Revive Events Unit - Any Unit dies Local Variables Hero = No Unit TimerWindow = No Timer Window TimerWindow 2 = No Timer Window Home = No Region Conditions ((Triggering unit) is in Heroes) == true Actions Variable - Set Hero = (Triggering unit) Timer - Start ReviveTimer[(Owner of Hero)] as a One Shot timer that will expire in 30.0 Game Time seconds Timer - Create a timer window for ReviveTimer[(Owner of Hero)], with the title "Reviving in:", using Remaining time (initially Hidden) Timer - Show (Last created timer window) for (Player group((Owner of Hero))) Variable - Set TimerWindow = (Last created timer window) Timer - Create a timer window for ReviveTimer[(Owner of Hero)], with the title ((Name of player (Owner of Hero)) + " reviving in:"), using Remaining time (initially Hidden) Timer - Show (Last created timer window) for (Allies of player (Owner of Hero)) Variable - Set TimerWindow 2 = (Last created timer window) General - Wait for ReviveTimer[(Owner of Hero)] to have 0.0 seconds Remaining Timer - Destroy TimerWindow Timer - Destroy TimerWindow 2 Unit - Revive Hero ...