hunter plugin: update location translation for lizard traps
Now that getWorldLocation() returns the south-west corner, the translations for the open trap to the closed trap need to be inverted
This commit is contained in:
@@ -40,12 +40,12 @@ import net.runelite.api.Tile;
|
|||||||
import net.runelite.api.coords.Direction;
|
import net.runelite.api.coords.Direction;
|
||||||
import net.runelite.api.coords.LocalPoint;
|
import net.runelite.api.coords.LocalPoint;
|
||||||
import net.runelite.api.coords.WorldPoint;
|
import net.runelite.api.coords.WorldPoint;
|
||||||
import net.runelite.client.events.ConfigChanged;
|
|
||||||
import net.runelite.api.events.GameObjectSpawned;
|
import net.runelite.api.events.GameObjectSpawned;
|
||||||
import net.runelite.api.events.GameTick;
|
import net.runelite.api.events.GameTick;
|
||||||
import net.runelite.client.Notifier;
|
import net.runelite.client.Notifier;
|
||||||
import net.runelite.client.config.ConfigManager;
|
import net.runelite.client.config.ConfigManager;
|
||||||
import net.runelite.client.eventbus.Subscribe;
|
import net.runelite.client.eventbus.Subscribe;
|
||||||
|
import net.runelite.client.events.ConfigChanged;
|
||||||
import net.runelite.client.plugins.Plugin;
|
import net.runelite.client.plugins.Plugin;
|
||||||
import net.runelite.client.plugins.PluginDescriptor;
|
import net.runelite.client.plugins.PluginDescriptor;
|
||||||
import net.runelite.client.ui.overlay.OverlayManager;
|
import net.runelite.client.ui.overlay.OverlayManager;
|
||||||
@@ -118,14 +118,6 @@ public class HunterPlugin extends Plugin
|
|||||||
* ------------------------------------------------------------------------------
|
* ------------------------------------------------------------------------------
|
||||||
*/
|
*/
|
||||||
case ObjectID.DEADFALL: // Deadfall trap placed
|
case ObjectID.DEADFALL: // Deadfall trap placed
|
||||||
if (localPlayer.getWorldLocation().distanceTo(trapLocation) <= 2)
|
|
||||||
{
|
|
||||||
log.debug("Trap placed by \"{}\" on {}", localPlayer.getName(), trapLocation);
|
|
||||||
traps.put(trapLocation, new HunterTrap(gameObject));
|
|
||||||
lastActionTime = Instant.now();
|
|
||||||
}
|
|
||||||
break;
|
|
||||||
|
|
||||||
case ObjectID.MONKEY_TRAP: // Maniacal monkey trap placed
|
case ObjectID.MONKEY_TRAP: // Maniacal monkey trap placed
|
||||||
// If player is right next to "object" trap assume that player placed the trap
|
// If player is right next to "object" trap assume that player placed the trap
|
||||||
if (localPlayer.getWorldLocation().distanceTo(trapLocation) <= 2)
|
if (localPlayer.getWorldLocation().distanceTo(trapLocation) <= 2)
|
||||||
@@ -166,15 +158,15 @@ public class HunterPlugin extends Plugin
|
|||||||
|
|
||||||
switch (trapOrientation)
|
switch (trapOrientation)
|
||||||
{
|
{
|
||||||
case NORTH:
|
case SOUTH:
|
||||||
translatedTrapLocation = trapLocation.dy(1);
|
translatedTrapLocation = trapLocation.dy(-1);
|
||||||
break;
|
break;
|
||||||
case EAST:
|
case WEST:
|
||||||
translatedTrapLocation = trapLocation.dx(1);
|
translatedTrapLocation = trapLocation.dx(-1);
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
|
||||||
log.debug("Trap placed by \"{}\" on {}", localPlayer.getName(), translatedTrapLocation);
|
log.debug("Trap placed by \"{}\" on {} facing {}", localPlayer.getName(), translatedTrapLocation, trapOrientation);
|
||||||
traps.put(translatedTrapLocation, new HunterTrap(gameObject));
|
traps.put(translatedTrapLocation, new HunterTrap(gameObject));
|
||||||
lastActionTime = Instant.now();
|
lastActionTime = Instant.now();
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user