Files
2HUCardTDGame/aghanim_singleplayer/scripts/vscripts/encounters/encounter_empty_cavern.lua
2021-10-24 15:36:18 -04:00

55 lines
1.8 KiB
Lua
Executable File

require( "map_encounter" )
require( "aghanim_utility_functions" )
require( "spawner" )
--------------------------------------------------------------------------------
if CMapEncounter_EmptyCavern == nil then
CMapEncounter_EmptyCavern = class( {}, {}, CMapEncounter )
end
--------------------------------------------------------------------------------
function CMapEncounter_EmptyCavern:Precache( context )
CMapEncounter.Precache( self, context )
PrecacheUnitByNameSync( "npc_dota_shop_keeper", context, -1 )
PrecacheModel("models/heroes/bristleback/bristleback_back.vmdl", context)
PrecacheModel("models/heroes/bristleback/bristleback_bracer.vmdl", context)
PrecacheModel("models/heroes/bristleback/bristleback_head.vmdl", context)
PrecacheModel("models/heroes/bristleback/bristleback_necklace.vmdl", context)
PrecacheModel("models/heroes/bristleback/bristleback_weapon.vmdl", context)
end
--------------------------------------------------------------------------------
function CMapEncounter_EmptyCavern:OnEncounterLoaded()
CMapEncounter.OnEncounterLoaded( self )
self:SetupBristlebackShop( true )
end
--------------------------------------------------------------------------------
function CMapEncounter_EmptyCavern:GetPreviewUnit()
return "npc_dota_shop_keeper"
end
--------------------------------------------------------------------------------
function CMapEncounter_EmptyCavern:CheckForCompletion()
local connectedPlayers = GameRules.Aghanim:GetConnectedPlayers()
for i=1,#connectedPlayers do
local nPlayerID = connectedPlayers[i]
print( )
if GameRules.Aghanim:GetPlayerCurrentRoom( nPlayerID ) ~= self:GetRoom() then
return false
end
end
return true
end
--------------------------------------------------------------------------------
return CMapEncounter_EmptyCavern