public void Encode(Packet pPacket, MobStatValue pSpecificFlag = MobStatValue.ALL) { long currentTime = MasterThread.CurrentTime; int tmpBuffPos = pPacket.Position; MobStatValue endFlag = 0; pPacket.WriteUInt((uint)endFlag); BuffPhysicalDamage.EncodeForLocal(pPacket, ref endFlag, currentTime, pSpecificFlag); BuffPhysicalDefense.EncodeForLocal(pPacket, ref endFlag, currentTime, pSpecificFlag); BuffMagicDamage.EncodeForLocal(pPacket, ref endFlag, currentTime, pSpecificFlag); BuffMagicDefense.EncodeForLocal(pPacket, ref endFlag, currentTime, pSpecificFlag); BuffAccurrency.EncodeForLocal(pPacket, ref endFlag, currentTime, pSpecificFlag); BuffEvasion.EncodeForLocal(pPacket, ref endFlag, currentTime, pSpecificFlag); BuffSpeed.EncodeForLocal(pPacket, ref endFlag, currentTime, pSpecificFlag); BuffStun.EncodeForLocal(pPacket, ref endFlag, currentTime, pSpecificFlag); BuffFreeze.EncodeForLocal(pPacket, ref endFlag, currentTime, pSpecificFlag); BuffPoison.EncodeForLocal(pPacket, ref endFlag, currentTime, pSpecificFlag); BuffSeal.EncodeForLocal(pPacket, ref endFlag, currentTime, pSpecificFlag); BuffDarkness.EncodeForLocal(pPacket, ref endFlag, currentTime, pSpecificFlag); BuffPowerUp.EncodeForLocal(pPacket, ref endFlag, currentTime, pSpecificFlag); BuffMagicUp.EncodeForLocal(pPacket, ref endFlag, currentTime, pSpecificFlag); BuffPowerGuardUp.EncodeForLocal(pPacket, ref endFlag, currentTime, pSpecificFlag); BuffMagicGuardUp.EncodeForLocal(pPacket, ref endFlag, currentTime, pSpecificFlag); BuffPhysicalImmune.EncodeForLocal(pPacket, ref endFlag, currentTime, pSpecificFlag); BuffMagicImmune.EncodeForLocal(pPacket, ref endFlag, currentTime, pSpecificFlag); BuffDoom.EncodeForLocal(pPacket, ref endFlag, currentTime, pSpecificFlag); BuffWeb.EncodeForLocal(pPacket, ref endFlag, currentTime, pSpecificFlag); BuffHardSkin.EncodeForLocal(pPacket, ref endFlag, currentTime, pSpecificFlag); BuffAmbush.EncodeForLocal(pPacket, ref endFlag, currentTime, pSpecificFlag); BuffVenom.EncodeForLocal(pPacket, ref endFlag, currentTime, pSpecificFlag); BuffBlind.EncodeForLocal(pPacket, ref endFlag, currentTime, pSpecificFlag); BuffSealSkill.EncodeForLocal(pPacket, ref endFlag, currentTime, pSpecificFlag); int tmpBuffPos2 = pPacket.Position; pPacket.Position = tmpBuffPos; pPacket.WriteUInt((uint)endFlag); pPacket.Position = tmpBuffPos2; }