milimoe 3db586cab2
诸多更新和问题修复 (#97)
* 添加 OpenFactory,可以动态扩展技能和物品

* 修改 Effect 的反序列化解析;增加对闪避/暴击判定的先前事件编程接口

* 补充魔法伤害的判定

* 装备系统优化;角色的复制问题修复

* 添加物品品质;更新装备饰品替换机制;添加第一滴血、团队模式

* 添加技能选取

* 添加团队死斗模式
2024-11-04 09:30:26 +08:00

107 lines
2.8 KiB
C#
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

using System.Text;
using Milimoe.FunGame.Core.Api.Utility;
using Milimoe.FunGame.Core.Entity;
using Milimoe.FunGame.Core.Model;
namespace Milimoe.FunGame.Core.Library.Constant
{
/// <summary>
/// 此类保存常用的对象常量
/// </summary>
public class General
{
#region Static Variable
/// <summary>
/// 支持动态扩展的工厂实例
/// </summary>
public static Factory OpenFactory { get; } = Factory.OpenFactory;
/// <summary>
/// 空的实体类 用于object返回
/// </summary>
public static Empty EntityInstance => new();
/// <summary>
/// 默认的未知用户
/// </summary>
public static User UnknownUserInstance => new();
/// <summary>
/// 游客用户
/// </summary>
public static User GuestUserInstance => new(UserType.Guest);
/// <summary>
/// 本地用户
/// </summary>
public static User LocalUserInstance => new(UserType.LocalUser);
/// <summary>
/// 大厅(空房间)实例
/// </summary>
public static Room HallInstance => new();
/// <summary>
/// 默认的字符编码
/// </summary>
public static Encoding DefaultEncoding => Encoding.UTF8;
/// <summary>
/// 默认的时间格式 yyyy-MM-dd HH:mm:ss.fff
/// </summary>
public static string GeneralDateTimeFormat => "yyyy-MM-dd HH:mm:ss.fff";
/// <summary>
/// yyyy年MM月dd日 HH:mm:ss
/// </summary>
public static string GeneralDateTimeFormatChinese => "yyyy年MM月dd日 HH:mm:ss";
/// <summary>
/// 默认的时间值1970年8月1日8点0分0秒
/// </summary>
public static DateTime DefaultTime => new(1970, 1, 1, 8, 0, 0);
/// <summary>
/// 游戏平衡常数
/// </summary>
public static EquilibriumConstant GameplayEquilibriumConstant { get; set; } = new();
#endregion
#region Const
/// <summary>
/// 最多自动重试连接次数
/// </summary>
public const int MaxRetryTimes = 20;
/// <summary>
/// 1C2G推荐的任务数量
/// </summary>
public const int MaxTask_1C2G = 10;
/// <summary>
/// 2C2G推荐的任务数量
/// </summary>
public const int MaxTask_2C2G = 20;
/// <summary>
/// 4C4G推荐的任务数量
/// </summary>
public const int MaxTask_4C4G = 40;
/// <summary>
/// 默认Socket数据包大小
/// </summary>
public const int SocketByteSize = 512 * 1024;
/// <summary>
/// 默认Stream传输大小
/// </summary>
public const int StreamByteSize = 2048;
#endregion
}
}