game: add name-generator to enemies

This commit is contained in:
2025-08-22 06:03:11 +02:00
parent b2129d9aa6
commit 7311b52fad
3 changed files with 92 additions and 0 deletions

View File

@@ -8,6 +8,36 @@ extends EnemyBase
var shader = preload("res://assets/shaders/base_color_tint.gdshader")
var shader_material: ShaderMaterial
const NAME_PREFIXES: Array[String] = [
"Gl",
"Sl",
"Bl",
"Pl",
"Dr",
"Go",
"Glo",
"Blo",
]
const NAME_ROOTS: Array[String] = [
"op",
"ub",
"ooz",
"ump",
"ibble",
"ug",
"urp",
"lop",
]
const NAME_SUFFIXES: Array[String] = [
"y",
"o",
"let",
"kin",
"ish",
"oo",
]
func _ready() -> void:
shader_material = ShaderMaterial.new()
@@ -19,3 +49,6 @@ func _ready() -> void:
func set_color(new_color: Color) -> void:
shader_material.set_shader_parameter("base_color", new_color)
func _gen_name() -> String:
return "%s%s%s" % [NAME_PREFIXES.pick_random(), NAME_ROOTS.pick_random(), NAME_SUFFIXES.pick_random()]