From 4344a81180c6590e0944a483d173d18a6d185ccb Mon Sep 17 00:00:00 2001 From: WarrentyExpired Date: Tue, 18 Aug 2026 19:19:57 -0400 Subject: [PATCH] #W# Removed duplicate spawner. Added FarmRegion --- Data/Config/Regions.xml | 8 +++++ Data/Spawns/dungeons.map | 5 --- .../Spawner/DynamicSpawner/SpawnRef.cs | 1 + Scripts/Regions/FarmRegion.cs | 36 +++++++++++++++++++ 4 files changed, 45 insertions(+), 5 deletions(-) create mode 100644 Scripts/Regions/FarmRegion.cs diff --git a/Data/Config/Regions.xml b/Data/Config/Regions.xml index b2feef8..95bb5ef 100644 --- a/Data/Config/Regions.xml +++ b/Data/Config/Regions.xml @@ -145,6 +145,14 @@ + + + + + + + + diff --git a/Data/Spawns/dungeons.map b/Data/Spawns/dungeons.map index 79fe9f8..4a27620 100644 --- a/Data/Spawns/dungeons.map +++ b/Data/Spawns/dungeons.map @@ -125,11 +125,6 @@ *|EvilMage:skeletalmage:imp:brigand:gazer:skeletalknight:zombie:spectre:orc:slime:wraith||||||2738|450|0|1|5|10|-1|4|1|1|0|0|0|0|0 ## Ashen Maw # Level 1 -*|carpenter||||||714|738|5|1|5|10|8|4|1|1|0|0|0|0|0 -*|carpenter||||||723|738|5|1|5|10|8|4|1|1|0|0|0|0|0 -*|animaltrainer|rancher|||||801|765|0|1|5|10|10|4|1|1|1|0|0|0|0 -*|farmer||||||821|780|0|1|5|10|5|2|1|1|0|0|0|0|0 -*|farmer||||||853|847|0|1|5|10|4|2|1|1|0|0|0|0|0 *|gazer:giantspider:harpy:headlessone:mongbat:strongmongbat:hellhound:hellcat:corpser||||||3121|88|1|1|5|10|-1|5|1|2|0|0|0|0|0 *|gazer:giantspider:harpy:headlessone:mongbat:strongmongbat:hellhound:hellcat:corpser||||||3123|110|2|1|5|10|-1|5|1|2|0|0|0|0|0 *|gazer:giantspider:harpy:headlessone:mongbat:strongmongbat:hellhound:hellcat:corpser||||||3068|100|1|1|5|10|-1|5|1|2|0|0|0|0|0 diff --git a/Scripts/Engines/Spawner/DynamicSpawner/SpawnRef.cs b/Scripts/Engines/Spawner/DynamicSpawner/SpawnRef.cs index a9f7b02..6f0e92c 100644 --- a/Scripts/Engines/Spawner/DynamicSpawner/SpawnRef.cs +++ b/Scripts/Engines/Spawner/DynamicSpawner/SpawnRef.cs @@ -68,6 +68,7 @@ namespace Server.Items if ( reg is Server.Regions.TownRegion || reg is Server.Regions.GuardedRegion || reg is Server.Regions.DungeonRegion || + reg is Server.Regions.FarmRegion || reg is Server.Regions.HouseRegion ) { this.Delete(); diff --git a/Scripts/Regions/FarmRegion.cs b/Scripts/Regions/FarmRegion.cs new file mode 100644 index 0000000..32814f9 --- /dev/null +++ b/Scripts/Regions/FarmRegion.cs @@ -0,0 +1,36 @@ +using System; +using System.Xml; +using Server; +using Server.Mobiles; + +namespace Server.Regions +{ + public class FarmRegion : BaseRegion + { + public FarmRegion( XmlElement xml, Map map, Region parent ) : base( xml, map, parent ) + { + } + + public override void OnEnter( Mobile m ) + { + base.OnEnter( m ); + if ( m != null && m.Player ) + { + m.SendMessage( "Welcome to {0}", this.Name ); + } + if ( m != null && m.Player ) + { + Server.Commands.StableMountCommand.ForceDismountAndStore((PlayerMobile)m); + } + } + + public override void OnExit( Mobile m ) + { + base.OnExit( m ); + if ( m != null && m.Player ) + { + Server.Commands.RetrieveMountCommand.AutoRemountPlayer((PlayerMobile)m); + } + } + } +}