### Summary - Fixes the name `Vegies` to `Veggies` - Adds feeding leather to goats - Adds metal for Lava Lizards - Fixes Bone Helm being classified as plate instead of bone. - Fixes wooden shields not classified as wood. ### Note On OSI, the preferred foods on the animal lore gump doesn't contain all possible favorite food categories. Furthermore, the one listed is not necessarily always the "first" in the list of possible categories. We aren't going to try and fix that since it isn't important.
96 lines
3 KiB
C#
96 lines
3 KiB
C#
using ModernUO.Serialization;
|
|
using Server.Engines.Plants;
|
|
using Server.Items;
|
|
|
|
namespace Server.Mobiles
|
|
{
|
|
[SerializationGenerator(0, false)]
|
|
public partial class RuneBeetle : BaseCreature
|
|
{
|
|
[Constructible]
|
|
public RuneBeetle() : base(AIType.AI_Mage)
|
|
{
|
|
Body = 244;
|
|
|
|
SetStr(401, 460);
|
|
SetDex(121, 170);
|
|
SetInt(376, 450);
|
|
|
|
SetHits(301, 360);
|
|
|
|
SetDamage(15, 22);
|
|
|
|
SetDamageType(ResistanceType.Physical, 20);
|
|
SetDamageType(ResistanceType.Poison, 10);
|
|
SetDamageType(ResistanceType.Energy, 70);
|
|
|
|
SetResistance(ResistanceType.Physical, 40, 65);
|
|
SetResistance(ResistanceType.Fire, 35, 50);
|
|
SetResistance(ResistanceType.Cold, 35, 50);
|
|
SetResistance(ResistanceType.Poison, 75, 95);
|
|
SetResistance(ResistanceType.Energy, 40, 60);
|
|
|
|
SetSkill(SkillName.EvalInt, 100.1, 125.0);
|
|
SetSkill(SkillName.Magery, 100.1, 110.0);
|
|
SetSkill(SkillName.Poisoning, 120.1, 140.0);
|
|
SetSkill(SkillName.MagicResist, 95.1, 110.0);
|
|
SetSkill(SkillName.Tactics, 78.1, 93.0);
|
|
SetSkill(SkillName.Wrestling, 70.1, 77.5);
|
|
|
|
Fame = 15000;
|
|
Karma = -15000;
|
|
|
|
if (Utility.RandomDouble() < .25)
|
|
{
|
|
PackItem(Seed.RandomBonsaiSeed());
|
|
}
|
|
|
|
PackItem(
|
|
Utility.Random(10) switch
|
|
{
|
|
0 => new LeftArm(),
|
|
1 => new RightArm(),
|
|
2 => new Torso(),
|
|
3 => new Bone(),
|
|
4 => new RibCage(),
|
|
5 => new RibCage(),
|
|
_ => new BonePile() // 6-9
|
|
}
|
|
);
|
|
|
|
Tamable = true;
|
|
ControlSlots = 3;
|
|
MinTameSkill = 93.9;
|
|
}
|
|
|
|
public override string CorpseName => "a rune beetle corpse";
|
|
public override string DefaultName => "a rune beetle";
|
|
|
|
public override Poison PoisonImmune => Poison.Greater;
|
|
public override Poison HitPoison => Poison.Greater;
|
|
public override FoodType FavoriteFood => FoodType.FruitsAndVeggies | FoodType.GrainsAndHay;
|
|
public override bool CanAngerOnTame => true;
|
|
|
|
public override WeaponAbility GetWeaponAbility() => WeaponAbility.BleedAttack;
|
|
|
|
public override int GetAngerSound() => 0x4E8;
|
|
|
|
public override int GetIdleSound() => 0x4E7;
|
|
|
|
public override int GetAttackSound() => 0x4E6;
|
|
|
|
public override int GetHurtSound() => 0x4E9;
|
|
|
|
public override int GetDeathSound() => 0x4E5;
|
|
|
|
public override void GenerateLoot()
|
|
{
|
|
AddLoot(LootPack.FilthyRich, 2);
|
|
AddLoot(LootPack.MedScrolls, 1);
|
|
}
|
|
|
|
private static MonsterAbility[] _abilities = { MonsterAbilities.RuneCorruption };
|
|
public override MonsterAbility[] GetMonsterAbilities() => _abilities;
|
|
}
|
|
}
|
|
|