feat: added npc poi for custom npcs

This commit is contained in:
matt committed 2025-10-05 18:28:58 +01:00
1 parent e20e537e97
commit b8f47b8f61
5 files changed
+11 -5

No files matched your search

+3 -1
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;