//global.units = 5; global.units = [[]]; enum ARMY { US, THEM, } //exit; global.unitdata = {}; var mydata = { name: "chara", desc: "the first fallen human", skills: ["SKILLS.LUNA"], sprite: s_guy, } function unit(personaldata_, classdata_, stats_) constructor { name = personaldata_.name; sprite = personaldata_.sprite; global.unitdata[$name] = self; } nu unit(mydata, [st.hp.add(92), st.str.add(20), st.def.add(20)]); function archetypedata() constructor { //PERSONALDATA AND CLASSDATA ARE THE SAME THINGS } function c_addunit(unit, alignment) { //log(5); //log(global.units); array_push(global.units[alignment], unit); log(global.units[alignment]); } c_addunit(un.chara, ARMY.US); #macro un global.unitdata