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

Method SelfSetup

src/SB/Game/zNPCTypeBossSandy.cpp:439–482  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

437}
438
439void zNPCBSandy::SelfSetup()
440{
441 xBehaveMgr* bmgr = xBehaveMgr_GetSelf();
442 psy_instinct = bmgr->Subscribe(this, 0);
443
444 xPsyche* psy = psy_instinct;
445 psy->BrainBegin();
446
447 xGoal* goal = psy->AddGoal('NGB1', NULL);
448 goal->SetCallbacks(idleCB, NULL, NULL, NULL);
449
450 goal = psy->AddGoal('NGB2', NULL);
451 goal->SetCallbacks(tauntCB, NULL, NULL, NULL);
452
453 goal = psy->AddGoal('NGB3', NULL);
454 goal->SetCallbacks(chaseCB, NULL, NULL, NULL);
455
456 goal = psy->AddGoal('NGB4', NULL);
457 goal->SetCallbacks(meleeCB, NULL, NULL, NULL);
458
459 goal = psy->AddGoal('NGB5', NULL);
460 goal->SetCallbacks(noHeadCB, NULL, NULL, NULL);
461
462 goal = psy->AddGoal('NGB6', NULL);
463 goal->SetCallbacks(elbowDropCB, NULL, NULL, NULL);
464
465 goal = psy->AddGoal('NGB7', NULL);
466 goal->SetCallbacks(leapCB, NULL, NULL, NULL);
467
468 goal = psy->AddGoal('NGB8', NULL);
469 goal->SetCallbacks(sitCB, NULL, NULL, NULL);
470
471 goal = psy->AddGoal('NGB9', NULL);
472 goal->SetCallbacks(getUpCB, NULL, NULL, NULL);
473
474 goal = psy->AddGoal('NGB:', NULL);
475 goal->SetCallbacks(runToRopeCB, NULL, NULL, NULL);
476
477 goal = psy->AddGoal('NGB;', NULL);
478 goal->SetCallbacks(clotheslineCB, NULL, NULL, NULL);
479
480 psy->BrainEnd();
481 psy->SetSafety('NGB1');
482}
483
484void zNPCBSandy::Reset()
485{

Callers

nothing calls this directly

Calls 6

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

Tested by

no test coverage detected