Goblin AI Flow - AlexisBliesener/Bewitched GitHub Wiki
graph TD
A[Patrolling] -- Player Spotted --> B[Chase]
B -- Can't See Player --> D[Searching]
D --> E{Reached Last Known Location}
E -- Can't See Player --> A[Patrolling]
E -- Can See Player --> B[Chase]
B -- Player in Surrounding Range --> C[Surround]
C -- Player Left Surrounding Range --> B[Chase]
C -- Player Enters Attack Range (80%) --> F[Attack Stab]
C -- Player Enters Attack Range (20%) --> G[Attack Spin]
C -- Centralized Attack Command (50%) --> F[Attack Stab]
C -- Centralized Attack Command (50%) --> G[Attack Spin]
F -- Attack Over --> C[Surround]
G -- Attack Over --> C[Surround]
A -- Alerted --> D[Searching]
D -- Player Spotted --> B[Chase]
A -- Player Heard --> D[Searching]