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]