public void processAttitudes(JSONNode attitude) { defaultAtt = attitude["default"].Value; JSONNode h = attitude["Hostile"]; JSONNode u = attitude["Unfriendly"]; JSONNode n = attitude["Neutral"]; JSONNode f = attitude["Friendly"]; JSONNode al = attitude["Ally"]; for (var a = 0; a < h.Count; a++) { FactionInfo factionInfo = new FactionInfo(); factionInfo.processFactionInfo(h[a]); hostile.Add(factionInfo); } for (var a = 0; a < u.Count; a++) { FactionInfo factionInfo = new FactionInfo(); factionInfo.processFactionInfo(u[a]); unfriendly.Add(factionInfo); } for (var a = 0; a < n.Count; a++) { FactionInfo factionInfo = new FactionInfo(); factionInfo.processFactionInfo(n[a]); neutral.Add(factionInfo); } for (var a = 0; a < f.Count; a++) { FactionInfo factionInfo = new FactionInfo(); factionInfo.processFactionInfo(f[a]); friendly.Add(factionInfo); } for (var a = 0; a < al.Count; a++) { FactionInfo factionInfo = new FactionInfo(); factionInfo.processFactionInfo(al[a]); ally.Add(factionInfo); } }
public void processUnit(JSONNode unit) { name = unit["name"].Value; num = unit["num"].AsInt; factionInfo.processFactionInfo(unit["faction"]); own = unit["own"].AsBool; revealing = unit["revealing"].Value; consume = unit["consume"].Value; weight = unit["weight"].AsInt; JSONNode capacity = unit["capcity"]; JSONNode jskills = unit["skills"]; for (int a = 0; a < jskills.Count; a++) { Skill skill = new Skill(); skill.processSkill(jskills[a]); skills.Add(skill); } JSONNode flags = unit["flags"]; JSONNode jitems = unit["items"]; for (int a = 0; a < jitems.Count; a++) { Item item = new Item(); item.processItem(jitems[a]); items.Add(item); } JSONNode ready = unit["ready"]; JSONNode readyWeapon = ready["weapon"]; for (int a = 0; a < readyWeapon.Count; a++) { Item item = new Item(); item.processItem(readyWeapon[a]); readyWeapons.Add(item); } JSONNode readyArmor = ready["armor"]; for (int a = 0; a < readyArmor.Count; a++) { Item item = new Item(); item.processItem(readyArmor[a]); readyArmors.Add(item); } if (ready["item"] != null) { readyItem.processItem(ready["item"]); } JSONNode jcanStudy = unit["canStudy"]; for (int a = 0; a < jcanStudy.Count; a++) { Skill skill = new Skill(); skill.processSkill(jcanStudy[a]); canStudy.Add(skill); } }