@startuml PlayerLogic state "PlayerLogic State" as GameJamDungeon_PlayerLogic_State { state "Alive" as GameJamDungeon_PlayerLogic_State_Alive { state "Attacking" as GameJamDungeon_PlayerLogic_State_Attacking state "Idle" as GameJamDungeon_PlayerLogic_State_Idle } state "Dead" as GameJamDungeon_PlayerLogic_State_Dead state "Disabled" as GameJamDungeon_PlayerLogic_State_Disabled } GameJamDungeon_PlayerLogic_State_Alive --> GameJamDungeon_PlayerLogic_State_Alive : PhysicsTick GameJamDungeon_PlayerLogic_State_Alive --> GameJamDungeon_PlayerLogic_State_Dead : Killed GameJamDungeon_PlayerLogic_State_Attacking --> GameJamDungeon_PlayerLogic_State_Idle : AttackAnimationFinished GameJamDungeon_PlayerLogic_State_Disabled --> GameJamDungeon_PlayerLogic_State_Idle : Enable GameJamDungeon_PlayerLogic_State_Idle --> GameJamDungeon_PlayerLogic_State_Attacking : Attack GameJamDungeon_PlayerLogic_State_Idle : OnAttack → Attack [*] --> GameJamDungeon_PlayerLogic_State_Idle @enduml