How do I manage families data using array

Get help using Construct 2

Post » Mon Nov 23, 2015 12:44 pm

Hello !

I searched for information about this type of things but I found nothing, excuse me if I missed something :)


I've got a family called Monster with some instance variables for them like : hp, lvl, damage, speed etc.
As I have a lot of different monsters and different variables, I want to manage their attributes with an array (using the plugin from rex, csv2array) and I'm trying to avoid a lot of events so I'm wondering if there is any simple solution using the family, but I don' know how to do this properly.

So, I'm using a loop in the array, only on the column (X=0) because in this column I store the ID of the monster.
And I compare every value of this column. And I'm trying to apply modifications of the monster of this row using the array.
For example, If array.At(0;0) value = 1, it means that on this row, I have the data for the monster 1. So I can do Monster1.HP = array.At(1;0), Monster1.damage = array.At(2;0) etc. etc.

But as I have a lot of monster and a lot of variables to change, how can I use families to simplify the process? Maybe it's something about picking but I'm a bit confuse about this. I've read some tutorials about this but I'm still struggling with this.

I expect to have maybe something like this :

Loop in the array
-if curX=0
--if value = 0
---function SetAttributes ( param Monster1,param curY)
--if value = 1
---function SetAttributes ( param Monster2,param curY)
--if value = 2
---function SetAttributes ( param Monster3,param curY)

and of course with the function :

OnCall (SetAttributes)
-ID = function.param(0)
-Row = function.param(1)
-pick in familyMonster, function.param(0)
--familyMonster.HP = array.At(1,Row)
--familyMonster.damage = array.At(2,Row)
--etc.

But I'm not sure how to manage calling function with the right monster, and the picking in the function... :roll:


I hope it's clear and somebody can give me a clue ;)

Thank you !
B
6
S
1
Posts: 14
Reputation: 502

Return to How do I....?

Who is online

Users browsing this forum: WesleyDeveloper9 and 2 guests