0
0
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:
Alexander01998 2019-09-11 19:14:51 +02:00
parent 1a7d5e0abd
commit e622a7b3ea

View File

@ -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;
}
}
}