Extractor GUI done. Working...

This commit is contained in:
Hash Borgir
2024-05-06 19:50:37 -06:00
parent 5f220fa23e
commit a61dce8f03
41 changed files with 3079 additions and 913 deletions

View File

@@ -63,6 +63,34 @@ namespace d2_tweaks {
bool m_show_flawless;
bool m_show_perfect;
bool m_show_rough;
bool m_show_faded;
bool m_show_blemished;
bool m_show_cleaned;
bool m_show_triangle;
bool m_show_trangle_cut;
bool m_show_square;
bool m_show_square_cut;
bool m_show_regular;
bool m_show_regular_cut;
bool m_show_star;
bool m_show_star_cut;
bool m_show_imperial;
bool m_show_imperial_cut;
bool m_show_royal;
bool m_show_royal_cut;
bool m_show_spectacular;
bool m_show_legendary;
bool m_show_legendary_cut;
bool m_show_flourite;
bool m_show_jade;
bool m_show_argonite;
bool m_show_azurite;
bool m_show_sulpher;
bool m_show_quartz;
bool m_show_tiger_eye;
bool quality_settings[static_cast<size_t>(diablo2::structures::item_quality_t::ITEM_QUALITY_COUNT)];

View File

@@ -4,6 +4,8 @@
#include <d2tweaks/ui/menu.h>
#include <chrono> // Add this line
namespace diablo2 {
namespace structures {
struct unit;
@@ -74,6 +76,35 @@ namespace d2_tweaks {
ui::controls::checkbox* m_show_flawless;
ui::controls::checkbox* m_show_perfect;
ui::controls::checkbox* m_show_flourite;
ui::controls::checkbox* m_show_jade;
ui::controls::checkbox* m_show_argonite;
ui::controls::checkbox* m_show_azurite;
ui::controls::checkbox* m_show_sulpher;
ui::controls::checkbox* m_show_quartz;
ui::controls::checkbox* m_show_tiger_eye;
ui::controls::checkbox* m_show_rough;
ui::controls::checkbox* m_show_faded;
ui::controls::checkbox* m_show_blemished;
ui::controls::checkbox* m_show_cleaned;
ui::controls::checkbox* m_show_triangle;
ui::controls::checkbox* m_show_trangle_cut;
ui::controls::checkbox* m_show_square;
ui::controls::checkbox* m_show_square_cut;
ui::controls::checkbox* m_show_regular;
ui::controls::checkbox* m_show_regular_cut;
ui::controls::checkbox* m_show_star;
ui::controls::checkbox* m_show_star_cut;
ui::controls::checkbox* m_show_imperial;
ui::controls::checkbox* m_show_imperial_cut;
ui::controls::checkbox* m_show_royal;
ui::controls::checkbox* m_show_royal_cut;
ui::controls::checkbox* m_show_spectacular;
ui::controls::checkbox* m_show_legendary;
ui::controls::checkbox* m_show_legendary_cut;
void(__fastcall* m_draw_dropped_items_names_original)(void*, void*);
@@ -86,11 +117,17 @@ namespace d2_tweaks {
void draw() override;
private:
std::string m_selected_gem;
std::chrono::steady_clock::time_point m_last_packet_sent;
void gem_checkbox_clicked(const std::string& gem);
void stone_checkbox_clicked(const std::string& gem);
void register_misc_checkboxes();
void register_quality_checkboxes();
void extract_rune(bool value, uint32_t runeCode, uint32_t minValue, int propertyRowID);
void update_alt_only(bool value);
void extract_r01(bool value);
void extract_r02(bool value);
@@ -140,7 +177,33 @@ namespace d2_tweaks {
void extract_flawless(bool value);
void extract_perfect(bool value);
void extract_rough(bool value);
void extract_faded(bool value);
void extract_blemished(bool value);
void extract_cleaned(bool value);
void extract_triangle(bool value);
void extract_trangle_cut(bool value);
void extract_square(bool value);
void extract_square_cut(bool value);
void extract_regular(bool value);
void extract_regular_cut(bool value);
void extract_star(bool value);
void extract_star_cut(bool value);
void extract_imperial(bool value);
void extract_imperial_cut(bool value);
void extract_royal(bool value);
void extract_royal_cut(bool value);
void extract_spectacular(bool value);
void extract_legendary(bool value);
void extract_legendary_cut(bool value);
void extract_flourite(bool value);
void extract_jade(bool value);
void extract_argonite(bool value);
void extract_azurite(bool value);
void extract_sulpher(bool value);
void extract_quartz(bool value);
void extract_tiger_eye(bool value);
void update_show_gold(bool value);
void update_show_runes(bool value);

View File

@@ -946,14 +946,14 @@ namespace diablo2 {
UNIT_STAT_UNUSED_68 = 484,
UNIT_STAT_UNUSED_69 = 485,
UNIT_STAT_UNUSED_70 = 486,
UNIT_STAT_UNUSED_71 = 487,
UNIT_STAT_UNUSED_72 = 488,
UNIT_STAT_UNUSED_73 = 489,
UNIT_STAT_UNUSED_74 = 490,
UNIT_STAT_UNUSED_75 = 491,
UNIT_STAT_UNUSED_76 = 492,
UNIT_STAT_UNUSED_77 = 493,
UNIT_STAT_UNUSED_78 = 494,
UNIT_STAT_gembag_Stones_Flourite = 487,
UNIT_STAT_gembag_Stones_Jade = 488,
UNIT_STAT_gembag_Stones_Argonite = 489,
UNIT_STAT_gembag_Stones_Azurite = 490,
UNIT_STAT_gembag_Stones_Sulpher = 491,
UNIT_STAT_gembag_Stones_Quartz = 492,
UNIT_STAT_gembag_Stones_TigerEye = 493,
UNIT_STAT_BoH_Desc = 494,
UNIT_STAT_runebag_RunesE = 495,
UNIT_STAT_runebag_RunesF = 496,
UNIT_STAT_passive_sum_mastery = 497,
@@ -1050,6 +1050,5 @@ namespace diablo2 {
//D2Common.0x6FD576D0 (#10601)
// D2ItemsTxt* __stdcall DATATBLS_GetItemRecordFromItemCode(uint32_t dwCode, int* pItemId)
static structures::items_line* get_item_record_from_item_code(uint32_t dwCode, int* pItemId);
};
}

View File

@@ -23,7 +23,7 @@ namespace diablo2 {
UI_COLOR_DARK_WHITE = 0xF,
UI_COLOR_LIGHT_GREY = 0x10,
};
enum ui_font_t {
UI_FONT_8 = 0,
UI_FONT_16 = 1,