Reorganizes Project (#41)
This commit is contained in:
parent
08bf44af9a
commit
3614a66aee
3499 changed files with 79 additions and 55 deletions
54
Projects/Scripts/Engines/MLQuests/QuestArea.cs
Normal file
54
Projects/Scripts/Engines/MLQuests/QuestArea.cs
Normal file
|
|
@ -0,0 +1,54 @@
|
|||
using System;
|
||||
|
||||
namespace Server.Engines.MLQuests
|
||||
{
|
||||
public class QuestArea
|
||||
{
|
||||
|
||||
public QuestArea(TextDefinition name, string region, Map forceMap = null)
|
||||
{
|
||||
Name = name;
|
||||
RegionName = region;
|
||||
ForceMap = forceMap;
|
||||
|
||||
if (MLQuestSystem.Debug)
|
||||
ValidationQueue<QuestArea>.Add(this);
|
||||
}
|
||||
|
||||
public TextDefinition Name{ get; set; }
|
||||
|
||||
public string RegionName{ get; set; }
|
||||
|
||||
public Map ForceMap{ get; set; }
|
||||
|
||||
public bool Contains(Mobile mob)
|
||||
{
|
||||
return Contains(mob.Region);
|
||||
}
|
||||
|
||||
public bool Contains(Region reg)
|
||||
{
|
||||
if (reg == null || ForceMap != null && reg.Map != ForceMap)
|
||||
return false;
|
||||
|
||||
return reg.IsPartOf(RegionName);
|
||||
}
|
||||
|
||||
// Debug method
|
||||
public void Validate()
|
||||
{
|
||||
bool found = false;
|
||||
|
||||
foreach (Region r in Region.Regions)
|
||||
if (r.Name == RegionName && (ForceMap == null || r.Map == ForceMap))
|
||||
{
|
||||
found = true;
|
||||
break;
|
||||
}
|
||||
|
||||
if (!found)
|
||||
Console.WriteLine("Warning: QuestArea region '{0}' does not exist (ForceMap = {1})", RegionName,
|
||||
ForceMap == null ? "-null-" : ForceMap.ToString());
|
||||
}
|
||||
}
|
||||
}
|
||||
Loading…
Add table
Add a link
Reference in a new issue