Skip to main content

npc_dota_scripted_spawner

Point Entity

[DEPRECATED ENTITY?] Spawns NPCs based on scripts for tutorials / single player / co-op.

Keyvalues

  • Team Number (teamnumber) <Choices>

    • Unassigned
    • Spectators
    • Good Guys
    • Bad Guys
    • Neutrals
    • No Team
    • Custom 1
    • Custom 2
    • Custom 3
    • Custom 4
    • Custom 5
    • Custom 6
    • Custom 7
    • Custom 8
  • Entity Scripts (vscripts) <ScriptList>
    Name(s) of script files that are executed after all entities have spawned.

  • Name (targetname) <TargetSource>
    The name that other entities refer to this entity by.

  • First Waypoint (NPCFirstWaypoint) <TargetDestination>
    First Waypoint the spawned NPCs will head to

  • NPC Type (NPCType) <Choices>

    • melee creep (0)
    • ranged creep (1)
    • siege creep (2)
    • Roquelaire (3)
    • Keeper of the Light (4)
    • Razor (5)
    • Tidehunter (6)
    • Observer Ward (7)
    • Custom (8)
  • Custom NPC Name (CustomNPCName) <GameUnitClass>
    Custom name of NPC: (ex. npc_dota_hero_tidehunter ).

Inputs

  • RunScriptFile <String>
    Load and execute a script file

  • RunScriptCode <String>
    Execute a fragment of script code

  • CallScriptFunction <String>
    Call a script function

  • CallPrivateScriptFunction <String>
    Calls a script function from this entity's private script scope.

  • CallGlobalScriptFunction <String>
    Calls a script function in the global script scope.

  • Kill <Void>
    Removes this entity from the world.

  • KillHierarchy <Void>
    Removes this entity and all its children from the world.

  • KillConstrained <Void>
    Removes this entity, all its children, and anything constrained to it, from the world.

  • AddOutput <String>
    Adds an entity I/O connection to this entity. Parameter format: outputname>targetname>inputname>parameter>delay>max times to fire (-1 == infinite). Very dangerous, use with care.

  • FireUser1 <Void>
    Causes this entity's OnUser1 output to be fired.

  • FireUser2 <Void>
    Causes this entity's OnUser2 output to be fired.

  • FireUser3 <Void>
    Causes this entity's OnUser3 output to be fired.

  • FireUser4 <Void>
    Causes this entity's OnUser4 output to be fired.

  • SpawnNPC <Integer>
    Spawn X NPCs. Set the team and type of the NPC before calling this.

  • SetNPCTeam <Integer>
    Set the NPC team. See the 'NPC Team' choices for the valid values.

  • SetNPCType <Integer>
    Set the NPC type. See the 'NPC Type' choices for the valid values.

  • SetNPCWaypoint <TargetDestination>
    Set the waypoint that spawned NPCs should head to. Living NPCs will move to it when they're ready to move (i.e. not in combat).

  • RemoveAllSpawnedUnits <Void>
    Remove all living spawned NPCs.

  • SetAllowRelaxation <Integer>
    Set whether spawned NPCs are allowed to relax (1 for true, 0 for false). Relaxing NPCs will play sit down animations when they're idle.

  • SetAllowAutoAttack <Integer>
    Set whether spawned NPCs are allowed to automatically attack nearby enemies (1 for true, 0 for false). By default spawned NPCs will do so.

  • SetAutomaticallyRespawn <Integer>
    Set whether this spawned should automatically respawn any dying spawned NPCs. If true, it'll never fire the OnAllUnitsKilled output.

  • SetPlayPostVictoryAnimation <Integer>
    Set whether spawned NPCs should play post combat victory animations (1 for true, 0 for false). If so, the NPCs will play a victory animation whenever the last nearby enemy is killed.

  • FireTutorialAdvanceEvent <String>
    Fire a tutorial event. If the string matches the current tutorial lesson's 'advance_event' value, the lesson will advance.

  • SetSpawnPoint <TargetDestination>
    Set the spawn point of any NPCs created by this spawner. By default it'll be the spawner itself.

  • SetCompanion <Boolean>
    Turn on/off companion behavior.

  • SetCompanionAttack <Boolean>
    Turn on/off companion creep aggression.

  • TeleportToWaypoint <TargetDestination>
    Teleport the spawned NPC to a waypoint.

  • SetInvulnerable <Boolean>
    Turn on/off invulnerability for any NPC created by this spawner.

  • SetHealth <Integer>
    Set the health of all currently living NPCs created by this spawner. Note that this will not affect the health of NPCs spawned in the future.

  • ForceIdle <Boolean>
    Force the NPC to go idle.

  • ForceCreepAttack <Boolean>
    Force the NPC to attack creeps.

  • UseAbility <Integer>
    Force the NPC to use an ability.

  • SetDuration <Float>
    Set a general timer for the NPC.

  • SetAllowHeroTargets <Boolean>
    Allow targeting of heroes (1 for true, 0 for false).

  • SetCustomNPCName <String>
    Set custom NPC for spawning.

Outputs

  • OnUser1 <Void>
    Fired in response to FireUser1 input.

  • OnUser2 <Void>
    Fired in response to FireUser2 input.

  • OnUser3 <Void>
    Fired in response to FireUser3 input.

  • OnUser4 <Void>
    Fired in response to FireUser4 input.

  • OnKilled <Void>
    Fired when the entity is killed and removed from the game. Parameter is the inflictor.

  • OnAllUnitsKilled <Void>
    Fired when the last of our spawned NPCs has been killed.

  • OnUnitKilled <Void>
    Fired whenever one of our spawned NPCs has been killed.

  • OnHealthLow <Void>
    Fired when a NPCs health is low (less than 25 percent).