Files
i-mic-rts/lib/orders/stop.rb

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