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); } }
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); } }
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); } }
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); } }
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); } }
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); } }
public void Encode(IWritableBuffer bw) { this.mask.Encode(bw); if (mask.CheckFlag(__FLAG_UNITID)) { bw.WriteInt(_unitId); } }
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]); } }
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); } }
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); } }
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; } }
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); } }
public void Encode(IWritableBuffer bw) { bw.WriteInt(timestamp); }
public static void WriteFloat(this IWritableBuffer bw, float val) { var i_v = CodingUtil.EncodeFloat32(val); bw.WriteInt(i_v); }
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); } }
public void Encode(IWritableBuffer bw) { bw.WriteInt((int)code); bw.WriteUTF8(info); }