internal DBUPGRADE(HabProperties hps) { hpsInitialData = hps.GetCopy(); //////////////////////// // get alias //////////////////////// this.name = hps.name; //////////////////////// // get max level //////////////////////// this.max_level = hpsInitialData.GetIntValue("maxlevel"); //////////////////////// // get effects //////////////////////// effects = new List <DBEFFECT>(4); string effectID; for (int i = 1; i <= 4; i++) { if ((effectID = hps.GetStringValue("effect" + i)) != "_") { DBEFFECT e = DBEFFECT.InitProperEffect(effectID, hps.GetDoubleValue("base" + i), hps.GetDoubleValue("mod" + i)); if (e != null) { effects.Add(e); } } } }