wizard-chase/enemy/enemylizardman/EnemyLizardMan.gd
2022-05-30 14:01:34 -04:00

37 lines
793 B
GDScript

extends Enemy
const LIZARDMAN_COLOR: Color = Color("#49a790")
export var is_enabled := true
var primary_AI_only := false
var is_chase_state_enabled := false
func _ready():
set_process(is_enabled)
speed = player.speed * 0.8
disable_chase_state()
func enable_chase_state() -> void:
is_chase_state_enabled = true
primary_AI_only = true
func disable_chase_state() -> void:
is_chase_state_enabled = false
primary_AI_only = false
func change_states():
if primary_AI_only:
change_state(self, EnemyStateEnum.SEEK_AHEAD, 100)
elif state is IdleState or state is SeekAheadState:
change_state(self, EnemyStateEnum.WANDER, 5)
else:
change_state(self, EnemyStateEnum.SEEK_AHEAD, 5)
func _get_enemy_color() -> Color:
return LIZARDMAN_COLOR