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
|