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();
        }
 protected override void encodeAttr(CEncodedObjectOutputBufferI output)
 {
     base.encodeAttr(output);
     output.addAttr(NUM_CHILDREN, Convert.ToString(infos_.Count));
     output.addAttr(SIG_ATTR, Convert.ToString(sig_));
     output.addAttr(LOCKED_ATTR, EncodeUtil.makeBoolString(locked_));
 }
示例#3
0
        protected override void encodeAttr(CEncodedObjectOutputBufferI output)
        {
            base.encodeAttr(output);

            output.addAttr(DEF_ATTR, EncodeUtil.makeBoolString(def_));
            output.addAttr(VALUE_ATTR, EncodeUtil.makeBoolString(value_));
        }
示例#4
0
 protected override void encodeAttr(CEncodedObjectOutputBufferI output)
 {
     base.encodeAttr(output);
     output.addAttr(NUM_CHILDREN, Convert.ToString(infos_.Count));
     output.addAttr(SIG_ATTR, Convert.ToString(sig_));
     output.addAttr(GO_ATTR, EncodeUtil.makeBoolString(goStraightToChildren_));
 }
 protected override void encodeAttr(CEncodedObjectOutputBufferI output)
 {
     base.encodeAttr(output);
     output.addAttr(NUM_CHILDREN, Convert.ToString(minfos_.Count));
     output.addAttr(SIG_ATTR, Convert.ToString(sig_));
     output.addAttr(CURRENT_ATTR, Convert.ToString(currentOption_));
 }
示例#6
0
        protected override void  encodeAttr(CEncodedObjectOutputBufferI output)
        {
            base.encodeAttr(output);


            output.addAttr(DEF_ATTR, defkey_);
            output.addAttr(VALUE_ATTR, value_);
        }
示例#7
0
        protected override void  encodeAttr(CEncodedObjectOutputBufferI output)
        {
            base.encodeAttr(output);

            output.addAttr(DEF_ATTR, Convert.ToString(def_));
            output.addAttr(VALUE_ATTR, Convert.ToString(value_));
            output.addAttr(MIN_ATTR, Convert.ToString(min_));
            output.addAttr(MAX_ATTR, Convert.ToString(max_));
        }
示例#8
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();
        }
示例#9
0
 //////////////////////////////////////////////////////////////////////////////////////////
 //Saving
 public void encodeAttr(CEncodedObjectOutputBufferI output)
 {
     output.addAttr(CUR_TURN, Convert.ToString(curturn_));
     output.addAttr(NUM_PLAYERS, Convert.ToString(numPlayers_));
     output.addAttr(RD_WEIGHT, Convert.ToString(rdWeight_));
     output.addAttr(UNITS_BEFORE_DRAIN, Convert.ToString(unitsBeforeDrain_));
     if (foUnit_ != null)
     {
         output.addAttr(FOUNIT_ID, Convert.ToString(foUnit_.gid_));
     }
 }
示例#10
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();
 }
示例#11
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();
        }
示例#12
0
        public override void encodeInternal(CEncodedObjectOutputBufferI output)
        {
            encodeAttr(output);

            output.addAttr(TEST_ATTR, Convert.ToString(testAttribute_));

            encodeChildren(output);

            hints_.encode(output);
        }
示例#13
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();
        }
示例#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();
 }
示例#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();
 }
示例#16
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);
        }
示例#17
0
        public override void encodeInternal(CEncodedObjectOutputBufferI output)
        {
            ////////////////////
            //Attributes First
            encodeAttr(output);

            //now write out your attributes
            output.addAttr(TEST_ATTR, Convert.ToString(testAttribute_));

            ////////////////////
            //Derived Children Second
            encodeChildren(output);

            //now write out your objects
            hints_.encode(output);
        }
示例#18
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();
        }
示例#19
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();
        }
示例#20
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_);
 }
示例#21
0
        protected override void encodeAttributes(CEncodedObjectOutputBufferI output)
        {
            base.encodeAttributes(output);

            output.addAttr(PRODUCING, producing_);
            output.addAttr(SPECIALTY, specialty_);
            output.addAttr(TURNSTOCOMPLETE, Convert.ToString(turnsToCompletion_));
            output.addAttr(EFFICIENCY, Convert.ToString(efficiency_));
            output.addAttr(SUPPLYSTORE, Convert.ToString(supplyStore_));
            output.addAttr(MINSTORE, Convert.ToString(minStore_));
            output.addAttr(SCRAPVAL, Convert.ToString(scrapVal_));
            output.addAttr(CONSUMESUPPFORDRAIN, EncodeUtil.makeBoolString(consumeSupplyForDrain_));
            output.addAttr(CONSUMEPRIORITY, Convert.ToString(consumePriority_));
            output.addAttr(AUTODRAIN, EncodeUtil.makeBoolString(autoDrainSupply_));
            output.addAttr(CAPITAL, EncodeUtil.makeBoolString(isCapital_));
            output.addAttr(IMPORTANT, EncodeUtil.makeBoolString(isImportant_));
        }
示例#22
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();
 }