68 lines
2.1 KiB
Lua
Executable File
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
|