well you just go through the list and do actions to whatever is in that index
ie: Create a castbar based on a real variable that stores the time left, then set that variable equal to itself - the periodic duration
LastRecycled is like another version of Previous
RecycleList is like another version of Next
When the list is empty, it will use the next number that has not yet been used, starting with 1
at the beginning of the game if you start a castbar it will use 1, then if you use another one while that one is still filling up it will use 2, then if 2 finishes before 1 does, it gets added to the recycle list so RecycleList = 2 and RecycleList = 0 and LastRecycled = 2
then when 1 finishes right after it will be like this:  = 2,  = 1 and  = 0 now and LastRecycled = 1 now
then u pull from that list until  = 0, then u add 3, and rinse and repeat
that way the most indexes you use at one time will be the most ammount of castbars you have at a single time...
say you have 5 castbars at one time, then the index gets to 5 max, but until you have 6 at one time it will just keep re-using the 1-5 indexes
its a one way linked list that recycles indexes, so you re-use indexes that you used already, RecycleList is a variable array for integers where:
RecycleList = 5, RecycleList = 20, just like a linked list all the way back to 0, when you finish with an index, you set RecycleList[LastRecycled] = Index and Last recycled = Index, so u just added one to the recycle list, then to get a new index, if RecycleList = 0 then you dont have any indexes to re-use and need to create a new one, then you up the variable ListSize and use that as the new index rather than taking RecycleList
does that make sense?
you add the link like this:
instead of doing what you normal do (adding the unit to a unit group i think)
you use the allocate trigger i posted on your thread, which gives you a new index
then you can do this:
set next[new_index] = 0
previous[new_index] = previous
next[previous] = new_index
previous = new_index
because when looping it is much more efficient to count backwards down to 0, when you go up from 0 to some # it is less efficient, generally this will be in an increasing order in the list so i go from previous down
Loop for each integer A from 1 to ListCount do actions
Loop - Actions
Floating Text - Create the floating Text that reads Combined Strings(Subtext(1, Integer(TimeLeft[TempInteger] / TimeMax[TempInteger]), ||||||||||||||||||||||||||||||||||||||||) + Substring((Integer(TimeLeft[TempInteger] / TimeMax[TempInteger]) + 1, 40, ||||||||||||||||||||||||||||||||||||||||) This creates the bar by using substrings rather than combined strings
Set TimeLeft[Temp_Integer] = TimeLeft[Temp_Integer] - 0.05
Set Temp_Integer = Previous[Temp_Integer] <--------------------Now Temp_Integer is a different number, so you are doing all of those actions again to a different index
Where TimeLeft is the time left on the cast, and TimeMax is the maximum time of the cast, see where that would work?
no it will actually cause less lag, u just wont be able to have 3 hr long games because after a while the game will start to lag like a mofo, it slowly uses up more and more ram, but wont cause lag until they have like none left
Next = 1, Next = 2, Next = 3, and Next = 0 then:
0 -> 1 -> 2 -> 3 -> 0
basically it goes in a circle that gets bigger and bigger the more things you add to it, but you can go through all of them almost instantly with the triggers i posted on your system, the only problem with it is that it is not efficient triggers wise and leads to a high trigger count making your map less efficient, in jass you dont have that problem and your trigger count does not go up 1 time in that entire system
Hmm, about the Headline News, I noticed threads are being moved into the subforum (Health News, Environmental News, etc.). When that happens, the TH Forum Home page loses the articles, and instead would show old articles posted 1 or 2 weeks ago.
Question: Is there a way to remove thread redirects? It creates a copy of the moved thread and takes up space, and I am leaning towards wanting to remove them in the Headline News. But if they have an expiration date, I guess I'm fine with it.
if a redirect ends up in the same forum as the post it goes to though I think the redirect drops or fails or something but they are not bugged out and when you are working on an indirect the original post is safe.