Files
2021-10-24 15:36:18 -04:00

68 lines
2.1 KiB
Lua
Executable File

require( "map_encounter" )
require( "encounters/encounter_boss_base" )
require( "aghanim_utility_functions" )
require( "spawner" )
--------------------------------------------------------------------------------
if CMapEncounter_Rhyzik == nil then
CMapEncounter_Rhyzik = class( {}, {}, CMapEncounter_BossBase )
end
--------------------------------------------------------------------------------
function CMapEncounter_Rhyzik:constructor( hRoom, szEncounterName )
CMapEncounter_BossBase.constructor( self, hRoom, szEncounterName )
self.szBossSpawner = "spawner_boss"
self:AddSpawner( CDotaSpawner( self.szBossSpawner, self.szBossSpawner,
{
{
EntityName = "npc_dota_creature_sand_king",
Team = DOTA_TEAM_BADGUYS,
Count = 1,
PositionNoise = 0.0,
},
} ) )
end
--------------------------------------------------------------------------------
function CMapEncounter_Rhyzik:Precache( context )
CMapEncounter_BossBase.Precache( self, context )
PrecacheUnitByNameSync( "npc_dota_creature_timbersaw_treant", context, -1 )
PrecacheResource( "particle_folder", "particles/units/heroes/hero_sandking", context )
PrecacheResource( "soundfile", "soundevents/game_sounds_heroes/game_sounds_sandking.vsndevts", context )
PrecacheResource( "soundfile", "soundevents/game_sounds_heroes/game_sounds_nyx_assassin.vsndevts", context )
PrecacheResource( "soundfile", "soundevents/voscripts/game_sounds_vo_sandking.vsndevts", context )
end
--------------------------------------------------------------------------------
function CMapEncounter_Rhyzik:GetBossUnitName()
return "npc_dota_creature_sand_king"
end
--------------------------------------------------------------------------------
function CMapEncounter_Rhyzik:Start()
CMapEncounter_BossBase.Start( self )
end
--------------------------------------------------------------------------------
function CMapEncounter_Rhyzik:OnThink()
CMapEncounter_BossBase.OnThink( self )
end
--------------------------------------------------------------------------------
function CMapEncounter_Rhyzik:OnComplete()
CMapEncounter.OnComplete( self )
GameRules.Aghanim:MarkGameWon()
end
return CMapEncounter_Rhyzik