ld-39-jam/EnemyGrunt.gd

38 lines
880 B
GDScript3
Raw Normal View History

2017-07-30 20:57:41 +01:00
extends KinematicBody2D
const km = preload("Kinematic.gd")
var grunt_max_speed = 64 # pixels per second
var grunt_arrive_radius = 64
2017-07-31 17:23:46 +01:00
var grunt_rot_speed = deg2rad(22.5) # degrees per second
var cur_kinematic
var s_seek
var s_arrive
2017-07-31 17:23:46 +01:00
2017-07-30 20:57:41 +01:00
func _ready():
var t = get_tree().get_root().get_node("Game/MinimapControl").register_entity(self)
set_fixed_process(true)
2017-07-31 17:23:46 +01:00
set_process(true)
cur_kinematic = km.Kinematic.new(self, grunt_max_speed)
s_seek = km.Seek.new(self)
s_arrive = km.Arrive.new(self, grunt_arrive_radius)
var player = get_tree().get_root().get_node("Game/Player")
s_seek.set_target(player)
s_arrive.set_target(player)
2017-07-31 17:23:46 +01:00
2017-07-30 20:57:41 +01:00
func type():
return "EnemyGrunt"
2017-07-31 17:23:46 +01:00
func _fixed_process(delta):
s_seek.update()
s_arrive.update()
cur_kinematic.update(s_seek, delta)
cur_kinematic.update(s_arrive, delta)
2017-07-31 17:23:46 +01:00
func _process(delta):
pass
# rotate(grunt_rot_speed * delta)