| 3447 | } |
| 3448 | |
| 3449 | void 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 | |
| 3471 | void zNPCCommon::AddScripting(xPsyche* psy, |
| 3472 | S32 (*eval_script)(xGoal*, void*, en_trantype*, F32, void*), |
no test coverage detected