//Accurate Wait
function Wait takes real time, real interval returns nothing
local timer t = CreateTimer()
call TimerStart(t, time, false, null)
loop
call TriggerSleepAction(interval)
exitwhen( TimerGetRemaining(t) <= 0.0 )
endloop
endfunction
//Hexstring to integer
function Hex2Int takes string hex returns integer
local integer outcome = 0
local integer array char
local integer i = 1
loop
exitwhen i > StringLength(hex)
if ( SubStringBJ(hex, i, i) == "f" ) then
set char[i] = 15
elseif (SubStringBJ(hex, i, i) == "e" ) then
set char[i] = 14
elseif (SubStringBJ(hex, i, i) == "d" ) then
set char[i] = 13
elseif (SubStringBJ(hex, i, i) == "c" ) then
set char[i] = 12
elseif (SubStringBJ(hex, i, i) == "b" ) then
set char[i] = 11
elseif (SubStringBJ(hex, i, i) == "a" ) then
set char[i] = 10
elseif (SubStringBJ(hex, i, i) == "9" ) then
set char[i] = 9
elseif (SubStringBJ(hex, i, i) == "8" ) then
set char[i] = 8
elseif (SubStringBJ(hex, i, i) == "7" ) then
set char[i] = 7
elseif (SubStringBJ(hex, i, i) == "6" ) then
set char[i] = 6
elseif (SubStringBJ(hex, i, i) == "5" ) then
set char[i] = 5
elseif (SubStringBJ(hex, i, i) == "4" ) then
set char[i] = 4
elseif (SubStringBJ(hex, i, i) == "3" ) then
set char[i] = 3
elseif (SubStringBJ(hex, i, i) == "2" ) then
set char[i] = 2
elseif (SubStringBJ(hex, i, i) == "1" ) then
set char[i] = 1
else
set char[i] = 0
endif
set outcome = ( outcome + ( char[i] * R2I(Pow(16.00, ( I2R(StringLength(hex)) - I2R(i) ))) ) )
set i = i + 1
endloop
return outcome
endfunction
//Create winning effect and display text message
function CreateWinningEffect takes unit winner returns nothing
local location temploc = GetUnitLoc(winner)
local effect winningeffect
set winningeffect = AddSpecialEffectLocBJ( temploc, "Abilities\\Spells\\Items\\TomeOfRetraining\\TomeOfRetrainingCaster.mdl" )
call RemoveLocation(temploc)
call DisplayTimedTextToForce( GetPlayersAll(), 15.00, ( "|cffbbfbff" + ( GetPlayerName(GetOwningPlayer(winner)) + ( " won " + ( udg_MinigameName[udg_Minigame] + ".|r" ) ) ) ) )
endfunction
Name | Type | is_array | initial_value |
AmountOfMinigames | integer | No | 24 |
AnsColorSeq | integer | Yes | |
BallIsShot | boolean | Yes | |
BallNotMoving | boolean | Yes | |
BarrelCatchers | group | No | |
BarrelLoop | integer | No | 0 |
BlinkPoint | location | No | |
BurningFinish | rect | Yes | |
BurningManTimer | timer | No | |
BurningSpawn | rect | Yes | |
CannonAngle | real | Yes | 90.00 |
CannonRange | real | Yes | 1000.00 |
CannonWrittenAngle | real | Yes | 0.00 |
CatchingCircle | unit | Yes | |
ChoseMinigameUnit | unit | No | |
ChosenGame | integer | No | |
ColorDeathSfx | boolean | No | true |
ColorLoc | location | Yes | |
ColorOrder | integer | Yes | |
ColorPercent | real | Yes | |
ColorSfx | unit | Yes | |
ColorTxt | texttag | Yes | |
ConfusingRegion | rect | Yes | |
CorrectGhost | unit | No | |
CorrectWater | unit | No | |
CorrectWaterNumber | integer | No | |
CountInt | integer | No | |
CountReal | real | No | |
CurrentGame | integer | No | 1 |
CurrentLevelPoints | integer | No | 8 |
CurrentLosers | force | No | |
CurrentWinners | force | No | |
DeathCheck | integer | Yes | |
DialogClicked | boolean | No | |
ExtraUnit | unitcode | No | |
FinalCineGoing | boolean | No | |
FirstWinnerGame | boolean | No | true |
FloatingPoints | texttag | Yes | |
FreePlay | boolean | No | |
GameEnded | boolean | No | |
GameIsFinished | boolean | No | |
GhostMark | effect | Yes | |
GhostMarkedUnit | unit | Yes | |
GhostMarkingPlayer | player | No | |
HaveYourBallUnit | unit | Yes | |
HorseRaceLaps | integer | Yes | |
IceCracks | unit | Yes | |
IceCube | destructable | Yes | |
IceFloe | destructable | Yes | |
IncinCasters | group | No | |
IncinSfx | effect | Yes | |
IsInGameUnit | unit | Yes | |
IsInGameUnitType | unitcode | Yes | |
KickingAbility | abilcode | Yes | |
Leaderboard | leaderboard | No | |
Leaver | player | No | |
LightIsRed | boolean | No | false |
LockedWave | boolean | No | |
Loop | integer | No | |
MainRegion | rect | Yes | |
Math1 | integer | No | |
Math2 | integer | No | |
MathAnswer | integer | No | |
MathBoard | string | No | |
MathBoardText | texttag | No | |
MathGivenAnswer | boolean | Yes | |
MathNumberAdded | integer | No | |
MathString | string | Yes | |
MathSymbol | string | Yes | |
MiddleCamera | boolean | Yes | |
MineTrigger | trigger | Yes | |
Minigame | integer | No | |
MinigameMessage | string | Yes | |
MinigameName | string | Yes | |
MinigamePointer | unit | Yes | |
MinigamePoints | integer | Yes | |
MinigameSelectionName | string | Yes | |
MinigameSwitch | destructable | Yes | |
MinigameTime | real | Yes | |
MinigameToBeStartedUnits | group | No | |
MinigameUnit | unitcode | Yes | |
MinigameUnitsAlive | group | No | |
NetPoint | location | Yes | |
NetTimer | timer | Yes | |
NewMoveAngle | real | Yes | |
NewMoveSpeed | real | Yes | |
NextWaveTimer | timer | No | |
NextWaveWindow | timerdialog | No | |
NoAnswerUnit | unit | Yes | |
NormalGamesToPlay | integer | No | 6 |
NumberOfGameVote | dialog | No | |
OldMoveAngle | real | Yes | |
OldMoveSpeed | real | Yes | |
PauseUnits | boolean | Yes | |
PlayerColor | string | Yes | |
PlayerPosition | integer | Yes | |
PlayingPlayers | force | No | |
Points | integer | Yes | |
PriMinUnit | unit | Yes | |
PyroCasters | group | No | |
PyroSfx | effect | Yes | |
RandomedRegion | unit | No | |
RandomRegionUnit | unit | Yes | |
RealWinner | player | No | |
RedLightDmg | effect | Yes | |
ResetCinematic | timer | No | |
SavedPoints | integer | Yes | |
SecMinUnit | unit | Yes | |
SGDialogBtn | button | Yes | |
SinglePlayerMode | boolean | No | |
SpawnAngle | real | Yes | |
SpawnArea | rect | Yes | |
SpawnDistance | real | Yes | |
SpawnPoint | location | Yes | |
SpawnPointType | integer | Yes | |
SpawnReg | rect | Yes | |
SpecialTimer | timer | No | |
SpikeWagonDelay | timer | No | |
Spoof | boolean | No | true |
StunDuration | real | Yes | |
tempDestructable1 | destructable | No | |
tempForce | force | No | |
tempGroup | group | No | |
tempInt1 | integer | No | |
tempPoint1 | location | No | |
tempPoint2 | location | No | |
tempPoint3 | location | No | |
tempReal1 | real | No | |
tempReal2 | real | No | |
tempReg | rect | No | |
tempStr1 | string | No | |
tempUnit1 | unit | No | |
Tieers | force | No | |
TieGate | destructable | Yes | |
TieLoseReg | rect | Yes | |
TiePosition | integer | Yes | |
TieWinReg | rect | Yes | |
TimeOut | boolean | No | |
Timer | timer | No | |
TimerWindow | timerdialog | No | |
TimeToAnswerUnit | unit | Yes | |
TypeToCount | integer | No | |
UnitFacing | real | Yes | 0.00 |
UnitPos | location | Yes | |
UnitsDyingThisRound | group | No | |
UnitsLeft | integer | Yes | |
Visibility | fogmodifier | Yes | |
WantToMove | boolean | Yes | |
WaterAnswer | integer | Yes | |
WaterElemental | unit | Yes | |
WaterEles | integer | No | 3 |
WaterExclamation | effect | No | |
WaterGroup | group | No | |
Weather | weathereffect | No | |
WinCineGoing | boolean | No | |
Winner | player | No | Player11 |
WinnerSelectionText | texttag | Yes | |
WinnerUnit | unit | No | |
WinnerVisibility | fogmodifier | Yes | |
WinningPoints | integer | No | |
WrittenHorseRaceLap | integer | Yes | |
WrongWay | boolean | Yes | true |
xOff | real | Yes | |
Yeti | unit | Yes | |
yOff | real | Yes |