someguy216
New Member
- Reaction score
- 0
I am making a large RPG but i cant get a good revival system working. plz give suggestions and tell me how to make it work or tell me how the rexxar rpg revival system works
function Trig_Revive_Hero_Actions takes nothing returns nothing
local timerdialog WINDOW
local integer HEROWAIT
local timer OURTIMER
local unit OURHERO
set OURHERO = GetDyingUnit()
if ( IsUnitType(OURHERO, UNIT_TYPE_HERO) == true ) and ( GetPlayerController(GetOwningPlayer(OURHERO)) == MAP_CONTROL_USER ) then
set HEROWAIT = 10
set OURTIMER = CreateTimer()
call StartTimerBJ( OURTIMER, false, ( I2R(HEROWAIT) ))
call CreateTimerDialogBJ( OURTIMER, GetPlayerName(GetOwningPlayer(OURHERO)))
set WINDOW = GetLastCreatedTimerDialogBJ()
call TimerDialogDisplayBJ( false, WINDOW )
call TimerDialogDisplayForPlayerBJ( true, WINDOW, GetOwningPlayer(OURHERO))
call PolledWait( HEROWAIT )
call ReviveHeroLoc(OURHERO, GetRectCenter(udg_RespawnPoint[GetConvertedPlayerId(GetOwningPlayer(OURHERO))]), true )
call DestroyTimerDialog(WINDOW)
call SelectUnitForPlayerSingle( udg_camera_main_unit[GetConvertedPlayerId(GetOwningPlayer((OURHERO)))], GetOwningPlayer((OURHERO)))
endif
endfunction
//===========================================================================
function InitTrig_Revive_Hero takes nothing returns nothing
set gg_trg_Revive_Hero = CreateTrigger( )
call TriggerRegisterAnyUnitEventBJ( gg_trg_Revive_Hero, EVENT_PLAYER_UNIT_DEATH )
call TriggerAddAction( gg_trg_Revive_Hero, function Trig_Revive_Hero_Actions )
endfunction