Ejemplo n.º 1
0
 public void Encode(IWritableBuffer bw)
 {
     this.mask.Encode(bw);
     if (mask.CheckFlag(__FLAG_UNITID))
     {
         bw.WriteInt(_unitId);
     }
     if (mask.CheckFlag(__FLAG_BASEVALUE))
     {
         bw.WriteInt(_baseValue);
     }
     if (mask.CheckFlag(__FLAG_VALUE))
     {
         bw.WriteInt(_value);
     }
     if (mask.CheckFlag(__FLAG_DAMAGETYPE))
     {
         bw.WriteInt(_damageType);
     }
     if (mask.CheckFlag(__FLAG_DAMAGEFLAG))
     {
         bw.WriteInt(_damageFlag);
     }
     if (mask.CheckFlag(__FLAG_KILLEDPARAM))
     {
         bw.WriteByte(_killedParam);
     }
 }
Ejemplo n.º 2
0
 public void Encode(IWritableBuffer bw)
 {
     this.mask.Encode(bw);
     if (mask.CheckFlag(__FLAG_TMPLID))
     {
         bw.WriteInt(_tmplId);
     }
     if (mask.CheckFlag(__FLAG_LEV))
     {
         bw.WriteInt(_lev);
     }
 }
Ejemplo n.º 3
0
 public void Encode(IWritableBuffer bw)
 {
     this.mask.Encode(bw);
     if (mask.CheckFlag(__FLAG_UNITID))
     {
         bw.WriteInt(_unitId);
     }
     if (mask.CheckFlag(__FLAG_FACETO))
     {
         bw.WriteFloat(_faceTo);
     }
     if (mask.CheckFlag(__FLAG_X))
     {
         bw.WriteFloat(_x);
     }
     if (mask.CheckFlag(__FLAG_Y))
     {
         bw.WriteFloat(_y);
     }
     if (mask.CheckFlag(__FLAG_Z))
     {
         bw.WriteFloat(_z);
     }
     if (mask.CheckFlag(__FLAG_HPPERCENT))
     {
         bw.WriteFloat(_hpPercent);
     }
     if (mask.CheckFlag(__FLAG_MPPERCENT))
     {
         bw.WriteFloat(_mpPercent);
     }
     if (mask.CheckFlag(__FLAG_ACTIONSTATE))
     {
         bw.WriteByte(_actionState);
     }
     if (mask.CheckFlag(__FLAG_ANIMPLAYCODE))
     {
         bw.WriteInt(_AnimPlayCode);
     }
     if (mask.CheckFlag(__FLAG_ANIMPLAYTIME))
     {
         bw.WriteFloat(_AnimPlayTime);
     }
     if (mask.CheckFlag(__FLAG_EFFECTSHOW))
     {
         bw.WriteInt(_effectShow);
     }
     if (mask.CheckFlag(__FLAG_CONTROLFLAG))
     {
         bw.WriteInt(_controlFlag);
     }
 }
Ejemplo n.º 4
0
 public void Encode(IWritableBuffer bw)
 {
     this.mask.Encode(bw);
     if (mask.CheckFlag(__FLAG_UNITID))
     {
         bw.WriteInt(_unitId);
     }
     if (mask.CheckFlag(__FLAG_BASEVALUE))
     {
         bw.WriteInt(_baseValue);
     }
     if (mask.CheckFlag(__FLAG_VALUE))
     {
         bw.WriteInt(_value);
     }
 }
Ejemplo n.º 5
0
 public void Encode(IWritableBuffer bw)
 {
     this.mask.Encode(bw);
     if (mask.CheckFlag(__FLAG_UNITID))
     {
         bw.WriteInt(_unitId);
     }
     if (mask.CheckFlag(__FLAG_TYPE))
     {
         bw.WriteByte(_type);
     }
     if (mask.CheckFlag(__FLAG_X))
     {
         bw.WriteFloat(_x);
     }
     if (mask.CheckFlag(__FLAG_Y))
     {
         bw.WriteFloat(_y);
     }
     if (mask.CheckFlag(__FLAG_Z))
     {
         bw.WriteFloat(_z);
     }
     if (mask.CheckFlag(__FLAG_FACETO))
     {
         bw.WriteFloat(_faceTo);
     }
 }
Ejemplo n.º 6
0
 public void Encode(IWritableBuffer bw)
 {
     this.mask.Encode(bw);
     if (mask.CheckFlag(__FLAG_UNITID))
     {
         bw.WriteInt(_unitId);
     }
     if (mask.CheckFlag(__FLAG_TARGETID))
     {
         bw.WriteInt(_targetId);
     }
     if (mask.CheckFlag(__FLAG_ABILITYID))
     {
         bw.WriteInt(_abilityId);
     }
 }
Ejemplo n.º 7
0
 public void Encode(IWritableBuffer bw)
 {
     this.mask.Encode(bw);
     if (mask.CheckFlag(__FLAG_UNITID))
     {
         bw.WriteInt(_unitId);
     }
 }
