- Joined
- Jul 22, 2015
- Messages
- 3,484
Sorry for the update. Just updating the tags.
HSS Setup

Events


Map initialization

Conditions

Actions


Custom script: set udg_HSS_Hash = InitHashtable()


-------- ------------------------------------ --------


-------- Determines all the information of the hero --------


-------- ------------------------------------ --------


Set HSS_HeroType = Paladin


Set HSS_Model = Hero(Paladin)


Set HSS_Icon = (Icon) Paladin


Set HSS_Info = Warrior Hero, exceptional at defense and augmenting nearby friendly troops. Can learn Holy Light, Divine Shield, Devotion Aura and Resurrection. |n|n|cffffcc00Attacks land units.|r


Set HSS_Name = |cffffcc00Paladin


-------- ------------------------------------ --------


-------- Strength --------


-------- ------------------------------------ --------


Set HSS_Attribute[1] = 22 + 2.70


-------- ------------------------------------ --------


-------- Agility --------


-------- ------------------------------------ --------


Set HSS_Attribute[2] = 13 + 1.50


-------- ------------------------------------ --------


-------- Intelligence --------


-------- ------------------------------------ --------


Set HSS_Attribute[3] = 17 + 1.80


-------- ------------------------------------ --------


-------- Trigger --------


-------- ------------------------------------ --------


Set HSS_Trigger = HSS Info <gen>


-------- ------------------------------------ --------


-------- Save --------


-------- ------------------------------------ --------


Set HSS_Button = Button 0012 <gen>


Custom script: set udg_HSS_Key[1] = GetHandleId(udg_HSS_Button)


Trigger - Run HSS Save <gen> (ignoring conditions)


Set HSS_Button = Button 0033 <gen>


Custom script: set udg_HSS_Key[1] = GetHandleId(udg_HSS_Button)


Trigger - Run HSS Save <gen> (ignoring conditions)


-------- ------------------------------------ --------


-------- Determines all the information of the hero --------


-------- ------------------------------------ --------


Set HSS_HeroType = Archmage


Set HSS_Model = Hero(Archmage)


Set HSS_Icon = (Icon) Archmage


Set HSS_Info = Mystical Hero, adept at ranged assaults. Can learn Blizzard, Summon Water Elemental, Brilliance Aura and Mass Teleport. |n|n|cffffcc00Attacks land and air units.|r


Set HSS_Name = |cffffcc00Archmage


-------- ------------------------------------ --------


-------- Strength --------


-------- ------------------------------------ --------


Set HSS_Attribute[1] = 14 + 1.80


-------- ------------------------------------ --------


-------- Agility --------


-------- ------------------------------------ --------


Set HSS_Attribute[2] = 17 + 1.00


-------- ------------------------------------ --------


-------- Intelligence --------


-------- ------------------------------------ --------


Set HSS_Attribute[3] = 19 + 3.20


-------- ------------------------------------ --------


-------- Trigger --------


-------- ------------------------------------ --------


Set HSS_Trigger = HSS Info <gen>


-------- ------------------------------------ --------


-------- Save --------


-------- ------------------------------------ --------


Set HSS_Button = Button 0013 <gen>


Custom script: set udg_HSS_Key[1] = GetHandleId(udg_HSS_Button)


Trigger - Run HSS Save <gen> (ignoring conditions)


Set HSS_Button = Button 0034 <gen>


Custom script: set udg_HSS_Key[1] = GetHandleId(udg_HSS_Button)


Trigger - Run HSS Save <gen> (ignoring conditions)


-------- ------------------------------------ --------


-------- Determines all the information of the hero --------


-------- ------------------------------------ --------


Set HSS_HeroType = Mountain King


Set HSS_Model = Hero(Mountain King)


Set HSS_Icon = (Icon) Mountain King


Set HSS_Info = Warrior Hero, adept at offensive combat and disrupting enemy troops. Can learn Storm Bolt, Thunder Clap, Bash and Avatar. |n|n|cffffcc00Attacks land units.|r


