Couple of fixups (#513)

* Show preference state

* Fixup multiple of the same item on the ground.

* Fixup combat

* Fixup yell, decrease delay

* Tidy up yell

* use jdk8

(cherry picked from commit 1fe76d739e)
This commit is contained in:
Danial
2021-10-31 14:53:31 +13:00
committed by Dark98
parent 0e1edb79b6
commit c1202e8989
4 changed files with 32 additions and 19 deletions
@@ -1,11 +1,16 @@
eclipse.preferences.version=1 eclipse.preferences.version=1
org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled
org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.6 org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.8
org.eclipse.jdt.core.compiler.codegen.unusedLocal=preserve org.eclipse.jdt.core.compiler.codegen.unusedLocal=preserve
org.eclipse.jdt.core.compiler.compliance=1.6 org.eclipse.jdt.core.compiler.compliance=1.8
org.eclipse.jdt.core.compiler.debug.lineNumber=generate org.eclipse.jdt.core.compiler.debug.lineNumber=generate
org.eclipse.jdt.core.compiler.debug.localVariable=generate org.eclipse.jdt.core.compiler.debug.localVariable=generate
org.eclipse.jdt.core.compiler.debug.sourceFile=generate org.eclipse.jdt.core.compiler.debug.sourceFile=generate
org.eclipse.jdt.core.compiler.problem.assertIdentifier=error org.eclipse.jdt.core.compiler.problem.assertIdentifier=error
org.eclipse.jdt.core.compiler.problem.enablePreviewFeatures=disabled
org.eclipse.jdt.core.compiler.problem.enumIdentifier=error org.eclipse.jdt.core.compiler.problem.enumIdentifier=error
org.eclipse.jdt.core.compiler.source=1.6 org.eclipse.jdt.core.compiler.problem.forbiddenReference=warning
org.eclipse.jdt.core.compiler.problem.reportPreviewFeatures=ignore
org.eclipse.jdt.core.compiler.processAnnotations=disabled
org.eclipse.jdt.core.compiler.release=disabled
org.eclipse.jdt.core.compiler.source=1.8
@@ -1806,7 +1806,7 @@ public class CombatAssistant {
} }
public boolean checkMagicReqs(int spell) { public boolean checkMagicReqs(int spell) {
return MagicRequirements.checkMagicReqs(player, spell); return MagicRequirements.checkMagicReqs(player, spell, player.usingMagic);
} }
public int calculateRangeDefence() { public int calculateRangeDefence() {
@@ -45,16 +45,18 @@ public class Commands implements PacketType {
public static void playerCommands(Player player, String playerCommand, String[] arguments) { public static void playerCommands(Player player, String playerCommand, String[] arguments) {
switch (playerCommand.toLowerCase()) { switch (playerCommand.toLowerCase()) {
case "toggleyell":
case "tglyell":
case "hideyell": case "hideyell":
player.hideYell = !player.hideYell; player.hideYell = !player.hideYell;
player.getPacketSender().sendMessage("Your yell visibility preferences have been updated."); player.getPacketSender().sendMessage("Your yell visibility preferences have been updated: " + (player.hideYell ? "hidden" : "visible"));
break; break;
case "yell": case "yell":
int delay = 0; int delay = 0;
if (player.playerRights <= 1) { if (player.playerRights <= 1) {
delay = 30000; delay = 10000;
} }
if (!AntiSpam.blockedWords(player, arguments[0].substring(5), true)) { if (!AntiSpam.blockedWords(player, String.join(" ", arguments), true)) {
return; return;
} }
if (Connection.isMuted(player)) { if (Connection.isMuted(player)) {
@@ -69,17 +71,20 @@ public class Commands implements PacketType {
if (PlayerHandler.players[j] != null) { if (PlayerHandler.players[j] != null) {
Client c2 = (Client) PlayerHandler.players[j]; Client c2 = (Client) PlayerHandler.players[j];
if (c2.hideYell) { if (c2.hideYell) {
return; continue;
} }
String msg = "";
if (player.playerRights == 0) { if (player.playerRights == 0) {
c2.getPacketSender().sendMessage("[Player]" + Misc.optimizeText(player.playerName) + ": " + Misc.optimizeText(String.join(" ", arguments)) + ""); msg = "@bla@[Player] ";
} else if (player.playerRights == 1) { } else if (player.playerRights == 1) {
c2.getPacketSender().sendMessage("@blu@[Moderator] @bla@" + Misc.optimizeText(player.playerName) + ": " + Misc.optimizeText(String.join(" ", arguments)) + ""); msg = "@blu@[Moderator] ";
} else if (player.playerRights == 2) { } else if (player.playerRights == 2) {
c2.getPacketSender().sendMessage("@gre@[Administator] @bla@" + Misc.optimizeText(player.playerName) + ": " + Misc.optimizeText(String.join(" ", arguments)) + ""); msg = "@gre@[Administator] ";
} else if (player.playerRights == 3) { } else if (player.playerRights == 3) {
c2.getPacketSender().sendMessage("@red@[Developer] @bla@" + Misc.optimizeText(player.playerName) + ": " + Misc.optimizeText(String.join(" ", arguments)) + ""); msg = "@red@[Developer] ";
} }
msg += "@bla@" + Misc.optimizeText(player.playerName) + ": @blu@" + Misc.optimizeText(String.join(" ", arguments));
c2.getPacketSender().sendMessage(msg);
player.lastYell = System.currentTimeMillis(); player.lastYell = System.currentTimeMillis();
} }
} }
@@ -102,23 +102,26 @@ public class ItemHandler {
**/ **/
public void reloadItems(Player c) { public void reloadItems(Player c) {
for (GroundItem i : items) { for (GroundItem i : items) {
if (c != null) { if (c != null && i != null) {
if (c.getH() == i.getItemH() && c.distanceToPoint(i.getItemX(), i.getItemY()) <= 120) {
c.getPacketSender().removeGroundItem(
i.getItemId(), i.getItemX(), i.getItemY(),
i.getItemAmount());
}
}
}
for (GroundItem i : items) {
if (c != null && i != null) {
// If it's a players item or tradeable // If it's a players item or tradeable
if (c.getItemAssistant().tradeable(i.getItemId()) || i.getName().equalsIgnoreCase(c.playerName)) { if (c.getItemAssistant().tradeable(i.getItemId()) || i.getName().equalsIgnoreCase(c.playerName)) {
// Make sure item on the same height and within 60 blocks // Make sure item on the same height and within 60 blocks
if (c.getH() == i.getItemH() && c.distanceToPoint(i.getItemX(), i.getItemY()) <= 60) { if (c.getH() == i.getItemH() && c.distanceToPoint(i.getItemX(), i.getItemY()) <= 60) {
if (i.hideTicks > 0 && i.getName().equalsIgnoreCase(c.playerName)) { if (i.hideTicks > 0 && i.getName().equalsIgnoreCase(c.playerName)) {
c.getPacketSender().removeGroundItem(
i.getItemId(), i.getItemX(), i.getItemY(),
i.getItemAmount());
c.getPacketSender().createGroundItem( c.getPacketSender().createGroundItem(
i.getItemId(), i.getItemX(), i.getItemY(), i.getItemId(), i.getItemX(), i.getItemY(),
i.getItemAmount()); i.getItemAmount());
} }
if (i.hideTicks == 0) { if (i.hideTicks == 0) {
c.getPacketSender().removeGroundItem(
i.getItemId(), i.getItemX(), i.getItemY(),
i.getItemAmount());
c.getPacketSender().createGroundItem( c.getPacketSender().createGroundItem(
i.getItemId(), i.getItemX(), i.getItemY(), i.getItemId(), i.getItemX(), i.getItemY(),
i.getItemAmount()); i.getItemAmount());