示例#1
0
 protected virtual void encodeAttributes(CEncodedObjectOutputBufferI output)
 {
     output.addAttr(UTYPE, utype_);
     output.addAttr(LOC, loc_.getKey());
     output.addAttr(GID, Convert.ToString(gid_));
     output.addAttr(OWNER, Convert.ToString(owner_));
     output.addAttr(STACKLAYER, Convert.ToString(stackLayer_));
     output.addAttr(LEVEL, level_);
     output.addAttr(LANDED, EncodeUtil.makeBoolString(landed_));
     output.addAttr(INREENTRY, EncodeUtil.makeBoolString(inReentry_));
     output.addAttr(HOST, Convert.ToString(host_));
     output.addAttr(TURN, Convert.ToString(turn_));
     output.addAttr(RMVR, Convert.ToString(rmvr_));
     output.addAttr(RMVS, Convert.ToString(rmvs_));
     output.addAttr(FIRED, EncodeUtil.makeBoolString(fired_));
     output.addAttr(ARMED, EncodeUtil.makeBoolString(armed_));
     output.addAttr(DMG, Convert.ToString(dmg_));
     output.addAttr(SHORTFUEL, EncodeUtil.makeBoolString(shortFuel_));
     output.addAttr(SAWENEMY, EncodeUtil.makeBoolString(sawEnemy_));
     output.addAttr(DUGIN, EncodeUtil.makeBoolString(dugIn_));
     output.addAttr(EXPERIENCE, Convert.ToString(experience_));
     output.addAttr(READINESS, readiness_);
     output.addAttr(EXPTYPE, expType_);
 }
 protected override void  encodeChildren(CEncodedObjectOutputBufferI output)
 {
     base.encodeChildren(output);
     output.addTextObject(DEF_ATTR, def_);
     output.addTextObject(VALUE_ATTR, value_);
 }
示例#3
0
 public virtual void encodeInternal(CEncodedObjectOutputBufferI output)
 {
     output.addTextObject(PNAME_TAG, pname_);
 }
示例#4
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;
        }
示例#5
0
 protected virtual void encodeChildren(CEncodedObjectOutputBufferI output)
 {
     output.addTextObject(KTAG, key_);
     output.addTextObject(NTAG, name_);
     output.addTextObject(DTAG, desc_);
 }
示例#6
0
 protected virtual void encodeAttr(CEncodedObjectOutputBufferI output)
 {
 }