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

Method SelfSetup

src/SB/Game/zNPCTypeBossSB1.cpp:311–340  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

309static S32 deflateCB(xGoal* rawgoal, void*, en_trantype* trantype, F32 dt, void*);
310
311void zNPCB_SB1::SelfSetup()
312{
313 SB1_ResetGlobalStuff();
314
315 xBehaveMgr* bmgr = xBehaveMgr_GetSelf();
316 this->psy_instinct = bmgr->Subscribe(this, 0);
317
318 xPsyche* psy = this->psy_instinct;
319
320 psy->BrainBegin();
321
322 xGoal* goal = psy->AddGoal(NPC_GOAL_BOSSSB1IDLE, NULL);
323 goal->SetCallbacks(idleCB, NULL, NULL, NULL);
324
325 goal = psy->AddGoal(NPC_GOAL_BOSSSB1TAUNT, NULL);
326 goal->SetCallbacks(tauntCB, NULL, NULL, NULL);
327
328 goal = psy->AddGoal(NPC_GOAL_BOSSSB1STOMP, NULL);
329 goal->SetCallbacks(stompCB, NULL, NULL, NULL);
330
331 goal = psy->AddGoal(NPC_GOAL_BOSSSB1SMASH, NULL);
332 goal->SetCallbacks(smashCB, NULL, NULL, NULL);
333
334 goal = psy->AddGoal(NPC_GOAL_BOSSSB1DEFLATE, NULL);
335 goal->SetCallbacks(deflateCB, NULL, NULL, NULL);
336
337 psy->BrainEnd();
338
339 psy->SetSafety(NPC_GOAL_BOSSSB1IDLE);
340}
341
342void zNPCB_SB1::Reset()
343{

Callers

nothing calls this directly

Calls 7

xBehaveMgr_GetSelfFunction · 0.85
BrainBeginMethod · 0.80
AddGoalMethod · 0.80
BrainEndMethod · 0.80
SetSafetyMethod · 0.80
SB1_ResetGlobalStuffFunction · 0.70
SubscribeMethod · 0.45

Tested by

no test coverage detected