Files
2021-10-24 15:36:18 -04:00

47 lines
1.4 KiB
Lua
Executable File

require( "map_encounter" )
require( "aghanim_utility_functions" )
require( "spawner" )
require( "encounters/encounter_trap_base" )
--------------------------------------------------------------------------------
if CMapEncounter_CastleTraps == nil then
CMapEncounter_CastleTraps = class( {}, {}, CMapEncounter_TrapBase )
end
--------------------------------------------------------------------------------
function CMapEncounter_CastleTraps:GetPreviewUnit()
return "npc_dota_spike_trap_ward"
end
--------------------------------------------------------------------------------
function CMapEncounter_CastleTraps:CheckForCompletion()
if not IsServer() then
return
end
local bIsComplete = CMapEncounter_TrapBase.CheckForCompletion( self )
if bIsComplete then
self:DisableTraps()
end
return bIsComplete
end
--------------------------------------------------------------------------------
function CMapEncounter_CastleTraps: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_CastleTraps