75 lines
2.2 KiB
Lua
Executable File
75 lines
2.2 KiB
Lua
Executable File
require( "map_encounter" )
|
|
require( "aghanim_utility_functions" )
|
|
require( "spawner" )
|
|
require( "encounters/encounter_bonus_base" )
|
|
|
|
--------------------------------------------------------------------------------
|
|
|
|
if CMapEncounter_BonusChicken == nil then
|
|
CMapEncounter_BonusChicken = class( {}, {}, CMapEncounter_BonusBase )
|
|
end
|
|
|
|
--------------------------------------------------------------------------------
|
|
|
|
function CMapEncounter_BonusChicken:constructor( hRoom, szEncounterName )
|
|
CMapEncounter_BonusBase.constructor( self, hRoom, szEncounterName )
|
|
|
|
self:AddSpawner( CDotaSpawner( "spawner_peon", "spawner_peon",
|
|
{
|
|
{
|
|
EntityName = "npc_dota_creature_bonus_chicken",
|
|
Team = DOTA_TEAM_BADGUYS,
|
|
Count = 3,
|
|
PositionNoise = 200.0,
|
|
},
|
|
} ) )
|
|
|
|
end
|
|
|
|
--------------------------------------------------------------------------------
|
|
|
|
function CMapEncounter_BonusChicken:GetPreviewUnit()
|
|
return "npc_dota_creature_bonus_chicken"
|
|
end
|
|
|
|
--------------------------------------------------------------------------------
|
|
|
|
function CMapEncounter_BonusChicken:OnEncounterLoaded()
|
|
CMapEncounter_BonusBase.OnEncounterLoaded( self )
|
|
self:SetupBristlebackShop( false )
|
|
end
|
|
|
|
--------------------------------------------------------------------------------
|
|
|
|
function CMapEncounter_BonusChicken:OnTriggerStartTouch( event )
|
|
CMapEncounter_BonusBase.OnTriggerStartTouch( self, event )
|
|
|
|
local szTriggerName = event.trigger_name
|
|
local hUnit = EntIndexToHScript( event.activator_entindex )
|
|
|
|
if self.bGameStarted == false and szTriggerName == "trigger_spawn_creatures" then
|
|
self:GetSpawner( "spawner_peon" ):SpawnUnits()
|
|
self:StartBonusRound( 45.0 )
|
|
|
|
EmitGlobalSound( "BonusRoom.ChaseMusicLoop" )
|
|
end
|
|
end
|
|
|
|
--------------------------------------------------------------------------------
|
|
|
|
function CMapEncounter_BonusChicken:CheckForCompletion()
|
|
return self.bGameStarted == true and not self:HasRemainingEnemies()
|
|
end
|
|
|
|
--------------------------------------------------------------------------------
|
|
|
|
function CMapEncounter_BonusChicken:OnComplete()
|
|
CMapEncounter_BonusBase.OnComplete( self )
|
|
|
|
StopGlobalSound( "BonusRoom.ChaseMusicLoop" )
|
|
end
|
|
|
|
--------------------------------------------------------------------------------
|
|
|
|
return CMapEncounter_BonusChicken
|