Overwrite

Complete Overwrite of the Folder with the free shard. ServUO 57.3 has been added.
This commit is contained in:
Unstable Kitsune
2023-11-28 23:20:26 -05:00
parent 3cd54811de
commit b918192e4e
11608 changed files with 2644205 additions and 47 deletions

View File

@@ -0,0 +1,131 @@
using System;
using System.Collections;
using Server.Engines.CannedEvil;
using Server.Items;
namespace Server.Mobiles
{
public class Semidar : BaseChampion
{
[Constructable]
public Semidar()
: base(AIType.AI_Mage)
{
Name = "Semidar";
Body = 174;
BaseSoundID = 0x4B0;
SetStr(502, 600);
SetDex(102, 200);
SetInt(601, 750);
SetHits(10000);
SetStam(103, 250);
SetDamage(29, 35);
SetDamageType(ResistanceType.Physical, 75);
SetDamageType(ResistanceType.Fire, 25);
SetResistance(ResistanceType.Physical, 75, 90);
SetResistance(ResistanceType.Fire, 65, 75);
SetResistance(ResistanceType.Cold, 60, 70);
SetResistance(ResistanceType.Poison, 65, 75);
SetResistance(ResistanceType.Energy, 65, 75);
SetSkill(SkillName.EvalInt, 95.1, 100.0);
SetSkill(SkillName.Magery, 90.1, 105.0);
SetSkill(SkillName.Meditation, 95.1, 100.0);
SetSkill(SkillName.MagicResist, 120.2, 140.0);
SetSkill(SkillName.Tactics, 90.1, 105.0);
SetSkill(SkillName.Wrestling, 90.1, 105.0);
Fame = 24000;
Karma = -24000;
VirtualArmor = 20;
SetSpecialAbility(SpecialAbility.LifeDrain);
ForceActiveSpeed = 0.3;
ForcePassiveSpeed = 0.6;
}
public Semidar(Serial serial)
: base(serial)
{
}
public override ChampionSkullType SkullType
{
get
{
return ChampionSkullType.Pain;
}
}
public override Type[] UniqueList
{
get
{
return new Type[] { typeof(GladiatorsCollar) };
}
}
public override Type[] SharedList
{
get
{
return new Type[] { typeof(RoyalGuardSurvivalKnife), typeof(TheMostKnowledgePerson), typeof(LieutenantOfTheBritannianRoyalGuard) };
}
}
public override Type[] DecorativeList
{
get
{
return new Type[] { typeof(LavaTile), typeof(DemonSkull) };
}
}
public override MonsterStatuetteType[] StatueTypes
{
get
{
return new MonsterStatuetteType[] { };
}
}
public override Poison PoisonImmune
{
get
{
return Poison.Lethal;
}
}
public override void GenerateLoot()
{
AddLoot(LootPack.UltraRich, 4);
AddLoot(LootPack.FilthyRich);
}
public override void CheckReflect(Mobile caster, ref bool reflect)
{
if (!caster.Female && !caster.IsBodyMod)
reflect = true; // Always reflect if caster isn't female
}
/*public override void AlterDamageScalarFrom(Mobile caster, ref double scalar)
{
if (caster.Body.IsMale)
scalar = 20; // Male bodies always reflect.. damage scaled 20x
}*/
public override void Serialize(GenericWriter writer)
{
base.Serialize(writer);
writer.Write((int)0);
}
public override void Deserialize(GenericReader reader)
{
base.Deserialize(reader);
int version = reader.ReadInt();
}
}
}