Fix player attack options and player indicators (#1685)
* Fix player attack options and player indicators * player attack options * buying checkstyle bypass method
This commit is contained in:
@@ -49,6 +49,7 @@ public class VReturn extends Instruction implements ReturnInstruction
|
|||||||
public InstructionContext execute(Frame frame)
|
public InstructionContext execute(Frame frame)
|
||||||
{
|
{
|
||||||
InstructionContext ins = new InstructionContext(this, frame);
|
InstructionContext ins = new InstructionContext(this, frame);
|
||||||
|
|
||||||
|
|
||||||
frame.stop();
|
frame.stop();
|
||||||
|
|
||||||
|
|||||||
@@ -56,9 +56,9 @@ import net.runelite.mapping.Import;
|
|||||||
import net.runelite.rs.api.RSClient;
|
import net.runelite.rs.api.RSClient;
|
||||||
import org.slf4j.Logger;
|
import org.slf4j.Logger;
|
||||||
import org.slf4j.LoggerFactory;
|
import org.slf4j.LoggerFactory;
|
||||||
|
import net.runelite.injector.raw.HidePlayerAttacks;
|
||||||
|
|
||||||
// import net.runelite.injector.raw.DrawMenu;
|
// import net.runelite.injector.raw.DrawMenu;
|
||||||
// import net.runelite.injector.raw.HidePlayerAttacks;
|
|
||||||
|
|
||||||
public class Inject
|
public class Inject
|
||||||
{
|
{
|
||||||
@@ -319,7 +319,7 @@ public class Inject
|
|||||||
new RenderDraw(this).inject();
|
new RenderDraw(this).inject();
|
||||||
// new DrawMenu(this).inject();
|
// new DrawMenu(this).inject();
|
||||||
new Occluder(this).inject();
|
new Occluder(this).inject();
|
||||||
// new HidePlayerAttacks(this).inject();
|
new HidePlayerAttacks(this).inject();
|
||||||
}
|
}
|
||||||
|
|
||||||
private java.lang.Class injectInterface(ClassFile cf, ClassFile other)
|
private java.lang.Class injectInterface(ClassFile cf, ClassFile other)
|
||||||
|
|||||||
@@ -160,6 +160,7 @@ public class HidePlayerAttacks
|
|||||||
// add option n such
|
// add option n such
|
||||||
|
|
||||||
Instructions ins = addPlayerOptions.getCode().getInstructions();
|
Instructions ins = addPlayerOptions.getCode().getInstructions();
|
||||||
|
log.info(String.valueOf(ins.getInstructions().size()));
|
||||||
ListIterator<Instruction> iterator = ins.getInstructions().listIterator();
|
ListIterator<Instruction> iterator = ins.getInstructions().listIterator();
|
||||||
while (iterator.hasNext())
|
while (iterator.hasNext())
|
||||||
{
|
{
|
||||||
@@ -169,22 +170,18 @@ public class HidePlayerAttacks
|
|||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
|
|
||||||
i = iterator.next();
|
|
||||||
while (!(i instanceof BiPush) || (byte) ((BiPush) i).getConstant() != 8)
|
|
||||||
{
|
|
||||||
i = iterator.next();
|
|
||||||
}
|
|
||||||
|
|
||||||
i = iterator.next();
|
i = iterator.next();
|
||||||
if (!(i instanceof IAnd))
|
if (!(i instanceof IAnd))
|
||||||
{
|
{
|
||||||
throw new InjectionException("Yikes I didn't expect this");
|
continue;
|
||||||
|
/*log.info(i.getClass().getName() + i.getClass().getSuperclass() + i.getType().getName() +
|
||||||
|
i.getType().getInstructionClass() + i.getInstructions() + i.toString());
|
||||||
|
throw new InjectionException("Yikes I didn't expect this");**/
|
||||||
}
|
}
|
||||||
|
|
||||||
i = iterator.next();
|
|
||||||
if (!(i instanceof IfICmpNe))
|
if (!(i instanceof IfICmpNe))
|
||||||
{
|
{
|
||||||
throw new InjectionException("Yikes I didn't expect this");
|
continue;
|
||||||
}
|
}
|
||||||
|
|
||||||
Label target = ((IfICmpNe) i).getJumps().get(0);
|
Label target = ((IfICmpNe) i).getJumps().get(0);
|
||||||
|
|||||||
@@ -31,7 +31,6 @@ import java.awt.Graphics2D;
|
|||||||
import java.awt.image.BufferedImage;
|
import java.awt.image.BufferedImage;
|
||||||
import java.util.Arrays;
|
import java.util.Arrays;
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
import java.util.Objects;
|
|
||||||
import javax.inject.Inject;
|
import javax.inject.Inject;
|
||||||
import javax.inject.Singleton;
|
import javax.inject.Singleton;
|
||||||
import lombok.extern.slf4j.Slf4j;
|
import lombok.extern.slf4j.Slf4j;
|
||||||
@@ -124,10 +123,12 @@ public class PlayerIndicatorsOverlay extends Overlay
|
|||||||
{
|
{
|
||||||
if (clanManager.getRank(actor.getName()) != null)
|
if (clanManager.getRank(actor.getName()) != null)
|
||||||
{
|
{
|
||||||
OverlayUtil.renderActorTextAndImage(graphics, actor, builtString, color,
|
final BufferedImage clanRankImage = clanManager.getClanImage(clanManager.getRank(actor.getName()));
|
||||||
ImageUtil.resizeImage(Objects.requireNonNull(clanManager
|
if (clanRankImage != null)
|
||||||
.getClanImage(clanManager.getRank(actor.getName()))), y, y), 0, ACTOR_HORIZONTAL_TEXT_MARGIN);
|
{
|
||||||
return;
|
OverlayUtil.renderActorTextAndImage(graphics, actor, builtString, color,
|
||||||
|
ImageUtil.resizeImage(clanRankImage, y, y), 0, ACTOR_HORIZONTAL_TEXT_MARGIN);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -37,7 +37,7 @@ public class WildernessLocationsMapOverlay extends Overlay
|
|||||||
{
|
{
|
||||||
setPosition(OverlayPosition.DYNAMIC);
|
setPosition(OverlayPosition.DYNAMIC);
|
||||||
setPriority(OverlayPriority.HIGH);
|
setPriority(OverlayPriority.HIGH);
|
||||||
setLayer(OverlayLayer.ALWAYS_ON_TOP);
|
setLayer(OverlayLayer.ABOVE_MAP);
|
||||||
this.client = client;
|
this.client = client;
|
||||||
this.plugin = plugin;
|
this.plugin = plugin;
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user