添加是否无视施法距离

This commit is contained in:
milimoe 2025-09-01 00:53:06 +08:00
parent e1cc31110b
commit 29bf7e4c3d
Signed by: milimoe
GPG Key ID: 9554D37E4B8991D0
2 changed files with 5 additions and 5 deletions

View File

@ -93,7 +93,7 @@ namespace Milimoe.FunGame.Core.Entity
/// <summary> /// <summary>
/// 是否无视施法距离(全图施法),魔法默认为 true战技默认为 false /// 是否无视施法距离(全图施法),魔法默认为 true战技默认为 false
/// </summary> /// </summary>
public bool CastAnyWhere { get; set; } = false; public bool CastAnywhere { get; set; } = false;
/// <summary> /// <summary>
/// 施法距离 [ 单位:格 ] /// 施法距离 [ 单位:格 ]
@ -259,7 +259,7 @@ namespace Milimoe.FunGame.Core.Entity
protected Skill(SkillType type, Character? character = null) protected Skill(SkillType type, Character? character = null)
{ {
SkillType = type; SkillType = type;
CastAnyWhere = SkillType == SkillType.Magic; CastAnywhere = SkillType == SkillType.Magic;
Character = character; Character = character;
} }

View File

@ -41,8 +41,8 @@ namespace Milimoe.FunGame.Core.Library.Common.JsonConverter
case nameof(Skill.Level): case nameof(Skill.Level):
result.Level = reader.GetInt32(); result.Level = reader.GetInt32();
break; break;
case nameof(Skill.CastAnyWhere): case nameof(Skill.CastAnywhere):
result.CastAnyWhere = reader.GetBoolean(); result.CastAnywhere = reader.GetBoolean();
break; break;
case nameof(Skill.CastRange): case nameof(Skill.CastRange):
result.CastRange = reader.GetInt32(); result.CastRange = reader.GetInt32();
@ -131,7 +131,7 @@ namespace Milimoe.FunGame.Core.Library.Common.JsonConverter
if (value.GeneralDescription.Length > 0) writer.WriteString(nameof(Skill.GeneralDescription), value.GeneralDescription); if (value.GeneralDescription.Length > 0) writer.WriteString(nameof(Skill.GeneralDescription), value.GeneralDescription);
if (value.Slogan.Length > 0) writer.WriteString(nameof(Skill.Slogan), value.Slogan); if (value.Slogan.Length > 0) writer.WriteString(nameof(Skill.Slogan), value.Slogan);
if (value.Level > 0) writer.WriteNumber(nameof(Skill.Level), value.Level); if (value.Level > 0) writer.WriteNumber(nameof(Skill.Level), value.Level);
writer.WriteBoolean(nameof(Skill.CastAnyWhere), value.CastAnyWhere); writer.WriteBoolean(nameof(Skill.CastAnywhere), value.CastAnywhere);
writer.WriteNumber(nameof(Skill.CastRange), value.CastRange); writer.WriteNumber(nameof(Skill.CastRange), value.CastRange);
if (value.CanSelectSelf) writer.WriteBoolean(nameof(Skill.CanSelectSelf), value.CanSelectSelf); if (value.CanSelectSelf) writer.WriteBoolean(nameof(Skill.CanSelectSelf), value.CanSelectSelf);
if (!value.CanSelectEnemy) writer.WriteBoolean(nameof(Skill.CanSelectEnemy), value.CanSelectEnemy); if (!value.CanSelectEnemy) writer.WriteBoolean(nameof(Skill.CanSelectEnemy), value.CanSelectEnemy);