Adds assemblies config, fixes crash bugs. (#134)
This commit is contained in:
parent
0140eb73b4
commit
8ec166bcd0
3223 changed files with 191 additions and 191 deletions
96
Projects/UOContent/Configuration/EmailConfiguration.cs
Normal file
96
Projects/UOContent/Configuration/EmailConfiguration.cs
Normal file
|
|
@ -0,0 +1,96 @@
|
|||
/*************************************************************************
|
||||
* ModernUO *
|
||||
* Copyright (C) 2019-2020 - ModernUO Development Team *
|
||||
* Email: hi@modernuo.com *
|
||||
* File: EmailConfiguration.cs *
|
||||
* Created: 2019/10/04 - Updated: 2020/05/02 *
|
||||
* *
|
||||
* This program is free software: you can redistribute it and/or modify *
|
||||
* it under the terms of the GNU General Public License as published by *
|
||||
* the Free Software Foundation, either version 3 of the License, or *
|
||||
* (at your option) any later version. *
|
||||
* *
|
||||
* This program is distributed in the hope that it will be useful, *
|
||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of *
|
||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the *
|
||||
* GNU General Public License for more details. *
|
||||
* *
|
||||
* You should have received a copy of the GNU General Public License *
|
||||
* along with this program. If not, see <http://www.gnu.org/licenses/>. *
|
||||
*************************************************************************/
|
||||
|
||||
using System.IO;
|
||||
using System.Text.Json.Serialization;
|
||||
using MimeKit;
|
||||
using Server.Json;
|
||||
|
||||
namespace Server.Configurations
|
||||
{
|
||||
public static class EmailConfiguration
|
||||
{
|
||||
public static readonly bool EmailEnabled;
|
||||
public static readonly MailboxAddress FromAddress;
|
||||
public static readonly MailboxAddress CrashAddress;
|
||||
public static readonly MailboxAddress SpeechLogPageAddress;
|
||||
public static readonly string EmailServer;
|
||||
public static readonly int EmailPort;
|
||||
public static readonly string EmailServerUsername;
|
||||
public static readonly string EmailServerPassword;
|
||||
public static readonly int EmailSendRetryCount = 5; // seconds
|
||||
public static readonly int EmailSendRetryDelay = 2; // seconds
|
||||
|
||||
static EmailConfiguration()
|
||||
{
|
||||
string filePath = Path.Join(Core.BaseDirectory, "Configuration/email-settings.json");
|
||||
Settings settings = JsonConfig.Deserialize<Settings>(filePath) ?? new Settings();
|
||||
|
||||
if (settings.emailServer == null || settings.fromAddress == null)
|
||||
{
|
||||
JsonConfig.Serialize(filePath, settings);
|
||||
return;
|
||||
}
|
||||
|
||||
EmailEnabled = true;
|
||||
FromAddress = new MailboxAddress(settings.fromName, settings.fromAddress);
|
||||
CrashAddress = new MailboxAddress(settings.crashName, settings.crashAddress);
|
||||
SpeechLogPageAddress = new MailboxAddress(settings.speechLogPageName, settings.speechLogPageAddress);
|
||||
EmailServer = settings.emailServer;
|
||||
EmailPort = settings.emailPort;
|
||||
EmailServerUsername = settings.emailUsername;
|
||||
EmailServerPassword = settings.emailPassword;
|
||||
}
|
||||
|
||||
internal class Settings
|
||||
{
|
||||
[JsonPropertyName("fromAddress")]
|
||||
internal string fromAddress { get; set; }
|
||||
|
||||
[JsonPropertyName("fromName")]
|
||||
internal string fromName { get; set; }
|
||||
|
||||
[JsonPropertyName("crashAddress")]
|
||||
internal string crashAddress { get; set; }
|
||||
|
||||
[JsonPropertyName("crashName")]
|
||||
internal string crashName { get; set; }
|
||||
|
||||
[JsonPropertyName("speechLogPageAddress")]
|
||||
internal string speechLogPageAddress { get; set; }
|
||||
|
||||
[JsonPropertyName("speechLogPageName")]
|
||||
internal string speechLogPageName { get; set; }
|
||||
|
||||
[JsonPropertyName("emailServer")]
|
||||
internal string emailServer { get; set; }
|
||||
|
||||
[JsonPropertyName("emailPort")]
|
||||
internal int emailPort { get; set; }
|
||||
|
||||
[JsonPropertyName("emailUsername")]
|
||||
internal string emailUsername { get; set; }
|
||||
|
||||
[JsonPropertyName("emailPassword")]
|
||||
internal string emailPassword { get; set; }
|
||||
}
|
||||
}
|
||||
}
|
||||
39
Projects/UOContent/Configuration/ExpansionConfiguration.cs
Normal file
39
Projects/UOContent/Configuration/ExpansionConfiguration.cs
Normal file
|
|
@ -0,0 +1,39 @@
|
|||
using System;
|
||||
using Server.Accounting;
|
||||
using Server.Items;
|
||||
using Server.Network;
|
||||
|
||||
namespace Server
|
||||
{
|
||||
public static class ExpansionConfiguration
|
||||
{
|
||||
public static void Configure()
|
||||
{
|
||||
Core.Expansion = ServerConfiguration.GetOrUpdateSetting("currentExpansion", Expansion.TOL);
|
||||
|
||||
AccountGold.Enabled = ServerConfiguration.GetSetting("accountGold.enable", Core.TOL);
|
||||
AccountGold.ConvertOnBank = ServerConfiguration.GetSetting("accountGold.convertOnBank", true);
|
||||
AccountGold.ConvertOnTrade = ServerConfiguration.GetSetting("accountGold.convertOnTrade", false);
|
||||
VirtualCheck.UseEditGump = ServerConfiguration.GetSetting("virtualChecks.useEditGump", true);
|
||||
|
||||
Mobile.InsuranceEnabled = ServerConfiguration.GetSetting("insurance.enable", Core.AOS);
|
||||
ObjectPropertyList.Enabled = ServerConfiguration.GetSetting("opl.enable", Core.AOS);
|
||||
bool visibleDamage = ServerConfiguration.GetSetting("visibleDamage", Core.AOS);
|
||||
Mobile.VisibleDamageType = visibleDamage ? VisibleDamageType.Related : VisibleDamageType.None;
|
||||
Mobile.GuildClickMessage = ServerConfiguration.GetSetting("guildClickMessage", !Core.AOS);
|
||||
Mobile.AsciiClickMessage = ServerConfiguration.GetSetting("asciiClickMessage", !Core.AOS);
|
||||
|
||||
Mobile.ActionDelay = ServerConfiguration.GetSetting("actionDelay", Core.AOS ? 1000 : 500);
|
||||
|
||||
if (Core.AOS)
|
||||
{
|
||||
AOS.DisableStatInfluences();
|
||||
|
||||
if (ObjectPropertyList.Enabled)
|
||||
PacketHandlers.SingleClickProps = true; // single click for everything is overridden to check object property list
|
||||
|
||||
Mobile.AOSStatusHandler = AOS.GetStatus;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
Loading…
Add table
Add a link
Reference in a new issue