mirror of
https://github.com/sebastian-heinz/Arrowgene.DragonsDogmaOnline
synced 2026-08-03 11:12:41 -04:00
- Added the ability to define server scheduler tasks in csx files. - Redefined all existing tasks as scripts.
62 lines
3.4 KiB
C#
62 lines
3.4 KiB
C#
using Arrowgene.Ddon.Database.Model;
|
|
using Arrowgene.Ddon.Server.Scripting;
|
|
using Arrowgene.Ddon.Shared;
|
|
using Arrowgene.Logging;
|
|
using Microsoft.CodeAnalysis;
|
|
using Microsoft.CodeAnalysis.Scripting;
|
|
using System.Data.Common;
|
|
using System.Linq;
|
|
using System.Runtime.CompilerServices;
|
|
|
|
namespace Arrowgene.Ddon.GameServer.Scripting
|
|
{
|
|
public abstract class GameServerScriptModule : ScriptModule
|
|
{
|
|
public override ScriptOptions Options()
|
|
{
|
|
return ScriptOptions.Default
|
|
.AddReferences(MetadataReference.CreateFromFile(typeof(AccountStateType).Assembly.Location))
|
|
.AddReferences(MetadataReference.CreateFromFile(typeof(AssetRepository).Assembly.Location))
|
|
.AddReferences(MetadataReference.CreateFromFile(typeof(DdonGameServer).Assembly.Location))
|
|
.AddReferences(MetadataReference.CreateFromFile(typeof(DynamicAttribute).Assembly.Location))
|
|
.AddReferences(MetadataReference.CreateFromFile(typeof(Enumerable).Assembly.Location))
|
|
.AddReferences(MetadataReference.CreateFromFile(typeof(LibDdon).Assembly.Location))
|
|
.AddReferences(MetadataReference.CreateFromFile(typeof(LibUtils).Assembly.Location))
|
|
.AddReferences(MetadataReference.CreateFromFile(typeof(LogProvider).Assembly.Location))
|
|
.AddReferences(MetadataReference.CreateFromFile(typeof(DbConnection).Assembly.Location))
|
|
.AddImports("System", "System.Linq")
|
|
.AddImports("System.Collections")
|
|
.AddImports("System.Collections.Generic")
|
|
.AddImports("System.Collections.ObjectModel")
|
|
.AddImports("System.Data")
|
|
.AddImports("System.Data.Common")
|
|
.AddImports("System.Runtime.CompilerServices")
|
|
.AddImports("Arrowgene.Logging")
|
|
.AddImports("Arrowgene.Ddon.Database")
|
|
.AddImports("Arrowgene.Ddon.Database.Model")
|
|
.AddImports("Arrowgene.Ddon.GameServer")
|
|
.AddImports("Arrowgene.Ddon.GameServer.Characters")
|
|
.AddImports("Arrowgene.Ddon.GameServer.Chat")
|
|
.AddImports("Arrowgene.Ddon.GameServer.Context")
|
|
.AddImports("Arrowgene.Ddon.GameServer.Enemies")
|
|
.AddImports("Arrowgene.Ddon.GameServer.Party")
|
|
.AddImports("Arrowgene.Ddon.GameServer.Quests")
|
|
.AddImports("Arrowgene.Ddon.GameServer.Quests.Extensions")
|
|
.AddImports("Arrowgene.Ddon.GameServer.Scripting")
|
|
.AddImports("Arrowgene.Ddon.GameServer.Scripting.Interfaces")
|
|
.AddImports("Arrowgene.Ddon.GameServer.Utils")
|
|
.AddImports("Arrowgene.Ddon.Server")
|
|
.AddImports("Arrowgene.Ddon.Server.Network")
|
|
.AddImports("Arrowgene.Ddon.Server.Scripting")
|
|
.AddImports("Arrowgene.Ddon.Shared")
|
|
.AddImports("Arrowgene.Ddon.Shared.Asset")
|
|
.AddImports("Arrowgene.Ddon.Shared.Entity.PacketStructure")
|
|
.AddImports("Arrowgene.Ddon.Shared.Entity.Structure")
|
|
.AddImports("Arrowgene.Ddon.Shared.Model")
|
|
.AddImports("Arrowgene.Ddon.Shared.Model.Quest")
|
|
.AddImports("Arrowgene.Ddon.Shared.Model.Rpc")
|
|
.AddImports("Arrowgene.Ddon.Shared.Model.Scheduler")
|
|
.AddImports("Arrowgene.Ddon.GameServer.Tasks");
|
|
}
|
|
}
|
|
}
|