NPC speed should be more than zero.

Contributed by Index.
This commit is contained in:
MobiusDevelopment
2022-12-12 21:02:51 +00:00
parent 2925871d87
commit c3db23c376
58 changed files with 145 additions and 87 deletions

View File

@ -275,14 +275,16 @@ public class NpcData implements IXmlReader
{
case "walk":
{
set.set("baseWalkSpd", parseDouble(attrs, "ground"));
final double groundWalk = parseDouble(attrs, "ground");
set.set("baseWalkSpd", groundWalk <= 0d ? 0.1 : groundWalk);
set.set("baseSwimWalkSpd", parseDouble(attrs, "swim"));
set.set("baseFlyWalkSpd", parseDouble(attrs, "fly"));
break;
}
case "run":
{
set.set("baseRunSpd", parseDouble(attrs, "ground"));
final double runSpeed = parseDouble(attrs, "ground");
set.set("baseRunSpd", runSpeed <= 0d ? 0.1 : runSpeed);
set.set("baseSwimRunSpd", parseDouble(attrs, "swim"));
set.set("baseFlyRunSpd", parseDouble(attrs, "fly"));
break;

View File

@ -174,7 +174,7 @@ public class NpcTemplate extends CreatureTemplate implements IIdentifiable
_flying = set.getBoolean("flying", false);
_fakePlayer = set.getBoolean("fakePlayer", false);
_fakePlayerTalkable = set.getBoolean("fakePlayerTalkable", true);
_canMove = set.getBoolean("canMove", true);
_canMove = (set.getDouble("baseWalkSpd", 1d) <= 0.1) || set.getBoolean("canMove", true);
_noSleepMode = set.getBoolean("noSleepMode", false);
_passableDoor = set.getBoolean("passableDoor", false);
_hasSummoner = set.getBoolean("hasSummoner", false);