47 lines
1.4 KiB
Lua
Executable File
47 lines
1.4 KiB
Lua
Executable File
require( "map_encounter" )
|
|
require( "aghanim_utility_functions" )
|
|
require( "spawner" )
|
|
require( "encounters/encounter_trap_base" )
|
|
|
|
--------------------------------------------------------------------------------
|
|
|
|
if CMapEncounter_CliffPass == nil then
|
|
CMapEncounter_CliffPass = class( {}, {}, CMapEncounter_TrapBase )
|
|
end
|
|
|
|
--------------------------------------------------------------------------------
|
|
|
|
function CMapEncounter_CliffPass:GetPreviewUnit()
|
|
return "npc_dota_breathe_fire_trap"
|
|
end
|
|
|
|
--------------------------------------------------------------------------------
|
|
|
|
function CMapEncounter_CliffPass:CheckForCompletion()
|
|
if not IsServer() then
|
|
return
|
|
end
|
|
local bIsComplete = CMapEncounter_TrapBase.CheckForCompletion( self )
|
|
if bIsComplete then
|
|
self:DisableTraps()
|
|
end
|
|
|
|
return bIsComplete
|
|
end
|
|
|
|
--------------------------------------------------------------------------------
|
|
|
|
function CMapEncounter_CliffPass:DisableTraps()
|
|
--print("Disabling Traps!")
|
|
-- Disable any traps in the map
|
|
local hRelays = self:GetRoom():FindAllEntitiesInRoomByName( "disable_traps_relay", false )
|
|
--local hRelays = Entities:FindAllByName( "disable_traps_relay" )
|
|
for _, hRelay in pairs( hRelays ) do
|
|
hRelay:Trigger( nil, nil )
|
|
end
|
|
end
|
|
|
|
--------------------------------------------------------------------------------
|
|
|
|
return CMapEncounter_CliffPass
|