ModernUO/Projects/Scripts/Mobiles/Monsters/Humanoid/Melee/KhaldunSummoner.cs
2019-08-02 18:16:11 -07:00

140 lines
No EOL
3.4 KiB
C#

using Server.Items;
namespace Server.Mobiles
{
public class KhaldunSummoner : BaseCreature
{
[Constructible]
public KhaldunSummoner() : base(AIType.AI_Mage, FightMode.Closest, 10, 1, 0.2, 0.4)
{
Body = 0x190;
Title = "the Summoner";
SetStr(351, 400);
SetDex(101, 150);
SetInt(502, 700);
SetHits(421, 480);
SetDamage(5, 15);
SetDamageType(ResistanceType.Physical, 75);
SetDamageType(ResistanceType.Cold, 25);
SetResistance(ResistanceType.Physical, 35, 40);
SetResistance(ResistanceType.Fire, 25, 30);
SetResistance(ResistanceType.Cold, 50, 60);
SetResistance(ResistanceType.Poison, 25, 35);
SetResistance(ResistanceType.Energy, 25, 35);
SetSkill(SkillName.Wrestling, 90.1, 100.0);
SetSkill(SkillName.Tactics, 90.1, 100.0);
SetSkill(SkillName.MagicResist, 90.1, 100.0);
SetSkill(SkillName.Magery, 90.1, 100.0);
SetSkill(SkillName.EvalInt, 100.0);
SetSkill(SkillName.Meditation, 120.1, 130.0);
VirtualArmor = 36;
Fame = 10000;
Karma = -10000;
LeatherGloves gloves = new LeatherGloves();
gloves.Hue = 0x66D;
AddItem(gloves);
BoneHelm helm = new BoneHelm();
helm.Hue = 0x835;
AddItem(helm);
Necklace necklace = new Necklace();
necklace.Hue = 0x66D;
AddItem(necklace);
Cloak cloak = new Cloak();
cloak.Hue = 0x66D;
AddItem(cloak);
Kilt kilt = new Kilt();
kilt.Hue = 0x66D;
AddItem(kilt);
Sandals sandals = new Sandals();
sandals.Hue = 0x66D;
AddItem(sandals);
}
public KhaldunSummoner(Serial serial) : base(serial)
{
}
public override bool ClickTitle => false;
public override bool ShowFameTitle => false;
public override string DefaultName => "Zealot of Khaldun";
public override bool AlwaysMurderer => true;
public override bool Unprovokable => true;
public override int GetIdleSound()
{
return 0x184;
}
public override int GetAngerSound()
{
return 0x286;
}
public override int GetDeathSound()
{
return 0x288;
}
public override int GetHurtSound()
{
return 0x19F;
}
public override bool OnBeforeDeath()
{
BoneMagi rm = new BoneMagi();
rm.Team = Team;
rm.Combatant = Combatant;
rm.NoKillAwards = true;
if (rm.Backpack == null)
{
Backpack pack = new Backpack();
pack.Movable = false;
rm.AddItem(pack);
}
for (int i = 0; i < 2; i++)
{
LootPack.FilthyRich.Generate(this, rm.Backpack, true, LootPack.GetLuckChanceForKiller(this));
LootPack.FilthyRich.Generate(this, rm.Backpack, false, LootPack.GetLuckChanceForKiller(this));
}
Effects.PlaySound(this, Map, GetDeathSound());
Effects.SendLocationEffect(Location, Map, 0x3709, 30, 10, 0x835, 0);
rm.MoveToWorld(Location, Map);
Delete();
return false;
}
public override void Serialize(GenericWriter writer)
{
base.Serialize(writer);
writer.Write(0); // version
}
public override void Deserialize(GenericReader reader)
{
base.Deserialize(reader);
int version = reader.ReadInt();
}
}
}