what does this mean?An array is already filled up with values AFAIK
any how the goal is to reduce the lagGod, I'm having trouble with linked list, it's been so long since I've used one that I forgot how to, LAWL, I'm going back to arrays lol.
really? i don't think so.. if you mean values at variable editor, i don't think soAn array is already filled up with values AFAIK
globals
integer ListLast = 8190
integer array List
integer InstanceCount = 0
endglobals
function List_add takes integer index returns boolean
set List[index]=ListLast
set ListLast=index
set InstanceCount=InstanceCount+1
return (InstanceCount<8190)
endfunction
function List_delete takes integer index returns nothing
set ListLast = List[index]
set InstanceCount=InstanceCount-1
endfunction
function List_iterate takes nothing returns nothing
local integer i
local integer last = ListLast
loop
set i = last
exitwhen i==8190
call BJDebugMsg(I2S(i))
set last=List[i]
endloop
endfunction
function InitTrig_List takes nothing returns nothing
call List_add(9)
call List_add(8)
call List_add(7)
call List_add(6)
call List_add(5)
call List_add(4)
call List_add(3)
call List_add(2)
call List_add(1)
call List_add(0)
call TimerStart(CreateTimer(),1.00,false,function List_iterate)
endfunction
///////////////////////////////////////////////////////////////////////////////////
// //
// Credits: //
// //
// *Chobibo for helping in Script Fixes //
// *Malhorne for helping in Script Fixes //
// //
function List_iterate takes nothing returns nothing
local integer i
local integer last = ListLast
local integer p = (-1)
loop
set i = last
exitwhen i==8190
if (i==5) then
set List=List[i] @<-- This one removes the current link@
endif
call BJDebugMsg(I2S(i))
set p=last
set last=List[i]
endloop
call TimerStart(GetExpiredTimer(),1.00,false, function List_iterate)
endfunction
it is?I though it was a group project xD!
Anyway did you correct in the main post ?
set udg_CP_HiddenItemsIndex = 0
set udg_CP_HiddenItems[0] = null
set udg_CP_Point = GetSpellTargetLoc()
set udg_CP_PointIsWalkable = false
Time = ( Accel * Range ) / ( BaseSpeed + FinalSpeed )