AutoAttack: Range check on setting change

This commit is contained in:
BruceChen 2023-01-11 13:08:37 +08:00
parent 96245193ee
commit 6f87710232
2 changed files with 8 additions and 3 deletions

1
.gitignore vendored
View file

@ -409,6 +409,7 @@ FodyWeavers.xsd
# translations # translations
/MinecraftClient/Resources/Translations/Translations.*.resx /MinecraftClient/Resources/Translations/Translations.*.resx
/MinecraftClient/Resources/AsciiArt/AsciiArt.*.resx /MinecraftClient/Resources/AsciiArt/AsciiArt.*.resx
/MinecraftClient/Resources/ConfigComments/ConfigComments.*.resx
/docs/.vuepress/translations/*.json /docs/.vuepress/translations/*.json
!/docs/.vuepress/translations/en.json !/docs/.vuepress/translations/en.json

View file

@ -33,7 +33,7 @@ namespace MinecraftClient.ChatBots
public InteractType Interaction = InteractType.Attack; public InteractType Interaction = InteractType.Attack;
[TomlInlineComment("$ChatBot.AutoAttack.Attack_Range$")] [TomlInlineComment("$ChatBot.AutoAttack.Attack_Range$")]
public int Attack_Range = 4; public double Attack_Range = 4.0;
[TomlInlineComment("$ChatBot.AutoAttack.Attack_Hostile$")] [TomlInlineComment("$ChatBot.AutoAttack.Attack_Hostile$")]
public bool Attack_Hostile = true; public bool Attack_Hostile = true;
@ -54,6 +54,12 @@ namespace MinecraftClient.ChatBots
LogToConsole(BotName, Translations.bot_autoAttack_invalidcooldown); LogToConsole(BotName, Translations.bot_autoAttack_invalidcooldown);
Cooldown_Time.value = 1.0; Cooldown_Time.value = 1.0;
} }
if (Attack_Range < 1.0)
Attack_Range = 1.0;
if (Attack_Range > 4.0)
Attack_Range = 4.0;
} }
public enum AttackMode { single, multi }; public enum AttackMode { single, multi };
@ -111,8 +117,6 @@ namespace MinecraftClient.ChatBots
attackHostile = Config.Attack_Hostile; attackHostile = Config.Attack_Hostile;
attackPassive = Config.Attack_Passive; attackPassive = Config.Attack_Passive;
attackRange = Config.Attack_Range; attackRange = Config.Attack_Range;
if (attackRange < 1) attackRange = 1;
if (attackRange > 4) attackRange = 4;
} }
public override void Initialize() public override void Initialize()