Adds assemblies config, fixes crash bugs. (#134)
This commit is contained in:
parent
0140eb73b4
commit
8ec166bcd0
3223 changed files with 191 additions and 191 deletions
|
|
@ -1,190 +0,0 @@
|
|||
namespace Server.Items
|
||||
{
|
||||
public class AquariumFishNet : SpecialFishingNet
|
||||
{
|
||||
[Constructible]
|
||||
public AquariumFishNet()
|
||||
{
|
||||
ItemID = 0xDC8;
|
||||
|
||||
if (Hue == 0x8A0)
|
||||
Hue = 0x240;
|
||||
}
|
||||
|
||||
public AquariumFishNet(Serial serial) : base(serial)
|
||||
{
|
||||
}
|
||||
|
||||
public override int LabelNumber => 1074463; // An aquarium fishing net
|
||||
|
||||
public override bool RequireDeepWater => false;
|
||||
|
||||
protected override void AddNetProperties(ObjectPropertyList list)
|
||||
{
|
||||
}
|
||||
|
||||
protected override void FinishEffect(Point3D p, Map map, Mobile from)
|
||||
{
|
||||
if (from.Skills.Fishing.Value < 10)
|
||||
{
|
||||
from.SendLocalizedMessage(1074487); // The creatures are too quick for you!
|
||||
}
|
||||
else
|
||||
{
|
||||
BaseFish fish = GiveFish(from);
|
||||
FishBowl bowl = Aquarium.GetEmptyBowl(from);
|
||||
|
||||
if (bowl != null)
|
||||
{
|
||||
fish.StopTimer();
|
||||
bowl.AddItem(fish);
|
||||
from.SendLocalizedMessage(1074489); // A live creature jumps into the fish bowl in your pack!
|
||||
Delete();
|
||||
return;
|
||||
}
|
||||
|
||||
if (from.PlaceInBackpack(fish))
|
||||
{
|
||||
from.PlaySound(0x5A2);
|
||||
from.SendLocalizedMessage(
|
||||
1074490); // A live creature flops around in your pack before running out of air.
|
||||
|
||||
fish.Kill();
|
||||
Delete();
|
||||
return;
|
||||
}
|
||||
|
||||
fish.Delete();
|
||||
|
||||
from.SendLocalizedMessage(1074488); // You could not hold the creature.
|
||||
}
|
||||
|
||||
InUse = false;
|
||||
Movable = true;
|
||||
|
||||
if (!from.PlaceInBackpack(this))
|
||||
{
|
||||
if (from.Map == null || from.Map == Map.Internal)
|
||||
Delete();
|
||||
else
|
||||
MoveToWorld(from.Location, from.Map);
|
||||
}
|
||||
}
|
||||
|
||||
private BaseFish GiveFish(Mobile from)
|
||||
{
|
||||
double skill = from.Skills.Fishing.Value;
|
||||
|
||||
if (skill / 100.0 >= Utility.RandomDouble())
|
||||
{
|
||||
int max = (int)skill / 5;
|
||||
|
||||
if (max > 20)
|
||||
max = 20;
|
||||
|
||||
return Utility.Random(max) switch
|
||||
{
|
||||
0 => (BaseFish)new MinocBlueFish(),
|
||||
1 => new Shrimp(),
|
||||
2 => new FandancerFish(),
|
||||
3 => new GoldenBroadtail(),
|
||||
4 => new RedDartFish(),
|
||||
5 => new AlbinoCourtesanFish(),
|
||||
6 => new MakotoCourtesanFish(),
|
||||
7 => new NujelmHoneyFish(),
|
||||
8 => new Jellyfish(),
|
||||
9 => new SpeckledCrab(),
|
||||
10 => new LongClawCrab(),
|
||||
11 => new AlbinoFrog(),
|
||||
12 => new KillerFrog(),
|
||||
13 => new VesperReefTiger(),
|
||||
14 => new PurpleFrog(),
|
||||
15 => new BritainCrownFish(),
|
||||
16 => new YellowFinBluebelly(),
|
||||
17 => new SpottedBuccaneer(),
|
||||
18 => new SpinedScratcherFish(),
|
||||
_ => new SmallMouthSuckerFin()
|
||||
};
|
||||
}
|
||||
|
||||
return new MinocBlueFish();
|
||||
}
|
||||
|
||||
public override void Serialize(IGenericWriter writer)
|
||||
{
|
||||
base.Serialize(writer);
|
||||
|
||||
writer.Write(0); // version
|
||||
}
|
||||
|
||||
public override void Deserialize(IGenericReader reader)
|
||||
{
|
||||
base.Deserialize(reader);
|
||||
|
||||
int version = reader.ReadInt();
|
||||
}
|
||||
}
|
||||
|
||||
// Legacy code
|
||||
public class AquariumFishingNet : Item
|
||||
{
|
||||
public AquariumFishingNet()
|
||||
{
|
||||
}
|
||||
|
||||
public AquariumFishingNet(Serial serial) : base(serial)
|
||||
{
|
||||
}
|
||||
|
||||
public override int LabelNumber => 1074463; // An aquarium fishing net
|
||||
|
||||
private Item CreateReplacement()
|
||||
{
|
||||
Item result = new AquariumFishNet();
|
||||
result.Hue = Hue;
|
||||
result.LootType = LootType;
|
||||
result.Movable = Movable;
|
||||
result.Name = Name;
|
||||
result.QuestItem = QuestItem;
|
||||
result.Visible = Visible;
|
||||
|
||||
return result;
|
||||
}
|
||||
|
||||
public override void OnDoubleClick(Mobile from)
|
||||
{
|
||||
if (!IsChildOf(from.Backpack))
|
||||
{
|
||||
from.SendLocalizedMessage(1042001); // That must be in your pack for you to use it.
|
||||
return;
|
||||
}
|
||||
|
||||
Item replacement = CreateReplacement();
|
||||
|
||||
if (!from.PlaceInBackpack(replacement))
|
||||
{
|
||||
replacement.Delete();
|
||||
from.SendLocalizedMessage(500720); // You don't have enough room in your backpack!
|
||||
}
|
||||
else
|
||||
{
|
||||
Delete();
|
||||
from.Use(replacement);
|
||||
}
|
||||
}
|
||||
|
||||
public override void Serialize(IGenericWriter writer)
|
||||
{
|
||||
base.Serialize(writer);
|
||||
|
||||
writer.Write(0); // version
|
||||
}
|
||||
|
||||
public override void Deserialize(IGenericReader reader)
|
||||
{
|
||||
base.Deserialize(reader);
|
||||
|
||||
int version = reader.ReadInt();
|
||||
}
|
||||
}
|
||||
}
|
||||
Loading…
Add table
Add a link
Reference in a new issue