PHP Code:
public enum AuraDataTypes
{
Add = 3,
Remove = 2
}
public enum AuraType
{
EarthAura = 7,
FendAura = 2,
FireAura = 6,
MagicDefender = 8,
MetalAura = 3,
TyrantAura = 1,
WaterAura = 5,
WoodAura = 4
}
public void Aura(Entity Entity, AuraDataTypes state, AuraType AuraType, Database.SpellInformation spell)
{
byte[] buffer = new byte[40];
Writer.WriteUInt16(32, 0, buffer);
Writer.WriteUInt16(2410, 2, buffer);
Writer.WriteUInt32((uint)state, 8, buffer);
Writer.WriteUInt32(Entity.UID, 12, buffer);
Writer.WriteUInt32((uint)AuraType, 16, buffer);
if (spell != null)
{
Writer.WriteUInt32(spell.Level, 20, buffer);
Writer.WriteUInt32(spell.Power, 24, buffer);
Writer.WriteUInt32(spell.Power, 28, buffer);
}
if (Kernel.GamePool.ContainsKey(Entity.UID))
{
Kernel.GamePool[Entity.UID].Send(buffer);
}
buffer = new byte[96];
Writer.WriteUInt16(88, 0, buffer);
Writer.WriteUInt16(10017, 2, buffer);
Writer.WriteUInt32(Entity.UID, 8, buffer);
Writer.WriteUInt32(2, 12, buffer);
Writer.WriteUInt32(0xffffffff, 16, buffer);
Writer.WriteUInt32(0x8, 40, buffer);
Writer.WriteUInt32(0x24, 44, buffer);
if (Kernel.GamePool.ContainsKey(Entity.UID))
{
Kernel.GamePool[Entity.UID].Send(buffer);
}
}