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 NpcExtendedFacilities { get; private set; } public NpcExtendedFacilityModule() { NpcExtendedFacilities = new Dictionary(); } public override bool EvaluateResult(string path, object result, IDictionary variables) { if (result == null) { return false; } INpcExtendedFacility extendedFacility = (INpcExtendedFacility)result; NpcExtendedFacilities[extendedFacility.NpcId] = extendedFacility; return true; } } }