MCPcopy Create free account
hub / github.com/bfbbdecomp/bfbb / DecideAttack

Method DecideAttack

src/SB/Game/zNPCGoalRobo.cpp:2186–2207  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

2184}
2185
2186en_arfdoes zNPCGoalAlertArf::DecideAttack()
2187{
2188 en_arfdoes do_attack = ARF_DOES_NOT;
2189 zNPCArfArf* npc = ((zNPCArfArf*)(psyche->clt_owner));
2190 zNPCGoalAttackArf* atak;
2191
2192 if (npc->XYZDstSqToPlayer(NULL) < SQ(3.0f))
2193 {
2194 do_attack = ARF_DOES_MELEE;
2195 }
2196 else
2197 {
2198 atak = (zNPCGoalAttackArf*)(psyche->FindGoal(NPC_GOAL_ATTACKARF));
2199 if (npc->AdoptADoggie() != NULL)
2200 {
2201 do_attack = ARF_DOES_LOB;
2202 atak->SetAttackMode(1, 0);
2203 }
2204 }
2205
2206 return do_attack;
2207}
2208
2209S32 zNPCGoalAlertPuppy::Enter(F32 dt, void* updCtxt)
2210{

Callers

nothing calls this directly

Calls 3

XYZDstSqToPlayerMethod · 0.80
FindGoalMethod · 0.80
SetAttackModeMethod · 0.80

Tested by

no test coverage detected