initial commit
This commit is contained in:
74
aghanim_singleplayer/scripts/vscripts/encounters/encounter_bonus_chicken.lua
Executable file
74
aghanim_singleplayer/scripts/vscripts/encounters/encounter_bonus_chicken.lua
Executable file
@@ -0,0 +1,74 @@
|
||||
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
|
||||
Reference in New Issue
Block a user