85 lines
4.4 KiB
C
85 lines
4.4 KiB
C
// Chest ESP — Highlights chests.
|
|
// category: visual descriptor: 0x2ec908 settings block: 0x2ecb00
|
|
// functions: gui chest_esp_gui, register chest_esp_register
|
|
// implementation: src/logic/visual/chest_esp.cpp
|
|
#pragma once
|
|
#include "slinky/api.h"
|
|
|
|
S(str_main_in_chest_esp); // "Main"
|
|
S(str_target_in_chest_esp); // "Target"
|
|
S(str_customization_in_chest_esp); // "Customization"
|
|
S(str_range_in_chest_esp); // "range"
|
|
S(str_render_chest); // "render_chest"
|
|
S(str_render_ender_chest); // "render_ender_chest"
|
|
S(str_render_trapped_chest); // "render_trapped_chest"
|
|
S(str_render_beacon); // "render_beacon"
|
|
S(str_line_width_in_chest_esp); // "line_width"
|
|
S(str_color_chest); // "color_chest"
|
|
S(str_color_ender_chest); // "color_ender_chest"
|
|
S(str_color_trapped_chest); // "color_trapped_chest"
|
|
S(str_color_beacon); // "color_beacon"
|
|
S(str_filled_in_chest_esp); // "filled"
|
|
|
|
D(chest_esp_range_setting); // setting num "range"
|
|
D(chest_esp_render_chest_setting); // setting bool "render_chest"
|
|
extern "C" unsigned char chest_esp_render_chest; // current value of setting "render_chest" (+0x18)
|
|
D(chest_esp_render_ender_chest_setting); // setting bool "render_ender_chest"
|
|
extern "C" unsigned char chest_esp_render_ender_chest; // current value of setting "render_ender_chest" (+0x18)
|
|
D(chest_esp_render_trapped_chest_setting); // setting bool "render_trapped_chest"
|
|
extern "C" unsigned char chest_esp_render_trapped_chest; // current value of setting "render_trapped_chest" (+0x18)
|
|
D(chest_esp_render_beacon_setting); // setting bool "render_beacon"
|
|
extern "C" unsigned char chest_esp_render_beacon; // current value of setting "render_beacon" (+0x18)
|
|
D(chest_esp_line_width_setting); // setting num "line_width"
|
|
D(chest_esp_color_ender_chest_setting); // setting key "color_ender_chest"
|
|
D(chest_esp_color_trapped_chest_setting); // setting key "color_trapped_chest"
|
|
D(chest_esp_color_beacon_setting); // setting key "color_beacon"
|
|
D(chest_esp_color_chest_setting); // setting key "color_chest"
|
|
D(chest_esp_filled_setting); // setting bool "filled"
|
|
|
|
extern "C" void chest_esp_gui(void *gui, void *window) {
|
|
W_label(gui, window, str_main_in_chest_esp);
|
|
W_slider(window, gui, chest_esp_range_setting);
|
|
W_label(gui, window, str_target_in_chest_esp);
|
|
W_bool(window, gui, chest_esp_render_chest_setting);
|
|
W_bool(window, gui, chest_esp_render_ender_chest_setting);
|
|
W_bool(window, gui, chest_esp_render_trapped_chest_setting);
|
|
W_bool(window, gui, chest_esp_render_beacon_setting);
|
|
W_label(gui, window, str_customization_in_chest_esp);
|
|
W_slider(window, gui, chest_esp_line_width_setting);
|
|
if (chest_esp_render_chest == 1) goto L1;
|
|
if (chest_esp_render_ender_chest == 1) goto L2;
|
|
S2:
|
|
if (chest_esp_render_trapped_chest == 1) goto L3;
|
|
S3:
|
|
if (chest_esp_render_beacon == 1) goto L4;
|
|
goto Lend;
|
|
L1:
|
|
W_color(window, gui, chest_esp_color_chest_setting);
|
|
if (chest_esp_render_ender_chest != 1) goto S2;
|
|
L2:
|
|
W_color(window, gui, chest_esp_color_ender_chest_setting);
|
|
if (chest_esp_render_trapped_chest != 1) goto S3;
|
|
L3:
|
|
W_color(window, gui, chest_esp_color_trapped_chest_setting);
|
|
if (chest_esp_render_beacon == 1) goto L4;
|
|
goto Lend;
|
|
L4:
|
|
W_color(window, gui, chest_esp_color_beacon_setting);
|
|
Lend:
|
|
W_bool(window, gui, chest_esp_filled_setting);
|
|
}
|
|
|
|
extern "C" void chest_esp_register(void *module) {
|
|
R_num(module, str_range_in_chest_esp, chest_esp_range_setting);
|
|
R_bool(module, str_render_chest, chest_esp_render_chest_setting);
|
|
R_bool(module, str_render_ender_chest, chest_esp_render_ender_chest_setting);
|
|
R_bool(module, str_render_trapped_chest, chest_esp_render_trapped_chest_setting);
|
|
R_bool(module, str_render_beacon, chest_esp_render_beacon_setting);
|
|
R_num(module, str_line_width_in_chest_esp, chest_esp_line_width_setting);
|
|
R_key(module, str_color_chest, chest_esp_color_chest_setting);
|
|
R_key(module, str_color_ender_chest, chest_esp_color_ender_chest_setting);
|
|
R_key(module, str_color_trapped_chest, chest_esp_color_trapped_chest_setting);
|
|
R_key(module, str_color_beacon, chest_esp_color_beacon_setting);
|
|
R_bool(module, str_filled_in_chest_esp, chest_esp_filled_setting);
|
|
}
|