Я уже мало что помню, и полного кода под рукой нет, но вот из публичного моего репозитория:
Код:
public enum DynamicObjectTypes
{
/// <summary>
/// Unused.
/// </summary>
Portal = 0,
AreaSpell = 1,
FarsightFocus = 2,
RaidMarker = 3,
}
public sealed class WowDynamicObject : WowObject
{
public DynamicObjectTypes DynamicObjectType
{
get { return (DynamicObjectTypes)(GetByte(DynamicObjectUpdateFields.DYNAMICOBJECT_BYTES, 3) >> 4); }
set { SetByte(DynamicObjectUpdateFields.DYNAMICOBJECT_BYTES, (byte)((int)value << 4), 3); }
}
public ushort SpellVisual
{
get { return GetShort(DynamicObjectUpdateFields.DYNAMICOBJECT_BYTES, 0); }
set { SetShort(DynamicObjectUpdateFields.DYNAMICOBJECT_BYTES, value, 0); }
}
public uint Spell
{
get { return GetUInt(DynamicObjectUpdateFields.DYNAMICOBJECT_SPELLID); }
set
{
SetUInt(DynamicObjectUpdateFields.DYNAMICOBJECT_SPELLID, value);
Entry = value;
}
}
Собственно, я создавал видимые объекты, кажется просто присваивая Spell, DynamicObjectType и, возможно, SpellVisual. Попробуйте.