feat: added npc poi for custom npcs

This commit is contained in:
2025-10-05 18:28:58 +01:00
parent e20e537e97
commit b8f47b8f61
5 changed files with 11 additions and 5 deletions

View File

@@ -10,6 +10,8 @@ void updateNPC(F32 delta, NPC *npc, World *world) {
if(npc->waitTime > npc->maxWaitTime) {
npc->mode = NPC_ACTION_WALKING;
// TODO change targets to poi's rather than just random nodes
// TODO choose either global POI's or use NPC custom poi if
// customPOI is true
do {
npc->targetNavNode = Random_U32(&world->random, 0, world->navMesh->nodeCount);
} while(npc->targetNavNode == npc->currentNavNode);
@@ -23,7 +25,7 @@ void updateNPC(F32 delta, NPC *npc, World *world) {
npc->walkTimer = 0;
if(npc->path.nodeCount == npc->pathIndex+1){
npc->mode = NPC_ACTION_WAITING;
npc->maxWaitTime = Random_F32(&world->random, 1, 2);
npc->maxWaitTime = Random_F32(&world->random, 20, 140);
npc->waitTime = 0;
npc->currentNavNode = npc->targetNavNode;
npc->pathIndex = 0;