Disclaimer: I'm reading through pages of threads for the search query "unit array" as you read this trying to find an answer to this, so yes I know how to use search.
On to my question:
* In my map, two players face off across a tactical map with squads led by leaders (think SNES OgreBattle if you played it)
* Each player has 5 leaders and each leader has a squad of 5 units, for a total army size of 25 units led by 5 leaders per player
* In order to dynamically resolve leaders bumping into each other and loading the squads from the staging area to the battleground, I need a way to check which Leaders bumped into each other and load their associated squads.
I was hoping to use an Array of Unit Arrays to do this, such as:
unit squad_1[] = 5
array p1_army[] = 5
squad_1[0] = leader
squad_1[1] = unit
squad_1[2] = unit
... etc
p1_army[0] = squad_1[]
p1_army[squad_1[0]] = leader
So far I had been using GUI because I'm more familiar with it, but there are no "Array" variable types in GUI. The closest I've found is an array of Unit Groups. The problem with unit groups is that they are a "bucket with no index". I don't know how to refer to a specific unit in a group without some overhead (see below)
If this is not possible, what other solutions do I have?
My ideas so far:
* "brute force" - statically assign and manage individual unit arrays
* vJass structures and members? Used JASS, never touched vJass, I can learn, but won't bother if vJass can't solve this
* Use an array of unit-groups as a "middle man" to fill individual arrays accessed by the unit-group array?
* assign all army units a custom value and create one huge array of units to access them all (another "brute force" solution with lots of overhead, maybe)
Ideas? How would you do this? Need more information?
+Rep to useful responses, thanks in advance!
On to my question:
* In my map, two players face off across a tactical map with squads led by leaders (think SNES OgreBattle if you played it)
* Each player has 5 leaders and each leader has a squad of 5 units, for a total army size of 25 units led by 5 leaders per player
* In order to dynamically resolve leaders bumping into each other and loading the squads from the staging area to the battleground, I need a way to check which Leaders bumped into each other and load their associated squads.
I was hoping to use an Array of Unit Arrays to do this, such as:
unit squad_1[] = 5
array p1_army[] = 5
squad_1[0] = leader
squad_1[1] = unit
squad_1[2] = unit
... etc
p1_army[0] = squad_1[]
p1_army[squad_1[0]] = leader
So far I had been using GUI because I'm more familiar with it, but there are no "Array" variable types in GUI. The closest I've found is an array of Unit Groups. The problem with unit groups is that they are a "bucket with no index". I don't know how to refer to a specific unit in a group without some overhead (see below)
If this is not possible, what other solutions do I have?
My ideas so far:
* "brute force" - statically assign and manage individual unit arrays
* vJass structures and members? Used JASS, never touched vJass, I can learn, but won't bother if vJass can't solve this
* Use an array of unit-groups as a "middle man" to fill individual arrays accessed by the unit-group array?
* assign all army units a custom value and create one huge array of units to access them all (another "brute force" solution with lots of overhead, maybe)
Ideas? How would you do this? Need more information?
+Rep to useful responses, thanks in advance!