Merge pull request '[GOFAI] NPC State Machine' (#79) from feat/gofai-npc-logic into main
Some checks failed
Smoke Test / smoke (push) Failing after 4s

This commit was merged in pull request #79.
This commit is contained in:
2026-04-12 16:15:35 +00:00

18
game/npc-logic.js Normal file
View File

@@ -0,0 +1,18 @@
class NPCStateMachine {
constructor(states) {
this.states = states;
this.current = 'idle';
}
update(context) {
const state = this.states[this.current];
for (const transition of state.transitions) {
if (transition.condition(context)) {
this.current = transition.target;
console.log(`NPC transitioned to ${this.current}`);
break;
}
}
}
}
export default NPCStateMachine;