2025-02-03 00:56:57 -05:00
|
|
|
using Arrowgene.Ddon.Database.Model;
|
|
|
|
|
using Arrowgene.Ddon.Server.Scripting;
|
|
|
|
|
using Arrowgene.Ddon.Shared;
|
2025-03-07 01:23:53 -05:00
|
|
|
using Arrowgene.Logging;
|
2025-02-03 00:56:57 -05:00
|
|
|
using Microsoft.CodeAnalysis;
|
|
|
|
|
using Microsoft.CodeAnalysis.Scripting;
|
2025-06-01 15:40:30 -07:00
|
|
|
using System.Data.Common;
|
2025-02-03 00:56:57 -05:00
|
|
|
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))
|
2025-03-07 01:23:53 -05:00
|
|
|
.AddReferences(MetadataReference.CreateFromFile(typeof(LogProvider).Assembly.Location))
|
2025-06-01 15:40:30 -07:00
|
|
|
.AddReferences(MetadataReference.CreateFromFile(typeof(DbConnection).Assembly.Location))
|
2025-02-26 18:31:16 -05:00
|
|
|
.AddImports("System", "System.Linq")
|
|
|
|
|
.AddImports("System.Collections")
|
|
|
|
|
.AddImports("System.Collections.Generic")
|
|
|
|
|
.AddImports("System.Collections.ObjectModel")
|
2025-06-01 15:40:30 -07:00
|
|
|
.AddImports("System.Data")
|
|
|
|
|
.AddImports("System.Data.Common")
|
2025-02-03 00:56:57 -05:00
|
|
|
.AddImports("System.Runtime.CompilerServices")
|
2025-03-07 01:23:53 -05:00
|
|
|
.AddImports("Arrowgene.Logging")
|
2025-02-03 00:56:57 -05:00
|
|
|
.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")
|
2025-02-23 18:37:34 -05:00
|
|
|
.AddImports("Arrowgene.Ddon.GameServer.Enemies")
|
2025-02-03 00:56:57 -05:00
|
|
|
.AddImports("Arrowgene.Ddon.GameServer.Party")
|
|
|
|
|
.AddImports("Arrowgene.Ddon.GameServer.Quests")
|
2024-09-28 14:06:00 -04:00
|
|
|
.AddImports("Arrowgene.Ddon.GameServer.Quests.Extensions")
|
2025-02-03 00:56:57 -05:00
|
|
|
.AddImports("Arrowgene.Ddon.GameServer.Scripting")
|
|
|
|
|
.AddImports("Arrowgene.Ddon.GameServer.Scripting.Interfaces")
|
2025-04-09 09:19:21 -04:00
|
|
|
.AddImports("Arrowgene.Ddon.GameServer.Utils")
|
2025-03-07 01:23:53 -05:00
|
|
|
.AddImports("Arrowgene.Ddon.Server")
|
2025-03-27 00:17:22 -04:00
|
|
|
.AddImports("Arrowgene.Ddon.Server.Network")
|
2025-02-03 00:56:57 -05:00
|
|
|
.AddImports("Arrowgene.Ddon.Server.Scripting")
|
|
|
|
|
.AddImports("Arrowgene.Ddon.Shared")
|
2025-04-09 09:19:21 -04:00
|
|
|
.AddImports("Arrowgene.Ddon.Shared.Asset")
|
2025-02-03 00:56:57 -05:00
|
|
|
.AddImports("Arrowgene.Ddon.Shared.Entity.PacketStructure")
|
|
|
|
|
.AddImports("Arrowgene.Ddon.Shared.Entity.Structure")
|
|
|
|
|
.AddImports("Arrowgene.Ddon.Shared.Model")
|
2026-04-24 21:13:15 -04:00
|
|
|
.AddImports("Arrowgene.Ddon.Shared.Model.Quest")
|
|
|
|
|
.AddImports("Arrowgene.Ddon.Shared.Model.Rpc")
|
|
|
|
|
.AddImports("Arrowgene.Ddon.Shared.Model.Scheduler")
|
|
|
|
|
.AddImports("Arrowgene.Ddon.GameServer.Tasks");
|
2025-02-03 00:56:57 -05:00
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|