function SetUpTrackMap takes rect area, player p, boolean veryprecise returns TrackMap
function SetUpTrackMapEx takes rect area, player p, real precision, boolean timed returns TrackMap
function TriggerRegisterAnyMouseEvent takes trigger t returns nothing
function TriggerRegisterAnyTrackEvent takes trigger t returns nothing
function TriggerRegisterMouseEvent takes trigger t, TrackMap tm returns nothing
function TriggerRegisterTrackEvent takes trigger t, TrackMap tm returns nothinglibrary Boxes initializer Init requires TrackMapSystem
globals
hashtable Boxes = InitHashtable()
endglobals
struct BoxData
private rect rct
private TrackMap track1
private TrackMap track2
private trigger t
private real maxx
private real minx
private real maxy
private real miny
private player owner = null
static method create takes rect r returns thistype
local thistype this = thistype.allocate()
local integer i = 0
set this.rct = r
set this.maxx = GetRectMaxX( r )
set this.minx = GetRectMinX( r )
set this.maxy = GetRectMaxY( r )
set this.miny = GetRectMinY( r )
set this.track1 = TrackMap.create( r, 0, 147.18, true )
set this.track2 = TrackMap.create( r, 1, 147.18, false )
set this.t = CreateTrigger()
call TriggerAddCondition( this.t, Condition( function thistype.onClick ) )
call this.track1.registerClick( this.t )
call this.track2.registerClick( this.t )
return this
endmethod
static method onClick takes nothing returns boolean
call BJDebugMsg( "Tracked !" )
return false
endmethod
endstruct
static if DEBUG_MODE then
private function Init takes nothing returns nothing
call BoxData.create( gg_rct_TrackRect )
endfunction
endif
endlibrary globals
hashtable Boxes = InitHashtable()
endglobals
// at the top of YOUR code