public DecoySpellHandler(GameLiving caster, Spell spell, SpellLine line) : base(caster, spell, line) { Random m_rnd = new Random(); decoy = new GameDecoy(); //Fill the object variables decoy.CurrentRegion = caster.CurrentRegion; decoy.Heading = (ushort)((caster.Heading + 2048) % 4096); decoy.Level = 50; decoy.Realm = 0; decoy.X = caster.X; decoy.Y = caster.Y; decoy.Z = caster.Z; string TemplateId = ""; decoy.Name = caster.Name; decoy.Model = caster.Model; TemplateId = "decoycolorscheme"; GameNpcInventoryTemplate load = new GameNpcInventoryTemplate(); if (load.LoadFromDatabase(TemplateId)) { decoy.EquipmentTemplateID = TemplateId; decoy.Inventory = load; decoy.BroadcastLivingEquipmentUpdate(); } decoy.CurrentSpeed = 0; decoy.GuildName = ""; }
public DecoySpellHandler(GameLiving caster, Spell spell, SpellLine line) : base(caster, spell, line) { Random m_rnd = new Random(); decoy = new GameDecoy(); // Fill the object variables decoy.CurrentRegion = caster.CurrentRegion; decoy.Heading = (ushort)((caster.Heading + 2048) % 4096); decoy.Level = 50; decoy.Realm = caster.Realm; decoy.X = caster.X; decoy.Y = caster.Y; decoy.Z = caster.Z; string TemplateId = string.Empty; switch (caster.Realm) { case eRealm.Albion: decoy.Name = "Avalonian Unicorn Knight"; decoy.Model = (ushort)m_rnd.Next(61, 68); TemplateId = "e3ead77b-22a7-4b7d-a415-92a29295dcf7"; break; case eRealm.Midgard: decoy.Name = "Kobold Elding Herra"; decoy.Model = (ushort)m_rnd.Next(169, 184); TemplateId = "ee137bff-e83d-4423-8305-8defa2cbcd7a"; break; case eRealm.Hibernia: decoy.Name = "Elf Gilded Spear"; decoy.Model = (ushort)m_rnd.Next(334, 349); TemplateId = "a4c798a2-186a-4bda-99ff-ccef228cb745"; break; } GameNpcInventoryTemplate load = new GameNpcInventoryTemplate(); if (load.LoadFromDatabase(TemplateId)) { decoy.EquipmentTemplateID = TemplateId; decoy.Inventory = load; decoy.BroadcastLivingEquipmentUpdate(); } decoy.CurrentSpeed = 0; decoy.GuildName = string.Empty; }