| 2184 | } |
| 2185 | |
| 2186 | en_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 | |
| 2209 | S32 zNPCGoalAlertPuppy::Enter(F32 dt, void* updCtxt) |
| 2210 | { |
nothing calls this directly
no test coverage detected