Listen to a special audio message from Bill Roper to the Hive Workshop community (Bill is a former Vice President of Blizzard Entertainment, Producer, Designer, Musician, Voice Actor) 🔗Click here to hear his message!
Unit - A unit Is issued an order targeting a point
Conditions
(Terrain type at EscaperPosition) Equal to Icecrown Glacier - Ice
(Unit-type of (Triggering unit)) Equal to Penguin
Actions
Unit - Make (Triggering unit) face (Target point of issued order) over 0.00 seconds
music
Events
Time - Elapsed game time is 0.00 seconds
Conditions
Actions
Sound - Play Credits <gen>
Start
Events
Map initialization
Conditions
Actions
Player Group - Pick every player in (All players) and do (Actions)
Loop - Actions
Visibility - Create an initially Enabled visibility modifier for (Picked player) emitting Visibility across (Playable map area)
Camera - Set (Picked player) 's camera Distance to target to 2500.00 over 0 seconds
Unit - Order Barrier 0005 <gen> to Attack . Barrier 0006 <gen>
Unit - Order Barrier 0006 <gen> to Attack . Barrier 0007 <gen>
Unit - Order Barrier 0007 <gen> to Attack . Barrier 0008 <gen>
Unit - Order Barrier 0008 <gen> to Attack . Barrier 0005 <gen>
Spikes
Events
Time - Every 0.14 seconds of game time
Conditions
Actions
For each (Integer A) from 1 to 4 , do (Actions)
Loop - Actions
If (All Conditions are True) then do (Then Actions) else do (Else Actions)
If - Conditions
(Penguin_Unit[(Integer A)] is alive) Equal to True
Then - Actions
Set Variable Set temp_Point = (Position of Penguin_Unit[(Integer A)])
Unit - Create 1 . Spikes for (Player((Integer A))) at ((Position of Penguin_Unit[(Integer A)]) offset by 80.00 towards ((Facing of Penguin_Unit[(Integer A)]) - 180.00) degrees.) facing Default building facing degrees
Camera - Set (Owner of (Casting unit)) 's camera Distance to target to 2500.00 over 0 seconds
Fly
Events
Unit - A unit Begins casting an ability
Conditions
(Ability being cast) Equal to Fly
Actions
Animation - Change (Casting unit) flying height to 300.00 at 200.00
Unit - Make (Casting unit) Invulnerable
Wait 1.00 seconds
Animation - Change (Casting unit) flying height to 0.00 at 200.00
Wait 0.50 seconds
Unit - Make (Casting unit) Vulnerable
Mana
Events
Time - Every 3.00 seconds of game time
Conditions
Actions
Custom script: set bj_wantDestroyGroup = true
Unit Group - Pick every unit in (Units of type Penguin) and do (Actions)
Loop - Actions
Unit - Set mana of (Picked unit) to ((Mana of (Picked unit)) + 1)
D6
Events
Unit - A unit enters D6 <gen>
Conditions
Actions
Unit - Kill (Entering unit)
D5
Events
Unit - A unit enters D5 <gen>
Conditions
Actions
Unit - Kill (Entering unit)
D1
Events
Unit - A unit enters D1 <gen>
Conditions
Actions
Unit - Kill (Entering unit)
D2
Events
Unit - A unit enters D2 <gen>
Conditions
Actions
Unit - Kill (Entering unit)
D3
Events
Unit - A unit enters D3 <gen>
Conditions
Actions
Unit - Kill (Entering unit)
D4
Events
Unit - A unit enters D4 <gen>
Conditions
Actions
Unit - Kill (Entering unit)
New Round
Events
Time - Elapsed game time is 0.00 seconds
Conditions
(Number of units in (Units in (Playable map area) matching ((((Matching unit) is alive) Equal to True) and ((Unit-type of (Matching unit)) Equal to Penguin)))) Less than or equal to 1
Actions
Sound - Play HeroicVictory <gen>
If (All Conditions are True) then do (Then Actions) else do (Else Actions)
If - Conditions
newround Equal to True
Then - Actions
Sound - Play VarimathrasPissed8 <gen>
Else - Actions
Set Variable Set newround = "true"
Game - Display to (All players) the text: New round soon! Prepare
Trigger - Turn off Spikes <gen>
Trigger - Turn off Slide <gen>
Custom script: set bj_wantDestroyGroup = true
Unit Group - Pick every unit in (Units in (Entire map) matching ((Unit-type of (Matching unit)) Not equal to Barrier)) and do (Actions)
Loop - Actions
Unit - Remove (Picked unit) from the game
If (All Conditions are True) then do (Then Actions) else do (Else Actions)
If - Conditions
Then - Actions
Trigger - Run Win <gen> (checking conditions)
Else - Actions
Wait 3.00 seconds
For each (Integer A) from 1 to 4 , do (Actions)
Loop - Actions
Unit - Create 1 . Penguin for (Player((Integer A))) at (Random point in Rect_004 <gen>) facing Default building facing degrees
Selection - Select (Last created unit) for (Owner of (Last created unit))
Set Variable Set Penguin_Unit[(Integer A)] = (Last created unit)
Unit - Pause (Last created unit)
Game - Display to (All players) the text: New round starts in 3
Sound - Play BattleNetTick <gen>
Wait 1.00 seconds
Game - Display to (All players) the text: 2...
Sound - Play BattleNetTick <gen>
Wait 1.00 seconds
Game - Display to (All players) the text: 1 ?!
Sound - Play BattleNetTick <gen>
Sound - Play Credits <gen>
Wait 1.00 seconds
Game - Display to (All players) the text: Fight to the Death!
Sound - Play announcer_am_roundstart04 <gen>
Custom script: set bj_wantDestroyGroup = true
Unit Group - Pick every unit in (Units in (Playable map area)) and do (Actions)
Loop - Actions
Unit - Unpause (Picked unit)
Trigger - Turn on Slide <gen>
Trigger - Turn on Spikes <gen>
Red
Events
Unit - A unit owned by Player 1 (Red) . Dies
Conditions
Actions
Set Variable Set IsAlive[1] = "false"
Set Variable Set Penguins = (Penguins - 1)
Game - Display to (All players) the text: ((|c00FFFF00 + (Name of (Owner of (Dying unit)))) + |r has died)
Trigger - Turn off Spikes <gen>
Trigger - Run New_Round <gen> (checking conditions)
Blue
Events
Unit - A unit owned by Player 2 (Blue) . Dies
Conditions
Actions
Set Variable Set IsAlive[2] = "false"
Set Variable Set Penguins = (Penguins - 1)
Game - Display to (All players) the text: ((|c00FFFF00 + (Name of (Owner of (Dying unit)))) + |r has died)
Trigger - Run New_Round <gen> (checking conditions)
Teal
Events
Unit - A unit owned by Player 3 (Teal) . Dies
Conditions
Actions
Set Variable Set IsAlive[3] = "false"
Set Variable Set Penguins = (Penguins - 1)
Game - Display to (All players) the text: ((|c00FFFF00 + (Name of (Owner of (Dying unit)))) + |r has died)
Trigger - Run New_Round <gen> (checking conditions)
Purp
Events
Unit - A unit owned by Player 4 (Purple) . Dies
Conditions
Actions
Set Variable Set IsAlive[4] = "false"
Set Variable Set Penguins = (Penguins - 1)
Game - Display to (All players) the text: ((|c00FFFF00 + (Name of (Owner of (Dying unit)))) + |r has died)
Trigger - Run New_Round <gen> (checking conditions)
Win
Events
Conditions
(Win[1] Equal to 10) or ((Win[2] Equal to 10) or ((Win[2] Equal to 10) or (Win[4] Equal to 10)))
Actions
Trigger - Turn off Slide <gen>
Trigger - Turn off Spikes <gen>
If (All Conditions are True) then do (Then Actions) else do (Else Actions)
If - Conditions
IsAlive[1] Equal to True
Then - Actions
Game - Display to (All players) the text: ((|c00FF0000 + (Name of Player 1 (Red))) + wins!)
Trigger - Turn off Spikes <gen>
Custom script: set bj_wantDestroyGroup = true
Unit Group - Pick every unit in (Units owned by Player 1 (Red).) and do (Actions)
Loop - Actions
Unit - Make (Picked unit) Invulnerable
Unit - Pause (Picked unit)
Animation - Play (Picked unit) 's attack animation
Wait 10.00 seconds
Game - Victory Player 1 (Red) ( Show dialogs, Show scores)
Game - Defeat Player 2 (Blue) with the message: Defeat!
Game - Defeat Player 3 (Teal) with the message: Defeat!
Game - Defeat Player 4 (Purple) with the message: Defeat!
Else - Actions
If (All Conditions are True) then do (Then Actions) else do (Else Actions)
If - Conditions
IsAlive[2] Equal to True
Then - Actions
Game - Display to (All players) the text: ((|c00FF0000 + (Name of Player 2 (Blue))) + wins!)
Custom script: set bj_wantDestroyGroup = true
Unit Group - Pick every unit in (Units owned by Player 2 (Blue).) and do (Actions)
Loop - Actions
Unit - Make (Picked unit) Invulnerable
Unit - Pause (Picked unit)
Animation - Play (Picked unit) 's attack animation
Wait 10.00 seconds
Game - Victory Player 2 (Blue) ( Show dialogs, Show scores)
Game - Defeat Player 1 (Red) with the message: Defeat!
Game - Defeat Player 3 (Teal) with the message: Defeat!
Game - Defeat Player 4 (Purple) with the message: Defeat!
Else - Actions
If (All Conditions are True) then do (Then Actions) else do (Else Actions)
If - Conditions
IsAlive[3] Equal to True
Then - Actions
Game - Display to (All players) the text: ((|c00FF0000 + (Name of Player 3 (Teal))) + wins!)
Custom script: set bj_wantDestroyGroup = true
Unit Group - Pick every unit in (Units owned by Player 3 (Teal).) and do (Actions)
Loop - Actions
Unit - Make (Picked unit) Invulnerable
Unit - Pause (Picked unit)
Animation - Play (Picked unit) 's attack animation
Wait 10.00 seconds
Game - Victory Player 3 (Teal) ( Show dialogs, Show scores)
Game - Defeat Player 1 (Red) with the message: Defeat!
Game - Defeat Player 2 (Blue) with the message: Defeat!
Game - Defeat Player 4 (Purple) with the message: Defeat!
Else - Actions
If (All Conditions are True) then do (Then Actions) else do (Else Actions)
If - Conditions
IsAlive[4] Equal to True
Then - Actions
Game - Display to (All players) the text: ((|c00FF0000 + (Name of Player 4 (Purple))) + wins!)
Custom script: set bj_wantDestroyGroup = true
Unit Group - Pick every unit in (Units owned by Player 4 (Purple).) and do (Actions)
Loop - Actions
Unit - Make (Picked unit) Invulnerable
Unit - Pause (Picked unit)
Animation - Play (Picked unit) 's attack animation
Wait 10.00 seconds
Game - Victory Player 4 (Purple) ( Show dialogs, Show scores)
Game - Defeat Player 1 (Red) with the message: Defeat!
Game - Defeat Player 2 (Blue) with the message: Defeat!
Game - Defeat Player 3 (Teal) with the message: Defeat!
This site uses cookies to help personalise content, tailor your experience and to keep you logged in if you register.
By continuing to use this site, you are consenting to our use of cookies.