function POMMusicList takes nothing returns real
local string array music
local string list
local integer a=0
local integer b
local real duration=0.00
local integer max=43
set music[0] = "Sound\\Music\\mp3Music\\ArthasTheme.mp3"
set music[1] = "Sound\\Music\\mp3Music\\BloodElfTheme.mp3"
set music[2] = "Sound\\Music\\mp3Music\\Comradeship.mp3"
set music[3] = "Sound\\Music\\mp3Music\\Credits.mp3"
set music[4] = "Sound\\Music\\mp3Music\\DarkAgents.mp3"
set music[5] = "Sound\\Music\\mp3Music\\DarkVictory.mp3"
set music[6] = "Sound\\Music\\mp3Music\\Doom.mp3"
set music[7] = "Sound\\Music\\mp3Music\\HeroicVictory.mp3"
set music[8] = "Sound\\Music\\mp3Music\\Human1.mp3"
set music[9] = "Sound\\Music\\mp3Music\\Human2.mp3"
set music[10] = "Sound\\Music\\mp3Music\\Human3.mp3"
set music[11] = "Sound\\Music\\mp3Music\\HumanDefeat.mp3"
set music[12] = "Sound\\Music\\mp3Music\\HumanVictory.mp3"
set music[13] = "Sound\\Music\\mp3Music\\HumanX1.mp3"
set music[14] = "Sound\\Music\\mp3Music\\IllidansTheme.mp3"
set music[15] = "Sound\\Music\\mp3Music\\LichKingTheme.mp3"
set music[16] = "Sound\\Music\\mp3Music\\Mainscreen.mp3"
set music[17] = "Sound\\Music\\mp3Music\\NagaTheme.mp3"
set music[18] = "Sound\\Music\\mp3Music\\NightElf1.mp3"
set music[19] = "Sound\\Music\\mp3Music\\NightElf2.mp3"
set music[20] = "Sound\\Music\\mp3Music\\NightElf3.mp3"
set music[21] = "Sound\\Music\\mp3Music\\NightElfDefeat.mp3"
set music[22] = "Sound\\Music\\mp3Music\\NightElfVictory.mp3"
set music[23] = "Sound\\Music\\mp3Music\\NightElfX1.mp3"
set music[24] = "Sound\\Music\\mp3Music\\Orc1.mp3"
set music[25] = "Sound\\Music\\mp3Music\\Orc2.mp3"
set music[26] = "Sound\\Music\\mp3Music\\Orc3.mp3"
set music[27] = "Sound\\Music\\mp3Music\\OrcDefeat.mp3"
set music[28] = "Sound\\Music\\mp3Music\\OrcTheme.mp3"
set music[29] = "Sound\\Music\\mp3Music\\OrcVictory.mp3"
set music[30] = "Sound\\Music\\mp3Music\\OrcX1.mp3"
set music[31] = "Sound\\Music\\mp3Music\\PursuitTheme.mp3"
set music[32] = "Sound\\Music\\mp3Music\\SadMystery.mp3"
set music[33] = "Sound\\Music\\mp3Music\\Tension.mp3"
set music[34] = "Sound\\Music\\mp3Music\\TragicConfrontation.mp3"
set music[35] = "Sound\\Music\\mp3Music\\Undead1.mp3"
set music[36] = "Sound\\Music\\mp3Music\\Undead2.mp3"
set music[37] = "Sound\\Music\\mp3Music\\Undead3.mp3"
set music[38] = "Sound\\Music\\mp3Music\\UndeadDefeat.mp3"
set music[39] = "Sound\\Music\\mp3Music\\UndeadVictory.mp3"
set music[40] = "Sound\\Music\\mp3Music\\UndeadX1.mp3"
set music[41] = "Sound\\Music\\mp3Music\\War2IntroMusic.mp3"
set music[42] = "Sound\\Music\\mp3Music\\War3XMainScreen.mp3"
set music[43] = "Sound\\Music\\mp3Music\\PH1.mp3"
loop
exitwhen a>=4
set a=a+1
set b=GetRandomInt(0, max)
set duration=duration+GetSoundFileDurationBJ(music[b])
if a==1 then
set list=music[b]
else
set list=list+";"+music[b]
endif
if not (b==max) then
set music[b]=music[max]
endif
set max=max-1
endloop
call SetMapMusicRandomBJ( list )
return(duration)
endfunction
Name | Type | is_array | initial_value |
Active_Players | force | No | |
AlphaBaseSet | string | No | |
AlphaBaseSymbol | string | Yes | |
BaseSize | integer | No | |
Bounty_Quest | quest | No | |
bountykill | integer | Yes | |
Bridge | boolean | Yes | true |
Bum_Stage | quest | No | |
Character | unitcode | Yes | |
Conquer_Players_Quest | quest | No | |
Dark_Savior_Quest | quest | No | |
Debug_InstantLoad | boolean | No | |
Debug_Load | boolean | No | |
Debug_Save | boolean | No | |
Defeat_The_Horde_Quest | quest | No | |
Devourer_Quest | quest | No | |
Evil_Shopkeeper_Quest_1 | quest | No | |
Evil_Shopkeeper_Quest_2 | quest | No | |
Farmerunit | unit | Yes | |
Gate | boolean | Yes | |
Giga_Worm_Quest | quest | No | |
HerohasAlric | boolean | Yes | |
HerohasBloodLust | boolean | Yes | |
HerohasBrawler | boolean | Yes | |
HerohasBryanPick | boolean | Yes | |
HerohasChronos | boolean | Yes | |
HerohasClient | boolean | Yes | |
HerohasClub | boolean | Yes | |
HerohasCreepOrb | boolean | Yes | |
HerohasDivide | boolean | Yes | |
HerohasFlames | boolean | Yes | |
HerohasGodArmor | boolean | Yes | |
HerohasGoddessstone | boolean | Yes | |
HerohasGoddesssword | boolean | Yes | |
HerohasGodScepter | boolean | Yes | |
HerohasGolemFist | boolean | Yes | |
HerohasHammer | boolean | Yes | |
Herohashate | boolean | Yes | |
HerohasHydra | boolean | Yes | |
HerohasInfinityPotion | boolean | Yes | |
HerohasJewel | boolean | Yes | |
Herohasknow | boolean | Yes | |
HerohasLife | boolean | Yes | |
HerohasLifeofOmni | boolean | Yes | |
Herohaslightening | boolean | Yes | |
HerohasLove | boolean | Yes | |
HerohasMap | boolean | Yes | |
HerohasNecklace | boolean | Yes | |
HerohasOrb | boolean | Yes | |
HerohasPinkyPick | boolean | Yes | |
HerohasPrickBook | boolean | Yes | |
HerohasRigged | boolean | Yes | |
HerohasSArmor | boolean | Yes | |
HerohasSCloak | boolean | Yes | |
HerohasSmitingAxe | boolean | Yes | |
HerohasSpeedAxe | boolean | Yes | |
HerohasSSword | boolean | Yes | |
HerohasWife | boolean | Yes | |
Hydra_Quest | quest | No | |
Icetroll_Quest | quest | No | |
IntroSkipped | boolean | No | |
IntroSkipped_P1 | boolean | No | |
IntroSkipped_P2 | boolean | No | |
IntroSkipped_P3 | boolean | No | |
IntroSkipped_P4 | boolean | No | |
IntroSkipped_P5 | boolean | No | |
IntroSkipped_P6 | boolean | No | |
IntroSkipped_P7 | boolean | No | |
IntroSkipped_P8 | boolean | No | |
Iron_Golem_Fist_Quest | quest | No | |
Item | itemcode | Yes | |
ItemID | integer | Yes | |
Key1 | boolean | No | |
Key2 | boolean | No | |
Key3 | boolean | No | |
Key_Quest | quest | No | |
Keywisp | unit | Yes | |
killingplayer | integer | Yes | |
Lowercase | string | No | |
Mink_Quest | quest | No | |
Mist_Quest | quest | No | |
ModResult | integer | No | |
Mountain_King_Quest | quest | No | |
Music | timer | No | |
MusicDuration | real | No | |
Number_Of_Ore | integer | Yes | |
Ogre_King_Quest | quest | No | |
Paladin_Quest | quest | No | |
PlayerMax | integer | No | |
PlayerNumber | integer | No | |
Players_Conquered | integer | Yes | |
PlayersCharacter | unit | Yes | UnitNull |
PlayersCharacterID | integer | Yes | |
PlayersNamePart | string | Yes | |
Prick_Book_Kills | integer | Yes | |
Prick_Book_Quest | quest | No | |
Quest_Req | questitem | Yes | |
Random | integer | No | |
Random_2 | integer | No | |
Random_Number_Variable | integer | No | |
Sasquatch_Quest | quest | No | |
SaveCode | string | No | |
SaveCodeArray | string | Yes | |
SaveCodeEncrypted | string | No | |
SaveDialog | dialog | Yes | |
SaveDialogButton1 | button | Yes | |
SaveDialogButton2 | button | Yes | |
ScrambleID | integer | No | |
ScrambleLocationSet | string | Yes | |
ScramblePlayerName | string | Yes | |
ScrambleSymbolSet | string | Yes | |
ScrambleVariations | integer | No | |
Secret_Hero_Kills | integer | Yes | |
Secret_Hero_Quest | quest | No | |
TalkToMe01 | effect | No | |
TalkToMe02 | effect | No | |
TalkToMe03 | effect | No | |
TalkToMe04 | effect | No | |
TalkToMe05 | effect | No | |
TalkToMe06 | effect | No | |
TalkToMe07 | effect | No | |
TalkToMe08 | effect | No | |
TalkToMe09 | effect | No | |
TalkToMe10 | effect | No | |
TalkToMe11 | effect | No | |
TalkToMe12 | effect | No | |
TalkToMe13 | effect | No | |
TalkToMe14 | effect | No | |
TalkToMe15 | effect | No | |
TalkToMe16 | effect | No | |
TalkToMe17 | effect | No | |
TalkToMe18 | effect | No | |
TalkToMe19 | effect | No | |
TalkToMe20 | effect | No | |
TalkToMe21 | effect | No | |
TalkToMe22 | effect | No | |
TalkToMe23 | effect | No | |
Tauren_Cheiftan_Quest | quest | No | |
TempInteger | integer | No | |
TempInteger2 | integer | No | |
TempInteger3 | integer | No | |
TempString | string | No | |
TempString2 | string | No | |
TempString3 | string | No | |
Timer_01 | timer | No | |
Timer_02 | timer | No | |
Timer_03 | timer | No | |
Timer_04 | timer | No | |
Timer_05 | timer | No | |
Timer_06 | timer | No | |
Timer_07 | timer | No | |
Timer_08 | timer | No | |
Timer_09 | timer | No | |
Timer_10 | timer | No | |
Timer_11 | timer | No | |
Timer_12 | timer | No | |
Townhall_01 | group | No | |
Townhall_02 | group | No | |
Trifire_Mage_Quest | quest | No | |
Uppercase | string | No | |
Waygate | boolean | Yes | true |
Widow_Quest | quest | No |
function Trig_StringLength_Actions takes nothing returns nothing
set udg_TempInteger = 0
loop
exitwhen SubStringBJ(udg_TempString, udg_TempInteger + 1, udg_TempInteger + 1) == ""
set udg_TempInteger = udg_TempInteger + 1
endloop
endfunction
//===========================================================================
function InitTrig_StringLength takes nothing returns nothing
set gg_trg_StringLength = CreateTrigger( )
call TriggerAddAction( gg_trg_StringLength, function Trig_StringLength_Actions )
endfunction