System Unit Indexer

Cookiemaster

New Member
Reaction score
36
I've been wondering, how does the indexing (Node/Nodestack) you use work?

I'm hooking up all these arrays in this hit detection I'm making and I have a feeling I can do it all a lot easier.
 

Jesus4Lyf

Good Idea™
Reaction score
396
Copy/paste the layer #1 from one of my systems and just use alloc/dealloc... it's like creating/destroying an empty struct in vJass. They're just unique integers for their set. :)

Basically, I'm reconstructing vJass concepts in SC2 GUI.

Of course, now I've indexed "timers" and units, and created Event, so there's probably not too much more you'd need...
 

Cookiemaster

New Member
Reaction score
36
Copy/paste the layer #1 from one of my systems and just use alloc/dealloc... it's like creating/destroying an empty struct in vJass. They're just unique integers for their set. :)

Basically, I'm reconstructing vJass concepts in SC2 GUI.

Of course, now I've indexed "timers" and units, and created Event, so there's probably not too much more you'd need...
I know I could just copypaste the allocation/deallocation and just add the required fields to my objects.

I see it indexes by defining which was the previous object and which is the next object. (And linking the last up to the first)

But when I look at it I keep wondering:

Where is IndexStack[2048] for? You're only using IndexStack[0], and then you only set it to "index" in DeAllocIndex and return it in IndexStack, so why the 2048 extra array fields?
 

Jesus4Lyf

Good Idea™
Reaction score
396
Where is IndexStack[2048] for? You're only using IndexStack[0], and then you only set it to "index" in DeAllocIndex and return it in IndexStack, so why the 2048 extra array fields?
My bad. Something was critically wrong. Seems the copy/paste in the editor is not always reliable.

Download new version from first post. :)

Just taking:
IndexMax = 0 <Integer>
IndexStack = 0 <Integer[2048]>
IndexStackMax = 0 <Integer>
AllocIndex
DeallocIndex

should do the trick. :)
You may not need 2048 possible indexes, depending on what you're indexing. The size of that array is the number of indexes that can be freed at once.

Edit: Actually, this whole thing can be very slightly optimised, by removing the if from inside the allocate, but I think it's lame and don't feel like implementing that. In theory, you could allocate all the indexes at map init time into the stack array. *Shrugs*
 
General chit-chat
Help Users
  • No one is chatting at the moment.
  • The Helper The Helper:
    Happy Sunday!
    +1
  • The Helper The Helper:
    I will be out of town until Sunday evening
    +1
  • The Helper The Helper:
    I am back! Did you miss me LOL
    +1
  • jonas jonas:
    where did you go?
  • The Helper The Helper:
    Jefferson TX on a Paranormal Investigation of a haunted bed and breakfast - I got some friends that are paranormal investigators and they have an RV and do YouTubes
    +1
  • The Helper The Helper:
    It was a lot of fun. The RV was bad ass
  • jonas jonas:
    That sounds like fun!
    +1
  • The Helper The Helper:
    it was a blast!
  • The Helper The Helper:
    I am going to post the Youtube of the investigation in the forums when it is ready
    +1
  • jonas jonas:
    cool!
  • vypur85 vypur85:
    Sounds cool TH.
  • tom_mai78101 tom_mai78101:
    I was on a Legend of Zelda marathon...
  • tom_mai78101 tom_mai78101:
    Am still doing it now
    +1
  • jonas jonas:
    which one(s) are you playing?
  • jonas jonas:
    I played a little bit of the switch title two weeks ago and found it quite boring
  • The Helper The Helper:
    just got back from San Antonio this weekend had the best Buffalo Chicken Cheesesteak sandwhich in Universal City, TX - place was called Yous Guys freaking awesome! Hope everyone had a fantastic weekend!
    +1
  • The Helper The Helper:
    Happy Tuesday!
  • The Helper The Helper:
    We have been getting crazy numbers reported by the forum of people online the bots are going crazy on us I think it is AI training bots going at it at least that is what it looks like to me.
  • The Helper The Helper:
    Most legit traffic is tracked on multiple Analytics and we have Cloud Flare setup to block a ton of stuff but still there is large amount of bots that seem to escape detection and show up in the user list of the forum. I have been watching this bullshit for a year and still cannot figure it out it is drving me crazy lol.
    +1
  • Ghan Ghan:
    Beep boop
    +1
  • The Helper The Helper:
    hears robot sounds while 250 bots are on the forum lol
  • The Helper The Helper:
    Happy Saturday!
    +1

    The Helper Discord

    Members online

    No members online now.

    Affiliates

    Hive Workshop NUON Dome World Editor Tutorials

    Network Sponsors

    Apex Steel Pipe - Buys and sells Steel Pipe.
    Top