Map Full of Trackables
Events
Time - Elapsed game time is 0.01 seconds
Conditions
Actions
Custom script: local trackable track
Custom script: local integer id
Hashtable - Create a hashtable
Set Trackable_Hash = (Last created hashtable)
-------- Initialize --------
Set xmax = (Max X of (Playable map area))
Set xmin = (Min X of (Playable map area))
Set ymax = (Max Y of (Playable map area))
Set ymin = (Min Y of (Playable map area))
-------- Start at bottom left corner of the rectangle --------
Set x = xmin
Set y = ymin
-------- Loop --------
Custom script: loop
Set x = xmin
Custom script: exitwhen udg_y > udg_ymax
Custom script: loop
Custom script: exitwhen udg_x > udg_xmax
Custom script: set track = CreateTrackable("Doodads\\Terrain\\InvisiblePlatform\\InvisiblePlatform.mdl", udg_x, udg_y, 0)
Custom script: set id = GetHandleId(track)
-------- Save Trackable Data --------
Custom script: call SaveReal(udg_Trackable_Hash, id, 1, udg_x)
Custom script: call SaveReal(udg_Trackable_Hash, id, 2, udg_y)
-------- Register Trackable Event --------
Custom script: call TriggerRegisterTrackableHitEvent(gg_trg_Trackable_on_Click, track)
Custom script: call TriggerRegisterTrackableTrackEvent(gg_trg_Trackable_on_Hover, track)
Set x = (x + 100.00)
Custom script: endloop
Set y = (y + 100.00)
Custom script: endloop
Trackable on Hover
Events
Conditions
Actions
Custom script: local trackable track = GetTriggeringTrackable()
Custom script: local integer id = GetHandleId(track)
Custom script: set udg_x = LoadReal(udg_Trackable_Hash, id, 1)
Custom script: set udg_y = LoadReal(udg_Trackable_Hash, id, 1)
-------- Display coordinates --------
Unit - Make Fighter face (Atan2(y, x)) over 0.00 seconds