ddon-server/Arrowgene.Ddon.GameServer/Scripting/Modules/NpcExtendedFacilityModule.cs

34 lines
1.1 KiB
C#

using Arrowgene.Ddon.GameServer.Scripting.Interfaces;
using Arrowgene.Ddon.Shared.Model;
using System.Collections.Generic;
namespace Arrowgene.Ddon.GameServer.Scripting
{
public class NpcExtendedFacilityModule : GameServerScriptModule
{
public override string ModuleRoot => "extended_facilities";
public override string Filter => "*.csx";
public override bool ScanSubdirectories => true;
public override bool EnableHotLoad => true;
public Dictionary<NpcId, INpcExtendedFacility> NpcExtendedFacilities { get; private set; }
public NpcExtendedFacilityModule()
{
NpcExtendedFacilities = new Dictionary<NpcId, INpcExtendedFacility>();
}
public override bool EvaluateResult(string path, object result, IDictionary<string, object> variables)
{
if (result == null)
{
return false;
}
INpcExtendedFacility extendedFacility = (INpcExtendedFacility)result;
NpcExtendedFacilities[extendedFacility.NpcId] = extendedFacility;
return true;
}
}
}