diff --git a/scenes/enemies/enemy_base.gd b/scenes/enemies/enemy_base.gd index e9d0937..0ebb400 100644 --- a/scenes/enemies/enemy_base.gd +++ b/scenes/enemies/enemy_base.gd @@ -40,9 +40,11 @@ func _find_player(): player = get_tree().get_first_node_in_group(GlobalConst.GROUP_PLAYER) target = player + func _gen_name() -> String: return "Unnamed enemy" + func _physics_process(delta: float) -> void: if not target: return diff --git a/scenes/enemies/enemy_slime_small.gd b/scenes/enemies/enemy_slime_small.gd index 57613a2..bba88e0 100644 --- a/scenes/enemies/enemy_slime_small.gd +++ b/scenes/enemies/enemy_slime_small.gd @@ -8,6 +8,7 @@ extends EnemyBase var shader = preload("res://assets/shaders/base_color_tint.gdshader") var shader_material: ShaderMaterial + func _ready() -> void: shader_material = ShaderMaterial.new() disabled_sprite.visible = false @@ -15,5 +16,6 @@ func _ready() -> void: shader_material.shader = shader base_sprite.material = shader_material + func set_color(new_color: Color) -> void: shader_material.set_shader_parameter("base_color", new_color) diff --git a/scenes/managers/enemy_manager.gd b/scenes/managers/enemy_manager.gd index 8bd55c3..fa7c35b 100644 --- a/scenes/managers/enemy_manager.gd +++ b/scenes/managers/enemy_manager.gd @@ -11,7 +11,8 @@ extends Node2D const ENEMY_RAT = preload("res://scenes/enemies/enemy_rat.tscn") const ENEMY_BAT = preload("res://scenes/enemies/enemy_bat.tscn") const ENEMY_SLIME_SMALL = preload("res://scenes/enemies/enemy_slime_small.tscn") -const SLIME_COLOR_VARIATIONS: Array[Color]= [ Color.CHARTREUSE, Color.FUCHSIA, Color.DARK_ORANGE ] +const SLIME_COLOR_VARIATIONS: Array[Color] = [Color.CHARTREUSE, Color.FUCHSIA, Color.DARK_ORANGE] + func _ready() -> void: timer.wait_time = 1 / spawn_rate