added on_order handler to entities and components, added visibility map

This commit is contained in:
2021-01-15 17:41:06 -06:00
parent e30d73d4d7
commit 19c5fc8d73
22 changed files with 164 additions and 51 deletions

View File

@@ -48,25 +48,12 @@ class IMICRTS
return if @game.sidebar.hit?(@game.window.mouse_x, @game.window.mouse_y)
tile = @director.map.tile_at(vector.x, vector.y)
pp vector
return unless tile
position = tile.position + @director.map.tile_size / 2
# ent = @director.spawn_entity(
# player_id: @player.id, name: @entity,
# position: CyberarmEngine::Vector.new(position.x, position.y, ZOrder::BUILDING)
# )
@director.schedule_order(Order::CONSTRUCT, @player.id, vector, @entity)
# each_tile(vector) do |tile, space_required|
# if space_required == true
# tile.entity = ent
# else
# tile.reserved = ent
# end
# end
cancel_tool
end