Core/src/components/game.cr

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/*"