MCPcopy Create free account
hub / github.com/assaultcube/AC / Spawn

Method Spawn

source/src/bot/ac_bot.cpp:22–66  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

20//AC Bot class begin
21
22void CACBot::Spawn()
23{
24 // Init all bot variabeles
25 m_pMyEnt->nextprimary = 2 + rnd(5); // 2 == GUN_CARBINE, GUN_SHOTGUN, GUN_SUBGUN, GUN_SNIPER, GUN_ASSAULT
26 m_pMyEnt->targetyaw = m_pMyEnt->targetpitch = 0.0f;
27 m_pMyEnt->pBot = this;
28
29 spawnplayer(m_pMyEnt);
30
31 m_eCurrentBotState = STATE_NORMAL;
32 m_iShootDelay = m_iChangeWeaponDelay = 0;
33 m_iCheckEnvDelay = 0;
34 m_vPrevOrigin = g_vecZero;
35 m_iStuckCheckDelay = lastmillis + 250;
36 m_bStuck = false;
37 m_iStuckTime = 0;
38 m_iStrafeTime = m_iStrafeCheckDelay = 0;
39 m_iMoveDir = DIR_NONE;
40
41 m_pPrevEnemy = NULL;
42 m_iCombatNavTime = 0;
43 m_iSPMoveTime = 0;
44 m_iEnemySearchDelay = 0;
45 m_bCombatJump = false;
46 m_iCombatJumpDelay = 0;
47 m_iHuntDelay = 0;
48 m_vHuntLocation = m_vPrevHuntLocation = g_vecZero;
49 m_pHuntTarget = NULL;
50 m_fPrevHuntDist = 0.0f;
51 m_iHuntLastTurnLessTime = m_iHuntPlayerUpdateTime = m_iHuntPauseTime = 0;
52
53 m_iLastJumpPad = 0;
54 m_pTargetEnt = NULL;
55 m_iCheckTeleporterDelay = m_iCheckJumppadsDelay = 0;
56 m_iCheckEntsDelay = 0;
57 m_iCheckTriggersDelay = 0;
58 m_iLookForWaypointTime = 0;
59
60 m_iAimDelay = 0;
61 m_fYawToTurn = m_fPitchToTurn = 0.0f;
62
63 m_vGoal = m_vWaterGoal = g_vecZero;
64
65 ResetWaypointVars();
66}
67
68void CACBot::CheckItemPickup()
69{

Callers

nothing calls this directly

Calls 1

spawnplayerFunction · 0.85

Tested by

no test coverage detected