Ejemplo n.º 8
0
        public static void WriteIntArray(this IWritableBuffer bw, int[] dat)
        {
            var len = dat == null ? 0 : dat.Length;

            bw.WriteUnsignedVarint(len);
            for (var i = 0; i < len; i++)
            {
                bw.WriteInt(dat[i]);
            }
        }
Ejemplo n.º 9
0
 public void Encode(IWritableBuffer bw)
 {
     this.mask.Encode(bw);
     if (mask.CheckFlag(__FLAG_DUNGEONTMPL))
     {
         bw.WriteUTF8(_dungeonTmpl);
     }
     if (mask.CheckFlag(__FLAG_DIFFICULTY))
     {
         bw.WriteInt(_difficulty);
     }
     if (mask.CheckFlag(__FLAG_DUNGEONLEVEL))
     {
         bw.WriteInt(_dungeonLevel);
     }
     if (mask.CheckFlag(__FLAG_OTHERS))
     {
         bw.WriteUTF8(_others);
     }
 }
Ejemplo n.º 10
0
 public void Encode(IWritableBuffer bw)
 {
     this.mask.Encode(bw);
     if (mask.CheckFlag(__FLAG_KEY))
     {
         bw.WriteUTF8(_key);
     }
     if (mask.CheckFlag(__FLAG_VALUE))
     {
         bw.WriteInt(_value);
     }
 }
Ejemplo n.º 11
0
        public void Encode(IWritableBuffer bw)
        {
            switch (Tmpl.token)
            {
            case DDToken.ft_bool:
                if (Tmpl.isArray)
                {
                    bw.WriteBooleanArray((bool[])arrValue);
                }
                else
                {
                    var bv = int32Value != 0 ? true : false;
                    bw.WriteBoolean(bv);
                }
                break;

            case DDToken.ft_byte:
                if (Tmpl.isArray)
                {
                    bw.WriteByteArray((byte[])arrValue);
                }
                else
                {
                    bw.WriteByte((byte)int32Value);
                }
                break;

            case DDToken.ft_int16:
                if (Tmpl.isArray)
                {
                    bw.WriteShortArray((short[])arrValue);
                }
                else
                {
                    bw.WriteShort((short)int32Value);
                }
                break;

            case DDToken.ft_int32:
                if (Tmpl.isArray)
                {
                    bw.WriteIntArray((int[])arrValue);
                }
                else
                {
                    bw.WriteInt(int32Value);
                }
                break;

            case DDToken.ft_int64:
                if (Tmpl.isArray)
                {
                    bw.WriteLongArray((long[])arrValue);
                }
                else
                {
                    bw.WriteLong(int64Value);
                }
                break;

            case DDToken.ft_intXU:
                if (Tmpl.isArray)
                {
                    bw.WriteUnsignedVarintArray((long[])arrValue);
                }
                else
                {
                    bw.WriteUnsignedVarint(int64Value);
                }
                break;

            case DDToken.ft_intX:
                if (Tmpl.isArray)
                {
                    bw.WriteVarintArray((long[])arrValue);
                }
                else
                {
                    bw.WriteVarint(int64Value);
                }
                break;

            case DDToken.ft_float:
                if (Tmpl.isArray)
                {
                    bw.WriteFloatArray((float[])arrValue);
                }
                else
                {
                    bw.WriteFloat(floatValue);
                }
                break;

            case DDToken.ft_float16:
                if (Tmpl.isArray)
                {
                    bw.WriteFloat16Array((float[])arrValue);
                }
                else
                {
                    bw.WriteFloat16(floatValue);
                }
                break;

            case DDToken.ft_str:
                if (Tmpl.isArray)
                {
                    bw.WriteUTF8Array((string[])arrValue);
                }
                else
                {
                    bw.WriteUTF8(strValue);
                }
                break;

            case DDToken.ft_object:
                if (Tmpl.isArray)
                {
                    bw.WriteNodeArray((DDNode[])arrValue, Tmpl);
                }
                else
                {
                    bw.WritNode(objValue, Tmpl);
                }
                break;
            }
        }
