mirror of
https://github.com/Wurst-Imperium/Wurst7.git
synced 2024-09-20 01:12:13 +02:00
Add box size setting to PlayerEspHack
This commit is contained in:
parent
1a7d5e0abd
commit
e622a7b3ea
@ -37,8 +37,17 @@ public final class PlayerEspHack extends Hack implements UpdateListener,
|
||||
{
|
||||
private final EnumSetting<Style> style =
|
||||
new EnumSetting<>("Style", Style.values(), Style.LINES_AND_BOXES);
|
||||
|
||||
private final EnumSetting<BoxSize> boxSize = new EnumSetting<>("Box size",
|
||||
"\u00a7lAccurate\u00a7r mode shows the exact\n"
|
||||
+ "hitbox of each player.\n"
|
||||
+ "\u00a7lFancy\u00a7r mode shows slightly larger\n"
|
||||
+ "boxes that look better.",
|
||||
BoxSize.values(), BoxSize.FANCY);
|
||||
|
||||
private final CheckboxSetting filterSleeping = new CheckboxSetting(
|
||||
"Filter sleeping", "Won't show sleeping players.", false);
|
||||
|
||||
private final CheckboxSetting filterInvisible = new CheckboxSetting(
|
||||
"Filter invisible", "Won't show invisible players.", false);
|
||||
|
||||
@ -52,6 +61,7 @@ public final class PlayerEspHack extends Hack implements UpdateListener,
|
||||
setCategory(Category.RENDER);
|
||||
|
||||
addSetting(style);
|
||||
addSetting(boxSize);
|
||||
addSetting(filterSleeping);
|
||||
addSetting(filterInvisible);
|
||||
}
|
||||
@ -146,15 +156,18 @@ public final class PlayerEspHack extends Hack implements UpdateListener,
|
||||
|
||||
private void renderBoxes(double partialTicks)
|
||||
{
|
||||
double extraSize = boxSize.getSelected().extraSize;
|
||||
|
||||
for(PlayerEntity e : players)
|
||||
{
|
||||
// set position
|
||||
GL11.glPushMatrix();
|
||||
|
||||
GL11.glTranslated(e.prevX + (e.x - e.prevX) * partialTicks,
|
||||
e.prevY + (e.y - e.prevY) * partialTicks,
|
||||
e.prevZ + (e.z - e.prevZ) * partialTicks);
|
||||
GL11.glScaled(e.getWidth() + 0.1, e.getHeight() + 0.1,
|
||||
e.getWidth() + 0.1);
|
||||
|
||||
GL11.glScaled(e.getWidth() + extraSize, e.getHeight() + extraSize,
|
||||
e.getWidth() + extraSize);
|
||||
|
||||
// set color
|
||||
// TODO: friends
|
||||
@ -166,7 +179,6 @@ public final class PlayerEspHack extends Hack implements UpdateListener,
|
||||
GL11.glColor4f(2 - f, f, 0, 0.5F);
|
||||
}
|
||||
|
||||
// draw box
|
||||
GL11.glCallList(playerBox);
|
||||
|
||||
GL11.glPopMatrix();
|
||||
@ -225,4 +237,25 @@ public final class PlayerEspHack extends Hack implements UpdateListener,
|
||||
return name;
|
||||
}
|
||||
}
|
||||
|
||||
private enum BoxSize
|
||||
{
|
||||
ACCURATE("Accurate", 0),
|
||||
FANCY("Fancy", 0.1);
|
||||
|
||||
private final String name;
|
||||
private final double extraSize;
|
||||
|
||||
private BoxSize(String name, double extraSize)
|
||||
{
|
||||
this.name = name;
|
||||
this.extraSize = extraSize;
|
||||
}
|
||||
|
||||
@Override
|
||||
public String toString()
|
||||
{
|
||||
return name;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user