- HEX_FE =
?\xFE.dup.force_encoding('ASCII-8BIT').freeze
- HEX_FF =
?\xFF.dup.force_encoding('ASCII-8BIT').freeze
- IS_STANDARD_ORDER =
NEED TO LEARN HOW TO READ FLAGS AND TARGET TYPE
-> { order_type == HEX_FF }
- IS_IMMEDIATE_ORDER =
-> { order_type == HEX_FE }
- HAS_TARGET =
-> { instance_exec(&IS_STANDARD_ORDER) && (flags & 1) == 1 }
- TARGET_IS_ACTOR =
-> { instance_exec(&HAS_TARGET) && target_type == 1 }
- TARGET_IS_TERRAIN =
-> { instance_exec(&HAS_TARGET) && target_type == 2 }
- TARGET_IS_FROZEN_ACTOR =
-> { instance_exec(&HAS_TARGET) && target_type == 3 }
- TARGET_IS_CELL =
-> { instance_exec(&TARGET_IS_TERRAIN) && (flags & 64) == 64 }
- TARGET_NOT_CELL =
-> { instance_exec(&TARGET_IS_TERRAIN) && (flags & 64) != 64 }
- HAS_SUBJECT =
-> { instance_exec(&IS_STANDARD_ORDER) && (flags & 128) == 128 }
- HAS_TARGET_STRING =
-> { instance_exec(&IS_STANDARD_ORDER) && (flags & 4) == 4 }
-> { instance_exec(&IS_STANDARD_ORDER) && (flags & 16) == 16 }
-> { instance_exec(&IS_STANDARD_ORDER) && (flags & 32) == 32 }