hero-mark-2/objects/enemy/enemy_jump.gd
2023-04-20 04:06:29 -04:00

39 lines
1 KiB
GDScript

extends "res://objects/enemy/enemy.gd"
export var left_boundary = 0
export var right_boundary = 0
export var speed = 50
export var flip_sprite = true
export var direction = 1
onready var startpos = position
onready var anims = $AnimationPlayer
onready var sprite = $Sprite
func _ready():
anims.play("idle")
#Easy mode
if Game.is_easy_mode:
speed *= Game.easy_mode_speed_factor
anims.playback_speed *= Game.easy_mode_speed_factor
func _physics_process(delta):
if anims.current_animation == "jump":
#Move
position.x += direction * (speed * delta)
#Switch dir
if position.x >= startpos.x + (right_boundary * 8):
direction = -1
if flip_sprite == true: sprite.scale.x = -1
if position.x <= startpos.x + (-left_boundary * 8):
direction = 1
if flip_sprite == true: sprite.scale.x = 1
#Round sprite position
sprite.global_position.x = round(sprite.global_position.x)
func _on_AnimationPlayer_animation_finished(anim_name):
if anim_name == "idle":
anims.play("jump")
else:
anims.play("idle")