Page 1 of 4 1 2 3 ... LastLast
Results 1 to 10 of 35

Thread: CMsgBotWorldState, Protobufs, and You

  1. #1
    Basic Member
    Join Date
    Dec 2016
    Posts
    732

    CMsgBotWorldState, Protobufs, and You

    So I started playing around today with the capability to dump world state to a specific port through a serialized TCP connection in protobuf format.

    Go into your Steam Library, right click on Dota 2 -> Properties, click on SET LAUNCH OPTIONS, and make sure you have specified:
    Code:
    -novid -console -condebug -botworldstatetosocket_dire 12121 -botworldstatetosocket_frames 15
    The 12121 specifies the port (for DIRE side), you can change if you wish (to a different PORT or to modify for RADIANT), the 15 specifies every how many frames the data is updated, you can change to your desire. The other things are optional, but you probably want them.

    Example code to retrieve this information from a running bot game (will only pull one world state protobuf frame and then exit):
    Code:
    import socket
    from struct import *
    
    HOST = '127.0.0.1'  # The remote host
    PORT = 12121        # The same port as used by the server
    with socket.socket(socket.AF_INET, socket.SOCK_STREAM) as s:
        s.connect((HOST, PORT))
    
        f = open('tmp.bin', 'bw')
    
        i=0
        while i < 1:
            binSize = s.recv(4)
            print(binSize)
    
            if binSize:
                protoSize = unpack("<I", binSize)
                print("protoSize: %d" % (protoSize[0]))
    
                binData = s.recv(protoSize[0])
                f.write(binData)
                i += 1
    
        print("Closing Socket")
    
        f.close()
        s.close()
    Example code to load the stored protobuf frame:
    You will need the protobuf mapped python file attached (will need to be updated if the .proto changes). You can auto-generate this file yourself using the protobuf compiler (known as: "protoc") available from Google. I attached the generated result below in case you don't know what to do or are lazy. Just change the extension of the file from .py.txt to .py before using.
    CMsgBotWorldState_pb2.py.txt UPDATED: 09/20/2017 - 9:52pm EDT

    Code:
    import CMsgBotWorldState_pb2 as pb
    f = open('tmp.bin', 'rb')
    worldState = pb.CMsgBotWorldState()
    worldState.ParseFromString(f.read())
    f.close()
    print(worldState)
    CURRENT ISSUES:
    1) Game crashes when socket connection is closed after an initial connect

    2) FIXED - last_hit and gold values are confused - apparently there was an updated protobuf structure and I wasn't using it (added reliable and unreliable gold)

    3) All handle and caster_handle values seem to be 0... this seems to be a bug

    SUGGESTIONS:
    * Add an ENUM for TEAM_ID to .proto
    * Add an ENUM for PRIMARY_ATTRIBUTE to .proto
    * Add an ENUM for RUNE_TYPE to .proto
    * Add an ENUM for RUNE_STATUS to .proto
    * Add an ENUM for ACTION_TYPE to .proto (of Bots)
    * Add ability_name to Ability proto (affects Items too)
    * Add physical_resist to Unit proto (we have armor and magic_resist currently... not sure if armor is currently valuable information or not)
    * Add "optional CourierState courier_state = 141;" to .proto and add an ENUM for CourierState
    * Add an ENUM for game_state to .proto
    * Add an ENUM for hero_pick_state to .proto
    * Add net worth information to players

    DREAM SUGGESTIONS:
    * Make this possible during watching replay matches
    * Valve maintained repository of pre-dumped world state serialized proto files from all tournaments

    QUESTIONS:
    1) game_time is what? RealTime(), GameTime() or DotaTime()?
    Answer: as of the new protobuf structure there is now a game_time and a dota_time they correspond to the API of GameTime() and DotaTime() respectively.

    2) Depending on answer to #1, what happens during a Pause?
    Answer: we keep getting new protobuf structure every N frames (as specified by our launch options) but we can use dota_time to detect no time has passed and there we are paused.
    Last edited by nostrademous; 09-21-2017 at 06:46 AM.

  2. #2
    Basic Member
    Join Date
    Dec 2016
    Posts
    732
    @ChrisC - another possible bug - why is attacker_player_id -1 and no handle provided?

    Code:
    damage_events {
      damage: 13
      victim_player_id: 6
      attacker_player_id: 4294967295
      attacker_unit_handle: 0
    }

  3. #3
    Valve Developer
    Join Date
    Sep 2011
    Posts
    1,704
    At least the gold thing is due to not using the latest protobuf definition -- I made a thread that I'll keep up to date so we don't run into sync issues:
    http://dev.dota2.com/showthread.php?...67#post1437167

  4. #4
    Valve Developer
    Join Date
    Sep 2011
    Posts
    1,704
    For that attacker_player_id -1 thing....the only thing I can think of is being hit by a creep that's in the fog, so you don't have a unit handle for it and it's not owned by a player?

  5. #5
    Basic Member
    Join Date
    Dec 2016
    Posts
    732
    Quote Originally Posted by ChrisC View Post
    For that attacker_player_id -1 thing....the only thing I can think of is being hit by a creep that's in the fog, so you don't have a unit handle for it and it's not owned by a player?
    Chris - the "handles" in every single data variable are always 0.

    Below is a full protobuf dump of a single frame using your latest proto buf definitions. Search for the word "handle" and see how every single handle is 0.
    Code:
    team_id: 3
    game_time: 3970
    dota_time: 3874.471923828125
    game_state: 5
    hero_pick_state: 1
    time_of_day: 0.29594874382019043
    glyph_cooldown: 3887.632568359375
    glyph_cooldown_enemy: 2283
    players {
      player_id: 0
      hero_id: 22
      is_alive: true
      respawn_time: 49.0
      kills: 32
      deaths: 9
      assists: 38
    }
    players {
      player_id: 1
      hero_id: 43
      is_alive: false
      respawn_time: 99.0
      kills: 22
      deaths: 15
      assists: 29
    }
    players {
      player_id: 2
      hero_id: 48
      is_alive: false
      respawn_time: 99.0
      kills: 12
      deaths: 18
      assists: 34
    }
    players {
      player_id: 3
      hero_id: 75
      is_alive: true
      respawn_time: 99.0
      kills: 21
      deaths: 12
      assists: 33
    }
    players {
      player_id: 4
      hero_id: 50
      is_alive: false
      respawn_time: 89.0
      kills: 4
      deaths: 23
      assists: 39
    }
    players {
      player_id: 5
      hero_id: 19
      is_alive: false
      respawn_time: 99.0
      kills: 9
      deaths: 19
      assists: 30
    }
    players {
      player_id: 6
      hero_id: 44
      is_alive: true
      respawn_time: 99.0
      kills: 15
      deaths: 19
      assists: 38
    }
    players {
      player_id: 7
      hero_id: 57
      is_alive: true
      respawn_time: 99.0
      kills: 4
      deaths: 15
      assists: 33
    }
    players {
      player_id: 8
      hero_id: 111
      is_alive: true
      respawn_time: 99.0
      kills: 14
      deaths: 13
      assists: 36
    }
    players {
      player_id: 9
      hero_id: 15
      is_alive: true
      respawn_time: 99.0
      kills: 17
      deaths: 15
      assists: 44
    }
    units {
      handle: 0
      unit_type: HERO
      name: "npc_dota_hero_oracle"
      team_id: 3
      level: 25
      location {
        x: 6558
        y: 5798
        z: 419
      }
      is_alive: true
      bounding_radius: 24
      facing: 280
      ground_height: 419
      vision_range_daytime: 1800
      vision_range_nighttime: 800
      health: 1975
      health_max: 1975
      health_regen: 14.847999572753906
      mana: 1822
      mana_max: 2029
      mana_regen: 0.009999999776482582
      base_movement_speed: 305
      current_movement_speed: 355
      anim_activity: 1511
      anim_cycle: 0.2143206000328064
      base_damage: 158
      base_damage_variance: 3
      bonus_damage: 0
      attack_damage: 158
      attack_range: 620
      attack_speed: 1
      attack_anim_point: 0.30000001192092896
      attack_acquisition_range: 800
      attack_projectile_speed: 900
      bounty_xp: 2200
      bounty_gold_min: 0
      bounty_gold_max: 0
      is_channeling: false
      is_attack_immune: false
      is_blind: false
      is_block_disabled: false
      is_disarmed: false
      is_evade_disabled: false
      is_hexed: false
      is_invisible: false
      is_invulnerable: false
      is_magic_immune: false
      is_muted: false
      is_nightmared: false
      is_rooted: false
      is_silenced: false
      is_specially_deniable: false
      is_stunned: false
      is_unable_to_miss: false
      has_scepter: true
      abilities {
        handle: 0
        ability_id: 5637
        slot: 0
        caster_handle: 0
        level: 4
        cast_range: 850
        channel_time: 2.5
        cooldown_remaining: 0.0
        is_activated: true
        is_toggled: false
        is_in_ability_phase: false
        is_channeling: false
        is_stolen: false
      }
      abilities {
        handle: 0
        ability_id: 5638
        slot: 1
        caster_handle: 0
        level: 4
        cast_range: 800
        channel_time: 0.0
        cooldown_remaining: 6.900000095367432
        is_activated: true
        is_toggled: false
        is_in_ability_phase: false
        is_channeling: false
        is_stolen: false
      }
      abilities {
        handle: 0
        ability_id: 5639
        slot: 2
        caster_handle: 0
        level: 4
        cast_range: 850
        channel_time: 0.0
        cooldown_remaining: 0.0
        is_activated: true
        is_toggled: false
        is_in_ability_phase: false
        is_channeling: false
        is_stolen: false
      }
      abilities {
        handle: 0
        ability_id: 5640
        slot: 3
        caster_handle: 0
        level: 3
        cast_range: 1000
        channel_time: 0.0
        cooldown_remaining: 0.0
        is_activated: true
        is_toggled: false
        is_in_ability_phase: false
        is_channeling: false
        is_stolen: false
      }
      abilities {
        handle: 0
        ability_id: 6540
        slot: 9
        caster_handle: 0
        level: 0
        cast_range: 0
        channel_time: 0.0
        cooldown_remaining: 0.0
        is_activated: true
        is_toggled: false
        is_in_ability_phase: false
        is_channeling: false
        is_stolen: false
      }
      items {
        handle: 0
        ability_id: 102
        slot: 0
        caster_handle: 0
        level: 1
        cast_range: 750
        channel_time: 0.0
        cooldown_remaining: 0.0
        is_activated: true
        is_toggled: false
        is_in_ability_phase: false
        is_channeling: false
        is_stolen: false
        charges: 0
        secondary_charges: 0
        is_combined_locked: false
      }
      items {
        handle: 0
        ability_id: 108
        slot: 1
        caster_handle: 0
        level: 1
        cast_range: 600
        channel_time: 0.0
        cooldown_remaining: 0.0
        is_activated: true
        is_toggled: false
        is_in_ability_phase: false
        is_channeling: false
        is_stolen: false
        charges: 0
        secondary_charges: 0
        is_combined_locked: false
      }
      items {
        handle: 0
        ability_id: 180
        slot: 2
        caster_handle: 0
        level: 1
        cast_range: 900
        channel_time: 0.0
        cooldown_remaining: 48.10010528564453
        is_activated: true
        is_toggled: false
        is_in_ability_phase: false
        is_channeling: false
        is_stolen: false
        charges: 0
        secondary_charges: 0
        is_combined_locked: false
      }
      items {
        handle: 0
        ability_id: 188
        slot: 3
        caster_handle: 0
        level: 1
        cast_range: 1200
        channel_time: 0.0
        cooldown_remaining: 0.0
        is_activated: true
        is_toggled: false
        is_in_ability_phase: false
        is_channeling: false
        is_stolen: false
        charges: 1
        secondary_charges: 0
        is_combined_locked: false
      }
      items {
        handle: 0
        ability_id: 58
        slot: 4
        caster_handle: 0
        level: 1
        cast_range: 0
        channel_time: 0.0
        cooldown_remaining: 0.0
        is_activated: true
        is_toggled: false
        is_in_ability_phase: false
        is_channeling: false
        is_stolen: false
        charges: 0
        secondary_charges: 0
        is_combined_locked: false
      }
      items {
        handle: 0
        ability_id: 254
        slot: 5
        caster_handle: 0
        level: 1
        cast_range: 800
        channel_time: 0.0
        cooldown_remaining: 0.0
        is_activated: true
        is_toggled: false
        is_in_ability_phase: false
        is_channeling: false
        is_stolen: false
        charges: 0
        secondary_charges: 0
        is_combined_locked: false
      }
      items {
        handle: 0
        ability_id: 244
        slot: 6
        caster_handle: 0
        level: 1
        cast_range: 0
        channel_time: 0.0
        cooldown_remaining: 0.0
        is_activated: true
        is_toggled: false
        is_in_ability_phase: false
        is_channeling: false
        is_stolen: false
        charges: 0
        secondary_charges: 0
        is_combined_locked: false
      }
      items {
        handle: 0
        ability_id: 46
        slot: 7
        caster_handle: 0
        level: 1
        cast_range: 0
        channel_time: 3.0
        cooldown_remaining: 0.0
        is_activated: true
        is_toggled: false
        is_in_ability_phase: false
        is_channeling: false
        is_stolen: false
        charges: 3
        secondary_charges: 0
        is_combined_locked: false
      }
      modifiers {
        name: "modifier_item_guardian_greaves_aura"
        stack_count: 0
        ability_handle: 0
        ability_id: 231
        remaining_duration: 0.466552734375
      }
      action_type: 4
      primary_attribute: 2
      is_illusion: false
      respawn_time: 99
      buyback_cost: 2005
      buyback_cooldown: 4178
      spell_amplifiction: 0.09971431642770767
      armor: 11
      magic_resist: 0
      evasion: 0.0
      xp_needed_to_level: 4294939756
      ability_points: 0
      reliable_gold: 368
      unreliable_gold: 333
      last_hits: 77
      denies: 11
    }
    units {
      handle: 0
      unit_type: HERO
      name: "npc_dota_hero_razor"
      team_id: 3
      level: 25
      location {
        x: 6571
        y: 5727
        z: 390
      }
      is_alive: true
      bounding_radius: 24
      facing: 267
      ground_height: 390
      vision_range_daytime: 1800
      vision_range_nighttime: 800
      health: 1904
      health_max: 2855
      health_regen: 17.463998794555664
      mana: 1298
      mana_max: 1328
      mana_regen: 0.009999999776482582
      base_movement_speed: 295
      current_movement_speed: 448
      anim_activity: 1503
      anim_cycle: 0.47028160095214844
      base_damage: 150
      base_damage_variance: 1
      bonus_damage: 40
      attack_damage: 190
      attack_range: 615
      attack_speed: 2
      attack_anim_point: 0.30000001192092896
      attack_acquisition_range: 800
      attack_projectile_speed: 2000
      attack_target_handle: 0
      bounty_xp: 2200
      bounty_gold_min: 0
      bounty_gold_max: 0
      is_channeling: false
      is_attack_immune: false
      is_blind: false
      is_block_disabled: false
      is_disarmed: true
      is_evade_disabled: false
      is_hexed: false
      is_invisible: false
      is_invulnerable: false
      is_magic_immune: false
      is_muted: false
      is_nightmared: false
      is_rooted: false
      is_silenced: false
      is_specially_deniable: false
      is_stunned: false
      is_unable_to_miss: false
      has_scepter: true
      abilities {
        handle: 0
        ability_id: 5082
        slot: 0
        caster_handle: 0
        level: 4
        cast_range: 0
        channel_time: 0.0
        cooldown_remaining: 6.599978923797607
        is_activated: true
        is_toggled: false
        is_in_ability_phase: false
        is_channeling: false
        is_stolen: false
      }
      abilities {
        handle: 0
        ability_id: 5083
        slot: 1
        caster_handle: 0
        level: 4
        cast_range: 600
        channel_time: 0.0
        cooldown_remaining: 0.0
        is_activated: true
        is_toggled: false
        is_in_ability_phase: false
        is_channeling: false
        is_stolen: false
      }
      abilities {
        handle: 0
        ability_id: 5084
        slot: 2
        caster_handle: 0
        level: 4
        cast_range: 0
        channel_time: 0.0
        cooldown_remaining: 0.0
        is_activated: true
        is_toggled: false
        is_in_ability_phase: false
        is_channeling: false
        is_stolen: false
      }
      abilities {
        handle: 0
        ability_id: 5085
        slot: 3
        caster_handle: 0
        level: 3
        cast_range: 0
        channel_time: 0.0
        cooldown_remaining: 0.0
        is_activated: true
        is_toggled: false
        is_in_ability_phase: false
        is_channeling: false
        is_stolen: false
      }
      abilities {
        handle: 0
        ability_id: 5919
        slot: 9
        caster_handle: 0
        level: 0
        cast_range: 0
        channel_time: 0.0
        cooldown_remaining: 0.0
        is_activated: true
        is_toggled: false
        is_in_ability_phase: false
        is_channeling: false
        is_stolen: false
      }
      items {
        handle: 0
        ability_id: 50
        slot: 0
        caster_handle: 0
        level: 1
        cast_range: 0
        channel_time: 0.0
        cooldown_remaining: 0.9000054597854614
        is_activated: true
        is_toggled: false
        is_in_ability_phase: false
        is_channeling: false
        is_stolen: false
        charges: 0
        secondary_charges: 0
        is_combined_locked: false
      }
      items {
        handle: 0
        ability_id: 154
        slot: 1
        caster_handle: 0
        level: 1
        cast_range: 0
        channel_time: 0.0
        cooldown_remaining: 0.0
        is_activated: true
        is_toggled: false
        is_in_ability_phase: false
        is_channeling: false
        is_stolen: false
        charges: 0
        secondary_charges: 0
        is_combined_locked: false
      }
      items {
        handle: 0
        ability_id: 263
        slot: 2
        caster_handle: 0
        level: 1
        cast_range: 800
        channel_time: 0.0
        cooldown_remaining: 0.0
        is_activated: true
        is_toggled: false
        is_in_ability_phase: false
        is_channeling: false
        is_stolen: false
        charges: 0
        secondary_charges: 0
        is_combined_locked: false
      }
      items {
        handle: 0
        ability_id: 119
        slot: 3
        caster_handle: 0
        level: 1
        cast_range: 900
        channel_time: 0.0
        cooldown_remaining: 0.0
        is_activated: true
        is_toggled: false
        is_in_ability_phase: false
        is_channeling: false
        is_stolen: false
        charges: 0
        secondary_charges: 0
        is_combined_locked: false
      }
      items {
        handle: 0
        ability_id: 30
        slot: 4
        caster_handle: 0
        level: 1
        cast_range: 900
        channel_time: 0.0
        cooldown_remaining: 0.0
        is_activated: true
        is_toggled: false
        is_in_ability_phase: false
        is_channeling: false
        is_stolen: false
        charges: 0
        secondary_charges: 0
        is_combined_locked: false
      }
      items {
        handle: 0
        ability_id: 108
        slot: 5
        caster_handle: 0
        level: 1
        cast_range: 600
        channel_time: 0.0
        cooldown_remaining: 0.0
        is_activated: true
        is_toggled: false
        is_in_ability_phase: false
        is_channeling: false
        is_stolen: false
        charges: 0
        secondary_charges: 0
        is_combined_locked: false
      }
      items {
        handle: 0
        ability_id: 61
        slot: 6
        caster_handle: 0
        level: 1
        cast_range: 0
        channel_time: 0.0
        cooldown_remaining: 0.0
        is_activated: true
        is_toggled: false
        is_in_ability_phase: false
        is_channeling: false
        is_stolen: false
        charges: 0
        secondary_charges: 0
        is_combined_locked: false
      }
      items {
        handle: 0
        ability_id: 61
        slot: 7
        caster_handle: 0
        level: 1
        cast_range: 0
        channel_time: 0.0
        cooldown_remaining: 0.0
        is_activated: true
        is_toggled: false
        is_in_ability_phase: false
        is_channeling: false
        is_stolen: false
        charges: 0
        secondary_charges: 0
        is_combined_locked: false
      }
      modifiers {
        name: "modifier_item_guardian_greaves_aura"
        stack_count: 0
        ability_handle: 0
        ability_id: 231
        remaining_duration: 0.466552734375
      }
      modifiers {
        name: "modifier_oracle_fates_edict"
        stack_count: 0
        ability_handle: 0
        ability_id: 5638
        remaining_duration: 4.466552734375
      }
      action_type: 4
      primary_attribute: 1
      is_illusion: false
      respawn_time: 99
      buyback_cost: 2005
      buyback_cooldown: 4307
      spell_amplifiction: 0.07014284282922745
      armor: 34
      magic_resist: 1
      evasion: 0.0
      xp_needed_to_level: 4294940386
      ability_points: 0
      reliable_gold: 1463
      unreliable_gold: 1332
      last_hits: 305
      denies: 14
    }
    units {
      handle: 0
      unit_type: LANE_CREEP
      name: "npc_dota_creep_goodguys_ranged_upgraded_mega"
      team_id: 2
      level: 1
      location {
        x: 5934
        y: 5031
        z: 384
      }
      is_alive: true
      bounding_radius: 8
      facing: 95
      ground_height: 384
      vision_range_daytime: 750
      vision_range_nighttime: 750
      health: 642
      health_max: 1015
      health_regen: 2.0
      mana: 500
      mana_max: 500
      mana_regen: 0.75
      base_movement_speed: 325
      current_movement_speed: 325
      anim_activity: 1503
      anim_cycle: 0.833251953125
      base_damage: 133
      base_damage_variance: 2
      bonus_damage: 0
      attack_damage: 133
      attack_range: 500
      attack_speed: 1
      attack_anim_point: 0.5
      attack_acquisition_range: 800
      attack_projectile_speed: 900
      bounty_xp: 25
      bounty_gold_min: 30
      bounty_gold_max: 38
      is_channeling: false
      is_attack_immune: false
      is_blind: false
      is_block_disabled: false
      is_disarmed: false
      is_evade_disabled: false
      is_hexed: false
      is_invisible: false
      is_invulnerable: false
      is_magic_immune: false
      is_muted: false
      is_nightmared: false
      is_rooted: false
      is_silenced: false
      is_specially_deniable: false
      is_stunned: false
      is_unable_to_miss: false
      has_scepter: false
    }
    units {
      handle: 0
      unit_type: LANE_CREEP
      name: "npc_dota_creep_goodguys_melee_upgraded_mega"
      team_id: 2
      level: 1
      location {
        x: 6495
        y: 5611
        z: 384
      }
      is_alive: true
      bounding_radius: 16
      facing: 56
      ground_height: 384
      vision_range_daytime: 750
      vision_range_nighttime: 750
      health: 165
      health_max: 1270
      health_regen: 0.5
      mana: 0
      mana_max: 0
      mana_regen: 0.0
      base_movement_speed: 325
      current_movement_speed: 172
      anim_activity: 1503
      anim_cycle: 0.16927717626094818
      base_damage: 100
      base_damage_variance: 4
      bonus_damage: 0
      attack_damage: 100
      attack_range: 100
      attack_speed: 0
      attack_anim_point: 0.46700000762939453
      attack_acquisition_range: 500
      attack_projectile_speed: 0
      bounty_xp: 25
      bounty_gold_min: 28
      bounty_gold_max: 36
      is_channeling: false
      is_attack_immune: false
      is_blind: false
      is_block_disabled: false
      is_disarmed: false
      is_evade_disabled: false
      is_hexed: false
      is_invisible: false
      is_invulnerable: false
      is_magic_immune: false
      is_muted: false
      is_nightmared: false
      is_rooted: false
      is_silenced: false
      is_specially_deniable: false
      is_stunned: false
      is_unable_to_miss: false
      has_scepter: false
      modifiers {
        name: "modifier_item_shivas_guard_aura"
        stack_count: 0
        ability_handle: 0
        ability_id: 119
        remaining_duration: 0.466552734375
      }
      modifiers {
        name: "modifier_omniknight_degen_aura_effect"
        stack_count: 0
        ability_handle: 0
        ability_id: 5265
        remaining_duration: 0.966552734375
      }
      modifiers {
        name: "modifier_sange_and_yasha_buff"
        stack_count: 0
        ability_handle: 0
        ability_id: 154
        remaining_duration: 3.7958984375
      }
    }
    units {
      handle: 0
      unit_type: COURIER
      name: "npc_dota_courier"
      team_id: 3
      level: 10
      location {
        x: 6768
        y: 6336
        z: 512
      }
      is_alive: true
      bounding_radius: 8
      facing: 65
      ground_height: 512
      vision_range_daytime: 300
      vision_range_nighttime: 300
      health: 150
      health_max: 150
      health_regen: 6.5
      mana: 0
      mana_max: 0
      mana_regen: 0.0
      base_movement_speed: 430
      current_movement_speed: 430
      anim_activity: 1500
      anim_cycle: 0.6551387906074524
      base_damage: 1
      base_damage_variance: 0
      bonus_damage: 0
      attack_damage: 1
      attack_range: 600
      attack_speed: 1
      attack_anim_point: 0.75
      attack_acquisition_range: 800
      attack_projectile_speed: 900
      bounty_xp: 349
      bounty_gold_min: 175
      bounty_gold_max: 175
      is_channeling: false
      is_attack_immune: false
      is_blind: false
      is_block_disabled: false
      is_disarmed: false
      is_evade_disabled: false
      is_hexed: false
      is_invisible: false
      is_invulnerable: true
      is_magic_immune: true
      is_muted: false
      is_nightmared: false
      is_rooted: false
      is_silenced: false
      is_specially_deniable: false
      is_stunned: false
      is_unable_to_miss: false
      has_scepter: false
      abilities {
        handle: 0
        ability_id: 5205
        slot: 0
        caster_handle: 0
        level: 1
        cast_range: 0
        channel_time: 0.0
        cooldown_remaining: 0.0
        is_activated: true
        is_toggled: false
        is_in_ability_phase: false
        is_channeling: false
        is_stolen: false
      }
      abilities {
        handle: 0
        ability_id: 5492
        slot: 1
        caster_handle: 0
        level: 1
        cast_range: 0
        channel_time: 0.0
        cooldown_remaining: 0.0
        is_activated: true
        is_toggled: false
        is_in_ability_phase: false
        is_channeling: false
        is_stolen: false
      }
      abilities {
        handle: 0
        ability_id: 5207
        slot: 2
        caster_handle: 0
        level: 1
        cast_range: 0
        channel_time: 0.0
        cooldown_remaining: 0.0
        is_activated: true
        is_toggled: false
        is_in_ability_phase: false
        is_channeling: false
        is_stolen: false
      }
      abilities {
        handle: 0
        ability_id: 5208
        slot: 3
        caster_handle: 0
        level: 1
        cast_range: 0
        channel_time: 0.0
        cooldown_remaining: 0.0
        is_activated: true
        is_toggled: false
        is_in_ability_phase: false
        is_channeling: false
        is_stolen: false
      }
      abilities {
        handle: 0
        ability_id: 5206
        slot: 4
        caster_handle: 0
        level: 1
        cast_range: 0
        channel_time: 0.0
        cooldown_remaining: 0.0
        is_activated: true
        is_toggled: false
        is_in_ability_phase: false
        is_channeling: false
        is_stolen: false
      }
      modifiers {
        name: "modifier_magic_immune"
        stack_count: 0
      }
      modifiers {
        name: "modifier_phased"
        stack_count: 0
      }
      modifiers {
        name: "modifier_fountain_aura_buff"
        stack_count: 0
        remaining_duration: 2.966552734375
      }
      flying_courier: true
    }
    units {
      handle: 0
      unit_type: WARD
      name: "npc_dota_observer_wards"
      team_id: 3
      level: 0
      location {
        x: 6300
        y: 2627
        z: 384
      }
      is_alive: true
      bounding_radius: 8
      facing: 269
      ground_height: 384
      vision_range_daytime: 1600
      vision_range_nighttime: 1600
      health: 200
      health_max: 200
      health_regen: 0.0
      mana: 0
      mana_max: 0
      mana_regen: 0.0
      base_movement_speed: 300
      current_movement_speed: 300
      anim_activity: 1500
      anim_cycle: 0.7373700141906738
      base_damage: 1
      base_damage_variance: 0
      bonus_damage: 0
      attack_damage: 1
      attack_range: 600
      attack_speed: 1
      attack_anim_point: 0.75
      attack_acquisition_range: 800
      attack_projectile_speed: 900
      bounty_xp: 25
      bounty_gold_min: 100
      bounty_gold_max: 100
      is_channeling: false
      is_attack_immune: false
      is_blind: false
      is_block_disabled: false
      is_disarmed: false
      is_evade_disabled: false
      is_hexed: false
      is_invisible: true
      is_invulnerable: false
      is_magic_immune: true
      is_muted: false
      is_nightmared: false
      is_rooted: false
      is_silenced: false
      is_specially_deniable: false
      is_stunned: false
      is_unable_to_miss: false
      has_scepter: false
      modifiers {
        name: "modifier_item_buff_ward"
        stack_count: 0
        remaining_duration: 100.415771484375
      }
    }
    units {
      handle: 0
      unit_type: LANE_CREEP
      name: "npc_dota_creep_goodguys_ranged_upgraded_mega"
      team_id: 2
      level: 1
      location {
        x: 2905
        y: 2431
        z: 256
      }
      is_alive: true
      bounding_radius: 8
      facing: 43
      ground_height: 256
      vision_range_daytime: 750
      vision_range_nighttime: 750
      health: 1015
      health_max: 1015
      health_regen: 2.0
      mana: 500
      mana_max: 500
      mana_regen: 0.75
      base_movement_speed: 325
      current_movement_speed: 325
      anim_activity: 1503
      anim_cycle: 0.7333984375
      base_damage: 133
      base_damage_variance: 2
      bonus_damage: 0
      attack_damage: 133
      attack_range: 500
      attack_speed: 1
      attack_anim_point: 0.5
      attack_acquisition_range: 800
      attack_projectile_speed: 900
      bounty_xp: 25
      bounty_gold_min: 30
      bounty_gold_max: 38
      is_channeling: false
      is_attack_immune: false
      is_blind: false
      is_block_disabled: false
      is_disarmed: false
      is_evade_disabled: false
      is_hexed: false
      is_invisible: false
      is_invulnerable: false
      is_magic_immune: false
      is_muted: false
      is_nightmared: false
      is_rooted: false
      is_silenced: false
      is_specially_deniable: false
      is_stunned: false
      is_unable_to_miss: false
      has_scepter: false
    }
    units {
      handle: 0
      unit_type: LANE_CREEP
      name: "npc_dota_creep_badguys_melee"
      team_id: 3
      level: 3
      location {
        x: 6078
        y: -4584
        z: 384
      }
      is_alive: true
      bounding_radius: 16
      facing: 280
      ground_height: 384
      vision_range_daytime: 750
      vision_range_nighttime: 750
      health: 474
      health_max: 646
      health_regen: 0.5
      mana: 0
      mana_max: 0
      mana_regen: 0.0
      base_movement_speed: 325
      current_movement_speed: 325
      anim_activity: 1503
      anim_cycle: 0.3214808702468872
      base_damage: 29
      base_damage_variance: 2
      bonus_damage: 0
      attack_damage: 29
      attack_range: 100
      attack_speed: 1
      attack_anim_point: 0.46700000762939453
      attack_acquisition_range: 500
      attack_projectile_speed: 0
      attack_target_handle: 0
      bounty_xp: 40
      bounty_gold_min: 42
      bounty_gold_max: 46
      is_channeling: false
      is_attack_immune: false
      is_blind: false
      is_block_disabled: false
      is_disarmed: false
      is_evade_disabled: false
      is_hexed: false
      is_invisible: false
      is_invulnerable: false
      is_magic_immune: false
      is_muted: false
      is_nightmared: false
      is_rooted: false
      is_silenced: false
      is_specially_deniable: false
      is_stunned: false
      is_unable_to_miss: false
      has_scepter: false
    }
    units {
      handle: 0
      unit_type: LANE_CREEP
      name: "npc_dota_creep_badguys_melee"
      team_id: 3
      level: 3
      location {
        x: 3210
        y: 5719
        z: 384
      }
      is_alive: true
      bounding_radius: 16
      facing: 90
      ground_height: 384
      vision_range_daytime: 750
      vision_range_nighttime: 750
      health: 558
      health_max: 646
      health_regen: 0.5
      mana: 0
      mana_max: 0
      mana_regen: 0.0
      base_movement_speed: 325
      current_movement_speed: 325
      anim_activity: 1503
      anim_cycle: 0.142822265625
      base_damage: 29
      base_damage_variance: 2
      bonus_damage: 0
      attack_damage: 29
      attack_range: 100
      attack_speed: 1
      attack_anim_point: 0.46700000762939453
      attack_acquisition_range: 500
      attack_projectile_speed: 0
      attack_target_handle: 0
      bounty_xp: 40
      bounty_gold_min: 42
      bounty_gold_max: 46
      is_channeling: false
      is_attack_immune: false
      is_blind: false
      is_block_disabled: false
      is_disarmed: false
      is_evade_disabled: false
      is_hexed: false
      is_invisible: false
      is_invulnerable: false
      is_magic_immune: false
      is_muted: false
      is_nightmared: false
      is_rooted: false
      is_silenced: false
      is_specially_deniable: false
      is_stunned: false
      is_unable_to_miss: false
      has_scepter: false
    }
    units {
      handle: 0
      unit_type: LANE_CREEP
      name: "npc_dota_creep_goodguys_melee_upgraded_mega"
      team_id: 2
      level: 1
      location {
        x: 5995
        y: -4710
        z: 384
      }
      is_alive: true
      bounding_radius: 16
      facing: 83
      ground_height: 384
      vision_range_daytime: 750
      vision_range_nighttime: 750
      health: 858
      health_max: 1270
      health_regen: 0.5
      mana: 0
      mana_max: 0
      mana_regen: 0.0
      base_movement_speed: 325
      current_movement_speed: 325
      anim_activity: 1503
      anim_cycle: 0.2333984375
      base_damage: 100
      base_damage_variance: 4
      bonus_damage: 0
      attack_damage: 100
      attack_range: 100
      attack_speed: 1
      attack_anim_point: 0.46700000762939453
      attack_acquisition_range: 500
      attack_projectile_speed: 0
      bounty_xp: 25
      bounty_gold_min: 28
      bounty_gold_max: 36
      is_channeling: false
      is_attack_immune: false
      is_blind: false
      is_block_disabled: false
      is_disarmed: false
      is_evade_disabled: false
      is_hexed: false
      is_invisible: false
      is_invulnerable: false
      is_magic_immune: false
      is_muted: false
      is_nightmared: false
      is_rooted: false
      is_silenced: false
      is_specially_deniable: false
      is_stunned: false
      is_unable_to_miss: false
      has_scepter: false
      modifiers {
        name: "modifier_item_veil_of_discord_debuff"
        stack_count: 0
        ability_handle: 0
        ability_id: 190
        remaining_duration: 14.294189453125
      }
    }
    units {
      handle: 0
      unit_type: LANE_CREEP
      name: "npc_dota_creep_goodguys_melee_upgraded_mega"
      team_id: 2
      level: 1
      location {
        x: 6094
        y: -4674
        z: 384
      }
      is_alive: true
      bounding_radius: 16
      facing: 100
      ground_height: 384
      vision_range_daytime: 750
      vision_range_nighttime: 750
      health: 413
      health_max: 1270
      health_regen: 0.5
      mana: 0
      mana_max: 0
      mana_regen: 0.0
      base_movement_speed: 325
      current_movement_speed: 325
      anim_activity: 1503
      anim_cycle: 0.400146484375
      base_damage: 100
      base_damage_variance: 4
      bonus_damage: 0
      attack_damage: 100
      attack_range: 100
      attack_speed: 1
      attack_anim_point: 0.46700000762939453
      attack_acquisition_range: 500
      attack_projectile_speed: 0
      bounty_xp: 25
      bounty_gold_min: 28
      bounty_gold_max: 36
      is_channeling: false
      is_attack_immune: false
      is_blind: false
      is_block_disabled: false
      is_disarmed: false
      is_evade_disabled: false
      is_hexed: false
      is_invisible: false
      is_invulnerable: false
      is_magic_immune: false
      is_muted: false
      is_nightmared: false
      is_rooted: false
      is_silenced: false
      is_specially_deniable: false
      is_stunned: false
      is_unable_to_miss: false
      has_scepter: false
      modifiers {
        name: "modifier_item_veil_of_discord_debuff"
        stack_count: 0
        ability_handle: 0
        ability_id: 190
        remaining_duration: 14.294189453125
      }
      incoming_tracking_projectiles {
        caster_handle: 0
        caster_player_id: -1
        location {
          x: 6103
          y: -4500
          z: 507
        }
        velocity: 900
        is_dodgeable: true
        is_attack: true
      }
      incoming_tracking_projectiles {
        caster_handle: 0
        caster_player_id: -1
        location {
          x: 6107
          y: -4545
          z: 463
        }
        velocity: 900
        is_dodgeable: true
        is_attack: true
      }
    }
    units {
      handle: 0
      unit_type: LANE_CREEP
      name: "npc_dota_creep_goodguys_melee_upgraded_mega"
      team_id: 2
      level: 1
      location {
        x: 6264
        y: -4653
        z: 384
      }
      is_alive: true
      bounding_radius: 16
      facing: 107
      ground_height: 384
      vision_range_daytime: 750
      vision_range_nighttime: 750
      health: 661
      health_max: 1270
      health_regen: 0.5
      mana: 0
      mana_max: 0
      mana_regen: 0.0
      base_movement_speed: 325
      current_movement_speed: 325
      anim_activity: 1502
      anim_cycle: 0.07810592651367188
      base_damage: 100
      base_damage_variance: 4
      bonus_damage: 0
      attack_damage: 100
      attack_range: 100
      attack_speed: 1
      attack_anim_point: 0.46700000762939453
      attack_acquisition_range: 500
      attack_projectile_speed: 0
      bounty_xp: 25
      bounty_gold_min: 28
      bounty_gold_max: 36
      is_channeling: false
      is_attack_immune: false
      is_blind: false
      is_block_disabled: false
      is_disarmed: false
      is_evade_disabled: false
      is_hexed: false
      is_invisible: false
      is_invulnerable: false
      is_magic_immune: false
      is_muted: false
      is_nightmared: false
      is_rooted: false
      is_silenced: false
      is_specially_deniable: false
      is_stunned: false
      is_unable_to_miss: false
      has_scepter: false
      modifiers {
        name: "modifier_item_veil_of_discord_debuff"
        stack_count: 0
        ability_handle: 0
        ability_id: 190
        remaining_duration: 14.294189453125
      }
    }
    units {
      handle: 0
      unit_type: LANE_CREEP
      name: "npc_dota_creep_goodguys_ranged_upgraded_mega"
      team_id: 2
      level: 1
      location {
        x: 3397
        y: 5787
        z: 384
      }
      is_alive: true
      bounding_radius: 8
      facing: 149
      ground_height: 384
      vision_range_daytime: 750
      vision_range_nighttime: 750
      health: 1015
      health_max: 1015
      health_regen: 2.0
      mana: 500
      mana_max: 500
      mana_regen: 0.75
      base_movement_speed: 325
      current_movement_speed: 325
      anim_activity: 1503
      anim_cycle: 0.666748046875
      base_damage: 133
      base_damage_variance: 2
      bonus_damage: 0
      attack_damage: 133
      attack_range: 500
      attack_speed: 1
      attack_anim_point: 0.5
      attack_acquisition_range: 800
      attack_projectile_speed: 900
      bounty_xp: 25
      bounty_gold_min: 30
      bounty_gold_max: 38
      is_channeling: false
      is_attack_immune: false
      is_blind: false
      is_block_disabled: false
      is_disarmed: false
      is_evade_disabled: false
      is_hexed: false
      is_invisible: false
      is_invulnerable: false
      is_magic_immune: false
      is_muted: false
      is_nightmared: false
      is_rooted: false
      is_silenced: false
      is_specially_deniable: false
      is_stunned: false
      is_unable_to_miss: false
      has_scepter: false
    }
    units {
      handle: 0
      unit_type: LANE_CREEP
      name: "npc_dota_creep_badguys_melee"
      team_id: 3
      level: 3
      location {
        x: 3203
        y: 2812
        z: 256
      }
      is_alive: true
      bounding_radius: 16
      facing: 257
      ground_height: 256
      vision_range_daytime: 750
      vision_range_nighttime: 750
      health: 646
      health_max: 646
      health_regen: 0.5
      mana: 0
      mana_max: 0
      mana_regen: 0.0
      base_movement_speed: 325
      current_movement_speed: 325
      anim_activity: 1503
      anim_cycle: 0.3214808702468872
      base_damage: 29
      base_damage_variance: 2
      bonus_damage: 0
      attack_damage: 29
      attack_range: 100
      attack_speed: 1
      attack_anim_point: 0.46700000762939453
      attack_acquisition_range: 500
      attack_projectile_speed: 0
      attack_target_handle: 0
      bounty_xp: 40
      bounty_gold_min: 42
      bounty_gold_max: 46
      is_channeling: false
      is_attack_immune: false
      is_blind: false
      is_block_disabled: false
      is_disarmed: false
      is_evade_disabled: false
      is_hexed: false
      is_invisible: false
      is_invulnerable: false
      is_magic_immune: false
      is_muted: false
      is_nightmared: false
      is_rooted: false
      is_silenced: false
      is_specially_deniable: false
      is_stunned: false
      is_unable_to_miss: false
      has_scepter: false
    }
    units {
      handle: 0
      unit_type: TOWER
      name: "npc_dota_goodguys_tower3_bot"
      team_id: 2
      level: 3
      location {
        x: -3951
        y: -6112
        z: 383
      }
      is_alive: true
      bounding_radius: 144
      facing: 331
      ground_height: 384
      vision_range_daytime: 1900
      vision_range_nighttime: 800
      health: 738
      health_max: 1600
      health_regen: 0.0
      mana: 0
      mana_max: 0
      mana_regen: 0.0
      base_movement_speed: 0
      current_movement_speed: 100
      anim_activity: 1500
      anim_cycle: 0.86669921875
      base_damage: 152
      base_damage_variance: 10
      bonus_damage: 0
      attack_damage: 152
      attack_range: 700
      attack_speed: 1
      attack_anim_point: 0.6000000238418579
      attack_acquisition_range: 700
      attack_projectile_speed: 750
      bounty_xp: 0
      bounty_gold_min: 0
      bounty_gold_max: 0
      is_channeling: false
      is_attack_immune: false
      is_blind: false
      is_block_disabled: false
      is_disarmed: false
      is_evade_disabled: false
      is_hexed: false
      is_invisible: false
      is_invulnerable: false
      is_magic_immune: false
      is_muted: false
      is_nightmared: false
      is_rooted: false
      is_silenced: false
      is_specially_deniable: false
      is_stunned: false
      is_unable_to_miss: false
      has_scepter: false
      abilities {
        handle: 0
        ability_id: 5351
        slot: 0
        caster_handle: 0
        cast_range: 0
        channel_time: 0.0
        is_in_ability_phase: false
        is_channeling: false
        is_stolen: false
      }
      modifiers {
        name: "modifier_tower_truesight_aura"
        stack_count: 0
      }
      modifiers {
        name: "modifier_tower_aura"
        stack_count: 0
      }
      modifiers {
        name: "modifier_tower_armor_bonus"
        stack_count: 0
      }
      modifiers {
        name: "modifier_backdoor_protection_active"
        stack_count: 0
        ability_handle: 0
        ability_id: 5351
      }
    }
    units {
      handle: 0
      unit_type: TOWER
      name: "npc_dota_goodguys_tower3_mid"
      team_id: 2
      level: 3
      location {
        x: -4640
        y: -4144
        z: 384
      }
      is_alive: true
      bounding_radius: 144
      facing: 150
      ground_height: 384
      vision_range_daytime: 1900
      vision_range_nighttime: 800
      health: 1573
      health_max: 1600
      health_regen: 0.0
      mana: 0
      mana_max: 0
      mana_regen: 0.0
      base_movement_speed: 0
      current_movement_speed: 100
      anim_activity: 1500
      anim_cycle: 0.13330078125
      base_damage: 152
      base_damage_variance: 10
      bonus_damage: 0
      attack_damage: 152
      attack_range: 700
      attack_speed: 1
      attack_anim_point: 0.6000000238418579
      attack_acquisition_range: 700
      attack_projectile_speed: 750
      bounty_xp: 0
      bounty_gold_min: 0
      bounty_gold_max: 0
      is_channeling: false
      is_attack_immune: false
      is_blind: false
      is_block_disabled: false
      is_disarmed: false
      is_evade_disabled: false
      is_hexed: false
      is_invisible: false
      is_invulnerable: false
      is_magic_immune: false
      is_muted: false
      is_nightmared: false
      is_rooted: false
      is_silenced: false
      is_specially_deniable: false
      is_stunned: false
      is_unable_to_miss: false
      has_scepter: false
      abilities {
        handle: 0
        ability_id: 5351
        slot: 0
        caster_handle: 0
        cast_range: 0
        channel_time: 0.0
        is_in_ability_phase: false
        is_channeling: false
        is_stolen: false
      }
      modifiers {
        name: "modifier_tower_truesight_aura"
        stack_count: 0
      }
      modifiers {
        name: "modifier_tower_aura"
        stack_count: 0
      }
      modifiers {
        name: "modifier_tower_armor_bonus"
        stack_count: 0
      }
      modifiers {
        name: "modifier_backdoor_protection_active"
        stack_count: 0
        ability_handle: 0
        ability_id: 5351
      }
    }
    units {
      handle: 0
      unit_type: TOWER
      name: "npc_dota_goodguys_tower3_top"
      team_id: 2
      level: 3
      location {
        x: -6592
        y: -3407
        z: 384
      }
      is_alive: true
      bounding_radius: 144
      facing: 203
      ground_height: 384
      vision_range_daytime: 1900
      vision_range_nighttime: 800
      health: 707
      health_max: 1600
      health_regen: 0.0
      mana: 0
      mana_max: 0
      mana_regen: 0.0
      base_movement_speed: 0
      current_movement_speed: 100
      anim_activity: 1500
      anim_cycle: 0.2001953125
      base_damage: 152
      base_damage_variance: 10
      bonus_damage: 0
      attack_damage: 152
      attack_range: 700
      attack_speed: 1
      attack_anim_point: 0.6000000238418579
      attack_acquisition_range: 700
      attack_projectile_speed: 750
      bounty_xp: 0
      bounty_gold_min: 0
      bounty_gold_max: 0
      is_channeling: false
      is_attack_immune: false
      is_blind: false
      is_block_disabled: false
      is_disarmed: false
      is_evade_disabled: false
      is_hexed: false
      is_invisible: false
      is_invulnerable: false
      is_magic_immune: false
      is_muted: false
      is_nightmared: false
      is_rooted: false
      is_silenced: false
      is_specially_deniable: false
      is_stunned: false
      is_unable_to_miss: false
      has_scepter: false
      abilities {
        handle: 0
        ability_id: 5351
        slot: 0
        caster_handle: 0
        cast_range: 0
        channel_time: 0.0
        is_in_ability_phase: false
        is_channeling: false
        is_stolen: false
      }
      modifiers {
        name: "modifier_tower_truesight_aura"
        stack_count: 0
      }
      modifiers {
        name: "modifier_tower_aura"
        stack_count: 0
      }
      modifiers {
        name: "modifier_tower_armor_bonus"
        stack_count: 0
      }
      modifiers {
        name: "modifier_backdoor_protection_active"
        stack_count: 0
        ability_handle: 0
        ability_id: 5351
      }
    }
    units {
      handle: 0
      unit_type: TOWER
      name: "npc_dota_goodguys_tower4"
      team_id: 2
      level: 4
      location {
        x: -5711
        y: -4863
        z: 383
      }
      is_alive: true
      bounding_radius: 144
      facing: 349
      ground_height: 384
      vision_range_daytime: 1900
      vision_range_nighttime: 800
      health: 1600
      health_max: 1600
      health_regen: 3.0
      mana: 0
      mana_max: 0
      mana_regen: 0.0
      base_movement_speed: 0
      current_movement_speed: 100
      anim_activity: 1500
      anim_cycle: 0.93359375
      base_damage: 152
      base_damage_variance: 10
      bonus_damage: 0
      attack_damage: 152
      attack_range: 700
      attack_speed: 1
      attack_anim_point: 0.6000000238418579
      attack_acquisition_range: 700
      attack_projectile_speed: 750
      bounty_xp: 0
      bounty_gold_min: 0
      bounty_gold_max: 0
      is_channeling: false
      is_attack_immune: false
      is_blind: false
      is_block_disabled: false
      is_disarmed: false
      is_evade_disabled: false
      is_hexed: false
      is_invisible: false
      is_invulnerable: true
      is_magic_immune: false
      is_muted: false
      is_nightmared: false
      is_rooted: false
      is_silenced: false
      is_specially_deniable: false
      is_stunned: false
      is_unable_to_miss: false
      has_scepter: false
      abilities {
        handle: 0
        ability_id: 5351
        slot: 0
        caster_handle: 0
        cast_range: 0
        channel_time: 0.0
        is_in_ability_phase: false
        is_channeling: false
        is_stolen: false
      }
      modifiers {
        name: "modifier_invulnerable"
        stack_count: 0
      }
      modifiers {
        name: "modifier_tower_truesight_aura"
        stack_count: 0
      }
      modifiers {
        name: "modifier_tower_aura"
        stack_count: 0
      }
      modifiers {
        name: "modifier_tower_armor_bonus"
        stack_count: 0
      }
      modifiers {
        name: "modifier_backdoor_protection_active"
        stack_count: 0
        ability_handle: 0
        ability_id: 5351
      }
    }
    units {
      handle: 0
      unit_type: BARRACKS
      name: "npc_dota_goodguys_melee_rax_mid"
      team_id: 2
      level: 1
      location {
        x: -4671
        y: -4551
        z: 383
      }
      is_alive: true
      bounding_radius: 144
      facing: 135
      ground_height: 384
      vision_range_daytime: 900
      vision_range_nighttime: 600
      health: 1500
      health_max: 1500
      health_regen: 5.0
      mana: 0
      mana_max: 0
      mana_regen: 0.0
      base_movement_speed: 0
      current_movement_speed: 100
      anim_activity: -1
      anim_cycle: 0.0
      base_damage: 0
      base_damage_variance: 0
      bonus_damage: 0
      attack_damage: 0
      attack_range: 0
      attack_speed: 1
      attack_anim_point: 0.0
      attack_acquisition_range: 0
      attack_projectile_speed: 0
      bounty_xp: 0
      bounty_gold_min: 0
      bounty_gold_max: 0
      is_channeling: false
      is_attack_immune: false
      is_blind: false
      is_block_disabled: false
      is_disarmed: false
      is_evade_disabled: false
      is_hexed: false
      is_invisible: false
      is_invulnerable: true
      is_magic_immune: false
      is_muted: false
      is_nightmared: false
      is_rooted: false
      is_silenced: false
      is_specially_deniable: false
      is_stunned: false
      is_unable_to_miss: false
      has_scepter: false
      abilities {
        handle: 0
        ability_id: 5351
        slot: 0
        caster_handle: 0
        cast_range: 0
        channel_time: 0.0
        is_in_ability_phase: false
        is_channeling: false
        is_stolen: false
      }
      modifiers {
        name: "modifier_invulnerable"
        stack_count: 0
      }
      modifiers {
        name: "modifier_backdoor_protection_active"
        stack_count: 0
        ability_handle: 0
        ability_id: 5351
      }
    }
    units {
      handle: 0
      unit_type: BARRACKS
      name: "npc_dota_goodguys_range_rax_mid"
      team_id: 2
      level: 1
      location {
        x: -5060
        y: -4199
        z: 383
      }
      is_alive: true
      bounding_radius: 144
      facing: 315
      ground_height: 384
      vision_range_daytime: 900
      vision_range_nighttime: 600
      health: 1200
      health_max: 1200
      health_regen: 0.0
      mana: 0
      mana_max: 0
      mana_regen: 0.0
      base_movement_speed: 0
      current_movement_speed: 100
      anim_activity: -1
      anim_cycle: 0.0
      base_damage: 0
      base_damage_variance: 0
      bonus_damage: 0
      attack_damage: 0
      attack_range: 0
      attack_speed: 1
      attack_anim_point: 0.0
      attack_acquisition_range: 0
      attack_projectile_speed: 0
      bounty_xp: 0
      bounty_gold_min: 0
      bounty_gold_max: 0
      is_channeling: false
      is_attack_immune: false
      is_blind: false
      is_block_disabled: false
      is_disarmed: false
      is_evade_disabled: false
      is_hexed: false
      is_invisible: false
      is_invulnerable: true
      is_magic_immune: false
      is_muted: false
      is_nightmared: false
      is_rooted: false
      is_silenced: false
      is_specially_deniable: false
      is_stunned: false
      is_unable_to_miss: false
      has_scepter: false
      abilities {
        handle: 0
        ability_id: 5351
        slot: 0
        caster_handle: 0
        cast_range: 0
        channel_time: 0.0
        is_in_ability_phase: false
        is_channeling: false
        is_stolen: false
      }
      modifiers {
        name: "modifier_invulnerable"
        stack_count: 0
      }
      modifiers {
        name: "modifier_backdoor_protection_active"
        stack_count: 0
        ability_handle: 0
        ability_id: 5351
      }
    }
    units {
      handle: 0
      unit_type: BARRACKS
      name: "npc_dota_goodguys_melee_rax_bot"
      team_id: 2
      level: 1
      location {
        x: -4279
        y: -6360
        z: 384
      }
      is_alive: true
      bounding_radius: 144
      facing: 90
      ground_height: 384
      vision_range_daytime: 900
      vision_range_nighttime: 600
      health: 1500
      health_max: 1500
      health_regen: 5.0
      mana: 0
      mana_max: 0
      mana_regen: 0.0
      base_movement_speed: 0
      current_movement_speed: 100
      anim_activity: -1
      anim_cycle: 0.0
      base_damage: 0
      base_damage_variance: 0
      bonus_damage: 0
      attack_damage: 0
      attack_range: 0
      attack_speed: 1
      attack_anim_point: 0.0
      attack_acquisition_range: 0
      attack_projectile_speed: 0
      bounty_xp: 0
      bounty_gold_min: 0
      bounty_gold_max: 0
      is_channeling: false
      is_attack_immune: false
      is_blind: false
      is_block_disabled: false
      is_disarmed: false
      is_evade_disabled: false
      is_hexed: false
      is_invisible: false
      is_invulnerable: true
      is_magic_immune: false
      is_muted: false
      is_nightmared: false
      is_rooted: false
      is_silenced: false
      is_specially_deniable: false
      is_stunned: false
      is_unable_to_miss: false
      has_scepter: false
      abilities {
        handle: 0
        ability_id: 5351
        slot: 0
        caster_handle: 0
        cast_range: 0
        channel_time: 0.0
        is_in_ability_phase: false
        is_channeling: false
        is_stolen: false
      }
      modifiers {
        name: "modifier_invulnerable"
        stack_count: 0
      }
      modifiers {
        name: "modifier_backdoor_protection_active"
        stack_count: 0
        ability_handle: 0
        ability_id: 5351
      }
    }
    units {
      handle: 0
      unit_type: BARRACKS
      name: "npc_dota_goodguys_range_rax_bot"
      team_id: 2
      level: 1
      location {
        x: -4279
        y: -5853
        z: 383
      }
      is_alive: true
      bounding_radius: 144
      facing: 270
      ground_height: 384
      vision_range_daytime: 900
      vision_range_nighttime: 600
      health: 1200
      health_max: 1200
      health_regen: 0.0
      mana: 0
      mana_max: 0
      mana_regen: 0.0
      base_movement_speed: 0
      current_movement_speed: 100
      anim_activity: -1
      anim_cycle: 0.0
      base_damage: 0
      base_damage_variance: 0
      bonus_damage: 0
      attack_damage: 0
      attack_range: 0
      attack_speed: 1
      attack_anim_point: 0.0
      attack_acquisition_range: 0
      attack_projectile_speed: 0
      bounty_xp: 0
      bounty_gold_min: 0
      bounty_gold_max: 0
      is_channeling: false
      is_attack_immune: false
      is_blind: false
      is_block_disabled: false
      is_disarmed: false
      is_evade_disabled: false
      is_hexed: false
      is_invisible: false
      is_invulnerable: true
      is_magic_immune: false
      is_muted: false
      is_nightmared: false
      is_rooted: false
      is_silenced: false
      is_specially_deniable: false
      is_stunned: false
      is_unable_to_miss: false
      has_scepter: false
      abilities {
        handle: 0
        ability_id: 5351
        slot: 0
        caster_handle: 0
        cast_range: 0
        channel_time: 0.0
        is_in_ability_phase: false
        is_channeling: false
        is_stolen: false
      }
      modifiers {
        name: "modifier_invulnerable"
        stack_count: 0
      }
      modifiers {
        name: "modifier_backdoor_protection_active"
        stack_count: 0
        ability_handle: 0
        ability_id: 5351
      }
    }
    units {
      handle: 0
      unit_type: BARRACKS
      name: "npc_dota_goodguys_melee_rax_top"
      team_id: 2
      level: 1
      location {
        x: -6335
        y: -3757
        z: 383
      }
      is_alive: true
      bounding_radius: 144
      facing: 180
      ground_height: 384
      vision_range_daytime: 900
      vision_range_nighttime: 600
      health: 1500
      health_max: 1500
      health_regen: 5.0
      mana: 0
      mana_max: 0
      mana_regen: 0.0
      base_movement_speed: 0
      current_movement_speed: 100
      anim_activity: -1
      anim_cycle: 0.0
      base_damage: 0
      base_damage_variance: 0
      bonus_damage: 0
      attack_damage: 0
      attack_range: 0
      attack_speed: 1
      attack_anim_point: 0.0
      attack_acquisition_range: 0
      attack_projectile_speed: 0
      bounty_xp: 0
      bounty_gold_min: 0
      bounty_gold_max: 0
      is_channeling: false
      is_attack_immune: false
      is_blind: false
      is_block_disabled: false
      is_disarmed: false
      is_evade_disabled: false
      is_hexed: false
      is_invisible: false
      is_invulnerable: true
      is_magic_immune: false
      is_muted: false
      is_nightmared: false
      is_rooted: false
      is_silenced: false
      is_specially_deniable: false
      is_stunned: false
      is_unable_to_miss: false
      has_scepter: false
      abilities {
        handle: 0
        ability_id: 5351
        slot: 0
        caster_handle: 0
        cast_range: 0
        channel_time: 0.0
        is_in_ability_phase: false
        is_channeling: false
        is_stolen: false
      }
      modifiers {
        name: "modifier_invulnerable"
        stack_count: 0
      }
      modifiers {
        name: "modifier_backdoor_protection_active"
        stack_count: 0
        ability_handle: 0
        ability_id: 5351
      }
    }
    units {
      handle: 0
      unit_type: BARRACKS
      name: "npc_dota_goodguys_range_rax_top"
      team_id: 2
      level: 1
      location {
        x: -6844
        y: -3759
        z: 383
      }
      is_alive: true
      bounding_radius: 144
      facing: 0
      ground_height: 384
      vision_range_daytime: 900
      vision_range_nighttime: 600
      health: 1200
      health_max: 1200
      health_regen: 0.0
      mana: 0
      mana_max: 0
      mana_regen: 0.0
      base_movement_speed: 0
      current_movement_speed: 100
      anim_activity: -1
      anim_cycle: 0.0
      base_damage: 0
      base_damage_variance: 0
      bonus_damage: 0
      attack_damage: 0
      attack_range: 0
      attack_speed: 1
      attack_anim_point: 0.0
      attack_acquisition_range: 0
      attack_projectile_speed: 0
      bounty_xp: 0
      bounty_gold_min: 0
      bounty_gold_max: 0
      is_channeling: false
      is_attack_immune: false
      is_blind: false
      is_block_disabled: false
      is_disarmed: false
      is_evade_disabled: false
      is_hexed: false
      is_invisible: false
      is_invulnerable: true
      is_magic_immune: false
      is_muted: false
      is_nightmared: false
      is_rooted: false
      is_silenced: false
      is_specially_deniable: false
      is_stunned: false
      is_unable_to_miss: false
      has_scepter: false
      abilities {
        handle: 0
        ability_id: 5351
        slot: 0
        caster_handle: 0
        cast_range: 0
        channel_time: 0.0
        is_in_ability_phase: false
        is_channeling: false
        is_stolen: false
      }
      modifiers {
        name: "modifier_invulnerable"
        stack_count: 0
      }
      modifiers {
        name: "modifier_backdoor_protection_active"
        stack_count: 0
        ability_handle: 0
        ability_id: 5351
      }
    }
    units {
      handle: 0
      unit_type: FORT
      name: "npc_dota_badguys_fort"
      team_id: 3
      level: 1
      location {
        x: 5527
        y: 4999
        z: 376
      }
      is_alive: true
      bounding_radius: 373
      facing: 45
      ground_height: 384
      vision_range_daytime: 2600
      vision_range_nighttime: 2600
      health: 1984
      health_max: 4250
      health_regen: 3.0
      mana: 0
      mana_max: 0
      mana_regen: 0.0
      base_movement_speed: 0
      current_movement_speed: 100
      anim_activity: -1
      anim_cycle: 0.0
      base_damage: 0
      base_damage_variance: 0
      bonus_damage: 0
      attack_damage: 0
      attack_range: 0
      attack_speed: 1
      attack_anim_point: 0.0
      attack_acquisition_range: 0
      attack_projectile_speed: 0
      bounty_xp: 0
      bounty_gold_min: 0
      bounty_gold_max: 0
      is_channeling: false
      is_attack_immune: false
      is_blind: false
      is_block_disabled: false
      is_disarmed: false
      is_evade_disabled: false
      is_hexed: false
      is_invisible: false
      is_invulnerable: false
      is_magic_immune: false
      is_muted: false
      is_nightmared: false
      is_rooted: false
      is_silenced: false
      is_specially_deniable: false
      is_stunned: false
      is_unable_to_miss: false
      has_scepter: false
      abilities {
        handle: 0
        ability_id: 5351
        slot: 0
        caster_handle: 0
        level: 1
        cast_range: 0
        channel_time: 0.0
        cooldown_remaining: 0.0
        is_activated: true
        is_toggled: false
        is_in_ability_phase: false
        is_channeling: false
        is_stolen: false
      }
      modifiers {
        name: "modifier_tower_truesight_aura"
        stack_count: 0
      }
    }
    units {
      handle: 0
      unit_type: FORT
      name: "npc_dota_goodguys_fort"
      team_id: 2
      level: 1
      location {
        x: -5919
        y: -5351
        z: 367
      }
      is_alive: true
      bounding_radius: 298
      facing: 345
      ground_height: 384
      vision_range_daytime: 2600
      vision_range_nighttime: 2600
      health: 4250
      health_max: 4250
      health_regen: 3.0
      mana: 0
      mana_max: 0
      mana_regen: 0.0
      base_movement_speed: 0
      current_movement_speed: 100
      anim_activity: -1
      anim_cycle: 0.0
      base_damage: 0
      base_damage_variance: 0
      bonus_damage: 0
      attack_damage: 0
      attack_range: 0
      attack_speed: 1
      attack_anim_point: 0.0
      attack_acquisition_range: 0
      attack_projectile_speed: 0
      bounty_xp: 0
      bounty_gold_min: 0
      bounty_gold_max: 0
      is_channeling: false
      is_attack_immune: false
      is_blind: false
      is_block_disabled: false
      is_disarmed: false
      is_evade_disabled: false
      is_hexed: false
      is_invisible: false
      is_invulnerable: true
      is_magic_immune: false
      is_muted: false
      is_nightmared: false
      is_rooted: false
      is_silenced: false
      is_specially_deniable: false
      is_stunned: false
      is_unable_to_miss: false
      has_scepter: false
      abilities {
        handle: 0
        ability_id: 5351
        slot: 0
        caster_handle: 0
        cast_range: 0
        channel_time: 0.0
        is_in_ability_phase: false
        is_channeling: false
        is_stolen: false
      }
      modifiers {
        name: "modifier_invulnerable"
        stack_count: 0
      }
      modifiers {
        name: "modifier_tower_truesight_aura"
        stack_count: 0
      }
      modifiers {
        name: "modifier_backdoor_protection_active"
        stack_count: 0
        ability_handle: 0
        ability_id: 5351
      }
    }
    units {
      handle: 0
      unit_type: SHRINE
      name: "npc_dota_goodguys_healers"
      team_id: 2
      level: 1
      location {
        x: -5120
        y: -4628
        z: 384
      }
      is_alive: true
      bounding_radius: 96
      facing: 310
      ground_height: 384
      vision_range_daytime: 0
      vision_range_nighttime: 0
      health: 1500
      health_max: 1500
      health_regen: 0.0
      mana: 0
      mana_max: 0
      mana_regen: 0.0
      base_movement_speed: 0
      current_movement_speed: 100
      anim_activity: -1
      anim_cycle: 0.0
      base_damage: 0
      base_damage_variance: 0
      bonus_damage: 0
      attack_damage: 0
      attack_range: 0
      attack_speed: 1
      attack_anim_point: 0.0
      attack_acquisition_range: 0
      attack_projectile_speed: 0
      bounty_xp: 0
      bounty_gold_min: 0
      bounty_gold_max: 0
      is_channeling: false
      is_attack_immune: false
      is_blind: false
      is_block_disabled: false
      is_disarmed: false
      is_evade_disabled: false
      is_hexed: false
      is_invisible: false
      is_invulnerable: true
      is_magic_immune: false
      is_muted: false
      is_nightmared: false
      is_rooted: false
      is_silenced: false
      is_specially_deniable: false
      is_stunned: false
      is_unable_to_miss: false
      has_scepter: false
      abilities {
        handle: 0
        ability_id: 5351
        slot: 0
        caster_handle: 0
        cast_range: 0
        channel_time: 0.0
        is_in_ability_phase: false
        is_channeling: false
        is_stolen: false
      }
      abilities {
        handle: 0
        ability_id: 6226
        slot: 1
        caster_handle: 0
        cast_range: 0
        channel_time: 0.0
        is_in_ability_phase: false
        is_channeling: false
        is_stolen: false
      }
      modifiers {
        name: "modifier_invulnerable"
        stack_count: 0
      }
      modifiers {
        name: "modifier_backdoor_protection_active"
        stack_count: 0
        ability_handle: 0
        ability_id: 5351
      }
      shrine_cooldown: 0.0
      is_shrine_healing: false
    }
    units {
      handle: 0
      unit_type: SHRINE
      name: "npc_dota_goodguys_healers"
      team_id: 2
      level: 1
      location {
        x: -5616
        y: -3749
        z: 383
      }
      is_alive: true
      bounding_radius: 96
      facing: 310
      ground_height: 384
      vision_range_daytime: 0
      vision_range_nighttime: 0
      health: 1500
      health_max: 1500
      health_regen: 0.0
      mana: 0
      mana_max: 0
      mana_regen: 0.0
      base_movement_speed: 0
      current_movement_speed: 100
      anim_activity: -1
      anim_cycle: 0.0
      base_damage: 0
      base_damage_variance: 0
      bonus_damage: 0
      attack_damage: 0
      attack_range: 0
      attack_speed: 1
      attack_anim_point: 0.0
      attack_acquisition_range: 0
      attack_projectile_speed: 0
      bounty_xp: 0
      bounty_gold_min: 0
      bounty_gold_max: 0
      is_channeling: false
      is_attack_immune: false
      is_blind: false
      is_block_disabled: false
      is_disarmed: false
      is_evade_disabled: false
      is_hexed: false
      is_invisible: false
      is_invulnerable: true
      is_magic_immune: false
      is_muted: false
      is_nightmared: false
      is_rooted: false
      is_silenced: false
      is_specially_deniable: false
      is_stunned: false
      is_unable_to_miss: false
      has_scepter: false
      abilities {
        handle: 0
        ability_id: 5351
        slot: 0
        caster_handle: 0
        cast_range: 0
        channel_time: 0.0
        is_in_ability_phase: false
        is_channeling: false
        is_stolen: false
      }
      abilities {
        handle: 0
        ability_id: 6226
        slot: 1
        caster_handle: 0
        cast_range: 0
        channel_time: 0.0
        is_in_ability_phase: false
        is_channeling: false
        is_stolen: false
      }
      modifiers {
        name: "modifier_invulnerable"
        stack_count: 0
      }
      modifiers {
        name: "modifier_backdoor_protection_active"
        stack_count: 0
        ability_handle: 0
        ability_id: 5351
      }
      shrine_cooldown: 0.0
      is_shrine_healing: false
    }
    units {
      handle: 0
      unit_type: LANE_CREEP
      name: "npc_dota_creep_badguys_melee"
      team_id: 3
      level: 3
      location {
        x: 3126
        y: 5719
        z: 384
      }
      is_alive: true
      bounding_radius: 16
      facing: 39
      ground_height: 384
      vision_range_daytime: 750
      vision_range_nighttime: 750
      health: 646
      health_max: 646
      health_regen: 0.5
      mana: 0
      mana_max: 0
      mana_regen: 0.0
      base_movement_speed: 325
      current_movement_speed: 325
      anim_activity: 1503
      anim_cycle: 0.2142333984375
      base_damage: 29
      base_damage_variance: 2
      bonus_damage: 0
      attack_damage: 29
      attack_range: 100
      attack_speed: 1
      attack_anim_point: 0.46700000762939453
      attack_acquisition_range: 500
      attack_projectile_speed: 0
      attack_target_handle: 0
      bounty_xp: 40
      bounty_gold_min: 42
      bounty_gold_max: 46
      is_channeling: false
      is_attack_immune: false
      is_blind: false
      is_block_disabled: false
      is_disarmed: false
      is_evade_disabled: false
      is_hexed: false
      is_invisible: false
      is_invulnerable: false
      is_magic_immune: false
      is_muted: false
      is_nightmared: false
      is_rooted: false
      is_silenced: false
      is_specially_deniable: false
      is_stunned: false
      is_unable_to_miss: false
      has_scepter: false
    }
    units {
      handle: 0
      unit_type: TOWER
      name: "npc_dota_goodguys_tower4"
      team_id: 2
      level: 4
      location {
        x: -5391
        y: -5191
        z: 383
      }
      is_alive: true
      bounding_radius: 144
      facing: 19
      ground_height: 384
      vision_range_daytime: 1900
      vision_range_nighttime: 800
      health: 1600
      health_max: 1600
      health_regen: 3.0
      mana: 0
      mana_max: 0
      mana_regen: 0.0
      base_movement_speed: 0
      current_movement_speed: 100
      anim_activity: 1500
      anim_cycle: 0.93359375
      base_damage: 152
      base_damage_variance: 10
      bonus_damage: 0
      attack_damage: 152
      attack_range: 700
      attack_speed: 1
      attack_anim_point: 0.6000000238418579
      attack_acquisition_range: 700
      attack_projectile_speed: 750
      bounty_xp: 0
      bounty_gold_min: 0
      bounty_gold_max: 0
      is_channeling: false
      is_attack_immune: false
      is_blind: false
      is_block_disabled: false
      is_disarmed: false
      is_evade_disabled: false
      is_hexed: false
      is_invisible: false
      is_invulnerable: true
      is_magic_immune: false
      is_muted: false
      is_nightmared: false
      is_rooted: false
      is_silenced: false
      is_specially_deniable: false
      is_stunned: false
      is_unable_to_miss: false
      has_scepter: false
      abilities {
        handle: 0
        ability_id: 5351
        slot: 0
        caster_handle: 0
        cast_range: 0
        channel_time: 0.0
        is_in_ability_phase: false
        is_channeling: false
        is_stolen: false
      }
      modifiers {
        name: "modifier_invulnerable"
        stack_count: 0
      }
      modifiers {
        name: "modifier_tower_truesight_aura"
        stack_count: 0
      }
      modifiers {
        name: "modifier_tower_aura"
        stack_count: 0
      }
      modifiers {
        name: "modifier_tower_armor_bonus"
        stack_count: 0
      }
      modifiers {
        name: "modifier_backdoor_protection_active"
        stack_count: 0
        ability_handle: 0
        ability_id: 5351
      }
    }
    units {
      handle: 0
      unit_type: SHRINE
      name: "npc_dota_goodguys_healers"
      team_id: 2
      level: 1
      location {
        x: -4383
        y: -5206
        z: 384
      }
      is_alive: true
      bounding_radius: 96
      facing: 310
      ground_height: 384
      vision_range_daytime: 0
      vision_range_nighttime: 0
      health: 1500
      health_max: 1500
      health_regen: 0.0
      mana: 0
      mana_max: 0
      mana_regen: 0.0
      base_movement_speed: 0
      current_movement_speed: 100
      anim_activity: -1
      anim_cycle: 0.0
      base_damage: 0
      base_damage_variance: 0
      bonus_damage: 0
      attack_damage: 0
      attack_range: 0
      attack_speed: 1
      attack_anim_point: 0.0
      attack_acquisition_range: 0
      attack_projectile_speed: 0
      bounty_xp: 0
      bounty_gold_min: 0
      bounty_gold_max: 0
      is_channeling: false
      is_attack_immune: false
      is_blind: false
      is_block_disabled: false
      is_disarmed: false
      is_evade_disabled: false
      is_hexed: false
      is_invisible: false
      is_invulnerable: true
      is_magic_immune: false
      is_muted: false
      is_nightmared: false
      is_rooted: false
      is_silenced: false
      is_specially_deniable: false
      is_stunned: false
      is_unable_to_miss: false
      has_scepter: false
      abilities {
        handle: 0
        ability_id: 5351
        slot: 0
        caster_handle: 0
        cast_range: 0
        channel_time: 0.0
        is_in_ability_phase: false
        is_channeling: false
        is_stolen: false
      }
      abilities {
        handle: 0
        ability_id: 6226
        slot: 1
        caster_handle: 0
        cast_range: 0
        channel_time: 0.0
        is_in_ability_phase: false
        is_channeling: false
        is_stolen: false
      }
      modifiers {
        name: "modifier_invulnerable"
        stack_count: 0
      }
      modifiers {
        name: "modifier_backdoor_protection_active"
        stack_count: 0
        ability_handle: 0
        ability_id: 5351
      }
      shrine_cooldown: 0.0
      is_shrine_healing: false
    }
    units {
      handle: 0
      unit_type: BUILDING
      name: "npc_dota_goodguys_fillers"
      team_id: 2
      level: 1
      location {
        x: -6627
        y: -4224
        z: 368
      }
      is_alive: true
      bounding_radius: 96
      facing: 187
      ground_height: 384
      vision_range_daytime: 900
      vision_range_nighttime: 600
      health: 1000
      health_max: 1000
      health_regen: 0.0
      mana: 0
      mana_max: 0
      mana_regen: 0.0
      base_movement_speed: 0
      current_movement_speed: 100
      anim_activity: -1
      anim_cycle: 0.0
      base_damage: 0
      base_damage_variance: 0
      bonus_damage: 0
      attack_damage: 0
      attack_range: 0
      attack_speed: 1
      attack_anim_point: 0.0
      attack_acquisition_range: 0
      attack_projectile_speed: 0
      bounty_xp: 0
      bounty_gold_min: 125
      bounty_gold_max: 125
      is_channeling: false
      is_attack_immune: false
      is_blind: false
      is_block_disabled: false
      is_disarmed: false
      is_evade_disabled: false
      is_hexed: false
      is_invisible: false
      is_invulnerable: true
      is_magic_immune: false
      is_muted: false
      is_nightmared: false
      is_rooted: false
      is_silenced: false
      is_specially_deniable: false
      is_stunned: false
      is_unable_to_miss: false
      has_scepter: false
      abilities {
        handle: 0
        ability_id: 5351
        slot: 0
        caster_handle: 0
        cast_range: 0
        channel_time: 0.0
        is_in_ability_phase: false
        is_channeling: false
        is_stolen: false
      }
      modifiers {
        name: "modifier_invulnerable"
        stack_count: 0
      }
      modifiers {
        name: "modifier_backdoor_protection_active"
        stack_count: 0
        ability_handle: 0
        ability_id: 5351
      }
    }
    units {
      handle: 0
      unit_type: BUILDING
      name: "npc_dota_goodguys_fillers"
      team_id: 2
      level: 1
      location {
        x: -5876
        y: -4309
        z: 368
      }
      is_alive: true
      bounding_radius: 96
      facing: 186
      ground_height: 384
      vision_range_daytime: 900
      vision_range_nighttime: 600
      health: 1000
      health_max: 1000
      health_regen: 0.0
      mana: 0
      mana_max: 0
      mana_regen: 0.0
      base_movement_speed: 0
      current_movement_speed: 100
      anim_activity: -1
      anim_cycle: 0.0
      base_damage: 0
      base_damage_variance: 0
      bonus_damage: 0
      attack_damage: 0
      attack_range: 0
      attack_speed: 1
      attack_anim_point: 0.0
      attack_acquisition_range: 0
      attack_projectile_speed: 0
      bounty_xp: 0
      bounty_gold_min: 125
      bounty_gold_max: 125
      is_channeling: false
      is_attack_immune: false
      is_blind: false
      is_block_disabled: false
      is_disarmed: false
      is_evade_disabled: false
      is_hexed: false
      is_invisible: false
      is_invulnerable: true
      is_magic_immune: false
      is_muted: false
      is_nightmared: false
      is_rooted: false
      is_silenced: false
      is_specially_deniable: false
      is_stunned: false
      is_unable_to_miss: false
      has_scepter: false
      abilities {
        handle: 0
        ability_id: 5351
        slot: 0
        caster_handle: 0
        cast_range: 0
        channel_time: 0.0
        is_in_ability_phase: false
        is_channeling: false
        is_stolen: false
      }
      modifiers {
        name: "modifier_invulnerable"
        stack_count: 0
      }
      modifiers {
        name: "modifier_backdoor_protection_active"
        stack_count: 0
        ability_handle: 0
        ability_id: 5351
      }
    }
    units {
      handle: 0
      unit_type: SHRINE
      name: "npc_dota_badguys_healers"
      team_id: 3
      level: 1
      location {
        x: -128
        y: 2528
        z: 385
      }
      is_alive: true
      bounding_radius: 96
      facing: 0
      ground_height: 384
      vision_range_daytime: 0
      vision_range_nighttime: 0
      health: 8
      health_max: 1500
      health_regen: 0.0
      mana: 0
      mana_max: 0
      mana_regen: 0.0
      base_movement_speed: 0
      current_movement_speed: 100
      anim_activity: -1
      anim_cycle: 0.0
      base_damage: 0
      base_damage_variance: 0
      bonus_damage: 0
      attack_damage: 0
      attack_range: 0
      attack_speed: 1
      attack_anim_point: 0.0
      attack_acquisition_range: 0
      attack_projectile_speed: 0
      bounty_xp: 0
      bounty_gold_min: 0
      bounty_gold_max: 0
      is_channeling: false
      is_attack_immune: false
      is_blind: false
      is_block_disabled: false
      is_disarmed: false
      is_evade_disabled: false
      is_hexed: false
      is_invisible: false
      is_invulnerable: false
      is_magic_immune: false
      is_muted: false
      is_nightmared: false
      is_rooted: false
      is_silenced: false
      is_specially_deniable: false
      is_stunned: false
      is_unable_to_miss: false
      has_scepter: false
      abilities {
        handle: 0
        ability_id: 5351
        slot: 0
        caster_handle: 0
        level: 1
        cast_range: 0
        channel_time: 0.0
        cooldown_remaining: 0.0
        is_activated: true
        is_toggled: false
        is_in_ability_phase: false
        is_channeling: false
        is_stolen: false
      }
      abilities {
        handle: 0
        ability_id: 6226
        slot: 1
        caster_handle: 0
        level: 1
        cast_range: 0
        channel_time: 0.0
        cooldown_remaining: 0.0
        is_activated: true
        is_toggled: false
        is_in_ability_phase: false
        is_channeling: false
        is_stolen: false
      }
      shrine_cooldown: 0.0
      is_shrine_healing: false
    }
    units {
      handle: 0
      unit_type: SHRINE
      name: "npc_dota_badguys_healers"
      team_id: 3
      level: 1
      location {
        x: 4191
        y: -1599
        z: 385
      }
      is_alive: true
      bounding_radius: 96
      facing: 0
      ground_height: 384
      vision_range_daytime: 0
      vision_range_nighttime: 0
      health: 1500
      health_max: 1500
      health_regen: 0.0
      mana: 0
      mana_max: 0
      mana_regen: 0.0
      base_movement_speed: 0
      current_movement_speed: 100
      anim_activity: -1
      anim_cycle: 0.0
      base_damage: 0
      base_damage_variance: 0
      bonus_damage: 0
      attack_damage: 0
      attack_range: 0
      attack_speed: 1
      attack_anim_point: 0.0
      attack_acquisition_range: 0
      attack_projectile_speed: 0
      bounty_xp: 0
      bounty_gold_min: 0
      bounty_gold_max: 0
      is_channeling: false
      is_attack_immune: false
      is_blind: false
      is_block_disabled: false
      is_disarmed: false
      is_evade_disabled: false
      is_hexed: false
      is_invisible: false
      is_invulnerable: false
      is_magic_immune: false
      is_muted: false
      is_nightmared: false
      is_rooted: false
      is_silenced: false
      is_specially_deniable: false
      is_stunned: false
      is_unable_to_miss: false
      has_scepter: false
      abilities {
        handle: 0
        ability_id: 5351
        slot: 0
        caster_handle: 0
        level: 1
        cast_range: 0
        channel_time: 0.0
        cooldown_remaining: 0.0
        is_activated: true
        is_toggled: false
        is_in_ability_phase: false
        is_channeling: false
        is_stolen: false
      }
      abilities {
        handle: 0
        ability_id: 6226
        slot: 1
        caster_handle: 0
        level: 1
        cast_range: 0
        channel_time: 0.0
        cooldown_remaining: 0.0
        is_activated: true
        is_toggled: false
        is_in_ability_phase: false
        is_channeling: false
        is_stolen: false
      }
      shrine_cooldown: 0.0
      is_shrine_healing: false
    }
    units {
      handle: 0
      unit_type: SHRINE
      name: "npc_dota_goodguys_healers"
      team_id: 2
      level: 1
      location {
        x: -4224
        y: 1279
        z: 384
      }
      is_alive: true
      bounding_radius: 96
      facing: 310
      ground_height: 384
      vision_range_daytime: 0
      vision_range_nighttime: 0
      health: 1500
      health_max: 1500
      health_regen: 0.0
      mana: 0
      mana_max: 0
      mana_regen: 0.0
      base_movement_speed: 0
      current_movement_speed: 100
      anim_activity: -1
      anim_cycle: 0.0
      base_damage: 0
      base_damage_variance: 0
      bonus_damage: 0
      attack_damage: 0
      attack_range: 0
      attack_speed: 1
      attack_anim_point: 0.0
      attack_acquisition_range: 0
      attack_projectile_speed: 0
      bounty_xp: 0
      bounty_gold_min: 0
      bounty_gold_max: 0
      is_channeling: false
      is_attack_immune: false
      is_blind: false
      is_block_disabled: false
      is_disarmed: false
      is_evade_disabled: false
      is_hexed: false
      is_invisible: false
      is_invulnerable: true
      is_magic_immune: false
      is_muted: false
      is_nightmared: false
      is_rooted: false
      is_silenced: false
      is_specially_deniable: false
      is_stunned: false
      is_unable_to_miss: false
      has_scepter: false
      abilities {
        handle: 0
        ability_id: 5351
        slot: 0
        caster_handle: 0
        cast_range: 0
        channel_time: 0.0
        is_in_ability_phase: false
        is_channeling: false
        is_stolen: false
      }
      abilities {
        handle: 0
        ability_id: 6226
        slot: 1
        caster_handle: 0
        cast_range: 0
        channel_time: 0.0
        is_in_ability_phase: false
        is_channeling: false
        is_stolen: false
      }
      modifiers {
        name: "modifier_invulnerable"
        stack_count: 0
      }
      shrine_cooldown: 0.0
      is_shrine_healing: false
    }
    units {
      handle: 0
      unit_type: SHRINE
      name: "npc_dota_goodguys_healers"
      team_id: 2
      level: 1
      location {
        x: 639
        y: -2560
        z: 384
      }
      is_alive: true
      bounding_radius: 96
      facing: 310
      ground_height: 384
      vision_range_daytime: 0
      vision_range_nighttime: 0
      health: 1500
      health_max: 1500
      health_regen: 0.0
      mana: 0
      mana_max: 0
      mana_regen: 0.0
      base_movement_speed: 0
      current_movement_speed: 100
      anim_activity: -1
      anim_cycle: 0.0
      base_damage: 0
      base_damage_variance: 0
      bonus_damage: 0
      attack_damage: 0
      attack_range: 0
      attack_speed: 1
      attack_anim_point: 0.0
      attack_acquisition_range: 0
      attack_projectile_speed: 0
      bounty_xp: 0
      bounty_gold_min: 0
      bounty_gold_max: 0
      is_channeling: false
      is_attack_immune: false
      is_blind: false
      is_block_disabled: false
      is_disarmed: false
      is_evade_disabled: false
      is_hexed: false
      is_invisible: false
      is_invulnerable: true
      is_magic_immune: false
      is_muted: false
      is_nightmared: false
      is_rooted: false
      is_silenced: false
      is_specially_deniable: false
      is_stunned: false
      is_unable_to_miss: false
      has_scepter: false
      abilities {
        handle: 0
        ability_id: 5351
        slot: 0
        caster_handle: 0
        cast_range: 0
        channel_time: 0.0
        is_in_ability_phase: false
        is_channeling: false
        is_stolen: false
      }
      abilities {
        handle: 0
        ability_id: 6226
        slot: 1
        caster_handle: 0
        cast_range: 0
        channel_time: 0.0
        is_in_ability_phase: false
        is_channeling: false
        is_stolen: false
      }
      modifiers {
        name: "modifier_invulnerable"
        stack_count: 0
      }
      shrine_cooldown: 0.0
      is_shrine_healing: false
    }
    units {
      handle: 0
      unit_type: BUILDING
      name: "npc_dota_goodguys_fillers"
      team_id: 2
      level: 1
      location {
        x: -4789
        y: -6080
        z: 368
      }
      is_alive: true
      bounding_radius: 96
      facing: 189
      ground_height: 384
      vision_range_daytime: 900
      vision_range_nighttime: 600
      health: 1000
      health_max: 1000
      health_regen: 0.0
      mana: 0
      mana_max: 0
      mana_regen: 0.0
      base_movement_speed: 0
      current_movement_speed: 100
      anim_activity: -1
      anim_cycle: 0.0
      base_damage: 0
      base_damage_variance: 0
      bonus_damage: 0
      attack_damage: 0
      attack_range: 0
      attack_speed: 1
      attack_anim_point: 0.0
      attack_acquisition_range: 0
      attack_projectile_speed: 0
      bounty_xp: 0
      bounty_gold_min: 125
      bounty_gold_max: 125
      is_channeling: false
      is_attack_immune: false
      is_blind: false
      is_block_disabled: false
      is_disarmed: false
      is_evade_disabled: false
      is_hexed: false
      is_invisible: false
      is_invulnerable: true
      is_magic_immune: false
      is_muted: false
      is_nightmared: false
      is_rooted: false
      is_silenced: false
      is_specially_deniable: false
      is_stunned: false
      is_unable_to_miss: false
      has_scepter: false
      abilities {
        handle: 0
        ability_id: 5351
        slot: 0
        caster_handle: 0
        cast_range: 0
        channel_time: 0.0
        is_in_ability_phase: false
        is_channeling: false
        is_stolen: false
      }
      modifiers {
        name: "modifier_invulnerable"
        stack_count: 0
      }
      modifiers {
        name: "modifier_backdoor_protection_active"
        stack_count: 0
        ability_handle: 0
        ability_id: 5351
      }
    }
    units {
      handle: 0
      unit_type: BUILDING
      name: "npc_dota_goodguys_fillers"
      team_id: 2
      level: 1
      location {
        x: -5382
        y: -4839
        z: 368
      }
      is_alive: true
      bounding_radius: 96
      facing: 183
      ground_height: 384
      vision_range_daytime: 900
      vision_range_nighttime: 600
      health: 1000
      health_max: 1000
      health_regen: 0.0
      mana: 0
      mana_max: 0
      mana_regen: 0.0
      base_movement_speed: 0
      current_movement_speed: 100
      anim_activity: -1
      anim_cycle: 0.0
      base_damage: 0
      base_damage_variance: 0
      bonus_damage: 0
      attack_damage: 0
      attack_range: 0
      attack_speed: 1
      attack_anim_point: 0.0
      attack_acquisition_range: 0
      attack_projectile_speed: 0
      bounty_xp: 0
      bounty_gold_min: 125
      bounty_gold_max: 125
      is_channeling: false
      is_attack_immune: false
      is_blind: false
      is_block_disabled: false
      is_disarmed: false
      is_evade_disabled: false
      is_hexed: false
      is_invisible: false
      is_invulnerable: true
      is_magic_immune: false
      is_muted: false
      is_nightmared: false
      is_rooted: false
      is_silenced: false
      is_specially_deniable: false
      is_stunned: false
      is_unable_to_miss: false
      has_scepter: false
      abilities {
        handle: 0
        ability_id: 5351
        slot: 0
        caster_handle: 0
        cast_range: 0
        channel_time: 0.0
        is_in_ability_phase: false
        is_channeling: false
        is_stolen: false
      }
      modifiers {
        name: "modifier_invulnerable"
        stack_count: 0
      }
      modifiers {
        name: "modifier_backdoor_protection_active"
        stack_count: 0
        ability_handle: 0
        ability_id: 5351
      }
    }
    units {
      handle: 0
      unit_type: BUILDING
      name: "npc_dota_goodguys_fillers"
      team_id: 2
      level: 1
      location {
        x: -4819
        y: -5286
        z: 368
      }
      is_alive: true
      bounding_radius: 96
      facing: 187
      ground_height: 384
      vision_range_daytime: 900
      vision_range_nighttime: 600
      health: 1000
      health_max: 1000
      health_regen: 0.0
      mana: 0
      mana_max: 0
      mana_regen: 0.0
      base_movement_speed: 0
      current_movement_speed: 100
      anim_activity: -1
      anim_cycle: 0.0
      base_damage: 0
      base_damage_variance: 0
      bonus_damage: 0
      attack_damage: 0
      attack_range: 0
      attack_speed: 1
      attack_anim_point: 0.0
      attack_acquisition_range: 0
      attack_projectile_speed: 0
      bounty_xp: 0
      bounty_gold_min: 125
      bounty_gold_max: 125
      is_channeling: false
      is_attack_immune: false
      is_blind: false
      is_block_disabled: false
      is_disarmed: false
      is_evade_disabled: false
      is_hexed: false
      is_invisible: false
      is_invulnerable: true
      is_magic_immune: false
      is_muted: false
      is_nightmared: false
      is_rooted: false
      is_silenced: false
      is_specially_deniable: false
      is_stunned: false
      is_unable_to_miss: false
      has_scepter: false
      abilities {
        handle: 0
        ability_id: 5351
        slot: 0
        caster_handle: 0
        cast_range: 0
        channel_time: 0.0
        is_in_ability_phase: false
        is_channeling: false
        is_stolen: false
      }
      modifiers {
        name: "modifier_invulnerable"
        stack_count: 0
      }
      modifiers {
        name: "modifier_backdoor_protection_active"
        stack_count: 0
        ability_handle: 0
        ability_id: 5351
      }
    }
    units {
      handle: 0
      unit_type: LANE_CREEP
      name: "npc_dota_creep_badguys_melee"
      team_id: 3
      level: 3
      location {
        x: 3236
        y: 2746
        z: 256
      }
      is_alive: true
      bounding_radius: 16
      facing: 222
      ground_height: 256
      vision_range_daytime: 750
      vision_range_nighttime: 750
      health: 555
      health_max: 646
      health_regen: 0.5
      mana: 0
      mana_max: 0
      mana_regen: 0.0
      base_movement_speed: 325
      current_movement_speed: 325
      anim_activity: 1503
      anim_cycle: 0.7143728733062744
      base_damage: 29
      base_damage_variance: 2
      bonus_damage: 0
      attack_damage: 29
      attack_range: 100
      attack_speed: 1
      attack_anim_point: 0.46700000762939453
      attack_acquisition_range: 500
      attack_projectile_speed: 0
      attack_target_handle: 0
      bounty_xp: 40
      bounty_gold_min: 42
      bounty_gold_max: 46
      is_channeling: false
      is_attack_immune: false
      is_blind: false
      is_block_disabled: false
      is_disarmed: false
      is_evade_disabled: false
      is_hexed: false
      is_invisible: false
      is_invulnerable: false
      is_magic_immune: false
      is_muted: false
      is_nightmared: false
      is_rooted: false
      is_silenced: false
      is_specially_deniable: false
      is_stunned: false
      is_unable_to_miss: false
      has_scepter: false
      incoming_tracking_projectiles {
        caster_handle: 0
        caster_player_id: -1
        location {
          x: 3183
          y: 2674
          z: 345
        }
        velocity: 900
        is_dodgeable: true
        is_attack: true
      }
    }
    units {
      handle: 0
      unit_type: BUILDING
      name: "dota_fountain"
      team_id: 3
      level: 1
      location {
        x: 7472
        y: 6912
        z: 512
      }
      is_alive: true
      bounding_radius: 144
      facing: 143
      ground_height: 512
      vision_range_daytime: 1800
      vision_range_nighttime: 1800
      health: 500
      health_max: 500
      health_regen: 0.0
      mana: 0
      mana_max: 0
      mana_regen: 0.0
      base_movement_speed: 0
      current_movement_speed: 100
      anim_activity: -1
      anim_cycle: 0.0
      base_damage: 194
      base_damage_variance: 4
      bonus_damage: 0
      attack_damage: 194
      attack_range: 1200
      attack_speed: 1
      attack_anim_point: 0.0
      attack_acquisition_range: 1200
      attack_projectile_speed: 1400
      bounty_xp: 0
      bounty_gold_min: 0
      bounty_gold_max: 0
      is_channeling: false
      is_attack_immune: false
      is_blind: false
      is_block_disabled: false
      is_disarmed: false
      is_evade_disabled: false
      is_hexed: false
      is_invisible: false
      is_invulnerable: true
      is_magic_immune: false
      is_muted: false
      is_nightmared: false
      is_rooted: false
      is_silenced: false
      is_specially_deniable: false
      is_stunned: false
      is_unable_to_miss: false
      has_scepter: false
      modifiers {
        name: "modifier_invulnerable"
        stack_count: 0
      }
      modifiers {
        name: "modifier_fountain_aura"
        stack_count: 0
      }
      modifiers {
        name: "modifier_fountain_truesight_aura"
        stack_count: 0
      }
    }
    units {
      handle: 0
      unit_type: LANE_CREEP
      name: "npc_dota_creep_goodguys_ranged_upgraded_mega"
      team_id: 2
      level: 1
      location {
        x: 2907
        y: 2390
        z: 256
      }
      is_alive: true
      bounding_radius: 8
      facing: 47
      ground_height: 256
      vision_range_daytime: 750
      vision_range_nighttime: 750
      health: 1015
      health_max: 1015
      health_regen: 2.0
      mana: 500
      mana_max: 500
      mana_regen: 0.75
      base_movement_speed: 325
      current_movement_speed: 325
      anim_activity: 1503
      anim_cycle: 0.2333984375
      base_damage: 133
      base_damage_variance: 2
      bonus_damage: 0
      attack_damage: 133
      attack_range: 500
      attack_speed: 1
      attack_anim_point: 0.5
      attack_acquisition_range: 800
      attack_projectile_speed: 900
      bounty_xp: 25
      bounty_gold_min: 30
      bounty_gold_max: 38
      is_channeling: false
      is_attack_immune: false
      is_blind: false
      is_block_disabled: false
      is_disarmed: false
      is_evade_disabled: false
      is_hexed: false
      is_invisible: false
      is_invulnerable: false
      is_magic_immune: false
      is_muted: false
      is_nightmared: false
      is_rooted: false
      is_silenced: false
      is_specially_deniable: false
      is_stunned: false
      is_unable_to_miss: false
      has_scepter: false
    }
    units {
      handle: 0
      unit_type: LANE_CREEP
      name: "npc_dota_creep_goodguys_ranged_upgraded_mega"
      team_id: 2
      level: 1
      location {
        x: 6057
        y: 5068
        z: 384
      }
      is_alive: true
      bounding_radius: 8
      facing: 109
      ground_height: 384
      vision_range_daytime: 750
      vision_range_nighttime: 750
      health: 642
      health_max: 1015
      health_regen: 2.0
      mana: 500
      mana_max: 500
      mana_regen: 0.75
      base_movement_speed: 325
      current_movement_speed: 325
      anim_activity: 1503
      anim_cycle: 0.8932113647460938
      base_damage: 133
      base_damage_variance: 2
      bonus_damage: 0
      attack_damage: 133
      attack_range: 500
      attack_speed: 0
      attack_anim_point: 0.5
      attack_acquisition_range: 800
      attack_projectile_speed: 900
      bounty_xp: 25
      bounty_gold_min: 30
      bounty_gold_max: 38
      is_channeling: false
      is_attack_immune: false
      is_blind: false
      is_block_disabled: false
      is_disarmed: false
      is_evade_disabled: false
      is_hexed: false
      is_invisible: false
      is_invulnerable: false
      is_magic_immune: false
      is_muted: false
      is_nightmared: false
      is_rooted: false
      is_silenced: false
      is_specially_deniable: false
      is_stunned: false
      is_unable_to_miss: false
      has_scepter: false
      modifiers {
        name: "modifier_item_shivas_guard_aura"
        stack_count: 0
        ability_handle: 0
        ability_id: 119
        remaining_duration: 0.466552734375
      }
    }
    units {
      handle: 0
      unit_type: LANE_CREEP
      name: "npc_dota_creep_badguys_melee"
      team_id: 3
      level: 3
      location {
        x: 6007
        y: -4598
        z: 384
      }
      is_alive: true
      bounding_radius: 16
      facing: 318
      ground_height: 384
      vision_range_daytime: 750
      vision_range_nighttime: 750
      health: 301
      health_max: 646
      health_regen: 0.5
      mana: 0
      mana_max: 0
      mana_regen: 0.0
      base_movement_speed: 325
      current_movement_speed: 325
      anim_activity: 1503
      anim_cycle: 0.6071254014968872
      base_damage: 29
      base_damage_variance: 2
      bonus_damage: 0
      attack_damage: 29
      attack_range: 100
      attack_speed: 1
      attack_anim_point: 0.46700000762939453
      attack_acquisition_range: 500
      attack_projectile_speed: 0
      attack_target_handle: 0
      bounty_xp: 40
      bounty_gold_min: 42
      bounty_gold_max: 46
      is_channeling: false
      is_attack_immune: false
      is_blind: false
      is_block_disabled: false
      is_disarmed: false
      is_evade_disabled: false
      is_hexed: false
      is_invisible: false
      is_invulnerable: false
      is_magic_immune: false
      is_muted: false
      is_nightmared: false
      is_rooted: false
      is_silenced: false
      is_specially_deniable: false
      is_stunned: false
      is_unable_to_miss: false
      has_scepter: false
    }
    units {
      handle: 0
      unit_type: LANE_CREEP
      name: "npc_dota_creep_goodguys_melee_upgraded_mega"
      team_id: 2
      level: 1
      location {
        x: 5937
        y: 5434
        z: 384
      }
      is_alive: true
      bounding_radius: 16
      facing: 114
      ground_height: 384
      vision_range_daytime: 750
      vision_range_nighttime: 750
      health: 404
      health_max: 1270
      health_regen: 0.5
      mana: 0
      mana_max: 0
      mana_regen: 0.0
      base_movement_speed: 325
      current_movement_speed: 325
      anim_activity: 1503
      anim_cycle: 0.9115028381347656
      base_damage: 100
      base_damage_variance: 4
      bonus_damage: 0
      attack_damage: 100
      attack_range: 100
      attack_speed: 0
      attack_anim_point: 0.46700000762939453
      attack_acquisition_range: 500
      attack_projectile_speed: 0
      bounty_xp: 25
      bounty_gold_min: 28
      bounty_gold_max: 36
      is_channeling: false
      is_attack_immune: false
      is_blind: false
      is_block_disabled: false
      is_disarmed: false
      is_evade_disabled: false
      is_hexed: false
      is_invisible: false
      is_invulnerable: false
      is_magic_immune: false
      is_muted: false
      is_nightmared: false
      is_rooted: false
      is_silenced: false
      is_specially_deniable: false
      is_stunned: false
      is_unable_to_miss: false
      has_scepter: false
      modifiers {
        name: "modifier_item_shivas_guard_aura"
        stack_count: 0
        ability_handle: 0
        ability_id: 119
        remaining_duration: 0.466552734375
      }
      modifiers {
        name: "modifier_desolator_buff"
        stack_count: 0
        ability_handle: 0
        ability_id: 168
        remaining_duration: 14.096923828125
      }
    }
    units {
      handle: 0
      unit_type: BUILDING
      name: "dota_fountain"
      team_id: 2
      level: 1
      location {
        x: -7456
        y: -6938
        z: 528
      }
      is_alive: true
      bounding_radius: 144
      facing: 65
      ground_height: 512
      vision_range_daytime: 1800
      vision_range_nighttime: 1800
      health: 500
      health_max: 500
      health_regen: 0.0
      mana: 0
      mana_max: 0
      mana_regen: 0.0
      base_movement_speed: 0
      current_movement_speed: 100
      anim_activity: -1
      anim_cycle: 0.0
      base_damage: 194
      base_damage_variance: 4
      bonus_damage: 0
      attack_damage: 194
      attack_range: 1200
      attack_speed: 1
      attack_anim_point: 0.0
      attack_acquisition_range: 1200
      attack_projectile_speed: 1400
      bounty_xp: 0
      bounty_gold_min: 0
      bounty_gold_max: 0
      is_channeling: false
      is_attack_immune: false
      is_blind: false
      is_block_disabled: false
      is_disarmed: false
      is_evade_disabled: false
      is_hexed: false
      is_invisible: false
      is_invulnerable: true
      is_magic_immune: false
      is_muted: false
      is_nightmared: false
      is_rooted: false
      is_silenced: false
      is_specially_deniable: false
      is_stunned: false
      is_unable_to_miss: false
      has_scepter: false
      modifiers {
        name: "modifier_invulnerable"
        stack_count: 0
      }
      modifiers {
        name: "modifier_fountain_aura"
        stack_count: 0
      }
      modifiers {
        name: "modifier_fountain_truesight_aura"
        stack_count: 0
      }
    }
    units {
      handle: 0
      unit_type: LANE_CREEP
      name: "npc_dota_creep_goodguys_melee_upgraded_mega"
      team_id: 2
      level: 1
      location {
        x: 6173
        y: -4810
        z: 384
      }
      is_alive: true
      bounding_radius: 16
      facing: 81
      ground_height: 384
      vision_range_daytime: 750
      vision_range_nighttime: 750
      health: 843
      health_max: 1270
      health_regen: 0.5
      mana: 0
      mana_max: 0
      mana_regen: 0.0
      base_movement_speed: 325
      current_movement_speed: 325
      anim_activity: 1502
      anim_cycle: 0.4689216613769531
      base_damage: 100
      base_damage_variance: 4
      bonus_damage: 0
      attack_damage: 100
      attack_range: 100
      attack_speed: 1
      attack_anim_point: 0.46700000762939453
      attack_acquisition_range: 500
      attack_projectile_speed: 0
      bounty_xp: 25
      bounty_gold_min: 28
      bounty_gold_max: 36
      is_channeling: false
      is_attack_immune: false
      is_blind: false
      is_block_disabled: false
      is_disarmed: false
      is_evade_disabled: false
      is_hexed: false
      is_invisible: false
      is_invulnerable: false
      is_magic_immune: false
      is_muted: false
      is_nightmared: false
      is_rooted: false
      is_silenced: false
      is_specially_deniable: false
      is_stunned: false
      is_unable_to_miss: false
      has_scepter: false
      modifiers {
        name: "modifier_item_veil_of_discord_debuff"
        stack_count: 0
        ability_handle: 0
        ability_id: 190
        remaining_duration: 14.294189453125
      }
    }
    units {
      handle: 0
      unit_type: LANE_CREEP
      name: "npc_dota_creep_badguys_melee"
      team_id: 3
      level: 3
      location {
        x: 3312
        y: 2762
        z: 256
      }
      is_alive: true
      bounding_radius: 16
      facing: 301
      ground_height: 256
      vision_range_daytime: 750
      vision_range_nighttime: 750
      health: 646
      health_max: 646
      health_regen: 0.5
      mana: 0
      mana_max: 0
      mana_regen: 0.0
      base_movement_speed: 325
      current_movement_speed: 325
      anim_activity: 1502
      anim_cycle: 0.6188507080078125
      base_damage: 29
      base_damage_variance: 2
      bonus_damage: 0
      attack_damage: 29
      attack_range: 100
      attack_speed: 1
      attack_anim_point: 0.46700000762939453
      attack_acquisition_range: 500
      attack_projectile_speed: 0
      bounty_xp: 40
      bounty_gold_min: 42
      bounty_gold_max: 46
      is_channeling: false
      is_attack_immune: false
      is_blind: false
      is_block_disabled: false
      is_disarmed: false
      is_evade_disabled: false
      is_hexed: false
      is_invisible: false
      is_invulnerable: false
      is_magic_immune: false
      is_muted: false
      is_nightmared: false
      is_rooted: false
      is_silenced: false
      is_specially_deniable: false
      is_stunned: false
      is_unable_to_miss: false
      has_scepter: false
    }
    units {
      handle: 0
      unit_type: LANE_CREEP
      name: "npc_dota_creep_badguys_melee"
      team_id: 3
      level: 3
      location {
        x: 6190
        y: 2515
        z: 362
      }
      is_alive: true
      bounding_radius: 16
      facing: 269
      ground_height: 362
      vision_range_daytime: 750
      vision_range_nighttime: 750
      health: 646
      health_max: 646
      health_regen: 0.5
      mana: 0
      mana_max: 0
      mana_regen: 0.0
      base_movement_speed: 325
      current_movement_speed: 325
      anim_activity: 1502
      anim_cycle: 0.9766082763671875
      base_damage: 29
      base_damage_variance: 2
      bonus_damage: 0
      attack_damage: 29
      attack_range: 100
      attack_speed: 1
      attack_anim_point: 0.46700000762939453
      attack_acquisition_range: 500
      attack_projectile_speed: 0
      bounty_xp: 40
      bounty_gold_min: 42
      bounty_gold_max: 46
      is_channeling: false
      is_attack_immune: false
      is_blind: false
      is_block_disabled: false
      is_disarmed: false
      is_evade_disabled: false
      is_hexed: false
      is_invisible: false
      is_invulnerable: false
      is_magic_immune: false
      is_muted: false
      is_nightmared: false
      is_rooted: false
      is_silenced: false
      is_specially_deniable: false
      is_stunned: false
      is_unable_to_miss: false
      has_scepter: false
    }
    units {
      handle: 0
      unit_type: HERO
      name: "npc_dota_hero_zuus"
      team_id: 3
      level: 25
      location {
        x: 6411
        y: -4527
        z: 384
      }
      is_alive: true
      bounding_radius: 24
      facing: 220
      ground_height: 384
      vision_range_daytime: 1800
      vision_range_nighttime: 800
      health: 3415
      health_max: 3415
      health_regen: 21.443998336791992
      mana: 973
      mana_max: 2453
      mana_regen: 0.009999999776482582
      base_movement_speed: 300
      current_movement_speed: 400
      anim_activity: 1503
      anim_cycle: 0.16803328692913055
      base_damage: 148
      base_damage_variance: 4
      bonus_damage: 30
      attack_damage: 178
      attack_range: 350
      attack_speed: 1
      attack_anim_point: 0.6330000162124634
      attack_acquisition_range: 800
      attack_projectile_speed: 1100
      attack_target_handle: 0
      bounty_xp: 2200
      bounty_gold_min: 0
      bounty_gold_max: 0
      is_channeling: false
      is_attack_immune: false
      is_blind: false
      is_block_disabled: false
      is_disarmed: false
      is_evade_disabled: false
      is_hexed: false
      is_invisible: false
      is_invulnerable: false
      is_magic_immune: false
      is_muted: false
      is_nightmared: false
      is_rooted: false
      is_silenced: false
      is_specially_deniable: false
      is_stunned: false
      is_unable_to_miss: false
      has_scepter: true
      abilities {
        handle: 0
        ability_id: 5110
        slot: 0
        caster_handle: 0
        level: 4
        cast_range: 850
        channel_time: 0.0
        cooldown_remaining: 0.19999992847442627
        is_activated: true
        is_toggled: false
        is_in_ability_phase: false
        is_channeling: false
        is_stolen: false
      }
      abilities {
        handle: 0
        ability_id: 5111
        slot: 1
        caster_handle: 0
        level: 4
        cast_range: 700
        channel_time: 0.0
        cooldown_remaining: 2.000002384185791
        is_activated: true
        is_toggled: false
        is_in_ability_phase: false
        is_channeling: false
        is_stolen: false
      }
      abilities {
        handle: 0
        ability_id: 5112
        slot: 2
        caster_handle: 0
        level: 4
        cast_range: 1200
        channel_time: 0.0
        cooldown_remaining: 0.0
        is_activated: true
        is_toggled: false
        is_in_ability_phase: false
        is_channeling: false
        is_stolen: false
      }
      abilities {
        handle: 0
        ability_id: 6325
        slot: 3
        caster_handle: 0
        level: 1
        cast_range: 0
        channel_time: 0.0
        cooldown_remaining: 14.249954223632812
        is_activated: true
        is_toggled: false
        is_in_ability_phase: false
        is_channeling: false
        is_stolen: false
      }
      abilities {
        handle: 0
        ability_id: 5113
        slot: 4
        caster_handle: 0
        level: 3
        cast_range: 0
        channel_time: 0.0
        cooldown_remaining: 0.0
        is_activated: true
        is_toggled: false
        is_in_ability_phase: false
        is_channeling: false
        is_stolen: false
      }
      items {
        handle: 0
        ability_id: 190
        slot: 0
        caster_handle: 0
        level: 1
        cast_range: 1000
        channel_time: 0.0
        cooldown_remaining: 13.299993515014648
        is_activated: true
        is_toggled: false
        is_in_ability_phase: false
        is_channeling: false
        is_stolen: false
        charges: 0
        secondary_charges: 0
        is_combined_locked: false
      }
      items {
        handle: 0
        ability_id: 121
        slot: 1
        caster_handle: 0
        level: 1
        cast_range: 150
        channel_time: 0.0
        cooldown_remaining: 0.0
        is_activated: true
        is_toggled: false
        is_in_ability_phase: false
        is_channeling: false
        is_stolen: false
        charges: 17
        secondary_charges: 0
        is_combined_locked: false
      }
      items {
        handle: 0
        ability_id: 220
        slot: 2
        caster_handle: 0
        level: 2
        cast_range: 0
        channel_time: 3.0
        cooldown_remaining: 0.0
        is_activated: true
        is_toggled: false
        is_in_ability_phase: false
        is_channeling: false
        is_stolen: false
        charges: 0
        secondary_charges: 0
        is_combined_locked: false
      }
      items {
        handle: 0
        ability_id: 116
        slot: 3
        caster_handle: 0
        level: 1
        cast_range: 0
        channel_time: 0.0
        cooldown_remaining: 0.0
        is_activated: true
        is_toggled: false
        is_in_ability_phase: false
        is_channeling: false
        is_stolen: false
        charges: 0
        secondary_charges: 0
        is_combined_locked: false
      }
      items {
        handle: 0
        ability_id: 235
        slot: 4
        caster_handle: 0
        level: 1
        cast_range: 0
        channel_time: 0.0
        cooldown_remaining: 0.0
        is_activated: true
        is_toggled: false
        is_in_ability_phase: false
        is_channeling: false
        is_stolen: false
        charges: 0
        secondary_charges: 0
        is_combined_locked: false
      }
      items {
        handle: 0
        ability_id: 108
        slot: 5
        caster_handle: 0
        level: 1
        cast_range: 600
        channel_time: 0.0
        cooldown_remaining: 0.0
        is_activated: true
        is_toggled: false
        is_in_ability_phase: false
        is_channeling: false
        is_stolen: false
        charges: 0
        secondary_charges: 0
        is_combined_locked: false
      }
      items {
        handle: 0
        ability_id: 110
        slot: 6
        caster_handle: 0
        level: 1
        cast_range: 0
        channel_time: 0.0
        cooldown_remaining: 88.04849243164062
        is_activated: true
        is_toggled: false
        is_in_ability_phase: false
        is_channeling: false
        is_stolen: false
        charges: 0
        secondary_charges: 0
        is_combined_locked: false
      }
      action_type: 1
      primary_attribute: 2
      is_illusion: false
      respawn_time: 49
      buyback_cost: 2005
      buyback_cooldown: 4170
      spell_amplifiction: 0.0884285643696785
      armor: 20
      magic_resist: 0
      evasion: 0.0
      xp_needed_to_level: 4294940324
      ability_points: 0
      reliable_gold: 1235
      unreliable_gold: 1260
      last_hits: 460
      denies: 11
    }
    units {
      handle: 0
      unit_type: LANE_CREEP
      name: "npc_dota_creep_badguys_melee"
      team_id: 3
      level: 3
      location {
        x: 6292
        y: 2118
        z: 256
      }
      is_alive: true
      bounding_radius: 16
      facing: 270
      ground_height: 256
      vision_range_daytime: 750
      vision_range_nighttime: 750
      health: 646
      health_max: 646
      health_regen: 0.5
      mana: 0
      mana_max: 0
      mana_regen: 0.0
      base_movement_speed: 325
      current_movement_speed: 325
      anim_activity: 1502
      anim_cycle: 0.0020341873168945312
      base_damage: 29
      base_damage_variance: 2
      bonus_damage: 0
      attack_damage: 29
      attack_range: 100
      attack_speed: 1
      attack_anim_point: 0.46700000762939453
      attack_acquisition_range: 500
      attack_projectile_speed: 0
      bounty_xp: 40
      bounty_gold_min: 42
      bounty_gold_max: 46
      is_channeling: false
      is_attack_immune: false
      is_blind: false
      is_block_disabled: false
      is_disarmed: false
      is_evade_disabled: false
      is_hexed: false
      is_invisible: false
      is_invulnerable: false
      is_magic_immune: false
      is_muted: false
      is_nightmared: false
      is_rooted: false
      is_silenced: false
      is_specially_deniable: false
      is_stunned: false
      is_unable_to_miss: false
      has_scepter: false
    }
    units {
      handle: 0
      unit_type: HERO
      name: "npc_dota_hero_phantom_assassin"
      team_id: 3
      level: 25
      location {
        x: 5881
        y: 5556
        z: 384
      }
      is_alive: true
      bounding_radius: 24
      facing: 277
      ground_height: 384
      vision_range_daytime: 1800
      vision_range_nighttime: 800
      health: 2925
      health_max: 2970
      health_regen: 26.59600067138672
      mana: 412
      mana_max: 427
      mana_regen: 0.009999999776482582
      base_movement_speed: 310
      current_movement_speed: 355
      anim_activity: 1503
      anim_cycle: 0.0
      base_damage: 157
      base_damage_variance: 1
      bonus_damage: 133
      attack_damage: 290
      attack_range: 150
      attack_speed: 2
      attack_anim_point: 0.30000001192092896
      attack_acquisition_range: 600
      attack_projectile_speed: 900
      attack_target_handle: 0
      bounty_xp: 2200
      bounty_gold_min: 0
      bounty_gold_max: 0
      is_channeling: false
      is_attack_immune: false
      is_blind: false
      is_block_disabled: false
      is_disarmed: false
      is_evade_disabled: false
      is_hexed: false
      is_invisible: false
      is_invulnerable: false
      is_magic_immune: false
      is_muted: false
      is_nightmared: false
      is_rooted: false
      is_silenced: false
      is_specially_deniable: false
      is_stunned: false
      is_unable_to_miss: false
      has_scepter: false
      abilities {
        handle: 0
        ability_id: 5190
        slot: 0
        caster_handle: 0
        level: 4
        cast_range: 1200
        channel_time: 0.0
        cooldown_remaining: 5.800000190734863
        is_activated: true
        is_toggled: false
        is_in_ability_phase: false
        is_channeling: false
        is_stolen: false
      }
      abilities {
        handle: 0
        ability_id: 5191
        slot: 1
        caster_handle: 0
        level: 4
        cast_range: 1000
        channel_time: 0.0
        cooldown_remaining: 0.0
        is_activated: true
        is_toggled: false
        is_in_ability_phase: false
        is_channeling: false
        is_stolen: false
      }
      abilities {
        handle: 0
        ability_id: 5192
        slot: 2
        caster_handle: 0
        level: 4
        cast_range: 0
        channel_time: 0.0
        cooldown_remaining: 0.0
        is_activated: true
        is_toggled: false
        is_in_ability_phase: false
        is_channeling: false
        is_stolen: false
      }
      abilities {
        handle: 0
        ability_id: 5193
        slot: 3
        caster_handle: 0
        level: 3
        cast_range: 0
        channel_time: 0.0
        cooldown_remaining: 0.0
        is_activated: true
        is_toggled: false
        is_in_ability_phase: false
        is_channeling: false
        is_stolen: false
      }
      abilities {
        handle: 0
        ability_id: 5902
        slot: 9
        caster_handle: 0
        level: 0
        cast_range: 0
        channel_time: 0.0
        cooldown_remaining: 0.0
        is_activated: true
        is_toggled: false
        is_in_ability_phase: false
        is_channeling: false
        is_stolen: false
      }
      items {
        handle: 0
        ability_id: 50
        slot: 0
        caster_handle: 0
        level: 1
        cast_range: 0
        channel_time: 0.0
        cooldown_remaining: 0.0
        is_activated: true
        is_toggled: false
        is_in_ability_phase: false
        is_channeling: false
        is_stolen: false
        charges: 0
        secondary_charges: 0
        is_combined_locked: false
      }
      items {
        handle: 0
        ability_id: 208
        slot: 1
        caster_handle: 0
        level: 1
        cast_range: 140
        channel_time: 0.0
        cooldown_remaining: 0.0
        is_activated: true
        is_toggled: false
        is_in_ability_phase: false
        is_channeling: false
        is_stolen: false
        charges: 0
        secondary_charges: 0
        is_combined_locked: false
      }
      items {
        handle: 0
        ability_id: 53
        slot: 2
        caster_handle: 0
        level: 1
        cast_range: 0
        channel_time: 0.0
        cooldown_remaining: 0.0
        is_activated: true
        is_toggled: false
        is_in_ability_phase: false
        is_channeling: false
        is_stolen: false
        charges: 0
        secondary_charges: 0
        is_combined_locked: false
      }
      items {
        handle: 0
        ability_id: 168
        slot: 3
        caster_handle: 0
        level: 1
        cast_range: 0
        channel_time: 0.0
        cooldown_remaining: 0.0
        is_activated: true
        is_toggled: false
        is_in_ability_phase: false
        is_channeling: false
        is_stolen: false
        charges: 0
        secondary_charges: 0
        is_combined_locked: false
      }
      items {
        handle: 0
        ability_id: 116
        slot: 4
        caster_handle: 0
        level: 5
        cast_range: 0
        channel_time: 0.0
        cooldown_remaining: 0.0
        is_activated: true
        is_toggled: false
        is_in_ability_phase: false
        is_channeling: false
        is_stolen: false
        charges: 0
        secondary_charges: 0
        is_combined_locked: false
      }
      items {
        handle: 0
        ability_id: 26
        slot: 5
        caster_handle: 0
        level: 1
        cast_range: 0
        channel_time: 0.0
        cooldown_remaining: 0.0
        is_activated: true
        is_toggled: false
        is_in_ability_phase: false
        is_channeling: false
        is_stolen: false
        charges: 0
        secondary_charges: 0
        is_combined_locked: false
      }
      items {
        handle: 0
        ability_id: 46
        slot: 7
        caster_handle: 0
        level: 1
        cast_range: 0
        channel_time: 5.0
        cooldown_remaining: 0.0
        is_activated: true
        is_toggled: false
        is_in_ability_phase: false
        is_channeling: false
        is_stolen: false
        charges: 1
        secondary_charges: 0
        is_combined_locked: false
      }
      modifiers {
        name: "modifier_phantom_assassin_blur_active"
        stack_count: 0
        ability_handle: 0
        ability_id: 5192
      }
      modifiers {
        name: "modifier_item_guardian_greaves_aura"
        stack_count: 0
        ability_handle: 0
        ability_id: 231
        remaining_duration: 0.466552734375
      }
      incoming_tracking_projectiles {
        caster_handle: 0
        caster_player_id: -1
        location {
          x: 5917
          y: 5408
          z: 488
        }
        velocity: 900
        is_dodgeable: true
        is_attack: true
      }
      incoming_tracking_projectiles {
        caster_handle: 0
        caster_player_id: -1
        location {
          x: 5733
          y: 5502
          z: 478
        }
        velocity: 900
        is_dodgeable: true
        is_attack: true
      }
      incoming_tracking_projectiles {
        caster_handle: 0
        caster_player_id: -1
        location {
          x: 5500
          y: 5350
          z: 549
        }
        velocity: 900
        is_dodgeable: true
        is_attack: true
      }
      action_type: 4
      primary_attribute: 1
      is_illusion: false
      respawn_time: 99
      buyback_cost: 2005
      buyback_cooldown: 0
      spell_amplifiction: 0.02328570745885372
      armor: 22
      magic_resist: 0
      evasion: 0.5
      xp_needed_to_level: 4294939158
      ability_points: 0
      reliable_gold: 709
      unreliable_gold: 322
      last_hits: 175
      denies: 8
    }
    units {
      handle: 0
      unit_type: HERO
      name: "npc_dota_hero_omniknight"
      team_id: 3
      level: 25
      location {
        x: 6436
        y: 5721
        z: 384
      }
      is_alive: true
      bounding_radius: 24
      facing: 257
      ground_height: 384
      vision_range_daytime: 1800
      vision_range_nighttime: 800
      health: 2595
      health_max: 2595
      health_regen: 16.683998107910156
      mana: 1215
      mana_max: 1215
      mana_regen: 0.009999999776482582
      base_movement_speed: 305
      current_movement_speed: 360
      anim_activity: 1503
      anim_cycle: 0.44673919677734375
      base_damage: 147
      base_damage_variance: 5
      bonus_damage: 0
      attack_damage: 147
      attack_range: 150
      attack_speed: 1
      attack_anim_point: 0.43299999833106995
      attack_acquisition_range: 600
      attack_projectile_speed: 900
      attack_target_handle: 0
      bounty_xp: 2200
      bounty_gold_min: 0
      bounty_gold_max: 0
      is_channeling: false
      is_attack_immune: false
      is_blind: false
      is_block_disabled: false
      is_disarmed: false
      is_evade_disabled: false
      is_hexed: false
      is_invisible: false
      is_invulnerable: false
      is_magic_immune: true
      is_muted: false
      is_nightmared: false
      is_rooted: false
      is_silenced: false
      is_specially_deniable: false
      is_stunned: false
      is_unable_to_miss: false
      has_scepter: true
      abilities {
        handle: 0
        ability_id: 5263
        slot: 0
        caster_handle: 0
        level: 4
        cast_range: 575
        channel_time: 0.0
        cooldown_remaining: 3.4000043869018555
        is_activated: true
        is_toggled: false
        is_in_ability_phase: false
        is_channeling: false
        is_stolen: false
      }
      abilities {
        handle: 0
        ability_id: 5264
        slot: 1
        caster_handle: 0
        level: 4
        cast_range: 500
        channel_time: 0.0
        cooldown_remaining: 13.799983978271484
        is_activated: true
        is_toggled: false
        is_in_ability_phase: false
        is_channeling: false
        is_stolen: false
      }
      abilities {
        handle: 0
        ability_id: 5265
        slot: 2
        caster_handle: 0
        level: 4
        cast_range: 350
        channel_time: 0.0
        cooldown_remaining: 0.0
        is_activated: true
        is_toggled: false
        is_in_ability_phase: false
        is_channeling: false
        is_stolen: false
      }
      abilities {
        handle: 0
        ability_id: 5266
        slot: 3
        caster_handle: 0
        level: 3
        cast_range: 0
        channel_time: 0.0
        cooldown_remaining: 92.69859313964844
        is_activated: true
        is_toggled: false
        is_in_ability_phase: false
        is_channeling: false
        is_stolen: false
      }
      abilities {
        handle: 0
        ability_id: 5956
        slot: 9
        caster_handle: 0
        level: 1
        cast_range: 0
        channel_time: 0.0
        cooldown_remaining: 0.0
        is_activated: true
        is_toggled: false
        is_in_ability_phase: false
        is_channeling: false
        is_stolen: false
      }
      items {
        handle: 0
        ability_id: 231
        slot: 0
        caster_handle: 0
        level: 1
        cast_range: 900
        channel_time: 0.0
        cooldown_remaining: 0.0
        is_activated: true
        is_toggled: false
        is_in_ability_phase: false
        is_channeling: false
        is_stolen: false
        charges: 0
        secondary_charges: 0
        is_combined_locked: false
      }
      items {
        handle: 0
        ability_id: 254
        slot: 1
        caster_handle: 0
        level: 1
        cast_range: 800
        channel_time: 0.0
        cooldown_remaining: 0.0
        is_activated: true
        is_toggled: false
        is_in_ability_phase: false
        is_channeling: false
        is_stolen: false
        charges: 0
        secondary_charges: 0
        is_combined_locked: false
      }
      items {
        handle: 0
        ability_id: 108
        slot: 2
        caster_handle: 0
        level: 1
        cast_range: 600
        channel_time: 0.0
        cooldown_remaining: 0.0
        is_activated: true
        is_toggled: false
        is_in_ability_phase: false
        is_channeling: false
        is_stolen: false
        charges: 0
        secondary_charges: 0
        is_combined_locked: false
      }
      items {
        handle: 0
        ability_id: 102
        slot: 3
        caster_handle: 0
        level: 1
        cast_range: 750
        channel_time: 0.0
        cooldown_remaining: 0.0
        is_activated: true
        is_toggled: false
        is_in_ability_phase: false
        is_channeling: false
        is_stolen: false
        charges: 0
        secondary_charges: 0
        is_combined_locked: false
      }
      items {
        handle: 0
        ability_id: 46
        slot: 4
        caster_handle: 0
        level: 1
        cast_range: 0
        channel_time: 3.0
        cooldown_remaining: 0.0
        is_activated: true
        is_toggled: false
        is_in_ability_phase: false
        is_channeling: false
        is_stolen: false
        charges: 3
        secondary_charges: 0
        is_combined_locked: false
      }
      items {
        handle: 0
        ability_id: 42
        slot: 5
        caster_handle: 0
        level: 1
        cast_range: 500
        channel_time: 0.0
        cooldown_remaining: 0.0
        is_activated: true
        is_toggled: false
        is_in_ability_phase: false
        is_channeling: false
        is_stolen: false
        charges: 2
        secondary_charges: 0
        is_combined_locked: false
      }
      items {
        handle: 0
        ability_id: 56
        slot: 6
        caster_handle: 0
        level: 1
        cast_range: 0
        channel_time: 0.0
        cooldown_remaining: 0.0
        is_activated: true
        is_toggled: false
        is_in_ability_phase: false
        is_channeling: false
        is_stolen: false
        charges: 0
        secondary_charges: 0
        is_combined_locked: false
      }
      modifiers {
        name: "modifier_item_guardian_greaves_aura"
        stack_count: 0
        ability_handle: 0
        ability_id: 231
        remaining_duration: 0.466552734375
      }
      modifiers {
        name: "modifier_oracle_purifying_flames"
        stack_count: 0
        ability_handle: 0
        ability_id: 5639
        remaining_duration: 1.675048828125
      }
      modifiers {
        name: "modifier_oracle_purifying_flames"
        stack_count: 0
        ability_handle: 0
        ability_id: 5639
        remaining_duration: 3.012939453125
      }
      modifiers {
        name: "modifier_oracle_purifying_flames"
        stack_count: 0
        ability_handle: 0
        ability_id: 5639
        remaining_duration: 4.3173828125
      }
      modifiers {
        name: "modifier_omniknight_repel"
        stack_count: 0
        ability_handle: 0
        ability_id: 5264
        remaining_duration: 2.78564453125
      }
      action_type: 4
      primary_attribute: 0
      is_illusion: false
      respawn_time: 99
      buyback_cost: 2005
      buyback_cooldown: 0
      spell_amplifiction: 0.04657141491770744
      armor: 20
      magic_resist: 1
      evasion: 0.0
      xp_needed_to_level: 4294939861
      ability_points: 0
      reliable_gold: 131
      unreliable_gold: 231
      last_hits: 100
      denies: 9
    }
    units {
      handle: 0
      unit_type: LANE_CREEP
      name: "npc_dota_creep_goodguys_melee_upgraded_mega"
      team_id: 2
      level: 1
      location {
        x: 4995
        y: 5105
        z: 384
      }
      is_alive: true
      bounding_radius: 16
      facing: 13
      ground_height: 384
      vision_range_daytime: 750
      vision_range_nighttime: 750
      health: 1270
      health_max: 1270
      health_regen: 0.5
      mana: 0
      mana_max: 0
      mana_regen: 0.0
      base_movement_speed: 325
      current_movement_speed: 325
      anim_activity: 1502
      anim_cycle: 0.1005445197224617
      base_damage: 100
      base_damage_variance: 4
      bonus_damage: 0
      attack_damage: 100
      attack_range: 100
      attack_speed: 1
      attack_anim_point: 0.46700000762939453
      attack_acquisition_range: 500
      attack_projectile_speed: 0
      bounty_xp: 25
      bounty_gold_min: 28
      bounty_gold_max: 36
      is_channeling: false
      is_attack_immune: false
      is_blind: false
      is_block_disabled: false
      is_disarmed: false
      is_evade_disabled: false
      is_hexed: false
      is_invisible: false
      is_invulnerable: false
      is_magic_immune: false
      is_muted: false
      is_nightmared: false
      is_rooted: false
      is_silenced: false
      is_specially_deniable: false
      is_stunned: false
      is_unable_to_miss: false
      has_scepter: false
    }
    units {
      handle: 0
      unit_type: LANE_CREEP
      name: "npc_dota_creep_goodguys_ranged_upgraded_mega"
      team_id: 2
      level: 1
      location {
        x: 5374
        y: 5416
        z: 384
      }
      is_alive: true
      bounding_radius: 8
      facing: 15
      ground_height: 384
      vision_range_daytime: 750
      vision_range_nighttime: 750
      health: 685
      health_max: 1015
      health_regen: 2.0
      mana: 500
      mana_max: 500
      mana_regen: 0.75
      base_movement_speed: 325
      current_movement_speed: 325
      anim_activity: 1503
      anim_cycle: 0.7333984375
      base_damage: 133
      base_damage_variance: 2
      bonus_damage: 0
      attack_damage: 133
      attack_range: 500
      attack_speed: 1
      attack_anim_point: 0.5
      attack_acquisition_range: 800
      attack_projectile_speed: 900
      bounty_xp: 25
      bounty_gold_min: 30
      bounty_gold_max: 38
      is_channeling: false
      is_attack_immune: false
      is_blind: false
      is_block_disabled: false
      is_disarmed: false
      is_evade_disabled: false
      is_hexed: false
      is_invisible: false
      is_invulnerable: false
      is_magic_immune: false
      is_muted: false
      is_nightmared: false
      is_rooted: false
      is_silenced: false
      is_specially_deniable: false
      is_stunned: false
      is_unable_to_miss: false
      has_scepter: false
    }
    units {
      handle: 0
      unit_type: LANE_CREEP
      name: "npc_dota_creep_badguys_ranged"
      team_id: 3
      level: 2
      location {
        x: 6150
        y: -4272
        z: 384
      }
      is_alive: true
      bounding_radius: 8
      facing: 262
      ground_height: 384
      vision_range_daytime: 750
      vision_range_nighttime: 750
      health: 396
      health_max: 396
      health_regen: 2.0
      mana: 500
      mana_max: 500
      mana_regen: 0.75
      base_movement_speed: 325
      current_movement_speed: 325
      anim_activity: 1503
      anim_cycle: 0.7586880326271057
      base_damage: 39
      base_damage_variance: 2
      bonus_damage: 0
      attack_damage: 39
      attack_range: 500
      attack_speed: 1
      attack_anim_point: 0.5
      attack_acquisition_range: 800
      attack_projectile_speed: 900
      attack_target_handle: 0
      bounty_xp: 90
      bounty_gold_min: 50
      bounty_gold_max: 56
      is_channeling: false
      is_attack_immune: false
      is_blind: false
      is_block_disabled: false
      is_disarmed: false
      is_evade_disabled: false
      is_hexed: false
      is_invisible: false
      is_invulnerable: false
      is_magic_immune: false
      is_muted: false
      is_nightmared: false
      is_rooted: false
      is_silenced: false
      is_specially_deniable: false
      is_stunned: false
      is_unable_to_miss: false
      has_scepter: false
    }
    units {
      handle: 0
      unit_type: LANE_CREEP
      name: "npc_dota_creep_goodguys_melee_upgraded_mega"
      team_id: 2
      level: 1
      location {
        x: 5996
        y: 5480
        z: 384
      }
      is_alive: true
      bounding_radius: 16
      facing: 146
      ground_height: 384
      vision_range_daytime: 750
      vision_range_nighttime: 750
      health: 718
      health_max: 1270
      health_regen: 0.5
      mana: 0
      mana_max: 0
      mana_regen: 0.0
      base_movement_speed: 325
      current_movement_speed: 325
      anim_activity: 1503
      anim_cycle: 0.18224716186523438
      base_damage: 100
      base_damage_variance: 4
      bonus_damage: 0
      attack_damage: 100
      attack_range: 100
      attack_speed: 0
      attack_anim_point: 0.46700000762939453
      attack_acquisition_range: 500
      attack_projectile_speed: 0
      bounty_xp: 25
      bounty_gold_min: 28
      bounty_gold_max: 36
      is_channeling: false
      is_attack_immune: false
      is_blind: false
      is_block_disabled: false
      is_disarmed: false
      is_evade_disabled: false
      is_hexed: false
      is_invisible: false
      is_invulnerable: false
      is_magic_immune: false
      is_muted: false
      is_nightmared: false
      is_rooted: false
      is_silenced: false
      is_specially_deniable: false
      is_stunned: false
      is_unable_to_miss: false
      has_scepter: false
      modifiers {
        name: "modifier_item_shivas_guard_aura"
        stack_count: 0
        ability_handle: 0
        ability_id: 119
        remaining_duration: 0.466552734375
      }
    }
    units {
      handle: 0
      unit_type: LANE_CREEP
      name: "npc_dota_creep_badguys_melee"
      team_id: 3
      level: 3
      location {
        x: 3200
        y: 5891
        z: 384
      }
      is_alive: true
      bounding_radius: 16
      facing: 275
      ground_height: 384
      vision_range_daytime: 750
      vision_range_nighttime: 750
      health: 646
      health_max: 646
      health_regen: 0.5
      mana: 0
      mana_max: 0
      mana_regen: 0.0
      base_movement_speed: 325
      current_movement_speed: 325
      anim_activity: 1503
      anim_cycle: 0.1072474867105484
      base_damage: 29
      base_damage_variance: 2
      bonus_damage: 0
      attack_damage: 29
      attack_range: 100
      attack_speed: 1
      attack_anim_point: 0.46700000762939453
      attack_acquisition_range: 500
      attack_projectile_speed: 0
      attack_target_handle: 0
      bounty_xp: 40
      bounty_gold_min: 42
      bounty_gold_max: 46
      is_channeling: false
      is_attack_immune: false
      is_blind: false
      is_block_disabled: false
      is_disarmed: false
      is_evade_disabled: false
      is_hexed: false
      is_invisible: false
      is_invulnerable: false
      is_magic_immune: false
      is_muted: false
      is_nightmared: false
      is_rooted: false
      is_silenced: false
      is_specially_deniable: false
      is_stunned: false
      is_unable_to_miss: false
      has_scepter: false
    }
    units {
      handle: 0
      unit_type: LANE_CREEP
      name: "npc_dota_creep_goodguys_melee_upgraded_mega"
      team_id: 2
      level: 1
      location {
        x: 2869
        y: 2476
        z: 256
      }
      is_alive: true
      bounding_radius: 16
      facing: 52
      ground_height: 256
      vision_range_daytime: 750
      vision_range_nighttime: 750
      health: 1270
      health_max: 1270
      health_regen: 0.5
      mana: 0
      mana_max: 0
      mana_regen: 0.0
      base_movement_speed: 325
      current_movement_speed: 325
      anim_activity: 1502
      anim_cycle: 0.23431777954101562
      base_damage: 100
      base_damage_variance: 4
      bonus_damage: 0
      attack_damage: 100
      attack_range: 100
      attack_speed: 1
      attack_anim_point: 0.46700000762939453
      attack_acquisition_range: 500
      attack_projectile_speed: 0
      bounty_xp: 25
      bounty_gold_min: 28
      bounty_gold_max: 36
      is_channeling: false
      is_attack_immune: false
      is_blind: false
      is_block_disabled: false
      is_disarmed: false
      is_evade_disabled: false
      is_hexed: false
      is_invisible: false
      is_invulnerable: false
      is_magic_immune: false
      is_muted: false
      is_nightmared: false
      is_rooted: false
      is_silenced: false
      is_specially_deniable: false
      is_stunned: false
      is_unable_to_miss: false
      has_scepter: false
    }
    units {
      handle: 0
      unit_type: LANE_CREEP
      name: "npc_dota_creep_goodguys_ranged_upgraded_mega"
      team_id: 2
      level: 1
      location {
        x: 5919
        y: -5078
        z: 384
      }
      is_alive: true
      bounding_radius: 8
      facing: 79
      ground_height: 384
      vision_range_daytime: 750
      vision_range_nighttime: 750
      health: 665
      health_max: 1015
      health_regen: 2.0
      mana: 500
      mana_max: 500
      mana_regen: 0.75
      base_movement_speed: 325
      current_movement_speed: 325
      anim_activity: 1500
      anim_cycle: 0.0
      base_damage: 133
      base_damage_variance: 2
      bonus_damage: 0
      attack_damage: 133
      attack_range: 500
      attack_speed: 1
      attack_anim_point: 0.5
      attack_acquisition_range: 800
      attack_projectile_speed: 900
      bounty_xp: 25
      bounty_gold_min: 30
      bounty_gold_max: 38
      is_channeling: false
      is_attack_immune: false
      is_blind: false
      is_block_disabled: false
      is_disarmed: false
      is_evade_disabled: false
      is_hexed: false
      is_invisible: false
      is_invulnerable: false
      is_magic_immune: false
      is_muted: false
      is_nightmared: false
      is_rooted: false
      is_silenced: false
      is_specially_deniable: false
      is_stunned: false
      is_unable_to_miss: false
      has_scepter: false
      modifiers {
        name: "modifier_item_veil_of_discord_debuff"
        stack_count: 0
        ability_handle: 0
        ability_id: 190
        remaining_duration: 14.294189453125
      }
    }
    units {
      handle: 0
      unit_type: LANE_CREEP
      name: "npc_dota_creep_goodguys_ranged_upgraded_mega"
      team_id: 2
      level: 1
      location {
        x: 5394
        y: 5386
        z: 384
      }
      is_alive: true
      bounding_radius: 8
      facing: 19
      ground_height: 384
      vision_range_daytime: 750
      vision_range_nighttime: 750
      health: 1015
      health_max: 1015
      health_regen: 2.0
      mana: 500
      mana_max: 500
      mana_regen: 0.75
      base_movement_speed: 325
      current_movement_speed: 325
      anim_activity: 1503
      anim_cycle: 0.5
      base_damage: 133
      base_damage_variance: 2
      bonus_damage: 0
      attack_damage: 133
      attack_range: 500
      attack_speed: 1
      attack_anim_point: 0.5
      attack_acquisition_range: 800
      attack_projectile_speed: 900
      bounty_xp: 25
      bounty_gold_min: 30
      bounty_gold_max: 38
      is_channeling: false
      is_attack_immune: false
      is_blind: false
      is_block_disabled: false
      is_disarmed: false
      is_evade_disabled: false
      is_hexed: false
      is_invisible: false
      is_invulnerable: false
      is_magic_immune: false
      is_muted: false
      is_nightmared: false
      is_rooted: false
      is_silenced: false
      is_specially_deniable: false
      is_stunned: false
      is_unable_to_miss: false
      has_scepter: false
      incoming_tracking_projectiles {
        caster_handle: 0
        caster_player_id: 6
        ability_handle: 0
        ability_id: 5190
        location {
          x: 5576
          y: 5459
          z: 496
        }
        velocity: 1200
        is_dodgeable: true
        is_attack: false
      }
    }
    units {
      handle: 0
      unit_type: LANE_CREEP
      name: "npc_dota_creep_badguys_ranged"
      team_id: 3
      level: 2
      location {
        x: 3398
        y: 2926
        z: 264
      }
      is_alive: true
      bounding_radius: 8
      facing: 226
      ground_height: 264
      vision_range_daytime: 750
      vision_range_nighttime: 750
      health: 396
      health_max: 396
      health_regen: 2.0
      mana: 500
      mana_max: 500
      mana_regen: 0.75
      base_movement_speed: 325
      current_movement_speed: 325
      anim_activity: 1503
      anim_cycle: 0.13789735734462738
      base_damage: 39
      base_damage_variance: 2
      bonus_damage: 0
      attack_damage: 39
      attack_range: 500
      attack_speed: 1
      attack_anim_point: 0.5
      attack_acquisition_range: 800
      attack_projectile_speed: 900
      attack_target_handle: 0
      bounty_xp: 90
      bounty_gold_min: 50
      bounty_gold_max: 56
      is_channeling: false
      is_attack_immune: false
      is_blind: false
      is_block_disabled: false
      is_disarmed: false
      is_evade_disabled: false
      is_hexed: false
      is_invisible: false
      is_invulnerable: false
      is_magic_immune: false
      is_muted: false
      is_nightmared: false
      is_rooted: false
      is_silenced: false
      is_specially_deniable: false
      is_stunned: false
      is_unable_to_miss: false
      has_scepter: false
    }
    units {
      handle: 0
      unit_type: LANE_CREEP
      name: "npc_dota_creep_badguys_ranged"
      team_id: 3
      level: 2
      location {
        x: 6291
        y: 2398
        z: 303
      }
      is_alive: true
      bounding_radius: 8
      facing: 270
      ground_height: 303
      vision_range_daytime: 750
      vision_range_nighttime: 750
      health: 396
      health_max: 396
      health_regen: 2.0
      mana: 500
      mana_max: 500
      mana_regen: 0.75
      base_movement_speed: 325
      current_movement_speed: 325
      anim_activity: 1502
      anim_cycle: 0.5048280954360962
      base_damage: 39
      base_damage_variance: 2
      bonus_damage: 0
      attack_damage: 39
      attack_range: 500
      attack_speed: 1
      attack_anim_point: 0.5
      attack_acquisition_range: 800
      attack_projectile_speed: 900
      bounty_xp: 90
      bounty_gold_min: 50
      bounty_gold_max: 56
      is_channeling: false
      is_attack_immune: false
      is_blind: false
      is_block_disabled: false
      is_disarmed: false
      is_evade_disabled: false
      is_hexed: false
      is_invisible: false
      is_invulnerable: false
      is_magic_immune: false
      is_muted: false
      is_nightmared: false
      is_rooted: false
      is_silenced: false
      is_specially_deniable: false
      is_stunned: false
      is_unable_to_miss: false
      has_scepter: false
    }
    units {
      handle: 0
      unit_type: LANE_CREEP
      name: "npc_dota_creep_goodguys_ranged_upgraded_mega"
      team_id: 2
      level: 1
      location {
        x: 5988
        y: 5036
        z: 384
      }
      is_alive: true
      bounding_radius: 8
      facing: 101
      ground_height: 384
      vision_range_daytime: 750
      vision_range_nighttime: 750
      health: 633
      health_max: 1015
      health_regen: 2.0
      mana: 500
      mana_max: 500
      mana_regen: 0.75
      base_movement_speed: 325
      current_movement_speed: 325
      anim_activity: 1503
      anim_cycle: 0.7291221618652344
      base_damage: 133
      base_damage_variance: 2
      bonus_damage: 0
      attack_damage: 133
      attack_range: 500
      attack_speed: 0
      attack_anim_point: 0.5
      attack_acquisition_range: 800
      attack_projectile_speed: 900
      bounty_xp: 25
      bounty_gold_min: 30
      bounty_gold_max: 38
      is_channeling: false
      is_attack_immune: false
      is_blind: false
      is_block_disabled: false
      is_disarmed: false
      is_evade_disabled: false
      is_hexed: false
      is_invisible: false
      is_invulnerable: false
      is_magic_immune: false
      is_muted: false
      is_nightmared: false
      is_rooted: false
      is_silenced: false
      is_specially_deniable: false
      is_stunned: false
      is_unable_to_miss: false
      has_scepter: false
      modifiers {
        name: "modifier_item_shivas_guard_aura"
        stack_count: 0
        ability_handle: 0
        ability_id: 119
        remaining_duration: 0.466552734375
      }
    }
    units {
      handle: 0
      unit_type: LANE_CREEP
      name: "npc_dota_creep_badguys_melee"
      team_id: 3
      level: 3
      location {
        x: 6324
        y: 2593
        z: 384
      }
      is_alive: true
      bounding_radius: 16
      facing: 269
      ground_height: 384
      vision_range_daytime: 750
      vision_range_nighttime: 750
      health: 646
      health_max: 646
      health_regen: 0.5
      mana: 0
      mana_max: 0
      mana_regen: 0.0
      base_movement_speed: 325
      current_movement_speed: 325
      anim_activity: 1502
      anim_cycle: 0.1374664306640625
      base_damage: 29
      base_damage_variance: 2
      bonus_damage: 0
      attack_damage: 29
      attack_range: 100
      attack_speed: 1
      attack_anim_point: 0.46700000762939453
      attack_acquisition_range: 500
      attack_projectile_speed: 0
      bounty_xp: 40
      bounty_gold_min: 42
      bounty_gold_max: 46
      is_channeling: false
      is_attack_immune: false
      is_blind: false
      is_block_disabled: false
      is_disarmed: false
      is_evade_disabled: false
      is_hexed: false
      is_invisible: false
      is_invulnerable: false
      is_magic_immune: false
      is_muted: false
      is_nightmared: false
      is_rooted: false
      is_silenced: false
      is_specially_deniable: false
      is_stunned: false
      is_unable_to_miss: false
      has_scepter: false
    }
    units {
      handle: 0
      unit_type: LANE_CREEP
      name: "npc_dota_creep_badguys_melee"
      team_id: 3
      level: 3
      location {
        x: 3356
        y: 2697
        z: 256
      }
      is_alive: true
      bounding_radius: 16
      facing: 276
      ground_height: 256
      vision_range_daytime: 750
      vision_range_nighttime: 750
      health: 646
      health_max: 646
      health_regen: 0.5
      mana: 0
      mana_max: 0
      mana_regen: 0.0
      base_movement_speed: 325
      current_movement_speed: 325
      anim_activity: 1502
      anim_cycle: 0.12081439793109894
      base_damage: 29
      base_damage_variance: 2
      bonus_damage: 0
      attack_damage: 29
      attack_range: 100
      attack_speed: 1
      attack_anim_point: 0.46700000762939453
      attack_acquisition_range: 500
      attack_projectile_speed: 0
      bounty_xp: 40
      bounty_gold_min: 42
      bounty_gold_max: 46
      is_channeling: false
      is_attack_immune: false
      is_blind: false
      is_block_disabled: false
      is_disarmed: false
      is_evade_disabled: false
      is_hexed: false
      is_invisible: false
      is_invulnerable: false
      is_magic_immune: false
      is_muted: false
      is_nightmared: false
      is_rooted: false
      is_silenced: false
      is_specially_deniable: false
      is_stunned: false
      is_unable_to_miss: false
      has_scepter: false
    }
    units {
      handle: 0
      unit_type: LANE_CREEP
      name: "npc_dota_creep_goodguys_melee_upgraded_mega"
      team_id: 2
      level: 1
      location {
        x: 3357
        y: 5828
        z: 384
      }
      is_alive: true
      bounding_radius: 16
      facing: 158
      ground_height: 384
      vision_range_daytime: 750
      vision_range_nighttime: 750
      health: 1196
      health_max: 1270
      health_regen: 0.5
      mana: 0
      mana_max: 0
      mana_regen: 0.0
      base_movement_speed: 325
      current_movement_speed: 325
      anim_activity: 1503
      anim_cycle: 0.199951171875
      base_damage: 100
      base_damage_variance: 4
      bonus_damage: 0
      attack_damage: 100
      attack_range: 100
      attack_speed: 1
      attack_anim_point: 0.46700000762939453
      attack_acquisition_range: 500
      attack_projectile_speed: 0
      bounty_xp: 25
      bounty_gold_min: 28
      bounty_gold_max: 36
      is_channeling: false
      is_attack_immune: false
      is_blind: false
      is_block_disabled: false
      is_disarmed: false
      is_evade_disabled: false
      is_hexed: false
      is_invisible: false
      is_invulnerable: false
      is_magic_immune: false
      is_muted: false
      is_nightmared: false
      is_rooted: false
      is_silenced: false
      is_specially_deniable: false
      is_stunned: false
      is_unable_to_miss: false
      has_scepter: false
    }
    units {
      handle: 0
      unit_type: LANE_CREEP
      name: "npc_dota_creep_badguys_melee"
      team_id: 3
      level: 3
      location {
        x: 3267
        y: 5864
        z: 384
      }
      is_alive: true
      bounding_radius: 16
      facing: 338
      ground_height: 384
      vision_range_daytime: 750
      vision_range_nighttime: 750
      health: 113
      health_max: 646
      health_regen: 0.5
      mana: 0
      mana_max: 0
      mana_regen: 0.0
      base_movement_speed: 325
      current_movement_speed: 325
      anim_activity: 1503
      anim_cycle: 0.1072474867105484
      base_damage: 29
      base_damage_variance: 2
      bonus_damage: 0
      attack_damage: 29
      attack_range: 100
      attack_speed: 1
      attack_anim_point: 0.46700000762939453
      attack_acquisition_range: 500
      attack_projectile_speed: 0
      attack_target_handle: 0
      bounty_xp: 40
      bounty_gold_min: 42
      bounty_gold_max: 46
      is_channeling: false
      is_attack_immune: false
      is_blind: false
      is_block_disabled: false
      is_disarmed: false
      is_evade_disabled: false
      is_hexed: false
      is_invisible: false
      is_invulnerable: false
      is_magic_immune: false
      is_muted: false
      is_nightmared: false
      is_rooted: false
      is_silenced: false
      is_specially_deniable: false
      is_stunned: false
      is_unable_to_miss: false
      has_scepter: false
    }
    units {
      handle: 0
      unit_type: LANE_CREEP
      name: "npc_dota_creep_goodguys_melee_upgraded_mega"
      team_id: 2
      level: 1
      location {
        x: 6411
        y: 5602
        z: 384
      }
      is_alive: true
      bounding_radius: 16
      facing: 77
      ground_height: 384
      vision_range_daytime: 750
      vision_range_nighttime: 750
      health: 401
      health_max: 1270
      health_regen: 0.5
      mana: 0
      mana_max: 0
      mana_regen: 0.0
      base_movement_speed: 325
      current_movement_speed: 214
      anim_activity: 1503
      anim_cycle: 0.3520965576171875
      base_damage: 100
      base_damage_variance: 4
      bonus_damage: 0
      attack_damage: 100
      attack_range: 100
      attack_speed: 0
      attack_anim_point: 0.46700000762939453
      attack_acquisition_range: 500
      attack_projectile_speed: 0
      bounty_xp: 25
      bounty_gold_min: 28
      bounty_gold_max: 36
      is_channeling: false
      is_attack_immune: false
      is_blind: false
      is_block_disabled: false
      is_disarmed: false
      is_evade_disabled: false
      is_hexed: false
      is_invisible: false
      is_invulnerable: false
      is_magic_immune: false
      is_muted: false
      is_nightmared: false
      is_rooted: false
      is_silenced: false
      is_specially_deniable: false
      is_stunned: false
      is_unable_to_miss: false
      has_scepter: false
      modifiers {
        name: "modifier_item_shivas_guard_aura"
        stack_count: 0
        ability_handle: 0
        ability_id: 119
        remaining_duration: 0.466552734375
      }
      modifiers {
        name: "modifier_omniknight_degen_aura_effect"
        stack_count: 0
        ability_handle: 0
        ability_id: 5265
        remaining_duration: 0.966552734375
      }
    }
    units {
      handle: 0
      unit_type: LANE_CREEP
      name: "npc_dota_creep_goodguys_melee_upgraded_mega"
      team_id: 2
      level: 1
      location {
        x: 3099
        y: 2683
        z: 256
      }
      is_alive: true
      bounding_radius: 16
      facing: 78
      ground_height: 256
      vision_range_daytime: 750
      vision_range_nighttime: 750
      health: 1270
      health_max: 1270
      health_regen: 0.5
      mana: 0
      mana_max: 0
      mana_regen: 0.0
      base_movement_speed: 325
      current_movement_speed: 325
      anim_activity: 1502
      anim_cycle: 0.23431777954101562
      base_damage: 100
      base_damage_variance: 4
      bonus_damage: 0
      attack_damage: 100
      attack_range: 100
      attack_speed: 1
      attack_anim_point: 0.46700000762939453
      attack_acquisition_range: 500
      attack_projectile_speed: 0
      bounty_xp: 25
      bounty_gold_min: 28
      bounty_gold_max: 36
      is_channeling: false
      is_attack_immune: false
      is_blind: false
      is_block_disabled: false
      is_disarmed: false
      is_evade_disabled: false
      is_hexed: false
      is_invisible: false
      is_invulnerable: false
      is_magic_immune: false
      is_muted: false
      is_nightmared: false
      is_rooted: false
      is_silenced: false
      is_specially_deniable: false
      is_stunned: false
      is_unable_to_miss: false
      has_scepter: false
    }
    units {
      handle: 0
      unit_type: LANE_CREEP
      name: "npc_dota_creep_badguys_melee"
      team_id: 3
      level: 3
      location {
        x: 6233
        y: 2182
        z: 256
      }
      is_alive: true
      bounding_radius: 16
      facing: 272
      ground_height: 256
      vision_range_daytime: 750
      vision_range_nighttime: 750
      health: 646
      health_max: 646
      health_regen: 0.5
      mana: 0
      mana_max: 0
      mana_regen: 0.0
      base_movement_speed: 325
      current_movement_speed: 325
      anim_activity: 1502
      anim_cycle: 0.6954154968261719
      base_damage: 29
      base_damage_variance: 2
      bonus_damage: 0
      attack_damage: 29
      attack_range: 100
      attack_speed: 1
      attack_anim_point: 0.46700000762939453
      attack_acquisition_range: 500
      attack_projectile_speed: 0
      bounty_xp: 40
      bounty_gold_min: 42
      bounty_gold_max: 46
      is_channeling: false
      is_attack_immune: false
      is_blind: false
      is_block_disabled: false
      is_disarmed: false
      is_evade_disabled: false
      is_hexed: false
      is_invisible: false
      is_invulnerable: false
      is_magic_immune: false
      is_muted: false
      is_nightmared: false
      is_rooted: false
      is_silenced: false
      is_specially_deniable: false
      is_stunned: false
      is_unable_to_miss: false
      has_scepter: false
    }
    units {
      handle: 0
      unit_type: LANE_CREEP
      name: "npc_dota_creep_goodguys_melee_upgraded_mega"
      team_id: 2
      level: 1
      location {
        x: 5750
        y: 5522
        z: 384
      }
      is_alive: true
      bounding_radius: 16
      facing: 14
      ground_height: 384
      vision_range_daytime: 750
      vision_range_nighttime: 750
      health: 570
      health_max: 1270
      health_regen: 0.5
      mana: 0
      mana_max: 0
      mana_regen: 0.0
      base_movement_speed: 325
      current_movement_speed: 325
      anim_activity: 1503
      anim_cycle: 0.16408920288085938
      base_damage: 100
      base_damage_variance: 4
      bonus_damage: 0
      attack_damage: 100
      attack_range: 100
      attack_speed: 0
      attack_anim_point: 0.46700000762939453
      attack_acquisition_range: 500
      attack_projectile_speed: 0
      bounty_xp: 25
      bounty_gold_min: 28
      bounty_gold_max: 36
      is_channeling: false
      is_attack_immune: false
      is_blind: false
      is_block_disabled: false
      is_disarmed: false
      is_evade_disabled: false
      is_hexed: false
      is_invisible: false
      is_invulnerable: false
      is_magic_immune: false
      is_muted: false
      is_nightmared: false
      is_rooted: false
      is_silenced: false
      is_specially_deniable: false
      is_stunned: false
      is_unable_to_miss: false
      has_scepter: false
      modifiers {
        name: "modifier_item_shivas_guard_aura"
        stack_count: 0
        ability_handle: 0
        ability_id: 119
        remaining_duration: 0.466552734375
      }
    }
    units {
      handle: 0
      unit_type: LANE_CREEP
      name: "npc_dota_creep_goodguys_melee_upgraded_mega"
      team_id: 2
      level: 1
      location {
        x: 3119
        y: 2791
        z: 256
      }
      is_alive: true
      bounding_radius: 16
      facing: 57
      ground_height: 256
      vision_range_daytime: 750
      vision_range_nighttime: 750
      health: 1270
      health_max: 1270
      health_regen: 0.5
      mana: 0
      mana_max: 0
      mana_regen: 0.0
      base_movement_speed: 325
      current_movement_speed: 325
      anim_activity: 1500
      anim_cycle: 0.0
      base_damage: 100
      base_damage_variance: 4
      bonus_damage: 0
      attack_damage: 100
      attack_range: 100
      attack_speed: 1
      attack_anim_point: 0.46700000762939453
      attack_acquisition_range: 500
      attack_projectile_speed: 0
      bounty_xp: 25
      bounty_gold_min: 28
      bounty_gold_max: 36
      is_channeling: false
      is_attack_immune: false
      is_blind: false
      is_block_disabled: false
      is_disarmed: false
      is_evade_disabled: false
      is_hexed: false
      is_invisible: false
      is_invulnerable: false
      is_magic_immune: false
      is_muted: false
      is_nightmared: false
      is_rooted: false
      is_silenced: false
      is_specially_deniable: false
      is_stunned: false
      is_unable_to_miss: false
      has_scepter: false
    }
    units {
      handle: 0
      unit_type: LANE_CREEP
      name: "npc_dota_creep_goodguys_melee_upgraded_mega"
      team_id: 2
      level: 1
      location {
        x: 3176
        y: 2691
        z: 256
      }
      is_alive: true
      bounding_radius: 16
      facing: 42
      ground_height: 256
      vision_range_daytime: 750
      vision_range_nighttime: 750
      health: 1196
      health_max: 1270
      health_regen: 0.5
      mana: 0
      mana_max: 0
      mana_regen: 0.0
      base_movement_speed: 325
      current_movement_speed: 325
      anim_activity: 1503
      anim_cycle: 0.7666015625
      base_damage: 100
      base_damage_variance: 4
      bonus_damage: 0
      attack_damage: 100
      attack_range: 100
      attack_speed: 1
      attack_anim_point: 0.46700000762939453
      attack_acquisition_range: 500
      attack_projectile_speed: 0
      bounty_xp: 25
      bounty_gold_min: 28
      bounty_gold_max: 36
      is_channeling: false
      is_attack_immune: false
      is_blind: false
      is_block_disabled: false
      is_disarmed: false
      is_evade_disabled: false
      is_hexed: false
      is_invisible: false
      is_invulnerable: false
      is_magic_immune: false
      is_muted: false
      is_nightmared: false
      is_rooted: false
      is_silenced: false
      is_specially_deniable: false
      is_stunned: false
      is_unable_to_miss: false
      has_scepter: false
      incoming_tracking_projectiles {
        caster_handle: 0
        caster_player_id: -1
        location {
          x: 3221
          y: 2728
          z: 330
        }
        velocity: 900
        is_dodgeable: true
        is_attack: true
      }
    }
    units {
      handle: 0
      unit_type: LANE_CREEP
      name: "npc_dota_creep_goodguys_melee_upgraded_mega"
      team_id: 2
      level: 1
      location {
        x: 6564
        y: 5590
        z: 384
      }
      is_alive: true
      bounding_radius: 16
      facing: 87
      ground_height: 384
      vision_range_daytime: 750
      vision_range_nighttime: 750
      health: 480
      health_max: 1270
      health_regen: 0.5
      mana: 0
      mana_max: 0
      mana_regen: 0.0
      base_movement_speed: 325
      current_movement_speed: 172
      anim_activity: 1503
      anim_cycle: 0.21876907348632812
      base_damage: 100
      base_damage_variance: 4
      bonus_damage: 0
      attack_damage: 100
      attack_range: 100
      attack_speed: 0
      attack_anim_point: 0.46700000762939453
      attack_acquisition_range: 500
      attack_projectile_speed: 0
      bounty_xp: 25
      bounty_gold_min: 28
      bounty_gold_max: 36
      is_channeling: false
      is_attack_immune: false
      is_blind: false
      is_block_disabled: false
      is_disarmed: false
      is_evade_disabled: false
      is_hexed: false
      is_invisible: false
      is_invulnerable: false
      is_magic_immune: false
      is_muted: false
      is_nightmared: false
      is_rooted: false
      is_silenced: false
      is_specially_deniable: false
      is_stunned: false
      is_unable_to_miss: false
      has_scepter: false
      modifiers {
        name: "modifier_item_shivas_guard_aura"
        stack_count: 0
        ability_handle: 0
        ability_id: 119
        remaining_duration: 0.466552734375
      }
      modifiers {
        name: "modifier_omniknight_degen_aura_effect"
        stack_count: 0
        ability_handle: 0
        ability_id: 5265
        remaining_duration: 0.966552734375
      }
      modifiers {
        name: "modifier_sange_and_yasha_buff"
        stack_count: 0
        ability_handle: 0
        ability_id: 154
        remaining_duration: 4.39794921875
      }
      incoming_tracking_projectiles {
        caster_handle: 0
        caster_player_id: 9
        location {
          x: 6579
          y: 5602
          z: 509
        }
        velocity: 2000
        is_dodgeable: true
        is_attack: true
      }
    }
    units {
      handle: 0
      unit_type: LANE_CREEP
      name: "npc_dota_creep_goodguys_ranged_upgraded_mega"
      team_id: 2
      level: 1
      location {
        x: 3209
        y: 5787
        z: 384
      }
      is_alive: true
      bounding_radius: 8
      facing: 132
      ground_height: 384
      vision_range_daytime: 750
      vision_range_nighttime: 750
      health: 192
      health_max: 1015
      health_regen: 2.0
      mana: 500
      mana_max: 500
      mana_regen: 0.75
      base_movement_speed: 325
      current_movement_speed: 325
      anim_activity: 1500
      anim_cycle: 0.019598007202148438
      base_damage: 133
      base_damage_variance: 2
      bonus_damage: 0
      attack_damage: 133
      attack_range: 500
      attack_speed: 1
      attack_anim_point: 0.5
      attack_acquisition_range: 800
      attack_projectile_speed: 900
      bounty_xp: 25
      bounty_gold_min: 30
      bounty_gold_max: 38
      is_channeling: false
      is_attack_immune: false
      is_blind: false
      is_block_disabled: false
      is_disarmed: false
      is_evade_disabled: false
      is_hexed: false
      is_invisible: false
      is_invulnerable: false
      is_magic_immune: false
      is_muted: false
      is_nightmared: false
      is_rooted: false
      is_silenced: false
      is_specially_deniable: false
      is_stunned: false
      is_unable_to_miss: false
      has_scepter: false
    }
    units {
      handle: 0
      unit_type: LANE_CREEP
      name: "npc_dota_creep_badguys_ranged"
      team_id: 3
      level: 2
      location {
        x: 6309
        y: 2224
        z: 256
      }
      is_alive: true
      bounding_radius: 8
      facing: 269
      ground_height: 256
      vision_range_daytime: 750
      vision_range_nighttime: 750
      health: 396
      health_max: 396
      health_regen: 2.0
      mana: 500
      mana_max: 500
      mana_regen: 0.75
      base_movement_speed: 325
      current_movement_speed: 325
      anim_activity: 1502
      anim_cycle: 0.49993133544921875
      base_damage: 39
      base_damage_variance: 2
      bonus_damage: 0
      attack_damage: 39
      attack_range: 500
      attack_speed: 1
      attack_anim_point: 0.5
      attack_acquisition_range: 800
      attack_projectile_speed: 900
      bounty_xp: 90
      bounty_gold_min: 50
      bounty_gold_max: 56
      is_channeling: false
      is_attack_immune: false
      is_blind: false
      is_block_disabled: false
      is_disarmed: false
      is_evade_disabled: false
      is_hexed: false
      is_invisible: false
      is_invulnerable: false
      is_magic_immune: false
      is_muted: false
      is_nightmared: false
      is_rooted: false
      is_silenced: false
      is_specially_deniable: false
      is_stunned: false
      is_unable_to_miss: false
      has_scepter: false
    }
    units {
      handle: 0
      unit_type: LANE_CREEP
      name: "npc_dota_creep_badguys_ranged"
      team_id: 3
      level: 2
      location {
        x: 6154
        y: -4207
        z: 384
      }
      is_alive: true
      bounding_radius: 8
      facing: 262
      ground_height: 384
      vision_range_daytime: 750
      vision_range_nighttime: 750
      health: 396
      health_max: 396
      health_regen: 2.0
      mana: 500
      mana_max: 500
      mana_regen: 0.75
      base_movement_speed: 325
      current_movement_speed: 325
      anim_activity: 1503
      anim_cycle: 0.7586880326271057
      base_damage: 39
      base_damage_variance: 2
      bonus_damage: 0
      attack_damage: 39
      attack_range: 500
      attack_speed: 1
      attack_anim_point: 0.5
      attack_acquisition_range: 800
      attack_projectile_speed: 900
      attack_target_handle: 0
      bounty_xp: 90
      bounty_gold_min: 50
      bounty_gold_max: 56
      is_channeling: false
      is_attack_immune: false
      is_blind: false
      is_block_disabled: false
      is_disarmed: false
      is_evade_disabled: false
      is_hexed: false
      is_invisible: false
      is_invulnerable: false
      is_magic_immune: false
      is_muted: false
      is_nightmared: false
      is_rooted: false
      is_silenced: false
      is_specially_deniable: false
      is_stunned: false
      is_unable_to_miss: false
      has_scepter: false
    }
    units {
      handle: 0
      name: "npc_dota_zeus_cloud"
      team_id: 3
      level: 0
      location {
        x: 4591
        y: 3970
        z: 384
      }
      is_alive: true
      bounding_radius: 8
      facing: 270
      ground_height: 384
      vision_range_daytime: 500
      vision_range_nighttime: 500
      health: 16
      health_max: 16
      health_regen: 0.0
      mana: 0
      mana_max: 0
      mana_regen: 0.0
      base_movement_speed: 0
      current_movement_speed: 100
      anim_activity: 1500
      anim_cycle: 0.6061055064201355
      base_damage: 0
      base_damage_variance: 0
      bonus_damage: 0
      attack_damage: 0
      attack_range: 500
      attack_speed: 1
      attack_anim_point: 0.5
      attack_acquisition_range: 800
      attack_projectile_speed: 900
      bounty_xp: 0
      bounty_gold_min: 100
      bounty_gold_max: 100
      is_channeling: false
      is_attack_immune: false
      is_blind: false
      is_block_disabled: false
      is_disarmed: false
      is_evade_disabled: false
      is_hexed: false
      is_invisible: false
      is_invulnerable: false
      is_magic_immune: false
      is_muted: false
      is_nightmared: false
      is_rooted: false
      is_silenced: false
      is_specially_deniable: false
      is_stunned: false
      is_unable_to_miss: false
      has_scepter: false
      action_type: 1
    }
    units {
      handle: 0
      unit_type: JUNGLE_CREEP
      name: "npc_dota_neutral_big_thunder_lizard"
      team_id: 4
      level: 6
      location {
        x: 3920
        y: -508
        z: 256
      }
      is_alive: true
      bounding_radius: 24
      facing: 185
      ground_height: 256
      vision_range_daytime: 1400
      vision_range_nighttime: 800
      health: 784
      health_max: 1400
      health_regen: 0.5
      mana: 400
      mana_max: 400
      mana_regen: 1.0
      base_movement_speed: 270
      current_movement_speed: 270
      anim_activity: 1500
      anim_cycle: 0.18126121163368225
      base_damage: 62
      base_damage_variance: 2
      bonus_damage: 9
      attack_damage: 71
      attack_range: 300
      attack_speed: 1
      attack_anim_point: 0.5
      attack_acquisition_range: 300
      attack_projectile_speed: 1500
      bounty_xp: 124
      bounty_gold_min: 71
      bounty_gold_max: 78
      is_channeling: false
      is_attack_immune: false
      is_blind: false
      is_block_disabled: false
      is_disarmed: false
      is_evade_disabled: false
      is_hexed: false
      is_invisible: false
      is_invulnerable: false
      is_magic_immune: false
      is_muted: false
      is_nightmared: false
      is_rooted: false
      is_silenced: false
      is_specially_deniable: false
      is_stunned: false
      is_unable_to_miss: false
      has_scepter: false
      abilities {
        handle: 0
        ability_id: 5333
        slot: 0
        caster_handle: 0
        cast_range: 900
        channel_time: 0.0
        is_in_ability_phase: false
        is_channeling: false
        is_stolen: false
      }
      abilities {
        handle: 0
        ability_id: 5682
        slot: 1
        caster_handle: 0
        cast_range: 0
        channel_time: 0.0
        is_in_ability_phase: false
        is_channeling: false
        is_stolen: false
      }
      abilities {
        handle: 0
        ability_id: 5332
        slot: 2
        caster_handle: 0
        cast_range: 0
        channel_time: 0.0
        is_in_ability_phase: false
        is_channeling: false
        is_stolen: false
      }
      modifiers {
        name: "modifier_big_thunder_lizard_wardrums_aura"
        stack_count: 0
        ability_handle: 0
        ability_id: 5682
        remaining_duration: 0.466552734375
      }
    }
    units {
      handle: 0
      unit_type: LANE_CREEP
      name: "npc_dota_creep_goodguys_ranged_upgraded_mega"
      team_id: 2
      level: 1
      location {
        x: 6010
        y: -4938
        z: 384
      }
      is_alive: true
      bounding_radius: 8
      facing: 90
      ground_height: 384
      vision_range_daytime: 750
      vision_range_nighttime: 750
      health: 666
      health_max: 1015
      health_regen: 2.0
      mana: 500
      mana_max: 500
      mana_regen: 0.75
      base_movement_speed: 325
      current_movement_speed: 325
      anim_activity: 1503
      anim_cycle: 0.2333984375
      base_damage: 133
      base_damage_variance: 2
      bonus_damage: 0
      attack_damage: 133
      attack_range: 500
      attack_speed: 1
      attack_anim_point: 0.5
      attack_acquisition_range: 800
      attack_projectile_speed: 900
      bounty_xp: 25
      bounty_gold_min: 30
      bounty_gold_max: 38
      is_channeling: false
      is_attack_immune: false
      is_blind: false
      is_block_disabled: false
      is_disarmed: false
      is_evade_disabled: false
      is_hexed: false
      is_invisible: false
      is_invulnerable: false
      is_magic_immune: false
      is_muted: false
      is_nightmared: false
      is_rooted: false
      is_silenced: false
      is_specially_deniable: false
      is_stunned: false
      is_unable_to_miss: false
      has_scepter: false
      modifiers {
        name: "modifier_item_veil_of_discord_debuff"
        stack_count: 0
        ability_handle: 0
        ability_id: 190
        remaining_duration: 14.294189453125
      }
    }
    units {
      handle: 0
      unit_type: LANE_CREEP
      name: "npc_dota_creep_goodguys_melee_upgraded_mega"
      team_id: 2
      level: 1
      location {
        x: 5104
        y: 5055
        z: 384
      }
      is_alive: true
      bounding_radius: 16
      facing: 352
      ground_height: 384
      vision_range_daytime: 750
      vision_range_nighttime: 750
      health: 1270
      health_max: 1270
      health_regen: 0.5
      mana: 0
      mana_max: 0
      mana_regen: 0.0
      base_movement_speed: 325
      current_movement_speed: 325
      anim_activity: 1503
      anim_cycle: 0.466796875
      base_damage: 100
      base_damage_variance: 4
      bonus_damage: 0
      attack_damage: 100
      attack_range: 100
      attack_speed: 1
      attack_anim_point: 0.46700000762939453
      attack_acquisition_range: 500
      attack_projectile_speed: 0
      bounty_xp: 25
      bounty_gold_min: 28
      bounty_gold_max: 36
      is_channeling: false
      is_attack_immune: false
      is_blind: false
      is_block_disabled: false
      is_disarmed: false
      is_evade_disabled: false
      is_hexed: false
      is_invisible: false
      is_invulnerable: false
      is_magic_immune: false
      is_muted: false
      is_nightmared: false
      is_rooted: false
      is_silenced: false
      is_specially_deniable: false
      is_stunned: false
      is_unable_to_miss: false
      has_scepter: false
    }
    units {
      handle: 0
      unit_type: LANE_CREEP
      name: "npc_dota_creep_badguys_melee"
      team_id: 3
      level: 3
      location {
        x: 6367
        y: 2159
        z: 256
      }
      is_alive: true
      bounding_radius: 16
      facing: 270
      ground_height: 256
      vision_range_daytime: 750
      vision_range_nighttime: 750
      health: 646
      health_max: 646
      health_regen: 0.5
      mana: 0
      mana_max: 0
      mana_regen: 0.0
      base_movement_speed: 325
      current_movement_speed: 325
      anim_activity: 1502
      anim_cycle: 0.938834547996521
      base_damage: 29
      base_damage_variance: 2
      bonus_damage: 0
      attack_damage: 29
      attack_range: 100
      attack_speed: 1
      attack_anim_point: 0.46700000762939453
      attack_acquisition_range: 500
      attack_projectile_speed: 0
      bounty_xp: 40
      bounty_gold_min: 42
      bounty_gold_max: 46
      is_channeling: false
      is_attack_immune: false
      is_blind: false
      is_block_disabled: false
      is_disarmed: false
      is_evade_disabled: false
      is_hexed: false
      is_invisible: false
      is_invulnerable: false
      is_magic_immune: false
      is_muted: false
      is_nightmared: false
      is_rooted: false
      is_silenced: false
      is_specially_deniable: false
      is_stunned: false
      is_unable_to_miss: false
      has_scepter: false
    }
    units {
      handle: 0
      unit_type: WARD
      name: "npc_dota_observer_wards"
      team_id: 3
      level: 0
      location {
        x: 5130
        y: -799
        z: 655
      }
      is_alive: true
      bounding_radius: 8
      facing: 274
      ground_height: 655
      vision_range_daytime: 1600
      vision_range_nighttime: 1600
      health: 200
      health_max: 200
      health_regen: 0.0
      mana: 0
      mana_max: 0
      mana_regen: 0.0
      base_movement_speed: 300
      current_movement_speed: 300
      anim_activity: 1500
      anim_cycle: 0.13737723231315613
      base_damage: 1
      base_damage_variance: 0
      bonus_damage: 0
      attack_damage: 1
      attack_range: 600
      attack_speed: 1
      attack_anim_point: 0.75
      attack_acquisition_range: 800
      attack_projectile_speed: 900
      bounty_xp: 25
      bounty_gold_min: 100
      bounty_gold_max: 100
      is_channeling: false
      is_attack_immune: false
      is_blind: false
      is_block_disabled: false
      is_disarmed: false
      is_evade_disabled: false
      is_hexed: false
      is_invisible: true
      is_invulnerable: false
      is_magic_immune: true
      is_muted: false
      is_nightmared: false
      is_rooted: false
      is_silenced: false
      is_specially_deniable: false
      is_stunned: false
      is_unable_to_miss: false
      has_scepter: false
      modifiers {
        name: "modifier_item_buff_ward"
        stack_count: 0
        remaining_duration: 87.13720703125
      }
    }
    units {
      handle: 0
      unit_type: LANE_CREEP
      name: "npc_dota_creep_goodguys_melee_upgraded_mega"
      team_id: 2
      level: 1
      location {
        x: 6297
        y: -4720
        z: 384
      }
      is_alive: true
      bounding_radius: 16
      facing: 46
      ground_height: 384
      vision_range_daytime: 750
      vision_range_nighttime: 750
      health: 660
      health_max: 1270
      health_regen: 0.5
      mana: 0
      mana_max: 0
      mana_regen: 0.0
      base_movement_speed: 325
      current_movement_speed: 325
      anim_activity: 1502
      anim_cycle: 0.4168192744255066
      base_damage: 100
      base_damage_variance: 4
      bonus_damage: 0
      attack_damage: 100
      attack_range: 100
      attack_speed: 1
      attack_anim_point: 0.46700000762939453
      attack_acquisition_range: 500
      attack_projectile_speed: 0
      bounty_xp: 25
      bounty_gold_min: 28
      bounty_gold_max: 36
      is_channeling: false
      is_attack_immune: false
      is_blind: false
      is_block_disabled: false
      is_disarmed: false
      is_evade_disabled: false
      is_hexed: false
      is_invisible: false
      is_invulnerable: false
      is_magic_immune: false
      is_muted: false
      is_nightmared: false
      is_rooted: false
      is_silenced: false
      is_specially_deniable: false
      is_stunned: false
      is_unable_to_miss: false
      has_scepter: false
      modifiers {
        name: "modifier_item_veil_of_discord_debuff"
        stack_count: 0
        ability_handle: 0
        ability_id: 190
        remaining_duration: 14.294189453125
      }
    }
    units {
      handle: 0
      unit_type: LANE_CREEP
      name: "npc_dota_creep_badguys_melee"
      team_id: 3
      level: 3
      location {
        x: 6232
        y: 2380
        z: 294
      }
      is_alive: true
      bounding_radius: 16
      facing: 270
      ground_height: 294
      vision_range_daytime: 750
      vision_range_nighttime: 750
      health: 646
      health_max: 646
      health_regen: 0.5
      mana: 0
      mana_max: 0
      mana_regen: 0.0
      base_movement_speed: 325
      current_movement_speed: 325
      anim_activity: 1502
      anim_cycle: 0.9090054631233215
      base_damage: 29
      base_damage_variance: 2
      bonus_damage: 0
      attack_damage: 29
      attack_range: 100
      attack_speed: 1
      attack_anim_point: 0.46700000762939453
      attack_acquisition_range: 500
      attack_projectile_speed: 0
      bounty_xp: 40
      bounty_gold_min: 42
      bounty_gold_max: 46
      is_channeling: false
      is_attack_immune: false
      is_blind: false
      is_block_disabled: false
      is_disarmed: false
      is_evade_disabled: false
      is_hexed: false
      is_invisible: false
      is_invulnerable: false
      is_magic_immune: false
      is_muted: false
      is_nightmared: false
      is_rooted: false
      is_silenced: false
      is_specially_deniable: false
      is_stunned: false
      is_unable_to_miss: false
      has_scepter: false
    }
    units {
      handle: 0
      unit_type: LANE_CREEP
      name: "npc_dota_creep_goodguys_melee_upgraded_mega"
      team_id: 2
      level: 1
      location {
        x: 2815
        y: 2403
        z: 256
      }
      is_alive: true
      bounding_radius: 16
      facing: 54
      ground_height: 256
      vision_range_daytime: 750
      vision_range_nighttime: 750
      health: 1270
      health_max: 1270
      health_regen: 0.5
      mana: 0
      mana_max: 0
      mana_regen: 0.0
      base_movement_speed: 325
      current_movement_speed: 325
      anim_activity: 1502
      anim_cycle: 0.0235137939453125
      base_damage: 100
      base_damage_variance: 4
      bonus_damage: 0
      attack_damage: 100
      attack_range: 100
      attack_speed: 1
      attack_anim_point: 0.46700000762939453
      attack_acquisition_range: 500
      attack_projectile_speed: 0
      bounty_xp: 25
      bounty_gold_min: 28
      bounty_gold_max: 36
      is_channeling: false
      is_attack_immune: false
      is_blind: false
      is_block_disabled: false
      is_disarmed: false
      is_evade_disabled: false
      is_hexed: false
      is_invisible: false
      is_invulnerable: false
      is_magic_immune: false
      is_muted: false
      is_nightmared: false
      is_rooted: false
      is_silenced: false
      is_specially_deniable: false
      is_stunned: false
      is_unable_to_miss: false
      has_scepter: false
    }
    units {
      handle: 0
      unit_type: LANE_CREEP
      name: "npc_dota_creep_badguys_melee"
      team_id: 3
      level: 3
      location {
        x: 3419
        y: 2852
        z: 262
      }
      is_alive: true
      bounding_radius: 16
      facing: 213
      ground_height: 262
      vision_range_daytime: 750
      vision_range_nighttime: 750
      health: 646
      health_max: 646
      health_regen: 0.5
      mana: 0
      mana_max: 0
      mana_regen: 0.0
      base_movement_speed: 325
      current_movement_speed: 325
      anim_activity: 1502
      anim_cycle: 0.9906639456748962
      base_damage: 29
      base_damage_variance: 2
      bonus_damage: 0
      attack_damage: 29
      attack_range: 100
      attack_speed: 1
      attack_anim_point: 0.46700000762939453
      attack_acquisition_range: 500
      attack_projectile_speed: 0
      bounty_xp: 40
      bounty_gold_min: 42
      bounty_gold_max: 46
      is_channeling: false
      is_attack_immune: false
      is_blind: false
      is_block_disabled: false
      is_disarmed: false
      is_evade_disabled: false
      is_hexed: false
      is_invisible: false
      is_invulnerable: false
      is_magic_immune: false
      is_muted: false
      is_nightmared: false
      is_rooted: false
      is_silenced: false
      is_specially_deniable: false
      is_stunned: false
      is_unable_to_miss: false
      has_scepter: false
    }
    units {
      handle: 0
      unit_type: LANE_CREEP
      name: "npc_dota_creep_goodguys_melee_upgraded_mega"
      team_id: 2
      level: 1
      location {
        x: 3229
        y: 2640
        z: 256
      }
      is_alive: true
      bounding_radius: 16
      facing: 43
      ground_height: 256
      vision_range_daytime: 750
      vision_range_nighttime: 750
      health: 1270
      health_max: 1270
      health_regen: 0.5
      mana: 0
      mana_max: 0
      mana_regen: 0.0
      base_movement_speed: 325
      current_movement_speed: 325
      anim_activity: 1503
      anim_cycle: 0.066650390625
      base_damage: 100
      base_damage_variance: 4
      bonus_damage: 0
      attack_damage: 100
      attack_range: 100
      attack_speed: 1
      attack_anim_point: 0.46700000762939453
      attack_acquisition_range: 500
      attack_projectile_speed: 0
      bounty_xp: 25
      bounty_gold_min: 28
      bounty_gold_max: 36
      is_channeling: false
      is_attack_immune: false
      is_blind: false
      is_block_disabled: false
      is_disarmed: false
      is_evade_disabled: false
      is_hexed: false
      is_invisible: false
      is_invulnerable: false
      is_magic_immune: false
      is_muted: false
      is_nightmared: false
      is_rooted: false
      is_silenced: false
      is_specially_deniable: false
      is_stunned: false
      is_unable_to_miss: false
      has_scepter: false
    }
    units {
      handle: 0
      unit_type: LANE_CREEP
      name: "npc_dota_creep_badguys_ranged"
      team_id: 3
      level: 2
      location {
        x: 3483
        y: 2981
        z: 264
      }
      is_alive: true
      bounding_radius: 8
      facing: 223
      ground_height: 264
      vision_range_daytime: 750
      vision_range_nighttime: 750
      health: 396
      health_max: 396
      health_regen: 2.0
      mana: 500
      mana_max: 500
      mana_regen: 0.75
      base_movement_speed: 325
      current_movement_speed: 325
      anim_activity: 1503
      anim_cycle: 0.82763671875
      base_damage: 39
      base_damage_variance: 2
      bonus_damage: 0
      attack_damage: 39
      attack_range: 500
      attack_speed: 1
      attack_anim_point: 0.5
      attack_acquisition_range: 800
      attack_projectile_speed: 900
      attack_target_handle: 0
      bounty_xp: 90
      bounty_gold_min: 50
      bounty_gold_max: 56
      is_channeling: false
      is_attack_immune: false
      is_blind: false
      is_block_disabled: false
      is_disarmed: false
      is_evade_disabled: false
      is_hexed: false
      is_invisible: false
      is_invulnerable: false
      is_magic_immune: false
      is_muted: false
      is_nightmared: false
      is_rooted: false
      is_silenced: false
      is_specially_deniable: false
      is_stunned: false
      is_unable_to_miss: false
      has_scepter: false
    }
    units {
      handle: 0
      unit_type: LANE_CREEP
      name: "npc_dota_creep_goodguys_melee_upgraded_mega"
      team_id: 2
      level: 1
      location {
        x: 3301
        y: 5708
        z: 384
      }
      is_alive: true
      bounding_radius: 16
      facing: 173
      ground_height: 384
      vision_range_daytime: 750
      vision_range_nighttime: 750
      health: 1270
      health_max: 1270
      health_regen: 0.5
      mana: 0
      mana_max: 0
      mana_regen: 0.0
      base_movement_speed: 325
      current_movement_speed: 325
      anim_activity: 1503
      anim_cycle: 0.166748046875
      base_damage: 100
      base_damage_variance: 4
      bonus_damage: 0
      attack_damage: 100
      attack_range: 100
      attack_speed: 1
      attack_anim_point: 0.46700000762939453
      attack_acquisition_range: 500
      attack_projectile_speed: 0
      bounty_xp: 25
      bounty_gold_min: 28
      bounty_gold_max: 36
      is_channeling: false
      is_attack_immune: false
      is_blind: false
      is_block_disabled: false
      is_disarmed: false
      is_evade_disabled: false
      is_hexed: false
      is_invisible: false
      is_invulnerable: false
      is_magic_immune: false
      is_muted: false
      is_nightmared: false
      is_rooted: false
      is_silenced: false
      is_specially_deniable: false
      is_stunned: false
      is_unable_to_miss: false
      has_scepter: false
    }
    units {
      handle: 0
      unit_type: LANE_CREEP
      name: "npc_dota_creep_goodguys_melee_upgraded_mega"
      team_id: 2
      level: 1
      location {
        x: 6066
        y: -4741
        z: 384
      }
      is_alive: true
      bounding_radius: 16
      facing: 162
      ground_height: 384
      vision_range_daytime: 750
      vision_range_nighttime: 750
      health: 50
      health_max: 1270
      health_regen: 0.5
      mana: 0
      mana_max: 0
      mana_regen: 0.0
      base_movement_speed: 325
      current_movement_speed: 325
      anim_activity: 1500
      anim_cycle: 0.0
      base_damage: 100
      base_damage_variance: 4
      bonus_damage: 0
      attack_damage: 100
      attack_range: 100
      attack_speed: 1
      attack_anim_point: 0.46700000762939453
      attack_acquisition_range: 500
      attack_projectile_speed: 0
      bounty_xp: 25
      bounty_gold_min: 28
      bounty_gold_max: 36
      is_channeling: false
      is_attack_immune: false
      is_blind: false
      is_block_disabled: false
      is_disarmed: false
      is_evade_disabled: false
      is_hexed: false
      is_invisible: false
      is_invulnerable: false
      is_magic_immune: false
      is_muted: false
      is_nightmared: false
      is_rooted: false
      is_silenced: false
      is_specially_deniable: false
      is_stunned: false
      is_unable_to_miss: false
      has_scepter: false
      modifiers {
        name: "modifier_item_veil_of_discord_debuff"
        stack_count: 0
        ability_handle: 0
        ability_id: 190
        remaining_duration: 14.294189453125
      }
    }
    units {
      handle: 0
      unit_type: LANE_CREEP
      name: "npc_dota_creep_badguys_melee"
      team_id: 3
      level: 3
      location {
        x: 3136
        y: 5846
        z: 384
      }
      is_alive: true
      bounding_radius: 16
      facing: 321
      ground_height: 384
      vision_range_daytime: 750
      vision_range_nighttime: 750
      health: 646
      health_max: 646
      health_regen: 0.5
      mana: 0
      mana_max: 0
      mana_regen: 0.0
      base_movement_speed: 325
      current_movement_speed: 325
      anim_activity: 1503
      anim_cycle: 0.142822265625
      base_damage: 29
      base_damage_variance: 2
      bonus_damage: 0
      attack_damage: 29
      attack_range: 100
      attack_speed: 1
      attack_anim_point: 0.46700000762939453
      attack_acquisition_range: 500
      attack_projectile_speed: 0
      attack_target_handle: 0
      bounty_xp: 40
      bounty_gold_min: 42
      bounty_gold_max: 46
      is_channeling: false
      is_attack_immune: false
      is_blind: false
      is_block_disabled: false
      is_disarmed: false
      is_evade_disabled: false
      is_hexed: false
      is_invisible: false
      is_invulnerable: false
      is_magic_immune: false
      is_muted: false
      is_nightmared: false
      is_rooted: false
      is_silenced: false
      is_specially_deniable: false
      is_stunned: false
      is_unable_to_miss: false
      has_scepter: false
    }
    units {
      handle: 0
      name: ""
      team_id: 3
      level: 1
      location {
        x: 5576
        y: 5459
        z: 496
      }
      is_alive: true
      bounding_radius: 24
      facing: 0
      ground_height: 384
      vision_range_daytime: 450
      vision_range_nighttime: 450
      health: 150
      health_max: 150
      health_regen: 0.0
      mana: 0
      mana_max: 0
      mana_regen: 0.0
      base_movement_speed: 300
      current_movement_speed: 300
      anim_activity: -1
      anim_cycle: 0.0
      base_damage: 1
      base_damage_variance: 0
      bonus_damage: 0
      attack_damage: 1
      attack_range: 600
      attack_speed: 1
      attack_anim_point: 0.75
      attack_acquisition_range: 800
      attack_projectile_speed: 900
      bounty_xp: 0
      bounty_gold_min: 0
      bounty_gold_max: 0
      is_channeling: false
      is_attack_immune: false
      is_blind: false
      is_block_disabled: false
      is_disarmed: false
      is_evade_disabled: false
      is_hexed: false
      is_invisible: false
      is_invulnerable: true
      is_magic_immune: false
      is_muted: false
      is_nightmared: false
      is_rooted: false
      is_silenced: false
      is_specially_deniable: false
      is_stunned: false
      is_unable_to_miss: false
      has_scepter: false
    }
    units {
      handle: 0
      unit_type: LANE_CREEP
      name: "npc_dota_creep_goodguys_melee_upgraded_mega"
      team_id: 2
      level: 1
      location {
        x: 3383
        y: 5895
        z: 384
      }
      is_alive: true
      bounding_radius: 16
      facing: 195
      ground_height: 384
      vision_range_daytime: 750
      vision_range_nighttime: 750
      health: 1270
      health_max: 1270
      health_regen: 0.5
      mana: 0
      mana_max: 0
      mana_regen: 0.0
      base_movement_speed: 325
      current_movement_speed: 325
      anim_activity: 1503
      anim_cycle: 0.63330078125
      base_damage: 100
      base_damage_variance: 4
      bonus_damage: 0
      attack_damage: 100
      attack_range: 100
      attack_speed: 1
      attack_anim_point: 0.46700000762939453
      attack_acquisition_range: 500
      attack_projectile_speed: 0
      bounty_xp: 25
      bounty_gold_min: 28
      bounty_gold_max: 36
      is_channeling: false
      is_attack_immune: false
      is_blind: false
      is_block_disabled: false
      is_disarmed: false
      is_evade_disabled: false
      is_hexed: false
      is_invisible: false
      is_invulnerable: false
      is_magic_immune: false
      is_muted: false
      is_nightmared: false
      is_rooted: false
      is_silenced: false
      is_specially_deniable: false
      is_stunned: false
      is_unable_to_miss: false
      has_scepter: false
    }
    units {
      handle: 0
      unit_type: LANE_CREEP
      name: "npc_dota_creep_badguys_melee"
      team_id: 3
      level: 3
      location {
        x: 3284
        y: 2692
        z: 256
      }
      is_alive: true
      bounding_radius: 16
      facing: 180
      ground_height: 256
      vision_range_daytime: 750
      vision_range_nighttime: 750
      health: 646
      health_max: 646
      health_regen: 0.5
      mana: 0
      mana_max: 0
      mana_regen: 0.0
      base_movement_speed: 325
      current_movement_speed: 325
      anim_activity: 1503
      anim_cycle: 0.28564453125
      base_damage: 29
      base_damage_variance: 2
      bonus_damage: 0
      attack_damage: 29
      attack_range: 100
      attack_speed: 1
      attack_anim_point: 0.46700000762939453
      attack_acquisition_range: 500
      attack_projectile_speed: 0
      attack_target_handle: 0
      bounty_xp: 40
      bounty_gold_min: 42
      bounty_gold_max: 46
      is_channeling: false
      is_attack_immune: false
      is_blind: false
      is_block_disabled: false
      is_disarmed: false
      is_evade_disabled: false
      is_hexed: false
      is_invisible: false
      is_invulnerable: false
      is_magic_immune: false
      is_muted: false
      is_nightmared: false
      is_rooted: false
      is_silenced: false
      is_specially_deniable: false
      is_stunned: false
      is_unable_to_miss: false
      has_scepter: false
    }
    units {
      handle: 0
      unit_type: LANE_CREEP
      name: "npc_dota_creep_goodguys_melee_upgraded_mega"
      team_id: 2
      level: 1
      location {
        x: 5076
        y: 5122
        z: 384
      }
      is_alive: true
      bounding_radius: 16
      facing: 34
      ground_height: 384
      vision_range_daytime: 750
      vision_range_nighttime: 750
      health: 1270
      health_max: 1270
      health_regen: 0.5
      mana: 0
      mana_max: 0
      mana_regen: 0.0
      base_movement_speed: 325
      current_movement_speed: 325
      anim_activity: 1502
      anim_cycle: 0.2735137939453125
      base_damage: 100
      base_damage_variance: 4
      bonus_damage: 0
      attack_damage: 100
      attack_range: 100
      attack_speed: 1
      attack_anim_point: 0.46700000762939453
      attack_acquisition_range: 500
      attack_projectile_speed: 0
      bounty_xp: 25
      bounty_gold_min: 28
      bounty_gold_max: 36
      is_channeling: false
      is_attack_immune: false
      is_blind: false
      is_block_disabled: false
      is_disarmed: false
      is_evade_disabled: false
      is_hexed: false
      is_invisible: false
      is_invulnerable: false
      is_magic_immune: false
      is_muted: false
      is_nightmared: false
      is_rooted: false
      is_silenced: false
      is_specially_deniable: false
      is_stunned: false
      is_unable_to_miss: false
      has_scepter: false
    }
    dropped_items {
      item_id: 30
      location {
        x: 7191
        y: 6557
        z: 512
      }
    }
    dropped_items {
      item_id: 30
      location {
        x: 5968
        y: 4793
        z: 384
      }
    }
    dropped_items {
      item_id: 30
      location {
        x: 5608
        y: 4530
        z: 384
      }
    }
    dropped_items {
      item_id: 46
      location {
        x: 5416
        y: 4106
        z: 384
      }
    }
    rune_infos {
      type: -1
      location {
        x: -1760
        y: 1216
        z: 176
      }
      status: 0
      time_since_seen: 34.18310546875
    }
    rune_infos {
      type: -1
      location {
        x: 2618
        y: -2002
        z: 248
      }
      status: 0
      time_since_seen: 34.18310546875
    }
    rune_infos {
      type: 5
      location {
        x: 1295
        y: -4127
        z: 432
      }
      status: 0
      time_since_seen: 1722.8017578125
    }
    rune_infos {
      type: 5
      location {
        x: -4352
        y: 192
        z: 304
      }
      status: 0
      time_since_seen: 1573.125244140625
    }
    rune_infos {
      type: 5
      location {
        x: -2823
        y: 4136
        z: 432
      }
      status: 0
      time_since_seen: 223.427734375
    }
    rune_infos {
      type: 5
      location {
        x: 3551
        y: 368
        z: 432
      }
      status: 0
      time_since_seen: 265.90576171875
    }
    ability_events {
      ability_id: 5190
      player_id: 6
      unit_handle: 0
      location {
        x: 5394
        y: 5386
        z: 384
      }
      is_channel_start: false
    }
    ability_events {
      ability_id: 5638
      player_id: 8
      unit_handle: 0
      location {
        x: 6571
        y: 5727
        z: 390
      }
      is_channel_start: false
    }
    damage_events {
      damage: 13
      victim_player_id: 6
      attacker_player_id: 4294967295
      attacker_unit_handle: 0
    }

  6. #6
    Basic Member
    Join Date
    Dec 2016
    Posts
    732
    Another suggestion added to original post - add net worth to players - this is somewhat critical for machine learning to gauge whether an action was successful or not. I realize we can calculate this on our own based on iterating over all the items we have + our gold, but this information would probably be much easier to just send over.

  7. #7
    Basic Member
    Join Date
    Dec 2016
    Posts
    732
    Another Question - is "optional uint32 game_time = 2;" intended? Shouldn't it be a float? With it being uint32 I get a lot of repeats. Here is an example of dumping multiple frames and their game_time and dota_time values:

    Code:
    2017_09_20_GameFile_000093.bin - 53 :: -43.133820
    2017_09_20_GameFile_000094.bin - 53 :: -42.633827
    2017_09_20_GameFile_000095.bin - 54 :: -42.133835
    2017_09_20_GameFile_000096.bin - 54 :: -41.633842
    2017_09_20_GameFile_000097.bin - 55 :: -41.133850
    2017_09_20_GameFile_000098.bin - 55 :: -40.633858
    As you can see, there are two 53s, two 54s, etc. So kind of hard to judge the game-time at that low granularity.

  8. #8
    Valve Developer
    Join Date
    Sep 2011
    Posts
    1,704
    Good stuff:

    - Found the handle bug, will be fixed in the next update.
    - Yeah I switched dota_time to a float, should have done game_time too. Will also fix.

  9. #9
    Basic Member
    Join Date
    Dec 2016
    Posts
    732
    Another thing - magic_resist should be float too. Otherwise it is constrained to only 0 or 1 value. Unless you wanted an integer and simply forgot to multiply by 100

  10. #10
    Basic Member
    Join Date
    Dec 2016
    Posts
    732
    @ChrisC - Thanks for updating the protobufs with some of the recent changes (both - fixes and additions of net_worth). Just did a new game and everything seems proper.

    One question about modifiers though - if you look at the code below - how come vladmir's aura has a "duration" and why is it set to that value? This holds true for HEROES and NPC UNITS. The value for duration seems to be the same for Vlad's Aura, NS's Darkness Blind, and SB's empowering Haste. My guess might be that when a modifier doesn't have a "duration" (b/c it is an aura for example) it might just be reporting the same duration as of the last modifier it saw or the lowest value of all modifiers it encountered.
    Code:
      modifiers {
        name: "modifier_item_vladmir_aura"
        stack_count: 0
        ability_handle: 293
        ability_id: 81
        remaining_duration: 0.4666748046875
      }
      modifiers {
        name: "modifier_nightstalker_darkness_blind"
        stack_count: 0
        ability_handle: 209
        ability_id: 5278
        remaining_duration: 0.4666748046875
      }
      modifiers {
        name: "modifier_ogre_magi_bloodlust"
        stack_count: 0
        ability_handle: 338
        ability_id: 5440
        remaining_duration: 25.33447265625
      }
      modifiers {
        name: "modifier_ursa_overpower"
        stack_count: 6
        ability_handle: 276
        ability_id: 5358
        remaining_duration: 13.7669677734375
      }
      modifiers {
        name: "modifier_spirit_breaker_empowering_haste"
        stack_count: 0
        ability_handle: 256
        ability_id: 5354
        remaining_duration: 0.4666748046875
      }
      modifiers {
        name: "modifier_ursa_enrage"
        stack_count: 0
        ability_handle: 279
        ability_id: 5360
        remaining_duration: 3.000244140625
      }
      modifiers {
        name: "modifier_item_phase_boots_active"
        stack_count: 0
        ability_handle: 380
        ability_id: 50
        remaining_duration: 1.83349609375
      }

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •