extends Node class_name EnemyState signal Transitioned(state: EnemyState, new_state_name: String) var enemy_ref: BaseEnemy func Enter() -> void: pass func Exit() -> void: pass func Update(_delta: float) -> void: pass func Physics_Update(_delta: float) -> void: pass #Transition State by calling Transitioned.emit(self, "name of other state")