mirror of
https://github.com/cyberarm/i-mic-rts.git
synced 2025-12-15 15:52:34 +00:00
Added construction complete order, added jeep overlay image to show windscreen, added rotors component for helicopter; more work needed, replaced all build and vehicle assets with ones that are 6x larger to prevent pixelization when zoomed in, misc.
This commit is contained in:
@@ -10,8 +10,8 @@ IMICRTS::Order.define_handler(IMICRTS::Order::BUILD_UNIT_COMPLETE, arguments: [:
|
||||
end
|
||||
|
||||
IMICRTS::Order.define_serializer(IMICRTS::Order::BUILD_UNIT_COMPLETE) do |order, director|
|
||||
# Order ID | Player ID
|
||||
# char | char
|
||||
# Order ID | Player ID | Entity ID
|
||||
# char | char | Integer
|
||||
|
||||
[IMICRTS::Order::BUILD_UNIT_COMPLETE, order.player_id, order.entity_id].pack("CCN")
|
||||
end
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
IMICRTS::Order.define_handler(IMICRTS::Order::CAMERA_MOVE, arguments: [:player_id, :x, :y, :zoom]) do |order, director|
|
||||
director.player(order.player_id).camera.move_to(order.x, order.y, order.zoom)
|
||||
director.player(order.player_id).camera.move_to(order.x, order.y, order.zoom) if director.replay?
|
||||
end
|
||||
|
||||
IMICRTS::Order.define_serializer(IMICRTS::Order::CAMERA_MOVE) do |order, director|
|
||||
|
||||
20
lib/orders/construction_complete.rb
Normal file
20
lib/orders/construction_complete.rb
Normal file
@@ -0,0 +1,20 @@
|
||||
IMICRTS::Order.define_handler(IMICRTS::Order::CONSTRUCTION_COMPLETE, arguments: [:player_id, :entity_id]) do |order, director|
|
||||
entity = director.player(order.player_id).entity(order.entity_id)
|
||||
|
||||
entity.component(:building).data.construction_complete = true
|
||||
end
|
||||
|
||||
IMICRTS::Order.define_serializer(IMICRTS::Order::CONSTRUCTION_COMPLETE) do |order, director|
|
||||
# Order ID | Player ID | Entity ID
|
||||
# char | char | Integer
|
||||
|
||||
[IMICRTS::Order::CONSTRUCTION_COMPLETE, order.player_id, order.entity_id].pack("CCN")
|
||||
end
|
||||
|
||||
IMICRTS::Order.define_deserializer(IMICRTS::Order::CONSTRUCTION_COMPLETE) do |string, director|
|
||||
# String fed into deserializer has Order ID removed
|
||||
# Player ID | Entity ID
|
||||
# char | integer
|
||||
data = string.unpack("CN")
|
||||
[data[0], data[1]]
|
||||
end
|
||||
Reference in New Issue
Block a user