Set HSS_Name = |cffffcc00Mountain King


-------- ------------------------------------ --------


-------- Strength --------


-------- ------------------------------------ --------


Set HSS_Attribute[1] = 24 + 3.00


-------- ------------------------------------ --------


-------- Agility --------


-------- ------------------------------------ --------


Set HSS_Attribute[2] = 11 + 1.50


-------- ------------------------------------ --------


-------- Intelligence --------


-------- ------------------------------------ --------


Set HSS_Attribute[3] = 15 + 1.50


-------- ------------------------------------ --------


-------- Trigger --------


-------- ------------------------------------ --------


Set HSS_Trigger = HSS Info <gen>


-------- ------------------------------------ --------


-------- Save --------


-------- ------------------------------------ --------


Set HSS_Button = Button 0035 <gen>


Custom script: set udg_HSS_Key[1] = GetHandleId(udg_HSS_Button)


Trigger - Run HSS Save <gen> (ignoring conditions)


Set HSS_Button = Button 0014 <gen>


Custom script: set udg_HSS_Key[1] = GetHandleId(udg_HSS_Button)


Trigger - Run HSS Save <gen> (ignoring conditions)


-------- ------------------------------------ --------


-------- Determines all the information of the hero --------


-------- ------------------------------------ --------


Set HSS_HeroType = Blood Mage


Set HSS_Model = Hero(Blood Mage)


Set HSS_Icon = (Icon) Blood Mage


Set HSS_Info = Mystical Hero, adept at controlling magic and ranged assaults. Can learn Flame Strike, Banish, Siphon Mana and Phoenix. |n|n|cffffcc00Attacks land and air units.|r


Set HSS_Name = |cffffcc00Blood Mage


-------- ------------------------------------ --------


-------- Strength --------


-------- ------------------------------------ --------


Set HSS_Attribute[1] = 18 + 2.00


-------- ------------------------------------ --------


-------- Agility --------


-------- ------------------------------------ --------


Set HSS_Attribute[2] = 14 + 1.00


-------- ------------------------------------ --------


-------- Intelligence --------


-------- ------------------------------------ --------


Set HSS_Attribute[3] = 19 + 3.00


-------- ------------------------------------ --------


-------- Trigger --------


-------- ------------------------------------ --------


Set HSS_Trigger = HSS Info <gen>


-------- ------------------------------------ --------


-------- Save --------


-------- ------------------------------------ --------


Set HSS_Button = Button 0015 <gen>


Custom script: set udg_HSS_Key[1] = GetHandleId(udg_HSS_Button)


Trigger - Run HSS Save <gen> (ignoring conditions)


Set HSS_Button = Button 0036 <gen>


Custom script: set udg_HSS_Key[1] = GetHandleId(udg_HSS_Button)


Trigger - Run HSS Save <gen> (ignoring conditions)


-------- ------------------------------------ --------


-------- Main Buttons --------


-------- ------------------------------------ --------


-------- ------------------------------------ --------


-------- Select Hero Button --------


-------- ------------------------------------ --------


Set HSS_Trigger = HSS Create Hero <gen>


Set HSS_Button = Button 0021 <gen>


Custom script: set udg_HSS_Key[1] = GetHandleId(udg_HSS_Button)


Trigger - Run HSS Main Save <gen> (ignoring conditions)


Set HSS_Button = Button 0042 <gen>


Custom script: set udg_HSS_Key[1] = GetHandleId(udg_HSS_Button)


Trigger - Run HSS Main Save <gen> (ignoring conditions)


-------- ------------------------------------ --------


-------- Random Hero --------


-------- ------------------------------------ --------


Set HSS_Trigger = HSS Random <gen>


Set HSS_Button = Button 0020 <gen>


Custom script: set udg_HSS_Key[1] = GetHandleId(udg_HSS_Button)


Trigger - Run HSS Main Save <gen> (ignoring conditions)


