public void encode(CEncodedObjectOutputBufferI output) { output.openObject(TAG); output.addAttr(ORDTYPE, ordType_); output.addAttr(VALUE, Convert.ToString(value_)); if (utype_ != null) { output.addAttr(UTYPE, utype_); } output.addAttr(FLAG, EncodeUtil.makeBoolString(flag_)); output.addAttr(UGID, Convert.ToString(ugid_)); output.addAttr(USEEMBARK, EncodeUtil.makeBoolString(useEmbark_)); output.openObject(LOCS); if (locs_ != null) { foreach (CLoc l in locs_) { output.addTextObject(LOC, l.getKey()); } } output.objectEnd(); output.objectEnd(); }
protected virtual void encodeChildren(CEncodedObjectOutputBufferI output) { output.addTextObject(NAME, name_); output.openObject(CUNITS); foreach (uint u in cunits_) { output.openObject(CUNIT); output.addAttr(CUNITID, Convert.ToString(u)); output.objectEnd(); } output.objectEnd(); ord_.encode(output); }
public void encode(CEncodedObjectOutputBufferI output) { output.openObject(TAG); dllInfo_.encode(output); output.openObject(INFOS); foreach (string s in hintOrder_) { CDLLHintInfo mhi = hints_[s]; mhi.encode(output); } output.objectEnd(); output.objectEnd(); }
public void encode(CEncodedObjectOutputBufferI output) { output.openObject(type_); encodeAttr(output); encodeChildren(output); output.objectEnd(); }
protected override void encodeChildren(CEncodedObjectOutputBufferI output) { base.encodeChildren(output); output.openObject(SETS_TAG); foreach (KeyValuePair <string, string> kp in set_) { output.openObject(SET_TAG); output.addTextObject(KEY_TAG, kp.Key); output.addTextObject(VALUE_TAG, kp.Value); output.objectEnd(); } output.objectEnd(); }
public void encode(CEncodedObjectOutputBufferI output) { output.openObject(TAG); output.addAttr(ORIGINAL_POSITION, Convert.ToString(originalPosition_)); output.addAttr(POSITION, Convert.ToString(position_)); output.addAttr(BUYPOINTS, Convert.ToString(buypoints_)); output.addAttr(BUYPOINTSSPENT, Convert.ToString(buypointsSpent_)); output.addAttr(SCORE, Convert.ToString(score_)); output.addAttr(PCAP, Convert.ToString(pcap_)); output.addAttr(CCAP, Convert.ToString(ccap_)); output.addAttr(NCAP, Convert.ToString(ncap_)); output.addAttr(LIVING, EncodeUtil.makeBoolString(living_)); output.addTextObject(TYPE_TAG, type_); if (pname_ != null) { output.addTextObject(PNAME_TAG, pname_); } if (deadReason_ != null) { output.addTextObject(DEAD_REASON_TAG, deadReason_); } output.objectEnd(); }
public void encode(CEncodedObjectOutputBufferI output) { output.openObject(TAG); output.addAttr(VALUE, Convert.ToString(value_)); output.addAttr(PKEY, Convert.ToString(pkey_)); output.addAttr(CKEY, Convert.ToString(ckey_)); output.addTextObject(RTYPE, rtype_); if (report_ != null) { output.addTextObject(REPORT, report_); } if (ptype_ != null) { output.addTextObject(PTYPE, ptype_); } if (ctype_ != null) { output.addTextObject(CTYPE, ctype_); } if (loc_ != null) { output.addTextObject(LOC, loc_.getKey()); } output.objectEnd(); }
public void encode(CEncodedObjectOutputBufferI output) { output.openObject(TAG); output.addAttr(STACK_COUNT, Convert.ToString(stackCount_)); output.addAttr(EXPLORE, EncodeUtil.makeBoolString(useExploration_)); output.addAttr(CITYEFF, EncodeUtil.makeBoolString(useCityEff_)); output.addAttr(CONTINUE, EncodeUtil.makeBoolString(useContinue_)); output.addAttr(SPEC, EncodeUtil.makeBoolString(useSpec_)); output.addAttr(DRAIN, EncodeUtil.makeBoolString(useDrain_)); output.addAttr(ROADS, EncodeUtil.makeBoolString(useRoads_)); output.addAttr(SUPPLY, EncodeUtil.makeBoolString(useSupply_)); output.addAttr(MINES, EncodeUtil.makeBoolString(useMines_)); output.addAttr(RESOURCES, EncodeUtil.makeBoolString(useResources_)); output.addAttr(NUKES, EncodeUtil.makeBoolString(useNukes_)); output.addAttr(DIGIN, EncodeUtil.makeBoolString(useDigin_)); output.addAttr(EXPERIENCE, EncodeUtil.makeBoolString(useExperience_)); output.addAttr(UNITNAMES, EncodeUtil.makeBoolString(useUnitNames_)); output.addAttr(DEFFIRE, EncodeUtil.makeBoolString(useDefFire_)); output.addAttr(RANGEFIRE, EncodeUtil.makeBoolString(useRangeFire_)); output.addAttr(CRIPPLED, EncodeUtil.makeBoolString(useCrippled_)); output.addAttr(SCRAP, EncodeUtil.makeBoolString(useUnitScrap_)); output.addAttr(DEFTER, EncodeUtil.makeBoolString(useDefTer_)); output.addAttr(HARSHSUPPLY, EncodeUtil.makeBoolString(useHarshSupply_)); output.addAttr(LIMITEDREOURCES, EncodeUtil.makeBoolString(useLimitedResources_)); output.objectEnd(); }
public void encode(string tag, CEncodedObjectOutputBufferI output) { output.openObject(tag); output.addAttr(USE_COUNT_ATTR, Convert.ToString(useCount_)); output.addTextObject(SEED_TAG, Convert.ToString(seedUsed_)); output.objectEnd(); }
public static void encodeCProducerUnit(CProducerUnit p, CEncodedObjectOutputBufferI output) { output.openObject(TAG); p.encodeAttributes(output); p.encodeChildren(output); output.objectEnd(); }
public void encode(CEncodedObjectOutputBufferI output) { output.openObject(TAG); output.addTextObject(KTAG, key_); output.addTextObject(NTAG, name_); output.addTextObject(DTAG, desc_); output.addTextObject(VTAG, version_); output.objectEnd(); }
public static void encodeCUnit(CUnit u, CEncodedObjectOutputBufferI output) { output.openObject(TAG); u.encodeAttributes(output); u.encodeChildren(output); output.objectEnd(); }
protected override void encodeChildren(CEncodedObjectOutputBufferI output) { base.encodeChildren(output); output.openObject(LIST_TAGS + Convert.ToString(sig_)); foreach (List <CDLLHintInfo> infos in minfos_) { output.openObject(LIST_TAG + Convert.ToString(sig_)); foreach (CDLLHintInfo hi in infos) { hi.encode(output); } output.objectEnd(); } output.objectEnd(); output.openObject(KEY_TAGS); foreach (string catkey in catkeys_) { output.addTextObject(KEY_TAG, catkey); } output.objectEnd(); output.openObject(CATNAME_TAGS); foreach (string catname in catnames_) { output.addTextObject(CATNAME_TAG, catname); } output.objectEnd(); output.openObject(RBNAME_TAGS); foreach (string rbname in rbnames_) { output.addTextObject(RBNAME_TAG, rbname); } output.objectEnd(); }
public void encode(CEncodedObjectOutputBufferI output) { output.openObject(TAG); output.addAttr(RID, Convert.ToString(rid_)); output.addAttr(SOURCE, Convert.ToString(source_)); output.addAttr(SOURCE_LOC, sourceLoc_.getKey()); output.addAttr(DEST, Convert.ToString(dest_)); output.addAttr(DEST_LOC, Convert.ToString(destLoc_.getKey())); output.addAttr(IN_TRANSIT, Convert.ToString(inTransit_)); output.addAttr(NEXT_ARRIVAL, Convert.ToString(nextArrival_)); output.objectEnd(); }
public void encode(CEncodedObjectOutputBufferI output) { output.openObject(TAG); output.addAttr(ANNIHILATION, EncodeUtil.makeBoolString(annihilationVictory_)); output.addAttr(PERCITIESVALUE, Convert.ToString(percentageCitiesV_)); output.addAttr(PERCITIESDUR, Convert.ToString(percentageCitiesVDuration_)); output.addAttr(NUMIMPVALUE, Convert.ToString(numImportantV_)); output.addAttr(NUMIMPDUR, Convert.ToString(numImportantVDuration_)); output.addAttr(CAPKILL, EncodeUtil.makeBoolString(capitalKill_)); output.addAttr(REGICIDE, Convert.ToString(regicideV_)); output.objectEnd(); }
public void encode(CEncodedObjectOutputBufferI output) { output.openObject(TAG); output.addAttr(TYPE, type_); output.addAttr(FROM, Convert.ToString(fromP_)); output.addAttr(TO, Convert.ToString(toP_)); output.addAttr(GID, Convert.ToString(gid_)); output.addAttr(ID, Convert.ToString(id_)); output.addAttr(STATUS, status_); output.addTextObject(NAME, name_); output.objectEnd(); }
protected override void encodeChildren(CEncodedObjectOutputBufferI output) { base.encodeChildren(output); output.openObject(CHILDREN_TAGS + Convert.ToString(sig_)); foreach (CDLLHintInfo hi in infos_) { hi.encode(output); } output.objectEnd(); }
public void encode(CEncodedObjectOutputBufferI output) { output.openObject(TAG); output.addAttr(NUM_POSITION_ATTR, Convert.ToString(numPositions_)); output.addAttr(NEEDCAP_ATTR, EncodeUtil.makeBoolString(needCapitals_)); output.addAttr(NEEDIMPORT_ATTR, EncodeUtil.makeBoolString(needImportant_)); output.addAttr(NUMIMPORT_ATTR, Convert.ToString(numImportant_)); output.openObject(NUMSTARTCI_TAGS); if (numStartingCities_ != null) { for (int i = 0; i < numStartingCities_.Length; i++) { output.openObject(NUMSTARTCI_TAG); output.addAttr(POS_ATTR, Convert.ToString(i)); output.addAttr(VALUE_ATTR, Convert.ToString(numStartingCities_[i])); output.objectEnd(); } } output.objectEnd(); output.objectEnd(); }
public void encode(CEncodedObjectOutputBufferI output) { output.openObject(TAG); output.addAttr(GAME_MAP_WIDTH_ATTR, Convert.ToString(mapUtil_.width_)); output.addAttr(GAME_MAP_HWRAP_ATTR, EncodeUtil.makeBoolString(mapUtil_.hwrap_)); output.addAttr(GAME_MAP_HEIGHT_ATTR, Convert.ToString(mapUtil_.height_)); output.addAttr(GAME_MAP_VWRAP_ATTR, EncodeUtil.makeBoolString(mapUtil_.vwrap_)); output.addAttr(STACKCOUNT, Convert.ToString(stackCount_)); output.addTextObject(TMAP_TAG, new string(mapBytes_)); EncodeUtil.encodeStringList(WASTELAND, new List <string>(wasteland_.Keys), output); EncodeUtil.encodeStringList(MINES, new List <string>(mines_.Keys), output); EncodeUtil.encodeStringList(ROAD, new List <string>(roads_.Keys), output); EncodeUtil.encodeDSI(RESOURCES, resources_, output); output.objectEnd(); }
public void encodeChildren(CEncodedObjectOutputBufferI output) { output.openObject(CPlayer.TAGS); foreach (CPlayer cp in players_) { cp.encode(output); } output.objectEnd(); var spotc = new List <CProducerUnit>(); var spotu = new List <CUnit>(); var spotp = new List <CProducerUnit>(); foreach (CUnit cu in spots_) { if (cu.entry_.isCity()) { spotc.Add((CProducerUnit)cu); } else if (cu.entry_.isProducer()) { spotp.Add((CProducerUnit)cu); } else { spotu.Add(cu); } } output.openObject(SPOTU); foreach (CUnit u in spotu) { CUnit.encodeCUnit(u, output); } output.objectEnd(); output.openObject(SPOTC); foreach (CProducerUnit c in spotc) { CProducerUnit.encodeCProducerUnit(c, output); } output.objectEnd(); output.openObject(SPOTP); foreach (CProducerUnit p in spotp) { CProducerUnit.encodeCProducerUnit(p, output); } output.objectEnd(); output.openObject(CITIES); foreach (CProducerUnit c in cities_) { CProducerUnit.encodeCProducerUnit(c, output); } output.objectEnd(); output.openObject(UNITS); foreach (CUnit u in units_) { if (!u.entry_.isProducer()) { CUnit.encodeCUnit(u, output); } } output.objectEnd(); output.openObject(PRODUCERS); dlogger_.info("Prods:" + Convert.ToString(producers_.Count)); foreach (CProducerUnit p in producers_) { CProducerUnit.encodeCProducerUnit(p, output); } output.objectEnd(); output.openObject(CSupplyRoute.TAGS); foreach (CSupplyRoute csr in supplySources_.Values) { csr.encode(output); } output.objectEnd(); map_.encode(output); gameRules_.encode(output); vc_.encode(output); output.openObject(CProposal.TAGS); foreach (CProposal p in proposals_) { p.encode(output); } output.objectEnd(); output.openObject(CProductionReportData.TAGS); foreach (CProductionReportData prd in prodReport_) { prd.encode(output); } output.objectEnd(); //random for use of AI random_.encode(AI_RANDOM_TAG, output); return; }