Add npc configs entry for ignoring tolerance

This commit is contained in:
ceikry 2022-04-15 22:22:43 -05:00 committed by Ryan
parent 9f05db7e6c
commit d4082c60f7
3 changed files with 9 additions and 2 deletions

View file

@ -25923,7 +25923,8 @@
"aggressive": "true",
"bonuses": "0,0,0,0,0,30,40,100,90,100,0,0,0,0,0",
"range_level": "1",
"attack_level": "140"
"attack_level": "140",
"can_tolerate": "false"
},
{
"examine": "Digging.",

View file

@ -1,5 +1,6 @@
package core.game.node.entity.npc.agg;
import core.game.node.entity.npc.NPC;
import rs09.ServerConstants;
import core.game.node.entity.Entity;
import core.game.node.entity.combat.DeathTask;
@ -187,7 +188,11 @@ public final class AggressiveHandler {
* @return The allowTolerance.
*/
public boolean isAllowTolerance() {
return allowTolerance;
boolean configSetting = true;
if(entity instanceof NPC){
configSetting = ((NPC) entity).getDefinition().getConfiguration("can_tolerate", true);
}
return allowTolerance && configSetting;
}
/**

View file

@ -257,6 +257,7 @@ NPCConfigParser {
"poisonous",
"poison_immune",
"facing_booth",
"can_tolerate",
"water_npc"-> configs.put(it.key.toString(), it.value.toString().toBoolean())
else -> SystemLogger.logWarn("Unhandled key for npc config: ${it.key.toString()}")
}