fix: Codegens Heartwood quest givers (#1687)
### Summary - Codegens quest givers (mostly heartwood) - Removes their `RandomList` calls in favor of random bool or switch.
This commit is contained in:
parent
e994505ad0
commit
1fdef9f389
65 changed files with 4245 additions and 5102 deletions
|
|
@ -1,5 +1,4 @@
|
|||
using System;
|
||||
using Server.Engines.Quests;
|
||||
using Server.Engines.Quests.Collector;
|
||||
using Server.Items;
|
||||
using Server.Mobiles;
|
||||
|
|
|
|||
|
|
@ -1,4 +1,5 @@
|
|||
using System;
|
||||
using ModernUO.Serialization;
|
||||
using Server.Engines.MLQuests.Objectives;
|
||||
using Server.Engines.MLQuests.Rewards;
|
||||
using Server.Items;
|
||||
|
|
@ -176,11 +177,11 @@ namespace Server.Engines.MLQuests.Definitions
|
|||
}
|
||||
|
||||
[QuesterName("Jamal (near Blighted Grove)")]
|
||||
public class Jamal : BaseCreature
|
||||
[SerializationGenerator(0, false)]
|
||||
public partial class Jamal : BaseCreature
|
||||
{
|
||||
[Constructible]
|
||||
public Jamal()
|
||||
: base(AIType.AI_Vendor, FightMode.None, 2)
|
||||
public Jamal() : base(AIType.AI_Vendor, FightMode.None, 2)
|
||||
{
|
||||
Title = "the Fisherman";
|
||||
Body = 400;
|
||||
|
|
@ -196,35 +197,17 @@ namespace Server.Engines.MLQuests.Definitions
|
|||
AddItem(new Backpack());
|
||||
}
|
||||
|
||||
public Jamal(Serial serial)
|
||||
: base(serial)
|
||||
{
|
||||
}
|
||||
|
||||
public override bool IsInvulnerable => true;
|
||||
public override string DefaultName => "Jamal";
|
||||
|
||||
public override void Serialize(IGenericWriter writer)
|
||||
{
|
||||
base.Serialize(writer);
|
||||
|
||||
writer.Write(0); // version
|
||||
}
|
||||
|
||||
public override void Deserialize(IGenericReader reader)
|
||||
{
|
||||
base.Deserialize(reader);
|
||||
|
||||
reader.ReadInt();
|
||||
}
|
||||
}
|
||||
|
||||
[QuesterName("Iosep (Jhelom)")]
|
||||
public class Iosep : BaseCreature
|
||||
[SerializationGenerator(0, false)]
|
||||
public partial class Iosep : BaseCreature
|
||||
{
|
||||
|
||||
[Constructible]
|
||||
public Iosep()
|
||||
: base(AIType.AI_Vendor, FightMode.None, 2)
|
||||
public Iosep() : base(AIType.AI_Vendor, FightMode.None, 2)
|
||||
{
|
||||
Title = "the Exporter";
|
||||
Body = 400;
|
||||
|
|
@ -237,11 +220,6 @@ namespace Server.Engines.MLQuests.Definitions
|
|||
AddItem(new Backpack());
|
||||
}
|
||||
|
||||
public Iosep(Serial serial)
|
||||
: base(serial)
|
||||
{
|
||||
}
|
||||
|
||||
public override bool IsInvulnerable => true;
|
||||
public override string DefaultName => "Iosep";
|
||||
|
||||
|
|
@ -249,28 +227,9 @@ namespace Server.Engines.MLQuests.Definitions
|
|||
|
||||
public override void Shout(PlayerMobile pm)
|
||||
{
|
||||
MLQuestSystem.Tell(
|
||||
this,
|
||||
pm,
|
||||
Utility.RandomList(
|
||||
1074209, // Hey, could you help me out with something?
|
||||
1074215 // Don’t test my patience you sniveling worm!
|
||||
)
|
||||
);
|
||||
}
|
||||
|
||||
public override void Serialize(IGenericWriter writer)
|
||||
{
|
||||
base.Serialize(writer);
|
||||
|
||||
writer.Write(0); // version
|
||||
}
|
||||
|
||||
public override void Deserialize(IGenericReader reader)
|
||||
{
|
||||
base.Deserialize(reader);
|
||||
|
||||
reader.ReadInt();
|
||||
// Hey, could you help me out with something?
|
||||
// Don’t test my patience you sniveling worm!
|
||||
MLQuestSystem.Tell(this, pm, Utility.RandomBool() ? 1074209 : 1074215 );
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -1,4 +1,5 @@
|
|||
using System;
|
||||
using ModernUO.Serialization;
|
||||
using Server.Engines.MLQuests.Objectives;
|
||||
using Server.Engines.MLQuests.Rewards;
|
||||
using Server.Items;
|
||||
|
|
@ -105,7 +106,8 @@ namespace Server.Engines.MLQuests.Definitions
|
|||
}
|
||||
}
|
||||
|
||||
public class Aurelia : BaseCreature
|
||||
[SerializationGenerator(0, false)]
|
||||
public partial class Aurelia : BaseCreature
|
||||
{
|
||||
[Constructible]
|
||||
public Aurelia() : base(AIType.AI_Vendor, FightMode.None, 2)
|
||||
|
|
@ -136,31 +138,13 @@ namespace Server.Engines.MLQuests.Definitions
|
|||
AddItem(new FancyShirt(Utility.RandomRedHue()));
|
||||
}
|
||||
|
||||
public Aurelia(Serial serial)
|
||||
: base(serial)
|
||||
{
|
||||
}
|
||||
|
||||
public override bool IsInvulnerable => true;
|
||||
public override string DefaultName => "Aurelia";
|
||||
|
||||
public override void Serialize(IGenericWriter writer)
|
||||
{
|
||||
base.Serialize(writer);
|
||||
|
||||
writer.Write(0); // version
|
||||
}
|
||||
|
||||
public override void Deserialize(IGenericReader reader)
|
||||
{
|
||||
base.Deserialize(reader);
|
||||
|
||||
var version = reader.ReadInt();
|
||||
}
|
||||
}
|
||||
|
||||
[QuesterName("Szandor")]
|
||||
public class SkeletonOfSzandor : BaseCreature
|
||||
[SerializationGenerator(0, false)]
|
||||
public partial class SkeletonOfSzandor : BaseCreature
|
||||
{
|
||||
[Constructible]
|
||||
public SkeletonOfSzandor() : base(AIType.AI_Vendor, FightMode.None, 2)
|
||||
|
|
@ -173,26 +157,7 @@ namespace Server.Engines.MLQuests.Definitions
|
|||
InitStats(100, 100, 25);
|
||||
}
|
||||
|
||||
public SkeletonOfSzandor(Serial serial)
|
||||
: base(serial)
|
||||
{
|
||||
}
|
||||
|
||||
public override bool IsInvulnerable => true;
|
||||
public override string DefaultName => "Skeleton of Szandor";
|
||||
|
||||
public override void Serialize(IGenericWriter writer)
|
||||
{
|
||||
base.Serialize(writer);
|
||||
|
||||
writer.Write(0); // version
|
||||
}
|
||||
|
||||
public override void Deserialize(IGenericReader reader)
|
||||
{
|
||||
base.Deserialize(reader);
|
||||
|
||||
var version = reader.ReadInt();
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
|
|||
File diff suppressed because it is too large
Load diff
|
|
@ -88,11 +88,5 @@ public abstract partial class BaseQuester : BaseVendor
|
|||
QuestSystem.FocusTo(this, to);
|
||||
}
|
||||
|
||||
public static Container GetNewContainer()
|
||||
{
|
||||
return new Bag
|
||||
{
|
||||
Hue = QuestSystem.RandomBrightHue()
|
||||
};
|
||||
}
|
||||
public static Container GetNewContainer() => new Bag { Hue = QuestSystem.RandomBrightHue() };
|
||||
}
|
||||
|
|
|
|||
|
|
@ -1,114 +1,101 @@
|
|||
using System;
|
||||
using ModernUO.Serialization;
|
||||
using Server.Items;
|
||||
using Server.Mobiles;
|
||||
|
||||
namespace Server.Engines.Quests.Hag
|
||||
namespace Server.Engines.Quests.Hag;
|
||||
|
||||
[SerializationGenerator(0, false)]
|
||||
public partial class Blackheart : BaseQuester
|
||||
{
|
||||
public class Blackheart : BaseQuester
|
||||
private long _nextHeave;
|
||||
|
||||
[Constructible]
|
||||
public Blackheart() : base("the Drunken Pirate")
|
||||
{
|
||||
[Constructible]
|
||||
public Blackheart() : base("the Drunken Pirate")
|
||||
}
|
||||
|
||||
public override string DefaultName => "Captain Blackheart";
|
||||
|
||||
public override void InitBody()
|
||||
{
|
||||
InitStats(100, 100, 25);
|
||||
|
||||
Hue = 0x83EF;
|
||||
|
||||
Female = false;
|
||||
Body = 0x190;
|
||||
}
|
||||
|
||||
public override void InitOutfit()
|
||||
{
|
||||
AddItem(new FancyShirt());
|
||||
AddItem(new LongPants(0x66D));
|
||||
AddItem(new ThighBoots());
|
||||
AddItem(new TricorneHat(0x1));
|
||||
AddItem(new BodySash(0x66D));
|
||||
|
||||
var gloves = new LeatherGloves();
|
||||
gloves.Hue = 0x66D;
|
||||
AddItem(gloves);
|
||||
|
||||
FacialHairItemID = 0x203E; // Long Beard
|
||||
FacialHairHue = 0x455;
|
||||
|
||||
Item sword = new Cutlass();
|
||||
sword.Movable = false;
|
||||
AddItem(sword);
|
||||
}
|
||||
|
||||
public override void OnTalk(PlayerMobile player, bool contextMenu)
|
||||
{
|
||||
Direction = GetDirectionTo(player);
|
||||
Animate(33, 20, 1, true, false, 0);
|
||||
|
||||
var qs = player.Quest;
|
||||
|
||||
if (qs is WitchApprenticeQuest)
|
||||
{
|
||||
}
|
||||
|
||||
public Blackheart(Serial serial) : base(serial)
|
||||
{
|
||||
}
|
||||
|
||||
public override string DefaultName => "Captain Blackheart";
|
||||
|
||||
public override void InitBody()
|
||||
{
|
||||
InitStats(100, 100, 25);
|
||||
|
||||
Hue = 0x83EF;
|
||||
|
||||
Female = false;
|
||||
Body = 0x190;
|
||||
}
|
||||
|
||||
public override void InitOutfit()
|
||||
{
|
||||
AddItem(new FancyShirt());
|
||||
AddItem(new LongPants(0x66D));
|
||||
AddItem(new ThighBoots());
|
||||
AddItem(new TricorneHat(0x1));
|
||||
AddItem(new BodySash(0x66D));
|
||||
|
||||
var gloves = new LeatherGloves();
|
||||
gloves.Hue = 0x66D;
|
||||
AddItem(gloves);
|
||||
|
||||
FacialHairItemID = 0x203E; // Long Beard
|
||||
FacialHairHue = 0x455;
|
||||
|
||||
Item sword = new Cutlass();
|
||||
sword.Movable = false;
|
||||
AddItem(sword);
|
||||
}
|
||||
|
||||
public override void OnTalk(PlayerMobile player, bool contextMenu)
|
||||
{
|
||||
Direction = GetDirectionTo(player);
|
||||
Animate(33, 20, 1, true, false, 0);
|
||||
|
||||
var qs = player.Quest;
|
||||
|
||||
if (qs is WitchApprenticeQuest)
|
||||
var obj = qs.FindObjective<FindIngredientObjective>();
|
||||
if (obj?.Completed == false && obj.Ingredient == Ingredient.Whiskey)
|
||||
{
|
||||
var obj = qs.FindObjective<FindIngredientObjective>();
|
||||
if (obj?.Completed == false && obj.Ingredient == Ingredient.Whiskey)
|
||||
PlaySound(Utility.RandomBool() ? 0x42E : 0x43F);
|
||||
|
||||
var tricorne = player.FindItemOnLayer<TricorneHat>(Layer.Helm) != null;
|
||||
|
||||
if (tricorne && player.BAC >= 20)
|
||||
{
|
||||
PlaySound(Utility.RandomBool() ? 0x42E : 0x43F);
|
||||
obj.Complete();
|
||||
|
||||
var tricorne = player.FindItemOnLayer<TricorneHat>(Layer.Helm) != null;
|
||||
|
||||
if (tricorne && player.BAC >= 20)
|
||||
{
|
||||
obj.Complete();
|
||||
|
||||
qs.AddConversation(new BlackheartPirateConversation(!obj.BlackheartMet));
|
||||
}
|
||||
else if (!obj.BlackheartMet)
|
||||
{
|
||||
obj.Complete();
|
||||
|
||||
qs.AddConversation(new BlackheartFirstConversation());
|
||||
}
|
||||
else
|
||||
{
|
||||
qs.AddConversation(new BlackheartNoPirateConversation(tricorne, player.BAC > 0));
|
||||
}
|
||||
|
||||
return;
|
||||
qs.AddConversation(new BlackheartPirateConversation(!obj.BlackheartMet));
|
||||
}
|
||||
else if (!obj.BlackheartMet)
|
||||
{
|
||||
obj.Complete();
|
||||
|
||||
qs.AddConversation(new BlackheartFirstConversation());
|
||||
}
|
||||
else
|
||||
{
|
||||
qs.AddConversation(new BlackheartNoPirateConversation(tricorne, player.BAC > 0));
|
||||
}
|
||||
|
||||
return;
|
||||
}
|
||||
|
||||
PlaySound(0x42C);
|
||||
SayTo(player, 1055041); // The drunken pirate shakes his fist at you and goes back to drinking.
|
||||
}
|
||||
|
||||
private void Heave()
|
||||
PlaySound(0x42C);
|
||||
SayTo(player, 1055041); // The drunken pirate shakes his fist at you and goes back to drinking.
|
||||
}
|
||||
|
||||
public override void OnThink()
|
||||
{
|
||||
if (Core.TickCount - _nextHeave < 0)
|
||||
{
|
||||
PublicOverheadMessage(MessageType.Regular, 0x3B2, 500849); // *hic*
|
||||
|
||||
Timer.StartTimer(TimeSpan.FromSeconds(Utility.RandomMinMax(60, 180)), Heave);
|
||||
return;
|
||||
}
|
||||
|
||||
public override void Serialize(IGenericWriter writer)
|
||||
{
|
||||
base.Serialize(writer);
|
||||
|
||||
writer.Write(0); // version
|
||||
}
|
||||
|
||||
public override void Deserialize(IGenericReader reader)
|
||||
{
|
||||
base.Deserialize(reader);
|
||||
|
||||
var version = reader.ReadInt();
|
||||
|
||||
Heave();
|
||||
}
|
||||
// 60-180s
|
||||
_nextHeave = Core.TickCount + Utility.Random(60000, 120000);
|
||||
PublicOverheadMessage(MessageType.Regular, 0x3B2, 500849); // *hic*
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -1,44 +1,31 @@
|
|||
using ModernUO.Serialization;
|
||||
using Server.Mobiles;
|
||||
|
||||
namespace Server.Engines.Quests.Hag
|
||||
namespace Server.Engines.Quests.Hag;
|
||||
|
||||
[SerializationGenerator(0, false)]
|
||||
public partial class Zeefzorpul : BaseQuester
|
||||
{
|
||||
public class Zeefzorpul : BaseQuester
|
||||
public Zeefzorpul()
|
||||
{
|
||||
public Zeefzorpul()
|
||||
{
|
||||
}
|
||||
}
|
||||
|
||||
public Zeefzorpul(Serial serial) : base(serial)
|
||||
{
|
||||
}
|
||||
public override string DefaultName => "Zeefzorpul";
|
||||
|
||||
public override string DefaultName => "Zeefzorpul";
|
||||
public override void InitBody()
|
||||
{
|
||||
Body = 0x4A;
|
||||
}
|
||||
|
||||
public override void InitBody()
|
||||
{
|
||||
Body = 0x4A;
|
||||
}
|
||||
public override bool CanTalkTo(PlayerMobile to) => false;
|
||||
|
||||
public override bool CanTalkTo(PlayerMobile to) => false;
|
||||
public override void OnTalk(PlayerMobile player, bool contextMenu)
|
||||
{
|
||||
}
|
||||
|
||||
public override void OnTalk(PlayerMobile player, bool contextMenu)
|
||||
{
|
||||
}
|
||||
|
||||
public override void Serialize(IGenericWriter writer)
|
||||
{
|
||||
base.Serialize(writer);
|
||||
|
||||
writer.Write(0); // version
|
||||
}
|
||||
|
||||
public override void Deserialize(IGenericReader reader)
|
||||
{
|
||||
base.Deserialize(reader);
|
||||
|
||||
var version = reader.ReadInt();
|
||||
|
||||
Delete();
|
||||
}
|
||||
[AfterDeserialization(false)]
|
||||
private void AfterDeserialization()
|
||||
{
|
||||
Delete();
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -3,7 +3,6 @@ using System.Collections.Generic;
|
|||
using ModernUO.Serialization;
|
||||
using Server.Collections;
|
||||
using Server.Engines.Plants;
|
||||
using Server.Engines.Quests;
|
||||
using Server.Engines.Quests.Hag;
|
||||
using Server.Engines.Quests.Matriarch;
|
||||
using Server.Mobiles;
|
||||
|
|
|
|||
|
|
@ -1,7 +1,6 @@
|
|||
using System;
|
||||
using ModernUO.Serialization;
|
||||
using Server.Accounting;
|
||||
using Server.Engines.Quests;
|
||||
using Server.Engines.Quests.Haven;
|
||||
using Server.Engines.Quests.Necro;
|
||||
using Server.Mobiles;
|
||||
|
|
|
|||
4
Projects/UOContent/Migrations/Server.Engines.MLQuests.Definitions.Ahie.v0.json
generated
Normal file
4
Projects/UOContent/Migrations/Server.Engines.MLQuests.Definitions.Ahie.v0.json
generated
Normal file
|
|
@ -0,0 +1,4 @@
|
|||
{
|
||||
"version": 0,
|
||||
"type": "Server.Engines.MLQuests.Definitions.Ahie"
|
||||
}
|
||||
4
Projects/UOContent/Migrations/Server.Engines.MLQuests.Definitions.Alejaha.v0.json
generated
Normal file
4
Projects/UOContent/Migrations/Server.Engines.MLQuests.Definitions.Alejaha.v0.json
generated
Normal file
|
|
@ -0,0 +1,4 @@
|
|||
{
|
||||
"version": 0,
|
||||
"type": "Server.Engines.MLQuests.Definitions.Alejaha"
|
||||
}
|
||||
4
Projects/UOContent/Migrations/Server.Engines.MLQuests.Definitions.Alelle.v0.json
generated
Normal file
4
Projects/UOContent/Migrations/Server.Engines.MLQuests.Definitions.Alelle.v0.json
generated
Normal file
|
|
@ -0,0 +1,4 @@
|
|||
{
|
||||
"version": 0,
|
||||
"type": "Server.Engines.MLQuests.Definitions.Alelle"
|
||||
}
|
||||
4
Projects/UOContent/Migrations/Server.Engines.MLQuests.Definitions.Aluniol.v0.json
generated
Normal file
4
Projects/UOContent/Migrations/Server.Engines.MLQuests.Definitions.Aluniol.v0.json
generated
Normal file
|
|
@ -0,0 +1,4 @@
|
|||
{
|
||||
"version": 0,
|
||||
"type": "Server.Engines.MLQuests.Definitions.Aluniol"
|
||||
}
|
||||
4
Projects/UOContent/Migrations/Server.Engines.MLQuests.Definitions.Aniel.v0.json
generated
Normal file
4
Projects/UOContent/Migrations/Server.Engines.MLQuests.Definitions.Aniel.v0.json
generated
Normal file
|
|
@ -0,0 +1,4 @@
|
|||
{
|
||||
"version": 0,
|
||||
"type": "Server.Engines.MLQuests.Definitions.Aniel"
|
||||
}
|
||||
4
Projects/UOContent/Migrations/Server.Engines.MLQuests.Definitions.Anolly.v0.json
generated
Normal file
4
Projects/UOContent/Migrations/Server.Engines.MLQuests.Definitions.Anolly.v0.json
generated
Normal file
|
|
@ -0,0 +1,4 @@
|
|||
{
|
||||
"version": 0,
|
||||
"type": "Server.Engines.MLQuests.Definitions.Anolly"
|
||||
}
|
||||
4
Projects/UOContent/Migrations/Server.Engines.MLQuests.Definitions.Athailon.v0.json
generated
Normal file
4
Projects/UOContent/Migrations/Server.Engines.MLQuests.Definitions.Athailon.v0.json
generated
Normal file
|
|
@ -0,0 +1,4 @@
|
|||
{
|
||||
"version": 0,
|
||||
"type": "Server.Engines.MLQuests.Definitions.Athailon"
|
||||
}
|
||||
4
Projects/UOContent/Migrations/Server.Engines.MLQuests.Definitions.Aulan.v0.json
generated
Normal file
4
Projects/UOContent/Migrations/Server.Engines.MLQuests.Definitions.Aulan.v0.json
generated
Normal file
|
|
@ -0,0 +1,4 @@
|
|||
{
|
||||
"version": 0,
|
||||
"type": "Server.Engines.MLQuests.Definitions.Aulan"
|
||||
}
|
||||
4
Projects/UOContent/Migrations/Server.Engines.MLQuests.Definitions.Aurelia.v0.json
generated
Normal file
4
Projects/UOContent/Migrations/Server.Engines.MLQuests.Definitions.Aurelia.v0.json
generated
Normal file
|
|
@ -0,0 +1,4 @@
|
|||
{
|
||||
"version": 0,
|
||||
"type": "Server.Engines.MLQuests.Definitions.Aurelia"
|
||||
}
|
||||
4
Projects/UOContent/Migrations/Server.Engines.MLQuests.Definitions.Bolaevin.v0.json
generated
Normal file
4
Projects/UOContent/Migrations/Server.Engines.MLQuests.Definitions.Bolaevin.v0.json
generated
Normal file
|
|
@ -0,0 +1,4 @@
|
|||
{
|
||||
"version": 0,
|
||||
"type": "Server.Engines.MLQuests.Definitions.Bolaevin"
|
||||
}
|
||||
4
Projects/UOContent/Migrations/Server.Engines.MLQuests.Definitions.Braen.v0.json
generated
Normal file
4
Projects/UOContent/Migrations/Server.Engines.MLQuests.Definitions.Braen.v0.json
generated
Normal file
|
|
@ -0,0 +1,4 @@
|
|||
{
|
||||
"version": 0,
|
||||
"type": "Server.Engines.MLQuests.Definitions.Braen"
|
||||
}
|
||||
4
Projects/UOContent/Migrations/Server.Engines.MLQuests.Definitions.Brinnae.v0.json
generated
Normal file
4
Projects/UOContent/Migrations/Server.Engines.MLQuests.Definitions.Brinnae.v0.json
generated
Normal file
|
|
@ -0,0 +1,4 @@
|
|||
{
|
||||
"version": 0,
|
||||
"type": "Server.Engines.MLQuests.Definitions.Brinnae"
|
||||
}
|
||||
4
Projects/UOContent/Migrations/Server.Engines.MLQuests.Definitions.Caelas.v0.json
generated
Normal file
4
Projects/UOContent/Migrations/Server.Engines.MLQuests.Definitions.Caelas.v0.json
generated
Normal file
|
|
@ -0,0 +1,4 @@
|
|||
{
|
||||
"version": 0,
|
||||
"type": "Server.Engines.MLQuests.Definitions.Caelas"
|
||||
}
|
||||
4
Projects/UOContent/Migrations/Server.Engines.MLQuests.Definitions.Cailla.v0.json
generated
Normal file
4
Projects/UOContent/Migrations/Server.Engines.MLQuests.Definitions.Cailla.v0.json
generated
Normal file
|
|
@ -0,0 +1,4 @@
|
|||
{
|
||||
"version": 0,
|
||||
"type": "Server.Engines.MLQuests.Definitions.Cailla"
|
||||
}
|
||||
4
Projects/UOContent/Migrations/Server.Engines.MLQuests.Definitions.Ciala.v0.json
generated
Normal file
4
Projects/UOContent/Migrations/Server.Engines.MLQuests.Definitions.Ciala.v0.json
generated
Normal file
|
|
@ -0,0 +1,4 @@
|
|||
{
|
||||
"version": 0,
|
||||
"type": "Server.Engines.MLQuests.Definitions.Ciala"
|
||||
}
|
||||
4
Projects/UOContent/Migrations/Server.Engines.MLQuests.Definitions.Cillitha.v0.json
generated
Normal file
4
Projects/UOContent/Migrations/Server.Engines.MLQuests.Definitions.Cillitha.v0.json
generated
Normal file
|
|
@ -0,0 +1,4 @@
|
|||
{
|
||||
"version": 0,
|
||||
"type": "Server.Engines.MLQuests.Definitions.Cillitha"
|
||||
}
|
||||
4
Projects/UOContent/Migrations/Server.Engines.MLQuests.Definitions.Clehin.v0.json
generated
Normal file
4
Projects/UOContent/Migrations/Server.Engines.MLQuests.Definitions.Clehin.v0.json
generated
Normal file
|
|
@ -0,0 +1,4 @@
|
|||
{
|
||||
"version": 0,
|
||||
"type": "Server.Engines.MLQuests.Definitions.Clehin"
|
||||
}
|
||||
4
Projects/UOContent/Migrations/Server.Engines.MLQuests.Definitions.Cloorne.v0.json
generated
Normal file
4
Projects/UOContent/Migrations/Server.Engines.MLQuests.Definitions.Cloorne.v0.json
generated
Normal file
|
|
@ -0,0 +1,4 @@
|
|||
{
|
||||
"version": 0,
|
||||
"type": "Server.Engines.MLQuests.Definitions.Cloorne"
|
||||
}
|
||||
4
Projects/UOContent/Migrations/Server.Engines.MLQuests.Definitions.Daelas.v0.json
generated
Normal file
4
Projects/UOContent/Migrations/Server.Engines.MLQuests.Definitions.Daelas.v0.json
generated
Normal file
|
|
@ -0,0 +1,4 @@
|
|||
{
|
||||
"version": 0,
|
||||
"type": "Server.Engines.MLQuests.Definitions.Daelas"
|
||||
}
|
||||
4
Projects/UOContent/Migrations/Server.Engines.MLQuests.Definitions.ElderAbbein.v0.json
generated
Normal file
4
Projects/UOContent/Migrations/Server.Engines.MLQuests.Definitions.ElderAbbein.v0.json
generated
Normal file
|
|
@ -0,0 +1,4 @@
|
|||
{
|
||||
"version": 0,
|
||||
"type": "Server.Engines.MLQuests.Definitions.ElderAbbein"
|
||||
}
|
||||
4
Projects/UOContent/Migrations/Server.Engines.MLQuests.Definitions.ElderAcob.v0.json
generated
Normal file
4
Projects/UOContent/Migrations/Server.Engines.MLQuests.Definitions.ElderAcob.v0.json
generated
Normal file
|
|
@ -0,0 +1,4 @@
|
|||
{
|
||||
"version": 0,
|
||||
"type": "Server.Engines.MLQuests.Definitions.ElderAcob"
|
||||
}
|
||||
4
Projects/UOContent/Migrations/Server.Engines.MLQuests.Definitions.ElderAlethanian.v0.json
generated
Normal file
4
Projects/UOContent/Migrations/Server.Engines.MLQuests.Definitions.ElderAlethanian.v0.json
generated
Normal file
|
|
@ -0,0 +1,4 @@
|
|||
{
|
||||
"version": 0,
|
||||
"type": "Server.Engines.MLQuests.Definitions.ElderAlethanian"
|
||||
}
|
||||
4
Projects/UOContent/Migrations/Server.Engines.MLQuests.Definitions.ElderJothan.v0.json
generated
Normal file
4
Projects/UOContent/Migrations/Server.Engines.MLQuests.Definitions.ElderJothan.v0.json
generated
Normal file
|
|
@ -0,0 +1,4 @@
|
|||
{
|
||||
"version": 0,
|
||||
"type": "Server.Engines.MLQuests.Definitions.ElderJothan"
|
||||
}
|
||||
4
Projects/UOContent/Migrations/Server.Engines.MLQuests.Definitions.ElderMallew.v0.json
generated
Normal file
4
Projects/UOContent/Migrations/Server.Engines.MLQuests.Definitions.ElderMallew.v0.json
generated
Normal file
|
|
@ -0,0 +1,4 @@
|
|||
{
|
||||
"version": 0,
|
||||
"type": "Server.Engines.MLQuests.Definitions.ElderMallew"
|
||||
}
|
||||
4
Projects/UOContent/Migrations/Server.Engines.MLQuests.Definitions.ElderTaellia.v0.json
generated
Normal file
4
Projects/UOContent/Migrations/Server.Engines.MLQuests.Definitions.ElderTaellia.v0.json
generated
Normal file
|
|
@ -0,0 +1,4 @@
|
|||
{
|
||||
"version": 0,
|
||||
"type": "Server.Engines.MLQuests.Definitions.ElderTaellia"
|
||||
}
|
||||
4
Projects/UOContent/Migrations/Server.Engines.MLQuests.Definitions.ElderVicaie.v0.json
generated
Normal file
4
Projects/UOContent/Migrations/Server.Engines.MLQuests.Definitions.ElderVicaie.v0.json
generated
Normal file
|
|
@ -0,0 +1,4 @@
|
|||
{
|
||||
"version": 0,
|
||||
"type": "Server.Engines.MLQuests.Definitions.ElderVicaie"
|
||||
}
|
||||
4
Projects/UOContent/Migrations/Server.Engines.MLQuests.Definitions.Iosep.v0.json
generated
Normal file
4
Projects/UOContent/Migrations/Server.Engines.MLQuests.Definitions.Iosep.v0.json
generated
Normal file
|
|
@ -0,0 +1,4 @@
|
|||
{
|
||||
"version": 0,
|
||||
"type": "Server.Engines.MLQuests.Definitions.Iosep"
|
||||
}
|
||||
4
Projects/UOContent/Migrations/Server.Engines.MLQuests.Definitions.Jamal.v0.json
generated
Normal file
4
Projects/UOContent/Migrations/Server.Engines.MLQuests.Definitions.Jamal.v0.json
generated
Normal file
|
|
@ -0,0 +1,4 @@
|
|||
{
|
||||
"version": 0,
|
||||
"type": "Server.Engines.MLQuests.Definitions.Jamal"
|
||||
}
|
||||
4
Projects/UOContent/Migrations/Server.Engines.MLQuests.Definitions.Jusae.v0.json
generated
Normal file
4
Projects/UOContent/Migrations/Server.Engines.MLQuests.Definitions.Jusae.v0.json
generated
Normal file
|
|
@ -0,0 +1,4 @@
|
|||
{
|
||||
"version": 0,
|
||||
"type": "Server.Engines.MLQuests.Definitions.Jusae"
|
||||
}
|
||||
4
Projects/UOContent/Migrations/Server.Engines.MLQuests.Definitions.Landy.v0.json
generated
Normal file
4
Projects/UOContent/Migrations/Server.Engines.MLQuests.Definitions.Landy.v0.json
generated
Normal file
|
|
@ -0,0 +1,4 @@
|
|||
{
|
||||
"version": 0,
|
||||
"type": "Server.Engines.MLQuests.Definitions.Landy"
|
||||
}
|
||||
4
Projects/UOContent/Migrations/Server.Engines.MLQuests.Definitions.Lohn.v0.json
generated
Normal file
4
Projects/UOContent/Migrations/Server.Engines.MLQuests.Definitions.Lohn.v0.json
generated
Normal file
|
|
@ -0,0 +1,4 @@
|
|||
{
|
||||
"version": 0,
|
||||
"type": "Server.Engines.MLQuests.Definitions.Lohn"
|
||||
}
|
||||
4
Projects/UOContent/Migrations/Server.Engines.MLQuests.Definitions.LorekeeperAneen.v0.json
generated
Normal file
4
Projects/UOContent/Migrations/Server.Engines.MLQuests.Definitions.LorekeeperAneen.v0.json
generated
Normal file
|
|
@ -0,0 +1,4 @@
|
|||
{
|
||||
"version": 0,
|
||||
"type": "Server.Engines.MLQuests.Definitions.LorekeeperAneen"
|
||||
}
|
||||
4
Projects/UOContent/Migrations/Server.Engines.MLQuests.Definitions.LorekeeperCalendor.v0.json
generated
Normal file
4
Projects/UOContent/Migrations/Server.Engines.MLQuests.Definitions.LorekeeperCalendor.v0.json
generated
Normal file
|
|
@ -0,0 +1,4 @@
|
|||
{
|
||||
"version": 0,
|
||||
"type": "Server.Engines.MLQuests.Definitions.LorekeeperCalendor"
|
||||
}
|
||||
4
Projects/UOContent/Migrations/Server.Engines.MLQuests.Definitions.LorekeeperNillaen.v0.json
generated
Normal file
4
Projects/UOContent/Migrations/Server.Engines.MLQuests.Definitions.LorekeeperNillaen.v0.json
generated
Normal file
|
|
@ -0,0 +1,4 @@
|
|||
{
|
||||
"version": 0,
|
||||
"type": "Server.Engines.MLQuests.Definitions.LorekeeperNillaen"
|
||||
}
|
||||
4
Projects/UOContent/Migrations/Server.Engines.MLQuests.Definitions.LorekeeperRyal.v0.json
generated
Normal file
4
Projects/UOContent/Migrations/Server.Engines.MLQuests.Definitions.LorekeeperRyal.v0.json
generated
Normal file
|
|
@ -0,0 +1,4 @@
|
|||
{
|
||||
"version": 0,
|
||||
"type": "Server.Engines.MLQuests.Definitions.LorekeeperRyal"
|
||||
}
|
||||
4
Projects/UOContent/Migrations/Server.Engines.MLQuests.Definitions.LorekeeperSiarra.v0.json
generated
Normal file
4
Projects/UOContent/Migrations/Server.Engines.MLQuests.Definitions.LorekeeperSiarra.v0.json
generated
Normal file
|
|
@ -0,0 +1,4 @@
|
|||
{
|
||||
"version": 0,
|
||||
"type": "Server.Engines.MLQuests.Definitions.LorekeeperSiarra"
|
||||
}
|
||||
4
Projects/UOContent/Migrations/Server.Engines.MLQuests.Definitions.Mielan.v0.json
generated
Normal file
4
Projects/UOContent/Migrations/Server.Engines.MLQuests.Definitions.Mielan.v0.json
generated
Normal file
|
|
@ -0,0 +1,4 @@
|
|||
{
|
||||
"version": 0,
|
||||
"type": "Server.Engines.MLQuests.Definitions.Mielan"
|
||||
}
|
||||
4
Projects/UOContent/Migrations/Server.Engines.MLQuests.Definitions.Olaeni.v0.json
generated
Normal file
4
Projects/UOContent/Migrations/Server.Engines.MLQuests.Definitions.Olaeni.v0.json
generated
Normal file
|
|
@ -0,0 +1,4 @@
|
|||
{
|
||||
"version": 0,
|
||||
"type": "Server.Engines.MLQuests.Definitions.Olaeni"
|
||||
}
|
||||
4
Projects/UOContent/Migrations/Server.Engines.MLQuests.Definitions.Olla.v0.json
generated
Normal file
4
Projects/UOContent/Migrations/Server.Engines.MLQuests.Definitions.Olla.v0.json
generated
Normal file
|
|
@ -0,0 +1,4 @@
|
|||
{
|
||||
"version": 0,
|
||||
"type": "Server.Engines.MLQuests.Definitions.Olla"
|
||||
}
|
||||
4
Projects/UOContent/Migrations/Server.Engines.MLQuests.Definitions.Rebinil.v0.json
generated
Normal file
4
Projects/UOContent/Migrations/Server.Engines.MLQuests.Definitions.Rebinil.v0.json
generated
Normal file
|
|
@ -0,0 +1,4 @@
|
|||
{
|
||||
"version": 0,
|
||||
"type": "Server.Engines.MLQuests.Definitions.Rebinil"
|
||||
}
|
||||
4
Projects/UOContent/Migrations/Server.Engines.MLQuests.Definitions.Salaenih.v0.json
generated
Normal file
4
Projects/UOContent/Migrations/Server.Engines.MLQuests.Definitions.Salaenih.v0.json
generated
Normal file
|
|
@ -0,0 +1,4 @@
|
|||
{
|
||||
"version": 0,
|
||||
"type": "Server.Engines.MLQuests.Definitions.Salaenih"
|
||||
}
|
||||
4
Projects/UOContent/Migrations/Server.Engines.MLQuests.Definitions.Saril.v0.json
generated
Normal file
4
Projects/UOContent/Migrations/Server.Engines.MLQuests.Definitions.Saril.v0.json
generated
Normal file
|
|
@ -0,0 +1,4 @@
|
|||
{
|
||||
"version": 0,
|
||||
"type": "Server.Engines.MLQuests.Definitions.Saril"
|
||||
}
|
||||
4
Projects/UOContent/Migrations/Server.Engines.MLQuests.Definitions.SkeletonOfSzandor.v0.json
generated
Normal file
4
Projects/UOContent/Migrations/Server.Engines.MLQuests.Definitions.SkeletonOfSzandor.v0.json
generated
Normal file
|
|
@ -0,0 +1,4 @@
|
|||
{
|
||||
"version": 0,
|
||||
"type": "Server.Engines.MLQuests.Definitions.SkeletonOfSzandor"
|
||||
}
|
||||
4
Projects/UOContent/Migrations/Server.Engines.MLQuests.Definitions.Sleen.v0.json
generated
Normal file
4
Projects/UOContent/Migrations/Server.Engines.MLQuests.Definitions.Sleen.v0.json
generated
Normal file
|
|
@ -0,0 +1,4 @@
|
|||
{
|
||||
"version": 0,
|
||||
"type": "Server.Engines.MLQuests.Definitions.Sleen"
|
||||
}
|
||||
4
Projects/UOContent/Migrations/Server.Engines.MLQuests.Definitions.Tamm.v0.json
generated
Normal file
4
Projects/UOContent/Migrations/Server.Engines.MLQuests.Definitions.Tamm.v0.json
generated
Normal file
|
|
@ -0,0 +1,4 @@
|
|||
{
|
||||
"version": 0,
|
||||
"type": "Server.Engines.MLQuests.Definitions.Tamm"
|
||||
}
|
||||
4
Projects/UOContent/Migrations/Server.Engines.MLQuests.Definitions.Thallary.v0.json
generated
Normal file
4
Projects/UOContent/Migrations/Server.Engines.MLQuests.Definitions.Thallary.v0.json
generated
Normal file
|
|
@ -0,0 +1,4 @@
|
|||
{
|
||||
"version": 0,
|
||||
"type": "Server.Engines.MLQuests.Definitions.Thallary"
|
||||
}
|
||||
4
Projects/UOContent/Migrations/Server.Engines.MLQuests.Definitions.Tholef.v0.json
generated
Normal file
4
Projects/UOContent/Migrations/Server.Engines.MLQuests.Definitions.Tholef.v0.json
generated
Normal file
|
|
@ -0,0 +1,4 @@
|
|||
{
|
||||
"version": 0,
|
||||
"type": "Server.Engines.MLQuests.Definitions.Tholef"
|
||||
}
|
||||
4
Projects/UOContent/Migrations/Server.Engines.MLQuests.Definitions.Tillanil.v0.json
generated
Normal file
4
Projects/UOContent/Migrations/Server.Engines.MLQuests.Definitions.Tillanil.v0.json
generated
Normal file
|
|
@ -0,0 +1,4 @@
|
|||
{
|
||||
"version": 0,
|
||||
"type": "Server.Engines.MLQuests.Definitions.Tillanil"
|
||||
}
|
||||
4
Projects/UOContent/Migrations/Server.Engines.MLQuests.Definitions.Tyeelor.v0.json
generated
Normal file
4
Projects/UOContent/Migrations/Server.Engines.MLQuests.Definitions.Tyeelor.v0.json
generated
Normal file
|
|
@ -0,0 +1,4 @@
|
|||
{
|
||||
"version": 0,
|
||||
"type": "Server.Engines.MLQuests.Definitions.Tyeelor"
|
||||
}
|
||||
4
Projects/UOContent/Migrations/Server.Engines.MLQuests.Definitions.Unoelil.v0.json
generated
Normal file
4
Projects/UOContent/Migrations/Server.Engines.MLQuests.Definitions.Unoelil.v0.json
generated
Normal file
|
|
@ -0,0 +1,4 @@
|
|||
{
|
||||
"version": 0,
|
||||
"type": "Server.Engines.MLQuests.Definitions.Unoelil"
|
||||
}
|
||||
4
Projects/UOContent/Migrations/Server.Engines.MLQuests.Definitions.Vilo.v0.json
generated
Normal file
4
Projects/UOContent/Migrations/Server.Engines.MLQuests.Definitions.Vilo.v0.json
generated
Normal file
|
|
@ -0,0 +1,4 @@
|
|||
{
|
||||
"version": 0,
|
||||
"type": "Server.Engines.MLQuests.Definitions.Vilo"
|
||||
}
|
||||
4
Projects/UOContent/Migrations/Server.Engines.MLQuests.Definitions.Waelian.v0.json
generated
Normal file
4
Projects/UOContent/Migrations/Server.Engines.MLQuests.Definitions.Waelian.v0.json
generated
Normal file
|
|
@ -0,0 +1,4 @@
|
|||
{
|
||||
"version": 0,
|
||||
"type": "Server.Engines.MLQuests.Definitions.Waelian"
|
||||
}
|
||||
4
Projects/UOContent/Migrations/Server.Engines.Quests.Hag.Blackheart.v0.json
generated
Normal file
4
Projects/UOContent/Migrations/Server.Engines.Quests.Hag.Blackheart.v0.json
generated
Normal file
|
|
@ -0,0 +1,4 @@
|
|||
{
|
||||
"version": 0,
|
||||
"type": "Server.Engines.Quests.Hag.Blackheart"
|
||||
}
|
||||
4
Projects/UOContent/Migrations/Server.Engines.Quests.Hag.Zeefzorpul.v0.json
generated
Normal file
4
Projects/UOContent/Migrations/Server.Engines.Quests.Hag.Zeefzorpul.v0.json
generated
Normal file
|
|
@ -0,0 +1,4 @@
|
|||
{
|
||||
"version": 0,
|
||||
"type": "Server.Engines.Quests.Hag.Zeefzorpul"
|
||||
}
|
||||
|
|
@ -2,7 +2,6 @@ using System;
|
|||
using System.Collections.Generic;
|
||||
using Server.Collections;
|
||||
using Server.ContextMenus;
|
||||
using Server.Engines.Quests;
|
||||
using Server.Engines.Quests.Necro;
|
||||
using Server.Engines.Spawners;
|
||||
using Server.Engines.Virtues;
|
||||
|
|
|
|||
|
|
@ -1,7 +1,14 @@
|
|||
using System.Runtime.CompilerServices;
|
||||
|
||||
namespace Server.Mobiles;
|
||||
|
||||
public class VendorAI : BaseAI
|
||||
{
|
||||
// Guards! A villan attacks me!
|
||||
// Guards! Help!
|
||||
[MethodImpl(MethodImplOptions.AggressiveInlining)]
|
||||
private static int GetRandomGuardMessage() => Utility.RandomBool() ? 1005305 : 501603;
|
||||
|
||||
public VendorAI(BaseCreature m) : base(m)
|
||||
{
|
||||
}
|
||||
|
|
@ -20,7 +27,7 @@ public class VendorAI : BaseAI
|
|||
m_Mobile.DebugSay($"{m_Mobile.Combatant.Name} is attacking me");
|
||||
}
|
||||
|
||||
m_Mobile.Say(Utility.RandomBool() ? 1005305 : 501603);
|
||||
m_Mobile.Say(GetRandomGuardMessage());
|
||||
Action = ActionType.Flee;
|
||||
}
|
||||
else
|
||||
|
|
@ -56,7 +63,7 @@ public class VendorAI : BaseAI
|
|||
m_Mobile.DebugSay($"{m_Mobile.Combatant.Name} is attacking me");
|
||||
}
|
||||
|
||||
m_Mobile.Say(Utility.RandomList(1005305, 501603));
|
||||
m_Mobile.Say(GetRandomGuardMessage());
|
||||
|
||||
Action = ActionType.Flee;
|
||||
|
||||
|
|
@ -155,4 +162,4 @@ public class VendorAI : BaseAI
|
|||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue