Export frame buffer to PNG, allow transparency

This commit is contained in:
Pazaz 2022-04-25 18:42:32 -04:00
parent 3a90dfc1b3
commit 237c187ce8
5 changed files with 74 additions and 19 deletions

View file

@ -128,6 +128,10 @@ public final class Keyboard implements KeyListener, FocusListener {
CODE_MAP[KeyEvent.VK_INSERT] = 100;
}
public static boolean getKey(int key) {
return pressedKeys[CODE_MAP[key]];
}
@OriginalMember(owner = "client!s", name = "e", descriptor = "[I")
public static final int[] typedCodeQueue = new int[128];

View file

@ -24,7 +24,7 @@ public final class Npc extends PathingEntity {
@OriginalMember(owner = "client!km", name = "a", descriptor = "(IIIIIIIIJILclient!ga;)V")
@Override
public final void render(@OriginalArg(0) int orientation, @OriginalArg(1) int arg1, @OriginalArg(2) int arg2, @OriginalArg(3) int arg3, @OriginalArg(4) int arg4, @OriginalArg(5) int x, @OriginalArg(6) int z, @OriginalArg(7) int y, @OriginalArg(8) long arg8, @OriginalArg(9) int arg9, @OriginalArg(10) ParticleSystem arg10) {
public final void render(@OriginalArg(0) int orientation, @OriginalArg(1) int arg1, @OriginalArg(2) int arg2, @OriginalArg(3) int arg3, @OriginalArg(4) int arg4, @OriginalArg(5) int x, @OriginalArg(6) int z, @OriginalArg(7) int y, @OriginalArg(8) long key, @OriginalArg(9) int arg9, @OriginalArg(10) ParticleSystem arg10) {
if (this.type == null) {
return;
}
@ -91,7 +91,7 @@ public final class Npc extends PathingEntity {
body.aBoolean303 = true;
}
body.render(orientation, arg1, arg2, arg3, arg4, x, z, y, arg8, arg9, this.aClass47_Sub1_5);
body.render(orientation, arg1, arg2, arg3, arg4, x, z, y, key, arg9, this.aClass47_Sub1_5);
return;
}
@ -99,13 +99,13 @@ public final class Npc extends PathingEntity {
body.aBoolean303 = true;
}
body.render(orientation, arg1, arg2, arg3, arg4, x, z, y, arg8, arg9, this.aClass47_Sub1_5);
body.render(orientation, arg1, arg2, arg3, arg4, x, z, y, key, arg9, this.aClass47_Sub1_5);
if (model != null) {
if (this.type.size == 1) {
model.aBoolean303 = true;
}
model.render(orientation, arg1, arg2, arg3, arg4, x, z, y, arg8, arg9, this.aClass47_Sub1_5);
model.render(orientation, arg1, arg2, arg3, arg4, x, z, y, key, arg9, this.aClass47_Sub1_5);
}
}

View file

@ -179,6 +179,12 @@ public final class SoftwareRaster {
}
}
public static void clear(int color) {
for (int i = 0; i < width * height; ++i) {
pixels[i] = color;
}
}
@OriginalMember(owner = "client!kb", name = "b", descriptor = "(IIIII)V")
private static void method2493(@OriginalArg(0) int arg0, @OriginalArg(1) int arg1, @OriginalArg(2) int arg2, @OriginalArg(3) int arg3, @OriginalArg(4) int arg4) {
if (arg1 < clipTop || arg1 >= clipBottom) {