- Joined
- Jul 22, 2015
- Messages
- 3,485
...but I hope someone can find it useful in the non-approved section.
Welp that's enough for me
struct FullscreenQuest
static trackable accept
static trackable reject
static trackable array plus
static trackable array minus
static location array l
static location array display
static location array goldLoc
static location array lumberLoc
static location totalGoldLoc
static location totalLumberLoc
static integer array number
static integer goldCount = 0
static integer lumberCount = 0
static string model = "war3mapImported\\4x4Trackable.mdl"
static texttag array tag
static texttag array goldTag
static texttag array lumberTag
static texttag totalGold
static texttag totalLumber
static integer counter = 0
static integer max = 6
static method Init takes nothing returns nothing
local integer i = 1
//
set totalGoldLoc = GetRectCenter(gg_rct_Gold_Loc)
set totalLumberLoc = GetRectCenter(gg_rct_Lumber_Loc)
//
set l[1] = GetRectCenter(gg_rct_Region_001)
set l[2] = GetRectCenter(gg_rct_Region_000)
//
set l[3] = GetRectCenter(gg_rct_Region_002)
set l[4] = GetRectCenter(gg_rct_Region_003)
set l[5] = GetRectCenter(gg_rct_Region_004)
set l[6] = GetRectCenter(gg_rct_Region_005)
set l[7] = GetRectCenter(gg_rct_Region_006)
set l[8] = GetRectCenter(gg_rct_Region_007)
set l[9] = GetRectCenter(gg_rct_Region_008)
set l[10] = GetRectCenter(gg_rct_Region_009)
set l[11] = GetRectCenter(gg_rct_Region_010)
set l[12] = GetRectCenter(gg_rct_Region_011)
set l[13] = GetRectCenter(gg_rct_Region_012)
set l[14] = GetRectCenter(gg_rct_Region_013)
//
set goldLoc[1] = GetRectCenter(gg_rct_Gold_01)
set goldLoc[2] = GetRectCenter(gg_rct_Gold_02)
set goldLoc[3] = GetRectCenter(gg_rct_Gold_03)
set goldLoc[4] = GetRectCenter(gg_rct_Gold_04)
set goldLoc[5] = GetRectCenter(gg_rct_Gold_05)
set goldLoc[6] = GetRectCenter(gg_rct_Gold_06)
//
set lumberLoc[1] = GetRectCenter(gg_rct_Lumber_01)
set lumberLoc[2] = GetRectCenter(gg_rct_Lumber_02)
set lumberLoc[3] = GetRectCenter(gg_rct_Lumber_03)
set lumberLoc[4] = GetRectCenter(gg_rct_Lumber_04)
set lumberLoc[5] = GetRectCenter(gg_rct_Lumber_05)
set lumberLoc[6] = GetRectCenter(gg_rct_Lumber_06)
//
set display[1] = GetRectCenter(gg_rct_Start_01)
set display[2] = GetRectCenter(gg_rct_Start_02)
set display[3] = GetRectCenter(gg_rct_Start_03)
set display[4] = GetRectCenter(gg_rct_Start_04)
set display[5] = GetRectCenter(gg_rct_Start_05)
set display[6] = GetRectCenter(gg_rct_Start_06)
//
set accept = newTrackable()
set reject = newTrackable()
//
loop
exitwhen i > max
set minus[i] = newTrackable()
set plus[i] = newTrackable()
set number[i] = 0
set tag[i] = CreateTextTagLocBJ(I2S(number[i]), display[i], 0, 12, 255,255,255,255)
set goldTag[i] = CreateTextTagLocBJ(I2S(udg_gold_cost[i]), goldLoc[i], 0, 12, 255,255, 0, 255)
set lumberTag[i] = CreateTextTagLocBJ(I2S(udg_lumber_cost[i]), lumberLoc[i], 0, 12, 0, 255, 0,255)
set i = i + 1
endloop
set totalGold = CreateTextTagLocBJ(I2S(goldCount), totalGoldLoc, 0, 12, 255,255,255,255)
set totalLumber = CreateTextTagLocBJ(I2S(lumberCount), totalLumberLoc, 0, 12, 255,255,255,255)
endmethod
static method newTrackable takes nothing returns trackable
local destructable d
local trackable t
local real x
local real y
set counter = counter + 1
set x = GetLocationX(l[counter])
set y = GetLocationY(l[counter])
set d = CreateDestructableZ( 'OTip', x, y, 0, 0.00, 1, 0 )
set t = CreateTrackable(model, x, y, 270)
call RemoveDestructable(d)
call TriggerRegisterTrackableHitEvent(udg_click_trigger, t)
call TriggerRegisterTrackableTrackEvent(udg_hover_trigger, t)
return t
endmethod
static method onInit takes nothing returns nothing
endmethod
static method create takes nothing returns thistype
local thistype this = thistype.allocate()
return this
endmethod
method Update takes nothing returns nothing
endmethod
endstruct