Name | Type | is_array | initial_value |
library parameters initializer initParam
globals
integer array cardinals[5][6]
integer array shape_config[12][4]
integer array shape_temp[12][4]
integer array cells_side[26][4]
boolean array cells_gate_open[26][4]
integer array borderCells[4][5]
boolean array cellIncluded
integer array seq
real array cellsX
real array cellsY
integer array cellsID
location array cellCenter
hashtable mainTable
endglobals
function sequencer takes integer size returns nothing
local integer i = 0
local integer j
local integer a
loop
exitwhen i>size
set seq[i] = i
set i = i+1
endloop
set i = size
loop
exitwhen i<1
set j = GetRandomInt(0,i)
set a = seq[i]
set seq[i] = seq[j]
set seq[j] = a
set i = i-1
endloop
endfunction
private function initParam takes nothing returns nothing
endfunction
endlibrary
function Trig_setup_Actions takes nothing returns nothing
local integer i = 0
set mainTable = InitHashtable( )
//corner SE
set shape_config[1][0] = 0
set shape_config[1][1] = 1
set shape_config[1][2] = 1
set shape_config[1][3] = 0
//cross NSEO
set shape_config[2][0] = 1
set shape_config[2][1] = 1
set shape_config[2][2] = 1
set shape_config[2][3] = 1
//T SEO
set shape_config[3][0] = 0
set shape_config[3][1] = 1
set shape_config[3][2] = 1
set shape_config[3][3] = 1
//corner SO
set shape_config[4][0] = 0
set shape_config[4][1] = 1
set shape_config[4][2] = 0
set shape_config[4][3] = 1
//T NSO
set shape_config[5][0] = 1
set shape_config[5][1] = 1
set shape_config[5][2] = 0
set shape_config[5][3] = 1
//cross NSEO
set shape_config[6][0] = 1
set shape_config[6][1] = 1
set shape_config[6][2] = 1
set shape_config[6][3] = 1
//T NSE
set shape_config[7][0] = 1
set shape_config[7][1] = 1
set shape_config[7][2] = 1
set shape_config[7][3] = 0
//corner NE
set shape_config[8][0] = 1
set shape_config[8][1] = 0
set shape_config[8][2] = 1
set shape_config[8][3] = 0
//T NEO
set shape_config[9][0] = 1
set shape_config[9][1] = 0
set shape_config[9][2] = 1
set shape_config[9][3] = 1
//Cross NSEO
set shape_config[10][0] = 1
set shape_config[10][1] = 1
set shape_config[10][2] = 1
set shape_config[10][3] = 1
//corner NO
set shape_config[11][0] = 1
set shape_config[11][1] = 0
set shape_config[11][2] = 0
set shape_config[11][3] = 1
//pipe NS not used
set shape_config[12][0] = 1
set shape_config[12][1] = 1
set shape_config[12][2] = 0
set shape_config[12][3] = 0
//Pipe EO not used
set shape_config[13][0] = 0
set shape_config[13][1] = 0
set shape_config[13][2] = 1
set shape_config[13][3] = 1
set cellsX[1]=-4096
set cellsY[1]=4096
set cellsX[2]=-2048
set cellsY[2]=4096
set cellsX[3]=0
set cellsY[3]=4096
set cellsX[4]=2048
set cellsY[4]=4096
set cellsX[5]=4096
set cellsY[5]=4096
set cellsX[6]=4096
set cellsY[6]=2048
set cellsX[7]=4096
set cellsY[7]=0
set cellsX[8]=4096
set cellsY[8]=-2048
set cellsX[9]=4096
set cellsY[9]=-4096
set cellsX[10]=2048
set cellsY[10]=-4096
set cellsX[11]=0
set cellsY[11]=-4096
set cellsX[12]=-2048
set cellsY[12]=-4096
set cellsX[13]=-4096
set cellsY[13]=-4096
set cellsX[14]=-4096
set cellsY[14]=-2048
set cellsX[15]=-4096
set cellsY[15]=0
set cellsX[16]=-4096
set cellsY[16]=2048
set cellsX[17]=-2028
set cellsY[17]=2048
set cellsX[18]=0
set cellsY[18]=2048
set cellsX[19]=2048
set cellsY[19]=2048
set cellsX[20]=2048
set cellsY[20]=0
set cellsX[21]=2048
set cellsY[21]=-2048
set cellsX[22]=0
set cellsY[22]=-2048
set cellsX[23]=-2048
set cellsY[23]=-2048
set cellsX[24]=-2048
set cellsY[24]=0
set cellsX[25]=0
set cellsY[25]=0
set i = 1
loop
exitwhen i>25
set cellsID[i] = i
set cellCenter[i] = Location(cellsX[i],cellsY[i])
set cellIncluded[i] = false
//checks for sides NSEO
set cells_gate_open[i][0] = false
set cells_gate_open[i][1] = false
set cells_gate_open[i][2] = false
set cells_gate_open[i][3] = false
set i = i+1
endloop
call TriggerSleepAction(0.02)
set cells_side[1][0] = 0
set cells_side[1][1] = 16
set cells_side[1][2] = 2
set cells_side[1][3] = 0
set cells_side[2][0] = 0
set cells_side[2][1] = 17
set cells_side[2][2] = 3
set cells_side[2][3] = 1
set cells_side[3][0] = 0
set cells_side[3][1] = 18
set cells_side[3][2] = 4
set cells_side[3][3] = 2
set cells_side[4][0] = 0
set cells_side[4][1] = 19
set cells_side[4][2] = 5
set cells_side[4][3] = 3
set cells_side[5][0] = 0
set cells_side[5][1] = 6
set cells_side[5][2] = 0
set cells_side[5][3] = 4
set cells_side[6][0] = 5
set cells_side[6][1] = 7
set cells_side[6][2] = 0
set cells_side[6][3] = 19
set cells_side[7][0] = 6
set cells_side[7][1] = 8
set cells_side[7][2] = 0
set cells_side[7][3] = 20
set cells_side[8][0] = 7
set cells_side[8][1] = 9
set cells_side[8][2] = 0
set cells_side[8][3] = 21
set cells_side[9][0] = 8
set cells_side[9][1] = 0
set cells_side[9][2] = 0
set cells_side[9][3] = 10
set cells_side[10][0] = 21
set cells_side[10][1] = 0
set cells_side[10][2] = 9
set cells_side[10][3] = 11
set cells_side[11][0] = 22
set cells_side[11][1] = 0
set cells_side[11][2] = 10
set cells_side[11][3] = 12
set cells_side[12][0] = 23
set cells_side[12][1] = 0
set cells_side[12][2] = 11
set cells_side[12][3] = 13
set cells_side[13][0] = 14
set cells_side[13][1] = 0
set cells_side[13][2] = 12
set cells_side[13][3] = 0
set cells_side[14][0] = 15
set cells_side[14][1] = 13
set cells_side[14][2] = 23
set cells_side[14][3] = 0
set cells_side[15][0] = 16
set cells_side[15][1] = 14
set cells_side[15][2] = 24
set cells_side[15][3] = 0
set cells_side[16][0] = 1
set cells_side[16][1] = 15
set cells_side[16][2] = 17
set cells_side[16][3] = 0
set cells_side[17][0] = 2
set cells_side[17][1] = 24
set cells_side[17][2] = 18
set cells_side[17][3] = 16
set cells_side[18][0] = 3
set cells_side[18][1] = 25
set cells_side[18][2] = 19
set cells_side[18][3] = 17
set cells_side[19][0] = 4
set cells_side[19][1] = 20
set cells_side[19][2] = 6
set cells_side[19][3] = 18
set cells_side[20][0] = 19
set cells_side[20][1] = 21
set cells_side[20][2] = 7
set cells_side[20][3] = 25
set cells_side[21][0] = 20
set cells_side[21][1] = 10
set cells_side[21][2] = 8
set cells_side[21][3] = 22
set cells_side[22][0] = 25
set cells_side[22][1] = 11
set cells_side[22][2] = 21
set cells_side[22][3] = 23
set cells_side[23][0] = 24
set cells_side[23][1] = 12
set cells_side[23][2] = 22
set cells_side[23][3] = 14
set cells_side[24][0] = 17
set cells_side[24][1] = 23
set cells_side[24][2] = 22
set cells_side[24][3] = 15
set cells_side[25][0] = 18
set cells_side[25][1] = 22
set cells_side[25][2] = 20
set cells_side[25][3] = 24
set borderCells[0][0] = 1
set borderCells[0][1] = 2
set borderCells[0][2] = 3
set borderCells[0][3] = 4
set borderCells[0][4] = 5
set borderCells[1][0] = 5
set borderCells[1][1] = 6
set borderCells[1][2] = 7
set borderCells[1][3] = 8
set borderCells[1][4] = 9
set borderCells[2][0] = 9
set borderCells[2][1] = 10
set borderCells[2][2] = 11
set borderCells[2][3] = 12
set borderCells[2][4] = 13
set borderCells[3][0] = 13
set borderCells[3][1] = 14
set borderCells[3][2] = 15
set borderCells[3][3] = 16
set borderCells[3][4] = 1
/*
set cellsID[1] = 1
set cellCenter[1] =
*/
endfunction
//===========================================================================
function InitTrig_setup takes nothing returns nothing
set gg_trg_setup = CreateTrigger( )
call TriggerAddAction( gg_trg_setup, function Trig_setup_Actions )
endfunction
library run initializer initRun
globals
integer picked_cardinal = 0
integer picked_start_cell = 0
endglobals
function pickSide takes nothing returns integer
local integer cell = 0
local integer i = 0
set picked_cardinal = GetRandomInt(0,3)
set picked_start_cell = GetRandomInt(0,4)
return borderCells[picked_cardinal][picked_start_cell]
endfunction
private function initRun takes nothing returns nothing
endfunction
endlibrary
function Trig_HideUI_Actions takes nothing returns nothing
call BlzFrameSetAllPoints( BlzGetOriginFrame(ORIGIN_FRAME_WORLD_FRAME,0), BlzGetOriginFrame(ORIGIN_FRAME_GAME_UI,0) )
call BlzHideOriginFrames( true )
call BlzFrameSetScale( BlzGetFrameByName("ConsoleUI", 0), 0.01 )
call BlzFrameSetVisible(BlzGetFrameByName("ConsoleUIBackdrop",0), false)
endfunction
//===========================================================================
function InitTrig_HideUI takes nothing returns nothing
set gg_trg_HideUI = CreateTrigger( )
call TriggerAddAction( gg_trg_HideUI, function Trig_HideUI_Actions )
endfunction