Method: Api::ActionRawUnitCommand#as_json

Defined in:
lib/sc2ai/protocol/raw_pb.rb

#as_json(options = {}) ⇒ Object



17917
17918
17919
17920
17921
17922
17923
17924
17925
17926
17927
17928
17929
17930
17931
17932
17933
17934
17935
17936
17937
17938
17939
17940
17941
# File 'lib/sc2ai/protocol/raw_pb.rb', line 17917

def as_json(options = {})
  result = {}

  resolved_target = self.target

  result["abilityId"] = @ability_id if !options[:compact] || has_ability_id?
  result["targetWorldSpacePos"] = (
    if @target_world_space_pos.nil?
      {}
    else
      @target_world_space_pos.as_json(options)
    end
  ) if resolved_target == :"target_world_space_pos"
  result["targetUnitTag"] = @target_unit_tag if resolved_target ==
    :"target_unit_tag"
  tmp_unit_tags = @unit_tags

  result["unitTags"] = tmp_unit_tags if !options[:compact] ||
    tmp_unit_tags.any?

  result["queueCommand"] = @queue_command if !options[:compact] ||
    has_queue_command?

  result
end