Set HSS_Button = Button 0041 <gen>


Custom script: set udg_HSS_Key[1] = GetHandleId(udg_HSS_Button)


Trigger - Run HSS Main Save <gen> (ignoring conditions)


-------- ------------------------------------ --------


-------- Cameras --------


-------- ------------------------------------ --------


Set HSS_Camera[0] = Camera Debugger <gen>


Set HSS_Camera[1] = Camera Player 1 <gen>


Set HSS_Camera[2] = Camera Player 2 <gen>


-------- ------------------------------------ --------


-------- Regions --------


-------- ------------------------------------ --------


-------- ------------------------------------ --------


-------- Main --------


-------- ------------------------------------ --------


Set HSS_MainRegion[1] = Main 1 <gen>


Set HSS_MainRegion[2] = Main 2 <gen>


-------- ------------------------------------ --------


-------- Info --------


-------- ------------------------------------ --------


Set HSS_RegionInfo[1] = Hero Info 1 <gen>


Set HSS_RegionInfo[2] = Hero Info 2 <gen>


-------- ------------------------------------ --------


-------- Heroes --------


-------- ------------------------------------ --------


Set HSS_RegionHeroes[1] = Heroes 1 <gen>


Set HSS_RegionHeroes[2] = Heroes 2 <gen>


-------- ------------------------------------ --------


-------- Hero Model --------


-------- ------------------------------------ --------


Set HSS_HeroModelRegion[1] = Hero 3D Model 1 <gen>


Set HSS_HeroModelRegion[2] = Hero 3D Model 2 <gen>


-------- ------------------------------------ --------


-------- Hero Icon --------


-------- ------------------------------------ --------


Set HSS_HeroIconRegion[1] = Hero Icon 1 <gen>


Set HSS_HeroIconRegion[2] = Hero Icon 2 <gen>


-------- ------------------------------------ --------


-------- Hero Name --------


-------- ------------------------------------ --------


Set HSS_HeroNameRegion[1] = Hero Name 1 <gen>


Set HSS_HeroNameRegion[2] = Hero Name 2 <gen>


-------- ------------------------------------ --------


-------- Agility --------


-------- ------------------------------------ --------


Set HSS_AgiRegion[1] = Hero Agi 1 <gen>


Set HSS_AgiRegion[2] = Hero Agi 2 <gen>


-------- ------------------------------------ --------


-------- Strength --------


-------- ------------------------------------ --------


Set HSS_StrRegion[1] = Hero Str 1 <gen>


Set HSS_StrRegion[2] = Hero Str 2 <gen>


-------- ------------------------------------ --------


-------- Intelligence --------


-------- ------------------------------------ --------


Set HSS_IntRegion[1] = Hero Int 1 <gen>


Set HSS_IntRegion[2] = Hero Int 2 <gen>


-------- ------------------------------------ --------


-------- Sets all Players --------


-------- ------------------------------------ --------


Set HSS_Player[1] = Player 1 (Red)


Set HSS_Player[2] = Player 2 (Blue)


-------- ------------------------------------ --------


-------- You can add all of the players if you want --------


-------- Adding the triggers and cameras for them --------


-------- ------------------------------------ --------


For each (Integer HSS_Integer) from 1 to 2, do (Actions)



Loop - Actions




Custom script: set udg_HSS_Key[2] = GetHandleId(udg_HSS_Player[udg_HSS_Integer])




-------- ------------------------------------ --------




-------- Creates a text which will be replaced by an info --------




-------- ------------------------------------ --------




Set HSS_TextLoc = (Center of HSS_RegionInfo[HSS_Integer])




Floating Text - Create floating text that reads at HSS_TextLoc with Z offset 0.00, using font size 10.00, color (100.00%, 100.00%, 100.00%), and 0.00% transparency




Set HSS_InfoText[HSS_Integer] = (Last created floating text)




Custom script: call RemoveLocation(udg_HSS_TextLoc)




