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