Beispiel #1
0
void Gabriel::UpdateSenses()
{
	CServerDE* pServerDE = GetServerDE();
	if (!pServerDE) return;

	CCharacterMgr* pCharMgr = CCharacterMgr::GetMgr();
	if (!pCharMgr) return;

	// Until we've spotted a player, keep looking for one...

	if (!m_bSpottedPlayer)
	{
		HOBJECT hObj = pCharMgr->FindVisiblePlayer(this);
		if (hObj)
		{
			if (CheckAlignment(HATE, hObj))
			{
				SetNewTarget(hObj);
				TargetObject(hObj);
			}
			
			SpotPlayer(hObj);
		}
	}

	if (m_hTarget)
	{
		UpdateTargetPos();
		TargetObject(m_hTarget);
	}

	pServerDE->SetNextUpdate(m_hObject, 0.001f);
}
Beispiel #2
0
int main(int argc, char* argv[]) {
  int nerror = 0;
  nerror += CheckSizes();
  nerror += CheckAlignment();
  nerror += CheckBitfields();
  return nerror;
}
Beispiel #3
0
void Window::OnDragBegin(const IntVector2& position, const IntVector2& screenPosition, int buttons, int qualifiers, Cursor* cursor)
{
    if (buttons != MOUSEB_LEFT || !CheckAlignment())
    {
        dragMode_ = DRAG_NONE;
        return;
    }

    dragBeginCursor_ = screenPosition;
    dragBeginPosition_ = GetPosition();
    dragBeginSize_ = GetSize();
    dragMode_ = GetDragMode(position);
    SetCursorShape(dragMode_, cursor);
}
int main(void) {
  pthread_t tid;
  int err;

  struct AlignedType var;

  /* Turn off stdout buffering to aid debugging in case of a crash. */
  setvbuf(stdout, NULL, _IONBF, 0);

  printf("Check alignment in initial thread...\n");
  CheckAlignment(&var);

  err = pthread_create(&tid, NULL, ThreadFunc, NULL);
  assert(err == 0);
  err = pthread_join(tid, NULL);
  assert(err == 0);

  return 0;
}
void *ThreadFunc(void *arg) {
  struct AlignedType var;
  printf("Check alignment in second thread...\n");
  CheckAlignment(&var);
  return NULL;
}