-------- ------------------------------------ --------




-------- Creates a text which will be replaced by a hero name --------




-------- ------------------------------------ --------




Set HSS_TextLoc = (Center of HSS_HeroNameRegion[HSS_Integer])




Floating Text - Create floating text that reads at HSS_TextLoc with Z offset 0.00, using font size 10.00, color (100.00%, 100.00%, 100.00%), and 0.00% transparency




Set HSS_NameText[HSS_Integer] = (Last created floating text)




Custom script: call RemoveLocation(udg_HSS_TextLoc)




-------- ------------------------------------ --------




-------- Creates a text which will be replaced by the agility of the hero --------




-------- ------------------------------------ --------




Set HSS_TextLoc = (Center of HSS_AgiRegion[HSS_Integer])




Floating Text - Create floating text that reads at HSS_TextLoc with Z offset 0.00, using font size 10.00, color (100.00%, 100.00%, 100.00%), and 0.00% transparency




Set HSS_Agi[HSS_Integer] = (Last created floating text)




Custom script: call RemoveLocation(udg_HSS_TextLoc)




-------- ------------------------------------ --------




-------- Creates a text which will be replaced by the Strength of the hero --------




-------- ------------------------------------ --------




Set HSS_TextLoc = (Center of HSS_StrRegion[HSS_Integer])




Floating Text - Create floating text that reads at HSS_TextLoc with Z offset 0.00, using font size 10.00, color (100.00%, 100.00%, 100.00%), and 0.00% transparency




Set HSS_Str[HSS_Integer] = (Last created floating text)




Custom script: call RemoveLocation(udg_HSS_TextLoc)




-------- ------------------------------------ --------




-------- Creates a text which will be replaced by the Intelligence of the hero --------




-------- ------------------------------------ --------




Set HSS_TextLoc = (Center of HSS_IntRegion[HSS_Integer])




Floating Text - Create floating text that reads at HSS_TextLoc with Z offset 0.00, using font size 10.00, color (100.00%, 100.00%, 100.00%), and 0.00% transparency




Set HSS_Int[HSS_Integer] = (Last created floating text)




Custom script: call RemoveLocation(udg_HSS_TextLoc)




-------- ------------------------------------ --------




-------- Creates the visibility --------




-------- ------------------------------------ --------




Set HSS_VisibilityLoc = (Center of HSS_MainRegion[HSS_Integer])




Unit - Create 1 Selector for HSS_Player[HSS_Integer] at HSS_VisibilityLoc facing Default building facing degrees




Set HSS_Selector[HSS_Integer] = (Last created unit)




Custom script: call RemoveLocation(udg_HSS_VisibilityLoc)




-------- ------------------------------------ --------




-------- Starts the camera --------




-------- ------------------------------------ --------




Player Group - Add HSS_Player[HSS_Integer] to HSS_CameraGroup




Trigger - Turn on HSS Camera <gen>




Trigger - Add to HSS Select <gen> the event (Player - HSS_Player[HSS_Integer] Selects a unit)


-------- ------------------------------------ --------


-------- Hides all buttons --------


-------- ------------------------------------ --------


For each (Integer HSS_Integer) from 1 to 2, do (Actions)



Loop - Actions




Custom script: set bj_wantDestroyGroup = true




