Method: Api::ActionError#initialize
- Defined in:
- lib/sc2ai/protocol/sc2api_pb.rb
#initialize(unit_tag: nil, ability_id: nil, result: nil) ⇒ ActionError
END writers for optional fields
48007 48008 48009 48010 48011 48012 48013 48014 48015 48016 48017 48018 48019 48020 48021 48022 48023 48024 48025 48026 48027 48028 48029 48030 48031 48032 48033 48034 48035 48036 48037 48038 |
# File 'lib/sc2ai/protocol/sc2api_pb.rb', line 48007 def initialize(unit_tag: nil, ability_id: nil, result: nil) @_bitmask = 0 if unit_tag == nil @unit_tag = 0 else unless 0 <= unit_tag && unit_tag <= 18_446_744_073_709_551_615 raise RangeError, "Value (#{unit_tag}) for field unit_tag is out of bounds (0..18446744073709551615)" end @_bitmask |= 0x0000000000000001 @unit_tag = unit_tag end if ability_id == nil @ability_id = 0 else unless 0 <= ability_id && ability_id <= 18_446_744_073_709_551_615 raise RangeError, "Value (#{ability_id}) for field ability_id is out of bounds (0..18446744073709551615)" end @_bitmask |= 0x0000000000000002 @ability_id = ability_id end if result == nil @result = 0 else @_bitmask |= 0x0000000000000004 @result = Api::ActionResult.resolve(result) || result end end |