mirror of
https://github.com/cyberarm/i-mic-rts.git
synced 2025-12-13 23:02:35 +00:00
20 lines
564 B
Ruby
20 lines
564 B
Ruby
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
|