Unit Group - Pick every unit in (Units in HSS_MainRegion[HSS_Integer]) and do (Animation - Change (Picked unit)'s vertex coloring to (100.00%, 100.00%, 100.00%) with 100.00% transparency)
HSS Save

Events

Conditions

Actions


Custom script: call SaveInteger(udg_HSS_Hash,udg_HSS_Key[1],1,udg_HSS_HeroType)


Custom script: call SaveInteger(udg_HSS_Hash,udg_HSS_Key[1],2,udg_HSS_Model)


Custom script: call SaveInteger(udg_HSS_Hash,udg_HSS_Key[1],3,udg_HSS_Icon)


Hashtable - Save HSS_Info as 4 of HSS_Key[1] in HSS_Hash


Hashtable - Save HSS_Attribute[1] as 5 of HSS_Key[1] in HSS_Hash


Hashtable - Save HSS_Attribute[2] as 6 of HSS_Key[1] in HSS_Hash


Hashtable - Save HSS_Attribute[3] as 7 of HSS_Key[1] in HSS_Hash


Hashtable - Save Handle OfHSS_Trigger as 8 of HSS_Key[1] in HSS_Hash


Hashtable - Save HSS_Name as 9 of HSS_Key[1] in HSS_Hash
HSS Main Save

Events

Conditions

Actions


Hashtable - Save Handle OfHSS_Trigger as 8 of HSS_Key[1] in HSS_Hash
HSS Select

Events

Conditions


(Unit-type of (Triggering unit)) Equal to Button

Actions


Set HSS_CurrentButton = (Triggering unit)


Custom script: set udg_HSS_Key[3] = GetHandleId(udg_HSS_CurrentButton)


Set HSS_TempPlayer = (Triggering player)


-------- ------------------------------------ --------


-------- Starting Trigger --------


-------- ------------------------------------ --------


Set HSS_ID = (Player number of HSS_TempPlayer)


Trigger - Turn off (This trigger)


Selection - Clear selection for HSS_TempPlayer


Set HSS_TempTrigger = (Load 8 of HSS_Key[3] in HSS_Hash)


Trigger - Run HSS_TempTrigger (ignoring conditions)


Trigger - Turn on (This trigger)
HSS Info

Events

Conditions

Actions


-------- ------------------------------------ --------


-------- Removing all models --------


-------- ------------------------------------ --------


Unit - Remove HSS_CurrentModel[HSS_ID] from the game


Destructible - Remove HSS_CurrentIcon[HSS_ID]


-------- ------------------------------------ --------


-------- Load --------


-------- ------------------------------------ --------


Custom script: set udg_HSS_TempHeroType = LoadInteger(udg_HSS_Hash,udg_HSS_Key[3],1)


Custom script: set udg_HSS_TempModel = LoadInteger(udg_HSS_Hash,udg_HSS_Key[3],2)


Custom script: set udg_HSS_TempIcon = LoadInteger(udg_HSS_Hash,udg_HSS_Key[3],3)


Set HSS_TempInfo = (Load 4 of HSS_Key[3] from HSS_Hash)


Set HSS_TempAttribute[1] = (Load 5 of HSS_Key[3] from HSS_Hash)


Set HSS_TempAttribute[2] = (Load 6 of HSS_Key[3] from HSS_Hash)


Set HSS_TempAttribute[3] = (Load 7 of HSS_Key[3] from HSS_Hash)


Set HSS_TempName = (Load 9 of HSS_Key[3] from HSS_Hash)


-------- ------------------------------------ --------


-------- Creating Icon --------


-------- ------------------------------------ --------


Set HSS_TempLoc = (Center of HSS_HeroIconRegion[HSS_ID])


Destructible - Create a HSS_TempIcon at HSS_TempLoc facing 0.00 with scale 1.50 and variation 0


Set HSS_CurrentIcon[HSS_ID] = (Last created destructible)


Custom script: call RemoveLocation(udg_HSS_TempLoc)


-------- ------------------------------------ --------


-------- Creating Hero Model --------


-------- ------------------------------------ --------


Set HSS_TempLoc = (Center of HSS_HeroModelRegion[HSS_ID])


Unit - Create 1 HSS_TempModel for HSS_TempPlayer at HSS_TempLoc facing 180.00 degrees


Set HSS_CurrentModel[HSS_ID] = (Last created unit)


Custom script: call RemoveLocation(udg_HSS_TempLoc)


-------- ------------------------------------ --------


-------- Creating Info --------


-------- ------------------------------------ --------


Set HSS_TempLocSys = (Center of HSS_RegionInfo[HSS_ID])


Floating Text - Destroy HSS_InfoText[HSS_ID]


Floating Text - Create floating text that reads HSS_TempInfo at HSS_TempLocSys with Z offset 0.00, using font size 10.00, color (100.00%, 100.00%, 100.00%), and 0.00% transparency


Set HSS_InfoText[HSS_ID] = (Last created floating text)


Custom script: call RemoveLocation(udg_HSS_TempLocSys)


-------- ------------------------------------ --------


-------- Creating Name Info --------


-------- ------------------------------------ --------


Set HSS_TempLocSys = (Center of HSS_HeroNameRegion[HSS_ID])


Floating Text - Destroy HSS_NameText[HSS_ID]


Floating Text - Create floating text that reads HSS_TempName at HSS_TempLocSys with Z offset 0.00, using font size 10.00, color (100.00%, 100.00%, 100.00%), and 0.00% transparency


Set HSS_NameText[HSS_ID] = (Last created floating text)


Custom script: call RemoveLocation(udg_HSS_TempLocSys)


-------- ------------------------------------ --------


-------- Creates all attribute info --------


-------- ------------------------------------ --------


-------- ------------------------------------ --------


-------- Str --------


-------- ------------------------------------ --------


Set HSS_TempLocSys = (Center of HSS_StrRegion[HSS_ID])


Floating Text - Destroy HSS_Str[HSS_ID]


Floating Text - Create floating text that reads HSS_TempAttribute[1] at HSS_TempLocSys with Z offset 0.00, using font size 10.00, color (100.00%, 100.00%, 100.00%), and 0.00% transparency


Set HSS_Str[HSS_ID] = (Last created floating text)


Custom script: call RemoveLocation(udg_HSS_TempLocSys)


-------- ------------------------------------ --------


-------- Agi --------


-------- ------------------------------------ --------


Set HSS_TempLocSys = (Center of HSS_AgiRegion[HSS_ID])


Floating Text - Destroy HSS_Agi[HSS_ID]


Floating Text - Create floating text that reads HSS_TempAttribute[2] at HSS_TempLocSys with Z offset 0.00, using font size 10.00, color (100.00%, 100.00%, 100.00%), and 0.00% transparency


Set HSS_Agi[HSS_ID] = (Last created floating text)


Custom script: call RemoveLocation(udg_HSS_TempLocSys)


-------- ------------------------------------ --------


-------- Int --------


-------- ------------------------------------ --------


Set HSS_TempLocSys = (Center of HSS_IntRegion[HSS_ID])


Floating Text - Destroy HSS_Int[HSS_ID]


Floating Text - Create floating text that reads HSS_TempAttribute[3] at HSS_TempLocSys with Z offset 0.00, using font size 10.00, color (100.00%, 100.00%, 100.00%), and 0.00% transparency


Set HSS_Int[HSS_ID] = (Last created floating text)


Custom script: call RemoveLocation(udg_HSS_TempLocSys)


-------- ------------------------------------ --------


-------- Creates a current selected indicator --------


-------- ------------------------------------ --------


If (All Conditions are True) then do (Then Actions) else do (Else Actions)



If - Conditions




HSS_Indicator[HSS_ID] Equal to No unit



Then - Actions




Set HSS_TempLoc = (Position of HSS_CurrentButton)




Unit - Create 1 Current Selected for HSS_TempPlayer at HSS_TempLoc facing Default building facing degrees




Set HSS_Indicator[HSS_ID] = (Last created unit)




Custom script: call RemoveLocation(udg_HSS_TempLoc)



Else - Actions




Set HSS_TempLoc = (Position of HSS_CurrentButton)




Unit - Move HSS_Indicator[HSS_ID] instantly to HSS_TempLoc




Custom script: call RemoveLocation(udg_HSS_TempLoc)


Set HSS_CurrentSelected[HSS_ID] = HSS_CurrentButton


Set HSS_CurrentHeroType[HSS_ID] = HSS_TempHeroType
HSS Create Hero

Events

Conditions

Actions


If (All Conditions are True) then do (Then Actions) else do (Else Actions)



If - Conditions




HSS_CurrentSelected[HSS_ID] Not equal to No unit



Then - Actions




Set HSS_TempLoc = (HSS_TempPlayer start location)




Unit - Create 1 HSS_CurrentHeroType[HSS_ID] for HSS_TempPlayer at HSS_TempLoc facing Default building facing degrees




-------- ------------------------------------ --------




-------- Removing Units --------




-------- ------------------------------------ --------




Unit - Remove HSS_Selector[HSS_ID] from the game




Unit - Remove HSS_CurrentSelected[HSS_ID] from the game




-------- ------------------------------------ --------




-------- Removing all models --------




-------- ------------------------------------ --------




Unit - Remove HSS_CurrentModel[HSS_ID] from the game




Destructible - Remove HSS_CurrentIcon[HSS_ID]




-------- ------------------------------------ --------




-------- Restoring Camera --------




-------- ------------------------------------ --------




Player Group - Remove HSS_TempPlayer from HSS_CameraGroup




Camera - Apply HSS_Camera[0] for HSS_TempPlayer over 0.00 seconds




Camera - Pan camera for HSS_TempPlayer to HSS_TempLoc over 0.00 seconds




Selection - Select (Last created unit) for HSS_TempPlayer




Custom script: call RemoveLocation(udg_HSS_TempLoc)




-------- ------------------------------------ --------




-------- Creating Disabled Icon --------




-------- ------------------------------------ --------




Set HSS_TempLoc = (Position of HSS_CurrentSelected[HSS_ID])




Destructible - Create a Button (Disabled) at HSS_TempLoc facing 0.00 with scale 1.50 and variation 0




Custom script: call RemoveLocation(udg_HSS_TempLoc)




-------- ------------------------------------ --------




-------- Destroying all text --------




-------- ------------------------------------ --------




Floating Text - Destroy HSS_InfoText[HSS_ID]




Floating Text - Destroy HSS_NameText[HSS_ID]




Floating Text - Destroy HSS_Agi[HSS_ID]




Floating Text - Destroy HSS_Int[HSS_ID]




Floating Text - Destroy HSS_Str[HSS_ID]




Set HSS_CurrentSelected[HSS_ID] = No unit



Else - Actions
HSS Random

Events

Conditions

Actions


Set HSS_RandomGroup[1] = (Units in HSS_MainRegion[HSS_ID] matching ((((Unit-type of (Matching unit)) Equal to Button) and ((Matching unit) Not equal to Button 0020 <gen>)) and ((((Matching unit) Not equal to Button 0021 <gen>) and ((Matching unit) Not equal to Button 0042 <gen>)) and


If (All Conditions are True) then do (Then Actions) else do (Else Actions)



If - Conditions




(Number of units in HSS_RandomGroup[1]) Greater than 0



Then - Actions




Set HSS_RandomGroup[2] = (Random 1 units from HSS_RandomGroup[1])




Set HSS_TempButton[1] = Button 0021 <gen>




Set HSS_TempButton[2] = Button 0042 <gen>




Unit Group - Pick every unit in HSS_RandomGroup[2] and do (Actions)





Loop - Actions






Selection - Select (Picked unit) for HSS_TempPlayer




Selection - Select HSS_TempButton[HSS_ID] for HSS_TempPlayer




Custom script: call DestroyGroup(udg_HSS_RandomGroup[2])



Else - Actions


Custom script: call DestroyGroup(udg_HSS_RandomGroup[1])
HSS Camera

Events


Time - Every 0.03 seconds of game time

Conditions

Actions


Player Group - Pick every player in HSS_CameraGroup and do (Actions)



Loop - Actions




Set HSS_TempID = (Player number of (Picked player))




Camera - Apply HSS_Camera[HSS_TempID] for (Picked player) over 0.00 seconds