Ejemplo n.º 12
0
 public void Encode(IWritableBuffer bw)
 {
     this.mask.Encode(bw);
     if (mask.CheckFlag(__FLAG_AITMPLID))
     {
         bw.WriteShort(_aiTmplId);
     }
     if (mask.CheckFlag(__FLAG_HPMAX))
     {
         bw.WriteInt(_hpMax);
     }
     if (mask.CheckFlag(__FLAG_MPMAX))
     {
         bw.WriteInt(_mpMax);
     }
     if (mask.CheckFlag(__FLAG_PHYATK))
     {
         bw.WriteInt(_phyAtk);
     }
     if (mask.CheckFlag(__FLAG_PHYDEF))
     {
         bw.WriteInt(_phyDef);
     }
     if (mask.CheckFlag(__FLAG_MAGATK))
     {
         bw.WriteInt(_magAtk);
     }
     if (mask.CheckFlag(__FLAG_MAGDEF))
     {
         bw.WriteInt(_magDef);
     }
     if (mask.CheckFlag(__FLAG_ATKTIMELENGTH))
     {
         bw.WriteFloat(_atkTimeLength);
     }
     if (mask.CheckFlag(__FLAG_ATKKEYFRAMETIME))
     {
         bw.WriteFloat(_atkKeyFrameTime);
     }
     if (mask.CheckFlag(__FLAG_STIFFTIME))
     {
         bw.WriteFloat(_stiffTime);
     }
     if (mask.CheckFlag(__FLAG_FOV))
     {
         bw.WriteFloat(_fov);
     }
     if (mask.CheckFlag(__FLAG_ATKRANGE))
     {
         bw.WriteFloat(_atkRange);
     }
     if (mask.CheckFlag(__FLAG_BODYSIZE))
     {
         bw.WriteFloat(_bodySize);
     }
     if (mask.CheckFlag(__FLAG_HIT))
     {
         bw.WriteInt(_hit);
     }
     if (mask.CheckFlag(__FLAG_DODGE))
     {
         bw.WriteInt(_dodge);
     }
     if (mask.CheckFlag(__FLAG_CRIT))
     {
         bw.WriteInt(_crit);
     }
     if (mask.CheckFlag(__FLAG_TOUGHNESS))
     {
         bw.WriteInt(_toughness);
     }
     if (mask.CheckFlag(__FLAG_MOVESPEED))
     {
         bw.WriteShort(_moveSpeed);
     }
     if (mask.CheckFlag(__FLAG_ABILITIESDATA))
     {
         bw.WriteArray(_abilitiesData);
     }
     if (mask.CheckFlag(__FLAG_EXTPROPS))
     {
         bw.WriteArray(_extProps);
     }
 }
Ejemplo n.º 13
0
 public void Encode(IWritableBuffer bw)
 {
     bw.WriteInt(timestamp);
 }
Ejemplo n.º 14
0
        public static void WriteFloat(this IWritableBuffer bw, float val)
        {
            var i_v = CodingUtil.EncodeFloat32(val);

            bw.WriteInt(i_v);
        }
Ejemplo n.º 15
0
 public void Encode(IWritableBuffer bw)
 {
     this.mask.Encode(bw);
     if (mask.CheckFlag(__FLAG_PLAYERID))
     {
         bw.WriteInt(_playerId);
     }
     if (mask.CheckFlag(__FLAG_UID))
     {
         bw.WriteInt(_uid);
     }
     if (mask.CheckFlag(__FLAG_NAME))
     {
         bw.WriteUTF8(_name);
     }
     if (mask.CheckFlag(__FLAG_APPEARANCE))
     {
         bw.WriteUTF8(_appearance);
     }
     if (mask.CheckFlag(__FLAG_CATEGORY))
     {
         bw.WriteByte(_category);
     }
     if (mask.CheckFlag(__FLAG_TYPE))
     {
         bw.WriteByte(_type);
     }
     if (mask.CheckFlag(__FLAG_CAMP))
     {
         bw.WriteByte(_camp);
     }
     if (mask.CheckFlag(__FLAG_LEV))
     {
         bw.WriteShort(_lev);
     }
     if (mask.CheckFlag(__FLAG_X))
     {
         bw.WriteFloat(_x);
     }
     if (mask.CheckFlag(__FLAG_Y))
     {
         bw.WriteFloat(_y);
     }
     if (mask.CheckFlag(__FLAG_Z))
     {
         bw.WriteFloat(_z);
     }
     if (mask.CheckFlag(__FLAG_FACETO))
     {
         bw.WriteFloat(_faceTo);
     }
     if (mask.CheckFlag(__FLAG_HPPERCENT))
     {
         bw.WriteFloat(_hpPercent);
     }
     if (mask.CheckFlag(__FLAG_MPPERCENT))
     {
         bw.WriteFloat(_mpPercent);
     }
     if (mask.CheckFlag(__FLAG_MOVESPEED))
     {
         bw.WriteShort(_moveSpeed);
     }
     if (mask.CheckFlag(__FLAG_ACTIONSTATE))
     {
         bw.WriteByte(_actionState);
     }
     if (mask.CheckFlag(__FLAG_CURRENTANIM))
     {
         bw.WriteInt(_currentAnim);
     }
     if (mask.CheckFlag(__FLAG_EFFECTSHOW))
     {
         bw.WriteInt(_effectShow);
     }
     if (mask.CheckFlag(__FLAG_CONTROLFLAG))
     {
         bw.WriteInt(_controlFlag);
     }
     if (mask.CheckFlag(__FLAG_BUFFSDATA))
     {
         bw.WriteArray(_buffsData);
     }
 }
Ejemplo n.º 16
0
 public void Encode(IWritableBuffer bw)
 {
     bw.WriteInt((int)code);
     bw.WriteUTF8(info);
 }