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

Method AddBaseline

src/SB/Game/zNPCTypeCommon.cpp:3449–3469  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

3447}
3448
3449void zNPCCommon::AddBaseline(xPsyche* psy,
3450 S32 (*eval_idle)(xGoal*, void*, en_trantype*, F32, void*),
3451 S32 (*eval_wander)(xGoal*, void*, en_trantype*, F32, void*),
3452 S32 (*eval_patrol)(xGoal*, void*, en_trantype*, F32, void*),
3453 S32 (*eval_waiting)(xGoal*, void*, en_trantype*, F32, void*),
3454 S32 (*eval_fidget)(xGoal*, void*, en_trantype*, F32, void*))
3455{
3456 xGoal* goal;
3457 goal = psy->AddGoal(NPC_GOAL_IDLE, NULL);
3458 goal->SetCallbacks(eval_idle, NULL, NULL, NULL);
3459 goal = psy->AddGoal(NPC_GOAL_WANDER, NULL);
3460 goal->SetCallbacks(eval_patrol, NULL, NULL, NULL);
3461 goal = psy->AddGoal(NPC_GOAL_PATROL, NULL);
3462 goal->SetCallbacks(eval_wander, NULL, NULL, NULL);
3463 goal = psy->AddGoal(NPC_GOAL_WAITING, NULL);
3464 goal->SetCallbacks(eval_waiting, NULL, NULL, NULL);
3465 goal = psy->AddGoal(NPC_GOAL_FIDGET, NULL);
3466 goal->SetCallbacks(eval_fidget, NULL, NULL, NULL);
3467 psy->AddGoal(NPC_GOAL_LIMBO, NULL);
3468 this->AddDEVGoals(psy);
3469}
3470
3471void zNPCCommon::AddScripting(xPsyche* psy,
3472 S32 (*eval_script)(xGoal*, void*, en_trantype*, F32, void*),

Callers 1

SelfSetupMethod · 0.80

Calls 2

AddDEVGoalsMethod · 0.95
AddGoalMethod · 0.80

Tested by

no test coverage detected