function ResetLevel(data)
local caster = data.caster
local ability = nil
local point = nil
local item = nil
local first = 0
for i = 0, 5 do
item = caster:GetItemInSlot(i)
if item ~= nil then
if item:GetAbilityName() == "item_oblivion_print" and first == 0 then
caster:RemoveItem(item)
first = 1
end
end
end
caster = PlayerResource:ReplaceHeroWith(caster:GetPlayerID(), caster:GetName(), caster:GetGold(), 0)
caster:SetAbilityPoints(1)
data.caster:AddNoDraw()
data.caster = caster
if caster:GetTeamNumber() == 2 then
point = Vector(-6409,-11192,128)
else
point = Vector(11008,10624,128)
end
caster:SetAbsOrigin(point)
FindClearSpaceForUnit(caster, point, false)
caster:Stop()
PlayerResource:SetCameraTarget(caster:GetPlayerOwnerID(),caster)
GameRules:GetGameModeEntity():SetContextThink(string.format("CameraThink_%d", caster:GetPlayerOwnerID()),
function()
PlayerResource:SetCameraTarget(caster:GetPlayerOwnerID(), nil)
return nil
end,
1)
end