ddon-server/Arrowgene.Ddon.GameServer/Scripting/Modules/AddendumModule.cs
Paul Campbell ff461605e2 feat: Script addendum support
Added the ability to define fine grained edits of server script files
without changing the originals.
2025-02-24 13:34:54 -05:00

30 lines
801 B
C#

using Arrowgene.Ddon.GameServer.Scripting.Interfaces;
using Microsoft.CodeAnalysis.Scripting;
namespace Arrowgene.Ddon.GameServer.Scripting
{
public class AddendumModule : GameServerScriptModule
{
public override string ModuleRoot => "addendums";
public override string Filter => "*.csx";
public override bool ScanSubdirectories => true;
public override bool EnableHotLoad => true;
public AddendumModule()
{
}
public override bool EvaluateResult(string path, ScriptState<object> result)
{
if (result == null)
{
return false;
}
IAddendum addendum = (IAddendum)result.ReturnValue;
addendum.Amend();
return true;
}
}
}