mirror of
https://github.com/cyberarm/i-mic-rts.git
synced 2025-12-14 07:12:34 +00:00
Orders are now de/serializable, and scheduleable, Entities now show a circle around themselves when selected and draw a line to their target
This commit is contained in:
19
lib/orders/stop.rb
Normal file
19
lib/orders/stop.rb
Normal file
@@ -0,0 +1,19 @@
|
||||
IMICRTS::Order.define_handler(IMICRTS::Order::STOP, arguments: [:player_id]) do |order, director|
|
||||
director.player(order.player_id).selected_entities.each do |entity|
|
||||
entity.target = nil
|
||||
end
|
||||
end
|
||||
|
||||
IMICRTS::Order.define_serializer(IMICRTS::Order::STOP) do |order, director|
|
||||
# Order ID | Player ID
|
||||
# char | char
|
||||
|
||||
[IMICRTS::Order::STOP, order.player_id].pack("CC")
|
||||
end
|
||||
|
||||
IMICRTS::Order.define_deserializer(IMICRTS::Order::STOP) do |string, director|
|
||||
# String fed into deserializer has Order ID removed
|
||||
# Player ID
|
||||
# char
|
||||
string.unpack("C")
|
||||
end
|
||||
Reference in New Issue
Block a user