teleregionon = 0
TeleTimer = CreateTimer("Tele")
ArriveTimer = CreateTimer("Arrival")
--Creating the variable in the global scope so all functions can use it
tobeteleported = nil
main_a = OnEnterRegion(
function(regIn,character)
if teleregionon == 0 then
SetTimerValue(TeleTimer, 1)
StartTimer(TeleTimer)
SetProperty(GetCharacterUnit(character), "PhysicsActive", 0)
SetProperty("teledummy", "CurHealth", 0)
--KillObject("teledummy")
--RespawnObject("teledummy")
--character only exists in this function, so set it to the global var
tobeteleported = character
teleregionon = 1
end
end,
"main_a"
)
ActivateRegion("main_a")
TeleportTimer = OnTimerElapse(
function(timer)
MoveEntityToNode(tobeteleported,"tele_a")
SetProperty("teledummy_arrive", "CurHealth", 0)
SetProperty("teledummy", "CurHealth", 1)
SetTimerValue(ArriveTimer, 1)
StartTimer(ArriveTimer)
end,
"Tele"
)
ArrivalTimer = OnTimerElapse(
function(timer)
SetProperty(GetCharacterUnit(tobeteleported), "PhysicsActive", 1)
SetProperty("teledummy_arrive", "CurHealth", 1)
teleregionon = 0
end,
"Arrival"
)