Example #1
0
        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();
        }
Example #2
0
        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);
        }
Example #3
0
        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();
        }
Example #4
0
 public void encode(CEncodedObjectOutputBufferI output)
 {
     output.openObject(type_);
     encodeAttr(output);
     encodeChildren(output);
     output.objectEnd();
 }
Example #5
0
        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();
        }
Example #6
0
        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();
        }
Example #8
0
 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();
 }
Example #9
0
 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();
 }
Example #10
0
 public static void encodeCProducerUnit(CProducerUnit p, CEncodedObjectOutputBufferI output)
 {
     output.openObject(TAG);
     p.encodeAttributes(output);
     p.encodeChildren(output);
     output.objectEnd();
 }
Example #11
0
 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();
 }
Example #12
0
        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();
        }
Example #14
0
 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();
 }
Example #15
0
 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();
 }
Example #16
0
        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();
        }
Example #17
0
        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();
        }
Example #18
0
        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();
        }
Example #19
0
        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();
        }
Example #20
0
        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;
        }