24 lines
442 B
Crystal
24 lines
442 B
Crystal
@[Context(Game)]
|
|
class TETU::Named < Entitas::Component
|
|
prop :name, String, default: "unamed"
|
|
|
|
STAR_NAMES = Blueprint.load_list "stars", "names.txt"
|
|
|
|
@@star_id = 0
|
|
|
|
def self.generate_star(star)
|
|
name = STAR_NAMES[@@star_id]
|
|
@@star_id = (@@star_id + 1) % STAR_NAMES.size
|
|
star.add_named name: name
|
|
end
|
|
|
|
def to_s
|
|
"\"#{@name}\""
|
|
end
|
|
end
|
|
|
|
require "./game/resources"
|
|
require "./game/infrastructure"
|
|
|
|
require "./game/*"
|