From 0487636496dff7ed7d254d24ac63eac77dab8c1c Mon Sep 17 00:00:00 2001 From: vinicius Date: Sun, 11 Oct 2026 15:11:11 -0300 Subject: [PATCH 01/45] Expose the classic HUD's extra parts to the theme UI/HUD/MainFrameExtras: game state the classic (0.97) bar shows and the S6 one does not, added to the main_frame model in upstream's naming (party_open / guild_open with clicks and tooltips, coord_x / coord_y, left_covered / right_covered). Only data: the theme draws them. A theme that does not bind them pays nothing. Co-Authored-By: Claude Opus 5.5 --- src/source/UI/HUD/MainFrameExtras.cpp | 95 +++++++++++++++++++++++++++ src/source/UI/HUD/MainFrameExtras.h | 20 ++++++ src/source/UI/HUD/MainFrameWindow.cpp | 3 + 3 files changed, 118 insertions(+) create mode 100644 src/source/UI/HUD/MainFrameExtras.cpp create mode 100644 src/source/UI/HUD/MainFrameExtras.h diff --git a/src/source/UI/HUD/MainFrameExtras.cpp b/src/source/UI/HUD/MainFrameExtras.cpp new file mode 100644 index 0000000000..ea91ad32ab --- /dev/null +++ b/src/source/UI/HUD/MainFrameExtras.cpp @@ -0,0 +1,95 @@ +#include "stdafx.h" +#include "MainFrameExtras.h" + +#include "Audio/DSPlaySound.h" +#include "Core/Utilities/StringUtils.h" +#include "Engine/Object/ZzzCharacter.h" +#include "I18N/All.h" +#include "Render/Textures/ZzzOpenglUtil.h" +#include "UI/Placement/WindowPlacement.h" +#include "UI/Core/WindowSystem.h" + +#include + +#include + +namespace UI::Hud::MainFrameExtras +{ +namespace +{ +struct Model +{ + Rml::String coordX; + Rml::String coordY; + bool partyOpen = false; + bool guildOpen = false; + bool leftCovered = false; + bool rightCovered = false; + Rml::String partyTooltip; + Rml::String guildTooltip; +}; + +Model s_model; +Rml::DataModelHandle s_handle; + +void Toggle(mu::ui::window::INTERFACE_LIST window) +{ + g_pNewUISystem->Toggle(window); + PlayBuffer(SOUND_CLICK01); +} + +void SyncText(Rml::String& field, const char* name, Rml::String value) +{ + if (field == value) + return; + field = std::move(value); + s_handle.DirtyVariable(name); +} + +void SyncBool(bool& field, const char* name, bool value) +{ + if (field == value) + return; + field = value; + s_handle.DirtyVariable(name); +} +} // namespace + +void BindModel(Rml::DataModelConstructor& constructor) +{ + constructor.Bind("coord_x", &s_model.coordX); + constructor.Bind("coord_y", &s_model.coordY); + constructor.Bind("party_open", &s_model.partyOpen); + constructor.Bind("guild_open", &s_model.guildOpen); + constructor.Bind("left_covered", &s_model.leftCovered); + constructor.Bind("right_covered", &s_model.rightCovered); + constructor.Bind("party_tooltip", &s_model.partyTooltip); + constructor.Bind("guild_tooltip", &s_model.guildTooltip); + constructor.BindEventCallback("mainframe_party_click", + [](Rml::DataModelHandle, Rml::Event&, const Rml::VariantList&) { Toggle(mu::ui::window::INTERFACE_PARTY); }); + constructor.BindEventCallback("mainframe_guild_click", + [](Rml::DataModelHandle, Rml::Event&, const Rml::VariantList&) { Toggle(mu::ui::window::INTERFACE_GUILDINFO); }); + s_handle = constructor.GetModelHandle(); +} + +void SyncModel() +{ + if (!s_handle) + return; + + if (Hero != nullptr) + { + SyncText(s_model.coordX, "coord_x", std::to_string(Hero->PositionX)); + SyncText(s_model.coordY, "coord_y", std::to_string(Hero->PositionY)); + } + SyncBool(s_model.partyOpen, "party_open", g_pNewUISystem->IsVisible(mu::ui::window::INTERFACE_PARTY)); + SyncBool(s_model.guildOpen, "guild_open", g_pNewUISystem->IsVisible(mu::ui::window::INTERFACE_GUILDINFO)); + // A window docked on a side covers that side's dragon in 0.97 (the HUD document draws over the + // windows here, so the dragon hides instead). + SyncBool(s_model.leftCovered, "left_covered", UI::Placement::UncoveredWorldLeft() > 0.5f); + SyncBool(s_model.rightCovered, "right_covered", + UI::Placement::UncoveredWorldRight() < static_cast(WindowWidth) - 0.5f); + SyncText(s_model.partyTooltip, "party_tooltip", StringUtils::WideToNarrow(I18N::Game::PartyP)); + SyncText(s_model.guildTooltip, "guild_tooltip", StringUtils::WideToNarrow(I18N::Game::GuildG)); +} +} // namespace UI::Hud::MainFrameExtras diff --git a/src/source/UI/HUD/MainFrameExtras.h b/src/source/UI/HUD/MainFrameExtras.h new file mode 100644 index 0000000000..77352bda2a --- /dev/null +++ b/src/source/UI/HUD/MainFrameExtras.h @@ -0,0 +1,20 @@ +#pragma once + +namespace Rml +{ +class DataModelConstructor; +} + +// What the classic (0.97) HUD shows and the S6 one does not, added to CMainFrameWindow's data model +// ("main_frame"): the Party and Guild buttons on the bar (open state, click, hint), the hero's +// coordinates in its left box, which side a docked window covers (the dragons at the bar's ends +// hide under it). Only the classic theme's main_frame.rml uses them; a theme that does not pays +// nothing. +namespace UI::Hud::MainFrameExtras +{ +// Adds the bindings, while CMainFrameWindow builds its model. +void BindModel(Rml::DataModelConstructor& constructor); + +// Per-frame update, from CMainFrameWindow's own model sync. +void SyncModel(); +} // namespace UI::Hud::MainFrameExtras diff --git a/src/source/UI/HUD/MainFrameWindow.cpp b/src/source/UI/HUD/MainFrameWindow.cpp index 24abada43a..5e68ae1d1d 100644 --- a/src/source/UI/HUD/MainFrameWindow.cpp +++ b/src/source/UI/HUD/MainFrameWindow.cpp @@ -38,6 +38,7 @@ #include "UI/RmlBridge/RmlDocumentVisibility.h" #include "UI/RmlBridge/RmlTheme.h" #include "UI/RmlBridge/RmlWorkspaceParticipant.h" +#include "UI/HUD/MainFrameExtras.h" #include "UI/Placement/WindowPlacement.h" #include "UI/RmlBridge/RmlTooltip.h" #include "Core/Utilities/StringUtils.h" @@ -278,6 +279,7 @@ void mu::ui::window::CMainFrameWindow::BindRmlModel(Rml::DataModelConstructor& c [this](Rml::DataModelHandle, Rml::Event&, const Rml::VariantList&) { RmlClickFriend(); }); c.BindEventCallback("mainframe_window_click", [this](Rml::DataModelHandle, Rml::Event&, const Rml::VariantList&) { RmlClickWindow(); }); + UI::Hud::MainFrameExtras::BindModel(c); } void mu::ui::window::CMainFrameWindow::OnRmlReloaded() @@ -487,6 +489,7 @@ void mu::ui::window::CMainFrameWindow::SyncRmlModel() }; m_ItemHotKey.SyncSlotIcons(m_RmlView.Document()); + UI::Hud::MainFrameExtras::SyncModel(); // HP/MP -- legacy RenderLifeMana(). fLife/fMana there are the EMPTY fraction; store filled. DWORD wLifeMax, wLife, wManaMax, wMana; From fbbadc93be87ddde1ff3f78c5205068f38ac4762 Mon Sep 17 00:00:00 2001 From: vinicius Date: Wed, 14 Oct 2026 00:24:36 -0300 Subject: [PATCH 02/45] Add a classic (0.97) theme themes/classic builds on legacy (theme.ini Base=legacy) and ships only the windows it restyles, drawn with the 0.97 client's own art: - login box and server list, character select frame and creation window, HUD (bar, orbs, AG, experience, Q/W/E, skills, Party / Guild buttons, coordinates), inventory, character, party, pet and item durability HUD, NPC shop, storage, trade, Chaos Machine, guild window and creation, event entries (Devil Square, Blood Castle, Golden Archer), message boxes and the chat (0.97's frameless lines at the top-left corner, or its framed window); - no login Menu / Credits bar, map title or buff strip, as in 0.97; - Verdana from the player's system ([Fonts]), the bundled face as fallback. The art is the original files, unconverted, kept out of the RmlUi tree so their names cannot collide with S6 files: - Data/Interface/Classic: the 0.97 Data/Interface (099b/ for the few classic-era files 0.99b adds); - Data/Logo/Classic: the 0.97 login box art. .gitignore lets both folders in. A few textures 0.97 tiles or stretches over a fixed size ship pre-built (tools/classic_theme), as do the skill icon rules. Each stylesheet names the 0.97 function it follows (its main.exe address) and the positions in the original 640x480 frame. The HUD data it binds is in the previous commit. Co-Authored-By: Claude Opus 5.5 --- .gitignore | 6 + .../Data/Interface/Classic/099b/Cursorid.OZT | Bin 0 -> 4144 bytes .../Interface/Classic/099b/Cursorid_wnd.OZJ | Bin 0 -> 6396 bytes .../Interface/Classic/099b/DuelWindow.OZJ | Bin 0 -> 18631 bytes .../Data/Interface/Classic/099b/Menu01.OZJ | Bin 0 -> 15833 bytes .../Data/Interface/Classic/099b/Menu03.OZJ | Bin 0 -> 16035 bytes .../Data/Interface/Classic/099b/Menu04.tga | Bin 0 -> 19484 bytes .../Data/Interface/Classic/099b/btn_pshop.OZJ | Bin 0 -> 12747 bytes .../Interface/Classic/099b/btn_pshop2.OZJ | Bin 0 -> 12736 bytes .../Interface/Classic/099b/character_ex.tga | Bin 0 -> 27708 bytes src/bin/Data/Interface/Classic/099b/check.OZT | Bin 0 -> 2096 bytes .../Data/Interface/Classic/099b/cmdType.OZJ | Bin 0 -> 101578 bytes src/bin/Data/Interface/Classic/099b/coin.OZJ | Bin 0 -> 8894 bytes .../Data/Interface/Classic/099b/command.ozj | Bin 0 -> 88207 bytes .../Interface/Classic/099b/dialogue2_2.ozt | Bin 0 -> 1008 bytes .../Interface/Classic/099b/dialogue2_3.ozt | Bin 0 -> 1008 bytes .../Interface/Classic/099b/dialogue2_4.ozt | Bin 0 -> 1008 bytes .../Interface/Classic/099b/dialogue2_5.ozt | Bin 0 -> 1008 bytes .../Interface/Classic/099b/dialogue2_6.ozt | Bin 0 -> 1008 bytes .../Interface/Classic/099b/dialogue2_7.ozt | Bin 0 -> 1008 bytes .../Interface/Classic/099b/dialogue2_8.ozt | Bin 0 -> 1008 bytes .../Data/Interface/Classic/099b/dialogue3.ozt | Bin 0 -> 27712 bytes .../Data/Interface/Classic/099b/dialogue4.ozt | Bin 0 -> 27712 bytes .../Interface/Classic/099b/dialogue4_1.ozt | Bin 0 -> 1008 bytes .../Interface/Classic/099b/menu01_new2.OZJ | Bin 0 -> 10614 bytes .../Classic/099b/newui_Bar_switch01.OZJ | Bin 0 -> 16365 bytes .../Classic/099b/newui_Bar_switch02.OZJ | Bin 0 -> 14431 bytes src/bin/Data/Interface/Classic/099b/pet1.OZJ | Bin 0 -> 2984 bytes src/bin/Data/Interface/Classic/099b/pet2.OZJ | Bin 0 -> 2994 bytes .../Data/Interface/Classic/099b/quest1.OZJ | Bin 0 -> 12628 bytes .../Data/Interface/Classic/099b/quest2.OZJ | Bin 0 -> 12630 bytes .../Data/Interface/Classic/099b/setitem.OZJ | Bin 0 -> 11956 bytes .../Data/Interface/Classic/099b/skill2.OZJ | Bin 0 -> 88831 bytes .../Interface/Classic/099b/text_button.OZJ | Bin 0 -> 10284 bytes .../Interface/Classic/099b/webzenmail.OZJ | Bin 0 -> 18462 bytes .../Interface/Classic/099b/win_button.OZT | Bin 0 -> 3184 bytes .../Data/Interface/Classic/099b/win_check.OZT | Bin 0 -> 148 bytes .../Interface/Classic/099b/win_letter.OZJ | Bin 0 -> 8895 bytes .../Data/Interface/Classic/099b/win_mail.OZT | Bin 0 -> 1036 bytes .../Data/Interface/Classic/099b/win_man.OZJ | Bin 0 -> 11182 bytes .../Data/Interface/Classic/099b/win_mark.OZT | Bin 0 -> 144 bytes .../Data/Interface/Classic/099b/win_push.OZJ | Bin 0 -> 10843 bytes .../Interface/Classic/099b/win_question.OZT | Bin 0 -> 1072 bytes .../Interface/Classic/099b/win_resize.OZT | Bin 0 -> 372 bytes .../Interface/Classic/099b/win_scrollbar.OZJ | Bin 0 -> 9466 bytes .../Data/Interface/Classic/099b/win_size.OZJ | Bin 0 -> 9460 bytes .../Interface/Classic/099b/win_titlebar.OZJ | Bin 0 -> 8378 bytes .../Data/Interface/Classic/Accept_box01.ozj | Bin 0 -> 5995 bytes .../Data/Interface/Classic/Accept_box02.ozj | Bin 0 -> 6171 bytes src/bin/Data/Interface/Classic/Back1.ozj | Bin 0 -> 6017 bytes src/bin/Data/Interface/Classic/Back2.ozj | Bin 0 -> 6621 bytes src/bin/Data/Interface/Classic/Back3.ozj | Bin 0 -> 6572 bytes src/bin/Data/Interface/Classic/Bar.ozj | Bin 0 -> 5770 bytes src/bin/Data/Interface/Classic/Buy_01.ozj | Bin 0 -> 5932 bytes src/bin/Data/Interface/Classic/Buy_02.ozj | Bin 0 -> 5888 bytes src/bin/Data/Interface/Classic/Cancel.ozj | Bin 0 -> 6923 bytes src/bin/Data/Interface/Classic/Cancel2.ozj | Bin 0 -> 7697 bytes src/bin/Data/Interface/Classic/Cursor.ozt | Bin 0 -> 4144 bytes .../Data/Interface/Classic/Cursorattack.ozt | Bin 0 -> 4144 bytes .../Data/Interface/Classic/Cursordontmove.ozt | Bin 0 -> 4144 bytes src/bin/Data/Interface/Classic/Cursoreye.ozt | Bin 0 -> 16432 bytes src/bin/Data/Interface/Classic/Cursorget.ozt | Bin 0 -> 4144 bytes .../Interface/Classic/Cursorleanagainst.ozt | Bin 0 -> 4144 bytes src/bin/Data/Interface/Classic/Cursorpush.ozt | Bin 0 -> 4144 bytes .../Data/Interface/Classic/Cursorrepair.ozt | Bin 0 -> 4144 bytes .../Data/Interface/Classic/Cursorsitdown.ozt | Bin 0 -> 4144 bytes src/bin/Data/Interface/Classic/Cursortalk.ozt | Bin 0 -> 16432 bytes src/bin/Data/Interface/Classic/Dialogue1.ozj | Bin 0 -> 10048 bytes src/bin/Data/Interface/Classic/Dialogue2.ozj | Bin 0 -> 9778 bytes .../Data/Interface/Classic/Dialogue2_1.ozj | Bin 0 -> 5230 bytes src/bin/Data/Interface/Classic/Exit_01.ozj | Bin 0 -> 5954 bytes src/bin/Data/Interface/Classic/Exit_02.ozj | Bin 0 -> 6066 bytes src/bin/Data/Interface/Classic/Font.ozt | Bin 0 -> 262192 bytes src/bin/Data/Interface/Classic/Fontinput.ozt | Bin 0 -> 32816 bytes src/bin/Data/Interface/Classic/Fonttest.ozt | Bin 0 -> 32816 bytes src/bin/Data/Interface/Classic/Guild.ozj | Bin 0 -> 6321 bytes src/bin/Data/Interface/Classic/Guild.ozt | Bin 0 -> 304 bytes .../Data/Interface/Classic/Inventorybox2.ozj | Bin 0 -> 5870 bytes .../Data/Interface/Classic/Item_Back02.OZJ | Bin 0 -> 34070 bytes .../Data/Interface/Classic/Item_back01.ozj | Bin 0 -> 47198 bytes src/bin/Data/Interface/Classic/Item_boots.ozj | Bin 0 -> 6293 bytes src/bin/Data/Interface/Classic/Item_box.ozj | Bin 0 -> 5500 bytes src/bin/Data/Interface/Classic/Item_cap.ozj | Bin 0 -> 6312 bytes src/bin/Data/Interface/Classic/Item_fairy.ozj | Bin 0 -> 6395 bytes .../Data/Interface/Classic/Item_gloves.ozj | Bin 0 -> 6441 bytes src/bin/Data/Interface/Classic/Item_lower.ozj | Bin 0 -> 6479 bytes src/bin/Data/Interface/Classic/Item_money.ozj | Bin 0 -> 6759 bytes .../Data/Interface/Classic/Item_necklace.ozj | Bin 0 -> 5251 bytes src/bin/Data/Interface/Classic/Item_ring.ozj | Bin 0 -> 5230 bytes src/bin/Data/Interface/Classic/Item_upper.ozj | Bin 0 -> 7413 bytes .../Data/Interface/Classic/Item_weapon01.ozj | Bin 0 -> 7381 bytes .../Data/Interface/Classic/Item_weapon02.ozj | Bin 0 -> 7252 bytes src/bin/Data/Interface/Classic/Item_wing.ozj | Bin 0 -> 6977 bytes src/bin/Data/Interface/Classic/Level01.ozj | Bin 0 -> 5047 bytes src/bin/Data/Interface/Classic/Level_01.ozj | Bin 0 -> 6244 bytes src/bin/Data/Interface/Classic/Level_02.ozj | Bin 0 -> 6222 bytes src/bin/Data/Interface/Classic/Level_box.ozj | Bin 0 -> 7112 bytes src/bin/Data/Interface/Classic/Lock_01.ozj | Bin 0 -> 6174 bytes src/bin/Data/Interface/Classic/Lock_02.ozj | Bin 0 -> 6314 bytes src/bin/Data/Interface/Classic/Lock_03.ozj | Bin 0 -> 6230 bytes src/bin/Data/Interface/Classic/Lock_04.ozj | Bin 0 -> 6351 bytes src/bin/Data/Interface/Classic/Menu01_new.ozj | Bin 0 -> 16701 bytes src/bin/Data/Interface/Classic/Menu02.ozj | Bin 0 -> 14907 bytes src/bin/Data/Interface/Classic/Menu03_new.ozj | Bin 0 -> 19038 bytes .../Data/Interface/Classic/Menu03_new_ag.ozj | Bin 0 -> 2875 bytes src/bin/Data/Interface/Classic/Menu04.ozt | Bin 0 -> 19488 bytes src/bin/Data/Interface/Classic/Menu_blue.ozj | Bin 0 -> 10269 bytes .../Data/Interface/Classic/Menu_character.ozj | Bin 0 -> 5644 bytes src/bin/Data/Interface/Classic/Menu_green.ozj | Bin 0 -> 9940 bytes .../Data/Interface/Classic/Menu_inventory.ozj | Bin 0 -> 5811 bytes src/bin/Data/Interface/Classic/Menu_party.ozj | Bin 0 -> 5798 bytes src/bin/Data/Interface/Classic/Menu_red.ozj | Bin 0 -> 9892 bytes .../Data/Interface/Classic/Message_box.ozj | Bin 0 -> 18815 bytes .../Data/Interface/Classic/Message_box1.ozj | Bin 0 -> 7793 bytes .../Data/Interface/Classic/Message_box2.ozj | Bin 0 -> 4912 bytes .../Interface/Classic/Message_box2_230.ozj | Bin 0 -> 2747 bytes .../Interface/Classic/Message_box2_268.ozj | Bin 0 -> 3062 bytes src/bin/Data/Interface/Classic/MiniMap.OZT | Bin 0 -> 104540 bytes .../Data/Interface/Classic/Mix_button1.ozj | Bin 0 -> 5040 bytes .../Data/Interface/Classic/Mix_button2.ozj | Bin 0 -> 5513 bytes src/bin/Data/Interface/Classic/Money_01.ozj | Bin 0 -> 5884 bytes src/bin/Data/Interface/Classic/Money_02.ozj | Bin 0 -> 5958 bytes src/bin/Data/Interface/Classic/Nis_back.ozj | Bin 0 -> 1766 bytes src/bin/Data/Interface/Classic/Nis_bar.ozj | Bin 0 -> 1763 bytes .../Data/Interface/Classic/Nis_btnalpha.ozj | Bin 0 -> 2392 bytes .../Data/Interface/Classic/Nis_btnarrow.ozj | Bin 0 -> 2369 bytes .../Data/Interface/Classic/Nis_btnchat.ozj | Bin 0 -> 2411 bytes src/bin/Data/Interface/Classic/Nis_btnend.ozj | Bin 0 -> 2372 bytes src/bin/Data/Interface/Classic/Nis_btnmax.ozj | Bin 0 -> 2060 bytes src/bin/Data/Interface/Classic/Nis_btnmin.ozj | Bin 0 -> 2079 bytes .../Data/Interface/Classic/Nis_btnsize.ozj | Bin 0 -> 2400 bytes src/bin/Data/Interface/Classic/Nis_hframe.ozj | Bin 0 -> 5242 bytes .../Data/Interface/Classic/Nis_rsframe.ozj | Bin 0 -> 2978 bytes .../Data/Interface/Classic/Nis_rsframe.ozt | Bin 0 -> 1104 bytes src/bin/Data/Interface/Classic/Nis_vframe.ozj | Bin 0 -> 2425 bytes .../Interface/Classic/Nis_vframe_tall.ozj | Bin 0 -> 5268 bytes src/bin/Data/Interface/Classic/Ok.ozj | Bin 0 -> 6714 bytes src/bin/Data/Interface/Classic/Ok2.ozj | Bin 0 -> 7352 bytes src/bin/Data/Interface/Classic/Progress.ozj | Bin 0 -> 3642 bytes .../Data/Interface/Classic/Progress_back.ozj | Bin 0 -> 4374 bytes src/bin/Data/Interface/Classic/Repair_01.ozj | Bin 0 -> 5959 bytes src/bin/Data/Interface/Classic/Repair_02.ozj | Bin 0 -> 6000 bytes src/bin/Data/Interface/Classic/Sell_01.ozj | Bin 0 -> 5853 bytes src/bin/Data/Interface/Classic/Sell_02.ozj | Bin 0 -> 5845 bytes src/bin/Data/Interface/Classic/Skill.ozj | Bin 0 -> 97865 bytes .../Data/Interface/Classic/Trading_line.ozj | Bin 0 -> 8808 bytes .../Interface/RmlUi/themes/classic/README.md | 22 + .../themes/classic/blood_castle_enter.rcss | 8 + .../RmlUi/themes/classic/buff_strip.rcss | 3 + .../themes/classic/char_info_balloon.rcss | 48 + .../RmlUi/themes/classic/char_make.rcss | 164 ++++ .../RmlUi/themes/classic/char_make.rml | 37 + .../RmlUi/themes/classic/char_sel_main.rcss | 187 ++++ .../RmlUi/themes/classic/char_sel_main.rml | 44 + .../RmlUi/themes/classic/character_info.rcss | 140 +++ .../RmlUi/themes/classic/chat_input.rcss | 72 ++ .../RmlUi/themes/classic/chat_log.rcss | 203 ++++ .../themes/classic/devil_square_enter.rcss | 7 + .../themes/classic/docked_panel_frame.rcss | 69 ++ .../RmlUi/themes/classic/event_entry.rcss | 93 ++ .../RmlUi/themes/classic/gold_bowman.rcss | 42 + .../themes/classic/gold_bowman_lena_rows.rcss | 24 + .../themes/classic/gold_bowman_rows.rcss | 16 + .../RmlUi/themes/classic/guild_info.rcss | 341 +++++++ .../RmlUi/themes/classic/guild_info.rml | 217 +++++ .../RmlUi/themes/classic/guild_make.rcss | 218 +++++ .../RmlUi/themes/classic/item_endurance.rcss | 92 ++ .../RmlUi/themes/classic/item_grid.rcss | 52 + .../Interface/RmlUi/themes/classic/login.rcss | 116 +++ .../Interface/RmlUi/themes/classic/login.rml | 38 + .../RmlUi/themes/classic/login_main.rcss | 4 + .../RmlUi/themes/classic/main_frame.rcss | 229 +++++ .../RmlUi/themes/classic/main_frame.rml | 167 ++++ .../RmlUi/themes/classic/map_name.rcss | 3 + .../themes/classic/message_box_view.rcss | 90 ++ .../RmlUi/themes/classic/mix_inventory.rcss | 221 +++++ .../RmlUi/themes/classic/msg_win.rcss | 91 ++ .../RmlUi/themes/classic/my_inventory.rcss | 144 +++ .../RmlUi/themes/classic/npc_shop.rcss | 81 ++ .../RmlUi/themes/classic/party_info.rcss | 107 ++ .../RmlUi/themes/classic/party_list.rcss | 48 + .../RmlUi/themes/classic/server_select.rcss | 137 +++ .../RmlUi/themes/classic/skill_icons.rcss | 912 ++++++++++++++++++ .../RmlUi/themes/classic/storage.rcss | 120 +++ .../Interface/RmlUi/themes/classic/theme.ini | 15 + .../Interface/RmlUi/themes/classic/tokens.ini | 6 + .../Interface/RmlUi/themes/classic/trade.rcss | 167 ++++ .../RmlUi/themes/classic/workspace.rcss | 127 +++ src/bin/Data/Logo/Classic/0account_new.ozt | Bin 0 -> 216048 bytes src/bin/Data/Logo/Classic/0box.ozj | Bin 0 -> 8798 bytes src/bin/Data/Logo/Classic/0on_botton.ozj | Bin 0 -> 5986 bytes src/bin/Data/Logo/Classic/0on_botton2.ozj | Bin 0 -> 6218 bytes src/bin/Data/Logo/Classic/Delete01.ozt | Bin 0 -> 72208 bytes src/bin/Data/Logo/Classic/Delete02.ozj | Bin 0 -> 7268 bytes src/bin/Data/Logo/Classic/Interface01.ozt | Bin 0 -> 88112 bytes src/bin/Data/Logo/Classic/Interface02.ozt | Bin 0 -> 65584 bytes src/bin/Data/Logo/Classic/Interface03.ozt | Bin 0 -> 57392 bytes src/bin/Data/Logo/Classic/Interface04.ozt | Bin 0 -> 32816 bytes .../Data/Logo/Classic/New_character001.ozj | Bin 0 -> 5778 bytes .../Data/Logo/Classic/New_character002.ozj | Bin 0 -> 5813 bytes .../Data/Logo/Classic/New_character003.ozj | Bin 0 -> 5819 bytes .../Data/Logo/Classic/New_character004.ozj | Bin 0 -> 5818 bytes src/bin/Data/Logo/Classic/New_character01.ozt | Bin 0 -> 218160 bytes src/bin/Data/Logo/Classic/New_character02.ozt | Bin 0 -> 101436 bytes .../Data/Logo/Classic/New_character201.ozt | Bin 0 -> 86812 bytes .../Data/Logo/Classic/New_character202.ozj | Bin 0 -> 8428 bytes .../Logo/Classic/New_character_cancel.ozj | Bin 0 -> 7607 bytes .../Data/Logo/Classic/New_character_ok.ozj | Bin 0 -> 7360 bytes src/bin/Data/Logo/Classic/Ok01.ozt | Bin 0 -> 72208 bytes src/bin/Data/Logo/Classic/Ok02.ozj | Bin 0 -> 6933 bytes .../classic_theme/gen_classic_skill_icons.py | 58 ++ .../make_classic_derived_textures.py | 47 + tools/classic_theme/oz_texture_sizes.py | 78 ++ 213 files changed, 5111 insertions(+) create mode 100644 src/bin/Data/Interface/Classic/099b/Cursorid.OZT create mode 100644 src/bin/Data/Interface/Classic/099b/Cursorid_wnd.OZJ create mode 100644 src/bin/Data/Interface/Classic/099b/DuelWindow.OZJ create mode 100644 src/bin/Data/Interface/Classic/099b/Menu01.OZJ create mode 100644 src/bin/Data/Interface/Classic/099b/Menu03.OZJ create mode 100644 src/bin/Data/Interface/Classic/099b/Menu04.tga create mode 100644 src/bin/Data/Interface/Classic/099b/btn_pshop.OZJ create mode 100644 src/bin/Data/Interface/Classic/099b/btn_pshop2.OZJ create mode 100644 src/bin/Data/Interface/Classic/099b/character_ex.tga create mode 100644 src/bin/Data/Interface/Classic/099b/check.OZT create mode 100644 src/bin/Data/Interface/Classic/099b/cmdType.OZJ create mode 100644 src/bin/Data/Interface/Classic/099b/coin.OZJ create mode 100644 src/bin/Data/Interface/Classic/099b/command.ozj create mode 100644 src/bin/Data/Interface/Classic/099b/dialogue2_2.ozt create mode 100644 src/bin/Data/Interface/Classic/099b/dialogue2_3.ozt create mode 100644 src/bin/Data/Interface/Classic/099b/dialogue2_4.ozt create mode 100644 src/bin/Data/Interface/Classic/099b/dialogue2_5.ozt create mode 100644 src/bin/Data/Interface/Classic/099b/dialogue2_6.ozt create mode 100644 src/bin/Data/Interface/Classic/099b/dialogue2_7.ozt create mode 100644 src/bin/Data/Interface/Classic/099b/dialogue2_8.ozt create mode 100644 src/bin/Data/Interface/Classic/099b/dialogue3.ozt create mode 100644 src/bin/Data/Interface/Classic/099b/dialogue4.ozt create mode 100644 src/bin/Data/Interface/Classic/099b/dialogue4_1.ozt create mode 100644 src/bin/Data/Interface/Classic/099b/menu01_new2.OZJ create mode 100644 src/bin/Data/Interface/Classic/099b/newui_Bar_switch01.OZJ create mode 100644 src/bin/Data/Interface/Classic/099b/newui_Bar_switch02.OZJ create mode 100644 src/bin/Data/Interface/Classic/099b/pet1.OZJ create mode 100644 src/bin/Data/Interface/Classic/099b/pet2.OZJ create mode 100644 src/bin/Data/Interface/Classic/099b/quest1.OZJ create mode 100644 src/bin/Data/Interface/Classic/099b/quest2.OZJ create mode 100644 src/bin/Data/Interface/Classic/099b/setitem.OZJ create mode 100644 src/bin/Data/Interface/Classic/099b/skill2.OZJ create mode 100644 src/bin/Data/Interface/Classic/099b/text_button.OZJ create mode 100644 src/bin/Data/Interface/Classic/099b/webzenmail.OZJ create mode 100644 src/bin/Data/Interface/Classic/099b/win_button.OZT create mode 100644 src/bin/Data/Interface/Classic/099b/win_check.OZT create mode 100644 src/bin/Data/Interface/Classic/099b/win_letter.OZJ create mode 100644 src/bin/Data/Interface/Classic/099b/win_mail.OZT create mode 100644 src/bin/Data/Interface/Classic/099b/win_man.OZJ create mode 100644 src/bin/Data/Interface/Classic/099b/win_mark.OZT create mode 100644 src/bin/Data/Interface/Classic/099b/win_push.OZJ create mode 100644 src/bin/Data/Interface/Classic/099b/win_question.OZT create mode 100644 src/bin/Data/Interface/Classic/099b/win_resize.OZT create mode 100644 src/bin/Data/Interface/Classic/099b/win_scrollbar.OZJ create mode 100644 src/bin/Data/Interface/Classic/099b/win_size.OZJ create mode 100644 src/bin/Data/Interface/Classic/099b/win_titlebar.OZJ create mode 100644 src/bin/Data/Interface/Classic/Accept_box01.ozj create mode 100644 src/bin/Data/Interface/Classic/Accept_box02.ozj create mode 100644 src/bin/Data/Interface/Classic/Back1.ozj create mode 100644 src/bin/Data/Interface/Classic/Back2.ozj create mode 100644 src/bin/Data/Interface/Classic/Back3.ozj create mode 100644 src/bin/Data/Interface/Classic/Bar.ozj create mode 100644 src/bin/Data/Interface/Classic/Buy_01.ozj create mode 100644 src/bin/Data/Interface/Classic/Buy_02.ozj create mode 100644 src/bin/Data/Interface/Classic/Cancel.ozj create mode 100644 src/bin/Data/Interface/Classic/Cancel2.ozj create mode 100644 src/bin/Data/Interface/Classic/Cursor.ozt create mode 100644 src/bin/Data/Interface/Classic/Cursorattack.ozt create mode 100644 src/bin/Data/Interface/Classic/Cursordontmove.ozt create mode 100644 src/bin/Data/Interface/Classic/Cursoreye.ozt create mode 100644 src/bin/Data/Interface/Classic/Cursorget.ozt create mode 100644 src/bin/Data/Interface/Classic/Cursorleanagainst.ozt create mode 100644 src/bin/Data/Interface/Classic/Cursorpush.ozt create mode 100644 src/bin/Data/Interface/Classic/Cursorrepair.ozt create mode 100644 src/bin/Data/Interface/Classic/Cursorsitdown.ozt create mode 100644 src/bin/Data/Interface/Classic/Cursortalk.ozt create mode 100644 src/bin/Data/Interface/Classic/Dialogue1.ozj create mode 100644 src/bin/Data/Interface/Classic/Dialogue2.ozj create mode 100644 src/bin/Data/Interface/Classic/Dialogue2_1.ozj create mode 100644 src/bin/Data/Interface/Classic/Exit_01.ozj create mode 100644 src/bin/Data/Interface/Classic/Exit_02.ozj create mode 100644 src/bin/Data/Interface/Classic/Font.ozt create mode 100644 src/bin/Data/Interface/Classic/Fontinput.ozt create mode 100644 src/bin/Data/Interface/Classic/Fonttest.ozt create mode 100644 src/bin/Data/Interface/Classic/Guild.ozj create mode 100644 src/bin/Data/Interface/Classic/Guild.ozt create mode 100644 src/bin/Data/Interface/Classic/Inventorybox2.ozj create mode 100644 src/bin/Data/Interface/Classic/Item_Back02.OZJ create mode 100644 src/bin/Data/Interface/Classic/Item_back01.ozj create mode 100644 src/bin/Data/Interface/Classic/Item_boots.ozj create mode 100644 src/bin/Data/Interface/Classic/Item_box.ozj create mode 100644 src/bin/Data/Interface/Classic/Item_cap.ozj create mode 100644 src/bin/Data/Interface/Classic/Item_fairy.ozj create mode 100644 src/bin/Data/Interface/Classic/Item_gloves.ozj create mode 100644 src/bin/Data/Interface/Classic/Item_lower.ozj create mode 100644 src/bin/Data/Interface/Classic/Item_money.ozj create mode 100644 src/bin/Data/Interface/Classic/Item_necklace.ozj create mode 100644 src/bin/Data/Interface/Classic/Item_ring.ozj create mode 100644 src/bin/Data/Interface/Classic/Item_upper.ozj create mode 100644 src/bin/Data/Interface/Classic/Item_weapon01.ozj create mode 100644 src/bin/Data/Interface/Classic/Item_weapon02.ozj create mode 100644 src/bin/Data/Interface/Classic/Item_wing.ozj create mode 100644 src/bin/Data/Interface/Classic/Level01.ozj create mode 100644 src/bin/Data/Interface/Classic/Level_01.ozj create mode 100644 src/bin/Data/Interface/Classic/Level_02.ozj create mode 100644 src/bin/Data/Interface/Classic/Level_box.ozj create mode 100644 src/bin/Data/Interface/Classic/Lock_01.ozj create mode 100644 src/bin/Data/Interface/Classic/Lock_02.ozj create mode 100644 src/bin/Data/Interface/Classic/Lock_03.ozj create mode 100644 src/bin/Data/Interface/Classic/Lock_04.ozj create mode 100644 src/bin/Data/Interface/Classic/Menu01_new.ozj create mode 100644 src/bin/Data/Interface/Classic/Menu02.ozj create mode 100644 src/bin/Data/Interface/Classic/Menu03_new.ozj create mode 100644 src/bin/Data/Interface/Classic/Menu03_new_ag.ozj create mode 100644 src/bin/Data/Interface/Classic/Menu04.ozt create mode 100644 src/bin/Data/Interface/Classic/Menu_blue.ozj create mode 100644 src/bin/Data/Interface/Classic/Menu_character.ozj create mode 100644 src/bin/Data/Interface/Classic/Menu_green.ozj create mode 100644 src/bin/Data/Interface/Classic/Menu_inventory.ozj create mode 100644 src/bin/Data/Interface/Classic/Menu_party.ozj create mode 100644 src/bin/Data/Interface/Classic/Menu_red.ozj create mode 100644 src/bin/Data/Interface/Classic/Message_box.ozj create mode 100644 src/bin/Data/Interface/Classic/Message_box1.ozj create mode 100644 src/bin/Data/Interface/Classic/Message_box2.ozj create mode 100644 src/bin/Data/Interface/Classic/Message_box2_230.ozj create mode 100644 src/bin/Data/Interface/Classic/Message_box2_268.ozj create mode 100644 src/bin/Data/Interface/Classic/MiniMap.OZT create mode 100644 src/bin/Data/Interface/Classic/Mix_button1.ozj create mode 100644 src/bin/Data/Interface/Classic/Mix_button2.ozj create mode 100644 src/bin/Data/Interface/Classic/Money_01.ozj create mode 100644 src/bin/Data/Interface/Classic/Money_02.ozj create mode 100644 src/bin/Data/Interface/Classic/Nis_back.ozj create mode 100644 src/bin/Data/Interface/Classic/Nis_bar.ozj create mode 100644 src/bin/Data/Interface/Classic/Nis_btnalpha.ozj create mode 100644 src/bin/Data/Interface/Classic/Nis_btnarrow.ozj create mode 100644 src/bin/Data/Interface/Classic/Nis_btnchat.ozj create mode 100644 src/bin/Data/Interface/Classic/Nis_btnend.ozj create mode 100644 src/bin/Data/Interface/Classic/Nis_btnmax.ozj create mode 100644 src/bin/Data/Interface/Classic/Nis_btnmin.ozj create mode 100644 src/bin/Data/Interface/Classic/Nis_btnsize.ozj create mode 100644 src/bin/Data/Interface/Classic/Nis_hframe.ozj create mode 100644 src/bin/Data/Interface/Classic/Nis_rsframe.ozj create mode 100644 src/bin/Data/Interface/Classic/Nis_rsframe.ozt create mode 100644 src/bin/Data/Interface/Classic/Nis_vframe.ozj create mode 100644 src/bin/Data/Interface/Classic/Nis_vframe_tall.ozj create mode 100644 src/bin/Data/Interface/Classic/Ok.ozj create mode 100644 src/bin/Data/Interface/Classic/Ok2.ozj create mode 100644 src/bin/Data/Interface/Classic/Progress.ozj create mode 100644 src/bin/Data/Interface/Classic/Progress_back.ozj create mode 100644 src/bin/Data/Interface/Classic/Repair_01.ozj create mode 100644 src/bin/Data/Interface/Classic/Repair_02.ozj create mode 100644 src/bin/Data/Interface/Classic/Sell_01.ozj create mode 100644 src/bin/Data/Interface/Classic/Sell_02.ozj create mode 100644 src/bin/Data/Interface/Classic/Skill.ozj create mode 100644 src/bin/Data/Interface/Classic/Trading_line.ozj create mode 100644 src/bin/Data/Interface/RmlUi/themes/classic/README.md create mode 100644 src/bin/Data/Interface/RmlUi/themes/classic/blood_castle_enter.rcss create mode 100644 src/bin/Data/Interface/RmlUi/themes/classic/buff_strip.rcss create mode 100644 src/bin/Data/Interface/RmlUi/themes/classic/char_info_balloon.rcss create mode 100644 src/bin/Data/Interface/RmlUi/themes/classic/char_make.rcss create mode 100644 src/bin/Data/Interface/RmlUi/themes/classic/char_make.rml create mode 100644 src/bin/Data/Interface/RmlUi/themes/classic/char_sel_main.rcss create mode 100644 src/bin/Data/Interface/RmlUi/themes/classic/char_sel_main.rml create mode 100644 src/bin/Data/Interface/RmlUi/themes/classic/character_info.rcss create mode 100644 src/bin/Data/Interface/RmlUi/themes/classic/chat_input.rcss create mode 100644 src/bin/Data/Interface/RmlUi/themes/classic/chat_log.rcss create mode 100644 src/bin/Data/Interface/RmlUi/themes/classic/devil_square_enter.rcss create mode 100644 src/bin/Data/Interface/RmlUi/themes/classic/docked_panel_frame.rcss create mode 100644 src/bin/Data/Interface/RmlUi/themes/classic/event_entry.rcss create mode 100644 src/bin/Data/Interface/RmlUi/themes/classic/gold_bowman.rcss create mode 100644 src/bin/Data/Interface/RmlUi/themes/classic/gold_bowman_lena_rows.rcss create mode 100644 src/bin/Data/Interface/RmlUi/themes/classic/gold_bowman_rows.rcss create mode 100644 src/bin/Data/Interface/RmlUi/themes/classic/guild_info.rcss create mode 100644 src/bin/Data/Interface/RmlUi/themes/classic/guild_info.rml create mode 100644 src/bin/Data/Interface/RmlUi/themes/classic/guild_make.rcss create mode 100644 src/bin/Data/Interface/RmlUi/themes/classic/item_endurance.rcss create mode 100644 src/bin/Data/Interface/RmlUi/themes/classic/item_grid.rcss create mode 100644 src/bin/Data/Interface/RmlUi/themes/classic/login.rcss create mode 100644 src/bin/Data/Interface/RmlUi/themes/classic/login.rml create mode 100644 src/bin/Data/Interface/RmlUi/themes/classic/login_main.rcss create mode 100644 src/bin/Data/Interface/RmlUi/themes/classic/main_frame.rcss create mode 100644 src/bin/Data/Interface/RmlUi/themes/classic/main_frame.rml create mode 100644 src/bin/Data/Interface/RmlUi/themes/classic/map_name.rcss create mode 100644 src/bin/Data/Interface/RmlUi/themes/classic/message_box_view.rcss create mode 100644 src/bin/Data/Interface/RmlUi/themes/classic/mix_inventory.rcss create mode 100644 src/bin/Data/Interface/RmlUi/themes/classic/msg_win.rcss create mode 100644 src/bin/Data/Interface/RmlUi/themes/classic/my_inventory.rcss create mode 100644 src/bin/Data/Interface/RmlUi/themes/classic/npc_shop.rcss create mode 100644 src/bin/Data/Interface/RmlUi/themes/classic/party_info.rcss create mode 100644 src/bin/Data/Interface/RmlUi/themes/classic/party_list.rcss create mode 100644 src/bin/Data/Interface/RmlUi/themes/classic/server_select.rcss create mode 100644 src/bin/Data/Interface/RmlUi/themes/classic/skill_icons.rcss create mode 100644 src/bin/Data/Interface/RmlUi/themes/classic/storage.rcss create mode 100644 src/bin/Data/Interface/RmlUi/themes/classic/theme.ini create mode 100644 src/bin/Data/Interface/RmlUi/themes/classic/tokens.ini create mode 100644 src/bin/Data/Interface/RmlUi/themes/classic/trade.rcss create mode 100644 src/bin/Data/Interface/RmlUi/themes/classic/workspace.rcss create mode 100644 src/bin/Data/Logo/Classic/0account_new.ozt create mode 100644 src/bin/Data/Logo/Classic/0box.ozj create mode 100644 src/bin/Data/Logo/Classic/0on_botton.ozj create mode 100644 src/bin/Data/Logo/Classic/0on_botton2.ozj create mode 100644 src/bin/Data/Logo/Classic/Delete01.ozt create mode 100644 src/bin/Data/Logo/Classic/Delete02.ozj create mode 100644 src/bin/Data/Logo/Classic/Interface01.ozt create mode 100644 src/bin/Data/Logo/Classic/Interface02.ozt create mode 100644 src/bin/Data/Logo/Classic/Interface03.ozt create mode 100644 src/bin/Data/Logo/Classic/Interface04.ozt create mode 100644 src/bin/Data/Logo/Classic/New_character001.ozj create mode 100644 src/bin/Data/Logo/Classic/New_character002.ozj create mode 100644 src/bin/Data/Logo/Classic/New_character003.ozj create mode 100644 src/bin/Data/Logo/Classic/New_character004.ozj create mode 100644 src/bin/Data/Logo/Classic/New_character01.ozt create mode 100644 src/bin/Data/Logo/Classic/New_character02.ozt create mode 100644 src/bin/Data/Logo/Classic/New_character201.ozt create mode 100644 src/bin/Data/Logo/Classic/New_character202.ozj create mode 100644 src/bin/Data/Logo/Classic/New_character_cancel.ozj create mode 100644 src/bin/Data/Logo/Classic/New_character_ok.ozj create mode 100644 src/bin/Data/Logo/Classic/Ok01.ozt create mode 100644 src/bin/Data/Logo/Classic/Ok02.ozj create mode 100644 tools/classic_theme/gen_classic_skill_icons.py create mode 100644 tools/classic_theme/make_classic_derived_textures.py create mode 100644 tools/classic_theme/oz_texture_sizes.py diff --git a/.gitignore b/.gitignore index 9835259003..2a0d92bce8 100644 --- a/.gitignore +++ b/.gitignore @@ -43,6 +43,12 @@ build-linux/ !src/bin/Data/Interface/ !src/bin/Data/Interface/RmlUi/ !src/bin/Data/Interface/RmlUi/** +# The classic theme's original interface and login art (themes/classic). +!src/bin/Data/Interface/Classic/ +!src/bin/Data/Interface/Classic/** +!src/bin/Data/Logo/ +!src/bin/Data/Logo/Classic/ +!src/bin/Data/Logo/Classic/** # Item data (JSON, written by the item editor) is source-controlled. !src/bin/Data/Items/ !src/bin/Data/Items/** diff --git a/src/bin/Data/Interface/Classic/099b/Cursorid.OZT b/src/bin/Data/Interface/Classic/099b/Cursorid.OZT new file mode 100644 index 0000000000000000000000000000000000000000..34f1675e85077264e29506654a948e543f64d83f GIT binary patch literal 4144 zcmds&dr*{R6vol+_uF)v?$b0iQ#%F;?dqIe3vKanE&N>F&d<-56x~Q}Be#<4$$w>{J)1m6 zMv>9v2_k#>FKqZH9-e=VdUfoV6k9-)WG;D$+)nJxiM+?ZvEi$d4RG^TV)WQ?C3IjQ z2}D6gk~_$Sz9l!e5XsX`>^n?ObUlam1BKPVOOM z5)XS!_GP!t_w++SZ3~JU_Fz#!h{U0hi&MxdGKaiCq&}Y^Z;^M&1o8$ML!@R#kO#?t zNlffA7dHhecDEzP(un+R&2V25h*w^Ja~l^&kpLok&yml_T9QRFNh*|8w{i{j7vocf z4>XBJxce>_pOV{P@@n>+YVtZo0f=(2R3 z2}yf;pxt^98dDY0E1Hm2wgZY~Vd67`NFREK+(rH|eMwzg+i%Q8>vzmspv;XY&ixba zys$7;4&(vE^&H``O~JryqI$Ddc`4{a(HSH_E+gt^UXQjvlCD z(?s8o$oZFEWpA%`@J}p2`uFFctv!j@%7ZXB9)o^!Bj3qZfAao`#FL0``5ufQFB0j? z&ng1dok7tlqAxLeoZL<9%01^fgk)8~*m(}CoBl*nOE>a%oj`I)16+Mn;#1C4KG6|1 z2_(`JWt86RLwsi|{7!N7A`+)3iQV5IO>P}>&sY(A*ouVKUSzkNgs!*&ULjGUpG@+I z)Ruu{k@X~p$TK;ga$i7XpJ7DyAoVYK8qz`yTd~DzMHz|SYlZQk6}nA3q1A6-UbC#zm-@+Pd?P>UE-1){SzV`Y*Vfl(<~wnh(adLiQS zELgrK71P-Ro`3n3)6|rjmAptjNFTal9HL5_(L(Kf(I>HgG7h^rZaapkBF4d7gNWQ3 zMCMi@!ng&Rv<=Xt<{><-5G#|-h%czbmIGag&$qzE!v`oE6=K#Y0ooo1*eywkeVBbiNy5wBJvmNGY=}uaRe5& z!N;&2OVX?0tt){dECmZgqoD|jfVVmZ?*1#_qltrBmji=k7cwh$!b7Cyp4f}AmtJH(^#LM=h-Dj<^Qoom)7xD{#pWySK z$q%HR93ssC;!N|Euu%znl8ewCNL^Cpt}>I%UKR$BC0Cyy);ZEkfa; literal 0 HcmV?d00001 diff --git a/src/bin/Data/Interface/Classic/099b/Cursorid_wnd.OZJ b/src/bin/Data/Interface/Classic/099b/Cursorid_wnd.OZJ new file mode 100644 index 0000000000000000000000000000000000000000..dd0764a6dea44b3f630a7aa05ef65d9189227caf GIT binary patch literal 6396 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 literal 0 HcmV?d00001 diff --git a/src/bin/Data/Interface/Classic/099b/Menu01.OZJ b/src/bin/Data/Interface/Classic/099b/Menu01.OZJ new file mode 100644 index 0000000000000000000000000000000000000000..0e61ecf2a11927616dc359655c5d7678b71a8706 GIT binary patch literal 15833 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 literal 0 HcmV?d00001 diff --git a/src/bin/Data/Interface/Classic/099b/Menu03.OZJ b/src/bin/Data/Interface/Classic/099b/Menu03.OZJ new file mode 100644 index 0000000000000000000000000000000000000000..b2777f444b0929fec9788b3d3e817f31d9ac1d62 GIT binary patch literal 16035 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 literal 0 HcmV?d00001 diff --git a/src/bin/Data/Interface/Classic/099b/Menu04.tga b/src/bin/Data/Interface/Classic/099b/Menu04.tga new file mode 100644 index 0000000000000000000000000000000000000000..191e1729fddf0fdeb654fe053b6a76f08e8dda20 GIT binary patch literal 19484 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 Gcm4+<63rd} literal 0 HcmV?d00001 diff --git a/src/bin/Data/Interface/Classic/099b/character_ex.tga b/src/bin/Data/Interface/Classic/099b/character_ex.tga new file mode 100644 index 0000000000000000000000000000000000000000..721309afe608aec719f1f14dd1270c9895dcd2cf GIT binary patch literal 27708 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

6Ek2 zqDZ0`ao0gXzYlBUC44JFLr0FFi+*u2Rg@&j;YMC=&_^xWw5HLcN7EHoHpm=&n?a#S zl-jjxN8@Y9QtFzksjLEdxX9TJ#iP`+eH$7#X);}XZHh`tiz$|f)54n;)9}%?)TMKK z@&!0A*Ga`?rF6rRTWR>n@zkY#2Z{xP^9;_3-NuZMQQd)Y`%`_f-I&|)cJY?j{ zV&9gbAKy3-zI&k#ojQx|e6A#`lC*Hq%`{?6o$%+iC_>J047Omo<4295ZrD41p9^`$ zE_(1m47n9TD!d^_$E$AONW(>7!-Il`sNCWgrCo9U; zqQy(p@R6g`{A;e;i~AIb8ST1tOWR$xhPGY1k|Umwyy~DYAU@u%V^`|XwF`VaDf=@R zi_#&79!f)wA5Q&_?n}kx3F%M5r@I|?C=IV2P5qA_ME#E&DEklR6U7rrI-*Zs8c{oj zh7KD}xzjvsrypsAI*^5TOp2J2BrK+mdfc`YPZXAt(EjU&vMh_2)gFq^K`Q z9olrH!NZ49?Zi6jHJ}g0u?7z0Hn;EC33yJRx+&w)-w*tY3Ex~%hxVOm@X(PoVbaO4 zL4U$CLg?tA>dvj{n9+l1bbTEiF`ze9sX)v+`uHIy*j$V#|`s7RcZBQhBw;KYq$2>W5gtG0NrfQguyRkvnl}y~L<8>;Wg@Xqz@|V4ve@ z+LQ?mz54e}M@x{qk8iCybn4VNV#0(*+>1)iuHEBK!=4SiS6tzM#Bh$oLBuhCC`Mky z(=hy-}Jn%;Ya(=`TU;Y>=!;CoUnr%Ys~iwevePE`lBv# z28+lSMr^=3uuT}d3uluZvB~9i6TX9!zS8mv!Z(K$jR(n}K-@*eFf`>?gLdFB%fro+!@1L{QFHH_j6Fb#KHETSUkeKt4Xcall^H-zOj@g`j%^ zV~me^F(#J97_o+;lf&nf^NIE4GnUV^7~2=Na(F!wGhE1_k4Ga77)!eYeg$7q_-26f zwi}O{TCb)fZ+rPOo6<`j-q0}Pva4zJvoF$($lHG4`E9iFx!35)O*`naUoNA`$lIQO z+r4xP^0u$P`$<~1b|c-h?m61>VFo$VTP1J%#&yrr{V(sNY18M?oe!+1SO4-2y|C+V z^ztWP(%Z<{-i;jNRmj^uW8PJ?>e(%lv;ENK_atxo4dg}V^0p7qnr&MpZ~HCeRB!!e zKRv$vU0U(m7ibZ3#?QIxdb)P`O1fm>%`#^va>DQ3u!$Dm`!K!#`97Vuy?eLhIiGgn zr8MT$(-1QTQuiZ|qk$tPQT+uM(}Npcru$#jdD|Z$U;4FOd+0Ztw$L8jQ@!$M*^rh)$k)G4i$>=&~E{ zqO~t>qg__s_Q%N2=Dh7W$lG3U$0~Yw!>jZsT;qO@*1h#Ey^CCN&O<+a<~-`%ua=G& z$a&jysQ0k(GEG!A*_6aQ-_4L|W5ntgeSHvHj3$=kl;u}zY!yV>4Gb+qv3TY z(s{Elp(_^uiY{AtE1iw@hOIm4Q|R_r;Jy`k+l%gACwbequ6RUEU$9W6?tYlhj7D?6 z$@iZq@>>*j-fxyd`#;zo^1B22$^C;>@6Wp~_(b#D3*Y4vdka3%tm9x)pU6KqICd1` zL?KS(pCJXGXny{{_l!;B1pC3h!r4(cJMw&heWGwb(LCdW`CZvGP89AZnzuiE-`SDx z7lnJw=I0|#<3!;ev-$aeIWtWCT|V(m-u*=(PBcFsY3dVvZWMf?`T2o~5#Mz`k$*2y zcs|iQeWPidU_Z$Bi^AE_{QTm(d?Noov)~g2pJ0C|+)p$=Klq{hiLdj{k3yVie*V$) z?BIKef=@I*Kln#+g8$}r!6ynn!RLdyuVkOde+R~Yi~DkvAN6;?3v~YxcH;HsbvHi2 z@5#SJVc+0B{+s=uq8$8x02HqOlkLIlZT_zYzL#L1cm?GP6yqm_y7}6I?<3wq;roqk pC?-}Ee4_dK#5?eV1t{{bZtVEM6HXX+!st=mCJi}Z#Nh6>{{^=BF_r)T literal 0 HcmV?d00001 diff --git a/src/bin/Data/Interface/Classic/099b/check.OZT b/src/bin/Data/Interface/Classic/099b/check.OZT new file mode 100644 index 0000000000000000000000000000000000000000..2ade027a4b72a175a447ff439d704c7c374bc984 GIT binary patch literal 2096 zcmeHGJxawu5MHdTg5U*SFWT7T06rlg3jW~%JVc6=9w3d9CO<`zQv@WW$e~^_?zcMO zGnnM*D+F<2cV>3KZ)SFP#+W^0+_b`u1G6%#{de81V%P7?f$DkQCW<2I`(C=Pld>!& zj$=uZMDjeBEX$;-DruTV+P0N248?K~3&YvI?{6I&Si}Pt6FybnRw7r$A}`fh9-cmZ zxepBPsaV`ib(Ketuks=yQ$FxUiY|^YEDu3pTb@t8gH}!vGKHL0%yVeitd58Kn=!G5n$6m{g zPk&~2mh2DOAeQjs^MUwR`+x2Yxqi5p<~V%D^~?Rkm^u9?{loq^XYOUj%<0Vejr{rj g{`=ql)N;R1_Akh{*LUmt;3l}bJbpM2F4iaJ4ba=#LI3~& literal 0 HcmV?d00001 diff --git a/src/bin/Data/Interface/Classic/099b/cmdType.OZJ b/src/bin/Data/Interface/Classic/099b/cmdType.OZJ new file mode 100644 index 0000000000000000000000000000000000000000..4764579572544060aafd9a5185db5014a45aa7fc GIT binary patch literal 101578 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 NmbI@zhyGppe*l_yj0OMz literal 0 HcmV?d00001 diff --git a/src/bin/Data/Interface/Classic/099b/coin.OZJ b/src/bin/Data/Interface/Classic/099b/coin.OZJ new file mode 100644 index 0000000000000000000000000000000000000000..2d04bc43ea749292c8cb19cb82e6a7ca75adde6d GIT binary patch literal 8894 zcmeHMd2~}%8ow_ud()J3VH-~g6$p4p(G6;x(j5wvB76*ZXNNeHEci&4wqNtOZ<2mz3ZqB>! ze(U}2@7?9)ee6;8pJ>SR^2%~V2nb|`A7Z=79`-x=LdwGpxrKZ&&G5#vKTph@VF0Cdvf@)L$g`;kZ8NEotR1^2h%x+z3+_o)urMyc;; zpcy*QK>O4M**VCNlVddL4W^ttwLagZ*PHSR!32?O2);j-MQDv6;#awbjI`xg5sH`~ zL$QgY<0pn*kDthl#1D}JMxi)~ae|0%!B*ZKMh_#w-*1TFS)|~`GPlHn1nd_`$x+Dh z5VmBGqoqh8l}cq&g-oVUCCQUi87T@yO2+WCw2ZX0;VK1JLN}iHW=$j~B_%79hbWap z(v?bOI-7y{Zp6LZ{2(N^p~@o_dW9Ti+_IegHJ9ORLpiYKf3azZEqd<^eYt-2q0P^7n4LR z%Hu*9txpv~1Wj3KBEzC(={SO&)d$WS$Jo04ic+G7`dfN1(YL0{bCSkX)ZCRE%C}^Oj8cyyf(-d$(-d_xh>a*EY?meEI0s)>q&7 z<7E~V3|@O@$F!G^d~o;R?*q@A`MWllG|{!be*LCqaqGl0`K>Fre|^`ce+_7&i=WSu}oO`L(8x`tU;n7!tXy(@!%KVFW9(V!3)h#K5tdouv`UL`EcdL3aCKCLW#rkA z3{QRm{6crmZX735UNt@wotOAPC1_;}>p zlEaDu&hksn#*B1MCrCU{!{UZQgg9%TeJ;W=aQrz?hjsEej`li-^LYhmgnY0$-ms9L zVet(`?EfOeePf8A2oS+hc>6@$Cd4Bm+ajbNiFtHIu@I3Cc+)*wSyP+rP! zWhe(QQ0)RA6;hV-%9w*Cm5nYn+|ywyeGux(b1d!H?xw0xl|sBer^&TB|FD zr?gXGN3}4O0duWohK;5@*r7Dcj!~91(Eiq`9=9uuR0=X0+WIRP+_pbYh@ykuL6H78V={`jb64A zFA9kl1$aODzkN~QPoL3vcEh>B&3}Ya&{Q}!Xk>%qLyhi04bW!b3UDnrK2h2aXsA&E z%0@ZZA>RXkQc1WI3)UFhooa4i7@tX}^9Hi5_-{eBoo>{%SbaKuc8(5BE^hHz?ei%{ zZKGhHF4COq+@Vps9Yvbid6pcDuY_uFn_K-xjH;`K5D7Xoo9CuUayuDB40OF1#S5^%+Z zKwQd+*_D7RE(GFIPRyLOfH8cZEPV(k`xI=GO<{eESJfXQ*iP%1yZt>LO`m7 zNCer}sWZiCR>;1l8*7si(4)+}$|WDo4hE7i1hY|bB6>tJ>t zJSiQwL?$0TV(E&q@^xEg9jY5YvajbNPQX&Zho9n;u-}n`Ei~6Rv^@6AZ(n`;=x0|Z zOsc%oz2Na@U;azivEKe$Ow;GgYyHJ@zkBU(AD$WDleMG>;1mm`B-t3r7f%(b!^@}e!`)ii%VCm+Y%dcc~s&!I&T~k^Y?@to8Nt`|ChBFg|bnf?qBIRbZ*Cl z$(=9$V^04DI`6K1P3vczH}~Dy)p1OFdBu@ovlaU?MxIWk8m9NPue$Jxr}MVWoi#Pe zcOLK3nx9HhJa#0bscHWbonp#O)la@@?(RMFK+?uP&C9K)4AxBj&qn>>@Zprs6Zg99 z{d*~IZ-h^eag|}?0fy4r|2u67YwdheJ*n?i`q)A&76DXOeLhDw++?}p7?T~ zc;(lFEc)nbN$z+@m2A^DgX#|gcZ8?UpdqIV&C?BA?oVafmi literal 0 HcmV?d00001 diff --git a/src/bin/Data/Interface/Classic/099b/command.ozj b/src/bin/Data/Interface/Classic/099b/command.ozj new file mode 100644 index 0000000000000000000000000000000000000000..44ea17877740bfa8e50f7511356f7993c0f6426d GIT binary patch literal 88207 zcmd?Qc|6o#`#(MimC!~aR7BRYj5Q=7WZwy8-)1C?B2pIu#bGbC*T~0FP-J z_-_-#;&1kU%R2gh!~3I|-&F%>+GG4f(f^^?{^Wnp{&0@}A%E+HrVskte_elR>KGrb z6ae_G?Z5QM{re68qFsM|_aE}N8vm%0>03VbRz2oh{`b-zmH#OG^To8}_ZvfmZb^!@vyGXek-f0vH|xBztjZU0*Z zu&F!yIJy9wU(g<;JHi8A15O=3e*DDoQzuTGI>U03T|23y$Wnp1uV?E8rcKSRU8{7Hc8Qb~4UODqWso>}f;LLH_2Rvq=y9%H`L&tE2 z?r4%`1m>d_IyIVYadL1O|Luo z0XcK4!iDZ8nmKEJ%k!7JFlavGvQhoIc_?6ZQ%g80|4mJD%kUhzptcqJbIZaN5|L7f zXd9W|me;m)3ye&KBHKq7cFq9k>1om)`y&%G6C?1C2v?-e9-~R%d-WWn^vi_vza{u; zGVn`A&~f_7s}CBc98P|+>(`im3&1P{{5D7vBJYB;rn#KI%goZINOa!HzDgdK|5{8Zdxdc!9aD1Ryb2aBd)M`(#241I8vB%dBGHF^w-k_F+ zEgk`;!!(u--)XSMbcG~4MW=16W~WF@$er*CfcGP@eqOY8w6?*7L*^0vp~%H7n8`t; z`E5D*m9@6g2M4kH>XDk}Bs9ir5*Y?Xx~MGjGyRztshUn*G6i<1(II!ETgWNcBx3=dAeEWs-Uq}6>} zsM%6t1g6CHNx)a9aF?6#_#*)C;km`I*QMzPX5S{-?a~hdhua-1*B;98@aa)|LQ1J( z>D_j2yP9$Vr(!a0a*s3}0ra3JyUD5#J#9W?n zbqsfkkY9`z^NLu&aCfat5^Y9PtI3eis6z82!14SQ`N7q!We?PqxTQyHtmW8%hvPn| zA-96xlszn@DQg}D)O?U<9zjvtKs&VmS(mIjjIu3wo6sbkH$$p3(AiD#7U=H zTi$r74R9e!8dM+S@+POC&)-82EwS>5jL}><0%%i!d48hu)vQT&2KqZjw$|-H-U6H& zIW9N@ML~(11!3+HEw*CTs%IzP_t)Z0L0+|#$h{Fy#X#*-UO9chV^2Nkwrzj{_Wr<3}DcmaP-bJp9IM9;yKgc#a$zLi3PH zM_)^=;N1p!NRrt)3uD{$rQ?B1YMKWG=wgZ0q&9F;ga7J8w1X30M{t&2PTa)zOFN-H z^KiEE!Ocv=`yA$=K57;|>$^OsOi25pMH|J8L=|3A3)>@*{e2rCA$EG)(e70+I~QlE zUU7fL@9n|u3!#)du-pdB(f7?&*s!0P=e#Ov1zy%s^<`xI^4W#QMBYV|Q>MNjD0Jrfrk8%Yc1r5Fw=HWiMBCJwnRvmXKIDCUv{-y6`Grs9s%b3e_b zy$e#MQ4&-0sk|UBHJ#vPpOPa$|KXj~+e`Hp4xdJ=i0D(dQdQ+;CfX7fACStnt$h|j z#e}{v*$gPVej>J8alGJ7Rl0Uo>%WDrFeg+E+33(7lw(^NE@fA`Ck8TNESvm*PX= zO^L8!{egB`_`o2z~uH%Ilfi#AuZmw7eBw_+AX1Ck@1@ejSckIAMg zM;fiE<9R4*CfNgFxm4~rH63C=z^&(A>pq1GO;udPsZmmJPQ2Hp$*HwpV2hw~b>c{X z_rSZz#AKr`MEa_eI4U^(!QF|A6kCFAh~;6}!it{WQdPsv#fvFJp-#v&B>R=ul-Nh9 zQiOb}Oa{?A5c7A-XZcm@v9M_tyg{)9Hps>Iyrb}U+GH{m{1z)psLl#`U`wC5mgKGanUx8L+0vEAGot4DbgF-}UrFLFSpk zp>VvO_v1jkSB-+z_!&DmehIv+J+=!gGr$Q{#Xr-oK3s98)XsIWMu7BX7G-WlLUo7-+G4}2aox35F;LCwUCZm z77bPpb_;ok&LhX*R~_%vZkh&`23$%t9STvl@BJuI(29rz^A%L11|aib3SXS|5=Q$l zdcdsGPdYACrN5zFB}JOg-VL|pgI>T>3kt9eH;e=96pZ5&-mg{2U!9L=YPJo;tA6Rn zuH$-BjsSVo8^y%X1e5k96@xNpd~E17^2E+42Rhzq8~wdKws&HZkmmT;ARX9@D}TQd z2TOhLFE_E1(%}#Gg?ypVLLN0+BP6sX^v%Z=+l?%soTIZTIem~Z#*a02OEnuxrpg_r z^#5|mw+M>AO&nLTl-eCurS!SfRP|1`_A{VmO&z%`m7 zLFBNsvz;zeO>T&C8w`L?^bZ~Zl$VYGUn!kumA8x@JMY3JD^pgYl)RpD?Z)P7r2n`b zQchUGFRc=)hmd4U9xWa%>MY%;+HvWlzUXKE8{8- z@|U~yN5>z5e~=3L{184cvf(&cew3m%p_!MrB_0ZkjSi74TTspAKF$`|z%^f|jDv3( zgkzrsHTkW31Z*iw6RlmTKl|8%sUtRP7TqdR^=n9SHci#Z(S+Ovpc1E3rBBz>;qi9~ zhJ#-BIHh{z4CDgcs$oe?I^^-V!-=TV9L<7}-@i)&dXHf#&PnTU`Za|MolC5v5+NOls9x}E91D^ z+1MzWpe=CpFt{8l7nSXoHk1(pzcFDoxuc8|4_qu6uUsi9A21j$fL6%*=-nYXt63S}4kA{d$wEAGUac zHdVOhkeBxpzXe)zF$`GiD@z|2Iu0C1c?k~^h)OAx?7n?kP@xq684iKUEpUVC5Bu&* zu|kYiAb16JkTEqlzBVh7X2&p{BLL4~%thXFB{LOj0vESx`vY!&q<}J47B(SpRrvQ! zf~5f$xv4$0AFTP~gI>sXYM4Su49Gqat%T8Dqs32R{=LeQPY;wYO?2_AX|?g*fBYjf z1!X=3e}sX#*&G4#4>BJ7;BBP04}sS(1;zTzk5^_K0es&TEmF0zifN;Py==6p8gUyk zit>6ecoIDvBy1FB-pf_DhR8

Kih-vSd3nj0TnYmGJD~f44}v>upcv7$_g`fv9Tf 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 literal 0 HcmV?d00001 diff --git a/src/bin/Data/Interface/Classic/099b/dialogue2_2.ozt b/src/bin/Data/Interface/Classic/099b/dialogue2_2.ozt new file mode 100644 index 0000000000000000000000000000000000000000..1e1423ab97ad7653b07f8903513e941660d37cc0 GIT binary patch literal 1008 zcmYLHSx*yD6u#4<@lAh%3DyoWj2=x=rme(}6COLbSArF=|>`(3BA&%G>8a&m9xp6`CkJ&c(c6GaPs=h+2z@mz~Z!db}- zvn0X9BuKPMCI)H%lNkLw-qRTq#c+oAF%t$I14!uxjIlA;?e^3DetREc^v_67K)Vrz zs;bDRvMA&yk8 zeRdXZmkS}q55IRr=+u{gf?cbKy?5A4xTEr2ABL&~P%IRXO{Y+)&A{Pw5`T!WKEY)y z{{p*O7CyPxBkyK$7texw?vmRu$9WxtFp>rWBS%=S*+iPH?LcDzuyg|5y&JH00L9_~ z9yTEGbF($L1{{b|4#8urw!(Sui{AOg1F?4Yy@iFag=vmskYyRQT8(mcAQA|kV!2hTTrsQc8FCKvBb`hjm&zcY$%;G^aSd8R zN9oQzj89F&$mCGEeHY`|9CEpw=v!S~MI;)<82Nqmat$9pyvMiAO*ETLY<~KJ&s1N( tZ((a^7dzX#c>4GW*4NjuySc@rJ|)35p|=qSe8OlV2uGs`2BWY$yyy%>5Ks5P zOTKWt8-Y#_R8>VfmP9t4K{}m=>Tto*VusHbgxl$Y?L-?44MtFL%)y+BhWU*~BfKsb z`ZGO9CleSM9!9Ih0;kOmd%G2lO-&qkWONC}8}DG4{0QBHuh5o%u?E%Ffz#P6lJOXF zg&~;CX5x3E@xVcTZ@Bh`wP;9d1!>yUEl<6%9v#GyNp|6qwM(CN_6Pao3>#sLv+2I~*Kav-F2^t6%-z%GFJOXP?BWo+BLUU4-V6%ja>N^!nT$#;tr!IfPqF z7#guL^V;GU)-U~a_gDB`wRcc%0Vd*&1w)LjUH;2&T;KFJ=qMdGg5n6Io;;>dk#99w3L{RRWvG?$CHA?lTx`W%6Sdau*z zcsFZGtI*D^L;LI}4EH|6aQ!Xk8|sa`2XWfJ3;7()_b9U6J@C0y*xTAsRb9z-$-S1m zo7{W$)xl=9A{vb$5{Yolvd>a)A{Il)62-IC~ylJ^ctLQW!XM4qeFd=_H1?@^QAIM3uRorGKQ(CDU=r$aQoJT)We_8<8KSt Qyf)Q!DAaCqv>g`z0B+X7QUCw| literal 0 HcmV?d00001 diff --git a/src/bin/Data/Interface/Classic/099b/dialogue2_4.ozt b/src/bin/Data/Interface/Classic/099b/dialogue2_4.ozt new file mode 100644 index 0000000000000000000000000000000000000000..cadce873ef57f1d18d358b0ec909098975658059 GIT binary patch literal 1008 zcmX|9OH30{6n!(G(YVk=qirQxic|xF3xyT|K@vXwmucz$LzyBJA;$PCExJIW3nT7X zXpse5OoSDQ#t#}7KwW8Zg`YLJML6E~s!a0oX5QTM&b{Xx#$?9CqK%$|>=4uME0rbe zl}b<|NsyTYiFQe5paL+7(b>Ou`p3j#*u(3Xj0RIZBK{zP;V}IEFsybDx_u!;)j@dZ zEEw&BuUmo3<$@ZCBc&#xsw!M|CmI{f@Ou4lJDjLCo)-L!mF)6X8mnM!?}Vev0*}*) zp=3YQcnlL`V`yq@gu`NmwWCwipBrBVn^}iE{T(d#L(IYZHy8|XS!}qPN+BMNAe|kB z$!sQm2VuL!tZaH6Y~eSgmz!Yon~>%=AkGM1QCSHaaU|otxW{=-4G0E;uyu9`Eo#O; zLstMa-~M2K+ihqITjDM`_e;h|T?(VY}Er`4b{v(wPh{ z(!5@`BDCUI;Vb7gwBWGv1WbRKbo+@D!!L@x6SvE1BWxBX;*IzNt%%pP&cGB;E&m5~;+b(*Mv4Hbw|{_bSbwm+iTfh=bYG8 literal 0 HcmV?d00001 diff --git a/src/bin/Data/Interface/Classic/099b/dialogue2_5.ozt b/src/bin/Data/Interface/Classic/099b/dialogue2_5.ozt new file mode 100644 index 0000000000000000000000000000000000000000..177b1662036676f268b31357e57478123035f28b GIT binary patch literal 1008 zcmYjQOHUJF6#b^4ai=Sd#uzH44FqJPv{)8K`kFpwO5cxZOKA~`5Mwm4v}hEFE{y&F z7E*MnV$^Ku@Y9UY>cDtmCfP(UW7p;(@T z*Lmg5E2g>5ufw$VBLRq%H9_rqzk!9zXrnL*s+ea*dy$Kvof|6!Y{*U8P_ zIJ30}HvdD^vR%0fCvoA}!pJqkmSOENBS1QM|HB#$t&N$v?goQF=)k#qXugSw36#ra z(%B5Z$J@ZR84ZM!&_4YI-P1L6Klm)3jYeaGQ-XXcmP)uxd_(>~Lo41#M_k#`E_5qD z!4`JVK2sBO2oI>Y>h=(}3^VoBqOnFzu9I%Lj?!v%;zUx?iMFWD+}qIfcMZ};m^xDX}piK zLg#IC5pT}r?;fOR|L&BE;OXNhSX^AhMzxChXBEyxT%kbN9+88xs&vI1ve$lr F{Q=N+*GT{X literal 0 HcmV?d00001 diff --git a/src/bin/Data/Interface/Classic/099b/dialogue2_6.ozt b/src/bin/Data/Interface/Classic/099b/dialogue2_6.ozt new file mode 100644 index 0000000000000000000000000000000000000000..579b33320d000cee3b51bb2f940ef3211fdd5f9f GIT binary patch literal 1008 zcmX|9OK1~O6rD*_-07~Q2sTag6Y5Hv)O2T($>cX_CjU&5PA9cZZ4ps0O{%M+3sJ;{ ziz2qALfpExp!licqHRQkR-uZZF5Rj4Io|hDGVpja^X_@)o^!4sm;`|@+UPkX92WWx z?lXxvAevzoMVJH;BJH9{02M$G1^T!5PG1kCoUPSR zDQT!T=iu>ri9bfz5Xah`#78=vOCK@N`U2@LnrT0@jWoUqM$10!A! z3b||-%jU_x`nl8do1a|!(MR9;w-Qr$e+kOva(#}x@{-R5MECNwS*^UzeftAkE4#4Y z|HQvtE?0LBN;H3$8gdjD$NOb9tz_~uZ3_Tto?oDk%Tz)tEwtyCTp0|t5~>t4c?)XDCN@7wK9xy z1v<@JI+Z~toyE-gix``jM!u|L=G+C0RdndO&g&Kz7m-LNQ6#;qE6aHLctIWa-Xh!dZV5*M5io>sl?z1LO!28M@KJ~kD` zG7@~+YEiG+v^$s4Lm}Z$2{xu`T>S9Rh~o9FqVOXlBSfdBh=#)?gk!Eg%U3S1K2E7v zA`y+@4+Q?##?@lq1Bbo0P<^=C4Gj$`Z0p=7g6%LdrjrpJ1_uX~w!V9?@4mzS2hh9v zir%||zu9H?9Y^ka2nK^JE-upPbVO&JbRwyG?0qD4j~(9Hg!g`j_y2G>v;l8Ce1-4! zKloO=>ix3prMJEUsp0*~^#h%c50CbS@JdKB4@mzjPGe=#GOMC$_tMD7*uI zI_mzo{}@&A-xo`5+3zT=v-9LkOJ?g=KHVjHx?XlUTtB-$S38njR4O**a#{84>g>*2 zvu%o*toS5JGA2F~k0_tHUK3B6DT{12%fh)9=Nofe{rVe1W2dMVXK2_pnzcF&@!L!; zPkyGr!o|;-oxeb-)?neYOU%|AG#U+6x4gVeI+LLy^WOOJIzK;p$ZzZGtgWrF{`d*M yNc{SAgN^4~Jm1{n`)|KvWo3n}%}su|cHNyreYwm`ByVI5%lxP~Z6qTnwSNIix95%k literal 0 HcmV?d00001 diff --git a/src/bin/Data/Interface/Classic/099b/dialogue2_8.ozt b/src/bin/Data/Interface/Classic/099b/dialogue2_8.ozt new file mode 100644 index 0000000000000000000000000000000000000000..ccecb489bb4b9c4579e6456d7151726bf91d5177 GIT binary patch literal 1008 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 YY`~zdgL@9_S=zVh&~80Tx;6{_KYbU`Jpcdz literal 0 HcmV?d00001 diff --git a/src/bin/Data/Interface/Classic/099b/dialogue4.ozt b/src/bin/Data/Interface/Classic/099b/dialogue4.ozt new file mode 100644 index 0000000000000000000000000000000000000000..923674d0cbf9f847a96c8b0328c928136e4b3e0a GIT binary patch literal 27712 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 literal 0 HcmV?d00001 diff --git a/src/bin/Data/Interface/Classic/099b/dialogue4_1.ozt b/src/bin/Data/Interface/Classic/099b/dialogue4_1.ozt new file mode 100644 index 0000000000000000000000000000000000000000..b5e9565a24886edbeaf87253d8fe1db1ddaf2538 GIT binary patch literal 1008 zcmYjPOG_J37@di2>8||+QV^feu39HH?#yfQn29raXOcKhti~#(w9uHbT}itr?GJF# zTDtI02rYfsQZNruP!V1D0$m7-f(t$U?!|}~F86ZoIp4Y8Ll7K-z&9PV?g)2y{R{3T)i`&)Jh4Jxm*tSh|mJkVs zIKH#9gN=<1Y;A2}cXt=t+uPXO+yv7tEG%GUWrg$7)R$7ZjK`F3G@^0r;NSp9M@Kk2 zJHzSeDZev}#aUfl#p2>3=c$1pX>Ca4Yb27qCl?nNxW3NM&$)hof1m4@mXVH45PN%j+?(Ybp}xE>O;D|zROj?nUzon3W4_17$2d7T;aWDY zEiEm`()_(Dm#DuFQ5+mXR8i5~+|2!1Y{t9ZFLr0W$Yczp(`o)^R%e!P&M=VFbefY8 zLVlVvnh`!{bjmc7N?3)i>lhm@V#F+9>g_u?yB{H&jKMT=uyT2rG;gtJ9PwBJW6xh= zU}zMnoQbh#FEEfdVVWlAO;1lFqG`xbzF)u0;K%oG_&Yz3xw$#a|NM<#wEz68pi--& nR;}aX`wy6%okgAI<@2W*mJ?r5E#`^Kx~wYqlU_OGc_91;1h*do literal 0 HcmV?d00001 diff --git a/src/bin/Data/Interface/Classic/099b/menu01_new2.OZJ b/src/bin/Data/Interface/Classic/099b/menu01_new2.OZJ new file mode 100644 index 0000000000000000000000000000000000000000..a34d933207955af3d1ea81f54d8f3772aa07a476 GIT binary patch literal 10614 zcmeHNc~nzJ+n*$mu*r@nwi;!L3;PzKM2f6YBgigRX-EP@AQ!T*Dd29kwTKJuA}*j< z)T)3>k-Ag_OBGNQ5h>tO5LEWacE7ndfY8_XJ>~n(d(QUsPe*mqQt3>||-!+~e3IK}*<^li|0EM6lNU%hJKS0m}@^~455W=*P z@@m5DAsr&ru>dd!+VBz*EJw;)w(^18knLf3zXvb(AsW9sagh)n)hiqkBcgC5no2h{ z2bSjM*7oKW_Lk;Ub6a~W8+#jbXaY#b2(tQ66o6yI5x+LaNF!w}Oc5qBfix5wd35}Q z$)DmUOdlOT#Aql^f)R1VH|dnj9flr;gzWxV3|oN;-j-lz79gVUfGSP_?mEm8tpS^W zih_cIqJoN|qKbyHlCp-5nu>~=&J-;z9WAXX8Y*}iy2*&Y=Y&bh%9B(lsjI50YpbfN zYGawIw#-E1pEy8&1sV!K3)qkdvj9x9@=x5BT1*M4c!?Mg{whZ}9r z$<3Gd-g)%0^Hkn%k6(59hsJJ6&&t1B^}3tx9uO9{bzgQt@sl?_8h}WI(aPa5QONQ( zcnC8sH059fF|)MfE!U@MV-ei+F8^R<5K=GPu*=y;ha<9XGbCdHP>gJDRlp!l=yF~C zY{k5Wkr4iU1hh{fpwEB`39nNFID$XzlWEL2&jPd4wXq$@DL?DUsmH6X+$avLVcbB$ z>dkp#rv*DpsmUD&P;heRTS~W={=ip7&GWpXQe&(5=SvK2I}!ymJg?^QlvQ6-@*Y2} zVBC(aOHx6>@paS6?Ht3UluIaJ=6;jEY{!8gmsZ*A-`|&!Rp(O~e!aHu#fiO#RWrBw zwTdq4{lR^YP|DojsoUoD>zDkFxZk;yef^C8{iP;|&Xq&Uug6Tg9Kjb&%PVRM4x(f~ zd`|zWb;U1>_os9Q)igJ1wy0*tezjb5wEx@tfqD(GiEs2HYWi|JlRRH0MjUvd_QjsR zJnm^Oo5|c9zv}&)Bt_&6UEGI)v`%klHTBoUhDAM{X+bDJA9ieyO-ie5PO|EZOLU;` zM}fjI#+*uIP;tig)4M3m`+Ux{bTtpI`IwcmxUOh@e_g*?uOaKj;X&lVBfpBTlajYf zV!D${?hU3*EACh`SXL}ek-9FsaWuodZ^6l&Glq2%y8EfTIyb|jCZnXfXH0LVTAmtO zjkYTO_-ROyu@qAQ<$w;k3GI#VceA$U$=#JYN;WE`vCXVZX%;O}S zhYcR_xaQOmdOGg41E&@79A*TWl@dLGMhZsyi#4WpU9S>j@8VV(mFo%N~ zOoSm$=7EDF97~)Z1oL4X8=PbEiG%x;LK=W*I2n94k^aKOpB1717a3MJ1`$j|K)@+% zx&Zi~D?>y9r!gcTD#Wj4*AT|jA$PQ{9!8RwFq5?wBLN)Q0Ki(U1pI&ihyfp7k$?xd zzyw%9J~n{=J&opJw!;(1h~8+0VdhYf7%7lMM#3A`7;*?A5pYGGA*(r%8nW}|h%F$6 zx7`=cZ;^-~4AOX7!V49TrWcBls395;!#gZ|SdN887De(oJduCo5)q^bW9pH|Wst22 zFA7dDT}Jt)gb5Kz^cWTy5%RMuoTkcKb;ZVWh8Xpf9Xy2wV*Ou^g5tj5mfuW=D#B*b#66TCVBEnJNYRLRAbRQ8w6R;E!U|1`Pk!VkeSi~Fd7??~c5_Y72;i`ln zV%VYng|7@BarocW@i$Tfa|Q@QBNVojlXYBtG?G)nNYYK1VPFlvE5`s({uA;~fhlmA z^SQ<4#KLG|VFcHM6APpNCkrFlY&#Ra!vM~c`1=lk8gPQsBmzR`KxE3s{`Q%2kSMcwcC?v= zsks?&aEy;;b0TqRswpUa>H*s#o5(ayYZzDJ^v=aab9my;O5vE$Ml z7brP6;;u}f8}a zR}n`rXn`y*su)fN5qvS#(saJ5rHPf5F*Q`kj^f23!U(E`sSORf6mmoDyvokZdG_$lcff^>F1c8_xZz2%s!}{<*_<HL+%MtV}E{xbsayIGhlZ5No^n zA#@I#V;f>cQ=$&Hn;p$!eZI!wClD2725Y5K9Uz0nvUfo^k|>@)%yd~GLyU`XV71Z1 zf7OQr;Qpro9I)p*)){P;83y5~cEPsFco0?yu-V8%!@~LRr-@3&h4BPj6L5_SfpIBM z^sWiG#)ZJRlqY)E1YF}nU|h-*y=wxlaUn1+<%!-k0oS+?7?<)y@0x&XTnLOy`G4EH z;P;*3uR=Tl{1g-izxj;XT>l#TwuEo4%eJonQBM4nNF!;KCAO7J91;A}!l=!4xEuXx zbDaV=*N?+6$wat8Jd!91WO+G7k`g?2pbXh$60Cnj2t_0cQGuWcl$6y0kwAjm>m)29 zB3V&FfE(``@|xtC6s=i6!9v@~QeQ`L*}}10DyEw;+RAT29L-mTc`9g@x<& z({#KuLnd1({%mlw+*$ZRw|;{)JQXm7fB!GX;=N>-H;u}7e^EES}azW=6te@@kbfs6;a zr{&ktP6fxVjciuiQB$Ckwc>N7P22 zw9L%hA09Kmo_E^c?Xtw|_8MAsTpz35j+eLXp}uALI&zMOb*8mW?mXvq%84(F`B!UJ z`oCcbFM>86#wlAqEX*d$_3!PPGY zoEUOSsrHE|INKfbv2%sDV*J?6`C8(~IPTTn z=fc->GmqV=@Ab4;{~L4LZ7o0JgqCxf{BODOnt?BuGq##09EvJ<5!G#^)+Ka3zs33q zOSJIux2|6EyYv})PM2!S3QDdTr4j8wIzFH+lQN%y_l< z<*K8$>HMDHl}`@5_Ep%zqy$x3}=dcz&(TYG}mUYpm|L|_$M;~IrJ>V~4= z#NB&QC);)u=NH|e7+-i-;&R?QHts{?mLN)J<#tcA=aV_6hvp!c?kaoU4t`DP{kf_m z`$v29VMPs6`FpZ)V{=ow?asItZ7RJ2KlW2bVky^_-Ppd=x~;2l@YtHR4#t`+Jx0mC zb5njd|8bka(ZFK?d(SlK^XD2^6uxX1*T)6~_UJBS1s+NvY`fX-D7`+}C&syds<{p$Q*BY} zLDSO1VKbeW0Y`SnzslNmT)67E|C4zO3XMaqyxbRa@wpt~Ak*y4@$x){ez!T#gu06! zDS3VCles6R@Nj->!b$$-H951Hln0v^?o_nvdf*)9+`p-L<=Miv1eFXyYYS0vp7*tD zlipsgx0aSl!)KIDcFQ_0sc6+xFSjh4Hkv3q*Q-Px~BCg`+RKCc$6kuU5k znY>=SM6i6}TaEAff;KL;&DGX6{(|%q-GiRD;&hKm=)JD+El-L_X{;L@Ov&_=US=0HGe{m*I&>7MvERPe>Umc?*bs2r@mYB9Ia;5Y$$}e_^ZVQoSDQ*S{3}fjXw|+KX|xLJ^9Ao!Md&eMj88DX)I41 zXO`!{(>~+;j6Y`}JuBkwXAhXAsP{d{ubr+&-#t(=@IJMq@dFBW2A90_2ieI2?EnA( literal 0 HcmV?d00001 diff --git a/src/bin/Data/Interface/Classic/099b/newui_Bar_switch01.OZJ b/src/bin/Data/Interface/Classic/099b/newui_Bar_switch01.OZJ new file mode 100644 index 0000000000000000000000000000000000000000..0dc8df60e9009675413c0eb651a7578ebc0d9e64 GIT binary patch literal 16365 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 literal 0 HcmV?d00001 diff --git a/src/bin/Data/Interface/Classic/099b/newui_Bar_switch02.OZJ b/src/bin/Data/Interface/Classic/099b/newui_Bar_switch02.OZJ new file mode 100644 index 0000000000000000000000000000000000000000..445aec2be7f16b27838205407e508d1892d62067 GIT binary patch literal 14431 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 literal 0 HcmV?d00001 diff --git a/src/bin/Data/Interface/Classic/099b/pet1.OZJ b/src/bin/Data/Interface/Classic/099b/pet1.OZJ new file mode 100644 index 0000000000000000000000000000000000000000..fc243378d452cd482e22684041fe287357beca11 GIT binary patch literal 2984 zcmbtV2{@GN7k_6TjA4u|?RK)uTDZtC-P;qgPP?6~*-E$DMH1H7c1|}C-cF;_01Ax) zR`3Tn!?=0Qzr?M*0zv|Uy#fL^Xsc-eeKYzF%rM}JFtFs502DwkUAY)m5W%oeA3^+8 z%lctFG#YCIA_eU4;aN?VR- zK?DUDP%qu1gG5wUBFLGu&<7w8X5g!W8RWuWg*g8YhGd3&G=SN|ARZd=czHlfBuYd~ zZa!cx(BJVEFH6{UFbV)S)4Uu?aV_8t7w?@B7f8YjcVU}v)NNyhJadBfQeJs?@bs6l zr9EHbU$GH}6a+wh{*I!E$K}L_pd_x3F@}nJ{?fUy;_&xjTpC7DU#+_lKsI#?aB&B2 zKLfaz!v-e-iAW^!5lMV}B#HpP07XoQL=qB{q*BGGR7na6kxQ`Z zE>rk-1_~<_I30k5L7qtgCZKk{@^!#s$~; zN1gfCTnax18ZqL% z`|m!9bhqBEwMQkmymfxZ)V=DR?$w!-ehU&qwtModGC41iPTGhRl|9t3*8mU#roasZ z02km6HUMkj1?>>Hf)NW2G(i0ycWeNoEciaflgS-m= zCXHSZ%(8s3lUs4)GU=IR320nio zgb;>+CZhNNzko16qcE@wFN&}*%sHv8W7@v)q_(5513EQAZ zNtZ-9^UT6g`OSy>ojT%d0ZnF!vpy^qK%8B4mp3)J*&93 zxlc*oVE-Pc7JlStM9it!({b_17gAC$UP{ZpdM)RAZeB@gS$Rce z)x)|+tjF~YEv+xw+Fy3O=^uDIIP`9EYIlzIeUjar@w`0o~dA zXxydT%KDc>bIOL>89ov5X?ax*9q;DRe8rZkR;n1bfTvv949=jJzLrdcKJuWP1nA5jzYz-3DF!V$P*u z<7LCgQYQ4G7A5$5qKkta{=gQpRG&+|wvxX>9WS6vNDej_F&C}-H^^SkU3cI|mKm*m z?)`Z6-EehAt95u8RpCWw33Yg1-8;t3oR-BWCyH=|53Nt<}O}`iH&|--kN3o8VyS`GV%n05uX?vq6*3G!0;-#;g z5I8PoL{ECv&bWQ5%ic9Jw*Zy?11qjzLLu++;_lT0zSV(^2fTXoW2xc+M?96>l4zPn zYL-48PAr|Ry-wafTL+UA=~QdMLty9c%npo&C+<#Km2}ik2f&HnY*c%Mwif+DdbrpW z!D(zg$2=yJ6=d~pI1}<*PG0xI;3j3~OWpAUy76wL*vC_DVKmaU1VfB#*T>aH&dz7L z7XC_zM%f!a+v}Xre)qJpwmMy{%3xEj3|k}Z5)+p$_VjdT6#dsuQHw%$opjX|tV2df zfmDR!C&`{B*1Zcg4lb6nKfPvz9!U2b|GrP%(q<}bbm(dG>S%?s^OX2kch-L>{>aGL zWNdCy6?EsdQA$qd0;9=)KE1v)+*m|KrDb(g)H%PirRQ~=s_KhMilZ;~IVCIqlBg{% I3rphV-$64QIsgCw literal 0 HcmV?d00001 diff --git a/src/bin/Data/Interface/Classic/099b/pet2.OZJ b/src/bin/Data/Interface/Classic/099b/pet2.OZJ new file mode 100644 index 0000000000000000000000000000000000000000..e65df9acd1dd01dca9d5b89f71127d837a07dcf0 GIT binary patch literal 2994 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 UN%kBpA8)AJrE9+JL<{9 literal 0 HcmV?d00001 diff --git a/src/bin/Data/Interface/Classic/099b/quest1.OZJ b/src/bin/Data/Interface/Classic/099b/quest1.OZJ new file mode 100644 index 0000000000000000000000000000000000000000..462535fe632ef1a403d4c63b44557116edc7a332 GIT binary patch literal 12628 zcmeG?cU%+8*0b3Z5<>4t2{nq+f>f!}l?c+riXjOQN`fhXSWrZ)SEYzz2eJ1CiX98K ztAbrDAcA7KqKFmEH=9uJyZ655`+n~~ChY8~GiT1u&JJge^uDwKsE!H<4gd%a0YUHw zq>cDh(!ZhmXY%3!U^0Of06+nd5Osh;2!TI<=mUZb1|SX@)B`6WgS%v)Bw`P6P(~A8 zLWI!+=Plp?e3$Mzc)tX%L0!1)?!ytpacNkyo!xLZ?9YW}@94&0 zxY;>E6@YF+dTrW->uFba6WR-7g0K(~v`d!Q*M3C1*M7vP$9`xz^ih|ch$XJ4ZImZ( z4)Y%73HkjmefSnoWn+o;WdcO{2T+z_fHMcvl-7e>KvhssAS+PGWU87XMNv&lg-TV? z($&z=($LUVqsmIxO^*DzMwAp4m6VlKm6cUBm6eq>u}WD}uA=szG$1_#)D(a&&_xkb zfKx+IHAMOt4jU&uk9a{V35cvfgRz3biGwE)NeX0&BAf>OnFzq4-Aq-0;1Lvu#}P% z*C@;>@Qu)7i-y0qAYulPEFG)spb?vOIQ~&iV(zmZ6aL-;danu6hk%O8`cwm6;DzU2 z$?P3V=7(K8_O7DsRqKU4WiMP7%$Pjcv@+%fbLHdHPrrqRpRWD+8}E6?yWJ-}TMlhM za{ug2WR`gSjPn`@)K>?yl;_1vpzm*^tBN zq<8rWHi+P>W4*^N24F^Ux$?L-?kzHt2ei%`XrKAPp|^e_7C%82c|-(*F++>l?3twGFVb z!g1rgIDv%E5rxJju_4x_7tR*jLrgZ+BH?!_MZiyh zxU7V5ma$$^u zae`A5Xz=#G9zQA(rbPP3M8dARoQpZXKZPku;P#^sSt;U3Rzg3TGMfwaxS8T$QBWi^ zBu*em!5UQPCifF2CkljFJ}JC}ZcnMm2Orc;hMFV}H=ZR)5krui&J~LPLOi;g++SQV zF2PrjA`td*uA034k%2u7r~<|a_?WNBVnJG{L@eTVPYjGlNr4mTU#QeLff!Dxf1xYF zN1XU)aoPKaZMx)B)l!C2F%+E-E6hFJZwK7M5YIq54^ohUEe!O{z!qj;3-iC;!pOgR zCh$E3APQax_DZS%AHad1w>ZEBG!O<7AuNWMNCv@=IMDbv5;WipY=9lspu7k9*OVmt zs=_{`jp{*(VsVv&#@m@5>~xFWWP zsc*O`#?EwuoK&uuMaxW0;fvfdJ?Jt8Hwa^7TRKf9B2M<8$1uZaVz`7S^TafUjf)M# z+QDHMEndh<=d$$cc9g_Y3H15Mmzmu7PD_WY}al*a(CPw)U>BuC{gz zTL!}#N?41g^Tn)8Yre<~_9ruh7t^EG&mX)PnLA)d6q>9nKR6sAFHOu7@M$c#F%Wyu zB@!OTjTO&`vx~R4vvzT1I9S`;b6l+BST6R~Y&&NM&TwZ2+rcTGPN8*=o0Z07{&kPt zParkb7WPV`xkCbz>E7K++!R88+M!4{f}{%0d}tcWPm&NeET;Bhh>Yo zu+O;QSmiY6R_I{co`;5+^S>_xo&1uI2i!H_u3z%NF9{FKt^s%bk_UcCcwlx7xa*fZ z@Jqr2vunUzzvO{m5+0ac1Md1I5B!qw!0Z}u*DrbCmxTY@*#+Y}-BBSfABKW5V9ZDQ zj2aW{>l+&u9vToF;x7weQG-Hwd;ty~r=;@5!tlV6w3zV|Xr$}#IE4%&Q1IY{#TKP8 zBLc9PKM3~srHP;r2KSavcjc!6x2%K0XtZAXe*~$q(}XZ;kAy*K2M!F`KsXn|DH-B4 zjNS%e&A4O?#$iV|nnGwGgt1t-W`Z0ZCXU4k8? zpdk>>OXqPjAbcCb<|&d?m>z(Bfv{#Omjw@Z@L1&CT+C%BLKq9qQH7D=z7TeYrxetL zK5$$gSPV}zpe*neq)nH__-TXLLufFhkr)&m?po_R`EZ!B}W602Md-j7J-rFMUFMJTBV?b7)Wbw*ozqe-HHO&j#zS z$9FV8`H>I}b1EAi@koR;5sZ{_Y1V(9#Q(KoAG7+{F)W-L&lPg{u&Zb|%Xs_*__+BT zo-7o}s_U=#=ikzhQS0#AYyK`Ib}3@{VS1$kfzSOHdoHDDts2Rp!Ca1d026W}bk2(E&g z;0~w<4WJpk25sOI_zqKANQe@mf#@N|hy^kfVIVGuC*qHUAmPY(WGa$?@DT|z6PbrB zK?;yHNGY-dIe;8P&LWqQTI2!Jh_oUfkZ(8?N5yI43~`n?Tbv8d2R9lQiJOc|z)izt z;c{`yaI0};xZSu4+*#aJ+#Os4?lrCh<{&Ae+NcR?jk=(|Xec@XjYoy(Y;-YNjFzE$ z(JHhCy@fWQZ_uxJB3=Ve!&~D=;Dhi{cs70-el~t7ehq#*z5;(9e+%D;Z^Qp2C=m<@ zLkVt#U_uNbfsjGSBNP+15{?iq5bh9~37?2WqBfCEbS4H7#}ku?Gl)xx>xuh_XNa}L zCSnJPMA9P-C3%oSNi33>lt(Hd?IxWj)sdP>UlbG-j1?FP0SXfo_zF1+#R@wWPASwW zyioW~RwY}I-N>P24tY9xIk}u%MZQ69CV!`>QRoy8N+czTGMBQNvX^p!@`%!|sHkYF z=&CqYk*7FEakb)p#Y>8fieIVfR4b}4brMxVT}ItTJwts!ZC6rKvQ+X`nxG_BTBfu^ z>73FNr7y}F$~MZu${giv<+aKc%5};mhZ_+?D%rty8*c$UR z$~7)%G;0zy>6*csNt#PE_h??%Y|~QL8m<+sm8rE>>!enLHmYr@9ju+AyMqvZr+Y{Dn;uQiUoTlNU$0W{u|8hkN`I_=hW-Zq z3;J&cX$~4Oh&^cWpo4=R8sH4948jd&7;HAUX3$}1WEg0eW>{i)&hU+qwvo3{l2MV- zDWg_n4P#GZo^g@!Y2#NkEt(H4g|?b@p4Mh!U=m~^F)1~e$gJ9|&D_|WX+G0@m-#~rvW1I9qQxqU8jH`Cbjxv;3oI)wU($8y!SpQpF8ZUv zN`t)yPa9k|`1TOu5SJmzL)H(uX@#?Lv`VyEYjtBNZm82x-q7_!YljhrxentGD;svt znriK1oo>C$y3t14Cd4MkrqbpQTXWk9w)wU-wm%TAj_Er#i25zUQLp z66Uhh<&rDGb);*y>j~GdZcc7uw}Wo)Mp%zX9bc3Y!OO&p(DA@%rO=ilH>d4Z82Q&5{WG%YW!VVc{tmDAdUqlH^Vh-k9ts8|zj zrmjf_OXf=&(>>GIrhmzZ&N!5*mdVe&Hr;CaqUkTP0Sw6E$ zXCt%YW>;sMW#?u$&k3BfeJ*8g^4#BZ>~acnKF%9AuPWCtcTR58{J{CU@|5$0dG{8K zSg>&+ej#t+^+gVgN*4WG%vpS8iQSUoC7nyzORxN9|J&-{q|4%$U0?3Be8URj3jT__ z`Cj?k3)Bj-3YrR;g%w4#qQylYSH`ZqTs*vZ<0{H3$*P9cA*+v;n3t?5>0Fbz=FZxY zYxk`)Shr~1=k=WRbsM}l?A>U%ammJSn|PbkK-`wN3=jdMRy`}rK_bu5E_DlA^ zIxzLX-GieKRv&UXwD+*Z;dMtejx4S~DyCPoRVG$8936kO_SmRn)m0;^jvTi+zU_p` ziM1!SPA)%1IhA`#dOGWL$CZ# z^0;*3vfJfjS6r@CUUj-!an14Ck>4GEKXTpadc_Ur8%J-t-mI#1uRT@gRd@E5->r+c zgKuBGGv-e1-Ke|w?@hYbaG!Jk<%5(5?;oZ={9Zrj5#iC|$EuHupBOwTdphLlz6Pg; zlZ}3j*PcZ@t8ZdAy?!ow-r1bnqSR9S!uZ9GmyDMuS_4{dzMA-|`E}as?{D(ns=ZzJ z$KXE>zw>@~tu3al`MvPH^uyA2z4mP%hkvZ@2L2OzOmAg+L_83Xw=6DUe7+ zGMPew$+Z0of}$t^PaqSCWF-ojqNIW)$*RCqTUfeoR5{jPuLqO%CdtCA(%vLl6eh{S zZ7s}<#tH;v1y4Y6LNGX=|eWQwj{ZjpaL z`QhkWQG@kAG__-ivRujhmGWfSzsZ$#35rR~T)2As(M$JVei`B#Jf1gwQOS;Dmmjo# zwQ?IZAt`I|nw?cw9=`e}PpU-;(49oQ0*a=}5?ryoULV3(Xfbix+zb&k*c=IKNh!W3d%JxeEleL6=R<@{mup>u*4z4}W>v9GN^Xoj+CEqGd*IVlm@T;LFup zc1!XnIyjBUTP3~u-mCN3@)t^#&zH?>{xRc<)2XPt?w?y0?)$i;we#i&#XW9k9&1>f zT5VDiGQ`ECyrfKczDP@Ljp#=?<9P`_$WLiud&{iO8qX=8xm#4#h!>uked*MxKV2BR z*0>;A=hTe$nihIVO6TRT3t9rdttvdRIU_a0bK^F5ze(RdJF8cxK74+?G)xG>RvN3K z;c={GO-5!D4XfH$O6prb7hWSV0+&TH6`yv*KKZiyCu{WAd?|2M+Lq)dP;?c4;L;ZcEja7EwhX-oe^{QuA|!qJ%^dTwO>t|*WNIp z=WnWP=byT}X5CPcR&kN`jAe}A^a6jka;Ht_TCJGZ4!^r`XL)XN>v7#H?!m+rE2iHH zJ#hMHm8XE2G-zA?-aSV~OgxtRWK*fdLle{WucKI}CoG;f*BY;|Y3Soa1&$0u!PDc; zA9U8bFM2+sKGd1#8P5!jn9=OKVX|?|oQd_9J_K4J(|F&%)i87)ClDy3ChK0xjgPB2 MqffUn#nO@g502rPi~s-t literal 0 HcmV?d00001 diff --git a/src/bin/Data/Interface/Classic/099b/quest2.OZJ b/src/bin/Data/Interface/Classic/099b/quest2.OZJ new file mode 100644 index 0000000000000000000000000000000000000000..8a144eef55c2b8179d524716054abaf84874e494 GIT binary patch literal 12630 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 bZB+8^oK?Gz6$&>|3xZi@Li>r+)p!06^Iw*z literal 0 HcmV?d00001 diff --git a/src/bin/Data/Interface/Classic/099b/setitem.OZJ b/src/bin/Data/Interface/Classic/099b/setitem.OZJ new file mode 100644 index 0000000000000000000000000000000000000000..f030d587cdf8578ecd34bcbe23b0b6222c7889a4 GIT binary patch literal 11956 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 literal 0 HcmV?d00001 diff --git a/src/bin/Data/Interface/Classic/099b/skill2.OZJ b/src/bin/Data/Interface/Classic/099b/skill2.OZJ new file mode 100644 index 0000000000000000000000000000000000000000..158fe33a2de29463637fe686e545b58d6ecd6f59 GIT binary patch literal 88831 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 literal 0 HcmV?d00001 diff --git a/src/bin/Data/Interface/Classic/099b/text_button.OZJ b/src/bin/Data/Interface/Classic/099b/text_button.OZJ new file mode 100644 index 0000000000000000000000000000000000000000..ee6a3b19e5d520b7409684173a6eb0af6aa40036 GIT binary patch literal 10284 zcmeHNd0Z1ozON(@!XY<`s2Bl_IC3Nqfyg0p9|46R;ylrWgbXqdHI%Lk3u=qYDoahBDsXnal$UqqaZ8b1gjPj?(DanJr*(h^rz55`j2E zASBwDTLOxur8UixLL*xd$u=}AI~vsrngCobM&6%H20$)$+^=meZoI9JD8hor;6`J^ zPmCWk^K1MV!}0iG>W@?DZt)> zSjv6_JAfL2Ku{*ADJ!dKsj8@I>1n8`Y3S+e=;-O_=xeE=W%MK`{=UY{P*t6wK0{Mo zT~k+GU0oNc)OF=1TEEAE>=&R#0Q$fdhcN3r z=O5fj2aYG5KX|LDqwmCp+s!Zf*Mx7{d8puGb<4|-HXgy;xa5q&ikj9}16lx!h0!XY zF)85{sb~lb$l3}pf>^Ly)xrH5}Tf7H|Tu{&Ysl&rfd5;)E>R+AW^Fy6t^mUTM_a z`}NTe`7+QjlF?k!mzW=1(-K-fMxzAC>|2E0xgrg?TY?MqBZ{7b^cbq&(ivpX1_ zA^rI!8MT)%1=∿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 literal 0 HcmV?d00001 diff --git a/src/bin/Data/Interface/Classic/099b/webzenmail.OZJ b/src/bin/Data/Interface/Classic/099b/webzenmail.OZJ new file mode 100644 index 0000000000000000000000000000000000000000..141076f5bd204abc1a11b2ca3814b007ac979a97 GIT binary patch literal 18462 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 literal 0 HcmV?d00001 diff --git a/src/bin/Data/Interface/Classic/099b/win_button.OZT b/src/bin/Data/Interface/Classic/099b/win_button.OZT new file mode 100644 index 0000000000000000000000000000000000000000..0510bbf57cabecd00e06f38300c126fa21821f42 GIT binary patch literal 3184 zcmb8x%T8NY6b4{}gw$b&QAd4&R;mh*nXjNi&a7#|)yrK-8B& z+(YL)K+?X)?)i4QB8QQUw6)hc`(OY1*Jb-qD$SQlc@5Vc zY0&%BgYHH%*QL|g$ozKvTm3=y7gs~pqHQcCvV>5 z{=hUFjcm)A9h&g&Y>qO&cb@ec2mQH5MeSjnt0T;`SUmV9eIlNk;Gstxv&5#CP5&P! zC%G?j>~)H~iyn=J!%zAO-H!iqD?Z6+QQk zev4)~sYlrQ6}7=*#@##b%nN??hO^9+UEO{;dNval4?ev3#Su^3&p8#`G}1?B*pWm0 zM!KKsnSZ+q|J>u^UGymWV|Txts|Ed@`5o--rC*PaKlgGPEFS)o{84M1IZmPH3w=dg zy5;ct)vNrS;vXC|s{>!(Fge4k^X~R`-eJv7^uRM6?%i)MUd)8W!+(-rJaOY2N)KHz zQ}E8{KRrE7ON)yszPbF^wUtV$JXy-Cx?E0c<(0HvS z#&Rx}IO+vA3pRN0%7w3Z4>iz5UudP9{=eS6%lW}ObEoo*7g&0{=chjYZ}HvV+ZyMZ zdB&^ue4_{US+RP67e8O|#1)?oHeK|I<-K0e|M&a%samPzUg(pVcAwlI^J%#k&Yte? z=R072%_6@_xtwkM{5)H;VDaF?Yw;CN+|WP|e)^p00YCcv@A}V&59!~JAJhH)eY(55 zOIKG{>FVMlT@>s5{5+kVo#mZ0J0uT)YAU+Hri-Fka;>hwKIT#;CBa4Lug}R1$27CJZ N=|;GD`nc*b004)NEcyTd literal 0 HcmV?d00001 diff --git a/src/bin/Data/Interface/Classic/099b/win_letter.OZJ b/src/bin/Data/Interface/Classic/099b/win_letter.OZJ new file mode 100644 index 0000000000000000000000000000000000000000..016ba5ddc337a2f6b221046495bba1305f262297 GIT binary patch literal 8895 zcmeHNdsGuw8o!f}ClLq_wYs$dfz)clCW5S6pH=I2 zwc@LF?N-$K>eecVk9xXYt%|xmwu)MXt<+bm?y4wi6(6(TOdddM&z9ZObM}wioVjzq z=l$+)zB@C_2X&hI8ikF`$P z!iFFYGe$^{4fT(!uxGtGpou9E3v?pkaAHdTcZ*` zH#TnX__2XK@nggM@k8W*kvC2(p5^z=YVf$D(W8;@oS%r{H6&uzQjw`eEb2N6VJKvr zL0eMoXbuwb`FsIiBoK(i!NOp1RH#T48Z|f~A}S(cuvo-2@5w`azsCjy2M-7t5Ec>= z78w!}5=nOiL7Vq^BcwPebm<0a?uTTOF5ZFOJh%8@Qz z_uBSl`%hfF{a*8dlb7z4nx@QMzJABSQ{UWG=a!jk=B?PUv*pWgzY`-C3!)8TV&ZW* z$xH~*itr$aU~)_ZM>%tGBpt!t!egDPSp7NYtoqEND1$5MW*nCefES;Gdpc91c< zB!$G!`$PEg2&6qBP;E%WX66*5bo9lQsG^*N(c{XpTK>7TV_wcHIVH9KYEtYtdrH%` z#dXHqextEHjc_k3zx--Fg^C`=)*T%d(eX-7S&n)9?GN`i1#c)@wCJia=~6-VUz(y9 z-hTIYo41|(WJ7mzYsClUi(burw4qD%$>q-;H=XQwpF*w9>75JBkK4{R+_7wWzvAID z)EVj;e@4%iQo)uQIVN8lL?<{xykF4i4nKw$$MC{(M7Lg#-&NYSbrsgIb;FxAw2Xbt zBSX2=cE-SaX6)h_SqRfJUHS~<@i>4X>A7kd&8PhIFve>aL;E%=>?%e}$Z%nc(Udfd zp@htqqlYZU@(#nzLvoV|Bv$BQb3?)|jy?*WaF18$B_ zZ0yUl_=zIwe~~e3=F`3ry;fK^>qXDuMR6E#5pzrO;4_3K+4<0U)0XjEHNZ zLA}(+?yDZGH)j%7!r2R4vB&?IT)zNJ&^W?QV=W*F$9OmC!hMNB%Y;@)q#tladV++6 z`T;)}E^+1e)tMbArkx?odk>;tUOb7*W~3sTWPJ=B4VG`OBm%h=_zh?o z2)qiw8_@s7tAOX}5lv?@DuDxXolfNpWJCng!(&2%CZI|flW@40kpna${)2`DsZj!g ztpHnt*(;u>5)b}#VCJCCh38e0q(dW@+g%Ad`XxWXK-lE9I)_}5kSIr^(rX<$Lp4rH z^f=s;)1)`{d?J-tjA_!cWNo6>k%?DY^6H#;QQf#=LtV8Y)hJCLEgY53xRQYznaN@$ zai>dyy9{YDnT0X5xK;xa8&2vZwKl8WrKwGmG6otL(`>m^!l;ndY0`<>2@(=+gw+;O zqD&Z>pp>apzm%AqIvZX?IIAU!gk&kWbQ(>X!mJ#xL!i>6-i6iF)FjlX5(uYRu1HNy zl_x6YN~H`mWUi@pQdcXpyN1JjOdyttezQJ!SSB)Xz(hg`GgTHW$7ykp7Q!yk!Q+)o zle*m&qeeFpPf1NtDP&1Wx@4I`VH_z-O;#nzaAQhhiYif=V#HNap~SatokOdA@{GPK zV6(|#R*7U3Ftl1t7GZGPa66fwHQIxikubot4&NVU8k0(`RH%~_GKI>GZnPQS|lg>kO79ry=aME?BFF2e1Oba{oo6!}bjk zUxjcxd0k3FSS7L-!g zK$u(>lmq>Z$LDf_1Z*J`nS+7NWyAb_A&A&K79SHJVQ?7Kq1jMOWz!L{xB@o@WmYjK zoEy!Hh(UZsWQKBhl%QbDKwYeAP~qg6gY}E!G8?va#wR(2PwhRHEIn70GV5mjnyg}1 zc8)sN@N7wG*^tJ4$Iss~&L)@4!Pho@+InHcNK=>lxl~PF{@96=UN%=+s;1P`POW=w z?!5W0FIc*4`HHvRUb*hQ^&2*B+PuAa$Ie~5KiYrbV9TMyM^2nP_2ua^Z5JeHQ>R9tea~Z` zD>r|1r0r^V-)gP;-S8;~kDh*~ytVwD_KqX%7glsBPCxon=ie{n9vOD=#;beoHGKKi zimvIlyEhJ%H#8}KO`#7Ts1+YgS%38pmv&a)c>2c2RqE%plUBC3ubf@A;ElO;);Eq9 z78_$Kcdt)dbN&3m>(__QAKkoU|FRPsm8Z0_#5mh$IjO6|#x^f^2M;~CY+*FHXIfdQ zqda?a8-Ysr&u`p(v*7W9*wR1V*)nrTRY<*JQe5Tz6|Ij(tT<}ja^TwMm)>t0J>tN& z2OVEe|LsG=z3RrlCQQp5cliFKW>>`v-Rey{@18mP^xkIIhmC4^^~G)q)t2g=zfUXK zrFg**y6_(-qV6>Be(@ItPUpN~r_h9b z3!^*N&WYG!THY4d_~+q64^RIfcYbW);`*<{TT0)oUOhteV#sGl^E)q4U$lO{BmJA- z*cLq~pA!1`V$p*|t0`3faZ7grg`Tl5!YMSlrQ2|9)#HkeF3p}#DHK`p?Yr<_939gh bIG>ptdb??Q%g}YVD5USW()xImhC1_aM^$rS literal 0 HcmV?d00001 diff --git a/src/bin/Data/Interface/Classic/099b/win_mail.OZT b/src/bin/Data/Interface/Classic/099b/win_mail.OZT new file mode 100644 index 0000000000000000000000000000000000000000..9459c58a9490384314176bff1be53749019fd082 GIT binary patch literal 1036 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 literal 0 HcmV?d00001 diff --git a/src/bin/Data/Interface/Classic/099b/win_question.OZT b/src/bin/Data/Interface/Classic/099b/win_question.OZT new file mode 100644 index 0000000000000000000000000000000000000000..43bfeabeaae0d422896317819b351f1558876fd9 GIT binary patch literal 1072 zcmYk5OGs2v7{{+815>srFpw4{1#TiOl89)NsW{`ExpSX$@4PG5>ONgzwv)t z{eOMP?;scqA`l3ms;a6I952VlarVj5;rktRbui*_WYcMQi3D8JLe@*7=fp{PmW`zC zAe~I2zqc2rt_wq!4&6h|&FIQxV4EfqwvCjN5U=6+cib)g#{JTo_?c7+N!JyIEFHRi zJw1}kG7Nd|=msn;j_N&4sNQ=7HCG?PbsWTFF_d$V<@|IB{otYh%W5;V(^9CS9abT17LORjSL^tlHI!#YCdS=3Mc#Q6JF^k2LpT)BScqRZf3 zFs~MkBAsv%?K=;{`g;!B8xLd4y&{H|en9uvOol9-vd?p2KAzvvp=+pp^ckIf=j54u zZ6u4x>vfp^-5^7j4*kpdJYuRU`Ixim#V_1m_ypB*Wt{%58;{{Eu8Bv6L5FUkP(W)- z3)DzN#zKR4aN*52O3r>m%+{8GtDmJZ$Vu`#r_wnB?^O4Ky$N2ooE z%{Qm8Y2X%u$329O*>G|LFk@PUqeJ(>#DvVPt5JE!`_6BGEXR1C*_ZwC&xZ4GoHfvW zH9wC?M~BqFea&@uSI&ZWg~2`Jx$zE?;oNlS@*DiHvVxDL5|)>jF*7qGF+Dvk?dD#tkfrnQ`}P|}u?)M-37cUpw$E)3t8IE)89`w!p+miRgVDxL(h@+ literal 0 HcmV?d00001 diff --git a/src/bin/Data/Interface/Classic/099b/win_scrollbar.OZJ b/src/bin/Data/Interface/Classic/099b/win_scrollbar.OZJ new file mode 100644 index 0000000000000000000000000000000000000000..e3d96056dcc1af38fcc2516128a373f5367c2e15 GIT binary patch literal 9466 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

gF8hDDsmK4FD?tU%1U;m2kviwR{Okk06Wb~~ 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 literal 0 HcmV?d00001 diff --git a/src/bin/Data/Interface/Classic/099b/win_titlebar.OZJ b/src/bin/Data/Interface/Classic/099b/win_titlebar.OZJ new file mode 100644 index 0000000000000000000000000000000000000000..cbaf215bccbd016c15c01f0d5aedbb6034d615b9 GIT binary patch literal 8378 zcmeHMd2AC`8hliJ`4}I>_85CioM@$# zyXBu1XA4@XT!of@SSUSL+HQch(7zVia&EO7N+}ev3*~IPV)lD)Y$q=17VoP6`C0Sk zedqh$Z@zgmo=>3XkhsXh=M4VI^o$^iBi|#Ob7zyz_A%?e*nyh7cvmMdGKaqw|$o(R= z6fUE6NUcyPlnS*{sn+JGaAxI1;H$u28CS zAPv%m6r!1=FdtD8ilHU6R4!9U8FeKHwTxs&fl1o9*il%raqr%&GK1WmfRk_>A=S?sI3ZTfBd*B{${ z^7E_rUVrshs7$ANb~K6mXwP5V;sz{Xb&zWd4fZyst9O+&O25|dmewU7{I zm!&eIy{&CZ=a8bCW zC>zW7O2~I>Q>R@ri-4X_`f(kWF}D&joP{*}5@%vpMr4{XlZF?O=rNb@a8}2O=F}8D zop`-VXeH^PqeLqep&{3?j$VvMMRFetXkvMv=yV{X#{-f8^l+C!qY|7wJ9nixX2M?v zeNqSC%oH+=afr`HKqC}}U24L{T*u-GMZ*6h!*gSZpwWmT6yC=W*$qTQ6oke|04nse z;*r33I&jD9PQxVA37xoFOd`1DL>(3CK_SE=KO6zXA~&EQ;zQKZI=tH?8xAnJvn6>r zm?v5yNX!q#0s%PT#mJmoEaZ+Zbgpm#m9Xn_@g|_i+Ph)n4R9eZ(4;M3J^XmOiRXd| znuO8i^(E!lUKS1bU2L>BupkN)l{Sx*$bek{hnx_dE#rL4y%8=JPGiZqh~MiEv7uNH zY}Bnwu=j<82Xw9@#&hj#h>bXS)(s5QJs4&a$|_MAbFic{=+(jL*Iqvpiv+q``?_JO z1h^RdbdEjhWz#q^M}Y5kc++?q7YlZ5obQZwblVp=IWB-5Dw6CpWu=dc3^fM)-Xv0a z;^I4!Y_OEOS&t(Y;9;m-#YXrE)O(ZcboCskx0wrYk#XQ^MgL9hDFK+E=eQ8YTFGNJ~Vf*Hg6Si?3T7-Ns z=HZBv5j@6F;V)?DPz@?a71*KpoDrWGa(MeDa|oja9X_59+ll^A-^BRaN1Gq7G`~jYgM0IS`Raes7Rf5HF8%TmI@6g4Afl$;IuhSC)8;mjAsMiq{ zzQ0c2XJ4e_VUz0j^Ez|6wcKo|to*Ic6LAFD0WQ+7GnHHP;4(S`B8CwZdRBxvd7P)m>q5u&(N=8gsS7Qe)Ap zbjfu)!gl+_GbXPpT_Y)oA=9L}%bvXf+laTcyDTp1ydk#aV>vT$XDKt{^h?8?HG z5ds-0XR|8{S4IeAq@2yJEL<5OkdbmWyRvX)gg{2h|7&)^_nqWdAvOe`f(GE5&$w#j zv-sN*sYZ&mzNhNxvBsp@I7?i6qf>&X9gM3+LisMe8o3w3l+jR8OEtMdCY2}|71U{S zfGuNS{*(|zjGR_bN~Frkhf*#B^+*OsM9Y*h3M!RaX@P8pys!i*Oht|6(qiS}rb&*O zm6N+xuAbuDJga%nk=tce5!KX@GZy{mlIk^gw(M=`j<&Ydw7X{a^e&xt^!V8;-?`WF zTi3Ds-a7HwS97eMyRo^owvNvEea|oR`urFU?lzPWzm+k5vPJbd*153qb(Kb0_2 zi9{lkNrMow7V4)`lMIyg@KV9&4(YI#x;T z=<~&2di9O>PF=YEsJ8QY|KQ6z-+ce{#T(zxwas6)VrbK@Lmzy4>DwRD3!aCU-#hZ> z`qysc{cgE{G=IB)c=+bOo6bF$bN$f4^M{4M?jF83(thCYUp_wj;e7!$*PZBJA)phb cH@S!B9t>akeVc#=xx4%e`>r+kZVDIw0|u-^yZ`_I literal 0 HcmV?d00001 diff --git a/src/bin/Data/Interface/Classic/Accept_box01.ozj b/src/bin/Data/Interface/Classic/Accept_box01.ozj new file mode 100644 index 0000000000000000000000000000000000000000..de7b56a14e40b069288f253dc75ed64a799395f7 GIT binary patch literal 5995 zcmbtY2|SeD_rK5c%*qVL3|Ye1Wy_L1StdKLErd2^24i1SXi-wMh)@zDEtV){t(2uy zv}mD1QHgfms5h$lJu`Z%-~0K!zyJIB{m*>n%=eyi?sLyQ_daLtx!ecbVIbmY>tG8Y z7y|a_2XNnFWx0PNcMFM%kBSS4il*yp>i}bG2N&cm;E@Qhz0}zeQ_dgOc&Qt$K75D$6K72FBuX1S~?*N0k%=BQL6pwQ>)jD#WDf;b_^Vr>zy0#5~#p^%uo%>1E)Rb37+T zCYf;t;$?MPRhI5s#)Ei;qTjKEa9G_aATU>L2?=0Wgeui{bl($6*clF39VOVo(oa6sTCe)NC5h zgEo)e34Nu&k=QLc3{Np;+@eWk9M1u~ib4Aw)QKbWSTx z=O*79q*hEVDEYwL^i`~I+L)3y>(|T9b!X?nN>SpwkIyccXsru6J-sUSO$z0e$13~8 z_sd=dM>TsFJC7-i?66D@RGK}ss%FWcW|FcT*l+vE7rD2eCCPbL9rNhkV^#SvlEj)v)SmIjZhR74J&^b?xau_* zEIL~_U3;YN?%p2fAXd?a0MADJ#@R(HJRDm$oqO;p^mW(Htuuobhp%M~*4o^?U)-3k z9mHNQd$i8nZ#q0@<*UW-Yo`hy%rrzaPOaKqa^$OmQ?7&S%aNBItA{7J;Bj@|m(|>d zbD3){zu*A@LN_M_xKByT9T<$&ZXT|-4$d|_5g^$+b0VW)^i7Y5jF0uOv!*Zi^`ql& zqIr^t<|kbM0+?~pE}pi_c>CSKhCz=*jd=JceeC1E`QWaWy&IkWQ~r+-g&7?ikG@!L zsI@+e9mhm*8j8acL7}Fd4?7|hc)>&bJ&uHSrL&e)Q0DC zG%JF|!<{JJu{ME?V#FE6>1#RcL=@jcu~K+K1P8^uj7y7P2gIT2jhEGw;@Qj)6ziav z6uZoWf#Ssg5JtVH zZsPyB<1cRg;)kXOJBS_2jzov@Mt2z}G8kR%NERoa6BSA4ME>0h|Bu~%@qq{D_B9Hq z<=+5pwKfpBMFYs&9)O_=0%S!os)2s2n={cH@ZLNhxv{x@k788M=l{mwEVK#7af0bQ zF~egSotY53mWSt#0sspHfH0r|NgxXpff~>PdcX*n0ZU*59DyrX27JLPzyu*60>pwu zkOERcI@k&Jf;?~#lz?(j0ct=UXawg$8@K|x!EJCK41i%U3SNT=@Da?S|GapJ3{fFT zNDfklG$1|57+M0^K+cc{IBQOc3!7{K4ybv~qtzaj38N3n>hGXC)I1SzdAArl?YPbPzgS+AT@G$%uo<;y7 zh=?Qdh!$duFc4S74+%nIk&Q?ul8=-jHAoB6h1^AkkvGU^3=TuZ&@oyVGmJgP3&X_3 zU^ZfQVGd$WU>Y!;n7fz}%mn5emW-W`)xer!9k9!>!PrD>IyN7B3|o)AjJ=N?#eT%$ zaN;;soDt3*=Zg!)CF6GCig2~KOSoR#Gu$*DkC()2;LY)__yBx7J{@0xuf|`*-@%XK z{~!nw{7e!hsgoF_6{G~x z9@25rCDKFE2QrzgLbfFPk>kmG$Q9%c@?-KJLR2AbAqOFr&?ccmp$4HlLhpo$!pg!{ z!mEUng!6^Z2;UNZBSI8W5n+e~h-?%o6loUe7n!C|DY_I_N(5yWrIK=uGA@c2RS~rj zWr?PV9ue&jeMUv7ic|)bN!>~}c9S+CCMvc_%v)@oSfSVj zv0-sUTt(bLJX}0WyiUANd}f}^Jga%^c^UI+=G~e1NkUq}Qi3g!DN!qNUt&g*E@>kf zCYdeSC^;mBky4j(mr9f>mbxtUMw%vVCe4)2l&+J0G#{R?KHp=0^86$7d*)Be$jaEs zM9UP&bjZAs6_>S?4VBH6ZIyi~N0nP5$C1mGyD0aHE=ISahtm(xJLwbh^X2X36XZ+f zZ_3Xqs493VY*DCH7*Z5aG*%2!%vEexoKTWea#2cAs#1ESOjI^j4pH8(+@<_UMODQ| zWxGnF%DAe8s)K5hYL)7s8d=RkEk>wz#&l_7?3%?RN{67WysBUf8wpn~s4_xK6pw zfUc;nqwW^n7Tw?V)b*Hpg?jh&$@;eXoAjIXCl_ffVlOIQ^uT~>;9{`dpxxlBp^;&% zVU6KSBPF9XMu&|0jcLYi#=DHKnqW<=O*WaFH~DO8Xc})?XZqeu%Ph>S(rkRO>SFfd z^2N{070d(7OU;Lu(3h-Pa(KzGg}g<8MVZA@OGQhTd(B`qNf^D#EmF*zk`ee)1ks) z!qLcagJY)?$;s2{pwm-lb>~>;78lsX(Pf{@;BU&mMgG?43S1pr_qh(ask+6uopZ;z zySW#-zwprYNb%_MqqOuLQ4lZ(;8h-WA@Te3ts;_zW*!xO~I% zZeJ;1j&GA6-p||bnBTO&jenm1=n8`s=_~qHs;*qO^4cn?RpF~HtQKA!u=>mz>>8gn zm218PxCWF3Ob0py9txabGMM|BuUVF?T-HmrIXj0v7Gxfj6Eq%d9=tF3Wr#&ce#jdR zgL9BG8EPL|68b63HSBm8H{2(@Hi8hbCZah~G%_r*GfFmUT~u$hMs#}gaExh8Ud%+S zQ|z%gC~jq3Q#=hlO!XwFC2UI=S-WIy;o3hEy%W!@qpXWu*Rx)Iea8B+B-^B;$(Uqj za(jw=N@~i;2CEIF8=;MX8{0Q2Zc5uUy4h~?iBy5qu+$q{bhhMdncC{JwIxj^ZFAbQ zZFbwL(uLAv)BCrZZ7UyGebY4AmdvmEA#qJot^nRzwBb}y1rX?_krEqJwbbJ zW*KG`@5Swn+}oFJk$obEl9QD4Y@f@%hFp4XX6{tp>bz_Di}FkM3+zwWKYYOXKvRKI z!QO%|2SX0tFSIVKJv9GN#-UF|tfD)`mc=zCG9^1pW)5=>KPa^;Z75SI%RhoUvi8V} za_{o4qsB)oj!7NcdF<=)$m7E&JWh007*$kM&acd>f~yj$URJNDzI}4($)*~un$lYF z+MTDssf1InPOmxLSLamMe#ZDr%~|EMhw7>InGI0G`i6@iL-9FH(# zn@#+J|8n5#g0C&#oW2cmBhWjDcR>DoEpLe)2p|NAATTmle(+8RDDlhtx#IaBarh@8 zKj@d9ykZvqq4=kO+y0}xN9*Ca^1c)7L(jMWe&)dth(~#g?9(QzX$lP#XvB^yB`1)Q7TPdTok|%f?fmQ{(LT~rpRM}C{`Ee zu0X|GrRwR^#9~hO&K1iLdPhJ(pS0_d?~~zzk$jQQ(#JH*H5kkH*x6c}v=yu0DNK8$ zzy+u^0fNzSftp*05;0=idhcM;)cf|Sq~okLp=W%oUDQ)noW4H%JRC}b6y4jirz}$= zdROzip;s7K;8CfgL|1$Zhf8ps~(T+s-TaYG3yYPGwIFr6b)ZuBk6=VI+&yz zoS>hn+#8CkTesp?=(!|Wvx)1Z^3E$++G4~{ca7=S9NfUSizm-#Hy2cfy=@IP&}a?q z$R-5M95mJ&ONWWC#A!BzVJqufn`Qgn6&q^a#A}=9bSR{IkK1rO-9o&#jxaU^#(2zj zJV8$H3v8s!s-#H9+~tJ(F0D{HrYdMBs9u+@LEM2MrnW^JyFZO?I#sQ6SppJW1X-&c z27Xtb7Z!ECo(n!N4q5Z0#Mckr#x|RVzj#~GBT#t$sMFiYsSZig>E8<y1o*lJ6+)TcqGDBgY9+um8-G~i_DzzH0A|`6E_)=Zn|!;k3g=cGd3M47`dO(~ zB~Z|}^8Q8Hcb%*)Vr+%$!qO?p2Tl|&j#Qm8Ey^1SQFLb%$ey&!;{sMlm;RHXc}0(U zKR!y<4q9h3nk1}hA>DIkdTo2ZOJzxd${AHvwS(`yVrov-9fMD$)`U_G%*6_ytokIY zyX0&k2uZ&?{&_$0s_=_TO#MW$#DLV2k>z=YdKvWB@^1G^U3Fje*9U}aD40~<_YO!R zZnS>C@aUH7sWYt!0ZlEZ1YPyMEq|}mkTROj@s4lkY_Z>Dbf?QOxGuySuS=XB% zYc%8Bb?j%X5N^}B(%2W>llP*GmLZjmS3G;UNbyMUWr-TwQbbD8cg#JqJ zgn-HTXyf#kGp0q018wj#;V)gQzj|E}3B2lA_$ej3d(x+}@?0OYDLCog0D0eA#>QFs w#ip9iKdShT8^95@)#-QQ61!{67zcVi?7S^~My!@LcjF~ju=*H#OSljJ1-!fZa{vGU literal 0 HcmV?d00001 diff --git a/src/bin/Data/Interface/Classic/Accept_box02.ozj b/src/bin/Data/Interface/Classic/Accept_box02.ozj new file mode 100644 index 0000000000000000000000000000000000000000..8779907b45cb5f8b03dad4a1261a77a2c2aa21d9 GIT binary patch literal 6171 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 Xntt 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 literal 0 HcmV?d00001 diff --git a/src/bin/Data/Interface/Classic/Back2.ozj b/src/bin/Data/Interface/Classic/Back2.ozj new file mode 100644 index 0000000000000000000000000000000000000000..b82eef01ece9768b9457dd72676e2d5a9224e60d GIT binary patch literal 6621 zcmbtY2|SeR_kZ5mhZ&3+LYA@1ntjW@M_IC`!kFw!cI_mUltLuRjmjEPwr(m*p`<7j z)wPC5l%=TV|IX-Ezx(;!-|v2Y|HFIcdzR;U&wHL{&OGm7JZB67u8rna<^V!Kz!Lrg zjCUAM#^31e{6Zr`Bm6?csH%$VftIn=CgeN7Brag_xgQ|lzwe(+8;Z!XpL_ovciEg>hE=6`Eq{C{k$%rK`0aQ0R+0Dr=?8ttkE z$I>u!0p|f>xO#o}7KXI|FtfbsE5Jk`0=~Y_z>=vjXI}UYy|TgErnio^#&)fLdbTyP z=@P8{GrKVSLBHy#u$FoK7h*jNh2_MIhl3>(m@={qX3QC>-!D%9m$Id6ei=KtPUallL;7i0SN~`1QiL10R#y`k|4$_IQa-h3uFLCiH2AN z2h1cS{Ix=%F<2a)jUD={5dsM0pGGbKp&%pzg+OC5I5d)=3L8mClqk0{+Q{CEEVe6N z1w%P~vC>#vg2$oJTU9MQq00m-nYLwiXpR=4&YNF#NXj(b(Z{T*AW~yZx6?5F!}Y}G zr%@vx&80Ig9lmj<<=N=`?!%e$<0WgG*1OfS+3 z7Q3!jGxyQ8PQG$_z7)OaIxEndV12B=xBBYWamD_MVom!ep^9ZYdMXId+k+f6E8o+E zKlJYYeeJS!%z;KH1|af!e3}cJJ2xUG{%vKYavR@97ZYF7AFdH?L#MPB8KBx@a@!77 zRk`kK)mMoU!CXeD*bL6kc?&6LSETah&K#ID{Yn<@*k86Byf)~PUTRQ>c9PJ1OvsYD zzV@!p7HR&znbQ({Z6Uai2N+LAZaSNrOBP5AG;izCjSzlqp7-`u>66msQKbpZH;%ok zMZ-zE&%RIV7F=|ia+wKy<#K0<0ZbX7@biU=b0gcf1&QA6=twGi_|d5oqM^ymhpo1 zy%l9`VJDbF%r7n{Fakax6nFzVy#MWhAB-d6D}sgKvI)rl#e)hofFfAWoN%>Lt=10WScM=^`1L?oT&2V-VR3E_?oCNSOr z0FL1M3-X>3<$j9H`~Aor)s()|D=H|G%1kOPG$=GGoEj14MWa&{{%yA}Q)hy4-*6Rz%S7?3Z01C$+# zfa@^@Am4QW6qy|$Jubi&=*PO*;GN-81AvRj`0BogF>Gh?e_@DJSVTnl`%;-|69-2s zEh;>kiN7C>(0~mtVHCg*gn>Aa0SZ6`XaZee2+Y7nU<(|98`utLa4`!8;UEU=1@RyW z90#Ys8E_8dflHtml!Gcz3vPi%a34GbPe2bC0E1u*Oo3Uj2v*=Zz6(TI46=s^r3rVtBAfMiGV zB1Mr3NG+rZ(iZ8C+=&cF?nfpgGm-hoa^y{9EAlCF5IK$fjKZMEC@M+;rHiseIiYB% zU8w!26x2CX5vm5&f_jP?Ld~MSp^0cgv>aLoZH0D4`=VpeN$5=U6?8TF9=ZoThF-*A zFuWLPj3&ksq?7^g9&SNStcQIX<5zGP>i{;14VfC=KSTAfOHVK=JEyLcyc4Nn| zpK$Cr5u6In9OsS;!6o1_aV5ChxNh7yZUxVUm&EJfZSg+%ID9Jp68vVllCq_?q~MgUq4GVa4IYaeyO-qlTlKV}=vYDamQX zxt()2XC~)$&c~e7TzD=iE)y;JfDDU8_T{8JH&(>kqX{`%fcYfUyS%j>*te|;5EoQ9mg z+m~NJF!7}1AW7# z4I_GDdR}@L^#=8+`kwl~=?@x+8h9Dx8w?wY8~PYtF&sBqXB1#mW;A2G-ZGcSxmj{^$mUvGU~6TYZu`nk+HRNK@Aepb zJNq2_Hx9}UdmUQ0khkpEQnF>y(bzH7allE&DaxtInbXo#MyR-Wh_l2!yThDAA^HBFl^61?ry)AZI`*wltLE9U4aPIKhaorQ`>Ec=9 z`NhlDE8lCu+sZrFdzNNG%c4#B82V)ROw#q}Y4q`(dOOp0PWbBiru$C%8Te)TP5Ybp zpYxv!unfoxSPHZaEDU4>xdc@NqEFh0z+Ctg+pUQyTatclEMae>FheQYc||E z{7M8Au`Qx5k^I-+Ev4o3||>qqBAe~NLAxgJZ34TOF06x+sm5wmWSkeN%c(1~nr&WB$yJGwqpbnR!`kSy5SoXKl{bWlLnA z%KmcB?_5ugaZW|9VD7QprSm@LyDu1CD9;nhJD#`voBwamFIrrz$(PE{EWi{*7reRT ze5v)a*5%?W0#}Y-`C1rKI9TLR)KaWjTwEepl3I!=jVhfi^C)|A)%0pzxkCBH3f_w2 z*TA)?Yi}z(D|@S~tD3HBT`#{Oc_X))T%BA4)x_1z*80^B*16Sn)o-kCx~Y4!`gg_O z3vY?u%4y(fNWIN=JMlK-&h9%4cf;;ZH~Kb?H0@{_Xm)LW)?(k%dC&S@+kNx<&8yPeV894Y7{WAF#*Q?Ceg0J)cSocT8pvGXs zkm*pz@Rs3$5!%SqXvFB3vBWpTH<{xiV&7`(W$l>CYRQ_*Lw&#lWY%i}9CU$9@! zeqHzV<~QqaFB!pb&t?XQe(xn1!UqBf3Am650{lL{+FodZPabfq;9m|sI6Ml=2CE|V~iZ~2zEGZh|=g9C&E!wH6_ZqI&P zYBOqA-DiK2vRNwRk1J)5^2(-`$UW&Vaizg6F5#pHXKqRid~%i;<|b)e4^mb>5w4Nl zNeFC2e;#2?1&59Xvp7);icDL(b7AlM%>weusuH$qH)&APi|-c>ly4T%l8t}Q$?|6Q zXF&Pa1lOG%TTix0kAaLm_zO1arOvOnpOeHX2*uGQuXaaN9x_dwd|zpwc-aQs*5B(? zxU$S2QLCG-B-#aZ-`9z~DY~=CCc0B&x2UE=rLuapV9SFP6L%i({3qiFR-X@nF#x0c zUxl!felyhFdxI_g_Hsw(;|ICx#WgMmnmgvcIqEhs(;_P-Bj3>?TO@G`)1V|Vv#xJ{ z=R(hek5|W@Kh-(HDdlkWvcw*Omv7$er!U&!Bk5_SX1R0N6$V(;%bHktw)D#E%S@rB zup4Q={H-w`O3qwZ`K{CO!*9zpUmVmu5xqTkL22uT+gU1Ra?&E!if@fjTx}C~H%uJ% zmzC`fDlcj7{&wKCH{lT%B3 zBQbYYSBRO6MQPll3!RNlj@%tq&jI$B#3!)9s?YOLO6`JK?_QU*!^z17Dy7QokB@Hn zV_(hd2uW*ogXaBe2AXbsaqC*e9DR1x>8hlaX`&8QqC)W4!6?Es`;Ds6fl|&`0|Nw3 zLgkcG#u-l|@oh(Zk83L(NWMNUJ!+R!V$%ia-bb>2&staWU^JnO0opykKKK@WJz}~< zVRr+c;*g0hFEzw!AY!OqI`r7$>gqud9B^r;&i&&y@<$)%`CRpI>y6-L_cYOZA?2|7 zuvp`hWb+%Fb(6=@eA3G)0qS}w&%eZawJSep>*&zetmH$^*J*$YRZU#cw~Fqkm%d)G zh|w&t+hphUN?5FZP-LJAbx7`MkF4y;w)2hBdFB=7VsQobTZcaDZOFa1NzJC=M6PtV zqY9xeJpWO#AI&(6=Iy(b5xU2HvED;z@r09Uz}L&?<29{Hp9T%~*mpl^xmHv6WUHIS z<)Wg}($W)@>(f`S`qUYt{F+5=yw%GB>g{i9yZcNZ4wd{i6Yj{N?@{BGm3?;pi>@Vy zU6WsAc3J1i<=3^!axvlxE((e>Ux(4C#FCOYac;+)OdKi?MnDQupyymqhr;9J4l z39j<}?8X@RzBat5&Gmpnq5ai*Cj%mTc3>Gt(Cn={+F z3e4v9RGKTeXxUYl)jQ%mq-C|qPs6nZ`{F(s>6gFYXdBIF8&BOapCUVcYufcg`&%yA z&XNl-|zkW{)c<+_bktI&ppp`&)j<$&lp31$I6^)4j=>sEa5-E z_<(U_{EgnuFC;P~!Y?G0tfsUMXs@T*AU^;m@i0dM2q6AEGi@kNmJJ2-Se7jKQx;{7 zony&tEDke>H6x0hB}0HE$?~uycG$Q=2-e62mS72#eSBa`Aj~l=4fKcR?8&^J8dcZ= z0e6`H>7&8YDE`v0=KKoF0EEIB__u@{XPW=5iShrju`0s;W~x4Ui{aG7|A zc+r9PF4z%byaZ_gkHg{EaCkO0Jb{CqgTTj)$8+-u5Q%(5q5uKUqCZY6!e2SW$-%+N z#mU3P#Y5ua;vz8_7inb(;h#*vxCaP0_$J6mNCF@T5Rw2f2H{0OFq$DFI7&3cA~;|s zA>oG$g~niUZ0sD+UyblHgZ$IT10WQHM4%98ECz>0;?-ay0f`dlRY99<@+3-xrKn;^ zS!b`Umz3hOZ}3u64^Qo)V5PGiW`<{J5gPnOmAhq3k2-prHJ*#qT-ELLhW_b#T2oKd z$eg+CvGaRweMZAo<9I!9IV+d7%%HiJh<5d#f)kkTg zubuX@cFos8d#bM8Dxfle)?EI=pxS$i-{S48J=Wzh4sCdTZ$kw|?iWA8P z4_6yCyGDOX>Apnf-G3`Kk2W7q9KB4W?*K~OBzNq!h3o>CNJ*{2=fmkH#~KCTO?oWKcTnOeXeb{=vGmc1S!kpR}2tseNM-G ze0s95qR?&ck4p@2uZ#h@t!3J#9<=N57ku9ATk^%2cTA*X-LsJHP4gdRtxnSl{q2KX zIE219zq`RhCEx4Q6}Z;eE-vtTI)x-?IZd5QW;|y-rQ)m&>jZO%`IvG86W|S(2QRo_ zkbxcWgE6ygM6eKCDgp7oc#wf6Py*|i6Ry;^jcYU5z;2u};BW)yM+?8L;s z=yN}-&VU|8OFJ_8m;N6i0xdK=5{}po_Ez(zN6=uL2IIh($WW$!2F4_>047E-D;y~t z4iLryOzgXY*Rp(8urU*R2L*e>KFpXyy@R}&xEaR#qNC_AMs9#{dbB@12FATGmI{mt z@`o|=SBVrv_l$rGDYH~cMbc@0FlMF{AMR*Rfw4XSIK1y~*y}eONsoo&1b`9}8W-;G z>laCuqpcyU=;&yZE$K0V^vFm>J5O4GXSg?+5)u^Z85{?|$~`kj0bXWq$#9Z2Rdh5p z6;+ks^#7#)X#DB*p8<1iS3Kr6vDOUYZ~vwHHTIV-qzL})gWmvKy~MD_ruTJFMg4cp}NY-F)=Yp{&boWGoe4}zdHQ%{Cn`*^^};``+B^UyuU=qxL&)_@!JCB7pAtEFQi9ynk0;CFQLxzwUv;ne*+@S4{FBA+# zK?%@q=pd90tW zxNh7S?mHU~n>3p)n=P9+TO3;^+j+KnwobNDw(sl&c3E}?!Og*elrYvk$P( zad2=*aOiMs;_&C##c_h;D#rtkVUBNjUc5Y>g7?5j;Sb|4;_u;~ufF{8aux{!IQ#{(k<& zRU)fQR?%1OUsbWHd({_#)dI!>bb$i`R|NV576r+IW`Y5NS%Ni!gF+}Fd7({0F+!(> z?h8$=Cau<6O-?8!U$n`VSC}7!smqBg%?CbMJz-@MNWz|iA;&|iyDjW5IrV( zM|47rC}t?;FLq4quGo7rAK8Q)NIpSsCeMfqi(86EiJukk5dSVAE8!%ODse?(P?B9z zThd4Jm}H~mjFgy^jZ}hExzr13Hfe2XKk4JrtmqXs-!aQ?TZVJVIVW-cSCNe5V3JK~uqBp+KQ)Eqbla+TgWCYo99O z6-^YQ70VTemH3r5D5WaZC`~I%DZ49YDYq&wuhUo;xbFPAmnys}Rw}6~^(voKFTG|pJ@;^Y&7<2G-~|N)Y1&stk9g$lG56)m9OTdI5T6dgJ=C`gHyC`XdGs2A&3I4TcQKhT9F# z7!DbU8+jTP8ND%~~9ki3R3$weq3A4#=)2U7G>{aX&>{}g(4%-~c z96md)cg%Er=_KbA<<#iR?d;)P>iosU)Fs|X4?u-R;L z&gM}M4Ucq>{w=awVz)fpDzr6l>+Nma+dQ{j-;Unyvb}8klBca_k>`RJ)hpj?hDM0>?yKG{Cwz6QQWeJA{k{Br%K{3-r<{1 z5_lyD7qmU7E|@nsAhXpTf?uZEqvWFY zL=8t9MxToQ8si*uJ(ds~9NQizAGbelEZ#i+!cNpq+RnxV@r0Cw;Y5?fvq?~rS5jlL zWO7>a=q`(0B`NGF0V$7D*QI8s&hK{FU7seBwkvI9kHwzybguO9^rw6E_7?6#?epK) zv0rWf$^FX*ybnA&xb9%?!KDmZ#-l?jhfW+~9QHZfk*S$^`UvJo@R9y3qpXr_LUw%i z$Wfc4)yK%k4jh}$*_QJ#S3S4zIQ#La<3lGloTxo1b@Ir`r98j9zEkT@UC9^D-=F`b zz`LOPwDIYRLXpCQg^OqW&pbP8akjchrYQFu=3Ml-cjukYw_eb`P+BZhe6aY(#o&uW zCH5uFrCOz>Wx{2d<%sgA@`+0xm!4cUy4!6H?c=K|EHZu7(;_cFC z+B?p7xnp8urQ@pOwYk#fHYPW0?&ExTEkJAyIH^0fA;?b`RhPP(O_rW@iC{+YW$CAgzbDfr9UNTDO}W?yrkRTktJt4wcA#jniN=Q!SZJ1Q{~#tGL;6-?%u(Lj}LT0 zshXe5ou@AM+$~)+-GzSIw5>x-Gmn~HCD;A3yEpX-CE(DP)S#>J3=mUq_*lqh_#xM$ z0SsiGi|*RfCKNJz-OctXKDX)i%AFxFM!?=KvY8sSh_#C5HmqVda$Mqe8*CWJPn(V1 z;1-{Ane9b+3A{snW4w4HjC(H#`fB*n9bSsOZujzO{nWO%cvCta^ABaDMPE%T4|y&dRdCeB&XBc_f5xFt^EbEW-bLX@1453Qd}(TopMr~QK>kC=qh@1Pu5cYTmPI%i{7in zoET9Xx_tk}TYP&wWD@<)&AD`*h_15Mp|~BthSPq zRUa5Fs4glQm}-yg+pl{%>(H^-gmZ)a>HA#X85)VgrO5SrJiWlYe&@c)m9=7K=d*Z9 z%Hh7Ya=$YDhw$gF^ob*7XRh-=2I0b66{Q9nj$ME4JHUf3vwMtl_Ef3q41TYfF$BsA zUvFO?Od7k?Vc1^$r2O%L_l}h+_9kQz4N;+8k#oq>SL)uC>*#bT)vLOxxLK4KkHtR2 zE#dOd6}ZMzI|G93s~sGj>CWgxoAV!S)O*}Fpz+rkAZn>3@u{2ON#&ao6&+*78a~n| z#sSiv`UGHWcN(p17zhseE&IKogP6+ewr99%HTjeGnPf&MQ0@`!asmiPR7(0xr}h=x zO<((hn3EBIDTLf4J!8wavE8Emt$CbmmqXDh=?_;<>0JtIi92kX#blW8@1A)$ zT3VF8zEj3}^Fg);`KeO7gkHqIm_O0fspM)>!MesxXf4!=6~#y6Q1t2ieYN3F=k^&O?Ri>j`i zMg}MbWb*1*NC*n5tEq^#N@lI9*m~vaK+ml0#}Gm1u(rz00^{Kq?B*2Ngv(Pp{WSzL zUZtPzk{O9L)*-XZrJX4S3Ql}N73O*eoyy8i zmkt`lt7S#YWW`+`{G_uv(V(}XzrQn}xM!RJ^y26miN;k6v_)xkpLKogaxMGkMP6qP;Vd z;)m}9+UCX8A#yemmIv!ynp*4Mc<8_XBswtKc>9C-*Q&Dd#%v?f)>q34ebNin3Jy*l lBKQ3@u}95z7=)^r`b{T{X31@;Ff<7Sa?e66c5EKEP@B;*| z@oj>?(fh@v@Ke&`Qc{^_M#jL}*=rW|8VE@mcnD4b6n=jE3T-$Ekqrm=0+FmRA*+ho zz8A@45r+&B^@tM_$p{chy3!&^3>wD?6}21{37%kDOboOnK~4~9kRO`;+jmT8OrZq< zVUYjfVjB zmyw6e5rTukn8@5&;eV=)p^@-TqMDIoC65TNiX1-zsV4HT%`P$z6F?BgFu6fHyKB#ekGk|{zN`w{&_PYVDb!F;11fIL9{a?ZU0l1}WD zXbxbnfE^%$2Ot+vNF)-OL?M$YRBGh5e*BCJf98mUxVVI* zgtVljG(%ESk|AW0jPWMaf75~B0-%y$D)cZ!1E5p{qauP{n0`#qj5xq3@ra0Ez(T^{ zqlLp0h$OO@IPzyB0#NJ^qclKp2!`TNJdr@cV-z!Jq+&RAnhD;?KZ>rAmTgL4Y~Fv| zSyM|U;9|6yIWMQvg{WN^IMV-?m2M$hdSa!H>y{w4TT>a|Qm!lb3FqC(+)KAI2Hv~t z7L~6$wY9nX>4#ryT6zXYLt-*l7gy9?zWwZ@l}Bi7)|zbx>RRs%eWC&sh0)?fF%b!P z3sDH_CNvz3AWeggH_hJ65Jqq@pmW4bE4rVTQ|J;X!%8=Qt4$CFK-95l>ViR($+6vn zE%}@$6CwP41iF(U2<`(4CK{6p96cy*oT)oW&TBlKB_(097!(SpAPx`uD z)KPGvv0h9UfXBB5;I?@9qH``AyE3o0o*9nrD8KZn-mAZ?D5x{b`9flC;}%uBUI8fd z`mR(_Yk6~K`fpidv*Pah)W?GYsw4v@|J(F6ac#qb3Zdo z&Sj4+{ywMW30dnv_p)OG&^GsRj{wv-xV&FJ67hAT07$(kKhvO9BmjbYqGv;0G);mb zM}&`?6mSA;kOHCs2QYyjh=Z69uXGWDj|-sxg9j5>0wZ87>~MTN7+(d5fCLACU%?Z~ z94{A_2)_VdcdwalqG2hXGvm1_D11VbxqM!Lhck1|+%P8b23(WKa1}8DAc~cqIxEmU z2zCp+++3LH&`F3V>EmtT+62HYLr*^@b5j4W5S5k6k%w0WJ_vhiexl_9q$fOH1~V6WQ&jxG+c@IBCi zOx(AbhU12MRSF@OS4 z1)A_pZwU7mR=^H80yp3dd_fSH3+4kBT+EUI4`hKQARDX(1z;1{3U+|Kpd3_!Bj5z6 z182ZRa2Z?!H$e}00Q$fncm+nlNAMNCU5SVULPr!3HAEXRKui&9WCr4f%tQi^xkw}u zi*S()WC^koDL@L59msy95;=}EAQzDJNTtWh2F<~8HH{mGZ z0-=*IKo}(wi3&smqCL@<7)9h0R};4r4-wB3yNH9t-$~*mHIgaGofJmml5$AJq$<)m zQWt56^pz}4)+XDMeaUR{Lh?p(Ik}PCK^`Q36{CvjirI?=i6w|-i1hNa2UI?^uE zQPRt#cS<)%-;o}r(y1m?UurUS9kq&jh5DREr0LMyXlz<8t&DbwHbBSdnsgUBi@uUx zPH&+PG6)P^h8H7&QNTFNxWO2ap~;xbgvczA*(q~YrcV}=)sgj*O_JRxdqVcM>=!u| zIVU-eT%Oz!xh}a+@=EfK@*Mem`J?hZ@?R8~3T_IC3Y!(`6nYhLiu#KFidl+#6k8OB zl^9BPN-U*(r4vf`l~HAVYnNu>igAisDIVa)d<$e(KxEnt0|^wtr??P zq}il7qNS!aOKXW%wbp%YvbME$oc1>DR_#wZx;mjcYjo;#p6kl%dg(6Gt=4_0C!yz{ zm!?;$*FA+W#d=EOl-*Nq>ZAG=`f>U@^*anu151N=gWU$5Q}I)6rgEp2PQ7DDF?2G_ zG^{r4HrUrPFP}bOuVEi$zu&%Z26IN_jD0iu z9Mm1697-LYIBGhw9V;A%oTfM>I303&<818AbFOjz z!|jo~hI_1gwfl&Ng~wu#3!ZpSAJ5I6cf3@*SYDN0Bi>ftOTC+YC_aHcJA9tZ)StbfbVQAl+X>*p&xi(jEZv5Q(Fk)CpSVh?AFK)kV z{bexRB7AlD?RmQM7RqIX4)uv}Q% zSg+WQ>>~CHjy+~yS3lm#iBsRpU5Q~T0v)3&CK@O*d`=}7v#^m;x6Zl>BZ^fFdu z^k>e<+?n}%R!G*#1=I!H1?>y<7v?P-TI9ay*TuNSti?@B)R$y0>0j!!bpJABS@g1| z<(kWLmk+M+SaC30EITp#dX8~UVa|t@p(`76RdQG44y^K6RlQnrHE;EuHFj(EuEnj5 zUwb3ZEN^?>SUx-dYJqVyH>7*?&~_Xu&aXEaTYA#kW|t8KSvueokYj{2K6Hyb;rcb@BV=(>2z_15KXukLF-vwJ#k2j9MX zC;U#|UH0AQ_mb|ty`Opi>w^^!@elKRrF)AXDL*QGJmvAxKFhwd{jUA(PXeDj7+?*& zdYb<9+hFc9iD$(_YD1OJO`o56;r`<0%U@m&zDj-db$In_>g!!^^xmBM&GEPPkvSuS zZ+UM8@7BFncz@u7`G=-aztKk@lRtj_l>fWJ?*~6ye{TH}`eo>A);Hp}lJ8T#H;(y? zJrpFvvynGI{YSm-2sZ=>2Ba|*`}q(8h)VeJ0{LHYbdsX+aW-i|VBsze_dKvzo;bjQl|DuSI6P6>lul5m zk(nk=X66=_R@PLQ3RqSn#PJg`xQ!N_2~cTtA}}+zv>GuDV8~d+sGCIX*N6^emAQqG ztZ4v6FbqFAB0x-}sVLJpP2Gv6!5c4?5qLsCg)Y@MHtXKpN+62oe5};ldG;IiV?qk! z>*AK|W7$|p(3S}3O+rw3`T#W8v^ZVGxXU|?dD37XbF)iPRb*1-r)}nH#-Epq+~9!) z9$d;z9hTHw>#*GUfA2(Is)L13SI@a!bu+GX8;o>}M}iU@z`LunpPraAy!+;s zdECV&F}oGE-E1h6(;bgN=up0;^sCzV_y`nx6OLK#*+sUv`damT&?>Kbu3bP;*!Anl zey_G}-&guekGH)%IpC1bCf=8#xTqz0wg)e+f8DaF(k@U(L91J{iCXsPbaqgx-#haM zYu&P{&W7jZSltNK38&s2&NcJ6ard%8a%rDUle?HlEGA$Y;?T z68dG1Sys3f=gu8GyKVGi?xJU1dTnyOIa4!NIS<8jsfOCU)+nu^Jv)7D~go@*G+zP{Js-aC(jMEwr2dfpr!!^!1TvvJ!qkJRG{dM6`2Y^sK)5rS989}Xmv z=^RBLWt~%-+XfVJ*ZIF}Z`-lAJixYAZh(KN)(vyxvOb;NaNM=$GZbj1IY_7wdMN zi#UDh)>vp+bBE%xG+x6a#jsuHjpomHI5if_^%elfk5axVys_zHnr}l-E)d-N52KhE AMF0Q* literal 0 HcmV?d00001 diff --git a/src/bin/Data/Interface/Classic/Buy_01.ozj b/src/bin/Data/Interface/Classic/Buy_01.ozj new file mode 100644 index 0000000000000000000000000000000000000000..bf806616fe614eaac613e0d0650147f1451ff0f5 GIT binary patch literal 5932 zcmbtY2|QI>+h2R{Gja@PFlIRBka;GVr_2f^6^>&F$2>GpNp8wbsf3i!O>%J~luH9j zsYr#;U`$dXG^m_!pQBrS@9(|ucYp8qoZorQe?8B$_WrMDt-a2E7W*-K5D2ceb+82x z3;}!e1K4k{=Ip<*yM;u?MaG6iM$vWDHG!d}gER65a6}N;u`dD`{e1i7_%M829|qM) z+}K%eo50nm;>PfBThLNVNs!y(0ce{mFt^`47uy4kpdi!}j%pm&0)4X-<>i03Xrmqo z_@Mf)7(K2%5s4%+FApzSNPt8V5E7+Qg{V|fGKnkSewG^lsv$mJUOs+4L4JNg z8b3cjjidN!OI^tS8{K2`UO@@zIcMu`_Pls+VCNm2_{;Iq`nKNj4`cwtC|eAd6CQ`v<5G~( zqF_)4(Xv#m_U^+p4uk6+UDG=90YfpV*;Z?W7_quD3OEh{yrN$71C&IGNT7|UejIc7 zJB7bzp!9 zoWKSK3knrky$ufwlTG@Pb5E}tP!GtMpxL4pvTT#5*M)*Z6$!#5KsoNE;I{o-lx;LZ#Tit?5e6q^Z|J%Bg{!Rug@ThvlV8 z9=tR5?%6(FkjNm`h_`&|Zt&^Z=~J5WtNfyd^GCIcQ1<RI&&$769%mMxl8YycO;uIF6JitFG`>ntP<(yt zQ_B0->r5y+l2oSnJA;2Cct#h!l+U(}xYU|)+!!ZGpy;CSF5=Ni) z2v%H-hn*#T-FhE7z60GIi0BTc1%N*zHp+R8?OM*7cd)Ud$D%22iiaC1?EqDp9 z;KnRra}ExSU}>LJOhyQbHBn58S?ghi;*|gpNWnkhfS+(2GYRDhfK_DF)|k-XkU08shB95t z$jFdx&rA$w#>J_*`7^@&V*=?`kr7e;tgQenjhWL6P&m1zqe<4+GSb&q(^f~*|6Ts0 z^Lx~P2AsKFikNlh&KV?p_lNCA-ygQfVsz(6|NoFfKWqVc0MzeAxBLDdHu=*42&4f} z*ZI?UggNUaBrYz>SVJQ*F;P8~$x!Dc^t=3@0pBD49{hAabFhB^105KpD>;St#Iye9hfny*a6oNCL3{-+@P!Afxb#N2h0rx>S7yyG{ z3`~M)@E&|d|9$ZgA4G-3AZbVeQiZf3LueIb135t+(0a%Z3WiuvJhTJa108^}p?s(a zDuXUSm!a#>ZKw5FQZ537?6ALkQTKJyvedMR|tMfbX z2lDUaKfzze|A2o=fGD6KU?H$cV4FaWK#f4Bz-vLGprW9apub>>;0eLYg1v(CWGY#U z>`IOxXOhp8ZW{mZJC^-I7K zDiR(N+a*dQ?n=x{N=e#DMoH#Lwn)B~5|%QT+9GvS>Wb8aG*x<)bg1-E>8sMO=t6W0 zdN@6o-b$aAk&v;MiI*vo>5%y>t0e0wn<`r+`&5oc&QLB$?xCEV=>N0gt z=|0w@>N)HEqSvhVRo_5AM!!;j!a&}@&!E7d*N|rDW|(Ps%Lr>^X|&U*(dd)0zHyv! zweedMHIp!t^CmA>Dy?L$JhO7dRMynrw8(UD6@8W8s?)0m&1B5{&5F&2&E?Dk&Ci;T zTPRy>vH0C$%2LxZ#D30SlUKJok{s7K<~t5MsW`uv|M>uifP#Q&h85#DV=~Y@@Mz!!)0COb91k)L z$_{!NY#Mwdcp}6sBq!u`s8wiw=*$-TErnY?gt>;5hOxuF!>b|)5q=SuSrk?nt2I(8 zGAXhvN;N7yYB1V3`dIXIjAP8%SSWU5?4>vw`Z9GletG=f_@RVV2`3UhCVC~-B$1O? zNq4uZY|Yp@zRh;qZ`(238QYt8$n4m?V<_1oxhMrn2}o()DYr9i=h!a0UFUZ5><-&~ zFI6)&J9Tc4_nw9{$+TT*BYW-kmZ$Tl$E5fEV)9GjKFq$*eH|G(8F?9t`vdp4AJ9CI zbKpxRBeVTitzUD0WgiSW*pa25b?OlA5bIFSVY9>MvdP)ovPX_MAE`S^Kf3?u+_BBa zZs+Lc6dva}9)El=*D3c>o_yY+yf677`Q0ZhPgE616l4^9I2m~I!71}om4%Xp2MQNX zhn{|1WLH#ItXP~=f-6ZVd2z<;OxtgUzm=U8KYQTp*HTvL;5m;yQ{~u=W(xZ@8ILW$1nTB`)2wR`acis zdV+nj|Eb{9oM#fxik~Y#uNu@JY#Op2x;wmPcwmGvGC3MM`eiKb1>cLDaq020m)b8I zCu}F~zuNF>Y%*%{^Xv3C~Ro|55DYxle|l+7`SQ#y=;1!GFp9s{FNK(Q)w!I|4nWm;y52>UneYg#bc;AOa&x z{!V zhXBGUk$wobq89`JkMj6oh5jn_Dd;6RJs`|q7sKLEA08qAGF6B|6Q-agFvO*bUFwc@ zCCgASKucDe$~g>(F0%9pkfY(2>SYK$CLp7M0=p@eYfgro^8nqs%{%(a7+XSud2@ragg9X`1A@8j(HSZDp=vMPWhAzCrZnsB5-UtSaT^xBMqMmGRo7uvR zMvpGAV9PF}b^e=p_s~{romNco8r~g5F*JrKnH&3>{R0X;wsvwuIVT%nR=V`V-K!c! ziG{&tc^BS$dpxV%wDL&Jal;lSU&TW7{l*(RM+IDFPP|w3y=LV2G|5oBZvNG?u%<~i zSYij`%)p;{Z&;b6D;3D2VXdPDV$q`QE}AxOlY2Tw-<}tF+(Qw)kXItcubDmb<%(T; zpl$z}ey6OV$~GXb{1PCDv$s{2Z<|lyzq*t? z&S>_U{BisGz@Lx15%oMblXLO6MtW>xDotuc{g_F>Q-hVX5l6gSsQ?_uC~2TZH4D+;}u$r(02-F1bwf;<$?Z;@08o8%LCw zCmp1mLQNG)_U^m&Vqv6xchs5#fm`(|a)qW|g??=GT5KVN&E|FZ==xRpPLRKp#+7#! zItw~(D5=`hMDZWyJ^e1y^V31063eh7LG`ju7ENQH_Zx>LQybO&8m3Q5`i#Fa=t!zK zOj`KzF(VgS>FH}W`gWyEdRpDILpUbm;Q+xrL7^_ae0GJR-t)%2DLmR9w=!C;wvU(I zZh1SJbam}Sgp*3uuP1M`<*ulXGdq-VaxsVHF{AA}QlX(ACtrL2$-ICn%i2lHS-ivg-zO>5q;r$o$b$0yL5&Z zj$J95n=Ft~bDO3+Z2F#XV=H(lyDPrSw&pMk9=@4A;Pjhdz SgWHjj^#>nLy{>Cx_x%qrmhIloXXLX(gp3 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 T71JF~95hv;bg?&t%|HGh$#A-3 literal 0 HcmV?d00001 diff --git a/src/bin/Data/Interface/Classic/Cancel.ozj b/src/bin/Data/Interface/Classic/Cancel.ozj new file mode 100644 index 0000000000000000000000000000000000000000..f17ae855f7c0d4cd379cfef905ba5094115a57ba GIT binary patch literal 6923 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 X_T=`Vy7n7FTrO**vdQ-9jlur`E!GEx literal 0 HcmV?d00001 diff --git a/src/bin/Data/Interface/Classic/Cancel2.ozj b/src/bin/Data/Interface/Classic/Cancel2.ozj new file mode 100644 index 0000000000000000000000000000000000000000..c5546623045fb0d55a01b84b1033393ed5d7ca7c GIT binary patch literal 7697 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

jM8r8gOcJ zl^cWF+}e%xNnTdsS}d!AUrIYyZ^xagNy!f53OsK+;d`I8`OXTWR?|*zr1RMB@&GY+ zNAu*sf%?GZ#nRp3i~9E+9zJ6lAy7PMHOpmc+-KVM_@vsXxT@de!9OOP9n-A+J+lqg n@`>&|yK&KL@e_*51taR8RC~|V8FpNMa!-5Ay=7(jaP+?b8PL3$ literal 0 HcmV?d00001 diff --git a/src/bin/Data/Interface/Classic/Cursor.ozt b/src/bin/Data/Interface/Classic/Cursor.ozt new file mode 100644 index 0000000000000000000000000000000000000000..69c1bd5e9ed31586a35bffd2d66efd9a171e7d15 GIT binary patch literal 4144 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 literal 0 HcmV?d00001 diff --git a/src/bin/Data/Interface/Classic/Cursordontmove.ozt b/src/bin/Data/Interface/Classic/Cursordontmove.ozt new file mode 100644 index 0000000000000000000000000000000000000000..83f528b3d2793aa78046727b39b709a72d047a6d GIT binary patch literal 4144 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 literal 0 HcmV?d00001 diff --git a/src/bin/Data/Interface/Classic/Cursoreye.ozt b/src/bin/Data/Interface/Classic/Cursoreye.ozt new file mode 100644 index 0000000000000000000000000000000000000000..2730b25b9ac3d6c586b246119aef1ba687bd570a GIT binary patch literal 16432 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�d4gGJa|5ZK8O3M%w z6a@N-0RI3)jg3NNM5OGasIUlQ#*Fz5-zj!-ath(>OxQE@ULY}@sH8uw&d$#7G&eV6 z!-frrii!gNj)4OQ!q3+aLx&DEuuimM$&w}T^z?j-=ZhfhiGghU6X`@b(M;~!hYuhA zyLt2GVe#U{$jHb5{WE6>4i1LDpTDtByGTh&LG^}e@ssca?JM4ch!Da?R1iC;t<#M4 zpSah*3511(As`^Y#GkxC;2QY&_`t)%10kbAV4G$`a8U5uT>nk{%Z|`@NGHRH7@~lv zB~C0`w(QGo+qR*qs>;}q{oLGKgYo0X!#c@obimk{bBGhgA|W9G`FZ(YF<)NgU-{%h zNZ0N!W)IGOgq2uAG?4EDY zF>2H(j2=B25fKq!%oNAoAs?k_*@`4yBjR2lopTBCYwmxJ96w#PY8BS5U5moPLKE|* zrY11&;qLB^kt0Wfh))va+(UV#Nw9UAojf&z(CLTefV$*|TR+Raqr{8@^*= zV$j*yiRaIsBK&%~v+rdGP2%CpOy z7vW4EEiXRzJ%XN{snG`2ap_umRW7N9i&NS6_4NhgWBdvY4K?<4Ch1#wu9)aqTD*Go zDypli;qUJs?&axaY?4!p@C`$RIFT1u>MWkNQmBOt`cgx`K2~i}j%jbz66s7a88T#u zIoFgaQ!s!2d>lW19BplF5C^TTt%#0}ZjrBwx8_%Qe{l}kRy`O_sJ2HC%8z8Ow`FE# z?xzpNzWkCdRM)tlsk7=i(uwj?`tIuL!lX%)ux{PDn>@Sn`u`0PqI?J=RBJMc0`gzN z`uef_>eZusmwiF`pqNW%%um$S)#1jC8+iEeq3Xfsj7RLZ_{;5I8q$O}^=1nX4=-mt z*O2S#1q&A3Rqkp3va&M6y)>!*F5BGOaG=lT>H`QKshYhTd^ zx7ym;t_v3~;M}=$C@Cp1y+XW4Mn--~opnq1;zBi6`6%wC0o4Q5#4A^>pu4*phYlV3 zit$lB``&|^x3I577Zeng|2{Q-g#PU!Y8jK?N>j2c?Wq<^D zJb0k@8(X(-#qQm^O>a~0Q!kfo`ry%{N3mpz9^-mv(V|7OE?>Tk$B!SIJeHg9cV zZRay?5{452WLM4rxHmS-nbk zp){VSfIX;?as9J;%<0poapue!)0b42bqCaWSOb@HeSe4UVnc{f=2t5F_gZp&gnNIY z7^@%49^>CcUlaI$kI_HRr=0iguW`OF`|hkQKdG;;|LFYr^Ei3(q`7PAZooVKUwEc0 z=AMQ9ze4w&>({ReMN7 z?@CKcvp45owXe^P^goEYZey+=U~SvS97s_Q?>pEJKG?HokI8-hJ-P39Kf<$kAk7Zn lc309pCXjk;;=08C*qi&)pV{VR7i8z>#mvvl&b7r_{sWaviZK8H literal 0 HcmV?d00001 diff --git a/src/bin/Data/Interface/Classic/Cursorleanagainst.ozt b/src/bin/Data/Interface/Classic/Cursorleanagainst.ozt new file mode 100644 index 0000000000000000000000000000000000000000..9c91e455b157296e5b3d8b6e18d8eb2ec5389fe1 GIT binary patch literal 4144 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 NQKcD%#pyGZe*wjbPlf;h literal 0 HcmV?d00001 diff --git a/src/bin/Data/Interface/Classic/Cursorpush.ozt b/src/bin/Data/Interface/Classic/Cursorpush.ozt new file mode 100644 index 0000000000000000000000000000000000000000..50332cfe4d48422bf5a7b949ad79d1334191c0e1 GIT binary patch literal 4144 zcmc&$2~btn8GeEbh@dPYvhUk_4-_%OrUJ_H9s~pt5l|E{Rxkt<6%`R=TtWZ`8weF~ z0a0d6ma5jmOrDX>o@)#&7Gda%wfZZtu!+=yQ)@e5E%FtJUl!R92AP!7(D_e2YzK? zVOeEhV35vllL&vpoDh}XbPVT42O@#83&vZG|66j>97IOU#OTqZF=E7sXYlgyLUBQMCSw>kSrOsHD%#zYo|b{U+!Yu(awMn^rc4QhtBWg)jg1w3 zY$w`cNme$J5|bLt%*D_)~>_+d1){-Gz8y)afYR(C9JKjq0wj%9v-eBBO?Q~ zwY8|PuZLQ#mUC?M=33={B_!2>cjz}ez3?Dwc&fU#@v)acOPL58@?*Qgq zBo-~qf{u2I{rpbJ1vfW0L_|a&IyxG&XU|4dR1{KDQczu8E$dL~=|dmtxhIo*vIwb> z1R|ag{T30qL=j`VYy9}}o9ylE;pOEGUteFiy1K!WwH6u@hL+~T`1;mgF)eJyGaW=1 z@yXb+W9bJqOifJ{pXg#^kdP3^bG-6r&673x>-b$yFDl=!q>gS%ECy@C!@~o)xw)7y!TQ_S*x1~b zmKL6dU={N|HGJrD(avw zEiD~rZ*Rw`Q>PTUBEO`h1dWZ2xOVLtZr;3!t5>dKbNOcY`T2oy!NiFZQC?n-{rj8I z%$lnEc|ClXlfpToi^Qh1v(O*irO_O|D_D*ETC;8*_+=Xcg2 zAt4RP$;k?TunrI!8iL~DV#=>Z^S*sJ|Lb32U|`@Sxi3CguprBr_4jIt|NYjC|N1l6 z3dL@zd+Lv6jKzET?;?GE8WIx|QM`67V{icvA3nsBCr_05(W6Ir{P^)R6%HRdWGAuy z5kt6G_%Dumx-ys?F7*|s*Q0O2Hb_gIhj&-xvDfC3KlHe9;|A{Dy^Ak8 zKgV^}=b_dEDA}+9Wo2bJapDB-+_{6JZHH`_??Z{XB%nCSR%DZ#)0t}}v@ch^(te~iI)BQ(X@NFvc7WVlDVU!gBff72gE*mB#u%1 z&6>}keP!%LwMny+l>WUSa{(HEu?y>q*CQl2M7h6+Z0QeL_Vtk9V8ld4V`V`h4z?V? zaq?^9M-9qMpBcZx?m-2_=UV2b#Ck_SK)}{uo+~Ip$FfbUK~ldu!%FZeAXGdwbE$z9n~nsZ*z-kv{)`y{oCI39Hwv0q+TNUm40U z=6!h~d+o#Q>}>WAANXngaQf6~rH1*en|>+cH@@;Nhul+5ed_A#@HXq7a!^Eh+qQ2< zXjm9ZHf}`Z%$ah38q%Qc2J936h>3|&dTU!-8;Xin%Uxs-`;5onA;KNBHBam3cTBC( z{3VRCd}w<(?^Yqq2Z3;;FYmY9V?4O;b+hyt*4c%wt}dK8bA~;#VjyZ(bjpi)Bl2J5 z5b}eHwW9PY>Z=+%Zrtm{z4Tt>q@|_3*UUbelauo$InMd{zWCCH=N`yj(M!G;ZXW{2 zJh%J%rSwB*Cnx2Mq00V#_fK05+VG;kf7+=--z{?gU$Td;<^TT6l;pWlsk%A3!~|_x Kv@Sl%PxWsl_Bvqz literal 0 HcmV?d00001 diff --git a/src/bin/Data/Interface/Classic/Cursorrepair.ozt b/src/bin/Data/Interface/Classic/Cursorrepair.ozt new file mode 100644 index 0000000000000000000000000000000000000000..d951e60ddadb28e9ff4cebea294e3a07c29f7112 GIT binary patch literal 4144 zcmcJSX-rgC6vy8%GYqq^3XC8P%mA{K9YK~LRTkNmMT!McLRqxY3|1=?i!ByItBDv& zN{zN*X#*+++S-C3VG&3KKL~|lz_dY4s!2caO>NrK{~0af7Xvt4@|*YGyf^p%&bjBF za}We0LC}K(h7t^~YxDx_W@m5+c3uk#3VN84kwGCLAru-KO3=RqoZ$<} z8tAjO9ms>m&;I`Y52K=@7Q({9C_6iwii?ZM+1a@a_gvr?L+i6Y&A|@L-|Ft}es9~h zZ3`YA9;DOh==}NfR8vz!4h{~Lc*Yjb@ERFvu(k?BfI6*KI};Zd_m`!mB_$>%($%Y1 zslC0Oii(QP;XeCE1`IV=TMhz2rJ0%8SV~IDBaKGGwo+qbBlY(7(wQ@7G_aZX8^^w( zVh>Y_6qwHse1JIbMXb$Z-6cRM>fDladmp`jt_=;&~@ zx3_=e<)6Ox6>IZ4dVmAq68t?0n184J3KtR6!}H}yJfxu&$|)41(HBC@CQrxsxhv$;2m(m(b4e+?7q!D=RH0$ zGD4%HqZAn#X^z}3us$D`F*t98fn(rn!NliV9BV;2*aw1uHP`@BLA_F`8i|gMzHe=9 zO|h}D`dGVp^Cl%EB&>tIQr1R($D_*{oAK01K^)eP;}n<$!-B;6Cy`3qDiX^-#r5vz zoHLOt1{0E#@51N*!hXHow{G2{l9CcN>|Mt;uRt5q3I&36_b-C-@E<}ZJyjBsID;PJ z`*D#@(-TXy13rvecsj8MH3Sf)ZE-`1-l(s8+%i;r%;(rJ889a`SN9& znwp~P*RPwJn3#mHChGdLIal&2&o2=Q=n>oP&e~6iJi726Urdlq?2&&=-J)jAH32iu z0g-pb63Migg(aP+tfa}wNg5a!Amp5#tgTckSEBmjS)U&o1n4S&8d$XwneFc;@8g{m zTlpRNr0pj=ugx(9rN6;w%B$8o;%8 z^}}jAs^=%3CKqRZx4k$;$}LC9HbzHp?$XhgtU`*<+C#^nU5MVPtgMWxs;UV2{sMCQ zA;en(gdG9rrqvCZ8d(>qPwu2PKhiFb?3g7@`upSTq4*fN?*Qx%g)sMBuc{fZemC*rzLC2fuD7fjnjxR$Yzl~qqjczJWM)!u za4^Nh#OTS(%X^|$t52im>k#+b5eMrbV6cA9>+J)|k-2%w+JBI|Hw94?bWv-F``GmK zblSRgE9d!n7Z;bk$aUes#*q5#EZ^9a;`u)xJ^lP_4TXk>6Z&|4U&FP=&CN|;Yth?` zpzd#kz5+g2z5iKo$q+rSTjtibiSrL0EYzcSj);gL)Kx;grA(~H^z<~<*Vhl@|0zqv zfRO>^kxPv9`Gn_G+uQrh&duHH>+93ojJ}%2$H%FqrDfE{#)j<{5C^NzKTGUhddl;1 zJ>jFHMx$2D2r&bFbi7SPMfQDaY+mX=<@8t7{s>oaRT lSOaS;V9yKa_ZHX2kh&RZyJ9lq)8lufcxT1NC&l;({{e2#M_d2^ literal 0 HcmV?d00001 diff --git a/src/bin/Data/Interface/Classic/Cursorsitdown.ozt b/src/bin/Data/Interface/Classic/Cursorsitdown.ozt new file mode 100644 index 0000000000000000000000000000000000000000..31c4f62e4801b3ee35af717c04c8ebe5b2a66c02 GIT binary patch literal 4144 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 HaHIbMs}`iO literal 0 HcmV?d00001 diff --git a/src/bin/Data/Interface/Classic/Dialogue1.ozj b/src/bin/Data/Interface/Classic/Dialogue1.ozj new file mode 100644 index 0000000000000000000000000000000000000000..05d1ce091f4130daa8c10ee6e154eb740bad704b GIT binary patch literal 10048 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 md5db2&l??7HD+C}|aPME@C5-d{ literal 0 HcmV?d00001 diff --git a/src/bin/Data/Interface/Classic/Exit_01.ozj b/src/bin/Data/Interface/Classic/Exit_01.ozj new file mode 100644 index 0000000000000000000000000000000000000000..9e9fc9768e205c2c5c8c2c96e97a0c14df2812e1 GIT binary patch literal 5954 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 QL3>o-oYXZ^AGr7a0R!R`g#Z8m literal 0 HcmV?d00001 diff --git a/src/bin/Data/Interface/Classic/Font.ozt b/src/bin/Data/Interface/Classic/Font.ozt new file mode 100644 index 0000000000000000000000000000000000000000..0487bc318463d54a0bca1e9bac53125b7ae6bee7 GIT binary patch literal 262192 zcmeI3PpDQ^yTJW!5EmgZK5)<=bl@QHiULLM*bZSZHvd{vi2|X6dSkfl<#f@#D)Iac89H-5ZZ6L(!vr*rm?)3b}ZU5pZzdy>~%KgU{Hbb$k+`R;d z?R{IfZtY#WcCA;+#fukv>({U6ITEAe$dY*eS4$gF2w!ZI6+3q9_^!;~_IDU)v-42+ z+J&j9sToCSKmCfb#PYaf7;W8k^5n^Zy|`|xo4l>{!!!Cv{f9#DBXf&vBW`GKEqnLw zWgK`d%5{wa^CMnQm1QIUsg}CxWZHkV>~FR+X8RYz|LD=9x!B+rn{n@ERJfw9)a$#3 zz#3w_OPG_QwT$tjWCea)N)%u|YLf@CJ&uF{)(Eu_)2}x9ZfP@(VQcEbaXmkj^~!G>q~OTnLrnNlNP zQ~ir0wl9}u8Gj;guk=a!7imXAYnh1k!FTw7t>s#Xd*qA46P1AnqP`1F_0#q&*otzO zLK!b=8H%68y1#D8<@t>mqW*gPDQz7upJN*H*b{Wg{q^{p#;PHHtV_ZOdy5$o?K)Vt zlX@dD09qY z=#A3<()@cW(rZ~==3@-X>wq!mf9$a@xEh+zOo@}}dR~QRq}TC3gMS|PYW`_l?m7cl zTJ9s#oK0LdtvMpOFN|M9<9}-BQ2eI#6K5DrGC2Rp%vgJs^9K$V1;_E9Ci|xSc?8C4vvzcvxpSS z6C(-@?Z2qE=9la+zSh!u{!+G|K19KB{h+SH>pzdcvX*##q#^xMOEXr5zh5ElDAQ1G z+~>|b{&46NHcJ0V@!NL(R5oj}_T4m}o{LP_Z<5u_o4G#buE;bL199EehoP9m*K0}p zf~NiN(wbNO9)otJxqqUm@m1PHX%7~0|8!{AyAPNT?f1*}C-&DPPtzLgVfdCpe$vYQ z9QUJqoBzZuWsV3uP_7x%bK+TTE}v_ffAFIw*~l}`QpaBu=!zZev9~|NdO3Xev-o>g z=;6|4s=x94De~f%ygPp)^aTE2#t`unbNY>xFMb;3iE_QlzN73%l<4Zip0Ym5GKNr| z^c1^0!^ZrEnrEE9!2$O4pEjlS$iXPvwf4`ZS?f>HhAh~Mw8wLXhToxc1LBst^LU7z zWTWXUap>8neFF8JZg_sD8tOJ_?g@OBeWiHTz0!x$oOqz6sSk&L+#*JsB+7Kf4)3i` zl;u*qT*v212|LW;GbG~UaeNIW=JNWzoPW3%1sNmSgxH)aeYW)fxYyN(O=Y<>*Hd4q zd(h zDKb~Grp#Bw|IN~W7zd-=o~o>ucL#yVa{j^>d3L4$C!bu?(p=V-_~4b&7qU;0-cl|n z5BWbngq<=blK&AyO>(eoD|t)bqaE0bf?e^CUCtMdmn_EY!;HOBE|-5(`&rjC$>x$9 zec?LCFE-Nn+w}f(#`jja&hi(VQSmEHm6Kkw&iqTJDSo#%l%Mha25qhRr!nP`hVmxO zJ%J^$=Dbn*K=lZgK{4lKv*rzthx~}s0bF2wy zL(~4Xwnv`JW$ca7hZ%dQvi;=gVE)H?1^mj1IRh<5RR0&1CYen6QfiGpqWw~_o) z{q?(x+?MUk4{egh-hGj|>peua=KIs7QRZsqFlHYnsjE$cBj4_H^#Q&| z;LUiO8Km~Jerj90bAHg@x3txr)5Av7`XQ40XM;2N7yP>Fr~LfT$$ajT+s?C0^FGfX zzfkUO0{GyDP`+Q`you+wCY0wp8^I2~h7H!dZTsH1H6(o7Lb>Tsz7=7;zbW)~%JZ(8 ze$bzB$F9ga5Zbac6g%Ve0srQFjCT~Z(uaxAQ5?CCjmc2h(SP0CC!w!!l1SFg^{4?g%H`_V*$q3y(8mWvlJ z_MUw5$=-`EzL=AG=gyrYhL{(}T~E)Z54%d=r>?sG6pyb({Y^2jme|kI)c&()&%&QI zP*eFx?#pZB`{kEkde^R9BR~BeN4Avwa{G@TKc1V^OYJ}0Vr+9+p7!HE*vXQ{0M=*9 z-A7<@YHBJ!svhweO?)-9ANTo2T8oaerkqXeKx3NmB}?)Z+Q6L0y5n5vkSwIH zRMwyR#lF6lGsMi#KmXh-%Fk$jD!-;KTwEV0IYzr^Gjns7us^@Vc=7A6zxHTHT%-H> zZSadFkzUJw%4JFQGFJ5MVfXs=>pYk5BJKXVu-9`=;60u{^G2Fy-b*c7Q_f2%eu%+Q zGTZoHjBk|l1@mcCayoR>p5xvam!@8L;f3CrGiQ3Kjl?Ok5MRua=CFDVvzfXsUAi=5 z&2jVQ-?t^)Pi@-#o9V&7UG+c6n3;uGic*tf5OHG?+K( zPb4tEjFIG{*~b<(`0t)E+A`bt$K(pyQH}w#*tfH<-WAH6$^4$@Jm#A0+IbCI$Ny91 zUS*KE;g2+aJRUY{X{(>Pbzmu#pRNk8CN8q1GqW;A@~zx{&H~${X}rnLvaL*4{I3}^ z{yD#Z`)52u&i^>SWLzu9wlubEZ)=F@b3)*uhG$&*_>Js<$$z{2FL&T};-9jdZ(T0e zoQwzfRJuo=QGze>{s})jU(P?t|LXPs+A{u9AE~ct{ZA}4?SJwff;BJmdtM_iF2~Q7 z`Fm5@#%lgwGDi8RZb(j4X86dU;XD7oGE$1dk{r^_***puXWy{rCJvF^QI zpTDJXgnfN|{zq)QQr4H&`E~qX>8P~7hd6)!eDCF#U(VwdXLbEOL*|!adrf6$=RTC=$X>@)7-tKDRY&!xvZNuB;Un<%XM{G?7>)L zTrKw=?43(Hk-4i6`^&ue{2On)(fjD5k1~RMu0l-1r<9@jpEHMC{?kuC9hAp@6l!~a zP};-(XZbuao#%ZPX?4A28F*i24B*{QEqOeQJWbzm44oeqd&_ z^7&KK{B4r%hdgjVad6oC#)0 z^I*O9FYP=^nXkY8x_9f=t^V&@Z@ra^6MJ3pKlJ|Zi!Z(ylp~g(dFC0`1hl>B{r%AX zpZ8{8ef8C#Jl`|y-o2ahoXNI*KT!6Azc-ZgdFp$)rmOS!-~WE|%{Tos;5>hq?|(b^ z4f#(RD|mN+44q%5_^;1De#_~t{&+5c7QN@=hr84)YYTGI;-##*Y(` z)+JlY_Z{DU`)#gzRQwOca9XQShIyAZ?F?-?H;CkUL+AfR*~@Y7Rw#B*u8HBUc|30S zg*>NtmW&^1PUhWPz4!SoceJluYcUSS4W7d|{FXNO$nInq-x@GXV*}^3%H2iaSaoK^ z^T%KJmuFMyebU1%P2W}e&`&@8G}try=%=6uC?4>_C1}|z>0O;%JTd_ zts&a>V6|PZ?;L@lGov(4_ut*HCM>=SIUh|TMw*1Vf|IRn?S<~93 z>D@W)89D<@<46A-k-0kyaTa+Q7iw9H{ajc1J3T#EmgVp9C+fm+J@nl`6Th@BY}@-C zD#zJep8XqVD$E6GT;}=BZ>Zm-xh23eIbHgE{T+Rp``i4tZ2iW142YXN_b!>J%am(x z{6E#duEhvv1y{=RyRv*Sri}aj|5ALHZ`QIzy`0^3$+Kk)Q^`s9;O1~umPGj6DZY8*o31qPY>WGCbAR25EzC#QNj|r)&d_kZj(Vt%dig&9v#g)* zhc0kd#<@G?`AuhM?0r`^)Y+A^nlb6=r=QMiXZqhI6Vd1Im~VM+R%@CQyKJz2I#TlI z8NB`W+j;C`>|kxuB-^lG*I8b_^wLZD+q||hdM83j|7HxPAJow% tHNUy$-_}mkB_II_NZ@x8Soh!S|MtJD|7Z1o{pY`J`1jTS@wa93{tp%cZcG3G literal 0 HcmV?d00001 diff --git a/src/bin/Data/Interface/Classic/Fontinput.ozt b/src/bin/Data/Interface/Classic/Fontinput.ozt new file mode 100644 index 0000000000000000000000000000000000000000..7276fd33836c7454a9c194a0e6bd43e2dbe9a13c GIT binary patch literal 32816 zcmeIu(FuSs6a&DgUyjiQbc+fFQP3*xKZ#b?xIjq0FQSk5`c6xiA`R^b0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF w5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAn*&+{mfT6%C?U8T$Vh=13r}nIRF3v literal 0 HcmV?d00001 diff --git a/src/bin/Data/Interface/Classic/Fonttest.ozt b/src/bin/Data/Interface/Classic/Fonttest.ozt new file mode 100644 index 0000000000000000000000000000000000000000..831708e8068b8850c00361f3f90eda62a31dc11d GIT binary patch literal 32816 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 E13LwmmjD0& literal 0 HcmV?d00001 diff --git a/src/bin/Data/Interface/Classic/Guild.ozt b/src/bin/Data/Interface/Classic/Guild.ozt new file mode 100644 index 0000000000000000000000000000000000000000..3aab9519058c63693de65e6b3ca208fb4bb19257 GIT binary patch literal 304 zcmZQzU}9hZV;}_t96+eR0c8Bg1z>V88d)7SvHuKm|G^kpA&d=^gV8W?C=GH3GDedI qb7Au6a@gDg6NAy{dO&=T91w#+NKmM2m}ju3zn^Y|o2QSf9s>aINYxAg literal 0 HcmV?d00001 diff --git a/src/bin/Data/Interface/Classic/Inventorybox2.ozj b/src/bin/Data/Interface/Classic/Inventorybox2.ozj new file mode 100644 index 0000000000000000000000000000000000000000..38e8e9ddcd007776c0f4180c93ee7f79a45bb569 GIT binary patch literal 5870 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 D3fweW literal 0 HcmV?d00001 diff --git a/src/bin/Data/Interface/Classic/Item_Back02.OZJ b/src/bin/Data/Interface/Classic/Item_Back02.OZJ new file mode 100644 index 0000000000000000000000000000000000000000..32ddc9ab22d042c09001293fdf7bf8e3a1915bcc GIT binary patch literal 34070 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 literal 0 HcmV?d00001 diff --git a/src/bin/Data/Interface/Classic/Item_back01.ozj b/src/bin/Data/Interface/Classic/Item_back01.ozj new file mode 100644 index 0000000000000000000000000000000000000000..b74679ec6cb03857b56d4955d8c1d300c2256dcd GIT binary patch literal 47198 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%0DJ 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 naNFg!$iY69jhb3jjtxfBtfG7(T8JgVN1h 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 F@GquS0=EDF literal 0 HcmV?d00001 diff --git a/src/bin/Data/Interface/Classic/Item_cap.ozj b/src/bin/Data/Interface/Classic/Item_cap.ozj new file mode 100644 index 0000000000000000000000000000000000000000..2b869571ffeb38981b12ff8b8f61c3ad6f59c2b5 GIT binary patch literal 6312 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 literal 0 HcmV?d00001 diff --git a/src/bin/Data/Interface/Classic/Item_fairy.ozj b/src/bin/Data/Interface/Classic/Item_fairy.ozj new file mode 100644 index 0000000000000000000000000000000000000000..a539d996f6a78c91f57fa043022664bfc15a103a GIT binary patch literal 6395 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 Z4-MPx8phFg_wBry>T6k7!JXti{2zWc!EFEl literal 0 HcmV?d00001 diff --git a/src/bin/Data/Interface/Classic/Item_gloves.ozj b/src/bin/Data/Interface/Classic/Item_gloves.ozj new file mode 100644 index 0000000000000000000000000000000000000000..0c5b724da32383d17ea5e87dd31bfcb3d5948b04 GIT binary patch literal 6441 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 Xz0K&~VMjAbp+>KApFQi?!G8QdLT=s< literal 0 HcmV?d00001 diff --git a/src/bin/Data/Interface/Classic/Item_lower.ozj b/src/bin/Data/Interface/Classic/Item_lower.ozj new file mode 100644 index 0000000000000000000000000000000000000000..310951bed7ec6122fcc25808187e1a8420cb54f6 GIT binary patch literal 6479 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 Hr1bVbLXh_> literal 0 HcmV?d00001 diff --git a/src/bin/Data/Interface/Classic/Item_money.ozj b/src/bin/Data/Interface/Classic/Item_money.ozj new file mode 100644 index 0000000000000000000000000000000000000000..9d9ad72f301b7317c846c11135a6ed9d951d574a GIT binary patch literal 6759 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 A$^ZZW literal 0 HcmV?d00001 diff --git a/src/bin/Data/Interface/Classic/Item_necklace.ozj b/src/bin/Data/Interface/Classic/Item_necklace.ozj new file mode 100644 index 0000000000000000000000000000000000000000..7e0008089d95941d9443a27b92f3145eeea4f578 GIT binary patch literal 5251 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 literal 0 HcmV?d00001 diff --git a/src/bin/Data/Interface/Classic/Item_upper.ozj b/src/bin/Data/Interface/Classic/Item_upper.ozj new file mode 100644 index 0000000000000000000000000000000000000000..01a654778cdab19d9526f3225d9154aec0db0611 GIT binary patch literal 7413 zcmbtY2|Uza*T28n?ZzNmjC~8)_v~Ad$XY6lHT%A#NK#3*5K*$ELL^(177?PPY$dX$ zEZLW$=Kan1KlOi~&-1+R^LgJh^E>ms=bU@*x#!;By>||IfII@2_ZpfQ0tf*CWB3Ee zbC`JYzmXsC@C)_}^6>K~%1iGCD!L|S$T>hEW?)3F1_=1`*DpnfVxa0!Fb}8NE>p`m zDu)@>hL&1_wo9VS)DkU#%Tz*8>#b6;F_3X{gEihT$518EUy}UntG^|3um%E$VEzvq zMXE&VkA&Lh23!WfA0F?&B;*&0`d_NZ{~sN7%#@}994m-gLQqSTC~Ze%J3f?1z)?VG zZ$E$OSYasu6kBR!Q1sN|0L&>76N4WO_z4GqhX|WJ0vrJPmvi|IFzUGYIlBUv7}y>n z4}v&AkHg_;aP%}Z^msa2Iy@T_Jv|c}2Z6vwAaLO6sr1*+cHy5n#6U;Kz{tSN$jHpf z$jHb_VT`QXRq+2w1LUUwkAnvwhJ*wF0uLea5P1k5ERx&|X~ABiAu7QRQwRw!Sri(B z#nI5xLI13T00Q|BB{P6f5E6kxps^Sn8c8n?EAdDaKZ`6{$HIvq5O7)!!IkrbrJUU2`6i2h|O7lWq4V5J>zt;bxKs^Xr%3mIQF6iqKW zTb#)wT9dt>Xa#0eg$0`h>-x6{#-p z%d((g4*~=TXt~p=tP~HPS#~eT3ptMl#-`~VWFrMBEDB>N4q!zTo8H1s6z*^_uvQ9o z9sBLVzxP1&j|=1vfF4Qh6A!e&NJBZAV@P+}?!A|>RBSLK;zeEFtB)m#k)M$?qSbjL zH9s1U-m-tRlS^p_->mGRmX?$0_Lq{zlQy+6(}OY>F5B(-RQ&1YyotG5z}GaMCfo!k z_E(zV?l2o4H}y}4Bf^=8(e|&_%KLBp)NgBl(sNHsx}h!Au3e` z=7c5K+>ewjWw~@xB!}nov7}X93(4mH&Yt2eeOf=j*-DoRzD(p*Fn`}wH$#lp;|A5oH8fC+cWFYm348&u$=r|=>_ts~) z)C}sJQQIiEb^j$9aJUz*ES`HefKD;Fm;73?>r)S3>dEK)EuTC*&V_62d=&wE*ELtZ zSvnrv`8xY?XXM4PeK8+4l84=Tr`9ZvFonC_Wzk>eYp|5?npCOdekVY8W9u{-v7#~E$s7jZ49pbWU%QL z9)CZ2z9h-LRPVXuy>rWLYEeJi#XqWM*V{GaMz%XnzTm>HmIZj(?6FpvEqUf^TqV08 z*?I%35dNb-&%N#!)7EOx^k~b=HpMAq(CL)^2XkjS&REaiB?Ftq$RimO!QC9|3Ys^( zun#Q{wmmp^;L99#(PSSnX2zJy{`Rlh_@`-mqseb4BL_<>%Ir4v;$K|4+3;+a@6fBC zLpDdseGSe|tbw2{+Z%)2t%GDhI(dr}cCuL0?t@a~<=LT1TRz8O(wfkER$ThRO8v%K z?R0Wuy!KYUhg-;2;v|BcIto*cjdQn;)`8{=i+}_8r00+UZIRwaK^mZnC zddCh}nj4y!8c;-l-q_UB*AD^jnLfV3ftE(PL_7OKMC@yLkEMan0a*Z?NJ0K)2Mw(# zJBNvZ9x(_uqToNY)<@k#!8%u*c#Ap!Tg$t+29aPK2V?KBV1J5y z0miJ(UKEU=?B1+_u!At>pkViHyo+kHjkPJ*#mCnLwxRg!@8aV^!Obu}9~$BcW27mJ z<3l}N!(iM4VFj0&oPLx$uRUsO?hIzXN2TL7rB6&Flx)AmJeEgk!BLLVQ zGo=<_p~RL52U$s0RY^%oP8tsXZ~7mVzpegfK$+WZi)9PyoI&iJe`J5^{*n0=z~?7? zi$JFQkvV4rPu=*>r>qx`;9!3>8JV!KFlkR$k~Aftzv+K9 z_-*;`!Qc9mru6qac0_$wH>VKqU?L@`BtLJzkU(OPzZ1!oDD}^a`2Sq-Z*Kj~k6o6o zZmxl@zHnDI@GA54b%&?h*Tpl~)6bXa>HF_y`2Se#Z$41q_PT}vq39Q2Jths9yI28o zt`ndLbO7ma9o9g<=gpMH22kESTfV97bq`}$Pv!rOA(G)DBFNL7ND=EU?B#G0C7TmkT4_($w4a6 z9>@SPg)AX^$Psdfe4!913OWN_gwmj^P(E}As)XvHXHYxT4ZVj(p|8*q^aFuJ&?8t8 zI}suX8H5T#2eA)fg*bw6M+6`u5pjqlL>8g|QHH2RJVSIKdJ!Xt8N@0QAnB0oNPeUg zQU$4pG)Epnx*-FRr;rKAOk@GF9NBx2!)#$&UwW!NX!x7bPS296HL zhm*q@;tt__ak02eTnX+m?k#Q#w@JfHBTS=4V@~5j6G4+qQ$*81(?v5$vq_7m6{Xdr zwW2*vdzv#gwcgDnlXp5mhmm)Hzpb;VJ01> zqfC)ZnM_qoT}-pgG|VE*ddyDDrzVtRSMdbAEZ!XNgHObl;M?(ESg1vO@2Ngg-$*|}|Fr>&fwjR^gJDAfLwCbc!v!NnqZ39?jnT&Yj8l#KO?H})OzxO0 z>{Z@-a&PlK`h5rYUEMckDq$LE+F*t-+iP~&?Bjmn{l5F_%z?Ry`DOE=1EL244m`BL zSRAm(vG{B$YZ+zPdXRAN*uj#6YgW2e$yS5bV%8znO*Tw64mNje)@}7|(`-lVWb97b zb=Y&+d)hxZggs<)sQA$8VS~dNhbJ8r9pWAOj))!!Khl1b>!|n9#$!y!oQ_pFq8)7= zOB}bH%$*9HR-H|pbDbARdZa6)85eDrbeFHLnyzWCQ*N4WX>MQKHQg_}fA!Gv$n==? z)bqURxp>_8c;4}KFLSS3USw}u?+PEBkE2h$FN?32Z?hk-U$|elzodV>|44vZKt{kq z;J(1(ASmca(1T!B_%hWQA{KHsWHfY7Xin%xm`zw!I6mAryfZ=~;zGn!q+#UE6Q~oU z6HQV4QKzFuPwJe^KLwp~KGhU07#$Zq8DkW4`!wxouhXw$cgLp1uAH$w(-5~aE+%gL ztkK!hc*gj^`2KV1=km^@&U>DJeL?<0_Jv;wE(tF$?!K6LaVwFO`0|qMrL0TjB)6p3 z$x6xBQ!pvMDSfG0skhVcX_0B;m(4EMrW4Z>(pNH$Wwd81WaeF=y%KU|B+E4GLAFqK zO7_-OkE^{ox;YiOJh>Ng*RQ!;dwX5`dU@W?yo-51Zg}1p$T!NbEf6WlEW{Ls7Je?W zDQdl`a`R3xSMkN-pSOH(joh}p-F!#+&YcpTlH^iEX-MhUGKaD^clGZ+D3>bFuVAmZ zcn{nQxi?+uSlM@f-~Fa4m8$Y;;p*HPLQO&~R2xydQ0GxM^1%K6+FlsGc;2eh z`lL;>?NPg0d;Lq5mvtRV9krc`oi(o%U)8);dR^P4-1Xp%>YIjcjqb;9wcb8^r~mFn zk4aBQ@BZHIKI^`Leuw^%0hfU<@4eqIehB@rIT-U1{V`#Pc_?$3XSm>#_@{~yrIE%_ z{n5^`gJXl^r16=Fpoy)?xX%oqGpG2b?tGE^^60DK*EiFLrzdCpXEtZ!=kRm6-^9LE z&uhkr!>Q=4I1*sZLe z;y)XH?fdnS>;va|z5)KfvLf2>T>wG?W+Vc+{r7`%Ie>|pDA`U!{6`$|hmgPNZ#5}t z0mN^`e+tM=zY`^JW??%~(hT1^0Q?^x{{ALPZUliuW41f|ErtOlAHodZdC&+X?sp9c zPNv`~c@x0T%tAwy6%b@)+rgo&L!iY|Qz&pSuqY(886-9Lf@i_<6IcP8fFQf9j?fMq z2dA8_yqa+#j~?!lKZiXJLX{&|r2SmNH4hbHDk#&fID&a;zV zJd)#a@|AgVRhHbmG2@rZKKQ0+G%hx^prhdqa1fkkLjw*hPS2rAPaEHJ|9r>(PmwjM z2&d09`bbN2=*}S>UZ*UhhwH?r$5EF}00UESSf*Yyry!48HC_IV!!xJ27pMwKA_{~Ut8(u0w<%&--Pch-qqgsnrQjaZ zy1b_(S(SBPo7^``Z+kivocLv>)`d;36152Al`-OWsiQ*8sg>=(t@ zE2lZ^)YTj9KId9FCgT$Zm~ z>dP@r?|4wXV5ZzhYm#^^I%~ff9rwn8OjPwJQgkvuXY{#;78^T;r%(E>^q#7TRPJ6S zgOMlOp+#V{KtW8AsPjOMKFjHbkrn5|-$D(tn4bqpeV2XnFxDj9fjB*wl@sF_X%m*4 z5f*woPWjoU-jt$2)wc_Z&)Rh2#2bRLUX+*#5^57Px-56EwV2QyJobK9ysT9P z_o1np(%$xIldsNZXNAjXFiYln{2Z-&6PpU_uIb-isQ;3aRocJ5R(tJ|yV1OZVM6f^VpI7-|gsCNqAxgHh!1Yp;@#_K95tE|Z9qe5u%1 zmCZ9{{MXBy?=3~9qJoZAjh>I?bDglzxV<#NsSwqAT{g$30@ohRnTDJ)|2 zl9N%?TVSl-pjK8dx$JmD>uG`M(Dv}7`CcsNa~nI|;Fcmk4lC1)mc47^Dn?;kS| zP}l!;jlChN_X69Z^^|obkwHQtLGAQj@v~MZglUNh9Ir!{(7Zj)vb-f5QL;aRS_`of z3sdbGS@u0N6YDb>T3I>&{0(~~1|7w{d`emntzE=LWk@70G%Sn6xPUmw;v zu!I)T9xUPB#LaPu3$oCca!q*_oXt#+H+anm?QXs})VA@t!HJFc)p76eewK62E%Lz@m4zwE$7c$S`znU| zO2VqG_b&M43HfHQ3I*LnCx@ROYfZ8CR_T%naOkTcRF+@*II&Wft;`f4b#{itZhFyp zh3=ADcRnUog+J@cgITo*LUFUgm6u+<`noqTsl%UB4Q7PUTxlU1H0+i$IYJM2?PE*L z{gQET5>0qA+2&u6pNj7o+H7=qfAl^3>(4zsWtYX0ta&^-@0as<1Yj4c4~$he(31=q z61zEij*H};or^ilEy$hRg?S`|o9GZarS?Kt$Sxs7C-cOhgKrz*GtcerN}j12cBu;I z7pyns`14I;oZ7h*$|2p9Tlzt4U*zl61m?P}ca}t+i(4$__l;y$xSQ?iY{&6aLB8Gd z=+cmDe=S=GQv7*+(TR`5@NqqFYp-6pfqHipTi4wA@E;!GSC|)i)Mo2=?nGUX>r&my z?objsmuQq>y+^^ZVW)a=%~;A<(S*N-<)J;Yc2l}8G#*Q`T(_RWW zVxeHhX0fAZT6LV(_ShLljZgd&cK4me9bD82g%71^^dnGryu#+YFPVjyS-h$!YF!$% zt1IH3RQ7JO5ua;5+8HS4niy!0yCunZ_C%3{Vq(7;TS!h)(1=gf42Rs<%ew`gauK&$ zCap{*5FtIZsXTl1AH*9Z`B&eTZclx+KjH54dcsO0JznKuYQSwyYe%n}>`$$2g#8;| zo}WzndN9^5sCk7W(N;o!%%eS&a(lpG2eE=+N#WGx6 z$}$vuQuDZqF87|QicM_7ZMOSgoLjOyY}h|Wn{d^vg|J*>alNEEV$XKd?gh=WdYocp z9qH!KOWEP>UYi$5eQJK*^g1`LvC+t>FgngB=}MRBhn;LMDVVOVzfL@P#fo4r!FqBw znd<<(s6pjf!9v3u*HDv$54SJbq@L=sP|0%7kl&f`dDe?`={;)y=eCKMEAl+Yr~RuL zKiD(4Wb?T_EsXqeRosXtJx0W^v?8hL@hv`v>J3DtkDck1q?v4apJ{7Jd-~_Xm#bF& zy?)=gH>|dXf5?gkx3Bl4%<8#3GSHci-XA^~<#(=S_UnT8s#et&`**GR zrJoPqt8*p)5>4LNPX?=ARTX|mot-l5+<4S zH+n0d;P7CgPjCocL0T55>KL0NmjIcVfFbE2K)|0rzsWWfJ;jECc{IiMGexGNaF|hi zXebi2BZ)ClBpLwA6hctity8cOkn!?@EdemcP&Ck=nwwX0ere=k3j_|s{2x9_6phqx z4W-Youna&5Jl=mx$T_n4-=QX77$uH&!09{ zSPKBzmy#J29Yq|5IXPqE@Ustoq5`Sacqoqbc}4AEG%p+ESxwx3jO)DBm66e=xJ%`8R(f97?@ZY7#LW| zjDdBh3GTn?fbtK zA^d#=V!uNm4FftP<()X73C7jaEn8oFWS`pC;mG48_Bm&ShXfA(v7s>@Ypd4flT`I6 zedCLyWijFESi{edrMz2%y(>`Fxp!MxC3FpEf4(33V!!A_rS!Tb8~rq}cw}Qs({^cd z+1LWP7U}oB?Q45-@!hw+Yno%FkB7|Di(fL9y(niH^=*>Yu$@t>QZ7ne-0MF$#1NJE zrpC|2SL1A;XD3s5zh#O^%Q5;E;+^xevd`Pz8p+Wci)fNwe|RuD6Y;o4VLq@oPJ=~K zG*$WV03S5%AA#WN|CCxw7p1wz;1EzKd^Rm z%SCH6&T@r+LCVb0wfA0^+0v`_atXY4;pOAR_{a_tP}pYNma~~RD<7yI8F|E>9BH;4 zBkJ24{AoFQ`-Mwcva_jtXYSYn-QZ@>y;aSNEhHdv=kD$ErX|GgjAQd6pKt{K87 zuakPF>$?I~hlWboupgYABks5A$(0i{yq8G8WM=!^^)`E*66g3^CCkJcU4@=L5tHvn zlrJ*|+&>PT&GeQm8vY?)U(MqfsZ*xQ~Z^X*T-J?odgT(Q{qqC%@!+SaFOIjcYlbZ~goMbl?=rij_7xO9dEfbH`kRgZ zN7d!l_l~tauQXCE%EF9ylX|DV_lwl=MUKXv7+o>@sKwpi8a90}LSzRQ zSh~LXA!Chwcp=Z_aQ~$?A0T4Ile|xQsqrh^vSRoxKM9-*&pYnwZ*0lm7n^#2b?)}? zRl7yTwB{|=tXWqQ$bRn@zj$VS%5t`j1YTeFgCiZH?2tP5lS3eXvu`340e;9WB?C_K!@PzP`Ca2Sv6f_GVJ_#}`6z>Po*F+X5%ki2&o z>+9l)uoD^orj35eE(+dA8Cl`+zxDqW!VyBk!r@KI3iej;@FWsoda!7RJH>5rMuiCZBDrfu3$e_zWPQ5W?Y}1Rog7!k8}Xpp7n!;d6qD&igOe{VzD& zGa8N)0Nvn_m@r>&pK!c5VK-h*O-&VVl(f%A7&$oxgRz+y2%C=ffu`e2+k$ z|E+Vs0zl1a062$#>x6Frz<3IP>h8achn>7$e8R&+)MaF%qN1dIJqgm}g#M!c)!~=t z--ExrPn!I`U%A8Ud3w1;1cc+sNhJga1V@D7i6L$TPrTH>F5>@l!@q>}mpJy=czSt; zc?Q9+vV&KdZ;&@U-9a9{;l9B^c;BGEo8kXsv%kbZhCAyT1}p{JfYntRFm9U3JWv69ffmpQCcqLL1P;Ij5P%N|1YsZw#DN5m2vWg$kO^|Y zbx;8Af^u*l)PTp}8E63=;5Fz2BVZg%g9We(Hoy<~7K4T8Ar^=W;)g^aNk|@2h4w@G zkQrnHIY37sZzu?gfa0J(pj7B0lmp#_?n0GN9rO%(3H3lj&;&FOeS*FtkO(>iD}oOp zijYC5BD4{vh=T}cgf}7-5sNs5NJC^J@)4zoYQ!@{2ci!#j#xmfBLR{Y$&M62N+DH| zx=2gpVWbx_40#-xg3LnZBg>KX$X4VV`3;3Zv7qoMDb!w+5y}=tK!u`?qt2po zPS$xMJ=z-`g-%3gp$pMf=ojcd^fY<{gTb(4#4sut zBa8#a4|5cA7IO_#fq9DQ!AxP+u~;k@RuZd$wZyt%!?B6jE7($OBeoYijr~eROT|wm zPh~)Lm@0_sBvlqwF;xRqFV!s74{9cA5o&d6OKK1580vKD0_u9|Zt7|3A2c``F&Yh; zgEW3L2{hR>7Ub&(SK!NVUT7pX7FH$XUJu!X6R*DW~62mVbo@H zVT@(WVtl~Z&A7-!%_PdC%jCv%oGF*7j%k2t9mj%`!&%}2ac6PGxRc&Q zu#K}L*+ton*#p?q+3&OWvw!E{VO|8U1g{P6QQlj;oxJOOyZ8+G zLin!mJ?C58#lA~xm*1|8T@AbD`C0h)^ZW8=@Hg^*#IxbG@d5a3d^3JkfLFjsAVT1# zK$pM|K`}vF!IOd&g71WAgj9vRgffJhgjR+5h0TTIgiC~nMW{toMSMgqi?oVtii(LI z5=|1V5uFp`6f+i!6)O=N6{i>16b}{87k|4Ovs-ny|L$wMUrQh)lq7s4awWPY5t7Q1 zzLM7@d-kCBsO<^blfP#`icU&fDpIOMYC@V_+D!VSbdB_~jIhjMnF}(lGTX9BvH`LM zvLkZLawc*oSQhWXP7Vn+gC$`UX zU%|d94M7bzjhh zrmni~G2N$nNIgTn6umBeW_?@z9Q`o^K?84t5`$GkCBvhJPmRz#M!hSU^(D=p!mSXL7ju?2S;qhZ6j=(>=^Bw?C#oa9@0B>@zA)vjQuhD z4hL=rUx(Vm*u!>*3lFb5>N{pSPCF?%B|7yxi#bO-zjWbt32=Gh%INCm`rruq$e|;} zM}E3ly5+mAyBoV-bzddu5-t-KJhVJAJmx($JTH3AdTDrF^qTY5@V?|d@1yCH<+JFk z>zm`d=4a%0-EY(1(!a=`6mTe@B9JQZNMKzMbC7>fbMUU<=-{3Z$&kd5@lf^9%+S>^ z)38D!M06(BhO@$#sm=)Th|>`hk^3WaBfm!3MLmedMF&N9#z@4RiJ6Txh`oIjb(C~o|vue7do z<@CJsnDasB`!8r-xN{MAG4|rrCG$(w8TgEpj4zq4nJ=>xv#wvJxg2qMJlib0_KNV8 z^H+Z6_~i8E>f}~j<-L05>gF|%YrT0|dF9vnuBTrAe#7_1;7!Au)%l|NS+_8^B5%zU z*cG(iR=s_HVe$st?K^iafkp#Zr}04OPcfuh#g~jMqBU_SBiwHP!E}uX-f? zsOYi41~PtqG`8csEk8e<#RpN2eLeCGXZs>!u!uw6z$tJa5%* zZEVwMd;C)UWnH^!drgOOM|G!CXVojES5;lgUDe$x-LuKoK?0xn|?@h~F z&2} ziO$IblOt1vsf7>34?m|*&Ct(e&GOIQos*w?JZ~`n`lI8=>4lJmAB%}gxTUMh;>!}Rr6svA zfcRzjZvm<4SE&T9E$oy^n!!W(ehZQRei2+9!5~pI|6DmCTPXz+CiuF8L?Y1Wf3$!Q za6tv2sBi*EIc6qVZ8mN}7IqFUPTWoj1&KugETwNGrS^hj#tN_iRyH|pL3R!*PHP<@ zF1Jv5qOgbPtrBXJ73HRI5eBaTD}HfTg;#g_ z-ezBQ_o_&iv4y_Kc(#c=Tz_)f$=uj0lj#-QJrx8O+Tb{77H`t@CLKX+GTc_HrvjW7 zd=ItxB3_%RCsVCuMCGS#fdm8DY{Q%8H+YDeCmY*CVlNcxQ_4h!&}f0J9c%+SX~RQ=pouBH!d>VO=!j-V@UJ34exs7+?Vb@r+&*Gjm>*M`WFIG2XyxOnmX%S0C~KDW*4D)sz=~hG!*e%(sOUn4ig%mCd`gpULR!iR&SXbf*zJ z(l6~}Div)z=PcM@WiUM~J~v*HQ(PV^XBu_p@IYls|CLYuZ;d#LZ|(J3Hhst099eu; zdO$iyP$u!F|7Mc6#oHgDxtjsR+}WPwl;mqX#r{Rk>ZKzz_MZeha1-Z}j%A*)-uvJr zhoHVaY2CDh;^H)8 zPaRfsEqdE-|A>QPBT4+z4jk0S9xy9)^RES|So_Q8m5=NxzRhMweKoAsFD>omo(H9g z_q;1Jl}zT2ePMFy$LhCL?#s5blBqoUNS((>CRZ}tpXR0B={@=h;@zhOI-@fyczSSS z&0*ndwn=?QhHl3Td2EFGtnp{aZJHEz276p73ydl>7cr9{KD0UYiCM8Inb5P$Tool! zv5TRd?M1n!-@PzN?&mbNmc`Gi(iskN*PYNwY*M7w#$Olr#0zWGpRqmX|9%rou-IUD z9o=~u>UH3oyAaP+%1EfJFt`1PkvL}^;kV>m?vl5A$?Ow?Zu1`V=>Ewp1rxWbON1(y z zW~kx)>EtUB*HIOf(9-0udV`g&t||%9DtMRCM;{M8&KF^KZ4XHuDT}tR_~PK)Ea&X8 zk@kJGjL5y&ugvMPHRd8)hHnLZ2lOI)9+)54vM`kR_#}>4IwFvMk5^Mt&2f*kpAoeE zraT*0HTOZ{!sJC^hCc5@^lf*RN+wzNjn$s~Fkzm|{x2yGZ zM2*|(^!>h_M0ZG(pJcmsV%T-hg!=Y?SkB9DqNY&`4hJjGRJu0{qO^-z{cai>=p~rz zQroMJ^Bg7c7&M!6O)lXcSrwFQQQsKxcbQ2iRuQ?I-H-Og&c7*dBxcCT+Q*2AhwVbQ z*egqBIo_{b-*;61{8|g^vTkFNrKsW=n>x&79@TFDLIE9dwy@hg{%4I=kgFM=2kPFn zm{k$=@y(az%_j=$g%V>71vzJ8Y$J~5755hwmsvFIR(->p^U{7>#D6zospm%5xBX74 zm0@Sw){>iT4h|Hs8zlD1Jt_XWk?`zGAg%tHWE%#7xJ5iU+puwp|py*+FuW4!$SK{xE2% zolaswJSTMd9L%Zewu0uAY>+AQ^7gkI7)XxoZ!-=I-S}}R+umqB zCrIb1_nW4UP+e~AiwznB{%@L-l?yV%vjp?nO(GW-2xYb?<|jCPzC#YgcYN069;sa7 z6~oDWoIPc>E~%5$i%l`C&GObBp~(D;-P}3Wd*<#8no+!OI4wpYZd$gPHZqW#d33T4^-`%##whpHTUUteO+OoQ>v-Ma<}^p4nDn` ztkOR5Sb4^sJ)$)EUQ1-ci{me1C92poorN5>${mI$6|-kFRMN|X47oj_m`jYuuGWdA zciJna2AnLYqt7_S55Faj&dN+Twq3tW0s?C!(Dy!*1omx- z)qJU-`y$=_hX3cA%1>g2n{k(2mRICRK<3G0RB^1uld%TVAMBqsmKNSG#}=6%%~>c~ zUR(Qi?2-P^yRAgu!r7IP=_e!A3yp>K@#$yOzg4&?eR3V-2=3UtUgH`Syw#n)zAz>5 obI&^e9hdW(7K__vG4Zx5>6U8iMccVv^+B79164nBqDe#l1Fx{lG5`Po literal 0 HcmV?d00001 diff --git a/src/bin/Data/Interface/Classic/Item_weapon02.ozj b/src/bin/Data/Interface/Classic/Item_weapon02.ozj new file mode 100644 index 0000000000000000000000000000000000000000..5e409e3ffd4b695442a92ea627d6a0a00d79d03a GIT binary patch literal 7252 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 literal 0 HcmV?d00001 diff --git a/src/bin/Data/Interface/Classic/Level01.ozj b/src/bin/Data/Interface/Classic/Level01.ozj new file mode 100644 index 0000000000000000000000000000000000000000..19d9cc790c135057c13fd858186b3657601a9937 GIT binary patch literal 5047 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 literal 0 HcmV?d00001 diff --git a/src/bin/Data/Interface/Classic/Level_02.ozj b/src/bin/Data/Interface/Classic/Level_02.ozj new file mode 100644 index 0000000000000000000000000000000000000000..d9a43fc5d15fe2c617608126576f0a40fbb4bacd GIT binary patch literal 6222 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 c`3Bzk<=n+JO*3g`_c~AUSzyaoe+bC>G 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

-yzggvbqN$Qp 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 J0$h=g{|9i^5A^^5 literal 0 HcmV?d00001 diff --git a/src/bin/Data/Interface/Classic/Lock_04.ozj b/src/bin/Data/Interface/Classic/Lock_04.ozj new file mode 100644 index 0000000000000000000000000000000000000000..7a5acebbb3925e29fbb7c50a0337deb931122c56 GIT binary patch literal 6351 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 literal 0 HcmV?d00001 diff --git a/src/bin/Data/Interface/Classic/Menu01_new.ozj b/src/bin/Data/Interface/Classic/Menu01_new.ozj new file mode 100644 index 0000000000000000000000000000000000000000..87a9d8cf2e8bf43ccc43540a0eecd0d0b84fe304 GIT binary patch literal 16701 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 literal 0 HcmV?d00001 diff --git a/src/bin/Data/Interface/Classic/Menu02.ozj b/src/bin/Data/Interface/Classic/Menu02.ozj new file mode 100644 index 0000000000000000000000000000000000000000..63405c8823eb0a413082f2375c393e37502e42f7 GIT binary patch literal 14907 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 literal 0 HcmV?d00001 diff --git a/src/bin/Data/Interface/Classic/Menu03_new_ag.ozj b/src/bin/Data/Interface/Classic/Menu03_new_ag.ozj new file mode 100644 index 0000000000000000000000000000000000000000..806881fd046b3c60ccc71b595c0c3d42382a62d1 GIT binary patch literal 2875 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 ZZ#Ry691(33W%s2gw)^2nvs+4{^M85Ff<^!U literal 0 HcmV?d00001 diff --git a/src/bin/Data/Interface/Classic/Menu04.ozt b/src/bin/Data/Interface/Classic/Menu04.ozt new file mode 100644 index 0000000000000000000000000000000000000000..935cb169370d5adbfb508e23009c5a07419ab34d GIT binary patch literal 19488 zcmeI(35?%WwFmH_Ez_BHW?DM!w4F}cDW#RPFfFuUD+MeRXobhVhJ6d00%0dY*n?mU zvPuF3i-ZIeFhE!g>oX$qh(W~w8edo>NCrZM2tktj&gYgh{yKmq@0mOiC%L)zch_^z z_iXpx|FpD>Xlbb_viLi(W#g9qw$|3xGHTSQPfgk~>67Krqes_rTU%S{?(Qzrr%x{% zZn$CDWRp#5-q+VxX3UsTm*{Q>3iV^2m`RYn|L& z_GR92V_@G-_|oW9>|6mU50UW5yH-o#^lH?=Q1w&n|Q4&aF713;$=%oLSp8+GwNN zw&j*v)_&I42R_QMM)Smp6YDqH%_~Q*dVP(t)=oR^RCe5P$NJsu+vIod#~u-%2Oe1YYkXp5o!m3NDqB~Ak@b}IOH9?H1^@7qp3%2y)27w=x8HvIvTWJ1GH>3z zYO}~x$`*X|MZ=sqb1GJH`eQsh2gk%HWd~oZ4|8-jZB5EUllSmwVwAFz z3g=W);$?2KLkI92UzKC-6~^OB(wh9(V1o_n-Z$NJ(<;j=R;;LU$$!9N|NZwbd+)t> z#Y7wY@JoWxo_p?DPCxzhvd12Ktf7N!BrKY8nwX(Qy?rHK>XfCFAAU@tXXqp|XxeSJ z-D=t1)N7Z>r+p~XAMM7IpOi=Yw>CY34;si(>M9zCr_?39hZP*u$@Mi~@|A2f=^=CE zBG=U4TIgX*$Pl{ijV%dTdn49am%i8w9Odkbz3;QnKIPbBk1Z#kd~*5bH@{hKxZ#GH zpMU=O<*1{MDrcT~W=$7gd~vzpf(y#mzy9@d^wCF`!w)~a9C_rC6)WTS-FM$A+w9^Y zha6I|gc(^UL-0ucB+bdElp}l2vi;bnI{U%{yyrue`4}>1emX;ct+tG;VJ1%`p|2AetG5jMHgLEuDa@~a`VkMmpksbqdf4y1Ldx}?kbNy`e=FX zx#!ByfBy4w@4feyJMX-++IRT7Q|+*I%ZET%kAgcOkr!mBGQm^2Qr))bHQ^_P6DkXPzlP{pnB3Bab{% zo_zAjis!S>K3g${sRYZFD_2&0(RKax*H_HQ#3h$pQcgMLl&Wv+6Muux_Q>9+je(nF zpXmqiFZYfw#w8!s`_?Dxw_{^}?V-z^;V$4u%eqsPYipmSnr@98fS`ev1Bp=%+x z7s5*7kJzwpeB&F1ezJY%op)Z<6S{KgrI(g(fBW0z+H0>Z-}~P8YN98SZ+OtHC!Tns z;{MP>4^@4nlXu^Jce&@Ddupy7{K#Z|UgiD;?t}mag#=${4stYU>zRS|{|C*1iR$bMDrq zXU@XX8)IT${fU=&RuWf{7y8WBr@W{`yQGevAV(5=yLj>98gm?f{PETHoqO)NRnOVK ztFOMg+;Yn;)o!w@_uY42wX^K%2OoS;^6&lk->=0#|M|}~j=>vo3Vp;wx`B6aWG~?Y zxBQkTUx)Y;{Syac(|=`5XrFvO?9!)M*S^HP{I|UsXHFQvORUK!!v=QvlRgry`jICI z&gRFbEfy~+vllKdljd$-CeDj-Tkl+EZMwMhOrKf0CiDc3fm3&X8Pz*bI_B?O`nKJt z3@qKX%$Parx!7OTt&q_cbn_)*0kVyDa&7y)rt z`yP03S+HbTnL4mlnYv&}nLKBc($hb?jPIRUI(lc9)~R#Li0+xCecsYCbH{_qL1$iE zmhQS|>6tR+!jR1t310jz{bJkrFTABgX^Rpg^uRA=x)~QVZIiM-i6cLO2lz=Yk2&U; zBCdJtvB%1rZ@#$(Z0i2{*S`+crTzTy!w)OomtA&Q;ak7|{qI-&#G}r-^qAd7`%O39 zRCW5wE3d3}7QXPYAH1X^Fv3qXrCq^)bixd#@MZH-|BRK)CC3YTo^~(yt3TTyHinhh zSsZru`4^QfcHFh}ZyH$5UQoudhZB2Cdte2pkv$uh@e5a!Wv5?Ou7B`}a`mlulz9X5 zp9;O`W((mZx1P1xhHI|5rtm-Ffjo<9hnYSSTJ1gMNeq{9Tw*CVMtzRK4}8k=I-L+d z@`G>@pIH0(=btYxzW8GGg}?a4FDiELz4u=Ak?*|o&JdRB;H@t|_~3&N);Lw%B(^#9 z&_k;pkQaN9<24-Y0ZzN`zI)XTb#Ou-ozX6(?xcR%6B}nw%6MRp@TGHXDV^r`fAE7J z)bnY?fv+BU>~UqMJ@zRZY_etP+h|ef)rR4}rkB?7y=7F->@sHVwxxI3A?2tW?kO+7 z|5176op;MNJ1&1TWWSwG!70wt_12fX*$*D0gUuFypLNz*)tAtJdQA@#TQn=n(M--# z-{gD?duh+&2ys9B@r&)i6Fjgs8Fn@kYp|Wp0rW_0Dc)oo;UYHutiM10@sHIu&?z{f z8SkxcEq2r%tc`B<^bSV$oONWDtw}ovFF2D=xZsgw&*U%9v;2s2i~9q1^ne2n_)GY| zm2>88ymi~yj+U^!-!K03$^I@v_>hla0x?Q7L`-~m3vPO@*9!OK2i#2&^v zLkWKNiwDM#Ww_xLzam*%z4^&K|F_LH+f*E#)x@W%`#<{8kE$-wMRtZ#*g+&ewa&3!XI=6`#o*&fh{E;*XfWxkZpq#3U6 zZ}N;Pz79IyhW=dQN)u`TO_Uig#u&Y6GkxZYW1^n_`pt$)+fwdsno!M-Pz z3m*PudGgKo%TsMt+bDuSX$fTT;3LEf*3odgKb-V|CPFCPIJ>6 zcAH5zb5Eg7-L#upVfBZYoN3`QyMXN?zR;ib?22zGby5y1`bEzq^U)ReA#4?!$G)>q=1SX$|8Rqa_04N6zDed~W6hn( zH$6_?(o=SjZ9Vd+qsz(XUs9GFd1_g2(TXx^()wjYTfCRGb(RsW@s2by?7-OZrL|*1 z;1+RjU`7_KiEitWOFDGUIp@?|+{q`g(PH{o>z#hC;M!R{>H&d9o*#P7gpMGO}sOw+&J~dNidc4 zw|>*N=-)RZ-gV}0Sw>IYu&mQIK2mpCr+vLLqAUFSq}gTc+-0R>v;E4r&G#x@v$iU2 z<9ezbG;IU#cG~K5bM#bJ*Beiw7C+{k4V z`pWuYW5i2hRlKEhcuIzoKd^$$aC}k^#cS@3#hhXXSeXwd#%3}nUeTZQjdFeiHn3vz z*d;M1*?0aDXRxtify94o%-c47lQMc>dFfbsa+!VVZROyb9x0dH{!lsU@>|M+y-zG% z;rp9$5&McJcR1)HtM1MGMXa+jbiAH}=u`4n-Yh4B)s1W$)6&0Wk1Nl=>ycNlyYJEe z+;-0cE^X@^-#wz?pPJ)y?Amg4jvN*CJZyGrYxs)LiP3?d6gG9WJ_UvyVdMMy+`q;9 z@yGJc9>EEA^3*#zMON|NZ!NsF@GJP4_KXa}Dq}CaA`j~IN&e&CVTT=7&jao^-Ho`n za!1YQyTjwR=mWf)G(;>Nu|>#W*!;F}5u1eF^F69{^?h>Ug;qXPj4zfDV~AbiT=CM` zXP^DmXdA*M`I)?y`)hu~l>UtE>2H~^{y@vexn@@d`3^m z_iDY0H>1F)mLm?HFeQ9Z&(x}i?d^Z_ZOyshM`!RJ7UqOa;-gI+jOY%2Uaqe4jbQA81Cqa$+FQ?~GCMJNuxQ{yICjlW@;Xcf+Q97<69| zHn=_JZi%@Yao?I8ZQ`U1D>2@Pdd?jgo&Odmt~qiw#>4B@_Klx-mcD?TiM5@%#B(Q{ za6+|XOSj*l%-Udf*vV;SOxJp)bxhct&^!JjHdTEF*-pMCkJQnlru`%fsZZ9WQ@+_Y zXBqM>E_dh8-`{`#{q;?aj^_CY-SEQm#Ga3{4mq%<`drHziIaL5xwCbC^ByD)WV<8g zTNQJEHRc`iFKgrB@b<(FcGB>_&#Ozr$N47Dc(5Si?!}9@t~}d5uyI$*Ke+F6ZeA4c z&{KP-RUV8DUx!cZirg8dBi?hIV|+_+!#`&%Sm2waE@KA%$eGO9j+{F;xyP5>iTvg_ zzbUW0@=CqyaDU)V+Iu${au)K&jXrTVyNgbGB6rUKckh7i1oF2D*7knx4bM5lo6kod zeN^vM;=J{0$m>AJ+9&MaaNad}-YjRoPpi|G^_ge?&zs|)7-DAdi?1Ma{H?gK|6@O| z4?9M7JL9aDu%z9KYxcduNT5jjVSc3WI#p_J*B*?h0Y$ z9?G4RcQW|>`q#g%cg6gdZ@M8a5Ocdj^oB|=mErCVB+pIR*ITSV@3HPJz4HXl&jpr! zu=?Nrtqp^0&%C+Lr`0vvv%EU~T^)b(1N@F$V#_j~;LF)cIPx`9rc5oJ<3ndA#JhUD zgLXztnR;a`|3XK}GQ8-S--@tvbi#eQ-yz^LJeu!ec-g$C_pJ||a|UuhiWDqOWyr|ET0n=o8)I z|Gi_eDQt}RY1YT~EphDPLqf0EL^cp+@Noyg|M3&fT6_pT$C488aAN&Ghd0%zwX{5B8U zgqLZLnmBpmBLAgy@Q3m{CC9p*MwfL2z#(F z?7~3!=a#VXEiq3^#1btLiwxaOd|Ev4|DiXZcTIdCujJp`AD+maL--yt&HllP|Dr#M z5u8FUYurUg#ry0W{b6U~U18|Gj;->WomHz=4cR_+E8j|Bi1)^OFA(2Ju=4vkdgQIl z{XE|#@lV!@H^IS(E6xUoWL$L#sduWd_pU|1aN}dV-o8`pgi=ty_E-~)G7f-4*lRnx5Scg z3b{Hhbfz8e@mii(BnF>`OSU!h9NVn>XDw&EA*VCV6#J;(+Sow}ws^}o<$Jyu?Povx zS@k=9mk1}nvyiicVhio~j{kmp=&U7nfK6hRF{HTCJ2Sm9 zoS%uA++SjqSY$qYT=Tm*Cdg(N$+?Vwb0;9K7Eh-x z+8><}ONis#)omB?p|aQ=|J>F3Jq4cQAzku2Ci=prIme0>5+5Q?|pR64;y%A&gheh)*@yYyO5u4_Iv+Q1tUBV-NCC@%$ z1M!=fj_>)?pZ+xDdz@qZj+_4%Tll@b_Y!&lZ#GWcLU-t@KGME>>j#^Frt zJj|BCgx-kjCEswF*R=ZGGg(0_WW5msfU9YQJ#1y!z=6M^an0-b}!G`^oyQ(<6uL@ z@nQ<`i?`y47gvQoT^R2y-7)7-thYA0o3TZ+ytZ-w3hkeT7u|6G#J<5uKbR>?aLTwL z-%7-KFme~kuep!%UPXuKlo-&RZ^ZP2(eK>Aw~Ic-d_%GLXYq7+eDP(&slk^u?wH_0 zN7yiSE$tqxV8o}X_h!$p!AD$?_mJL8+||+_Sh=Hjmo5ekzjl9Me0bm!zl&UbpBL*5 z-Ay!T`rO4PZq4%Np5P1C5kB;V|Dh+&Nqmj}OAyP!O`M<}Hezu2xQFsvC-+7YOuTD} z!@cRl&HZ1*dH2UWhX>BxsYfvSzvA=-WAi_ZTzUc@ahn8__dzssNGK*VKFg2 zFsf&s)C0MgE#iT7!J!Dx>FEE5J3Uy20>at=~6Ig2}K$Nlr{)y6x8`Q z@P5AUb*}F_=UnH1W@hdCiM95;gb?NnJ}FfIuODCinrco45wp|6n(8 z@ec6zck%XN78MWzq?EOEVVl6IkN_IkMgR(a{<@y};Dl#BIM`l0(`o+bjAwoK&UDmS z3pS9m5#e}eIs`b=xJb@4JkWVA(6gQgXNo2u=;Q=?Jir!tW`X==Da_9KV-W#85Wos- z{}m&CX5s(aayI67PzL}XFa!TqV4qLj|JH^5|M8t==5%NP%pT-SgPv)pc{|St?wNj? z2`~###q-}^K1R?A0Ds5Qp6UKzd;YX%Dj)=2PM;bDcmf!}3kU>k0eip$ykbD>zjAvX zd*1%jcG~lFg#SU#xRaj+o$^7P=>(@bA|Gr{NBq}F4*}qmI3g0D1|a`-wrv4KN{-(4 z7{Kus7zn}60#N_~E-o$#mjHz#K;z@#qbZ092#6`D$;c?k$f(f-XY$wOT=}mpgb*K} zkcg0kh=_!oh=_>%v>_rt?}Gl{41j$FpmD)eh{GVP02B>@p&{6LF!^w7H$(wsiGZ95 zNcdD>;GYVPK;qz{@bDr3)d>Nhuzxv800eCS#fI>mG z@H0+0NQC$q1r}jaILN@4l?)*gkxYKdpu=cnTa?{?(JwMZ#hAjuUu=g1c}f6>Q@nE& zBvDM|sAeh=fLZ!O;XgCr`kMmwJwO0EyC)h@0G4nj6CZm*623}gB+%IrGwpYnWgkRW zP1B^t#h*0BSMF5Yh)Ni)VXblv{!w+YG(h_}U&-Zg#H_`7@n;4W;2+fHqKtQ`Vo2J8 zY&HI7*dA^_u203ic^5VzxE}gattvAwO60oXf&PBgzC!!_7dg*yn>CSVt}ed*62>O? zHrvJyt8=NUSESpXJBcygcnrq^Iq#lU=Z>!L+kOp~+7X>5r`yYo?HnOwtDhSjTpVPh zR<&{Qp!cXd@`p0_gI`y>O@Jpg*;UQOI z2a9)XM~4{~=caCcTjRH_l9pIKpcHa%zjfX3&IHq#ugqIrfi~~5BeDA>iN`!_14{?H zdz4aA#kR#gCodNTR--*=R-Hl!6f-S%!p*$JpZ~r$`Q*mfmnoTWUZ<@utezbwVcx%t zgSLptetsO$vJWp7nYVZuJc9*rV&;y*+d8+dcO7ANcQ&zr=*c(iyYBLuW%(H5deL&Z z?x$}`$5ax(g?a}af5ZZm-!@o`I{bWGewY$+S$v)gM(;KBwy#>8UqYy@S3-Ep4_{_@!iLI=Qi1uteHn??@1_^I zrr+9^;IdUfmsRyLEb>e%jC`1~jz3(OpACpXSu z5^h92{U)*$!oK?~Y^%xE+PTVFEzks?#(e8{(AMRx(2m#c?wJ~0O9hc^>_l4V9tA@- z!;WKgoI@&Ud_DcGlLq;kufI27#@?+&$G?u*i`(||uRHIgrR#^ve~bBWqvlsL7I+!J zt6z!*-iBjG_9QJ0LZ&4e4_DyfM#6*0s8$Bq2otn>J#vZx2j6-z4+}IC(MK0EtFnh{ z96t_W2`#&~DtuM_ut-=_#A>nrwwi5{_=Z zrL&YT&fPeYdvX{)#j9oaYYz(qz1V%zg$2|Lurp^XHOtweWeT>C)1{giPy!qQZ*ZHy z0L*{^-~!?R@aKPqz-nOxPVv)!~}jOMk*kd1pr(E=YL@Pf8YSjHIOF& zsCfH?__;c}1TbH4;AR$1H!~}a_0s{CA>>S+f{2ZB8yghyFyg~rr{FzUC0i>t7 zWd@ThAuKH+!7m~JrvH!px6VIN|2;T;x91UihG*{#LOJxe?eD&S+q{dwbI$>oo20*O z_Spc?at8pY-~Vl6e+bUtC;(_4{>SrBp3WDSfB+vELBZhQU;$T*gTQG*|H%Is@F(&= zgMZvl;Piffa>uNSak2~a2w*-hHV4Fh# zoD3g;*_@pW|GYOHlo`0x0Dw8ur}KG#I>Ns@pF$HsJJjFRnfWw8#mI!&A7tAOeU6;(#O| z9moL+fD)hrs0QkR7N8yI0D6Hz;2kgl%mNF*DzFZ01Bbu~c-FJJcxG!P~T2ZR?Q z0+E8qL)0KT5F>~sc%COjUV1Ahc>hIhlq;EV8W_-_Ouf*!$(kU?l6ED+9!U_>+`15t)(Li8Xe5UYqo zBoax9Jn{ju2Kfp(f?P%(;NalU;PB$e;ppSo;RN7B<7DGJ#(9Y| zinEII9Ty*$30DMH9oGui3pWxs1Gf_Q1@0*BC)^Vh35o+HgVIMiqC!xKs1npO)G%rl zb%KY+|TJ!7G9pf;~b)LQXNpeY^l1z~tpvlm}XnnLNIv!n#?ni$n z#UbS+RU>sIjUp{3?IK+!gORb3sgOC4-6ks`>mgeuN0M`qYmvK=$B{oFe@nhiK}sP; zVMcL{BA4Ph#R4Ual9N)4(t|RQvYv91@|cQ&N{I?Xb&sl=YLx1TnvPnL8bcjRT|+%V zeN4klqekOSlT6b>GfxYr<)JmC4W`Yf?V;VEBd5Da=Rg-rS5Nnz9!k$cZ$y8czLnYUT! zSu|M!SqfR+vYfDTv6`|*vevN9v*EExu{p7&v30U-voo>lvWKx(vA^d)aY%8vaAb1y zaU5}Sahh|+aJF!M=A!1(;tJ)e;+nfactPQU?}efZNr_v@P3f`Hma>qt zpK_D(k&2AU4V71_FjWoJSk<>`q-v&WIcgu&S=F7@tJJqO#5JyKywXHyYHKEIPH8b{ zIcQaAZC{eSbmLODHi5RWc8>Ov4v&tX&NE%8?j_w+-8nrDJukf$eL!DJKUII;fXl$w zpv@3zXkeIYxMn156lTF{H&2imv({w9vJ95`|FL%d!n0wTC;(A{7eCkE&Bp;L;^gY-txZxW5n%A|V5T1~GA)i9kLrbs2 zuRC1t3}Xq42wS|NbffSlb+fkN_{V1 z%e`*zm+5~xAT`i3C^6VPBtF#iM*L0FTZy;L!;-_T@1);78<8D(F{&`yF{V1!JFYc8 zIH5N&GHE(FJ!LbsFzq<~dB$UA=Y7!oli6Eyh`HE#lKG4e^dE{oa(}E@kXU%WsJb|` zWV|%H?6ADP;=l59HENA;E#ni@r;5)apWDBve|h)S`s?bt&-%$m^d@>UZ|lNV<2S`` zL)#YHt2=%>*xmR&n!WOUvHi{igM$x;o`)w#vEOOFKl&l{qwm=K_|r-7Pn@4wzqo%r z`>p+Z4(kcl=(Yfszp6)y;DG=F14v*{*gp$mz*#}*yj=6YYN3A%?2r7T=V|!_`p5CV z1=!9%1tqWob6!yD23~=b!BP^){9l5DK!Q~yI9Q_vX@GT-KZ1jcM8OeYEeY?mh;&wQ z!uiXIgd=cpAy61Vjv^(aq(ZZ>vQu!># zwzP$%h#WSm8}NK}3#z)R<$TtTs!sA!BWz0!KYXAdH@>JA=cFCGG40A;ptq^UMAA5F zxIJ5&)~r_n&f@!bLpsV097UdQBeD&&1ZA&J>_kx8Vh$8}?g+)Z4fyQWX{Nr}i4W=C zd?hnz%)L-sL7fWH1k(d%8rYSp_ET-Cc;HPsF7%>3p2L&@N4k4OLMBIoMgWAuK0QCMyTk_IwCWZNWF|_LaVuuXV( z;k`aN-9pu`#k_PB#189CFGH}v*`tAz0Rik>-wnD+TFb%&Y3V2RM*0|vzp0!Y?^joG z9PasH87CxY8w0&RpeLTgMdgu1&{L^T?=d7ho)+dNpE<5^jXhlyU++LhFgGtj`T)Y} z40r_@P%C%QC1z*0%{*PaeOpCEK^_alvQpjAlCfZRo>n%~`z2lN?)}7U%gAU7ouWjn z%rhb9fLj+a)jMoH$j?NRVB*;&ne22; z4PiWIxhqU!M3wuGCr1mkl9R+Rqb+8X461LO#SD!Fn@!RzMW(M`+OuA)O3nCe{q516 zAMqbM?&PGEe z^0v*PmsKE4%0>CMr;Hr)dZN{v>dg{<*M=Up*eIs+nFvKH0L$+4C)ewP83r8=A} z>d|NOl+Z^-s<3ijNH-QmCQyk#>4>4D?5lV1a&25(=!qAa3YdG?lfX_@zMu6&nZ)!S zpQp2PNs4TO<=q~+hFsA?7NuPAbRMsVB6@3+oF$1&!k>x;8+Ef=JldY|i6T-A9;nqQ z%{AV(crdS#6Ty+u)Cx(TyHP&V+RC`-$;Bo?*?Gs|#t7d_E>f2rwwGKi6SO*QeR}_gP`S<7}2!td=R<&u{&jaTg8yx3by&fnnax4C4y! z8&{A;GkxwQopkT!{4hrAYQj&QpHAHaMvBa@@4vAO+mUHdA4&HMWU;U2iFSH2dCN_6 z?=t8lg}_vlh7yFf{rv6X@L;~J_W?=BrPy}``~g;kboZ;?KS-fFkwnD*ShWDQStQjj zMdMG2MGz0*rz+RwTkOJA2|HhoV(L&Pwv6wxN*j-$4?{_Mm@}xllQyv2Kq@%5l&hbqzCwI`gX}T6-i<^Voy}*-eOy z^`BO0u_p$;ov8fkHk%rT9kE|eeB z?+V9NRee0NHMrUJ_4kB6QR3_~1|H+p16phSwY{5~H(HO3uLsQ3mZ*1UR~6x>Y4ByV zL2!e3Je_J;A00bYwRkeF1pVf_tgYP7sdDLwvEsbi9V2xgR|eFvW2`{=*xL2YS}{$& z3zGC@}ELnBmS z`T0(BwsZ;Q4P7fo3loa)B^MSp<)MpiR{#~v{`BAb=7f*fo_|`Ak`{c%cRd|*-)M$S zy3X-gXBmfZ4?|r^+(fa??(36i1^1O|_8&xLw%QGwwN>@Z7RT{I+M1L?Xqrk>#X>wq zhC1S~Z!^B4D`+AQwh>uQB}E!vA~E)ZDE`T$i@nL|Q9ToR+A*_NK6}%IoOrEr2-nx| z=5kuBJuGpuEOGkWYV5*J5em>%sFoEx^iAM!*=_sgTY1$EwidMFoJMGd`@%_vinV7v zrT&O3)LU18L*{YGCG3b{W4#?${=pzsvM=wFjA zuC1yu%3iWmvMYU`{@qv+Ax*+tdTrzP;O53mU7Nn!TN-K0Ix@{(Q5HFFbcE&9qX#tT zI8N1MX``aWh$fG1HRPLn&>jL8e$B;u%Du6&6b67oE2Bum?O#GWWN#xy8jNyAOQP-7 zoA1E=mN&DeKN)a60v__T>eY0zMz|i=nSu*Vtdwm1Gml z7^7uV-mtB_;Tz`rC=@AstuO}VBq1`XEQ_{q)difyj15orO94_%@_<=slUP^#?vV)n z`R9pUeHnQKca5GJCcf?J4%1)US*8mJFzeHiPD27C*~{V-s}IXrPOd=+FUTr56(p`N zkggDqbW>*=nkz8WL|VHU#t2)vC5T~GbzL;+b>Vw~{_H^^j8Q~R;|75!+8>IXrPU5q zu47o>#q9ddi>6<+zg4ntGmYD=F)bnUzWl1{*|i(!%?FGR%=Hud;xaul%Dn#-|S1w7w*H_N4;|BSb(2${NcqIPn9E-WUu zA)#TuM&;^Qd(*Pq$3E$Sq&ikxYNP7G!DQny#YCER0V?C|zJ$7oz2HOLfOQ3LMwFg4 z!_Tf*&t-Rvr;A8a^eR78e00LhXjZ&Xd}0hYFD)#t!am*Wf@ibf<((eur@-CVS5w5x!-<3E4{(# z8EEafU&XVU=Mu`|R4baxppd-`Z8NSa5X`*Wt|8k_r)D8IbUSdqgk5TI*2kF2#FA4QyN{+|(OdrIEDB|B;kOuO8S`2GQGTvJZfnWGN3!TF8J52n}6ukP^OG$JrI zx+@|+bMe7bc6A&5^`tC#z;T-zX?bFk<(tR6!q1B=Y4k`eAHRrH$|=2&aEky(!BB+F zrfX85wtezSnat4Im#HVyuipn+P_<4qPqQeEIL^RD3~#YV-nZZ*V-Rhyt z+uYQte>G(RUgYq#Pfu$!(wIFgJZ+6f$b=DNV~&cP?h&qwFGUH_bd&0%IcVrF<7W!k z`i;10S9Z~8akb#nQ>XL`1zu9khZl204tykrTdSH@Uh+EE-S7CGNo9wT&|AJ)i_y6& zm=bD!n?y1n+Hb|%tDqDRGVrOHH@H5RGMw98FuVVXUEoHvEf=P_USd-;Vy?+;xm0>* zxc%<0=cXn0uqf{-8`abg4|X@)8Rno2AKn*IR00VJPha2uo@hJt;hBAfaO@N1ppu7M zb3@vE$XdQ`$$aJz#+BE8H|+P{)CgC9{jD?d$nKzlm#;XsYeTBiJ+dx@Lg{g-vNY0u zYILGg858k9?$LmJcIuwnQO1}E9&}`xYHYRGrcXS$QU)@WE~cr9sj8Lm1bDl&(DFxKXXxj z98K$4>~7B_?nJ+KlOjZ?Ut*~i&R|Jt$!JYn5%s@m?!c@&nRWDn}ybxbZ?TiM0gKj4P(vXJqioxU0dEim^D+5>@%m= z(-p-@eI;jSFPav!coO<0-|HUw@Cy}ba{rgF4CsYzspXx0OWAzBtdm`Sl>WygeUde! zB=&--@#LS?a&@=XT7EbZ*TLCJUIqHI?C=Qpf|1Rc3YZxA@p7)sJde=Md`z|QwCZddwu_VuDR#;-1q&Q^Ly@RnR6e(eZc^b@^tlZ1rQ7Y zck}}UZ!pz@zp?v8$MfTpqT>@7CWbSCrK5)r@&*V+3b+YQ0T})K_!asvWRVYp>SdzX z527|fq){b`A&OeiR7+b*)FJ}3EfQGNZ%l;U!HmdA)Dw$poX7(Gu$1mD`e`vnJrD>* z^`9|jB8$NO%P^7Z6+k z6aq?F4uRAFOo0#zBP~T8{_DCrL~Ug8qxt5BTP(r>$;rqn)!1_pS)ux znaPx$Sg+;0J&@(na)56xdpl^5{r+S|>z(AMA6&Hy$~T7+Ixn_DFB91wipp7JPvCnqM&L-#h?rl)o57b^gOzd!Nq{C zQ4@`bC%kp}PIIN1Nv7{KaY6!kEwh%}D2W5IESDg2K6~&dg}-N@{fmO27myIqJt@Er ze8`#QZIgIoXVbTFnYyFt7bN;p@oV0jSg)DZJD$n1s(Z~W#+WMGy4O6Is9Pd`a!cv@ zvt92pt8d~>ULzalOl(~(u_q{q+xsrq@N4hQh6mkBO*yrlCsTWE(}wjXId1upw&xCS z;4|Zme7#;a*u+dfWtqZH<9S{VZ;KDT+8~vCqWLx1Cw8se!asb&(#}WTEN#+QmP>wJ zce^SyO>pbOtQbT=V=~chZLo!3Oj3km@~}%uK34TrlJz;+fR{cKWj&MkE=O0X7@j>? ze^>p%zQ#YsIPvwx^FIne%WBNd>G>PGT6@-Ke^;5vJiXvun&5$Gr%dg4JRm^mVu65Q zkTlQ3$!UpSfUm2Ew~NpONbcSoZaj?cyf`kO7vSc|m^VL^f$v1mEiv@GFajW)nUvr& z*ELYM{ybcq7)fZ55dV@-_e47p+%a(XV=#W%{}G}v6L@@dq5GlHCM8AeuCmJD}xYAl=2H}DH*#)R`&45#?GgmCV10H($) z>;c0cw+)hP&@E6S)B-8QB_N(tNTYMRM3Zwrv z$hKd$h}{4*Y(S6R-d{G2{QyX208oGPxADjb*Gn{?pI|*>MrvxRA&1R06ejei{GS0o zBmW-!c0WVm{eI?-;mnQaS+0(b&UdA`6Qq(F$7XK=>U1t0WdUi zfGpgLdZ3^4<}DTsggY-pWq4}cqZsvz^uH-M7j42xoG6CS>=Y2lU?%fYgm~(&8DIes zNCG;L2g*Pl=l}y?3@m^Rum>){6ZnEaFdr-iOb`v?01u>sRUjQ?f^4u2>;OezA1DVE zpc)?Ve7D$u-(`p>?a%!Cxg?*S>W7p^KnaYD{(ov zJ-8a&1zZ>IDQ*mp$IIjO@wRwhd^nzu&&2P>AH|=?-^LH&KNG|WDgb9tR`L} z_7Ojbi;Js?TZ#LNbHvw*?-D;QentF=_!knDq(^chEhHtAwvrB$E|4COK9I>|EwVj1 zl*}h@C0CGJ$&bjNC1?_c5*`vPi8P5~iF%3K5^p8NBsC=+Bo|ArkSvruDS1 zwDq)d+9lc$9Y@!ud(fBCv+2j^o%B&@sl}40hl!(s^8SK)q>R4snw|Us}t2N z)g#pl)LYa?HB>ZwG*)R;Y4mD}XGs|Z_G@=@L8m%*GHhOQYXUsG% zHoj{@HgPpcGifw=XR2??Hr;D_-;8GFW46((#caad!klMbZT`|i!y?S0#G=QNZs}*4 zV|m32YvpK_W_8Bui?z8m-};30A2tRyF*cPpFJ@`aV$Uj{_0(3)Hr%$;~=C?OFDR?1vq69hN#Ab$IJI(~;*`=Q!?U?X=qIf-~am=A7l+=|Xi0 zaw&3oSpG)((Qsf*4@iJ&%MV($%E-p;W6rI;knwg&5PtU*Q>~D&|A-& z=iTfB`*`|n_vxFXIfpx^!58>?_-^;@_tW-E^gHd3^Y`;F_J1B=6tF6weJ*Y8lDU<0 zKLt7l<_10t(g{iqY6+GMUKm^vJRag4k{>cKZ^pdU^RCZVn9rHt7>W-K4m}h)w!me< zjs-&t%@$@Zythbu(XvHX7b`4|U3_+lw%fiPZJR(XWMww2` zoy^xPdsYGKCEJ#r&mNAnjm(dH5oH^-J?dq&U36je2*-(2#Cf;Wed)fX<1xN5hhqe> zA+a@agt)M{CN7m5!)=RKj$anvm7t%HnJ|!Oowy@$l;_1elmsO$N^0cO(TAyyWS!&< z$xl*drxd4rP7O{yxs0-myR2im-tx`MhgZ0+IJgqClDV>FmFlYWRZmtstS(&xt%+FE zlBS-Pkv6o}ZS9eCVtP#ajde5E<*)m=K4g7!hEm4bjHesiHdJLwWb!h5Hrj05w+XX} zv#E2l$>!agC$m^t*Rp437iNFYVdh-hVzgz~7QxoYt)02%xqG+awsE)J%d^Wnl26HB zk^gkN&-VHPMnP7=#~n*{TrD&$+_#gsGkNF0F7I89yES%i+x@*Lx~RL@vACv0v1D_} z_#W1t+k5TzR_{~Vm%Z=ne$M{;rEaD5Wm;v02XF^c4m>XpE^j|*d9dP;!lCR#6NkBn z2aW_BX{)fPsHjw|%&mf}lB-@GU3m1?G3R5A)dtn2H8M5X$HDRBmS&sgy3>ZI51&yzQ+!tXZ0%8Q3>B?o-%dPDW?dPx9UO98s`fAfP%WDnS z&9B#Yn03_MFuPILY2I0X)8c01EvsA2U9-B*-L|`Z@s9JI%XdBQUhkgM-E}YM-u<41 zJp=by_g_4SeekX~rT5#zwSCyWtbVEf!bgga${y=Jt{E^NIQzu;Nyp&a!G}+oPhUSv zdiH%N<2m_x;jqeZ#S7yXXI{F#y!C3qtD)BkufL6CzM;G+d8_mG)F1YLbd1g$9eT%m zCwQOpLH@(xkES16#{9+}eTw_^Z9MC<{O2QIEWfmW4f#6!E%iJ8`>qMyiRMYK$v#0G z`cB|2Q2kL`+oKNz5CWtS7?~lh|2A$V)h?t_?I9*<+q-~;u8Mp_@_Y7^0VAV z>(i-nyAA9?A8n8+nm;sN3`Zae3+jJ+6vAK;wDy)l-!!1N{^fy$bvIgPQ>Z|VE<-`x z5XuMp=LJP>9G;>|090DI8r{fWMplk0td0>F3*&!;L1=wW1*#Yt*2q6k4VQk=A+grj zF@io-#tOaYg~6pTYM$&4b2aN*&MUY>6E03%(;Zh+?ZX#)F*=LW&{zTlqwfU(e~1+r z%AwOuhOz38&Ul%%QWV`a(-=)Q1q%qel&tH6RXfM>%-F=pEtNl0hpo$q#u;8xgpx4(1nV2}H;`L*U! z8X4Gw1KdO$Zo>wt3MygO1mEju#UcUFeY`}!YUq>rq)(Jh-W|7^3B?Y>7}<=o%?%-K z3boQ7pO=SSPYk_P`H5)LIni$!c&vO|d!@dAq<48mY%9L)@?7OmJ?A%-edM*dlI1I6 z^7}KNrDgISS42s_zn-0FkT-~Rv^KwXGI#{*vf!}Vg}SNqAwsUoc0QpmU5+hc_StVc z-QL({ILV4Ws+c~SH#=|q*5lMSY>FYqTbTJr3|_4Ft3ST6M!)2K z-}u1JSx!k$w?VZUgW>l6jP-AzRrOouWG&w}cf8x+8nkj9ES~!uH*kJji>E%GFSoU{ z_UKfiA@uG^QD-~)TUIaddi5-j?BAxCI4iL$@kI7jyX8jmro{cny|i|N410IhR^`dT z&9T%s`X%WFnMcYW+_)Th<_zXpveous?dVH4>N-|Kt;7~?$+o%PEJZWDjkiFua>15O z%|ounVu}ZC>|_co>w(KT(0Q~sF^19cy-DM&En3RBP)`P z6c5C2p7|xBQTGOe{GhrCBkhx>}$w`oroJ7Kqa|TgB6j2G11O+51L2?uX1Odq+QIbeb zihu;k0&l=`J?H)F{`dXszS?VQe_d6*ySln}ckfzrHhwk>5MNQ#R0BX@5TJp*fU|WR z>a%|%zvk%S>*3?*;fWFz5CSBXG_OL|fpa1T)X%B`F!uWEey)QOTRf$k%iAf2%tC|IuCa`F8})`-<%+SmF2YuXvDSr2udq zGw6ja^1KLph-K$7Iq!=Q_Ll_!jMy8@6`%${|LtgP0ECLR9yWG>?H#Nk=xh=Q2apH^ z0vCbA#YK|f-M|wuN*{xk552IKukzTOioBhNPf-; z$$wWN`A;5j)(ns!upJPCfLH)92?#<0I-A0F7JAkOlE-=p16>f-;d6puCnXdH$3fuY z;e-BF2?D^7|56eIASeg|hJs-@a0Cp36vZk@AW&vfVVI(>H5rRnmTDd;f^!yqb>D_S8d%?DB5xF{)7BY$NExwcCQI*MRdqS`@I&d>;=I$8l=#SCw3Z{ME^xw6 z)N*ZEi@Q-~Sj9YK123!-Wg|S6s^iSm5!AM;B}~0pCx?Dz>|){e z?6rw#rAEs?8W? zD$Z!29D*&{SH}mhQP>eUhdP~fhO+l`5Lzj{PE`<$#f-`Z-2wxGv?Sc@9_%BFGS=3cSxTqhS=_d`-_%@@mj zm)CkR7nZuylo$2}H+IS;`qY{KCIgiKffV0ZCwfCyL!-?xFo1xsyqk+?B-8OIi|Fek zSIOKRF3Hd0>57IT(&-kL&j8JqkFyUXi7!)7xw)JH{bqji!Z}hk!XLK?Vb;O6P0_Uy z#LamH%wHrM_G^RLgxb6y%$UkPG&!O5MrRcD3H}+7{_SMs-HM^S`>wph-k9j86MKw@ zeD9IDeDl#Q((Cza3wtw_M@{21tLWu3U@^f=BDVbSR>-}fX(FP;D35LQ+2EYCuFsa7 z)JSRkCa+T?dhJb1gq-3!CN`7qU142c;*-xAXMk=?G5=!59K)gH-rKs-s+N+(tmCBX z&kk~2o%{!urK}T~$)K%mdm6%5WBvN~>sEZyMcHZId}LxbOvY4q)!m!@s(Nf^6?*wS zBS$EUistPO>BUp?(40mu7ol%HACU_ zVRuMe?9L<%0M-~E&#U@s2IniCrm8Z^2WxbW|E9gsi!~n@=GVA}Lj5iOj}QsQ)7uxj zq+Y{Xi`v@xV6ZqGi(LbJJ(^RZQa~$ zu{P&Ed)m6$p5rzwe(3LKhs6+WEROJZvJ1fCPgu<6>gVQ!#pio1xtpD}4|Y>K-_O{5 z?J$m5e7=(*y$$q~u~-%W5J-oAV4HtnU%No8p8%lj;d#^B$-&VV#f9NU2}?;yqBQIR zTO80z z4_6OAZDLesTb^-U~p<@Bzs646Fw9XWX=Ljezqv&zNcD z_q@kqtp0-kUkn_JErNZV98l+CWjzBF#?RaT9An>!a|Q$O03v`KpuryaSOG489}oc~ z02x35PzA04Xutq41#SQsz!7i*ynz7VHV_6x08v03kOZUxnLrLu0F(liKrQeVXaPEa z55NF00!#w4z!LBs*aY@~W9*p=2SflO1JQt(K{bIQTL68TbXb7+eEx0e=9GfM>zq!MhLuf)AmDFhlquk`QGG8e#^qhj>Fm zAd!${$O}j*q#n`<8HUV4)*y#aIFt;Eg7QOUpc+s^C2xkfB0D+HSLWm&L5M~H>#9c%( zq7c!97(%Qdj&X@`*>R8KT`?WiNE%cw`Fk7!Udsx&S%@ietGQ?yW89$H=6 z0NM=NcG@*Mayl703|%B$CEaIwFg*{w9{nx)m-M~#y9|sB>I|L?DGcu!))*-n6&Rfv zpD;Eteq$nIy3FLn^n~dh(<+JrrHFDxJwvsjHks*}HJJUFvzhytk6Acb3|a27l(9^) z;;~Ay+Os}kZDrkLV`96?cAKq;?K3+ryCl0K`&0H#_I(ac4r7i79JL%@IjK1{IfFQh zIKOZaaLIFdalPRB#0}?`ugI{Qmq!{Br`70@?z11!@I01la`51mgue1y6;p5+x8-6Acx8Bf52o_mbVEj7#HUWMWsv9*DJyorp__dyAKff0JO7u#$K#F(yea zc}+4}vP%jkr6d(9^;YUoT3p&!x>EXw48M$vOrgwISx#9y*&NvgITkruQBhZkROwSC zRW(#iRh?F2QFBl$QrlD)Q@^F&tO3)|(umg>(`3-ZXclO0UXi#Ge5Fkbsim)#sx`08 zqwTF-e-(W7%GJcHUv$`Y+;wWv09q5Bh@QH}dCluugDzb6nr@ozvYxQsZM{x?GJQ+^ zLj64hC4*RlNkc9}Kf_idBBSd@1xEYED#i)MvnGNj!6qL}X-%C>-k8;zDkme!V4Rxm4Lt3s<^)@bV&*1I;EHqUJ~G0K>y znD4da^vo;hgEb?}B#8cR6!4 zb}e&5xLLW?xs$rPxVL#QdIWk5dh&Wkc+PrBdnI{odTV*-`G9;ZeBStyV-Hikeq4U{ z{pS2H`=|LI1Q-QW1(F212ln3Nx%uekN|0Jm?k(so%&pej%(ugC&jl+6XNQ17Y(iQ? zSwq7^m+q+Fc@>5i<`VYtuF&0tyFc$4->VO22)`4)a9{m?Q3PRxcf{BOnFpBEh>Q^)-x+g|B=2^_yWBbQ_vEs2Aaqu|zxY2m|_*V%e2|)=9 ziB}VAo}ivYKKYqsnbe(pDLL~g-c!G)v(L1jy-8t9iA(vF>XF&B7$)4H|;vZ^y#d=?V z6#MwPPrR?DU!wobfYde6@5@5gHq>m=*XH@G&ce<=Lu-89);+Vb8y+m7C$*~$NT>1XTi zwcY7Gx4q;2$OD>#SBH{^okzw;E5`x9aDF{I;XbK9)jIuh=7!BaZ2-)FWpNa+X8{ld zAclY;zdt|D4+mJfNbLMhoBT%{{5L`V&_8OPr!l~P6#pqWYyFeh!Dd2!CwAI^2JF!W zyTSi<^n&By!V!4b9Lah12HWW08XN=+jthZeKbSyJFbIat_WY%TW36$(2oOL)Nrg*7 zN=8mibDnDfgRrhau?eGdGwidlsUWNphna;O5JrfwQBblf>W1lGq9Q%d%Rs;|Y}BAQ z=f?=pT`C=nF&@jUF4SGEVQOOLn_aJf`$p(jzewL{-+@!nKL&9uq4q9W7T~mvtF< zQu&eHDRSVcimgFlWj=SJH$7Qr06S?h z9}9EJj0D|QzQBQwu2Z!Q_Iq6Bz3oaxhvI5xLxiEKYn^f?KsApX6}xeu&QjRjj7QlU za|KsmPzPl`|Ejp?3*`=>tm{6xd7J=#^siC{x&(A4-(ZOeIJTv`W(D8VvOgi4Ri9L0HHA8>(%#~RkJ6K!2TFMrxA=e*MsXVo^> zm<}bjf7`#iIRD|Hy*bxXnNZJaMwwtp!M8hQq>b;VyuIw>8a!JYU#x!+DdKvOr<&mn z&3TgC)T=?TvXR%6-!P~|+_?Pqmh7Px?Im~ir9_^0nw=eFs^1lOi{ZCa)Lk3GGoMDQ z5bEHoe%P-gmn!qR`E1=@i!y6=(WKbY@}fuQxk@1K8!jfTOwZ53l=oG^hwn8Vl&(^A zlrn;$L=+;`A<5H_?VG{sM@|Xv#FNKTZ{uq*tMDL_YyUk2XtX7f^?wG^nKH8w7dSsJQ+>EOF{=^4^oll@9UxxWde}RLv;WZ;w7%YGuL)zg5(m|evG-#P z;b~vG+5R%JfxK$yU6;84n0GBYWPBPj(b&z>4Bxciu`OJa2^b_{OHiaGZcCVa@H_!+ zDk@+3SONm>A0AJuQ8uQWqOD7VB7SnS7*Gn?%igZ#1{NzRGSmdYF7nX zD?eZ2=D;1I4q*sV`RY-;EUr#B`LxrAqnVm$sftOpkopPd&{jpyy~a?Z5G#51$$iDC zdjGwe;Hjz8$6q{VzCGGXvq-(V7l-UgUkQ4&ZIoW`$Rdpn|5!h~9=W%nC~QXrZUKbZ z2`BXc?=D_s5hgLd&C)T1zKYhB3}li(oFdAorn3|g&&K~YhG->QzZe1R#sx8LGstrD zwRha>@6S4A%ba%jKD(XrB)hrA?ixpSBEg9cY=v)apEnomqQ zPC4lg-*V|cc&TlO6Zo~zt*H!vqYcO{3^iC4ppLi(l2XrV%4tQaSYo9H!j6v{9CBi0 zJ>DghtQNF*ebt4YhIawR8LXOr#`i{tZ1v{}>J8UtsA?Wq73D?OQ`NuzI8b;(COf#ut!eZ@GEQb6G zyYI@WFbOX!Nc(*os(&?C833t!#`A%Cn=ViG&JlX+^DhDY5CTn>P@-1W9N$g!w_iz9 zKlR>OFz0B8{E!#O_S!5l6g>mt_(C6AX-K;;dd+#QDo(pyKS2+L+&dMyeFixEUM|mH zww2SH+Z-A4@RHW@t}?&;E8og)0*x^MfwsF#D`w@)CBg73QbJ zOoR(NWy7yg&fHL4toxA7legp(^U(2nv3YV2tyP&O^sYP@fr>$}AWoiBy>DXOTuYO$ zeQVgOVj1};B^@f(-+)r}%f2+gNB4xT_>P-c>=~f8vcp6k)MWW!>*$i2Ic@3XxfFNR z$gfjR)u?0basw)l`HP^{^FGfF)h2H_zpr77Ga$*gJgj~+tV_b%vA7Z)q$Ja{zn1Wb z^i?|_xHIli9U{R`8XUskoBp=xQY1r;umStS6quU{8;sRIu1PI6%Cb8HJ%7`2`3vt_ z6yJF6lX^!rW(`<(UM?2sqH@`pwDl4Mkkq}ldP}i zPBC47T|_3^Go1e+&8LJLwQG|WF-hCB3>JzY|MFvlJ4j7boZ=%P6j9BU#ZkP^@i^H7 zVR<=S(wWsqIbUgoFZ+B5_1t{Zi{zyXmNXji;QQQaYNwFYf;7xXD>cVoLvlIyW)8{t z++tjrx>e>E+PEKF+F7@6e%#pCxh;;yOonPs>}7Us?Fe^B?2g!RxUrFH1*{s|rR#if zHLtxdlWd!y5VcymZ>r0pvpb5wd{P163rHf9pIf1Pi>HJ)Jt7KU2lhNAOGz{o7a46$ zD|yB4N4P|8uDV+|tb~cSzd9<;D1lj`*D|^5+}kQqg6fSDEFM#O_(}3jwh)BoGuOhQ zW!h$v4S(~Dbyw+2GfG1%qm@@rdGJ{TqPu#olX8?Lg?bz$7ZDLYZEv%5W&HA-*Nt+~ zBHbq6fB8dwZctIAzSkKd|F|{VsWf9E>jjqXI}e&W-@(7KVUIL;bQutj5Uda8v#~0NBT3nmc9A`3 zH2uS#InUDWD$<`iOB6D^X5n0>dXvfQ8lyFLo2<5esj2)3`fi?j=?Zyu(kevgiGqeq zPeM7(gT>6`kwXcO+KE`T?#$!bp#77n{$-t$+g>=2TPshM$@rAU$}0-nY;A^&!0Gkw zdcy~lTT%Dge+BTFk%bcr|PdPfd1H}+JV>sF6`R=Hj z?xn|6O%rEi4nOK{=f`POg}maR3II*dszS&9J|=;%E7?GGiBaozfVh@_I*5YT&U3tQ zmuLJjC&9QZ_-JzANoA|RL3?pxvedqcFX7j_touN?&lS&`E+>4f zr7+Ogp`kAwU6bDyw2M4xUElA<^dfg4y(1&L&Id<<*yXK+=hNz#5o2Y2?;N=cSk<{O zPsE;0Iw&XqSw>J~yLkhF^b7}EwYweLarFyTUS)4Ou!yjqlJ^;1-?Co>$ zoVZOh-}t)PpTWP{erqN&Gs=7~Q0%I0<@$3D2j;~YlJ&J=Pnxv7xZ~0CuA-!>0dBVl zR36-m5!`k_w>g@`Dgz1I3=RM3hT)GdvN~0?FLU*OJu0{7k$HIEPt_n%6iB)guEHyB znU>+3aD`7-G1R@}m(7-utC3yd44mheK&{A&;GxnW(-Gw}g$bvS!u@)#>+ zFn1=rjl|?+*{(bW7Zl-*nKrmD5~O{E_X?+%GugCawgtN~xZZqhy;SXd@H|3+BbTI6QfmD6s5044jILkzmL|d&WzerGow&eg7hF} zS*XgW*F9r0IR%G<9a_d4vMnb`L3K{_r?Zvb5zi(z&Vc3TTzZeHc348>+XWV%qRDoP zXL3ob3SFdg@de8e;WzS3f;b;^RaG&dzC`dB9x|Td&i1`p4hl(ryDG4Fn|tZ4kyhso zmu3+jIdL)B@x52e9IxZb2;P-`F`1;+r7CD8T46wGq%r77YmL{6Vw zbYuQ9LGrKa@r_Q${(9kQN+GNIW(rKIn`*&A(2uY#c-qO&7&1yw9~cf~c(cv$eG*;F`kRjf-yD*5k>i(1#GbB?gl z;ofawWC=`3C|ofvosP(K*HkjhBrcu*i1!fX_?)~OtMqi|u&RmHZfoxL-I49;FJ?KF@E#VCEFISp)SL9A`ku?b(|2&Q zaDrsq{!s0zZDI0&uTrKwqJmIMm5nKnw8HXp;8A~(U5||ywfY=+cGuz$CGrMC{*vlA z&Fkf1eIzI{)V!6AoWrj9yQG<2u(`r3n~Io*1T)7$jBP!WZAEi}i-t_8Yg`Krk?a#c zqM+KipFJ5H@6~DH`wp4m8p?Z zk=i{ju3y4wNun2gCw0o(b{>6Flm96)cuI)1x4G@ar?U+Ew~R9R(%?|zUni&U&L;j3 DKtYvu literal 0 HcmV?d00001 diff --git a/src/bin/Data/Interface/Classic/Menu_inventory.ozj b/src/bin/Data/Interface/Classic/Menu_inventory.ozj new file mode 100644 index 0000000000000000000000000000000000000000..d66d98fa34989c7626f535dfe882b7464cb147b9 GIT binary patch literal 5811 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 K)Ng41?*9PVCz}cY literal 0 HcmV?d00001 diff --git a/src/bin/Data/Interface/Classic/Menu_party.ozj b/src/bin/Data/Interface/Classic/Menu_party.ozj new file mode 100644 index 0000000000000000000000000000000000000000..cfbbcc53b4af04de0393d303f740cbef7f80606c GIT binary patch literal 5798 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 p?<|3e<$!tf6Gpp|%5F5+-SR;{eNQ2kmUdX literal 0 HcmV?d00001 diff --git a/src/bin/Data/Interface/Classic/Message_box.ozj b/src/bin/Data/Interface/Classic/Message_box.ozj new file mode 100644 index 0000000000000000000000000000000000000000..3cbd2b9bfa5d42e863eb22f90fbf688ef04c5050 GIT binary patch literal 18815 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

rdAW~6;Dgq!d2vA1-0OU4CEb@QxYudYd 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 WRKLo6NlkZCy5!)S*J1*4`u_nN@MXgQ literal 0 HcmV?d00001 diff --git a/src/bin/Data/Interface/Classic/Message_box2.ozj b/src/bin/Data/Interface/Classic/Message_box2.ozj new file mode 100644 index 0000000000000000000000000000000000000000..31b49c5c5554b3b1f7d99791a8399a50cf9bb326 GIT binary patch literal 4912 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 Cc`};- literal 0 HcmV?d00001 diff --git a/src/bin/Data/Interface/Classic/Message_box2_268.ozj b/src/bin/Data/Interface/Classic/Message_box2_268.ozj new file mode 100644 index 0000000000000000000000000000000000000000..7f9e7bb11f776d7c96a058f76b1f040e06dfc03f GIT binary patch literal 3062 zcmbVNdpMNq7XQYW877j;xTYbbL_!y&Y{|U{mCLlvE)|ianowg;$*r3Sp(Ilw*Nu@& zu9J;Xsq73Ulo>Ng)MTd182M(t^G*AC&N+XaKh8PpectuF-}kQfeSW{S*1Hz;8sY-W zyxqOr0fYhq@Pr2d3D75@fBTOB00cY$XdG|_6cBQeYX!L|BIO#TsEAZVqtNJ|6Qitz z#wcUZXr(1e%2>I;E0rZ!75Rt!lE05CppZxu7K6t8H2I$t^cYZA0#FDQBtjifP)8uu z5l|0+hjF5Q!h^y7EeHjqA_|RxVJv|S8kfQFkw_Rc3PucDC&BxGqB=^$*v18|>3;yT zGEU3(Le@PclkM~_T)-=#solYo$;w!59bG+rvsLD+*H~=WxM{P!gQM#XH+K(DFYmxT zd-nwehlGY7I(#G|@@Ukl)1));35jPfrlh8&XI#3RopU2MFaPGPg8RiKr4P!=D=Ovq9F-@Cf_$=-4EW|8DC2^oN;Q(U-5^zKiE23qRz%5CHOT zTCo0)ykI9F6y!0$$ax_Y;^B!@S40`xpfz0lF$dx_SK3}s(%PPNkKUzhVizF99X$C8 zt8Kbr(o7_$_LJFvM=bgOV)jpB|Kc?Uz|n()hg1igfrUAyexCr(v%Xxkp?(kojuMxB z$d1m7&mz42@Z&+5!Kjo z^T_;g2eqL#rDob(u%ea3B8JgSo`SB6wz9#{q+!AEfM8Lyk{8U~mmM_HXgG-3?VTM< z)wOqcd9;06F`KfNItc+!3W=kQ0?IK6z<+g&O`{3DIhSbo(;p!~TWy@i)ZZDp^={s| zqsDD*+0zyFS#y2)teTM@0T2*e_ieUZ8j=KCX4xf@q9H&}=KMYi+$BwhfJl5wtNSfJ zeklZWxotD=D_)(_b+@aE)ALGi_e1sdokoW;<8%ia<5_*&=-%cuDi;F8uY3?;w!}^f zb>Zd&00GH~;Bm<~KV(C#wv5ABM)YfG%0AstFe^?fF*dUEBFBGwCknJ=VbZB>@Og%K zknvE2wOULhOv@syMR+kAPkIAitQX}pD#`HRC6)^6EWNE-?!s-U(jo>ojiJ8rt!sb?O@{!Ku1MHWm$x?f zn5ETc!BaJT$M-JfnvFivztATV_4v=KdTvHG%lh#hlrN@z7KN1|!<2YXvs080s#l4x zO2W-SlTIVp9o1j}+v%h6wt^jF*BbWifB=@Wz{8s9Xe+gdoR(Nze;@2w+XlyCQ`)Z? z3=xeli_qixNlfPjX6IrmKKzIUacg;`qI)L0ma}K97BVCGsh<_veJa*{y7_oYsAkW{ zv4R}C0!vDS^eA@I9g2YEz_n3_fc!y_@_Yu2g8;=_(voc`vid_2vje6TCh4vvME&B_ zifbxP43E^E9~aNqCjD4s=eTa`x5?!!s%ZY2Gy(zNE_5S^GKzB_IB@g3p^3O@=vc#? zYJ#;4t1OD&;h5WZ%kY_mz2{Wyc@JgWJMZbD;Hzwg{wS$hSjT!wxn7pf&Ycq6kvek= z;7}?qO7Cy8*cDwd3jsoZ&ZUzdMV=o?wX^y2?CfWEbFsH;hnO~*)x)?`PB?wrXjOxC z1q2B2((e~7^|BZs62ERW5&s4|bBF9NqCRPthnp}S#36aa6r(y@x5}hUpM~22_NXf{ zL&Zu;M&YWg?C58;JvTjjiOM?i9HEGq!rHGI}p%_e@xT*AXBb~BX^&?Z^)XnlW_Z*|M#uiH;|5y zUehU&^qt3?(v3cUuo?KnZ$p=N4sE!&xUm5O-nmTLXn0i)5-AILjEFhOst5so(IsK2 z^@>Q2FfjJg#PUY^FvqujPUT**9lh*YB*?I>> z>W%NrgcnD?k~K;xm3>4%*^cqq*DZV7tNQ&m%OXm_1elUP*-c2iU`dXtf~)0@&h;O4 z;@4NlNy~bEq#1?NCf0pqFFcx-`2A)RcFc}!N?UA*scI~qCu1s>Z(2!;z=e91c5tT7 zto!AEDtw~9t}xbO4``%KF5Ny$s*XvZA>h$ zJz{IPDS6h8IWt?)w|TYt@H>;OnV>{V4(=lOXRf{GVp?R3$cnkrRKh*~nB40dHy@q$ zApSzBKP%XC?l=w1aJBy9cti-?n+}2wu(t{1Ba*JR;5vAj4TcQH?xHW6J#X!pV!7zI zm0zVb86WtP(*;D7Mm^k#WzEt-=LL-s3~u$?pzK8mcNioDGpeamSLa7g5)w0BzN;JB|7Z)^qra$y_n;;^dDzL4_!jQ81=W=uEb*NDfn-Z| zEo#e#IeHuCB{6X6@a?n=ouzIrAn|KvPpv(GK-_iAP~=~o!=>)ztm__}4z?#Ww=%@t z=J^N1%bMX9S@e_y0|}5w%V)w2n_fWxx00b%P0Bf0HxZTQvtW{+c+9qkv_9M?J64~0L~gCl7D|3?!e(NpE)>x7_KD}JPe2- zp=syxsQR;<=J?D;bdxYwn7oA9nty08w7%qV|JlhfTi3OyrP$=^GR4DJ2TqWMDJQbR zz6=wJ$0uilhUj~8jdp9RExgyq}vOLAm vWv&K~QhxKb@H2Ov#l*TI;|Z;W0G3Rx^*#f6KW*v5)VChevrQ17361^(28GuF literal 0 HcmV?d00001 diff --git a/src/bin/Data/Interface/Classic/MiniMap.OZT b/src/bin/Data/Interface/Classic/MiniMap.OZT new file mode 100644 index 0000000000000000000000000000000000000000..1eb1f781b8565c79c04b48e6cfdd2506c19d5046 GIT binary patch literal 104540 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 literal 0 HcmV?d00001 diff --git a/src/bin/Data/Interface/Classic/Mix_button2.ozj b/src/bin/Data/Interface/Classic/Mix_button2.ozj new file mode 100644 index 0000000000000000000000000000000000000000..94b1184032e95afb174bfdef3e25df92da7bd011 GIT binary patch literal 5513 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 RAiz>%NySEra$}h|_Fovmt`h(N literal 0 HcmV?d00001 diff --git a/src/bin/Data/Interface/Classic/Money_01.ozj b/src/bin/Data/Interface/Classic/Money_01.ozj new file mode 100644 index 0000000000000000000000000000000000000000..20eadbf705c898694c6dc9d9527d68bc49c619ee GIT binary patch literal 5884 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 P+L|7r?R$4E|Iz;dexa+l literal 0 HcmV?d00001 diff --git a/src/bin/Data/Interface/Classic/Money_02.ozj b/src/bin/Data/Interface/Classic/Money_02.ozj new file mode 100644 index 0000000000000000000000000000000000000000..50b0c25aa48831930097a47566c5241385ce922a GIT binary patch literal 5958 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 OE0EN85j|_p<9`6i!2sC+ literal 0 HcmV?d00001 diff --git a/src/bin/Data/Interface/Classic/Nis_back.ozj b/src/bin/Data/Interface/Classic/Nis_back.ozj new file mode 100644 index 0000000000000000000000000000000000000000..4337b9eaa11fa5b54aabeee0a0ff95adc588607c GIT binary patch literal 1766 zcmbtUYiv|i5T0|+y?5{K-o4%1y9>1@q%Dv7M;>jr^@qvQA}u8Wfl?*|SV!57h#P+mSjk8|eiZVM@~iL-m=&Nnk> z&fGaOSAH$Ohv>rQ)@ERw!2qcX)>&6swV|t4>kpS`( zcs9OBM6fF09uppu-(mTg9AZh#(qu%Kup)uOWtdjL4u-<)ek0C|C>W!_3?{h2&46W_ z!l^~0CydI{IcDS1=l!a6n`^9C-{AXAQ>Vq3o$joyTfgPpyukGSwriJ0R`w<)?K!x0 z#uEd}Q}c7#O#S5Z?U%c*AKLc8=P&+nqq+L^z1t7JG4#ccH}@Sm^W{&sp6cGP-qc4azBCnF&gva!#p%8LX@F&6>@9F_ppTW#_Kd zPV2n1eoOznw)o24x{>LYN+2*Jkvoq`WGAQQx7TO7E*DdHa0b<*DadcY5p<>pNyvTj z&%1pR$|d}@XCOKFtb~U<{$BLk&eoRXz}=3IU)l8P5qVK}d?l5-9XWO&KnXNL3ewOC zT~Gl_pa)j|!-VnJ`-g)F_D2XDC*{QCE7Y!2?WUkn(c)Pk;hwwW`b;8Vx6vU&7Kno_eq`1ckF(A;YVv;u1o3-N_V(_|DPqP!R%JOi=it0f`6xD#e2Vo%Cjfr G#eV@J@O+y9 literal 0 HcmV?d00001 diff --git a/src/bin/Data/Interface/Classic/Nis_bar.ozj b/src/bin/Data/Interface/Classic/Nis_bar.ozj new file mode 100644 index 0000000000000000000000000000000000000000..1677c4de92bbfdb82dc74d3f58c0454c3f56f661 GIT binary patch literal 1763 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 literal 0 HcmV?d00001 diff --git a/src/bin/Data/Interface/Classic/Nis_btnmax.ozj b/src/bin/Data/Interface/Classic/Nis_btnmax.ozj new file mode 100644 index 0000000000000000000000000000000000000000..ad0de8961c10862981d6b52ffcf7cdb9a731d83b GIT binary patch literal 2060 zcmbtU3s96*6h8O=_wmCn%l^BIU^5wuJRBupd5Jm*C`(Y1JVYk28s0c+tAY>8hBUL$ zaV8&GQ4pgpX$egdk7;T&3C%|nLQzWTq-OXCTG*(Z%)fK*&n^sulQW&&d;WXQcklVX z|J-w~bV2$F^pB^cr2ydwq~Z^x0p)z@KK_hyTcxd{+_u_3Dl7ux7Nn)~13*PjcLD*< z^`w}>i(v}X8<{=TZBJu+oy_)N8Wmv?6`sr{z^o8Gvpf-$g=0HMn2`$MrKO0hM6F^T zGV0l1^S0X)i3ou_)UGu#%=74&hsFF0ZGhF7fk}nGLE%Xu>HlCXGc+_{_6V~$X31>j zoCwTAbAfr_66GOhNHGn)05r?;+K1>2N^p!uU^dMv9o$#(V8N#=p9~yT<9)96G!@L$%cAcA%p1U2*-@X(4HPmSo~t<`$__!*5pMx&poWitAZjft9gX*6CsFTGBuH|cab6ID8syhVJF z0Mh3m3iuJ8JP80!B)mwZOPG8jb&>>RsU%F0Fclu#N}*J#1rJXRnFwOH@GejfL_v5? z!70@$LCI^Q5EOZZ*8(x zOgYf}a&YqACB@c`gO#zqJvmoPhCkl=#W(A&Ia5Mjx4+V|uk+iVe{X0#*?WCtY3cfH zZ@kxb>bqb5nEhC8*@jo&Jk_x*p0z;Vb{!8oZ^${0q$Y%wU1!I}W0GIH~76J>BB ztJ@J3Sa@aamOTrzeTpighk{g;fI2v)qX$VG^ewjL#8#GEbyK)MgOD)_QXgn}_D&HJ z;MS03*69z=t!f^2zIg44!SZdFR;^s|)YDBx>yI7@AE>In*(ky8c$>YtR)X{{=W$1U zdg$?+8>&y&e?9NcZ~b!;x~e-Qu;0r&FTn-x8;{(Upk-ff{_RiaNf%jFn%M#6pvJld z@P;HP1{)M&Opl>8c-pZ*GpdF>vOOs!5?DD1Lefce| zhK7~~!;%AOfwha)FS=LX5U~9Ds_gD?q4}S9Q&z)_Lj%LhI})0%xBWdNzl;W1*I&1( z@tEUB=lgy^y>>8sL_eROF}Tc8m$vinovtJEEfrU0&a~gD8F8*THD6uO-us$NjNtCv zS-rRVuZBAEhdOK0XIkU-b}q;`Y{|+Ny{*Bup`lL(Ufv#1S^HVt+*JMaDQ3=6W_@RB zn{CCr8{cxQojcg;%slyQ@X}1x#l}y1s%joi_NmR=(Z2I+@C)k3zGcfd-96`A+;yf} Gy7(_91_Y7- literal 0 HcmV?d00001 diff --git a/src/bin/Data/Interface/Classic/Nis_btnmin.ozj b/src/bin/Data/Interface/Classic/Nis_btnmin.ozj new file mode 100644 index 0000000000000000000000000000000000000000..e089ec440c78ba57546cdbc712f7383eb7f4b5b8 GIT binary patch literal 2079 zcmbtU4Nz276h8O8w{PFVvg~7*fM!&dP#jAWmR%u6S5$DZpFxofrBN3a(U?JjFi|8y z`=24mpV0hSe@cd#QVH#s0?B3?b5caZM8i_lNdr;CpL(5pA1vtLtZ$9CRezzI)gWg(M;T4WZ| zYw=WV^je~jAutxeOrv5p z713;9Cb)^}=;el@6@cbhUHd4Vfg6YV#tZ_@D;?b7@u22JwGY&NS*EtW^#l1q<}5my z5v2D9%?#0a1jgzq=E_k~|9yT#5l%#VJ_G|9wBoLUAwDzL<%Y~x0T(O3z-rJ-lBARL zI-Oqj_3@Ph{q=hPz+jUp&}0gh^-OvnD!5-0KVM%zgP+l0Fq#bpgPAIWS=}N(j05Fc zkR^NxAD)B(Clg*KN*gAhC{4tHQECVi444X!jU{MAt)%nuCHIrqFMJXVDrnrbtguw-MQw|bxp^AzrL&PyO#4ep3f?LZT*M) z51qJhbKKNf3zojV;iCiJpX~Tc29CpM1s0Q5)Yw=EmdF4BBUln<(nPJQFw+PcW*qIb zhP&GHN-HO)1ZLz%cMTV50NN3@#$y=7j-bqhRC|H@oHv9AM-b5;f^rJ0Mmc02n9Qgfw9z~dV<=6T9EJn{3}<%(p%LN=^`GC zJjV}gRA7a!meE6Lu3vbs4A@DpmGcr0J5d_Fg^rb>7J3tGrZs)9h!U;rdu^wd zZ?s={K{Q8ev_az}9ey&f)I_b9zfGd9*!TGy z4|gU{PhUIw&JW4cBbKLG{#+SzAR*%V-QA|An;W+{3vC-NUEIEIWP&5N?D0*v&&+x5 z?{Cx-shcl9tGnZRJAXpUc|pgkaDUS@SuS9M5Q z@yP1dT|341mz7mkl15`?+`;u1VxAhZtnSRBxSGpZ?!`q%+(!;pd0HCM+G=V}XU(#n V9u{&rJ*Rl(!dnMAE;y9de*s*$4(9*> literal 0 HcmV?d00001 diff --git a/src/bin/Data/Interface/Classic/Nis_btnsize.ozj b/src/bin/Data/Interface/Classic/Nis_btnsize.ozj new file mode 100644 index 0000000000000000000000000000000000000000..01dbf20bc67fa9d12a3c86b35a19175ce05e779d GIT binary patch literal 2400 zcmbtU3p7<}6#maS_sMnL&<}vC6ewU!|sPM?3aJjCTu?bjc=jcQ{2eb(2On?D=?3czEDhOjh zy$#t@#%&#xJAiC1(okV&M}`uzF@P*10kV`Js1O`w4kBY2m=_QLkSV4rXs#iQsTLkD^Rpl?CZUoCnCg5jg+2QuLe(zgiX%FJuE!CYVp*JC|bL@4xR z-&oFM{5@+_A&CHN^o~WyqHEGdD37-B%TUq#kL_y$073gRfhNG-JCpr@Zz~J;^#`)u zFc70U!5+Zla5!8JkIUte%1X+lSe3_96>AEGVxdrz7)%zM!&Oqo z-UT6}h%rzAFa}2844lbkahL?p41y%V&{H#I+PeA(^&{fvvqVQSFW60+E?#}r*UWrt zLX$n)AldCj_e;M>3-!~5-x@ASStDC|Eh}n)Mzed5|6fIWuHTM+IN)G(G<)w)sg*6i zzdCcVs`b&JM?g&Cv7F-Sw#P%3UwQ_{?mK?Aq^7<1H3@JWR?9#&u~|$DRDzzV8Ut1k zp)X|4k3S-!E4aG4>4n*J-|npm$@Xqyzew|!1}wS&wxPwfW>`d)hHR<(f++u<@e)2< zfzd<>)Lp*z zRywRqbtu@Shc49}YB=ivr~+Fc1L43I_yb+w0)pT=3OVmp9P763k z3R+Zxz3>clqb7vS!FppHzV*-7lEi1x6T`^V|WE1@_)wKOVll_d-1|cbWyCA~BaQI$e8p>B+ zsjRZ&oKwMyk=w_!OXeXAvX==~;saJz9kn+T4KF=)7F69t2+d{CTkbQ`C2`Pv>*rlN z%uX|NU7uL?PhVIK1r$5uEGh6(FO%)R{B`}V+@xyD0^zATgViHyvc)xp$7k0n_Xe+t zA%~P&=2&OtiZyq11@`zx9@bFGm6&dk+pz1JzR4PyzM?T-D^E+}J}pI-ubHCnIh+?J z`KnT2zsu+%1%f+kq^m49`H(7in?K84Wv9MqU8nVp_>2u|3mJ;z5p)q5twD2A*PYQR zv5xcg)OM(=lAD}RNf2oVT1U4TB(=!%PrTXKm9{Jp6x2xKg!K=yWrD~@S)GIG{^fI4 zl%0?9miuqvHyz^Fc`{@=Qlt6`=d<}Hg>^<}F6a{QX>Yi`S$9(#nEDHkT{M$$D3`=`@U5-i;Lo^Tmnz>Wt zk&$fmpw7y#e)vMORj`NOg)Nez7_Y{A>mtOnC@_$FY-&Q^uq$~#e~n}3de3~7r0q=O zrIP(mi?lSeuWUP=sL^`J^rl^7tUUG$%&%Z`@-`>qpJ$TX;o0tMpIxsBI~)3AXZtj% Zx50Mv4zX_h(TXWubsLKGXXH>F{{jANn$rLP literal 0 HcmV?d00001 diff --git a/src/bin/Data/Interface/Classic/Nis_hframe.ozj b/src/bin/Data/Interface/Classic/Nis_hframe.ozj new file mode 100644 index 0000000000000000000000000000000000000000..c10f2bb51e54badfd298007c6be8980449251d88 GIT binary patch literal 5242 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 literal 0 HcmV?d00001 diff --git a/src/bin/Data/Interface/Classic/Nis_rsframe.ozj b/src/bin/Data/Interface/Classic/Nis_rsframe.ozj new file mode 100644 index 0000000000000000000000000000000000000000..63cea447987795735baf0f8689c686234b1535e2 GIT binary patch literal 2978 zcmbtU2{_bS8$bX5?9Gg3jFH=-A?1mrq3Bj3*(tJ=Yk6cD>B^F!<=#&>bBPwd(l=#E z8d|RKMMWZ&N$E0mvqq~@kwNL&BF%UH|B?Fc(|x|4=X+<)JLg@_JHPXu^E--GMLS?Q z*x1_u1Vw-y`~XES87Th7?-CLb9U%;fh~ybBTm+U{+OHw>0!&!gN`L_L(=QeyGVvG@ z>K(ZK-K4FFul*CZX}E?8!7CD{;5GtqOP7UPQ(#ajD86zKH|&66a4?K)ftrkakO_|@ zJ!8^i1S1IWg8Ea=65M0(*@M>{fi?hV&Hm0 z;eIM^U>$+oKrNI**(ahV^a6nOTG_?v*bGF#q1-iY!gB(E2M0xF)ku<=)jM5uxm*Ai zL(ixF!s(=Z>El7K@+>C9Uz^}K*?0t*I8Qa)!jMt$D84Vk3TR{Xd2nELH!6V=ct8Un zU%h{QKxI`>M1TMU?S}b?;vt9!3@VjMqcUhT2Ae*G&gM>KFs5=fI2*B{_AAIMR9f0i-A)mH=AD$t`FX}=g8^OTP?4KOl>!8+Mamy%%z(9ox^N^ zq7W?+$3!8Mmf#Sy_^L#RV5>HVWE6Ku4MR}nTL0EqC*WC>D0Q_PH&D2^e=ZpVK$*8h z+5kc1P7AX3Fo_mCpM>!D2y{O~P&@z(0{)+DU=FInj-T3jEx7x8&xmk0&tdob(`@By zgx;ea+l{-Ldk12@`ui_6ch8Ug^{gP!FSV~wyvu|aa=xZPYBL(TIH&h*vq5-YDc3Xj}1cRlrVgD~>nLVe*l-`Z(o8nRrTq<}w zy>;DQczHY@oVoJYqoJ4udpf)nz_FRT-nV@AsIj-O(&1XBa9pMU*YC+?vF{(7_off~ zhQ8VJp!@c{nZJa#$_guD|JZb`Wl+EN_W0~B`G&mi9cr<@8XFp9b$(lm#VaZ$Cz+y} zQNuh1u&Eg{E!bGqJ+Pmb+EbB9uzxtjVF<68KM{MHP;<3**;ih%_(jo%^GFN7QXWu4 zrU5V&tO7xh@Bu&oN#z1U;5-@*AwG+Q8Jz!-!2>2>Ay|YJRK6j~mxBVR@DJcu(Fe39 z7-)ed5de#T625$108UEfmH#GR2j zpeP`r1|;L5Y+md&`=p+0c2@Ijr}lIO=uGpMI{GQmpk#B&BAT^F`{{+#xz zBBpv`aNwpguiGt;RAm;-yvD|%H@1Gl^9SlYOT_6cM?U?;bwi?K!g>)gUDKqT-xM?F zLQCPSv)%0fxCT&%ZC)A}w|ux9P) zecHDeBjZPoh-Cu|XZgqY8epL#v(4y#IV)nbWnYinH!sw;IOLA?fmt3#Rt|EPv*-yx z1Cj1K-c&3sNjYQJ6k2$+#6NkTzF&WRnx1FT@Cu{*Gk=edsMHWsmo0NPPw_qQ2PLj2 zo6o5^rU1%@V%zQGKfPL%8Mjtnm-i6aIO7D>$C0taYDm>{B=*f{#jAbkt4$kx5F?PC zO4r=5d&S;)OS9J0ZM*c)y1+kk{i#gRiTTTeB%TY_^3$>(v>rd+^ytdr648sYD(B=6 z5xn^epB&JxLCAW}KM~Xo+6cO%9}d;5ba8)2(HXVsef@n-e&}V?{g~>BJOjqfv{a{J zoiyEh*|TJTDdR;muzV+Y+z}ol56j?5`<{o|`tdy(eU#=dXzVVl}JCh|B9b-jZrD83#|_51$zL`&f;so^fD@ zo369}>s;RHz(TE1?}IufN6QpoJiFjhaCO-am&$MMy_(UYLlO{fcwX)>+<)YtX9QQCnQH2E!=oKAjT&p*H4)@)R}CmdNnH zd9Kj~)UKi8q%O-D!2!Z!hElT_^_0t5XPWl5t~*Qq@kdh7a(+^pOJ!SO__V!-j;oz( zGn~bv5zy2m9nzbDMylg Z=d|BI!vm>%XM89BLdT80weaq>{ReXM&H4ZU literal 0 HcmV?d00001 diff --git a/src/bin/Data/Interface/Classic/Nis_rsframe.ozt b/src/bin/Data/Interface/Classic/Nis_rsframe.ozt new file mode 100644 index 0000000000000000000000000000000000000000..53c5eb2684d3cc2eaec1369114c6a14e9b8e9fba GIT binary patch literal 1104 zcmb7@TS(MV5XO)0t}E*r1r_0oy<|vaWEZ2LB+&AbvTc?{rKW$;ZPV<H z(hBoliEeBO79^yYkmQ33qES%!Vp0}M?UVjGt+;Kdga_u#%wf(q!+bMBcnjeYspQ!# z^kS>;qP_f9YqVmWMkPvGU-HW7y`8 zVVK$}NUQ85_=tfRQwhhE0=6HD=2H1Xto^ejmD*7h1&z<@_`Z675o!){DyCW=&i;eAMbxpC)cop6H zEvO}yY!F)lw_(V=g;HaqxbGv)-=Y39+~^r&{iXm{oLYFH+YrDWgPF^n6QngY5fU2e z&c9UGAAPEzhLhJTNUiE3&pt~2^C^n^r>UQY76;gYPAOIIp`h>6iWr`FE7{5A9pt}w zN6G718o$B4nMK@{V%PGPR3>qIrzm|h$D?^@{RuW%>sm0DV$hN#)@__T1VKQn2Vp};4g1MoGGj$wc3Vt zXolt=@Kn~?y|C~PZ~Bda9KK{FZ(z>FThJnJGK~;gKYwAAb5=V(j&&Hq6)Q(muDNTu zSk^|z+??Cr7k@#{SvptRC9nOX9G7$Eqx(B&E>Mr_&t911URZj*&?{@pX&WRs+(2Yn z0g*~RK?kEaTXcu)mLX1LRT6hzL8V!JFFc@Krb?|5dbz8X`lk%YJ+^&v&^+d#Vcbcg i*@CaiOL(hf$NqCpolJ;09c7G)kK36T85J85B7Or3vaP@X literal 0 HcmV?d00001 diff --git a/src/bin/Data/Interface/Classic/Nis_vframe.ozj b/src/bin/Data/Interface/Classic/Nis_vframe.ozj new file mode 100644 index 0000000000000000000000000000000000000000..6f62b5775c28875b188a993f6e8c8802c9a63c3c GIT binary patch literal 2425 zcmbtU3sg*b82{hb+?krDxy_WYXEakPvU-e4Rw{{J>qH`tU7DtcOgpM!J(jk@vP)-0 z9BiCYvP3IM-lV)@=^?Tawc$`wQS8}u_kaIau?~lG_M7>C_kQ2+`+xuMe)s!b_9lB5 zNCU?Qj0YHw0e|=dY#Wuse!w3Rt2gMAV)gT_)We;?$gu%m5^aDJDYp|~0PnqW7-@nq z66!_B?%!uC(B3X&i;#v2Lm5dUWMcqXc2Z;+L68?5?R<_5f8ZD$4G|sG0_4G7d$PA| z?en-m1Oqdm?u~Ipp3mQSP|g?724Ftyzp zTlaRI^KrYl-5(KDCxe2p*KbsgEUq$Bgo-&EZ-9!+-q8F3`jKm0>#3@=JqzJJZf($__&73KpNf9ztLW+w(zCQcFSZf>e$!9d` z5s9f)zVzUX(5Lr0B9mM#a*EPy$8DIR^()(HaO+nc))duwaK+i010FJ|INmLUppj=T2N@p_? zR*;~QQ7$R#E3ZQLW%c@}!JNs$6b^6aT^Ce72Q?Dd>= z_~ey?ho9-6v7oIyGwyl(jgId6qszUzcCgo)xA^TSc0BiUqUp4}?Q56%p6%>klAO@R zf|T4s*R_Mf2W@nCP~dz%^up1~nSbxQ^FaOA8hhRBY8Kpgc|5zaX9rvLAZ{58iW6rA zCAYLL9jIO1c*@D^_TP>9$0AQ|4O$y8?O8{%W0x+=Yje97TaV^kiC%da)Q|~q_<;}5 zLPBal6tDszAQs*m;7USw@WTUSABnI6ZeTcY;u7*4=b23dAv^&7*(X5xnjzj?5CNnF zPP|QjfJnoSNmC9oAwRfAy%CZUiZJN>j~6E> znuPqI;CvE&u>>NPnGnd$EocU^2j{5Q3-c%~G?U5AMHWV8ur~yO3FzJcjKR&61PPoe z860kvi{NR(SWT+As|7!V7~~%JO)G0%>Zh-jtvlj6y4oWSVnPh(3K?lV>iG5aKuvDc zE}Qks-2B3)c_I+fodPi>}brRhYCnNs)9nVi5~Gnz~9&8-@9>muop zuZ*#{8P{%>J9KDDz&yfs;zNnii>)_y#Yc{ssk+AaHJ%FJZ3DxRAcAdHCH)$E5OFdrEDouv#26v@y@OJ-<1$6-zGu3RVO7JvBFUZj z?-mb}UCR71a&)k2o#=SHc6#KAqGaz`Q?JIUW3Hq=YHXnABq;>r{CmV6&X{IzylQ{M Su@a?-zSTA)$0?s?>;DC#<+7as literal 0 HcmV?d00001 diff --git a/src/bin/Data/Interface/Classic/Nis_vframe_tall.ozj b/src/bin/Data/Interface/Classic/Nis_vframe_tall.ozj new file mode 100644 index 0000000000000000000000000000000000000000..73d525a895926b4870ba191f69ddf1d5d4d0160f GIT binary patch literal 5268 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 literal 0 HcmV?d00001 diff --git a/src/bin/Data/Interface/Classic/Ok.ozj b/src/bin/Data/Interface/Classic/Ok.ozj new file mode 100644 index 0000000000000000000000000000000000000000..17798d008017ba31817e0688c3a399b9e48ebc97 GIT binary patch literal 6714 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 Lq&*q$UwQryd5W(7 literal 0 HcmV?d00001 diff --git a/src/bin/Data/Interface/Classic/Ok2.ozj b/src/bin/Data/Interface/Classic/Ok2.ozj new file mode 100644 index 0000000000000000000000000000000000000000..5e66f9b4cc2f3df06f081115fcb98444c319012f GIT binary patch literal 7352 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 Ns_S}%*>dsv-vNIs^=JS9 literal 0 HcmV?d00001 diff --git a/src/bin/Data/Interface/Classic/Progress_back.ozj b/src/bin/Data/Interface/Classic/Progress_back.ozj new file mode 100644 index 0000000000000000000000000000000000000000..4b5391d8d7e9e48c45370742bd7155d3e100e996 GIT binary patch literal 4374 zcmbtV2|Sct7r)OejNO<)DPFrQ5yoCg*1VBzRI-#1pS<>Hu@%{}FO^c3v{+;8p;VTT zBJ^6bl%-H)DcgL{JX5{8|j2XJQoqc0LVEx!IqOSXFxR2H%;c%v>zG;*a877 zn1A1+glM+^ra@wUfn@+Z;0pXLp(knPzco?+9~)8`T4(@Q4~E34uK* hqsP1n#s@o4httn4J!5MlXyrRlrq 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 literal 0 HcmV?d00001 diff --git a/src/bin/Data/Interface/Classic/Repair_01.ozj b/src/bin/Data/Interface/Classic/Repair_01.ozj new file mode 100644 index 0000000000000000000000000000000000000000..8980e2ecdbbe399d9133cc7b8c5a9c8e37910056 GIT binary patch literal 5959 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 literal 0 HcmV?d00001 diff --git a/src/bin/Data/Interface/Classic/Repair_02.ozj b/src/bin/Data/Interface/Classic/Repair_02.ozj new file mode 100644 index 0000000000000000000000000000000000000000..87c2210ddba149527b7028758129d0f4469e8e36 GIT binary patch literal 6000 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 yBs^0OtL=JrtYJWk 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 S-L@eD@HLLnX?XkJwf_YVL*@4X literal 0 HcmV?d00001 diff --git a/src/bin/Data/Interface/Classic/Trading_line.ozj b/src/bin/Data/Interface/Classic/Trading_line.ozj new file mode 100644 index 0000000000000000000000000000000000000000..be0cf63323386f1b426e1681663e2424a746338b GIT binary patch literal 8808 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 + + Character Creation + + + + + +
+
+
+
+ + + + + +
{{job.label}}
+
+
+
+
+ +
+
+
+ + diff --git a/src/bin/Data/Interface/RmlUi/themes/classic/char_sel_main.rcss b/src/bin/Data/Interface/RmlUi/themes/classic/char_sel_main.rcss new file mode 100644 index 0000000000..824e394dee --- /dev/null +++ b/src/bin/Data/Interface/RmlUi/themes/classic/char_sel_main.rcss @@ -0,0 +1,187 @@ +/* Classic (0.97) character select frame and plates. From the 0.97 client. The 0.97 client stretches this 2D layer + with the window (x by width/640, y by height/480); so does this sheet, in percentages of the + 640x480 layout: the frame reaches the screen edges in 16:9, as in the current client. */ + +@spritesheet classic-charsel-frame-sheet-top +{ + src: ../../../../Logo/Classic/Interface01.tga; + classic-frame-top: 0px 0px 256px 86px; +} +@spritesheet classic-charsel-frame-sheet-upper +{ + src: ../../../../Logo/Classic/Interface02.tga; + classic-frame-column-upper: 0px 0px 64px 256px; +} +@spritesheet classic-charsel-frame-sheet-lower +{ + src: ../../../../Logo/Classic/Interface03.tga; + classic-frame-column-lower: 0px 0px 64px 224px; +} +@spritesheet classic-charsel-frame-sheet-base +{ + src: ../../../../Logo/Classic/Interface04.tga; + classic-frame-base: 0px 0px 256px 32px; +} +@spritesheet classic-charsel-create-sheet +{ + src: ../../../../Logo/Classic/New_character201.tga; + classic-plate-create: 0px 0px 199px 109px; +} +@spritesheet classic-charsel-create-hover-sheet +{ + src: ../../../../Logo/Classic/New_character202.jpg; + classic-plate-create-hover: 0px 0px 70px 25px; +} +@spritesheet classic-charsel-delete-sheet +{ + src: ../../../../Logo/Classic/Delete01.tga; + classic-plate-delete: 0px 0px 205px 88px; +} +@spritesheet classic-charsel-delete-hover-sheet +{ + src: ../../../../Logo/Classic/Delete02.jpg; + classic-plate-delete-hover: 0px 0px 70px 19px; +} +@spritesheet classic-charsel-ok-sheet +{ + src: ../../../../Logo/Classic/Ok01.tga; + classic-plate-ok: 0px 0px 205px 88px; +} +@spritesheet classic-charsel-ok-hover-sheet +{ + src: ../../../../Logo/Classic/Ok02.jpg; + classic-plate-ok-hover: 0px 0px 70px 19px; +} + +/* The NEW CHARACTER plate drops in from above the frame when the screen opens (-100 -> 4 of 480). */ +@keyframes classic-plate-drop +{ + from { transform: translateY(-95%); } + to { transform: translateY(0%); } +} + +body { + width: 100%; + height: 100%; + margin: 0; + pointer-events: none; +} + +/* ---- Frame: left halves are the right ones mirrored. ---- */ +#classic_frame { + position: absolute; + left: 0; + top: 0; + width: 100%; + height: 100%; + pointer-events: none; +} +.frame { position: absolute; } +.frame-top { top: 0; height: 17.9167%; width: 40%; } +.frame-base { top: 93.3333%; height: 6.6667%; width: 40%; } +.frame-top.frame-left, .frame-base.frame-left { left: 10%; } +.frame-top.frame-right, .frame-base.frame-right { left: 50%; } +.frame-column-upper { top: 0; height: 53.3333%; width: 10%; } +.frame-column-lower { top: 53.3333%; height: 46.6667%; width: 10%; } +.frame-column-upper.frame-left, .frame-column-lower.frame-left { left: 0; } +.frame-column-upper.frame-right, .frame-column-lower.frame-right { left: 90%; } + +.frame-top.frame-right { decorator: image(classic-frame-top); } +.frame-top.frame-left { decorator: image(classic-frame-top flip-horizontal); } +.frame-column-upper.frame-right { decorator: image(classic-frame-column-upper); } +.frame-column-upper.frame-left { decorator: image(classic-frame-column-upper flip-horizontal); } +.frame-column-lower.frame-right { decorator: image(classic-frame-column-lower); } +.frame-column-lower.frame-left { decorator: image(classic-frame-column-lower flip-horizontal); } +.frame-base.frame-right { decorator: image(classic-frame-base); } +.frame-base.frame-left { decorator: image(classic-frame-base flip-horizontal); } + +/* ---- Plates ---- */ +#panel { + position: absolute; + left: 0; + top: 0; + width: 100%; + height: 100%; + pointer-events: none; +} +.plate { + position: absolute; + pointer-events: none; +} +.plate.hidden { + display: none; +} +.hotspot { + position: absolute; + cursor: pointer; + pointer-events: auto; +} +.hotspot.disabled { + pointer-events: none; +} + +/* NEW CHARACTER: 199x109 at (221, 4); the word at (286, 79), 70x25. Dimmed when the account is + full. */ +.plate-create { + left: 34.5313%; + top: 0.8333%; + width: 31.0938%; + height: 22.7083%; + decorator: image(classic-plate-create); + animation: 0.45s cubic-out 1 classic-plate-drop; +} +.plate-create.disabled { + filter: brightness(0.5); +} +.plate-create .hotspot { + left: 32.6633%; + top: 68.8073%; + width: 35.1759%; + height: 22.9358%; +} +.plate-create .hotspot:hover { + decorator: image(classic-plate-create-hover); +} + +/* DELETE (left) and OK (right): 205x88 at (-2, 116) and (436, 116); the words at (126, 148) and + (443, 148), 70x19. */ +.plate-delete, .plate-connect { + top: 24.1667%; + width: 32.0313%; + height: 18.3333%; +} +.plate-delete { + left: -0.3125%; + decorator: image(classic-plate-delete); +} +.plate-connect { + left: 68.125%; + decorator: image(classic-plate-ok); +} +.plate-delete .hotspot, .plate-connect .hotspot { + top: 36.3636%; + width: 34.1463%; + height: 21.5909%; +} +.plate-delete .hotspot { left: 62.439%; } +.plate-connect .hotspot { left: 3.4146%; } +.plate-delete .hotspot:hover { decorator: image(classic-plate-delete-hover); } +.plate-connect .hotspot:hover { decorator: image(classic-plate-ok-hover); } + +/* Account with item-blocked characters: two lines centred at x = 320, y = 330 and 348 of 480, + black on half-transparent cyan. */ +#account_block_message { + position: absolute; + left: 0; + top: 68.75%; + width: 100%; + text-align: center; + pointer-events: none; +} +#account_block_message.hidden { + display: none; +} +.line { + color: #000000; + background-color: rgba(0, 255, 255, 128); +} diff --git a/src/bin/Data/Interface/RmlUi/themes/classic/char_sel_main.rml b/src/bin/Data/Interface/RmlUi/themes/classic/char_sel_main.rml new file mode 100644 index 0000000000..413d738d0c --- /dev/null +++ b/src/bin/Data/Interface/RmlUi/themes/classic/char_sel_main.rml @@ -0,0 +1,44 @@ + + + Character Select Bar + + + + + +
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ +
+
+
{{account_block_line1}}
+
{{account_block_line2}}
+
+ +
diff --git a/src/bin/Data/Interface/RmlUi/themes/classic/character_info.rcss b/src/bin/Data/Interface/RmlUi/themes/classic/character_info.rcss new file mode 100644 index 0000000000..58508d2950 --- /dev/null +++ b/src/bin/Data/Interface/RmlUi/themes/classic/character_info.rcss @@ -0,0 +1,140 @@ +/* Classic (0.97) character information window (C). From the 0.97 client: the name at the top, class and server + crossfading under it, the level in the first Level_box, the experience and spare points on dark + strips, the four stats each in a Level_box (75x21, every 60 units from y 116) with their derived + lines under it, the "+" buttons (level_01) at x 125 while there are points to spend, and the + points on a blue box. The frame and Close button come from docked_panel_frame.rcss. Text leaves + are counter-scaled (base.rcss): a width inside one is the reference width times --root-scale. */ + +@spritesheet chainfo-classic-box-sheet { src: ../../../Classic/Level_box.jpg; chainfo-classic-box: 0px 0px 75px 21px; } +@spritesheet chainfo-classic-plus-sheet { src: ../../../Classic/Level_01.jpg; chainfo-classic-plus: 0px 0px 24px 24px; } +@spritesheet chainfo-classic-plus2-sheet { src: ../../../Classic/Level_02.jpg; chainfo-classic-plus-pressed: 0px 0px 24px 24px; } + +.frame-top { decorator: image(docked-bg-top-a); } + +/* Name (0.97: a 120-wide box at x 35, y 12), class / server under it (x 22, y 22, 150 wide). */ +#name, #classname, #servername { + position: absolute; + left: 0; + width: calc(190px * var(--root-scale)); + text-align: center; + transform-origin: left top; + font-weight: bold; + pointer-events: none; +} +#name { top: 12px; } +#classname, #servername { top: 24px; color: #ffffff; } +#name.pk-0 { color: rgb(150, 255, 240); } +#name.pk-1 { color: rgb(100, 120, 255); } +#name.pk-2 { color: rgb(140, 180, 255); } +#name.pk-3 { color: rgb(200, 220, 255); } +#name.pk-4 { color: rgb(255, 150, 60); } +#name.pk-5 { color: rgb(255, 80, 30); } +#name.pk-6 { color: rgb(255, 0, 0); } + +/* The S6 summary frame is not in 0.97; its fill becomes the level's Level_box at (13, 56). */ +.summary-corner, .summary-edge, .point-probability-text { display: none; } +.summary-fill { + position: absolute; + left: 13px; + top: 56px; + width: 75px; + height: 21px; + decorator: image(chainfo-classic-box); + pointer-events: none; +} + +.level-text, .levelup-point-text, .exp-text, .point-text { + display: block; + position: absolute; + transform-origin: left top; + white-space: nowrap; + pointer-events: none; +} +/* Level at y 60, light grey: 0.97 centred it in its box; MuMain's text is longer (it adds the + resets), so it starts at the box's left instead. */ +.level-text { left: 17px; top: 60px; color: #e6e6e6; } +/* Points to spend: black on a blue box, 80 wide centred at (95, 50). */ +.levelup-point-text { + left: 95px; + top: 50px; + width: calc(80px * var(--root-scale)); + text-align: center; + color: #000000; + background-color: #1e6ec8; +} +.levelup-point-text.hidden { display: none; } +/* Experience (24, 80) white and spare points (24, 95) blue, on half-black strips. */ +.exp-text { left: 24px; top: 80px; color: #ffffff; background-color: rgba(0, 0, 0, 128); } +.point-text { left: 24px; top: 95px; color: #6496ff; background-color: rgba(0, 0, 0, 128); } + +/* Stats: Strength 116, Agility 176, Vitality 236, Energy 296 (boxes); the name on the left and + the value on the right of the box, in 0.97's gold. 0.97 has no Command. */ +.attr-textbox { + position: absolute; + left: 13px; + width: 75px; + height: 21px; + decorator: image(chainfo-classic-box); + pointer-events: none; +} +.attr-textbox-str { top: 116px; } +.attr-textbox-agi { top: 176px; } +.attr-textbox-vit { top: 236px; } +.attr-textbox-ene { top: 296px; } +.attr-textbox-cmd, .attr-label-cmd, .attr-value-cmd, .stat-btn-cmd { display: none; } + +.attr-label, .attr-value { + display: block; + position: absolute; + transform-origin: left top; + white-space: nowrap; + font-weight: bold; + color: #dfbf67; + pointer-events: none; +} +.attr-label { left: 17px; } +.attr-value { left: 13px; width: calc(71px * var(--root-scale)); text-align: right; } +.attr-label-str, .attr-value-str { top: 120px; } +.attr-label-agi, .attr-value-agi { top: 180px; } +.attr-label-vit, .attr-value-vit { top: 240px; } +.attr-label-ene, .attr-value-ene { top: 300px; } +.attr-value.attr-boosted, .attr-label.attr-boosted { color: rgb(100, 150, 255); } +.attr-value.attr-potion, .attr-label.attr-potion { color: rgb(255, 120, 0); } +.levelup-point-text.hidden, .attr-label.hidden, .attr-value.hidden { display: none; } + +/* Derived lines under each stat, white on half-black strips: Strength's from y 140, Agility's from + 200, Vitality's from 260, Energy's from 320. 0.97 set them 15 apart, but MuMain lists more of + them (attack rate, defence rate) than 0.97's one or two, so they keep the S6 13 to stay clear + of the next box. */ +.attr-lines { position: absolute; left: 24px; transform-origin: left top; pointer-events: none; } +.attr-lines span { display: block; white-space: nowrap; color: #ffffff; background-color: rgba(0, 0, 0, 128); } +.attr-lines span.boosted { color: rgb(100, 150, 255); } +.attr-lines span.buffed { color: rgb(255, 0, 240); } +.attr-lines-str { top: 140px; } +.attr-lines-agi { top: 200px; } +.attr-lines-vit { top: 260px; } +.attr-lines-ene { top: 320px; } +.attr-lines.attr-lines-str span { height: calc(13px * var(--root-scale)); } +.attr-lines.attr-lines-agi span { height: calc(13px * var(--root-scale)); } +.attr-lines.attr-lines-vit span { height: calc(13px * var(--root-scale)); } +.attr-lines.attr-lines-ene span { height: calc(13px * var(--root-scale)); } + +/* "+" (24x24 at x 125, beside each box), the second image while pressed. */ +.stat-btn { + position: absolute; + left: 125px; + width: 24px; + height: 24px; + decorator: image(chainfo-classic-plus); + cursor: pointer; + pointer-events: auto; +} +.stat-btn:active { decorator: image(chainfo-classic-plus-pressed); } +.stat-btn-str { top: 115px; } +.stat-btn-agi { top: 175px; } +.stat-btn-vit { top: 235px; } +.stat-btn-ene { top: 295px; } + +/* 0.97 has no Quest, Pet or Master Level shortcuts (Close shares .info-btn and stays). */ +.info-btn-quest, .info-btn-pet, .info-btn-masterlevel { display: none; } +.btn-exit-label { display: none; } diff --git a/src/bin/Data/Interface/RmlUi/themes/classic/chat_input.rcss b/src/bin/Data/Interface/RmlUi/themes/classic/chat_input.rcss new file mode 100644 index 0000000000..40a29a641c --- /dev/null +++ b/src/bin/Data/Interface/RmlUi/themes/classic/chat_input.rcss @@ -0,0 +1,72 @@ +/* Classic (0.97) chat input: the box 0.97 opened with Enter (004be4f0) -- dialogue1 + dialogue2 + (133x29 each, drawn 134 wide), 268x29, centred above the bar by the classic workspace.rcss; the message field + at (5, 7), 180 wide, and the whisper target at (190, 7), 50 wide (0.97's 191 and 376 in the + 640x480 frame). 0.97 has no chat-type or filter buttons: party and guild chat took a prefix. */ + +@spritesheet classic-chat-left-sheet { src: ../../../Classic/Dialogue1.jpg; classic-chat-left: 0px 0px 133px 29px; } +@spritesheet classic-chat-right-sheet { src: ../../../Classic/Dialogue2.jpg; classic-chat-right: 0px 0px 133px 29px; } + +#panel.workspace-placed { bottom: auto; transform-origin: left top; } +#panel { + position: absolute; + left: 50%; + bottom: 51dp; + margin-left: -134dp; + width: 268dp; + height: 29dp; + font-family: "token(font-body)"; + font-size: 1rem; + pointer-events: none; +} +#panel.workspace-placed { margin-left: 0; } + +/* The two halves of the box are drawn by the first two (S6) chat-type buttons, the rest hidden. */ +.cib-btn { display: none; } +#btn_type_0, #btn_type_1 { + display: block; + position: absolute; + top: 0; + width: 134dp; + height: 29dp; + cursor: auto; + pointer-events: none; +} +#btn_type_0 { left: 0; decorator: image(classic-chat-left); } +#btn_type_1 { left: 134dp; decorator: image(classic-chat-right); } + +.cib-chat-field { + position: absolute; + left: 5dp; + top: 7dp; + width: 180dp; + height: 14dp; + font-size: 11dp; + color: rgb(255, 230, 210); + background-color: transparent; + border: 0 transparent; +} +.cib-whisper-field { + position: absolute; + left: 190dp; + top: 7dp; + width: 50dp; + height: 14dp; + font-size: 11dp; + color: rgb(200, 200, 200); + background-color: transparent; + border: 0 transparent; +} +.cib-whisper-field:disabled { + color: rgba(255, 255, 255, 100); + background-color: transparent; +} +/* Whispering off: the target dimmed under a red wash, as in legacy. */ +#whisper_block { + position: absolute; + left: 188dp; + top: 5dp; + width: 54dp; + height: 18dp; + background-color: rgba(128, 51, 51, 51); + pointer-events: none; +} diff --git a/src/bin/Data/Interface/RmlUi/themes/classic/chat_log.rcss b/src/bin/Data/Interface/RmlUi/themes/classic/chat_log.rcss new file mode 100644 index 0000000000..227d099f49 --- /dev/null +++ b/src/bin/Data/Interface/RmlUi/themes/classic/chat_log.rcss @@ -0,0 +1,203 @@ +/* Classic (0.97) chat log: no window, the messages at the top-left corner from y 13, each line on + a strip the size of its text, coloured by type as 0.97's RenderMessages (00480980) coloured + them. The workspace + (classic workspace.rcss) puts the window at the top-left corner. With the frame on (F5) it + becomes 0.97's "nis" window there (end of this file). */ + +#panel.workspace-placed { transform-origin: left top; } +#panel { + position: absolute; + left: 0; + top: 0; + width: 281dp; + font-family: "token(font-body)"; + font-size: 1rem; + pointer-events: none; +} + +/* The window fill, split three ways: whether it paints at all is frame state (.framed, native's + own RenderBackground() m_bShowFrame guard), how opaque it is comes from the user's cycled + transparency setting as a bound opacity, and its whole appearance is this rule's. #chat_backdrop sits + behind #lines so the fade never touches the text. + + Flat black here because that is what the original drew -- not a constraint. A theme can make this + a gradient, a ninepatch or a sprite by changing this one rule; `decorator` works, and the bound + opacity fades a decorator exactly as it fades a colour (see themes/modern/chat_log.rcss, which + does use a gradient). */ +#chat_backdrop { + display: none; + position: absolute; + left: 0; + top: 0; + right: 0; + bottom: 0; + z-index: 0; + background-color: rgb(0, 0, 0); +} +#panel.framed #chat_backdrop { display: block; } +/* Above the backdrop, and unfaded. */ +#lines { position: relative; z-index: 1; } + +/* Drag target for the 3-line-step resize. Native draws newui_Scrollbar_stretch across the full + window width, 10 tall, sitting just above the top edge. */ +@spritesheet chat-resize-sheet { + src: "../../../newui_Scrollbar_stretch.jpg"; + chat-resize: 0px 0px 281px 10px; +} +#resize_handle { + position: absolute; + left: 0; + bottom: -10dp; + width: 281dp; + height: 10dp; + decorator: image(chat-resize); + cursor: move; + pointer-events: auto; +} +#resize_handle:active { filter: brightness(0.7); } + +/* Messages stack from the BOTTOM up: with fewer lines than the window shows, native pushed the + text down by (showingLines - endLine - 1) line heights (RenderMessages()), so the first message + sits on the bottom row and earlier ones ride upward as new ones arrive. A flex column plus an + auto top margin on the first line reproduces that exactly, and degrades correctly once the list + overflows -- an auto margin absorbs free space when there is any and resolves to 0 when there + isn't, so it never pushes content out of the scrollable area the way justify-content:flex-end + would. */ +#lines { + position: absolute; + left: 0; + top: 13dp; + right: 4dp; + font-size: 11dp; + display: flex; + flex-direction: column; + /* Lines hug their own text rather than stretching to the pane: native passed no box width to + RenderText(), so the text renderer fell back to the MEASURED width for its background quad + (CUIRenderTextSDLTtf.cpp -- `if (layout.boxWidth == 0) boxWidth = measuredWidth`). Flex + defaults to align-items:stretch, which made every line a full-width bar instead. */ + align-items: flex-start; +} +/* 0.97 filled its six rows from the top. */ + +/* The message well must NOT be a hover target. Core::Input::IsMouseOverUI() gates click-to-move + on Rml::Context::IsMouseInteracting(), which is true for ANY pointer-events:auto element under + the cursor -- clicked or not -- so leaving .scroll-pane's own `pointer-events: auto` in place + here turned the whole chat area into a wall the player could not walk through. Native let world + clicks pass straight through this window (its UpdateMouseEvent() only consumed on the single + hover-transition frame), so nothing here may claim the cursor except the two controls that + genuinely need it. */ +#lines { pointer-events: none; } +.chat-line { pointer-events: none; } + +/* The scrollbar is the exception, and it has to opt back in explicitly at every level: its + generated children inherit pointer-events from #lines, which is now `none`. */ +#lines scrollbarvertical, +#lines scrollbarvertical slidertrack, +#lines scrollbarvertical sliderbar { pointer-events: auto; } + +/* Native's RenderFrame() draws the scrollbar AND the resize handle only while the frame is + shown, so hiding the frame (F5) takes the scrollbar with it. Width 0 rather than + overflow:hidden: native still scrolls on the wheel with the frame hidden (its wheel branch is + gated on hover, not on m_bShowFrame), and overflow:hidden would kill that too. */ +#lines scrollbarvertical { width: 0; } +#panel.framed #lines scrollbarvertical { width: 15dp; } + +/* No padding: native's background quad is exactly the measured text (RenderText() without a box). + Text size, height and the 15-unit row pitch come from chat_log.rml's bindings. flex-shrink 0: + with an explicit height, a flex item would otherwise shrink to fit a full well and the rows + would crowd together instead of scrolling. */ +.chat-line { + display: block; + white-space: nowrap; + flex-shrink: 0; + /* A line is the native renderer's line height, and the next starts a row pitch below it. */ + height: var(--line-px, 0px); + line-height: var(--line-px, 0px); + margin-bottom: calc(var(--row-px, 0px) - var(--line-px, 0px)); +} + +/* Per-type colours: 0.97's (00480980) for the types it had -- normal chat beige on black, whisper + black on yellow, system blue, error red, party black on cyan, guild black on blue; the S6-only + types keep legacy's. */ +.chat-line--chat { background-color: rgba(0, 0, 0, 150); color: rgb(230, 220, 200); } +.chat-line--whisper { background-color: rgba(255, 200, 50, 150); color: rgb(0, 0, 0); } +.chat-line--system { background-color: rgba(0, 0, 0, 150); color: rgb(100, 150, 255); } +.chat-line--error { background-color: rgba(0, 0, 0, 150); color: rgb(255, 30, 0); } +.chat-line--party { background-color: rgba(0, 200, 255, 150); color: rgb(0, 0, 0); } +.chat-line--guild { background-color: rgb(8, 72, 251); color: rgb(0, 0, 0); } +.chat-line--union { background-color: rgba(200, 200, 0, 200); color: rgb(0, 0, 0); } +.chat-line--gens { background-color: rgba(150, 200, 100, 200); color: rgb(0, 0, 0); } +.chat-line--gm { background-color: rgba(30, 30, 30, 200); color: rgb(250, 200, 50); font-weight: bold; } + +/* Native drops chat-line background alpha from 150 to 100 while the frame is shown, so the frame's + own fill reads through it -- the one per-type colour that depends on frame state. */ +#panel.framed .chat-line--chat { background-color: rgba(0, 0, 0, 100); } + +/* Native's pointed-message highlight. NOT a :hover rule -- these lines are pointer-events:none + so world clicks pass through, which also means they never receive hover. C++ resolves the + pointed line itself and pushes its index, exactly as native's own + m_bPointedMessage/m_iPointedMessageIndex pair did. */ +.chat-line--pointed { + background-color: rgba(30, 30, 30, 180); + color: rgb(255, 128, 255); +} + +/* The framed window (F5): 0.97's "nis" window (0040ce20), 268 wide: Message_box2 along the + top, nis_vframe down both sides, the black fill (its alpha the transparency setting) inside + them, the text 10 units in, + the scrollbar on nis_back with the nis_bar thumb and nis_btnarrow ends (the lower one flipped), + and the nis_rsframe grip at the top-right corner to drag the height. Lines on black lose their + strip in the window; whisper, party and guild keep theirs. */ +@spritesheet classic-nis-top-sheet { src: ../../../Classic/Message_box2_268.jpg; classic-nis-top: 0px 0px 268px 5px; } +@spritesheet classic-nis-side-sheet { src: ../../../Classic/Nis_vframe_tall.jpg; classic-nis-side: 0px 0px 5px 480px; } +@spritesheet classic-nis-back-sheet { src: ../../../Classic/Nis_back.jpg; classic-nis-back: 0px 0px 13px 1px; } +@spritesheet classic-nis-bar-sheet { src: ../../../Classic/Nis_bar.jpg; classic-nis-bar: 0px 0px 11px 1px; } +@spritesheet classic-nis-arrow-sheet { src: ../../../Classic/Nis_btnarrow.jpg; classic-nis-arrow: 0px 0px 13px 13px; } +@spritesheet classic-nis-grip-sheet { src: ../../../Classic/Nis_rsframe.tga; classic-nis-grip: 0px 0px 22px 12px; } + +#panel.framed { + width: 268dp; + /* 0.97's fill runs 15 units under the newest line (to y 432), where its chat buttons sit. */ + padding-bottom: 15dp; + /* 0.97 stretches Message_box2 over the width and stacks nis_vframe (5x40) down each side. The + game loads RmlUi textures clamped, so repeat does not tile: Message_box2_268 is the top already + stretched to the window's width and Nis_vframe_tall the side stacked 12 times, both drawn + unscaled and cut at the window's box. */ + decorator: image(classic-nis-top scale-none left top), image(classic-nis-side scale-none left top), + image(classic-nis-side scale-none right top); +} +#panel.framed #chat_backdrop { left: 5dp; right: 5dp; top: 5dp; } +#panel.framed #lines { left: 10dp; top: 8dp; right: 8dp; } +/* In the window the newest line is at the bottom and a short log rests on it (0040d610). */ +#panel.framed .chat-line:first-child { margin-top: auto; } +#panel.framed .chat-line--chat, +#panel.framed .chat-line--system, +#panel.framed .chat-line--error { background-color: transparent; } + +#panel.framed #lines scrollbarvertical { width: 13dp; } +#panel.framed #lines scrollbarvertical slidertrack { decorator: image(classic-nis-back fill); } +#panel.framed #lines scrollbarvertical sliderbar { + width: 11dp; + margin-left: 1dp; + height: auto; + min-height: 8dp; + decorator: image(classic-nis-bar fill); +} +#panel.framed #lines scrollbarvertical sliderarrowdec, +#panel.framed #lines scrollbarvertical sliderarrowinc { height: 13dp; pointer-events: auto; } +#panel.framed #lines scrollbarvertical sliderarrowdec { decorator: image(classic-nis-arrow); } +#panel.framed #lines scrollbarvertical sliderarrowinc { decorator: image(classic-nis-arrow flip-vertical); } +#panel.framed #lines scrollbarvertical sliderarrowdec:hover, +#panel.framed #lines scrollbarvertical sliderarrowinc:hover { filter: brightness(1.2); } + +#panel.framed #resize_handle { + left: auto; + right: 6dp; + top: -4dp; + bottom: auto; + width: 22dp; + height: 12dp; + decorator: image(classic-nis-grip); + /* Dragged up and down to size the window (CChatLogWindow follows the drag). */ + drag: drag; +} diff --git a/src/bin/Data/Interface/RmlUi/themes/classic/devil_square_enter.rcss b/src/bin/Data/Interface/RmlUi/themes/classic/devil_square_enter.rcss new file mode 100644 index 0000000000..c167a53bea --- /dev/null +++ b/src/bin/Data/Interface/RmlUi/themes/classic/devil_square_enter.rcss @@ -0,0 +1,7 @@ +/* Classic (0.97) Devil Square entry. 0.97: the description from y 80, and four plates 140x35 from + y 210, 45 apart, labelled in red (255, 50, 20). MuMain: the description from y 48 to 148, its + seven bands from y 152 to 388, above the Close at 395; more content scrolls. */ +.entry-lines { top: 48px; height: calc(100px * var(--root-scale)); } +.entry-buttons { top: 152px; height: calc(236px * var(--root-scale)); } +.entry-btn { min-height: calc(28px * var(--root-scale)); } +.entry-btn.enabled .entry-label { color: rgb(255, 50, 20); } diff --git a/src/bin/Data/Interface/RmlUi/themes/classic/docked_panel_frame.rcss b/src/bin/Data/Interface/RmlUi/themes/classic/docked_panel_frame.rcss new file mode 100644 index 0000000000..6b693435cf --- /dev/null +++ b/src/bin/Data/Interface/RmlUi/themes/classic/docked_panel_frame.rcss @@ -0,0 +1,69 @@ +/* Classic (0.97) frame for the docked single-document windows (character_info, my_quest_info, + pet_info, party_info): 0.97 drew its right-hand windows on Item_Back01 (190x256) over + Item_Back02 (190x177), with the Close button (exit_01, 24x24) at (25, 395). Link this before the window's own + .rcss, as with legacy. The group-box sprites the windows' contents use stay legacy's. */ + +@spritesheet docked-classic-back1-sheet { src: ../../../Classic/Item_back01.jpg; docked-bg-top-a: 0px 0px 190px 256px; } +@spritesheet docked-classic-back1b-sheet { src: ../../../Classic/Item_back01.jpg; docked-bg-top-b: 0px 0px 190px 256px; } +@spritesheet docked-classic-back2-sheet { src: ../../../Classic/Item_Back02.jpg; docked-classic-back2: 0px 0px 190px 177px; } + +@spritesheet docked-corner-tl-sheet { src: "../../../newui_item_table01(L).tga"; docked-corner-tl: 0px 0px 14px 14px; } +@spritesheet docked-corner-tr-sheet { src: "../../../newui_item_table01(R).tga"; docked-corner-tr: 0px 0px 14px 14px; } +@spritesheet docked-corner-bl-sheet { src: "../../../newui_item_table02(L).tga"; docked-corner-bl: 0px 0px 14px 14px; } +@spritesheet docked-corner-br-sheet { src: "../../../newui_item_table02(R).tga"; docked-corner-br: 0px 0px 14px 14px; } +@spritesheet docked-edge-top-sheet { src: "../../../newui_item_table03(Up).tga"; docked-edge-top: 0px 0px 1px 14px; } +@spritesheet docked-edge-bottom-sheet { src: "../../../newui_item_table03(Dw).tga"; docked-edge-bottom: 0px 0px 1px 14px; } +@spritesheet docked-edge-left-sheet { src: "../../../newui_item_table03(L).tga"; docked-edge-left: 0px 0px 14px 1px; } +@spritesheet docked-edge-right-sheet { src: "../../../newui_item_table03(R).tga"; docked-edge-right: 0px 0px 14px 1px; } + +@spritesheet docked-exit-sheet { src: ../../../Classic/Exit_01.jpg; docked-exit-btn: 0px 0px 24px 24px; } +@spritesheet docked-exit2-sheet { src: ../../../Classic/Exit_02.jpg; docked-exit-btn-pressed: 0px 0px 24px 24px; } + +#panel { + position: absolute; + transform-origin: left top; + width: 190px; + height: 433px; + font-family: "token(font-body)"; +} + +.frame-piece { position: absolute; pointer-events: none; } +/* The window's own .rcss picks .frame-top's sprite (docked-bg-top-a or -b): both are Item_Back01 + here. .frame-left carries Item_Back02; the other two pieces are not part of the 0.97 frame. */ +.frame-top { left: 0; top: 0; width: 190px; height: 256px; } +.frame-left { left: 0; top: 256px; width: 190px; height: 177px; decorator: image(docked-classic-back2); } +.frame-right, .frame-bottom { display: none; } + +.gbox-corner { position: absolute; width: 14px; height: 14px; pointer-events: none; } +.gbox-edge { position: absolute; pointer-events: none; } +.gbox-edge-top { height: 14px; decorator: image(docked-edge-top); } +.gbox-edge-bottom { height: 14px; decorator: image(docked-edge-bottom); } +.gbox-edge-left { width: 14px; decorator: image(docked-edge-left); } +.gbox-edge-right { width: 14px; decorator: image(docked-edge-right); } +.gbox-title-fill { position: absolute; background-color: token(surface-panel-title); pointer-events: none; } +.gbox-content-fill { position: absolute; background-color: token(surface-panel-content); pointer-events: none; } +.gbox-title-text { + display: block; + position: absolute; + text-align: center; + font-weight: bold; + font-size: 1em; + color: token(text-heading); + pointer-events: none; +} + +#btn_exit { + position: absolute; + left: 25px; + top: 395px; + width: 24px; + height: 24px; + cursor: pointer; + pointer-events: auto; + decorator: image(docked-exit-btn); +} +#btn_exit:active { decorator: image(docked-exit-btn-pressed); } + +#panel.fill-placement { box-sizing: border-box; } +/* 0.97 has no corner close. */ +#frame_corner_close { display: none; } diff --git a/src/bin/Data/Interface/RmlUi/themes/classic/event_entry.rcss b/src/bin/Data/Interface/RmlUi/themes/classic/event_entry.rcss new file mode 100644 index 0000000000..affaf0cf81 --- /dev/null +++ b/src/bin/Data/Interface/RmlUi/themes/classic/event_entry.rcss @@ -0,0 +1,93 @@ +/* Classic (0.97) event entry windows (CEnterDevilSquare, CEnterBloodCastle), from the 0.97 + client's 004f3c50, on the shared markup's current contract (the description and the level bands + are bounded, scrolling flow panes; each band draws its art on .entry-btn-art): the + docked_panel_frame.rcss frame, the title in 0.97's 120-wide box at (35, 12), the description in + white, centred, wrapping inside its pane, and one Message_box plate per level band (0.97: 140 + wide at x 25), tinted (0.9, 0.8, 0.7) and lit white under the mouse, its label centred; a band the + hero cannot enter is darkened (0.4, 0.4, 0.5). MuMain lists more bands than 0.97 (7 and 8 against + 4 and 6), so the bands are lower and closer than 0.97's 33-35 / 40-45; each window's .rcss places + its panes. */ + +@spritesheet entry-classic-plate-sheet { src: ../../../Classic/Message_box.jpg; entry-classic-plate: 0px 0px 213px 64px; } + +.frame-top { decorator: image(docked-bg-top-b); } +#panel { pointer-events: auto; } + +#title { + display: block; + position: absolute; + left: 35px; + top: 12px; + --flow-w: 120px; + font-weight: bold; + line-height: 1.1; + text-align: center; + white-space: normal; + word-break: break-word; + color: #dcdcdc; + pointer-events: none; +} + +/* The panes: the description across the window inside its frame, the bands in 0.97's 140-wide + column at x 25 (the pane 150 wide, its scrollbar outside the plates). */ +.entry-lines, .entry-buttons { position: absolute; } +.entry-lines { + left: 12px; + --flow-w: 166px; + line-height: 1.1; + text-align: center; +} +.entry-line { + display: block; + white-space: normal; + word-break: break-word; + padding: 0 2px; + color: #ffffff; + pointer-events: none; +} +.entry-line + .entry-line { margin-top: 0.25em; } + +.entry-buttons { + left: 25px; + --flow-w: 155px; + font-weight: bold; + line-height: 1.1; +} +/* A block, not legacy's flex column: in this build an absolutely placed child of a flex item is + sized against the item's content, not its padded box, and the plate came out a strip. */ +.entry-btn { + display: block; + position: relative; + box-sizing: border-box; + width: calc(140px * var(--root-scale)); + min-height: calc(24px * var(--root-scale)); + padding: calc(4px * var(--root-scale)) calc(6px * var(--root-scale)); + pointer-events: auto; +} +.entry-btn + .entry-btn { margin-top: calc(3px * var(--root-scale)); } +.entry-btn-art { + position: absolute; + left: 0; + right: 0; + top: 0; + bottom: 0; + pointer-events: none; + decorator: image(entry-classic-plate fill); + image-color: #66667f; +} +.entry-btn.enabled .entry-btn-art { image-color: #e6ccb3; } +.entry-btn.enabled:hover .entry-btn-art, .entry-btn.enabled:active .entry-btn-art { image-color: #ffffff; } +.entry-label { + display: block; + position: relative; + text-align: center; + white-space: normal; + word-break: break-word; + color: #808080; + pointer-events: none; +} + +/* The panes are already physical-sized: their scrollbars too. */ +.entry-lines scrollbarvertical, .entry-buttons scrollbarvertical { width: calc(13px * var(--root-scale)); } + +.entry-exit-glyph { display: none; } diff --git a/src/bin/Data/Interface/RmlUi/themes/classic/gold_bowman.rcss b/src/bin/Data/Interface/RmlUi/themes/classic/gold_bowman.rcss new file mode 100644 index 0000000000..78c89b3c28 --- /dev/null +++ b/src/bin/Data/Interface/RmlUi/themes/classic/gold_bowman.rcss @@ -0,0 +1,42 @@ +/* Classic Golden Archer windows (CGoldBowmanWindow, CGoldBowmanLena), over event_item_entry.rcss. + The current client's look (Main.dll GoldenArcher.cpp, which replaced 0.97's Lucky Number window; + ): the 0.97 frame, the title in + its 120 box at (35, 12), texts in (255, 230, 210), Message_box plates 120x22 as buttons (lit + (0.8, 0.6, 0.4) under the mouse, darkened 0.4 while locked) and the 0.97 Close at (25, 395). + Each document's _rows.rcss places its own lines and buttons. */ + +@spritesheet gb-classic-plate-sheet { src: ../../../Classic/Message_box.jpg; gb-classic-plate: 0px 0px 213px 64px; } +@spritesheet gb-classic-exit-sheet { src: ../../../Classic/Exit_01.jpg; gb-classic-exit: 0px 0px 24px 24px; } +@spritesheet gb-classic-exit2-sheet { src: ../../../Classic/Exit_02.jpg; gb-classic-exit-pressed: 0px 0px 24px 24px; } +@spritesheet gb-classic-money-sheet { src: ../../../Classic/Item_money.jpg; gb-classic-money: 0px 0px 113px 18px; } +@spritesheet gb-classic-box-sheet { src: ../../../Classic/Level_box.jpg; gb-classic-box: 0px 0px 75px 21px; } + +.frame-top { decorator: image(docked-bg-top-a); } +.entry-text .sharp-text { white-space: pre; } +.entry-label { color: #ffffff; } +.entry-btn.locked .entry-label { color: #808080; } + +/* The register plate and the exit plate (the first and second buttons in both documents). */ +.entry-btn:nth-child(1) { left: 35px; width: 120px; height: 22px; decorator: image(gb-classic-plate); } +.entry-btn:nth-child(1):hover, .entry-btn:nth-child(1):active { image-color: #ffd9b3; } +.entry-btn:nth-child(1).locked, .entry-btn:nth-child(1).locked:hover, .entry-btn:nth-child(1).locked:active { image-color: #666666; } +.entry-btn:nth-child(2) { left: 25px; top: 395px; width: 24px; height: 24px; decorator: image(gb-classic-exit); } +.entry-btn:nth-child(2):active { decorator: image(gb-classic-exit-pressed); } +.entry-btn:nth-child(2) .entry-label { display: none; } + +/* The lucky number field on the Item_Money bar. */ +#serial_back { position: absolute; left: 40px; top: 190px; width: 113px; height: 18px; decorator: image(gb-classic-money); } +#serial_field { + text-align: left; + left: 48px; + top: 192px; + padding: 0; + border-width: 0; + border-radius: 0; + background-color: transparent; + color: rgb(255, 230, 210); + pointer-events: auto; + width: calc(100px * var(--root-scale)); + height: calc(14px * var(--root-scale)); + line-height: calc(14px * var(--root-scale)); +} diff --git a/src/bin/Data/Interface/RmlUi/themes/classic/gold_bowman_lena_rows.rcss b/src/bin/Data/Interface/RmlUi/themes/classic/gold_bowman_lena_rows.rcss new file mode 100644 index 0000000000..7c84696371 --- /dev/null +++ b/src/bin/Data/Interface/RmlUi/themes/classic/gold_bowman_lena_rows.rcss @@ -0,0 +1,24 @@ +/* Classic rows of the Golden Archer's Rena window, after the current client's Rena page: the + title in its box, the explanation from y 50, "Collected" and "Registered" each on a Level_box + (75x21, the second mirrored) at y 115 with their counts under them (the registered one in + (204, 153, 0)), Register at y 165 and the closing notice from y 215. */ + +.entry-text:nth-child(1) { left: 35px; top: 12px; width: 120px; color: #e6e6e6; font-weight: bold; } +.entry-text:nth-child(2) { left: 0px; top: 50px; color: rgb(255, 230, 210); } +.entry-text:nth-child(3) { left: 0px; top: 65px; color: rgb(255, 230, 210); } +.entry-text:nth-child(4) { left: 0px; top: 80px; color: rgb(255, 230, 210); } +.entry-text:nth-child(5) { left: 13px; top: 115px; width: 75px; height: 21px; decorator: image(gb-classic-box); color: rgb(255, 230, 210); } +.entry-text:nth-child(6) { left: 13px; top: 140px; width: 75px; color: #ffffff; } +.entry-text:nth-child(7) { left: 102px; top: 115px; width: 75px; height: 21px; decorator: image(gb-classic-box flip-horizontal); color: rgb(255, 230, 210); } +.entry-text:nth-child(8) { left: 102px; top: 140px; width: 75px; color: rgb(204, 153, 0); } +.entry-text:nth-child(9) { left: 0px; top: 215px; color: rgb(255, 230, 210); } +.entry-text:nth-child(10) { left: 0px; top: 230px; color: rgb(255, 230, 210); } + +.entry-btn:nth-child(1) { top: 165px; } + +/* The captions are the current client's (texts 884 / 885, centred on the box). MuMain's own + captions ("Number of Rena you have", ...) are far wider than the 75-unit boxes and run into + each other, so they are hidden and the short ones drawn on the plates instead. */ +.entry-text:nth-child(5) .sharp-text, .entry-text:nth-child(7) .sharp-text { visibility: hidden; } +.entry-text:nth-child(5) { font-size: 8px; decorator: text("Collected Renas" #ffe6d2 center center), image(gb-classic-box); } +.entry-text:nth-child(7) { font-size: 8px; decorator: text("Registered Renas" #ffe6d2 center center), image(gb-classic-box flip-horizontal); } diff --git a/src/bin/Data/Interface/RmlUi/themes/classic/gold_bowman_rows.rcss b/src/bin/Data/Interface/RmlUi/themes/classic/gold_bowman_rows.rcss new file mode 100644 index 0000000000..cb8d838591 --- /dev/null +++ b/src/bin/Data/Interface/RmlUi/themes/classic/gold_bowman_rows.rcss @@ -0,0 +1,16 @@ +/* Classic rows of the Golden Archer's lucky number window: the title in its box, the explanation + from y 50, the example from y 120 (the number green), the field at y 190, Register at y 220 and + the registered gift's name at y 260. */ + +.entry-text:nth-child(1) { left: 35px; top: 12px; width: 120px; color: #e6e6e6; font-weight: bold; } +.entry-text:nth-child(2) { left: 0px; top: 50px; color: rgb(255, 230, 210); } +.entry-text:nth-child(3) { left: 0px; top: 65px; color: rgb(255, 230, 210); } +.entry-text:nth-child(4) { left: 0px; top: 80px; color: rgb(255, 230, 210); } +.entry-text:nth-child(5) { left: 0px; top: 95px; color: rgb(255, 230, 210); } +.entry-text:nth-child(6) { left: 0px; top: 120px; color: rgb(255, 230, 210); } +.entry-text:nth-child(7) { left: 0px; top: 135px; color: rgb(0, 255, 24); } +.entry-text:nth-child(8) { left: 0px; top: 150px; color: rgb(255, 230, 210); } +.entry-text:nth-child(9) { left: 0px; top: 165px; color: rgb(255, 230, 210); } +.entry-text:nth-child(10) { left: 0px; top: 260px; color: rgb(0, 210, 255); } + +.entry-btn:nth-child(1) { top: 220px; } diff --git a/src/bin/Data/Interface/RmlUi/themes/classic/guild_info.rcss b/src/bin/Data/Interface/RmlUi/themes/classic/guild_info.rcss new file mode 100644 index 0000000000..7f8f9c148c --- /dev/null +++ b/src/bin/Data/Interface/RmlUi/themes/classic/guild_info.rcss @@ -0,0 +1,341 @@ +/* Legacy theme for CGuildInfoWindow, reproducing its Render(): the docked_panel_frame.rcss frame + (linked first; newui_item_back01 top); the tab strip (newui_guild_tab01, 166 x 22 at (12, 68)) + with the current tab's newui_guild_tab02 (56 x 22); the item tables from newui_item_table01/02 + corners and newui_item_table03 edges at the original's offsets; the fills (black, and + (21, 21, 21) / (59, 59, 59) at alpha 150); the announcement tab head (newui_guild_tab03); the + scroll tracks (newui_scrollbar_up / m / down) and the newui_scroll_on thumb; the guild mark + 39 x 39 at (74, 106) and the alliance marks 8 x 8; each list line's RenderColor() box in white + (g_renderColor); the texts in the normal font in their bound colours; the 64 x 29 + newui_btn_empty_small buttons with a white label; the exit button. Reference px inside + #panel. */ + +@spritesheet gi-tab-list-sheet { src: "../../../newui_guild_tab01.tga"; gi-tab-list: 0px 0px 166px 22px; } +@spritesheet gi-tab-point-sheet { src: "../../../newui_guild_tab02.tga"; gi-tab-point: 0px 0px 56px 22px; } +@spritesheet gi-tab-head-sheet { src: "../../../newui_guild_tab03.tga"; gi-tab-head: 0px 0px 63px 26px; } +@spritesheet gi-edge-top-sheet { src: "../../../newui_item_table03(Up).tga"; gi-edge-top: 0px 0px 1px 14px; } +@spritesheet gi-edge-bottom-sheet { src: "../../../newui_item_table03(Dw).tga"; gi-edge-bottom: 0px 0px 1px 14px; } +@spritesheet gi-edge-left-sheet { src: "../../../newui_item_table03(L).tga"; gi-edge-left: 0px 0px 14px 1px; } +@spritesheet gi-edge-right-sheet { src: "../../../newui_item_table03(R).tga"; gi-edge-right: 0px 0px 14px 1px; } +@spritesheet gi-scroll-top-sheet { src: "../../../newui_scrollbar_up.tga"; gi-scroll-top: 0px 0px 7px 3px; } +@spritesheet gi-scroll-mid-sheet { src: "../../../newui_scrollbar_m.tga"; gi-scroll-mid: 0px 0px 7px 15px; } +@spritesheet gi-scroll-bottom-sheet { src: "../../../newui_scrollbar_down.tga"; gi-scroll-bottom: 0px 0px 7px 3px; } +@spritesheet gi-thumb-sheet { src: "../../../newui_scroll_on.tga"; gi-thumb: 0px 0px 15px 30px; } +@spritesheet gi-btn-sheet +{ + src: "../../../newui_btn_empty_small.tga"; + gi-btn-up: 0px 0px 64px 29px; + gi-btn-over: 0px 29px 64px 29px; + gi-btn-down: 0px 58px 64px 29px; +} + +.frame-top { decorator: image(docked-bg-top-b); } +/* The tabs, the list lines and the scroll thumbs are hit-tested natively. */ +#panel { pointer-events: none; } + +#tab_list { position: absolute; left: 12px; top: 68px; width: 166px; height: 22px; decorator: image(gi-tab-list); } +#tab_point { position: absolute; top: 68px; width: 56px; height: 22px; decorator: image(gi-tab-point); } +#tab_point.tab-0 { left: 12px; } +#tab_point.tab-1 { left: 68px; } +#tab_point.tab-2 { left: 124px; } +#tab_head { position: absolute; left: 11px; top: 237px; width: 63px; height: 25px; decorator: image(gi-tab-head); } + +.t-edge-top, .t-edge-bottom, .t-edge-left, .t-edge-right, .t-corner { position: absolute; } +.t-edge-top { height: 14px; decorator: image(gi-edge-top); } +.t-edge-bottom { height: 14px; decorator: image(gi-edge-bottom); } +.t-edge-left { width: 14px; decorator: image(gi-edge-left); } +.t-edge-right { width: 14px; decorator: image(gi-edge-right); } +.t-corner { width: 14px; height: 14px; } +.t-tl { decorator: image(docked-corner-tl); } +.t-tr { decorator: image(docked-corner-tr); } +.t-bl { decorator: image(docked-corner-bl); } +.t-br { decorator: image(docked-corner-br); } +.fill { position: absolute; } + +#guild_mark { position: absolute; left: 74px; top: 106px; width: 39px; height: 39px; } +.mark-cell { float: left; width: 4.875px; height: 4.875px; } +.line-mark { position: absolute; width: calc(8px * var(--root-scale)); height: calc(8px * var(--root-scale)); } +.line-mark-cell { float: left; width: 1px; height: 1px; } + +.s-top, .s-mid, .s-bottom { position: absolute; width: 7px; } +.s-top { height: 3px; decorator: image(gi-scroll-top); } +.s-mid { height: 15px; decorator: image(gi-scroll-mid); } +.s-bottom { height: 3px; decorator: image(gi-scroll-bottom); } +.thumb { position: absolute; width: 15px; height: 30px; decorator: image(gi-thumb); } + +/* The original drew these boxes (officer rows, the selected row) without setting a colour, so they + took whatever the frame left: in practice the scroll bar's rgb(106, 97, 88), sometimes white, + which hid the member text. The grey-brown it normally shows, always (an original defect fixed). */ +/* A row's backdrop: the selected line, and a member holding an office. */ +.gi-row.selected .gi-row-back, .gi-row.officer .gi-row-back { background-color: rgb(106, 97, 88); } + +.sharp-text { display: block; position: absolute; white-space: nowrap; text-align: left; pointer-events: none; } + +.gi-btn { + display: block; + position: absolute; + width: 64px; + height: 29px; + decorator: image(gi-btn-up); + pointer-events: auto; +} +.gi-btn:hover { decorator: image(gi-btn-over); } +.gi-btn:active { decorator: image(gi-btn-down); } +.gi-label { left: 0; text-align: center; color: #ffffff; } + +/* Every piece below came out of a style attribute in the shared RML, which the inline-property + rule made un-overridable. The geometry is the original's own Render_*() walk. */ +.gi-page { position: static; } +.gi-line, .gi-note, .gi-figure, .gi-header { position: absolute; } +.gi-line { text-align: center; } + +#gi_hint_title { left: 0; top: 15px; font-weight: bold; } +#gi_hint_1 { left: 25px; top: 46px; } +#gi_hint_2 { left: 25px; top: 61px; } +#gi_hint_3 { left: 25px; top: 76px; } + +#gi_title { left: 0; top: 12px; } +#gi_name { left: 35px; top: 48px; } +/* The three tab labels, one TAB_WIDTH apart from TAB_START_X + 1. */ +.gi-tab-label { top: 76px; } +#gi_tab_info { left: 13px; } +#gi_tab_members { left: 69px; } +#gi_tab_union { left: 125px; } + +#gi_notice_label { left: 22px; top: 249px; } +#gi_created { left: 22px; top: 169px; } +#gi_score { left: 22px; top: 182px; } +#gi_member_count { left: 22px; top: 195px; } +#gi_rival { left: 22px; top: 208px; } + +#gi_hdr_name { left: 24px; top: 112px; } +#gi_hdr_position { left: 89px; top: 112px; } +#gi_hdr_server { left: 126px; top: 112px; } +#gi_hdr_union_name { left: 34px; top: 115px; } +#gi_hdr_union_members { left: 140px; top: 115px; } + +/* The guild mark's own table. */ +.mark-edge-top { left: 73px; top: 104px; width: 42px; } +.mark-edge-bottom { left: 73px; top: 138px; width: 42px; } +.mark-edge-left { left: 70px; top: 104px; height: 42px; } +.mark-edge-right { left: 105px; top: 104px; height: 42px; } +.mark-corner-tl { left: 70px; top: 104px; } +.mark-corner-tr { left: 105px; top: 104px; } +.mark-corner-bl { left: 70px; top: 138px; } +.mark-corner-br { left: 105px; top: 138px; } + +/* The figures table, and the announcement box under it. */ +.figures-edge-top { left: 12px; top: 159px; width: 166px; } +.figures-edge-bottom { left: 12px; top: 215px; width: 166px; } +.figures-edge-left { left: 10px; top: 159px; height: 65px; } +.figures-edge-right { left: 167px; top: 159px; height: 65px; } +.figures-corner-tl { left: 10px; top: 159px; } +.figures-corner-tr { left: 167px; top: 159px; } +.figures-corner-bl { left: 10px; top: 215px; } +.figures-corner-br { left: 167px; top: 215px; } +.notice-fill { left: 11px; top: 260px; width: 165px; height: 84px; } +.notice-edge-top { left: 12px; top: 260px; width: 165px; } +.notice-edge-bottom { left: 12px; top: 334px; width: 165px; } +.notice-edge-left { left: 10px; top: 260px; height: 82px; } +.notice-edge-right { left: 167px; top: 260px; height: 82px; } +.notice-corner-tr { left: 167px; top: 260px; } +.notice-corner-bl { left: 10px; top: 334px; } +.notice-corner-br { left: 167px; top: 334px; } + +/* The member list's table. */ +.members-fill { left: 12px; top: 125px; width: 165px; height: 232px; } +.members-head-fill { left: 12px; top: 105px; width: 165px; height: 20px; } +.members-edge-top { left: 12px; top: 105px; width: 165px; } +.members-edge-bottom { left: 12px; top: 347px; width: 165px; } +.members-edge-left { left: 8px; top: 105px; height: 251px; } +.members-edge-right { left: 168px; top: 105px; height: 251px; } +.members-corner-tl { left: 8px; top: 105px; } +.members-corner-tr { left: 168px; top: 105px; } +.members-corner-bl { left: 8px; top: 347px; } +.members-corner-br { left: 168px; top: 347px; } + +/* The alliance list's table. */ +.union-fill { left: 12px; top: 125px; width: 165px; height: 85px; } +.union-head-fill { left: 12px; top: 110px; width: 165px; height: 15px; } +.union-edge-top { left: 12px; top: 109px; width: 166px; } +.union-edge-bottom { left: 12px; top: 201px; width: 166px; } +.union-edge-left { left: 10px; top: 109px; height: 100px; } +.union-edge-right { left: 167px; top: 109px; height: 100px; } +.union-corner-tl { left: 10px; top: 109px; } +.union-corner-tr { left: 167px; top: 109px; } +.union-corner-bl { left: 10px; top: 201px; } +.union-corner-br { left: 167px; top: 201px; } + +/* Each tab's scroll track. Its own top was bound although both are constants; only the thumb's + offset inside it still is. */ +.gi-scroll { position: absolute; } +.gi-scroll > div { position: absolute; } + +/* A list row. Its own top follows the native list box's scroll position; everything else about it + is placed here. A backgrounded element with children paints an unclosed box in this build, so + the backdrop is a childless leaf (engine-findings.md). */ +.gi-rows { position: static; } +.gi-row { position: absolute; width: 148px; height: 13px; } +.gi-row-back { position: absolute; left: 0; top: 0; width: 148px; height: 13px; } +.gi-cell { position: absolute; top: 3px; } + +/* The alliance explanation's own rows: the original advanced its y by 15, 25 or 20 per line. */ +.gi-alliance-note { position: static; } +.gi-alliance-line { position: absolute; left: 25px; } +.gi-alliance-line:nth-child(1) { top: 106px; } +.gi-alliance-line:nth-child(2) { top: 121px; } +.gi-alliance-line:nth-child(3) { top: 136px; } +.gi-alliance-line:nth-child(4) { top: 151px; } +.gi-alliance-line:nth-child(5) { top: 166px; } +.gi-alliance-line:nth-child(6) { top: 191px; } +.gi-alliance-line:nth-child(7) { top: 206px; } +.gi-alliance-line:nth-child(8) { top: 221px; } +.gi-alliance-line:nth-child(9) { top: 241px; } +.gi-alliance-line:nth-child(10) { top: 256px; } +.gi-alliance-line:nth-child(11) { top: 271px; } + +#btn_guild_out { left: 100px; top: 350px; } +#btn_get_position { left: 3px; top: 360px; } +#btn_free_position { left: 64px; top: 360px; } +#btn_get_out { left: 125px; top: 360px; } +#btn_union_create { left: 30px; top: 230px; } +#btn_union_out { left: 100px; top: 230px; } + +.gi-line, .gi-note, .gi-figure, .gi-header, .gi-cell { color: #ffffff; } +/* Render_Text()'s own colours. */ +#gi_name { color: rgb(200, 255, 100); } +#gi_notice_label { color: rgb(255, 185, 1); } +.gi-cell { color: rgb(230, 220, 200); } +.cell-member-server { color: rgb(255, 196, 0); } +.gi-row.selected .gi-cell { color: #000000; } +.notice-fill { background-color: #000000; } +.members-fill, .union-fill { background-color: rgba(21, 21, 21, 150); } +.members-head-fill, .union-head-fill { background-color: rgba(59, 59, 59, 150); } + +/* The announcement list: base.rcss's .scroll-pane, counter-scaled out of #panel's transform so + its net render transform is identity and the text inside stays at the native renderer's own + physical size. The scrollbar therefore keeps .scroll-pane's dp width rather than a + reference-px one, same as every other pane consumer (component-catalog.md). */ +#gi_notice_list { + position: absolute; + left: 15px; + top: 264px; + transform-origin: left top; + /* Native drew the announcement's track at every list length, also when every line fits. */ + overflow: hidden scroll; +} + +/* display: block is explicit, not incidental: a data-for
is inline without it in this + build and every row then lands on the same line. */ +.gi-pane-row { position: relative; display: block; } +.gi-pane-cell { position: absolute; left: 2.740%; top: 0; white-space: nowrap; } + +/* The member list, same .scroll-pane recipe as the announcement: 18 rows of 13 units, which is + the native box's own m_iNumRenderLine times its line step. Cell positions are percentages of + the row's bound width, so they need no binding of their own and hold at every scale. */ +#gi_member_list { + position: absolute; + left: 13px; + top: 123px; + transform-origin: left top; + overflow: hidden scroll; +} + +.gi-member-row { pointer-events: auto; } +.gi-pane-row-back { position: absolute; left: 0; top: 0; width: 100%; height: 100%; } +.gi-member-row.selected .gi-pane-row-back, +.gi-member-row.officer .gi-pane-row-back { background-color: rgb(106, 97, 88); } +.gi-member-row.selected .gi-pane-cell { color: #000000; } + +.cell-member-name { left: 5.369%; } +.cell-member-role { left: 59.060%; transform: translateX(-50%); } +.cell-member-server { right: 12.752%; text-align: right; } + +/* The alliance list: 6 rows of 13 units, the native box's own m_iNumRenderLine times its line + step. Its mark is art rather than text, so the cells are eighths of a bound 8-unit box and + keep scaling with the panel, unlike the glyphs beside them. */ +#gi_union_list { + position: absolute; + left: 15px; + top: 130px; + transform-origin: left top; + overflow: hidden scroll; +} + +.gi-union-row { pointer-events: auto; } +.gi-union-row.selected .gi-pane-row-back { background-color: rgb(106, 97, 88); } +.gi-union-row.selected .gi-pane-cell { color: #000000; } + +.gi-union-row .line-mark { position: absolute; left: 2.721%; top: 0; } +.gi-union-row .line-mark-cell { float: left; width: 12.5%; height: 12.5%; } + +.cell-union-name { left: 10.884%; } +.cell-union-count { right: 3.401%; text-align: right; } + +/* Lengths inside counter-scaled layers: reference px times the panel's --root-scale. */ +#gi_hint_title { width: calc(100% * var(--root-scale)); } +#gi_title { width: calc(100% * var(--root-scale)); } +#gi_name { width: calc(120px * var(--root-scale)); } +#gi_tab_info { width: calc(56px * var(--root-scale)); } +#gi_tab_members { width: calc(56px * var(--root-scale)); } +#gi_tab_union { width: calc(56px * var(--root-scale)); } +#gi_notice_label { width: calc(40px * var(--root-scale)); } +#gi_created { width: calc(40px * var(--root-scale)); } +#gi_score { width: calc(80px * var(--root-scale)); } +#gi_member_count { width: calc(80px * var(--root-scale)); } +#gi_notice_list { width: calc(161px * var(--root-scale)); height: calc(80px * var(--root-scale)); } +.gi-pane-row { width: calc(146px * var(--root-scale)); height: calc(13px * var(--root-scale)); } +.gi-label { width: calc(64px * var(--root-scale)); } +#gi_hdr_name { width: calc(40px * var(--root-scale)); } +#gi_hdr_position { width: calc(40px * var(--root-scale)); } +#gi_hdr_server { width: calc(40px * var(--root-scale)); } +#gi_member_list { width: calc(164px * var(--root-scale)); height: calc(234px * var(--root-scale)); } +.gi-pane-row.gi-member-row { width: calc(149px * var(--root-scale)); height: calc(13px * var(--root-scale)); } +#gi_hdr_union_name { width: calc(40px * var(--root-scale)); } +#gi_hdr_union_members { width: calc(40px * var(--root-scale)); } +#gi_union_list { width: calc(162px * var(--root-scale)); height: calc(78px * var(--root-scale)); } +.gi-pane-row.gi-union-row { width: calc(147px * var(--root-scale)); height: calc(13px * var(--root-scale)); } + +/* ===== Classic (0.97) ===================================================== + 0.97's guild window (004f0810): + the guild's name at the top, its notice in two pale green lines centred at y 44 and 58, then the + member list -- rows of 13 from y 72 to 371, the name in pale blue (the master's white on dark + blue), the server in orange on the right. No tabs, figures, roles or alliance. The rules above + are legacy's; these override them. */ +#tab_list, #tab_point, #tab_head, .t-edge-top, .t-edge-bottom, .t-edge-left, .t-edge-right, .t-corner, +.fill, #gi_title, .gi-tab-label, #gi_notice_label, #gi_created, #gi_score, #gi_member_count, #gi_rival, +#gi_hdr_name, #gi_hdr_position, #gi_hdr_server, #guild_mark, #btn_get_position, #btn_free_position, +#btn_get_out, #gi_hdr_union_name, #gi_hdr_union_members, #gi_union_list, #btn_union_create, +#btn_union_out, .gi-alliance-note, .cell-member-role { display: none; } + +#gi_hint_title { left: 35px; top: 12px; width: calc(120px * var(--root-scale)); color: #dcdcdc; } +#gi_hint_1 { left: 20px; top: 50px; } +#gi_hint_2 { left: 20px; top: 65px; } +#gi_hint_3 { left: 20px; top: 80px; } +.gi-note { color: #e6e6e6; } + +#gi_name { left: 35px; top: 12px; width: calc(120px * var(--root-scale)); color: #dcdcdc; font-weight: bold; } + +#gi_notice_list { left: 10px; top: 42px; width: calc(170px * var(--root-scale)); height: calc(30px * var(--root-scale)); overflow: hidden; } +#gi_notice_list .gi-pane-row { width: calc(170px * var(--root-scale)); height: calc(14px * var(--root-scale)); } +#gi_notice_list .gi-pane-cell { left: 0; width: 100%; text-align: center; color: rgb(100, 255, 200); } + +#gi_member_list { left: 10px; top: 72px; width: calc(170px * var(--root-scale)); height: calc(299px * var(--root-scale)); } +.gi-pane-row.gi-member-row { width: calc(155px * var(--root-scale)); height: calc(13px * var(--root-scale)); } +.gi-member-row .gi-pane-cell { color: rgb(210, 230, 255); } +.cell-member-name { left: 5%; } +.cell-member-server { right: 4%; color: rgb(255, 196, 0); } +.gi-member-row.officer .gi-pane-row-back { background-color: #282896; } +.gi-member-row.officer .cell-member-name { color: #ffffff; } +.gi-member-row.selected .gi-pane-row-back { background-color: rgb(106, 97, 88); } +.gi-member-row.selected .gi-pane-cell { color: #000000; } + +/* Leave / disband: a 0.97 plate (bar.jpg) with its label, right of Close. */ +@spritesheet gi-classic-plate-sheet { src: ../../../Classic/Bar.jpg; gi-classic-plate: 0px 0px 40px 18px; } +#btn_guild_out { left: 90px; top: 395px; width: 80px; height: 22px; decorator: image(gi-classic-plate); } +#btn_guild_out:hover { decorator: image(gi-classic-plate); image-color: #ffe6b4; } +#btn_guild_out:active { decorator: image(gi-classic-plate); image-color: #b4b4b4; } +#btn_guild_out .gi-label { width: calc(80px * var(--root-scale)); } + +/* The tab strip is hidden, so are its hit areas (0.97 has no tabs), and the S6 corner close: the + 0.97 Close sits at (25, 395). */ +.gi-tab-hit, #frame_corner_close { display: none; } diff --git a/src/bin/Data/Interface/RmlUi/themes/classic/guild_info.rml b/src/bin/Data/Interface/RmlUi/themes/classic/guild_info.rml new file mode 100644 index 0000000000..3e99f5ba80 --- /dev/null +++ b/src/bin/Data/Interface/RmlUi/themes/classic/guild_info.rml @@ -0,0 +1,217 @@ + + + Guild + + + + + + + + +
+
+
+
+
+ +
+
+
+
+ + +
+ {{hint_title.text}} + {{hint_line1.text}} + {{hint_line2.text}} + {{hint_line3.text}} +
+ + +
+
+
+ +
+ {{title.text}} + {{guild_name.text}} + {{tab_info.text}} + {{tab_members.text}} + {{tab_union.text}} +
+ + +
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {{notice_label.text}} + {{created.text}} + {{score.text}} + {{member_count.text}} + {{rival.text}} + +
+ +
+ {{r.text}} +
+
+
+ {{guild_out_button.label}} +
+
+ + +
+
+
+
+
+
+
+
+
+
+
+ {{header_name.text}} + {{header_position.text}} + {{header_server.text}} + +
+
+ +
+ {{r.name}} + {{r.role}} + {{r.server}} +
+
+
+ {{get_position_button.label}} +
+
+ {{free_position_button.label}} +
+
+ {{get_out_button.label}} +
+
+ + +
+
+
+
+
+
+
+
+
+
+
+ {{header_union_name.text}} + {{header_union_members.text}} + +
+
+
+ +
+ {{r.name}} + {{r.member_count}} +
+
+
+ {{union_create_button.label}} +
+
+ {{union_out_button.label}} +
+
+ + +
+ {{l.text}} +
+ +
+
+
+ +
diff --git a/src/bin/Data/Interface/RmlUi/themes/classic/guild_make.rcss b/src/bin/Data/Interface/RmlUi/themes/classic/guild_make.rcss new file mode 100644 index 0000000000..f48040bc58 --- /dev/null +++ b/src/bin/Data/Interface/RmlUi/themes/classic/guild_make.rcss @@ -0,0 +1,218 @@ +/* Legacy theme for CGuildMakeWindow, reproducing its Render(): the docked_panel_frame.rcss frame + (linked first; newui_item_back01 top), "Guild" (255, 176, 73) centred at y 15; page 0: the + question white at y 50, Create Guild (newui_btn_empty, 108 x 29) at (41, 100), the exit button; + page 1: "NAME" at (10, 66), the name box (newui_guildmakeeditbox, 108 x 23) at (45, 60) and the + field at (50, 66) (200 x 14, black at alpha 25, text (255, 255, 230) at alpha 210), the gold + rectangle round the mark, RenderGuildColor()'s cells (InventoryBox2 behind a colour inset 1; + the empty colour black with a grey cross), the two hints (230, 230, 230); page 2: the finished + mark 48 x 48 at (72, 74) in its gold rectangle and the name at y 140; Back / Next + (newui_btn_empty_small, 64 x 29) at (15, 379) and (110, 379). Reference px inside #panel. */ + +@spritesheet gm-big-btn-sheet +{ + src: "../../../newui_btn_empty.tga"; + gm-big-up: 0px 0px 108px 29px; + gm-big-over: 0px 29px 108px 29px; + gm-big-down: 0px 58px 108px 29px; +} +@spritesheet gm-small-btn-sheet +{ + src: "../../../newui_btn_empty_small.tga"; + gm-small-up: 0px 0px 64px 29px; + gm-small-over: 0px 29px 64px 29px; + gm-small-down: 0px 58px 64px 29px; +} +@spritesheet gm-name-back-sheet { src: "../../../newui_guildmakeeditbox.tga"; gm-name-back: 0px 0px 108px 23px; } +@spritesheet gm-cell-back-sheet +{ + src: "../../../InventoryBox2.jpg"; + gm-cell-back-13: 0px 0px 13px 14px; + gm-cell-back-18: 0px 0px 18px 19px; + gm-cell-back-23: 0px 0px 23px 25px; +} +@spritesheet gm-gold-h-sheet { src: "../../../Trading_line.jpg"; gm-gold-h: 7px 3px 126px 2px; } +@spritesheet gm-gold-v-sheet { src: "../../../Item_Back01.jpg"; gm-gold-v: 1px 80px 2px 125px; } + +.frame-top { decorator: image(docked-bg-top-b); } +/* The grid and palette leave the pointer to the window's native hit tests. */ +#panel { pointer-events: none; } + +.sharp-text { display: block; position: absolute; white-space: nowrap; pointer-events: none; } +.gm-centred { left: 0; text-align: center; } +#title { top: 15px; color: #ffb049; } +#info { top: 50px; color: #ffffff; } +#result { top: 140px; color: #ffb049; } +#name_label { left: 10px; top: 66px; color: #ffb049; } +.gm-hint { left: 50px; color: #e6e6e6; } + +.gm-btn { display: block; position: absolute; pointer-events: auto; } +.gm-btn-big { left: 41px; top: 100px; width: 108px; height: 29px; decorator: image(gm-big-up); } +.gm-btn-big:hover { decorator: image(gm-big-over); } +.gm-btn-big:active { decorator: image(gm-big-down); } +.gm-btn-small { top: 379px; width: 64px; height: 29px; decorator: image(gm-small-up); } +.gm-btn-small:hover { decorator: image(gm-small-over); } +.gm-btn-small:active { decorator: image(gm-small-down); } +#btn_back { left: 15px; } +#btn_next { left: 110px; } +.gm-label { left: 0; text-align: center; color: #ffffff; } +#btn_exit { pointer-events: auto; } + +#name_back { position: absolute; left: 45px; top: 60px; width: 108px; height: 23px; decorator: image(gm-name-back); } +#name_field { + display: none; + left: 50px; + top: 66px; + padding: 0; + border-width: 0; + border-radius: 0; + background-color: rgba(0, 0, 0, 25); + color: rgba(255, 255, 230, 210); + pointer-events: auto; +} +#name_field.shown { display: block; } + +.gold-rect { position: absolute; pointer-events: none; } +#mark_rect { left: 45px; top: 95px; width: 130px; height: 130px; } +#result_rect { left: 72px; top: 70px; width: 53px; height: 53px; } +.gold-h { position: absolute; left: 0; top: 0; width: 100%; height: 2px; decorator: image(gm-gold-h); } +.gold-h-end { top: 100%; margin-left: 0; width: 100%; padding-right: 1px; } +.gold-v { position: absolute; left: 0; top: 0; width: 2px; height: 100%; decorator: image(gm-gold-v); } +.gold-v-end { left: 100%; } + +.gm-cell { position: absolute; pointer-events: none; } +.gm-cell-13 { width: 15px; height: 15px; decorator: image(gm-cell-back-13); } +.gm-cell-18 { width: 20px; height: 20px; decorator: image(gm-cell-back-18); } +.gm-cell-23 { width: 25px; height: 25px; decorator: image(gm-cell-back-23); } +.gm-fill { position: absolute; left: 1px; top: 1px; } +.gm-cell-13 .gm-fill { width: 13px; height: 13px; } +.gm-cell-18 .gm-fill { width: 18px; height: 18px; } +.gm-cell-23 .gm-fill { width: 23px; height: 23px; } +.gm-cross { position: absolute; height: 2px; background-color: #808080; transform-origin: center; } +.gm-cell-13 .gm-cross { left: -2.69px; top: 5.5px; width: 18.38px; } +.gm-cell-18 .gm-cross { left: -3.73px; top: 8px; width: 25.46px; } +.gm-cell-23 .gm-cross { left: -4.76px; top: 10.5px; width: 32.53px; } +.gm-cross-a { transform: rotate(45deg); } +.gm-cross-b { transform: rotate(-45deg); } + +#result_mark { position: absolute; left: 72px; top: 74px; width: 48px; height: 48px; pointer-events: none; } +.mark-cell { float: left; width: 6px; height: 6px; } + +/* RenderEditGuildMark()'s own layout: the 8 x 8 mark grid of 15-unit cells from (50, 100), the + palette's two rows of 20-unit cells from (15, 260), and the selected colour's swatch. */ +.gm-grid, .gm-palette { position: static; } +#selected_swatch { left: 15px; top: 230px; } +.gm-hint-1 { top: 230px; } +.gm-hint-2 { top: 245px; } +.gm-grid .gm-cell:nth-child(1) { left: 50px; top: 100px; } +.gm-grid .gm-cell:nth-child(2) { left: 65px; top: 100px; } +.gm-grid .gm-cell:nth-child(3) { left: 80px; top: 100px; } +.gm-grid .gm-cell:nth-child(4) { left: 95px; top: 100px; } +.gm-grid .gm-cell:nth-child(5) { left: 110px; top: 100px; } +.gm-grid .gm-cell:nth-child(6) { left: 125px; top: 100px; } +.gm-grid .gm-cell:nth-child(7) { left: 140px; top: 100px; } +.gm-grid .gm-cell:nth-child(8) { left: 155px; top: 100px; } +.gm-grid .gm-cell:nth-child(9) { left: 50px; top: 115px; } +.gm-grid .gm-cell:nth-child(10) { left: 65px; top: 115px; } +.gm-grid .gm-cell:nth-child(11) { left: 80px; top: 115px; } +.gm-grid .gm-cell:nth-child(12) { left: 95px; top: 115px; } +.gm-grid .gm-cell:nth-child(13) { left: 110px; top: 115px; } +.gm-grid .gm-cell:nth-child(14) { left: 125px; top: 115px; } +.gm-grid .gm-cell:nth-child(15) { left: 140px; top: 115px; } +.gm-grid .gm-cell:nth-child(16) { left: 155px; top: 115px; } +.gm-grid .gm-cell:nth-child(17) { left: 50px; top: 130px; } +.gm-grid .gm-cell:nth-child(18) { left: 65px; top: 130px; } +.gm-grid .gm-cell:nth-child(19) { left: 80px; top: 130px; } +.gm-grid .gm-cell:nth-child(20) { left: 95px; top: 130px; } +.gm-grid .gm-cell:nth-child(21) { left: 110px; top: 130px; } +.gm-grid .gm-cell:nth-child(22) { left: 125px; top: 130px; } +.gm-grid .gm-cell:nth-child(23) { left: 140px; top: 130px; } +.gm-grid .gm-cell:nth-child(24) { left: 155px; top: 130px; } +.gm-grid .gm-cell:nth-child(25) { left: 50px; top: 145px; } +.gm-grid .gm-cell:nth-child(26) { left: 65px; top: 145px; } +.gm-grid .gm-cell:nth-child(27) { left: 80px; top: 145px; } +.gm-grid .gm-cell:nth-child(28) { left: 95px; top: 145px; } +.gm-grid .gm-cell:nth-child(29) { left: 110px; top: 145px; } +.gm-grid .gm-cell:nth-child(30) { left: 125px; top: 145px; } +.gm-grid .gm-cell:nth-child(31) { left: 140px; top: 145px; } +.gm-grid .gm-cell:nth-child(32) { left: 155px; top: 145px; } +.gm-grid .gm-cell:nth-child(33) { left: 50px; top: 160px; } +.gm-grid .gm-cell:nth-child(34) { left: 65px; top: 160px; } +.gm-grid .gm-cell:nth-child(35) { left: 80px; top: 160px; } +.gm-grid .gm-cell:nth-child(36) { left: 95px; top: 160px; } +.gm-grid .gm-cell:nth-child(37) { left: 110px; top: 160px; } +.gm-grid .gm-cell:nth-child(38) { left: 125px; top: 160px; } +.gm-grid .gm-cell:nth-child(39) { left: 140px; top: 160px; } +.gm-grid .gm-cell:nth-child(40) { left: 155px; top: 160px; } +.gm-grid .gm-cell:nth-child(41) { left: 50px; top: 175px; } +.gm-grid .gm-cell:nth-child(42) { left: 65px; top: 175px; } +.gm-grid .gm-cell:nth-child(43) { left: 80px; top: 175px; } +.gm-grid .gm-cell:nth-child(44) { left: 95px; top: 175px; } +.gm-grid .gm-cell:nth-child(45) { left: 110px; top: 175px; } +.gm-grid .gm-cell:nth-child(46) { left: 125px; top: 175px; } +.gm-grid .gm-cell:nth-child(47) { left: 140px; top: 175px; } +.gm-grid .gm-cell:nth-child(48) { left: 155px; top: 175px; } +.gm-grid .gm-cell:nth-child(49) { left: 50px; top: 190px; } +.gm-grid .gm-cell:nth-child(50) { left: 65px; top: 190px; } +.gm-grid .gm-cell:nth-child(51) { left: 80px; top: 190px; } +.gm-grid .gm-cell:nth-child(52) { left: 95px; top: 190px; } +.gm-grid .gm-cell:nth-child(53) { left: 110px; top: 190px; } +.gm-grid .gm-cell:nth-child(54) { left: 125px; top: 190px; } +.gm-grid .gm-cell:nth-child(55) { left: 140px; top: 190px; } +.gm-grid .gm-cell:nth-child(56) { left: 155px; top: 190px; } +.gm-grid .gm-cell:nth-child(57) { left: 50px; top: 205px; } +.gm-grid .gm-cell:nth-child(58) { left: 65px; top: 205px; } +.gm-grid .gm-cell:nth-child(59) { left: 80px; top: 205px; } +.gm-grid .gm-cell:nth-child(60) { left: 95px; top: 205px; } +.gm-grid .gm-cell:nth-child(61) { left: 110px; top: 205px; } +.gm-grid .gm-cell:nth-child(62) { left: 125px; top: 205px; } +.gm-grid .gm-cell:nth-child(63) { left: 140px; top: 205px; } +.gm-grid .gm-cell:nth-child(64) { left: 155px; top: 205px; } +.gm-palette .gm-cell:nth-child(1) { left: 15px; top: 260px; } +.gm-palette .gm-cell:nth-child(2) { left: 35px; top: 260px; } +.gm-palette .gm-cell:nth-child(3) { left: 55px; top: 260px; } +.gm-palette .gm-cell:nth-child(4) { left: 75px; top: 260px; } +.gm-palette .gm-cell:nth-child(5) { left: 95px; top: 260px; } +.gm-palette .gm-cell:nth-child(6) { left: 115px; top: 260px; } +.gm-palette .gm-cell:nth-child(7) { left: 135px; top: 260px; } +.gm-palette .gm-cell:nth-child(8) { left: 155px; top: 260px; } +.gm-palette .gm-cell:nth-child(9) { left: 15px; top: 280px; } +.gm-palette .gm-cell:nth-child(10) { left: 35px; top: 280px; } +.gm-palette .gm-cell:nth-child(11) { left: 55px; top: 280px; } +.gm-palette .gm-cell:nth-child(12) { left: 75px; top: 280px; } +.gm-palette .gm-cell:nth-child(13) { left: 95px; top: 280px; } +.gm-palette .gm-cell:nth-child(14) { left: 115px; top: 280px; } +.gm-palette .gm-cell:nth-child(15) { left: 135px; top: 280px; } +.gm-palette .gm-cell:nth-child(16) { left: 155px; top: 280px; } + +/* Lengths inside counter-scaled layers: reference px times the panel's --root-scale. */ +#title { width: calc(100% * var(--root-scale)); } +#info { width: calc(100% * var(--root-scale)); } +.gm-label { width: calc(64px * var(--root-scale)); } +#result { width: calc(100% * var(--root-scale)); } +#name_field { width: calc(200px * var(--root-scale)); height: calc(14px * var(--root-scale)); line-height: calc(14px * var(--root-scale)); } + +/* ===== Classic (0.97) ===================================================== + 0.97's guild creation window (004f0480 and the buttons in 004f5820): "Guild" in its box at the top; page 0 "Do you wish + to be the guild master?" at (20, 50); page 1 "Name" at (17, 62) beside the Item_Money bar at + (55, 60), the 8x8 mark grid at (50, 100), the colour at (15, 230), the hints at (50, 230 / 245) + and the palette from (15, 260) -- already legacy's places; OK (ok.jpg, ok2 under the mouse) at + (20, 350) and Cancel (cancel.jpg) at (100, 350), 70x21. MuMain's Create Guild (page 0) and Next + take the OK plate, Back the Cancel plate; their art is lettered, so the labels are hidden. */ +@spritesheet gm-classic-ok-sheet { src: ../../../Classic/Ok.jpg; gm-classic-ok: 0px 0px 70px 21px; } +@spritesheet gm-classic-ok2-sheet { src: ../../../Classic/Ok2.jpg; gm-classic-ok-hover: 0px 0px 70px 21px; } +@spritesheet gm-classic-cancel-sheet { src: ../../../Classic/Cancel.jpg; gm-classic-cancel: 0px 0px 70px 21px; } +@spritesheet gm-classic-cancel2-sheet { src: ../../../Classic/Cancel2.jpg; gm-classic-cancel-hover: 0px 0px 70px 21px; } +@spritesheet gm-classic-money-sheet { src: ../../../Classic/Item_money.jpg; gm-classic-money: 0px 0px 113px 18px; } + +#title { left: 35px; top: 12px; width: calc(120px * var(--root-scale)); color: #dcdcdc; font-weight: bold; } +#info { left: 20px; top: 50px; text-align: left; color: #e6e6e6; } +#name_label { left: 17px; top: 62px; color: #e6e6e6; } +#name_back { left: 55px; top: 60px; width: 113px; height: 18px; decorator: image(gm-classic-money); } +#name_field { left: 60px; top: 62px; width: calc(100px * var(--root-scale)); background-color: transparent; } + +.gm-btn-big, .gm-btn-small { width: 70px; height: 21px; } +#btn_make, #btn_next { left: 20px; top: 350px; decorator: image(gm-classic-ok); } +#btn_make:hover, #btn_next:hover, #btn_make:active, #btn_next:active { decorator: image(gm-classic-ok-hover); } +#btn_back { left: 100px; top: 350px; decorator: image(gm-classic-cancel); } +#btn_back:hover, #btn_back:active { decorator: image(gm-classic-cancel-hover); } +.gm-btn .gm-label { display: none; } diff --git a/src/bin/Data/Interface/RmlUi/themes/classic/item_endurance.rcss b/src/bin/Data/Interface/RmlUi/themes/classic/item_endurance.rcss new file mode 100644 index 0000000000..a9b38bda59 --- /dev/null +++ b/src/bin/Data/Interface/RmlUi/themes/classic/item_endurance.rcss @@ -0,0 +1,92 @@ +/* Classic (0.97) item endurance HUD (CItemEnduranceInfo). From the 0.97 client: + - the pet's (Guardian Angel, Imp, Uniria, Dinorant) life in the top-right corner (004bec00): + its name ending at x 625, y 4, and the 0.97 bar at (575, 16) -- a half-black shadow, the dark + teal frame 54x6 and the green fill 50x2 for the durability. MuMain lays the frames out from + (2, 26) of the same stretched 640x480 frame (#pets), so they are moved by 573 x 10 units. + - the arrow / bolt count (004bf540) at the top right, x 550, y 4. + - the worn gear's warning icons as legacy draws them (0.97 also flags them top right). + Everything else is legacy's. */ + +@spritesheet endurance-pet-back-sheet { src: "../../../newui_Pet_Back.tga"; endurance-pet-back: 0px 0px 57px 23px; } +@spritesheet endurance-boots-sheet { src: "../../../newui_durable_boots.tga"; endurance-boots: 0px 0px 23px 23px; } +@spritesheet endurance-cap-sheet { src: "../../../newui_durable_cap.tga"; endurance-cap: 0px 0px 23px 23px; } +@spritesheet endurance-gloves-sheet { src: "../../../newui_durable_gloves.tga"; endurance-gloves: 0px 0px 23px 23px; } +@spritesheet endurance-lower-sheet { src: "../../../newui_durable_lower.tga"; endurance-lower: 0px 0px 23px 23px; } +@spritesheet endurance-necklace-sheet { src: "../../../newui_durable_necklace.tga"; endurance-necklace: 0px 0px 23px 23px; } +@spritesheet endurance-ring-sheet { src: "../../../newui_durable_ring.tga"; endurance-ring: 0px 0px 23px 23px; } +@spritesheet endurance-shield-sheet { src: "../../../newui_durable_shield.tga"; endurance-shield: 0px 0px 23px 23px; } +@spritesheet endurance-upper-sheet { src: "../../../newui_durable_upper.tga"; endurance-upper: 0px 0px 23px 23px; } +@spritesheet endurance-weapon-sheet { src: "../../../newui_durable_weapon.tga"; endurance-weapon: 0px 0px 23px 23px; } +@spritesheet endurance-wing-sheet { src: "../../../newui_durable_wing.tga"; endurance-wing: 0px 0px 23px 23px; } + +body { + position: absolute; + left: 0; + top: 0; + pointer-events: none; + font-family: "token(font-body)"; +} + +#pets, #icons { position: absolute; width: 0; height: 0; transform-origin: left top; pointer-events: none; } + +.pet { position: absolute; left: 573px; margin-top: -10px; width: 54px; height: 6px; } +/* The shadow (1, 1 below-right), then the frame and its inside, one dark teal. */ +.pet-fill { position: absolute; left: 1px; top: 1px; width: 54px; height: 6px; background-color: rgba(0, 0, 0, 128); } +.pet-frame { position: absolute; left: 0; top: 0; width: 54px; height: 6px; background-color: rgb(0, 51, 51); } +/* An whose source rect is its width (item_endurance.rml): the texture's left part, unstretched. */ +/* The fill: the element C++ sizes to the life (49 of the S6 bar's units), painted flat. */ +.pet-bar { position: absolute; left: 2px; top: 2px; height: 2px; background-color: rgb(0, 200, 50); image-color: rgba(255, 255, 255, 0); } + +.icon { position: absolute; width: 23px; height: 23px; } +.icon-art { position: absolute; left: 0; top: 0; width: 23px; height: 23px; } +.icon-art--boots { decorator: image(endurance-boots); } +.icon-art--cap { decorator: image(endurance-cap); } +.icon-art--gloves { decorator: image(endurance-gloves); } +.icon-art--lower { decorator: image(endurance-lower); } +.icon-art--necklace { decorator: image(endurance-necklace); } +.icon-art--ring { decorator: image(endurance-ring); } +.icon-art--shield { decorator: image(endurance-shield); } +.icon-art--upper { decorator: image(endurance-upper); } +.icon-art--weapon { decorator: image(endurance-weapon); } +.icon-art--wing { decorator: image(endurance-wing); } +.icon-tint { position: absolute; top: 0; height: 23px; } +.icon-tint--half { background-color: rgba(255, 255, 0, 128); } +.icon-tint--third { background-color: rgba(255, 128, 0, 128); } +.icon-tint--fifth { background-color: rgba(255, 51, 0, 128); } +.icon-tint--zero { background-color: rgba(255, 0, 0, 128); } + +.text-row { position: absolute; width: 600px; text-align: center; white-space: nowrap; pointer-events: none; } +#arrows-row { position: absolute; white-space: nowrap; pointer-events: none; } + +/* The rows are centred on the S6 frame (x 30.5, y 31) in physical px: moved by viewport units to + 0.97's place, around x 603 and y 4. */ +.pet-name { display: inline-block; position: relative; left: 89.53vw; top: -5.625vh; white-space: nowrap; color: #ffffff; background-color: rgba(0, 0, 0, 128); } +/* From (2, 26) to 0.97's (550, 4). */ +#arrows { display: inline-block; position: relative; left: 85.625vw; top: -4.583vh; white-space: nowrap; color: #ffffff; background-color: rgba(0, 0, 0, 128); } + +.durability-tip { display: inline-block; white-space: nowrap; font-weight: bold; background-color: rgba(0, 0, 0, 128); } +.durability-tip--half { color: rgb(255, 255, 0); } +.durability-tip--third { color: rgb(255, 168, 0); } +.durability-tip--fifth { color: rgb(255, 83, 0); } +.durability-tip--zero { color: rgb(255, 0, 0); } + +/* The icon column: two cells per column, filling downwards then leftwards, as the original's own + counter stepped them. Its start is bound -- the column is right-anchored to the screen. */ +#icon_column { position: absolute; } +.icon.cell-0 { left: 0px; top: 0px; } +.icon.cell-1 { left: 0px; top: 25px; } +.icon.cell-2 { left: -25px; top: 0px; } +.icon.cell-3 { left: -25px; top: 25px; } +.icon.cell-4 { left: -50px; top: 0px; } +.icon.cell-5 { left: -50px; top: 25px; } +.icon.cell-6 { left: -75px; top: 0px; } +.icon.cell-7 { left: -75px; top: 25px; } +.icon.cell-8 { left: -100px; top: 0px; } +.icon.cell-9 { left: -100px; top: 25px; } +.icon.cell-10 { left: -125px; top: 0px; } +.icon.cell-11 { left: -125px; top: 25px; } + +/* Whole icon, or one half each when both rings warn at once (the original halved 23 to 11). */ +.icon-tint { left: 0; width: 23px; } +.icon-tint.half-left { left: 0; width: 11px; } +.icon-tint.half-right { left: 11px; width: 11px; } diff --git a/src/bin/Data/Interface/RmlUi/themes/classic/item_grid.rcss b/src/bin/Data/Interface/RmlUi/themes/classic/item_grid.rcss new file mode 100644 index 0000000000..367ca854cc --- /dev/null +++ b/src/bin/Data/Interface/RmlUi/themes/classic/item_grid.rcss @@ -0,0 +1,52 @@ +/* Classic (0.97) item grids: inventory, storage, trade, shop and Chaos Machine all drew their + cells the same way in 0.97: + an empty cell is Interface\Item_box (32x32 shrunk to the 20-unit pitch), a cell under an item is + Interface\InventoryBox2 (its 20x21 corner) tinted by the item's state, and there is no frame + around the grid. The items, the drop preview and the stack counts are as in legacy. + CInventoryCtrl::FollowGrid() reads --item-cell back for the hit tests. */ + +@spritesheet classic-item-cell-sheet { src: ../../../Classic/Item_box.jpg; classic-item-cell: 0px 0px 32px 32px; } +@spritesheet classic-item-cell-used-sheet { src: ../../../Classic/InventoryBox2.jpg; classic-item-cell-used: 0px 0px 20px 21px; } + +body { --item-cell: 20px; } + +.item-grid, .item-grid-counts { position: absolute; pointer-events: none; } +.item-grid-cells, .item-grid-counts { display: flex; flex-wrap: wrap; } +.item-grid-cells { position: absolute; left: 0; top: 0; width: 100%; height: 100%; } + +.item-cell, .item-count { position: relative; flex: 0 0 var(--item-cell); width: var(--item-cell); height: var(--item-cell); } +.item-cell-art { position: absolute; left: 0; top: 0; width: var(--item-cell); height: var(--item-cell); decorator: image(classic-item-cell); } + +/* Under an item: the darker square, white, or the 0.97 wear colours (0.8 0.7 0, 0.8 0.5 0, + 0.8 0.3 0.3, then red); an untradeable item takes 0.97's red-orange. */ +.item-cell.tint-normal .item-cell-art, +.item-cell.tint-durability-50 .item-cell-art, +.item-cell.tint-durability-70 .item-cell-art, +.item-cell.tint-durability-80 .item-cell-art, +.item-cell.tint-durability-100 .item-cell-art, +.item-cell.tint-untradeable .item-cell-art { decorator: image(classic-item-cell-used); } +.item-cell.tint-durability-50 .item-cell-art { image-color: #ccb300; } +.item-cell.tint-durability-70 .item-cell-art { image-color: #cc8000; } +.item-cell.tint-durability-80 .item-cell-art { image-color: #cc4d4d; } +.item-cell.tint-durability-100 .item-cell-art { image-color: #ff0000; } +.item-cell.tint-untradeable .item-cell-art { image-color: #ff331a; } + +.item-cell-drop { position: absolute; left: 0; top: 0; width: 100%; height: 100%; } +.item-cell.drop-free .item-cell-drop { background-color: rgba(26, 102, 204, 102); } +.item-cell.drop-blocked .item-cell-drop, .item-cell.drop-invalid .item-cell-drop { background-color: rgba(255, 51, 51, 102); } +.item-cell.drop-valid .item-cell-drop { background-color: rgba(51, 102, 51, 102); } + +.item-grid-frame { display: none; } + +.item-count-text { + position: absolute; + right: 0; + top: 1px; + transform-origin: right top; + white-space: nowrap; + font-weight: bold; + color: #ffffff; + font-effect: outline(1px #000000); +} + +.item-view { position: absolute; left: -20px; top: -20px; width: 230px; height: 469px; pointer-events: none; } diff --git a/src/bin/Data/Interface/RmlUi/themes/classic/login.rcss b/src/bin/Data/Interface/RmlUi/themes/classic/login.rcss new file mode 100644 index 0000000000..0161faa2ee --- /dev/null +++ b/src/bin/Data/Interface/RmlUi/themes/classic/login.rcss @@ -0,0 +1,116 @@ +/* Classic (0.97) login box. Positions, sizes and colours from the 0.97 client: + - 0Account_new (250x216) centred horizontally, resting at y=266 of 480 with its bottom 2 px + below the screen, sliding up when it appears; + - the Connect and Exit plates are part of the background art; the button art only lights up + under the mouse (0On_Botton / 0On_Botton2); + - text colour (255, 230, 210). + 1 original pixel = 1/480 of the screen height, as the 0.97 client scales its 2D art. */ + +@spritesheet classic-login-sheet +{ + src: ../../../../Logo/Classic/0account_new.tga; + classic-login-back: 0px 0px 250px 216px; +} + +@spritesheet classic-login-ok-sheet +{ + src: ../../../../Logo/Classic/0on_botton.jpg; + classic-login-ok-hover: 0px 0px 70px 19px; +} + +@spritesheet classic-login-exit-sheet +{ + src: ../../../../Logo/Classic/0on_botton2.jpg; + classic-login-exit-hover: 0px 0px 70px 20px; +} + +@keyframes classic-login-rise +{ + from { transform: translateY(100%); } + to { transform: translateY(0%); } +} + +body { + width: 100%; + height: 100%; + margin: 0; + pointer-events: none; + --px: calc(100vh / 480); +} + +/* LoginWin.cpp still moves this one; the classic box is placed by the stylesheet instead. */ +#panel { + position: absolute; + width: 0; + height: 0; +} + +#classic_box { + position: absolute; + left: 50%; + bottom: calc(-2 * var(--px)); + width: calc(250 * var(--px)); + height: calc(216 * var(--px)); + margin-left: calc(-125 * var(--px)); + font-family: "token(font-body)"; + color: #ffe6d2; + decorator: image(classic-login-back); + pointer-events: auto; + animation: 0.45s cubic-out 1 classic-login-rise; +} + +.label { + position: absolute; + left: calc(32 * var(--px)); + white-space: nowrap; +} +.label-account { top: calc(50 * var(--px)); } +.label-password { top: calc(72 * var(--px)); } + +.login-field { + position: absolute; + left: calc(100 * var(--px)); + width: calc(119 * var(--px)); + height: calc(16 * var(--px)); + padding: 0; + color: #ffe6d2; + background-color: transparent; + border-width: 0; + box-shadow: none; + decorator: none; +} +.login-field-account { top: calc(48 * var(--px)); } +.login-field-password { top: calc(70 * var(--px)); } + +.btn { + position: absolute; + width: calc(70 * var(--px)); + text-align: center; + cursor: pointer; + pointer-events: auto; + decorator: none; +} +.btn-text { + color: #ffffff; +} +.btn-ok { + left: calc(128 * var(--px)); + top: calc(95 * var(--px)); + height: calc(19 * var(--px)); + line-height: calc(19 * var(--px)); +} +.btn-ok:hover { + decorator: image(classic-login-ok-hover); +} +.btn-cancel { + left: calc(90 * var(--px)); + top: calc(180 * var(--px)); + height: calc(20 * var(--px)); + line-height: calc(20 * var(--px)); +} +.btn-cancel:hover { + decorator: image(classic-login-exit-hover); +} + +/* The S6 "remember me" / "save password" options: the 0.97 box has neither. */ +#classic_box .checkbox-row { display: none; } diff --git a/src/bin/Data/Interface/RmlUi/themes/classic/login.rml b/src/bin/Data/Interface/RmlUi/themes/classic/login.rml new file mode 100644 index 0000000000..55e681a460 --- /dev/null +++ b/src/bin/Data/Interface/RmlUi/themes/classic/login.rml @@ -0,0 +1,38 @@ + + + Login + + + + + +
+
+ + {{password_label}} + + + + + +
+
+ {{remember_me_label}} +
+
+
+ {{save_password_label}} +
+ +
{{ok_label}}
+
{{cancel_label}}
+
+ +
diff --git a/src/bin/Data/Interface/RmlUi/themes/classic/login_main.rcss b/src/bin/Data/Interface/RmlUi/themes/classic/login_main.rcss new file mode 100644 index 0000000000..b7630d4c72 --- /dev/null +++ b/src/bin/Data/Interface/RmlUi/themes/classic/login_main.rcss @@ -0,0 +1,4 @@ +/* Classic (0.97) login: the 0.97 login scene has no Menu / Credits buttons (CLoginMainWin), so the + bar is hidden. Esc still opens the system menu (SceneUICoordinator). */ + +#panel { display: none; } diff --git a/src/bin/Data/Interface/RmlUi/themes/classic/main_frame.rcss b/src/bin/Data/Interface/RmlUi/themes/classic/main_frame.rcss new file mode 100644 index 0000000000..c2a0a3790b --- /dev/null +++ b/src/bin/Data/Interface/RmlUi/themes/classic/main_frame.rcss @@ -0,0 +1,229 @@ +/* Classic (0.97) HUD: the 640x48 bar at the bottom (Menu01_new, Menu02, Menu03_new), the two + dragons over its ends (Menu04, the right one mirrored), the life and mana orbs filling from the + bottom, the AG column, the experience line and the Party / Character / Inventory / Guild + buttons. From the 0.97 client: + 1dp is one unit of its 640x480 frame, and every part sits at its 0.97 place, x from the bar's + left end and y from the bar's top (480 - 48 = 432 in the 0.97 frame). The bar keeps its + proportions and stays centred on wide screens; the world shows beside it. */ + +@spritesheet classic-hud-bar-left-sheet { src: ../../../Classic/Menu01_new.jpg; classic-hud-bar-left: 0px 0px 256px 48px; } +@spritesheet classic-hud-bar-middle-sheet { src: ../../../Classic/Menu02.jpg; classic-hud-bar-middle: 0px 0px 128px 48px; } +@spritesheet classic-hud-bar-right-sheet { src: ../../../Classic/Menu03_new.jpg; classic-hud-bar-right: 0px 0px 256px 48px; } +@spritesheet classic-hud-dragon-sheet { src: ../../../Classic/Menu04.tga; classic-hud-dragon: 0px 0px 108px 45px; } +@spritesheet classic-hud-red-sheet { src: ../../../Classic/Menu_red.jpg; classic-hud-life: 0px 0px 53px 48px; } +@spritesheet classic-hud-green-sheet { src: ../../../Classic/Menu_green.jpg; classic-hud-life-poisoned: 0px 0px 53px 48px; } +@spritesheet classic-hud-blue-sheet { src: ../../../Classic/Menu_blue.jpg; classic-hud-mana: 0px 0px 53px 48px; } +@spritesheet classic-hud-ag-sheet { src: ../../../Classic/Menu03_new_ag.jpg; classic-hud-ag: 0px 0px 15px 36px; } +@spritesheet classic-hud-party-sheet { src: ../../../Classic/Menu_party.jpg; classic-hud-party-open: 0px 0px 24px 24px; } +@spritesheet classic-hud-character-sheet { src: ../../../Classic/Menu_character.jpg; classic-hud-character-open: 0px 0px 24px 24px; } +@spritesheet classic-hud-inventory-sheet { src: ../../../Classic/Menu_inventory.jpg; classic-hud-inventory-open: 0px 0px 24px 24px; } +@spritesheet classic-hud-guild-sheet { src: ../../../Classic/Guild.jpg; classic-hud-guild-open: 0px 0px 52px 18px; } + +/* What the 0.97 bar does not have: the S6 flat fills, the SD gauge, the shop / friend / menu + buttons (Esc opens the menu), the fourth item hotkey, the five-slot skill row and its + highlight, the EXP frame art (the line is drawn on the bar's own art) and the readouts' + current/max variant. */ +#gauge_fill_left, #gauge_fill_right, #item_band_fill, #skill_band_fill, #gauge_frame, +#bar_sd, #btn_cshop, #btn_friend, #btn_window, .alert-dot, .btn-icon-label, +#item_slot_3, .slot-hotkey-label, +#skill_slot_0, #skill_slot_1, #skill_slot_2, #skill_slot_3, #skill_slot_4, #skill_list_highlight, +.exp-frame, .gauge-num.value-full, .gauge-fill-horizontal { + display: none; +} + +#hud_layout { position: absolute; left: 50%; bottom: 0; margin-left: -320dp; + width: 640dp; height: 48dp; overflow: visible; pointer-events: none; } +#hud_layout.workspace-placed { margin-left: 0; bottom: auto; transform-origin: left top; } +.hud-part { + position: absolute; + font-family: "token(font-body)"; + font-size: 9dp; +} + +/* The bar and its dragons (0.97: bar at y 432, dragons 108x45 at x 0 and 532, y 387). The bar + takes the pointer so clicks on it don't reach the world; the dragons don't. */ +#hud_strip { left: 0dp; top: 0dp; width: 640dp; height: 48dp; pointer-events: auto; } +.frame-art { position: absolute; top: 0dp; height: 48dp; pointer-events: none; } +#frame_left { left: 0dp; width: 256dp; decorator: image(classic-hud-bar-left); } +#frame_middle { left: 256dp; width: 128dp; decorator: image(classic-hud-bar-middle); } +#frame_right { left: 384dp; width: 256dp; decorator: image(classic-hud-bar-right); } +#dragon_left { left: 0dp; top: -45dp; width: 108dp; height: 45dp; decorator: image(classic-hud-dragon); } +#dragon_right { left: 532dp; top: -45dp; width: 108dp; height: 45dp; decorator: image(classic-hud-dragon flip-horizontal); } + +/* Life (x 97), mana (x 489) and AG (x 551, 15x36 standing on y 473). Each fills from the bottom: + the box is the filled height and the art keeps its size, cropped from the top, as 0.97 moved + the quad's top and its texture rows together. */ +#gauges_left { left: 97dp; top: 0dp; width: 53dp; height: 48dp; } +#gauges_right { left: 489dp; top: 0dp; width: 77dp; height: 48dp; } +.gauge-slot { position: absolute; pointer-events: auto; } +#bar_hp { left: 0dp; top: 0dp; width: 53dp; height: 48dp; } +#bar_mp { left: 0dp; top: 0dp; width: 53dp; height: 48dp; } +#bar_ag { left: 62dp; top: 5dp; width: 15dp; height: 36dp; } +.gauge-fill { position: absolute; left: 0; bottom: 0; width: 100%; } +.gauge-fill-hp { decorator: image(classic-hud-life cover left bottom); } +.gauge-fill-hp.poisoned { decorator: image(classic-hud-life-poisoned cover left bottom); } +.gauge-fill-mp { decorator: image(classic-hud-mana cover left bottom); } +.gauge-fill-ag { decorator: image(classic-hud-ag cover left bottom); } + +/* The current values, centred under each gauge at y 467 (0.97 drew sprite digits 9x10 from + Interface\FontTest; plain bold text here): life at x 100, mana at 540, AG at 571. */ +.gauge-num { + position: absolute; + z-index: 1; + top: 35dp; + width: 60dp; + font-size: 10dp; + line-height: 10dp; + text-align: center; + color: #ffffff; + font-weight: bold; + font-effect: outline(1px #000000); + white-space: nowrap; + pointer-events: none; +} +#bar_hp .gauge-num { left: -27dp; } +#bar_mp .gauge-num { left: 21dp; } +#bar_ag .gauge-num { left: -10dp; top: 30dp; } + +/* The hero's coordinates in the box at the left end, centred at x 24 and 48, y 462. */ +#coords { left: 0dp; top: 30dp; width: 72dp; height: 9dp; } +.coord { + position: absolute; + top: 0dp; + width: 30dp; + font-size: 9dp; + line-height: 9dp; + text-align: center; + color: #ffffff; + font-weight: bold; + font-effect: outline(1px #000000); + white-space: nowrap; + pointer-events: none; +} +#coord_x { left: 9dp; } +#coord_y { left: 33dp; } + +/* Party, Character and Inventory (24x24 at x 348, 379 and 410, y 452) and Guild (52x18 at 582, + 459). The buttons are part of the bar's art; an open window shows the button pressed. */ +#buttons { left: 348dp; top: 20dp; width: 286dp; height: 25dp; } +.frame-btn { position: absolute; top: 0dp; width: 24dp; height: 24dp; cursor: pointer; pointer-events: auto; } +#btn_party { left: 0dp; } +#btn_chainfo { left: 31dp; } +#btn_myinven { left: 62dp; } +#btn_guild { left: 234dp; top: 7dp; width: 52dp; height: 18dp; } +#btn_party.open { decorator: image(classic-hud-party-open); } +#btn_chainfo.open { decorator: image(classic-hud-character-open); } +#btn_myinven.open { decorator: image(classic-hud-inventory-open); } +#btn_guild.open { decorator: image(classic-hud-guild-open); } + +/* Experience: a 4-unit line at (221, 439), 198 long for one tenth of the level, with the tenth + (0-9) at x 425, y 434. The part is the hint area (219-421 x 439-445). */ +#exp { left: 219dp; top: 7dp; width: 202dp; height: 6dp; pointer-events: auto; } +#exp_track { position: absolute; left: 2dp; top: 0dp; width: 198dp; height: 4dp; } +#exp_fill { position: absolute; left: 0; top: 0; height: 100%; background-color: #ebcc57; } +#exp_digit { + position: absolute; + left: 196dp; + top: -5dp; + width: 20dp; + font-size: 10dp; + line-height: 10dp; + text-align: center; + color: #e8cf99; + font-weight: bold; + font-effect: outline(1px #000000); + pointer-events: none; +} + +/* Item hotkeys Q, W, E: the item's 3D icon in a 20x20 box at x 208 + 31i, y 454 (the letters are + in the bar's art). */ +#item_slots { left: 208dp; top: 22dp; width: 82dp; height: 20dp; } +#item_slot_0 { position: absolute; left: 0dp; top: 0dp; width: 20dp; height: 20dp; } +#item_slot_1 { position: absolute; left: 31dp; top: 0dp; width: 20dp; height: 20dp; } +#item_slot_2 { position: absolute; left: 62dp; top: 0dp; width: 20dp; height: 20dp; } +.item-icon { position: absolute; left: 0; top: 0; width: 20dp; height: 20dp; pointer-events: none; } +/* The stack count above the icon, centred on it (the current client's 0.97 + Main.dll). */ +.item-stack-label { + position: absolute; + left: 10dp; + top: -10dp; + transform: translateX(-50%); + color: #ffffff; + font-weight: bold; + font-effect: outline(1px #000000); + font-size: 11dp; + line-height: 11dp; + white-space: nowrap; + pointer-events: none; +} +#item_slot_0, #item_slot_1, #item_slot_2, #current_skill_slot { + pointer-events: auto; + cursor: pointer; +} + +/* Skills (0.97): the current skill's icon fills the ring at x 304, y 444 (32x36, the 0.97 icon + with its stone frame, tinted (1, 0.9, 0.8)); a click opens the list: every learned skill in one + row of 32x36 icons centred on x 320 at y 370 (each cell takes the pointer down to y 412), the + current one tinted like the ring, the rest (0.6, 0.7, 0.8). Each icon carries its hotkey digit + centred at x + 4, y + 26. Icons: skill_icons.rcss (0.97 Skill.jpg for skills 1-56). */ +#skill_slots { left: 304dp; top: 12dp; width: 32dp; height: 36dp; } +#current_skill_slot { position: absolute; left: 0dp; top: 0dp; width: 32dp; height: 36dp; } +.skill-icon { + position: absolute; + left: 0; + top: 0; + width: 32dp; + height: 36dp; + pointer-events: none; + image-color: #b3c0cc; +} +#current_skill_slot .skill-icon, .skill-cell.selected .skill-icon { image-color: #ffe6cc; } +.cooldown-wipe { + position: absolute; + left: 0; + bottom: 0; + width: 100%; + background-color: rgba(255, 128, 128, 128); + pointer-events: none; +} +.skill-hotkey-label { + position: absolute; + left: -6dp; + top: 26dp; + width: 20dp; + text-align: center; + color: #ffffff; + font-weight: bold; + font-effect: outline(1px #000000); + font-size: 10dp; + line-height: 10dp; + white-space: nowrap; + pointer-events: none; +} + +#skill_list { left: 0dp; top: -62dp; width: 640dp; height: 42dp; } +#skill_grid { + position: absolute; + left: 0; + top: 0; + width: 640dp; + height: 42dp; + display: flex; + flex-direction: row; + justify-content: center; + pointer-events: none; +} +/* The id rule above outranks base.rcss's .hidden: closing the list needs its own rule. */ +#skill_grid.hidden { display: none; } +.skill-cell { + position: relative; + flex: 0 0 auto; + width: 32dp; + height: 42dp; + pointer-events: auto; + cursor: pointer; +} +.skill-cell .cooldown-wipe { bottom: auto; top: 0; max-height: 36dp; } +/* 0.97 has no pet commands. */ +#pet_skill_row { display: none; } + diff --git a/src/bin/Data/Interface/RmlUi/themes/classic/main_frame.rml b/src/bin/Data/Interface/RmlUi/themes/classic/main_frame.rml new file mode 100644 index 0000000000..3895e9c22d --- /dev/null +++ b/src/bin/Data/Interface/RmlUi/themes/classic/main_frame.rml @@ -0,0 +1,167 @@ + + + + Main Frame + + + + + + + + +
+ +
+
+
+
+
+
+
+
+
+
+
+
+ + +
+
+
+
+ {{hp_current_text}} + {{hp_text}} +
+
+
+
+ {{sd_current_text}} + {{sd_text}} +
+
+
+
+
+
+ {{ag_current_text}} + {{ag_text}} +
+
+
+
+ {{mp_current_text}} + {{mp_text}} +
+
+ + +
+
+
+
+ SHOP +
+
+ CHAR +
+
+
+ INV +
+
+ FRIEND +
+
+
+ MENU +
+
+ + +
+ {{coord_x}} + {{coord_y}} +
+ + +
+
+
+
+
+
+
+ {{exp_digit}} +
+ + +
+
Q{{item_slot_0_count}}
+
W{{item_slot_1_count}}
+
E{{item_slot_2_count}}
+
R{{item_slot_3_count}}
+
+ +
+
+
{{skill_slot_0_hotkey}}
+
{{skill_slot_1_hotkey}}
+
{{skill_slot_2_hotkey}}
+
{{skill_slot_3_hotkey}}
+
{{skill_slot_4_hotkey}}
+
{{current_skill_hotkey}}
+
+ + +
+
+ +
+
+ {{cell.hotkey}} +
+
+
+
+
+
+ {{cell.hotkey}} +
+
+
+
+
+ +
diff --git a/src/bin/Data/Interface/RmlUi/themes/classic/map_name.rcss b/src/bin/Data/Interface/RmlUi/themes/classic/map_name.rcss new file mode 100644 index 0000000000..e1492b67d1 --- /dev/null +++ b/src/bin/Data/Interface/RmlUi/themes/classic/map_name.rcss @@ -0,0 +1,3 @@ +/* Classic (0.97): 0.97 shows no map title when the hero enters a map, so the banner is hidden. */ + +#banner { display: none; } diff --git a/src/bin/Data/Interface/RmlUi/themes/classic/message_box_view.rcss b/src/bin/Data/Interface/RmlUi/themes/classic/message_box_view.rcss new file mode 100644 index 0000000000..7affb7e220 --- /dev/null +++ b/src/bin/Data/Interface/RmlUi/themes/classic/message_box_view.rcss @@ -0,0 +1,90 @@ +/* Classic (0.97) look for the in-game message boxes (MessageBoxView). C++ lays the lines and the + buttons out on the S6 box (230 wide, the cap 67 and the foot 50 tall), so the shape stays and only + the art is 0.97's: the stone of Message_box1 behind everything, Message_box2 as the top and + bottom edges, the plain 0.97 plate (bar.jpg) for buttons with a label and ok.jpg / ok2.jpg for + the lettered OK. + The rest (separators, progress bar, jewel list) is legacy's. */ + +/* Message_box2 already stretched to the box's 230 (tools/classic_theme/make_classic_derived_textures.py). */ +@spritesheet classic-box-edge-sheet { src: ../../../Classic/Message_box2_230.jpg; classic-box-edge: 0px 0px 230px 5px; } +@spritesheet classic-box-stone-sheet { src: ../../../Classic/Message_box1.jpg; classic-box-stone: 0px 0px 213px 40px; } +@spritesheet classic-box-btn-sheet { src: ../../../Classic/Bar.jpg; classic-box-btn: 0px 0px 40px 18px; } +@spritesheet classic-box-ok-sheet { src: ../../../Classic/Ok.jpg; classic-box-ok: 0px 0px 70px 21px; } +@spritesheet classic-box-ok2-sheet { src: ../../../Classic/Ok2.jpg; classic-box-ok-hover: 0px 0px 70px 21px; } + +@spritesheet box-divider-sheet { src: "../../../newui_Message_Line.tga"; box-divider: 0px 0px 223px 21px; } +@spritesheet box-separator-sheet { src: "../../../newui_separate_line.jpg"; box-separator: 0px 0px 205px 2px; } +@spritesheet box-progress-back-sheet { src: "../../../newui_Bar_switch01.jpg"; box-progress-back: 0px 0px 160px 18px; } +@spritesheet box-progress-bar-sheet { src: "../../../newui_Bar_switch02.jpg"; box-progress-bar: 0px 0px 150px 8px; } +@spritesheet box-btn-sheet +{ + src: "../../../newui_btn_empty_small.tga"; + box-btn-up: 0px 0px 64px 29px; + box-btn-over: 0px 29px 64px 29px; + box-btn-down: 0px 58px 64px 29px; +} + +#panel { position: absolute; transform-origin: left top; width: 230px; font-family: "token(font-body)"; pointer-events: auto; } +#back { position: absolute; left: 0; top: 0; width: 230px; decorator: image(classic-box-stone); } +/* The frame stacks by flow: the cap, then one element per strip C++ reported, then the foot. Their + heights are this theme's sprite heights and live only here -- C++ used to add them up itself. */ +#frame { position: absolute; left: 0; top: 0; width: 230px; } +/* Same heights as legacy's sprites (C++ places the content by them); the stone shows through, the + cap and the foot carry the 0.97 edge lines. */ +#box_top { display: block; width: 230px; height: 67px; decorator: image(classic-box-edge scale-none left top); } +#box_bottom { display: block; width: 230px; height: 50px; decorator: image(classic-box-edge scale-none left bottom); } +.box-strip { display: block; } +.box-strip--middle { width: 230px; height: 15px; } +.box-strip--divider { width: 223px; height: 21px; decorator: image(box-divider); } +.box-separator { position: absolute; left: 13px; width: 205px; height: 2px; decorator: image(box-separator); } + +/* CProgressMsgBox's bar, centred: its fill stretched to the elapsed fraction of 150 units. */ +#progress_back { position: absolute; left: 35px; width: 160px; height: 18px; decorator: image(box-progress-back); } +#progress_bar { position: absolute; left: 40px; height: 8px; decorator: image(box-progress-bar); } + +.sharp-text { display: block; position: absolute; white-space: nowrap; pointer-events: none; } +/* pre: RenderText() keeps leading and repeated spaces (the result tables' padded numbers). */ +.box-line { white-space: pre; } +.box-line.bold { font-weight: bold; } + +.box-btn { display: block; position: absolute; decorator: image(classic-box-btn); pointer-events: auto; } +.box-btn:hover { image-color: #ffe6b4; } +.box-btn:active { image-color: #b4b4b4; } +.box-btn.disabled, .box-btn.disabled:hover, .box-btn.disabled:active { decorator: image(classic-box-btn); image-color: #99999999; } +.box-label { color: #ffffff; } +.box-btn.disabled .box-label { color: #808080; } + +/* newui_button_ok (54 x 30 rows: up / over / down) stretched to the button's box; the art is lettered, + so the label is hidden. */ +@spritesheet box-btn-ok-sheet +{ + src: "../../../newui_button_ok.tga"; + box-btn-ok-up: 0px 0px 54px 30px; + box-btn-ok-over: 0px 30px 54px 30px; + box-btn-ok-down: 0px 60px 54px 30px; +} +.box-btn.ok-art { decorator: image(classic-box-ok); } +.box-btn.ok-art:hover { decorator: image(classic-box-ok-hover); } +.box-btn.ok-art:active { decorator: image(classic-box-ok-hover); } +.box-btn.ok-art .box-label { display: none; } + +/* The jewel list keeps native text metrics while RmlUi handles scrolling. */ +#list_box { position: absolute; left: 24px; top: 64.5px; width: 181px; height: 111px; pointer-events: none; background-color: rgba(0, 0, 0, 102); } +#list { position: absolute; left: 25px; top: 65.5px; transform-origin: left top; overflow: hidden scroll; } +.list-row { display: block; position: relative; pointer-events: auto; } +.list-row-back { position: absolute; left: 0; top: 0; width: 100%; height: 100%; pointer-events: none; } +.list-row.selected .list-row-back { background-color: rgb(106, 97, 88); } +.list-row-text { position: absolute; left: 3.5714%; top: 23.0769%; white-space: pre; pointer-events: none; color: #e6dcc8; } +.list-row.selected .list-row-text { color: #000000; } + +/* CGuild_ToPerson_Position's buttons, as its SetButtonInfo() placed them: the two appointments 114 + wide at (57, 30) and (57, 57), OK and Close 64 wide at (48, 127) and (112, 127). */ +.guild-appoint .box-placed .box-btn { width: 64px; height: 29px; } +.guild-appoint .box-placed .box-btn:nth-child(1) { left: 57px; top: 30px; width: 114px; } +.guild-appoint .box-placed .box-btn:nth-child(2) { left: 57px; top: 57px; width: 114px; } +.guild-appoint .box-placed .box-btn:nth-child(3) { left: 48px; top: 127px; } +.guild-appoint .box-placed .box-btn:nth-child(4) { left: 112px; top: 127px; } + +/* Lengths inside counter-scaled layers: reference px times the panel's --root-scale. */ +#list { width: calc(180px * var(--root-scale)); height: calc(109px * var(--root-scale)); } +.list-row { width: calc(168px * var(--root-scale)); height: calc(13px * var(--root-scale)); } diff --git a/src/bin/Data/Interface/RmlUi/themes/classic/mix_inventory.rcss b/src/bin/Data/Interface/RmlUi/themes/classic/mix_inventory.rcss new file mode 100644 index 0000000000..97fac63217 --- /dev/null +++ b/src/bin/Data/Interface/RmlUi/themes/classic/mix_inventory.rcss @@ -0,0 +1,221 @@ +/* Classic (0.97) Chaos Machine (CMixInventory), from the 0.97 client's 004f27f0: Item_Back01 over Item_Back02 and the Mix + button 0.97 drew -- mix_button1 (44x32, mix_button2 while pressed) at (75, 300), where the + 0.97 window's warning lines end. MuMain's recipe texts keep their S6 places, which are 0.97's + in the main: success rate and zen from y 49, the 8x4 grid at (15, 110), the lists from 203. + The rest is legacy's. */ + +#panel { + position: absolute; + transform-origin: left top; + width: 190px; + height: 433px; + font-family: "token(font-body)"; +} + +/* Native RenderFrame() draws every text line bold, the title and tax rate in (220,220,220). */ +#title { + position: absolute; + /* 0.97: a 120-wide box at x 35, y 12, centred. */ + left: 35px; + top: 12px; + width: calc(120px * var(--root-scale)); + text-align: center; + color: #dcdcdc; + font-weight: bold; + font-size: 1em; +} +#title.low { top: 12px; } + +/* Native shrinks the tax line to its 160 box (tax_rate_fit, a transform) rather than wrapping it. */ +/* 0.97 has no tax line. */ +.mix-tax-rate.sharp-text { display: none; } +.mix-tax-rate { + position: absolute; + left: 15px; + top: 25px; + width: calc(160px * var(--root-scale)); + white-space: nowrap; + text-align: center; + color: #dcdcdc; + font-weight: bold; + font-size: 1em; +} +/* The tax line and the descriptions are text layers (.sharp-text, mix_inventory.rml); inside them + .mix-fit shrinks the line to its box around the box's centre (left edge when left-aligned). */ +.mix-fit { display: block; transform-origin: center top; } +.mix-description.left .mix-fit { transform-origin: left top; } + +/* Recipe name (two 10px rows, the second kept even when empty), then success rate and required + zen (20px each, when shown) -- left-aligned at native's fPos_x, over a translucent band. */ +.mix-head { + position: absolute; + left: 15px; + top: 49px; + width: calc(160px * var(--root-scale)); +} +/* .mix-head is a text layer: its row heights are physical (end of file). */ +.mix-row { + display: block; + white-space: nowrap; + font-weight: bold; + font-size: 1em; + color: #d2e6ff; +} +.mix-row.hidden { display: none; } +.mix-text { background-color: rgba(40, 40, 40, 128); } + +/* Prediction / source checklist / status (fixed top 203, 15px rows -- 10 in the socket mixes --, + wrapping like native's CutStr() at ~156px), then the advice after one + blank row. */ +.mix-list { + position: absolute; + left: 15px; + top: 203px; + width: calc(156px * var(--root-scale)); + line-height: calc(15px * var(--root-scale)); +} +.mix-list.socket-prompt { line-height: calc(10px * var(--root-scale)); } +.mix-list.hidden, .mix-head.hidden, .mix-descriptions.hidden { display: none; } +.mix-list-line { + display: block; + line-height: inherit; + font-weight: bold; + font-size: 1em; + color: #dcdcdc; +} +.mix-list-line.hidden { display: none; } +/* Native cuts only the prediction and source lines (CutStr); status and advice run on. */ +/* One native line each, cut at the frame's inner edge (x 182): + nothing covers what native runs on past its frame. */ +.mix-unwrapped { white-space: nowrap; overflow: hidden; } +.mix-advice { display: block; margin-top: calc(15px * var(--root-scale)); } +.mix-advice.socket-prompt { margin-top: calc(10px * var(--root-scale)); } + +/* RenderMixDescriptions(): each line at its own native top (d.top), centred in 160px at x=15 or + left-aligned from x=5, no band, shrunk to fit its box like native (d.fit, as a transform on + .mix-fit: a continuous scale, where font-size steps would be coarse). Native's left box is 200 + wide and runs past the window; here it stays inside it (180). A line still too long at the + minimum size is cut at its box, as native's window cuts it. */ +.mix-descriptions { + position: absolute; + left: 0; + top: 0; + width: 190px; +} +.mix-description { + position: absolute; + left: 5px; /* native's 160 box at x=15, widened to the frame around the same centre (95): */ + width: calc(180px * var(--root-scale)); /* the fit still targets 160 (MixInventory.cpp), the cut is at the frame */ + text-align: center; + white-space: nowrap; + overflow: hidden; + font-weight: bold; + font-size: 1em; +} +.mix-description.left { left: 5px; width: calc(180px * var(--root-scale)); text-align: left; } + +.mix-socket-prompt { + position: absolute; + left: 15px; + top: 280px; + width: calc(160px * var(--root-scale)); + text-align: center; + color: #c8c8c8; + font-weight: bold; + font-size: 1em; +} +.mix-socket-prompt.hidden { display: none; } +/* The socket pane counter-scales so scrollbar input uses physical pixels. */ +.socket-list-box { position: absolute; left: 14px; top: 294px; width: 161px; height: 67px; background-color: rgba(0, 0, 0, 102); } +#socket_list { position: absolute; left: 15px; top: 295px; transform-origin: left top; overflow: hidden scroll; } +.socket-row { position: relative; display: block; pointer-events: auto; } +.socket-row-back { position: absolute; left: 0; top: 0; width: 100%; height: 100%; } +.socket-row.selected .socket-row-back { background-color: rgba(0, 0, 0, 102); } +.socket-line-text { position: absolute; left: 5.4%; top: 0; white-space: nowrap; color: #e6dcc8; } +.socket-row.selected .socket-line-text { color: #000000; } + +/* 44x35 crop of the top-left ("up") frame of the native 2-frame vertical button sheet + (CMixInventory::Create()'s former ChangeButtonInfo(..., 44.f, 35.f)) -- hover uses a CSS + brightness filter instead of the sheet's own "down"/"over" frames, same convention as every + other migrated inv-btn/ext-btn. Centered: (190-44)/2 = 73, top matches the native + `m_Pos.y + 380`. */ +@spritesheet mix-classic-btn1-sheet { src: ../../../Classic/Mix_button1.jpg; mix-classic-btn: 0px 0px 44px 32px; } +@spritesheet mix-classic-btn2-sheet { src: ../../../Classic/Mix_button2.jpg; mix-classic-btn-pressed: 0px 0px 44px 32px; } +.mix-btn { + position: absolute; + left: 75px; + top: 300px; + width: 44px; + height: 32px; + cursor: pointer; + pointer-events: auto; + decorator: image(mix-classic-btn); +} +.mix-btn:active { decorator: image(mix-classic-btn-pressed); } +.mix-btn.hidden { display: none; } +.mix-btn.locked { pointer-events: none; image-color: #808080; } + + +/* What each line is telling the player -- the colours native RenderMixDescriptions() and the + source list set, now the theme's. */ +.mix-recipe { color: rgb(255, 48, 48); } +.mix-recipe.ready { color: rgb(255, 255, 48); } +.mix-success { color: rgb(210, 230, 255); } +.mix-success.boosted { color: rgb(255, 255, 48); } +/* Native left the recipe colour set for the zen line unless a success line reset it. */ +.mix-zen { color: rgb(255, 48, 48); } +.mix-zen.ready { color: rgb(255, 255, 48); } +.mix-zen.after-success { color: rgb(210, 230, 255); } +.mix-kind.missing { color: rgb(255, 50, 20); } +.mix-kind.partial { color: rgb(210, 230, 255); } +.mix-kind.ready { color: rgb(255, 255, 48); } +.mix-kind.normal { color: #ffffff; } +.mix-kind.warning { color: rgb(255, 40, 20); } +.mix-kind.loss { color: rgb(255, 0, 0); } +.mix-kind.dim { color: rgb(200, 200, 200); } + +/* RenderMixDescriptions()'s own block: 13-unit rows from y 250, a row lower for castle senior. */ +.mix-description.row-0 { top: 250px; } +.mix-description.row-1 { top: 263px; } +.mix-description.row-2 { top: 276px; } +.mix-description.row-3 { top: 289px; } +.mix-description.row-4 { top: 302px; } +.mix-description.row-5 { top: 315px; } +.mix-description.row-6 { top: 328px; } +.mix-description.row-7 { top: 341px; } +.mix-description.row-8 { top: 354px; } +.mix-descriptions.lowered .mix-description.row-0 { top: 270px; } +.mix-descriptions.lowered .mix-description.row-1 { top: 283px; } +.mix-descriptions.lowered .mix-description.row-2 { top: 296px; } +.mix-descriptions.lowered .mix-description.row-3 { top: 309px; } +.mix-descriptions.lowered .mix-description.row-4 { top: 322px; } +.mix-descriptions.lowered .mix-description.row-5 { top: 335px; } +.mix-descriptions.lowered .mix-description.row-6 { top: 348px; } +.mix-descriptions.lowered .mix-description.row-7 { top: 361px; } +.mix-descriptions.lowered .mix-description.row-8 { top: 374px; } + +/* Native item grid: the first cell's top-left, in #panel's units. */ +.native-anchor { position: absolute; pointer-events: none; } +#item_view { height: 473px; } +#item_grid, #item_grid_counts { left: 15px; top: 110px; width: calc(8 * var(--item-cell)); height: calc(4 * var(--item-cell)); } + +/* The frame. */ + +.bg-fill, .bg-top, .bg-left, .bg-right, .bg-bottom { + position: absolute; + pointer-events: none; +} + +@spritesheet mix-classic-back1-sheet { src: ../../../Classic/Item_back01.jpg; mix-classic-back1: 0px 0px 190px 256px; } +@spritesheet mix-classic-back2-sheet { src: ../../../Classic/Item_Back02.jpg; mix-classic-back2: 0px 0px 190px 177px; } +.bg-top { left: 0; top: 0; width: 190px; height: 256px; decorator: image(mix-classic-back1); } +.bg-fill { left: 0; top: 256px; width: 190px; height: 177px; decorator: image(mix-classic-back2); } +.bg-left, .bg-right, .bg-bottom { display: none; } + +/* Lengths inside counter-scaled layers: reference px times the panel's --root-scale. */ +.mix-row { height: calc(10px * var(--root-scale)); } +.mix-row.mix-row-wide { height: calc(20px * var(--root-scale)); } +.mix-row.mix-row-wide.mix-required-zen { height: calc(20px * var(--root-scale)); } +.mix-list-line.mix-unwrapped { width: calc(167px * var(--root-scale)); } +#socket_list { width: calc(160px * var(--root-scale)); height: calc(65px * var(--root-scale)); } +.socket-row { width: calc(148px * var(--root-scale)); height: calc(13px * var(--root-scale)); } diff --git a/src/bin/Data/Interface/RmlUi/themes/classic/msg_win.rcss b/src/bin/Data/Interface/RmlUi/themes/classic/msg_win.rcss new file mode 100644 index 0000000000..b12b346a5a --- /dev/null +++ b/src/bin/Data/Interface/RmlUi/themes/classic/msg_win.rcss @@ -0,0 +1,91 @@ +/* Classic (0.97) message box of the login and character scenes (CMsgWin): Message_box (213x64) at + the top centre (y 60 of the 640x480 frame), one line centred at y 75 or two at 69 and 81, and + the 0.97 OK / Cancel plates (70x21, the second image under the mouse) -- OK alone at (284, 98), + OK and Cancel at (234, 98) and (334, 98), the narrow pair (40 wide) at (323, 98) and (373, 98) + beside an input. From the 0.97 client's RenderMessageBox (0051af50): and 11.8-chat-mensagens.md. Positions below are the + box's own, in 1/480 of the screen height. */ + +@spritesheet classic-msgwin-back-sheet { src: ../../../Classic/Message_box.jpg; classic-msgwin-back: 0px 0px 213px 64px; } +@spritesheet classic-msgwin-ok-sheet { src: ../../../Classic/Ok.jpg; classic-msgwin-ok: 0px 0px 70px 21px; } +@spritesheet classic-msgwin-ok2-sheet { src: ../../../Classic/Ok2.jpg; classic-msgwin-ok-hover: 0px 0px 70px 21px; } +@spritesheet classic-msgwin-cancel-sheet { src: ../../../Classic/Cancel.jpg; classic-msgwin-cancel: 0px 0px 70px 21px; } +@spritesheet classic-msgwin-cancel2-sheet { src: ../../../Classic/Cancel2.jpg; classic-msgwin-cancel-hover: 0px 0px 70px 21px; } + +body { --px: calc(100vh / 480); } + +#panel { + position: absolute; + left: 50%; + top: calc(60 * var(--px)); + transform: none; + width: calc(213 * var(--px)); + height: calc(64 * var(--px)); + margin-left: calc(-106.5 * var(--px)); + font-family: "token(font-body)"; + font-size: 13px; + decorator: image(classic-msgwin-back); +} + +#msg_line1, #msg_line2 { + position: absolute; + left: 0; + right: 0; + text-align: center; + color: #ffffff; + white-space: nowrap; + pointer-events: none; +} +#msg_line1 { top: calc(15 * var(--px)); } +#msg_line1.multi-line { top: calc(9 * var(--px)); } +#msg_line2 { top: calc(21 * var(--px)); } +#msg_line2.hidden { display: none; } +.no-buttons #msg_line1 { top: calc(24 * var(--px)); } +.no-buttons #msg_line1.multi-line { top: calc(18 * var(--px)); } +.no-buttons #msg_line2 { top: calc(30 * var(--px)); } + +/* The personal number field (deleting a character), left of the narrow buttons. */ +#input_frame { + display: none; + position: absolute; + left: calc(12 * var(--px)); + top: calc(38 * var(--px)); + width: calc(95 * var(--px)); + height: calc(21 * var(--px)); + background-color: rgba(0, 0, 0, 160); + pointer-events: none; +} +.mode-input #input_frame { display: block; } +.msgwin-input-field { + position: absolute; + left: calc(16 * var(--px)); + top: calc(41 * var(--px)); + width: calc(87 * var(--px)); + height: calc(15 * var(--px)); + padding: 0; + color: #ffe6d2; + background-color: transparent; + border-width: 0; + box-shadow: none; + decorator: none; +} + +.btn { + display: none; + position: absolute; + top: calc(38 * var(--px)); + width: calc(70 * var(--px)); + height: calc(21 * var(--px)); + cursor: pointer; + pointer-events: auto; + color: transparent; +} +#btn_ok { left: calc(71 * var(--px)); decorator: image(classic-msgwin-ok); } +#btn_ok:hover { decorator: image(classic-msgwin-ok-hover); } +#btn_cancel { left: calc(71 * var(--px)); decorator: image(classic-msgwin-cancel); } +#btn_cancel:hover { decorator: image(classic-msgwin-cancel-hover); } +.mode-ok-only #btn_ok, .mode-both #btn_ok, .mode-input #btn_ok, +.mode-cancel-only #btn_cancel, .mode-both #btn_cancel, .mode-input #btn_cancel { display: block; } +.mode-both #btn_ok { left: calc(21 * var(--px)); } +.mode-both #btn_cancel { left: calc(121 * var(--px)); } +.mode-input #btn_ok { left: calc(110 * var(--px)); width: calc(40 * var(--px)); } +.mode-input #btn_cancel { left: calc(160 * var(--px)); width: calc(40 * var(--px)); } diff --git a/src/bin/Data/Interface/RmlUi/themes/classic/my_inventory.rcss b/src/bin/Data/Interface/RmlUi/themes/classic/my_inventory.rcss new file mode 100644 index 0000000000..02b121f139 --- /dev/null +++ b/src/bin/Data/Interface/RmlUi/themes/classic/my_inventory.rcss @@ -0,0 +1,144 @@ +/* Classic (0.97) inventory: Item_Back01 (190x256) over Item_Back02 (190x177), the equipment slots + on the 0.97 art at their 0.97 places, the 8x8 grid at (15, 200), the Zen bar and the Close / + Repair buttons. From the 0.97 client; positions are the window's own units (#panel's + left/top/scale come from C++). CMyInventory reads the slot and grid boxes back for its hit tests, + so moving a box here moves where it is clicked. */ + +@spritesheet classic-inv-back1-sheet { src: ../../../Classic/Item_back01.jpg; classic-inv-back1: 0px 0px 190px 256px; } +@spritesheet classic-inv-back2-sheet { src: ../../../Classic/Item_Back02.jpg; classic-inv-back2: 0px 0px 190px 177px; } + +#panel { + position: absolute; + transform-origin: left top; + width: 190px; + height: 433px; + font-family: "token(font-body)"; +} + +.bg-fill, .bg-top, .bg-left, .bg-right, .bg-bottom { position: absolute; pointer-events: none; } +.bg-top { left: 0; top: 0; width: 190px; height: 256px; decorator: image(classic-inv-back1); } +.bg-fill { left: 0; top: 256px; width: 190px; height: 177px; decorator: image(classic-inv-back2); } +.bg-left, .bg-right { display: none; } + +.native-text { white-space: nowrap; pointer-events: none; } + +/* The title, centred in the dark band at the top (0.97: a 120-wide box at x 35, y 12). */ +#title { + position: absolute; + left: 0; + top: 12px; + width: 190px; + height: 15px; + cursor: move; +} +.title-text { + display: block; + width: 190px; + text-align: center; + transform-origin: center top; + color: #ffffff; + font-weight: bold; +} + +/* 0.97 has no set / socket options. */ +.option-labels, .option-hover { display: none; } + +/* Zen: the label at (20, 371) on its dark box (drawn by .bg-bottom, which the 0.97 frame does not + need), the bar Item_Money (113x18) at (50, 368) and the amount at (60, 371), coloured by size: + pale yellow, green from 100 000, orange from 1 000 000, red from 10 000 000. */ +@spritesheet classic-inv-money-sheet { src: ../../../Classic/Item_money.jpg; classic-inv-money: 0px 0px 113px 18px; } +.bg-bottom { + left: 20px; + top: 370px; + width: 22px; + height: 13px; + background-color: #282828; + font-size: 11px; + font-weight: bold; + decorator: text("Zen" #ffdc96 center center); +} +#gold_bg { + position: absolute; + left: 50px; + top: 368px; + width: 113px; + height: 18px; + decorator: image(classic-inv-money); + pointer-events: none; +} +#gold_text { + position: absolute; + left: 60px; + top: 371px; + transform-origin: left top; + font-weight: bold; + color: #ffdc96; +} +#gold_text.gold-hundred-thousand { color: #00c918; } +#gold_text.gold-million { color: #ff9600; } +#gold_text.gold-ten-million { color: #ff0000; } + +/* Close (25, 395) and Repair (60, 395), 24x24; the second image while pressed. 0.97 has no + personal shop and no inventory extension. */ +@spritesheet classic-inv-exit-sheet { src: ../../../Classic/Exit_01.jpg; classic-inv-exit: 0px 0px 24px 24px; } +@spritesheet classic-inv-exit2-sheet { src: ../../../Classic/Exit_02.jpg; classic-inv-exit-pressed: 0px 0px 24px 24px; } +@spritesheet classic-inv-repair-sheet { src: ../../../Classic/Repair_01.jpg; classic-inv-repair: 0px 0px 24px 24px; } +@spritesheet classic-inv-repair2-sheet { src: ../../../Classic/Repair_02.jpg; classic-inv-repair-pressed: 0px 0px 24px 24px; } +.inv-btn { + position: absolute; + top: 395px; + width: 24px; + height: 24px; + cursor: pointer; + pointer-events: auto; +} +.inv-btn.hidden { display: none; } +.inv-btn-exit { left: 25px; decorator: image(classic-inv-exit); } +.inv-btn-exit:active { decorator: image(classic-inv-exit-pressed); } +.inv-btn-repair { left: 60px; decorator: image(classic-inv-repair); } +.inv-btn-repair:active { decorator: image(classic-inv-repair-pressed); } +#btn_myshop, #btn_expand { display: none; } + +/* Equipment: each slot is its 0.97 background at its 0.97 place (the box is also where the slot + is clicked and the item drawn). */ +@spritesheet classic-slot-fairy-sheet { src: ../../../Classic/Item_fairy.jpg; classic-slot-fairy: 0px 0px 40px 40px; } +@spritesheet classic-slot-cap-sheet { src: ../../../Classic/Item_cap.jpg; classic-slot-cap: 0px 0px 40px 40px; } +@spritesheet classic-slot-wing-sheet { src: ../../../Classic/Item_wing.jpg; classic-slot-wing: 0px 0px 60px 40px; } +@spritesheet classic-slot-weapon1-sheet { src: ../../../Classic/Item_weapon01.jpg; classic-slot-weapon1: 0px 0px 40px 60px; } +@spritesheet classic-slot-upper-sheet { src: ../../../Classic/Item_upper.jpg; classic-slot-upper: 0px 0px 40px 60px; } +@spritesheet classic-slot-weapon2-sheet { src: ../../../Classic/Item_weapon02.jpg; classic-slot-weapon2: 0px 0px 40px 60px; } +@spritesheet classic-slot-gloves-sheet { src: ../../../Classic/Item_gloves.jpg; classic-slot-gloves: 0px 0px 40px 40px; } +@spritesheet classic-slot-lower-sheet { src: ../../../Classic/Item_lower.jpg; classic-slot-lower: 0px 0px 40px 40px; } +@spritesheet classic-slot-boots-sheet { src: ../../../Classic/Item_boots.jpg; classic-slot-boots: 0px 0px 40px 40px; } +@spritesheet classic-slot-necklace-sheet { src: ../../../Classic/Item_necklace.jpg; classic-slot-necklace: 0px 0px 20px 20px; } +@spritesheet classic-slot-ring-sheet { src: ../../../Classic/Item_ring.jpg; classic-slot-ring: 0px 0px 20px 20px; } + +.native-anchor { position: absolute; pointer-events: none; } +#slot_helper { left: 15px; top: 46px; width: 40px; height: 40px; decorator: image(classic-slot-fairy); } +#slot_helm { left: 75px; top: 46px; width: 40px; height: 40px; decorator: image(classic-slot-cap); } +#slot_wing { left: 115px; top: 46px; width: 60px; height: 40px; decorator: image(classic-slot-wing); } +#slot_weapon_right { left: 15px; top: 89px; width: 40px; height: 60px; decorator: image(classic-slot-weapon1); } +#slot_armor { left: 75px; top: 89px; width: 40px; height: 60px; decorator: image(classic-slot-upper); } +#slot_weapon_left { left: 134px; top: 89px; width: 40px; height: 60px; decorator: image(classic-slot-weapon2); } +#slot_amulet { left: 55px; top: 89px; width: 20px; height: 20px; decorator: image(classic-slot-necklace); } +#slot_gloves { left: 15px; top: 152px; width: 40px; height: 40px; decorator: image(classic-slot-gloves); } +#slot_pants { left: 75px; top: 152px; width: 40px; height: 40px; decorator: image(classic-slot-lower); } +#slot_boots { left: 134px; top: 152px; width: 40px; height: 40px; decorator: image(classic-slot-boots); } +#slot_ring_right { left: 55px; top: 152px; width: 20px; height: 20px; decorator: image(classic-slot-ring); } +#slot_ring_left { left: 115px; top: 152px; width: 20px; height: 20px; decorator: image(classic-slot-ring); } + +/* A slot's state tints its background as 0.97 did: wear 0.8 0.7 0 / 0.8 0.5 0 / 0.8 0.3 0.3, red + when broken, red-orange when the hero cannot use the item; while the item on the cursor cannot + go in, the S6 red wash. No art where the class wears nothing (Magic Gladiator's helm). */ +.equip-slot.no-art { decorator: none; } +.equip-slot.durability-50 { image-color: #ccb300; } +.equip-slot.durability-30 { image-color: #cc8000; } +.equip-slot.durability-20 { image-color: #cc4d4d; } +.equip-slot.broken { image-color: #ff0000; } +.equip-slot.unequipable { image-color: #ff331a; } +.equip-slot-item { position: absolute; left: 0; top: 0; right: 0; bottom: 0; } +.equip-slot.refused .equip-slot-item { background-color: rgba(230, 26, 26, 102); } + +#item_grid, #item_grid_counts { left: 15px; top: 200px; width: calc(8 * var(--item-cell)); height: calc(8 * var(--item-cell)); } +#item_view { height: 473px; } +#option_tooltip_anchor { left: 95px; top: 40px; } diff --git a/src/bin/Data/Interface/RmlUi/themes/classic/npc_shop.rcss b/src/bin/Data/Interface/RmlUi/themes/classic/npc_shop.rcss new file mode 100644 index 0000000000..3cab80f01f --- /dev/null +++ b/src/bin/Data/Interface/RmlUi/themes/classic/npc_shop.rcss @@ -0,0 +1,81 @@ +/* Classic (0.97) NPC shop (CNPCShop), from the 0.97 client's 004f1f50: Item_Back01 over Item_Back02, the title at the top, + the 8x15 grid at (15, 50), Repair and Repair all (repair_01, 24x24, the second image while + pressed) at (85, 365) and (115, 365), and the repair cost: "Repair all" at (20, 398) on its dark + box and the bar (Item_Money) at (55, 395). 0.97's Buy / Sell mode buttons (25 and 55) have no + MuMain counterpart (buying and selling are by click and drag). No tax line (not in 0.97). + #panel's left/top/scale come from C++; everything below is the window's own units. */ + +@spritesheet shop-classic-back1-sheet { src: ../../../Classic/Item_back01.jpg; shop-classic-back1: 0px 0px 190px 256px; } +@spritesheet shop-classic-back2-sheet { src: ../../../Classic/Item_Back02.jpg; shop-classic-back2: 0px 0px 190px 177px; } + +#panel { + position: absolute; + transform-origin: left top; + width: 190px; + height: 433px; + font-family: "token(font-body)"; +} + +.bg-fill, .bg-top, .bg-left, .bg-right, .bg-bottom { position: absolute; pointer-events: none; } +.bg-top { left: 0; top: 0; width: 190px; height: 256px; decorator: image(shop-classic-back1); } +.bg-fill { left: 0; top: 256px; width: 190px; height: 177px; decorator: image(shop-classic-back2); } +.bg-left, .bg-right, .bg-bottom { display: none; } + +#title { + position: absolute; + /* 0.97: a 120-wide box at x 35, centred. */ + left: 35px; + top: 12px; + width: calc(120px * var(--root-scale)); + text-align: center; + color: #dcdcdc; + font-weight: bold; + font-size: 1em; +} +#tax_rate { display: none; } + +@spritesheet shop-classic-repair1-sheet { src: ../../../Classic/Repair_01.jpg; shop-classic-repair: 0px 0px 24px 24px; } +@spritesheet shop-classic-repair2-sheet { src: ../../../Classic/Repair_02.jpg; shop-classic-repair-pressed: 0px 0px 24px 24px; } +.shop-btn { + position: absolute; + top: 365px; + width: 24px; + height: 24px; + cursor: pointer; + pointer-events: auto; + decorator: image(shop-classic-repair); +} +.shop-btn:active { decorator: image(shop-classic-repair-pressed); } +.shop-btn.hidden { display: none; } +.shop-btn-repair { left: 85px; } +.shop-btn-repair-all { left: 115px; } + +@spritesheet shop-classic-money-sheet { src: ../../../Classic/Item_money.jpg; shop-classic-money: 0px 0px 113px 18px; } +.repair-money { + position: absolute; + left: 55px; + top: 395px; + width: 113px; + height: 18px; + pointer-events: none; + decorator: image(shop-classic-money); +} +.repair-money.hidden { display: none; } +.repair-money-label, .repair-money-value { + position: absolute; + top: 398px; + font-weight: bold; + font-size: 1em; + white-space: nowrap; + pointer-events: none; +} +.repair-money-label { left: 20px; color: #ffdc96; background-color: #282828; } +.repair-money-value { left: 65px; color: #ffdc96; } +.repair-money-value.gold-hundred-thousand { color: #00c918; } +.repair-money-value.gold-million { color: #ff9600; } +.repair-money-value.gold-ten-million { color: #ff0000; } +.repair-money-label.hidden, .repair-money-value.hidden { display: none; } + +.native-anchor { position: absolute; pointer-events: none; } +#item_grid, #item_grid_counts { left: 15px; top: 50px; width: calc(8 * var(--item-cell)); height: calc(15 * var(--item-cell)); } +#item_view { height: 473px; } diff --git a/src/bin/Data/Interface/RmlUi/themes/classic/party_info.rcss b/src/bin/Data/Interface/RmlUi/themes/classic/party_info.rcss new file mode 100644 index 0000000000..f670d418a7 --- /dev/null +++ b/src/bin/Data/Interface/RmlUi/themes/classic/party_info.rcss @@ -0,0 +1,107 @@ +/* Classic (0.97) party window (P), from the 0.97 client's 004ef160: the title on its dark box at the top, the seven help + lines from y 50 while there is no party, and one 35-unit row per member from y 50 -- the name + (white on dark blue for the leader, pale blue for the others), the map and the coordinates in + pale orange, the health bar (a 92x5 dark red back, a 90x3 red fill) and "health / max" under + it. No group boxes and no leader flag. The frame and Close come from docked_panel_frame.rcss. + Text leaves are counter-scaled (base.rcss): widths inside them are times --root-scale. */ + +.frame-top { decorator: image(docked-bg-top-b); } + +#title { + position: absolute; + left: 35px; + top: 12px; + width: calc(120px * var(--root-scale)); + text-align: center; + color: #dcdcdc; + font-weight: bold; + font-size: 1em; + pointer-events: none; +} + +.party-empty-msg { + position: absolute; + left: 20px; + top: 50px; + width: calc(160px * var(--root-scale)); + color: #e6e6e6; + font-size: 1em; + text-align: left; +} +.party-empty-msg span { display: block; line-height: inherit; } +.party-empty-msg span.paragraph { margin-top: calc(5px * var(--root-scale)); } +.party-empty-msg { line-height: calc(15px * var(--root-scale)); } + +.party-list { position: absolute; left: 0; top: 50px; width: 190px; } +.party-row { position: relative; display: block; width: 190px; height: 35px; } + +.gbox-title-fill, .gbox-content-fill, .gbox-corner, .gbox-edge, .party-flag { display: none; } + +.party-name { + display: block; + position: absolute; + left: 20px; + top: 2px; + white-space: nowrap; + font-size: 1em; + color: rgb(210, 230, 255); + pointer-events: none; +} +.party-name.leader { color: #ffffff; background-color: #282896; } + +.party-map, .party-coord { + display: block; + position: absolute; + top: 10px; + white-space: nowrap; + font-size: 1em; + color: rgb(255, 230, 210); + pointer-events: none; +} +.party-map { left: 40px; } +.party-coord { left: 90px; } + +.party-hp-bar { + position: absolute; + left: 39px; + top: 19px; + width: 92px; + height: 5px; + background-color: rgb(51, 0, 0); + pointer-events: none; +} +.party-hp-fill { + position: absolute; + left: 1px; + top: 1px; + width: 0%; + max-width: 90px; + height: 3px; + background-color: rgb(225, 15, 0); + pointer-events: none; +} +.party-hp-text { + display: block; + position: absolute; + left: 65px; + top: 27px; + white-space: nowrap; + font-size: 1em; + color: #ffffff; + pointer-events: none; +} + +/* The leader's kick / a member's leave: the 0.97 Close plate (exit_01, 24x24) at x 140. */ +@spritesheet party-classic-kick-sheet { src: ../../../Classic/Exit_01.jpg; party-classic-kick: 0px 0px 24px 24px; } +@spritesheet party-classic-kick2-sheet { src: ../../../Classic/Exit_02.jpg; party-classic-kick-pressed: 0px 0px 24px 24px; } +.party-kick-btn { + position: absolute; + left: 140px; + top: 5px; + width: 24px; + height: 24px; + decorator: image(party-classic-kick); + cursor: pointer; + pointer-events: auto; +} +.party-kick-btn:active { decorator: image(party-classic-kick-pressed); } diff --git a/src/bin/Data/Interface/RmlUi/themes/classic/party_list.rcss b/src/bin/Data/Interface/RmlUi/themes/classic/party_list.rcss new file mode 100644 index 0000000000..4de2ab5b12 --- /dev/null +++ b/src/bin/Data/Interface/RmlUi/themes/classic/party_list.rcss @@ -0,0 +1,48 @@ +/* Classic (0.97) party list beside the right-hand windows, from the 0.97 client's 004ef160: one 50x19 box per member, no gap, + dark (0.1 grey at 70%), lighter under the mouse; the health bar 43x4 dark red with up to ten + red steps (here one bar, the steps' 40 units); the name in white; a member away in red, a + defence buff in blue. No card art, leader flag or leave button (0.97 leaves from the window). + C++ places #panel (77 wide, left of the docked windows); the boxes keep to its right edge, as + 0.97 kept them 3 units left of the windows. */ + +#panel { + position: absolute; + transform-origin: left top; + width: 77px; + font-family: "token(font-body)"; + pointer-events: none; +} + +.card { display: block; position: relative; width: 50px; height: 19px; margin-left: 24px; } + +.card-fill, .card-tint, .card-select { position: absolute; left: 0; top: 0; width: 50px; height: 19px; } +.card-fill { background-color: rgba(26, 26, 26, 179); } +.card-tint, .card-select { display: none; } +.card.selected .card-select { display: block; background-color: rgba(128, 128, 128, 204); } +.card.absent .card-tint { display: block; background-color: rgba(77, 0, 0, 128); } +.card.defense .card-tint { display: block; background-color: rgba(51, 51, 255, 51); } + +.card-flag, .card-leave { display: none; } + +.card-name { + display: block; + position: absolute; + left: 3px; + top: 1px; + white-space: nowrap; + color: #ffffff; +} +.card.absent .card-name { color: #808080; } + +/* The bar's back (.card-back, the S6 card art's element), then the fill: C++ sizes the fill for + the S6 69-unit bar, so it is scaled to 0.97's 40. */ +.card-back { position: absolute; left: 3px; top: 12px; width: 43px; height: 4px; background-color: rgb(50, 10, 0); } +.card-health { + position: absolute; + left: 4px; + top: 13px; + height: 2px; + background-color: rgb(250, 10, 0); + transform: scale(0.58, 1); + transform-origin: left top; +} diff --git a/src/bin/Data/Interface/RmlUi/themes/classic/server_select.rcss b/src/bin/Data/Interface/RmlUi/themes/classic/server_select.rcss new file mode 100644 index 0000000000..daa93a59cb --- /dev/null +++ b/src/bin/Data/Interface/RmlUi/themes/classic/server_select.rcss @@ -0,0 +1,137 @@ +/* Classic (0.97) server list. From the 0.97 client's art and layout: + - group buttons 70x16 (0Box squashed) in a column centred on the screen, from y=220 of 480, + dimmed to 0.8 and lit (and pushed 10 px right) when selected; + - the selected group's servers 134x20 (0Box squashed) at x=365 of 640 (centre + 45), each with + its load bar under the name: cyan -> white -> red; + - Non-PvP servers yellowish, closed ones orange; text white. + Differences from the original, for want of data in a stylesheet: the server rows start level + with the group column instead of centred on the selected group, and the load bar is one strip + instead of 20 squares. + 1 original pixel = 1/480 of the screen height, as the 0.97 client scales its 2D art. */ + +@spritesheet classic-server-box-sheet +{ + src: ../../../../Logo/Classic/0box.jpg; + classic-server-box: 0px 0px 134px 30px; +} + +body { + --px: calc(100vh / 480); +} + +#panel { + left: 0; + top: 0; + width: 100%; + height: 100%; + padding: 0; + transform: none; + font-family: "token(font-body)"; + font-size: 13rem; + color: #ffffff; +} + +#columns { + position: absolute; + left: 0; + top: 0; + width: 100%; + height: 100%; + display: block; +} + +#group_col { + position: absolute; + left: 50%; + top: calc(220 * var(--px)); + margin-left: calc(-35 * var(--px)); + width: calc(80 * var(--px)); + display: block; +} + +.group-btn { + display: block; + width: calc(70 * var(--px)); + height: calc(16 * var(--px)); + line-height: calc(16 * var(--px)); + text-align: center; + white-space: nowrap; + cursor: pointer; + pointer-events: auto; + decorator: image(classic-server-box); + filter: brightness(0.8); +} +.group-btn.checked { + margin-left: calc(10 * var(--px)); + filter: brightness(1.0); +} + +#server_col { + position: absolute; + left: 50%; + top: calc(218 * var(--px)); + margin-left: calc(45 * var(--px)); + width: calc(134 * var(--px)); + display: block; +} +#server_col.hidden { + display: none; +} + +.server-row { + position: relative; + display: block; + width: calc(134 * var(--px)); + height: calc(20 * var(--px)); + padding: 0; + padding-top: calc(1 * var(--px)); + text-align: center; + line-height: calc(12 * var(--px)); + white-space: nowrap; + cursor: pointer; + pointer-events: auto; + decorator: image(classic-server-box); + filter: brightness(0.8); + color: #ffffb3; +} +.server-row:hover { + filter: brightness(1.0); +} +.server-row.gray { + color: #ffffff; +} +.server-row.orange { + color: #ffb27f; +} + +.server-gauge-slot { + position: absolute; + left: calc(18 * var(--px)); + top: calc(14 * var(--px)); + width: calc(98 * var(--px)); + height: calc(3 * var(--px)); + margin: 0; + background-color: #1a1a1a; +} +.server-gauge-fill { + display: block; + height: 100%; + decorator: linear-gradient(to right, #00ffff, #ffffff, #ff0000); +} + +/* Test-server warning: two lines in red, left of the list (x=150 of 640). */ +#pvp_notice { + position: absolute; + left: 50%; + top: calc(174 * var(--px)); + margin-left: calc(-170 * var(--px)); + color: #ff3319; +} +#pvp_notice.hidden { + display: none; +} + +/* The 0.97 list has no description panel. */ +#desc_panel { + display: none; +} diff --git a/src/bin/Data/Interface/RmlUi/themes/classic/skill_icons.rcss b/src/bin/Data/Interface/RmlUi/themes/classic/skill_icons.rcss new file mode 100644 index 0000000000..eb5eb8c516 --- /dev/null +++ b/src/bin/Data/Interface/RmlUi/themes/classic/skill_icons.rcss @@ -0,0 +1,912 @@ +/* GENERATED by tools/classic_theme/gen_classic_skill_icons.py from ../legacy/skill_icons.rcss -- do not + edit. Skills 1-56 use the 0.97 icons (../../../Classic/Skill.jpg, 32x36 cells, lit and grey alike); + everything else is legacy's. */ + +@spritesheet skill-icon-classic-sheet +{ + src: ../../../Classic/Skill.jpg; + skill-icon-skill1-lit-0-0: 0px 0px 32px 36px; + skill-icon-skill1-lit-1-0: 32px 0px 32px 36px; + skill-icon-skill1-lit-2-0: 64px 0px 32px 36px; + skill-icon-skill1-lit-3-0: 96px 0px 32px 36px; + skill-icon-skill1-lit-4-0: 128px 0px 32px 36px; + skill-icon-skill1-lit-5-0: 160px 0px 32px 36px; + skill-icon-skill1-lit-6-0: 192px 0px 32px 36px; + skill-icon-skill1-lit-7-0: 224px 0px 32px 36px; + skill-icon-skill1-lit-0-1: 0px 36px 32px 36px; + skill-icon-skill1-lit-1-1: 32px 36px 32px 36px; + skill-icon-skill1-lit-2-1: 64px 36px 32px 36px; + skill-icon-skill1-lit-3-1: 96px 36px 32px 36px; + skill-icon-skill1-lit-4-1: 128px 36px 32px 36px; + skill-icon-skill1-lit-5-1: 160px 36px 32px 36px; + skill-icon-skill1-lit-6-1: 192px 36px 32px 36px; + skill-icon-skill1-lit-7-1: 224px 36px 32px 36px; + skill-icon-skill1-lit-0-2: 0px 72px 32px 36px; + skill-icon-skill1-lit-1-2: 32px 72px 32px 36px; + skill-icon-skill1-lit-2-2: 64px 72px 32px 36px; + skill-icon-skill1-lit-3-2: 96px 72px 32px 36px; + skill-icon-skill1-lit-4-2: 128px 72px 32px 36px; + skill-icon-skill1-lit-5-2: 160px 72px 32px 36px; + skill-icon-skill1-lit-6-2: 192px 72px 32px 36px; + skill-icon-skill1-lit-7-2: 224px 72px 32px 36px; + skill-icon-skill1-lit-0-3: 0px 108px 32px 36px; + skill-icon-skill1-lit-1-3: 32px 108px 32px 36px; + skill-icon-skill1-lit-2-3: 64px 108px 32px 36px; + skill-icon-skill1-lit-3-3: 96px 108px 32px 36px; + skill-icon-skill1-lit-4-3: 128px 108px 32px 36px; + skill-icon-skill1-lit-5-3: 160px 108px 32px 36px; + skill-icon-skill1-lit-6-3: 192px 108px 32px 36px; + skill-icon-skill1-lit-7-3: 224px 108px 32px 36px; + skill-icon-skill1-lit-0-4: 0px 144px 32px 36px; + skill-icon-skill1-lit-1-4: 32px 144px 32px 36px; + skill-icon-skill1-lit-2-4: 64px 144px 32px 36px; + skill-icon-skill1-lit-3-4: 96px 144px 32px 36px; + skill-icon-skill1-lit-4-4: 128px 144px 32px 36px; + skill-icon-skill1-lit-5-4: 160px 144px 32px 36px; + skill-icon-skill1-lit-6-4: 192px 144px 32px 36px; + skill-icon-skill1-lit-7-4: 224px 144px 32px 36px; + skill-icon-skill1-lit-0-5: 0px 180px 32px 36px; + skill-icon-skill1-lit-1-5: 32px 180px 32px 36px; + skill-icon-skill1-lit-2-5: 64px 180px 32px 36px; + skill-icon-skill1-lit-3-5: 96px 180px 32px 36px; + skill-icon-skill1-lit-4-5: 128px 180px 32px 36px; + skill-icon-skill1-lit-5-5: 160px 180px 32px 36px; + skill-icon-skill1-lit-6-5: 192px 180px 32px 36px; + skill-icon-skill1-lit-7-5: 224px 180px 32px 36px; + skill-icon-skill1-lit-0-6: 0px 216px 32px 36px; + skill-icon-skill1-lit-1-6: 32px 216px 32px 36px; + skill-icon-skill1-lit-2-6: 64px 216px 32px 36px; + skill-icon-skill1-lit-3-6: 96px 216px 32px 36px; + skill-icon-skill1-lit-4-6: 128px 216px 32px 36px; + skill-icon-skill1-lit-5-6: 160px 216px 32px 36px; + skill-icon-skill1-lit-6-6: 192px 216px 32px 36px; + skill-icon-skill1-lit-7-6: 224px 216px 32px 36px; + skill-icon-skill1-grey-0-0: 0px 0px 32px 36px; + skill-icon-skill1-grey-1-0: 32px 0px 32px 36px; + skill-icon-skill1-grey-2-0: 64px 0px 32px 36px; + skill-icon-skill1-grey-3-0: 96px 0px 32px 36px; + skill-icon-skill1-grey-4-0: 128px 0px 32px 36px; + skill-icon-skill1-grey-5-0: 160px 0px 32px 36px; + skill-icon-skill1-grey-6-0: 192px 0px 32px 36px; + skill-icon-skill1-grey-7-0: 224px 0px 32px 36px; + skill-icon-skill1-grey-0-1: 0px 36px 32px 36px; + skill-icon-skill1-grey-1-1: 32px 36px 32px 36px; + skill-icon-skill1-grey-2-1: 64px 36px 32px 36px; + skill-icon-skill1-grey-3-1: 96px 36px 32px 36px; + skill-icon-skill1-grey-4-1: 128px 36px 32px 36px; + skill-icon-skill1-grey-5-1: 160px 36px 32px 36px; + skill-icon-skill1-grey-6-1: 192px 36px 32px 36px; + skill-icon-skill1-grey-7-1: 224px 36px 32px 36px; + skill-icon-skill1-grey-0-2: 0px 72px 32px 36px; + skill-icon-skill1-grey-1-2: 32px 72px 32px 36px; + skill-icon-skill1-grey-2-2: 64px 72px 32px 36px; + skill-icon-skill1-grey-3-2: 96px 72px 32px 36px; + skill-icon-skill1-grey-4-2: 128px 72px 32px 36px; + skill-icon-skill1-grey-5-2: 160px 72px 32px 36px; + skill-icon-skill1-grey-6-2: 192px 72px 32px 36px; + skill-icon-skill1-grey-7-2: 224px 72px 32px 36px; + skill-icon-skill1-grey-0-3: 0px 108px 32px 36px; + skill-icon-skill1-grey-1-3: 32px 108px 32px 36px; + skill-icon-skill1-grey-2-3: 64px 108px 32px 36px; + skill-icon-skill1-grey-3-3: 96px 108px 32px 36px; + skill-icon-skill1-grey-4-3: 128px 108px 32px 36px; + skill-icon-skill1-grey-5-3: 160px 108px 32px 36px; + skill-icon-skill1-grey-6-3: 192px 108px 32px 36px; + skill-icon-skill1-grey-7-3: 224px 108px 32px 36px; + skill-icon-skill1-grey-0-4: 0px 144px 32px 36px; + skill-icon-skill1-grey-1-4: 32px 144px 32px 36px; + skill-icon-skill1-grey-2-4: 64px 144px 32px 36px; + skill-icon-skill1-grey-3-4: 96px 144px 32px 36px; + skill-icon-skill1-grey-4-4: 128px 144px 32px 36px; + skill-icon-skill1-grey-5-4: 160px 144px 32px 36px; + skill-icon-skill1-grey-6-4: 192px 144px 32px 36px; + skill-icon-skill1-grey-7-4: 224px 144px 32px 36px; + skill-icon-skill1-grey-0-5: 0px 180px 32px 36px; + skill-icon-skill1-grey-1-5: 32px 180px 32px 36px; + skill-icon-skill1-grey-2-5: 64px 180px 32px 36px; + skill-icon-skill1-grey-3-5: 96px 180px 32px 36px; + skill-icon-skill1-grey-4-5: 128px 180px 32px 36px; + skill-icon-skill1-grey-5-5: 160px 180px 32px 36px; + skill-icon-skill1-grey-6-5: 192px 180px 32px 36px; + skill-icon-skill1-grey-7-5: 224px 180px 32px 36px; + skill-icon-skill1-grey-0-6: 0px 216px 32px 36px; + skill-icon-skill1-grey-1-6: 32px 216px 32px 36px; + skill-icon-skill1-grey-2-6: 64px 216px 32px 36px; + skill-icon-skill1-grey-3-6: 96px 216px 32px 36px; + skill-icon-skill1-grey-4-6: 128px 216px 32px 36px; + skill-icon-skill1-grey-5-6: 160px 216px 32px 36px; + skill-icon-skill1-grey-6-6: 192px 216px 32px 36px; + skill-icon-skill1-grey-7-6: 224px 216px 32px 36px; +} + +@spritesheet skill-icon-skill1-lit-sheet +{ + src: "../../../newui_skill.jpg"; + skill-icon-skill1-lit-8-0: 160px 0px 20px 28px; + skill-icon-skill1-lit-9-0: 180px 0px 20px 28px; + skill-icon-skill1-lit-10-0: 200px 0px 20px 28px; + skill-icon-skill1-lit-11-0: 220px 0px 20px 28px; + skill-icon-skill1-lit-8-1: 160px 28px 20px 28px; + skill-icon-skill1-lit-9-1: 180px 28px 20px 28px; + skill-icon-skill1-lit-10-1: 200px 28px 20px 28px; + skill-icon-skill1-lit-11-1: 220px 28px 20px 28px; + skill-icon-skill1-lit-8-2: 160px 56px 20px 28px; + skill-icon-skill1-lit-9-2: 180px 56px 20px 28px; + skill-icon-skill1-lit-10-2: 200px 56px 20px 28px; + skill-icon-skill1-lit-11-2: 220px 56px 20px 28px; + skill-icon-skill1-lit-8-3: 160px 84px 20px 28px; + skill-icon-skill1-lit-9-3: 180px 84px 20px 28px; + skill-icon-skill1-lit-10-3: 200px 84px 20px 28px; + skill-icon-skill1-lit-11-3: 220px 84px 20px 28px; + skill-icon-skill1-lit-8-4: 160px 112px 20px 28px; + skill-icon-skill1-lit-9-4: 180px 112px 20px 28px; + skill-icon-skill1-lit-10-4: 200px 112px 20px 28px; + skill-icon-skill1-lit-11-4: 220px 112px 20px 28px; + skill-icon-skill1-lit-8-5: 160px 140px 20px 28px; + skill-icon-skill1-lit-9-5: 180px 140px 20px 28px; + skill-icon-skill1-lit-10-5: 200px 140px 20px 28px; + skill-icon-skill1-lit-11-5: 220px 140px 20px 28px; + skill-icon-skill1-lit-8-6: 160px 168px 20px 28px; + skill-icon-skill1-lit-9-6: 180px 168px 20px 28px; + skill-icon-skill1-lit-10-6: 200px 168px 20px 28px; + skill-icon-skill1-lit-11-6: 220px 168px 20px 28px; + skill-icon-skill1-lit-0-7: 0px 196px 20px 28px; + skill-icon-skill1-lit-1-7: 20px 196px 20px 28px; + skill-icon-skill1-lit-2-7: 40px 196px 20px 28px; + skill-icon-skill1-lit-3-7: 60px 196px 20px 28px; + skill-icon-skill1-lit-4-7: 80px 196px 20px 28px; + skill-icon-skill1-lit-5-7: 100px 196px 20px 28px; + skill-icon-skill1-lit-6-7: 120px 196px 20px 28px; + skill-icon-skill1-lit-7-7: 140px 196px 20px 28px; + skill-icon-skill1-lit-8-7: 160px 196px 20px 28px; + skill-icon-skill1-lit-9-7: 180px 196px 20px 28px; + skill-icon-skill1-lit-10-7: 200px 196px 20px 28px; + skill-icon-skill1-lit-11-7: 220px 196px 20px 28px; + skill-icon-skill1-lit-0-8: 0px 224px 20px 28px; + skill-icon-skill1-lit-1-8: 20px 224px 20px 28px; + skill-icon-skill1-lit-2-8: 40px 224px 20px 28px; + skill-icon-skill1-lit-3-8: 60px 224px 20px 28px; + skill-icon-skill1-lit-4-8: 80px 224px 20px 28px; + skill-icon-skill1-lit-5-8: 100px 224px 20px 28px; + skill-icon-skill1-lit-6-8: 120px 224px 20px 28px; + skill-icon-skill1-lit-7-8: 140px 224px 20px 28px; + skill-icon-skill1-lit-8-8: 160px 224px 20px 28px; + skill-icon-skill1-lit-9-8: 180px 224px 20px 28px; + skill-icon-skill1-lit-10-8: 200px 224px 20px 28px; + skill-icon-skill1-lit-11-8: 220px 224px 20px 28px; +} + +@spritesheet skill-icon-skill1-grey-sheet +{ + src: "../../../newui_non_skill.jpg"; + skill-icon-skill1-grey-8-0: 160px 0px 20px 28px; + skill-icon-skill1-grey-9-0: 180px 0px 20px 28px; + skill-icon-skill1-grey-10-0: 200px 0px 20px 28px; + skill-icon-skill1-grey-11-0: 220px 0px 20px 28px; + skill-icon-skill1-grey-8-1: 160px 28px 20px 28px; + skill-icon-skill1-grey-9-1: 180px 28px 20px 28px; + skill-icon-skill1-grey-10-1: 200px 28px 20px 28px; + skill-icon-skill1-grey-11-1: 220px 28px 20px 28px; + skill-icon-skill1-grey-8-2: 160px 56px 20px 28px; + skill-icon-skill1-grey-9-2: 180px 56px 20px 28px; + skill-icon-skill1-grey-10-2: 200px 56px 20px 28px; + skill-icon-skill1-grey-11-2: 220px 56px 20px 28px; + skill-icon-skill1-grey-8-3: 160px 84px 20px 28px; + skill-icon-skill1-grey-9-3: 180px 84px 20px 28px; + skill-icon-skill1-grey-10-3: 200px 84px 20px 28px; + skill-icon-skill1-grey-11-3: 220px 84px 20px 28px; + skill-icon-skill1-grey-8-4: 160px 112px 20px 28px; + skill-icon-skill1-grey-9-4: 180px 112px 20px 28px; + skill-icon-skill1-grey-10-4: 200px 112px 20px 28px; + skill-icon-skill1-grey-11-4: 220px 112px 20px 28px; + skill-icon-skill1-grey-8-5: 160px 140px 20px 28px; + skill-icon-skill1-grey-9-5: 180px 140px 20px 28px; + skill-icon-skill1-grey-10-5: 200px 140px 20px 28px; + skill-icon-skill1-grey-11-5: 220px 140px 20px 28px; + skill-icon-skill1-grey-8-6: 160px 168px 20px 28px; + skill-icon-skill1-grey-9-6: 180px 168px 20px 28px; + skill-icon-skill1-grey-10-6: 200px 168px 20px 28px; + skill-icon-skill1-grey-11-6: 220px 168px 20px 28px; + skill-icon-skill1-grey-0-7: 0px 196px 20px 28px; + skill-icon-skill1-grey-1-7: 20px 196px 20px 28px; + skill-icon-skill1-grey-2-7: 40px 196px 20px 28px; + skill-icon-skill1-grey-3-7: 60px 196px 20px 28px; + skill-icon-skill1-grey-4-7: 80px 196px 20px 28px; + skill-icon-skill1-grey-5-7: 100px 196px 20px 28px; + skill-icon-skill1-grey-6-7: 120px 196px 20px 28px; + skill-icon-skill1-grey-7-7: 140px 196px 20px 28px; + skill-icon-skill1-grey-8-7: 160px 196px 20px 28px; + skill-icon-skill1-grey-9-7: 180px 196px 20px 28px; + skill-icon-skill1-grey-10-7: 200px 196px 20px 28px; + skill-icon-skill1-grey-11-7: 220px 196px 20px 28px; + skill-icon-skill1-grey-0-8: 0px 224px 20px 28px; + skill-icon-skill1-grey-1-8: 20px 224px 20px 28px; + skill-icon-skill1-grey-2-8: 40px 224px 20px 28px; + skill-icon-skill1-grey-3-8: 60px 224px 20px 28px; + skill-icon-skill1-grey-4-8: 80px 224px 20px 28px; + skill-icon-skill1-grey-5-8: 100px 224px 20px 28px; + skill-icon-skill1-grey-6-8: 120px 224px 20px 28px; + skill-icon-skill1-grey-7-8: 140px 224px 20px 28px; + skill-icon-skill1-grey-8-8: 160px 224px 20px 28px; + skill-icon-skill1-grey-9-8: 180px 224px 20px 28px; + skill-icon-skill1-grey-10-8: 200px 224px 20px 28px; + skill-icon-skill1-grey-11-8: 220px 224px 20px 28px; +} + +@spritesheet skill-icon-skill2-lit-sheet +{ + src: "../../../newui_skill2.jpg"; + skill-icon-skill2-lit-0-0: 0px 0px 20px 28px; + skill-icon-skill2-lit-1-0: 20px 0px 20px 28px; + skill-icon-skill2-lit-2-0: 40px 0px 20px 28px; + skill-icon-skill2-lit-3-0: 60px 0px 20px 28px; + skill-icon-skill2-lit-4-0: 80px 0px 20px 28px; + skill-icon-skill2-lit-5-0: 100px 0px 20px 28px; + skill-icon-skill2-lit-6-0: 120px 0px 20px 28px; + skill-icon-skill2-lit-7-0: 140px 0px 20px 28px; + skill-icon-skill2-lit-8-0: 160px 0px 20px 28px; + skill-icon-skill2-lit-9-0: 180px 0px 20px 28px; + skill-icon-skill2-lit-10-0: 200px 0px 20px 28px; + skill-icon-skill2-lit-11-0: 220px 0px 20px 28px; + skill-icon-skill2-lit-0-1: 0px 28px 20px 28px; + skill-icon-skill2-lit-1-1: 20px 28px 20px 28px; + skill-icon-skill2-lit-2-1: 40px 28px 20px 28px; + skill-icon-skill2-lit-3-1: 60px 28px 20px 28px; + skill-icon-skill2-lit-4-1: 80px 28px 20px 28px; + skill-icon-skill2-lit-5-1: 100px 28px 20px 28px; + skill-icon-skill2-lit-6-1: 120px 28px 20px 28px; + skill-icon-skill2-lit-7-1: 140px 28px 20px 28px; + skill-icon-skill2-lit-8-1: 160px 28px 20px 28px; + skill-icon-skill2-lit-9-1: 180px 28px 20px 28px; + skill-icon-skill2-lit-10-1: 200px 28px 20px 28px; + skill-icon-skill2-lit-11-1: 220px 28px 20px 28px; + skill-icon-skill2-lit-0-2: 0px 56px 20px 28px; + skill-icon-skill2-lit-1-2: 20px 56px 20px 28px; + skill-icon-skill2-lit-2-2: 40px 56px 20px 28px; + skill-icon-skill2-lit-3-2: 60px 56px 20px 28px; + skill-icon-skill2-lit-4-2: 80px 56px 20px 28px; + skill-icon-skill2-lit-5-2: 100px 56px 20px 28px; + skill-icon-skill2-lit-6-2: 120px 56px 20px 28px; + skill-icon-skill2-lit-7-2: 140px 56px 20px 28px; + skill-icon-skill2-lit-8-2: 160px 56px 20px 28px; + skill-icon-skill2-lit-9-2: 180px 56px 20px 28px; + skill-icon-skill2-lit-10-2: 200px 56px 20px 28px; + skill-icon-skill2-lit-11-2: 220px 56px 20px 28px; + skill-icon-skill2-lit-0-3: 0px 84px 20px 28px; + skill-icon-skill2-lit-1-3: 20px 84px 20px 28px; + skill-icon-skill2-lit-2-3: 40px 84px 20px 28px; + skill-icon-skill2-lit-3-3: 60px 84px 20px 28px; + skill-icon-skill2-lit-4-3: 80px 84px 20px 28px; + skill-icon-skill2-lit-5-3: 100px 84px 20px 28px; + skill-icon-skill2-lit-6-3: 120px 84px 20px 28px; + skill-icon-skill2-lit-7-3: 140px 84px 20px 28px; + skill-icon-skill2-lit-8-3: 160px 84px 20px 28px; + skill-icon-skill2-lit-9-3: 180px 84px 20px 28px; + skill-icon-skill2-lit-10-3: 200px 84px 20px 28px; + skill-icon-skill2-lit-11-3: 220px 84px 20px 28px; + skill-icon-skill2-lit-0-4: 0px 112px 20px 28px; + skill-icon-skill2-lit-1-4: 20px 112px 20px 28px; + skill-icon-skill2-lit-2-4: 40px 112px 20px 28px; + skill-icon-skill2-lit-3-4: 60px 112px 20px 28px; + skill-icon-skill2-lit-4-4: 80px 112px 20px 28px; + skill-icon-skill2-lit-5-4: 100px 112px 20px 28px; + skill-icon-skill2-lit-6-4: 120px 112px 20px 28px; + skill-icon-skill2-lit-7-4: 140px 112px 20px 28px; + skill-icon-skill2-lit-8-4: 160px 112px 20px 28px; + skill-icon-skill2-lit-9-4: 180px 112px 20px 28px; + skill-icon-skill2-lit-10-4: 200px 112px 20px 28px; + skill-icon-skill2-lit-11-4: 220px 112px 20px 28px; + skill-icon-skill2-lit-0-5: 0px 140px 20px 28px; + skill-icon-skill2-lit-1-5: 20px 140px 20px 28px; + skill-icon-skill2-lit-2-5: 40px 140px 20px 28px; + skill-icon-skill2-lit-3-5: 60px 140px 20px 28px; + skill-icon-skill2-lit-4-5: 80px 140px 20px 28px; + skill-icon-skill2-lit-5-5: 100px 140px 20px 28px; + skill-icon-skill2-lit-6-5: 120px 140px 20px 28px; + skill-icon-skill2-lit-7-5: 140px 140px 20px 28px; + skill-icon-skill2-lit-8-5: 160px 140px 20px 28px; + skill-icon-skill2-lit-9-5: 180px 140px 20px 28px; + skill-icon-skill2-lit-10-5: 200px 140px 20px 28px; + skill-icon-skill2-lit-11-5: 220px 140px 20px 28px; + skill-icon-skill2-lit-0-6: 0px 168px 20px 28px; + skill-icon-skill2-lit-1-6: 20px 168px 20px 28px; + skill-icon-skill2-lit-2-6: 40px 168px 20px 28px; + skill-icon-skill2-lit-3-6: 60px 168px 20px 28px; + skill-icon-skill2-lit-4-6: 80px 168px 20px 28px; + skill-icon-skill2-lit-5-6: 100px 168px 20px 28px; + skill-icon-skill2-lit-6-6: 120px 168px 20px 28px; + skill-icon-skill2-lit-7-6: 140px 168px 20px 28px; + skill-icon-skill2-lit-8-6: 160px 168px 20px 28px; + skill-icon-skill2-lit-9-6: 180px 168px 20px 28px; + skill-icon-skill2-lit-10-6: 200px 168px 20px 28px; + skill-icon-skill2-lit-11-6: 220px 168px 20px 28px; + skill-icon-skill2-lit-0-7: 0px 196px 20px 28px; + skill-icon-skill2-lit-1-7: 20px 196px 20px 28px; + skill-icon-skill2-lit-2-7: 40px 196px 20px 28px; + skill-icon-skill2-lit-3-7: 60px 196px 20px 28px; + skill-icon-skill2-lit-4-7: 80px 196px 20px 28px; + skill-icon-skill2-lit-5-7: 100px 196px 20px 28px; + skill-icon-skill2-lit-6-7: 120px 196px 20px 28px; + skill-icon-skill2-lit-7-7: 140px 196px 20px 28px; + skill-icon-skill2-lit-8-7: 160px 196px 20px 28px; + skill-icon-skill2-lit-9-7: 180px 196px 20px 28px; + skill-icon-skill2-lit-10-7: 200px 196px 20px 28px; + skill-icon-skill2-lit-11-7: 220px 196px 20px 28px; + skill-icon-skill2-lit-0-8: 0px 224px 20px 28px; + skill-icon-skill2-lit-1-8: 20px 224px 20px 28px; + skill-icon-skill2-lit-2-8: 40px 224px 20px 28px; + skill-icon-skill2-lit-3-8: 60px 224px 20px 28px; + skill-icon-skill2-lit-4-8: 80px 224px 20px 28px; + skill-icon-skill2-lit-5-8: 100px 224px 20px 28px; + skill-icon-skill2-lit-6-8: 120px 224px 20px 28px; + skill-icon-skill2-lit-7-8: 140px 224px 20px 28px; + skill-icon-skill2-lit-8-8: 160px 224px 20px 28px; + skill-icon-skill2-lit-9-8: 180px 224px 20px 28px; + skill-icon-skill2-lit-10-8: 200px 224px 20px 28px; + skill-icon-skill2-lit-11-8: 220px 224px 20px 28px; +} + +@spritesheet skill-icon-skill2-grey-sheet +{ + src: "../../../newui_non_skill2.jpg"; + skill-icon-skill2-grey-0-0: 0px 0px 20px 28px; + skill-icon-skill2-grey-1-0: 20px 0px 20px 28px; + skill-icon-skill2-grey-2-0: 40px 0px 20px 28px; + skill-icon-skill2-grey-3-0: 60px 0px 20px 28px; + skill-icon-skill2-grey-4-0: 80px 0px 20px 28px; + skill-icon-skill2-grey-5-0: 100px 0px 20px 28px; + skill-icon-skill2-grey-6-0: 120px 0px 20px 28px; + skill-icon-skill2-grey-7-0: 140px 0px 20px 28px; + skill-icon-skill2-grey-8-0: 160px 0px 20px 28px; + skill-icon-skill2-grey-9-0: 180px 0px 20px 28px; + skill-icon-skill2-grey-10-0: 200px 0px 20px 28px; + skill-icon-skill2-grey-11-0: 220px 0px 20px 28px; + skill-icon-skill2-grey-0-1: 0px 28px 20px 28px; + skill-icon-skill2-grey-1-1: 20px 28px 20px 28px; + skill-icon-skill2-grey-2-1: 40px 28px 20px 28px; + skill-icon-skill2-grey-3-1: 60px 28px 20px 28px; + skill-icon-skill2-grey-4-1: 80px 28px 20px 28px; + skill-icon-skill2-grey-5-1: 100px 28px 20px 28px; + skill-icon-skill2-grey-6-1: 120px 28px 20px 28px; + skill-icon-skill2-grey-7-1: 140px 28px 20px 28px; + skill-icon-skill2-grey-8-1: 160px 28px 20px 28px; + skill-icon-skill2-grey-9-1: 180px 28px 20px 28px; + skill-icon-skill2-grey-10-1: 200px 28px 20px 28px; + skill-icon-skill2-grey-11-1: 220px 28px 20px 28px; + skill-icon-skill2-grey-0-2: 0px 56px 20px 28px; + skill-icon-skill2-grey-1-2: 20px 56px 20px 28px; + skill-icon-skill2-grey-2-2: 40px 56px 20px 28px; + skill-icon-skill2-grey-3-2: 60px 56px 20px 28px; + skill-icon-skill2-grey-4-2: 80px 56px 20px 28px; + skill-icon-skill2-grey-5-2: 100px 56px 20px 28px; + skill-icon-skill2-grey-6-2: 120px 56px 20px 28px; + skill-icon-skill2-grey-7-2: 140px 56px 20px 28px; + skill-icon-skill2-grey-8-2: 160px 56px 20px 28px; + skill-icon-skill2-grey-9-2: 180px 56px 20px 28px; + skill-icon-skill2-grey-10-2: 200px 56px 20px 28px; + skill-icon-skill2-grey-11-2: 220px 56px 20px 28px; + skill-icon-skill2-grey-0-3: 0px 84px 20px 28px; + skill-icon-skill2-grey-1-3: 20px 84px 20px 28px; + skill-icon-skill2-grey-2-3: 40px 84px 20px 28px; + skill-icon-skill2-grey-3-3: 60px 84px 20px 28px; + skill-icon-skill2-grey-4-3: 80px 84px 20px 28px; + skill-icon-skill2-grey-5-3: 100px 84px 20px 28px; + skill-icon-skill2-grey-6-3: 120px 84px 20px 28px; + skill-icon-skill2-grey-7-3: 140px 84px 20px 28px; + skill-icon-skill2-grey-8-3: 160px 84px 20px 28px; + skill-icon-skill2-grey-9-3: 180px 84px 20px 28px; + skill-icon-skill2-grey-10-3: 200px 84px 20px 28px; + skill-icon-skill2-grey-11-3: 220px 84px 20px 28px; + skill-icon-skill2-grey-0-4: 0px 112px 20px 28px; + skill-icon-skill2-grey-1-4: 20px 112px 20px 28px; + skill-icon-skill2-grey-2-4: 40px 112px 20px 28px; + skill-icon-skill2-grey-3-4: 60px 112px 20px 28px; + skill-icon-skill2-grey-4-4: 80px 112px 20px 28px; + skill-icon-skill2-grey-5-4: 100px 112px 20px 28px; + skill-icon-skill2-grey-6-4: 120px 112px 20px 28px; + skill-icon-skill2-grey-7-4: 140px 112px 20px 28px; + skill-icon-skill2-grey-8-4: 160px 112px 20px 28px; + skill-icon-skill2-grey-9-4: 180px 112px 20px 28px; + skill-icon-skill2-grey-10-4: 200px 112px 20px 28px; + skill-icon-skill2-grey-11-4: 220px 112px 20px 28px; + skill-icon-skill2-grey-0-5: 0px 140px 20px 28px; + skill-icon-skill2-grey-1-5: 20px 140px 20px 28px; + skill-icon-skill2-grey-2-5: 40px 140px 20px 28px; + skill-icon-skill2-grey-3-5: 60px 140px 20px 28px; + skill-icon-skill2-grey-4-5: 80px 140px 20px 28px; + skill-icon-skill2-grey-5-5: 100px 140px 20px 28px; + skill-icon-skill2-grey-6-5: 120px 140px 20px 28px; + skill-icon-skill2-grey-7-5: 140px 140px 20px 28px; + skill-icon-skill2-grey-8-5: 160px 140px 20px 28px; + skill-icon-skill2-grey-9-5: 180px 140px 20px 28px; + skill-icon-skill2-grey-10-5: 200px 140px 20px 28px; + skill-icon-skill2-grey-11-5: 220px 140px 20px 28px; + skill-icon-skill2-grey-0-6: 0px 168px 20px 28px; + skill-icon-skill2-grey-1-6: 20px 168px 20px 28px; + skill-icon-skill2-grey-2-6: 40px 168px 20px 28px; + skill-icon-skill2-grey-3-6: 60px 168px 20px 28px; + skill-icon-skill2-grey-4-6: 80px 168px 20px 28px; + skill-icon-skill2-grey-5-6: 100px 168px 20px 28px; + skill-icon-skill2-grey-6-6: 120px 168px 20px 28px; + skill-icon-skill2-grey-7-6: 140px 168px 20px 28px; + skill-icon-skill2-grey-8-6: 160px 168px 20px 28px; + skill-icon-skill2-grey-9-6: 180px 168px 20px 28px; + skill-icon-skill2-grey-10-6: 200px 168px 20px 28px; + skill-icon-skill2-grey-11-6: 220px 168px 20px 28px; + skill-icon-skill2-grey-0-7: 0px 196px 20px 28px; + skill-icon-skill2-grey-1-7: 20px 196px 20px 28px; + skill-icon-skill2-grey-2-7: 40px 196px 20px 28px; + skill-icon-skill2-grey-3-7: 60px 196px 20px 28px; + skill-icon-skill2-grey-4-7: 80px 196px 20px 28px; + skill-icon-skill2-grey-5-7: 100px 196px 20px 28px; + skill-icon-skill2-grey-6-7: 120px 196px 20px 28px; + skill-icon-skill2-grey-7-7: 140px 196px 20px 28px; + skill-icon-skill2-grey-8-7: 160px 196px 20px 28px; + skill-icon-skill2-grey-9-7: 180px 196px 20px 28px; + skill-icon-skill2-grey-10-7: 200px 196px 20px 28px; + skill-icon-skill2-grey-11-7: 220px 196px 20px 28px; + skill-icon-skill2-grey-0-8: 0px 224px 20px 28px; + skill-icon-skill2-grey-1-8: 20px 224px 20px 28px; + skill-icon-skill2-grey-2-8: 40px 224px 20px 28px; + skill-icon-skill2-grey-3-8: 60px 224px 20px 28px; + skill-icon-skill2-grey-4-8: 80px 224px 20px 28px; + skill-icon-skill2-grey-5-8: 100px 224px 20px 28px; + skill-icon-skill2-grey-6-8: 120px 224px 20px 28px; + skill-icon-skill2-grey-7-8: 140px 224px 20px 28px; + skill-icon-skill2-grey-8-8: 160px 224px 20px 28px; + skill-icon-skill2-grey-9-8: 180px 224px 20px 28px; + skill-icon-skill2-grey-10-8: 200px 224px 20px 28px; + skill-icon-skill2-grey-11-8: 220px 224px 20px 28px; +} + +@spritesheet skill-icon-skill3-lit-sheet +{ + src: "../../../newui_skill3.jpg"; + skill-icon-skill3-lit-0-0: 0px 0px 20px 28px; + skill-icon-skill3-lit-1-0: 20px 0px 20px 28px; + skill-icon-skill3-lit-2-0: 40px 0px 20px 28px; + skill-icon-skill3-lit-3-0: 60px 0px 20px 28px; + skill-icon-skill3-lit-4-0: 80px 0px 20px 28px; + skill-icon-skill3-lit-5-0: 100px 0px 20px 28px; + skill-icon-skill3-lit-6-0: 120px 0px 20px 28px; + skill-icon-skill3-lit-7-0: 140px 0px 20px 28px; + skill-icon-skill3-lit-8-0: 160px 0px 20px 28px; + skill-icon-skill3-lit-9-0: 180px 0px 20px 28px; + skill-icon-skill3-lit-10-0: 200px 0px 20px 28px; + skill-icon-skill3-lit-11-0: 220px 0px 20px 28px; + skill-icon-skill3-lit-0-1: 0px 28px 20px 28px; + skill-icon-skill3-lit-1-1: 20px 28px 20px 28px; + skill-icon-skill3-lit-2-1: 40px 28px 20px 28px; + skill-icon-skill3-lit-3-1: 60px 28px 20px 28px; + skill-icon-skill3-lit-4-1: 80px 28px 20px 28px; + skill-icon-skill3-lit-5-1: 100px 28px 20px 28px; + skill-icon-skill3-lit-6-1: 120px 28px 20px 28px; + skill-icon-skill3-lit-7-1: 140px 28px 20px 28px; + skill-icon-skill3-lit-8-1: 160px 28px 20px 28px; + skill-icon-skill3-lit-9-1: 180px 28px 20px 28px; + skill-icon-skill3-lit-10-1: 200px 28px 20px 28px; + skill-icon-skill3-lit-11-1: 220px 28px 20px 28px; + skill-icon-skill3-lit-0-2: 0px 56px 20px 28px; + skill-icon-skill3-lit-1-2: 20px 56px 20px 28px; + skill-icon-skill3-lit-2-2: 40px 56px 20px 28px; + skill-icon-skill3-lit-3-2: 60px 56px 20px 28px; + skill-icon-skill3-lit-4-2: 80px 56px 20px 28px; + skill-icon-skill3-lit-5-2: 100px 56px 20px 28px; + skill-icon-skill3-lit-6-2: 120px 56px 20px 28px; + skill-icon-skill3-lit-7-2: 140px 56px 20px 28px; + skill-icon-skill3-lit-8-2: 160px 56px 20px 28px; + skill-icon-skill3-lit-9-2: 180px 56px 20px 28px; + skill-icon-skill3-lit-10-2: 200px 56px 20px 28px; + skill-icon-skill3-lit-11-2: 220px 56px 20px 28px; + skill-icon-skill3-lit-0-3: 0px 84px 20px 28px; + skill-icon-skill3-lit-1-3: 20px 84px 20px 28px; + skill-icon-skill3-lit-2-3: 40px 84px 20px 28px; + skill-icon-skill3-lit-3-3: 60px 84px 20px 28px; + skill-icon-skill3-lit-4-3: 80px 84px 20px 28px; + skill-icon-skill3-lit-5-3: 100px 84px 20px 28px; + skill-icon-skill3-lit-6-3: 120px 84px 20px 28px; + skill-icon-skill3-lit-7-3: 140px 84px 20px 28px; + skill-icon-skill3-lit-8-3: 160px 84px 20px 28px; + skill-icon-skill3-lit-9-3: 180px 84px 20px 28px; + skill-icon-skill3-lit-10-3: 200px 84px 20px 28px; + skill-icon-skill3-lit-11-3: 220px 84px 20px 28px; + skill-icon-skill3-lit-0-4: 0px 112px 20px 28px; + skill-icon-skill3-lit-1-4: 20px 112px 20px 28px; + skill-icon-skill3-lit-2-4: 40px 112px 20px 28px; + skill-icon-skill3-lit-3-4: 60px 112px 20px 28px; + skill-icon-skill3-lit-4-4: 80px 112px 20px 28px; + skill-icon-skill3-lit-5-4: 100px 112px 20px 28px; + skill-icon-skill3-lit-6-4: 120px 112px 20px 28px; + skill-icon-skill3-lit-7-4: 140px 112px 20px 28px; + skill-icon-skill3-lit-8-4: 160px 112px 20px 28px; + skill-icon-skill3-lit-9-4: 180px 112px 20px 28px; + skill-icon-skill3-lit-10-4: 200px 112px 20px 28px; + skill-icon-skill3-lit-11-4: 220px 112px 20px 28px; + skill-icon-skill3-lit-0-5: 0px 140px 20px 28px; + skill-icon-skill3-lit-1-5: 20px 140px 20px 28px; + skill-icon-skill3-lit-2-5: 40px 140px 20px 28px; + skill-icon-skill3-lit-3-5: 60px 140px 20px 28px; + skill-icon-skill3-lit-4-5: 80px 140px 20px 28px; + skill-icon-skill3-lit-5-5: 100px 140px 20px 28px; + skill-icon-skill3-lit-6-5: 120px 140px 20px 28px; + skill-icon-skill3-lit-7-5: 140px 140px 20px 28px; + skill-icon-skill3-lit-8-5: 160px 140px 20px 28px; + skill-icon-skill3-lit-9-5: 180px 140px 20px 28px; + skill-icon-skill3-lit-10-5: 200px 140px 20px 28px; + skill-icon-skill3-lit-11-5: 220px 140px 20px 28px; + skill-icon-skill3-lit-0-6: 0px 168px 20px 28px; + skill-icon-skill3-lit-1-6: 20px 168px 20px 28px; + skill-icon-skill3-lit-2-6: 40px 168px 20px 28px; + skill-icon-skill3-lit-3-6: 60px 168px 20px 28px; + skill-icon-skill3-lit-4-6: 80px 168px 20px 28px; + skill-icon-skill3-lit-5-6: 100px 168px 20px 28px; + skill-icon-skill3-lit-6-6: 120px 168px 20px 28px; + skill-icon-skill3-lit-7-6: 140px 168px 20px 28px; + skill-icon-skill3-lit-8-6: 160px 168px 20px 28px; + skill-icon-skill3-lit-9-6: 180px 168px 20px 28px; + skill-icon-skill3-lit-10-6: 200px 168px 20px 28px; + skill-icon-skill3-lit-11-6: 220px 168px 20px 28px; + skill-icon-skill3-lit-0-7: 0px 196px 20px 28px; + skill-icon-skill3-lit-1-7: 20px 196px 20px 28px; + skill-icon-skill3-lit-2-7: 40px 196px 20px 28px; + skill-icon-skill3-lit-3-7: 60px 196px 20px 28px; + skill-icon-skill3-lit-4-7: 80px 196px 20px 28px; + skill-icon-skill3-lit-5-7: 100px 196px 20px 28px; + skill-icon-skill3-lit-6-7: 120px 196px 20px 28px; + skill-icon-skill3-lit-7-7: 140px 196px 20px 28px; + skill-icon-skill3-lit-8-7: 160px 196px 20px 28px; + skill-icon-skill3-lit-9-7: 180px 196px 20px 28px; + skill-icon-skill3-lit-10-7: 200px 196px 20px 28px; + skill-icon-skill3-lit-11-7: 220px 196px 20px 28px; + skill-icon-skill3-lit-0-8: 0px 224px 20px 28px; + skill-icon-skill3-lit-1-8: 20px 224px 20px 28px; + skill-icon-skill3-lit-2-8: 40px 224px 20px 28px; + skill-icon-skill3-lit-3-8: 60px 224px 20px 28px; + skill-icon-skill3-lit-4-8: 80px 224px 20px 28px; + skill-icon-skill3-lit-5-8: 100px 224px 20px 28px; + skill-icon-skill3-lit-6-8: 120px 224px 20px 28px; + skill-icon-skill3-lit-7-8: 140px 224px 20px 28px; + skill-icon-skill3-lit-8-8: 160px 224px 20px 28px; + skill-icon-skill3-lit-9-8: 180px 224px 20px 28px; + skill-icon-skill3-lit-10-8: 200px 224px 20px 28px; + skill-icon-skill3-lit-11-8: 220px 224px 20px 28px; +} + +@spritesheet skill-icon-skill3-grey-sheet +{ + src: "../../../newui_non_skill3.jpg"; + skill-icon-skill3-grey-0-0: 0px 0px 20px 28px; + skill-icon-skill3-grey-1-0: 20px 0px 20px 28px; + skill-icon-skill3-grey-2-0: 40px 0px 20px 28px; + skill-icon-skill3-grey-3-0: 60px 0px 20px 28px; + skill-icon-skill3-grey-4-0: 80px 0px 20px 28px; + skill-icon-skill3-grey-5-0: 100px 0px 20px 28px; + skill-icon-skill3-grey-6-0: 120px 0px 20px 28px; + skill-icon-skill3-grey-7-0: 140px 0px 20px 28px; + skill-icon-skill3-grey-8-0: 160px 0px 20px 28px; + skill-icon-skill3-grey-9-0: 180px 0px 20px 28px; + skill-icon-skill3-grey-10-0: 200px 0px 20px 28px; + skill-icon-skill3-grey-11-0: 220px 0px 20px 28px; + skill-icon-skill3-grey-0-1: 0px 28px 20px 28px; + skill-icon-skill3-grey-1-1: 20px 28px 20px 28px; + skill-icon-skill3-grey-2-1: 40px 28px 20px 28px; + skill-icon-skill3-grey-3-1: 60px 28px 20px 28px; + skill-icon-skill3-grey-4-1: 80px 28px 20px 28px; + skill-icon-skill3-grey-5-1: 100px 28px 20px 28px; + skill-icon-skill3-grey-6-1: 120px 28px 20px 28px; + skill-icon-skill3-grey-7-1: 140px 28px 20px 28px; + skill-icon-skill3-grey-8-1: 160px 28px 20px 28px; + skill-icon-skill3-grey-9-1: 180px 28px 20px 28px; + skill-icon-skill3-grey-10-1: 200px 28px 20px 28px; + skill-icon-skill3-grey-11-1: 220px 28px 20px 28px; + skill-icon-skill3-grey-0-2: 0px 56px 20px 28px; + skill-icon-skill3-grey-1-2: 20px 56px 20px 28px; + skill-icon-skill3-grey-2-2: 40px 56px 20px 28px; + skill-icon-skill3-grey-3-2: 60px 56px 20px 28px; + skill-icon-skill3-grey-4-2: 80px 56px 20px 28px; + skill-icon-skill3-grey-5-2: 100px 56px 20px 28px; + skill-icon-skill3-grey-6-2: 120px 56px 20px 28px; + skill-icon-skill3-grey-7-2: 140px 56px 20px 28px; + skill-icon-skill3-grey-8-2: 160px 56px 20px 28px; + skill-icon-skill3-grey-9-2: 180px 56px 20px 28px; + skill-icon-skill3-grey-10-2: 200px 56px 20px 28px; + skill-icon-skill3-grey-11-2: 220px 56px 20px 28px; + skill-icon-skill3-grey-0-3: 0px 84px 20px 28px; + skill-icon-skill3-grey-1-3: 20px 84px 20px 28px; + skill-icon-skill3-grey-2-3: 40px 84px 20px 28px; + skill-icon-skill3-grey-3-3: 60px 84px 20px 28px; + skill-icon-skill3-grey-4-3: 80px 84px 20px 28px; + skill-icon-skill3-grey-5-3: 100px 84px 20px 28px; + skill-icon-skill3-grey-6-3: 120px 84px 20px 28px; + skill-icon-skill3-grey-7-3: 140px 84px 20px 28px; + skill-icon-skill3-grey-8-3: 160px 84px 20px 28px; + skill-icon-skill3-grey-9-3: 180px 84px 20px 28px; + skill-icon-skill3-grey-10-3: 200px 84px 20px 28px; + skill-icon-skill3-grey-11-3: 220px 84px 20px 28px; + skill-icon-skill3-grey-0-4: 0px 112px 20px 28px; + skill-icon-skill3-grey-1-4: 20px 112px 20px 28px; + skill-icon-skill3-grey-2-4: 40px 112px 20px 28px; + skill-icon-skill3-grey-3-4: 60px 112px 20px 28px; + skill-icon-skill3-grey-4-4: 80px 112px 20px 28px; + skill-icon-skill3-grey-5-4: 100px 112px 20px 28px; + skill-icon-skill3-grey-6-4: 120px 112px 20px 28px; + skill-icon-skill3-grey-7-4: 140px 112px 20px 28px; + skill-icon-skill3-grey-8-4: 160px 112px 20px 28px; + skill-icon-skill3-grey-9-4: 180px 112px 20px 28px; + skill-icon-skill3-grey-10-4: 200px 112px 20px 28px; + skill-icon-skill3-grey-11-4: 220px 112px 20px 28px; + skill-icon-skill3-grey-0-5: 0px 140px 20px 28px; + skill-icon-skill3-grey-1-5: 20px 140px 20px 28px; + skill-icon-skill3-grey-2-5: 40px 140px 20px 28px; + skill-icon-skill3-grey-3-5: 60px 140px 20px 28px; + skill-icon-skill3-grey-4-5: 80px 140px 20px 28px; + skill-icon-skill3-grey-5-5: 100px 140px 20px 28px; + skill-icon-skill3-grey-6-5: 120px 140px 20px 28px; + skill-icon-skill3-grey-7-5: 140px 140px 20px 28px; + skill-icon-skill3-grey-8-5: 160px 140px 20px 28px; + skill-icon-skill3-grey-9-5: 180px 140px 20px 28px; + skill-icon-skill3-grey-10-5: 200px 140px 20px 28px; + skill-icon-skill3-grey-11-5: 220px 140px 20px 28px; + skill-icon-skill3-grey-0-6: 0px 168px 20px 28px; + skill-icon-skill3-grey-1-6: 20px 168px 20px 28px; + skill-icon-skill3-grey-2-6: 40px 168px 20px 28px; + skill-icon-skill3-grey-3-6: 60px 168px 20px 28px; + skill-icon-skill3-grey-4-6: 80px 168px 20px 28px; + skill-icon-skill3-grey-5-6: 100px 168px 20px 28px; + skill-icon-skill3-grey-6-6: 120px 168px 20px 28px; + skill-icon-skill3-grey-7-6: 140px 168px 20px 28px; + skill-icon-skill3-grey-8-6: 160px 168px 20px 28px; + skill-icon-skill3-grey-9-6: 180px 168px 20px 28px; + skill-icon-skill3-grey-10-6: 200px 168px 20px 28px; + skill-icon-skill3-grey-11-6: 220px 168px 20px 28px; + skill-icon-skill3-grey-0-7: 0px 196px 20px 28px; + skill-icon-skill3-grey-1-7: 20px 196px 20px 28px; + skill-icon-skill3-grey-2-7: 40px 196px 20px 28px; + skill-icon-skill3-grey-3-7: 60px 196px 20px 28px; + skill-icon-skill3-grey-4-7: 80px 196px 20px 28px; + skill-icon-skill3-grey-5-7: 100px 196px 20px 28px; + skill-icon-skill3-grey-6-7: 120px 196px 20px 28px; + skill-icon-skill3-grey-7-7: 140px 196px 20px 28px; + skill-icon-skill3-grey-8-7: 160px 196px 20px 28px; + skill-icon-skill3-grey-9-7: 180px 196px 20px 28px; + skill-icon-skill3-grey-10-7: 200px 196px 20px 28px; + skill-icon-skill3-grey-11-7: 220px 196px 20px 28px; + skill-icon-skill3-grey-0-8: 0px 224px 20px 28px; + skill-icon-skill3-grey-1-8: 20px 224px 20px 28px; + skill-icon-skill3-grey-2-8: 40px 224px 20px 28px; + skill-icon-skill3-grey-3-8: 60px 224px 20px 28px; + skill-icon-skill3-grey-4-8: 80px 224px 20px 28px; + skill-icon-skill3-grey-5-8: 100px 224px 20px 28px; + skill-icon-skill3-grey-6-8: 120px 224px 20px 28px; + skill-icon-skill3-grey-7-8: 140px 224px 20px 28px; + skill-icon-skill3-grey-8-8: 160px 224px 20px 28px; + skill-icon-skill3-grey-9-8: 180px 224px 20px 28px; + skill-icon-skill3-grey-10-8: 200px 224px 20px 28px; + skill-icon-skill3-grey-11-8: 220px 224px 20px 28px; +} + +@spritesheet skill-icon-command-lit-sheet +{ + src: "../../../newui_command.jpg"; + skill-icon-command-lit-0-0: 0px 0px 20px 28px; + skill-icon-command-lit-1-0: 20px 0px 20px 28px; + skill-icon-command-lit-2-0: 40px 0px 20px 28px; + skill-icon-command-lit-3-0: 60px 0px 20px 28px; + skill-icon-command-lit-4-0: 80px 0px 20px 28px; + skill-icon-command-lit-5-0: 100px 0px 20px 28px; + skill-icon-command-lit-6-0: 120px 0px 20px 28px; + skill-icon-command-lit-7-0: 140px 0px 20px 28px; + skill-icon-command-lit-8-0: 160px 0px 20px 28px; + skill-icon-command-lit-9-0: 180px 0px 20px 28px; + skill-icon-command-lit-10-0: 200px 0px 20px 28px; + skill-icon-command-lit-11-0: 220px 0px 20px 28px; + skill-icon-command-lit-0-1: 0px 28px 20px 28px; + skill-icon-command-lit-1-1: 20px 28px 20px 28px; + skill-icon-command-lit-2-1: 40px 28px 20px 28px; + skill-icon-command-lit-3-1: 60px 28px 20px 28px; + skill-icon-command-lit-4-1: 80px 28px 20px 28px; + skill-icon-command-lit-5-1: 100px 28px 20px 28px; + skill-icon-command-lit-6-1: 120px 28px 20px 28px; + skill-icon-command-lit-7-1: 140px 28px 20px 28px; + skill-icon-command-lit-8-1: 160px 28px 20px 28px; + skill-icon-command-lit-9-1: 180px 28px 20px 28px; + skill-icon-command-lit-10-1: 200px 28px 20px 28px; + skill-icon-command-lit-11-1: 220px 28px 20px 28px; + skill-icon-command-lit-0-2: 0px 56px 20px 28px; + skill-icon-command-lit-1-2: 20px 56px 20px 28px; + skill-icon-command-lit-2-2: 40px 56px 20px 28px; + skill-icon-command-lit-3-2: 60px 56px 20px 28px; + skill-icon-command-lit-4-2: 80px 56px 20px 28px; + skill-icon-command-lit-5-2: 100px 56px 20px 28px; + skill-icon-command-lit-6-2: 120px 56px 20px 28px; + skill-icon-command-lit-7-2: 140px 56px 20px 28px; + skill-icon-command-lit-8-2: 160px 56px 20px 28px; + skill-icon-command-lit-9-2: 180px 56px 20px 28px; + skill-icon-command-lit-10-2: 200px 56px 20px 28px; + skill-icon-command-lit-11-2: 220px 56px 20px 28px; + skill-icon-command-lit-0-3: 0px 84px 20px 28px; + skill-icon-command-lit-1-3: 20px 84px 20px 28px; + skill-icon-command-lit-2-3: 40px 84px 20px 28px; + skill-icon-command-lit-3-3: 60px 84px 20px 28px; + skill-icon-command-lit-4-3: 80px 84px 20px 28px; + skill-icon-command-lit-5-3: 100px 84px 20px 28px; + skill-icon-command-lit-6-3: 120px 84px 20px 28px; + skill-icon-command-lit-7-3: 140px 84px 20px 28px; + skill-icon-command-lit-8-3: 160px 84px 20px 28px; + skill-icon-command-lit-9-3: 180px 84px 20px 28px; + skill-icon-command-lit-10-3: 200px 84px 20px 28px; + skill-icon-command-lit-11-3: 220px 84px 20px 28px; + skill-icon-command-lit-0-4: 0px 112px 20px 28px; + skill-icon-command-lit-1-4: 20px 112px 20px 28px; + skill-icon-command-lit-2-4: 40px 112px 20px 28px; + skill-icon-command-lit-3-4: 60px 112px 20px 28px; + skill-icon-command-lit-4-4: 80px 112px 20px 28px; + skill-icon-command-lit-5-4: 100px 112px 20px 28px; + skill-icon-command-lit-6-4: 120px 112px 20px 28px; + skill-icon-command-lit-7-4: 140px 112px 20px 28px; + skill-icon-command-lit-8-4: 160px 112px 20px 28px; + skill-icon-command-lit-9-4: 180px 112px 20px 28px; + skill-icon-command-lit-10-4: 200px 112px 20px 28px; + skill-icon-command-lit-11-4: 220px 112px 20px 28px; + skill-icon-command-lit-0-5: 0px 140px 20px 28px; + skill-icon-command-lit-1-5: 20px 140px 20px 28px; + skill-icon-command-lit-2-5: 40px 140px 20px 28px; + skill-icon-command-lit-3-5: 60px 140px 20px 28px; + skill-icon-command-lit-4-5: 80px 140px 20px 28px; + skill-icon-command-lit-5-5: 100px 140px 20px 28px; + skill-icon-command-lit-6-5: 120px 140px 20px 28px; + skill-icon-command-lit-7-5: 140px 140px 20px 28px; + skill-icon-command-lit-8-5: 160px 140px 20px 28px; + skill-icon-command-lit-9-5: 180px 140px 20px 28px; + skill-icon-command-lit-10-5: 200px 140px 20px 28px; + skill-icon-command-lit-11-5: 220px 140px 20px 28px; + skill-icon-command-lit-0-6: 0px 168px 20px 28px; + skill-icon-command-lit-1-6: 20px 168px 20px 28px; + skill-icon-command-lit-2-6: 40px 168px 20px 28px; + skill-icon-command-lit-3-6: 60px 168px 20px 28px; + skill-icon-command-lit-4-6: 80px 168px 20px 28px; + skill-icon-command-lit-5-6: 100px 168px 20px 28px; + skill-icon-command-lit-6-6: 120px 168px 20px 28px; + skill-icon-command-lit-7-6: 140px 168px 20px 28px; + skill-icon-command-lit-8-6: 160px 168px 20px 28px; + skill-icon-command-lit-9-6: 180px 168px 20px 28px; + skill-icon-command-lit-10-6: 200px 168px 20px 28px; + skill-icon-command-lit-11-6: 220px 168px 20px 28px; + skill-icon-command-lit-0-7: 0px 196px 20px 28px; + skill-icon-command-lit-1-7: 20px 196px 20px 28px; + skill-icon-command-lit-2-7: 40px 196px 20px 28px; + skill-icon-command-lit-3-7: 60px 196px 20px 28px; + skill-icon-command-lit-4-7: 80px 196px 20px 28px; + skill-icon-command-lit-5-7: 100px 196px 20px 28px; + skill-icon-command-lit-6-7: 120px 196px 20px 28px; + skill-icon-command-lit-7-7: 140px 196px 20px 28px; + skill-icon-command-lit-8-7: 160px 196px 20px 28px; + skill-icon-command-lit-9-7: 180px 196px 20px 28px; + skill-icon-command-lit-10-7: 200px 196px 20px 28px; + skill-icon-command-lit-11-7: 220px 196px 20px 28px; + skill-icon-command-lit-0-8: 0px 224px 20px 28px; + skill-icon-command-lit-1-8: 20px 224px 20px 28px; + skill-icon-command-lit-2-8: 40px 224px 20px 28px; + skill-icon-command-lit-3-8: 60px 224px 20px 28px; + skill-icon-command-lit-4-8: 80px 224px 20px 28px; + skill-icon-command-lit-5-8: 100px 224px 20px 28px; + skill-icon-command-lit-6-8: 120px 224px 20px 28px; + skill-icon-command-lit-7-8: 140px 224px 20px 28px; + skill-icon-command-lit-8-8: 160px 224px 20px 28px; + skill-icon-command-lit-9-8: 180px 224px 20px 28px; + skill-icon-command-lit-10-8: 200px 224px 20px 28px; + skill-icon-command-lit-11-8: 220px 224px 20px 28px; +} + +@spritesheet skill-icon-command-grey-sheet +{ + src: "../../../newui_non_command.jpg"; + skill-icon-command-grey-0-0: 0px 0px 20px 28px; + skill-icon-command-grey-1-0: 20px 0px 20px 28px; + skill-icon-command-grey-2-0: 40px 0px 20px 28px; + skill-icon-command-grey-3-0: 60px 0px 20px 28px; + skill-icon-command-grey-4-0: 80px 0px 20px 28px; + skill-icon-command-grey-5-0: 100px 0px 20px 28px; + skill-icon-command-grey-6-0: 120px 0px 20px 28px; + skill-icon-command-grey-7-0: 140px 0px 20px 28px; + skill-icon-command-grey-8-0: 160px 0px 20px 28px; + skill-icon-command-grey-9-0: 180px 0px 20px 28px; + skill-icon-command-grey-10-0: 200px 0px 20px 28px; + skill-icon-command-grey-11-0: 220px 0px 20px 28px; + skill-icon-command-grey-0-1: 0px 28px 20px 28px; + skill-icon-command-grey-1-1: 20px 28px 20px 28px; + skill-icon-command-grey-2-1: 40px 28px 20px 28px; + skill-icon-command-grey-3-1: 60px 28px 20px 28px; + skill-icon-command-grey-4-1: 80px 28px 20px 28px; + skill-icon-command-grey-5-1: 100px 28px 20px 28px; + skill-icon-command-grey-6-1: 120px 28px 20px 28px; + skill-icon-command-grey-7-1: 140px 28px 20px 28px; + skill-icon-command-grey-8-1: 160px 28px 20px 28px; + skill-icon-command-grey-9-1: 180px 28px 20px 28px; + skill-icon-command-grey-10-1: 200px 28px 20px 28px; + skill-icon-command-grey-11-1: 220px 28px 20px 28px; + skill-icon-command-grey-0-2: 0px 56px 20px 28px; + skill-icon-command-grey-1-2: 20px 56px 20px 28px; + skill-icon-command-grey-2-2: 40px 56px 20px 28px; + skill-icon-command-grey-3-2: 60px 56px 20px 28px; + skill-icon-command-grey-4-2: 80px 56px 20px 28px; + skill-icon-command-grey-5-2: 100px 56px 20px 28px; + skill-icon-command-grey-6-2: 120px 56px 20px 28px; + skill-icon-command-grey-7-2: 140px 56px 20px 28px; + skill-icon-command-grey-8-2: 160px 56px 20px 28px; + skill-icon-command-grey-9-2: 180px 56px 20px 28px; + skill-icon-command-grey-10-2: 200px 56px 20px 28px; + skill-icon-command-grey-11-2: 220px 56px 20px 28px; + skill-icon-command-grey-0-3: 0px 84px 20px 28px; + skill-icon-command-grey-1-3: 20px 84px 20px 28px; + skill-icon-command-grey-2-3: 40px 84px 20px 28px; + skill-icon-command-grey-3-3: 60px 84px 20px 28px; + skill-icon-command-grey-4-3: 80px 84px 20px 28px; + skill-icon-command-grey-5-3: 100px 84px 20px 28px; + skill-icon-command-grey-6-3: 120px 84px 20px 28px; + skill-icon-command-grey-7-3: 140px 84px 20px 28px; + skill-icon-command-grey-8-3: 160px 84px 20px 28px; + skill-icon-command-grey-9-3: 180px 84px 20px 28px; + skill-icon-command-grey-10-3: 200px 84px 20px 28px; + skill-icon-command-grey-11-3: 220px 84px 20px 28px; + skill-icon-command-grey-0-4: 0px 112px 20px 28px; + skill-icon-command-grey-1-4: 20px 112px 20px 28px; + skill-icon-command-grey-2-4: 40px 112px 20px 28px; + skill-icon-command-grey-3-4: 60px 112px 20px 28px; + skill-icon-command-grey-4-4: 80px 112px 20px 28px; + skill-icon-command-grey-5-4: 100px 112px 20px 28px; + skill-icon-command-grey-6-4: 120px 112px 20px 28px; + skill-icon-command-grey-7-4: 140px 112px 20px 28px; + skill-icon-command-grey-8-4: 160px 112px 20px 28px; + skill-icon-command-grey-9-4: 180px 112px 20px 28px; + skill-icon-command-grey-10-4: 200px 112px 20px 28px; + skill-icon-command-grey-11-4: 220px 112px 20px 28px; + skill-icon-command-grey-0-5: 0px 140px 20px 28px; + skill-icon-command-grey-1-5: 20px 140px 20px 28px; + skill-icon-command-grey-2-5: 40px 140px 20px 28px; + skill-icon-command-grey-3-5: 60px 140px 20px 28px; + skill-icon-command-grey-4-5: 80px 140px 20px 28px; + skill-icon-command-grey-5-5: 100px 140px 20px 28px; + skill-icon-command-grey-6-5: 120px 140px 20px 28px; + skill-icon-command-grey-7-5: 140px 140px 20px 28px; + skill-icon-command-grey-8-5: 160px 140px 20px 28px; + skill-icon-command-grey-9-5: 180px 140px 20px 28px; + skill-icon-command-grey-10-5: 200px 140px 20px 28px; + skill-icon-command-grey-11-5: 220px 140px 20px 28px; + skill-icon-command-grey-0-6: 0px 168px 20px 28px; + skill-icon-command-grey-1-6: 20px 168px 20px 28px; + skill-icon-command-grey-2-6: 40px 168px 20px 28px; + skill-icon-command-grey-3-6: 60px 168px 20px 28px; + skill-icon-command-grey-4-6: 80px 168px 20px 28px; + skill-icon-command-grey-5-6: 100px 168px 20px 28px; + skill-icon-command-grey-6-6: 120px 168px 20px 28px; + skill-icon-command-grey-7-6: 140px 168px 20px 28px; + skill-icon-command-grey-8-6: 160px 168px 20px 28px; + skill-icon-command-grey-9-6: 180px 168px 20px 28px; + skill-icon-command-grey-10-6: 200px 168px 20px 28px; + skill-icon-command-grey-11-6: 220px 168px 20px 28px; + skill-icon-command-grey-0-7: 0px 196px 20px 28px; + skill-icon-command-grey-1-7: 20px 196px 20px 28px; + skill-icon-command-grey-2-7: 40px 196px 20px 28px; + skill-icon-command-grey-3-7: 60px 196px 20px 28px; + skill-icon-command-grey-4-7: 80px 196px 20px 28px; + skill-icon-command-grey-5-7: 100px 196px 20px 28px; + skill-icon-command-grey-6-7: 120px 196px 20px 28px; + skill-icon-command-grey-7-7: 140px 196px 20px 28px; + skill-icon-command-grey-8-7: 160px 196px 20px 28px; + skill-icon-command-grey-9-7: 180px 196px 20px 28px; + skill-icon-command-grey-10-7: 200px 196px 20px 28px; + skill-icon-command-grey-11-7: 220px 196px 20px 28px; + skill-icon-command-grey-0-8: 0px 224px 20px 28px; + skill-icon-command-grey-1-8: 20px 224px 20px 28px; + skill-icon-command-grey-2-8: 40px 224px 20px 28px; + skill-icon-command-grey-3-8: 60px 224px 20px 28px; + skill-icon-command-grey-4-8: 80px 224px 20px 28px; + skill-icon-command-grey-5-8: 100px 224px 20px 28px; + skill-icon-command-grey-6-8: 120px 224px 20px 28px; + skill-icon-command-grey-7-8: 140px 224px 20px 28px; + skill-icon-command-grey-8-8: 160px 224px 20px 28px; + skill-icon-command-grey-9-8: 180px 224px 20px 28px; + skill-icon-command-grey-10-8: 200px 224px 20px 28px; + skill-icon-command-grey-11-8: 220px 224px 20px 28px; +} diff --git a/src/bin/Data/Interface/RmlUi/themes/classic/storage.rcss b/src/bin/Data/Interface/RmlUi/themes/classic/storage.rcss new file mode 100644 index 0000000000..6327120909 --- /dev/null +++ b/src/bin/Data/Interface/RmlUi/themes/classic/storage.rcss @@ -0,0 +1,120 @@ +/* Classic (0.97) storage (CStorageInventory), from the 0.97 client's 004f3170: Item_Back01 over Item_Back02, the title at + the top, the 8x15 grid at (15, 50), the Zen bar (Item_Money) at (50, 353) with "Zen" and the + amount, the storage cost line at y 374, and Deposit / Withdraw / Lock (24x24, the second image + while pressed) at x 26, 76 and 126, y 390. No expansion (not in 0.97). #panel's left/top/scale + come from C++; everything below is the window's own units. */ + +@spritesheet stor-classic-back1-sheet { src: ../../../Classic/Item_back01.jpg; stor-classic-back1: 0px 0px 190px 256px; } +@spritesheet stor-classic-back2-sheet { src: ../../../Classic/Item_Back02.jpg; stor-classic-back2: 0px 0px 190px 177px; } + +#panel { + position: absolute; + transform-origin: left top; + width: 190px; + height: 433px; + font-family: "token(font-body)"; +} + +.bg-fill, .bg-top, .bg-left, .bg-right, .bg-bottom { position: absolute; pointer-events: none; } +.bg-top { left: 0; top: 0; width: 190px; height: 256px; decorator: image(stor-classic-back1); } +.bg-fill { left: 0; top: 256px; width: 190px; height: 177px; decorator: image(stor-classic-back2); } +.bg-right, .bg-bottom { display: none; } +/* "Zen" left of the bar, on its dark box (the frame piece 0.97 does not need). */ +.bg-left { + left: 20px; + top: 355px; + width: 22px; + height: 13px; + background-color: #282828; + font-size: 11px; + font-weight: bold; + decorator: text("Zen" #ffdc96 center center); +} + +#title { + position: absolute; + /* 0.97: a 120-wide box at x 35, centred. */ + left: 35px; + top: 12px; + width: calc(120px * var(--root-scale)); + text-align: center; + color: #dcdcdc; + font-weight: bold; + font-size: 1em; +} +#title.locked { color: rgb(240, 32, 32); } + +@spritesheet stor-classic-money-sheet { src: ../../../Classic/Item_money.jpg; stor-classic-money: 0px 0px 113px 18px; } +#money_bg { + position: absolute; + left: 50px; + top: 353px; + width: 113px; + height: 18px; + decorator: image(stor-classic-money); + pointer-events: none; +} +#zen_text { + position: absolute; + right: 32px; + top: 356px; + color: #ffdc96; + font-weight: bold; + font-size: 1em; + white-space: nowrap; + pointer-events: none; +} +#zen_text.gold-hundred-thousand { color: #00c918; } +#zen_text.gold-million { color: #ff9600; } +#zen_text.gold-ten-million { color: #ff0000; } +#fee_label { + position: absolute; + left: 50px; + top: 374px; + color: #ff0000; + background-color: #282828; + font-weight: bold; + font-size: 1em; + white-space: nowrap; + pointer-events: none; +} +#fee_value { + position: absolute; + right: 22px; + top: 374px; + color: #ffdc96; + background-color: #282828; + font-weight: bold; + font-size: 1em; + white-space: nowrap; + pointer-events: none; +} + +@spritesheet stor-classic-money1-sheet { src: ../../../Classic/Money_01.jpg; stor-classic-money-btn: 0px 0px 24px 24px; } +@spritesheet stor-classic-money2-sheet { src: ../../../Classic/Money_02.jpg; stor-classic-money-btn-pressed: 0px 0px 24px 24px; } +@spritesheet stor-classic-lock1-sheet { src: ../../../Classic/Lock_01.jpg; stor-classic-lock: 0px 0px 24px 24px; } +@spritesheet stor-classic-lock2-sheet { src: ../../../Classic/Lock_02.jpg; stor-classic-lock-pressed: 0px 0px 24px 24px; } +@spritesheet stor-classic-lock3-sheet { src: ../../../Classic/Lock_03.jpg; stor-classic-locked: 0px 0px 24px 24px; } +@spritesheet stor-classic-lock4-sheet { src: ../../../Classic/Lock_04.jpg; stor-classic-locked-pressed: 0px 0px 24px 24px; } + +.stor-btn { + position: absolute; + top: 390px; + width: 24px; + height: 24px; + cursor: pointer; + pointer-events: auto; +} +.stor-btn.hidden { display: none; } +.stor-btn-insert { left: 26px; decorator: image(stor-classic-money-btn); } +.stor-btn-take { left: 76px; decorator: image(stor-classic-money-btn); } +.stor-btn-insert:active, .stor-btn-take:active { decorator: image(stor-classic-money-btn-pressed); } +.stor-btn-lock { left: 126px; decorator: image(stor-classic-lock); } +.stor-btn-lock:active { decorator: image(stor-classic-lock-pressed); } +.stor-btn-lock.locked-mode { decorator: image(stor-classic-locked); } +.stor-btn-lock.locked-mode:active { decorator: image(stor-classic-locked-pressed); } +.stor-btn-expand { display: none; } + +.native-anchor { position: absolute; pointer-events: none; } +#item_grid, #item_grid_counts { left: 15px; top: 50px; width: calc(8 * var(--item-cell)); height: calc(15 * var(--item-cell)); } +#item_view { height: 473px; } diff --git a/src/bin/Data/Interface/RmlUi/themes/classic/theme.ini b/src/bin/Data/Interface/RmlUi/themes/classic/theme.ini new file mode 100644 index 0000000000..f015bd7bb6 --- /dev/null +++ b/src/bin/Data/Interface/RmlUi/themes/classic/theme.ini @@ -0,0 +1,15 @@ +; The classic 0.97 interface. It builds on legacy (ThemeInheritance.h): a window this theme does +; not restyle keeps legacy's look, so the theme ships only what it changes. Its art is the 0.97 +; client's, in Data/Interface/Classic (interface) and Data/Logo/Classic (login box and character select). +[Theme] +Base=legacy + +; The classic client font, Verdana, taken from the player's Windows (it may not be shipped); +; tokens.ini names it, and the bundled face stands in where the file is missing +; (UI/RmlBridge/ThemeFonts.h, one file per key). +[Fonts] +Verdana=%WINDIR%\Fonts\verdana.ttf +VerdanaBold=%WINDIR%\Fonts\verdanab.ttf + +[Meta] +DisplayName=Classic (0.97) diff --git a/src/bin/Data/Interface/RmlUi/themes/classic/tokens.ini b/src/bin/Data/Interface/RmlUi/themes/classic/tokens.ini new file mode 100644 index 0000000000..a39f6ffba7 --- /dev/null +++ b/src/bin/Data/Interface/RmlUi/themes/classic/tokens.ini @@ -0,0 +1,6 @@ +; Classic (0.97) tokens: only what differs from legacy (ThemeInheritance.h resolves the rest). +; The current client draws its text in Verdana 13 px (Main.dll Font.cpp); theme.ini's [Fonts] +; loads it from the system. Where it is missing RmlUi falls back to the bundled face. +[Tokens] +font-title=Verdana +font-body=Verdana diff --git a/src/bin/Data/Interface/RmlUi/themes/classic/trade.rcss b/src/bin/Data/Interface/RmlUi/themes/classic/trade.rcss new file mode 100644 index 0000000000..e455e9d3c9 --- /dev/null +++ b/src/bin/Data/Interface/RmlUi/themes/classic/trade.rcss @@ -0,0 +1,167 @@ +/* Classic (0.97) trade window (CTrade), from the 0.97 client's 004f1270: Item_Back01 over Item_Back02, the title at the top; + the partner -- name at (20, 45), level at (140, 45), the 8x4 grid at (15, 70), "Zen" and the bar + at (20, 162) / (50, 160), the accept mark (accept_box) at (140, 185); the warning lines from + (20, 185); then mine -- name at (20, 250), the grid at (15, 270), Zen at (20, 362) / (50, 360); + and Zen trade (money_01), OK (accept_box) and Cancel (exit_01), 24x24 at x 26, 97 and 137, + y 390, the second image while pressed. #panel's left/top/scale come from C++. */ + +@spritesheet trade-classic-back1-sheet { src: ../../../Classic/Item_back01.jpg; trade-classic-back1: 0px 0px 190px 256px; } +@spritesheet trade-classic-back2-sheet { src: ../../../Classic/Item_Back02.jpg; trade-classic-back2: 0px 0px 190px 177px; } + +#panel { + position: absolute; + transform-origin: left top; + width: 190px; + height: 433px; + font-family: "token(font-body)"; +} + +.bg-fill, .bg-top, .bg-left, .bg-right, .bg-bottom { position: absolute; pointer-events: none; } +.bg-top { left: 0; top: 0; width: 190px; height: 256px; decorator: image(trade-classic-back1); } +.bg-fill { left: 0; top: 256px; width: 190px; height: 177px; decorator: image(trade-classic-back2); } +.bg-bottom { display: none; } +/* "Zen" beside both bars, on their dark boxes (frame pieces 0.97 does not need). */ +.bg-left, .bg-right { + left: 20px; + width: 22px; + height: 13px; + background-color: rgba(40, 40, 40, 128); + font-size: 11px; + font-weight: bold; + decorator: text("Zen" #ffdc96 center center); +} +.bg-left { top: 162px; } +.bg-right { top: 362px; } + +#title { + position: absolute; + /* 0.97: a 120-wide box at x 35, centred. */ + left: 35px; + top: 12px; + width: calc(120px * var(--root-scale)); + text-align: center; + color: #dcdcdc; + font-weight: bold; + font-size: 1em; + pointer-events: none; +} + +.nick-bg, #divider { display: none; } + +.id-text { position: absolute; color: rgb(210, 230, 255); white-space: nowrap; pointer-events: none; font-weight: bold; } +.id-text-your { left: 20px; top: 45px; } +.id-text-my { left: 20px; top: 250px; font-size: 1em; } + +.guild-name { + position: absolute; + left: 20px; + top: 30px; + color: #dcdcdc; + font-weight: bold; + font-size: 1em; + white-space: nowrap; + pointer-events: none; +} + +.level-text { + position: absolute; + left: 140px; + top: 45px; + font-weight: bold; + font-size: 1em; + white-space: nowrap; + pointer-events: none; +} +.level-text.level-bucket-10 { color: #ff0000; } +.level-text.level-bucket-50 { color: #ff9600; } +.level-text.level-bucket-100 { color: #00c918; } +.level-text.level-bucket-200 { color: #d2e6ff; } +.level-text.level-bucket-300 { color: #ff99ff; } +.level-text.level-bucket-400 { color: #ff9999; } + +@spritesheet trade-classic-money-sheet { src: ../../../Classic/Item_money.jpg; trade-classic-money: 0px 0px 113px 18px; } +.gold-bg { position: absolute; left: 50px; width: 113px; height: 18px; decorator: image(trade-classic-money); pointer-events: none; } +.gold-bg-your { top: 160px; } +.gold-bg-my { top: 360px; } + +.gold-text { + position: absolute; + left: 60px; + text-align: left; + color: #ffdc96; + font-weight: bold; + font-size: 1em; + white-space: nowrap; + pointer-events: none; +} +.gold-text-your { top: 162px; } +.gold-text-my { top: 362px; } +.gold-text.gold-hundred-thousand { color: #00c918; } +.gold-text.gold-million { color: #ff9600; } +.gold-text.gold-ten-million { color: #ff0000; } +#your_gold_text, #my_gold_text { width: auto; } + +@spritesheet trade-classic-accept1-sheet { src: ../../../Classic/Accept_box01.jpg; trade-classic-accept: 0px 0px 24px 24px; } +@spritesheet trade-classic-accept2-sheet { src: ../../../Classic/Accept_box02.jpg; trade-classic-accepted: 0px 0px 24px 24px; } +.checkbox-row { position: absolute; width: 24px; height: 24px; } +.checkbox-box { width: 24px; height: 24px; decorator: image(trade-classic-accept); } +.checkbox-box.checked { decorator: image(trade-classic-accepted); } +.confirm-your { left: 140px; top: 185px; cursor: default; pointer-events: none; } +.confirm-my { left: 97px; top: 390px; cursor: pointer; pointer-events: auto; } +.confirm-my.waiting .checkbox-box { image-color: rgb(255, 0, 0); } + +@spritesheet trade-classic-exit1-sheet { src: ../../../Classic/Exit_01.jpg; trade-classic-exit: 0px 0px 24px 24px; } +@spritesheet trade-classic-exit2-sheet { src: ../../../Classic/Exit_02.jpg; trade-classic-exit-pressed: 0px 0px 24px 24px; } +@spritesheet trade-classic-zen1-sheet { src: ../../../Classic/Money_01.jpg; trade-classic-zen: 0px 0px 24px 24px; } +@spritesheet trade-classic-zen2-sheet { src: ../../../Classic/Money_02.jpg; trade-classic-zen-pressed: 0px 0px 24px 24px; } +.trade-btn { + position: absolute; + top: 390px; + width: 24px; + height: 24px; + cursor: pointer; + pointer-events: auto; +} +.trade-btn-exit { left: 137px; decorator: image(trade-classic-exit); } +.trade-btn-exit:active { decorator: image(trade-classic-exit-pressed); } +.trade-btn-zen { left: 26px; decorator: image(trade-classic-zen); } +.trade-btn-zen:active { decorator: image(trade-classic-zen-pressed); } + +.warning-label { + position: absolute; + left: 20px; + top: 185px; + color: #d20000; + font-weight: bold; + font-size: 1em; + white-space: nowrap; + pointer-events: none; +} +.notice-line { + position: absolute; + left: 20px; + color: rgb(255, 230, 210); + font-weight: bold; + font-size: 1em; + white-space: nowrap; + pointer-events: none; +} +.notice-line1 { left: 45px; top: 185px; } +.notice-line2 { top: 200px; } +.notice-line3 { top: 215px; } + +.item-warning-badge { + position: absolute; + background-color: rgba(210, 0, 0, 255); + color: #ffffff; + font-weight: bold; + font-size: 1em; + text-align: center; + white-space: nowrap; + pointer-events: none; +} + +.native-anchor { position: absolute; pointer-events: none; } +#partner_grid, #partner_grid_counts { left: 15px; top: 70px; width: calc(8 * var(--item-cell)); height: calc(4 * var(--item-cell)); } +#item_grid, #item_grid_counts { left: 15px; top: 270px; width: calc(8 * var(--item-cell)); height: calc(4 * var(--item-cell)); } +#item_view { height: 473px; } diff --git a/src/bin/Data/Interface/RmlUi/themes/classic/workspace.rcss b/src/bin/Data/Interface/RmlUi/themes/classic/workspace.rcss new file mode 100644 index 0000000000..854d2a0a35 --- /dev/null +++ b/src/bin/Data/Interface/RmlUi/themes/classic/workspace.rcss @@ -0,0 +1,127 @@ +/* Window placement for the classic theme (a copy of legacy's; only the chat and the system log differ). The game reads where each open slot lands; nothing here is drawn. */ + +body { + width: 100%; + height: 100%; + margin: 0; + visibility: hidden; + pointer-events: none; +} + +#workspace_shell { position: relative; width: 100%; height: 100%; display: flex; flex-direction: column; } +#shell_middle { position: relative; display: flex; flex-direction: row; flex: 1 1 0; min-height: 0; } +#safe_area { position: relative; flex: 1 1 0; min-width: 0; min-height: 0; } +.region.shell-region { position: relative; display: flex; flex: 0 0 auto; } +#shell_header { align-items: flex-start; } +#shell_header .slot[data-window="top_bar"] { margin-left: auto; } +#shell_footer { justify-content: center; } +#shell_left, #shell_right { flex-direction: column; } +.shell-region[data-participation="overlay"] { position: absolute; } +#shell_header[data-participation="overlay"] { top: 0; left: 0; right: 0; } +#shell_footer[data-participation="overlay"] { bottom: 0; left: 0; right: 0; } +#shell_left[data-participation="overlay"] { left: 0; top: 0; bottom: 0; } +#shell_right[data-participation="overlay"] { right: 0; top: 0; bottom: 0; } + +.region { + position: absolute; +} + +/* The original's docked columns: open windows pack from the right edge, sitting on the HUD. */ +.dock-right { + left: 0; + right: 0; + bottom: 0; + display: flex; + flex-direction: row-reverse; + align-items: flex-start; +} + +.slot { + display: none; + flex: 0 0 auto; +} + +.slot.open { + display: block; +} + +/* The original's left-docked warp list, sitting on the HUD. */ +.dock-left { + left: 0; + right: 0; + bottom: 0; + display: flex; + flex-direction: row; + align-items: flex-start; +} + +/* Classic (0.97): the messages at the top-left corner of the screen, with no window (0.97 drew + six lines from y 13), and the input box centred over the bar, 268 wide, at 0.97's y 415-444: + its foot lies on the bar's top edge and is drawn over it (chat_input is raised over the HUD). + The region's bottom is 18 units above the bar, hence -29. */ +.chat-stack { + left: 0; + top: 0; + right: 0; + bottom: 0; +} +.chat-stack .slot[data-window="chat_log"] { position: absolute; left: 0; top: 0; } +.chat-stack .slot[data-window="chat_input"] { position: absolute; left: 50%; bottom: -29dp; margin-left: -134dp; } + +/* The event HUDs: the original's 640x480 frame standing on the HUD, in its units (one unit is + --hud-scale px), its top 429 units above the HUD, each at the original's place in it. Centred + like the HUD, so they keep their places beside it at any UI scale. The spectator list's slot is + its bottom-left corner; the list grows upwards. */ +.event-hud { + left: 50%; + margin-left: calc(-320px * var(--hud-scale)); + bottom: 0; + width: calc(640px * var(--hud-scale)); + height: calc(429px * var(--hud-scale)); +} +.event-hud .slot { position: absolute; } +.event-hud .slot[data-window="blood_castle_time"], +.event-hud .slot[data-window="chaos_castle_time"] { left: calc(513px * var(--hud-scale)); top: calc(348px * var(--hud-scale)); } +.event-hud .slot[data-window="battle_soccer"], +.event-hud .slot[data-window="duel"] { left: calc(509px * var(--hud-scale)); top: calc(359px * var(--hud-scale)); } +.event-hud .slot[data-window="kanturu_info"] { left: calc(541px * var(--hud-scale)); top: calc(351px * var(--hud-scale)); } +.event-hud .slot[data-window="empire_guardian_timer"] { left: calc(507px * var(--hud-scale)); top: calc(342px * var(--hud-scale)); } +.event-hud .slot[data-window="doppelganger_frame"] { left: calc(413px * var(--hud-scale)); top: calc(342px * var(--hud-scale)); } +.event-hud .slot[data-window="duel_watch_users"] { left: calc(583px * var(--hud-scale)); top: calc(429px * var(--hud-scale)); } + +/* Where a free window (the friend list) first opens: the bottom-right corner above the HUD. */ +.free-bottom-right { + right: 0; + bottom: 0; +} + +/* The original's centred NPC panels: a 640x480 stage in the screen's centre (1dp is one of its + units at the panel scale), each panel centred across it at the original's height. */ +.panel-stage { + left: 50%; + top: 50%; + width: 640dp; + height: 480dp; + margin-left: -320dp; + margin-top: -240dp; + display: flex; + flex-direction: column; + align-items: center; +} +.panel-stage .slot[data-window="kanturu_entry"] { margin-top: 20dp; } +.panel-stage .slot[data-window="cursed_temple_entry"] { margin-top: 80dp; } +.panel-stage .slot[data-window="cursed_temple_result"] { margin-top: 120dp; } +.panel-stage .slot[data-window="in_game_shop"] { margin-top: 0; } + +/* The six-line message area; it never collapses between messages. */ +.system-log-stack { + left: 4dp; + /* Classic: under the chat's six lines at the top-left corner (the chat region starts under the + top bar, so its sixth line ends near 133). */ + top: 136dp; + display: flex; + flex-direction: column; + align-items: flex-start; +} +/* The performance overlays start at the top-left corner, over the HUD's corner widgets. */ +.diagnostics-corner { left: 0; top: 0; } diff --git a/src/bin/Data/Logo/Classic/0account_new.ozt b/src/bin/Data/Logo/Classic/0account_new.ozt new file mode 100644 index 0000000000000000000000000000000000000000..889807008fc44624f83d5e7c439c88cad04de1ae GIT binary patch literal 216048 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 I?7%nuzg5^}asU7T literal 0 HcmV?d00001 diff --git a/src/bin/Data/Logo/Classic/0box.ozj b/src/bin/Data/Logo/Classic/0box.ozj new file mode 100644 index 0000000000000000000000000000000000000000..7e083b833dcd22d4d580ce9fdef1b3f41af6ef12 GIT binary patch literal 8798 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 cGqH$na`efy0ORP-ck+E7}g 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 Z8PoM;T)w)hCn0ih*6fzU-C<7m{{W-OA(8+9 literal 0 HcmV?d00001 diff --git a/src/bin/Data/Logo/Classic/0on_botton2.ozj b/src/bin/Data/Logo/Classic/0on_botton2.ozj new file mode 100644 index 0000000000000000000000000000000000000000..66d155add91141e9a93634c63cde61b2cee3ebcc GIT binary patch literal 6218 zcmbtY2|Sct+dua`J7bu|R+h1EA!IN6HX+$k+Asza#x|BVZBnR|N@YnT*`gJd3PpPA zAt6bMB(!*VEG=Zddq!{dJ-_#PzvuUU*Zk(X|L3}{bIx_Hv)t#pdCz!#Ky0}K!vR1r z1e}l`;C)2D=KYO)Wk>`!A|@mvl5U{07?{{FTu~nZpTvM8?<#mD-4kYA<5xEhN0?@ymtx-U-4vYw3fxw-JJ;dt)Nq~sQ;|X{o zfj}e+3kj3OMTtaFaVaWQoJy4<69x4BF<!H=N}fNj~v@&HD37(%tshfe8n-V}*OK9>3S|X7b#%#?Ha1 zRY7sdnMGAiPv1@(JNg92?>lk6`hM5YCo+Ix#9Oq$Cma@IC~!eRkAg-#h*G3t^miSh z@ja;bXd5$74(N~Gonh-K&Wu?yu7c$|fKxSWc!D@_Rx;4u+lb40{lkU7_dxBZ3%uum zh!XTk29}^HXnT1`nT(KzjNVSdoM-OBoHxl1PW^A- z&83MW?OvnGhh_gfR^oc8<4TTYuHLKkQR}#%HE$c7)K<&CNFs)sP1{ZOxeRZOw|17x z56xL-)wQAitJd_+>FKyjqtoV_82cC2@1c*+QW$Q$$Bj)h5rwaO+6P?Q_2eJee^c9j z>DBR}5!G{(*eyNW?&@mG)Lm0US9g$RbqLBCpMpCM#!XZ%)u@iIj_ZDEx=x6pF-fhC zf179_WVF4ksySDcIkpaFXpEN6?0Bv@7yS5W)5lu*^It}E#FdZn0IyrHyXMab9Kb`! z0)qhWHE}h=)^_7c4>t#fi#=Zih)ynSP6UkX)^H9t+QZR?zIu%>9oK@Kbp+&$(F4Gr z858O1>EOj*vkZG%dJJO3$3JQMsbKelc5SDXbox*EKSE??WHcAq94irPgFsdc6TwLc z4vXhT^5tU)rUiuZG0Z6uJ%fQW~hI3Al)`1Jkp=D z8G!jQ^J@VLKeluv$VPgmMn>BDI!O3`(0^3^u=>w{KezK16YhdJgCrjPl>MyxQx;Kx zoZQG83U&CWEZ`IX)q4Sudj35=QOMg22{(i)cZpRApj}7C}`9Wnyghj+g(_W2EE5$I3oD~y7PFb$T4 zRbgG&1h$5qVJ~<+91KUnTi_)45PT9YfXm@3xE_88cfx(}dw2>3P{Jq)lmbc{WrDIr zxuJYfL8xd{A}SS?i7G%B-|jh5(Wt~LS!K|p=Cl|LYstk z37r(G5NZ^9Av7T@EUYMOD(o)I7Tzg*Quv~9vv9xg7b1nINwg)dBgPUB5ziCrh~2~q z5fKqp5i1d25w6G~krI)+A}>Wglc*#e5`z>-+Cj=DRgs>MMnwstDx%h+8$`E=W{O@B zZ590>Mi5gKvla6fOBBl%yDruxHbthA^~i4IaPk3iDft0;n1Z9IQtT;#lqAYo%3aC; z6-8B|+ESU+J=8*KBXy95rK!;vv`w@$+67t*ZA_dZzC?VLc!GGg_$~2136zAY1VbWB zB3 zTd`8HS4l|8L@7w=m{Nn%n6kXGtMWGGGUewg1QipN5S0@u_f4g$sn68U*6%P7F>o;0VNhc*zC>#YYsu*)&kU)Cu7>*z8w|f085>0#RTzyJD;xV6 z=NNaH&`egE9587%#hBWd?l7%2{bFWh#x=Wa_J_H)d8m1*`S4P;rL3ieO9z%IF7scO zzpT%KZsBKf#-h(s!P4Kd!1A?~l2xEpk=2m3hV>@va_do>#WvA4*K9u7n%Qo*t+PYf zIohS#wb)baz3sE?Upgo{1Ur;Dj5!)QZgs44!Zmg~|%fifT9D#&A38*1J+|Wz@=>?pXJg?%D2dJ@h=b zdEED;dT#VA^_=#y@k;mV@mBYa^=?=tx@z63l2xC4?0hnO`c~_%-oEtTe5cmhuRXqYaGl}0!v~1uYB82pSGv7JM{#B*Zc#Gvou?mYu~O-{iC@ zZ_}qxx6t#UyfB}z%5Z$RU-)$ng%irT7a<5emkgl@Z>?>p`b%8=|<_N4`UB= z4nI9&d89aloUtWi;Hc}-s$=wHsmCUdZ#@1Wb4h023853QC;CphoUA#eeCqJ2*{qPP z&TO0P${d-Tl$=kwfw@mkTb-`Rlg&%Z`+A0b=2^aDepP{LLFQTP*|@WB3s)81KWB2T zq-a4=TG6-job!Ff9>w=cj7v&NWlGb_;Ii1Vk@9urk1yC=sHxDd$gh;BOuGm!#$J4P z$?wwB%g&b@u9#e@xTizUt*SfC0XMxX#yTiK2pT|9)>Dl=L^CGoZtT*$e%*%pT8m}t*jQVc%+x0(s z?fJTAfI0B~P0X9w!KAk$Z!?GFhf0R^higY1MjpRg`)=@k zZ#U+g=U(u_k?#njK;e5nZiUC&2%R!#@f2gMO*WPe|b( zihl}t4L?$JB&VHE(eHsv$khf$^2?uu!NN$+jUzw+h4lGTj^ykpfW{yxInpB@hh#{BGN$Lg3%2%068w6xwsA#$8x(au9fpvv0A!@$iH(hue&vZl zrzZ#gjN+`kek`{{3xpp zS5sG%B|cqImg{4=Yh&}Mdsn5PI{)JbxHoa0>o@Lhipt2(G>tiRi6S*P7xv)I&6sDS zo9`8Dytd(PeVSyqTtu^h<%utAx|C<2-pzz(8=mgk$5cx3Gbfp;G;FON9O#ayaLGxk z&Wkf|JeTk_!0`x4>r{o|Ol70xtM=3hokKo3vHG?9f+f2)_)PT%M}9k-*f%rKx??^T zFxC>>%)g`*I1zICp@XbGI~FHsgKj zrgNce>lHNSmqjQ0-kRDy^lP^~L0`|R|BbG;o`C z6uWt{JiO46{@yn%*+QJ!l;T&TxyNIm!@Tk+`H#Tob_s__FK5`~p{DYyd&ROCn-91% z?j~BfQ#$jdu8=H`Qq`TXJ!w^8I>PElp7%_)WpJ8j>gtjrhu8{-Q@nOsC&-?S`a}wB z)_t@!I@)67O2XOE+7X6YR#b^-*deNNMq$~zpnAHz^@H#b#K zKexZqR1T&4+^Tnfan=5URK*ls{J={e3){!672AVuRfmn%J~7vrIbN;up-I`L#fPfD zv&Q@8Ywz_nvnhFUFK#tG3#jR;emSgm@MC1{{rj*B`=ar)bJuNqJZr;e_N8%R6#O!U z4xTOc_XtBX_grW^sROj4v8L>Emlnxo?2+?V^i>Ti9?`7O|NQv4hB#AsZ(!X(&8Vk1 zL*&IF@5|VfyFk(2?%g~2yGIX;51}7ro2Y+ue-m2}sB9W(kWwYqDXzhE9Si%|7~CEwhCL@OvYMMJaj0$oMi-Z^9al;(IzXR2ARw11Uif#TW@ zmn?n7F*C4#iLa1HitpsrVON^~YtrhL)5jGejR4y$qS|^{}`=_3Mt+EY(pazqO5D=u>XV8F{|8?NbF0yxJPHH^=m* z+lq~EE4{Tg++NT+azV$@@Z`;dU$`SdX~qr(cec!}9=+e0zNc~cbZ3^sp<69glie@$ zCs~cBdEj_v?|p3vS*zC%@|=t2=CVXPLN0urm>ut(=)d3?SaC6Sb?j%Z&uLA+Z$V2t zZ_j1lex(^z6>quxU72n*59GBLwVz%peaGId=-r<;Kl>!zd~%|5@!%g>+rCQPo+Fj% zTs{#qyLoJZrA_}R`Rdm@9_)w?tD>~(=sTE99&jF5;XP0{GNUpRU-^>rF|p`_S^A0y Y`N{4b&!%pavM)})*LyQ^C7sv(Kepp=3IG5A literal 0 HcmV?d00001 diff --git a/src/bin/Data/Logo/Classic/Delete01.ozt b/src/bin/Data/Logo/Classic/Delete01.ozt new file mode 100644 index 0000000000000000000000000000000000000000..89e644a140e5d56771ed1dfd18676cfbdd150b22 GIT binary patch literal 72208 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 I(wQ&&f24^j6951J literal 0 HcmV?d00001 diff --git a/src/bin/Data/Logo/Classic/Delete02.ozj b/src/bin/Data/Logo/Classic/Delete02.ozj new file mode 100644 index 0000000000000000000000000000000000000000..ef887248d2a5c13db155c6d77e779b95757c8638 GIT binary patch literal 7268 zcmbtY2{={X+F$!j=HWPp5IHg{$~=_JGnt1*!*NV;%oL#_6-9;!Mdqmtg$zlgRGLgl zC_~B|GL-3j`|!Wjz0dvM?>^u6o@cM~Tkrd>y?*OmYp=cbOLG=_$jj-CPfS0e-v$bT4F0fd5(2owTMgP}zu8D(H27K!3#lR~STIpB8soR!Al z1O(a5n;d0ieb2RP(g-D3%nr>F{p2{Z??wn~C0aUZH|O}vZ|krcCe7cAeB2o@ z@?A$HDffKkwU(~W3wc#fxWIOKaSLDPbr=qEcTgrO3k5teK2fJx+R zbJDhw_a_biqVV?&M1E7Cd;pBd%|5X}6|mf;$4qDp%Z2R7W}04U{_7l&|aytRcVu_O?E#L0iel zP|bZc+-Bn^f!_W8j)CfjFXL@;za8W`t{+tY;f-vRR_ZSUQj8dQ?8h|YK4yD7Q(lS9cxsTG9(%7el8HV!!QiI5{6h*j z-OzboLx0XSemyBZl}H*^RoGZ-NwA>2y}h1sC$Tz+?_)-I;DD2NG5FnpPyZ$jzae73jtFB(AI4Jy`{ ztx52Mov8S?EWO*@J3yy|o+*LwTmN4nEYaK7AEsvtd&@YH{D?4)gt14Ezc*Ds3uCDE``pl-{kPQL^w90Nce z&44Y?uX!_~vj)^B&xY^o*1Cr=Y~L*ZsX)ZRRfM0L3xTTEG`A!W1AGIicc+A`%gcxQ@t1+(uL*nhZp0vB60wK`NCqSak{>C7R77ebO^}C? z&PZQm7&01}jLb%sBI}T?$WG)Satiqqg+bv^1e647A4(5pg(9MSP+_Rcs5Dd|sv6aT z>O>8pW>FhxCNvLv7g`yukG4g-po7p+=wx(0x(fXS-HjeaFJUkk4vYv!0i%aGgmK4& zU@l{BV#+X&FzuKT%pwg94HwNW8WkE78V4GGnkbr7n%gvuG#xafG(Tt=X!&TRX?181 z(~@b=(I(Rt(>|o_p#4g_O2{j^ zY>(MSa7dg0P7_DOMc{IAPjI7n3|<7Uk9Wt%;P2pH<7e5~*k#$R*-x^kvp290av(W` zIrKR^IN~_&a=hbM*~Ys~eH&@prER6#I<_ryZs%0vBymP_mT`7-u5b~!w7E`j#dF=~ z8sJ88i*uWC2XSX`KjEI*j^Dm-J8^sT_Pg6Z@E~}^dCYl2cyf4N@+|W1;ML{z=1t{& z%saJ%V~5%f_Z>+)9_|?D!|@&9bK^_mYvh|CuoKh?9)#Vv1rX#BPec6-S86iMxuYi@({0*d@QqZP(3R z?Yq&tm3EVNXYcNjV3bgo2$U$17?R|WG?F|gd0%p7kKmred*b)B?%CKYx7TBD?%qBr zHYo$Cb5eCu^U~tdMCo+tE*T~n9hq>M8ksrSU9u$E4B7W`I5}gv3v$hJ>+%ZnzVfB= z;|hWb_6j!?dKB@BrizyppDCf0G?c=X9w_}(mRI&yzN`FgpTxcs`-=CC?HAck+Mm0B zL}jOngG!dl-~qw``vbQQ465?0I;du=4yy^MIjQBVeN`7zcUQlyKBKW$!&jq9V_8#K zGgR}D7E()BD_ZNdHk-DUcAEA_ot-)^Iwd-@x^lW9x{vhGdWL%OdOiBQ`b7OA{aFJA zgHVGOLqmuuA8!ejzn?c(>wxPCdhqw>9 z9jZA@bJ+TD{^7+V+DEP(89gd@H0tQPVMm|Aq@!H{a(yQHjmv@x+ppUZ8HJ@2uL*INq z$nTh6jXxefOuY;c4LBb#6nG#oJ@7}6bLPg~&qR)#*F9en z#T?}u)pKFrh0Keni*6TRUy`|$dTArtDf&gs-k9W=wadiIFRn;kxqgKb>m2(!PChQ< zD&{Kr>brQ=_`(EiLU6)JqH$t%5+Nx%Y2ljPwdcvQ$(bqiDFG>i*Nv{%qza~9O5QtoBdE4f!yujOA?zfpKo^H%9?UHks_haIXNO`TeuPrLNH+PV*R zx4*M`_rB+7&)|Ef_hY>ty>lM|Kdknh=|}fR53mj-f8_a?{YmUo*`WMj!;sd{%VCS* zz7gWczYPB^_#+zte?I@t2GGIT0Qgu7 zFbMdI_LtDmV$di$Bt4wPg0letgM|D4WrR&g8U!sw2k04C0Rlq8`2Zx95duRO0Ku68 zESe3&PlMYDXr=J#(gN&sW*Qt0f->98ea><^#tUg?Rm=*@`qFbXwabYNS;(K8OUTx; z^wZW+&?SmmS=(^mZSEMJcZ%>&j3njUd)zr9rs(`VKwL>#Pu~DOthucYiK(Mi{mQ?93`<>uuV6c!a%R#o4xsjX{y^0f8Y^A}y+?|R<%e)v54@u%{&A_Z70M4sOy{9TMYDYufE$hfwZ z$q?1GaaR15%=n$j(6e#x4BfxW;@{prxmL$9ufo^MS&S)s8Mq;zqF~lr`}$Vj zKC*God%4;x12>y2r?g*L+s|8WcdU1RYwtFm##FC z(jF5V6Q1(c?r}~rzIz+1CrMvY(!cu-zkEj#R(EF zJI!g$Zv{nI3+%8OkK^mkelTzPsXzLUXzB8AP^|Dr&mPC#0D(XEav<1KGPZ_@n?J3CNQJ1JJYp*MwkI$YPv z($96YV{~<;V0%PweO^7GLfBIk|EChA+#xVbidDTtA&cTp@evM>rZ*fK?{@W z;l7bt`+e#)%wC+c92e5(GPk_j<*jTRr=b%pEQdPN%{Q?|0d1W|y{~@mT5tAJX~VzH zP!u`3bSzC&B=LIcd3Qbfd&u=%&D^pf%_M`<$YRUROOv;qEkYyv%`M3u{Z$2Itp(hh zwC9HC{f({Fi#%0bQk5IQha;ldE_kPX5MvQKl;nDTdKzC=&~^tg&}uf+LwSn|ia^#a zlP0Z;X_tk=xb?H3wWRUn;)G+q78Ph#^^jb9)uavoC|bhwQ5RlX6P!hdc-DmFJ0>y?&PaEa?A&Ina5Q9x>S zRYP?OaV6E|y+G9=Vmy+MLW&7lZz%g>SeJ=g%C@h|Tn=N_iZRsdpq{)WGuY z#!XQ*WfKQMOYFM#!%r=nU|_J(?fDC~=D z+t>^198AZQEX+D_Caw;RvD-&)C#0f@!ndNhwJqO%4x+c{;Z8Mq2A<1^JG=fh4+yKqeC%p24!dUHTc(CG0ksre}G(zg#b8Oc=Xz#`Rl`ug*rg z2lh(tN9pgOGlP!NpO4fZIe0%?TDXTx_x4<}>7zL=_R01cj;A)lKAiGqEew)bcZ>px z-*yG2ar^6>%`v)SCRbr4-eaX}BFD}Uny=20ZO7~6KUUtYRoZdyN3YSvXx2g$`i2BD z#?XGY(){EJONrZA9pZTtn(Tvz3#@io9FHh7_R=XmsFoLIe=0n&z|xIe$c zZv2G3c|~iUX^n-@D5F)5ps2*_Mz61k2KSr$9c60nXZm$=+cvjWo2yw)M!u}CcNb&Z zTii~&$HHgZQe}UZyj44s+KDs@xVl((`KA&DxRg=a(Y|mllmZ^~J)Tjm&-7UzesyYp z=BKh@?v0I{nXt(pcB_}G%X)^_8^XV+$S<*QSLW?nYoIAxX$Z!0TQ&BM7ci{%&owP) z_J0zYLsLLZ!HU&tOz8777X6o8)7Em^() zdDimNOk*Pj_>?@x#3{tAr5k?>3HJ0nedJSASti_t&ClSEVx#c((Y=w=6F>pY59Y@= zrYRsj^tjizl-Lcc>Nt@DEaN#b>!IHiN7m{(%^%vm$#?%Yc$}|)W4!N)WMd5l=zZ|a ztNgLi*|VIoen8c_{?kBI*|^30M1IozMtEEPMEFckziQ&@+2Pfe#>{mI*Y4%=Pi;$? zqnUo$pG-{Ro_JZ8g(*Kgt(vn@wz#9A&+PHfg@y1sRnj;G=vL3Y3Rhhr&%3S`1=zJs zc80ijPBu(GS)Z)SiCc5Iv-I`C_r>vh?CYK1$#&aTN|c9h=#0mwfA(f|Me literal 0 HcmV?d00001 diff --git a/src/bin/Data/Logo/Classic/Interface01.ozt b/src/bin/Data/Logo/Classic/Interface01.ozt new file mode 100644 index 0000000000000000000000000000000000000000..eec9abc93b2fca100d749615196b6df72532515b GIT binary patch literal 88112 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 ip^Vi`%^1r~e^Vz+y?UY*l*)_kPBk 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 HeX#F0J@|A6 literal 0 HcmV?d00001 diff --git a/src/bin/Data/Logo/Classic/Interface03.ozt b/src/bin/Data/Logo/Classic/Interface03.ozt new file mode 100644 index 0000000000000000000000000000000000000000..db5aa45850748202611fb4ada1d8e72e35c238c8 GIT binary patch literal 57392 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 literal 0 HcmV?d00001 diff --git a/src/bin/Data/Logo/Classic/Interface04.ozt b/src/bin/Data/Logo/Classic/Interface04.ozt new file mode 100644 index 0000000000000000000000000000000000000000..7efd81f9bdead5374bc56f65a4c90867917247a8 GIT binary patch literal 32816 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 ixA>=3HQk(KsN_5gw* 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
w+X0dbG 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

tG)2!vVMeC*Xz~$Umi`aw~>7Rb8#$ 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 literal 0 HcmV?d00001 diff --git a/src/bin/Data/Logo/Classic/New_character201.ozt b/src/bin/Data/Logo/Classic/New_character201.ozt new file mode 100644 index 0000000000000000000000000000000000000000..6bc385cfceb7af21768a2bfc977baf04d706f305 GIT binary patch literal 86812 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 literal 0 HcmV?d00001 diff --git a/src/bin/Data/Logo/Classic/New_character_cancel.ozj b/src/bin/Data/Logo/Classic/New_character_cancel.ozj new file mode 100644 index 0000000000000000000000000000000000000000..ab3a3ba58404b0b336749e40deb2184afe6e3285 GIT binary patch literal 7607 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 XTK7yic|FX>o~bPiQv9}JfB3%uy{%;; literal 0 HcmV?d00001 diff --git a/src/bin/Data/Logo/Classic/New_character_ok.ozj b/src/bin/Data/Logo/Classic/New_character_ok.ozj new file mode 100644 index 0000000000000000000000000000000000000000..a768deca6bd5a55d37db24ca1753c5f925b94b16 GIT binary patch literal 7360 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 jfEkyn{-Y@a56h>`}O|-wjB67 literal 0 HcmV?d00001 diff --git a/src/bin/Data/Logo/Classic/Ok01.ozt b/src/bin/Data/Logo/Classic/Ok01.ozt new file mode 100644 index 0000000000000000000000000000000000000000..87a594988c26420fc9d7ec37beae5372bd0f5dbd GIT binary patch literal 72208 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 n$LFY8UQ|8;^WMf0g literal 0 HcmV?d00001 diff --git a/src/bin/Data/Logo/Classic/Ok02.ozj b/src/bin/Data/Logo/Classic/Ok02.ozj new file mode 100644 index 0000000000000000000000000000000000000000..72206d9716d63bda83e909a13b53fb57def47181 GIT binary patch literal 6933 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 Jez%-D_z&`RFX8|I literal 0 HcmV?d00001 diff --git a/tools/classic_theme/gen_classic_skill_icons.py b/tools/classic_theme/gen_classic_skill_icons.py new file mode 100644 index 0000000000..4dee9f52d4 --- /dev/null +++ b/tools/classic_theme/gen_classic_skill_icons.py @@ -0,0 +1,58 @@ +"""Generates the classic theme's skill_icons.rcss from the legacy one. + +The S6 atlas newui_skill.jpg keeps the 0.97 layout for skills 1-56 (cell (type-1) % 8, +(type-1) / 8, see UI::Skills::Icon::ResolveSkillIcon), so the sprites of those cells +(skill-icon-skill1-{lit,grey}--, column < 8, row < 7) are moved to a sheet over the +0.97 Interface\\Skill.jpg, whose cells are 32x36. 0.97 has no grey icons: both names use the same +cell. Every other sprite stays as legacy has it. + +Usage: python tools/classic_theme/gen_classic_skill_icons.py +""" + +import pathlib +import re + +ROOT = pathlib.Path(__file__).resolve().parents[2] / "src/bin/Data/Interface/RmlUi/themes" +LEGACY = ROOT / "legacy/skill_icons.rcss" +CLASSIC = ROOT / "classic/skill_icons.rcss" + +COLUMNS, ROWS, WIDTH, HEIGHT = 8, 7, 32, 36 +CLASSIC_SPRITE = re.compile(r"^\s*skill-icon-skill1-(lit|grey)-([0-9]+)-([0-9]+):") + + +def is_classic_cell(line: str) -> bool: + match = CLASSIC_SPRITE.match(line) + return bool(match) and int(match.group(2)) < COLUMNS and int(match.group(3)) < ROWS + + +def main() -> None: + legacy = LEGACY.read_text(encoding="utf-8").splitlines() + body = [line for line in legacy if not is_classic_cell(line)] + # Drop legacy's header comment; ours explains the file. + while body and not body[0].startswith("@spritesheet"): + body.pop(0) + + out = [ + "/* GENERATED by tools/classic_theme/gen_classic_skill_icons.py from ../legacy/skill_icons.rcss -- do not", + " edit. Skills 1-56 use the 0.97 icons (../../../Classic/Skill.jpg, 32x36 cells, lit and grey alike);", + " everything else is legacy's. */", + "", + "@spritesheet skill-icon-classic-sheet", + "{", + "\tsrc: ../../../Classic/Skill.jpg;", + ] + for state in ("lit", "grey"): + for row in range(ROWS): + for column in range(COLUMNS): + out.append( + f"\tskill-icon-skill1-{state}-{column}-{row}: " + f"{column * WIDTH}px {row * HEIGHT}px {WIDTH}px {HEIGHT}px;" + ) + out.append("}") + out.append("") + out.extend(body) + CLASSIC.write_text("\n".join(out) + "\n", encoding="utf-8") + + +if __name__ == "__main__": + main() diff --git a/tools/classic_theme/make_classic_derived_textures.py b/tools/classic_theme/make_classic_derived_textures.py new file mode 100644 index 0000000000..64eca9bba7 --- /dev/null +++ b/tools/classic_theme/make_classic_derived_textures.py @@ -0,0 +1,47 @@ +"""Builds the classic theme's derived textures from the original 0.97 ones. + +Where 0.97 tiles or stretches a texture over a box of known size, the +theme ships the result instead, drawn unscaled: + + Nis_vframe_tall.ozj nis_vframe (5x40) stacked 12 times: the chat window's sides. + Message_box2_268.ozj Message_box2 (213x5) stretched to 268: the chat window's top edge. + Message_box2_230.ozj the same stretched to 230: the in-game message box's edges. + +Usage: python tools/classic_theme/make_classic_derived_textures.py +""" +import io +import pathlib + +from PIL import Image + +TEXTURES = pathlib.Path(__file__).resolve().parents[2] / "src/bin/Data/Interface/Classic" +# An OZJ is a 24-byte prefix followed by the JPEG. +OZJ_PREFIX = 24 + + +def read_ozj(name): + raw = (TEXTURES / name).read_bytes() + return raw[:OZJ_PREFIX], Image.open(io.BytesIO(raw[OZJ_PREFIX:])).convert("RGB") + + +def write_ozj(name, prefix, image): + out = io.BytesIO() + image.save(out, "JPEG", quality=95, subsampling=0) + (TEXTURES / name).write_bytes(prefix + out.getvalue()) + print(f"{name}: {image.width}x{image.height}") + + +def main(): + prefix, side = read_ozj("Nis_vframe.ozj") + tall = Image.new("RGB", (side.width, side.height * 12)) + for i in range(12): + tall.paste(side, (0, i * side.height)) + write_ozj("Nis_vframe_tall.ozj", prefix, tall) + + prefix, top = read_ozj("Message_box2.ozj") + for width in (268, 230): + write_ozj(f"Message_box2_{width}.ozj", prefix, top.resize((width, top.height), Image.BILINEAR)) + + +if __name__ == "__main__": + main() diff --git a/tools/classic_theme/oz_texture_sizes.py b/tools/classic_theme/oz_texture_sizes.py new file mode 100644 index 0000000000..f91275ce46 --- /dev/null +++ b/tools/classic_theme/oz_texture_sizes.py @@ -0,0 +1,78 @@ +#!/usr/bin/env python3 +"""List the real pixel size of MU's .OZJ/.OZT textures. + +The engine pads every texture to a power of two when it loads it, so a theme that uses an image +whose size is not a power of two needs an @spritesheet with the real size (see +docs/rmlui-ui-system/theming-and-modding.md). This prints that size for every texture in a folder. + +.OZJ is a JPEG behind a 24-byte header; .OZT is a TGA behind a 4-byte header. + +Usage: oz_texture_sizes.py [--recursive] +Output: tab-separated path format width height power_of_two +""" +import argparse +import pathlib +import struct +import sys + + +def jpeg_size(data: bytes): + i = 2 # skip SOI + while i + 9 < len(data): + if data[i] != 0xFF: + i += 1 + continue + marker = data[i + 1] + if marker in (0xD8, 0x01) or 0xD0 <= marker <= 0xD7: + i += 2 + continue + length = struct.unpack(">H", data[i + 2:i + 4])[0] + if 0xC0 <= marker <= 0xCF and marker not in (0xC4, 0xC8, 0xCC): + height, width = struct.unpack(">HH", data[i + 5:i + 9]) + return width, height + i += 2 + length + return None + + +def texture_size(path: pathlib.Path): + data = path.read_bytes() + suffix = path.suffix.lower() + if suffix == ".ozj": + start = data.find(b"\xff\xd8", 24) + return ("ozj", jpeg_size(data[start:])) if start >= 0 else ("ozj", None) + if suffix == ".ozt": + if len(data) < 4 + 18: + return "ozt", None + width, height = struct.unpack(" bool: + return value > 0 and value & (value - 1) == 0 + + +def main() -> int: + parser = argparse.ArgumentParser(description=__doc__.splitlines()[0]) + parser.add_argument("folder", type=pathlib.Path) + parser.add_argument("--recursive", action="store_true") + args = parser.parse_args() + + files = args.folder.rglob("*") if args.recursive else args.folder.iterdir() + print("path\tformat\twidth\theight\tpower_of_two") + for path in sorted(p for p in files if p.is_file()): + fmt, size = texture_size(path) + if fmt is None: + continue + relative = path.relative_to(args.folder).as_posix() + if size is None: + print(f"{relative}\t{fmt}\t?\t?\t?") + continue + width, height = size + pot = "yes" if is_power_of_two(width) and is_power_of_two(height) else "no" + print(f"{relative}\t{fmt}\t{width}\t{height}\t{pot}") + return 0 + + +if __name__ == "__main__": + sys.exit(main()) From b8c7e0c42e9d723e90d5ada6079eac768c153284 Mon Sep 17 00:00:00 2001 From: vinicius Date: Sun, 11 Oct 2026 16:02:10 -0300 Subject: [PATCH 03/45] Keep the classic HUD extras off the per-frame heap; document the theme Following docs/CODING_RULES.md, the HUD extras convert a tooltip only when its source text changes and format the coordinates only when the hero changes tiles. docs/rmlui-ui-system/theming-and-modding.md gets a short section on the classic theme: what changes for the player and the data another theme can reuse. Co-Authored-By: Claude Opus 5.5 --- docs/rmlui-ui-system/theming-and-modding.md | 21 ++++++++++- src/source/UI/HUD/MainFrameExtras.cpp | 41 ++++++++++++++++----- 2 files changed, 51 insertions(+), 11 deletions(-) diff --git a/docs/rmlui-ui-system/theming-and-modding.md b/docs/rmlui-ui-system/theming-and-modding.md index 34f7755d67..f3eaabe77e 100644 --- a/docs/rmlui-ui-system/theming-and-modding.md +++ b/docs/rmlui-ui-system/theming-and-modding.md @@ -1,8 +1,8 @@ # Theming & Modding How to edit and select themes, use shared design tokens, and supply custom assets. The client -ships `legacy` and `modern`, plus `legacy-inherited-test` for checking inheritance without visual -overrides. Additional theme folders work without recompilation and can inherit an existing theme. +ships `legacy`, `modern` and `classic` (the 0.97 interface, below), plus `legacy-inherited-test` +for checking inheritance without visual overrides. Additional theme folders work without recompilation and can inherit an existing theme. A separate user/mod override layer is not implemented. ## Shared markup and theme-specific structure @@ -339,6 +339,23 @@ families for the session, so a family loaded by an earlier theme remains availab a theme retries optional files; restart the client to replace a font file whose family is already loaded. Referencing a player's installed font does not package it with the theme. +## The classic (0.97) theme + +`RmlTheme=classic` gives the interface of the original 0.97 client, drawn with its own art. It +inherits `legacy` and restyles the login box, server list, character select and creation, HUD, +inventory, character, party, NPC shop, storage, trade, Chaos Machine, guild, event entries, +message boxes and chat. The art lives outside the RmlUi tree, in `Data/Interface/Classic` and +`Data/Logo/Classic`, so its file names cannot collide with S6 files of the same name. + +What changes for the player, besides the look: + +- **World:** no map title when entering a map. + +The HUD model also exposes what the 0.97 bar shows and the S6 bar does not: `party_open` / +`guild_open` with `mainframe_party_click` / `mainframe_guild_click` and their tooltips, +`coord_x` / `coord_y`, and `left_covered` / `right_covered` (a docked window covers that side +of the world). + ## Coordinates, scaling, and positioning — what a theme actually controls ### Scaling: a global user setting, opt-in per element diff --git a/src/source/UI/HUD/MainFrameExtras.cpp b/src/source/UI/HUD/MainFrameExtras.cpp index ea91ad32ab..d50d6773db 100644 --- a/src/source/UI/HUD/MainFrameExtras.cpp +++ b/src/source/UI/HUD/MainFrameExtras.cpp @@ -11,12 +11,21 @@ #include +#include #include namespace UI::Hud::MainFrameExtras { namespace { +// A bound text and the source it was made from, so a frame whose source has not changed costs a +// comparison instead of a conversion. +struct WideText +{ + std::wstring source; + Rml::String text; +}; + struct Model { Rml::String coordX; @@ -25,8 +34,10 @@ struct Model bool guildOpen = false; bool leftCovered = false; bool rightCovered = false; - Rml::String partyTooltip; - Rml::String guildTooltip; + WideText partyTooltip; + WideText guildTooltip; + int heroX = -1; + int heroY = -1; }; Model s_model; @@ -46,6 +57,15 @@ void SyncText(Rml::String& field, const char* name, Rml::String value) s_handle.DirtyVariable(name); } +void SyncWide(WideText& field, const char* name, const wchar_t* source) +{ + if (source == nullptr || std::wcscmp(field.source.c_str(), source) == 0) + return; + field.source = source; + field.text = StringUtils::WideToNarrow(source); + s_handle.DirtyVariable(name); +} + void SyncBool(bool& field, const char* name, bool value) { if (field == value) @@ -63,8 +83,8 @@ void BindModel(Rml::DataModelConstructor& constructor) constructor.Bind("guild_open", &s_model.guildOpen); constructor.Bind("left_covered", &s_model.leftCovered); constructor.Bind("right_covered", &s_model.rightCovered); - constructor.Bind("party_tooltip", &s_model.partyTooltip); - constructor.Bind("guild_tooltip", &s_model.guildTooltip); + constructor.Bind("party_tooltip", &s_model.partyTooltip.text); + constructor.Bind("guild_tooltip", &s_model.guildTooltip.text); constructor.BindEventCallback("mainframe_party_click", [](Rml::DataModelHandle, Rml::Event&, const Rml::VariantList&) { Toggle(mu::ui::window::INTERFACE_PARTY); }); constructor.BindEventCallback("mainframe_guild_click", @@ -77,10 +97,13 @@ void SyncModel() if (!s_handle) return; - if (Hero != nullptr) + // The coordinates are formatted only when the hero moves to another tile. + if (Hero != nullptr && (Hero->PositionX != s_model.heroX || Hero->PositionY != s_model.heroY)) { - SyncText(s_model.coordX, "coord_x", std::to_string(Hero->PositionX)); - SyncText(s_model.coordY, "coord_y", std::to_string(Hero->PositionY)); + s_model.heroX = Hero->PositionX; + s_model.heroY = Hero->PositionY; + SyncText(s_model.coordX, "coord_x", std::to_string(s_model.heroX)); + SyncText(s_model.coordY, "coord_y", std::to_string(s_model.heroY)); } SyncBool(s_model.partyOpen, "party_open", g_pNewUISystem->IsVisible(mu::ui::window::INTERFACE_PARTY)); SyncBool(s_model.guildOpen, "guild_open", g_pNewUISystem->IsVisible(mu::ui::window::INTERFACE_GUILDINFO)); @@ -89,7 +112,7 @@ void SyncModel() SyncBool(s_model.leftCovered, "left_covered", UI::Placement::UncoveredWorldLeft() > 0.5f); SyncBool(s_model.rightCovered, "right_covered", UI::Placement::UncoveredWorldRight() < static_cast(WindowWidth) - 0.5f); - SyncText(s_model.partyTooltip, "party_tooltip", StringUtils::WideToNarrow(I18N::Game::PartyP)); - SyncText(s_model.guildTooltip, "guild_tooltip", StringUtils::WideToNarrow(I18N::Game::GuildG)); + SyncWide(s_model.partyTooltip, "party_tooltip", I18N::Game::PartyP); + SyncWide(s_model.guildTooltip, "guild_tooltip", I18N::Game::GuildG); } } // namespace UI::Hud::MainFrameExtras From 83293fcf08bb41903155cb2ed4cd006334adfca6 Mon Sep 17 00:00:00 2001 From: vinicius Date: Sun, 11 Oct 2026 16:20:53 -0300 Subject: [PATCH 04/45] Fix the classic pet bar and server list states on the new upstream - item_endurance.rcss follows the new layout, where the theme places the pet column (#pets in the screen's stretch, #pet_column, the arrow row) instead of C++: the pet's bar is back at 0.97's (575, 16), its name ending at x 625 and the arrows at (550, 4). The durability icons keep legacy's placement. - server_select.rcss covers every state base.rcss now styles on the server buttons (.server-group-btn / .server-option-btn): the selected group, hover and press kept the legacy sprites (the selected group turned red) and colours. Co-Authored-By: Claude Opus 5.5 --- .../RmlUi/themes/classic/item_endurance.rcss | 70 ++++++++++++++----- .../RmlUi/themes/classic/server_select.rcss | 13 ++++ 2 files changed, 64 insertions(+), 19 deletions(-) diff --git a/src/bin/Data/Interface/RmlUi/themes/classic/item_endurance.rcss b/src/bin/Data/Interface/RmlUi/themes/classic/item_endurance.rcss index a9b38bda59..1ce735b73b 100644 --- a/src/bin/Data/Interface/RmlUi/themes/classic/item_endurance.rcss +++ b/src/bin/Data/Interface/RmlUi/themes/classic/item_endurance.rcss @@ -1,11 +1,11 @@ /* Classic (0.97) item endurance HUD (CItemEnduranceInfo). From the 0.97 client: - the pet's (Guardian Angel, Imp, Uniria, Dinorant) life in the top-right corner (004bec00): its name ending at x 625, y 4, and the 0.97 bar at (575, 16) -- a half-black shadow, the dark - teal frame 54x6 and the green fill 50x2 for the durability. MuMain lays the frames out from - (2, 26) of the same stretched 640x480 frame (#pets), so they are moved by 573 x 10 units. - - the arrow / bolt count (004bf540) at the top right, x 550, y 4. + teal frame 54x6 and the green fill 50x2 for the life; + - the arrow / bolt count (004bf540) at the top right, x 550, y 4; - the worn gear's warning icons as legacy draws them (0.97 also flags them top right). - Everything else is legacy's. */ + The pets' layer is the screen's stretch of the 640x480 frame, as in legacy, so every place below + is in the original's units. */ @spritesheet endurance-pet-back-sheet { src: "../../../newui_Pet_Back.tga"; endurance-pet-back: 0px 0px 57px 23px; } @spritesheet endurance-boots-sheet { src: "../../../newui_durable_boots.tga"; endurance-boots: 0px 0px 23px 23px; } @@ -23,20 +23,61 @@ body { position: absolute; left: 0; top: 0; + width: 100%; + height: 100%; pointer-events: none; font-family: "token(font-body)"; } #pets, #icons { position: absolute; width: 0; height: 0; transform-origin: left top; pointer-events: none; } +#pets { + left: 0; + top: 0; + transform: scale(var(--overlay-scale-x, 1), var(--overlay-scale-y, 1)); + --root-scale: var(--overlay-scale-x, 1); + --root-scale-y: var(--overlay-scale-y, 1); +} +#pet_column { position: absolute; left: 0; top: 0; } +/* The icons on the dock: the column's first cell two dock units clear of the uncovered world's + right edge, 140 below the dock's top (the bottom HUD's top less the dock's 432 units). */ +#icons { + left: calc(var(--world-right, 100%) - 25px * var(--dock-scale, 1)); + top: calc(100% - 51px * var(--hud-scale, 1) - 292px * var(--dock-scale, 1)); + transform: scale(var(--dock-scale, 1)); +} -.pet { position: absolute; left: 573px; margin-top: -10px; width: 54px; height: 6px; } -/* The shadow (1, 1 below-right), then the frame and its inside, one dark teal. */ + +/* The arrow count at (550, 4), white on half black. */ +#arrows_row { position: absolute; left: 550px; top: 4px; height: 11px; white-space: nowrap; pointer-events: none; } +#arrows { + display: inline-block; + white-space: nowrap; + color: #ffffff; + background-color: rgba(0, 0, 0, 128); + transform-origin: left top; +} + +/* The pet's bar at (575, 16): the shadow (1, 1 below-right), then the frame and its inside, one + dark teal, and the fill C++ sizes to the life (49 of the S6 bar's units), painted flat. */ +.pet { position: absolute; left: 575px; top: 16px; width: 54px; height: 6px; } .pet-fill { position: absolute; left: 1px; top: 1px; width: 54px; height: 6px; background-color: rgba(0, 0, 0, 128); } .pet-frame { position: absolute; left: 0; top: 0; width: 54px; height: 6px; background-color: rgb(0, 51, 51); } -/* An whose source rect is its width (item_endurance.rml): the texture's left part, unstretched. */ -/* The fill: the element C++ sizes to the life (49 of the S6 bar's units), painted flat. */ .pet-bar { position: absolute; left: 2px; top: 2px; height: 2px; background-color: rgb(0, 200, 50); image-color: rgba(255, 255, 255, 0); } +/* The name ends at x 625, y 4: a box from x 525 to 625, the name right-aligned in it. */ +.pet-name-box { position: absolute; left: -50px; top: -12px; width: 100px; height: 0; } +.pet-name { + position: absolute; + right: 0; + top: 0; + white-space: nowrap; + color: #ffffff; + background-color: rgba(0, 0, 0, 128); + transform-origin: right top; +} + +.text-row { position: absolute; width: 600px; text-align: center; white-space: nowrap; pointer-events: none; } + .icon { position: absolute; width: 23px; height: 23px; } .icon-art { position: absolute; left: 0; top: 0; width: 23px; height: 23px; } .icon-art--boots { decorator: image(endurance-boots); } @@ -55,15 +96,6 @@ body { .icon-tint--fifth { background-color: rgba(255, 51, 0, 128); } .icon-tint--zero { background-color: rgba(255, 0, 0, 128); } -.text-row { position: absolute; width: 600px; text-align: center; white-space: nowrap; pointer-events: none; } -#arrows-row { position: absolute; white-space: nowrap; pointer-events: none; } - -/* The rows are centred on the S6 frame (x 30.5, y 31) in physical px: moved by viewport units to - 0.97's place, around x 603 and y 4. */ -.pet-name { display: inline-block; position: relative; left: 89.53vw; top: -5.625vh; white-space: nowrap; color: #ffffff; background-color: rgba(0, 0, 0, 128); } -/* From (2, 26) to 0.97's (550, 4). */ -#arrows { display: inline-block; position: relative; left: 85.625vw; top: -4.583vh; white-space: nowrap; color: #ffffff; background-color: rgba(0, 0, 0, 128); } - .durability-tip { display: inline-block; white-space: nowrap; font-weight: bold; background-color: rgba(0, 0, 0, 128); } .durability-tip--half { color: rgb(255, 255, 0); } .durability-tip--third { color: rgb(255, 168, 0); } @@ -71,8 +103,8 @@ body { .durability-tip--zero { color: rgb(255, 0, 0); } /* The icon column: two cells per column, filling downwards then leftwards, as the original's own - counter stepped them. Its start is bound -- the column is right-anchored to the screen. */ -#icon_column { position: absolute; } + counter stepped them. */ +#icon_column { position: absolute; left: 0; top: 0; } .icon.cell-0 { left: 0px; top: 0px; } .icon.cell-1 { left: 0px; top: 25px; } .icon.cell-2 { left: -25px; top: 0px; } diff --git a/src/bin/Data/Interface/RmlUi/themes/classic/server_select.rcss b/src/bin/Data/Interface/RmlUi/themes/classic/server_select.rcss index daa93a59cb..31e56c5449 100644 --- a/src/bin/Data/Interface/RmlUi/themes/classic/server_select.rcss +++ b/src/bin/Data/Interface/RmlUi/themes/classic/server_select.rcss @@ -104,6 +104,19 @@ body { color: #ffb27f; } +/* base.rcss gives the server list's buttons (.server-group-btn / .server-option-btn) the legacy + sprites and colours for each state (the selected group red): these keep the 0.97 plate and + colours when selected, hovered and pressed. */ +.group-btn:hover, .group-btn:active, .group-btn.checked, .group-btn.checked:hover, .group-btn.checked:active, +.server-row:hover, .server-row:active { + decorator: image(classic-server-box); +} +.group-btn, .group-btn:hover, .group-btn:active, +.group-btn.checked, .group-btn.checked:hover, .group-btn.checked:active { color: #ffffff; } +.server-row:hover, .server-row:active { color: #ffffb3; } +.server-row.gray:hover, .server-row.gray:active { color: #ffffff; } +.server-row.orange:hover, .server-row.orange:active { color: #ffb27f; } + .server-gauge-slot { position: absolute; left: calc(18 * var(--px)); From 9b5a77e1408945bdc5121e43f168f52ef8e5f475 Mon Sep 17 00:00:00 2001 From: vinicius Date: Sun, 11 Oct 2026 16:48:12 -0300 Subject: [PATCH 05/45] Move the classic pet bar, party list and event HUDs aside of open windows 0.97 places several overlays from the right edge of the area its open windows leave free (004cb520: 640, 450 or 260) instead of the screen's, so they move aside when a window opens: - the pet's life and the arrow count follow --world-right, 50 further left in a party so they stay clear of the party list (004bec00, 004bf540); the pet HUD's model gets an in_party field and #pets an .in-party class for it; - the party list is placed by the theme again, left of the docked windows (it lost its place when upstream moved that to the themes); - the event HUD frame is centred on the free area, as 0.97 centred its scores and timers (004bc220, 004bf090). Before, the pet bar stayed at x 575 and was drawn over the party window. Co-Authored-By: Claude Opus 5.5 --- docs/rmlui-ui-system/theming-and-modding.md | 5 +++++ src/bin/Data/Interface/RmlUi/item_endurance.rml | 2 +- .../RmlUi/themes/classic/item_endurance.rcss | 7 ++++++- .../Interface/RmlUi/themes/classic/party_list.rcss | 11 +++++++++-- .../Interface/RmlUi/themes/classic/workspace.rcss | 9 +++++---- src/source/UI/Inventory/ItemEnduranceInfo.cpp | 3 +++ src/source/UI/Inventory/ItemEnduranceRmlModel.h | 3 +++ 7 files changed, 32 insertions(+), 8 deletions(-) diff --git a/docs/rmlui-ui-system/theming-and-modding.md b/docs/rmlui-ui-system/theming-and-modding.md index f3eaabe77e..1cf8d56004 100644 --- a/docs/rmlui-ui-system/theming-and-modding.md +++ b/docs/rmlui-ui-system/theming-and-modding.md @@ -356,6 +356,11 @@ The HUD model also exposes what the 0.97 bar shows and the S6 bar does not: `par `coord_x` / `coord_y`, and `left_covered` / `right_covered` (a docked window covers that side of the world). +The pet / durability HUD (`item_endurance.rml`) marks `#pets` with `.in-party` while the hero is +in a party, so a theme can keep the pet column clear of the party list. The classic theme also +places the pet column, the party list and the event HUDs from `--world-left` / `--world-right`, so +they move aside when windows open, as in 0.97. + ## Coordinates, scaling, and positioning — what a theme actually controls ### Scaling: a global user setting, opt-in per element diff --git a/src/bin/Data/Interface/RmlUi/item_endurance.rml b/src/bin/Data/Interface/RmlUi/item_endurance.rml index ec86f00f91..67bc0650c4 100644 --- a/src/bin/Data/Interface/RmlUi/item_endurance.rml +++ b/src/bin/Data/Interface/RmlUi/item_endurance.rml @@ -14,7 +14,7 @@ the theme places the column). The hovered icon's tooltip is in window pixels at the pointer. Behind the other documents of its context (the original drew it at layer depth 3.5, under the panels). Takes no pointer events: C++ hit-tests the drawn frames and icons. --> -

+
@@ -342,6 +343,7 @@ void mu::ui::window::CItemEnduranceInfo::BindRmlModel(Rml::DataModelConstructor& c.Bind("bold_text_px", &model.boldTextPx); c.Bind("bold_line_height_px", &model.boldLineHeightPx); c.Bind("arrows", &model.arrows); + c.Bind("in_party", &model.inParty); auto pet = c.RegisterStruct(); pet.RegisterMember("bar_width", &PetFrameEntry::barWidth); @@ -401,6 +403,7 @@ void mu::ui::window::CItemEnduranceInfo::SyncLeftColumn() arrows = StringUtils::WideToNarrow(szText); } SyncItemEnduranceField(m_RmlView.Binder(), &ItemEnduranceRmlModel::arrows, "arrows", std::move(arrows)); + SyncItemEnduranceField(m_RmlView.Binder(), &ItemEnduranceRmlModel::inParty, "in_party", PartyNumber > 0); std::vector pets; const auto addFrame = [&](const wchar_t* name, int life, int maxLife) diff --git a/src/source/UI/Inventory/ItemEnduranceRmlModel.h b/src/source/UI/Inventory/ItemEnduranceRmlModel.h index e5ad056bb6..fc9426fbd8 100644 --- a/src/source/UI/Inventory/ItemEnduranceRmlModel.h +++ b/src/source/UI/Inventory/ItemEnduranceRmlModel.h @@ -47,6 +47,9 @@ struct ItemEnduranceRmlModel // The elf's arrow / bolt count line; empty when none is shown. Rml::String arrows; + // Whether the hero is in a party, so a theme can keep the column clear of the party list. + bool inParty = false; + std::vector pets; std::vector icons; From 40ca4aeb3a0a706b6f3086c96c90a4ad4d6a294f Mon Sep 17 00:00:00 2001 From: vinicius Date: Wed, 14 Oct 2026 00:37:37 -0300 Subject: [PATCH 06/45] Address the classic theme review: stacking and class arrows - Stacking: a theme may restack its documents in theme.ini [Stacking] (inherited like the other sections), applied when a document loads (ThemedStackingDepth). The classic theme raises chat_input.rml over the HUD there instead of C++ forcing its z-index every frame. - Character creation: the model exposes job_previous / job_next, the nearest enabled class each way; the classic arrows use them instead of stopping at the fourth class. - Tests: class stepping, [Stacking] and the classic theme's chat input depth. Co-Authored-By: Claude Opus 5.5 --- docs/rmlui-ui-system/theming-and-modding.md | 14 +++++++- .../RmlUi/themes/classic/char_make.rml | 12 +++---- .../Interface/RmlUi/themes/classic/theme.ini | 5 +++ src/source/Character/CharMakeWin.cpp | 18 ++++++++++ src/source/Character/CharMakeWin.h | 4 +++ src/source/Character/ClassStep.h | 19 ++++++++++ src/source/UI/RmlBridge/RmlTheme.cpp | 30 ++++++++++++++-- src/source/UI/RmlBridge/RmlTheme.h | 8 +++++ tests/ui/CMakeLists.txt | 5 +++ tests/ui/test_character_class_step.cpp | 35 +++++++++++++++++++ tests/ui/test_theme_inheritance.cpp | 34 ++++++++++++++++++ 11 files changed, 175 insertions(+), 9 deletions(-) create mode 100644 src/source/Character/ClassStep.h create mode 100644 tests/ui/test_character_class_step.cpp diff --git a/docs/rmlui-ui-system/theming-and-modding.md b/docs/rmlui-ui-system/theming-and-modding.md index 1cf8d56004..6e012f326e 100644 --- a/docs/rmlui-ui-system/theming-and-modding.md +++ b/docs/rmlui-ui-system/theming-and-modding.md @@ -118,11 +118,17 @@ RML, templates, RCSS and theme-local images use the first matching whole file. A stylesheet replaces its ancestor's file; rules are not automatically combined. Paths to common assets outside the theme folder keep their ordinary meaning. -`[Tokens]`, `[Capabilities]` and `[Fonts]` inherit individual keys. A child value wins, including +`[Tokens]`, `[Capabilities]`, `[Fonts]` and `[Stacking]` inherit individual keys. A child value wins, including `NativeTextSize=0` or an empty font entry. Display names stay specific to the child. Names use letters, digits, `_` and `-` and are normalized to lowercase. Missing ancestors, invalid names and inheritance cycles make a theme unavailable for selection. +`[Stacking]` moves one of the theme's documents in the stacking order, when its layout makes two +documents overlap the other way round. `chat_input.rml=10.65` puts the chat input over the HUD +(`main_frame.rml`, 10.6) and under the tooltips (10.69). The depths are the original windows' +layer depths, listed in `UI/RmlBridge/RmlStackingOrder.cpp`; a document the theme does not list +keeps its own. + 1. Create `src/bin/Data/Interface/RmlUi/themes//`. 2. Declare `Base=legacy` or `Base=modern` in `[Theme]`, or supply your own complete stylesheets. Every window links `base.rcss` for shared rules such as buttons, checkbox states, backdrops @@ -349,6 +355,8 @@ message boxes and chat. The art lives outside the RmlUi tree, in `Data/Interface What changes for the player, besides the look: +- **Character creation:** the class is chosen with arrows, which step through the classes the + client enables. - **World:** no map title when entering a map. The HUD model also exposes what the 0.97 bar shows and the S6 bar does not: `party_open` / @@ -356,6 +364,10 @@ The HUD model also exposes what the 0.97 bar shows and the S6 bar does not: `par `coord_x` / `coord_y`, and `left_covered` / `right_covered` (a docked window covers that side of the world). +The character creation model has `job_previous` / `job_next`: the enabled class before and after +the selected one, or -1, for a theme that steps through the classes with arrows +(`charmake_select_job(job_next)`) instead of a button per class. + The pet / durability HUD (`item_endurance.rml`) marks `#pets` with `.in-party` while the hero is in a party, so a theme can keep the pet column clear of the party list. The classic theme also places the pet column, the party list and the event HUDs from `--world-left` / `--world-right`, so diff --git a/src/bin/Data/Interface/RmlUi/themes/classic/char_make.rml b/src/bin/Data/Interface/RmlUi/themes/classic/char_make.rml index a8b9f4bbd6..595c476a4f 100644 --- a/src/bin/Data/Interface/RmlUi/themes/classic/char_make.rml +++ b/src/bin/Data/Interface/RmlUi/themes/classic/char_make.rml @@ -8,8 +8,8 @@
@@ -23,10 +23,10 @@ data-value="char_name" autofocus/>
{{job.label}}
-
-
+
+
diff --git a/src/bin/Data/Interface/RmlUi/themes/classic/theme.ini b/src/bin/Data/Interface/RmlUi/themes/classic/theme.ini index f015bd7bb6..2e40459164 100644 --- a/src/bin/Data/Interface/RmlUi/themes/classic/theme.ini +++ b/src/bin/Data/Interface/RmlUi/themes/classic/theme.ini @@ -4,6 +4,11 @@ [Theme] Base=legacy +; 0.97 draws the chat's input box over the bar (its foot on the bar's top), so it goes over the HUD +; (main_frame.rml, 10.6) and under the tooltips (10.69). +[Stacking] +chat_input.rml=10.65 + ; The classic client font, Verdana, taken from the player's Windows (it may not be shipped); ; tokens.ini names it, and the bundled face stands in where the file is missing ; (UI/RmlBridge/ThemeFonts.h, one file per key). diff --git a/src/source/Character/CharMakeWin.cpp b/src/source/Character/CharMakeWin.cpp index b848abacf5..61fb75e573 100644 --- a/src/source/Character/CharMakeWin.cpp +++ b/src/source/Character/CharMakeWin.cpp @@ -20,6 +20,7 @@ #include "App/Platform/Windows/Local.h" #include "CharacterManager.h" +#include "ClassStep.h" #include #include @@ -194,6 +195,8 @@ void CCharMakeWin::BindRmlModel(Rml::DataModelConstructor& c, CharMakeRmlModel& c.RegisterArray>(); c.Bind("jobs", &model.jobs); + c.Bind("job_previous", &model.jobPrevious); + c.Bind("job_next", &model.jobNext); c.Bind("dark_lord_extra", &model.darkLordExtra); c.Bind("stat_label0", &model.statLabel0); c.Bind("stat_label1", &model.statLabel1); @@ -455,6 +458,7 @@ void CCharMakeWin::SyncRmlModel() auto& model = m_RmlView.GetModel(); auto& jobs = model.jobs; bool jobsDirty = false; + std::array enabled{}; for (int classIndex = 0; classIndex < MAX_CLASS; ++classIndex) { JobButtonEntry& entry = jobs[classIndex]; @@ -462,6 +466,7 @@ void CCharMakeWin::SyncRmlModel() const bool disabled = !m_aJobState[classIndex].enabled; if (entry.checked != checked) { entry.checked = checked; jobsDirty = true; } if (entry.disabled != disabled) { entry.disabled = disabled; jobsDirty = true; } + enabled[classIndex] = !disabled; const std::string label = StringUtils::WideToNarrow(I18N::Game::Lookup(kClassButtonTextIds[classIndex])); if (entry.label != label) { entry.label = label; jobsDirty = true; } @@ -469,6 +474,19 @@ void CCharMakeWin::SyncRmlModel() if (jobsDirty) m_RmlView.MarkDirty("jobs"); + const int jobPrevious = UI::CharacterCreation::StepToEnabledClass(enabled, m_nSelJob, -1); + const int jobNext = UI::CharacterCreation::StepToEnabledClass(enabled, m_nSelJob, +1); + if (model.jobPrevious != jobPrevious) + { + model.jobPrevious = jobPrevious; + m_RmlView.MarkDirty("job_previous"); + } + if (model.jobNext != jobNext) + { + model.jobNext = jobNext; + m_RmlView.MarkDirty("job_next"); + } + const bool isDarkLord = (m_nSelJob == CLASS_DARK_LORD); if (model.darkLordExtra != isDarkLord) { diff --git a/src/source/Character/CharMakeWin.h b/src/source/Character/CharMakeWin.h index 224c081c3c..36102793f2 100644 --- a/src/source/Character/CharMakeWin.h +++ b/src/source/Character/CharMakeWin.h @@ -126,6 +126,10 @@ class CCharMakeWin : public mu::ui::window::CObject struct CharMakeRmlModel { std::vector jobs; + // The enabled classes before and after the selected one (-1: none), for a theme that steps + // through the classes with arrows (UI::CharacterCreation::StepToEnabledClass()). + int jobPrevious = -1; + int jobNext = -1; bool darkLordExtra = false; Rml::String statLabel0, statLabel1, statLabel2, statLabel3, statLabel4; diff --git a/src/source/Character/ClassStep.h b/src/source/Character/ClassStep.h new file mode 100644 index 0000000000..def87d0221 --- /dev/null +++ b/src/source/Character/ClassStep.h @@ -0,0 +1,19 @@ +#pragma once + +#include + +namespace UI::CharacterCreation +{ +// For a creation window that steps through the classes with arrows instead of a button per class: +// the nearest enabled class from `current` in `step`'s direction (-1 / +1), or -1 when there is none +// that way. `enabled` is in CLASS_* order. +constexpr int StepToEnabledClass(std::span enabled, int current, int step) +{ + for (int index = current + step; index >= 0 && index < static_cast(enabled.size()); index += step) + { + if (enabled[index]) + return index; + } + return -1; +} +} // namespace UI::CharacterCreation diff --git a/src/source/UI/RmlBridge/RmlTheme.cpp b/src/source/UI/RmlBridge/RmlTheme.cpp index 7004059263..b1aba982a7 100644 --- a/src/source/UI/RmlBridge/RmlTheme.cpp +++ b/src/source/UI/RmlBridge/RmlTheme.cpp @@ -275,12 +275,38 @@ namespace UI::RmlBridge return doc; } + std::optional ThemedStackingDepth(const ThemeInheritance& theme, std::string_view documentName) + { + const auto setting = theme.GetSetting("Stacking", std::string(documentName)); + if (!setting) + return StackingDepthForDocument(documentName); + + char* end = nullptr; + const float depth = std::strtof(setting->value.c_str(), &end); + if (end == setting->value.c_str() || *end != '\0') + { + g_ErrorReport.Write(L"> [RmlTheme] Bad [Stacking] depth '%hs' for '%hs'.\r\n", setting->value.c_str(), + std::string(documentName).c_str()); + return StackingDepthForDocument(documentName); + } + return depth; + } + + namespace + { + std::optional ActiveThemeStackingDepth(const std::string& documentName) + { + const ThemeInheritance theme(std::filesystem::path("Data/Interface/RmlUi/themes") / GetActiveThemeName()); + return ThemedStackingDepth(theme, documentName); + } + } // namespace + void ApplyStackingDepth(Rml::ElementDocument* document, const std::string& documentName) { if (document == nullptr) return; - const std::optional depth = StackingDepthForDocument(documentName); + const std::optional depth = ActiveThemeStackingDepth(documentName); if (!depth) { g_ErrorReport.Write(L"> [RmlTheme] No stacking depth for '%hs'.\r\n", documentName.c_str()); @@ -295,7 +321,7 @@ namespace UI::RmlBridge return; if (SceneForDocument(documentName) == DocumentScene::Main) document->SetAttribute(MainSceneDocumentAttribute, true); - const std::optional mainDepth = StackingDepthForDocument(documentName); + const std::optional mainDepth = ActiveThemeStackingDepth(documentName); if (const std::optional otherDepth = StackingDepthOutsideMainScene(documentName); otherDepth && mainDepth) { document->SetAttribute(MainSceneDepthAttribute, *mainDepth); diff --git a/src/source/UI/RmlBridge/RmlTheme.h b/src/source/UI/RmlBridge/RmlTheme.h index 45132928d7..2958bd9d88 100644 --- a/src/source/UI/RmlBridge/RmlTheme.h +++ b/src/source/UI/RmlBridge/RmlTheme.h @@ -1,7 +1,9 @@ #pragma once #include +#include #include +#include #include namespace Rml @@ -104,6 +106,12 @@ namespace UI::RmlBridge // document loaded some other way. void ApplyStackingDepth(Rml::ElementDocument* document, const std::string& documentName); + class ThemeInheritance; + // `documentName`'s depth under `theme`: the theme's own, when its theme.ini lists the document + // under [Stacking] (inherited like any setting; e.g. `chat_input.rml=10.65` for an input box + // drawn over the HUD), else the stacking table's. None when neither knows the document. + std::optional ThemedStackingDepth(const ThemeInheritance& theme, std::string_view documentName); + // Scene gate (RmlStackingOrder.h, DocumentScene). The original drew CNewUIManager's windows // only while the main scene ran; the main-scene windows sync their documents from their own // Update(), which stops with the main scene, so a document open at logout kept rendering over diff --git a/tests/ui/CMakeLists.txt b/tests/ui/CMakeLists.txt index eaa25adc70..e0fae59d2b 100644 --- a/tests/ui/CMakeLists.txt +++ b/tests/ui/CMakeLists.txt @@ -124,6 +124,11 @@ target_compile_definitions(rml_stacking_order_tests PRIVATE MU_CLIENT_SOURCE_DIR="${CMAKE_SOURCE_DIR}/src/source" ) +mu_add_test( + NAME character_class_step_tests + SOURCES test_character_class_step.cpp +) + mu_add_test( NAME party_list_layout_tests SOURCES diff --git a/tests/ui/test_character_class_step.cpp b/tests/ui/test_character_class_step.cpp new file mode 100644 index 0000000000..6ccab95bec --- /dev/null +++ b/tests/ui/test_character_class_step.cpp @@ -0,0 +1,35 @@ +#include + +#include "Character/ClassStep.h" + +#include + +using UI::CharacterCreation::StepToEnabledClass; + +namespace +{ +// DW, DK, Elf, MG, DL, Summoner, RF, with MG and Summoner locked. +constexpr std::array Enabled{true, true, true, false, true, false, true}; +} // namespace + +TEST_CASE("class arrows step over locked classes [ui][char-make]") +{ + CHECK(StepToEnabledClass(Enabled, 2, +1) == 4); + CHECK(StepToEnabledClass(Enabled, 4, -1) == 2); + CHECK(StepToEnabledClass(Enabled, 4, +1) == 6); + CHECK(StepToEnabledClass(Enabled, 0, -1) == -1); + CHECK(StepToEnabledClass(Enabled, 6, +1) == -1); +} + +TEST_CASE("class arrows reach every enabled class, whatever the theme shows [ui][char-make]") +{ + int reached = 0; + for (int index = 0; index >= 0; index = StepToEnabledClass(Enabled, index, +1)) + ++reached; + CHECK(reached == 5); + + reached = 0; + for (int index = 6; index >= 0; index = StepToEnabledClass(Enabled, index, -1)) + ++reached; + CHECK(reached == 5); +} diff --git a/tests/ui/test_theme_inheritance.cpp b/tests/ui/test_theme_inheritance.cpp index 94943594c2..c6f8089438 100644 --- a/tests/ui/test_theme_inheritance.cpp +++ b/tests/ui/test_theme_inheritance.cpp @@ -1,12 +1,16 @@ #include #include "stdafx.h" #include "UI/RmlBridge/ThemeInheritance.h" +#include "UI/RmlBridge/RmlStackingOrder.h" +#include "UI/RmlBridge/RmlTheme.h" #include #include using UI::RmlBridge::ThemeInheritance; using UI::RmlBridge::ResolveThemeResource; +using UI::RmlBridge::StackingDepthForDocument; +using UI::RmlBridge::ThemedStackingDepth; namespace { @@ -83,3 +87,33 @@ TEST_CASE("inherited images resolve container files but keep logical extensions CHECK(ResolveThemeResource(virtualImage.generic_string(), true) == virtualImage.generic_string()); CHECK(ResolveThemeResource("Data/Interface/ordinary.tga", true) == "Data/Interface/ordinary.tga"); } + +TEST_CASE("a theme restacks documents through [Stacking], inherited like any setting [ui][rml-theme]") +{ + ThemeFiles files; + files.Write("base/theme.ini", "[Stacking]\nchat_input.rml=10.65\nchat_log.rml=over\n"); + files.Write("child/theme.ini", "[Theme]\nBase=base\n"); + const ThemeInheritance theme(files.root / "child"); + REQUIRE(theme.IsValid()); + const auto input = ThemedStackingDepth(theme, "chat_input.rml"); + REQUIRE(input); + CHECK(*input == doctest::Approx(10.65f)); + // Not listed, or not a number: the stacking table's depth. + CHECK(ThemedStackingDepth(theme, "main_frame.rml") == StackingDepthForDocument("main_frame.rml")); + CHECK(ThemedStackingDepth(theme, "chat_log.rml") == StackingDepthForDocument("chat_log.rml")); + CHECK_FALSE(ThemedStackingDepth(theme, "no_such_document.rml")); +} + +TEST_CASE("the classic theme stacks its chat input over the HUD and under the tooltips [ui][rml-theme]") +{ + const ThemeInheritance classic(std::filesystem::path(MU_RMLUI_DIR) / "themes/classic"); + REQUIRE(classic.IsValid()); + const auto input = ThemedStackingDepth(classic, "chat_input.rml"); + REQUIRE(input); + CHECK(*input > *StackingDepthForDocument("main_frame.rml")); + CHECK(*input < *StackingDepthForDocument("tooltip.rml")); + + const ThemeInheritance legacy(std::filesystem::path(MU_RMLUI_DIR) / "themes/legacy"); + REQUIRE(legacy.IsValid()); + CHECK(ThemedStackingDepth(legacy, "chat_input.rml") == StackingDepthForDocument("chat_input.rml")); +} From ebb5f7f3bbd5c15340b97e2bfb3e304bc47259de Mon Sep 17 00:00:00 2001 From: vinicius Date: Wed, 14 Oct 2026 12:59:21 -0300 Subject: [PATCH 07/45] Size the classic scene windows' text like the native text, honouring the UI scale The classic create window and the scene message boxes stretch their art with the window height (--px), but 0.97 drew its font at screen pixels inside the stretched frame (CreateFontA with the default height; a line height of 12-15 px stepped by the screen width), so their text follows the native text size, as legacy's login box and server list do: 13rem under the scene-window-scale root for the create window, 1rem for the message boxes. The fixed 13px they had ignored the player's UI scale. The stylesheets say so, and the message box's comment loses a stray reference. Co-Authored-By: Claude Fable 5.1 --- .../Data/Interface/RmlUi/themes/classic/char_make.rcss | 7 +++++-- src/bin/Data/Interface/RmlUi/themes/classic/char_make.rml | 2 +- src/bin/Data/Interface/RmlUi/themes/classic/login.rcss | 4 +++- src/bin/Data/Interface/RmlUi/themes/classic/msg_win.rcss | 8 +++++--- .../Interface/RmlUi/themes/classic/server_select.rcss | 4 +++- 5 files changed, 17 insertions(+), 8 deletions(-) diff --git a/src/bin/Data/Interface/RmlUi/themes/classic/char_make.rcss b/src/bin/Data/Interface/RmlUi/themes/classic/char_make.rcss index 37027a9c43..af5ac51bff 100644 --- a/src/bin/Data/Interface/RmlUi/themes/classic/char_make.rcss +++ b/src/bin/Data/Interface/RmlUi/themes/classic/char_make.rcss @@ -1,6 +1,9 @@ /* Classic (0.97) NEW CHARACTER window. From the 0.97 client: New_Character01 (213x256) over New_Character02 (213x119), centred at the top (x = 214, y = 11 of 640x480), dropping in; - positions below are in the window's own pixels. 1 original pixel = 1/480 of the screen height. */ + positions below are in the window's own pixels. 1 original pixel = 1/480 of the screen height. + The text does not stretch with the art: 0.97 drew its font at screen pixels inside the stretched + frame, so it is 13rem, 13 px growing like the native text (the body is "scene-window-scale", + RmlNativeText.h). */ @spritesheet classic-charmake-top-sheet { @@ -72,7 +75,7 @@ body { height: calc(375 * var(--px)); margin-left: calc(-106.5 * var(--px)); font-family: "token(font-body)"; - font-size: 13px; + font-size: 13rem; color: #ffffff; pointer-events: auto; animation: 0.5s cubic-out 1 classic-charmake-drop; diff --git a/src/bin/Data/Interface/RmlUi/themes/classic/char_make.rml b/src/bin/Data/Interface/RmlUi/themes/classic/char_make.rml index 595c476a4f..73d14b8fd6 100644 --- a/src/bin/Data/Interface/RmlUi/themes/classic/char_make.rml +++ b/src/bin/Data/Interface/RmlUi/themes/classic/char_make.rml @@ -4,7 +4,7 @@ - + + + Tooltip + + + + + +
+
{{line.text}}
+
+ + diff --git a/src/bin/Data/Interface/RmlUi/themes/classic/window_menu.rcss b/src/bin/Data/Interface/RmlUi/themes/classic/window_menu.rcss new file mode 100644 index 0000000000..2f3ac67577 --- /dev/null +++ b/src/bin/Data/Interface/RmlUi/themes/classic/window_menu.rcss @@ -0,0 +1,62 @@ +/* Classic (0.97) theme for CWindowMenu (U). 0.97 has no window menu, so this is legacy's in 0.97's + parts, as the classic quick command menu: the box 0.97 drew its hints and item boxes in (black at + 0.8 inside a 1-unit black frame, 004c2420) and each entry on a 0.97 text plate (Message_box, + 213x64, squashed to the row) lit warm under the mouse as 0.97 lit its plates. The S6 frame + pieces, lines and arrows are not drawn. Reference px relative to the menu's top-left, at the + original's (528, 284) on the HUD board (window_menu.rml). */ + +@spritesheet classic-wmenu-plate-sheet { src: ../../../Classic/Message_box.jpg; classic-wmenu-plate: 0px 0px 213px 64px; } + +#screen { pointer-events: none; } + +#panel { + position: absolute; + left: 528px; + top: 284px; + width: 112px; + height: 146px; + font-family: "token(font-body)"; + pointer-events: auto; +} + +#back { + position: absolute; + left: 0; + top: 0; + width: 112px; + height: 146px; + box-sizing: border-box; + border-width: 1px; + border-color: #000000; + background-color: rgba(0, 0, 0, 204); +} +#frame_up, .frame-middle, #frame_down, .line, .arrow { display: none; } +.frame-middles, .lines { position: static; } + +/* Six plates 96x18 from y 13, every 20, the label centred on each; white, yellow under the mouse + as legacy's. */ +#rows { position: absolute; left: 0; top: 13px; width: 112px; } +.menu-row { + display: block; + position: relative; + width: 96px; + height: 18px; + margin: 0 0 2px 8px; + pointer-events: auto; + cursor: pointer; + decorator: image(classic-wmenu-plate fill); +} +.menu-row:hover { image-color: #ffe3c6; filter: brightness(1.7); } +.menu-label { + display: block; + position: absolute; + left: 0; + top: 1px; + width: calc(96px * var(--root-scale)); + transform-origin: left top; + text-align: center; + white-space: nowrap; + color: #ffffff; + pointer-events: none; +} +.menu-row:hover .menu-label { color: #ffff00; } From 999448e9084de894c80aeef70818df269f91f79e Mon Sep 17 00:00:00 2001 From: vinicius Date: Sat, 17 Oct 2026 16:22:11 -0300 Subject: [PATCH 19/45] Dress the classic friend, chat room and letter windows as Season 1's 0.97 has no friend system; the Season 1 client's windows use the classic interface (CUIFriendWindow, CUIChatWindow, CUILetterReadWindow, CUILetterWriteWindow): a flat frame (black at 179 inside a three-tone 5-unit edge), the win_titlebar bar and bold title, tabs drawn in lines, a header band, a black foot with win_button buttons, win_scrollbar lists and win_check boxes. The windows are wider than Season 1's so longer labels fit. Their buttons keep this art under the mouse and while pressed. Co-Authored-By: Claude Opus 5.5 --- .../RmlUi/themes/classic/chat_room.rcss | 143 ++++++++++++ .../RmlUi/themes/classic/friend_shell.rcss | 210 ++++++++++++++++++ .../RmlUi/themes/classic/letter_read.rcss | 117 ++++++++++ .../RmlUi/themes/classic/letter_write.rcss | 115 ++++++++++ 4 files changed, 585 insertions(+) create mode 100644 src/bin/Data/Interface/RmlUi/themes/classic/chat_room.rcss create mode 100644 src/bin/Data/Interface/RmlUi/themes/classic/friend_shell.rcss create mode 100644 src/bin/Data/Interface/RmlUi/themes/classic/letter_read.rcss create mode 100644 src/bin/Data/Interface/RmlUi/themes/classic/letter_write.rcss diff --git a/src/bin/Data/Interface/RmlUi/themes/classic/chat_room.rcss b/src/bin/Data/Interface/RmlUi/themes/classic/chat_room.rcss new file mode 100644 index 0000000000..7036981983 --- /dev/null +++ b/src/bin/Data/Interface/RmlUi/themes/classic/chat_room.rcss @@ -0,0 +1,143 @@ +/* Classic theme for a chat room: the Season 1 client's window (CUIChatWindow, the code this client's + own native window ran before its RmlUi port; same frame and palette as friend_shell.rcss, which + says where they come from). 0.97 has no friend chat. Inside the frame (5 units in, 21 down): + - the log from the top down to 16 above the bottom; with the participants shown (more than two, + or the invite list open), an 80-wide column at the right behind a 5-unit line (106,97,88 / + 37,37,37 three units / 106,97,88), and with the invite list another one left of it; + - a 106,97,88 line 16 above the bottom, then a black foot 15 high: the text field (no back) and + the invite button (win_button, 53x13, 54 from the right; the invite list's send button, 73x13, + 74 from the right). The window and its buttons are wider than Season 1's for longer captions. + 1dp is one of the window's units. */ + +@spritesheet cr-titlebar-sheet { src: "../../../win_titlebar.jpg"; cr-titlebar: 0px 0px 4px 15px; } +@spritesheet cr-size-sheet +{ + src: "../../../win_size.jpg"; + cr-minimize: 0px 0px 9px 9px; + cr-maximize: 9px 0px 9px 9px; + cr-restore: 9px 9px 9px 9px; + cr-close: 0px 9px 9px 9px; +} +@spritesheet cr-resize-sheet { src: "../../../win_resize.tga"; cr-resize-grip: 0px 0px 9px 9px; } +@spritesheet cr-button-sheet { src: "../../../win_button.tga"; cr-button: 0px 0px 49px 16px; } +@spritesheet cr-scroll-sheet +{ + src: "../../../win_scrollbar.jpg"; + cr-scroll-thumb: 0px 1px 11px 1px; + cr-scroll-up: 0px 3px 13px 13px; + cr-scroll-down: 0px 16px 13px 13px; +} + +/* An id beats .center-both's own transform (see legacy's chat_room.rcss). */ +#panel { transform: none; } +/* CUIChatWindow::Init(): SetSize(250, 170), SetLimitSize(250, 150), widened to 300 (min 290). + font-size 1rem, never dp: the theme sizes text natively. */ +#panel { width: 300dp; height: 170dp; min-width: 290dp; min-height: 150dp; max-width: 100%; max-height: 100%; font-family: "token(font-body)"; font-size: 1rem; color: rgb(230, 220, 200); } + +/* Season 1's frame (friend_shell.rcss): body black at 179, the 5-unit outline, the title bar. */ +.window-shell-sprite-back { left: 0; right: 0; top: 5dp; bottom: 5dp; decorator: none; background-color: rgba(0, 0, 0, 179); } +.window-shell-sprite-top, +.window-shell-sprite-bottom { left: 0; right: 0; height: 5dp; box-sizing: border-box; decorator: none; background-color: rgb(37, 37, 37); } +.window-shell-sprite-top { top: 0; border-top: 1dp rgb(146, 134, 121); border-bottom: 1dp rgb(106, 97, 88); } +.window-shell-sprite-bottom { bottom: 0; border-top: 1dp rgb(106, 97, 88); border-bottom: 1dp rgb(146, 134, 121); } +.window-shell-sprite-middle { + left: 0; + right: 0; + top: 0; + bottom: 0; + decorator: linear-gradient(to right, rgb(146, 134, 121) 1dp, rgb(37, 37, 37) 1dp, rgb(37, 37, 37) 4dp, rgb(106, 97, 88) 4dp, rgb(106, 97, 88) 5dp, transparent 5dp), + linear-gradient(to left, rgb(146, 134, 121) 1dp, rgb(37, 37, 37) 1dp, rgb(37, 37, 37) 4dp, rgb(106, 97, 88) 4dp, rgb(106, 97, 88) 5dp, transparent 5dp); +} +.window-shell-header-rail { + left: 5dp; + right: 5dp; + top: 5dp; + height: 16dp; + box-sizing: border-box; + border-left: 1dp rgb(136, 138, 147); + border-right: 1dp rgb(0, 0, 8); + border-bottom: 1dp rgb(106, 97, 88); + decorator: image(cr-titlebar fill); +} +.window-shell-header-title { left: 9dp; right: 50dp; top: 8dp; text-align: left; white-space: nowrap; overflow: hidden; color: rgb(230, 220, 200); } + +/* The client area: 5 units in from the sides and the bottom, 21 down. Each interactive part opts + back into pointer events. */ +.window-shell-content, .window-shell-content.has-title +{ + left: 5dp; + right: 5dp; + top: 21dp; + bottom: 5dp; + padding: 0; + display: block; + pointer-events: none; +} + +div { display: block; } +button { font-family: "token(font-body)"; font-size: 1rem; color: rgb(230, 220, 200); cursor: pointer; pointer-events: auto; } + +#window_controls { position: absolute; right: 2dp; top: -13dp; z-index: 10; pointer-events: auto; white-space: nowrap; } +#window_controls button { display: inline-block; width: 9dp; height: 9dp; margin-left: 2dp; padding: 0; box-sizing: border-box; } +#btn_minimize { decorator: image(cr-minimize); } +#btn_maximize { decorator: image(cr-maximize); } +#btn_maximize.restore { decorator: image(cr-restore); } +#btn_close { decorator: image(cr-close); } + +/* win_button stretched whole, pressed one unit in. */ +.btn { position: relative; display: inline-block; box-sizing: border-box; width: auto; height: 13dp; padding: 0 2dp; line-height: 13dp; vertical-align: top; text-align: center; overflow: hidden; pointer-events: auto; decorator: image(cr-button fill); } +/* base.rcss's .btn:hover / :active swap in legacy's button art; these keep win_button. */ +.btn:hover, .btn:active { decorator: image(cr-button fill); } +.btn:active { padding-top: 1dp; padding-left: 3dp; } +.hidden { display: none; } + +/* The log down to the foot; the participant and invite columns 80 wide, each behind its 5-unit + line (the column starts at it). */ +.scroll-pane { position: absolute; top: 0; bottom: 16dp; overflow: hidden scroll; background-color: transparent; pointer-events: auto; } +#chat_log { left: 0; right: 0; } +#chat_log.with-pals { right: 80dp; } +#chat_log.with-invite { right: 160dp; } +#pal_pane, #invite_pane { + width: 80dp; + padding-left: 5dp; + box-sizing: border-box; + decorator: linear-gradient(to right, rgb(106, 97, 88) 1dp, rgb(37, 37, 37) 1dp, rgb(37, 37, 37) 4dp, rgb(106, 97, 88) 4dp, rgb(106, 97, 88) 5dp, transparent 5dp); +} +#pal_pane { right: 0; } +#pal_pane.with-invite { right: 80dp; } +#invite_pane { right: 0; } + +.line { padding: 0 4dp; } +.speaker { display: inline-block; color: rgb(255, 200, 50); } +.speaker:after { content: ": "; } +.say { display: inline-block; color: rgb(239, 220, 205); } +/* CUISimpleChatListBox::RenderDataLine()'s own colour table. */ +.say.t0 { color: rgb(0, 0, 0); background-color: rgb(255, 200, 50); } +.say.t1 { color: rgb(100, 150, 255); } +.say.t2 { color: rgb(255, 30, 0); } +.say.t4 { color: rgb(0, 0, 0); background-color: rgb(0, 200, 255); } +.say.t5 { color: rgb(0, 0, 0); background-color: rgb(0, 255, 150); } + +.pal { height: 13dp; line-height: 13dp; padding: 0 3dp; white-space: nowrap; overflow: hidden; cursor: pointer; } +.pal:hover { background-color: rgb(106, 97, 88); } +.pal.selected { background-color: rgb(146, 134, 121); color: rgb(0, 0, 0); } + +/* The foot: the line 16 above the bottom, black below it, the field from x 2 and the buttons at + the right. */ +#footer { position: absolute; left: 0; right: 0; bottom: 0; height: 16dp; padding: 1dp 1dp 0 2dp; box-sizing: border-box; white-space: nowrap; border-top: 1dp rgb(106, 97, 88); background-color: rgb(0, 0, 0); } +#chat_field { display: inline-block; box-sizing: border-box; width: 62%; height: 14dp; margin-right: 1%; vertical-align: top; background-color: transparent; border-width: 0; pointer-events: auto; } +#footer .btn { width: 64dp; margin-left: 1dp; } +#btn_invite_send { width: 84dp; } + +/* win_scrollbar, as the friend window's lists. */ +.scroll-pane scrollbarvertical { width: 13dp; margin: 0; } +.scroll-pane scrollbarvertical slidertrack { decorator: none; box-sizing: border-box; border-left: 1dp rgb(106, 97, 88); border-right: 1dp rgb(106, 97, 88); } +.scroll-pane scrollbarvertical sliderbar { height: auto; min-height: 6dp; margin: 0 1dp; decorator: image(cr-scroll-thumb fill); } +.scroll-pane scrollbarvertical sliderarrowdec, +.scroll-pane scrollbarvertical sliderarrowinc { width: 100%; height: 13dp; pointer-events: auto; } +.scroll-pane scrollbarvertical sliderarrowdec { decorator: image(cr-scroll-up); } +.scroll-pane scrollbarvertical sliderarrowinc { decorator: image(cr-scroll-down); } +.scroll-pane scrollbarvertical sliderarrowdec:active, +.scroll-pane scrollbarvertical sliderarrowinc:active { filter: brightness(0.7); } + +#resize { display: block; position: absolute; right: -4dp; bottom: -4dp; width: 9dp; height: 9dp; z-index: 10; pointer-events: auto; decorator: image(cr-resize-grip); cursor: resize; } diff --git a/src/bin/Data/Interface/RmlUi/themes/classic/friend_shell.rcss b/src/bin/Data/Interface/RmlUi/themes/classic/friend_shell.rcss new file mode 100644 index 0000000000..a0e3dc2760 --- /dev/null +++ b/src/bin/Data/Interface/RmlUi/themes/classic/friend_shell.rcss @@ -0,0 +1,210 @@ +/* Classic theme for the friends shell: the Season 1 client's window (CUIFriendWindow, the code this + client's own native window ran before its RmlUi port; Season 1's main.exe draws it with the same + palette, 480000.c). Not 0.97's: 0.97 has no friend system. Where legacy wraps the window in the + message box's stone frame, Season 1 drew flat lines in its window palette (SetLineColor()): + - the body black at 179/255, a 5-unit outline on every side (146,134,121 / 37,37,37 three units / + 106,97,88), and a 15-unit title bar (win_titlebar) at (6, 5) closed by a 106,97,88 line at y 20, + the title in bold at (9, 8) in 230,220,200, minimize / maximize / close (win_size, 9x9) at + w-38 / w-27 / w-16, y 8, the resize grip (win_resize) at the bottom-right corner; + - inside (5 units in, 21 down), a black strip with three 53x19 tabs drawn in lines (the selected + one 53,49,48 and open below, the others 26,22,21), "refuse chat" right-aligned on it, and from + y 21 the page: a 53,49,48 header band 16 high, the list, and a black foot 22 high with the + buttons (win_button, 50x14) at x 2, 53, 104 and 155, 17 above the bottom (64 wide here); + - list scrollbars of win_scrollbar: 13x13 arrows at both ends, the track between two lines, a + grey thumb sized to the list. + 1dp is one of the window's units. The window, its tabs and its buttons are wider than Season 1's + (below) for longer captions. */ + +@spritesheet fs-titlebar-sheet { src: "../../../win_titlebar.jpg"; fs-titlebar: 0px 0px 4px 15px; } +@spritesheet fs-size-sheet +{ + src: "../../../win_size.jpg"; + fs-minimize: 0px 0px 9px 9px; + fs-maximize: 9px 0px 9px 9px; + fs-restore: 9px 9px 9px 9px; + fs-close: 0px 9px 9px 9px; +} +@spritesheet fs-resize-sheet { src: "../../../win_resize.tga"; fs-resize-grip: 0px 0px 9px 9px; } +@spritesheet fs-button-sheet { src: "../../../win_button.tga"; fs-button: 0px 0px 49px 16px; } +@spritesheet fs-check-sheet { src: "../../../win_check.tga"; fs-check-mark: 0px 0px 5px 5px; } +@spritesheet fs-mail-sheet { src: "../../../win_mail.tga"; fs-mail-unread: 0px 0px 13px 9px; fs-mail-read: 0px 9px 13px 10px; } +@spritesheet fs-scroll-sheet +{ + src: "../../../win_scrollbar.jpg"; + fs-scroll-thumb: 0px 1px 11px 1px; + fs-scroll-up: 0px 3px 13px 13px; + fs-scroll-down: 0px 16px 13px 13px; +} + +/* The template's body carries base.rcss's .center-both; an id beats the positioned toggle's class + (see legacy's friend_shell.rcss). */ +#panel { transform: none; } +/* CUIFriendWindow::Init(): SetSize(250, 170), SetLimitSize(250, 150), widened to 300 (min 290) so + the tabs and buttons, widened too, hold longer captions than Season 1's Korean and English ones. + font-size 1rem, never dp: the theme sizes text natively (window_shell's body carries native-text). */ +#panel { width: 300dp; height: 170dp; min-width: 290dp; min-height: 150dp; max-width: 100%; max-height: 100%; font-family: "token(font-body)"; font-size: 1rem; color: rgb(230, 220, 200); } + +/* The frame, on the template's four layers: the back is the body colour, the top and bottom + layers the horizontal outline bands, the middle one the two vertical ones. */ +.window-shell-sprite-back { left: 0; right: 0; top: 5dp; bottom: 5dp; decorator: none; background-color: rgba(0, 0, 0, 179); } +.window-shell-sprite-top, +.window-shell-sprite-bottom { + left: 0; + right: 0; + height: 5dp; + box-sizing: border-box; + decorator: none; + background-color: rgb(37, 37, 37); +} +.window-shell-sprite-top { top: 0; border-top: 1dp rgb(146, 134, 121); border-bottom: 1dp rgb(106, 97, 88); } +.window-shell-sprite-bottom { bottom: 0; border-top: 1dp rgb(106, 97, 88); border-bottom: 1dp rgb(146, 134, 121); } +.window-shell-sprite-middle { + left: 0; + right: 0; + top: 0; + bottom: 0; + decorator: linear-gradient(to right, rgb(146, 134, 121) 1dp, rgb(37, 37, 37) 1dp, rgb(37, 37, 37) 4dp, rgb(106, 97, 88) 4dp, rgb(106, 97, 88) 5dp, transparent 5dp), + linear-gradient(to left, rgb(146, 134, 121) 1dp, rgb(37, 37, 37) 1dp, rgb(37, 37, 37) 4dp, rgb(106, 97, 88) 4dp, rgb(106, 97, 88) 5dp, transparent 5dp); +} + +/* The title bar: win_titlebar stretched over (6, 5, w-12, 15), a one-unit edge each side, and the + line under it at y 20. It stays the drag handle. */ +.window-shell-header-rail { + left: 5dp; + right: 5dp; + top: 5dp; + height: 16dp; + box-sizing: border-box; + border-left: 1dp rgb(136, 138, 147); + border-right: 1dp rgb(0, 0, 8); + border-bottom: 1dp rgb(106, 97, 88); + decorator: image(fs-titlebar fill); +} +.window-shell-header-title { + left: 9dp; + right: 50dp; + top: 8dp; + text-align: left; + white-space: nowrap; + overflow: hidden; + color: rgb(230, 220, 200); +} + +/* The client area: 5 units in from the sides and the bottom, 21 down. pointer-events none: it + covers the title rail's neighbourhood, and each interactive part opts back in. */ +.window-shell-content, .window-shell-content.has-title +{ + left: 5dp; + right: 5dp; + top: 21dp; + bottom: 5dp; + padding: 0; + display: block; + pointer-events: none; +} + +div { display: block; } +button { font-family: "token(font-body)"; font-size: 1rem; color: rgb(230, 220, 200); cursor: pointer; pointer-events: auto; } + +/* Minimize, maximize and close at w-38, w-27 and w-16 (2 apart), y 8: relative to the client area, + 2 in from its right edge and 13 above it. */ +#window_controls { position: absolute; right: 2dp; top: -13dp; z-index: 10; pointer-events: auto; white-space: nowrap; } +#window_controls button { display: inline-block; width: 9dp; height: 9dp; margin-left: 2dp; padding: 0; box-sizing: border-box; } +#btn_minimize { decorator: image(fs-minimize); } +#btn_maximize { decorator: image(fs-maximize); } +#btn_maximize.restore { decorator: image(fs-restore); } +#btn_close { decorator: image(fs-close); } + +/* The tab strip: black, 20 high, the 106,97,88 line along its foot (y 20), which the selected tab + covers. The tabs 19 high from y 2 (Season 1: 53 wide; 66 here), captions centred, white when + selected or hovered. */ +#tabs { + position: absolute; + left: 0; + right: 0; + top: 0; + height: 21dp; + padding-top: 2dp; + box-sizing: border-box; + white-space: nowrap; + decorator: linear-gradient(to bottom, rgb(0, 0, 0) 20dp, rgb(106, 97, 88) 20dp); +} +#tabs .btn { + width: 66dp; + height: 18dp; + margin: 1dp 0 0 0; + padding: 0; + line-height: 16dp; + box-sizing: border-box; + border-top: 1dp rgb(106, 97, 88); + border-right: 1dp rgb(106, 97, 88); + border-bottom: 1dp rgb(106, 97, 88); + decorator: none; + background-color: rgb(26, 22, 21); +} +#tabs .btn.selected { + height: 19dp; + margin-top: 0; + line-height: 18dp; + border-bottom-width: 0; + border-left: 1dp rgb(106, 97, 88); + background-color: rgb(53, 49, 48); +} +#tabs .btn:hover, #tabs .btn.selected { color: #ffffff; } +#tabs .btn:active { padding-top: 0; } +#reject { position: absolute; right: 2dp; top: 0; height: 20dp; line-height: 20dp; padding: 0; background-color: transparent; z-index: 1; } + +/* win_button stretched whole over the button, pressed one unit in. In-flow inline boxes (base.rcss's + .btn is the absolute 108x30 hero button). */ +.btn { position: relative; display: inline-block; box-sizing: border-box; width: auto; height: 14dp; padding: 0 2dp; line-height: 14dp; vertical-align: top; text-align: center; overflow: hidden; pointer-events: auto; decorator: image(fs-button fill); } +/* base.rcss's .btn:hover / :active swap in legacy's button art; these keep win_button. */ +.btn:hover, .btn:active { decorator: image(fs-button fill); } +.btn:active { padding-top: 1dp; padding-left: 3dp; } +.headers .sorted { color: #ffffff; } + +.check { display: inline-block; width: 7dp; height: 7dp; margin-right: 3dp; margin-top: 6dp; box-sizing: border-box; background-color: rgb(106, 97, 88); border: 1dp rgb(146, 134, 121); } +.checked .check { decorator: image(fs-check-mark); } + +/* A page from y 21: the header band (0-15) and its line (16), the list, the line closing it and the + black foot (22 high) with the buttons 17 above the bottom. */ +.page { position: absolute; left: 0; right: 0; top: 21dp; bottom: 0; } +.headers { position: absolute; left: 0; right: 0; top: 0; height: 17dp; line-height: 16dp; white-space: nowrap; box-sizing: border-box; border-bottom: 1dp rgb(106, 97, 88); background-color: rgb(53, 49, 48); } +.headers button { display: inline-block; box-sizing: border-box; height: 16dp; padding: 0 4dp; line-height: 16dp; text-align: left; overflow: hidden; background-color: transparent; decorator: none; } +.headers button:hover { color: #ffffff; } +.scroll-pane { position: absolute; left: 0; right: 0; top: 17dp; bottom: 22dp; overflow: hidden scroll; background-color: transparent; pointer-events: auto; } + +.row { height: 13dp; line-height: 13dp; padding-left: 4dp; white-space: nowrap; overflow: hidden; cursor: pointer; } +.row:hover { background-color: rgb(106, 97, 88); } +.row.selected { background-color: rgb(146, 134, 121); color: rgb(0, 0, 0); } +.row span { display: inline-block; vertical-align: top; overflow: hidden; } +.row .check { margin-top: 3dp; } +.unread { font-weight: bold; } +.row .read_state { height: 9dp; margin-top: 2dp; decorator: image(fs-mail-unread); } +.row .read_state.read { decorator: image(fs-mail-read); } + +.friend_columns .name { width: 62%; } +.friend_columns .server { width: 38%; } +.mail_columns .check_column { display: inline-block; box-sizing: border-box; width: 7%; height: 13dp; padding: 0; vertical-align: top; background-color: transparent; decorator: none; } +.mail_columns .sender { width: 24%; } +.mail_columns .date { width: 24%; } +.mail_columns .subject { width: 34%; } +.mail_columns .read_state { width: 11%; } + +.actions { position: absolute; left: 0; right: 0; bottom: 0; height: 22dp; padding: 4dp 0 0 2dp; box-sizing: border-box; white-space: nowrap; border-top: 1dp rgb(106, 97, 88); background-color: rgb(0, 0, 0); } +.actions .btn { width: 64dp; margin-right: 1dp; } +.actions .btn.wide { width: 129dp; } + +/* win_scrollbar: the arrows at both ends (clickable, as Season 1's were), the track between two + 106,97,88 lines, the grey thumb sized to the list. */ +.scroll-pane scrollbarvertical { width: 13dp; margin: 0; } +.scroll-pane scrollbarvertical slidertrack { decorator: none; box-sizing: border-box; border-left: 1dp rgb(106, 97, 88); border-right: 1dp rgb(106, 97, 88); } +.scroll-pane scrollbarvertical sliderbar { height: auto; min-height: 6dp; margin: 0 1dp; decorator: image(fs-scroll-thumb fill); } +.scroll-pane scrollbarvertical sliderarrowdec, +.scroll-pane scrollbarvertical sliderarrowinc { width: 100%; height: 13dp; pointer-events: auto; } +.scroll-pane scrollbarvertical sliderarrowdec { decorator: image(fs-scroll-up); } +.scroll-pane scrollbarvertical sliderarrowinc { decorator: image(fs-scroll-down); } +.scroll-pane scrollbarvertical sliderarrowdec:active, +.scroll-pane scrollbarvertical sliderarrowinc:active { filter: brightness(0.7); } + +/* The resize grip at (w-10, h-10): 4 units out of the client area's bottom-right corner. */ +#resize { display: block; position: absolute; right: -4dp; bottom: -4dp; width: 9dp; height: 9dp; z-index: 10; pointer-events: auto; decorator: image(fs-resize-grip); cursor: resize; } diff --git a/src/bin/Data/Interface/RmlUi/themes/classic/letter_read.rcss b/src/bin/Data/Interface/RmlUi/themes/classic/letter_read.rcss new file mode 100644 index 0000000000..d588c60371 --- /dev/null +++ b/src/bin/Data/Interface/RmlUi/themes/classic/letter_read.rcss @@ -0,0 +1,117 @@ +/* Classic theme for a letter being read: the Season 1 client's window (CUILetterReadWindow, the code + this client's own native window ran before its RmlUi port; same frame and palette as + friend_shell.rcss, which says where they come from). 0.97 has no letters. Inside the frame: + - a black band 14 high with "Sender: name date time" at (3, 3), closed by a 106,97,88 line; + - the letter's text below it, the sender's portrait in a 119-wide column at the right from y 15 + down to the bottom; + - a 106,97,88 line 20 above the bottom and a black foot 19 high left of the portrait, with + Reply / Delete (50x14 at x 2, 53), Previous / Next (40x14 at 104, 145) and Close (50x14 at 186), + 16 above the bottom. + Season 1: 370x182 with the portrait; 420 here, the buttons wider, for longer captions. + 1dp is one of the window's units. font-size 1rem, never dp: the theme sizes text natively. */ + +@spritesheet lr-titlebar-sheet { src: "../../../win_titlebar.jpg"; lr-titlebar: 0px 0px 4px 15px; } +@spritesheet lr-size-sheet { src: "../../../win_size.jpg"; lr-minimize: 0px 0px 9px 9px; lr-close: 0px 9px 9px 9px; } +@spritesheet lr-button-sheet { src: "../../../win_button.tga"; lr-button: 0px 0px 49px 16px; } +@spritesheet lr-scroll-sheet +{ + src: "../../../win_scrollbar.jpg"; + lr-scroll-thumb: 0px 1px 11px 1px; + lr-scroll-up: 0px 3px 13px 13px; + lr-scroll-down: 0px 16px 13px 13px; +} + +#panel { transform: none; } +#panel { width: 420dp; height: 182dp; min-width: 400dp; min-height: 182dp; max-width: 100%; max-height: 100%; font-family: "token(font-body)"; font-size: 1rem; color: rgb(230, 220, 200); } + +/* Season 1's frame (friend_shell.rcss): body black at 179, the 5-unit outline, the title bar. */ +.window-shell-sprite-back { left: 0; right: 0; top: 5dp; bottom: 5dp; decorator: none; background-color: rgba(0, 0, 0, 179); } +.window-shell-sprite-top, +.window-shell-sprite-bottom { left: 0; right: 0; height: 5dp; box-sizing: border-box; decorator: none; background-color: rgb(37, 37, 37); } +.window-shell-sprite-top { top: 0; border-top: 1dp rgb(146, 134, 121); border-bottom: 1dp rgb(106, 97, 88); } +.window-shell-sprite-bottom { bottom: 0; border-top: 1dp rgb(106, 97, 88); border-bottom: 1dp rgb(146, 134, 121); } +.window-shell-sprite-middle { + left: 0; + right: 0; + top: 0; + bottom: 0; + decorator: linear-gradient(to right, rgb(146, 134, 121) 1dp, rgb(37, 37, 37) 1dp, rgb(37, 37, 37) 4dp, rgb(106, 97, 88) 4dp, rgb(106, 97, 88) 5dp, transparent 5dp), + linear-gradient(to left, rgb(146, 134, 121) 1dp, rgb(37, 37, 37) 1dp, rgb(37, 37, 37) 4dp, rgb(106, 97, 88) 4dp, rgb(106, 97, 88) 5dp, transparent 5dp); +} +.window-shell-header-rail { + left: 5dp; + right: 5dp; + top: 5dp; + height: 16dp; + box-sizing: border-box; + border-left: 1dp rgb(136, 138, 147); + border-right: 1dp rgb(0, 0, 8); + border-bottom: 1dp rgb(106, 97, 88); + decorator: image(lr-titlebar fill); +} +.window-shell-header-title { left: 9dp; right: 40dp; top: 8dp; text-align: left; white-space: nowrap; overflow: hidden; color: rgb(230, 220, 200); } +/* This frame needs no extra fill. Only the title bar drags: the strip reaches back out of the + client area over it. */ +#frame_fill { display: none; } +#drag_strip { position: absolute; left: -5dp; right: -5dp; top: -21dp; height: 21dp; pointer-events: auto; } + +/* The client area: 5 units in from the sides and the bottom, 21 down. Each interactive part opts + back into pointer events. */ +.window-shell-content, .window-shell-content.has-title +{ + left: 5dp; + right: 5dp; + top: 21dp; + bottom: 5dp; + padding: 0; + display: block; + pointer-events: none; +} + +div { display: block; } +button { font-family: "token(font-body)"; font-size: 1rem; color: rgb(230, 220, 200); cursor: pointer; pointer-events: auto; } + +/* Minimize and close at w-27 and w-16, y 8 (no maximize). */ +#window_controls { position: absolute; right: 2dp; top: -13dp; z-index: 10; pointer-events: auto; white-space: nowrap; } +#window_controls button { display: inline-block; width: 9dp; height: 9dp; margin-left: 2dp; padding: 0; box-sizing: border-box; } +#btn_minimize { decorator: image(lr-minimize); } +#btn_close_x { decorator: image(lr-close); } + +/* win_button stretched whole, pressed one unit in. */ +.btn { position: relative; display: inline-block; box-sizing: border-box; width: auto; height: 14dp; padding: 0 2dp; line-height: 14dp; vertical-align: top; text-align: center; overflow: hidden; pointer-events: auto; decorator: image(lr-button fill); } +/* base.rcss's .btn:hover / :active swap in legacy's button art; these keep win_button. */ +.btn:hover, .btn:active { decorator: image(lr-button fill); } +.btn:active { padding-top: 1dp; padding-left: 3dp; } + +/* The sender's well, which #photo_image fills: the right column, 119 wide. */ +#photo_image { position: absolute; left: 0; top: 0; width: 100%; height: 100%; pointer-events: none; } +#photo_slot.webzen #photo_image { left: 50%; top: 50%; width: 80dp; height: 62dp; margin-left: -40dp; margin-top: -31dp; } +/* The "?" in the well's bottom-left corner, a pixel smaller and inset while its help is open. */ +@spritesheet photo-help-sheet { src: "../../../win_question.tga"; photo-help: 0px 0px 16px 16px; photo-help-pressed: 0px 0px 15px 15px; } +#photo_help { position: absolute; left: 1dp; bottom: 1dp; width: 16dp; height: 16dp; pointer-events: auto; cursor: pointer; decorator: image(photo-help); } +#photo_help.active { left: 2dp; width: 15dp; height: 15dp; decorator: image(photo-help-pressed); } +#photo_slot.webzen #photo_help { display: none; } + +.text-field { background-color: transparent; border-width: 0; color: rgb(230, 220, 200); } + +#header { position: absolute; left: 0; right: 0; top: 0; height: 15dp; line-height: 14dp; padding: 0 3dp; box-sizing: border-box; white-space: nowrap; overflow: hidden; pointer-events: auto; border-bottom: 1dp rgb(106, 97, 88); background-color: rgb(0, 0, 0); } + +#body_pane { position: absolute; left: 0; right: 120dp; top: 15dp; bottom: 20dp; overflow: hidden scroll; background-color: transparent; pointer-events: auto; } +.line { padding: 0 4dp; min-height: 13dp; line-height: 13dp; } + +#photo_slot { position: absolute; right: 0; width: 119dp; top: 15dp; bottom: 0; background-color: transparent; pointer-events: auto; cursor: move; } + +#footer { position: absolute; left: 0; right: 120dp; bottom: 0; height: 20dp; padding: 3dp 0 0 2dp; box-sizing: border-box; white-space: nowrap; border-top: 1dp rgb(106, 97, 88); border-right: 1dp rgb(106, 97, 88); background-color: rgb(0, 0, 0); } +#footer .btn { width: 60dp; margin-right: 1dp; } +#footer .btn.narrow { width: 50dp; } + +/* win_scrollbar, as the friend window's lists. */ +.scroll-pane scrollbarvertical { width: 13dp; margin: 0; } +.scroll-pane scrollbarvertical slidertrack { decorator: none; box-sizing: border-box; border-left: 1dp rgb(106, 97, 88); border-right: 1dp rgb(106, 97, 88); } +.scroll-pane scrollbarvertical sliderbar { height: auto; min-height: 6dp; margin: 0 1dp; decorator: image(lr-scroll-thumb fill); } +.scroll-pane scrollbarvertical sliderarrowdec, +.scroll-pane scrollbarvertical sliderarrowinc { width: 100%; height: 13dp; pointer-events: auto; } +.scroll-pane scrollbarvertical sliderarrowdec { decorator: image(lr-scroll-up); } +.scroll-pane scrollbarvertical sliderarrowinc { decorator: image(lr-scroll-down); } +.scroll-pane scrollbarvertical sliderarrowdec:active, +.scroll-pane scrollbarvertical sliderarrowinc:active { filter: brightness(0.7); } diff --git a/src/bin/Data/Interface/RmlUi/themes/classic/letter_write.rcss b/src/bin/Data/Interface/RmlUi/themes/classic/letter_write.rcss new file mode 100644 index 0000000000..a632b35881 --- /dev/null +++ b/src/bin/Data/Interface/RmlUi/themes/classic/letter_write.rcss @@ -0,0 +1,115 @@ +/* Classic theme for a letter being written: the Season 1 client's window (CUILetterWriteWindow, the + code this client's own native window ran before its RmlUi port; same frame and palette as + friend_shell.rcss, which says where they come from). 0.97 has no letters. Inside the frame: + - a black band 29 high: "Receiver" and "Title" right-aligned at x 3, y 3 and 18, their fields + after them, 106,97,88 lines at y 14 and 29; + - the text from (5, 33) down to the foot, the sender's portrait in a 119-wide column at the right + from y 30; + - a 106,97,88 line 19 above the bottom and a black foot: Send and Close (50x14 at x 12, 63), the + previous / next pose buttons (50x14 at 250, 301, under the portrait), 16 above the bottom. + Season 1: 370x216 with the portrait; 420 here, the buttons wider, for longer captions. + 1dp is one of the window's units. font-size 1rem, never dp: the theme sizes text natively. */ + +@spritesheet lw-titlebar-sheet { src: "../../../win_titlebar.jpg"; lw-titlebar: 0px 0px 4px 15px; } +@spritesheet lw-size-sheet { src: "../../../win_size.jpg"; lw-minimize: 0px 0px 9px 9px; lw-close: 0px 9px 9px 9px; } +@spritesheet lw-button-sheet { src: "../../../win_button.tga"; lw-button: 0px 0px 49px 16px; } + +#panel { transform: none; } +#panel { width: 420dp; height: 216dp; min-width: 400dp; min-height: 150dp; max-width: 100%; max-height: 100%; font-family: "token(font-body)"; font-size: 1rem; color: rgb(230, 220, 200); } + +/* Season 1's frame (friend_shell.rcss): body black at 179, the 5-unit outline, the title bar. */ +.window-shell-sprite-back { left: 0; right: 0; top: 5dp; bottom: 5dp; decorator: none; background-color: rgba(0, 0, 0, 179); } +.window-shell-sprite-top, +.window-shell-sprite-bottom { left: 0; right: 0; height: 5dp; box-sizing: border-box; decorator: none; background-color: rgb(37, 37, 37); } +.window-shell-sprite-top { top: 0; border-top: 1dp rgb(146, 134, 121); border-bottom: 1dp rgb(106, 97, 88); } +.window-shell-sprite-bottom { bottom: 0; border-top: 1dp rgb(106, 97, 88); border-bottom: 1dp rgb(146, 134, 121); } +.window-shell-sprite-middle { + left: 0; + right: 0; + top: 0; + bottom: 0; + decorator: linear-gradient(to right, rgb(146, 134, 121) 1dp, rgb(37, 37, 37) 1dp, rgb(37, 37, 37) 4dp, rgb(106, 97, 88) 4dp, rgb(106, 97, 88) 5dp, transparent 5dp), + linear-gradient(to left, rgb(146, 134, 121) 1dp, rgb(37, 37, 37) 1dp, rgb(37, 37, 37) 4dp, rgb(106, 97, 88) 4dp, rgb(106, 97, 88) 5dp, transparent 5dp); +} +.window-shell-header-rail { + left: 5dp; + right: 5dp; + top: 5dp; + height: 16dp; + box-sizing: border-box; + border-left: 1dp rgb(136, 138, 147); + border-right: 1dp rgb(0, 0, 8); + border-bottom: 1dp rgb(106, 97, 88); + decorator: image(lw-titlebar fill); +} +.window-shell-header-title { left: 9dp; right: 40dp; top: 8dp; text-align: left; white-space: nowrap; overflow: hidden; color: rgb(230, 220, 200); } +/* This frame needs no extra fill. Only the title bar drags: the strip reaches back out of the + client area over it. */ +#frame_fill { display: none; } +#drag_strip { position: absolute; left: -5dp; right: -5dp; top: -21dp; height: 21dp; pointer-events: auto; } + +/* The client area: 5 units in from the sides and the bottom, 21 down. Each interactive part opts + back into pointer events. */ +.window-shell-content, .window-shell-content.has-title +{ + left: 5dp; + right: 5dp; + top: 21dp; + bottom: 5dp; + padding: 0; + display: block; + pointer-events: none; +} + +div { display: block; } +button { font-family: "token(font-body)"; font-size: 1rem; color: rgb(230, 220, 200); cursor: pointer; pointer-events: auto; } + +/* Minimize and close at w-27 and w-16, y 8 (no maximize). */ +#window_controls { position: absolute; right: 2dp; top: -13dp; z-index: 10; pointer-events: auto; white-space: nowrap; } +#window_controls button { display: inline-block; width: 9dp; height: 9dp; margin-left: 2dp; padding: 0; box-sizing: border-box; } +#btn_minimize { decorator: image(lw-minimize); } +#btn_close_x { decorator: image(lw-close); } + +/* win_button stretched whole, pressed one unit in. */ +.btn { position: relative; display: inline-block; box-sizing: border-box; width: auto; height: 14dp; padding: 0 2dp; line-height: 14dp; vertical-align: top; text-align: center; overflow: hidden; pointer-events: auto; decorator: image(lw-button fill); } +/* base.rcss's .btn:hover / :active swap in legacy's button art; these keep win_button. */ +.btn:hover, .btn:active { decorator: image(lw-button fill); } +.btn:active { padding-top: 1dp; padding-left: 3dp; } + +/* The sender's well, which #photo_image fills: the right column, 119 wide. */ +#photo_image { position: absolute; left: 0; top: 0; width: 100%; height: 100%; pointer-events: none; } +#photo_slot.webzen #photo_image { left: 50%; top: 50%; width: 80dp; height: 62dp; margin-left: -40dp; margin-top: -31dp; } +/* The "?" in the well's bottom-left corner, a pixel smaller and inset while its help is open. */ +@spritesheet photo-help-sheet { src: "../../../win_question.tga"; photo-help: 0px 0px 16px 16px; photo-help-pressed: 0px 0px 15px 15px; } +#photo_help { position: absolute; left: 1dp; bottom: 1dp; width: 16dp; height: 16dp; pointer-events: auto; cursor: pointer; decorator: image(photo-help); } +#photo_help.active { left: 2dp; width: 15dp; height: 15dp; decorator: image(photo-help-pressed); } +#photo_slot.webzen #photo_help { display: none; } + +.text-field { background-color: transparent; border-width: 0; color: rgb(230, 220, 200); } +.btn.disabled { pointer-events: none; image-color: rgba(255, 255, 255, 120); } + +#rows { + position: absolute; + left: 0; + right: 0; + top: 0; + height: 30dp; + padding-right: 120dp; + box-sizing: border-box; + pointer-events: auto; + decorator: linear-gradient(to bottom, rgb(0, 0, 0) 14dp, rgb(106, 97, 88) 14dp, rgb(106, 97, 88) 15dp, rgb(0, 0, 0) 15dp, rgb(0, 0, 0) 29dp, rgb(106, 97, 88) 29dp); +} +.row { display: flex; height: 15dp; padding-top: 1dp; box-sizing: border-box; white-space: nowrap; } +.row .label { flex: 0 0 60dp; height: 13dp; line-height: 13dp; padding: 0 4dp 0 3dp; box-sizing: border-box; text-align: right; overflow: hidden; } +.row .text-field { flex: 1 1 auto; box-sizing: border-box; width: auto; height: 13dp; pointer-events: auto; } + +#body_wrap { position: absolute; left: 5dp; right: 120dp; top: 33dp; bottom: 20dp; } +#body_field { width: 100%; height: 100%; box-sizing: border-box; pointer-events: auto; } + +#photo_slot { position: absolute; right: 0; width: 119dp; top: 30dp; bottom: 20dp; background-color: transparent; pointer-events: auto; cursor: move; } + +#footer { position: absolute; left: 0; right: 0; bottom: 0; height: 20dp; padding: 3dp 0 0 12dp; box-sizing: border-box; white-space: nowrap; border-top: 1dp rgb(106, 97, 88); background-color: rgb(0, 0, 0); } +#footer .btn { width: 60dp; margin-right: 1dp; } +/* The pose buttons under the portrait, at the right. */ +#footer .btn.pose { position: absolute; top: 3dp; right: 60dp; width: 58dp; margin: 0; } +#footer .btn.pose:last-child { right: 1dp; } From 4ac9ae54d9fc617648588976fc74e75e25ceebc8 Mon Sep 17 00:00:00 2001 From: vinicius Date: Sat, 17 Oct 2026 16:23:00 -0300 Subject: [PATCH 20/45] Give the classic character-side windows classic parts 0.97 has none of these windows (or only part of them); they take 0.97's parts, and Season 1's where Season 1 has the window: - Pet: Season 1's tabs (win_button), Trading_line and frame of lines. - Quest and NPC quest: Season 1's tabs, Trading_line, a Message_box plate and 0.97's zen box; Open is Season 1's quest book (Quest1/2). - MU Helper: frames of lines, check boxes, tabs and Season 1's text_button. - Personal shop, purchase shop, extended inventory and storage: the 0.97 inventory's frame and parts, a locked page under 0.97's padlock; the personal shop's buttons are Season 1's (btn_pshop). - Lucky Item: the classic Chaos Machine's parts. - The character window shows the Dark Lord's Command row where Season 1 draws it (005c3a40), only while the C++ shows it, instead of hiding it for every class. - The inventory's expand button shows (legacy's art) instead of hidden. - The HUD's mana value moves 12 left so it no longer runs into the AG. - The event entry countdown sits where 0.97 drew it (004bf090). Co-Authored-By: Claude Opus 5.5 --- src/bin/Data/Interface/Classic/s1/Quest1.OZJ | Bin 0 -> 12628 bytes src/bin/Data/Interface/Classic/s1/Quest2.OZJ | Bin 0 -> 12630 bytes .../Data/Interface/Classic/s1/btn_pshop.OZJ | Bin 0 -> 12747 bytes .../Data/Interface/Classic/s1/btn_pshop2.OZJ | Bin 0 -> 12736 bytes .../Data/Interface/Classic/s1/text_button.OZJ | Bin 0 -> 10284 bytes .../RmlUi/themes/classic/character_info.rcss | 10 +- .../RmlUi/themes/classic/hud_status.rcss | 35 +++ .../themes/classic/inventory_extension.rcss | 140 +++++++++ .../RmlUi/themes/classic/lucky_item.rcss | 122 ++++++++ .../RmlUi/themes/classic/main_frame.rcss | 8 +- .../themes/classic/mu_helper_common.rcss | 295 ++++++++++++++++++ .../classic/mu_helper_skill_picker.rcss | 80 +++++ .../RmlUi/themes/classic/my_inventory.rcss | 9 +- .../RmlUi/themes/classic/my_quest_info.rcss | 273 ++++++++++++++++ .../RmlUi/themes/classic/my_shop.rcss | 135 ++++++++ .../RmlUi/themes/classic/npc_quest.rcss | 203 ++++++++++++ .../RmlUi/themes/classic/pet_info.rcss | 266 ++++++++++++++++ .../RmlUi/themes/classic/purchase_shop.rcss | 116 +++++++ .../RmlUi/themes/classic/storage_ext.rcss | 84 +++++ 19 files changed, 1771 insertions(+), 5 deletions(-) create mode 100644 src/bin/Data/Interface/Classic/s1/Quest1.OZJ create mode 100644 src/bin/Data/Interface/Classic/s1/Quest2.OZJ create mode 100644 src/bin/Data/Interface/Classic/s1/btn_pshop.OZJ create mode 100644 src/bin/Data/Interface/Classic/s1/btn_pshop2.OZJ create mode 100644 src/bin/Data/Interface/Classic/s1/text_button.OZJ create mode 100644 src/bin/Data/Interface/RmlUi/themes/classic/hud_status.rcss create mode 100644 src/bin/Data/Interface/RmlUi/themes/classic/inventory_extension.rcss create mode 100644 src/bin/Data/Interface/RmlUi/themes/classic/lucky_item.rcss create mode 100644 src/bin/Data/Interface/RmlUi/themes/classic/mu_helper_common.rcss create mode 100644 src/bin/Data/Interface/RmlUi/themes/classic/mu_helper_skill_picker.rcss create mode 100644 src/bin/Data/Interface/RmlUi/themes/classic/my_quest_info.rcss create mode 100644 src/bin/Data/Interface/RmlUi/themes/classic/my_shop.rcss create mode 100644 src/bin/Data/Interface/RmlUi/themes/classic/npc_quest.rcss create mode 100644 src/bin/Data/Interface/RmlUi/themes/classic/pet_info.rcss create mode 100644 src/bin/Data/Interface/RmlUi/themes/classic/purchase_shop.rcss create mode 100644 src/bin/Data/Interface/RmlUi/themes/classic/storage_ext.rcss diff --git a/src/bin/Data/Interface/Classic/s1/Quest1.OZJ b/src/bin/Data/Interface/Classic/s1/Quest1.OZJ new file mode 100644 index 0000000000000000000000000000000000000000..462535fe632ef1a403d4c63b44557116edc7a332 GIT binary patch literal 12628 zcmeG?cU%+8*0b3Z5<>4t2{nq+f>f!}l?c+riXjOQN`fhXSWrZ)SEYzz2eJ1CiX98K ztAbrDAcA7KqKFmEH=9uJyZ655`+n~~ChY8~GiT1u&JJge^uDwKsE!H<4gd%a0YUHw zq>cDh(!ZhmXY%3!U^0Of06+nd5Osh;2!TI<=mUZb1|SX@)B`6WgS%v)Bw`P6P(~A8 zLWI!+=Plp?e3$Mzc)tX%L0!1)?!ytpacNkyo!xLZ?9YW}@94&0 zxY;>E6@YF+dTrW->uFba6WR-7g0K(~v`d!Q*M3C1*M7vP$9`xz^ih|ch$XJ4ZImZ( z4)Y%73HkjmefSnoWn+o;WdcO{2T+z_fHMcvl-7e>KvhssAS+PGWU87XMNv&lg-TV? z($&z=($LUVqsmIxO^*DzMwAp4m6VlKm6cUBm6eq>u}WD}uA=szG$1_#)D(a&&_xkb zfKx+IHAMOt4jU&uk9a{V35cvfgRz3biGwE)NeX0&BAf>OnFzq4-Aq-0;1Lvu#}P% z*C@;>@Qu)7i-y0qAYulPEFG)spb?vOIQ~&iV(zmZ6aL-;danu6hk%O8`cwm6;DzU2 z$?P3V=7(K8_O7DsRqKU4WiMP7%$Pjcv@+%fbLHdHPrrqRpRWD+8}E6?yWJ-}TMlhM za{ug2WR`gSjPn`@)K>?yl;_1vpzm*^tBN zq<8rWHi+P>W4*^N24F^Ux$?L-?kzHt2ei%`XrKAPp|^e_7C%82c|-(*F++>l?3twGFVb z!g1rgIDv%E5rxJju_4x_7tR*jLrgZ+BH?!_MZiyh zxU7V5ma$$^u zae`A5Xz=#G9zQA(rbPP3M8dARoQpZXKZPku;P#^sSt;U3Rzg3TGMfwaxS8T$QBWi^ zBu*em!5UQPCifF2CkljFJ}JC}ZcnMm2Orc;hMFV}H=ZR)5krui&J~LPLOi;g++SQV zF2PrjA`td*uA034k%2u7r~<|a_?WNBVnJG{L@eTVPYjGlNr4mTU#QeLff!Dxf1xYF zN1XU)aoPKaZMx)B)l!C2F%+E-E6hFJZwK7M5YIq54^ohUEe!O{z!qj;3-iC;!pOgR zCh$E3APQax_DZS%AHad1w>ZEBG!O<7AuNWMNCv@=IMDbv5;WipY=9lspu7k9*OVmt zs=_{`jp{*(VsVv&#@m@5>~xFWWP zsc*O`#?EwuoK&uuMaxW0;fvfdJ?Jt8Hwa^7TRKf9B2M<8$1uZaVz`7S^TafUjf)M# z+QDHMEndh<=d$$cc9g_Y3H15Mmzmu7PD_WY}al*a(CPw)U>BuC{gz zTL!}#N?41g^Tn)8Yre<~_9ruh7t^EG&mX)PnLA)d6q>9nKR6sAFHOu7@M$c#F%Wyu zB@!OTjTO&`vx~R4vvzT1I9S`;b6l+BST6R~Y&&NM&TwZ2+rcTGPN8*=o0Z07{&kPt zParkb7WPV`xkCbz>E7K++!R88+M!4{f}{%0d}tcWPm&NeET;Bhh>Yo zu+O;QSmiY6R_I{co`;5+^S>_xo&1uI2i!H_u3z%NF9{FKt^s%bk_UcCcwlx7xa*fZ z@Jqr2vunUzzvO{m5+0ac1Md1I5B!qw!0Z}u*DrbCmxTY@*#+Y}-BBSfABKW5V9ZDQ zj2aW{>l+&u9vToF;x7weQG-Hwd;ty~r=;@5!tlV6w3zV|Xr$}#IE4%&Q1IY{#TKP8 zBLc9PKM3~srHP;r2KSavcjc!6x2%K0XtZAXe*~$q(}XZ;kAy*K2M!F`KsXn|DH-B4 zjNS%e&A4O?#$iV|nnGwGgt1t-W`Z0ZCXU4k8? zpdk>>OXqPjAbcCb<|&d?m>z(Bfv{#Omjw@Z@L1&CT+C%BLKq9qQH7D=z7TeYrxetL zK5$$gSPV}zpe*neq)nH__-TXLLufFhkr)&m?po_R`EZ!B}W602Md-j7J-rFMUFMJTBV?b7)Wbw*ozqe-HHO&j#zS z$9FV8`H>I}b1EAi@koR;5sZ{_Y1V(9#Q(KoAG7+{F)W-L&lPg{u&Zb|%Xs_*__+BT zo-7o}s_U=#=ikzhQS0#AYyK`Ib}3@{VS1$kfzSOHdoHDDts2Rp!Ca1d026W}bk2(E&g z;0~w<4WJpk25sOI_zqKANQe@mf#@N|hy^kfVIVGuC*qHUAmPY(WGa$?@DT|z6PbrB zK?;yHNGY-dIe;8P&LWqQTI2!Jh_oUfkZ(8?N5yI43~`n?Tbv8d2R9lQiJOc|z)izt z;c{`yaI0};xZSu4+*#aJ+#Os4?lrCh<{&Ae+NcR?jk=(|Xec@XjYoy(Y;-YNjFzE$ z(JHhCy@fWQZ_uxJB3=Ve!&~D=;Dhi{cs70-el~t7ehq#*z5;(9e+%D;Z^Qp2C=m<@ zLkVt#U_uNbfsjGSBNP+15{?iq5bh9~37?2WqBfCEbS4H7#}ku?Gl)xx>xuh_XNa}L zCSnJPMA9P-C3%oSNi33>lt(Hd?IxWj)sdP>UlbG-j1?FP0SXfo_zF1+#R@wWPASwW zyioW~RwY}I-N>P24tY9xIk}u%MZQ69CV!`>QRoy8N+czTGMBQNvX^p!@`%!|sHkYF z=&CqYk*7FEakb)p#Y>8fieIVfR4b}4brMxVT}ItTJwts!ZC6rKvQ+X`nxG_BTBfu^ z>73FNr7y}F$~MZu${giv<+aKc%5};mhZ_+?D%rty8*c$UR z$~7)%G;0zy>6*csNt#PE_h??%Y|~QL8m<+sm8rE>>!enLHmYr@9ju+AyMqvZr+Y{Dn;uQiUoTlNU$0W{u|8hkN`I_=hW-Zq z3;J&cX$~4Oh&^cWpo4=R8sH4948jd&7;HAUX3$}1WEg0eW>{i)&hU+qwvo3{l2MV- zDWg_n4P#GZo^g@!Y2#NkEt(H4g|?b@p4Mh!U=m~^F)1~e$gJ9|&D_|WX+G0@m-#~rvW1I9qQxqU8jH`Cbjxv;3oI)wU($8y!SpQpF8ZUv zN`t)yPa9k|`1TOu5SJmzL)H(uX@#?Lv`VyEYjtBNZm82x-q7_!YljhrxentGD;svt znriK1oo>C$y3t14Cd4MkrqbpQTXWk9w)wU-wm%TAj_Er#i25zUQLp z66Uhh<&rDGb);*y>j~GdZcc7uw}Wo)Mp%zX9bc3Y!OO&p(DA@%rO=ilH>d4Z82Q&5{WG%YW!VVc{tmDAdUqlH^Vh-k9ts8|zj zrmjf_OXf=&(>>GIrhmzZ&N!5*mdVe&Hr;CaqUkTP0Sw6E$ zXCt%YW>;sMW#?u$&k3BfeJ*8g^4#BZ>~acnKF%9AuPWCtcTR58{J{CU@|5$0dG{8K zSg>&+ej#t+^+gVgN*4WG%vpS8iQSUoC7nyzORxN9|J&-{q|4%$U0?3Be8URj3jT__ z`Cj?k3)Bj-3YrR;g%w4#qQylYSH`ZqTs*vZ<0{H3$*P9cA*+v;n3t?5>0Fbz=FZxY zYxk`)Shr~1=k=WRbsM}l?A>U%ammJSn|PbkK-`wN3=jdMRy`}rK_bu5E_DlA^ zIxzLX-GieKRv&UXwD+*Z;dMtejx4S~DyCPoRVG$8936kO_SmRn)m0;^jvTi+zU_p` ziM1!SPA)%1IhA`#dOGWL$CZ# z^0;*3vfJfjS6r@CUUj-!an14Ck>4GEKXTpadc_Ur8%J-t-mI#1uRT@gRd@E5->r+c zgKuBGGv-e1-Ke|w?@hYbaG!Jk<%5(5?;oZ={9Zrj5#iC|$EuHupBOwTdphLlz6Pg; zlZ}3j*PcZ@t8ZdAy?!ow-r1bnqSR9S!uZ9GmyDMuS_4{dzMA-|`E}as?{D(ns=ZzJ z$KXE>zw>@~tu3al`MvPH^uyA2z4mP%hkvZ@2L2OzOmAg+L_83Xw=6DUe7+ zGMPew$+Z0of}$t^PaqSCWF-ojqNIW)$*RCqTUfeoR5{jPuLqO%CdtCA(%vLl6eh{S zZ7s}<#tH;v1y4Y6LNGX=|eWQwj{ZjpaL z`QhkWQG@kAG__-ivRujhmGWfSzsZ$#35rR~T)2As(M$JVei`B#Jf1gwQOS;Dmmjo# zwQ?IZAt`I|nw?cw9=`e}PpU-;(49oQ0*a=}5?ryoULV3(Xfbix+zb&k*c=IKNh!W3d%JxeEleL6=R<@{mup>u*4z4}W>v9GN^Xoj+CEqGd*IVlm@T;LFup zc1!XnIyjBUTP3~u-mCN3@)t^#&zH?>{xRc<)2XPt?w?y0?)$i;we#i&#XW9k9&1>f zT5VDiGQ`ECyrfKczDP@Ljp#=?<9P`_$WLiud&{iO8qX=8xm#4#h!>uked*MxKV2BR z*0>;A=hTe$nihIVO6TRT3t9rdttvdRIU_a0bK^F5ze(RdJF8cxK74+?G)xG>RvN3K z;c={GO-5!D4XfH$O6prb7hWSV0+&TH6`yv*KKZiyCu{WAd?|2M+Lq)dP;?c4;L;ZcEja7EwhX-oe^{QuA|!qJ%^dTwO>t|*WNIp z=WnWP=byT}X5CPcR&kN`jAe}A^a6jka;Ht_TCJGZ4!^r`XL)XN>v7#H?!m+rE2iHH zJ#hMHm8XE2G-zA?-aSV~OgxtRWK*fdLle{WucKI}CoG;f*BY;|Y3Soa1&$0u!PDc; zA9U8bFM2+sKGd1#8P5!jn9=OKVX|?|oQd_9J_K4J(|F&%)i87)ClDy3ChK0xjgPB2 MqffUn#nO@g502rPi~s-t literal 0 HcmV?d00001 diff --git a/src/bin/Data/Interface/Classic/s1/Quest2.OZJ b/src/bin/Data/Interface/Classic/s1/Quest2.OZJ new file mode 100644 index 0000000000000000000000000000000000000000..8a144eef55c2b8179d524716054abaf84874e494 GIT binary patch literal 12630 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 bZB+8^oK?Gz6$&>|3xZi@Li>r+)p!06^Iw*z literal 0 HcmV?d00001 diff --git a/src/bin/Data/Interface/Classic/s1/btn_pshop.OZJ b/src/bin/Data/Interface/Classic/s1/btn_pshop.OZJ new file mode 100644 index 0000000000000000000000000000000000000000..d4d396f83f41a5b73e111d05f0645fa1452ec303 GIT binary patch literal 12747 zcmeG?cU)7+)^l^y3B5>_P=jcI&_NN9E+ADz)YXuL5FiPJL=Zb-0o#f$3UOcqPUnaSdGx|^K?aCC5R_H=Oc zWVzB=Zk`Tqo-9YG0?;i;pG{kEz3u96LHl4#5EdeWcFPj`+mGn=*^dnEwI5mzebj9y zVvXx<8_icXhj|b4g!2BEK70*mim^=f3kQh&4Ny~HfIAPhDP$UjLeo^C zs%Yw}(`f3t`r6vM+S>Y>G)3vYDUpAy5mglxRW(%&H8l+#H8nLItWwias%ZWv4am;} zO)}62`Y2)!aGD6JiO3(rVdLbN5N~KD0Z|laFji1Faqt8piA z9zk(<9Dzh66HuBHWNM;#Gc6XuH;S!oo-yB%sIzM8kuesQy3rRBot!1PwSFY4!kG4^ zx13BDy=`R+to>KVas#TiOI?T5jep8}cQo%}y{x$-kg=w8;jv#X-TtF<$MMSzE$`!! zrY|bmS^n#tXCK^xCh)TsuiaH~ZM&0YVv{7d&@V=plj;1{iijCNvUaJegGOv0!VMVjD&;-xHR10qVDymLm{QC90iB`*JPX6`w^wY`DQ!g6V)aD3zr{o~y^VGOQwcnRd+5R#p zq5N*a6XOTf0;@F(wvPC{B6aquk|UnX8Ec>{<8hPkP>9zVvllM=TJvNI zKjdQDV->?2%Q|>7##!%QG-c(74Ox@yn0uFIOuqJQYE9>)lI_*2^91`(*)8+^J!$*s zBeJj!dj+#E?@wozEoRMM@zDO{!GaAB(`Ls-9p%01JXiaDl_j<8-Mh-wH$#oW;?soT z8deQ1`#-#?;J^6o(8CvAmf1TlT=x55yI9v-e(PzaTP#29;D()CYT0hP&UMc|A6RQr zmeTp{+;%tdV{w~T$~V_J%O_QTzWr!fQuD($lk&K4&96-Z4^&m6cC&xmXR>_e8Qa~R z_oG|1qG}$Vi~Bq`@%h`hm2q!QE)$Eg9-K+d7w?JHbN0XU`gqCNm8CDvn3R8CTvzeU zJakRS$oh-*x#uo41?^jUNcWpieqa8Y65qFUIKidEeN0F=9($1iAQ@w?HT)@PRtlO% zAnjeg^@+F#hc_Tw5AXUp3*(`$l{^q6Kc-OVzAN;s6+AUXt*E@`0cDG-3KZ*$sgN}2 z#f=rMb|`R)qJ|Zs)S@bIxRhWr3=IWFRV*zSh*N03S5Sk2eNqzSq`?|4Vz40Hl&!@j zy%cO^L_h+pdt_V`6lNbq(dH+J1CS0s0)JW1=NS7hS@Qo459=FG#@YthSmC&FKFX`x zi$ft5D3)HOe+)4c4T6<&JQxb#nx(ub=lAb#tk*f{0O)`N#Be+_AO~BR|FQI^^=J=} z=`Ya3=r$2UMY6Osc*DMF#6+=7#LbLIOyNMRTQ8a;WkF0a)negyD@`ooLtIh9cuCU! z_!y~J*o|YRfM|Yl4{;!DJ`^Z_KI zSR&vHL_Cp92z6)yF<9#n3L3;!*)pj(h$rGn*is%B57Fiwb&Plvbv z>+z#9Nm^_`d@Ss$+qszY2U5Z_`Md!XB0EhQ%jOTDsd0EvkC!bC$qbGS4@(q_)364~ zJ>&txlw`3a$2U#D@9~tna`3@DWT;8v@{-uHG${lr(|Ho%`kOzvZB=Y^lX<|t~ z=V~h39~0EefGS{|ScLhSA{D1c$fTLPo{53+sA+H_{S%dzD3-zr^-pva_=uDLQC#u< zVVg4LR2`hA#c(O zPL@j3J?-s9nRaaKPnsP^EVR#Nr`xma9PGg;@9cCoCzU6qC-UIe#*6XisdEgvfa}GW z;1cc-p676j)=criKSVmUdf91kwTdo*>Fx1uQ~Y=)U6NR#p;nRH$z$IIL=+8kqN zdqR$oCuP&Kg=wNp&ulM-LctTl7}=gdSBOYcy%_P~k#s3s;!_1ux}%-Dog>r9X#_n< z!WQzf#FA7x%g%)Xo0M>qJfr;syBma<7o&S%Sy@?jSx$Ch3E!UO;o)KL;ArpY$b=Hi z%o!pnJDVxWw1E973=zclstxdmAYS1P*b$Yk=*k}sMSL;Oc8J;oJtV7KW#f2?~9aQIgSjKZGpz{cRP>@gSi8y6g_k_O!h z9c|fgchcoLz(N`XLYeknrH_8g$nW zdEkeH2WQuyyMD+6KO{Ujy9V9$Lmv1c;s17a!SkJ-Qz4!R9tCB=Gava=T6~C~-_*$H zh`^Ar0L1|oEjUad660XFMJSR=qJzfJ<0mH2NjG7*g#u5YU|@yK$xIKA3B+OoASA$# zo(Y98xUYP;ql^~RGlL`P^gjB31Zi^8CGb=qiGqi4 zhlO}_B+x(zV`t?$d?h?WA)|zSFqkV8!GH=5vpJnBg`+X)>Vz!k-|lBjmAR@CT2b%v(x%oMZ@NhjTPZY_uPQN5Lotjo%MW><3F>!~@C# zKXLjDMGSy$!x=`0M_TUmU|v=lPby_b!lOF2giH4m3)9&m7&B9j8PftDgTn$BlK_X*t1oNbVMnh8KQTikJhK$M-y*@(LopmMSt$2B^Covu@HtU z9`w;Hx4^T|JOIjT`i(~qn=k#2_yjzT9p=#9@^1xtCI24i*Pk8MU$5`z{>qRM9djxN zhJa)edL}$6<vtvXwFNr7NiC|Z8aFz)~eE7IUT!G>!QXu-fC;VTk z^|Jv3mGc?`+NIxt&Qv>~QKJLU*EaxOTLqw#H$e{4``p4Paq!R@fC;9p%6SiA$XC<@ zD%?tl;xYw_FeLDcj-_*ClIcnjJa!`hDm)C=0R~_wumCoI2^`_U_DJ9Z0>D@h0b;>K z@Dq#_Cj%jnfGjWz%m<6WQt&hQ1(blzpcL!@2SFLA0H?tP@GH0uZh;2y5Hx}o@Dj9x z58w+-i6J4Xh&Ez?m?BolaKsUDM@Az7NEi~0Ohl$3d_;uEkXgtAWGPaJlptG?J;)K{ zBys_%Mrx7!NE6bAyhA?YP#g`XgEPTd3Al7Bt95F9?!vN;OF3%;Y;wl@#XkS_NjOfpOlTmq5IzuzL_H#d=tc}CP9&xfXA+kYHxdsK&l78j&BXU463Kuxoa9A{ zAhAhO(jrnZX+P;4sgBe_`b1VCo01*Lf#d|Th@49Qd6k&sq3f*sh6pbs2wUQD&{I4Dp4u|m3b=bR1T|L zRcTV`qG{1=X@0cHG#PCLZ5Qo4?LMtTRaMnm)kif!RjRr|b&u*r)hDW-)U?&?)I!v_ zYID`rtCg$Osl8FBs9UM~s{f>(qh6$bRJ}(1l?Fw_TEkC+tuaSqy~at6yBhB`wKZ9q z5t>5HWtw|6t2Li%k+iI}0<^eVd0N}GE^0MvquLhQe%c)E1=^+Bm$h4Th&l|N5S-5|gq)nJuDg~4M(yrHdOlwp?PCd12yuZ(nzMjCO93XIB( z9vI_{ZH=RiXBuxezG3{{WT;7yNxDg~$wiY_L-mIG3{4rjX6V_WZKm3$qfG^-YfR6X zzM$*Ued%fRb@WU0b~9tMU^AK7Rj~D2tt+gbGxQlDj2y;3#v>b58*iHon{76?hY^Rl z4@(`kao8z$*mBgb*Q<83EZr$DEr+>7nC)vIwdee|@^TShl}n|ZUnw|PJH zvGC#g?DT2%9p;6;EF~`Sz^z-za?RVZE^$+qd@V^@s=L zIBPjCxjx)A z+%}#UuaMW8P(Jl#cGv^4VjH>p{!~8=;`aH zf69u>I-0GSEy}(z!*)jgjMkjMoEW|_^JKdWiB@9eE}kU5ESs^(hE&70dY zFKFKG`PBKT^MA{A$Sut6TrgolWu8giyu9XxK@0aSQd=Zhba(N{#haJlmk5^J%y-H! z&i`J(Ex5MSVQJCQugf^gt}SORU$^z)rn-m7*OY8K`cHm?p} zUA~6CreICyFH?W1E^;o~yq3CFwzhFy*t!$Nmc>68e=SKaX;?pI{hfdvff_s>+d-$4}Xv+I8CO^!hWpXI7r2p3OTe zKbLdv{rU9suP*Q}G*?ZndU!GZ;_XXOmu_ATy?pi8z+W$3@x5~Hs@K)i)t=QSueo2V zxbAwr{D#Yo9kV}JVmd80kP zz2&Xst^D1x4ug(eoz9(A?<3zo`5^r84x3w^{8Y>V`6g&aN z5fRXxWD9NW&mEY7f`g{PBwHd0g%vIn!J(RXK!91czEMPNHq5fsaa^^Pq^nGFZF15} zY`2u;zP0jmjw#$$#>uR5@n@{we$;hHELVE5?kU-N0fnk>khdlvu=H45{dgP0cg-DG zqAgFh@E2vW?ce0ux(CN6XD?Z|`^43I&p!?G2$?9Dkzc&$WcB^FE?dvB2`M=RC3`Ec zJ$Uh1nUsqXpgW0pGKvZn39?vTurDDBT1?ECzshmzk#?O6wM`adbfXg`Z=Eci{c`mR zW30Au%Bo12buLf+7YvDA4O5Wy4Xj-Q3>jSMc(-@kk6yGHR^Qx_x2E*iK$8ReB?$M= z4<2Cizc6`V9`D^Y3x|r-%dxtL0 zJ2|*!y7qzP9A3xf62|QjovP-Omd%sb9jsl{dX~9Q%no{LsyF0p9Z3uEkw$U0VfR6FDuvyWa1*W?XWe z62IfJ$E$jPO~6T|!q@tfBGmaSg{d`pVpEibIWN8#PRt;$e2?MV;d zMNT5u*+pCkaw_@rk9mws)-yEg4~P%zO*dNK_UMo0{GBI)nmgUxT34>+-A$YIb=12j ziFf&%9(F#NclhjPvEi1&JHDz%@6D@z&tFJya@Sb0fYUNulIZI^Zmo*Idk4NGw=M)oRW85#cf3+&>S5Q8~_jk z0)pTVD4K}-6n`W4&k`g75Ecfk001h0f@lF0QV9G3!~l?R8h}J(U^hJ#vFx;gmWUl7 zKpQ4JB#3=CoxeZ;h@EZM!}CRW4D96bvo}wi$Y({Qh-G4Fia4F+Vr>iTZEYRhZSCFd zTv&Ft?vD2E_I9udKsO^jK5Zs+_p7%V?V&M4SjY(4X-n?yKcd^?KQg%6f9N^HsMAlx zoY37jI#<~ph8~85^8A+=z5;Z7E(yM208zXK>Np2@v$2+ndmsfnG4qJsH(Zu@{s`u1n4ah_lZI#IpHo0vC|?#52hJwlkDfLU}7Ge ziK=gNFimWd%w6dlt;3Z%zBMCb4p7XUsvDpaTLxkceqR7(@Z`r&3%cSSdwSwdw&rZFcxo2ZtSWtAm|Ap=E zcRn2VzSgkNYq^HWu+Ks3!kt?9Y24k@j{d|KlIo-z;zo?W>C#?Q<<`{A$j_ zS7#oKaP%DXk}bS5sqW(+x(aYVSKB^(_T-iWtru!nBpLbTKC7tM;48FY%SAK2q|2&O zGw!TQ*paZ~h39qgo^KBXZ2Iow(>In0E?nTdHr+6IDX>YMKW1O$-L%TxxrQfeg$h9W zu4d}meD-{G1w$@YTz$Itc;rp-Md!G>gAZcQR4zAo^y~9nk9+r$+jnoQ%PrsKX1Jc@ z*FS3g;39V(KW=TUfRLa6MU9>NVgJLe9)USOWuB71nX!alV)X3VcOA1D(`8%leJ?#R zG2!Mc#T~^fYGThb!vQ`sTz!JWh}azr0A&z%Kf@m`Gs9(?0rYo^%#Xy~-M1duvTw)o zOiYKqQtCjU;t<}T^NhDM$93v>jaQztfwD(6oW;gs$iSl451^6>r zX={M7s2i-5^Tk*IA7;vfaQe)}&VF!t?+SZvca<*tE*?MkHt16H>P#dT3ZWQtpPVR` zi+IxT#Hn1!b+(J*%CPqnKHC`h3KNP&$&klOC_hQooA;54(>i&~6%du2(xu0EvQ#MG z@}+UYP$}e)KI4#Z9TaQ9gMu@`e!cppBum8d^gbf8SRzOki1;FT8f-)NkH&fr$7PUL zHJP(n$j4PV4C2xWEMRAx95+_CBhj0_!u};C%72+eI;Si zWPTqBnIn|NaFYAT)VX}vj-Mq9mIlRyg(ix{LaalTE^!}YYKmBr<1G{eOPzFhA245ok3-h=xabI)Q#AIKwP%P;ME<@SBPhhtKHUVSAA`EM)Oq?Dr zmr40u3j@>9gm5AKiN@vhjg8+MXFDC0|{EWVWMVeA`ajH$ESp(c$l5 zXNQpUu;`pvW@e^!rh~Oul5At==H_N&Yj0z3&xRIkX|_nl$zqG7CU8955kY)+vp#qT z;&C|OKr|LUlpmaqM362Mh(#<8{9urISjgo9p1Z4aqJu+{6OZj|%jdA|?0By1L|a!! zHpk7;#o5I!$-yl#$%4k}nl~psEbOmG?79MJX*O_F7HcFFgoU~LiMjGLzDO4AH%f^Z zPt1kGrg#0fc6W71j!8*8jvbe4m&6%~UEjW)!D-oG5cZlE zoU2j>VTAzObYC>go&SF6ALNHH?uV-%t{+0+hm8AIS3g`oguo9O_ph#gxPAzMA2RM= zUHx$V5CT7B+`qc|;rby2e#p3gb@jvbLkRqk@qfCyV0@=5D#RDTP*5g}`6wRIXH9j6oZ>Cfzf;<0$MxpV8{m2d5{)n%F;1;8>E?u zsTfVbwsx2j=pdxA7&$XpNe{jxLFb@`dzBxO+iQ?nNi|qGfQW z1KI*#ae6i$`)65lhq7Qu%as+x&lK`yGIj(E)o~;|majN1og>NyKsjfu70|-4WkHag z?cAK5+4k0Wz6GxO2W6+tKb^2^tF&p4#IG5md$~u})4E3{E`|Gma6c4X-Xlv~2SC+) zxJ_}lM`pSi#zOM|sI2QXA6;y{^a}9__*`oY(C+e&2Hlo_PxKnk8XK=0JC>hvtB8ex z%7t4$atTWcBc*&6`_GH`KW^B|tzLc%kK!lsC43PaDh{qPfhZYXZV^v_hav@{zq`W! zVY6O7V5D+gLqfakJ76YQ1I;=nKwn)3L~T`oPQ>?^y02R(H4X-?0T^r4qFnb_56Zh4 zr@AY`GDs4n0(|=s_(sLBxN=E`Qcc88BtV0~a3;_PgMkUK1Z-dr1KT5j7w`w8K{$v3 zO`Q-)DI zDB%r>{S9(#;b@_=BgB_>{L0a(xB3!@|CJdHKV#y z!>K%KHgy@bjCzb(M{TBlr7>t0G!I$~Z7OXJZ7r>WcAj>h)~>3mYOLy}8mTH!ovpf7 zb)V`*)h5-?bS=6S-IqR*E~hW0@1UQi-=Vjwsi~Q(d8v(8lc_CLD_1+K_E7DUy0*Ht zdaycAeU^HOdZl`U`fClUhM9)9#$=5gjUtVM8g&{kHL05Bn!cJG&6%1dnnyKnX?8HQ z8Fq|tMjB%YV<+Phqg9KdWv=C~#nZ~u+NyO{>#;VfZKCa~&DEZ#U8a3ryO~L5S}=o| zQ<;mIdze?4Z8};yjyiEVSvn;;Cv+NhQC)N0U|pf^GTj5ZH+8=ZFdX1LfInc-fQkVP z13u~v)brBg>lNtj)w`khMW3bbub-;FLcdD?fdSFL${^Ap(_o{)d4rb&nFB`*4xhJ&l0L9bnX6ff*&4GNvybK$=3~tlm{*y%TIg8>TjW^mvbb-lX6b1;&9c<; z`cU#v*P*FHHw?XMMX++RO0g=jsvAZa<~&R=Y{Rhn;iTbi!$reOhu>n;+1~67_AYjl zwXSuj^<3*J>(@4>Hsftp*wom3w{@}=+Lqbgv(vI0Z8z8MnB6;jD|@beiT!m4HHQF) zSq?`W-Z~C* zxXp4q?)KT;*3@BSvK;qhp`98V~a=QDAuScqc)Ff^c>>J z@htUxL;V8%3jD74Yx&3e7yCa9 zFb+r#*cH$g=oFY6cshs_6cV%|=vJ^{FgLh7xNWq{=ozEWh0sHyLyAKlg<6G5LXU+J z!bXR!3cEkXY>a43RX7L_4qp}iAi^SITEs7r5xbfS^cTDh~uzEuC zM5l@Q6K_tkn3Of?(qx0l!pSERG!i%o2d9vxjGeM`$~R6prcT9ZAJS0z77@k}X7c`5J}6bs%?4Vt=X>c`aZ)E%h`;aK6` zG?la|X-7p`qEyj2@nCV5xITSYdVYH2H1}z%r?p8!B-^EkbdvOlj0r!cF3TppTA2NN;^rji!Gq%h`W+u+8o@FvC zZ&vf{z}Y{~q0LF1^V?k8xhvubwZ-zqMe*f=vsF3k3_W zEOJ=1ZqfGwUcs-6Z5J0U{sJVrkOSE6bdhZCp-XE?Rzbh3AT&S29-S ztbDvGY*l3;tFWN({py6(mx>&VHm#wpk*{f78@l$$I@5K_*L^EaDZWwSQ?hscp!JK^ zf84;^(6G^KW5p)JO^Y{u*(}(6drRP!%2M;vqOIhu8C##0#g)};bKO?H-C+CT?SJeL z?P&Zt>gRLiF6HGr2kl(8i?B<+>)Gy!yRYu?+jFFXU9n}a?%u`wz&`oD=liGZzj+|! zK=nb_gB6F&4y`||eYl_!sm!iyt4gVAJTmS`{n61!tB;L1cK8?TUv?ZHa=he(&WU9w zX(#heDo*8`>NuT#`sJDAGmonis_&hRKYRULF+~--`nWic%sR#>GGrK zNB16cAHR4aee$h2@2T3;q86i;@>cuSYvwn~x3zx^ z{o~m8kni^uX)tT8C(qUkehVn`Yzf^3g%nDJHOvboVueH|;e|}5P*f-sGL=fB!F=4l z1wm1iL?ltkWU3mCN>kIo@@zF=wk|B4C%TgB+pe2a^yJyX#MGWVTNLKm!p~ZmT#Xe- z;Dty+31kFx=Gj7Ddu#hm5nf=DpGT$X>E{*t2b3L(yB2F{ z@a}OtmTSwG&tI*~xBZ)RTi2lYl&pnoe?D^YcI&61Zo%UO*^AbdAH8(v*=H;F(c`D) z6cq0~_Uql}UzB;dC<($zCaR!l8lEGIr3QPGBB96RX>(TCZ`t3*JX7Cf;-eFlD0%B( z>gYRHcV)C$Dfd7%McUx>$Zy_&m{l+fSx?{G+26o|CyRA?xAovz%c0jEx91g>9qQ|H zK(8F(-YLR;eEwft?wiWnroQ;I)00=)SH7noZXZy1=#5M3=1NN)84#a zd?MsGsyw4J$62_E9gib5icX)+W zg>DI>=EKQ~oRX!Q;Z}t+670SVm%ht1a9uLFG_a;kuc~%_lTeCSk z*2dB8{hskR1x~6HZp(6ixlr)>!iRUY;lFqdg~#VjS~}?- zt^NIrk)r(`mw`i^_KhWw`dhfj0a z<`=SX?_{jGw8>&qIPc17n+wF_Y$4Pvw>7fjcB)DrrpE}?zRiq9`D z{l0G0q?@bRdq;j08V3oFU)wQBV0+P~^wjPZAso`H`mqa#+sHHBs=S|hSDW+QgFZNi z&eYR7a<+CG<6+?BDTM5e-dC3H9sHywLwonkq&rjJ31-R<-kN?wOexyKep$16_-nR} z_^#ThCefbXF8`Lv+;pPDnzu6k@v3>d(@TkkwzogbT<~uHi2G&2Z?k*@c0@mB90o%b Gcm4+<63rd} literal 0 HcmV?d00001 diff --git a/src/bin/Data/Interface/Classic/s1/text_button.OZJ b/src/bin/Data/Interface/Classic/s1/text_button.OZJ new file mode 100644 index 0000000000000000000000000000000000000000..ee6a3b19e5d520b7409684173a6eb0af6aa40036 GIT binary patch literal 10284 zcmeHNd0Z1ozON(@!XY<`s2Bl_IC3Nqfyg0p9|46R;ylrWgbXqdHI%Lk3u=qYDoahBDsXnal$UqqaZ8b1gjPj?(DanJr*(h^rz55`j2E zASBwDTLOxur8UixLL*xd$u=}AI~vsrngCobM&6%H20$)$+^=meZoI9JD8hor;6`J^ zPmCWk^K1MV!}0iG>W@?DZt)> zSjv6_JAfL2Ku{*ADJ!dKsj8@I>1n8`Y3S+e=;-O_=xeE=W%MK`{=UY{P*t6wK0{Mo zT~k+GU0oNc)OF=1TEEAE>=&R#0Q$fdhcN3r z=O5fj2aYG5KX|LDqwmCp+s!Zf*Mx7{d8puGb<4|-HXgy;xa5q&ikj9}16lx!h0!XY zF)85{sb~lb$l3}pf>^Ly)xrH5}Tf7H|Tu{&Ysl&rfd5;)E>R+AW^Fy6t^mUTM_a z`}NTe`7+QjlF?k!mzW=1(-K-fMxzAC>|2E0xgrg?TY?MqBZ{7b^cbq&(ivpX1_ zA^rI!8MT)%1=∿WXg-j*|E=0+`FE)CC1NPHS)+R^LHY6RJxrmdx2{vjYIBsW{5 zaINvX)5{&tNriE9u7gCxH?gdZ5Z!rFxbbtgig(<@R@%k&7c|b>)Ejdiyf_8+#-6>F zeW=S}4XxBa=HQ^?(W?AmBOi-`eWHhk;t`(LLMK_>Gg>%*(K7unZoh@%wwzJzH&>6k zx$b^=%bqxX#gne!L8toS$`YpU9_mO*RquD%UV6)4on&Um)WvqkjksB~#XEI6y{?o2 zqqEvx{?1>5RfkE#vl2T3<^|%Z=Qg}SB$xZr0-J)Gdw5iK;HFpQxHrw$9=BFL+0bdz zGI%kjqAxTh=NJqt0}1D$tXnzq>!M)=7Y*B$UUY?p=*-nb>j@Pi!*!3!kXsoGf1_vA zZV@U||7zm21;{$7UAJg5)Es(RKbE7<>VbcGR~o({B^J%)1jgqv#%V~=O;)5AcRZ(Hw*4HBL1dG z_OHm0z7dFEflDb$A)CQhihxoG4iFRU3i&arX$ZLhU3}%11_+7sf|Y!%2npb-1=Zo9 z0)hY^NB|EW(SQTkzzoRIL9`|pWWgRQh%Mq{QkkeQCKwG8A^FniXm~<~f@cY&e74x1 z6&VJpQM-UJ2^mu8$Qf|&iWcy>kVcCyCtNa-UMUg8jM8Wr0o;f&IT9LP9L)>kh}T5> ziXnxW)Q=)6gKTYhD4~Rx>jd9QT#-O3oW#NlL_98!&*4jBppBYaAmZI0R^fZ zoGFc#z^3vhj!5zi^)+Mc$?B>su8SaAAesQKmfZhJk8uGs0e%8Lg0-?lAoQ0?#GJ8- zfyh*%;Y9iet{O`qffMQ<_^R*{NBq4ydOvC*&H!d~eL^175nJrJAeho0$&p8woKk9>bz0Pj!$cR}=ShIc4%hMS-Ou;6A$1gk&< zY)jxFMqBVv0OevGh$ zs4zP=$;na0-U)SO2Hlv2^P(jjk(kI4hdCIz1Q;RWcp8+%a3oA(d`vW7OpA9Qp$0VA zM%Wf4BB~;Zav-gxuOdp|QXj>W5Gm%i<`gq4tEI$n5i^DpClEyu$>vlNbSYwo(*j)G zM;$`Sfiya>xVSj;I4g63h-*Q%v$M0Xq*zcWW>CXSyqPay#+&iQ#;`v$5Z>Bxvq^aH z)}nC0j#P+fSFUh4BA!sf6Yz;l_y8esAW5Y>HqDyCqJ-Ppu*|6JaE=+7%(gXSk;AEG zOpYamWyi9#vL;hVD#WpIGlg{ew|gAB0x>Zbuva3{9x~{3nyVm88pGjByj&gSh_MA> zuv_8SOZHd*cK=%d_Q>^}>sV{%XBAG!gw04X}G3@ zz?77yXV)}bQ$k=$%G0xJ8m=iJFeT;b*)E*pP zWF0qx7r7}eese<7&g5M`?mlqvP)6qABgan^6c!bqJb&S0#ih$vZr!e~sr~g%Q*%q} zgNJP$FJ8WS-T9`k|Kq@?&x3IINFrYWr>LNyfX6Gwz>u|IB43e=2Sz&1tCc8B-B`lP zt;YNH0`gcht(415uGhPWdS<}$I2H`XET<$u}Lc8?dk3kB;Fv7bdAl9 zBsAa;rUnO&pGPwK2jwaK#U8=ow&Pj-uPJ@cwGr{VGK((NK6w4f&MSns`NzY>mw$cO z`FRP=dtGG0?jt9!+-Z9=I63oPAOkP%_EvOk@EMZad>2#lsJ}8H*{Nc{u;G`t>yp~O zZ!`$a`XL}p`2F_T73b#6KKXI(mv!4?xC?6OAxBRq+ln*G{P!kBEa859;}LM;0A+AE zxgkfe?}I}`Q)2q7kyAar_uU)zem*dC_t+_3`;$+9J!O5~G4kFYeH!|@aSWfOKEwq6 zwI4Fuf*Pz-5~v3kE1PFNFQSRP**~l6w|kHLxu<~EWB*-E(P0^Qnbh0jd#c&`Xi9QH z;S9H9hy02=JN1f-Bhn7Pac$^-e(y~A37@Kc)vIgkc59?i^Q;F>i2UyqzUUpU>gYKm zo!dXt|7Bk9N3Y)W+f_nG`;_I*-g{c+IhL=UuS-6Zbi9kJv&AEC!`ixg;>6%vI)EGMD3|8H& z`!(rvWp7PIh5N1De(g8zmYq136ZLU^0HZtfRQ1LWnO8PF()&_seCe!mGj%q-JEUsU zNSLC}u2aYEvGRXQYZv)7X&Vei<~EwmSp_t#KK9&>XEb(qNp7_4Jg#miEyY!zZ*P^= zwc?&}=x#POewU7z-l>_JRbaZuqky`b{<*RvZ643S_lAr1*#+XRS`7SjOkP zG_A2Ne4E?le!;dTv?MGp6D$Noju|sdQe*&=`=w}DRhN9%pR(1!KGJ@pOHKBLcGqHig{s+Iz@zFL=On87BjPR=9a%H zFrzVa#U_EaskR-lv-Zt$que?o*=eOoIJ;DppGoan@4LGM{?TPu^P5-BdiEWr*`{ma zFMH-vZk>Ce>3&vPtXLILb!EVP&hwwjeA+5wpHiw#GHe^&^zM<1>80sjuG?JKYk#WK zUg2}H=$z(%btZGw61TJ}btoMk@i^V2rc?8(W@vtlV@Tl!S$*@l=QiSgQm|By_%^gU zUFYX*S)ym}D;JhMyw;8l4*uI8LW5^rS}c6<$GyH;p`|mDa_RULFW7x;A z7VJG)Y+l{5@yKpr?&&`yIad>Ky8ZVJZ?#nUQX|O)?!TKMIm|NGS&KHE{^>yKfGCNII#61q! ze$(d5z(C5+xj}nsW#G|31|zoSIIn!$%{}Ti#ZfhTL-maElLPPHNj;KLU3`_b!&I?; zS?as^VX==%#-2~OmDpSRi`-m)O0~{<^5m-9UxZH0BY9n^4iN^g?w+w6%6ff!?@-}p z&$N=+tV8q4t~#sT{_WPPr_NCqQm<_+nSbB-$%WGq8sGPl?&f7h4PAIWoE6l1ZGZXl z1!B8D>wX&Yd)?K%efh-}?}U__SKj}SK@RcA?)uU1ZOQ$&S4R}d;yUhY(;j+-$SmZi slAMM9wDNcTk>olzM@Es-E}Y}#k&RO3!P*)_+|X5br;S8zsqEqZ0KP9P-2eap literal 0 HcmV?d00001 diff --git a/src/bin/Data/Interface/RmlUi/themes/classic/character_info.rcss b/src/bin/Data/Interface/RmlUi/themes/classic/character_info.rcss index f9e5a734bb..3c92fbca3a 100644 --- a/src/bin/Data/Interface/RmlUi/themes/classic/character_info.rcss +++ b/src/bin/Data/Interface/RmlUi/themes/classic/character_info.rcss @@ -68,7 +68,7 @@ .point-text { left: 24px; top: 95px; color: #6496ff; background-color: rgba(0, 0, 0, 128); } /* Stats: Strength 116, Agility 176, Vitality 236, Energy 296 (boxes); the name on the left and - the value on the right of the box, in 0.97's gold. 0.97 has no Command. */ + the value on the right of the box, in 0.97's gold; Command (Dark Lord) below them. */ .attr-textbox { position: absolute; left: 13px; @@ -81,7 +81,11 @@ .attr-textbox-agi { top: 176px; } .attr-textbox-vit { top: 236px; } .attr-textbox-ene { top: 296px; } -.attr-textbox-cmd, .attr-label-cmd, .attr-value-cmd, .stat-btn-cmd { display: none; } +/* Command, the Dark Lord's fifth stat (shown only while the C++ says so, show_charisma): 0.97 has + no Dark Lord; the Season 1 client (005c3a40) draws one more box for class 4, 60 below Energy, + at y 356, its text and + button in step with the others. */ +.attr-textbox-cmd { top: 356px; } +.attr-textbox-cmd.hidden, .stat-btn-cmd.hidden { display: none; } .attr-label, .attr-value { display: block; @@ -98,6 +102,7 @@ .attr-label-agi, .attr-value-agi { top: 180px; } .attr-label-vit, .attr-value-vit { top: 240px; } .attr-label-ene, .attr-value-ene { top: 300px; } +.attr-label-cmd, .attr-value-cmd { top: 360px; } .attr-value.attr-boosted, .attr-label.attr-boosted { color: rgb(100, 150, 255); } .attr-value.attr-potion, .attr-label.attr-potion { color: rgb(255, 120, 0); } .levelup-point-text.hidden, .attr-label.hidden, .attr-value.hidden { display: none; } @@ -136,6 +141,7 @@ .stat-btn-agi { top: 175px; } .stat-btn-vit { top: 235px; } .stat-btn-ene { top: 295px; } +.stat-btn-cmd { top: 355px; } /* 0.97 has no Quest, Pet or Master Level shortcuts (Close shares .info-btn and stays). */ .info-btn-quest, .info-btn-pet, .info-btn-masterlevel { display: none; } diff --git a/src/bin/Data/Interface/RmlUi/themes/classic/hud_status.rcss b/src/bin/Data/Interface/RmlUi/themes/classic/hud_status.rcss new file mode 100644 index 0000000000..3ae8fc80be --- /dev/null +++ b/src/bin/Data/Interface/RmlUi/themes/classic/hud_status.rcss @@ -0,0 +1,35 @@ +/* Classic theme for the HUD status texts. The 0.97 client's RenderTimes() (004bf090) + draws "Macro Time" and its bar as legacy does (y 392 / 404, centred on the free area), but the + event's entry countdown at (10, 372), left-aligned, in the same (128, 128, 255) on a black 50% box + (legacy centres it at 410). The crown switch lines (Castle Siege, no 0.97 counterpart) stay + legacy's. Legacy's rules first, then the classic ones. */ + +/* Legacy theme for the HUD status texts (see hud_status.rml), reproducing the original's native + draws: RenderSwichState()'s crown switch lines centred at 480 - 85 and 15 below it in white; + RenderTimes()'s "Macro Time" at 480 - 48 - 40 over RenderBar()'s 50 x 2 bar (frame 54 x 6, its + half-black shadow one pixel down and right), centred on the uncovered world; CSBaseMatch::RenderTime()'s + countdown centred at 480 - 70 in (128, 128, 255) on a half-black box. Reference px on the HUD + board. */ + +#screen { + pointer-events: none; + font-family: "token(font-body)"; +} + +.status-line { position: absolute; left: 0; width: 640px; height: 0; } +.status-line .sharp-text { position: absolute; top: 0; white-space: nowrap; color: #ffffff; } +#switch_first { top: 395px; } +#switch_second { top: 410px; } +#countdown { top: 410px; } +.countdown-text { color: rgb(128, 128, 255); background-color: rgba(0, 0, 0, 128); } + +#macro { position: absolute; margin-left: -25px; top: 392px; width: 55px; height: 19px; } +.macro-label { position: absolute; left: 0; top: 0; white-space: nowrap; color: #ffffff; } +.macro-shadow { position: absolute; left: 1px; top: 13px; width: 54px; height: 6px; background-color: rgba(0, 0, 0, 128); } +.macro-bar { position: absolute; left: 0; top: 12px; width: 54px; height: 6px; background-color: rgb(0, 51, 51); } +.macro-track { position: absolute; left: 2px; top: 2px; width: 50px; height: 2px; background-color: rgb(0, 50, 50); } +.macro-fill { position: absolute; left: 0; top: 0; height: 2px; background-color: rgb(0, 200, 50); } + +/* --- Classic ---------------------------------------------------------------------------------- */ +#countdown { top: 372px; } +#countdown .sharp-text { left: 10px; width: auto; margin-left: 0; text-align: left; transform-origin: left top; } diff --git a/src/bin/Data/Interface/RmlUi/themes/classic/inventory_extension.rcss b/src/bin/Data/Interface/RmlUi/themes/classic/inventory_extension.rcss new file mode 100644 index 0000000000..766000c6d6 --- /dev/null +++ b/src/bin/Data/Interface/RmlUi/themes/classic/inventory_extension.rcss @@ -0,0 +1,140 @@ +/* Classic theme for the extended inventory. 0.97 has none; it takes the 0.97 inventory's parts: the + inventory frame (Item_Back01 over Item_Back02), the white bold title, 0.97's Close at (20, 395), + and for a locked page a dark box in the window line colour with 0.97's padlock (Lock_02) in + place of S6's table and numbered lock. Legacy's layout and comments below. */ + +/* Legacy theme for CInventoryExtension's chrome (frame/title/exit button). The workspace places + #panel (its slot's left/top/scale), so coordinates below are plain reference px, not dp. */ + +#panel { + position: absolute; + transform-origin: left top; + width: 190px; + height: 429px; + font-family: "token(font-body)"; +} + +#title { + position: absolute; + left: 0; + top: 12px; + width: calc(100% * var(--root-scale)); + text-align: center; + color: token(text-primary); + font-weight: bold; + font-size: 1em; +} + +@spritesheet ext-btn-exit-sheet { src: "../../../newui_exit_00.tga"; ext-btn-exit: 0px 0px 36px 29px; } +.ext-btn { + position: absolute; + left: 13px; + top: 391px; + width: 36px; + height: 29px; + cursor: pointer; + pointer-events: auto; + decorator: image(ext-btn-exit); +} +.ext-btn:hover { filter: brightness(1.25); } + +/* Locked-page numbered lock glyph -- one file per number (not a packed atlas), each sheet is the + whole 25x28 source image, at the original's 85,71 (74,29 within its page). */ +@spritesheet ext-lock-1-sheet { src: "../../../newui_item_add_marking_no01.tga"; ext-lock-1: 0px 0px 25px 28px; } +@spritesheet ext-lock-2-sheet { src: "../../../newui_item_add_marking_no02.tga"; ext-lock-2: 0px 0px 25px 28px; } +@spritesheet ext-lock-3-sheet { src: "../../../newui_item_add_marking_no03.tga"; ext-lock-3: 0px 0px 25px 28px; } +@spritesheet ext-lock-4-sheet { src: "../../../newui_item_add_marking_no04.tga"; ext-lock-4: 0px 0px 25px 28px; } + +/* A locked page's table and empty-slot art: the original's 173x87 and 161x81 from each image's + top-left. */ +@spritesheet ext-table-sheet { src: "../../../newui_item_add_table.tga"; ext-table: 0px 0px 173px 87px; } +@spritesheet ext-empty-sheet { src: "../../../newui_item_add_marking_non.jpg"; ext-empty: 0px 0px 161px 81px; } +.ext-locked-empty { + position: absolute; + left: 4px; + top: 3px; + width: 161px; + height: 81px; + pointer-events: none; + decorator: image(ext-empty); +} + +.ext-locked-page { + position: absolute; + left: 11px; + width: 173px; + height: 87px; + pointer-events: none; + decorator: image(ext-table); +} +.ext-locked-icon { + position: absolute; + left: 74px; + top: 29px; + width: 25px; + height: 28px; + pointer-events: none; + /* decorator set per-instance via data-style-decorator (inventory_extension.rml). */ +} + +/* Each locked page's own row (42 + 87 per page) and its marking. The pages shown are + sparse, so a row is identified by which page it is rather than by its place in the list. */ +.ext-locked-page.page-1 { top: 42px; } +.ext-locked-page.page-2 { top: 129px; } +.ext-locked-page.page-3 { top: 216px; } +.ext-locked-page.page-4 { top: 303px; } +.page-1 .ext-locked-icon { decorator: image(ext-lock-1); } +.page-2 .ext-locked-icon { decorator: image(ext-lock-2); } +.page-3 .ext-locked-icon { decorator: image(ext-lock-3); } +.page-4 .ext-locked-icon { decorator: image(ext-lock-4); } + +/* Native item grids: the first cell's top-left, in #panel's units. */ +.native-anchor { position: absolute; pointer-events: none; } +#item_grid_1, #item_grid_1_counts { left: 15px; top: 45px; width: calc(8 * var(--item-cell)); height: calc(4 * var(--item-cell)); } +#item_grid_2, #item_grid_2_counts { left: 15px; top: 132px; width: calc(8 * var(--item-cell)); height: calc(4 * var(--item-cell)); } +#item_grid_3, #item_grid_3_counts { left: 15px; top: 219px; width: calc(8 * var(--item-cell)); height: calc(4 * var(--item-cell)); } +#item_grid_4, #item_grid_4_counts { left: 15px; top: 306px; width: calc(8 * var(--item-cell)); height: calc(4 * var(--item-cell)); } + +/* The frame. */ +@spritesheet ext-bg-fill-sheet { src: "../../../newui_msgbox_back.jpg"; ext-bg-fill: 0px 0px 190px 429px; } +@spritesheet ext-bg-top-sheet { src: "../../../newui_item_back04.tga"; ext-bg-top: 0px 0px 190px 64px; } +@spritesheet ext-bg-left-sheet { src: "../../../newui_item_back02-L.tga"; ext-bg-left: 0px 0px 21px 320px; } +@spritesheet ext-bg-right-sheet { src: "../../../newui_item_back02-R.tga"; ext-bg-right: 0px 0px 21px 320px; } +@spritesheet ext-bg-bottom-sheet { src: "../../../newui_item_back03.tga"; ext-bg-bottom: 0px 0px 190px 45px; } + +.bg-fill, .bg-top, .bg-left, .bg-right, .bg-bottom { + position: absolute; + pointer-events: none; +} + +.bg-fill { left: 0; top: 0; width: 190px; height: 429px; decorator: image(ext-bg-fill); } +.bg-top { left: 0; top: 0; width: 190px; height: 64px; decorator: image(ext-bg-top); } +.bg-left { left: 0; top: 64px; width: 21px; height: 320px; decorator: image(ext-bg-left); } +.bg-right { left: 169px; top: 64px; width: 21px; height: 320px; decorator: image(ext-bg-right); } +.bg-bottom { left: 0; top: 384px; width: 190px; height: 45px; decorator: image(ext-bg-bottom); } + +/* The grid's clicks are native (CInventoryCtrl), so the placed panel takes no pointer events; its + controls take their own. */ +#panel.slot-placed { pointer-events: none; } +#panel { font-size: calc(var(--text-px, 12px) / var(--root-scale)); } + +/* --- Classic ---------------------------------------------------------------------------------- */ +@spritesheet classic-iext-back1-sheet { src: ../../../Classic/Item_back01.jpg; classic-iext-back1: 0px 0px 190px 256px; } +@spritesheet classic-iext-back2-sheet { src: ../../../Classic/Item_Back02.jpg; classic-iext-back2: 0px 0px 190px 177px; } +@spritesheet classic-iext-exit-sheet { src: ../../../Classic/Exit_01.jpg; classic-iext-exit: 0px 0px 24px 24px; } +@spritesheet classic-iext-exit2-sheet { src: ../../../Classic/Exit_02.jpg; classic-iext-exit-pressed: 0px 0px 24px 24px; } +#panel { height: 433px; } +.bg-fill { top: 256px; height: 177px; decorator: image(classic-iext-back2); } +.bg-top { height: 256px; decorator: image(classic-iext-back1); } +.bg-left, .bg-right, .bg-bottom { display: none; } +#frame_corner_close { display: none; } +.ext-btn { left: 20px; top: 395px; width: 24px; height: 24px; decorator: image(classic-iext-exit); } +.ext-btn:hover { filter: none; } +.ext-btn:active { decorator: image(classic-iext-exit-pressed); } +@spritesheet classic-iext-lock-sheet { src: ../../../Classic/Lock_02.jpg; classic-iext-lock: 0px 0px 24px 24px; } +#title { color: #ffffff; } +.ext-locked-page { decorator: none; box-sizing: border-box; border: 1px rgb(146, 134, 121); background-color: rgba(0, 0, 0, 150); } +.ext-locked-empty { display: none; } +.ext-locked-icon, .page-1 .ext-locked-icon, .page-2 .ext-locked-icon, .page-3 .ext-locked-icon, .page-4 .ext-locked-icon { + left: 74px; top: 31px; width: 24px; height: 24px; decorator: image(classic-iext-lock); +} diff --git a/src/bin/Data/Interface/RmlUi/themes/classic/lucky_item.rcss b/src/bin/Data/Interface/RmlUi/themes/classic/lucky_item.rcss new file mode 100644 index 0000000000..ff6c14c129 --- /dev/null +++ b/src/bin/Data/Interface/RmlUi/themes/classic/lucky_item.rcss @@ -0,0 +1,122 @@ +/* Classic theme for the Lucky Item window (a mix window: the lucky item's exchange and refining). + 0.97 has none; it takes the classic Chaos Machine's parts: the 0.97 inventory frame (Item_Back01 + over Item_Back02), the light grey bold title in the top band, 0.97's Mix_button1 (Mix_button2 + pressed) at the legacy place; the corner close stays (the window has no other), as the Chaos + Machine's. Legacy's layout and comments below. */ + +/* Legacy theme for CLuckyItemWnd's chrome (frame/title/mix button). C++ supplies position + and scale; the theme owns width and height. Coordinates below are reference px, not dp. */ + +#panel { + position: absolute; + transform-origin: left top; + width: 190px; + height: 429px; + font-family: "token(font-body)"; +} + +/* left:0/right:0 (not a fixed width) so the title stays centered across #panel's runtime width. + top:11px matches storage_ext.rcss's own subject-text offset -- both windows' native RenderText + call used the same `m_Pos.y + 18` baseline offset. */ +#title { + position: absolute; + left: 0; + right: 0; + top: 11px; + text-align: center; + color: token(text-primary); + font-weight: bold; + font-size: 1em; +} + +/* Centered via left:50%/negative margin-left (half of the button's own 44px width) rather than + width-dependent centering math, so it stays centered regardless of #panel's runtime width -- + same technique base.rcss's .modern-joint-px uses. top:380px matches the native + `m_ptPos.y + 380` offset exactly (LuckyItemWnd.cpp's old ChangeButtonInfo() call), a fixed + distance from the panel's TOP, not scaled with height. */ +@spritesheet lucky-mix-btn-sheet { src: "../../../newui_bt_mix.tga"; lucky-mix-btn: 0px 0px 44px 35px; } +.mix-btn { + position: absolute; + left: 50%; + margin-left: -22px; + top: 380px; + width: 44px; + height: 35px; + cursor: pointer; + pointer-events: auto; + decorator: image(lucky-mix-btn); +} +.mix-btn:hover { filter: brightness(1.25); } +.mix-btn.hidden { display: none; } + + +/* Former Render_Frame()'s m_sText[]/AddText() text loop. left:10/right:10 (rather than a fixed + width) follows #panel's theme width minus 20px. top:208px matches the native `m_ptPos.y + 18 + 190` baseline. Each line + is a fixed 11px-tall block (matching the native loop's `11.0f * i` per-slot spacing) so blank + spacer entries (empty text) still preserve the original's vertical rhythm. */ +#text_lines { + position: absolute; + left: 10px; + right: 10px; + top: 208px; +} +/* #text_lines is a text layer (lucky_item.rml): 11px rows via its bound line height. */ +.lucky-line { + display: block; + overflow: hidden; + white-space: nowrap; + color: token(text-primary); + font-size: 1em; + text-align: center; +} + +/* Native item grid: the first cell's top-left, in #panel's units. */ +.native-anchor { position: absolute; pointer-events: none; } +#item_grid, #item_grid_counts { left: 15px; top: 110px; width: calc(8 * var(--item-cell)); height: calc(4 * var(--item-cell)); } + +/* The frame. */ +@spritesheet lucky-bg-fill-sheet { src: "../../../newui_msgbox_back.jpg"; lucky-bg-fill: 0px 0px 190px 429px; } +@spritesheet lucky-bg-top-sheet { src: "../../../newui_item_back04.tga"; lucky-bg-top: 0px 0px 190px 64px; } +@spritesheet lucky-bg-left-sheet { src: "../../../newui_item_back02-L.tga"; lucky-bg-left: 0px 0px 21px 320px; } +@spritesheet lucky-bg-right-sheet { src: "../../../newui_item_back02-R.tga"; lucky-bg-right: 0px 0px 21px 320px; } +@spritesheet lucky-bg-bottom-sheet { src: "../../../newui_item_back03.tga"; lucky-bg-bottom: 0px 0px 190px 45px; } + +.bg-fill, .bg-top, .bg-left, .bg-right, .bg-bottom { + position: absolute; + pointer-events: none; +} + +/* All five pieces stretch to fill their own box regardless of the spritesheet rect above (RmlUi's + `image` decorator always fills the element's box) -- the same stretch behavior the native + RenderImage() calls always had, just driven by CSS now instead of C++ math. left/right have no + explicit height: with both `top` and `bottom` set, they stretch to whatever's left between the + fixed-height top/bottom pieces, tracking #panel's own runtime height. top/bottom have no + explicit width for the same reason (`left`+`right` stretch), tracking runtime width. */ +.bg-fill { left: 0; top: 0; right: 0; bottom: 0; decorator: image(lucky-bg-fill); } +.bg-top { left: 0; top: 0; right: 0; height: 64px; decorator: image(lucky-bg-top); } +.bg-left { left: 0; top: 64px; bottom: 45px; width: 21px; decorator: image(lucky-bg-left); } +.bg-right { right: 0; top: 64px; bottom: 45px; width: 21px; decorator: image(lucky-bg-right); } +.bg-bottom { left: 0; bottom: 0; right: 0; height: 45px; decorator: image(lucky-bg-bottom); } + +/* Lengths inside counter-scaled layers: reference px times the panel's --root-scale. */ +#title { width: calc(100% * var(--root-scale)); } +#text_lines { width: calc((100% - 20px) * var(--root-scale)); line-height: calc(11px * var(--root-scale)); } + +/* The grid's clicks are native (CInventoryCtrl), so the placed panel takes no pointer events; its + controls take their own. */ +#panel.slot-placed { pointer-events: none; } +#panel { font-size: calc(var(--text-px, 12px) / var(--root-scale)); } + +/* --- Classic ---------------------------------------------------------------------------------- */ +@spritesheet lucky-classic-back1-sheet { src: ../../../Classic/Item_back01.jpg; lucky-classic-back1: 0px 0px 190px 256px; } +@spritesheet lucky-classic-back2-sheet { src: ../../../Classic/Item_Back02.jpg; lucky-classic-back2: 0px 0px 190px 177px; } +@spritesheet lucky-classic-btn1-sheet { src: ../../../Classic/Mix_button1.jpg; lucky-classic-btn: 0px 0px 44px 32px; } +@spritesheet lucky-classic-btn2-sheet { src: ../../../Classic/Mix_button2.jpg; lucky-classic-btn-pressed: 0px 0px 44px 32px; } +#panel { height: 433px; } +.bg-top { right: auto; width: 190px; height: 256px; decorator: image(lucky-classic-back1); } +.bg-fill { top: 256px; right: auto; bottom: auto; width: 190px; height: 177px; decorator: image(lucky-classic-back2); } +.bg-left, .bg-right, .bg-bottom { display: none; } +#title { top: 12px; color: #dcdcdc; } +.mix-btn { height: 32px; decorator: image(lucky-classic-btn); } +.mix-btn:hover { filter: none; } +.mix-btn:active { decorator: image(lucky-classic-btn-pressed); } diff --git a/src/bin/Data/Interface/RmlUi/themes/classic/main_frame.rcss b/src/bin/Data/Interface/RmlUi/themes/classic/main_frame.rcss index f65e71a58b..61957f72a8 100644 --- a/src/bin/Data/Interface/RmlUi/themes/classic/main_frame.rcss +++ b/src/bin/Data/Interface/RmlUi/themes/classic/main_frame.rcss @@ -80,7 +80,8 @@ .gauge-fill-ag { decorator: image(classic-hud-ag cover left bottom); } /* The current values, centred under each gauge at y 467 (0.97 drew sprite digits 9x10 from - Interface\FontTest; plain bold text here): life at x 100, mana at 540, AG at 571. */ + Interface\FontTest; plain bold text here): life at x 100, mana at 540 (528 here, below), AG at + 571. */ .gauge-num { position: absolute; z-index: 1; @@ -96,7 +97,10 @@ pointer-events: none; } #bar_hp .gauge-num { left: -27dp; } -#bar_mp .gauge-num { left: 21dp; } +/* Mana 12 left of 0.97's 540 (at 528, still over the orb): the AG value is centred only 31 to its + right, and with five-digit mana and four-digit AG (high-level characters) 0.97's own numbers run + into each other. The AG cannot move right (the Guild button starts at 582). */ +#bar_mp .gauge-num { left: 9dp; } #bar_ag .gauge-num { left: -10dp; top: 30dp; } /* The hero's coordinates in the box at the left end, centred at x 24 and 48, y 462. */ diff --git a/src/bin/Data/Interface/RmlUi/themes/classic/mu_helper_common.rcss b/src/bin/Data/Interface/RmlUi/themes/classic/mu_helper_common.rcss new file mode 100644 index 0000000000..93464376eb --- /dev/null +++ b/src/bin/Data/Interface/RmlUi/themes/classic/mu_helper_common.rcss @@ -0,0 +1,295 @@ +/* Classic theme for the MU Helper's shared pieces (config window and detail panel). 0.97 and + Season 1 have no MU Helper; it takes the parts the classic theme's Season 1 windows wear, over + legacy's layout (whose comments follow): its panes and group boxes as Season 1's frames of lines + (0.9, 0.9, 0.6, the pet window's) on the translucent fills, the classic social windows' check + boxes, win_button tabs (the selected one raised and bright), text_button buttons, black fields + edged in the window line colour, and plain boxes for the skill slots (0.97's skill icons carry + their own frame). The range steppers and digits stay legacy's. */ + +/* Legacy pieces the MU Helper config window and its detail panel share -- each one a straight + reading of the native draw call it replaces. Link + after docked_panel_frame.rcss: #panel, the frame sprites, the group-box corners and the exit + button come from there. Plain reference px throughout; #panel carries transform: scale(root_scale). + + Text leaves are .sharp-text layers counter-scaled out of #panel in the RML, so this file never + sets a text font-size -- see character_info.rml's header comment for the technique. */ + +.frame-top { decorator: image(docked-bg-top-b); } + +/* The docked family's exit sits at (13, 392); the MU Helper's at (20, 388). */ +#btn_exit { left: 20px; top: 388px; } + +.mh-text { + display: block; + position: absolute; + white-space: nowrap; + color: token(text-primary); + pointer-events: none; +} +/* .mh-text's display:block has the same specificity as base.rcss's .hidden and comes later, so a + data-class-hidden page header or tab label would stay on screen over its sibling. */ +.mh-text.hidden { display: none; } +.mh-text.mh-center { text-align: center; } +.mh-text.mh-bold { font-weight: bold; } + +/* A page title: bold, centred on the panel's own 190 units, 13 down. */ +.mh-title { left: 0; top: 13px; } + +/* --- Tabbed pane ------------------------------------------------------------------------------ + RenderBackPane(): a 65-wide header tab sitting on a 165-wide box, drawn as two translucent fills + (0x66000000) under the table sprites -- 14x14 corners, and the 1px edge sprites stretched across + each edge, which is exactly what native's crop of a 1px texture with GL_CLAMP draws. Every piece + is its own childless sibling: a decorated leaf with children can render an incomplete box in this + build. Offsets are relative to the pane; .mh-pane-h70 is the one taller variant (the elf party + page's heal-support pane). */ +@spritesheet mh-edge-top-sheet { src: "../../../newui_item_table03(Up).tga"; mh-edge-top: 0px 0px 1px 14px; } +@spritesheet mh-edge-bottom-sheet { src: "../../../newui_item_table03(Dw).tga"; mh-edge-bottom: 0px 0px 1px 14px; } +@spritesheet mh-edge-left-sheet { src: "../../../newui_item_table03(L).tga"; mh-edge-left: 0px 0px 14px 1px; } +@spritesheet mh-edge-right-sheet { src: "../../../newui_item_table03(R).tga"; mh-edge-right: 0px 0px 14px 1px; } + +.mh-pane { position: absolute; width: 165px; pointer-events: none; } +.mh-pane .p { position: absolute; pointer-events: none; } + +.mh-pane .p-fill-tab { left: 3px; top: 2px; width: 58px; height: 18px; background-color: rgba(0, 0, 0, 102); } +.mh-pane .p-fill-body { left: 3px; top: 20px; width: 158px; height: 38px; background-color: rgba(0, 0, 0, 102); } + +.mh-pane .p-tab-tl { left: 0; top: 0; width: 14px; height: 14px; decorator: image(docked-corner-tl); } +.mh-pane .p-tab-tr { left: 51px; top: 0; width: 14px; height: 14px; decorator: image(docked-corner-tr); } +.mh-pane .p-tab-top { left: 6px; top: 0; width: 53px; height: 14px; decorator: image(mh-edge-top); } +.mh-pane .p-tab-right { left: 51px; top: 6px; width: 14px; height: 14px; decorator: image(mh-edge-right); } + +.mh-pane .p-box-tr { left: 151px; top: 18px; width: 14px; height: 14px; decorator: image(docked-corner-tr); } +.mh-pane .p-box-bl { left: 0; top: 49px; width: 14px; height: 14px; decorator: image(docked-corner-bl); } +.mh-pane .p-box-br { left: 151px; top: 49px; width: 14px; height: 14px; decorator: image(docked-corner-br); } +.mh-pane .p-box-top { left: 2px; top: 18px; width: 153px; height: 14px; decorator: image(mh-edge-top); } +.mh-pane .p-box-right { left: 151px; top: 24px; width: 14px; height: 31px; decorator: image(mh-edge-right); } +.mh-pane .p-box-bottom { left: 6px; top: 49px; width: 153px; height: 14px; decorator: image(mh-edge-bottom); } +.mh-pane .p-left { left: 0; top: 6px; width: 14px; height: 45px; decorator: image(mh-edge-left); } + +.mh-pane .mh-text { left: 10px; top: 6px; } + +.mh-pane-h70 .p-fill-body { height: 63px; } +.mh-pane-h70 .p-box-bl, +.mh-pane-h70 .p-box-br, +.mh-pane-h70 .p-box-bottom { top: 74px; } +.mh-pane-h70 .p-box-right { height: 56px; } +.mh-pane-h70 .p-left { height: 70px; } + +/* --- Threshold gauge --------------------------------------------------------------------------- + base.rcss's .level-gauge at RenderHpLevel()'s size. Native's hit rectangle began 7 units before + the rail and ended 1 unit after it. */ +.mh-gauge { position: absolute; width: 124px; height: 16px; } +.mh-gauge-hit { left: -7px; right: -1px; } +.mh-gauge-fill { height: 16px; } + +/* --- Checkbox / radio -------------------------------------------------------------------------- + CCheckBox: a 15x15 box from a two-frame 15x30 sheet -- frame 0 (top) is CHECKED, frame 1 the + empty box (SetNowFrame(State ? 0 : 1)), the reverse of base.rcss's own checkbox sheet -- with its + label 16 across and 4 down in the normal font. Only the box takes the click, as natively. The + radio-behaving ones (the conditions, the Dark Raven modes) use the MacroUI option-button art. */ +@spritesheet mh-check-sheet { src: "../../../newui_option_check.tga"; mh-check-on: 0px 0px 15px 15px; mh-check-off: 0px 15px 15px 15px; } +@spritesheet mh-radio-sheet { src: "../../../MacroUI/MacroUI_OptionButton.tga"; mh-radio-on: 0px 0px 15px 15px; mh-radio-off: 0px 15px 15px 15px; } + +.mh-check .checkbox-box { + position: absolute; + width: 15px; + height: 15px; + cursor: pointer; + pointer-events: auto; + decorator: image(mh-check-off); +} +.mh-check .checkbox-box.checked { decorator: image(mh-check-on); } +.mh-check .checkbox-label { left: 16px; top: 4px; } +.mh-check.mh-radio .checkbox-box { decorator: image(mh-radio-off); } +.mh-check.mh-radio .checkbox-box.checked { decorator: image(mh-radio-on); } + +/* --- Footer buttons ---------------------------------------------------------------------------- + The in-game-shop button art, three 52x26 frames: up, over, down (ChangeButtonImgState with + overflg set). The label is a sibling laid over the button, not a child of it -- see the pane note + above -- and lets the mouse through to it. */ +@spritesheet mh-igs-sheet +{ + src: "../../../InGameShop/Ingame_Bt03.tga"; + mh-igs-up: 0px 0px 52px 26px; + mh-igs-over: 0px 26px 52px 26px; + mh-igs-down: 0px 52px 52px 26px; +} +.mh-btn-igs { + position: absolute; + width: 52px; + height: 26px; + cursor: pointer; + pointer-events: auto; + decorator: image(mh-igs-up); +} +.mh-btn-igs:hover { decorator: image(mh-igs-over); } +.mh-btn-igs:active { decorator: image(mh-igs-down); } +/* Every labelled native button here set MoveTextPos(0, -1). */ +.mh-btn-label { margin-top: -1px; } + +/* --- Numeric field ----------------------------------------------------------------------------- + MacroUI_InputNumber is 28 wide but native drew it into a 20-wide box -- a crop, like the gauge. + The field on top is black text on that plate (native's CUITextInputBox colours), with no chrome of + its own; the config window's item-name field sits on the wider MacroUI_InputString plate the same + way. */ +@spritesheet mh-number-plate-sheet { src: "../../../MacroUI/MacroUI_InputNumber.tga"; mh-number-plate: 0px 0px 20px 15px; } +.mh-number-plate { position: absolute; width: 20px; height: 15px; decorator: image(mh-number-plate); pointer-events: none; } + +.mh-field { + position: absolute; + color: #000000; + background-color: transparent; + border-width: 0; + border-radius: 0; + padding: 0; +} + +@spritesheet mh-string-plate-sheet { src: "../../../MacroUI/MacroUI_InputString.tga"; mh-string-plate: 0px 0px 93px 15px; } +.mh-string-plate { position: absolute; width: 94px; height: 15px; decorator: image(mh-string-plate); pointer-events: none; } + +/* --- Plain group box (config window) ----------------------------------------------------------- + RenderBack(): a translucent fill inset 3/2 and 4/5, the four 14x14 corners, then the four 1px edge + sprites stretched over them -- in that order, so the edges paint over the corners as natively. The + pieces anchor to the box's own edges, so only each box's rectangle is per-instance. */ +.mh-box { position: absolute; pointer-events: none; } +.mh-box .b { position: absolute; pointer-events: none; } +.mh-box .b-fill { left: 3px; top: 2px; right: 4px; bottom: 5px; background-color: rgba(0, 0, 0, 102); } +.mh-box .b-tl { left: 0; top: 0; width: 14px; height: 14px; decorator: image(docked-corner-tl); } +.mh-box .b-tr { right: 0; top: 0; width: 14px; height: 14px; decorator: image(docked-corner-tr); } +.mh-box .b-bl { left: 0; bottom: 0; width: 14px; height: 14px; decorator: image(docked-corner-bl); } +.mh-box .b-br { right: 0; bottom: 0; width: 14px; height: 14px; decorator: image(docked-corner-br); } +.mh-box .b-top { left: 6px; right: 6px; top: 0; height: 14px; decorator: image(mh-edge-top); } +.mh-box .b-bottom { left: 6px; right: 6px; bottom: 0; height: 14px; decorator: image(mh-edge-bottom); } +.mh-box .b-left { left: 0; top: 6px; bottom: 8px; width: 14px; decorator: image(mh-edge-left); } +.mh-box .b-right { right: 0; top: 6px; bottom: 8px; width: 14px; decorator: image(mh-edge-right); } + +/* --- Tabs -------------------------------------------------------------------------------------- + Native pointed its tab group at IMAGE_GUILDINFO_TAB_BUTTON, a slot nothing ever loads, so the + tabs drew from an empty texture. newui_guild_tab04 is two 56x22 frames -- exactly this tab's size + -- and is the art that slot was evidently meant to hold: up on top, selected below. Label grey + while up, white when selected (CRadioButton::ChangeFrame). */ +@spritesheet mh-tab-sheet { src: "../../../newui_guild_tab04.tga"; mh-tab-up: 0px 0px 56px 22px; mh-tab-on: 0px 22px 56px 22px; } +.mh-tab { position: absolute; top: 48px; width: 56px; height: 22px; cursor: pointer; pointer-events: auto; decorator: image(mh-tab-up); } +.mh-tab.active { decorator: image(mh-tab-on); } +.mh-tab-label { top: 48px; color: token(text-muted); } +.mh-tab-label.active { color: token(text-primary); } +#tab_0, #tab_0_label { left: 10px; } +#tab_1, #tab_1_label { left: 66px; } +#tab_2, #tab_2_label { left: 122px; } + +/* --- Config window buttons --------------------------------------------------------------------- + The range steppers are the character window's level-up "+" and MacroUI's "-", each two 16x15 + frames with no hover (overflg off: up, then pressed). "Setting", "Add" and "Delete" are the + illusion-temple clearness button, three 38x24 frames: up, over, down. */ +@spritesheet mh-plus-sheet { src: "../../../newui_chainfo_btn_level.tga"; mh-plus-up: 0px 0px 16px 15px; mh-plus-down: 0px 15px 16px 15px; } +@spritesheet mh-minus-sheet { src: "../../../MacroUI/MacroUI_RangeMinus.tga"; mh-minus-up: 0px 0px 16px 15px; mh-minus-down: 0px 15px 16px 15px; } +@spritesheet mh-setting-sheet +{ + src: "../../../newui_Bt_clearness_illusion.jpg"; + mh-setting-up: 0px 0px 38px 24px; + mh-setting-over: 0px 24px 38px 24px; + mh-setting-down: 0px 48px 38px 24px; +} +.mh-btn-plus, .mh-btn-minus { position: absolute; width: 16px; height: 15px; cursor: pointer; pointer-events: auto; } +.mh-btn-plus { decorator: image(mh-plus-up); } +.mh-btn-plus:active { decorator: image(mh-plus-down); } +.mh-btn-minus { decorator: image(mh-minus-up); } +.mh-btn-minus:active { decorator: image(mh-minus-down); } +.mh-btn-setting { position: absolute; width: 38px; height: 24px; cursor: pointer; pointer-events: auto; decorator: image(mh-setting-up); } +.mh-btn-setting:hover { decorator: image(mh-setting-over); } +.mh-btn-setting:active { decorator: image(mh-setting-down); } + +/* --- Range digit ------------------------------------------------------------------------------- + One CryWolf rank-number texture per value (icon_Rank_N.tga), native's 15x19 crop of each. */ +@spritesheet mh-range-0-sheet { src: "../../../icon_Rank_0.tga"; mh-range-0: 0px 0px 15px 19px; } +@spritesheet mh-range-1-sheet { src: "../../../icon_Rank_1.tga"; mh-range-1: 0px 0px 15px 19px; } +@spritesheet mh-range-2-sheet { src: "../../../icon_Rank_2.tga"; mh-range-2: 0px 0px 15px 19px; } +@spritesheet mh-range-3-sheet { src: "../../../icon_Rank_3.tga"; mh-range-3: 0px 0px 15px 19px; } +@spritesheet mh-range-4-sheet { src: "../../../icon_Rank_4.tga"; mh-range-4: 0px 0px 15px 19px; } +@spritesheet mh-range-5-sheet { src: "../../../icon_Rank_5.tga"; mh-range-5: 0px 0px 15px 19px; } +@spritesheet mh-range-6-sheet { src: "../../../icon_Rank_6.tga"; mh-range-6: 0px 0px 15px 19px; } +@spritesheet mh-range-7-sheet { src: "../../../icon_Rank_7.tga"; mh-range-7: 0px 0px 15px 19px; } +@spritesheet mh-range-8-sheet { src: "../../../icon_Rank_8.tga"; mh-range-8: 0px 0px 15px 19px; } +.mh-range-digit { position: absolute; width: 15px; height: 19px; pointer-events: none; } + +/* --- Skill slot -------------------------------------------------------------------------------- + newui_skillbox with the skill's 20x28 icon 6 in and 6 down (RenderIconList()). */ +@spritesheet mh-slot-sheet { src: "../../../newui_skillbox.jpg"; mh-slot-box: 0px 0px 32px 38px; } +.mh-slot { position: absolute; width: 32px; height: 38px; cursor: pointer; pointer-events: auto; decorator: image(mh-slot-box); } +.mh-slot-icon { position: absolute; left: 6px; top: 6px; width: 20px; height: 28px; pointer-events: none; } + +/* The extension-function note under the second and third tabs, 0xFF00B4FF in the engine's + A|B|G|R packing -- orange, not blue. */ +.mh-orange { color: rgb(255, 180, 0); } + +/* --- Extra-item list --------------------------------------------------------------------------- + Native's rows: 13 units tall, text 8 in and 3 down, in a pale text colour. The selected + row is a solid bar in whatever colour GL was left at -- native set none, so white -- with black + text on it. */ +.mh-extra-row { + display: block; + box-sizing: border-box; + width: 100%; + white-space: nowrap; + color: rgb(230, 220, 200); + cursor: pointer; + pointer-events: auto; +} +.mh-extra-row.selected { background-color: rgb(255, 255, 255); color: #000000; } + +/* --- Classic overrides ------------------------------------------------------------------------ */ +@spritesheet mh-classic-check-sheet { src: "../../../win_check.tga"; mh-classic-check: 0px 0px 5px 5px; } +@spritesheet mh-classic-tab-sheet { src: "../../../win_button.tga"; mh-classic-tab: 0px 0px 49px 16px; } + +/* Panes and boxes: no S6 sprites; each corner and edge piece draws the line along its outer side. */ +.mh-pane .p-tab-tl, .mh-pane .p-tab-tr, .mh-pane .p-tab-top, .mh-pane .p-tab-right, +.mh-pane .p-box-tr, .mh-pane .p-box-bl, .mh-pane .p-box-br, .mh-pane .p-box-top, .mh-pane .p-box-right, +.mh-pane .p-box-bottom, .mh-pane .p-left, +.mh-box .b-tl, .mh-box .b-tr, .mh-box .b-bl, .mh-box .b-br, +.mh-box .b-top, .mh-box .b-bottom, .mh-box .b-left, .mh-box .b-right { + decorator: none; + box-sizing: border-box; + border-color: rgb(230, 230, 153); +} +.mh-pane .p-tab-tl, .mh-box .b-tl { border-top-width: 1px; border-left-width: 1px; } +.mh-pane .p-tab-tr, .mh-pane .p-box-tr, .mh-box .b-tr { border-top-width: 1px; border-right-width: 1px; } +.mh-pane .p-box-bl, .mh-box .b-bl { border-bottom-width: 1px; border-left-width: 1px; } +.mh-pane .p-box-br, .mh-box .b-br { border-bottom-width: 1px; border-right-width: 1px; } +.mh-pane .p-tab-top, .mh-pane .p-box-top, .mh-box .b-top { border-top-width: 1px; } +.mh-pane .p-tab-right, .mh-pane .p-box-right, .mh-box .b-right { border-right-width: 1px; } +.mh-pane .p-box-bottom, .mh-box .b-bottom { border-bottom-width: 1px; } +.mh-pane .p-left, .mh-box .b-left { border-left-width: 1px; } + +/* Check boxes and option buttons: 106,97,88 inside a 146,134,121 line, win_check when set. */ +.mh-check .checkbox-box, .mh-check.mh-radio .checkbox-box { + width: 11px; + height: 11px; + margin: 2px 0 0 2px; + box-sizing: border-box; + border: 1px rgb(146, 134, 121); + background-color: rgb(37, 37, 37); + decorator: none; +} +.mh-check .checkbox-box.checked, .mh-check.mh-radio .checkbox-box.checked { background-color: rgb(106, 97, 88); decorator: image(mh-classic-check fill); } + +/* Labelled buttons: Season 1's text_button (56x24, its labelled buttons' art, the personal shop's), + at legacy's 24 / 26 high, which its art fits; brighter under the mouse, one unit down while + pressed. */ +@spritesheet mh-classic-btn-sheet { src: ../../../Classic/s1/text_button.jpg; mh-classic-btn: 0px 0px 56px 24px; } +.mh-btn-igs, .mh-btn-igs:hover, .mh-btn-igs:active, +.mh-btn-setting, .mh-btn-setting:hover, .mh-btn-setting:active { decorator: image(mh-classic-btn fill); } +.mh-btn-igs:hover, .mh-btn-setting:hover { filter: brightness(1.3); } +.mh-btn-setting:active, .mh-btn-igs:active { margin-top: 1px; } + +/* Fields: black, edged in the window line colour, with the window's text colour. */ +.mh-number-plate, .mh-string-plate { decorator: none; box-sizing: border-box; border: 1px rgb(146, 134, 121); background-color: rgb(0, 0, 0); } +.mh-field { color: rgb(230, 220, 200); } + +/* Tabs: win_button, the others 18 high from y 52 and darkened, the selected one 22 high at y 48. */ +.mh-tab { top: 52px; height: 18px; image-color: rgb(153, 153, 153); decorator: image(mh-classic-tab fill); } +.mh-tab.active { top: 48px; height: 22px; z-index: 1; image-color: #ffffff; decorator: image(mh-classic-tab fill); } +.mh-tab-label { top: 52px; color: rgb(200, 190, 170); z-index: 2; } +.mh-tab-label.active { top: 50px; color: #ffffff; } + +/* Skill slots: a plain box; 0.97's icons carry their own frame. */ +.mh-slot { decorator: none; box-sizing: border-box; border: 1px rgb(146, 134, 121); background-color: rgba(0, 0, 0, 150); } diff --git a/src/bin/Data/Interface/RmlUi/themes/classic/mu_helper_skill_picker.rcss b/src/bin/Data/Interface/RmlUi/themes/classic/mu_helper_skill_picker.rcss new file mode 100644 index 0000000000..368545051b --- /dev/null +++ b/src/bin/Data/Interface/RmlUi/themes/classic/mu_helper_skill_picker.rcss @@ -0,0 +1,80 @@ +/* Classic theme for CMuHelperSkillPicker: legacy's (below), its skill boxes plain boxes edged in the + window line colour, as the MU Helper's slots (0.97's skill icons carry their own frame). */ + +/* Legacy theme for CMuHelperSkillPicker. Native drew each entry as newui_skillbox (32x38) with the + skill's 20x28 icon centred in it -- (32 - 20) / 2 = 6 across, (38 - 28) / 2 = 5 down. Plain + reference px throughout: #panel carries the config window's scale. */ + +/* Above the docked MU Helper documents by the stacking table (5.2 over 3.4). The flyout overlaps + the detail window's column, and RmlUi hit-tests documents independently of CManager -- below + them, a click on an icon could also land on a control underneath. */ +body { + position: absolute; +} + +@spritesheet mhsp-box-sheet { src: "../../../newui_skillbox.jpg"; mhsp-box: 0px 0px 32px 38px; } + +#panel { + position: absolute; + transform-origin: left top; + pointer-events: none; +} + +.mhsp-entry { + position: absolute; + width: 32px; + height: 38px; + decorator: image(mhsp-box); + /* Takes the pointer: RmlUi's hit test stops here (see body above), and a click picks the skill. */ + pointer-events: auto; +} + +.mhsp-icon { + position: absolute; + left: 6px; + top: 5px; + width: 20px; + height: 28px; +} + +/* Native's fan-out: columns right to left from just outside the config window's left edge, and + in a column the entries alternate above and below the row of the slot that opened the flyout + (y 171 for an attack slot, ten to a column; 293 for a buff slot, five to a column). The + attack rules follow and win: every buff rule is matched by an attack rule of more weight. */ +#panel .mhsp-entry:nth-child(5n+1) { top: 293px; } +#panel .mhsp-entry:nth-child(5n+2) { top: 331px; } +#panel .mhsp-entry:nth-child(5n+3) { top: 255px; } +#panel .mhsp-entry:nth-child(5n+4) { top: 369px; } +#panel .mhsp-entry:nth-child(5n+5) { top: 217px; } +#panel .mhsp-entry:nth-child(n+1):nth-child(-n+5) { left: -32px; } +#panel .mhsp-entry:nth-child(n+6):nth-child(-n+10) { left: -64px; } +#panel .mhsp-entry:nth-child(n+11):nth-child(-n+15) { left: -96px; } +#panel .mhsp-entry:nth-child(n+16):nth-child(-n+20) { left: -128px; } +#panel .mhsp-entry:nth-child(n+21):nth-child(-n+25) { left: -160px; } +#panel .mhsp-entry:nth-child(n+26):nth-child(-n+30) { left: -192px; } +#panel .mhsp-entry:nth-child(n+31):nth-child(-n+35) { left: -224px; } +#panel .mhsp-entry:nth-child(n+36):nth-child(-n+40) { left: -256px; } +#panel .mhsp-entry:nth-child(n+41):nth-child(-n+45) { left: -288px; } +#panel .mhsp-entry:nth-child(n+46):nth-child(-n+50) { left: -320px; } +#panel .mhsp-entry:nth-child(n+51):nth-child(-n+55) { left: -352px; } +#panel .mhsp-entry:nth-child(n+56):nth-child(-n+60) { left: -384px; } +#panel.attack .mhsp-entry:nth-child(10n+1) { top: 171px; } +#panel.attack .mhsp-entry:nth-child(10n+2) { top: 209px; } +#panel.attack .mhsp-entry:nth-child(10n+3) { top: 133px; } +#panel.attack .mhsp-entry:nth-child(10n+4) { top: 247px; } +#panel.attack .mhsp-entry:nth-child(10n+5) { top: 95px; } +#panel.attack .mhsp-entry:nth-child(10n+6) { top: 285px; } +#panel.attack .mhsp-entry:nth-child(10n+7) { top: 57px; } +#panel.attack .mhsp-entry:nth-child(10n+8) { top: 323px; } +#panel.attack .mhsp-entry:nth-child(10n+9) { top: 19px; } +#panel.attack .mhsp-entry:nth-child(10n+10) { top: 361px; } +#panel.attack .mhsp-entry:nth-child(n+1):nth-child(-n+10) { left: -32px; } +#panel.attack .mhsp-entry:nth-child(n+11):nth-child(-n+20) { left: -64px; } +#panel.attack .mhsp-entry:nth-child(n+21):nth-child(-n+30) { left: -96px; } +#panel.attack .mhsp-entry:nth-child(n+31):nth-child(-n+40) { left: -128px; } +#panel.attack .mhsp-entry:nth-child(n+41):nth-child(-n+50) { left: -160px; } +#panel.attack .mhsp-entry:nth-child(n+51):nth-child(-n+60) { left: -192px; } +#panel.attack .mhsp-entry:nth-child(n+61):nth-child(-n+70) { left: -224px; } +#panel.attack .mhsp-entry:nth-child(n+71):nth-child(-n+80) { left: -256px; } + +.mhsp-entry { decorator: none; box-sizing: border-box; border: 1px rgb(146, 134, 121); background-color: rgba(0, 0, 0, 150); } diff --git a/src/bin/Data/Interface/RmlUi/themes/classic/my_inventory.rcss b/src/bin/Data/Interface/RmlUi/themes/classic/my_inventory.rcss index 02b121f139..0f5dd86a85 100644 --- a/src/bin/Data/Interface/RmlUi/themes/classic/my_inventory.rcss +++ b/src/bin/Data/Interface/RmlUi/themes/classic/my_inventory.rcss @@ -97,7 +97,14 @@ .inv-btn-exit:active { decorator: image(classic-inv-exit-pressed); } .inv-btn-repair { left: 60px; decorator: image(classic-inv-repair); } .inv-btn-repair:active { decorator: image(classic-inv-repair-pressed); } -#btn_myshop, #btn_expand { display: none; } +#btn_myshop { display: none; } + +/* The extended inventory's button has no 0.97 counterpart: it keeps legacy's own art + (newui_expansion_btn, 36x29) after the 0.97 buttons, on the row's centre, until the classic + theme has art for it. */ +@spritesheet classic-inv-expand-sheet { src: "../../../newui_expansion_btn.tga"; classic-inv-expand: 0px 0px 36px 29px; } +#btn_expand { display: block; left: 95px; top: 393px; width: 36px; height: 29px; decorator: image(classic-inv-expand); } +#btn_expand:hover { filter: brightness(1.25); } /* Equipment: each slot is its 0.97 background at its 0.97 place (the box is also where the slot is clicked and the item drawn). */ diff --git a/src/bin/Data/Interface/RmlUi/themes/classic/my_quest_info.rcss b/src/bin/Data/Interface/RmlUi/themes/classic/my_quest_info.rcss new file mode 100644 index 0000000000..1976b07f8a --- /dev/null +++ b/src/bin/Data/Interface/RmlUi/themes/classic/my_quest_info.rcss @@ -0,0 +1,273 @@ +/* Classic theme for CNewUIMyQuestInfoWindow (T). 0.97 has no quest window; the Season 1 client's + quest views (00418f90, 00419b60) use 0.97's parts: Trading_line (190x10) as the divider, and + win_button tabs (49 wide), the selected one raised and bright, the others darkened (0.6), as its + pet window's. Legacy's layout and comments below. Open takes Season 1's quest book (Quest1, Quest2 + pressed), beside Close; Give-up keeps legacy's icon (0.97 and Season 1 have none). */ + +/* Legacy theme for CMyQuestInfoWindow, retiring its last CUIControl-family pieces + (CUICurQuestListBox, CUIQuestContentsListBox, CButton x3). #panel/frame sprites/exit button + are shared with character_info/pet_info/party_info via docked_panel_frame.rcss + (linked in my_quest_info.rml before this file) -- only window-specific content lives here now. + Coordinates below are plain reference px, not dp. + + Content-area layout (quest list / divider / contents) reinterprets the original's intent rather + than porting CUICurQuestListBox/CUIQuestContentsListBox's own pixel math. Tab-row/button + positions are carried over exactly from SetPos()/SetButtonInfo()/RenderTabBtn(). */ +.frame-top { decorator: image(docked-bg-top-b); } + +@spritesheet myquest-line-sheet { src: ../../../Classic/Trading_line.jpg; myquest-line: 0px 0px 190px 10px; } +@spritesheet myquest-btn-open-sheet { src: "../../../Quest_Bt_open.tga"; myquest-btn-open: 0px 0px 36px 29px; } +@spritesheet myquest-btn-giveup-sheet { src: "../../../Quest_Bt_cast.tga"; myquest-btn-giveup: 0px 0px 36px 29px; } +@spritesheet myquest-tab-back-sheet { src: "../../../Quest_tab01.tga"; myquest-tab-back: 0px 0px 166px 22px; } +@spritesheet myquest-tab-small-sheet { src: "../../../Quest_tab02.tga"; myquest-tab-small: 0px 0px 48px 22px; } +@spritesheet myquest-tab-big-sheet { src: "../../../Quest_tab03.tga"; myquest-tab-big: 0px 0px 72px 22px; } + +#title { + position: absolute; + left: 0; + top: 12px; + width: calc(190px * var(--root-scale)); + text-align: center; + color: token(text-title); + font-weight: bold; + font-size: 1em; +} + +.tab-row { + position: absolute; + left: 10px; + top: 27px; + width: 166px; + height: 22px; + decorator: image(myquest-tab-back); +} +.tab-btn { + position: absolute; + top: 0; + height: 22px; + text-align: center; + line-height: 22px; + font-size: 1em; + color: token(text-muted); + cursor: pointer; + pointer-events: auto; + white-space: nowrap; + overflow: hidden; +} +.tab-btn.active { color: token(text-primary); } +.tab-btn-quest { left: 0; width: 48px; } +.tab-btn-jobchange { left: 48px; width: 48px; } +.tab-btn-castletemple { left: 96px; width: 72px; } +.tab-btn-quest.active { decorator: image(myquest-tab-small); } +.tab-btn-jobchange.active { decorator: image(myquest-tab-small); } +.tab-btn-castletemple.active { decorator: image(myquest-tab-big); } + +.quest-tab, .jobchange-tab, .castletemple-tab { + position: absolute; + left: 9px; + top: 60px; + width: 172px; + height: 320px; +} + +/* display:block is load-bearing on every non-absolutely-positioned element below -- unstyled + elements default to `display:inline`, which ignores width/height and won't stack in its own + row. */ +.quest-empty-msg { + position: absolute; + left: 14px; + top: 32px; /* native glyph tops at y+96, 18 apart; tab at y+60 */ + /* To the panel's inner edge (x 180, like .party-empty-msg), not native's 140 wrap width: the + original draws its line past 140 when the text grows (800x600, 1280x720). The text is one + line (MyQuestInfoWindow.cpp) and wraps here only when it would leave the frame. */ + width: calc(157px * var(--root-scale)); + color: token(text-heading); + font-weight: bold; + font-size: 1em; + text-align: left; +} +.quest-empty-msg span { display: block; } + +.quest-list { + position: absolute; + left: 0; + top: 0; + width: calc(172px * var(--root-scale)); + height: calc(100px * var(--root-scale)); + overflow: auto hidden; +} +/* Inside the .quest-list text layer: lengths are physical (end of file). */ +.quest-row { + display: block; + width: 100%; + color: token(text-primary); + font-size: 1em; + cursor: pointer; + pointer-events: auto; + white-space: nowrap; +} +.quest-row:hover { color: token(text-hover); } +.quest-row.selected { color: token(text-selected); font-weight: bold; } + +/* Native CNewUIMyQuestInfoWindow draws its divider (newui_myquest_Line) at y+160 on the quest tab, + y+182 on the job-change tab and y+210 on the castle/temple tab; the tabs start at y+60. */ +.quest-divider { + position: absolute; + left: 0; + top: 100px; + width: 172px; + height: 21px; + decorator: image(myquest-line); +} + +.quest-contents { + position: absolute; + left: 0; + top: 121px; + width: calc(172px * var(--root-scale)); + height: calc(199px * var(--root-scale)); + overflow: auto hidden; +} + +/* #reward_popup_anchor (my_quest_info.rml) marks where MyQuestInfoWindow.cpp's still-native + reward-item info-tooltip popup anchors -- panel-relative (a sibling of .quest-tab, not nested + inside it, matching that div's own comment), same left/top the popup's old hardcoded + m_Pos+95,+230 offset resolved to. */ +.quest-popup-anchor { + position: absolute; + width: 0; + height: 0; + pointer-events: none; +} +#reward_popup_anchor { left: 95px; top: 230px; } +.quest-content-row { + display: block; + width: 100%; + font-size: 1em; + color: token(text-info); +} +.quest-content-row.row-heading { font-weight: bold; } +/* A clickable row keeps its colour on hover, as the original list box does. */ +.quest-content-row.clickable { cursor: pointer; pointer-events: auto; } + +/* Open/Give-up only -- Exit is fully shared now (docked_panel_frame.rcss's #btn_exit). */ +.quest-btn { + position: absolute; + top: 392px; + width: 36px; + height: 29px; + cursor: pointer; + pointer-events: auto; +} +.quest-btn:hover { filter: brightness(1.25); } +/* No pointer-events:none -- RmlClickOpen()/RmlClickGiveUp() already guard on + openEnabled/giveupEnabled, so a locked click is already a safe no-op; dimming alone is + enough. */ +.quest-btn.locked { filter: brightness(0.6); } +.quest-btn-open { left: 50px; decorator: image(myquest-btn-open); } +.quest-btn-giveup { left: 87px; decorator: image(myquest-btn-giveup); } + +/* Exit is a common close button -- legacy's sprite already has its own "X" baked in, so the + shared label span is redundant. */ +.btn-exit-label { display: none; } + +.jobchange-title { + display: block; + text-align: center; + width: calc(172px * var(--root-scale)); + color: token(accent-teal); + font-weight: bold; + font-size: 1em; + /* Text layers: native title at y+58, contents from + y+76 in 16px rows; the tab starts at y+60. */ + position: absolute; + top: -3px; +} +.jobchange-contents, .jobchange-state { + display: block; + text-align: center; + width: 172px; + color: token(text-primary); + font-size: 1em; +} +.jobchange-contents { position: absolute; top: 15px; } +.jobchange-contents span { display: block; } +/* Native: status rows left-aligned at x+23 from y+283, 18 apart. */ +.jobchange-state { + position: absolute; + top: 220px; + left: 14px; + text-align: left; + color: token(text-heading); + font-weight: bold; +} +.jobchange-state span { display: block; } +.jobchange-divider { top: 122px; } +.castletemple-divider { top: 150px; } + +/* Native: Blood Castle at y+105 with lines at +125/+145, Illusion Temple at y+285 with lines at + +305/+325 (text tops; 20px rows, bound on the text layers in my_quest_info.rml, put the glyphs + there; the tab starts at y+60). */ +.castle-block, .temple-block { position: absolute; left: 0; text-align: center; } +.castle-block { top: 40px; } +.temple-block { top: 220px; } +.castle-title, .temple-title { + display: block; + color: token(text-heading); + font-weight: bold; + font-size: 1em; +} +.castle-line, .temple-line { + display: block; + color: token(text-primary); + font-size: 1em; +} + +/* Requirement/reward rows by kind (UI::Quests::RewardModel::RowStyle; the RML toggles + .row-). The original client's colors. */ +.quest-content-row.row-subject { color: #ffb90a; } +.quest-content-row.row-summary { color: #ffe6d2; } +.quest-content-row.row-heading { color: #b3e64d; } +.quest-content-row.row-requirement { color: #dfbf67; } +.quest-content-row.row-requirement-unmet { color: #ff1e1e; } +.quest-content-row.row-reward { color: #dfbf67; } +.quest-content-row.row-random-reward { color: #6767df; } + +/* Lengths inside counter-scaled layers: reference px times the panel's --root-scale. */ +#tab_quest { width: calc(48px * var(--root-scale)); height: calc(22px * var(--root-scale)); line-height: calc(22px * var(--root-scale)); } +#tab_jobchange { width: calc(48px * var(--root-scale)); height: calc(22px * var(--root-scale)); line-height: calc(22px * var(--root-scale)); } +#tab_castletemple { width: calc(72px * var(--root-scale)); height: calc(22px * var(--root-scale)); line-height: calc(22px * var(--root-scale)); } +.quest-empty-msg { line-height: calc(18px * var(--root-scale)); } +.quest-row { height: calc(18px * var(--root-scale)); line-height: calc(18px * var(--root-scale)); padding-left: calc(4px * var(--root-scale)); } +.quest-content-row { padding: calc(1px * var(--root-scale)) calc(4px * var(--root-scale)); } +.jobchange-title { line-height: calc(16px * var(--root-scale)); } +.jobchange-contents { width: calc(172px * var(--root-scale)); line-height: calc(16px * var(--root-scale)); } +.jobchange-state { width: calc(158px * var(--root-scale)); line-height: calc(18px * var(--root-scale)); } +.castle-block { width: calc(172px * var(--root-scale)); line-height: calc(20px * var(--root-scale)); } +.temple-block { width: calc(172px * var(--root-scale)); line-height: calc(20px * var(--root-scale)); } + +/* The native text size, counter-scaled out of the panel's scale. */ +#panel { font-size: calc(var(--text-px) / var(--root-scale)); } + +/* Season 1's tabs: win_button stretched to each tab, 16 high and darkened, the selected one 20 high + (raised 4) and bright; no S6 tab strip. The divider: Trading_line in proportion. */ +@spritesheet myquest-classic-tab-sheet { src: "../../../win_button.tga"; myquest-classic-tab: 0px 0px 49px 16px; } +.tab-row { decorator: none; } +.tab-btn { + top: 4px; + height: 16px; + line-height: 16px; + color: rgb(230, 220, 200); + image-color: rgb(153, 153, 153); + decorator: image(myquest-classic-tab fill); +} +.tab-btn.active { top: 0; height: 20px; line-height: 20px; z-index: 1; color: #ffffff; image-color: #ffffff; decorator: image(myquest-classic-tab fill); } +.quest-divider { decorator: image(myquest-line contain); } + +/* Open: Season 1's quest book, 24x24 at (55, 395) beside the 0.97 Close, as in the character window. + Give-up: legacy's icon after it. */ +@spritesheet myquest-classic-open-sheet { src: ../../../Classic/s1/Quest1.jpg; myquest-classic-open: 0px 0px 24px 24px; } +@spritesheet myquest-classic-open2-sheet { src: ../../../Classic/s1/Quest2.jpg; myquest-classic-open-pressed: 0px 0px 24px 24px; } +.quest-btn-open { left: 55px; top: 395px; width: 24px; height: 24px; decorator: image(myquest-classic-open); } +.quest-btn-open:active { decorator: image(myquest-classic-open-pressed); } +.quest-btn-giveup { left: 85px; top: 393px; } diff --git a/src/bin/Data/Interface/RmlUi/themes/classic/my_shop.rcss b/src/bin/Data/Interface/RmlUi/themes/classic/my_shop.rcss new file mode 100644 index 0000000000..8155b962a1 --- /dev/null +++ b/src/bin/Data/Interface/RmlUi/themes/classic/my_shop.rcss @@ -0,0 +1,135 @@ +/* Classic theme for CMyShopInventory, the personal shop. 0.97 has none; the Season 1 client's + (005c8330) sits on the 0.97 inventory frame (Item_Back01 over Item_Back02) with its title in the + top band and the shop's name on Item_Money (150x24 at 20, 65). Its Open and Close are text + buttons; MuMain's are icon buttons, so the classic theme gives them Season 1's own icons, in the + row Season 1's inventory draws: Close at 20, open (btn_pshop) at 48, close shop (btn_pshop2) at 76, + y 395, 24x24. Legacy's layout and comments below. */ + +/* Legacy theme for CMyShopInventory's chrome (frame/title/shop-name field/Open-Close-Exit buttons). + The workspace places #panel (its slot's left/top/scale), so coordinates below are plain + reference px, not dp. */ + +#panel { + position: absolute; + transform-origin: left top; + width: 190px; + height: 429px; + font-family: "token(font-body)"; +} + +/* Between the frame's top corners, clear of the close button; a longer title ends in ".." and + scrolls on hover (base.rcss .marquee). */ +#title { + position: absolute; + left: 28px; + top: 15px; + width: calc(134px * var(--root-scale)); + text-align: center; + /* Native draws it in the normal font, 0xFF49B0FF -- an ABGR DWORD, i.e. (255,176,73). */ + color: #ffb049; + font-size: 1em; +} + +/* Shop-name field: only placement/size plus this window's own bespoke strip art -- every other + visual comes from base.rcss's shared .text-field. Box is the exact 169x26 @ (12,49) the + newui_Box_openTitle strip occupied as #edit_bg; padding-left puts the first glyph at x=50, the + same place the native CUITextInputBox drew it (SetPosition(m_Pos.x + 50, m_Pos.y + 55)), clearing + the label baked into the left of that sprite. Text colour matches the old + SetTextColor(255, 255, 230, 210). */ +@spritesheet shop-edit-bg-sheet { src: "../../../newui_Box_openTitle.tga"; shop-edit-bg: 0px 0px 169px 26px; } +.my-shop-title-field { + position: absolute; + left: 12px; + top: 49px; + width: 169px; + height: 26px; + padding: 6px 6px 0 38px; + font-size: 1em; + color: token(text-narrative); + background-color: transparent; + border-width: 0; + decorator: image(shop-edit-bg); +} + +/* Buttons: same 36x29 reference-pixel boxes ChangeButtonInfo() used to place them at. */ +@spritesheet shop-btn-exit-sheet { src: "../../../newui_exit_00.tga"; shop-btn-exit: 0px 0px 36px 29px; } +@spritesheet shop-btn-open-sheet { src: "../../../newui_Bt_openshop.tga"; shop-btn-open: 0px 0px 36px 29px; } +@spritesheet shop-btn-close-sheet { src: "../../../newui_Bt_closeshop.tga"; shop-btn-close: 0px 0px 36px 29px; } + +.shop-btn { + position: absolute; + top: 391px; + width: 36px; + height: 29px; + cursor: pointer; + pointer-events: auto; +} +.shop-btn:hover { filter: brightness(1.25); } +/* A locked CNewUIButton still shows its hint on hover; it only takes no click (MyShopInventory.cpp). */ +.shop-btn.locked, +.shop-btn.locked:hover { cursor: default; filter: brightness(0.6); } + +.shop-btn-exit { left: 13px; decorator: image(shop-btn-exit); } +.shop-btn-open { left: 53px; decorator: image(shop-btn-open); } +.shop-btn-close { left: 93px; decorator: image(shop-btn-close); } + +/* Former RenderTextInfo()'s colours; shop_notice.rcss lays the notice out. */ +.myshop-line-still-opening { color: #d78a00; } +.myshop-line-warning { color: #ff2d2f; } +.myshop-line-info { color: token(text-notice); } + +/* Native item grid: the first cell's top-left, in #panel's units. */ +.native-anchor { position: absolute; pointer-events: none; } +#item_grid, #item_grid_counts { left: 16px; top: 90px; width: calc(8 * var(--item-cell)); height: calc(4 * var(--item-cell)); } + +/* The frame. */ +@spritesheet shop-bg-fill-sheet { src: "../../../newui_msgbox_back.jpg"; shop-bg-fill: 0px 0px 190px 429px; } +@spritesheet shop-bg-top-sheet { src: "../../../newui_item_back01.tga"; shop-bg-top: 0px 0px 190px 64px; } +@spritesheet shop-bg-left-sheet { src: "../../../newui_item_back02-L.tga"; shop-bg-left: 0px 0px 21px 320px; } +@spritesheet shop-bg-right-sheet { src: "../../../newui_item_back02-R.tga"; shop-bg-right: 0px 0px 21px 320px; } +@spritesheet shop-bg-bottom-sheet { src: "../../../newui_item_back03.tga"; shop-bg-bottom: 0px 0px 190px 45px; } + +.bg-fill, .bg-top, .bg-left, .bg-right, .bg-bottom { + position: absolute; + pointer-events: none; +} + +.bg-fill { left: 0; top: 0; width: 190px; height: 429px; decorator: image(shop-bg-fill); } +.bg-top { left: 0; top: 0; width: 190px; height: 64px; decorator: image(shop-bg-top); } +.bg-left { left: 0; top: 64px; width: 21px; height: 320px; decorator: image(shop-bg-left); } +.bg-right { left: 169px; top: 64px; width: 21px; height: 320px; decorator: image(shop-bg-right); } +.bg-bottom { left: 0; top: 384px; width: 190px; height: 45px; decorator: image(shop-bg-bottom); } + +/* Lengths inside counter-scaled layers: reference px times the panel's --root-scale. */ +#shop_title { width: calc(169px * var(--root-scale)); height: calc(26px * var(--root-scale)); padding: calc(6px * var(--root-scale)) calc(6px * var(--root-scale)) 0 calc(38px * var(--root-scale)); } + +/* The grid's clicks are native (CInventoryCtrl), so the placed panel takes no pointer events; its + controls take their own. */ +#panel.slot-placed { pointer-events: none; } +#panel { font-size: calc(var(--text-px, 12px) / var(--root-scale)); } + +/* --- Classic ---------------------------------------------------------------------------------- */ +@spritesheet classic-shop-back1-sheet { src: ../../../Classic/Item_back01.jpg; classic-shop-back1: 0px 0px 190px 256px; } +@spritesheet classic-shop-back2-sheet { src: ../../../Classic/Item_Back02.jpg; classic-shop-back2: 0px 0px 190px 177px; } +@spritesheet classic-shop-money-sheet { src: ../../../Classic/Item_money.jpg; classic-shop-money: 0px 0px 113px 18px; } +@spritesheet classic-shop-exit-sheet { src: ../../../Classic/Exit_01.jpg; classic-shop-exit: 0px 0px 24px 24px; } +@spritesheet classic-shop-exit2-sheet { src: ../../../Classic/Exit_02.jpg; classic-shop-exit-pressed: 0px 0px 24px 24px; } +@spritesheet classic-shop-open-sheet { src: ../../../Classic/s1/btn_pshop.jpg; classic-shop-open: 0px 0px 24px 24px; } +@spritesheet classic-shop-close-sheet { src: ../../../Classic/s1/btn_pshop2.jpg; classic-shop-close: 0px 0px 24px 24px; } + +.bg-fill { top: 256px; height: 177px; decorator: image(classic-shop-back2); } +.bg-top { height: 256px; decorator: image(classic-shop-back1); } +.bg-left, .bg-right, .bg-bottom { display: none; } +#panel { height: 433px; } + +#title { left: 0; top: 12px; width: calc(190px * var(--root-scale)); color: #dcdcdc; font-weight: bold; } + +.my-shop-title-field { left: 20px; top: 50px; width: 150px; height: 24px; padding: 5px 6px 0 6px; decorator: image(classic-shop-money fill); } +#shop_title { width: calc(150px * var(--root-scale)); height: calc(24px * var(--root-scale)); padding: calc(5px * var(--root-scale)) calc(6px * var(--root-scale)) 0 calc(6px * var(--root-scale)); } + +.shop-btn { top: 395px; width: 24px; height: 24px; } +.shop-btn-exit { left: 20px; decorator: image(classic-shop-exit); } +.shop-btn-exit:active { decorator: image(classic-shop-exit-pressed); } +.shop-btn-open { left: 48px; decorator: image(classic-shop-open); } +.shop-btn-close { left: 76px; decorator: image(classic-shop-close); } +#frame_corner_close { display: none; } diff --git a/src/bin/Data/Interface/RmlUi/themes/classic/npc_quest.rcss b/src/bin/Data/Interface/RmlUi/themes/classic/npc_quest.rcss new file mode 100644 index 0000000000..4b2e203f88 --- /dev/null +++ b/src/bin/Data/Interface/RmlUi/themes/classic/npc_quest.rcss @@ -0,0 +1,203 @@ +/* Classic theme for the NPC quest window (CNewUINPCQuest). 0.97 has no quest window; the Season 1 + client's quest views use 0.97's parts: Trading_line (190x10) as the divider, a 0.97 text plate + (Message_box) as the button, lit warm under the mouse, and 0.97's zen box (Item_money). Legacy's + layout and comments below. */ + +/* CNPCQuest (npc_quest.rml). docked_panel_frame.rcss (linked first) supplies #panel/.frame-piece/ + #btn_exit/.tooltip; #panel is the frame inside #content_root, the document's positioning root. + Coordinates below are plain reference px, not dp. + + Divider/Complete-button sprites duplicate assets other sibling windows this session already use + (newui_myquest_Line.tga, newui_btn_empty.tga -- the same texture quest_progress.rcss's own + qp-btn-complete-idle/hover spritesheet uses) rather than cross-linking those unrelated + stylesheets -- same "duplicate a small shared sprite def" choice made for every sibling this + session. */ +.frame-top { decorator: image(docked-bg-top-a); } + +/* The positioning root, unpainted: #panel inside it is the frame. It carries the font-family + docked_panel_frame.rcss's #panel gives every sibling, which the texts here would otherwise lack. */ +#content_root { + position: absolute; + transform-origin: left top; + width: 190px; + height: 429px; + font-family: "token(font-body)"; +} + +/* The frame, at #content_root's own place; the item preview over it, under the rows. */ +#content_root > #panel { left: 0; top: 0; pointer-events: none; } +.nq-item { position: absolute; left: 0; top: 0; width: 190px; height: 429px; pointer-events: none; } + +@spritesheet nq-line-sheet { src: ../../../Classic/Trading_line.jpg; nq-line-img: 0px 0px 190px 10px; } +@spritesheet nq-btn-complete-sheet { + src: "../../../newui_btn_empty.tga"; + nq-btn-complete-idle: 0px 0px 108px 29px; + nq-btn-complete-hover: 0px 29px 108px 29px; +} +@spritesheet nq-zen-sheet { src: ../../../Classic/Item_money.jpg; nq-zen-img: 0px 0px 113px 18px; } + +/* NPC name doubles as this window's title -- dynamic (g_csQuest.GetNPCName()), same convention + npc_dialogue.rcss's own #title uses. */ +#title { + position: absolute; + left: 0; + top: 16px; + width: calc(190px * var(--root-scale)); + text-align: center; + color: token(accent-cyan); /* native g_hFont, not bold */ + font-size: 1em; +} + +/* Suppressed for Dark Lord/Dark/RageFighter-class NPCs (bCheckNPC gate) -- see SyncRmlModel()'s own + comment. No explicit display here -- base.rcss's .hidden must win the cascade uncontested (this + session's own overlap bugfix established why an explicit display:block here would always beat + it, regardless of show_quest_title). */ +.nq-quest-title { + position: absolute; + left: 0; + top: 29px; + width: calc(190px * var(--root-scale)); + text-align: center; + color: #c8dcff; + font-size: 1em; +} + +.nq-divider { + position: absolute; + left: 1px; + top: 325px; + width: 188px; + height: 21px; + decorator: image(nq-line-img); +} + +/* The always-present divider (npc_quest_bg.rml) under the dialogue text. */ +.nq-divider-dialogue { top: 220px; } + +/* No explicit display -- same reasoning as .nq-quest-title above. */ +.nq-conditions { + position: absolute; + left: 52px; + top: 244px; + width: 128px; +} +/* Rows inside text layers (npc_quest.rml) take the layer's bound line height as their pitch. */ +.nq-condition-row { + display: block; + font-weight: bold; + font-size: 1em; + white-space: nowrap; +} + +.nq-btn-complete { + position: absolute; + left: 41px; + top: 355px; + width: 108px; + height: 29px; + text-align: center; + vertical-align: middle; + line-height: 29px; + color: token(text-narrative); + font-size: 1em; + cursor: pointer; + pointer-events: auto; + decorator: image(nq-btn-complete-idle); +} +.nq-btn-complete:hover { decorator: image(nq-btn-complete-hover); } +.nq-btn-complete.disabled { + color: token(text-inactive); + pointer-events: none; + cursor: default; + filter: brightness(0.6); +} + +/* No explicit display -- same reasoning as .nq-quest-title above. */ +.nq-cost { + position: absolute; + left: 11px; + top: 361px; + width: 170px; + height: 24px; + decorator: image(nq-zen-img); +} +/* Native draws the label at x+20 and the amount right-aligned to x+170 (window coordinates), both + bold at y+368; .nq-cost itself starts at x+11. */ +.nq-cost-label { + display: block; + position: absolute; + left: 9px; + top: 7px; + color: token(text-hint); + font-weight: bold; + font-size: 1em; +} +.nq-cost-amount { + display: block; + position: absolute; + left: 9px; + top: 7px; + width: 150px; + text-align: right; + font-weight: bold; + font-size: 1em; +} + +/* Native centred the message and answer lines on a band of NUM_LINE_CMB (7) lines from 66, 18 + apart. With no quest in progress it drew the answers at 250 instead, but still centred the + messages as if the answers followed them: the padding keeps that room. */ +#nq_dialogue { + position: absolute; + left: 0; + top: 66px; + --flow-w: 190px; + --flow-h: 126px; + box-sizing: border-box; + text-align: center; +} +#nq_dialogue.answers-anchored { padding-bottom: calc(var(--answer-lines, 0) * 18px * var(--root-scale)); } +#nq_dialogue.answers-anchored .nq-answers { + position: absolute; + left: 0; + top: calc(184px * var(--root-scale)); + width: 100%; +} +/* Native advances every message and answer line 18 reference px and never wraps them. */ +.nq-message-line { + display: block; + white-space: nowrap; + color: token(text-narrative); + font-size: 1em; +} +.nq-answer-row { + display: block; + white-space: nowrap; + color: #dfbf67; + font-weight: bold; + font-size: 1em; + cursor: pointer; + pointer-events: auto; +} +/* Native highlighted the hovered answer by swapping its text color to red, not a background + highlight -- preserved exactly, not replaced with the translucent-quad style other sibling + answer lists use, since that's genuinely how this window's own RenderText() colored it. */ +.nq-answer-row:hover { color: #ff0000; } + +/* Exit is a common close button -- legacy's sprite already has its own "X" baked in, so the shared + label span is redundant (same convention every sibling this session uses). */ +.btn-exit-label { display: none; } + +/* Lengths inside counter-scaled layers: reference px times the panel's --root-scale. */ +#conditions_anchor { width: calc(128px * var(--root-scale)); line-height: calc(32px * var(--root-scale)); } +#btn_complete { width: calc(108px * var(--root-scale)); height: calc(29px * var(--root-scale)); line-height: calc(29px * var(--root-scale)); } +.nq-cost-amount.gold-amount { width: calc(150px * var(--root-scale)); } +#nq_dialogue { line-height: calc(18px * var(--root-scale)); } + +/* The native text size, counter-scaled out of the placed root's scale. */ +#content_root { font-size: calc(var(--text-px) / var(--root-scale)); } + +@spritesheet nq-classic-plate-sheet { src: ../../../Classic/Message_box.jpg; nq-classic-plate: 0px 0px 213px 64px; } +.nq-divider { decorator: image(nq-line-img contain); } +.nq-btn-complete, .nq-btn-complete:hover, .nq-btn-complete.disabled { decorator: image(nq-classic-plate fill); } +.nq-btn-complete:hover { image-color: #ffe3c6; filter: brightness(1.7); } +.nq-cost { decorator: image(nq-zen-img fill); } diff --git a/src/bin/Data/Interface/RmlUi/themes/classic/pet_info.rcss b/src/bin/Data/Interface/RmlUi/themes/classic/pet_info.rcss new file mode 100644 index 0000000000..702cee74ef --- /dev/null +++ b/src/bin/Data/Interface/RmlUi/themes/classic/pet_info.rcss @@ -0,0 +1,266 @@ +/* Classic theme for CNewUIPetInfoWindow, the Dark Lord's pet window. 0.97 has no Dark Lord; this is + the Season 1 client's window (00421e40) over legacy's (whose comments explain the rest): on the + 0.97 frame, two win_button tabs 49 wide every 45 from x 15, the selected one at y 63 (49x20), + the other at y 67 (49x16) darkened to 0.6; Trading_line (190x10) at y 80 and 380; a frame of + lines (0.9, 0.9, 0.6) from (12, 90) to (178, 380); no S6 group boxes. The window's otherwise + hidden frame pieces carry the lines. */ + +/* Legacy theme for CPetInfoWindow -- #panel/frame sprites/exit button/group-box + corner-and-fill shape are shared with character_info/my_quest_info/party_info via + docked_panel_frame.rcss (linked in pet_info.rml before this file) -- only window-specific content + lives here now. Coordinates below are plain reference px, matching that shared convention. */ +.frame-top { decorator: image(docked-bg-top-a); } + +/* CRadioGroupButton's own tab sprite -- 2 stacked 56x22 frames (idle then selected); verify frame + order live, swap the y-offsets below if it renders backwards. */ +@spritesheet petinfo-tab-idle-sheet { src: "../../../newui_guild_tab04.tga"; petinfo-tab-idle: 0px 0px 56px 22px; } +@spritesheet petinfo-tab-active-sheet { src: "../../../newui_guild_tab04.tga"; petinfo-tab-active: 0px 22px 56px 22px; } + +@spritesheet petinfo-lifebar-back-sheet { src: "../../../newui_pet_lifebar01.jpg"; petinfo-lifebar-back: 0px 0px 151px 12px; } +@spritesheet petinfo-lifebar-fill-sheet { src: "../../../newui_pet_lifebar02.jpg"; petinfo-lifebar-fill: 0px 0px 1px 8px; } + +@spritesheet petinfo-skillbox-sheet { src: "../../../newui_skillbox.jpg"; petinfo-skillbox: 0px 0px 32px 38px; } +/* newui_command.jpg command-icon sheet (CSkillList::IMAGE_COMMAND) -- 4 fixed 19x27 icons at the + same u-offsets RenderDarkSpiritInfo() used (1/21/41/61), y=0. */ +@spritesheet petinfo-skillicon-0-sheet { src: "../../../newui_command.jpg"; petinfo-skillicon-0: 1px 0px 19px 27px; } +@spritesheet petinfo-skillicon-1-sheet { src: "../../../newui_command.jpg"; petinfo-skillicon-1: 21px 0px 19px 27px; } +@spritesheet petinfo-skillicon-2-sheet { src: "../../../newui_command.jpg"; petinfo-skillicon-2: 41px 0px 19px 27px; } +@spritesheet petinfo-skillicon-3-sheet { src: "../../../newui_command.jpg"; petinfo-skillicon-3: 61px 0px 19px 27px; } + +#title { + position: absolute; + left: 0; + top: 13px; + width: calc(100% * var(--root-scale)); + text-align: center; + color: token(text-primary); + font-weight: bold; + font-size: 1em; + pointer-events: none; +} + +.tab-row { position: absolute; left: 12px; top: 48px; width: 112px; height: 22px; } +.tab-btn { + position: absolute; + top: 0; + width: 56px; + height: 22px; + text-align: center; + line-height: 22px; + font-size: 1em; + color: token(text-muted); + cursor: pointer; + pointer-events: auto; + white-space: nowrap; + overflow: hidden; + decorator: image(petinfo-tab-idle); +} +.tab-btn.active { color: token(text-primary); decorator: image(petinfo-tab-active); } +.tab-btn-darkhorse { left: 0; } +.tab-btn-darkspirit { left: 56px; } + +.pet-tab { position: absolute; left: 0; top: 0; right: 0; bottom: 0; } + +/* Native draws it bold in 0xFF0000FF -- an ABGR DWORD, i.e. red -- into a 160x30 text box at + (15,100) whose background shows as a dark translucent band (the renderer's background colour is + still set when it draws). */ +.pet-no-pet-msg { + display: block; + position: absolute; + left: 15px; + top: 96px; + width: calc((100% - 30px) * var(--root-scale)); + height: calc(27px * var(--root-scale)); + padding-top: calc(3px * var(--root-scale)); + color: #ff0000; + background-color: rgba(0, 28, 48, 150); + font-weight: bold; + font-size: 1em; + text-align: center; +} +/* display: block above would otherwise outrank base.rcss's .hidden (equal specificity, later + rule) and keep the message up while a pet is equipped. */ +.pet-no-pet-msg.hidden { display: none; } + +.pet-subtitle { + display: block; + position: absolute; + left: 0; + top: 25px; + width: calc(100% * var(--root-scale)); + text-align: center; + font-size: 1em; + color: token(text-primary); + pointer-events: none; +} + +/* Group-box shape (.gbox-corner/.gbox-title-fill/.gbox-content-fill/.gbox-title-text) comes from + docked_panel_frame.rcss -- only per-instance position + which corner sprite stays here. */ +.gbox-dh-corner-tl { left: 12px; top: 75px; decorator: image(docked-corner-tl); } +.gbox-dh-corner-tr { right: 10px; top: 75px; decorator: image(docked-corner-tr); } +.gbox-dh-corner-bl { left: 12px; top: 166px; decorator: image(docked-corner-bl); } +.gbox-dh-corner-br { right: 10px; top: 166px; decorator: image(docked-corner-br); } +.gbox-dh-title-fill { left: 15px; top: 77px; width: 52px; height: 20px; } +.gbox-dh-content-fill { left: 15px; top: 97px; right: 14px; height: 78px; } +.gbox-dh-title-text { left: 14px; top: 83px; width: 56px; } + +.gbox-ds1-corner-tl { left: 12px; top: 75px; decorator: image(docked-corner-tl); } +.gbox-ds1-corner-tr { right: 10px; top: 75px; decorator: image(docked-corner-tr); } +.gbox-ds1-corner-bl { left: 12px; top: 182px; decorator: image(docked-corner-bl); } +.gbox-ds1-corner-br { right: 10px; top: 182px; decorator: image(docked-corner-br); } +.gbox-ds1-title-fill { left: 15px; top: 77px; width: 52px; height: 20px; } +.gbox-ds1-content-fill { left: 15px; top: 97px; right: 14px; height: 94px; } +.gbox-ds1-title-text { left: 14px; top: 83px; width: 56px; } + +.gbox-ds2-corner-tl { left: 12px; top: 196px; decorator: image(docked-corner-tl); } +.gbox-ds2-corner-tr { right: 10px; top: 196px; decorator: image(docked-corner-tr); } +.gbox-ds2-corner-bl { left: 12px; top: 377px; decorator: image(docked-corner-bl); } +.gbox-ds2-corner-br { right: 10px; top: 377px; decorator: image(docked-corner-br); } +.gbox-ds2-title-fill { left: 15px; top: 198px; width: 52px; height: 20px; } +.gbox-ds2-content-fill { left: 15px; top: 218px; right: 14px; height: 168px; } +.gbox-ds2-title-text { left: 14px; top: 204px; width: 56px; } + +.pet-stat-text { + display: block; + position: absolute; + left: 22px; + font-size: 1em; + color: token(text-primary); + white-space: nowrap; + pointer-events: none; +} +.pet-dh-life-text { top: 103px; } +.pet-dh-exp-text { top: 134px; } +.pet-dh-dmg-text { top: 147px; } +.pet-dh-atkspeed-text { top: 160px; } +.pet-ds-life-text { top: 103px; } +.pet-ds-exp-text { top: 134px; } +.pet-ds-dmg-text { top: 147px; } +.pet-ds-atkspeed-text { top: 160px; } +.pet-ds-charisma-text { top: 173px; } + +/* HP bar: background sprite + a fill whose width is bound as a percentage of its own 147px max + (matches RenderDarkHorseInfo/RenderDarkSpiritInfo's own `iHP = min(life,255)*147/255`). */ +.hp-bar { + position: absolute; + left: 19px; + width: 151px; + height: 12px; + decorator: image(petinfo-lifebar-back); + pointer-events: none; +} +.hp-bar-dh { top: 115px; } +.hp-bar-ds { top: 115px; } +.hp-bar-fill { + position: absolute; + left: 2px; + top: 2px; + width: 0%; + max-width: 147px; + height: 8px; + decorator: image(petinfo-lifebar-fill); + pointer-events: none; +} + +.skill-slot { + position: absolute; + left: 22px; + width: 32px; + height: 38px; + decorator: image(petinfo-skillbox); + pointer-events: none; +} +.skill-slot-0 { top: 224px; } +.skill-slot-1 { top: 264px; } +.skill-slot-2 { top: 304px; } +.skill-slot-3 { top: 344px; } + +.skill-icon { + position: absolute; + left: 29px; + width: 19px; + height: 27px; + pointer-events: none; +} +.skill-icon-0 { top: 230px; decorator: image(petinfo-skillicon-0); } +.skill-icon-1 { top: 270px; decorator: image(petinfo-skillicon-1); } +.skill-icon-2 { top: 310px; decorator: image(petinfo-skillicon-2); } +.skill-icon-3 { top: 350px; decorator: image(petinfo-skillicon-3); } + +.skill-label { + display: block; + position: absolute; + left: 14px; + width: 100px; + text-align: center; + font-size: 1em; + color: token(text-primary); + pointer-events: none; +} +.skill-label-0 { top: 241px; } +.skill-label-1 { top: 281px; } +.skill-label-2 { top: 321px; } +.skill-label-3 { top: 361px; } + +/* Lengths inside counter-scaled layers: reference px times the panel's --root-scale. */ +.tab-btn.tab-btn-darkhorse { width: calc(56px * var(--root-scale)); height: calc(22px * var(--root-scale)); line-height: calc(22px * var(--root-scale)); } +.tab-btn.tab-btn-darkspirit { width: calc(56px * var(--root-scale)); height: calc(22px * var(--root-scale)); line-height: calc(22px * var(--root-scale)); } +.gbox-title-text.gbox-dh-title-text { width: calc(56px * var(--root-scale)); } +.pet-stat-text.pet-dh-life-text { width: calc(150px * var(--root-scale)); } +.pet-stat-text.pet-dh-exp-text { width: calc(150px * var(--root-scale)); } +.pet-stat-text.pet-dh-dmg-text { width: calc(150px * var(--root-scale)); } +.pet-stat-text.pet-dh-atkspeed-text { width: calc(150px * var(--root-scale)); } +.gbox-title-text.gbox-ds1-title-text { width: calc(56px * var(--root-scale)); } +.pet-stat-text.pet-ds-life-text { width: calc(150px * var(--root-scale)); } +.pet-stat-text.pet-ds-exp-text { width: calc(150px * var(--root-scale)); } +.pet-stat-text.pet-ds-dmg-text { width: calc(150px * var(--root-scale)); } +.pet-stat-text.pet-ds-atkspeed-text { width: calc(150px * var(--root-scale)); } +.pet-stat-text.pet-ds-charisma-text { width: calc(150px * var(--root-scale)); } +.gbox-title-text.gbox-ds2-title-text { width: calc(56px * var(--root-scale)); } +.skill-label.skill-label-0 { width: calc(100px * var(--root-scale)); } +.skill-label.skill-label-1 { width: calc(100px * var(--root-scale)); } +.skill-label.skill-label-2 { width: calc(100px * var(--root-scale)); } +.skill-label.skill-label-3 { width: calc(100px * var(--root-scale)); } + +/* The native text size, counter-scaled out of the panel's scale. */ +#panel { font-size: calc(var(--text-px) / var(--root-scale)); } + +@spritesheet petinfo-classic-tab-sheet { src: "../../../win_button.tga"; petinfo-classic-tab: 0px 0px 49px 16px; } +@spritesheet petinfo-classic-line-sheet { src: ../../../Classic/Trading_line.jpg; petinfo-classic-line: 0px 0px 190px 10px; } + +.tab-row { left: 15px; top: 63px; width: 94px; height: 20px; } +.tab-btn { + top: 4px; + width: 49px; + height: 16px; + line-height: 16px; + color: rgb(230, 220, 200); + image-color: rgb(153, 153, 153); + decorator: image(petinfo-classic-tab fill); +} +.tab-btn.active { top: 0; height: 20px; line-height: 20px; z-index: 1; color: #ffffff; image-color: #ffffff; decorator: image(petinfo-classic-tab fill); } +.tab-btn-darkhorse { left: 0; } +.tab-btn-darkspirit { left: 45px; } + +/* The two Trading_lines (80 and 380) on one piece, the frame of lines on the other. */ +.frame-right { + display: block; + left: 0; + top: 80px; + width: 190px; + height: 310px; + decorator: image(petinfo-classic-line contain left top), image(petinfo-classic-line contain left bottom); +} +.frame-bottom { + display: block; + left: 12px; + top: 90px; + width: 167px; + height: 291px; + box-sizing: border-box; + border-width: 1px; + border-color: rgb(230, 230, 153); +} + +/* No S6 group boxes. */ +.gbox-corner, .gbox-title-fill, .gbox-content-fill { display: none; } diff --git a/src/bin/Data/Interface/RmlUi/themes/classic/purchase_shop.rcss b/src/bin/Data/Interface/RmlUi/themes/classic/purchase_shop.rcss new file mode 100644 index 0000000000..cce61ca5ca --- /dev/null +++ b/src/bin/Data/Interface/RmlUi/themes/classic/purchase_shop.rcss @@ -0,0 +1,116 @@ +/* Classic theme for CPurchaseShopInventory, another player's personal shop. 0.97 has none; it + takes the classic personal shop's parts: the 0.97 inventory frame (Item_Back01 over Item_Back02), + the owner's name on Item_Money, 0.97's Close at (20, 395). Legacy's layout and comments below. */ + +/* Legacy theme for CPurchaseShopInventory's chrome (frame/title/subtitle-strip/warning-text/exit + button). #panel's left/top/scale come live from C++ (SyncRmlModel()), so coordinates below are + plain reference px, not dp. */ + +#panel { + position: absolute; + transform-origin: left top; + width: 190px; + height: 429px; + font-family: "token(font-body)"; +} + +/* Between the frame's top corners, clear of the close button; a longer title ends in ".." and + scrolls on hover (base.rcss .marquee). */ +#title { + position: absolute; + left: 28px; + top: 15px; + width: calc(134px * var(--root-scale)); + text-align: center; + /* Native draws it in the normal font, 0xFF49B0FF -- an ABGR DWORD, i.e. (255,176,73). */ + color: #ffb049; + font-size: 1em; +} + +/* Same sprite as CMyShopInventory's own subject-box background (newui_Box_openTitle.tga) -- + purely decorative here, behind a read-only shop-owner name instead of a live text field. */ +@spritesheet pshop-title-strip-sheet { src: "../../../newui_Box_openTitle.tga"; pshop-title-strip: 0px 0px 169px 26px; } +.shop-title-strip { + position: absolute; + left: 12px; + top: 49px; + width: 169px; + height: 26px; + pointer-events: none; + decorator: image(pshop-title-strip); +} +#shop_owner_text { + position: absolute; + left: 0; + top: 58px; + width: calc(100% * var(--root-scale)); + text-align: center; + color: #00ff00; + font-weight: bold; + font-size: 1em; + pointer-events: none; +} + +/* The old RenderTextInfo()'s colours; shop_notice.rcss lays the notice out. */ +.warning-label { color: #ff2d2f; } +.warning-line { color: token(text-notice); } + +@spritesheet pshop-btn-exit-sheet { src: "../../../newui_exit_00.tga"; pshop-btn-exit: 0px 0px 36px 29px; } +.shop-btn-exit { + position: absolute; + left: 13px; + top: 391px; + width: 36px; + height: 29px; + cursor: pointer; + pointer-events: auto; + decorator: image(pshop-btn-exit); +} +.shop-btn-exit:hover { filter: brightness(1.25); } + +/* Native item grid: the first cell's top-left, in #panel's units. */ +.native-anchor { position: absolute; pointer-events: none; } +#item_grid, #item_grid_counts { left: 16px; top: 90px; width: calc(8 * var(--item-cell)); height: calc(4 * var(--item-cell)); } + +/* The frame. */ +@spritesheet pshop-bg-fill-sheet { src: "../../../newui_msgbox_back.jpg"; pshop-bg-fill: 0px 0px 190px 429px; } +@spritesheet pshop-bg-top-sheet { src: "../../../newui_item_back01.tga"; pshop-bg-top: 0px 0px 190px 64px; } +@spritesheet pshop-bg-left-sheet { src: "../../../newui_item_back02-L.tga"; pshop-bg-left: 0px 0px 21px 320px; } +@spritesheet pshop-bg-right-sheet { src: "../../../newui_item_back02-R.tga"; pshop-bg-right: 0px 0px 21px 320px; } +@spritesheet pshop-bg-bottom-sheet { src: "../../../newui_item_back03.tga"; pshop-bg-bottom: 0px 0px 190px 45px; } + +.bg-fill, .bg-top, .bg-left, .bg-right, .bg-bottom { + position: absolute; + pointer-events: none; +} + +.bg-fill { left: 0; top: 0; width: 190px; height: 429px; decorator: image(pshop-bg-fill); } +.bg-top { left: 0; top: 0; width: 190px; height: 64px; decorator: image(pshop-bg-top); } +.bg-left { left: 0; top: 64px; width: 21px; height: 320px; decorator: image(pshop-bg-left); } +.bg-right { left: 169px; top: 64px; width: 21px; height: 320px; decorator: image(pshop-bg-right); } +.bg-bottom { left: 0; top: 384px; width: 190px; height: 45px; decorator: image(pshop-bg-bottom); } + +/* Lengths inside counter-scaled layers: reference px times the panel's --root-scale. */ + +/* The grid's clicks are native (CInventoryCtrl), so the placed panel takes no pointer events; its + controls take their own. */ +#panel.slot-placed { pointer-events: none; } +#panel { font-size: calc(var(--text-px, 12px) / var(--root-scale)); } + +/* --- Classic ---------------------------------------------------------------------------------- */ +@spritesheet classic-pshop-back1-sheet { src: ../../../Classic/Item_back01.jpg; classic-pshop-back1: 0px 0px 190px 256px; } +@spritesheet classic-pshop-back2-sheet { src: ../../../Classic/Item_Back02.jpg; classic-pshop-back2: 0px 0px 190px 177px; } +@spritesheet classic-pshop-exit-sheet { src: ../../../Classic/Exit_01.jpg; classic-pshop-exit: 0px 0px 24px 24px; } +@spritesheet classic-pshop-exit2-sheet { src: ../../../Classic/Exit_02.jpg; classic-pshop-exit-pressed: 0px 0px 24px 24px; } +#panel { height: 433px; } +.bg-fill { top: 256px; height: 177px; decorator: image(classic-pshop-back2); } +.bg-top { height: 256px; decorator: image(classic-pshop-back1); } +.bg-left, .bg-right, .bg-bottom { display: none; } +#frame_corner_close { display: none; } +.shop-btn-exit { left: 20px; top: 395px; width: 24px; height: 24px; decorator: image(classic-pshop-exit); } +.shop-btn-exit:hover { filter: none; } +.shop-btn-exit:active { decorator: image(classic-pshop-exit-pressed); } +@spritesheet classic-pshop-money-sheet { src: ../../../Classic/Item_money.jpg; classic-pshop-money: 0px 0px 113px 18px; } +#title { left: 0; top: 12px; width: calc(190px * var(--root-scale)); color: #dcdcdc; font-weight: bold; } +.shop-title-strip { left: 20px; top: 50px; width: 150px; height: 24px; decorator: image(classic-pshop-money fill); } +#shop_owner_text { top: 56px; } diff --git a/src/bin/Data/Interface/RmlUi/themes/classic/storage_ext.rcss b/src/bin/Data/Interface/RmlUi/themes/classic/storage_ext.rcss new file mode 100644 index 0000000000..065c719c8b --- /dev/null +++ b/src/bin/Data/Interface/RmlUi/themes/classic/storage_ext.rcss @@ -0,0 +1,84 @@ +/* Classic theme for the extended storage. 0.97 has none; it takes the 0.97 storage's parts: the + inventory frame (Item_Back01 over Item_Back02), the white bold title, 0.97's Close at (20, 395). + Legacy's layout and comments below. */ + +/* Legacy theme for CStorageInventoryExt's chrome (frame/title/exit button). #panel's left/top/ + scale come live from C++ (SyncRmlModel()), so coordinates below are plain reference px, not dp. */ + +#panel { + position: absolute; + transform-origin: left top; + width: 190px; + height: 429px; + font-family: "token(font-body)"; +} + +#title { + position: absolute; + left: 0; + top: 11px; + width: calc(100% * var(--root-scale)); + text-align: center; + color: token(text-primary); + font-weight: bold; + font-size: 1em; +} + +@spritesheet ext-btn-exit-sheet { src: "../../../newui_exit_00.tga"; ext-btn-exit: 0px 0px 36px 29px; } +.ext-btn { + position: absolute; + left: 13px; + top: 391px; + width: 36px; + height: 29px; + cursor: pointer; + pointer-events: auto; + decorator: image(ext-btn-exit); +} +.ext-btn:hover { filter: brightness(1.25); } + +/* Native item grid: the first cell's top-left, in #panel's units. */ +.native-anchor { position: absolute; pointer-events: none; } +#item_grid, #item_grid_counts { left: 15px; top: 36px; width: calc(8 * var(--item-cell)); height: calc(15 * var(--item-cell)); } + +/* The frame. */ +@spritesheet ext-bg-fill-sheet { src: "../../../newui_msgbox_back.jpg"; ext-bg-fill: 0px 0px 190px 429px; } +@spritesheet ext-bg-top-sheet { src: "../../../newui_item_back01.tga"; ext-bg-top: 0px 0px 190px 64px; } +@spritesheet ext-bg-left-sheet { src: "../../../newui_item_back02-L.tga"; ext-bg-left: 0px 0px 21px 320px; } +@spritesheet ext-bg-right-sheet { src: "../../../newui_item_back02-R.tga"; ext-bg-right: 0px 0px 21px 320px; } +@spritesheet ext-bg-bottom-sheet { src: "../../../newui_item_back03.tga"; ext-bg-bottom: 0px 0px 190px 45px; } + +.bg-fill, .bg-top, .bg-left, .bg-right, .bg-bottom { + position: absolute; + pointer-events: none; +} + +.bg-fill { left: 0; top: 0; width: 190px; height: 429px; decorator: image(ext-bg-fill); } +.bg-top { left: 0; top: 0; width: 190px; height: 64px; decorator: image(ext-bg-top); } +.bg-left { left: 0; top: 64px; width: 21px; height: 320px; decorator: image(ext-bg-left); } +.bg-right { left: 169px; top: 64px; width: 21px; height: 320px; decorator: image(ext-bg-right); } +.bg-bottom { left: 0; top: 384px; width: 190px; height: 45px; decorator: image(ext-bg-bottom); } + +/* Lengths inside counter-scaled layers: reference px times the panel's --root-scale. */ +#title { margin-left: calc(50% - 50% * var(--root-scale)); } + +/* The grid's clicks are native (CInventoryCtrl), so the placed panel takes no pointer events; its + controls take their own. */ +#panel.slot-placed { pointer-events: none; } +#panel { font-size: calc(var(--text-px, 12px) / var(--root-scale)); } + +/* --- Classic ---------------------------------------------------------------------------------- */ +@spritesheet classic-sext-back1-sheet { src: ../../../Classic/Item_back01.jpg; classic-sext-back1: 0px 0px 190px 256px; } +@spritesheet classic-sext-back2-sheet { src: ../../../Classic/Item_Back02.jpg; classic-sext-back2: 0px 0px 190px 177px; } +@spritesheet classic-sext-exit-sheet { src: ../../../Classic/Exit_01.jpg; classic-sext-exit: 0px 0px 24px 24px; } +@spritesheet classic-sext-exit2-sheet { src: ../../../Classic/Exit_02.jpg; classic-sext-exit-pressed: 0px 0px 24px 24px; } +#panel { height: 433px; } +.bg-fill { top: 256px; height: 177px; decorator: image(classic-sext-back2); } +.bg-top { height: 256px; decorator: image(classic-sext-back1); } +.bg-left, .bg-right, .bg-bottom { display: none; } +#frame_corner_close { display: none; } +.ext-btn { left: 20px; top: 395px; width: 24px; height: 24px; decorator: image(classic-sext-exit); } +.ext-btn:hover { filter: none; } +.ext-btn:active { decorator: image(classic-sext-exit-pressed); } +/* Centred as the extended inventory's: legacy's margin shifts this sharp-text title out of the window. */ +#title { color: #ffffff; margin-left: 0; } From c573835d6e50047a38a2608a946bfc9632262133 Mon Sep 17 00:00:00 2001 From: vinicius Date: Sat, 17 Oct 2026 16:23:32 -0300 Subject: [PATCH 21/45] Give the classic NPC and event windows classic parts Where the Season 2 client has the event, the classic theme follows it; otherwise each window takes the closest classic window's parts: - Kanturu (Season 2): the entry is a 0.97 message box with win_button buttons; the battle HUD is the count box (MonsterCount) and the hourglass timer in FontTest digits, drawn by class from the bound digit cell (kanturu_info.rml forked). - Crywolf (Season 2): the battle panel at the top-left corner with the Season 2 art (in_main, in_main2, in_bar, in_deco, t_main); the shield is drawn from the bar's left end (crywolf.rml forked). - Illusion Temple: the entry and result take the Kanturu box (the result box's stones stretched to its width); the HUD's time takes the Season 2 hourglass at the bottom centre (cursed_temple_system.rml forked). - Imperial Guardian and Doppelganger entries, the lucky coin windows: the classic Golden Archer's parts (a Message_box plate, the 0.97 Close, Trading_line). Julia's market warp: the classic entries' plate. - Gens: Level_box rows and frames of lines; the Master Level: a black ground with Season 1 frames of lines, 0.97 item cells and Close; the MU Helper bar: only the helper's two buttons (the 0.97 bar shows the coordinates). The Doppelganger HUD keeps its frame, raised clear of the 0.97 HUD's dragon. - Guild war / battle soccer: the 0.97 client's score and time at the top of the free area (004bc220); the result (no 0.97 counterpart) on the 0.97 box (match_status.rml forked for the time's font). - Reconnect and the character list's server message: the 0.97 box, the Season 1 message box's progress bar, 0.97's Cancel; the progress fill, drawn additively by Season 1, is a derived Progress_add.ozt (make_classic_derived_textures.py). Every fork keeps the shared document's ids and bindings. Co-Authored-By: Claude Opus 5.5 --- .../Data/Interface/Classic/Progress_add.ozt | Bin 0 -> 12822 bytes .../themes/classic/battle_soccer_score.rcss | 64 ++++++ .../RmlUi/themes/classic/crywolf.rcss | 140 ++++++++++++ .../RmlUi/themes/classic/crywolf.rml | 83 ++++++++ .../themes/classic/cursed_temple_enter.rcss | 85 ++++++++ .../themes/classic/cursed_temple_result.rcss | 170 +++++++++++++++ .../themes/classic/cursed_temple_system.rcss | 201 ++++++++++++++++++ .../themes/classic/cursed_temple_system.rml | 124 +++++++++++ .../classic/doppelganger_enter_rows.rcss | 53 +++++ .../classic/empire_guardian_enter_rows.rcss | 57 +++++ .../RmlUi/themes/classic/gens_ranking.rcss | 188 ++++++++++++++++ .../RmlUi/themes/classic/kanturu_enter.rcss | 70 ++++++ .../RmlUi/themes/classic/kanturu_info.rcss | 92 ++++++++ .../RmlUi/themes/classic/kanturu_info.rml | 51 +++++ .../classic/lucky_coin_exchange_rows.rcss | 60 ++++++ .../classic/lucky_coin_registration_rows.rcss | 48 +++++ .../RmlUi/themes/classic/master_level.rcss | 142 +++++++++++++ .../RmlUi/themes/classic/match_status.rcss | 73 +++++++ .../RmlUi/themes/classic/match_status.rml | 65 ++++++ .../RmlUi/themes/classic/mu_helper_bar.rcss | 131 ++++++++++++ .../themes/classic/reconnect_dialog.rcss | 76 +++++++ .../RmlUi/themes/classic/server_msg.rcss | 48 +++++ .../themes/classic/united_market_place.rcss | 53 +++++ .../RmlUi/themes/classic/workspace.rcss | 21 +- .../make_classic_derived_textures.py | 41 ++++ 25 files changed, 2129 insertions(+), 7 deletions(-) create mode 100644 src/bin/Data/Interface/Classic/Progress_add.ozt create mode 100644 src/bin/Data/Interface/RmlUi/themes/classic/battle_soccer_score.rcss create mode 100644 src/bin/Data/Interface/RmlUi/themes/classic/crywolf.rcss create mode 100644 src/bin/Data/Interface/RmlUi/themes/classic/crywolf.rml create mode 100644 src/bin/Data/Interface/RmlUi/themes/classic/cursed_temple_enter.rcss create mode 100644 src/bin/Data/Interface/RmlUi/themes/classic/cursed_temple_result.rcss create mode 100644 src/bin/Data/Interface/RmlUi/themes/classic/cursed_temple_system.rcss create mode 100644 src/bin/Data/Interface/RmlUi/themes/classic/cursed_temple_system.rml create mode 100644 src/bin/Data/Interface/RmlUi/themes/classic/doppelganger_enter_rows.rcss create mode 100644 src/bin/Data/Interface/RmlUi/themes/classic/empire_guardian_enter_rows.rcss create mode 100644 src/bin/Data/Interface/RmlUi/themes/classic/gens_ranking.rcss create mode 100644 src/bin/Data/Interface/RmlUi/themes/classic/kanturu_enter.rcss create mode 100644 src/bin/Data/Interface/RmlUi/themes/classic/kanturu_info.rcss create mode 100644 src/bin/Data/Interface/RmlUi/themes/classic/kanturu_info.rml create mode 100644 src/bin/Data/Interface/RmlUi/themes/classic/lucky_coin_exchange_rows.rcss create mode 100644 src/bin/Data/Interface/RmlUi/themes/classic/lucky_coin_registration_rows.rcss create mode 100644 src/bin/Data/Interface/RmlUi/themes/classic/master_level.rcss create mode 100644 src/bin/Data/Interface/RmlUi/themes/classic/match_status.rcss create mode 100644 src/bin/Data/Interface/RmlUi/themes/classic/match_status.rml create mode 100644 src/bin/Data/Interface/RmlUi/themes/classic/mu_helper_bar.rcss create mode 100644 src/bin/Data/Interface/RmlUi/themes/classic/reconnect_dialog.rcss create mode 100644 src/bin/Data/Interface/RmlUi/themes/classic/server_msg.rcss create mode 100644 src/bin/Data/Interface/RmlUi/themes/classic/united_market_place.rcss diff --git a/src/bin/Data/Interface/Classic/Progress_add.ozt b/src/bin/Data/Interface/Classic/Progress_add.ozt new file mode 100644 index 0000000000000000000000000000000000000000..a7c846e8de452f1d73182c596e2ab1e59399489a GIT binary patch literal 12822 zcmeHM+ie>$5Ts6Wkk6EmE^L3L3b&9pu8y?eCJZ<+kPm;RjW}@y8xD1InxjeHL#MzJ zC}6$h?Cy|U?TR|txyHF5UisHg_sM=Ts+Uu>z0BIfjVA`3!imw3b86zbc*RS;nVT5Wh?09GGWk7IY6XfI6NBSRYocauF z^W(F>HQPZi%@5+dH2mMo^EbPKaL)c4(;ZLX0-p%~FRoa4R+1R{oU87i{p3t3EPFoG zMi<-XMli&s_=*_ojl9B#xIwJg`d(%nG`UiKIgGf*=EhUj$i?pQ{oTPkgY^pytQ=dm zhP@#NK4-C@_ofJ+_3>RTmYfavRB3@Eq@H;sKcH;4zc&uYTa1c{I zuC4JoERN?KvCJJYazFzk4qsyGqhtD({KjgC>nN{cWAVv7x9E#~-;_Jxcx(4rlKuQU z*6#Zf{dq~k&zkpgChSM|63^A9+Hw6IU-3hRaEA<`I=hez)c1D$jr<3o CvqLuk literal 0 HcmV?d00001 diff --git a/src/bin/Data/Interface/RmlUi/themes/classic/battle_soccer_score.rcss b/src/bin/Data/Interface/RmlUi/themes/classic/battle_soccer_score.rcss new file mode 100644 index 0000000000..7b506581e0 --- /dev/null +++ b/src/bin/Data/Interface/RmlUi/themes/classic/battle_soccer_score.rcss @@ -0,0 +1,64 @@ +/* Classic theme for the guild war / battle soccer score (CBattleSoccerScore). The 0.97 client's + (004bc220): no frame, at the top of the area the open windows leave free, its x 20 + left of that area's centre (the classic workspace centres the 640 frame on it, so x 300): two + rows at y 4 and 19, each the guild mark (8 x 8) at 0, the score at 13 and the name at 30, bold on + a black 50% box, red (255, 60, 0) or blue (0, 150, 255). Legacy's rules first, then the classic + ones. */ + +/* Legacy theme for CBattleSoccerScore, reproducing the original's RenderBackImage()/ + RenderContents(): the 131 x 70 figure-ground back, then two lines from (x + 30, y + 33), 22 apart: + the score, the guild mark at + 21 (8 x 8) and the name at + 33, in the bold font on a 50% black + text box (SetBgColor(0, 0, 0, 128)), red (255, 60, 0) or blue (0, 150, 255). Reference px relative + to the window's top-left, under .screen's W/640 x H/480 stretch (see battle_soccer_score.rml). */ + +@spritesheet bss-back-sheet { src: "../../../newui_Figure_ground.tga"; bss-back: 0px 0px 131px 70px; } + +body { pointer-events: none; } + +.screen { + position: absolute; + left: 0; + top: 0; + width: 640px; + height: 480px; + transform-origin: left top; + pointer-events: none; +} + +#panel { position: absolute; width: 131px; height: 70px; font-family: "token(font-body)"; } +#back { position: absolute; left: 0; top: 0; width: 131px; height: 70px; decorator: image(bss-back); } + +.team { display: block; position: absolute; left: 30px; width: 100px; height: 8px; } +.team-text { + display: block; + position: absolute; + top: 0; + transform-origin: left top; + white-space: nowrap; + font-weight: bold; + color: #0096ff; + background-color: #00000080; +} +.team.red .team-text { color: #ff3c00; } +.team-score { left: 0; } +.team-name { left: 33px; } + +.mark { position: absolute; left: 21px; top: 0; width: 8px; height: 8px; } +.mark-cell { display: block; float: left; width: 1px; height: 1px; } + +/* RenderContents()'s own two rows. The container takes no space. */ +.teams { position: static; } +.team:nth-child(1) { top: 33px; } +.team:nth-child(2) { top: 55px; } + +/* The HUD takes no pointer events where it is placed (base.rcss gives a placed panel them). */ +#panel.slot-placed { pointer-events: none; } + +/* --- Classic ---------------------------------------------------------------------------------- */ +#back { display: none; } +.team { left: 0; } +.team:nth-child(1) { top: 4px; } +.team:nth-child(2) { top: 19px; } +.mark { left: 0; } +.team-score { left: 13px; } +.team-name { left: 30px; } diff --git a/src/bin/Data/Interface/RmlUi/themes/classic/crywolf.rcss b/src/bin/Data/Interface/RmlUi/themes/classic/crywolf.rcss new file mode 100644 index 0000000000..fbea5a006b --- /dev/null +++ b/src/bin/Data/Interface/RmlUi/themes/classic/crywolf.rcss @@ -0,0 +1,140 @@ +/* Classic theme for CCryWolf (crywolf.rml is forked here). 0.97 has no Crywolf; the Season 2 client + has, and draws its battle panel at the screen's top-left corner (0044bccd): + - in_main (122 x 98) at (0, 1), the five altars (13 x 13) at (4, 29), (16, 17), (30, 9), + (46, 5) and (62, 4), the dark elf icon (15 x 15) at (4, 81) and their count centred on x 57 at + y 85, (255, 148, 21); + - the statue's shield, in_main2 (30 high) from (4, 46), as long as the shield left; + - Balgass: in_bar (97 x 21) at (0, 98), his icon at (4, 101), "Balgass" centred on x 38 at + y 101 and his health (in_bar2, 8 high) from (25, 109); the latch in_deco (20 x 9) slides from + under the panel (y 98) to under the bar (119) as he comes; + - the clock: t_main (156 x 36) at (240, 396), the minutes centred on x 300 and the seconds on + x 327 at y 414 in FontTest digits 14 x 14, white, red while Balgass fights, no leading zeros. + The result (banner, rank table and letter, experience) is the same in both clients: legacy's. + Legacy's rules first, then the classic ones. */ + +/* Legacy theme for CCryWolf, reproducing its Render() at the 640x480 reference positions on + .screen's HUD board: the result banner (329 x 94) at y 50, the rank table (196 x 141) + at (230, 150), the rank label (110 x 28) at y 188 and the letter (29 x 28) at (370, 188), the + experience label (60 x 19) at (229, 235) and nine 15 x 19 digits from x 289; the battle panel + in_main-New (122 x 119) at (518, 278), the altars (13 x 13), the dark elf icon (15 x 15) at + (623, 358), t_main-New (104 x 37) at (538, 392), the dark elf count centred on x 582 at y 359 + and Balgass centred on x 600 at y 380 in the normal font, (255, 148, 21), Balgass's icon at + (623, 379) and his health bar (8 high) at (548, 388), the time's 14 x 14 FontTest digits at + y 402, the statue's shield bar (30 high) at y 323; the notice's lines at x 190 in the bold font + on a black box of alpha 170. */ + +body { pointer-events: none; } + +.screen { + pointer-events: none; + font-family: "token(font-body)"; +} + +img { position: absolute; } + +#banner { top: 50px; width: 329px; height: 94px; } +#rank_table { left: 230px; top: 150px; width: 196px; height: 141px; } +#rank_label { top: 188px; width: 110px; height: 28px; } +#rank_letter { left: 370px; top: 188px; width: 29px; height: 28px; } +#exp_label { left: 229px; top: 235px; width: 60px; height: 19px; } +.exp-digit { width: 15px; height: 19px; } + +#main { left: 518px; top: 278px; width: 122px; height: 119px; } +.altar { width: 13px; height: 13px; } +#dark_elf_icon { left: 623px; top: 358px; width: 15px; height: 15px; } +#plate { left: 538px; top: 392px; width: 104px; height: 37px; } +#balgass_icon { left: 623px; top: 379px; width: 15px; height: 15px; } +#balgass_bar { left: 548px; top: 388px; height: 8px; } +.timer-digit { top: 402px; width: 14px; height: 14px; } +/* RenderNumber2D(): 14-unit digits 9.8 apart, a run starting half its digit count's width left of + its x; the leading zeros are one-digit runs on x 570 and 597. */ +#minute_pad { left: 563px; } +#second_pad { left: 590px; } +#minutes .timer-digit { left: calc(580px - var(--n) * 7px + var(--i) * 9.8px); } +#seconds .timer-digit { left: calc(607px - var(--n) * 7px + var(--i) * 9.8px); } +#statue_bar { top: 323px; height: 30px; } + +.hud-text { + display: block; + position: absolute; + transform-origin: left top; + white-space: nowrap; + text-align: center; + color: #ff9415; +} +#dark_elf_text { left: 482px; top: 359px; } +#balgass_text { left: 500px; top: 380px; } + +.notice { + display: block; + position: absolute; + left: 190px; + transform-origin: left top; + white-space: nowrap; + font-weight: bold; + background-color: rgba(0, 0, 0, 170); +} + +/* The repeated sets, each counted inside its own container; the containers take no space. */ +.exp-digits, .altars, .notices { position: static; } + +/* RenderRank()'s nine experience digits, 15 units apart from x 289 at y 235. */ +.exp-digit:nth-child(1) { left: 289px; top: 235px; } +.exp-digit:nth-child(2) { left: 304px; top: 235px; } +.exp-digit:nth-child(3) { left: 319px; top: 235px; } +.exp-digit:nth-child(4) { left: 334px; top: 235px; } +.exp-digit:nth-child(5) { left: 349px; top: 235px; } +.exp-digit:nth-child(6) { left: 364px; top: 235px; } +.exp-digit:nth-child(7) { left: 379px; top: 235px; } +.exp-digit:nth-child(8) { left: 394px; top: 235px; } +.exp-digit:nth-child(9) { left: 409px; top: 235px; } + +/* The five altars, on the places the original's own table put them along the hill. */ +.altar:nth-child(1) { left: 565px; top: 280px; } +.altar:nth-child(2) { left: 582px; top: 282px; } +.altar:nth-child(3) { left: 598px; top: 286px; } +.altar:nth-child(4) { left: 613px; top: 294px; } +.altar:nth-child(5) { left: 625px; top: 306px; } + +/* The advance notice's four lines, 13 units apart from y 63, the first one its heading. */ +.notice:nth-child(1) { top: 63px; } +.notice:nth-child(2) { top: 76px; } +.notice:nth-child(3) { top: 89px; } +.notice:nth-child(4) { top: 102px; } +.notice { color: rgb(100, 150, 255); } +.notice.heading { color: rgb(100, 200, 255); } + +/* The clock reddens while Balgass is on the field. */ +.timer-digit { image-color: #ffffff; } +.timer-digit.urgent { image-color: rgb(255, 77, 77); } + +/* Lengths inside counter-scaled layers: reference px times the panel's --root-scale. */ +#dark_elf_text { width: calc(200px * var(--root-scale)); } +#balgass_text { width: calc(200px * var(--root-scale)); } + +/* The data-for template row has no index of its own; it inherits this one. */ +.timer-run { --i: 0; } + +/* --- Classic: the Season 2 battle panel ------------------------------------------------------- */ +#main { left: 0; top: 1px; width: 122px; height: 98px; } +#deco, #deco_down { left: 4px; width: 20px; height: 9px; } +#deco { top: 98px; } +#deco_down { top: 119px; } +.altar:nth-child(1) { left: 4px; top: 29px; } +.altar:nth-child(2) { left: 16px; top: 17px; } +.altar:nth-child(3) { left: 30px; top: 9px; } +.altar:nth-child(4) { left: 46px; top: 5px; } +.altar:nth-child(5) { left: 62px; top: 4px; } +#dark_elf_icon { left: 4px; top: 81px; } +#dark_elf_text { left: -43px; top: 85px; } +#statue_bar { left: 4px; top: 46px; height: 30px; } +.unused { display: none; } +#balgass_frame { left: 0; top: 98px; width: 97px; height: 21px; } +#balgass_icon { left: 4px; top: 101px; } +#balgass_text { left: -62px; top: 101px; } +#balgass_bar { left: 25px; top: 109px; } +#plate { left: 240px; top: 396px; width: 156px; height: 36px; } +.timer-digit { top: 414px; } +#minute_pad, #second_pad { display: none; } +#minutes .timer-digit { left: calc(300px - var(--n) * 7px + var(--i) * 9.8px); } +#seconds .timer-digit { left: calc(327px - var(--n) * 7px + var(--i) * 9.8px); } diff --git a/src/bin/Data/Interface/RmlUi/themes/classic/crywolf.rml b/src/bin/Data/Interface/RmlUi/themes/classic/crywolf.rml new file mode 100644 index 0000000000..39492608a8 --- /dev/null +++ b/src/bin/Data/Interface/RmlUi/themes/classic/crywolf.rml @@ -0,0 +1,83 @@ + + + + Crywolf (CCryWolf) + + + + + +
+
+ + + +
+ + + +
+
+
+
+ + + + +
+ + + {{dark_elf_text}} +
+ + + + {{balgass_text}} + +
+ + +
+ +
+ +
+ +
+ + +
+ +
+ {{n.text}} +
+
+
+ +
diff --git a/src/bin/Data/Interface/RmlUi/themes/classic/cursed_temple_enter.rcss b/src/bin/Data/Interface/RmlUi/themes/classic/cursed_temple_enter.rcss new file mode 100644 index 0000000000..56a601c990 --- /dev/null +++ b/src/bin/Data/Interface/RmlUi/themes/classic/cursed_temple_enter.rcss @@ -0,0 +1,85 @@ +/* Classic theme for the Illusion Temple entry window (CCursedTempleEnter). 0.97 and the Season 2 + client have no Illusion Temple; the window takes the Season 2 client's Kanturu entry box + (kanturu_enter.rcss): a 0.97 message box 213 x 250 (Message_box1 stones between Message_box2 + edges), the question bold (255, 176, 73) at y 13, the lines white and red as legacy's, the hero's + band on a red text box, 0.97's divider (Trading_line) above the buttons, and Season 1's + win_button (50 x 16) for Enter and Close at y 215, tinted as Season 2 tinted it. Legacy's rows + (the temple at 42, the bands 15 apart from 67, the members at 160). Reference px inside #panel. */ + +@spritesheet temple-classic-stone-sheet { src: ../../../Classic/Message_box1.jpg; temple-classic-stone: 0px 0px 213px 40px; } +@spritesheet temple-classic-edge-sheet { src: ../../../Classic/Message_box2.jpg; temple-classic-edge: 0px 0px 213px 5px; } +@spritesheet temple-classic-line-sheet { src: ../../../Classic/Trading_line.jpg; temple-classic-line: 0px 0px 190px 10px; } +@spritesheet temple-classic-btn-sheet { src: "../../../win_button.tga"; temple-classic-btn: 0px 0px 49px 16px; } + +#panel { + position: absolute; + transform-origin: left top; + width: 213px; + height: 250px; + font-family: "token(font-body)"; + pointer-events: auto; +} + +/* The stones: #back and the first five middle tiles, 40 apart from y 5; the edges: the top and the + bottom pieces. */ +#back { position: absolute; left: 0; top: 5px; width: 213px; height: 40px; decorator: image(temple-classic-stone); } +#frame_top { position: absolute; left: 0; top: 0; width: 213px; height: 5px; decorator: image(temple-classic-edge); } +.frame-middle { position: absolute; left: 0; width: 213px; height: 40px; decorator: image(temple-classic-stone); } +#frame_bottom { position: absolute; left: 0; top: 245px; width: 213px; height: 5px; decorator: image(temple-classic-edge); } +#line { position: absolute; left: 11px; top: 190px; width: 190px; height: 10px; decorator: image(temple-classic-line); } + +.sharp-text { display: block; position: absolute; white-space: nowrap; text-align: center; pointer-events: none; } +#title { left: 0; top: 13px; font-weight: bold; color: #ffb049; } +.temple-line { color: #ffffff; } +.temple-line.red { color: #ff0000; } +/* The frame tiles and the level bands are containers so each piece can be counted; the containers + themselves take no space. */ +.frame-middles, .temple-bands { position: static; } +.frame-middles .frame-middle:nth-child(1) { top: 45px; } +.frame-middles .frame-middle:nth-child(2) { top: 85px; } +.frame-middles .frame-middle:nth-child(3) { top: 125px; } +.frame-middles .frame-middle:nth-child(4) { top: 165px; } +.frame-middles .frame-middle:nth-child(5) { top: 205px; } +.frame-middles .frame-middle:nth-child(n+6) { display: none; } + +#ct_temple { left: 3px; top: 42px; } +#ct_members { left: 3px; top: 160px; } +#ct_notice { left: 0; top: 52px; } +.temple-band { position: absolute; left: 3px; width: 207px; height: 15px; margin-top: 67px; } +.temple-band:nth-child(1) { top: 0px; } +.temple-band:nth-child(2) { top: 15px; } +.temple-band:nth-child(3) { top: 30px; } +.temple-band:nth-child(4) { top: 45px; } +.temple-band:nth-child(5) { top: 60px; } +.temple-band:nth-child(6) { top: 75px; } +.temple-band .temple-line { left: 0; top: 0; } +.band-hero { position: absolute; left: 0; top: 0; width: 207px; background-color: #ff0000; + pointer-events: none; } + +.temple-btn { + display: block; + position: absolute; + top: 215px; + width: 50px; + height: 16px; + decorator: image(temple-classic-btn fill); + image-color: #cccccc; + pointer-events: auto; +} +.temple-btn:hover { image-color: #ffffff; } +.temple-btn:active { image-color: #999999; } +#btn_enter { left: 35px; } +#btn_close { left: 128px; } +.temple-label { left: 0; color: #e6dcc8; } +.temple-btn:active .temple-label { margin-left: calc(1px * var(--root-scale)); margin-top: calc(1px * var(--root-scale)); } + +/* Lengths inside counter-scaled layers: reference px times the panel's --root-scale. */ +#title { width: calc(213px * var(--root-scale)); } +#ct_temple { width: calc(207px * var(--root-scale)); } +.temple-line { width: calc(207px * var(--root-scale)); } +#ct_members { width: calc(207px * var(--root-scale)); } +#ct_notice { width: calc(213px * var(--root-scale)); } +.temple-label { width: calc(50px * var(--root-scale)); } + +/* The native line height, counter-scaled out of the panel. */ +.band-hero { height: calc(var(--line-height) / var(--root-scale)); } diff --git a/src/bin/Data/Interface/RmlUi/themes/classic/cursed_temple_result.rcss b/src/bin/Data/Interface/RmlUi/themes/classic/cursed_temple_result.rcss new file mode 100644 index 0000000000..ae526e19cc --- /dev/null +++ b/src/bin/Data/Interface/RmlUi/themes/classic/cursed_temple_result.rcss @@ -0,0 +1,170 @@ +/* Classic theme for the Illusion Temple result window (CCursedTempleResult). 0.97 and the Season 2 + client have no Illusion Temple; the window takes the classic entry boxes' parts + (cursed_temple_enter.rcss, the Season 2 client's Kanturu box): a 0.97 message box 230 x 290 (the + Message_box1 stones stretched to the width, as Season 2 stretched them for longer languages, + between Message_box2 edges), 0.97's divider (Trading_line) for the two lines and Season 1's + win_button (50 x 16) for Close at y 255, tinted as Season 2 tinted it. The banner, rows and + colours are legacy's (below). */ + +/* Legacy theme for CCursedTempleResult, reproducing its RenderFrame()/RenderResultPanel()/ + RenderText()/RenderButtons(): the message-box back (222 x 272 from y 2), the titled top + (newui_Message_03, 230 x 67), eleven middle tiles, the bottom and separator lines at y 45 and + 205; illusion_success / illusion_failure (351 x 115) 110 units above the window; the texts in + the normal font (the title and headings (255, 176, 73), the MU Alliance rows (100, 178, 251), + the Illusion Sorcery rows (254, 214, 55), the notice red), the hero's row on a red 220-unit + text box at x 2; Close (newui_btn_empty_very_small, 54 x 23) centred at y 245. Reference px + inside #panel. */ + +@spritesheet result-back-sheet { src: "../../../newui_msgbox_back.jpg"; result-back: 0px 0px 222px 272px; } +@spritesheet result-top-sheet { src: "../../../newui_Message_03.tga"; result-top: 0px 0px 230px 67px; } +@spritesheet result-middle-sheet { src: "../../../newui_msgbox_middle.tga"; result-middle: 0px 0px 230px 15px; } +@spritesheet result-bottom-sheet { src: "../../../newui_msgbox_bottom.tga"; result-bottom: 0px 0px 230px 50px; } +@spritesheet result-line-sheet { src: "../../../newui_Message_Line.tga"; result-line: 0px 0px 223px 21px; } +@spritesheet result-success-sheet { src: "../../../illusion_success.tga"; result-success: 0px 0px 351px 115px; } +@spritesheet result-failure-sheet { src: "../../../illusion_failure.tga"; result-failure: 0px 0px 351px 115px; } +@spritesheet result-btn-sheet +{ + src: "../../../newui_btn_empty_very_small.tga"; + result-btn-up: 0px 0px 54px 23px; + result-btn-over: 0px 23px 54px 23px; + result-btn-down: 0px 46px 54px 23px; +} + +#panel { + position: absolute; + transform-origin: left top; + width: 230px; + height: 282px; + font-family: "token(font-body)"; + pointer-events: auto; +} + +#back { position: absolute; left: 0; top: 2px; width: 222px; height: 272px; decorator: image(result-back); } +#frame_top { position: absolute; left: 0; top: 0; width: 230px; height: 67px; decorator: image(result-top); } +.frame-middle { position: absolute; left: 0; width: 230px; height: 15px; decorator: image(result-middle); } +#frame_bottom { position: absolute; left: 0; top: 232px; width: 230px; height: 50px; decorator: image(result-bottom); } +.line { position: absolute; left: 0; width: 223px; height: 21px; decorator: image(result-line); } + +.result-banner { position: absolute; left: calc(50% - 180px); top: -110px; width: 351px; height: 115px; pointer-events: none; } +.result-banner.success { decorator: image(result-success); } +.result-banner.failure { decorator: image(result-failure); } + +.hero-row { position: absolute; left: 2px; width: 220px; background-color: #ff0000; pointer-events: none; } + +.sharp-text { display: block; position: absolute; white-space: pre; text-align: center; pointer-events: none; } +.result-text.cell { text-align: left; } + +.result-btn { + display: block; + position: absolute; + left: 88px; + top: 245px; + width: 54px; + height: 23px; + decorator: image(result-btn-up); + pointer-events: auto; +} +.result-btn:hover { decorator: image(result-btn-over); } +.result-btn:active { decorator: image(result-btn-down); } +.result-label { left: 0; color: #ffffff; } + +/* RenderText()'s own rows: the title, the column heading and the reward notice centred on the + window, then one 15-unit row per player in each team's block. */ +.frame-middles, .result-rows { position: static; } +.result-line { position: absolute; left: 0; text-align: center; } +#ct_hero_list { top: 13px; } +#ct_column_header { top: 38px; } +/* RenderText()'s notice sits 55 above the window's bottom, the Close button 37. */ +#ct_reward_hint { top: 227px; } +/* The heading as one label per column, over its cells, rather than native's single centred string, + which ran past the frame once translated. */ +#ct_column_header { display: none; } +.column-label { top: 38px; } +.frame-middles .frame-middle:nth-child(1) { top: 67px; } +.frame-middles .frame-middle:nth-child(2) { top: 82px; } +.frame-middles .frame-middle:nth-child(3) { top: 97px; } +.frame-middles .frame-middle:nth-child(4) { top: 112px; } +.frame-middles .frame-middle:nth-child(5) { top: 127px; } +.frame-middles .frame-middle:nth-child(6) { top: 142px; } +.frame-middles .frame-middle:nth-child(7) { top: 157px; } +.frame-middles .frame-middle:nth-child(8) { top: 172px; } +.frame-middles .frame-middle:nth-child(9) { top: 187px; } +.frame-middles .frame-middle:nth-child(10) { top: 202px; } +.frame-middles .frame-middle:nth-child(11) { top: 217px; } +.line-upper { top: 45px; } +.line-lower { top: 205px; } + +.result-row { position: absolute; left: 0; width: 230px; height: 15px; } +.result-row:nth-child(1) { top: 0px; } +.result-row:nth-child(2) { top: 15px; } +.result-row:nth-child(3) { top: 30px; } +.result-row:nth-child(4) { top: 45px; } +.result-row:nth-child(5) { top: 60px; } +.result-row:nth-child(6) { top: 75px; } +.result-row:nth-child(7) { top: 90px; } +.result-row:nth-child(8) { top: 105px; } +.result-row:nth-child(9) { top: 120px; } +.result-row:nth-child(10) { top: 135px; } +.result-row:nth-child(11) { top: 150px; } +.result-row:nth-child(12) { top: 165px; } +.rows-allied .result-row { margin-top: 65px; } +.rows-illusion .result-row { margin-top: 140px; } +.result-cell { position: absolute; top: 0; } +/* Each column keeps native's offset and the room before the next one; a longer value ends in ".." + and scrolls on hover (base.rcss .marquee). */ +.result-cell, .column-label { text-align: left; } +.cell-team, .label-team { left: 5px; } +.cell-name, .label-name { left: 56px; } +.cell-class-name, .label-class-name { left: 106px; } +.cell-added-exp, .label-added-exp { left: 150px; } +.cell-point, .label-point { left: 190px; } +.hero-row { top: 0; } + +#ct_hero_list, #ct_column_header, .column-label { color: rgb(255, 176, 73); } +#ct_reward_hint { color: rgb(255, 0, 0); } +.rows-allied .result-cell { color: rgb(100, 178, 251); } +.rows-illusion .result-cell { color: rgb(254, 214, 55); } + +/* Lengths inside counter-scaled layers: reference px times the panel's --root-scale. */ +#ct_hero_list { width: calc(230px * var(--root-scale)); } +#ct_column_header { width: calc(230px * var(--root-scale)); } +/* Inside the frame's edges. */ +#ct_reward_hint { left: 7px; width: calc(216px * var(--root-scale)); } +.cell-team, .label-team { width: calc(49px * var(--root-scale)); } +.cell-name, .label-name { width: calc(48px * var(--root-scale)); } +.cell-class-name, .label-class-name { width: calc(42px * var(--root-scale)); } +.cell-added-exp, .label-added-exp { width: calc(38px * var(--root-scale)); } +.cell-point, .label-point { width: calc(30px * var(--root-scale)); } +.result-label { width: calc(54px * var(--root-scale)); } + +/* The native line height, counter-scaled out of the panel. */ +.hero-row { height: calc(var(--line-height) / var(--root-scale)); } + +/* --- Classic ---------------------------------------------------------------------------------- */ +@spritesheet result-classic-stone-sheet { src: ../../../Classic/Message_box1.jpg; result-classic-stone: 0px 0px 213px 40px; } +@spritesheet result-classic-edge-sheet { src: ../../../Classic/Message_box2.jpg; result-classic-edge: 0px 0px 213px 5px; } +@spritesheet result-classic-line-sheet { src: ../../../Classic/Trading_line.jpg; result-classic-line: 0px 0px 190px 10px; } +@spritesheet result-classic-btn-sheet { src: "../../../win_button.tga"; result-classic-btn: 0px 0px 49px 16px; } + +#panel { height: 290px; } +/* The stones: #back and the first six middle tiles, 40 apart from y 5; the edges at 0 and 285. */ +#back { top: 5px; width: 230px; height: 40px; decorator: image(result-classic-stone fill); } +#frame_top { height: 5px; decorator: image(result-classic-edge fill); } +.frame-middle { height: 40px; decorator: image(result-classic-stone fill); } +.frame-middles .frame-middle:nth-child(1) { top: 45px; } +.frame-middles .frame-middle:nth-child(2) { top: 85px; } +.frame-middles .frame-middle:nth-child(3) { top: 125px; } +.frame-middles .frame-middle:nth-child(4) { top: 165px; } +.frame-middles .frame-middle:nth-child(5) { top: 205px; } +.frame-middles .frame-middle:nth-child(6) { top: 245px; } +.frame-middles .frame-middle:nth-child(n+7) { display: none; } +#frame_bottom { top: 285px; height: 5px; decorator: image(result-classic-edge fill); } +.line { left: 20px; width: 190px; height: 10px; decorator: image(result-classic-line); } +.line-upper { top: 52px; } +.line-lower { top: 212px; } + +.result-btn { left: 90px; top: 255px; width: 50px; height: 16px; decorator: image(result-classic-btn fill); image-color: #cccccc; } +.result-btn:hover { decorator: image(result-classic-btn fill); image-color: #ffffff; } +.result-btn:active { decorator: image(result-classic-btn fill); image-color: #999999; } +.result-label { color: #e6dcc8; width: calc(50px * var(--root-scale)); } +.result-btn:active .result-label { margin-left: calc(1px * var(--root-scale)); margin-top: calc(1px * var(--root-scale)); } diff --git a/src/bin/Data/Interface/RmlUi/themes/classic/cursed_temple_system.rcss b/src/bin/Data/Interface/RmlUi/themes/classic/cursed_temple_system.rcss new file mode 100644 index 0000000000..60878f91b3 --- /dev/null +++ b/src/bin/Data/Interface/RmlUi/themes/classic/cursed_temple_system.rcss @@ -0,0 +1,201 @@ +/* Classic theme for the Illusion Temple HUD (CCursedTempleSystem; cursed_temple_system.rml is + forked here). 0.97 and the Season 2 client have no Illusion Temple; the time takes the Season 2 + client's event timer (00414514, the Kanturu hourglass, kanturu_info.rcss) at its place, the + bottom centre: hourglass (154 x 23 drawn 154 x 30) at (238, 405), the minutes centred on x 301 and + the seconds on 332 at y 414 in FontTest digits 14 x 14, 9.8 apart, orange (1, 0.6, 0.3) over a + black copy one unit down and right, the dot (3 x 9) between them at (314, 416). (S6's frame at the + right edge would sit under the 0.97 HUD's dragon.) The mini map, the skill panel and the score + are the event's own art (legacy's, below). */ + +/* Legacy theme for CCursedTempleSystem, reproducing its Render() at the 640x480 reference positions + on .screen's HUD board: the frames, the score effect's banners and digits, the digit runs and + the tutorial step's rows and the buttons are here; C++ still places the projected mini-map + markers. */ + +body { pointer-events: none; } + +.screen { + pointer-events: none; + font-family: "token(font-body)"; +} + +.sprite { position: absolute; } +/* The mini map's markers: C++ projects them from the original's (464, 299). */ +#mini_map_markers { position: absolute; left: 464px; top: 299px; } + +.tutorial-line { + display: block; + position: absolute; + left: 140px; + transform-origin: left top; + white-space: nowrap; +} + +/* The HUD's own frames, in the original's places. */ +@spritesheet ct-hud-sheet +{ + src: "../../../newui_ctgametimeframe.tga"; + ct-game-time-frame: 0px 0px 134px 37px; +} +@spritesheet ct-dot-sheet { src: "../../../dot.tga"; ct-dot: 0px 0px 3px 9px; } +@spritesheet ct-skill-frame-sheet { src: "../../../newui_ctskillframe.tga"; ct-skill-frame: 0px 0px 128px 53px; } +@spritesheet ct-minmap-sheet { src: "../../../newui_ctminmap.jpg"; ct-minmap: 0px 0px 128px 128px; } +@spritesheet ct-minmap-frame-sheet { src: "../../../newui_ctminmapframe.tga"; ct-minmap-frame: 0px 0px 128px 165px; } + +.panels, .score, .tutorial { position: static; } +#corner { position: absolute; left: 0; top: 0; width: 0; height: 0; } + +#game_time_frame { position: absolute; left: 506px; top: 393px; width: 134px; height: 37px; + decorator: image(ct-game-time-frame); } +#game_time_dot { position: absolute; left: 574.5px; top: 407.5px; width: 3px; height: 9px; decorator: image(ct-dot); } +#skill_frame { position: absolute; left: 512px; top: 179px; width: 128px; height: 53px; + decorator: image(ct-skill-frame); } +#mini_map { position: absolute; left: 512px; top: 263px; width: 128px; height: 128px; decorator: image(ct-minmap); } +#mini_map_frame { position: absolute; left: 512px; top: 232px; width: 128px; height: 165px; + decorator: image(ct-minmap-frame); } + +/* The digit runs, each starting half its digit count's width left of its x: RenderNumber() at + scale 1 (8.4-unit digits 6.72 apart) and 1.1 (9.6-unit digits 7.68 apart) in newui_number1, + RenderNumber2D() in FontTest (8-unit digits 5.6 apart). */ +.ct-digit { position: absolute; } +.ct-digit.blank { visibility: hidden; } +.ct-time-minutes .ct-digit, .ct-time-seconds .ct-digit { top: 404.5px; width: 9.6px; height: 12.8px; } +.ct-time-minutes .ct-digit { left: calc(559.5px - var(--n) * 4.8px + var(--i) * 7.68px); } +.ct-time-seconds .ct-digit { left: calc(594.5px - var(--n) * 4.8px + var(--i) * 7.68px); } +#ct_alpha .ct-digit, #ct_allied .ct-digit, #ct_illusion .ct-digit { top: 246px; width: 8px; height: 8px; } +#ct_alpha .ct-digit { left: calc(532px - var(--n) * 4px + var(--i) * 5.6px); } +#ct_allied .ct-digit { left: calc(583px - var(--n) * 4px + var(--i) * 5.6px); } +#ct_illusion .ct-digit { left: calc(627px - var(--n) * 4px + var(--i) * 5.6px); } +#ct_kills_needed .ct-digit, #ct_kills .ct-digit { top: 208px; width: 8.4px; height: 11.2px; } +#ct_kills_needed .ct-digit { left: calc(594px - var(--n) * 4.2px + var(--i) * 6.72px); } +#ct_kills .ct-digit { left: calc(616px - var(--n) * 4.2px + var(--i) * 6.72px); } +#skill_icon { position: absolute; left: 539px; top: 200px; width: 20px; height: 28px; } + +/* The panels' area, which holds the pointer, and the skill panel's hover zones (the original's + 18 x 24 boxes over the skill, the kill points it needs and the ones the hero has). */ +#ct_hud_area { position: absolute; left: 512px; top: 179px; width: 128px; height: 255px; } +.ct-hint { position: absolute; top: 203px; width: 18px; height: 24px; } +#ct_hint_skill { left: 540px; } +#ct_hint_kills_needed { left: 595px; } +#ct_hint_kills { left: 617px; } + +/* The buttons: the original's art, its up, over and down frames stacked. */ +@spritesheet ct-alpha-btn-sheet +{ + src: "../../../newui_Bt_clearness_illusion.jpg"; + ct-alpha-btn-up: 0px 0px 38px 24px; + ct-alpha-btn-over: 0px 24px 38px 24px; + ct-alpha-btn-down: 0px 48px 38px 24px; +} +@spritesheet ct-skill-up-btn-sheet +{ + src: "../../../newui_ctskillup.jpg"; + ct-skill-up-btn-up: 0px 0px 15px 13px; + ct-skill-up-btn-over: 0px 13px 15px 13px; + ct-skill-up-btn-down: 0px 26px 15px 13px; +} +@spritesheet ct-skill-down-btn-sheet +{ + src: "../../../newui_ctskilldown.jpg"; + ct-skill-down-btn-up: 0px 0px 15px 13px; + ct-skill-down-btn-over: 0px 13px 15px 13px; + ct-skill-down-btn-down: 0px 26px 15px 13px; +} +.ct-btn { position: absolute; cursor: pointer; pointer-events: auto; } +#ct_btn_alpha { left: 513px; top: 238px; width: 38px; height: 24px; decorator: image(ct-alpha-btn-up); } +#ct_btn_alpha:hover { decorator: image(ct-alpha-btn-over); } +#ct_btn_alpha:active { decorator: image(ct-alpha-btn-down); } +#ct_btn_skill_up { left: 562px; top: 201px; width: 15px; height: 13px; decorator: image(ct-skill-up-btn-up); } +#ct_btn_skill_up:hover { decorator: image(ct-skill-up-btn-over); } +#ct_btn_skill_up:active { decorator: image(ct-skill-up-btn-down); } +#ct_btn_skill_down { left: 562px; top: 214px; width: 15px; height: 13px; decorator: image(ct-skill-down-btn-up); } +#ct_btn_skill_down:hover { decorator: image(ct-skill-down-btn-over); } +#ct_btn_skill_down:active { decorator: image(ct-skill-down-btn-down); } + +/* The score effect's banners and digits. */ +@spritesheet ct-score-colon-sheet { src: "../../../newui_ctscorevs1.tga"; ct-score-colon: 0px 0px 20px 45px; } +@spritesheet ct-score-vs-sheet { src: "../../../newui_ctscorevs0.tga"; ct-score-vs: 0px 0px 49px 27px; } +@spritesheet ct-score-allied-sheet +{ + src: "../../../newui_ctscorealliedgaail.tga"; + ct-score-allied-badge: 0px 0px 40px 36px; +} +@spritesheet ct-score-illusion-sheet +{ + src: "../../../newui_ctscoreillsiongaail.tga"; + ct-score-illusion-badge: 0px 0px 40px 36px; +} +@spritesheet ct-score-left-sheet { src: "../../../newui_ctscoreleft.tga"; ct-score-left: 0px 0px 67px 125px; } +@spritesheet ct-score-right-sheet { src: "../../../newui_ctscoreright.tga"; ct-score-right: 0px 0px 67px 125px; } + +#score_allied_tens, #score_allied_ones, #score_illusion_tens, #score_illusion_ones { + position: absolute; + top: 160px; + width: 56px; + height: 66px; +} +#score_allied_tens { left: 196px; } +#score_allied_ones { left: 224px; } +#score_allied_ones.wide { left: 253px; } +#score_illusion_tens { left: 331px; } +#score_illusion_ones { left: 358px; } +#score_illusion_ones.wide { left: 388px; } +#score_colon { position: absolute; left: 310px; top: 168px; width: 20px; height: 45px; + decorator: image(ct-score-colon); } +#score_allied_badge { position: absolute; left: 232px; top: 115px; width: 40px; height: 36px; + decorator: image(ct-score-allied-badge); } +#score_vs { position: absolute; left: 292px; top: 123px; width: 49px; height: 27px; decorator: image(ct-score-vs); } +#score_illusion_badge { position: absolute; left: 367px; top: 115px; width: 40px; height: 36px; + decorator: image(ct-score-illusion-badge); } +#score_left_banner { position: absolute; left: 133px; top: 115px; width: 67px; height: 125px; + decorator: image(ct-score-left); } +#score_right_banner { position: absolute; left: 445px; top: 115px; width: 67px; height: 125px; + decorator: image(ct-score-right); } + +/* RenderTutorialStep()'s own rows: the step's title at y 50 and its three lines 14 units apart, + with the second row left empty as the original left it. */ +.tutorial-line { color: #ffffff; } +.tutorial-line.title { color: #ffb049; } +.tutorial-line:nth-child(1) { top: 50px; } +.tutorial-line:nth-child(2) { top: 78px; } +.tutorial-line:nth-child(3) { top: 92px; } +.tutorial-line:nth-child(4) { top: 106px; } + +/* The data-for template row has no index of its own; it inherits this one. */ +.ct-run { --i: 0; } + +/* --- Classic: the Season 2 hourglass timer ---------------------------------------------------- */ +@spritesheet ct-classic-glass-sheet { src: "../../../hourglass.tga"; ct-classic-glass: 0px 0px 154px 23px; } +@spritesheet ct-classic-digits-sheet +{ + src: ../../../Classic/Fonttest.tga; + ct-classic-d0: 0px 0px 16px 16px; + ct-classic-d1: 16px 0px 16px 16px; + ct-classic-d2: 32px 0px 16px 16px; + ct-classic-d3: 48px 0px 16px 16px; + ct-classic-d4: 64px 0px 16px 16px; + ct-classic-d5: 80px 0px 16px 16px; + ct-classic-d6: 96px 0px 16px 16px; + ct-classic-d7: 112px 0px 16px 16px; + ct-classic-d8: 128px 0px 16px 16px; + ct-classic-d9: 144px 0px 16px 16px; +} +#game_time_frame { left: 238px; top: 405px; width: 154px; height: 30px; decorator: image(ct-classic-glass); } +#game_time_dot { left: 314px; top: 416px; image-color: rgb(255, 153, 77); } +.ct-time-minutes .ct-digit, .ct-time-seconds .ct-digit { top: 414px; width: 14px; height: 14px; } +.ct-time-minutes .ct-digit { left: calc(301px - var(--n) * 7px + var(--i) * 9.8px); } +.ct-time-seconds .ct-digit { left: calc(332px - var(--n) * 7px + var(--i) * 9.8px); } +.ct-shadow.ct-time-minutes .ct-digit { top: 415px; left: calc(302px - var(--n) * 7px + var(--i) * 9.8px); } +.ct-shadow.ct-time-seconds .ct-digit { top: 415px; left: calc(333px - var(--n) * 7px + var(--i) * 9.8px); } +.ct-ft { image-color: rgb(255, 153, 77); } +.ct-shadow .ct-ft { image-color: #000000; } +.ct-ft.d0 { decorator: image(ct-classic-d0); } +.ct-ft.d1 { decorator: image(ct-classic-d1); } +.ct-ft.d2 { decorator: image(ct-classic-d2); } +.ct-ft.d3 { decorator: image(ct-classic-d3); } +.ct-ft.d4 { decorator: image(ct-classic-d4); } +.ct-ft.d5 { decorator: image(ct-classic-d5); } +.ct-ft.d6 { decorator: image(ct-classic-d6); } +.ct-ft.d7 { decorator: image(ct-classic-d7); } +.ct-ft.d8 { decorator: image(ct-classic-d8); } +.ct-ft.d9 { decorator: image(ct-classic-d9); } diff --git a/src/bin/Data/Interface/RmlUi/themes/classic/cursed_temple_system.rml b/src/bin/Data/Interface/RmlUi/themes/classic/cursed_temple_system.rml new file mode 100644 index 0000000000..430808c1b4 --- /dev/null +++ b/src/bin/Data/Interface/RmlUi/themes/classic/cursed_temple_system.rml @@ -0,0 +1,124 @@ + + + + Illusion Temple HUD (CCursedTempleSystem) + + + + + +
+ +
+
+
+
+
+
+
+ + +
+ +
+ +
+
+
+
+
+
+
+ +
+
+
+
+
+
+
+
+
+
+
+
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+
+ + +
+ + +
+ + +
+
+
+
+
+
+ +
+ {{l.text}} +
+
+ +
diff --git a/src/bin/Data/Interface/RmlUi/themes/classic/doppelganger_enter_rows.rcss b/src/bin/Data/Interface/RmlUi/themes/classic/doppelganger_enter_rows.rcss new file mode 100644 index 0000000000..9d1d122fc8 --- /dev/null +++ b/src/bin/Data/Interface/RmlUi/themes/classic/doppelganger_enter_rows.rcss @@ -0,0 +1,53 @@ +/* Classic rows for Lugard's Doppelganger entry (CDoppelGangerWindow). 0.97 has no such window; it takes the + classic Golden Archer's parts (gold_bowman.rcss): the 0.97 frame, the entry button on a 0.97 text + plate (Message_box, 120 x 22) lit warm under the mouse and darkened while locked, the 0.97 Close + (Exit_01, Exit_02 pressed) at (25, 395) in place of the bottom button, and 0.97's divider + (Trading_line) in place of the S6 separator. Legacy's rows first, then the classic rules. */ + +/* Where doppelganger_enter.rml's own lines and buttons sit. CDoppelGangerWindow's RenderTexts(): the name bold in its 160-unit box, the description centred on 190 from y 50, the buttons 53 x 23 at x 68. + The look they share is event_item_entry.rcss; only the rows are this document's. */ + +.entry-text:nth-child(1) { left: 15px; top: 13px; color: #dcdcdc; font-weight: bold; } +.entry-text:nth-child(2) { left: 0px; top: 50px; color: #dcdcdc; } +.entry-text:nth-child(3) { left: 0px; top: 65px; color: #dcdcdc; } +.entry-text:nth-child(4) { left: 0px; top: 80px; color: #dcdcdc; } +.entry-text:nth-child(5) { left: 0px; top: 95px; color: #dcdcdc; } +.entry-text:nth-child(6) { left: 0px; top: 110px; color: #dcdcdc; } +.entry-text:nth-child(7) { left: 0px; top: 170px; color: #dcdcdc; font-weight: bold; } +.entry-text:nth-child(8) { left: 0px; top: 260px; color: #dcdcdc; } +.entry-text:nth-child(9) { left: 0px; top: 280px; color: #dcdcdc; } + +.entry-btn:nth-child(1) { left: 68px; top: 190px; width: 53px; height: 23px; } +.entry-btn:nth-child(1) { decorator: image(item-entry-btn-up); } +.entry-btn:nth-child(1):hover { decorator: image(item-entry-btn-over); } +.entry-btn:nth-child(1):active { decorator: image(item-entry-btn-down); } +.entry-btn:nth-child(1).locked, .entry-btn:nth-child(1).locked:hover, .entry-btn:nth-child(1).locked:active { decorator: image(item-entry-btn-up); image-color: #646464; } + +.entry-btn:nth-child(2) { left: 68px; top: 360px; width: 53px; height: 23px; } +.entry-btn:nth-child(2) { decorator: image(item-entry-btn-up); } +.entry-btn:nth-child(2):hover { decorator: image(item-entry-btn-over); } +.entry-btn:nth-child(2):active { decorator: image(item-entry-btn-down); } +.entry-btn:nth-child(2).locked, .entry-btn:nth-child(2).locked:hover, .entry-btn:nth-child(2).locked:active { decorator: image(item-entry-btn-up); image-color: #646464; } + +/* The name's box is 160 wide. */ +.entry-text:nth-child(1) { width: 160px; } + +/* Where C++ draws the live 3D preview: the original's place and size. */ +.entry-item-box { position: absolute; left: 85px; top: 125px; width: 20px; height: 27px; pointer-events: none; } + +/* --- Classic ---------------------------------------------------------------------------------- */ +@spritesheet dg-classic-plate-sheet { src: ../../../Classic/Message_box.jpg; dg-classic-plate: 0px 0px 213px 64px; } +@spritesheet dg-classic-exit-sheet { src: ../../../Classic/Exit_01.jpg; dg-classic-exit: 0px 0px 24px 24px; } +@spritesheet dg-classic-exit2-sheet { src: ../../../Classic/Exit_02.jpg; dg-classic-exit-pressed: 0px 0px 24px 24px; } +@spritesheet dg-classic-line-sheet { src: ../../../Classic/Trading_line.jpg; dg-classic-line: 0px 0px 190px 10px; } + +.entry-line { left: 0; top: 225px; width: 190px; height: 10px; decorator: image(dg-classic-line); } +.entry-label { color: #ffffff; } +.entry-btn.locked .entry-label { color: #808080; } +.entry-btn:nth-child(1) { left: 35px; top: 190px; width: 120px; height: 22px; decorator: image(dg-classic-plate fill); image-color: #ffffff; } +.entry-btn:nth-child(1):hover, .entry-btn:nth-child(1):active { decorator: image(dg-classic-plate fill); image-color: #ffd9b3; } +.entry-btn:nth-child(1).locked, .entry-btn:nth-child(1).locked:hover, .entry-btn:nth-child(1).locked:active { decorator: image(dg-classic-plate fill); image-color: #666666; } +.entry-btn:nth-child(2) { left: 25px; top: 395px; width: 24px; height: 24px; decorator: image(dg-classic-exit); } +.entry-btn:nth-child(2):hover { decorator: image(dg-classic-exit); image-color: #ffffff; } +.entry-btn:nth-child(2):active { decorator: image(dg-classic-exit-pressed); image-color: #ffffff; } +.entry-btn:nth-child(2) .entry-label { display: none; } diff --git a/src/bin/Data/Interface/RmlUi/themes/classic/empire_guardian_enter_rows.rcss b/src/bin/Data/Interface/RmlUi/themes/classic/empire_guardian_enter_rows.rcss new file mode 100644 index 0000000000..7d72cb22bf --- /dev/null +++ b/src/bin/Data/Interface/RmlUi/themes/classic/empire_guardian_enter_rows.rcss @@ -0,0 +1,57 @@ +/* Classic rows for Jerint's Imperial Guardian entry (CEmpireGuardianNPC). 0.97 has no such window; it takes the + classic Golden Archer's parts (gold_bowman.rcss): the 0.97 frame, the entry button on a 0.97 text + plate (Message_box, 120 x 22) lit warm under the mouse and darkened while locked, the 0.97 Close + (Exit_01, Exit_02 pressed) at (25, 395) in place of the bottom button, and 0.97's divider + (Trading_line) in place of the S6 separator. Legacy's rows first, then the classic rules. */ + +/* Where empire_guardian_enter.rml's own lines and buttons sit. CEmpireGuardianNPC's RenderTexts(): the headings bold in their 110-unit box centred on the panel, the warning red, the round-7 note on 200 units from x -5. + The look they share is event_item_entry.rcss; only the rows are this document's. */ + +.entry-text:nth-child(1) { left: 40px; top: 13px; color: #dcdcdc; font-weight: bold; } +.entry-text:nth-child(2) { left: 0px; top: 50px; color: #dcdcdc; } +.entry-text:nth-child(3) { left: 0px; top: 70px; color: #dcdcdc; } +.entry-text:nth-child(4) { left: 0px; top: 90px; color: #dcdcdc; } +.entry-text:nth-child(5) { left: 0px; top: 110px; color: #dcdcdc; } +.entry-text:nth-child(6) { left: 40px; top: 170px; color: rgb(255, 240, 0); font-weight: bold; } +.entry-text:nth-child(7) { left: 40px; top: 260px; color: rgb(255, 0, 0); font-weight: bold; } +.entry-text:nth-child(8) { left: -5px; top: 280px; color: #dcdcdc; } +.entry-text:nth-child(9) { left: -5px; top: 300px; color: #dcdcdc; } +.entry-text:nth-child(10) { left: -5px; top: 320px; color: #dcdcdc; } +.entry-text:nth-child(11) { left: 0px; top: 340px; color: #dcdcdc; } +.entry-text:nth-child(12) { left: 0px; top: 360px; color: #dcdcdc; } + +.entry-btn:nth-child(1) { left: 68px; top: 190px; width: 53px; height: 23px; } +.entry-btn:nth-child(1) { decorator: image(item-entry-btn-up); } +.entry-btn:nth-child(1):hover { decorator: image(item-entry-btn-over); } +.entry-btn:nth-child(1):active { decorator: image(item-entry-btn-down); } +.entry-btn:nth-child(1).locked, .entry-btn:nth-child(1).locked:hover, .entry-btn:nth-child(1).locked:active { decorator: image(item-entry-btn-up); image-color: #646464; } + +.entry-btn:nth-child(2) { left: 68px; top: 380px; width: 53px; height: 23px; } +.entry-btn:nth-child(2) { decorator: image(item-entry-btn-up); } +.entry-btn:nth-child(2):hover { decorator: image(item-entry-btn-over); } +.entry-btn:nth-child(2):active { decorator: image(item-entry-btn-down); } +.entry-btn:nth-child(2).locked, .entry-btn:nth-child(2).locked:hover, .entry-btn:nth-child(2).locked:active { decorator: image(item-entry-btn-up); image-color: #646464; } + +/* The bold lines' boxes are 110 wide, the party warning's 200. */ +.entry-text:nth-child(1), .entry-text:nth-child(6), .entry-text:nth-child(7) { width: 110px; } +.entry-text:nth-child(n+8) { width: 200px; } + +/* Where C++ draws the live 3D preview: the original's place and size. */ +.entry-item-box { position: absolute; left: 85px; top: 120px; width: 20px; height: 27px; pointer-events: none; } + +/* --- Classic ---------------------------------------------------------------------------------- */ +@spritesheet eg-classic-plate-sheet { src: ../../../Classic/Message_box.jpg; eg-classic-plate: 0px 0px 213px 64px; } +@spritesheet eg-classic-exit-sheet { src: ../../../Classic/Exit_01.jpg; eg-classic-exit: 0px 0px 24px 24px; } +@spritesheet eg-classic-exit2-sheet { src: ../../../Classic/Exit_02.jpg; eg-classic-exit-pressed: 0px 0px 24px 24px; } +@spritesheet eg-classic-line-sheet { src: ../../../Classic/Trading_line.jpg; eg-classic-line: 0px 0px 190px 10px; } + +.entry-line { left: 0; top: 225px; width: 190px; height: 10px; decorator: image(eg-classic-line); } +.entry-label { color: #ffffff; } +.entry-btn.locked .entry-label { color: #808080; } +.entry-btn:nth-child(1) { left: 35px; top: 190px; width: 120px; height: 22px; decorator: image(eg-classic-plate fill); image-color: #ffffff; } +.entry-btn:nth-child(1):hover, .entry-btn:nth-child(1):active { decorator: image(eg-classic-plate fill); image-color: #ffd9b3; } +.entry-btn:nth-child(1).locked, .entry-btn:nth-child(1).locked:hover, .entry-btn:nth-child(1).locked:active { decorator: image(eg-classic-plate fill); image-color: #666666; } +.entry-btn:nth-child(2) { left: 25px; top: 395px; width: 24px; height: 24px; decorator: image(eg-classic-exit); } +.entry-btn:nth-child(2):hover { decorator: image(eg-classic-exit); image-color: #ffffff; } +.entry-btn:nth-child(2):active { decorator: image(eg-classic-exit-pressed); image-color: #ffffff; } +.entry-btn:nth-child(2) .entry-label { display: none; } diff --git a/src/bin/Data/Interface/RmlUi/themes/classic/gens_ranking.rcss b/src/bin/Data/Interface/RmlUi/themes/classic/gens_ranking.rcss new file mode 100644 index 0000000000..81fc415ace --- /dev/null +++ b/src/bin/Data/Interface/RmlUi/themes/classic/gens_ranking.rcss @@ -0,0 +1,188 @@ +/* Classic theme for the Gens window (CGensRanking). 0.97 and the Season 1/2 clients have no Gens; the + window takes the classic docked windows' parts: the 0.97 frame (docked_panel_frame.rcss), the + two value rows on 0.97's text box (Level_box, stretched to the row as the character window's), + the rank mark and the description in frames of lines (230, 230, 153) like the classic pet + window's (Season 1), in place of the S6 rank back, tables and corners; the description's scroll + bar is the classic docked one (win_scrollbar). The family marks are the Gens art. Legacy's rules + first, then the classic ones. */ + +/* Legacy theme for CGensRanking, reproducing its RenderFrame()/RenderTexts(): the + docked_panel_frame.rcss frame (linked first; newui_item_back04 top), newui_gens_rankback + (170 x 88) at (13, 60) with the rank's 50 x 69 cell of Gens_mark_D_new / Gens_mark_V_new at + (30.5, 69.5), the two newui_cha_textbox02 rows (170 x 21), RenderInfoFrame()'s titled box at + (13, 250) (black at alpha 153 behind newui_item_table corners and edges), the scroll bar at + (170, 273), 110 tall (newui_scrollbar_up / m / down, newui_scroll_on thumb, newui_scroll_off while + inactive), the texts in their bound colours and fonts, the exit button. Reference px inside + #panel. */ + +@spritesheet gens-d-sheet +{ + src: "../../../Gens_mark_D_new.tga"; + gens-d-0: 0px 0px 50px 69px; + gens-d-1: 50px 0px 50px 69px; + gens-d-2: 100px 0px 50px 69px; + gens-d-3: 150px 0px 50px 69px; + gens-d-4: 200px 0px 50px 69px; + gens-d-5: 0px 69px 50px 69px; + gens-d-6: 50px 69px 50px 69px; + gens-d-7: 100px 69px 50px 69px; + gens-d-8: 150px 69px 50px 69px; + gens-d-9: 200px 69px 50px 69px; + gens-d-10: 0px 138px 50px 69px; + gens-d-11: 50px 138px 50px 69px; + gens-d-12: 100px 138px 50px 69px; + gens-d-13: 150px 138px 50px 69px; +} +@spritesheet gens-v-sheet +{ + src: "../../../Gens_mark_V_new.tga"; + gens-v-0: 0px 0px 50px 69px; + gens-v-1: 50px 0px 50px 69px; + gens-v-2: 100px 0px 50px 69px; + gens-v-3: 150px 0px 50px 69px; + gens-v-4: 200px 0px 50px 69px; + gens-v-5: 0px 69px 50px 69px; + gens-v-6: 50px 69px 50px 69px; + gens-v-7: 100px 69px 50px 69px; + gens-v-8: 150px 69px 50px 69px; + gens-v-9: 200px 69px 50px 69px; + gens-v-10: 0px 138px 50px 69px; + gens-v-11: 50px 138px 50px 69px; + gens-v-12: 100px 138px 50px 69px; + gens-v-13: 150px 138px 50px 69px; +} +@spritesheet gr-rank-back-sheet { src: "../../../newui_gens_rankback.tga"; gr-rank-back: 0px 0px 170px 88px; } +@spritesheet gr-text-back-sheet { src: "../../../newui_cha_textbox02.tga"; gr-text-back: 0px 0px 170px 21px; } +@spritesheet gr-edge-top-sheet { src: "../../../newui_item_table03(Up).tga"; gr-edge-top: 0px 0px 1px 14px; } +@spritesheet gr-edge-bottom-sheet { src: "../../../newui_item_table03(Dw).tga"; gr-edge-bottom: 0px 0px 1px 14px; } +@spritesheet gr-edge-left-sheet { src: "../../../newui_item_table03(L).tga"; gr-edge-left: 0px 0px 14px 1px; } +@spritesheet gr-edge-right-sheet { src: "../../../newui_item_table03(R).tga"; gr-edge-right: 0px 0px 14px 1px; } + +.frame-top { decorator: image(docked-bg-top-a); } +#panel { pointer-events: none; } + +#rank_back { position: absolute; left: 13px; top: 60px; width: 170px; height: 88px; decorator: image(gr-rank-back); } +#mark { position: absolute; left: 30.5px; top: 69.5px; width: 50px; height: 69px; } +#mark.gens-d-0 { decorator: image(gens-d-0); } +#mark.gens-d-1 { decorator: image(gens-d-1); } +#mark.gens-d-2 { decorator: image(gens-d-2); } +#mark.gens-d-3 { decorator: image(gens-d-3); } +#mark.gens-d-4 { decorator: image(gens-d-4); } +#mark.gens-d-5 { decorator: image(gens-d-5); } +#mark.gens-d-6 { decorator: image(gens-d-6); } +#mark.gens-d-7 { decorator: image(gens-d-7); } +#mark.gens-d-8 { decorator: image(gens-d-8); } +#mark.gens-d-9 { decorator: image(gens-d-9); } +#mark.gens-d-10 { decorator: image(gens-d-10); } +#mark.gens-d-11 { decorator: image(gens-d-11); } +#mark.gens-d-12 { decorator: image(gens-d-12); } +#mark.gens-d-13 { decorator: image(gens-d-13); } +#mark.gens-v-0 { decorator: image(gens-v-0); } +#mark.gens-v-1 { decorator: image(gens-v-1); } +#mark.gens-v-2 { decorator: image(gens-v-2); } +#mark.gens-v-3 { decorator: image(gens-v-3); } +#mark.gens-v-4 { decorator: image(gens-v-4); } +#mark.gens-v-5 { decorator: image(gens-v-5); } +#mark.gens-v-6 { decorator: image(gens-v-6); } +#mark.gens-v-7 { decorator: image(gens-v-7); } +#mark.gens-v-8 { decorator: image(gens-v-8); } +#mark.gens-v-9 { decorator: image(gens-v-9); } +#mark.gens-v-10 { decorator: image(gens-v-10); } +#mark.gens-v-11 { decorator: image(gens-v-11); } +#mark.gens-v-12 { decorator: image(gens-v-12); } +#mark.gens-v-13 { decorator: image(gens-v-13); } +.text-back { position: absolute; left: 13px; width: 170px; height: 21px; decorator: image(gr-text-back); } + +.fill { position: absolute; background-color: rgba(0, 0, 0, 153); } +.t-edge-top, .t-edge-bottom, .t-edge-left, .t-edge-right, .t-corner { position: absolute; } +.t-edge-top { height: 14px; decorator: image(gr-edge-top); } +.t-edge-bottom { height: 14px; decorator: image(gr-edge-bottom); } +.t-edge-left { width: 14px; decorator: image(gr-edge-left); } +.t-edge-right { width: 14px; decorator: image(gr-edge-right); } +.t-corner { width: 14px; height: 14px; } +.t-tl { decorator: image(docked-corner-tl); } +.t-tr { decorator: image(docked-corner-tr); } +.t-bl { decorator: image(docked-corner-bl); } +.t-br { decorator: image(docked-corner-br); } + +.sharp-text { display: block; position: absolute; white-space: nowrap; text-align: left; pointer-events: none; } +#btn_exit { pointer-events: auto; } + +/* The rank strip and the description box, piece by piece. */ +.fill-strip { left: 16px; top: 252px; width: 52px; height: 20px; } +.fill-desc { left: 16px; top: 272px; width: 161px; height: 113px; } +.corner-strip-tl { left: 13px; top: 250px; } +.corner-strip-tr { left: 59px; top: 250px; } +.corner-desc-tr { left: 167px; top: 270px; } +.corner-bl { left: 13px; top: 376px; } +.corner-br { left: 167px; top: 376px; } +.edge-strip-top { left: 19px; top: 250px; width: 48px; } +.edge-strip-right { left: 59px; top: 256px; height: 14px; } +.edge-desc-top { left: 68px; top: 270px; width: 102px; } +.edge-desc-right { left: 167px; top: 276px; height: 106px; } +.edge-bottom { left: 19px; top: 376px; width: 156px; } +.edge-left { left: 13px; top: 256px; height: 126px; } +.text-back-level { top: 151px; } +.text-back-rank { top: 175px; } + +/* The window's own lines. */ +.gr-line, .gr-promo-line { position: absolute; } +#gr_title { left: 0; top: 15px; text-align: center; font-weight: bold; } +#gr_gens_label { left: 102px; top: 90px; font-weight: bold; } +#gr_gens_name { left: 102px; top: 110px; } +#gr_level_label { left: 100px; top: 134px; } +#gr_title_name { left: 66px; top: 134px; text-align: center; } +#gr_rank_label { left: 13px; top: 157px; text-align: center; font-weight: bold; } +#gr_rank_value { left: 0; top: 157px; text-align: right; } +#gr_contrib_label { left: 13px; top: 180px; text-align: center; font-weight: bold; } +#gr_contrib_value { left: 0; top: 180px; text-align: right; } +#gr_desc_label { left: 13px; top: 258px; text-align: center; font-weight: bold; } + +/* The promotion note: up to NUM_LINE_CMB rows 15 units apart from y 200. */ +.gr-promo { position: static; } +.gr-promo-line { left: 20px; } +.gr-promo-line:nth-child(1) { top: 200px; } +.gr-promo-line:nth-child(2) { top: 215px; } +.gr-promo-line:nth-child(3) { top: 230px; } +.gr-promo-line:nth-child(4) { top: 245px; } +.gr-promo-line:nth-child(5) { top: 260px; } +.gr-promo-line:nth-child(6) { top: 275px; } +.gr-promo-line:nth-child(7) { top: 290px; } + +/* The frame's bottom edge starts at y=376. The pane counters the panel's scale, + so its scroll geometry and scrollbar use physical pixels. */ +.gr-desc { position: absolute; left: 20px; top: 280px; transform-origin: left top; overflow: hidden scroll; clip: always; pointer-events: auto; } +.gr-desc-line { position: relative; display: block; } +.gr-desc-text { position: absolute; display: block; left: 0; top: 0; white-space: nowrap; pointer-events: none; } + +.gr-line, .gr-promo-line, .gr-desc-text { color: #ffffff; } +#gr_gens_label { color: rgb(246, 209, 73); } +#gr_rank_label, #gr_contrib_label, #gr_desc_label { color: rgb(230, 230, 0); } + +/* Lengths inside counter-scaled layers: reference px times the panel's --root-scale. */ +#gr_title { width: calc(190px * var(--root-scale)); } +#gr_gens_label { width: calc(190px * var(--root-scale)); } +#gr_gens_name { width: calc(190px * var(--root-scale)); } +#gr_level_label { width: calc(190px * var(--root-scale)); } +#gr_title_name { width: calc(174px * var(--root-scale)); } +#gr_rank_label { width: calc(74px * var(--root-scale)); } +#gr_rank_value { width: calc(170px * var(--root-scale)); } +#gr_contrib_label { width: calc(74px * var(--root-scale)); } +#gr_contrib_value { width: calc(170px * var(--root-scale)); } +#gr_desc_label { width: calc(58px * var(--root-scale)); } +.gr-promo-line { width: calc(180px * var(--root-scale)); } +.gr-desc.scroll-pane { width: calc(165px * var(--root-scale)); height: calc(96px * var(--root-scale)); } +/* CTextBox's row pitch: a line height + 2. */ +.gr-desc-line { width: calc(150px * var(--root-scale)); height: calc((var(--line-height) + 2px) * var(--root-scale)); } +.gr-desc-text { width: calc(150px * var(--root-scale)); } + +/* The data-for template row has no step of its own; it inherits this one. */ +.gr-desc { --line-height: 0px; } + +/* --- Classic ---------------------------------------------------------------------------------- */ +@spritesheet gr-classic-box-sheet { src: ../../../Classic/Level_box.jpg; gr-classic-box: 0px 0px 75px 21px; } +#rank_back { decorator: none; box-sizing: border-box; border-width: 1px; border-color: rgb(230, 230, 153); } +.text-back { decorator: image(gr-classic-box fill); } +.t-corner, .t-edge-top, .t-edge-bottom, .t-edge-left, .t-edge-right, .fill-strip { display: none; } +.fill-desc { left: 13px; top: 250px; width: 170px; height: 140px; background-color: transparent; + box-sizing: border-box; border-width: 1px; border-color: rgb(230, 230, 153); } diff --git a/src/bin/Data/Interface/RmlUi/themes/classic/kanturu_enter.rcss b/src/bin/Data/Interface/RmlUi/themes/classic/kanturu_enter.rcss new file mode 100644 index 0000000000..96d722f866 --- /dev/null +++ b/src/bin/Data/Interface/RmlUi/themes/classic/kanturu_enter.rcss @@ -0,0 +1,70 @@ +/* Classic theme for CKanturu2ndEnterNpc. 0.97 has no Kanturu; the Season 2 client's entry window + (00430482 places it, 0043119e draws the frame, 004312ed the texts, 00475c3e the + buttons) is a 0.97 message box 213 x 250 at (213, 15): a Message_box2 edge (213 x 5) at the top + and the bottom (y 245), six Message_box1 stones (213 x 40) between them from y 5. The texts as + legacy's, from y 20: the subject in (255, 176, 73), the state texts 20 lower, the first green + (145, 241, 97), the others (255, 238, 193), 12 apart and 15 between two. The buttons are Season 1's + win_button stretched to 50 x 16 at y 215: Enter at x 12, Refresh at 82, Close at 152, labelled in + (230, 220, 200); grey (0.8) at rest, white under the mouse, darker (0.6) and one unit in while + pressed, red (1, 0.4, 0.4) while locked. Reference px inside #panel. */ + +@spritesheet kanturu-classic-stone-sheet { src: ../../../Classic/Message_box1.jpg; kanturu-classic-stone: 0px 0px 213px 40px; } +@spritesheet kanturu-classic-edge-sheet { src: ../../../Classic/Message_box2.jpg; kanturu-classic-edge: 0px 0px 213px 5px; } +@spritesheet kanturu-classic-btn-sheet { src: "../../../win_button.tga"; kanturu-classic-btn: 0px 0px 49px 16px; } + +#panel { + position: absolute; + transform-origin: left top; + width: 213px; + height: 250px; + font-family: "token(font-body)"; + pointer-events: auto; +} + +/* The stones: #back and the first five middle tiles, 40 apart from y 5; the edges: the top and the + bottom pieces. */ +#back { position: absolute; left: 0; top: 5px; width: 213px; height: 40px; decorator: image(kanturu-classic-stone); } +#frame_top { position: absolute; left: 0; top: 0; width: 213px; height: 5px; decorator: image(kanturu-classic-edge); } +.frame-middle { position: absolute; left: 0; width: 213px; height: 40px; decorator: image(kanturu-classic-stone); } +#frame_bottom { position: absolute; left: 0; top: 245px; width: 213px; height: 5px; decorator: image(kanturu-classic-edge); } + +.sharp-text { display: block; position: absolute; white-space: nowrap; text-align: center; pointer-events: none; } +#kanturu_lines { left: 0; top: 20px; --flow-w: 213px; } +.kanturu-line { display: block; height: calc(12px * var(--root-scale)); white-space: nowrap; color: #ffb049; } +.kanturu-line.tone-state.group-start { margin-top: calc(20px * var(--root-scale)); } +.kanturu-line.tone-note.group-start { margin-top: calc(15px * var(--root-scale)); } +.kanturu-line.tone-subject { font-weight: bold; } +.kanturu-line.tone-state { color: #91f161; } +.kanturu-line.tone-note { color: #ffeec1; } + +.kanturu-btn { + display: block; + position: absolute; + top: 215px; + width: 50px; + height: 16px; + decorator: image(kanturu-classic-btn fill); + image-color: #cccccc; + pointer-events: auto; +} +.kanturu-btn:hover { image-color: #ffffff; } +.kanturu-btn:active { image-color: #999999; } +.kanturu-btn.locked, .kanturu-btn.locked:hover, .kanturu-btn.locked:active { image-color: #ff6666; } +#btn_enter { left: 12px; } +#btn_refresh { left: 82px; } +#btn_close { left: 152px; } +.kanturu-label { left: 0; color: #e6dcc8; } +.kanturu-btn:active .kanturu-label { margin-left: calc(1px * var(--root-scale)); margin-top: calc(1px * var(--root-scale)); } +.kanturu-btn.locked:active .kanturu-label { margin-left: 0; margin-top: 0; } + +/* Five of the ten middle tiles finish the stones; the rest are not drawn. */ +.frame-middles { position: static; } +.frame-middles .frame-middle:nth-child(1) { top: 45px; } +.frame-middles .frame-middle:nth-child(2) { top: 85px; } +.frame-middles .frame-middle:nth-child(3) { top: 125px; } +.frame-middles .frame-middle:nth-child(4) { top: 165px; } +.frame-middles .frame-middle:nth-child(5) { top: 205px; } +.frame-middles .frame-middle:nth-child(n+6) { display: none; } + +/* Lengths inside counter-scaled layers: reference px times the panel's --root-scale. */ +.kanturu-label { width: calc(50px * var(--root-scale)); } diff --git a/src/bin/Data/Interface/RmlUi/themes/classic/kanturu_info.rcss b/src/bin/Data/Interface/RmlUi/themes/classic/kanturu_info.rcss new file mode 100644 index 0000000000..4173458f8c --- /dev/null +++ b/src/bin/Data/Interface/RmlUi/themes/classic/kanturu_info.rcss @@ -0,0 +1,92 @@ +/* Classic theme for CKanturuInfoWindow (kanturu_info.rml is forked here). 0.97 has no Kanturu; the + Season 2 client draws its boss-battle HUD in two pieces: + - the count box (004399f4): MonsterCount (86x80) at (0, 300), the characters at (10, 321) and the + monsters (or the boss) at (10, 343), yellow; + - the hourglass timer (00414514, placed at (243, 400) by 004db3f0): hourglass (154x23 drawn + 154x30) at (238, 405), the minutes centred on x 301 and the seconds on x 332 at y 414 in + Interface\FontTest digits 14x14, 9.8 apart, orange (1, 0.6, 0.3) over a black copy one unit + down and right, and between them the dot (3x9) at (314, 416), blinking. + The classic workspace puts the window's top-left at (0, 300) of the event frame; the rest is + placed from there. Reference px, under .screen's W/640 x H/480 stretch. */ + +@spritesheet kanturu-classic-count-sheet { src: "../../../MonsterCount.tga"; kanturu-classic-count: 0px 0px 86px 80px; } +@spritesheet kanturu-classic-glass-sheet { src: "../../../hourglass.tga"; kanturu-classic-glass: 0px 0px 154px 23px; } +@spritesheet kanturu-classic-dot-sheet { src: "../../../dot.tga"; kanturu-classic-dot: 0px 0px 3px 9px; } +@spritesheet kanturu-classic-digits-sheet +{ + src: ../../../Classic/Fonttest.tga; + kanturu-classic-d0: 0px 0px 16px 16px; + kanturu-classic-d1: 16px 0px 16px 16px; + kanturu-classic-d2: 32px 0px 16px 16px; + kanturu-classic-d3: 48px 0px 16px 16px; + kanturu-classic-d4: 64px 0px 16px 16px; + kanturu-classic-d5: 80px 0px 16px 16px; + kanturu-classic-d6: 96px 0px 16px 16px; + kanturu-classic-d7: 112px 0px 16px 16px; + kanturu-classic-d8: 128px 0px 16px 16px; + kanturu-classic-d9: 144px 0px 16px 16px; +} + +body { pointer-events: none; } + +.screen { + position: absolute; + left: 0; + top: 0; + width: 640px; + height: 480px; + transform-origin: left top; + pointer-events: none; +} + +#panel { position: absolute; width: 86px; height: 80px; font-family: "token(font-body)"; } +#back { position: absolute; left: 0; top: 0; width: 86px; height: 80px; decorator: image(kanturu-classic-count); } +#hourglass { position: absolute; left: 238px; top: 105px; width: 154px; height: 30px; decorator: image(kanturu-classic-glass); } + +.info-text { + display: block; + position: absolute; + transform-origin: left top; + white-space: nowrap; + font-weight: bold; + color: #ffff00; +} +#users { left: 10px; top: 21px; } +#monsters { left: 10px; top: 43px; } + +/* The blinking dot in place of the colon's text. */ +#colon { + left: 314px; + top: 116px; + width: calc(3px * var(--root-scale, 1)); + height: calc(9px * var(--root-scale, 1)); + color: transparent; + decorator: image(kanturu-classic-dot); + image-color: rgb(255, 153, 77); +} + +.digit { position: absolute; top: 114px; width: 14px; height: 14px; image-color: rgb(255, 153, 77); } +.shadow .digit { top: 115px; image-color: #000000; } +.digit.blank { visibility: hidden; } +.digit.d0 { decorator: image(kanturu-classic-d0); } +.digit.d1 { decorator: image(kanturu-classic-d1); } +.digit.d2 { decorator: image(kanturu-classic-d2); } +.digit.d3 { decorator: image(kanturu-classic-d3); } +.digit.d4 { decorator: image(kanturu-classic-d4); } +.digit.d5 { decorator: image(kanturu-classic-d5); } +.digit.d6 { decorator: image(kanturu-classic-d6); } +.digit.d7 { decorator: image(kanturu-classic-d7); } +.digit.d8 { decorator: image(kanturu-classic-d8); } +.digit.d9 { decorator: image(kanturu-classic-d9); } +/* RenderNumber(): the run starts half its digits' width left of its x, each digit 0.7 of its width + after the last. */ +#minutes .digit { left: calc(301px - var(--n) * 7px + var(--i) * 9.8px); } +#seconds .digit { left: calc(332px - var(--n) * 7px + var(--i) * 9.8px); } +#minutes_shadow .digit { left: calc(302px - var(--n) * 7px + var(--i) * 9.8px); } +#seconds_shadow .digit { left: calc(333px - var(--n) * 7px + var(--i) * 9.8px); } + +/* The HUD takes no pointer events where it is placed (base.rcss gives a placed panel them). */ +#panel.slot-placed { pointer-events: none; } + +/* The data-for template row has no index of its own; it inherits this one. */ +.run { --i: 0; } diff --git a/src/bin/Data/Interface/RmlUi/themes/classic/kanturu_info.rml b/src/bin/Data/Interface/RmlUi/themes/classic/kanturu_info.rml new file mode 100644 index 0000000000..345b37d8bd --- /dev/null +++ b/src/bin/Data/Interface/RmlUi/themes/classic/kanturu_info.rml @@ -0,0 +1,51 @@ + + + Kanturu info (CKanturuInfoWindow) + + + + + +
+
+
+
+ {{users_text}} + {{monsters_text}} + : +
+
+
+
+
+
+
+
+
+
+
+
+
+
+ +
diff --git a/src/bin/Data/Interface/RmlUi/themes/classic/lucky_coin_exchange_rows.rcss b/src/bin/Data/Interface/RmlUi/themes/classic/lucky_coin_exchange_rows.rcss new file mode 100644 index 0000000000..eef21a43e0 --- /dev/null +++ b/src/bin/Data/Interface/RmlUi/themes/classic/lucky_coin_exchange_rows.rcss @@ -0,0 +1,60 @@ +/* Classic rows for Delgado's lucky coin exchange (CExchangeLuckyCoin). 0.97 has no lucky coin; the window takes the + classic Golden Archer's parts (gold_bowman.rcss): the 0.97 frame, each action on a 0.97 text plate + (Message_box, 120 x 22, centred on the S6 button's row) lit warm under the mouse and darkened + while locked, and the 0.97 Close (Exit_01, Exit_02 pressed) at (25, 395) in place of the Close + text button. Legacy's rows first, then the classic rules. */ + +/* Where lucky_coin_exchange.rml's own lines and buttons sit. CExchangeLuckyCoin's RenderTexts(): the title and Exchange bold, the warning bold yellow at y 80, the notice two and three lines (14 units) below it. The three exchange buttons from y 220, EXCHANGE_BTN_VAL apart; Close at y 360. + The look they share is event_item_entry.rcss; only the rows are this document's. */ + +.entry-text:nth-child(1) { left: 0px; top: 25px; color: #ffffff; font-weight: bold; } +.entry-text:nth-child(2) { left: 0px; top: 200px; color: #ffffff; font-weight: bold; } +.entry-text:nth-child(3) { left: 0px; top: 80px; color: rgb(255, 255, 0); font-weight: bold; } +.entry-text:nth-child(4) { left: 0px; top: 108px; color: #ffffff; } +.entry-text:nth-child(5) { left: 0px; top: 122px; color: #ffffff; } + +.entry-btn:nth-child(1) { left: 41px; top: 220px; width: 108px; height: 29px; } +.entry-btn:nth-child(1) .entry-label { font-weight: bold; } +.entry-btn:nth-child(1) { decorator: image(coin-btn-wide-up); } +.entry-btn:nth-child(1):hover { decorator: image(coin-btn-wide-over); } +.entry-btn:nth-child(1):active { decorator: image(coin-btn-wide-down); } +.entry-btn:nth-child(1).locked, .entry-btn:nth-child(1).locked:hover, .entry-btn:nth-child(1).locked:active { decorator: image(coin-btn-wide-up); image-color: #ffffff; } + +.entry-btn:nth-child(2) { left: 41px; top: 253px; width: 108px; height: 29px; } +.entry-btn:nth-child(2) .entry-label { font-weight: bold; } +.entry-btn:nth-child(2) { decorator: image(coin-btn-wide-up); } +.entry-btn:nth-child(2):hover { decorator: image(coin-btn-wide-over); } +.entry-btn:nth-child(2):active { decorator: image(coin-btn-wide-down); } +.entry-btn:nth-child(2).locked, .entry-btn:nth-child(2).locked:hover, .entry-btn:nth-child(2).locked:active { decorator: image(coin-btn-wide-up); image-color: #ffffff; } + +.entry-btn:nth-child(3) { left: 41px; top: 286px; width: 108px; height: 29px; } +.entry-btn:nth-child(3) .entry-label { font-weight: bold; } +.entry-btn:nth-child(3) { decorator: image(coin-btn-wide-up); } +.entry-btn:nth-child(3):hover { decorator: image(coin-btn-wide-over); } +.entry-btn:nth-child(3):active { decorator: image(coin-btn-wide-down); } +.entry-btn:nth-child(3).locked, .entry-btn:nth-child(3).locked:hover, .entry-btn:nth-child(3).locked:active { decorator: image(coin-btn-wide-up); image-color: #ffffff; } + +.entry-btn:nth-child(4) { left: 63px; top: 360px; width: 64px; height: 29px; } +.entry-btn:nth-child(4) { decorator: image(coin-btn-small-up); } +.entry-btn:nth-child(4):hover { decorator: image(coin-btn-small-over); } +.entry-btn:nth-child(4):active { decorator: image(coin-btn-small-down); } +.entry-btn:nth-child(4).locked, .entry-btn:nth-child(4).locked:hover, .entry-btn:nth-child(4).locked:active { decorator: image(coin-btn-small-up); image-color: #ffffff; } + +/* --- Classic ---------------------------------------------------------------------------------- */ +@spritesheet lce-classic-plate-sheet { src: ../../../Classic/Message_box.jpg; lce-classic-plate: 0px 0px 213px 64px; } +@spritesheet lce-classic-exit-sheet { src: ../../../Classic/Exit_01.jpg; lce-classic-exit: 0px 0px 24px 24px; } +@spritesheet lce-classic-exit2-sheet { src: ../../../Classic/Exit_02.jpg; lce-classic-exit-pressed: 0px 0px 24px 24px; } +.entry-btn:nth-child(1) { left: 35px; top: 224px; width: 120px; height: 22px; decorator: image(lce-classic-plate fill); image-color: #ffffff; } +.entry-btn:nth-child(1):hover, .entry-btn:nth-child(1):active { decorator: image(lce-classic-plate fill); image-color: #ffd9b3; } +.entry-btn:nth-child(1).locked, .entry-btn:nth-child(1).locked:hover, .entry-btn:nth-child(1).locked:active { decorator: image(lce-classic-plate fill); image-color: #666666; } +.entry-btn:nth-child(2) { left: 35px; top: 257px; width: 120px; height: 22px; decorator: image(lce-classic-plate fill); image-color: #ffffff; } +.entry-btn:nth-child(2):hover, .entry-btn:nth-child(2):active { decorator: image(lce-classic-plate fill); image-color: #ffd9b3; } +.entry-btn:nth-child(2).locked, .entry-btn:nth-child(2).locked:hover, .entry-btn:nth-child(2).locked:active { decorator: image(lce-classic-plate fill); image-color: #666666; } +.entry-btn:nth-child(3) { left: 35px; top: 290px; width: 120px; height: 22px; decorator: image(lce-classic-plate fill); image-color: #ffffff; } +.entry-btn:nth-child(3):hover, .entry-btn:nth-child(3):active { decorator: image(lce-classic-plate fill); image-color: #ffd9b3; } +.entry-btn:nth-child(3).locked, .entry-btn:nth-child(3).locked:hover, .entry-btn:nth-child(3).locked:active { decorator: image(lce-classic-plate fill); image-color: #666666; } +.entry-btn:nth-child(4) { left: 25px; top: 395px; width: 24px; height: 24px; decorator: image(lce-classic-exit); } +.entry-btn:nth-child(4):hover { decorator: image(lce-classic-exit); } +.entry-btn:nth-child(4):active { decorator: image(lce-classic-exit-pressed); } +.entry-btn:nth-child(4).locked, .entry-btn:nth-child(4).locked:hover, .entry-btn:nth-child(4).locked:active { decorator: image(lce-classic-exit); image-color: #666666; } +.entry-btn:nth-child(4) .entry-label { display: none; } diff --git a/src/bin/Data/Interface/RmlUi/themes/classic/lucky_coin_registration_rows.rcss b/src/bin/Data/Interface/RmlUi/themes/classic/lucky_coin_registration_rows.rcss new file mode 100644 index 0000000000..039d3b4974 --- /dev/null +++ b/src/bin/Data/Interface/RmlUi/themes/classic/lucky_coin_registration_rows.rcss @@ -0,0 +1,48 @@ +/* Classic rows for Delgado's lucky coin registration (CRegistrationLuckyCoin). 0.97 has no lucky coin; the window takes the + classic Golden Archer's parts (gold_bowman.rcss): the 0.97 frame, each action on a 0.97 text plate + (Message_box, 120 x 22, centred on the S6 button's row) lit warm under the mouse and darkened + while locked, and the 0.97 Close (Exit_01, Exit_02 pressed) at (25, 395) in place of the Close + text button. Legacy's rows first, then the classic rules. */ + +/* Where lucky_coin_registration.rml's own lines and buttons sit. CRegistrationLuckyCoin's RenderTexts(): white, centred on the 190-unit panel from y 25. Register at the panel's height - 220, Close at y 360. + The look they share is event_item_entry.rcss; only the rows are this document's. */ + +.entry-text:nth-child(1) { left: 0px; top: 25px; color: #ffffff; font-weight: bold; } +.entry-text:nth-child(2) { left: 0px; top: 65px; color: #ffffff; } +.entry-text:nth-child(3) { left: 0px; top: 85px; color: #ffffff; } +.entry-text:nth-child(4) { left: 0px; top: 105px; color: #ffffff; } +.entry-text:nth-child(5) { left: 0px; top: 125px; color: #ffffff; } +.entry-text:nth-child(6) { left: 0px; top: 145px; color: #ffffff; font-weight: bold; } +.entry-text:nth-child(7) { left: 24px; top: 175px; color: #ffffff; font-weight: bold; } + +.entry-btn:nth-child(1) { left: 63px; top: 209px; width: 64px; height: 29px; } +.entry-btn:nth-child(1) .entry-label { font-weight: bold; } +.entry-btn:nth-child(1) { decorator: image(coin-btn-small-up); } +.entry-btn:nth-child(1):hover { decorator: image(coin-btn-small-over); } +.entry-btn:nth-child(1):active { decorator: image(coin-btn-small-down); } +.entry-btn:nth-child(1).locked, .entry-btn:nth-child(1).locked:hover, .entry-btn:nth-child(1).locked:active { decorator: image(coin-btn-small-up); image-color: #ffffff; } + +.entry-btn:nth-child(2) { left: 63px; top: 360px; width: 64px; height: 29px; } +.entry-btn:nth-child(2) .entry-label { font-weight: bold; } +.entry-btn:nth-child(2) { decorator: image(coin-btn-small-up); } +.entry-btn:nth-child(2):hover { decorator: image(coin-btn-small-over); } +.entry-btn:nth-child(2):active { decorator: image(coin-btn-small-down); } +.entry-btn:nth-child(2).locked, .entry-btn:nth-child(2).locked:hover, .entry-btn:nth-child(2).locked:active { decorator: image(coin-btn-small-up); image-color: #ffffff; } + +/* Where C++ draws the live 3D preview: the original's place and size. */ +.entry-item-box { position: absolute; left: -20px; top: 50px; width: 190px; height: 429px; pointer-events: none; } + +/* --- Classic ---------------------------------------------------------------------------------- */ +@spritesheet lcr-classic-plate-sheet { src: ../../../Classic/Message_box.jpg; lcr-classic-plate: 0px 0px 213px 64px; } +@spritesheet lcr-classic-exit-sheet { src: ../../../Classic/Exit_01.jpg; lcr-classic-exit: 0px 0px 24px 24px; } +@spritesheet lcr-classic-exit2-sheet { src: ../../../Classic/Exit_02.jpg; lcr-classic-exit-pressed: 0px 0px 24px 24px; } +.entry-btn:nth-child(1) { left: 35px; top: 212px; width: 120px; height: 22px; decorator: image(lcr-classic-plate fill); image-color: #ffffff; } +.entry-btn:nth-child(1):hover, .entry-btn:nth-child(1):active { decorator: image(lcr-classic-plate fill); image-color: #ffd9b3; } +.entry-btn:nth-child(1).locked, .entry-btn:nth-child(1).locked:hover, .entry-btn:nth-child(1).locked:active { decorator: image(lcr-classic-plate fill); image-color: #666666; } +.entry-btn:nth-child(2) { left: 25px; top: 395px; width: 24px; height: 24px; decorator: image(lcr-classic-exit); } +.entry-btn:nth-child(2):hover { decorator: image(lcr-classic-exit); } +.entry-btn:nth-child(2):active { decorator: image(lcr-classic-exit-pressed); } +.entry-btn:nth-child(2).locked, .entry-btn:nth-child(2).locked:hover, .entry-btn:nth-child(2).locked:active { decorator: image(lcr-classic-exit); image-color: #666666; } +.entry-btn:nth-child(2) .entry-label { display: none; } +/* The web-page notice runs past the frame in longer languages: it wraps inside it (the next row is empty). */ +.entry-text:nth-child(5) .sharp-text { left: 8px; width: calc(174px * var(--root-scale)); margin-left: 0; white-space: normal; transform-origin: left top; } diff --git a/src/bin/Data/Interface/RmlUi/themes/classic/master_level.rcss b/src/bin/Data/Interface/RmlUi/themes/classic/master_level.rcss new file mode 100644 index 0000000000..630dc792cf --- /dev/null +++ b/src/bin/Data/Interface/RmlUi/themes/classic/master_level.rcss @@ -0,0 +1,142 @@ +/* Classic theme for the master skill tree (CMasterLevel). 0.97 and the Season 1/2 clients have no + Master Level: a black ground edged by a 1-unit line + (230, 230, 153) with the three columns between such lines, as the classic pet window's (Season 1) + frames of lines, each skill on a 0.97 item cell (Item_box) behind its icon, and the 0.97 Close + (Exit_01, Exit_02 pressed) at the top-right; the tree's arrows keep the Season 3 art. Legacy's + rules first, then the classic ones. */ + +/* Legacy theme for CMasterLevel -- the master skill tree, reproducing the original's Render(): + the two background textures, per node the box, the lit or grey icon, the arrow and the level, + the close button and the header text. Every coordinate is the original's, in reference px + (#panel carries the HUD board's scale, see master_level.rml). Sprite rectangles are texels + of the power-of-two textures the engine loads (a 50x38 box inside a 64x64 texture): each covers + exactly the UV rectangle the original drew. Icons come from master_skill_icons.rcss. */ + +@spritesheet master-back-left-sheet { src: "../../../new_Master_back01.jpg"; master-back-left: 0px 0px 512px 428px; } +@spritesheet master-back-right-sheet { src: "../../../new_Master_back02.jpg"; master-back-right: 0px 0px 128px 428px; } +@spritesheet master-box-sheet { src: "../../../new_Master_box.tga"; master-box: 0px 0px 50px 38px; } +@spritesheet master-exit-sheet +{ + src: "../../../new_Master_exit.jpg"; + master-exit-up: 0px 0px 13px 14px; + master-exit-down: 0px 14px 13px 14px; +} +@spritesheet master-arrow-1-sheet { src: "../../../new_Master_arrow01.tga"; master-arrow-1: 0px 0px 28px 7px; } +@spritesheet master-arrow-2-sheet { src: "../../../new_Master_arrow02.tga"; master-arrow-2: 0px 0px 28px 7px; } +@spritesheet master-arrow-3-sheet { src: "../../../new_Master_arrow03.tga"; master-arrow-3: 0px 0px 7px 12px; } +/* The original draws only the top 48 texels of this 7x52 arrow (UV 12/16 of its 8x64 texture), + stretched over 52 units. */ +@spritesheet master-arrow-4-sheet { src: "../../../new_Master_arrow04.tga"; master-arrow-4: 0px 0px 7px 48px; } +@spritesheet master-arrow-5-sheet { src: "../../../new_Master_arrow05.tga"; master-arrow-5: 0px 0px 42px 31px; } +@spritesheet master-arrow-6-sheet { src: "../../../new_Master_arrow06.tga"; master-arrow-6: 0px 0px 42px 31px; } +@spritesheet master-arrow-7-sheet { src: "../../../new_Master_arrow07.tga"; master-arrow-7: 0px 0px 40px 28px; } +@spritesheet master-arrow-8-sheet { src: "../../../new_Master_arrow08.tga"; master-arrow-8: 0px 0px 40px 28px; } + +/* The whole 640x428 tree claims the cursor, as the original's UpdateMouseEvent() did. */ +#panel { + position: absolute; + left: 0; + top: 0; + width: 640px; + height: 428px; + font-family: "token(font-body)"; + pointer-events: auto; +} + +#back_left, #back_right { position: absolute; top: 0; height: 428px; } +#back_left { left: 0; width: 512px; decorator: image(master-back-left); } +#back_right { left: 512px; width: 128px; decorator: image(master-back-right); } + +.node { position: absolute; width: 50px; height: 38px; } +.node-box { position: absolute; left: 0; top: 0; width: 50px; height: 38px; decorator: image(master-box); } +.node-icon { position: absolute; left: 8px; top: 5px; width: 20px; height: 28px; } + +/* Arrow offsets from the node box, as RenderIcon() placed each direction. */ +.node-arrow { position: absolute; pointer-events: none; } +.arrow-1 { left: 30px; top: 14px; width: 28px; height: 7px; decorator: image(master-arrow-1); } +.arrow-2 { left: 30px; top: 14px; width: 28px; height: 7px; decorator: image(master-arrow-2); } +.arrow-3 { left: 14.5px; top: 35px; width: 7px; height: 12px; decorator: image(master-arrow-3); } +.arrow-4 { left: 14.5px; top: 35px; width: 7px; height: 52px; decorator: image(master-arrow-4); } +.arrow-5 { left: 0; top: 0; width: 42px; height: 31px; decorator: image(master-arrow-5); } +.arrow-6 { left: 0; top: 0; width: 42px; height: 31px; decorator: image(master-arrow-6); } +.arrow-7 { left: 16.5px; top: 36px; width: 40px; height: 28px; decorator: image(master-arrow-7); } +.arrow-8 { left: 0; top: 0; width: 40px; height: 28px; decorator: image(master-arrow-8); } + +/* Text leaves: native left-aligned RenderText() at a reference point, on the black box the + original's SetBgColor(0, 0, 0, 1) leaves behind every text of this window (the level texts + inherit it from the previous frame). Spaces are kept: the EXP value is %6.2f, space-padded. */ +.text { + display: block; + position: absolute; + transform-origin: left top; + white-space: pre; + background-color: #000000; + pointer-events: none; +} + +/* The level, RenderText(CalcX + 38, CalcY + 23): white on a node that can be raised, else + RGBA(120, 120, 120). */ +.node-level { left: 38px; top: 23px; color: #ffffff; } +.node.locked .node-level { color: #787878; } + +/* The close button, native CButton at (611, 9) 13x14: the pressed frame is the texture's lower + half. */ +#close { + position: absolute; + left: 611px; + top: 9px; + width: 13px; + height: 14px; + decorator: image(master-exit-up); + cursor: pointer; +} +#close:active { decorator: image(master-exit-down); } + +/* Header line: SetTextColor(255, 255, 255). */ +.head-text { top: 11px; color: #ffffff; } +#class_name { left: 154px; } +#master_level { left: 275px; } +#level_point { left: 372px; } +#experience { left: 466px; } +#experience_area { position: absolute; left: 458px; top: 11px; width: 81px; height: 10px; } + +/* Column totals: SetTextColor(255, 155, 0). Native asked for RT3_SORT_CENTER without a box, which + the text renderer draws left-aligned at the point. */ +.column-text { top: 40px; color: #ff9b00; } +#column_0 { left: 92px; } +#column_1 { left: 302px; } +#column_2 { left: 513px; } + +/* The tree's own grid, which the original computed per node: a group's column, 49 units a slot + across it, and 55 plus 41 units a rank down. A rank past the screen was off the tree natively + too, so the table stops where the 480-unit screen does. */ +.node.column-0 { left: 11px; } +.node.column-1 { left: 221px; } +.node.column-2 { left: 431px; } +.node.slot-0 { margin-left: 0; } +.node.slot-1 { margin-left: 49px; } +.node.slot-2 { margin-left: 98px; } +.node.slot-3 { margin-left: 147px; } +.node.rank-1 { top: 55px; } +.node.rank-2 { top: 96px; } +.node.rank-3 { top: 137px; } +.node.rank-4 { top: 178px; } +.node.rank-5 { top: 219px; } +.node.rank-6 { top: 260px; } +.node.rank-7 { top: 301px; } +.node.rank-8 { top: 342px; } +.node.rank-9 { top: 383px; } +.node.rank-10 { top: 424px; } + +/* --- Classic ---------------------------------------------------------------------------------- */ +@spritesheet ml-classic-cell-sheet { src: ../../../Classic/Item_box.jpg; ml-classic-cell: 0px 0px 32px 32px; } +@spritesheet ml-classic-exit-sheet { src: ../../../Classic/Exit_01.jpg; ml-classic-exit: 0px 0px 24px 24px; } +@spritesheet ml-classic-exit2-sheet { src: ../../../Classic/Exit_02.jpg; ml-classic-exit-pressed: 0px 0px 24px 24px; } +#back_left { left: 0; width: 640px; decorator: none; background-color: #000000; + box-sizing: border-box; border: 1px rgb(230, 230, 153); } +/* The middle column's two edges. */ +#back_right { left: 214px; top: 32px; width: 212px; height: 392px; decorator: none; box-sizing: border-box; + border-left: 1px rgb(230, 230, 153); border-right: 1px rgb(230, 230, 153); } +.node-box { left: 6px; top: 3px; width: 24px; height: 32px; decorator: image(ml-classic-cell fill); } +#close { left: 610px; top: 4px; width: 24px; height: 24px; decorator: image(ml-classic-exit); } +#close:active { decorator: image(ml-classic-exit-pressed); } diff --git a/src/bin/Data/Interface/RmlUi/themes/classic/match_status.rcss b/src/bin/Data/Interface/RmlUi/themes/classic/match_status.rcss new file mode 100644 index 0000000000..13fd9e5009 --- /dev/null +++ b/src/bin/Data/Interface/RmlUi/themes/classic/match_status.rcss @@ -0,0 +1,73 @@ +/* Classic theme for a guild war's or battle soccer's time and result (match_status.rml is forked + here). The 0.97 client (004bc220) draws the time with the score at the top of the + area the open windows leave free: "Time" at (centre + 80, 4) and the minutes:seconds under it at + 17, (255, 200, 150) in the normal font on a black 50% box. Here the bound text carries its own + label, so it is one line at (centre + 80, 4). 0.97 has no result panel: the classic + one is the 0.97 box (Message_box1 stones between Message_box2 edges) with legacy's layout and + 0.97's OK. Legacy's rules first, then the classic ones. */ + +/* Legacy theme for a guild war's or battle soccer's time and result (see match_status.rml), + reproducing the original's RenderTournamentInterface(): the big countdown at 350 on the + uncovered world's centre, red -- yellow in its last minute or before the start -- with a white + copy one pixel down and right; the result panel (300 x 210 at 170, 120) with the big title, + "VS" in yellow, the team names right-aligned under it at 50, their scores at (45, 75) and + (215, 75), and the big outcome at (47, 115) and (218, 115) or the tie centred, and ok.jpg's + 70 x 20 button (ok2.jpg under the pointer) at (115, 160). The original's frame textures were + never loaded, so the panel is a dark fill here; the winner reads yellow and the loser red where + the original coloured by side and all but hid the left one. Reference px. */ + +@spritesheet ms-ok-sheet { src: "../../../ok.jpg"; ms-ok: 0px 0px 70px 20px; } +@spritesheet ms-ok-over-sheet { src: "../../../ok2.jpg"; ms-ok-over: 0px 0px 70px 20px; } + +body { pointer-events: none; } +#hud, #stage { pointer-events: none; font-family: "token(font-body)"; } + +#countdown { position: absolute; top: 350px; width: 0; height: 0; } +#countdown .sharp-text { position: absolute; top: 0; white-space: nowrap; } +.countdown-shadow { color: rgb(255, 10, 10); } +#countdown.soon .countdown-shadow { color: rgb(255, 255, 10); } +.countdown-face { margin-top: 1px; padding-left: 2px; color: #ffffff; } + +#result { position: absolute; left: 170px; top: 120px; width: 300px; height: 210px; } +#result_back { position: absolute; left: 0; top: 0; width: 300px; height: 210px; background-color: rgba(0, 0, 0, 200); border: 1px rgb(90, 80, 60); } +#result .sharp-text { position: absolute; top: 0; white-space: nowrap; color: #ffffff; } +.result-line { position: absolute; left: 0; width: 300px; height: 0; } +.result-cell { position: absolute; height: 0; } +#result_title { top: 20px; } +#result_title .sharp-text { color: rgb(200, 240, 255); } +#result_vs { top: 50px; } +#result_vs .sharp-text { color: rgb(255, 255, 10); } +#result_team1 { left: 0; top: 50px; width: 65px; } +#result_team2 { left: 170px; top: 50px; width: 65px; } +#result_team1 .sharp-right, #result_team2 .sharp-right { right: 0; } +#result_score1 { left: 45px; top: 75px; } +#result_score2 { left: 215px; top: 75px; } +#result_outcome1 { left: 47px; top: 115px; } +#result_outcome2 { left: 218px; top: 115px; } +#result_outcome1 .sharp-text, #result_outcome2 .sharp-text { color: rgb(255, 10, 10); } +#result_outcome1.win .sharp-text, #result_outcome2.win .sharp-text { color: rgb(255, 255, 10); } +#result_tie { top: 115px; } +#result_tie .sharp-text { color: rgb(255, 255, 10); } + +#result_ok { position: absolute; left: 115px; top: 160px; width: 70px; height: 20px; decorator: image(ms-ok); pointer-events: auto; cursor: pointer; } +#result_ok:hover { decorator: image(ms-ok-over); } +.ok-label { display: none; } + +/* --- Classic ---------------------------------------------------------------------------------- */ +@spritesheet ms-classic-stone-sheet { src: ../../../Classic/Message_box1.jpg; ms-classic-stone: 0px 0px 213px 40px; } +@spritesheet ms-classic-edge-sheet { src: ../../../Classic/Message_box2.jpg; ms-classic-edge: 0px 0px 213px 5px; } +#countdown { top: 4px; margin-left: 80px; } +#countdown .sharp-text, #countdown.soon .sharp-text { color: rgb(255, 200, 150); background-color: rgba(0, 0, 0, 128); padding: 0; margin: 0; } +/* Five stones, each stretched to the box's width (as Season 2 stretched them for wider boxes), so + both side borders show; 5 + 5 * 40 + 5 = 210. */ +#result_back { display: none; } +.result-stones { position: static; } +.result-stone { position: absolute; left: 0; width: 300px; height: 40px; decorator: image(ms-classic-stone fill); } +.result-stone:nth-child(1) { top: 5px; } +.result-stone:nth-child(2) { top: 45px; } +.result-stone:nth-child(3) { top: 85px; } +.result-stone:nth-child(4) { top: 125px; } +.result-stone:nth-child(5) { top: 165px; } +.result-edge { position: absolute; left: 0; width: 300px; height: 5px; decorator: image(ms-classic-edge fill); } +#result_edge_top { top: 0; } +#result_edge_bottom { top: 205px; } diff --git a/src/bin/Data/Interface/RmlUi/themes/classic/match_status.rml b/src/bin/Data/Interface/RmlUi/themes/classic/match_status.rml new file mode 100644 index 0000000000..f4118a4898 --- /dev/null +++ b/src/bin/Data/Interface/RmlUi/themes/classic/match_status.rml @@ -0,0 +1,65 @@ + + + + Match Status + + + + + +
+ +
+
{{countdown}}
+
+
+ +
+
+
+
+
+
+
+ {{title}} +
+
+ {{vs}} +
+
+ {{team1}} +
+
+ {{team2}} +
+
+ ({{score1}}) +
+
+ ({{score2}}) +
+
+ {{outcome1}} +
+
+ {{outcome2}} +
+
+ {{tie_text}} +
+
+ OK +
+
+
+ +
diff --git a/src/bin/Data/Interface/RmlUi/themes/classic/mu_helper_bar.rcss b/src/bin/Data/Interface/RmlUi/themes/classic/mu_helper_bar.rcss new file mode 100644 index 0000000000..d5d3f6c6f4 --- /dev/null +++ b/src/bin/Data/Interface/RmlUi/themes/classic/mu_helper_bar.rcss @@ -0,0 +1,131 @@ +/* Classic theme for the MU Helper bar (CMuHelperBar). 0.97 has neither the helper nor this box, and + its bar already shows the hero's coordinates: the classic bar keeps only the helper's two buttons + (setup and start / stop, their own icons) at the top-left corner, without the map and position + readout or its S6 frame. Legacy's rules first, then the + classic ones. */ + +/* Legacy theme for the "Official MU Helper" mini control bar + hero position readout + (CMuHelperBar) -- fixed 207x25dp layout, anchored top-left via base.rcss's .anchor-top-left. */ + +@spritesheet muhelper-seg-a-sheet +{ + src: "../../../Minimap_positionA.tga"; + muhelper-seg-a-image: 0px 0px 22px 25px; +} +@spritesheet muhelper-seg-b-sheet +{ + src: "../../../Minimap_positionB.tga"; + muhelper-seg-b-image: 3px 0px 19px 25px; +} +@spritesheet muhelper-seg-c-sheet +{ + src: "../../../MacroUI/Minimap_positionC.tga"; + muhelper-seg-c-image: 0px 0px 73px 20px; +} +@spritesheet muhelper-config-sheet +{ + src: "../../../MacroUI/MacroUI_Setup.tga"; + muhelper-config-image: 0px 0px 18px 13px; + muhelper-config-hover: 0px 13px 18px 13px; +} +@spritesheet muhelper-start-sheet +{ + src: "../../../MacroUI/MacroUI_Start.tga"; + muhelper-start-image: 0px 0px 18px 13px; + muhelper-start-hover: 0px 13px 18px 13px; +} +@spritesheet muhelper-stop-sheet +{ + src: "../../../MacroUI/MacroUI_Stop.tga"; + muhelper-stop-image: 0px 0px 18px 13px; + muhelper-stop-hover: 0px 13px 18px 13px; +} + +#panel.workspace-placed { transform-origin: left top; } +#panel { + position: absolute; + width: 207dp; + height: 25dp; + font-family: "token(font-body)"; + font-size: 1rem; +} + +#seg_a { + position: absolute; + left: 0dp; + top: 0dp; + width: 22dp; + height: 25dp; + decorator: image(muhelper-seg-a-image); + pointer-events: none; +} +#seg_b { + position: absolute; + left: 22dp; + top: 0dp; + width: 112dp; + height: 25dp; + decorator: image(muhelper-seg-b-image); + pointer-events: none; +} +#seg_c { + position: absolute; + left: 134dp; + top: 0dp; + width: 73dp; + height: 20dp; + decorator: image(muhelper-seg-c-image); + pointer-events: none; +} + +/* The original normal-font readout: 1rem is the native text size (RmlNativeText.h); this panel has + no scale transform, so it rasterizes at the displayed size directly. */ +#text { + position: absolute; + font-family: "token(font-body)"; + font-size: 1rem; + line-height: 9dp; + left: 10dp; + top: 5dp; + width: 132dp; + height: 9dp; + text-align: center; + color: token(text-primary); + white-space: nowrap; + pointer-events: none; +} + +.mu-btn { + position: absolute; + top: 0dp; + width: 18dp; + height: 13dp; + cursor: pointer; + pointer-events: auto; +} +#btn_config { + left: 153dp; + decorator: image(muhelper-config-image); +} +#btn_start { + left: 171dp; + decorator: image(muhelper-start-image); +} +#btn_stop { + left: 171dp; + decorator: image(muhelper-stop-image); +} +/* Native SetButtonInfo(..., overflg 1, ...): the sheet's second 13px frame while hovered. */ +#btn_config:hover { decorator: image(muhelper-config-hover); } +#btn_start:hover { decorator: image(muhelper-start-hover); } +#btn_stop:hover { decorator: image(muhelper-stop-hover); } + +.dot { + display: none; +} + +/* --- Classic ---------------------------------------------------------------------------------- */ +#seg_a, #seg_b, #seg_c, #text { display: none; } +#panel { width: 40dp; height: 15dp; } +#btn_config { left: 2dp; top: 2dp; } +#btn_start, #btn_stop { left: 22dp; top: 2dp; } diff --git a/src/bin/Data/Interface/RmlUi/themes/classic/reconnect_dialog.rcss b/src/bin/Data/Interface/RmlUi/themes/classic/reconnect_dialog.rcss new file mode 100644 index 0000000000..03453ba85c --- /dev/null +++ b/src/bin/Data/Interface/RmlUi/themes/classic/reconnect_dialog.rcss @@ -0,0 +1,76 @@ +/* Classic theme for the reconnect dialog (a MuMain feature: no original). It takes the 0.97 box and + the progress bar of the Season 1 client's message box (00625a20): a 0.97 box 213 x 130 + (Message_box1 stones between Message_box2 edges) under the dim, the three lines (230, 220, 200) + centred at y 14 / 32 / 50, Progress_back (150 x 12) at (31, 70) with the fill over the same + rectangle (the two textures are drawn to overlay; its additive draw carried by the derived + Progress_add), and 0.97's Cancel (70 x 21, Cancel2 under the mouse) at (71, 99). The stones + are two elements stretched to the box (this document is in px under the C++ scale, where a + repeated sprite takes a larger natural size and cuts the box's right border). Legacy's rules first, then the classic ones. */ + +/* Legacy theme for the reconnect dialog, reproducing UI::Reconnect's native drawing: a black dim + over the whole screen (its alpha bound), then a 230 x 122 message-box panel -- newui_msgbox_back + (222 x 112 from y 2), newui_msgbox_top (67), one newui_msgbox_middle strip stretched to 5, + newui_msgbox_bottom (50) --, the newui_Bar_switch01 gauge (160 x 18 at 35, 66) with its + newui_Bar_switch02 fill (inset 5, up to 150 x 8), the newui_button_cancel button (54 x 30 at + 88, 86; its hover row 30 below) and the lines in (230, 220, 200). Above every other document, + the tooltip included: the original drew it after the whole frame. Reference px inside #panel. */ + +@spritesheet rc-back-sheet { src: "../../../newui_msgbox_back.jpg"; rc-back: 0px 0px 222px 242px; } +@spritesheet rc-top-sheet { src: "../../../newui_msgbox_top.tga"; rc-top: 0px 0px 230px 67px; } +@spritesheet rc-middle-sheet { src: "../../../newui_msgbox_middle.tga"; rc-middle: 0px 0px 230px 15px; } +@spritesheet rc-bottom-sheet { src: "../../../newui_msgbox_bottom.tga"; rc-bottom: 0px 0px 230px 50px; } +@spritesheet rc-progress-back-sheet { src: "../../../newui_Bar_switch01.jpg"; rc-progress-back: 0px 0px 160px 18px; } +@spritesheet rc-progress-bar-sheet { src: "../../../newui_Bar_switch02.jpg"; rc-progress-bar: 0px 0px 150px 8px; } +@spritesheet rc-cancel-sheet +{ + src: "../../../newui_button_cancel.tga"; + rc-cancel: 0px 0px 54px 30px; + rc-cancel-over: 0px 30px 54px 30px; +} + +body { position: absolute; left: 0; top: 0; width: 100%; height: 100%; pointer-events: none; font-family: "token(font-body)"; } +#dim { position: absolute; left: 0; top: 0; width: 100%; height: 100%; background-color: #000000; pointer-events: none; } +#panel { position: absolute; transform-origin: left top; width: 230px; height: 122px; pointer-events: none; } +#back { position: absolute; left: 0; top: 2px; width: 222px; height: 112px; decorator: image(rc-back); } +#box_top { position: absolute; left: 0; top: 0; width: 230px; height: 67px; decorator: image(rc-top); } +#box_middle { position: absolute; left: 0; top: 67px; width: 230px; height: 5px; decorator: image(rc-middle); } +#box_bottom { position: absolute; left: 0; top: 72px; width: 230px; height: 50px; decorator: image(rc-bottom); } +#progress_back { position: absolute; left: 35px; top: 66px; width: 160px; height: 18px; decorator: image(rc-progress-back); } +#progress_bar { position: absolute; left: 40px; top: 71px; height: 8px; decorator: image(rc-progress-bar); } +#cancel { position: absolute; left: 88px; top: 86px; width: 54px; height: 30px; decorator: image(rc-cancel); pointer-events: auto; } +#cancel:hover { decorator: image(rc-cancel-over); } + +.sharp-text { display: block; position: absolute; white-space: nowrap; pointer-events: none; } +.line { color: rgb(230, 220, 200); } + +/* The status lines' own rows (PANEL_Y + 12 / 30 / 48) and the panel-wide centring box. */ +.line { left: 0; text-align: center; } +#rc_title { top: 12px; font-weight: bold; } +#rc_step { top: 30px; } +#rc_countdown { top: 48px; } + +/* Lengths inside counter-scaled layers: reference px times the panel's --root-scale. */ +#rc_title { width: calc(230px * var(--root-scale)); } +#rc_step { width: calc(230px * var(--root-scale)); } +#rc_countdown { width: calc(230px * var(--root-scale)); } + +/* --- Classic ---------------------------------------------------------------------------------- */ +@spritesheet rc-classic-stone-sheet { src: ../../../Classic/Message_box1.jpg; rc-classic-stone: 0px 0px 213px 40px; } +@spritesheet rc-classic-edge-sheet { src: ../../../Classic/Message_box2.jpg; rc-classic-edge: 0px 0px 213px 5px; } +@spritesheet rc-classic-pback-sheet { src: ../../../Classic/Progress_back.jpg; rc-classic-pback: 0px 0px 200px 16px; } +@spritesheet rc-classic-pfill-sheet { src: ../../../Classic/Progress_add.tga; rc-classic-pfill: 0px 0px 200px 16px; } +@spritesheet rc-classic-cancel-sheet { src: ../../../Classic/Cancel.jpg; rc-classic-cancel: 0px 0px 70px 21px; } +@spritesheet rc-classic-cancel2-sheet { src: ../../../Classic/Cancel2.jpg; rc-classic-cancel-over: 0px 0px 70px 21px; } +#panel { width: 213px; height: 130px; } +#back { left: 0; top: 5px; width: 213px; height: 60px; decorator: image(rc-classic-stone fill); } +#box_top { left: 0; top: 0; width: 213px; height: 5px; decorator: image(rc-classic-edge fill); } +#box_middle { left: 0; top: 65px; width: 213px; height: 60px; decorator: image(rc-classic-stone fill); } +#box_bottom { left: 0; top: 125px; width: 213px; height: 5px; decorator: image(rc-classic-edge fill); } +#progress_back { left: 31px; top: 70px; width: 150px; height: 12px; decorator: image(rc-classic-pback fill); } +#progress_bar { left: 31px; top: 70px; height: 12px; decorator: image(rc-classic-pfill fill); } +#cancel { left: 71px; top: 99px; width: 70px; height: 21px; decorator: image(rc-classic-cancel fill); } +#cancel:hover { decorator: image(rc-classic-cancel-over fill); } +#rc_title { top: 14px; } +#rc_step { top: 32px; } +#rc_countdown { top: 50px; } +#rc_title, #rc_step, #rc_countdown { width: calc(213px * var(--root-scale)); } diff --git a/src/bin/Data/Interface/RmlUi/themes/classic/server_msg.rcss b/src/bin/Data/Interface/RmlUi/themes/classic/server_msg.rcss new file mode 100644 index 0000000000..e51e656059 --- /dev/null +++ b/src/bin/Data/Interface/RmlUi/themes/classic/server_msg.rcss @@ -0,0 +1,48 @@ +/* Classic theme for the character list's server message (CServerMsgWin). Its frame is the Season 2 + login's art (server_ex*), which the classic theme does not bring (it keeps 0.97's login + and server list), and 0.97 has no such window: the message keeps its translucent black centre and takes + the 0.97 box's edges (Message_box2, stretched to the 512 width) at the top and the bottom, no + sides. Legacy's rules first, then the classic ones. */ + +/* Legacy theme for CServerMsgWin, reproducing its five sprites and Render(): the centre + (server_ex03, flat black at alpha 143) inset 3 px, the 512 x 6 top and bottom strips + (server_ex01, rows 0-5 and 6-11), the 3 px side pieces (server_ex02 columns 0-2 and 3-5) + stretched to the line count, the lines white in the fixed font (Cousine) at (11, 12 + 20 i). + Real pixels inside #panel. */ + +@spritesheet server-msg-strip-sheet +{ + src: "../../../server_ex01.tga"; + server-msg-top: 0px 0px 512px 6px; + server-msg-bottom: 0px 6px 512px 6px; +} +@spritesheet server-msg-side-sheet +{ + src: "../../../server_ex02.jpg"; + server-msg-left: 0px 0px 3px 4px; + server-msg-right: 3px 0px 3px 4px; +} + +#panel { position: absolute; transform-origin: left top; width: 512px; pointer-events: none; } +#centre { position: absolute; left: 3px; top: 3px; width: 506px; background-color: rgba(0, 0, 0, 143); } +#top { position: absolute; left: 0; top: 0; width: 512px; height: 6px; decorator: image(server-msg-top); } +#bottom { position: absolute; left: 0; width: 512px; height: 6px; decorator: image(server-msg-bottom); } +#left { position: absolute; left: 0; top: 6px; width: 3px; decorator: image(server-msg-left); } +#right { position: absolute; left: 509px; top: 6px; width: 3px; decorator: image(server-msg-right); } + +.sharp-text { display: block; position: absolute; white-space: pre; pointer-events: none; } +.server-line { left: 11px; font-family: Cousine; color: #ffffff; } + +/* RenderContents()'s own rows: the message lines 20 units apart from y 12, up to + SMW_MSG_LINE_MAX of them. */ +.server-lines { position: static; } +.server-line:nth-child(1) { top: 12px; } +.server-line:nth-child(2) { top: 32px; } +.server-line:nth-child(3) { top: 52px; } +.server-line:nth-child(4) { top: 72px; } +.server-line:nth-child(5) { top: 92px; } + +/* --- Classic ---------------------------------------------------------------------------------- */ +@spritesheet server-msg-classic-edge-sheet { src: ../../../Classic/Message_box2.jpg; server-msg-classic-edge: 0px 0px 213px 5px; } +#top, #bottom { height: 5px; decorator: image(server-msg-classic-edge fill); } +#left, #right { display: none; } diff --git a/src/bin/Data/Interface/RmlUi/themes/classic/united_market_place.rcss b/src/bin/Data/Interface/RmlUi/themes/classic/united_market_place.rcss new file mode 100644 index 0000000000..102f489723 --- /dev/null +++ b/src/bin/Data/Interface/RmlUi/themes/classic/united_market_place.rcss @@ -0,0 +1,53 @@ +/* Classic theme for Julia's market warp (CUnitedMarketPlaceWindow). 0.97 has no market; the window + takes the classic NPC entries' parts (event_entry.rcss): the 0.97 inventory frame + (docked_panel_frame.rcss, Item_Back01 over Item_Back02, 0.97's Close), the title in light grey + bold at the top, the description in white, centred every 20 from y 60, and Warp as one 0.97 text + plate (Message_box, 140x35 at x 25 like the Blood Castle's and Devil Square's) tinted + (0.9, 0.8, 0.7) and lit white under the mouse, its label white and bold; while locked the plate is + darkened (0.4, 0.4, 0.5) and its label grey. Coordinates are reference px inside #panel. */ + +@spritesheet market-classic-plate-sheet { src: ../../../Classic/Message_box.jpg; market-classic-plate: 0px 0px 213px 64px; } + +.frame-top { decorator: image(docked-bg-top-b); } +#panel { pointer-events: auto; } + +#title, .market-line, #warp_label { + display: block; + position: absolute; + white-space: nowrap; + text-align: center; + pointer-events: none; +} +#title { left: 15px; top: 12px; font-weight: bold; color: #dcdcdc; } +.market-line { left: 0; color: #ffffff; } + +#warp { + display: block; + position: absolute; + left: 25px; + top: 225px; + width: 140px; + height: 35px; + decorator: image(market-classic-plate fill); + image-color: #e6ccb3; + pointer-events: auto; +} +#warp:hover, #warp:active { image-color: #ffffff; } +#warp.locked, #warp.locked:hover, #warp.locked:active { image-color: #66667f; } +#warp_label { left: 0; color: #ffffff; font-weight: bold; } +#warp.locked #warp_label { color: #808080; } + +/* The description's own rows: every 20 units from y 60. */ +.market-lines { position: static; } +.market-line:nth-child(1) { top: 60px; } +.market-line:nth-child(2) { top: 80px; } +.market-line:nth-child(3) { top: 100px; } +.market-line:nth-child(4) { top: 120px; } +.market-line:nth-child(5) { top: 140px; } +.market-line:nth-child(6) { top: 160px; } +.market-line:nth-child(7) { top: 180px; } + +/* Lengths inside counter-scaled layers: reference px times the panel's --root-scale. */ +#title { width: calc(160px * var(--root-scale)); } +.market-line { width: calc(190px * var(--root-scale)); } +#warp_label { width: calc(140px * var(--root-scale)); } diff --git a/src/bin/Data/Interface/RmlUi/themes/classic/workspace.rcss b/src/bin/Data/Interface/RmlUi/themes/classic/workspace.rcss index 43d8dc6cf6..9cf45c7593 100644 --- a/src/bin/Data/Interface/RmlUi/themes/classic/workspace.rcss +++ b/src/bin/Data/Interface/RmlUi/themes/classic/workspace.rcss @@ -82,12 +82,18 @@ body { } .event-hud .slot { position: absolute; } .event-hud .slot[data-window="blood_castle_time"], -.event-hud .slot[data-window="chaos_castle_time"] { left: calc(513px * var(--hud-scale)); top: calc(348px * var(--hud-scale)); } -.event-hud .slot[data-window="battle_soccer"], -.event-hud .slot[data-window="duel"] { left: calc(509px * var(--hud-scale)); top: calc(359px * var(--hud-scale)); } -.event-hud .slot[data-window="kanturu_info"] { left: calc(541px * var(--hud-scale)); top: calc(351px * var(--hud-scale)); } -.event-hud .slot[data-window="empire_guardian_timer"] { left: calc(507px * var(--hud-scale)); top: calc(342px * var(--hud-scale)); } -.event-hud .slot[data-window="doppelganger_frame"] { left: calc(413px * var(--hud-scale)); top: calc(342px * var(--hud-scale)); } +.event-hud .slot[data-window="chaos_castle_time"], +.event-hud .slot[data-window="empire_guardian_timer"] { left: calc(513px * var(--hud-scale)); top: calc(348px * var(--hud-scale)); } +/* The guild war / battle soccer score: the 0.97 client's, at the top, 20 left of the centre. */ +.event-hud .slot[data-window="battle_soccer"] { left: calc(300px * var(--hud-scale)); top: 0; } +/* The duel score: the Season 1 client's band at the top centre (duel_window.rcss). */ +.event-hud .slot[data-window="duel"] { left: calc(170px * var(--hud-scale)); top: calc(20px * var(--hud-scale)); } +/* Kanturu: the Season 2 client's count box at (0, 300); its hourglass timer is placed from there + (kanturu_info.rcss). */ +.event-hud .slot[data-window="kanturu_info"] { left: 0; top: calc(300px * var(--hud-scale)); } +/* Doppelganger: the event's own frame, raised clear of the 0.97 HUD's right dragon (its bottom at + y 380). */ +.event-hud .slot[data-window="doppelganger_frame"] { left: calc(413px * var(--hud-scale)); top: calc(293px * var(--hud-scale)); } .event-hud .slot[data-window="duel_watch_users"] { left: calc(583px * var(--hud-scale)); top: calc(429px * var(--hud-scale)); } /* Where a free window (the friend list) first opens: the bottom-right corner above the HUD. */ @@ -109,7 +115,8 @@ body { flex-direction: column; align-items: center; } -.panel-stage .slot[data-window="kanturu_entry"] { margin-top: 20dp; } +/* Kanturu: the Season 2 client's entry box at y 15. */ +.panel-stage .slot[data-window="kanturu_entry"] { margin-top: 15dp; } .panel-stage .slot[data-window="cursed_temple_entry"] { margin-top: 80dp; } .panel-stage .slot[data-window="cursed_temple_result"] { margin-top: 120dp; } .panel-stage .slot[data-window="in_game_shop"] { margin-top: 0; } diff --git a/tools/classic_theme/make_classic_derived_textures.py b/tools/classic_theme/make_classic_derived_textures.py index 64eca9bba7..3d38e7e26c 100644 --- a/tools/classic_theme/make_classic_derived_textures.py +++ b/tools/classic_theme/make_classic_derived_textures.py @@ -6,6 +6,12 @@ Nis_vframe_tall.ozj nis_vframe (5x40) stacked 12 times: the chat window's sides. Message_box2_268.ozj Message_box2 (213x5) stretched to 268: the chat window's top edge. Message_box2_230.ozj the same stretched to 230: the in-game message box's edges. + s1/DuelWindow_add.ozt Season 1's duel crest (a JPEG on black), which Season 1 drew additively: + as a TGA whose alpha is each texel's brightest channel and colour that + channel scaled back up, so plain alpha blending lands close to the + additive draw and the black square disappears. + Progress_add.ozt 0.97's progress fill (an orange line on black), which Season 1's message + box drew additively over Progress_back: the same treatment. Usage: python tools/classic_theme/make_classic_derived_textures.py """ @@ -31,6 +37,35 @@ def write_ozj(name, prefix, image): print(f"{name}: {image.width}x{image.height}") +# An OZT is a 4-byte prefix followed by an uncompressed TGA. +OZT_PREFIX = bytes([0, 0, 2, 0]) + + +def write_ozt_rgba(name, image): + header = (bytes([0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0]) + image.width.to_bytes(2, "little") + + image.height.to_bytes(2, "little") + bytes([32, 8])) + pixels = bytearray() + for y in range(image.height - 1, -1, -1): # bottom-up, as the originals + for x in range(image.width): + r, g, b, a = image.getpixel((x, y)) + pixels += bytes([b, g, r, a]) + (TEXTURES / name).write_bytes(OZT_PREFIX + header + bytes(pixels)) + print(f"{name}: {image.width}x{image.height}") + + +def additive_to_alpha(image): + out = Image.new("RGBA", image.size) + for y in range(image.height): + for x in range(image.width): + r, g, b = image.getpixel((x, y)) + a = max(r, g, b) + if a == 0: + out.putpixel((x, y), (0, 0, 0, 0)) + else: + out.putpixel((x, y), (min(255, r * 255 // a), min(255, g * 255 // a), min(255, b * 255 // a), a)) + return out + + def main(): prefix, side = read_ozj("Nis_vframe.ozj") tall = Image.new("RGB", (side.width, side.height * 12)) @@ -42,6 +77,12 @@ def main(): for width in (268, 230): write_ozj(f"Message_box2_{width}.ozj", prefix, top.resize((width, top.height), Image.BILINEAR)) + _, crest = read_ozj("s1/DuelWindow.OZJ") + write_ozt_rgba("s1/DuelWindow_add.ozt", additive_to_alpha(crest)) + + _, fill = read_ozj("Progress.ozj") + write_ozt_rgba("Progress_add.ozt", additive_to_alpha(fill)) + if __name__ == "__main__": main() From 0c5c38a9b4c4659b5dfd2db9d59ef69875e00c36 Mon Sep 17 00:00:00 2001 From: vinicius Date: Sat, 17 Oct 2026 16:23:53 -0300 Subject: [PATCH 22/45] Give the classic duel, Castle Siege and cash shop windows the later classic clients' look The Season 1 client has the duel and the Castle Siege, and the Season 2 client has a cash shop, all on the classic interface; the classic theme follows them: - Duel: the score is Season 1's band at the top of the free area with "vs" between the names (duel_window.rml forked); the request is a 0.97 box four stones tall with Season 1's DuelWindow crest, which Season 1 drew additively (derived DuelWindow_add.ozt). The arena's spectator windows (no Season 1 counterpart) take classic parts. - Castle Siege, docked at x 450 on the 0.97 frame: the Senatus with Season 1's tab strip and senatusmap, the gateman's pages and fee buttons, the gate switch's DoorOP / DoorCL and Message_box action, the catapult's 0.97 item cells, the guardsman's tabs and guild list, and the commander HUD's frame.tga, group and command buttons, zoom button and the time on the hourglass. - Cash shop: the S6 shop is the Season 2 shop at 80%; it keeps the layout and backdrop and puts back the Season 2 originals (tabs, category buttons, ornament, Buy, the page arrows and Return), in Classic/s2. Co-Authored-By: Claude Opus 5.5 --- .../Data/Interface/Classic/s1/DuelWindow.OZJ | Bin 0 -> 18631 bytes .../Interface/Classic/s1/DuelWindow_add.ozt | Bin 0 -> 65558 bytes src/bin/Data/Interface/Classic/s2/buy0.OZT | Bin 0 -> 8688 bytes src/bin/Data/Interface/Classic/s2/buy1.OZT | Bin 0 -> 8688 bytes src/bin/Data/Interface/Classic/s2/buy2.OZT | Bin 0 -> 8688 bytes src/bin/Data/Interface/Classic/s2/deco4.OZT | Bin 0 -> 29048 bytes .../Data/Interface/Classic/s2/leftmenubt0.OZT | Bin 0 -> 10608 bytes .../Data/Interface/Classic/s2/leftmenubt1.OZT | Bin 0 -> 10608 bytes src/bin/Data/Interface/Classic/s2/page0.OZT | Bin 0 -> 2164 bytes src/bin/Data/Interface/Classic/s2/page1.OZT | Bin 0 -> 2164 bytes src/bin/Data/Interface/Classic/s2/page2.OZT | Bin 0 -> 2164 bytes src/bin/Data/Interface/Classic/s2/page3.OZT | Bin 0 -> 2164 bytes src/bin/Data/Interface/Classic/s2/page4.OZT | Bin 0 -> 2164 bytes src/bin/Data/Interface/Classic/s2/page5.OZT | Bin 0 -> 2164 bytes src/bin/Data/Interface/Classic/s2/return0.OZT | Bin 0 -> 4128 bytes src/bin/Data/Interface/Classic/s2/return1.OZT | Bin 0 -> 4128 bytes src/bin/Data/Interface/Classic/s2/return2.OZT | Bin 0 -> 4128 bytes .../Interface/Classic/s2/topmenutabbt0.OZT | Bin 0 -> 11400 bytes .../Interface/Classic/s2/topmenutabbt1.OZT | Bin 0 -> 11400 bytes .../RmlUi/themes/classic/castle_window.rcss | 367 ++++++++++++++++++ .../RmlUi/themes/classic/catapult.rcss | 160 ++++++++ .../RmlUi/themes/classic/duel_watch.rcss | 95 +++++ .../themes/classic/duel_watch_frame.rcss | 95 +++++ .../themes/classic/duel_watch_spectators.rcss | 59 +++ .../RmlUi/themes/classic/duel_window.rcss | 53 +++ .../RmlUi/themes/classic/duel_window.rml | 24 ++ .../RmlUi/themes/classic/gate_switch.rcss | 101 +++++ .../RmlUi/themes/classic/gateman.rcss | 174 +++++++++ .../classic/generic_confirm_dialog.rcss | 78 ++-- .../RmlUi/themes/classic/guard_window.rcss | 217 +++++++++++ .../RmlUi/themes/classic/igs_common.rcss | 34 ++ .../RmlUi/themes/classic/in_game_shop.rcss | 221 +++++++++++ .../RmlUi/themes/classic/siege_warfare.rcss | 195 ++++++++++ 33 files changed, 1845 insertions(+), 28 deletions(-) create mode 100644 src/bin/Data/Interface/Classic/s1/DuelWindow.OZJ create mode 100644 src/bin/Data/Interface/Classic/s1/DuelWindow_add.ozt create mode 100644 src/bin/Data/Interface/Classic/s2/buy0.OZT create mode 100644 src/bin/Data/Interface/Classic/s2/buy1.OZT create mode 100644 src/bin/Data/Interface/Classic/s2/buy2.OZT create mode 100644 src/bin/Data/Interface/Classic/s2/deco4.OZT create mode 100644 src/bin/Data/Interface/Classic/s2/leftmenubt0.OZT create mode 100644 src/bin/Data/Interface/Classic/s2/leftmenubt1.OZT create mode 100644 src/bin/Data/Interface/Classic/s2/page0.OZT create mode 100644 src/bin/Data/Interface/Classic/s2/page1.OZT create mode 100644 src/bin/Data/Interface/Classic/s2/page2.OZT create mode 100644 src/bin/Data/Interface/Classic/s2/page3.OZT create mode 100644 src/bin/Data/Interface/Classic/s2/page4.OZT create mode 100644 src/bin/Data/Interface/Classic/s2/page5.OZT create mode 100644 src/bin/Data/Interface/Classic/s2/return0.OZT create mode 100644 src/bin/Data/Interface/Classic/s2/return1.OZT create mode 100644 src/bin/Data/Interface/Classic/s2/return2.OZT create mode 100644 src/bin/Data/Interface/Classic/s2/topmenutabbt0.OZT create mode 100644 src/bin/Data/Interface/Classic/s2/topmenutabbt1.OZT create mode 100644 src/bin/Data/Interface/RmlUi/themes/classic/castle_window.rcss create mode 100644 src/bin/Data/Interface/RmlUi/themes/classic/catapult.rcss create mode 100644 src/bin/Data/Interface/RmlUi/themes/classic/duel_watch.rcss create mode 100644 src/bin/Data/Interface/RmlUi/themes/classic/duel_watch_frame.rcss create mode 100644 src/bin/Data/Interface/RmlUi/themes/classic/duel_watch_spectators.rcss create mode 100644 src/bin/Data/Interface/RmlUi/themes/classic/duel_window.rcss create mode 100644 src/bin/Data/Interface/RmlUi/themes/classic/duel_window.rml create mode 100644 src/bin/Data/Interface/RmlUi/themes/classic/gate_switch.rcss create mode 100644 src/bin/Data/Interface/RmlUi/themes/classic/gateman.rcss create mode 100644 src/bin/Data/Interface/RmlUi/themes/classic/guard_window.rcss create mode 100644 src/bin/Data/Interface/RmlUi/themes/classic/igs_common.rcss create mode 100644 src/bin/Data/Interface/RmlUi/themes/classic/in_game_shop.rcss create mode 100644 src/bin/Data/Interface/RmlUi/themes/classic/siege_warfare.rcss diff --git a/src/bin/Data/Interface/Classic/s1/DuelWindow.OZJ b/src/bin/Data/Interface/Classic/s1/DuelWindow.OZJ new file mode 100644 index 0000000000000000000000000000000000000000..61d1d0e031291169d4b68a7093e5877621adf199 GIT binary patch literal 18631 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 literal 0 HcmV?d00001 diff --git a/src/bin/Data/Interface/Classic/s1/DuelWindow_add.ozt b/src/bin/Data/Interface/Classic/s1/DuelWindow_add.ozt new file mode 100644 index 0000000000000000000000000000000000000000..08b3729329cd999bfe456a5aafa69a4d13907124 GIT binary patch literal 65558 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

}fz2bzHT5u2`)u29a* z0Nx0z3hd`}uhQ?c2d0?Kk{xR{opW z>JMW65)Yh@ZGu7iBjCIxE@mVCkndJjq4*Q)%i}x5-y=EwzlYpZ_VkMHo!2+rL*S0( z^I6g!@lv#pfRiykR-x;FVH;YRwW}M*`K=!rx8qZ@PF}oe(^Ky-ZeHa6;*&$jh_vtw zAJi+htaW0*M-_444Fc@K`;?DW&HPd~Hi39Rehl-E+pEdZRt$eHIi8~XX69@Tv3Aoo zWcp!z5b5(W)@bR)2ho~y`hMv<)`h};OaBq=Wg&T;VqEV7MB`>`o0d`5kcBVm!L{_7 zWWMB{#+0M4@FKcJ{yAkYJmB8n;mz}dVn4oq4R6uKqGyC(?GGy)i;v=aRK?@flq=@+ zcKZsC@3Z*pF`bk9$G0rXLhlK9+}%yR6X*xd0Pw=3bcu9FJGegxq|ptvz+)GOty*zq zk!(M9-qz{c#4gru@BPAVRXi@kUQ6(ozDI39 zFQ)1HsBT@pmkBAcF}YSTt>Vel(ek@9z`C!NBJ@EDKg@1bj7JF z89PD@wGBv<-1dFJ;`` zAfE26(A~*&@c_@0y(*e(jB9@TW+9X^8LO%<8YCBSN5P}UlIMYBTm^0A)MYzG0nuEve;8N=J*el6as38LJm85{UWn=zN| zf)6_R?d-PPxNT94QF-=p4%=>Ih5QTYbd{oihv+W5Nv}eix5?C(xqU0qy+C@;cR6@Y zXdTnQ{hr(Iuch7lJWIRTUyZc~(%1zj@h4w%_TtP~mreZHLQYaEGQI(spmALX?H?y* z)97SHWK-^yF9OV^b?9#;JP5Sv%NprsA>zw-xISDQD*=dhrkW&-;q5ToXZ*-rbLFW&Lv`)Uc@_BZ_^MaU3WC!|V zrLr&##PkhmD?ae{VA8Iq&>oF_=0sw@Safl*?lL>S>}Q*-WFER}blhIPGG?dn7ZrPy zO-FogqQ!o?uu8NQ?YWzOMlzN;FVZ;&!v+*~VV-uZ<-zjXb=VgP!2 zd)>)oekU?Ju7|#yw;Od%(!Q{7PUE=9X>Fk2A-5~Q1d6B=)|K7cS0Asy^2><{9 literal 0 HcmV?d00001 diff --git a/src/bin/Data/Interface/Classic/s2/buy0.OZT b/src/bin/Data/Interface/Classic/s2/buy0.OZT new file mode 100644 index 0000000000000000000000000000000000000000..993011bc333dd4646bf2f19564e14fb27674be97 GIT binary patch literal 8688 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 literal 0 HcmV?d00001 diff --git a/src/bin/Data/Interface/Classic/s2/deco4.OZT b/src/bin/Data/Interface/Classic/s2/deco4.OZT new file mode 100644 index 0000000000000000000000000000000000000000..83d23aa22ae9f78018aecc43a79469b0a5a7f217 GIT binary patch literal 29048 zcmds<2ap%Vwudq291s<86%=z8#T-yk3@FKf5kbre6M7LrF(=G9fMCXqD21S)1Vs#h zfIN`6goR~c!#_;l@9Wy7Rv+@jy57g^RGppq_w@AiuTSXHr_XGyTC3Ko6^Ro^<65`X z+J0@XR#|10)jikrW3|;*I}D7g)O4Kiv-g^7u35XLW8Gkb4d$=D`s!Vv&1*7GYuB!w z1z#cb08~&@vF^0fP62GveCSQ6F62?8batP8_6e)5x~e!6XfgEh&O7gX%0?S)RFCT# zbDVY7Sz*g9w~RRJ)TtxZCH3mn8?pK3oA1SSjp6B)S6&&8I_fBKiZ|JN@4a(eFWzB? z9j@c-v|A&N4jnp#tFOK~U~i@5h$D`Wr`c_`+2#w*HO7ZH=bUrGefQlL)?Ihqu*Mo| zgd>kUGTCv*9mP7ExpjTcH9~gJIOB})%rnmf=FtGIu-gx6ExAp7S5B>V} zQ&+{=16rdx5O^LB{NgpC)vDiHnXk`2`|NP(rI$vWYpu0b*kzYp!iOJzSRH4T&8^Km z+ZrqaKZ^uKi6J+?QqH|r-ZlPemmM;a14engJweVw*o4H zo`p7pv{R`#&O7hC1ph}|k*AM8{&;xt#TTPZ0zd{5pQK+n0@?(UhpDo|>ZksYzF(t8 zjl!2-ei^R6{`%-QfF;2g0imh)XXE5{jGiq2OoTJXxp}Jc=OFS z!)BXp7IB_@^2yQe;^&rOqdM0FoQE88Na)qHA}^8C@buG9E3^JKu5x?jGvciB8!C&^ancU$zyJQ>=9_O0 z$Y``ld+f1C=+&!Nl|6Dj+P)HvI8(_}`Khm`?8GDY-hxYCp;a}UskBAn zEGQ@l_(c)dh8u1ejyvwS@cQeoN8I3B0-cq1ocag)e63owia593cH4l@8}$Di1Mn?` zPN~ExFH@t&;gZYsW=(G6{mA3 z9S+-XzkT$Jw7=>qW%_&t&~DJX&?M*%Xe}r;$AJeP80FJBlTHWx_VC_&?}d|2Iw|_R zl#PSrpT4}98$hl-Q+2rBR6o^4*Pq5sMvWR38a8ZLWrwB$Xb~jNYaubF&gNct;e~OH zP2c1EDemvS`z{ziq0D$#DWs0hf;NRxIe%(fU7OMWu>0=2hwHApESfB${` zA>~yat-u#lZuN;if>L{&dg`gs25E;{w{Gp)x+=z*Y`5KZ8L-MreR*S?sXZDuZX9{3 zoVIV@K3sh9#ZiXYFU*56i%h#N6KAv3f~4cdz?50z2d>L1?T@;e2Wy78Mt&-{>!lf| zd{kzQZEA19k{oo7o+panrX&p-`)4*6bTtk*cVLj6Y|7|%HXAY zgXcl1^nvL2(nH^tACZWcB&^Aj7hZUw6j@$CxqiEQ48Pkm<98a5h>^SmV!8Yh_sZBe~m+OLgwu|Jl_@5xrms_W`YpgPcoQ0i?E7;3TJOu(mKr)`y&_dpjy zC*v!-c)|4K%F4%ZkiA0$ui_Nj}N$r`6R>sSsClG z4D0X3@Y8j+KJF_}nz5D<+f49%^5jfq$ic|7*3PjOEyrglV{KLf{vyU=5p;iA84AV> zyi0Dm<(9nj$^i!)kiq7bqqFV@7PF2i+G2|>%nh3aO@mUYugoPG*4N3)FTY$t>~=Bu zN}zefbid|&5x5#a8$ugH1yCbstF-ZzJ*51#*It_^XLAv_7J+XrXKk+g^nX0ubI>jx(n(ET>w1{^@H@0UWXo`{ut!?6Y8JF@9m(K+D5TA zmXIS~L4R}V<$n9^_dn#F%=+SsFJ^!C*=KXfnVSFXv(FaYd+)t-$@^Q#zUTt>falzH z+igYUJ7!p`X0TyJ*s9^kf@88aw9*}{HS=Ih>ej8Bbno81ls$*s6Hh#mbnV(TF-GQ| zwtG$5Dsvu<@0#~Gc<|sbY}l~SzkmNgj!ORce)Sf*Wy)W>#Va*yl0Mzv82l`yDa7dlKYsT=jF_~^0qI$ZO-^@ z3|@8m|NB_i{+bg8&vIZ(3JMCGV-n;xOqehsOrAVB?zb4%ec*uy;=Z?gPw+R!&ctmS z@*X(|$nz3%>lc9aeQ?$W;Ii!5e;fBMn{K*kAb)y+xlvbKaYc6AxN%|j?Ac-7ym?{l z*s(F!&zvIjPuv$pp5q$M{R;Pn#cVE)F(&t9ENj`aMw_1jXqjuu%Rb_Fs9el2gxOaXc)?c7a2LxRnL<5)l+r6Dp%R( z8#HKO{e`@vkUln`zaLP45;4Rd$RS)Xdi3b**I$2KfjuuFN1&)vr%n@i?lIaslV|F| z=dGdrxVDYyJpU2x)crdG4_}U_?L|*L^;7~c<9gftarI4}i3|TWFsH;ExIu#k1!6~$ zm}_FWG2bfuVx~WF9F$?#wDhqAd=tn8{Skdne*N`V^*$LmaA5Yq2Olgv{q)o4W6Mg| z@5m8jEGI9mFVFOZTG3W(o}I(^&Ea<`yw-owPg$V@zH}fil+oU}-ZnOGUztZ^-_2Q2 zUnfnP6m5~Y8Gi3#3_@9TKgRu2byA*I;g!$sHCjghviQtJ*t2BHlqrs7hWJy7@kFpK zKJmm8Cs2P0l;{2B#K(*8zyJP8=s^#j?Zue?Mh?M3`s)1tGXPhZr(pV)e7Evne)%OZ zk48S)M@cL{{q$3qIB{ZNzKA@k;+H&Aj@3!!lRb)vR~uX<-`L!sjYD5^W5$e8UJ||; zDW~n(^miZ_#xo8xiDi`2#`pZrJ0{}A2VH#o?YB>%tzMLskbhT!&S$unL%*K{>k7pm zX=BdkpMRc%g84Mcthy%+9Xd45EADTLo4QdZrYX*=FyEMsm;l@3>7c3iBZE{je7 zNu2nQQSLwf_~V4JD51^_XcF)0jEs-wdYo9mRK|Oa8M|+FIMjwV$D+4+)86UB_MlATNN=jSr4jD2eF(=hNOUkCW_34}=XftB;>==ke-s4ZiePMOeF%r9V zyf035)$h5SgOyj>oyha@>;B{-6FOI{p%Qe120F=RR>_)51p|eH6dd(dV=8@>#noK5dor z27Qk@Id$sPh{rl&v%b8P#{&io2-wvGJ=V^Yac?>@aU;3gh2*0rtP2wCP(nWv?q_M^ zL;7$9{oj>(2Y|g5qA>*k8*e^R1DwrSfY%{HV~kZ{P6ak3YsdE9;3mkr#)N4ce4V3kS`tkcQ+Sqk@a!dX3_+gXXuUDV!zvSHSI#XYOIuWP( z==WI6Ytg2vuhtW%>lAbA#i>2Qzl!Tp_c6e|n6b$#F?F# z8D9GR_upsn2NUMGpwJMTnZx<2!JCgw}|=Ug%s ztQl-k{;}~&tYNd*@t?4%BWRr zHl{C)p?3BidHRJh7!AEe-#gNlbIt!+?{dE@`c`=7op)xHUGeaIBzf!_+8BZuE%&}Y zfp(W?BgV@wzdWGhu3@9C)>b)BQBPiu=eeIb>mOvW8wqh5<8I~PUQ9nn)Bo1on}97{ zpk3v9Dl{9sbMU2&X{e7gX{S4MKG*LdM?bUgRm3`SF7~<B17)Q`OJo7d*eo5#6QT-1%&1NqUHdnO zz72#v=URC!hnE%9&!ZRR;2zDr?zZXTIzA6S zEpMLXzy9^Fgl|vs@FRc8C6^@lRLbOUJm(t!4f^xDJx$sifz4Wi+~nj5ZAQLnSCwPN zBKiyF$LZ%98`7Ug2BPd%eiNa78zaiAi(HFu0PlMNew_og;rILEhV*G>AwLy2+;Bsd zc;h^Dx`h78%SAlXk2)FpT%kU}<6ry@|10nz6KtVnCG>3(G>7s36)JSTLEdxp+wq)9 z*&|?G>O=6m8}BH^Cz*>Mlt&Kp>L=(ZoO{pHrZ#R6b#A2G7)0bL z{nA#CgnmTkis?g)^Z2bR{KBwykb!RBo&S3{}e?`_ytJ6+>`qQ31 zUH}H=>T}v$0KRf`wHUb?$@x|K)`xdIN8NUnedkpxe5}p$9cXJ57z@#r1m82DJMsGt za6}!Im+(y+vxr#1``Cnb*b(Q2D!E+Y7gu{=ecGwRSTzCjY0&Xp@5%iY8MkW9E&CFG zr9QEN!OjK9P2RkW%6#gGk#c=Nb5*m9`7mfduKyGGmffL$ppK5vYp%U8;z_prgsjlrz!`0<5ixPOi95sx{W z?$O14CHGCl3HF~UKbq^*+FN|RN$6$9xda^MP>*nZ=~}Gn+gHY5A@^Hz??38S)82pW zU>+Inz5w&5IL+C7S3ehjJ{YIxxA6t%)H}J}1WM%rhTh;RV$H5?)!*xloK7az6TeS# zt%8r_p2El6+cK3P=``3b$H$wY&C%zh=u7Ag{90obOJjSC$M=+{F0YS1$Ah`V{fn7? zgM@#pFZ%)1serhmaTE7684K-{d&#MtTad@A@qeabTXW=?nE%!XJO`kU-*oBHCB`)= zbNy)!ZbR;+^1y%Xf-RaxJRysJt9}lLnn3-L!9gtl$bX}jNKT*%TOC=Fzd3Mv377)fb$#9sl|!y zc@Uo<@mpTj+-2Z<9J&JgH0Gw8ZYrtt<=s~wm}Z>#wG)(2_79v>j1!r+ax4DeH1u`EIENNyp(;M||}O*rO8TLhLV; zv2V4A{V~_v#)n2AvpuQ$r+Z*&zz?4;1dIEHrN+RFW$H8F+vmAA8(t0uZ?iODSzaH( z(gI8i%oQ>J-Ssu=H2nqRMV~RByvVitwW&V9ay@%}IpTfg?pd=Qix}bI5O_I=v%YTX z5B4z6<@><-e1DT%bkRl5p^Kq0;C~wG%ynw#lIqMMX4#&+#a#F9-OU}H#l7Lk^5y8P zG5FNRgQ{cn8h@|1`9I{j$j4F8#n1}pp!3X1eXt)k%!!S3jpt<*e_EX0vPr9^ TXEZ(als(!U*R)xaJ!}0NeP!Xz literal 0 HcmV?d00001 diff --git a/src/bin/Data/Interface/Classic/s2/leftmenubt0.OZT b/src/bin/Data/Interface/Classic/s2/leftmenubt0.OZT new file mode 100644 index 0000000000000000000000000000000000000000..cbf307c0c1e1dd47effe347e84ce0d5260c2b291 GIT binary patch literal 10608 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 literal 0 HcmV?d00001 diff --git a/src/bin/Data/Interface/Classic/s2/page1.OZT b/src/bin/Data/Interface/Classic/s2/page1.OZT new file mode 100644 index 0000000000000000000000000000000000000000..af703f6592f557027bab200f5b1a6e25bc43b1c4 GIT binary patch literal 2164 zcmb`IQAkr!7{|A26;|tEqhJQJnMR8xa}3eR6vfTUa_MZED{=auvej(DHt1>3y#&4H zOAo#D)O!#V1@#nB&p}`i^dv-}mS6w>mv`KxscC2YcFsNA^FQDDpYNP&vmLP66jUgu z@oPHzyS=af;~4D&XTb?z2m39ID+mhU!6rr20l;PKr5wbdCU6}*2FqX-tbxy<3f$md z3&#wA```nhrkL36cDA2@i(t3Ki5I&;6}$v1pr+Z_*eHX8gVNsK&c5d$1a>Ni@WMH8 z6Fdc9!3I!Wr_(8kL_%g~XJu+?N;*3`+5ZA;r%lZ>U=%EYkD#WBwgiJgnVg)IbUH1q zt*u)3_4VzfeF|d@a1Xo%-+{(SKfPYB#+XbdwH=8>giKFQZx{CwXfUU$;5GQeQ;)|Z zLqkIvEA{<;zob$rnVXxFj*bo)9v+t7-rm2(&Gp{^%&9M+wtk1hA^rXRGCw~r;c!^E zZ+xb|^n`oZ+}y15#A30n+J~W)1@FN+(Dk!sJh@y>;_^u zIv3~0IO|^W4BZAls7Fs-E|)AUEXd5vjE<$BTyr*?m5GT7;T(oxNHiLi@$qr-`Fy$t zzPCjikLm}{m9(_9=zENfaWHm{=QDkvr(8>+P|$fQm5R>8IO_P#vylO&-x@DtWPIE= zdP?nlKCim$=bYtoS-QHqbY1ig8dgv6sKuHmZ_u;S(9lrZH=a4>G0zF}jr+*<;^Ja0 zjyiE~%4=oK?|0}~rT^5UFFbqnm7cSY@zXob)6>&aFK(;8c`nD$`4D^p8-YMT^Mkp< zb#QN(gN&DXzKthVZL{q_<2<+p^gdx8nRkep+uRTCkp^*Bu3%@b6ZsGkM2TOoH{WSNYSS*@3_zeAiu$RKUxBz(X@;k5$)_6W~hIp^t z1un3katwocxAA+)bvy!h0KYl>?){Hqe&@XqW81z}^lBQ_6}33&a{h7NANLm9#ya8JfzKLKLD-baQ9!o%`MMpZ~v}i3w?9 z!fWh!MfsQ3|Ghuge<4ZIf}$wzYMOS_G|i7xRejIr^HoW6w>r-ybA5!&tGcd#W*Elr z0l)vqG_51cZyj=<>zogt103MGzNU!}FZlgGlY2xi6jgz4Xpkid)cz&kng1VbUGn)> zG@-Vax-uIKKX)0t{#$-5*a(Nz!c*12LkX=6mTj6_2#{V|ge03pU|H+u)a%Dw^ zE(|!eD*F8w&}=r5NRX|_x4EWv3R~t}Sdx4%lY5I=e+`C$k1flBqNs5DOfHT7+5lCj zhRMk(R4Wb|i*?Q`uI>}r91n4RQxoC_nLjfB4^+l3bm}!N#N%;nYz?tUPB=1+d@hSz zHjCx%GP3MtS-H*nacgD#QaDy)%=?le-DQ72U#rdwmK-{SL6tf_}??gjH@S|&=x0$#eji)=cJ zL^9?v2OI0CR4Q0nY$7?AL_S|YJQ_o1h0n<(6xS2qQ%{7dYS)F(9$D1H-ivv-IYhhN zMl2RbE|){KT1B(n^y;BJUxwo}Fw44d8V>AW7#DjNJvQ}Gx37Hc33Xp%jXk0lUap!; zOU!>2sni^@nG6;i4Nr5s-9omIM~i#xY;AjEyL%(%FpXvE$mTLIO!E#s9?zxC+IW-s z`;@iun-DtE=``bRP*)u@kr_{ab7cj+UJq-%KAcJwb>{BHogKtx=~uag3S&Eg?S>#E zS!&SteR_Vt81Csp(9a@ztE-GR1v?NxtJT7Q{7Q{Av$28xdLIe;)^4`Eys{psTl%m1 zo~B15a&MTX@q;1sBRgQD-&>>q9qy4piXPPK4qD9)GW0Au6Z3p4QU}l09qM~pgU7y) z_3l}Z(WfhHAG0ohF%6Ucr^r}DyW2q|GKHz>X_V(nNRvNUAJCIBOx<+Z<9?4}pSe}J zNA5|kzczH^p3rnS3l*#n`j{uzJ*V+#6b^H`Lf60Hd&Sc@r_8zEojhZBM^V);OjAGPcj50SeF=xd4>3!zWJ(KQl^z*n3?lH$UOPI;#dmhlUGG2Y<>hQJEmC@zB+Ur}R-Jvt_ E4}{fN3IG5A literal 0 HcmV?d00001 diff --git a/src/bin/Data/Interface/Classic/s2/page3.OZT b/src/bin/Data/Interface/Classic/s2/page3.OZT new file mode 100644 index 0000000000000000000000000000000000000000..ab3927e7d1a8c804429dd3319b15ec92b6d85ca7 GIT binary patch literal 2164 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 literal 0 HcmV?d00001 diff --git a/src/bin/Data/Interface/Classic/s2/return1.OZT b/src/bin/Data/Interface/Classic/s2/return1.OZT new file mode 100644 index 0000000000000000000000000000000000000000..7aef7c18ecd202b7afb458879d7b99aa4f0b88f9 GIT binary patch literal 4128 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 Iqo$h3AK(q9bN~PV literal 0 HcmV?d00001 diff --git a/src/bin/Data/Interface/Classic/s2/topmenutabbt1.OZT b/src/bin/Data/Interface/Classic/s2/topmenutabbt1.OZT new file mode 100644 index 0000000000000000000000000000000000000000..0dec7da2a347a799100e62530a291ae3f3dcc191 GIT binary patch literal 11400 zcmeI1X-rgC6vx>H21XWf14TNxB8tech=LnB$f#)9RG@;f6e%vzs z7GnQP^YW_x(AZa1t5oESVzmxVME2?bl^(yMpQBa(R*Pm%<|YT7G*;D~7dc)fXO&ky zP&3r4@rFmd;u-HSfCWtGQ%1kH#nO#W&0k~x8J{xtR=4Qh)MD%8+VxVeaR+ARO5Tz! zGNo=~tKAVHu7dee(|ANye{x#Z@Bdn=wjT11DO++YDmEUrEh>+me_dt1|3O((Zff6k zRY$d>-H)^}$93kU_Q-);w9lhzAxCm0XL45$UiIQtPhR!rRgcCip79O?J--zu%7%Jv z)i^y>zBW^XdJmTv=Mc%vFP46TM~K}KF2Q;Y1OSk)%&8mJC(qRNbF6UB>3kyhrqLEHl4E$Cj9LIF}g2A||n!gSnWKxygY#BPVi$ zCApF_x#IyZc)}YV@rq}>!vGdAferE6q#K`_o);iF(@SOPw!JcTW`&u99FuYjO%8l_ z?nRqq^1|07aeRRUhdNBo5xx3KFK42Rt6C+?cb=5Z2hYp!+#-`Z`GUL z0a>u^kg4~&_m0Zq9miyeYWYVexLPL7TPAtctHo2ZMyA!&%e3cLN`BQ+DXLj{kLcqVV;IXh zoJ$O15tG==LGH}S+~hzm)GE1gUm(}^ycx?rp76$TyyBVr2n-kl6WG8=f%?ofIK(cS zK0Yiju6s+^j~kvL14mCWIkd%TkJsgv8nEm2#QlhCPya8NTpuLHqZn)W>D=T%F62aR z4;vdMuz?Z#8po%WmXj+xk6)0)lr#y^`$|}35AnPAe)7;cX#!8gxv+r|tbBs1gGQuf z$?h{hh$B40;@MFhXpO-JMzHdg>#$K7vg_1$dY`^?Uw$HL>``7Tuz?Y*eC0Y~^f=kt zbk1VgQLWz92P0Vdz;%=@B=k~r+yGg-`%AIeY?iuU03%qzOxcd=jBk)F_x^r#zVD`ZD$H|8!RmLVd-v{^x?lh!p4ngqyUw`kGu;)| z6nM@Xn&Xj}m>5f4Fn|%P+SXxMPwK24$eOd*yu0yU(W`fFaXOurI$!`B81bG9GX;8} z6R50DF77iZ`SRR14oZS+ym`(_NJx-j!-iS9ivdh{&VmuFUOneu19v|*oF z^Xa8)V*TRcBs)7>a&mH>YQX>&FkwBcWWyfA3TCilZA@7nYhxO&+pDafH6Hy|PPhCl zOFlSm)<|C3bxPOGW{BNxm)zW3al745wO{}Xn81d0Bv`==b}&?y*Hlp|hu$k%lHH}= zrf)9Gf%BKl{aE|WZ!Oss%Oxf*UJ42dWY(-%PqknG3z)3?tQm%e70h6#T)oQjqV`AV zZ@ZCt-S1CGn{Z?4hbQFh#b1p04p^_`H;AO<6e%k!lk)QNr&=(81x#QAqjp}fbGpV| zi;8`wUf2F?ssR0+Ayc2juJX(zu&BN>d<<<(@Kg;-LpN#o>?=K=jM54xJUZ^4cE;RH~;_u literal 0 HcmV?d00001 diff --git a/src/bin/Data/Interface/RmlUi/themes/classic/castle_window.rcss b/src/bin/Data/Interface/RmlUi/themes/classic/castle_window.rcss new file mode 100644 index 0000000000..f445092ec9 --- /dev/null +++ b/src/bin/Data/Interface/RmlUi/themes/classic/castle_window.rcss @@ -0,0 +1,367 @@ +/* Classic theme for the Senatus (CCastleWindow). 0.97 has no Castle Siege; the Season 1 client's + (0062e680, docked at x 450): the 0.97 frame, the title bold white at y 15; Season 1's + tab strip: four win_button tabs 40 wide at x 15, 55, 95 and 135 from y 50 (the chosen one 2 + taller and white, the others 0.6 grey with a 1-unit (146, 144, 141) line under them at y 65), + labels bold; no S6 tables. + - Gates (00629120) / statues (0062b830): the heading bold at y 71, senatusmap (160 x 165) at + (15, 83), the gates at (82, 118), (64, 166), (100, 166), (48, 218), (82, 218), (116, 218) and + the statues at (82, 103), (82, 148), (64, 193), (100, 193) with their bars above them; Buy at + (70, 253); built: the figures centred at 253 / 267 (/ 281), Repair at (70, 281) (statue 296), + 0.97's divider (Trading_line) at 305 (317), the upgrade heading bold at 324 (332), the next + figures from x 30 at 348 / 366 (/ 383), the upgrade buttons at x 115, y 345 / 363 / 381. + - Tax (0062d410): the heading at y 72, the two rates on (0.5, 0.6, 0.5) boxes at 50% (140 x 24 + at (20, 87) and (20, 112)) with win_scrollbar's arrows (13 x 13) at x 157, the rates centred + on 175 at 95 and 120, the notes from (20, 140) / (26, 153) / (26, 166), Apply at (70, 181), the + rules bold (187, 123, 148) centred on 160 from x 15 at 201..261, Trading_line at 281, the + castle's zen bold white at 301, Withdraw at (70, 321), the footer at 347 / 359 / 371. + Buttons: Season 1's win_button 49 x 16, grey 0.8 at rest, white under the mouse, 0.6 pressed, + red (1, 0.4, 0.4) locked, labelled (230, 220, 200). The 0.97 Close at (25, 395). Legacy's rules + first, then the classic ones. */ + +/* Legacy theme for CCastleWindow (Senatus), reproducing its RenderFrame(), tabs and pages: the + docked_panel_frame.rcss frame (linked first; newui_item_back01 top), the four newui_guild_tab04 + tabs drawn 40 x 22 (the sprite's left 40 px, one unit apart from (12, 32); the selected one on + its second row, its label white, the others (181, 181, 181)), RenderOutlineUpper() / + RenderOutlineLower()'s newui_item_table01 / 02 / 03 pieces, senatusmap (160 x 165 of 256), + gate_button1 / 2 and suho_button1 / 2 (24 x 24 of 32), newui_myquest_Line (188 x 21), + newui_item_money2 (170 x 24), the boxes and texts in their bound colours, the 53 x 23 + newui_btn_empty_very_small buttons (locked ones tinted (100, 100, 100) with a grey label, never + hovered), the tax arrows (newui_Bt_scroll_up / dn, 15 x 13: up / over / down) at x 158 and the + exit button at (13, 391). Reference px inside #panel. */ + +@spritesheet cw-tab-sheet +{ + src: "../../../newui_guild_tab04.tga"; + cw-tab-up: 0px 0px 40px 22px; + cw-tab-down: 0px 22px 40px 22px; +} +@spritesheet cw-btn-sheet +{ + src: "../../../newui_btn_empty_very_small.tga"; + cw-btn-up: 0px 0px 53px 23px; + cw-btn-over: 0px 23px 53px 23px; + cw-btn-down: 0px 46px 53px 23px; +} +@spritesheet cw-up-sheet +{ + src: "../../../newui_Bt_scroll_up.jpg"; + cw-up-up: 0px 0px 15px 13px; + cw-up-over: 0px 13px 15px 13px; + cw-up-down: 0px 26px 15px 13px; +} +@spritesheet cw-dn-sheet +{ + src: "../../../newui_Bt_scroll_dn.jpg"; + cw-dn-up: 0px 0px 15px 13px; + cw-dn-over: 0px 13px 15px 13px; + cw-dn-down: 0px 26px 15px 13px; +} +@spritesheet cw-tl-sheet { src: "../../../newui_item_table01(L).tga"; cw-tl: 0px 0px 14px 14px; } +@spritesheet cw-tr-sheet { src: "../../../newui_item_table01(R).tga"; cw-tr: 0px 0px 14px 14px; } +@spritesheet cw-bl-sheet { src: "../../../newui_item_table02(L).tga"; cw-bl: 0px 0px 14px 14px; } +@spritesheet cw-br-sheet { src: "../../../newui_item_table02(R).tga"; cw-br: 0px 0px 14px 14px; } +@spritesheet cw-top-sheet { src: "../../../newui_item_table03(Up).tga"; cw-top: 0px 0px 1px 14px; } +@spritesheet cw-bottom-sheet { src: "../../../newui_item_table03(Dw).tga"; cw-bottom: 0px 0px 1px 14px; } +@spritesheet cw-left-sheet { src: "../../../newui_item_table03(L).tga"; cw-left: 0px 0px 14px 1px; } +@spritesheet cw-right-sheet { src: "../../../newui_item_table03(R).tga"; cw-right: 0px 0px 14px 1px; } +@spritesheet cw-map-sheet { src: "../../../senatusmap.jpg"; cw-map: 0px 0px 160px 165px; } +@spritesheet cw-gate-on-sheet { src: "../../../gate_button1.jpg"; cw-gate-on: 0px 0px 24px 24px; } +@spritesheet cw-gate-off-sheet { src: "../../../gate_button2.jpg"; cw-gate-off: 0px 0px 24px 24px; } +@spritesheet cw-statue-on-sheet { src: "../../../suho_button1.jpg"; cw-statue-on: 0px 0px 24px 24px; } +@spritesheet cw-statue-off-sheet { src: "../../../suho_button2.jpg"; cw-statue-off: 0px 0px 24px 24px; } +@spritesheet cw-line-sheet { src: "../../../newui_myquest_Line.tga"; cw-line: 0px 0px 188px 21px; } +@spritesheet cw-money-sheet { src: "../../../newui_item_money2.tga"; cw-money: 0px 0px 170px 24px; } + +.frame-top { decorator: image(docked-bg-top-b); } +#panel { pointer-events: none; } + +.cw-tabs { position: static; } +.cw-tab { position: absolute; top: 32px; width: 40px; height: 22px; pointer-events: auto; decorator: image(cw-tab-up); } +.cw-tab:nth-child(1) { left: 12px; } +.cw-tab:nth-child(2) { left: 53px; } +.cw-tab:nth-child(3) { left: 94px; } +.cw-tab:nth-child(4) { left: 135px; } +.cw-tab.selected { decorator: image(cw-tab-down); } +.cw-tab-label { color: #b5b5b5; } +.cw-tab.selected .cw-tab-label { color: #ffffff; } + +.sharp-text { display: block; position: absolute; white-space: nowrap; text-align: left; pointer-events: none; } + +.cw-btn { display: block; position: absolute; width: 53px; height: 23px; decorator: image(cw-btn-up); pointer-events: auto; } +.cw-btn:hover { decorator: image(cw-btn-over); } +.cw-btn:active { decorator: image(cw-btn-down); } +.cw-btn.locked, .cw-btn.locked:hover, .cw-btn.locked:active { decorator: image(cw-btn-up); image-color: #646464; } +.cw-label { left: 0; text-align: center; color: #ffffff; } +.cw-btn.locked .cw-label { color: #646464; } + +.tax-btn { position: absolute; left: 158px; width: 15px; height: 13px; pointer-events: auto; } +#tax_chaos_up { top: 73px; } +#tax_chaos_down { top: 86px; } +#tax_npc_up { top: 101px; } +#tax_npc_down { top: 114px; } +.tax-up { decorator: image(cw-up-up); } +.tax-up:hover { decorator: image(cw-up-over); } +.tax-up:active { decorator: image(cw-up-down); } +.tax-down { decorator: image(cw-dn-up); } +.tax-down:hover { decorator: image(cw-dn-over); } +.tax-down:active { decorator: image(cw-dn-down); } + +#btn_exit { top: 391px; pointer-events: auto; } + +/* The window's own text. Each line is named, so the theme decides where it sits, what colour it + is and how it is aligned; only its font size stays bound. Its width is reference px times --root-scale. */ +.cw-page, .cw-standing { position: static; } +.cw-heading, .cw-line, .cw-note, .cw-rule { text-align: center; } +.cw-heading { left: 15px; top: 13px; font-weight: bold; } +.cw-line { left: 0; font-weight: bold; } +.cw-note, .cw-rule { left: 15px; } +.cw-rule { font-weight: bold; } +.cw-stat { position: absolute; } +.cw-tab-label { left: 0; text-align: center; } + +/* The gate and statue pages. */ +#map_title { top: 61px; } +#improve_title { top: 294px; } +#stat_hp { left: 20px; top: 246px; } +#stat_defense { left: 20px; top: 259px; } +#stat_recover { left: 20px; top: 272px; } +#next_hp { left: 30px; top: 318px; } +#next_defense { left: 30px; top: 341px; } +#next_recover { left: 30px; top: 364px; } +#btn_buy { left: 68px; top: 250px; } +#btn_repair { left: 110px; top: 260px; } +#btn_hp { left: 110px; top: 310px; } +#btn_defense { left: 110px; top: 334px; } +#btn_recover { left: 110px; top: 358px; } + +/* The tax page. */ +#tax_title { top: 61px; } +#chaos_rate { top: 84px; } +#store_rate { top: 109px; } +#tax_note_1 { top: 162px; } +#tax_note_2 { top: 175px; } +#tax_note_3 { top: 188px; } +#tax_rule_1 { top: 208px; } +#tax_rule_2 { top: 220px; } +#tax_rule_3 { top: 232px; } +#tax_rule_4 { top: 244px; } +#tax_rule_5 { top: 256px; } +#tax_rule_6 { top: 268px; } +#tax_footer_1 { top: 350px; } +#tax_footer_2 { top: 362px; } +#tax_footer_3 { top: 374px; } +.cw-money-text { position: absolute; top: 303px; font-weight: bold; } +#zen_label { left: 14px; } +/* RT3_WRITE_RIGHT_TO_LEFT: the amount ends at x 170. */ +#castle_money { right: 20px; text-align: right; } +#btn_apply { left: 120px; top: 133px; } +#btn_withdraw { left: 120px; top: 322px; } + +/* A table's ten pieces, placed against its own origin; the instance says how tall it is. */ +.cw-table { position: absolute; left: 12px; width: 166px; } +.cw-table > div { position: absolute; } +.cw-table .t-tl { left: 0; top: 0; } +.cw-table .t-tr { left: 152px; top: 0; } +.cw-table .t-top { left: 13px; top: 0; width: 139px; } +.cw-table .t-fill { left: 3px; top: 1px; width: 158px; height: 15px; } +.cw-table .t-left { left: 0; top: 13px; } +.cw-table .t-right { left: 152px; top: 13px; } +.cw-table .t-bottom-inner { left: 3px; top: 7px; width: 158px; } +.cw-table .t-bl { left: 0; } +.cw-table .t-br { left: 152px; } +.cw-table .t-bottom { left: 13px; width: 139px; } + +.table-map { top: 57px; } +.table-map .t-left, .table-map .t-right { height: 165px; } +.table-map .t-bl, .table-map .t-br, .table-map .t-bottom { top: 172px; } +.table-improve { top: 290px; } +.table-improve .t-left, .table-improve .t-right { height: 78px; } +.table-improve .t-bl, .table-improve .t-br, .table-improve .t-bottom { top: 85px; } +.table-tax { top: 57px; } +.table-tax .t-left, .table-tax .t-right { height: 55px; } +.table-tax .t-bl, .table-tax .t-br, .table-tax .t-bottom { top: 62px; } + +.cw-map { position: absolute; left: 15px; top: 73px; width: 160px; height: 165px; } +.cw-separator { position: absolute; left: 1px; top: 278px; width: 188px; height: 21px; } +.cw-money { position: absolute; left: 10px; top: 296px; width: 170px; height: 24px; } +.tax-rate-back { position: absolute; left: 15px; width: 150px; height: 24px; } +.tax-rate-chaos { top: 75px; } +.tax-rate-store { top: 103px; } +.tax-divider { position: absolute; left: 15px; top: 91px; width: 158px; } + +/* The theme places each gate and statue; C++ supplies only live bar lengths. */ +.cw-item { position: absolute; width: 24px; height: 24px; pointer-events: auto; } +.cw-item.item-0 { left: 82px; top: 108px; } +.cw-item.item-1 { left: 64px; top: 156px; } +.cw-item.item-2 { left: 100px; top: 156px; } +.cw-item.item-3 { left: 48px; top: 208px; } +.cw-item.item-4 { left: 82px; top: 208px; } +.cw-item.item-5 { left: 116px; top: 208px; } +.cw-page.statue .cw-item.item-0 { left: 82px; top: 93px; } +.cw-page.statue .cw-item.item-1 { left: 82px; top: 138px; } +.cw-page.statue .cw-item.item-2 { left: 64px; top: 183px; } +.cw-page.statue .cw-item.item-3 { left: 100px; top: 183px; } +.cw-bars { position: static; pointer-events: none; } +.cw-icon { position: absolute; left: 0; top: 0; width: 24px; height: 24px; pointer-events: none; } +.bar { position: absolute; left: 0; height: 3px; } +.bar-gate-hp { top: -10px; } +.bar-gate-def-track, .bar-gate-def { top: -5px; } +.bar-gate-def-track { width: 24px; } +.edge-gate-top { top: -10px; width: 24px; height: 1px; } +.edge-gate-mid { top: -7px; width: 24px; height: 1px; } +.edge-gate-left { top: -10px; width: 1px; } +.edge-gate-right { left: 24px; top: -10px; width: 1px; } +.bar-statue-hp { top: -15px; } +.bar-statue-def { top: -10px; } +.bar-statue-rec { top: -5px; } +.bar-track.bar-statue-def, .bar-track.bar-statue-rec { width: 24px; } + +.cw-icon { decorator: image(cw-gate-off); } +.cw-item.current .cw-icon { decorator: image(cw-gate-on); } +.cw-item.statue .cw-icon { decorator: image(cw-statue-off); } +.cw-item.statue.current .cw-icon { decorator: image(cw-statue-on); } +.cw-map { decorator: image(cw-map); } + +.cw-heading, .cw-line { color: #dcdcdc; } +/* RenderGateManagingTab() turned the figures white and left them so. */ +.cw-stat, #tax_title, #chaos_rate, #store_rate, .cw-note, .cw-money-text { color: #ffffff; } +/* The tax rules kept the original's own 0xFF947BBB, read as an RGBA word. */ +.cw-rule { color: rgb(187, 123, 148); } + +.cw-table .t-tl { width: 14px; height: 14px; decorator: image(cw-tl); } +.cw-table .t-tr { width: 14px; height: 14px; decorator: image(cw-tr); } +.cw-table .t-bl { width: 14px; height: 14px; decorator: image(cw-bl); } +.cw-table .t-br { width: 14px; height: 14px; decorator: image(cw-br); } +.cw-table .t-top { height: 14px; decorator: image(cw-top); } +.cw-table .t-bottom, .cw-table .t-bottom-inner { height: 14px; decorator: image(cw-bottom); } +.cw-table .t-left { width: 14px; decorator: image(cw-left); } +.cw-table .t-right { width: 14px; decorator: image(cw-right); } +.cw-table .t-fill { background-color: rgba(0, 0, 0, 77); } +.tax-divider { height: 14px; decorator: image(cw-bottom); } +.cw-separator { decorator: image(cw-line); } +.cw-money { decorator: image(cw-money); } +.tax-rate-back { background-color: rgba(102, 102, 102, 128); } + +.bar-track { background-color: #ffffff; } +.bar-hp { background-color: #ff0000; } +.bar-defense { background-color: #00ff00; } +.bar-recover { background-color: #ffff00; } +.bar-edge { background-color: #000000; } + +/* Lengths inside counter-scaled layers: reference px times the panel's --root-scale. */ +#heading { width: calc(160px * var(--root-scale)); } +.cw-tab-label { width: calc(40px * var(--root-scale)); } +#map_title { width: calc(190px * var(--root-scale)); } +#improve_title { width: calc(190px * var(--root-scale)); } +.cw-label { width: calc(53px * var(--root-scale)); } +#tax_title { width: calc(190px * var(--root-scale)); } +#chaos_rate { width: calc(175px * var(--root-scale)); } +#store_rate { width: calc(175px * var(--root-scale)); } +#tax_note_1 { width: calc(160px * var(--root-scale)); } +#tax_note_2 { width: calc(160px * var(--root-scale)); } +#tax_note_3 { width: calc(160px * var(--root-scale)); } +#tax_rule_1 { width: calc(160px * var(--root-scale)); } +#tax_rule_2 { width: calc(160px * var(--root-scale)); } +#tax_rule_3 { width: calc(160px * var(--root-scale)); } +#tax_rule_4 { width: calc(160px * var(--root-scale)); } +#tax_rule_5 { width: calc(160px * var(--root-scale)); } +#tax_rule_6 { width: calc(160px * var(--root-scale)); } +#tax_footer_1 { width: calc(160px * var(--root-scale)); } +#tax_footer_2 { width: calc(160px * var(--root-scale)); } +#tax_footer_3 { width: calc(160px * var(--root-scale)); } + +/* --- Classic ---------------------------------------------------------------------------------- */ +@spritesheet cw-classic-btn-sheet { src: "../../../win_button.tga"; cw-classic-btn: 0px 0px 49px 16px; } +@spritesheet cw-classic-line-sheet { src: ../../../Classic/Trading_line.jpg; cw-classic-line: 0px 0px 190px 10px; } +.cw-heading { top: 15px; color: #ffffff; } + +.cw-tab, .cw-tab.selected { top: 50px; width: 40px; height: 16px; decorator: image(cw-classic-btn fill); image-color: #999999; + box-sizing: border-box; border-bottom: 1px rgb(146, 144, 141); } +.cw-tab:nth-child(1) { left: 15px; } +.cw-tab:nth-child(2) { left: 55px; } +.cw-tab:nth-child(3) { left: 95px; } +.cw-tab:nth-child(4) { left: 135px; } +.cw-tab.selected { top: 48px; height: 18px; image-color: #ffffff; border-bottom-width: 0; } +.cw-tab-label, .cw-tab.selected .cw-tab-label { font-weight: bold; color: #e6dcc8; } + +.cw-table { display: none; } + +/* Gates and statues. */ +#map_title { top: 71px; } +.cw-map { left: 15px; top: 83px; } +.cw-item.item-0 { left: 82px; top: 118px; } +.cw-item.item-1 { left: 64px; top: 166px; } +.cw-item.item-2 { left: 100px; top: 166px; } +.cw-item.item-3 { left: 48px; top: 218px; } +.cw-item.item-4 { left: 82px; top: 218px; } +.cw-item.item-5 { left: 116px; top: 218px; } +.cw-page.statue .cw-item.item-0 { left: 82px; top: 103px; } +.cw-page.statue .cw-item.item-1 { left: 82px; top: 148px; } +.cw-page.statue .cw-item.item-2 { left: 64px; top: 193px; } +.cw-page.statue .cw-item.item-3 { left: 100px; top: 193px; } +.cw-stat#stat_hp, .cw-stat#stat_defense, .cw-stat#stat_recover { left: 0; text-align: center; width: calc(190px * var(--root-scale)); } +#stat_hp { top: 253px; } +#stat_defense { top: 267px; } +#stat_recover { top: 281px; } +/* The upgrade heading's divider (only with the item built): the improve table's fill carries it. */ +.cw-table.table-improve { display: block; left: 0; top: 305px; width: 190px; } +.table-improve > div { display: none; } +.cw-table.table-improve .t-fill { display: block; left: 0; top: 0; width: 190px; height: 10px; background-color: transparent; decorator: image(cw-classic-line); } +.cw-page.statue .cw-table.table-improve { top: 317px; } +#improve_title { top: 324px; } +#next_hp { left: 30px; top: 348px; } +#next_defense { left: 30px; top: 366px; } +#next_recover { left: 30px; top: 383px; } +#btn_buy { left: 70px; top: 253px; } +#btn_repair { left: 70px; top: 281px; } +#btn_hp { left: 115px; top: 345px; } +#btn_defense { left: 115px; top: 363px; } +#btn_recover { left: 115px; top: 381px; } +.cw-page.statue #btn_repair { top: 296px; } +.cw-page.statue #improve_title { top: 332px; } +.cw-page.statue #next_hp { top: 349px; } + +/* Tax. */ +#tax_title { top: 72px; } +.tax-rate-back { left: 20px; width: 140px; height: 24px; background-color: rgba(128, 153, 128, 128); } +.tax-rate-chaos { top: 87px; } +.tax-rate-store { top: 112px; } +.tax-divider { display: none; } +#chaos_rate { top: 95px; } +#store_rate { top: 120px; } +#tax_note_1 { left: 20px; top: 140px; text-align: left; } +#tax_note_2 { left: 26px; top: 153px; text-align: left; } +#tax_note_3 { left: 26px; top: 166px; text-align: left; } +#tax_rule_1 { top: 201px; } +#tax_rule_2 { top: 213px; } +#tax_rule_3 { top: 225px; } +#tax_rule_4 { top: 237px; } +#tax_rule_5 { top: 249px; } +#tax_rule_6 { top: 261px; } +.cw-separator { left: 0; top: 281px; width: 190px; height: 10px; decorator: image(cw-classic-line); } +.cw-money { display: none; } +.cw-money-text { top: 301px; } +#zen_label { left: 14px; } +#castle_money { right: 14px; } +#tax_footer_1 { top: 347px; } +#tax_footer_2 { top: 359px; } +#tax_footer_3 { top: 371px; } +.tax-btn, .tax-btn:hover, .tax-btn:active { left: 157px; width: 13px; height: 13px; } +#tax_chaos_up { top: 87px; } +#tax_chaos_down { top: 99px; } +#tax_npc_up { top: 112px; } +#tax_npc_down { top: 124px; } +.tax-up, .tax-up:hover { decorator: image(docked-scroll-up); } +.tax-down, .tax-down:hover { decorator: image(docked-scroll-down); } +.tax-up:active, .tax-down:active { filter: brightness(0.7); } +#btn_apply { left: 70px; top: 181px; } +#btn_withdraw { left: 70px; top: 321px; } + +.cw-btn, .cw-btn:hover, .cw-btn:active { width: 49px; height: 16px; decorator: image(cw-classic-btn fill); image-color: #cccccc; } +.cw-btn:hover { image-color: #ffffff; } +.cw-btn:active { image-color: #999999; } +.cw-btn.locked, .cw-btn.locked:hover, .cw-btn.locked:active { decorator: image(cw-classic-btn fill); image-color: #ff6666; } +.cw-label, .cw-btn.locked .cw-label { color: #e6dcc8; } +.cw-btn:active .cw-label { margin-left: calc(1px * var(--root-scale)); margin-top: calc(1px * var(--root-scale)); } +.cw-label { width: calc(49px * var(--root-scale)); } +#btn_exit { top: 395px; } diff --git a/src/bin/Data/Interface/RmlUi/themes/classic/catapult.rcss b/src/bin/Data/Interface/RmlUi/themes/classic/catapult.rcss new file mode 100644 index 0000000000..1f66c06794 --- /dev/null +++ b/src/bin/Data/Interface/RmlUi/themes/classic/catapult.rcss @@ -0,0 +1,160 @@ +/* Classic theme for the catapult (CCatapultWindow). 0.97 has no Castle Siege; the Season 1 client's + (0043e500, docked at x 450): the 0.97 frame, the title bold (220, 220, 220) centred at + y 12, the three instructions at y 60, 75 and 90, 0.97's divider (Trading_line) at y 110 and 290, + no table; each target a 0.97 item cell (Item_box; InventoryBox2 once chosen) in a 1-unit + (1, 0.8, 0.6) border, tinted that orange under the mouse or chosen, its label bold + (220, 220, 220) centred on it: attack 32 x 32 at (20, 140), (78, 140), (136, 140), defence + 54 x 42 at (20, 140), (115, 140), and the big one 90 x 64 at (50, 200); Fire on a 0.97 text plate + (Message_box, 150 x 48 at (20, 325)), grey (0.5) until a target is chosen, its label 15 under its + top; the 0.97 Close at (20, 395). Legacy's rules first, then the classic ones. */ + +/* Legacy theme for CCatapultWindow, reproducing its RenderFrame()/RenderTexts()/RenderButtons(): + the docked_panel_frame.rcss frame (linked first; newui_item_back01 top), the title and three + lines bold (220, 220, 220) centred on 190 units at y 13 / 50 / 65 / 80, the item table from + (12, 116), the area buttons (newui_Btn_gate 46 x 36, newui_Btn_round 77 x 47: up / over / down), + the chosen one and a locked Shoot tinted (100, 100, 100) with a grey label and never hovered, + Shoot (newui_btn_empty 108 x 29) at (41, 250), the exit button. Reference px inside #panel. */ + +@spritesheet cp-gate-sheet +{ + src: "../../../newui_Btn_gate.tga"; + cp-gate-up: 0px 0px 46px 36px; + cp-gate-over: 0px 36px 46px 36px; + cp-gate-down: 0px 72px 46px 36px; +} +@spritesheet cp-round-sheet +{ + src: "../../../newui_Btn_round.tga"; + cp-round-up: 0px 0px 77px 47px; + cp-round-over: 0px 47px 77px 47px; + cp-round-down: 0px 94px 77px 47px; +} +@spritesheet cp-fire-sheet +{ + src: "../../../newui_btn_empty.tga"; + cp-fire-up: 0px 0px 108px 29px; + cp-fire-over: 0px 29px 108px 29px; + cp-fire-down: 0px 58px 108px 29px; +} +@spritesheet cp-edge-top-sheet { src: "../../../newui_item_table03(Up).tga"; cp-edge-top: 0px 0px 1px 14px; } +@spritesheet cp-edge-bottom-sheet { src: "../../../newui_item_table03(Dw).tga"; cp-edge-bottom: 0px 0px 1px 14px; } +@spritesheet cp-edge-left-sheet { src: "../../../newui_item_table03(L).tga"; cp-edge-left: 0px 0px 14px 1px; } +@spritesheet cp-edge-right-sheet { src: "../../../newui_item_table03(R).tga"; cp-edge-right: 0px 0px 14px 1px; } + +.frame-top { decorator: image(docked-bg-top-b); } +#panel { pointer-events: auto; } + +.sharp-text { display: block; position: absolute; white-space: nowrap; text-align: center; pointer-events: none; } +.cp-title { left: 0; top: 13px; font-weight: bold; color: #dcdcdc; } +.cp-line { left: 0; font-weight: bold; color: #dcdcdc; } +.cp-lines { position: static; } +.cp-line:nth-child(1) { top: 50px; } +.cp-line:nth-child(2) { top: 65px; } +.cp-line:nth-child(3) { top: 80px; } + +.t-edge-top, .t-edge-bottom, .t-edge-left, .t-edge-right, .t-corner { position: absolute; } +.t-edge-top { height: 14px; decorator: image(cp-edge-top); } +.t-edge-bottom { height: 14px; decorator: image(cp-edge-bottom); } +.t-edge-left { width: 14px; decorator: image(cp-edge-left); } +.t-edge-right { width: 14px; decorator: image(cp-edge-right); } +.t-corner { width: 14px; height: 14px; } +.t-tl { decorator: image(docked-corner-tl); } +.t-tr { decorator: image(docked-corner-tr); } +.t-bl { decorator: image(docked-corner-bl); } +.t-br { decorator: image(docked-corner-br); } + +.cp-area { display: block; position: absolute; width: 46px; height: 36px; decorator: image(cp-gate-up); pointer-events: auto; } +.cp-area:hover { decorator: image(cp-gate-over); } +.cp-area:active { decorator: image(cp-gate-down); } +.cp-area.big { width: 77px; height: 47px; decorator: image(cp-round-up); } +.cp-area.big:hover { decorator: image(cp-round-over); } +.cp-area.big:active { decorator: image(cp-round-down); } +.cp-area.locked, .cp-area.locked:hover, .cp-area.locked:active { decorator: image(cp-gate-up); image-color: #646464; } +.cp-area.big.locked, .cp-area.big.locked:hover, .cp-area.big.locked:active { decorator: image(cp-round-up); image-color: #646464; } + +#btn_fire { display: block; position: absolute; left: 41px; top: 250px; width: 108px; height: 29px; decorator: image(cp-fire-up); pointer-events: auto; } +#btn_fire:hover { decorator: image(cp-fire-over); } +#btn_fire:active { decorator: image(cp-fire-down); } +#btn_fire.locked, #btn_fire.locked:hover, #btn_fire.locked:active { decorator: image(cp-fire-up); image-color: #646464; } + +.cp-label { left: 0; color: #ffffff; } +.locked .cp-label { color: #646464; } + +/* The two modes' own target areas (kAttackAreas / kDefenseAreas). A label is centred on its + button, where C++ used to measure the text and halve the remainder. */ +.cp-areas { position: static; } +.cp-area-label { left: 0; text-align: center; } +.cp-areas.attack .cp-area:nth-child(1) { left: 22px; top: 135px; } +.cp-areas.attack .cp-area:nth-child(2) { left: 74px; top: 135px; } +.cp-areas.attack .cp-area:nth-child(3) { left: 126px; top: 135px; } +.cp-areas.attack .cp-area:nth-child(4) { left: 59px; top: 182px; } +.cp-areas.defense .cp-area:nth-child(1) { left: 18px; top: 125px; } +.cp-areas.defense .cp-area:nth-child(2) { left: 97px; top: 125px; } +.cp-areas.defense .cp-area:nth-child(3) { left: 56px; top: 179px; } + +/* The target table's frame, the shape the original drew it as. */ +.t-tl { left: 12px; top: 116px; } +.t-tr { left: 166px; top: 116px; } +.t-edge-top { left: 25px; top: 116px; width: 141px; } +.t-edge-left { left: 12px; top: 129px; height: 100px; } +.t-edge-right { left: 166px; top: 129px; height: 100px; } +.t-bl { left: 12px; top: 223px; } +.t-br { left: 166px; top: 223px; } +.t-edge-bottom { left: 25px; top: 223px; width: 141px; } + +/* Lengths inside counter-scaled layers: reference px times the panel's --root-scale. */ +.cp-title { width: calc(100% * var(--root-scale)); } +.cp-line { width: calc(100% * var(--root-scale)); } +#btn_fire .cp-label { width: calc(108px * var(--root-scale)); } + +/* --- Classic ---------------------------------------------------------------------------------- */ +@spritesheet cp-classic-line-sheet { src: ../../../Classic/Trading_line.jpg; cp-classic-line: 0px 0px 190px 10px; } +@spritesheet cp-classic-plate-sheet { src: ../../../Classic/Message_box.jpg; cp-classic-plate: 0px 0px 213px 64px; } +@spritesheet cp-classic-cell-sheet { src: ../../../Classic/Item_box.jpg; cp-classic-cell: 0px 0px 32px 32px; } +@spritesheet cp-classic-cell2-sheet { src: ../../../Classic/Inventorybox2.jpg; cp-classic-cell-chosen: 0px 0px 32px 32px; } +.cp-title { top: 12px; } +.cp-line:nth-child(1) { top: 60px; } +.cp-line:nth-child(2) { top: 75px; } +.cp-line:nth-child(3) { top: 90px; } +.t-edge-top, .t-edge-bottom, .t-edge-left, .t-edge-right, .t-corner { display: none; } +.frame-right, .frame-bottom { display: block; left: 0; width: 190px; height: 10px; decorator: image(cp-classic-line); } +.frame-right { top: 110px; } +.frame-bottom { top: 290px; } + +.cp-area, .cp-area:hover, .cp-area:active, .cp-area.big, .cp-area.big:hover, .cp-area.big:active { + box-sizing: border-box; + border-width: 1px; + border-color: rgb(255, 204, 153); + decorator: image(cp-classic-cell fill); + image-color: #ffffff; +} +.cp-area:hover, .cp-area.big:hover { image-color: rgb(255, 204, 153); } +.cp-area.locked, .cp-area.locked:hover, .cp-area.locked:active, +.cp-area.big.locked, .cp-area.big.locked:hover, .cp-area.big.locked:active { decorator: image(cp-classic-cell-chosen fill); image-color: rgb(255, 204, 153); } +.cp-area-label { font-weight: bold; color: #dcdcdc; } +.locked .cp-area-label { color: #dcdcdc; } +/* The drawn cells, 1 unit larger each way for the border. */ +.cp-area { width: 34px; height: 34px; } +.cp-area.big { width: 92px; height: 66px; } +.cp-areas.attack .cp-area:nth-child(1) { left: 19px; top: 139px; } +.cp-areas.attack .cp-area:nth-child(2) { left: 77px; top: 139px; } +.cp-areas.attack .cp-area:nth-child(3) { left: 135px; top: 139px; } +.cp-areas.attack .cp-area:nth-child(4) { left: 49px; top: 199px; } +.cp-areas.defense .cp-area:nth-child(1), .cp-areas.defense .cp-area:nth-child(2) { width: 56px; height: 44px; } +.cp-areas.defense .cp-area:nth-child(3) { width: 92px; height: 66px; } +/* Each label centred on its own cell (Season 1 centred it on the cell's middle). */ +/* A 120-unit box whose middle is the cell's, so a longer label spills to both sides. */ +.cp-area-label { left: -43px; width: calc(120px * var(--root-scale)); } +.cp-area.big .cp-area-label { left: -14px; } +.cp-areas.defense .cp-area:nth-child(1) .cp-area-label, .cp-areas.defense .cp-area:nth-child(2) .cp-area-label { left: -32px; } +.cp-areas.defense .cp-area:nth-child(3) .cp-area-label { left: -14px; } +.cp-areas.defense .cp-area:nth-child(1) { left: 19px; top: 139px; } +.cp-areas.defense .cp-area:nth-child(2) { left: 114px; top: 139px; } +.cp-areas.defense .cp-area:nth-child(3) { left: 49px; top: 199px; } + +#btn_fire, #btn_fire:hover, #btn_fire:active { left: 20px; top: 325px; width: 150px; height: 48px; decorator: image(cp-classic-plate fill); image-color: #ffffff; } +#btn_fire.locked, #btn_fire.locked:hover, #btn_fire.locked:active { decorator: image(cp-classic-plate fill); image-color: #808080; } +#btn_fire .cp-label { top: 15px; transform-origin: left top; transform: scale(calc(1 / var(--root-scale, 1))); font-weight: bold; color: #ffffff; } +#btn_fire.locked .cp-label { color: #ffffff; } +#btn_fire .cp-label { width: calc(150px * var(--root-scale)); } +#btn_exit { left: 20px; top: 395px; } diff --git a/src/bin/Data/Interface/RmlUi/themes/classic/duel_watch.rcss b/src/bin/Data/Interface/RmlUi/themes/classic/duel_watch.rcss new file mode 100644 index 0000000000..346ef30d2b --- /dev/null +++ b/src/bin/Data/Interface/RmlUi/themes/classic/duel_watch.rcss @@ -0,0 +1,95 @@ +/* Classic theme for Doorkeeper Titus's duel channels (CDuelWatchWindow). 0.97 and Season 1 have + no duel arena; the window takes the classic entry windows' parts: the 0.97 frame, 0.97's divider + (Trading_line, 190 x 10, centred on the S6 separator's row) and the Watch button on a 0.97 text + plate (Message_box, 120 x 22 at (35, 100)) tinted (0.9, 0.8, 0.7), lit white under the mouse, + darkened (0.4, 0.4, 0.5) with a grey label while locked, as the classic market's Warp. Legacy's + rules first, then the classic ones. */ + +/* Legacy theme for CDuelWatchWindow, reproducing its RenderFrame()/Render(): the + docked_panel_frame.rcss frame (linked first; newui_item_back01 top), "Doorkeeper Titus" bold + (220, 220, 220) centred on 160 units from x 15 at y 13, the prompt bold at y 50 centred on 190 + (left aligned when it overflows, like the original), three newui_myquest_Line separators + (188 x 21) at y 130 + 90 k, and per colosseum (90 units apart from y 50): the heading bold + (255, 255, 128) at + 20, "VS" red (255, 50, 50) centred at + 35 with the players centred in + 70-unit boxes at x 20 and 100, or "No duel on." white, and the 53 x 23 Watch button at + (68, 100): newui_btn_empty_very_small up / over / down, tinted (100, 100, 100) with a grey + label while locked. Coordinates are reference px inside #panel. */ + +@spritesheet dw-btn-sheet +{ + src: "../../../newui_btn_empty_very_small.tga"; + dw-btn-up: 0px 0px 53px 23px; + dw-btn-over: 0px 23px 53px 23px; + dw-btn-down: 0px 46px 53px 23px; +} +@spritesheet dw-line-sheet { src: "../../../newui_myquest_Line.tga"; dw-line: 0px 0px 188px 21px; } + +.frame-top { decorator: image(docked-bg-top-b); } +#panel { pointer-events: auto; } + +.sharp-text { display: block; position: absolute; white-space: nowrap; text-align: center; pointer-events: none; } + +#title { left: 15px; top: 13px; font-weight: bold; color: #dcdcdc; } +#subtitle { left: 0; top: 50px; font-weight: bold; color: #dcdcdc; } + +.line { position: absolute; left: 1px; width: 188px; height: 21px; decorator: image(dw-line); } + +.room { display: block; position: absolute; left: 0; width: 190px; height: 90px; } +.room-heading { left: 0; top: 70px; font-weight: bold; color: #ffff80; } +.room-vs { left: 0; top: 85px; color: #ff3232; } +.room-player { top: 85px; color: #ffffff; } +.room-player-1 { left: 20px; } +.room-player-2 { left: 100px; } +.room-empty { left: 0; top: 85px; color: #ffffff; } + +.watch-btn { + display: block; + position: absolute; + left: 68px; + top: 100px; + width: 53px; + height: 23px; + decorator: image(dw-btn-up); + image-color: #646464; + pointer-events: auto; +} +.watch-btn.enabled { image-color: #ffffff; } +.watch-btn.enabled:hover { decorator: image(dw-btn-over); } +.watch-btn.enabled:active { decorator: image(dw-btn-down); } +.watch-label { left: 0; color: #646464; } +.watch-btn.enabled .watch-label { color: #ffffff; } + +/* The three separators and the four colosseum blocks, 90 units apart as the original drew them. */ +.lines, .rooms { position: static; } +.lines .line:nth-child(1) { top: 130px; } +.lines .line:nth-child(2) { top: 220px; } +.lines .line:nth-child(3) { top: 310px; } +.room:nth-child(1) { top: 0; } +.room:nth-child(2) { top: 90px; } +.room:nth-child(3) { top: 180px; } +.room:nth-child(4) { top: 270px; } + +/* Lengths inside counter-scaled layers: reference px times the panel's --root-scale. */ +#title { width: calc(160px * var(--root-scale)); } +#subtitle { width: calc(190px * var(--root-scale)); } +.room-heading { width: calc(190px * var(--root-scale)); } +.room-vs { width: calc(190px * var(--root-scale)); } +.room-player.room-player-1 { width: calc(70px * var(--root-scale)); } +.room-player.room-player-2 { width: calc(70px * var(--root-scale)); } +.room-empty { width: calc(190px * var(--root-scale)); } +.watch-label { width: calc(53px * var(--root-scale)); } + +/* --- Classic ---------------------------------------------------------------------------------- */ +@spritesheet dw-classic-line-sheet { src: ../../../Classic/Trading_line.jpg; dw-classic-line: 0px 0px 190px 10px; } +@spritesheet dw-classic-plate-sheet { src: ../../../Classic/Message_box.jpg; dw-classic-plate: 0px 0px 213px 64px; } +.line { left: 0; width: 190px; height: 10px; margin-top: 5px; decorator: image(dw-classic-line); } +.watch-btn { left: 35px; width: 120px; height: 22px; decorator: image(dw-classic-plate fill); image-color: #66667f; } +.watch-btn.enabled { image-color: #e6ccb3; } +.watch-btn.enabled:hover, .watch-btn.enabled:active { decorator: image(dw-classic-plate fill); image-color: #ffffff; } +.watch-label { color: #808080; font-weight: bold; } +.watch-btn.enabled .watch-label { color: #ffffff; } +.watch-label { width: calc(120px * var(--root-scale)); } +/* The window's only close is the corner one, which the classic frame hides: shown as the 0.97 + Close at (25, 395), the docked windows' place. */ +#frame_corner_close { display: block; position: absolute; left: 25px; top: 395px; width: 24px; height: 24px; cursor: pointer; pointer-events: auto; decorator: image(docked-exit-btn); } +#frame_corner_close:active { decorator: image(docked-exit-btn-pressed); } diff --git a/src/bin/Data/Interface/RmlUi/themes/classic/duel_watch_frame.rcss b/src/bin/Data/Interface/RmlUi/themes/classic/duel_watch_frame.rcss new file mode 100644 index 0000000000..52523a2385 --- /dev/null +++ b/src/bin/Data/Interface/RmlUi/themes/classic/duel_watch_frame.rcss @@ -0,0 +1,95 @@ +/* Classic theme for the spectator's duel HUD (CDuelWatchMainFrameWindow). 0.97 and Season 1 have + no duel arena: the bar keeps the arena's own art (menu_pk_*), the gauges and the score marks; + the exit is the 0.97 Close (Exit_01, Exit_02 pressed) at the bar's right end. Legacy's rules + first, then the classic ones. */ + +/* Legacy theme for CDuelWatchMainFrameWindow, reproducing its Render(): menu_pk_01 (256 x 51) at + 0, menu_pk_02 (128 x 51) at 256, menu_pk_03 (256 x 51) at 384; the gauge pieces where C++ places + them (their textures unscaled from texel 0, the left health bar mirrored); a score mark + (menu_pk_bt02, 16 x 17) per point at y 31; the names centred on 55 units at y 36 in the bold + font, white; the exit button newui_exit_00 (36 x 29) at (604, 22), registered without an over + image, so hovering keeps the up row and pressing shows the second. Reference px inside the + 640 x 51 #panel (the original's y 429 is its top), under .screen's uniform HUD scale. */ + +@spritesheet dwf-back1-sheet { src: "../../../menu_pk_01.jpg"; dwf-back1: 0px 0px 256px 51px; } +@spritesheet dwf-back2-sheet { src: "../../../menu_pk_02.jpg"; dwf-back2: 0px 0px 128px 51px; } +@spritesheet dwf-back3-sheet { src: "../../../menu_pk_03.jpg"; dwf-back3: 0px 0px 256px 51px; } +@spritesheet dwf-score-sheet { src: "../../../menu_pk_bt02.tga"; dwf-score: 0px 0px 16px 17px; } +@spritesheet dwf-exit-sheet +{ + src: "../../../newui_exit_00.tga"; + dwf-exit-up: 0px 0px 36px 29px; + dwf-exit-down: 0px 29px 36px 29px; +} + +body { pointer-events: none; } + +.screen { + position: absolute; + left: 0; + top: 0; + width: 640px; + height: 480px; + transform-origin: left top; + pointer-events: none; +} + +/* The HUD itself, at its workspace slot. */ +#panel { position: absolute; width: 640px; height: 51px; } + +#back1 { position: absolute; left: 0; top: 0; width: 256px; height: 51px; decorator: image(dwf-back1); } +#back2 { position: absolute; left: 256px; top: 0; width: 128px; height: 51px; decorator: image(dwf-back2); } +#back3 { position: absolute; left: 384px; top: 0; width: 256px; height: 51px; decorator: image(dwf-back3); } + +#fight { position: absolute; left: 0; top: 0; width: 640px; height: 51px; } +.gauge { position: absolute; } +.gauge.mirrored { transform: scale(-1, 1); } + +/* A mark per point, 17 apart: the left fighter's from x 57 rightwards, the right one's from x 566 + leftwards. */ +.score-row { display: flex; position: absolute; top: 31px; height: 17px; } +#score_hero { left: 57px; flex-direction: row; } +#score_enemy { right: 58px; flex-direction: row-reverse; } +.score { flex: 0 0 auto; width: 16px; height: 17px; decorator: image(dwf-score); } +#score_hero .score { margin-right: 1px; } +#score_enemy .score { margin-left: 1px; } + +.name { + display: block; + position: absolute; + top: 36px; + transform-origin: left top; + white-space: nowrap; + text-align: center; + font-family: "token(font-body)"; + font-weight: bold; + color: #ffffff; +} + +#exit { + position: absolute; + left: 604px; + top: 22px; + width: 36px; + height: 29px; + decorator: image(dwf-exit-up); + pointer-events: auto; +} +#exit:active { decorator: image(dwf-exit-down); } + +/* Each fighter's name on its own side, centred on 55 units as RenderText() centred it. */ +#name_hero { left: 240px; } +#name_enemy { left: 345px; } + +/* Lengths inside counter-scaled layers: reference px times the panel's --root-scale. */ +#name_hero { width: calc(55px * var(--root-scale)); } +#name_enemy { width: calc(55px * var(--root-scale)); } + +/* The HUD takes no pointer events where it is placed (base.rcss gives a placed panel them). */ +#panel.slot-placed { pointer-events: none; } + +/* --- Classic ---------------------------------------------------------------------------------- */ +@spritesheet dwf-classic-exit-sheet { src: ../../../Classic/Exit_01.jpg; dwf-classic-exit: 0px 0px 24px 24px; } +@spritesheet dwf-classic-exit2-sheet { src: ../../../Classic/Exit_02.jpg; dwf-classic-exit-pressed: 0px 0px 24px 24px; } +#exit { left: 610px; top: 24px; width: 24px; height: 24px; decorator: image(dwf-classic-exit); } +#exit:active { decorator: image(dwf-classic-exit-pressed); } diff --git a/src/bin/Data/Interface/RmlUi/themes/classic/duel_watch_spectators.rcss b/src/bin/Data/Interface/RmlUi/themes/classic/duel_watch_spectators.rcss new file mode 100644 index 0000000000..64c7467199 --- /dev/null +++ b/src/bin/Data/Interface/RmlUi/themes/classic/duel_watch_spectators.rcss @@ -0,0 +1,59 @@ +/* Classic theme for the duel spectator list (CDuelWatchUserListWindow). 0.97 has no spectators; + the list takes the classic party list's boxes (party_list.rcss, the 0.97 client's 004ef160): + dark (0.1 grey at 70%), no frame art, the name in white. Legacy's rules first, then the classic + ones. */ + +/* Legacy theme for CDuelWatchUserListWindow, reproducing its Render(): each box a flat fill (the + original's RenderColor() in the colour its frame left current, measured in the original client) + under Pk_box (57 x 17, its middle transparent), the name centred on it in the normal font. + Reference px under .screen's uniform HUD scale. */ + +@spritesheet dws-box-sheet { src: "../../../Pk_box.tga"; dws-box: 0px 0px 57px 17px; } + +body { pointer-events: none; } + +.screen { + position: absolute; + left: 0; + top: 0; + width: 640px; + height: 480px; + transform-origin: left top; + pointer-events: none; +} + +/* The window's position is the list's bottom-left corner: the slots stack upwards from it, 18 + apart, each a 57 x 17 box with the name centred on it, one unit down. */ +.anchor { position: absolute; width: 57px; height: 0; } +.stack { display: block; position: absolute; left: 0; bottom: 0; width: 57px; } +.slot { display: block; position: relative; width: 57px; height: 18px; } +.box { + position: absolute; + left: 0; + top: 0; + width: 57px; + height: 17px; + background-color: #6a6158; + decorator: image(dws-box); +} + +.name { + display: block; + position: absolute; + left: 0; + top: 1px; + transform-origin: left top; + white-space: nowrap; + text-align: center; + font-family: "token(font-body)"; + color: #ffffff; +} + +/* Lengths inside counter-scaled layers: reference px times the panel's --root-scale. */ +.name { width: calc(57px * var(--root-scale)); line-height: calc(17px * var(--root-scale)); } + +/* The HUD takes no pointer events where it is placed (base.rcss gives a placed panel them). */ +#panel.slot-placed { pointer-events: none; } + +/* --- Classic ---------------------------------------------------------------------------------- */ +.box { decorator: none; background-color: rgba(26, 26, 26, 179); } diff --git a/src/bin/Data/Interface/RmlUi/themes/classic/duel_window.rcss b/src/bin/Data/Interface/RmlUi/themes/classic/duel_window.rcss new file mode 100644 index 0000000000..05202ffb62 --- /dev/null +++ b/src/bin/Data/Interface/RmlUi/themes/classic/duel_window.rcss @@ -0,0 +1,53 @@ +/* Classic theme for CDuelWindow (duel_window.rml is forked here). 0.97 has no duel; the Season 1 + client's score (00580440) is a band at the top of the area the open windows leave + free: black at 50%, 300 x 40 from y 20, centred, edged by 1-unit lines (0.65, 0.53, 0.34); the + names in the bold font with a black shadow one unit down and right, centred at y 30 (the hero + blue (0, 150, 255) 80 left of the centre, "vs" orange (255, 150, 0) on it, the opponent red + (255, 25, 25) 80 right of it), and the scores in the big font at y 48 under each name. The + classic workspace centres the 640 frame on the free area, so the band's left is 170 in it. + Reference px relative to the band's top-left, under .screen's W/640 x H/480 stretch. */ + +body { pointer-events: none; } + +.screen { + position: absolute; + left: 0; + top: 0; + width: 640px; + height: 480px; + transform-origin: left top; + pointer-events: none; +} + +#panel { position: absolute; width: 300px; height: 40px; font-family: "token(font-body)"; } +#back { + position: absolute; + left: 0; + top: 0; + width: 300px; + height: 40px; + box-sizing: border-box; + background-color: rgba(0, 0, 0, 128); + border-width: 1px; + border-color: rgb(166, 135, 87); +} + +/* Each text centred on its x: a 200-unit box (counter-scaled) whose middle is that x. */ +.duel-text { + display: block; + position: absolute; + transform-origin: left top; + white-space: nowrap; + text-align: center; + font-weight: bold; + width: calc(200px * var(--root-scale, 1)); + font-effect: shadow(1px 1px black); +} +.duel-text.hero { color: #0096ff; left: -30px; } +.duel-text.vs { color: #ff9600; left: 50px; } +.duel-text.enemy { color: #ff1919; left: 130px; } +#hero_name, #duel_vs, #enemy_name { top: 10px; } +.duel-text.score { top: 28px; font-effect: none; } + +/* The HUD takes no pointer events where it is placed (base.rcss gives a placed panel them). */ +#panel.slot-placed { pointer-events: none; } diff --git a/src/bin/Data/Interface/RmlUi/themes/classic/duel_window.rml b/src/bin/Data/Interface/RmlUi/themes/classic/duel_window.rml new file mode 100644 index 0000000000..efbb4b77db --- /dev/null +++ b/src/bin/Data/Interface/RmlUi/themes/classic/duel_window.rml @@ -0,0 +1,24 @@ + + + Duel + + + + + +

+
+
+ {{hero_name}} + vs + {{enemy_name}} + {{hero_score}} + {{enemy_score}} +
+
+ + diff --git a/src/bin/Data/Interface/RmlUi/themes/classic/gate_switch.rcss b/src/bin/Data/Interface/RmlUi/themes/classic/gate_switch.rcss new file mode 100644 index 0000000000..cd542bed1e --- /dev/null +++ b/src/bin/Data/Interface/RmlUi/themes/classic/gate_switch.rcss @@ -0,0 +1,101 @@ +/* Classic theme for the castle gate switch (CGateSwitchWindow). 0.97 has no Castle Siege; the + Season 1 client's (0043f990, docked at x 450): the 0.97 frame, the title bold + (220, 220, 220) centred on 95 at y 12, 0.97's divider (Trading_line) at y 110 and 290, the three + lines as legacy's (the warning on a (160, 0, 0) box), DoorOP / DoorCL (155 x 168) at (17, 120) + with no table round it, the action on a 0.97 text plate (Message_box, 150 x 48 at (20, 325)), + its label (220, 220, 220) 10 under its top, the plate lit warm and the label white under the + mouse, and the 0.97 Close at (20, 395). Legacy's rules first, then the classic ones. */ + +/* Legacy theme for CGateSwitchWindow, reproducing its RenderFrame()/Render(): the + docked_panel_frame.rcss frame (linked first; newui_item_back01 top), the title bold + (220, 220, 220) in its 160-unit box at (15, 13), the three lines in the same bold grey centred on + x 95 at y 50 / 67 / 84 (the warning on a (160, 0, 0) text box), the item table round the gate, + doorCL / doorOP (155 x 168) at (17.5, 120), the newui_btn_empty button (108 x 29) at (41, 320), + the exit button at (13, 391). Reference px inside #panel. */ + +@spritesheet gs-gate-closed-sheet { src: "../../../doorCL.jpg"; gs-gate-closed: 0px 0px 155px 168px; } +@spritesheet gs-gate-opened-sheet { src: "../../../doorOP.jpg"; gs-gate-opened: 0px 0px 155px 168px; } +@spritesheet gs-edge-top-sheet { src: "../../../newui_item_table03(Up).tga"; gs-edge-top: 0px 0px 1px 14px; } +@spritesheet gs-edge-bottom-sheet { src: "../../../newui_item_table03(Dw).tga"; gs-edge-bottom: 0px 0px 1px 14px; } +@spritesheet gs-edge-left-sheet { src: "../../../newui_item_table03(L).tga"; gs-edge-left: 0px 0px 14px 1px; } +@spritesheet gs-edge-right-sheet { src: "../../../newui_item_table03(R).tga"; gs-edge-right: 0px 0px 14px 1px; } +@spritesheet gs-btn-sheet +{ + src: "../../../newui_btn_empty.tga"; + gs-btn-up: 0px 0px 108px 29px; + gs-btn-over: 0px 29px 108px 29px; + gs-btn-down: 0px 58px 108px 29px; +} + +.frame-top { decorator: image(docked-bg-top-b); } +#panel { pointer-events: auto; } + +.sharp-text { display: block; position: absolute; white-space: nowrap; text-align: center; pointer-events: none; } +#title { left: 15px; top: 13px; font-weight: bold; color: #dcdcdc; } +.gs-line { left: -55px; font-weight: bold; color: #dcdcdc; } +.gs-warning { background-color: #a00000; } + +.t-edge-top, .t-edge-bottom, .t-edge-left, .t-edge-right, .t-corner { position: absolute; } +.t-edge-top { height: 14px; decorator: image(gs-edge-top); } +.t-edge-bottom { height: 14px; decorator: image(gs-edge-bottom); } +.t-edge-left { width: 14px; decorator: image(gs-edge-left); } +.t-edge-right { width: 14px; decorator: image(gs-edge-right); } +.t-corner { width: 14px; height: 14px; } +.t-tl { decorator: image(docked-corner-tl); } +.t-tr { decorator: image(docked-corner-tr); } +.t-bl { decorator: image(docked-corner-bl); } +.t-br { decorator: image(docked-corner-br); } +#gate { position: absolute; left: 17.5px; top: 120px; width: 155px; height: 168px; decorator: image(gs-gate-closed); } +#gate.opened { decorator: image(gs-gate-opened); } + +#btn_toggle { + display: block; + position: absolute; + left: 41px; + top: 320px; + width: 108px; + height: 29px; + decorator: image(gs-btn-up); + pointer-events: auto; +} +#btn_toggle:hover { decorator: image(gs-btn-over); } +#btn_toggle:active { decorator: image(gs-btn-down); } +.gs-label { left: 0; color: #ffffff; } +#btn_exit { top: 391px; } + +/* The question's three lines and the table's frame, in the places the original drew them. */ +#gs_line_1 { top: 50px; } +#gs_line_2 { top: 67px; } +#gs_line_3 { top: 84px; } +.t-tl { left: 12px; top: 116px; } +.t-tr { left: 166px; top: 116px; } +.t-edge-top { left: 25px; top: 116px; width: 141px; } +.t-edge-left { left: 12px; top: 129px; height: 159px; } +.t-edge-right { left: 166px; top: 129px; height: 159px; } +.t-bl { left: 12px; top: 282px; } +.t-br { left: 166px; top: 282px; } +.t-edge-bottom { left: 25px; top: 282px; width: 141px; } + +/* Lengths inside counter-scaled layers: reference px times the panel's --root-scale. */ +#title { width: calc(160px * var(--root-scale)); } +#gs_line_1 { width: calc(300px * var(--root-scale)); } +#gs_line_2 { width: calc(300px * var(--root-scale)); } +#gs_line_3 { width: calc(300px * var(--root-scale)); } +.gs-label { width: calc(108px * var(--root-scale)); } + +/* --- Classic ---------------------------------------------------------------------------------- */ +@spritesheet gs-classic-line-sheet { src: ../../../Classic/Trading_line.jpg; gs-classic-line: 0px 0px 190px 10px; } +@spritesheet gs-classic-plate-sheet { src: ../../../Classic/Message_box.jpg; gs-classic-plate: 0px 0px 213px 64px; } +#title { top: 12px; } +.t-edge-top, .t-edge-bottom, .t-edge-left, .t-edge-right, .t-corner { display: none; } +#gate { left: 17px; top: 120px; } +/* The two dividers: the frame's otherwise unused side pieces carry them. */ +.frame-right, .frame-bottom { display: block; left: 0; width: 190px; height: 10px; decorator: image(gs-classic-line); } +.frame-right { top: 110px; } +.frame-bottom { top: 290px; } +#btn_toggle { left: 20px; top: 325px; width: 150px; height: 48px; decorator: image(gs-classic-plate fill); } +#btn_toggle:hover, #btn_toggle:active { decorator: image(gs-classic-plate fill); image-color: #ffe3c6; filter: brightness(1.7); } +.gs-label { top: 10px; transform-origin: left top; transform: scale(calc(1 / var(--root-scale, 1))); color: #dcdcdc; font-weight: bold; } +#btn_toggle:hover .gs-label { color: #ffffff; } +.gs-label { width: calc(150px * var(--root-scale)); } +#btn_exit { left: 20px; top: 395px; } diff --git a/src/bin/Data/Interface/RmlUi/themes/classic/gateman.rcss b/src/bin/Data/Interface/RmlUi/themes/classic/gateman.rcss new file mode 100644 index 0000000000..0e8e4cffdc --- /dev/null +++ b/src/bin/Data/Interface/RmlUi/themes/classic/gateman.rcss @@ -0,0 +1,174 @@ +/* Classic theme for the gateman (CGatemanWindow, the Castle Hunting Area entry). 0.97 has no Castle + Siege; the Season 1 client's (00611d80, docked at x 450): the 0.97 frame, the title + bold white centred at y 15; the lord's page: the restriction bold at y 55, the members' lines at + 75 / 85 / 95, the check box (9 x 9 outline (146, 134, 121), win_check's mark) at (35, 115) with its + label at 55, the entry fee at (35, 133), the fee title bold at 163, the fee on a black 30% box + (90 x 30 at (20, 185)) ending at x 90, the fee buttons Season 1 text buttons 16 x 16 at (120, 183) + and (120, 203) with the CursorSitDown arrow over them (flipped for up), Apply at (70, 228), the + rules white at 253 / 266 / 279 and Enter at (70, 329); the member's and the guest's lines from + y 55, 10 apart, Enter under them. Buttons: Season 1's win_button 50 x 18, grey 0.8 at rest, white + under the mouse, 0.6 pressed, red (1, 0.4, 0.4) locked, labelled (230, 220, 200). The 0.97 Close + at (25, 395). Legacy's rules first, then the classic ones. */ + +/* Legacy theme for CGatemanWindow, reproducing its RenderFrame() and pages: the + docked_panel_frame.rcss frame (linked first; newui_item_back01 top), the texts in their bound + fonts and colours, the master's RenderCheckBox() (a 9 x 9 (146, 134, 121) outline at (35, 110), + win_check's 5 x 5 mark when public), the fee backdrop (black at alpha 77, 90 x 30 at (20, 180)), + the fee arrows (newui_Bt_scroll_up / dn, 15 x 13: up / over / down) at (118, 180) / (118, 196), + the 53 x 23 newui_btn_empty_very_small buttons (a locked Enter tinted (100, 100, 100) with a + grey label, never hovered), the exit button at (13, 391). Reference px inside #panel. */ + +@spritesheet gk-btn-sheet +{ + src: "../../../newui_btn_empty_very_small.tga"; + gk-btn-up: 0px 0px 53px 23px; + gk-btn-over: 0px 23px 53px 23px; + gk-btn-down: 0px 46px 53px 23px; +} +@spritesheet gk-up-sheet +{ + src: "../../../newui_Bt_scroll_up.jpg"; + gk-up-up: 0px 0px 15px 13px; + gk-up-over: 0px 13px 15px 13px; + gk-up-down: 0px 26px 15px 13px; +} +@spritesheet gk-dn-sheet +{ + src: "../../../newui_Bt_scroll_dn.jpg"; + gk-dn-up: 0px 0px 15px 13px; + gk-dn-over: 0px 13px 15px 13px; + gk-dn-down: 0px 26px 15px 13px; +} +@spritesheet gk-check-sheet { src: "../../../win_check.tga"; gk-check: 0px 0px 5px 5px; } + +.frame-top { decorator: image(docked-bg-top-b); } +#panel { pointer-events: none; } + +.sharp-text { display: block; position: absolute; white-space: nowrap; text-align: left; pointer-events: none; } + +#public_toggle { position: absolute; left: 35px; top: 110px; width: 100px; height: 16px; pointer-events: auto; } +#checkbox { position: absolute; left: 0; top: 0; width: 9px; height: 9px; pointer-events: none; border: 1px #928679; box-sizing: border-box; } +#check_mark { position: absolute; left: 1px; top: 1px; width: 5px; height: 5px; pointer-events: none; decorator: image(gk-check); } +#fee_back { position: absolute; left: 20px; top: 180px; width: 90px; height: 30px; background-color: rgba(0, 0, 0, 77); } + +.fee-btn { position: absolute; left: 118px; width: 15px; height: 13px; pointer-events: auto; } +.fee-up { top: 180px; decorator: image(gk-up-up); } +.fee-up:hover { decorator: image(gk-up-over); } +.fee-up:active { decorator: image(gk-up-down); } +.fee-down { top: 196px; decorator: image(gk-dn-up); } +.fee-down:hover { decorator: image(gk-dn-over); } +.fee-down:active { decorator: image(gk-dn-down); } + +.gk-btn { display: block; position: absolute; width: 53px; height: 23px; decorator: image(gk-btn-up); pointer-events: auto; } +.gk-btn:hover { decorator: image(gk-btn-over); } +.gk-btn:active { decorator: image(gk-btn-down); } +.gk-btn.locked, .gk-btn.locked:hover, .gk-btn.locked:active { decorator: image(gk-btn-up); image-color: #646464; } +.gk-label { left: 0; text-align: center; color: #ffffff; } +.gk-btn.locked .gk-label { color: #646464; } + +#btn_exit { top: 391px; pointer-events: auto; } + +/* The window's own text. Each line is named, so the theme decides where it sits, what colour it + is and how it is aligned; only its font size stays bound. Its width is reference px times --root-scale. */ +.gk-page { position: static; } +.gk-heading, .gk-line { text-align: center; } +.gk-heading { left: 15px; top: 13px; font-weight: bold; } +.gk-line { left: 0; } + +#restriction { top: 50px; font-weight: bold; } +#members_1 { top: 70px; } +#members_2 { top: 80px; } +#members_3 { top: 90px; } +#open_to_non_members { left: 55px; top: 110px; } +#entrance_fee { left: 35px; top: 128px; } +#fee_setting_label { top: 158px; font-weight: bold; } +/* RT3_WRITE_RIGHT_TO_LEFT: the text ends at x 80. */ +#view_fee { right: 110px; top: 190px; text-align: right; } +#fee_range { top: 248px; } +#fee_range_for { top: 261px; } +#fee_increment { top: 274px; } + +#member_question { top: 50px; font-weight: bold; } + +#guest_fee { top: 50px; font-weight: bold; } +#guest_pay_prompt { top: 60px; font-weight: bold; } +#guest_question { top: 70px; font-weight: bold; } +#denied_1 { top: 50px; font-weight: bold; } +#denied_2 { top: 60px; font-weight: bold; } +#denied_3 { top: 70px; font-weight: bold; } +#denied_4 { top: 80px; font-weight: bold; } + +/* The master's page pushes Enter below the fee controls. */ +#btn_confirm { left: 68px; top: 220px; } +#btn_enter { left: 68px; top: 100px; } +#panel.master #btn_enter { top: 320px; } + +.gk-heading, .gk-line, .gk-note { color: #dcdcdc; } +#fee_range, #fee_range_for, #fee_increment, #guest_pay_prompt, #guest_question { color: #ffffff; } +/* RenderGuestMode() reddened the fee the hero cannot pay. */ +#guest_fee { color: rgb(255, 255, 100); } +#guest_fee.unaffordable { color: rgb(255, 100, 50); } + +/* Lengths inside counter-scaled layers: reference px times the panel's --root-scale. */ +#heading { width: calc(160px * var(--root-scale)); } +#restriction { width: calc(190px * var(--root-scale)); } +#members_1 { width: calc(190px * var(--root-scale)); } +#members_2 { width: calc(190px * var(--root-scale)); } +#members_3 { width: calc(190px * var(--root-scale)); } +#fee_setting_label { width: calc(190px * var(--root-scale)); } +#fee_range { width: calc(190px * var(--root-scale)); } +#fee_range_for { width: calc(190px * var(--root-scale)); } +#fee_increment { width: calc(190px * var(--root-scale)); } +#member_question { width: calc(190px * var(--root-scale)); } +#guest_fee { width: calc(190px * var(--root-scale)); } +#guest_pay_prompt { width: calc(190px * var(--root-scale)); } +#guest_question { width: calc(190px * var(--root-scale)); } +#denied_1 { width: calc(190px * var(--root-scale)); } +#denied_2 { width: calc(190px * var(--root-scale)); } +#denied_3 { width: calc(190px * var(--root-scale)); } +#denied_4 { width: calc(190px * var(--root-scale)); } +.gk-label { width: calc(53px * var(--root-scale)); } + +/* --- Classic ---------------------------------------------------------------------------------- */ +@spritesheet gk-classic-btn-sheet { src: "../../../win_button.tga"; gk-classic-btn: 0px 0px 49px 16px; } +@spritesheet gk-classic-arrow-sheet { src: "../../../CursorSitDown.tga"; gk-classic-arrow: 0px 0px 32px 32px; } +.gk-heading { top: 15px; color: #ffffff; } +#restriction { top: 55px; } +#members_1 { top: 75px; } +#members_2 { top: 85px; } +#members_3 { top: 95px; } +#public_toggle { left: 35px; top: 115px; width: 150px; } +#checkbox { border-color: rgb(146, 134, 121); } +#open_to_non_members { left: 55px; top: 115px; } +#entrance_fee { left: 35px; top: 133px; } +#fee_setting_label { top: 163px; } +#fee_back { left: 20px; top: 185px; width: 90px; height: 30px; background-color: rgba(0, 0, 0, 77); } +#view_fee { right: 100px; top: 195px; } +.fee-btn, .fee-btn:hover, .fee-btn:active { left: 120px; width: 16px; height: 16px; image-color: #cccccc; } +.fee-up, .fee-up:hover, .fee-up:active { top: 183px; decorator: image(gk-classic-arrow flip-vertical fill), image(gk-classic-btn fill); } +.fee-down, .fee-down:hover, .fee-down:active { top: 203px; decorator: image(gk-classic-arrow fill), image(gk-classic-btn fill); } +.fee-btn:hover { image-color: #ffffff; } +.fee-btn:active { image-color: #999999; } +#fee_range { top: 253px; } +#fee_range_for { top: 266px; } +#fee_increment { top: 279px; } +#member_question { top: 55px; } +#guest_fee { top: 55px; } +#guest_pay_prompt { top: 65px; } +#guest_question { top: 75px; } +#denied_1 { top: 55px; } +#denied_2 { top: 65px; } +#denied_3 { top: 75px; } +#denied_4 { top: 85px; } + +.gk-btn, .gk-btn:hover, .gk-btn:active { width: 50px; height: 18px; decorator: image(gk-classic-btn fill); image-color: #cccccc; } +.gk-btn:hover { image-color: #ffffff; } +.gk-btn:active { image-color: #999999; } +.gk-btn.locked, .gk-btn.locked:hover, .gk-btn.locked:active { decorator: image(gk-classic-btn fill); image-color: #ff6666; } +.gk-label, .gk-btn.locked .gk-label { color: #e6dcc8; } +.gk-btn:active .gk-label { margin-left: calc(1px * var(--root-scale)); margin-top: calc(1px * var(--root-scale)); } +.gk-label { width: calc(50px * var(--root-scale)); } +#btn_confirm { left: 70px; top: 228px; } +#btn_enter { left: 70px; top: 100px; } +#panel.master #btn_enter { top: 329px; } +#btn_exit { top: 395px; } diff --git a/src/bin/Data/Interface/RmlUi/themes/classic/generic_confirm_dialog.rcss b/src/bin/Data/Interface/RmlUi/themes/classic/generic_confirm_dialog.rcss index ad8a4aa5df..a37d561c46 100644 --- a/src/bin/Data/Interface/RmlUi/themes/classic/generic_confirm_dialog.rcss +++ b/src/bin/Data/Interface/RmlUi/themes/classic/generic_confirm_dialog.rcss @@ -79,46 +79,47 @@ own rectangle (engine-findings.md, image repeat modes). */ .gcd-sprite-middle { top: 5dp; bottom: 5dp; decorator: image(classic-gcd-stone repeat-y left top); } .gcd-sprite-bottom { bottom: 0; height: 5dp; decorator: image(classic-gcd-edge); } -/* The overlay-portrait box is native's CDuelMsgBox/CDuelResultMsgBox (no 0.97 counterpart: - legacy's rules, with its text blanks, over the narrower box): top edge at y=70, 67 + 7*15 + - 50 = 222 tall, the 148x138 crest drawn at y+15 behind the text. The text block ends right - above the buttons (last line at y+151 in both boxes), with the bold caption one 20 row above - its first line (y+100 over three lines, y+115 over two), lines 16 apart. */ +/* The overlay-portrait box is the duel request (CDuelMsgBox) and result. 0.97 has no duel; the + Season 1 client's request (005c8af0) is a 0.97 box at (213, 110), four stones tall + (5 + 4 * 40 + 5 = 170), its DuelWindow crest (128 x 128) at (256, 120) behind the text, the + caption bold (255, 207, 24) centred at y 141, the two lines at 180 and 200, each text over a + black copy one unit down and right, and OK / Cancel (70 x 21) at (237, 250) and (332, 250). + In the box: the caption at 31, the lines 20 apart ending at 106 (more lines grow upwards), the + buttons 24 and 119 from its left, 9 above its bottom. */ #panel.portrait { - top: 70dp; - min-height: 222dp; + top: 110dp; + min-height: 170dp; } #panel.portrait .gcd-body { - margin: 35dp 14.5dp 56dp 14.5dp; /* legacy's blanks and 184 text column, not the 0.97 ones below */ - height: 131dp; /* 222 - 35 top - 56 button blank: ends just above the buttons */ + margin: 27dp 6dp 64dp 6dp; + height: 79dp; /* 170 - 27 top - 64 under the last line */ align-items: stretch; } #panel.portrait .gcd-text-col { justify-content: flex-end; overflow: visible; /* a fixed native box never scrolls */ } +#panel.portrait .gcd-portrait2d-text { margin-bottom: auto; color: rgb(255, 207, 24); font-effect: shadow(1dp 1dp black); } /* Positioned so they paint above the (positioned) crest, which comes first in the markup. Regular - weight unless the caller asks for bold, as legacy draws them: the bold of .gcd-line below is - 0.97's, and this box has no 0.97 counterpart. */ + weight unless the caller asks for bold, as Season 1 draws them. */ #panel.portrait .gcd-line { position: relative; - line-height: 16dp; - min-height: 16dp; /* an empty line keeps its row, as native draws every row at its own y */ + line-height: 20dp; + min-height: 20dp; /* an empty line keeps its row, as native draws every row at its own y */ font-weight: normal; + font-effect: shadow(1dp 1dp black); } #panel.portrait .gcd-line.bold { font-weight: bold; } -/* The portrait is tall as well: the paired 0.97 placement, not the keypad's. */ -#panel.portrait .gcd-btn-primary { left: 21dp; bottom: 19dp; } -#panel.portrait .gcd-btn-secondary, #panel.portrait .gcd-btn-cancel { left: 120dp; bottom: 19dp; } +#panel.portrait .gcd-btn-primary { left: 24dp; bottom: 9dp; } +#panel.portrait .gcd-btn-secondary, #panel.portrait .gcd-btn-cancel { left: 119dp; bottom: 9dp; } -/* GenericDialogConfig::Portrait2D's own art -- currently always native's IMAGE_MSGBOX_DUEL_BACK - sprite (newui_DuelWindow.tga), a fixed 148x138 portrait with a caption drawn directly on top -- - the only real consumer today, though Portrait2D itself isn't Duel-specific. A plain, un-skinned - native asset with no 0.97 counterpart: legacy's rule. */ +/* GenericDialogConfig::Portrait2D's own art -- the duel crest: Season 1's DuelWindow (128 x 128), + which Season 1 drew additively (its black square vanishes over the stone): the derived + DuelWindow_add (tools/classic_theme/make_classic_derived_textures.py) carries that as alpha. */ @spritesheet portrait2d-sheet { - src: "../../../newui_DuelWindow.tga"; - portrait2d-image: 0px 0px 148px 138px; + src: ../../../Classic/s1/DuelWindow_add.tga; + portrait2d-image: 0px 0px 128px 128px; } /* 0.97 has no title banner (legacy's IMAGE_MSGBOX_TOP_TITLEBAR, newui_Message_03.tga, dropped @@ -217,14 +218,14 @@ #gcd_item3d { position: absolute; left: -80dp; top: -80dp; width: 200dp; height: 200dp; pointer-events: none; } /* Optional 2D portrait (GenericDialogConfig::Portrait2D), Overlay layout (the default) -- a direct - #panel child at native's fixed crest position (y+15, 148x138), behind the text, unlike - .gcd-item3d (icon-left/text-right, that's the Beside layout below). Centred in the 213 box. */ + #panel child at Season 1's crest position (y+10, 128x128), behind the text, unlike .gcd-item3d + (icon-left/text-right, that's the Beside layout below). */ .gcd-portrait2d { position: absolute; - left: 32.5dp; /* (213 - 148) / 2 */ - top: 15dp; - width: 148dp; - height: 138dp; + left: 43dp; /* Season 1: 256 - 213 */ + top: 10dp; + width: 128dp; + height: 128dp; decorator: image(portrait2d-image); } /* Same cascade-tie fix as .gcd-item3d above. */ @@ -391,3 +392,24 @@ #panel .gcd-btn-primary.triple { left: 4dp; width: 64dp; } #panel .gcd-btn-secondary.triple { left: 75dp; width: 64dp; } #panel .gcd-btn-cancel.triple { left: 146dp; width: 64dp; } + +/* Scrolling lists: the Season 1 client's win_scrollbar (as the classic social windows'), in place of + base.rcss's S6 track and knob: 13x13 arrows at both ends, the track between two 106,97,88 lines, + a grey thumb sized to the list. */ +@spritesheet gcd-scroll-sheet +{ + src: "../../../win_scrollbar.jpg"; + gcd-scroll-thumb: 0px 1px 11px 1px; + gcd-scroll-up: 0px 3px 13px 13px; + gcd-scroll-down: 0px 16px 13px 13px; +} +.scroll-pane scrollbarvertical { width: 13dp; margin: 0; } +.scroll-pane scrollbarvertical slidertrack { decorator: none; box-sizing: border-box; border-left: 1dp rgb(106, 97, 88); border-right: 1dp rgb(106, 97, 88); } +.scroll-pane scrollbarvertical sliderbar { height: auto; min-height: 6dp; margin: 0 1dp; decorator: image(gcd-scroll-thumb fill); } +.scroll-pane scrollbarvertical sliderbar:active { filter: none; } +.scroll-pane scrollbarvertical sliderarrowdec, +.scroll-pane scrollbarvertical sliderarrowinc { width: 100%; height: 13dp; pointer-events: auto; } +.scroll-pane scrollbarvertical sliderarrowdec { decorator: image(gcd-scroll-up); } +.scroll-pane scrollbarvertical sliderarrowinc { decorator: image(gcd-scroll-down); } +.scroll-pane scrollbarvertical sliderarrowdec:active, +.scroll-pane scrollbarvertical sliderarrowinc:active { filter: brightness(0.7); } diff --git a/src/bin/Data/Interface/RmlUi/themes/classic/guard_window.rcss b/src/bin/Data/Interface/RmlUi/themes/classic/guard_window.rcss new file mode 100644 index 0000000000..40ffaad7eb --- /dev/null +++ b/src/bin/Data/Interface/RmlUi/themes/classic/guard_window.rcss @@ -0,0 +1,217 @@ +/* Classic theme for the guardsman (CGuardWindow, the siege registration). 0.97 has no Castle Siege; + the Season 1 client's (00615570, docked at x 450): the 0.97 frame, the title bold white + at y 15, the castle's owners bold white at 56 and 71; Season 1's tab strip: three win_button tabs + 54 wide at x 15, 69 and 123 from y 90 (the chosen one 2 taller and white, the others 0.6 grey + with a 1-unit (146, 144, 141) line under them at y 105), labels bold; the pages' lines as + legacy's; the guild list on a black 40% box (158 x 237 at (15, 124)) with no frame, its headings + at y 113 in the normal font, its rows (230, 220, 200), a chosen row on white at 50% with black + text, the classic docked scroll bar (win_scrollbar); the buttons Season 1's win_button 50 x 18 at + x 70 (Proclaim 115, Register 199, Give up 367), grey 0.8 at rest, white under the mouse, 0.6 + pressed, red (1, 0.4, 0.4) locked, labelled (230, 220, 200); the 0.97 Close at (25, 395). + Legacy's rules first, then the classic ones. */ + +/* Legacy theme for CGuardWindow, reproducing its RenderFrame(), tabs and pages: the + docked_panel_frame.rcss frame (linked first; newui_item_back01 top), the three newui_guild_tab04 + tabs (56 x 22, one unit apart from (12, 84); the selected one on its second row, its label white, + the others (181, 181, 181)), the texts in their bound fonts and colours, the List tab's + newui_item_table03 edges, the backdrops and lines' boxes in their bound colours, the scroll track + (newui_scrollbar_up / m / down) and newui_scroll_on thumb (tinted (200, 200, 200) while dragged), + the 53 x 23 newui_btn_empty_very_small buttons at x 68 (locked ones tinted (100, 100, 100) with a + grey label, never hovered), the exit button at (13, 391). Reference px inside #panel. */ + +@spritesheet gd-tab-sheet +{ + src: "../../../newui_guild_tab04.tga"; + gd-tab-up: 0px 0px 56px 22px; + gd-tab-down: 0px 22px 56px 22px; +} +@spritesheet gd-btn-sheet +{ + src: "../../../newui_btn_empty_very_small.tga"; + gd-btn-up: 0px 0px 53px 23px; + gd-btn-over: 0px 23px 53px 23px; + gd-btn-down: 0px 46px 53px 23px; +} +@spritesheet gd-edge-top-sheet { src: "../../../newui_item_table03(Up).tga"; gd-edge-top: 0px 0px 1px 14px; } +@spritesheet gd-edge-bottom-sheet { src: "../../../newui_item_table03(Dw).tga"; gd-edge-bottom: 0px 0px 1px 14px; } +@spritesheet gd-edge-left-sheet { src: "../../../newui_item_table03(L).tga"; gd-edge-left: 0px 0px 14px 1px; } +@spritesheet gd-edge-right-sheet { src: "../../../newui_item_table03(R).tga"; gd-edge-right: 0px 0px 14px 1px; } + +.frame-top { decorator: image(docked-bg-top-b); } +/* RmlUi handles tab clicks; the panel leaves world clicks alone elsewhere. */ +#panel { pointer-events: none; } + +.gd-tabs { position: static; } +.gd-tab { position: absolute; top: 84px; width: 56px; height: 22px; pointer-events: auto; decorator: image(gd-tab-up); } +.gd-tab:nth-child(1) { left: 12px; } +.gd-tab:nth-child(2) { left: 69px; } +.gd-tab:nth-child(3) { left: 126px; } +.gd-tab.selected { decorator: image(gd-tab-down); } +.gd-tab .gd-tab-label { left: 0; text-align: center; color: #b5b5b5; } +.gd-tab.selected .gd-tab-label { color: #ffffff; } + +.t-edge-top, .t-edge-bottom, .t-edge-left, .t-edge-right { position: absolute; } +.t-edge-top { width: 161px; height: 14px; decorator: image(gd-edge-top); } +.t-edge-bottom { width: 161px; height: 14px; decorator: image(gd-edge-bottom); } +.t-edge-left { width: 14px; decorator: image(gd-edge-left); } +.t-edge-right { width: 14px; decorator: image(gd-edge-right); } + +.sharp-text { display: block; position: absolute; white-space: nowrap; text-align: left; pointer-events: none; } + +/* RenderFrame() and the pages drew every one of these in (220, 220, 220). */ +.gd-heading, .gd-owner, .gd-line { color: #dcdcdc; } + +/* The window's own text. Each line is named, so the theme decides where it sits, what colour it + is and how it is aligned; only its font size stays bound. Its width is reference px times --root-scale. */ +.gd-heading, .gd-owner, .gd-line { left: 0; text-align: center; } +.gd-heading { left: 15px; top: 13px; font-weight: bold; } +.gd-owner { font-weight: bold; } +#owner_master { top: 50px; } +#owner_guild { top: 65px; } + +.gd-page { position: static; } +#status_start { top: 125px; } +#status_end { top: 139px; } +#status_period { top: 153px; } +#status_expected_label { top: 188px; } +#status_expected_time { top: 202px; } +#status_next_stage { top: 237px; } +#register_message { top: 125px; } +#register_message2 { top: 139px; } +#register_acquired { top: 155px; } +#register_registered { top: 169px; } +/* The List tab's own message kept the headers' bold font. */ +#list_message { top: 125px; font-weight: bold; } +.gd-line.bold { font-weight: bold; } + +#btn_proclaim { top: 120px; } +#btn_register { top: 200px; } +#btn_give_up { top: 370px; } + +.gd-btn { display: block; position: absolute; left: 68px; width: 53px; height: 23px; decorator: image(gd-btn-up); pointer-events: auto; } +.gd-btn:hover { decorator: image(gd-btn-over); } +.gd-btn:active { decorator: image(gd-btn-down); } +.gd-btn.locked, .gd-btn.locked:hover, .gd-btn.locked:active { decorator: image(gd-btn-up); image-color: #646464; } +.gd-label { left: 0; text-align: center; color: #ffffff; } +.gd-btn.locked .gd-label { color: #646464; } + +#btn_exit { top: 391px; pointer-events: auto; } + +/* The guild list's frame, placed here rather than inline in the shared RML. The main box is + shorter when the summary row is present, which is what `.with-footer` says. */ +.gd-list-frame { position: static; } +.gd-list-edge-left { left: 11px; top: 111px; height: 255px; } +.gd-list-edge-right { left: 166px; top: 111px; height: 255px; } +.gd-list-edge-top { left: 14px; top: 111px; } +.gd-list-edge-bottom { left: 14px; top: 357px; } +.with-footer .gd-list-edge-left, +.with-footer .gd-list-edge-right { height: 215px; } +.with-footer .gd-list-edge-bottom { top: 317px; } +.gd-foot-edge-left { left: 11px; top: 345px; height: 25px; } +.gd-foot-edge-right { left: 166px; top: 345px; height: 25px; } +.gd-foot-edge-top { left: 14px; top: 345px; } +.gd-foot-edge-bottom { left: 14px; top: 362px; } + +/* Guild rows flow inside counter-scaled scroll panes. */ +.gd-list { position: static; } +.gd-header, .gd-cell { position: absolute; } +.gd-header { top: 117px; font-weight: bold; } +.hdr-name { left: 20px; } +.hdr-mark-count { left: 65px; } +.hdr-state { left: 113px; } +.hdr-order { left: 138px; } +.hdr-side { left: 95px; } +.hdr-involvement { left: 135px; } + +.gd-scroll-pane { position: absolute; left: 15px; top: 129px; transform-origin: left top; overflow: hidden scroll; } +.gd-row { display: block; position: relative; pointer-events: auto; } +.gd-row-back { position: absolute; left: 0; top: 0; width: 100%; height: 100%; pointer-events: none; } +.gd-row .gd-cell { position: absolute; top: 23.0769%; white-space: nowrap; pointer-events: none; } +.cell-name { left: 4.0541%; } +.cell-mark-count { right: 50%; text-align: right; } +.cell-state { right: 16.2162%; text-align: right; } +.cell-order { right: 2.7027%; text-align: right; } +.cell-side { right: 29.7297%; text-align: right; } +.cell-involvement { right: 4.7297%; text-align: right; } + +.score-label { left: 33px; top: 354px; } +.score-value { left: 75px; top: 354px; } + +/* RenderInterface()'s own boxes: the list's backdrop and the summary row's two halves, all at the + colour its SetLineColor() left set. */ +.gd-list-back { position: absolute; left: 14px; top: 128px; width: 161px; height: 237px; background-color: rgba(0, 0, 0, 102); } +.with-footer .gd-list-back { height: 197px; } +.gd-foot-back-label { position: absolute; left: 14px; top: 348px; width: 61px; height: 20px; background-color: rgba(146, 134, 121, 102); } +.gd-foot-back-value { position: absolute; left: 75px; top: 348px; width: 100px; height: 20px; background-color: rgba(0, 0, 0, 102); } + +.gd-header { color: #dcdcdc; } +.gd-cell { color: rgb(230, 220, 200); } +/* RenderDataLine(): a selected row, and a defending guild's row, carry the same backdrop; only a + selected row's text turns black against it. */ +.gd-row.selected .gd-row-back, .gd-row.defending .gd-row-back { background-color: rgba(0, 0, 0, 102); } +.gd-row.selected .gd-cell { color: #000000; } + +/* Lengths inside counter-scaled layers: reference px times the panel's --root-scale. */ +#heading { width: calc(160px * var(--root-scale)); } +#owner_master { width: calc(190px * var(--root-scale)); } +#owner_guild { width: calc(190px * var(--root-scale)); } +.gd-tab-label { width: calc(56px * var(--root-scale)); } +#status_start { width: calc(190px * var(--root-scale)); } +#status_end { width: calc(190px * var(--root-scale)); } +#status_period { width: calc(190px * var(--root-scale)); } +#status_expected_label { width: calc(190px * var(--root-scale)); } +#status_expected_time { width: calc(190px * var(--root-scale)); } +#status_next_stage { width: calc(190px * var(--root-scale)); } +#register_message { width: calc(190px * var(--root-scale)); } +#register_message2 { width: calc(190px * var(--root-scale)); } +#register_acquired { width: calc(190px * var(--root-scale)); } +#register_registered { width: calc(190px * var(--root-scale)); } +#list_message { width: calc(190px * var(--root-scale)); } +#guard_declare_list { width: calc(160px * var(--root-scale)); height: calc(235px * var(--root-scale)); } +.gd-row { width: calc(148px * var(--root-scale)); height: calc(13px * var(--root-scale)); } +#guard_siege_list { width: calc(160px * var(--root-scale)); height: calc(195px * var(--root-scale)); } +.gd-label { width: calc(53px * var(--root-scale)); } + +/* --- Classic ---------------------------------------------------------------------------------- */ +@spritesheet gd-classic-btn-sheet { src: "../../../win_button.tga"; gd-classic-btn: 0px 0px 49px 16px; } +.gd-heading { top: 15px; color: #ffffff; } +.gd-owner { color: #ffffff; } +#owner_master { top: 56px; } +#owner_guild { top: 71px; } + +.gd-tab, .gd-tab.selected { top: 90px; width: 54px; height: 16px; decorator: image(gd-classic-btn fill); image-color: #999999; + box-sizing: border-box; border-bottom: 1px rgb(146, 144, 141); } +.gd-tab:nth-child(1) { left: 15px; } +.gd-tab:nth-child(2) { left: 69px; } +.gd-tab:nth-child(3) { left: 123px; } +.gd-tab.selected { top: 88px; height: 18px; image-color: #ffffff; border-bottom-width: 0; } +.gd-tab .gd-tab-label, .gd-tab.selected .gd-tab-label { font-weight: bold; color: #e6dcc8; } +.gd-tab-label { width: calc(54px * var(--root-scale)); } + +.t-edge-top, .t-edge-bottom, .t-edge-left, .t-edge-right { display: none; } +.gd-list-back { left: 15px; top: 124px; width: 158px; height: 237px; } +.with-footer .gd-list-back { height: 197px; } +.gd-header { top: 113px; font-weight: normal; } +.gd-list-declare .hdr-name { left: 21px; } +.hdr-mark-count { left: 79px; } +.hdr-state { left: 114px; } +.hdr-order { left: 139px; } +.gd-list-siege .hdr-name { left: 21px; } +.hdr-side { left: 96px; } +.hdr-involvement { left: 136px; } +.gd-scroll-pane { left: 16px; top: 125px; } +#guard_declare_list { width: calc(157px * var(--root-scale)); height: calc(235px * var(--root-scale)); } +#guard_siege_list { width: calc(157px * var(--root-scale)); height: calc(195px * var(--root-scale)); } +.gd-row.selected .gd-row-back { background-color: rgba(255, 255, 255, 128); } + +.gd-btn, .gd-btn:hover, .gd-btn:active { left: 70px; width: 50px; height: 18px; decorator: image(gd-classic-btn fill); image-color: #cccccc; } +.gd-btn:hover { image-color: #ffffff; } +.gd-btn:active { image-color: #999999; } +.gd-btn.locked, .gd-btn.locked:hover, .gd-btn.locked:active { decorator: image(gd-classic-btn fill); image-color: #ff6666; } +.gd-label, .gd-btn.locked .gd-label { color: #e6dcc8; } +.gd-btn:active .gd-label { margin-left: calc(1px * var(--root-scale)); margin-top: calc(1px * var(--root-scale)); } +.gd-label { width: calc(50px * var(--root-scale)); } +#btn_proclaim { top: 115px; } +#btn_register { top: 199px; } +#btn_give_up { top: 367px; } +#btn_exit { top: 395px; } diff --git a/src/bin/Data/Interface/RmlUi/themes/classic/igs_common.rcss b/src/bin/Data/Interface/RmlUi/themes/classic/igs_common.rcss new file mode 100644 index 0000000000..8082bc7437 --- /dev/null +++ b/src/bin/Data/Interface/RmlUi/themes/classic/igs_common.rcss @@ -0,0 +1,34 @@ +/* Classic theme for what the cash shop's documents share (legacy's, below): the button is the + Season 2 client's Buy (Classic/s2 buy0, buy1 under the mouse, buy2 pressed; 72 x 30, which the + S6 Ingame_Bt03 resamples), at the S6 button's size. */ + +/* What the cash shop's documents share (in_game_shop.rml and its igs_* dialogs): the + Ingame_Bt03 button with its label, the dimmed screen behind a dialog, and the counter-scaled + text layer. */ + +.sharp-text { display: block; position: absolute; white-space: nowrap; text-align: left; pointer-events: none; } + +/* CMessageBoxBase::RenderMsgBackColor(): black at half alpha over the whole screen. It also takes + the clicks the shop under the dialog would otherwise get. */ +.igs-dim { position: absolute; left: 0; top: 0; width: 100%; height: 100%; background-color: rgba(0, 0, 0, 128); pointer-events: auto; } + +/* Up, over and pressed frames; the label drops a unit while pressed. A disabled button is greyed + and its label dim (CMessageBoxButton::Render()). */ +@spritesheet igs-btn-sheet { src: "../../../InGameShop/Ingame_Bt03.tga"; igs-btn-up: 0px 0px 52px 26px; igs-btn-over: 0px 26px 52px 26px; igs-btn-down: 0px 52px 52px 26px; } +.igs-btn { position: absolute; width: 52px; height: 26px; decorator: image(igs-btn-up); pointer-events: auto; } +.igs-btn:hover { decorator: image(igs-btn-over); } +.igs-btn:active { decorator: image(igs-btn-down); } +.igs-btn-label { color: #ffffff; margin-top: -1px; } +/* A centred label sits at margin-left -1000px (base.rcss's .sharp-centre); a unit right is -999px. */ +.igs-btn:active .igs-btn-label { margin-left: -999px; margin-top: 0; } +.igs-btn.disabled, .igs-btn.disabled:hover { decorator: image(igs-btn-up); image-color: rgba(204, 204, 204, 230); pointer-events: none; } +.igs-btn.disabled .igs-btn-label { color: #808080; } + +/* --- Classic: the Season 2 button -------------------------------------------------------------- */ +@spritesheet igs-classic-buy0-sheet { src: ../../../Classic/s2/buy0.tga; igs-classic-btn-up: 0px 0px 72px 30px; } +@spritesheet igs-classic-buy1-sheet { src: ../../../Classic/s2/buy1.tga; igs-classic-btn-over: 0px 0px 72px 30px; } +@spritesheet igs-classic-buy2-sheet { src: ../../../Classic/s2/buy2.tga; igs-classic-btn-down: 0px 0px 72px 30px; } +.igs-btn { decorator: image(igs-classic-btn-up fill); } +.igs-btn:hover { decorator: image(igs-classic-btn-over fill); } +.igs-btn:active { decorator: image(igs-classic-btn-down fill); } +.igs-btn.disabled, .igs-btn.disabled:hover { decorator: image(igs-classic-btn-up fill); } diff --git a/src/bin/Data/Interface/RmlUi/themes/classic/in_game_shop.rcss b/src/bin/Data/Interface/RmlUi/themes/classic/in_game_shop.rcss new file mode 100644 index 0000000000..90cb92ea96 --- /dev/null +++ b/src/bin/Data/Interface/RmlUi/themes/classic/in_game_shop.rcss @@ -0,0 +1,221 @@ +/* Classic theme for the cash shop (CInGameShop). 0.97 has none; the Season 2 client has, and the + S6 shop is its layout at 80% (800x600 -> 640x480: the right column 204 -> 164, the shelf 596 -> + 476), its backdrop (Ingame_shopback) the Season 2 back panels and ItemBackPanel boxes flattened at + that scale, and most of its pieces the Season 2 ones resampled. So the classic shop keeps the + layout and backdrop and puts back the Season 2 originals (Classic/s2, from the Season 2 client's + Interface\LeftBt, ShopDisplay and RightBt): the zone tabs (TopMenuTabBT0, TopMenuTabBT1 + selected), the category buttons (LeftMenuBT0, LeftMenuBT1 selected), the categories' ornament + (Deco4), the page arrows (page0-2 left, page3-5 right: up, over, down; S6 drew hearts) and Close + (Return0-2 for up, over, down; S6 drew its own exit). The Buy / Use button is igs_common.rcss's. + The gift, charge and refresh icons have no Season 2 counterpart and stay. Legacy's rules first, + then the classic ones. */ + +/* The cash shop as CInGameShop drew it: Ingame_shopback.jpg, the zone tabs, category buttons and + their decoration, the 3x3 package boxes, the player's balances and buttons, the banner, and the + storage / gift list. Reference px under the window's root transform; text counter-scales out of + it (.sharp-text) so it rasterises at the native renderer's size. */ + +#panel { + position: absolute; + transform-origin: left top; + width: 640px; + height: 429px; + font-family: "token(font-body)"; + pointer-events: none; +} + +@spritesheet igs-bg-back-sheet { src: "../../../InGameShop/Ingame_shopback.jpg"; igs-bg-back: 0px 0px 640px 429px; } +@spritesheet igs-zone-sheet { src: "../../../InGameShop/Ingame_Tab_Up.tga"; igs-zone-up: 0px 0px 76px 23px; igs-zone-down: 0px 23px 76px 23px; } +@spritesheet igs-category-sheet { src: "../../../InGameShop/Ingame_Bt01.tga"; igs-category-up: 0px 0px 73px 27px; igs-category-down: 0px 54px 73px 27px; } +@spritesheet igs-deco-middle-sheet { src: "../../../InGameShop/Ingame_Deco_Center.tga"; igs-deco-middle: 0px 0px 4px 8px; } +@spritesheet igs-deco-down-sheet { src: "../../../InGameShop/Ingame_Deco_Dn.tga"; igs-deco-down: 0px 0px 47px 100px; } +@spritesheet igs-tab-left-sheet { src: "../../../InGameShop/ingame_Tab01.tga"; igs-tab-left: 0px 0px 49px 20px; } +@spritesheet igs-tab-right-sheet { src: "../../../InGameShop/ingame_Tab02.tga"; igs-tab-right: 0px 0px 49px 20px; } +@spritesheet igs-logo-sheet { src: "../../../InGameShop/Ingame_Itembox_logo.tga"; igs-logo: 0px 0px 57px 57px; } +@spritesheet igs-gift-sheet { src: "../../../InGameShop/Ingame_Bt_Gift.tga"; igs-gift-up: 0px 0px 25px 25px; igs-gift-over: 0px 25px 25px 25px; igs-gift-down: 0px 50px 25px 25px; } +@spritesheet igs-charge-sheet { src: "../../../InGameShop/Ingame_Bt_Cash.tga"; igs-charge-up: 0px 0px 25px 25px; igs-charge-over: 0px 25px 25px 25px; igs-charge-down: 0px 50px 25px 25px; } +@spritesheet igs-refresh-sheet { src: "../../../InGameShop/Ingame_Bt_Reset.tga"; igs-refresh-up: 0px 0px 25px 25px; igs-refresh-over: 0px 25px 25px 25px; igs-refresh-down: 0px 50px 25px 25px; } +@spritesheet igs-page-left-sheet { src: "../../../InGameShop/ingame_Bt_page_L.tga"; igs-page-left-up: 0px 0px 20px 23px; igs-page-left-over: 0px 23px 20px 23px; igs-page-left-down: 0px 46px 20px 23px; } +@spritesheet igs-page-right-sheet { src: "../../../InGameShop/ingame_Bt_page_R.tga"; igs-page-right-up: 0px 0px 20px 23px; igs-page-right-over: 0px 23px 20px 23px; igs-page-right-down: 0px 46px 20px 23px; } +@spritesheet igs-storage-page-sheet { src: "../../../InGameShop/IGS_Storage_Page.tga"; igs-storage-page: 0px 0px 80px 30px; } +@spritesheet igs-storage-left-sheet { src: "../../../InGameShop/IGS_Storage_Page_Left.tga"; igs-storage-left-up: 0px 0px 20px 22px; igs-storage-left-over: 0px 22px 20px 22px; igs-storage-left-down: 0px 44px 20px 22px; } +@spritesheet igs-storage-right-sheet { src: "../../../InGameShop/IGS_Storage_Page_Right.tga"; igs-storage-right-up: 0px 0px 20px 22px; igs-storage-right-over: 0px 22px 20px 22px; igs-storage-right-down: 0px 44px 20px 22px; } +@spritesheet igs-exit-sheet { src: "../../../newui_exit_00.tga"; igs-exit-up: 0px 0px 36px 29px; igs-exit-down: 0px 29px 36px 29px; } + +.bg-back { position: absolute; left: 0; top: 0; width: 640px; height: 429px; decorator: image(igs-bg-back); } +#igs_items { position: absolute; left: 0; top: 0; width: 640px; height: 429px; pointer-events: none; } + +/* Radio labels: grey, white when selected (CRadioButton::ChangeFrame()). */ +.igs-zone-label, .igs-category-label, .igs-storage-tab-label { color: #b5b5b5; } +.selected .igs-zone-label, .selected .igs-category-label, .selected .igs-storage-tab-label { color: #ffffff; } +.igs-zone-label, .igs-category-label { font-weight: bold; } + +/* The zones: 76 x 23 tabs a unit apart from (95, 0). */ +#igs_zones { position: absolute; left: 95px; top: 0; display: flex; pointer-events: none; } +.igs-zone { position: relative; flex: 0 0 76px; width: 76px; height: 23px; margin-right: 1px; decorator: image(igs-zone-up); pointer-events: auto; } +.igs-zone.selected { decorator: image(igs-zone-down); } + +/* The categories: 73 x 27 buttons 6 apart from (13, 31), the 4 x 8 link under each but the last + at its centre, and the 47 x 100 ornament from the panel's left edge 10 above the last's top. */ +#igs_categories { position: absolute; left: 13px; top: 31px; width: 73px; pointer-events: none; } +.igs-category { position: relative; display: block; width: 73px; height: 27px; margin-bottom: 6px; decorator: image(igs-category-up); pointer-events: auto; } +.igs-category.selected { decorator: image(igs-category-down); } +.igs-category.selected .igs-category-label { margin-left: -999px; margin-top: 1px; } +.igs-category-deco { position: absolute; left: 34px; top: 26px; width: 4px; height: 8px; decorator: image(igs-deco-middle); } +.igs-category.last .igs-category-deco { display: none; } +.igs-categories-end { position: relative; display: block; left: -13px; margin-top: -43px; width: 47px; height: 100px; decorator: image(igs-deco-down); } + +/* The packages: 122 x 121 cells from the panel's corner; in each the name and price across 104 from + (105, 40) and (105, 113), the Buy button at (162, 126), or the empty box's logo at (128, 52). */ +#igs_packages { position: absolute; left: 0; top: 0; width: 366px; display: flex; flex-wrap: wrap; pointer-events: none; } +.igs-package { position: relative; flex: 0 0 122px; width: 122px; height: 121px; } +/* Where C++ draws the package's live 3D item (the original's 108x58 at 102,51 of each box). */ +.igs-package-item { position: absolute; left: 102px; top: 51px; width: 108px; height: 58px; pointer-events: none; } +/* The box itself is the backdrop's art. */ +.igs-package-card { display: none; } +.igs-package-logo { display: none; position: absolute; left: 128px; top: 52px; width: 57px; height: 57px; decorator: image(igs-logo); } +.igs-package.empty .igs-package-logo { display: block; } +.igs-package-name, .igs-package-price { position: absolute; left: 105px; width: 104px; height: 1px; } +.igs-package-name { top: 40px; color: #ffffff; } +.igs-package-price { top: 113px; color: #ffeea1; } +.igs-buy { left: 162px; top: 126px; } + +.igs-page-btn { position: absolute; top: 397px; width: 20px; height: 23px; pointer-events: auto; } +#igs_page_prev { left: 231px; decorator: image(igs-page-left-up); } +#igs_page_prev:hover { decorator: image(igs-page-left-over); } +#igs_page_prev:active { decorator: image(igs-page-left-down); } +#igs_page_next { left: 307px; decorator: image(igs-page-right-up); } +#igs_page_next:hover { decorator: image(igs-page-right-over); } +#igs_page_next:active { decorator: image(igs-page-right-down); } + +/* "current / total" in bold: the current page right-aligned to the slash, the total after it. */ +.igs-page-numbers { position: absolute; left: 0; width: 640px; height: 1px; color: #ffffff; font-weight: bold; } +.igs-page-numbers .sharp-right { transform-origin: right top; } +#igs_page { top: 404px; } +#igs_page .igs-page-current { right: 369px; } +#igs_page .igs-page-slash { left: 277px; } +#igs_page .igs-page-total { left: 287px; } +#igs_storage_page { top: 376px; } +#igs_storage_page .igs-page-current { right: 90px; } +#igs_storage_page .igs-page-slash { left: 556px; } +#igs_storage_page .igs-page-total { left: 566px; } + +/* The player: the name in bold centred over 122 from (498, 23), then three balance rows from + (498, 50) 15 apart, each value right-aligned to 622. */ +#igs_character { position: absolute; left: 498px; top: 23px; width: 122px; height: 1px; color: #ffffff; font-weight: bold; } +#igs_wallet { position: absolute; left: 0; top: 50px; width: 640px; } +.igs-wallet-row { position: relative; display: block; height: 15px; color: #ffeea1; } +.igs-wallet-label { left: 498px; } +.igs-wallet-value { right: 18px; transform-origin: right top; } + +.igs-icon-btn { position: absolute; top: 94px; width: 25px; height: 25px; pointer-events: auto; } +#igs_gift { left: 519px; decorator: image(igs-gift-up); } +#igs_gift:hover { decorator: image(igs-gift-over); } +#igs_gift:active { decorator: image(igs-gift-down); } +#igs_charge { left: 546px; decorator: image(igs-charge-up); } +#igs_charge:hover { decorator: image(igs-charge-over); } +#igs_charge:active { decorator: image(igs-charge-down); } +#igs_refresh { left: 573px; decorator: image(igs-refresh-up); } +#igs_refresh:hover { decorator: image(igs-refresh-over); } +#igs_refresh:active { decorator: image(igs-refresh-down); } + +#igs_banner { position: absolute; left: 482px; top: 133px; width: 153px; height: 63px; pointer-events: none; } +#igs_banner.linked { pointer-events: auto; } + +/* The storage and gift tabs: 49 x 20 from (486, 208), overlapping by 2; only the selected one has + art (Ingame_Tab01 for the storage, Ingame_Tab02 for the gift box). */ +#igs_storage_tabs { position: absolute; left: 486px; top: 208px; display: flex; pointer-events: none; } +.igs-storage-tab { position: relative; flex: 0 0 49px; width: 49px; height: 20px; margin-right: -2px; pointer-events: auto; } +.igs-storage-tab.selected { decorator: image(igs-tab-left); } +.igs-storage-tab.selected.gift { decorator: image(igs-tab-right); } + +.igs-storage-header { position: absolute; top: 233px; height: 1px; color: #ffffff; font-weight: bold; } +#igs_storage_header_name { left: 492px; width: 96px; } +#igs_storage_header_period { left: 592px; width: 34px; } + +/* Native put the box at (490, 360) in left-down coordinates, 146 x 115 -- so its top edge is + 360 - 115. The height here is the 9 rows it actually drew. */ +#igs_storage_list { + position: absolute; + left: 490px; + top: 245px; + transform-origin: left top; + /* Native drew the track at every list length. */ + overflow: hidden scroll; + pointer-events: auto; +} +/* display: block is explicit: a data-for
is inline without it in this build and every row + lands on the same line. */ +.igs-row { position: relative; display: block; pointer-events: auto; } +.igs-row-back { position: absolute; left: 0; top: 0; width: 100%; height: 100%; } +.igs-row.selected .igs-row-back { background-color: rgb(106, 97, 88); } +.igs-cell { position: absolute; top: 0; white-space: nowrap; } +/* CUIInGameShopListBox::RenderDataLine(): the name in 98 units from the row's left, the period + right-aligned at +102 across 33. As fractions of the row's own bound width they need no + binding and hold at every scale. */ +.igs-cell-name { left: 0; width: 74.809%; } +.igs-cell-period { right: 0; width: 25.191%; text-align: right; } + +#igs_storage_page_back { position: absolute; left: 518px; top: 366px; width: 80px; height: 30px; decorator: image(igs-storage-page); } +.igs-storage-page-btn { position: absolute; top: 369px; width: 20px; height: 22px; pointer-events: auto; } +#igs_storage_prev { left: 500px; decorator: image(igs-storage-left-up); } +#igs_storage_prev:hover { decorator: image(igs-storage-left-over); } +#igs_storage_prev:active { decorator: image(igs-storage-left-down); } +#igs_storage_next { left: 596px; decorator: image(igs-storage-right-up); } +#igs_storage_next:hover { decorator: image(igs-storage-right-over); } +#igs_storage_next:active { decorator: image(igs-storage-right-down); } +#igs_use { left: 572px; top: 396px; } + +/* newui_exit_00: up, and the pressed frame while held. */ +#igs_close { position: absolute; left: 484px; top: 392px; width: 36px; height: 29px; decorator: image(igs-exit-up); pointer-events: auto; } +#igs_close:active { decorator: image(igs-exit-down); } + +#igs_versions { position: absolute; left: 12px; top: 396px; color: rgb(210, 180, 230); } +#igs_versions .igs-version-banner { top: 12px; } + +/* Lengths inside counter-scaled layers: reference px times the panel's --root-scale. */ +#igs_storage_list { width: calc(146px * var(--root-scale)); height: calc(117px * var(--root-scale)); } +.igs-row { width: calc(131px * var(--root-scale)); height: calc(13px * var(--root-scale)); } + +/* --- Classic: the Season 2 pieces ------------------------------------------------------------- */ +@spritesheet igs-classic-tab0-sheet { src: ../../../Classic/s2/topmenutabbt0.tga; igs-classic-tab-up: 0px 0px 86px 33px; } +@spritesheet igs-classic-tab1-sheet { src: ../../../Classic/s2/topmenutabbt1.tga; igs-classic-tab-down: 0px 0px 86px 33px; } +@spritesheet igs-classic-cat0-sheet { src: ../../../Classic/s2/leftmenubt0.tga; igs-classic-cat-up: 0px 0px 88px 30px; } +@spritesheet igs-classic-cat1-sheet { src: ../../../Classic/s2/leftmenubt1.tga; igs-classic-cat-down: 0px 0px 88px 30px; } +@spritesheet igs-classic-deco-sheet { src: ../../../Classic/s2/deco4.tga; igs-classic-deco: 0px 0px 58px 125px; } +@spritesheet igs-classic-pl0-sheet { src: ../../../Classic/s2/page0.tga; igs-classic-left-up: 0px 0px 23px 23px; } +@spritesheet igs-classic-pl1-sheet { src: ../../../Classic/s2/page1.tga; igs-classic-left-over: 0px 0px 23px 23px; } +@spritesheet igs-classic-pl2-sheet { src: ../../../Classic/s2/page2.tga; igs-classic-left-down: 0px 0px 23px 23px; } +@spritesheet igs-classic-pr0-sheet { src: ../../../Classic/s2/page3.tga; igs-classic-right-up: 0px 0px 23px 23px; } +@spritesheet igs-classic-pr1-sheet { src: ../../../Classic/s2/page4.tga; igs-classic-right-over: 0px 0px 23px 23px; } +@spritesheet igs-classic-pr2-sheet { src: ../../../Classic/s2/page5.tga; igs-classic-right-down: 0px 0px 23px 23px; } +@spritesheet igs-classic-ret0-sheet { src: ../../../Classic/s2/return0.tga; igs-classic-return-up: 0px 0px 34px 30px; } +@spritesheet igs-classic-ret1-sheet { src: ../../../Classic/s2/return1.tga; igs-classic-return-over: 0px 0px 34px 30px; } +@spritesheet igs-classic-ret2-sheet { src: ../../../Classic/s2/return2.tga; igs-classic-return-down: 0px 0px 34px 30px; } + +.igs-zone { decorator: image(igs-classic-tab-up fill); } +.igs-zone.selected { decorator: image(igs-classic-tab-down fill); } +.igs-category { decorator: image(igs-classic-cat-up fill); } +.igs-category.selected { decorator: image(igs-classic-cat-down fill); } +.igs-categories-end { decorator: image(igs-classic-deco fill); } + +/* The arrows at the Season 2 size (23 x 23), centred on the S6 places. */ +.igs-page-btn { top: 397px; width: 23px; height: 23px; } +#igs_page_prev { left: 229px; decorator: image(igs-classic-left-up); } +#igs_page_prev:hover { decorator: image(igs-classic-left-over); } +#igs_page_prev:active { decorator: image(igs-classic-left-down); } +#igs_page_next { left: 305px; decorator: image(igs-classic-right-up); } +#igs_page_next:hover { decorator: image(igs-classic-right-over); } +#igs_page_next:active { decorator: image(igs-classic-right-down); } +.igs-storage-page-btn { top: 368px; width: 23px; height: 23px; } +#igs_storage_prev { left: 498px; decorator: image(igs-classic-left-up); } +#igs_storage_prev:hover { decorator: image(igs-classic-left-over); } +#igs_storage_prev:active { decorator: image(igs-classic-left-down); } +#igs_storage_next { left: 594px; decorator: image(igs-classic-right-up); } +#igs_storage_next:hover { decorator: image(igs-classic-right-over); } +#igs_storage_next:active { decorator: image(igs-classic-right-down); } + +/* Close: Return at its own size, on the S6 exit's place. */ +#igs_close { left: 485px; top: 392px; width: 34px; height: 30px; decorator: image(igs-classic-return-up); } +#igs_close:hover { decorator: image(igs-classic-return-over); } +#igs_close:active { decorator: image(igs-classic-return-down); } diff --git a/src/bin/Data/Interface/RmlUi/themes/classic/siege_warfare.rcss b/src/bin/Data/Interface/RmlUi/themes/classic/siege_warfare.rcss new file mode 100644 index 0000000000..d872cb8845 --- /dev/null +++ b/src/bin/Data/Interface/RmlUi/themes/classic/siege_warfare.rcss @@ -0,0 +1,195 @@ +/* Classic theme for the castle siege HUD (CSiegeWarfare). 0.97 has no Castle Siege; the Season 1 + client's (0040dc00 / 0040f8d0, 00411f60), on the 640x480 board: + - the mini map: frame.tga (151 x 173) at (489, 259) over the 128 x 128 map at (512, 304); the + zoom button b_zoomout01 (24 x 22) at (616, 272); the transparency in % at (514, 291), the click + on it (494..532, 287..303); + - the commander's column: seven groups 17 apart from (494, 291) (19 x 18, b_group02 under the + chosen one), their numbers orange (1, 0.6, 0.3), the chosen one white; the three commands + beside the chosen group from x 511, 5 above its row (18 and 36 above for the 6th and 7th), + 18 apart: b_command01 (b_command02 under the mouse, 30 x 18) with i_attack at (8, 2), i_defense + at (7, 2), i_wait at (10, 3); a command on the map 11 x 11 at -8; + - the time on the hourglass (154 x 23 drawn 154 x 30) at (238, 405), orange (1, 0.6, 0.3). + The map stays where the C++ projects the dots (25, 28 from #siege_hud), so #siege_hud is at + (487, 276) and everything else is placed from it. The battle-skill frame (Season 1 draws none) + keeps legacy's art, above the frame. Legacy's rules first, then the classic ones. */ + +/* Legacy theme for CSiegeWarfare, reproducing the original CSiegeWarBase::Render() and its + variants' OnRender(): from the frame's top-left (486, 234) the 128 x 128 map at (25, 28), the + 154 x 162 frame over it, the 134 x 37 time frame at (20, 158) with the big-font time centred + 10 below its top, the transparency button (38 x 23, up / over / down rows) at (58, 4) with its + value centred in bold, and the 3 x 3 hero dot (255, 255, 0). The other characters' dots are the + colour the original's RenderColor() inherited from the previous native draw, measured on the + original client: (106, 97, 88). A command on the map: its team number in bold at (-12, -5) + and its icon (the image's first (w - 1) x (h - 1) texels, as RenderColorBitmap()'s power-of-two + UVs cut it) drawn 11 x 11 at (-7, -7). The commander's team buttons (26 x 22) and command + buttons (30 x 22, icons at (8, 5), (8, 3) and (10, 5)); the chosen command follows the pointer + (number at (-13, -6), icon at (-8, -8)). The battle-skill frame (128 x 53) sits at (26, + -53): the skill's 20 x 28 cell at (26, 21), the kills at (78, 28) and (97, 28) in the big + font, the scroll buttons (15 x 13) at (48, 21) and (48, 36). Reference px on .screen's + HUD board (see siege_warfare.rml). */ + +@spritesheet sw-frame-sheet { src: "../../../newui_SW_Minimap_Frame.tga"; sw-frame: 0px 0px 154px 162px; } +@spritesheet sw-time-sheet { src: "../../../newui_SW_Time_Frame.tga"; sw-time: 0px 0px 134px 37px; } +@spritesheet sw-alpha-sheet { + src: "../../../newui_SW_MiniMap_Bt_clearness.jpg"; + sw-alpha-up: 0px 0px 38px 23px; + sw-alpha-over: 0px 23px 38px 23px; + sw-alpha-down: 0px 46px 38px 23px; +} +@spritesheet sw-team-sheet { + src: "../../../newui_SW_Minimap_Bt_group.tga"; + sw-team-up: 0px 0px 26px 22px; + sw-team-over: 0px 22px 26px 22px; + sw-team-down: 0px 44px 26px 22px; +} +@spritesheet sw-order-sheet { + src: "../../../newui_SW_Minimap_Bt_Command.tga"; + sw-order-up: 0px 0px 30px 22px; + sw-order-over: 0px 22px 30px 22px; + sw-order-down: 0px 44px 30px 22px; +} +@spritesheet sw-attack-sheet { src: "../../../i_attack.tga"; sw-attack: 0px 0px 13px 13px; } +@spritesheet sw-defence-sheet { src: "../../../i_defense.tga"; sw-defence: 0px 0px 18px 15px; } +@spritesheet sw-wait-sheet { src: "../../../i_wait.tga"; sw-wait: 0px 0px 11px 12px; } +@spritesheet sw-skill-sheet { src: "../../../newui_SW_BattleSkill_Frame.tga"; sw-skill: 0px 0px 128px 53px; } +@spritesheet sw-scroll-up-sheet { + src: "../../../newui_Bt_skill_scroll_up.jpg"; + sw-scroll-up-up: 0px 0px 15px 13px; + sw-scroll-up-over: 0px 13px 15px 13px; + sw-scroll-up-down: 0px 26px 15px 13px; +} +@spritesheet sw-scroll-down-sheet { + src: "../../../newui_Bt_skill_scroll_dn.jpg"; + sw-scroll-down-up: 0px 0px 15px 13px; + sw-scroll-down-over: 0px 13px 15px 13px; + sw-scroll-down-down: 0px 26px 15px 13px; +} + +body { pointer-events: none; } + +.screen { + pointer-events: none; + font-family: "token(font-body)"; +} + +.text { + display: block; + position: absolute; + transform-origin: left top; + white-space: nowrap; + color: #ffffff; +} +.text.bold { font-weight: bold; } +.button-label { left: 0; top: 0; text-align: center; } + +/* The frame's top-left on the HUD board: right of the HUD's centre, above the bar. */ +#siege_hud { position: absolute; left: 486px; top: 234px; width: 0; height: 0; } +#frame { position: absolute; left: 0; top: 0; width: 154px; height: 162px; } +#map { position: absolute; left: 25px; top: 28px; width: 128px; height: 128px; } +#frame_art { position: absolute; left: 0; top: 0; width: 154px; height: 162px; decorator: image(sw-frame); } +#time_frame { position: absolute; left: 20px; top: 158px; width: 134px; height: 37px; decorator: image(sw-time); } +#time { left: 20px; top: 168px; text-align: center; } + +.dot { position: absolute; width: 3px; height: 3px; background-color: rgb(106, 97, 88); } +#hero { position: absolute; width: 3px; height: 3px; background-color: #ffff00; } + +.command { position: absolute; width: 0; height: 0; } +.command-team { left: -12px; top: -5px; } +.command-icon { position: absolute; left: -7px; top: -7px; width: 11px; height: 11px; } + +.cursor { position: absolute; width: 0; height: 0; } +.cursor-team { left: -13px; top: -6px; } +.cursor-icon { position: absolute; left: -8px; top: -8px; } +.cursor-icon.attack { width: 13px; height: 13px; } +.cursor-icon.defence { width: 18px; height: 15px; } +.cursor-icon.wait { width: 11px; height: 12px; } + +/* The original's RenderCmdBtn(): the team column at (0, 5), 22 apart, and the command column beside + it from the chosen team's row; teams 6 and 7 share team 5's row. */ +#teams { position: absolute; left: 0; top: 5px; } +#orders { position: absolute; left: 26px; top: 5px; } +#orders.chosen-1 { top: 27px; } +#orders.chosen-2 { top: 49px; } +#orders.chosen-3 { top: 71px; } +#orders.chosen-4, #orders.chosen-5, #orders.chosen-6 { top: 93px; } +.team { position: relative; display: block; width: 26px; height: 22px; decorator: image(sw-team-up); } +.team:hover { decorator: image(sw-team-over); } +.team:active, .team.selected { decorator: image(sw-team-down); } + +.order { position: relative; display: block; width: 30px; height: 22px; } +.order-button { position: absolute; left: 0; top: 0; width: 30px; height: 22px; decorator: image(sw-order-up); } +.order-button:hover { decorator: image(sw-order-over); } +.order-button:active { decorator: image(sw-order-down); } +.order-icon { position: absolute; } +.order-icon.attack { left: 8px; top: 5px; width: 13px; height: 13px; decorator: image(sw-attack); } +.order-icon.defence { left: 8px; top: 3px; width: 18px; height: 15px; decorator: image(sw-defence); } +.order-icon.wait { left: 10px; top: 5px; width: 11px; height: 12px; decorator: image(sw-wait); } + +#skill { position: absolute; left: 26px; top: -53px; width: 128px; height: 53px; } +#skill_frame { position: absolute; left: 0; top: 0; width: 128px; height: 53px; decorator: image(sw-skill); } +#skill_icon { position: absolute; left: 26px; top: 21px; width: 20px; height: 28px; } +.kills-needed { left: 78px; top: 28px; } +.kills-now { left: 97px; top: 28px; } +.scroll { position: absolute; left: 48px; width: 15px; height: 13px; } +.scroll-up { top: 21px; decorator: image(sw-scroll-up-up); } +.scroll-up:hover { decorator: image(sw-scroll-up-over); } +.scroll-up:active { decorator: image(sw-scroll-up-down); } +.scroll-down { top: 36px; decorator: image(sw-scroll-down-up); } +.scroll-down:hover { decorator: image(sw-scroll-down-over); } +.scroll-down:active { decorator: image(sw-scroll-down-down); } + +#alpha_button { position: absolute; left: 58px; top: 4px; width: 38px; height: 23px; decorator: image(sw-alpha-up); } +#alpha_button:hover { decorator: image(sw-alpha-over); } +#alpha_button:active { decorator: image(sw-alpha-down); } + +/* The battle skill's icon: reddened until the hero has the kills it needs. */ +#skill_icon { image-color: #ffffff; } +#skill_icon.unaffordable { image-color: rgb(255, 127, 127); } + +/* Lengths inside counter-scaled layers: reference px times the panel's --root-scale. */ +#time { width: calc(134px * var(--root-scale)); } +.team .button-label { width: calc(26px * var(--root-scale)); line-height: calc(22px * var(--root-scale)); } +#alpha_button .button-label { width: calc(38px * var(--root-scale)); line-height: calc(23px * var(--root-scale)); } + +/* The buttons take the pointer: a click on one is the HUD's, never the world's. The map's zoom + button is the frame art's own, so it draws nothing of its own. */ +.team, .order-button, .scroll, #alpha_button, #scale_button { pointer-events: auto; cursor: pointer; } +#scale_button { position: absolute; left: 134px; top: 7px; width: 13px; height: 12px; } + +/* --- Classic: the Season 1 HUD ---------------------------------------------------------------- */ +@spritesheet sw-classic-frame-sheet { src: "../../../frame.tga"; sw-classic-frame: 0px 0px 151px 173px; } +@spritesheet sw-classic-zoom-sheet { src: "../../../b_zoomout01.jpg"; sw-classic-zoom: 0px 0px 24px 22px; } +@spritesheet sw-classic-group-sheet { src: "../../../b_group02.jpg"; sw-classic-group: 0px 0px 19px 18px; } +@spritesheet sw-classic-cmd1-sheet { src: "../../../b_command01.jpg"; sw-classic-cmd: 0px 0px 30px 18px; } +@spritesheet sw-classic-cmd2-sheet { src: "../../../b_command02.jpg"; sw-classic-cmd-over: 0px 0px 30px 18px; } +@spritesheet sw-classic-glass-sheet { src: "../../../hourglass.tga"; sw-classic-glass: 0px 0px 154px 23px; } + +#siege_hud { left: 487px; top: 276px; } +#frame_art { left: 2px; top: -17px; width: 151px; height: 173px; decorator: image(sw-classic-frame); } +#time_frame { left: -249px; top: 129px; width: 154px; height: 30px; decorator: image(sw-classic-glass); } +#time { left: -249px; top: 136px; color: rgb(255, 153, 77); font-effect: shadow(1px 1px black); } +#time { width: calc(154px * var(--root-scale)); } +#scale_button { left: 129px; top: -4px; width: 24px; height: 22px; decorator: image(sw-classic-zoom); } +#alpha_button, #alpha_button:hover, #alpha_button:active { left: 7px; top: 11px; width: 38px; height: 16px; decorator: none; } +#alpha_button .button-label { width: calc(38px * var(--root-scale)); line-height: calc(16px * var(--root-scale)); } + +#teams { left: 5px; top: 32px; } +.team, .team:hover, .team:active { width: 19px; height: 17px; decorator: none; } +.team.selected { decorator: image(sw-classic-group); height: 17px; } +.team .button-label { color: rgb(255, 153, 77); width: calc(19px * var(--root-scale)); line-height: calc(18px * var(--root-scale)); } +.team.selected .button-label { color: #ffffff; } +#orders { left: 24px; top: 27px; } +#orders.chosen-1 { top: 44px; } +#orders.chosen-2 { top: 61px; } +#orders.chosen-3 { top: 78px; } +#orders.chosen-4 { top: 95px; } +#orders.chosen-5 { top: 94px; } +#orders.chosen-6 { top: 93px; } +.order { height: 18px; } +.order-button, .order-button:active { height: 18px; decorator: image(sw-classic-cmd); } +.order-button:hover { decorator: image(sw-classic-cmd-over); } +.order-icon.attack { left: 8px; top: 2px; } +.order-icon.defence { left: 7px; top: 2px; } +.order-icon.wait { left: 10px; top: 3px; } +.command-icon { left: -8px; top: -8px; } +#skill { top: -70px; } From 840414e43ba60dbe35dcf910636d6c7c80b06f9a Mon Sep 17 00:00:00 2001 From: vinicius Date: Sat, 17 Oct 2026 16:25:05 -0300 Subject: [PATCH 23/45] Document the classic theme's later-client art and additive copies Co-Authored-By: Claude Opus 5.5 --- .../Interface/RmlUi/themes/classic/README.md | 17 ++++++++++++----- 1 file changed, 12 insertions(+), 5 deletions(-) diff --git a/src/bin/Data/Interface/RmlUi/themes/classic/README.md b/src/bin/Data/Interface/RmlUi/themes/classic/README.md index 83a5e1f272..0ade8b9e7e 100644 --- a/src/bin/Data/Interface/RmlUi/themes/classic/README.md +++ b/src/bin/Data/Interface/RmlUi/themes/classic/README.md @@ -6,17 +6,24 @@ The interface of the original 0.97 client, drawn with its own art. `.rml` fork) here only when restyling that window; everything else, tokens included, comes from `legacy`. - **Art** is the original files, unconverted: - - `Data/Interface/Classic/` — the 0.97 client's `Data/Interface`; - - `Data/Interface/Classic/099b/` — classic-era files the 0.99b client adds (not in 0.97); - - `Data/Logo/Classic/` — the 0.97 login box and character select art. + - `Data/Interface/Classic/` — the 0.97 client's `Data/Interface`; + - `Data/Interface/Classic/099b/` — classic-era files the 0.99b client adds (not in 0.97); + - `Data/Interface/Classic/s1/`, `s2/` — files of the Season 1 and Season 2 clients, which kept + the classic interface, for windows 0.97 does not have (the duel crest, the quest book, the + personal shop's buttons, Season 1's text button, the Season 2 cash shop's pieces); + - `Data/Logo/Classic/` — the 0.97 login box and character select art. - **Paths** are relative to the stylesheet: from a stylesheet here, `../../../Classic/Menu01_new.jpg` and `../../../../Logo/Classic/0box.jpg`. The engine opens `.jpg` as `.OZJ` and `.tga` as `.OZT`. - **Sizes**: an `@spritesheet` gives each sprite its real size. `tools/classic_theme/oz_texture_sizes.py ../../../Classic --recursive` lists them. - **Derived textures**: where 0.97 tiles or stretches a texture over a known size, the result ships - beside the originals (`Nis_vframe_tall`, `Message_box2_268`, `Message_box2_230`), built by + beside the originals (`Nis_vframe_tall`, `Message_box2_268`, `Message_box2_230`); where the + original drew a texture additively (its black ground vanishing), a copy with that as alpha + (`Progress_add`, `s1/DuelWindow_add`). All built by `tools/classic_theme/make_classic_derived_textures.py`. - **C++**: the HUD's extra parts are bound by `UI/HUD/MainFrameExtras`. Comments in each stylesheet name the 0.97 client function it follows (its address in `main.exe`) -and the positions in the original 640x480 frame. +and the positions in the original 640x480 frame. A window 0.97 does not have follows the Season 1 +or Season 2 client when that client has it (the function's address in that client's `main.exe`), +else it takes the parts of the closest classic window. From 96e726d050366021803205e05c111c6c5eef68a6 Mon Sep 17 00:00:00 2001 From: vinicius Date: Sat, 17 Oct 2026 19:07:58 -0300 Subject: [PATCH 24/45] Show the Season 1 and 2 clients' HUD parts in the classic theme The classic theme hid what the 0.97 bar has no place for. The Season 1 and 2 clients, which kept the classic interface, made a place for some of it, so the theme now draws those parts as they did instead of hiding features the client has: - HUD: Season 2's left third (with the command window button's box and the SD column's recess) and Season 1's right third (with the friend button's box); the SD column (Season 2's FUN_005eb880), the command window button (FUN_0040af9e) and the friend button (Season 1's 00493930), which blinks Season 1's letter for a new letter or chat; - character window: Season 1's quest and pet buttons; - inventory: Season 1's personal shop button, with Close and Repair where Season 1 draws them. MainFrameExtras exposes command_open, command_tooltip and mainframe_command_click, which toggles the command window under the D key's rules (nothing in Chaos Castle, a notice in a battle zone). The cash shop and menu buttons, the fourth item hotkey, the S6 skill row and the Master Level button stay hidden: no classic client has a place for them. Co-Authored-By: Claude Opus 5.5 --- docs/rmlui-ui-system/theming-and-modding.md | 16 +++-- .../Data/Interface/Classic/s1/Menu03_new.OZJ | Bin 0 -> 29113 bytes .../Data/Interface/Classic/s1/menu01_new2.OZJ | Bin 0 -> 10614 bytes src/bin/Data/Interface/Classic/s1/pet1.OZJ | Bin 0 -> 2984 bytes src/bin/Data/Interface/Classic/s1/pet2.OZJ | Bin 0 -> 2994 bytes .../Data/Interface/Classic/s1/win_letter.OZJ | Bin 0 -> 8895 bytes .../Data/Interface/Classic/s1/win_push.OZJ | Bin 0 -> 10843 bytes .../Data/Interface/Classic/s2/menu01_new.OZJ | Bin 0 -> 30618 bytes .../Interface/Classic/s2/menu01_new2_sd.OZJ | Bin 0 -> 14413 bytes .../Interface/RmlUi/themes/classic/README.md | 6 +- .../RmlUi/themes/classic/character_info.rcss | 36 +++++++++++- .../RmlUi/themes/classic/main_frame.rcss | 55 +++++++++++++----- .../RmlUi/themes/classic/main_frame.rml | 2 + .../RmlUi/themes/classic/my_inventory.rcss | 23 +++++--- src/source/UI/HUD/MainFrameExtras.cpp | 25 ++++++++ src/source/UI/HUD/MainFrameExtras.h | 8 +-- 16 files changed, 137 insertions(+), 34 deletions(-) create mode 100644 src/bin/Data/Interface/Classic/s1/Menu03_new.OZJ create mode 100644 src/bin/Data/Interface/Classic/s1/menu01_new2.OZJ create mode 100644 src/bin/Data/Interface/Classic/s1/pet1.OZJ create mode 100644 src/bin/Data/Interface/Classic/s1/pet2.OZJ create mode 100644 src/bin/Data/Interface/Classic/s1/win_letter.OZJ create mode 100644 src/bin/Data/Interface/Classic/s1/win_push.OZJ create mode 100644 src/bin/Data/Interface/Classic/s2/menu01_new.OZJ create mode 100644 src/bin/Data/Interface/Classic/s2/menu01_new2_sd.OZJ diff --git a/docs/rmlui-ui-system/theming-and-modding.md b/docs/rmlui-ui-system/theming-and-modding.md index 549f9954fa..7cb97e4521 100644 --- a/docs/rmlui-ui-system/theming-and-modding.md +++ b/docs/rmlui-ui-system/theming-and-modding.md @@ -353,8 +353,13 @@ already loaded. Referencing a player's installed font does not package it with t inherits `legacy` and restyles the login box, server list, character select and creation, HUD, inventory, character, party, NPC shop, storage, trade, Chaos Machine, guild, event entries, message boxes, confirmations, the Esc menus, the command window (D) and chat. The NPC menus that -share the Esc menu's document keep legacy's look, as 0.97 has none of them. The art lives outside the RmlUi tree, in `Data/Interface/Classic` and -`Data/Logo/Classic`, so its file names cannot collide with S6 files of the same name. +share the Esc menu's document keep legacy's look, as 0.97 has none of them. Where the Season 1 and +2 clients, which kept the classic interface, add a part for something MuMain has, the theme draws +it as they did instead of hiding it: on the HUD the SD column and the command window and friend +buttons, in the character window the quest and pet buttons, in the inventory the personal shop +button. A window 0.97 does not have follows those clients, else the closest classic window. The +art lives outside the RmlUi tree, in `Data/Interface/Classic` and `Data/Logo/Classic`, so its file +names cannot collide with S6 files of the same name. What changes for the player, besides the look: @@ -362,9 +367,10 @@ What changes for the player, besides the look: client enables. - **World:** no map title when entering a map. -The HUD model also exposes what the 0.97 bar shows and the S6 bar does not: `party_open` / -`guild_open` with `mainframe_party_click` / `mainframe_guild_click` and their tooltips, -and `coord_x` / `coord_y`. +The HUD model also exposes what the classic bar shows and the S6 bar does not: `party_open` / +`guild_open` / `command_open` with `mainframe_party_click` / `mainframe_guild_click` / +`mainframe_command_click` (the command window under the D key's rules) and their tooltips, and +`coord_x` / `coord_y`. The character creation model has `job_previous` / `job_next`: the enabled class before and after the selected one, or -1, for a theme that steps through the classes with arrows diff --git a/src/bin/Data/Interface/Classic/s1/Menu03_new.OZJ b/src/bin/Data/Interface/Classic/s1/Menu03_new.OZJ new file mode 100644 index 0000000000000000000000000000000000000000..88f2d79ecae557cac982d4f4aa06a29cf90ba00a GIT binary patch literal 29113 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

;w%dE^7+ClquPG88rx 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 literal 0 HcmV?d00001 diff --git a/src/bin/Data/Interface/Classic/s1/pet1.OZJ b/src/bin/Data/Interface/Classic/s1/pet1.OZJ new file mode 100644 index 0000000000000000000000000000000000000000..fc243378d452cd482e22684041fe287357beca11 GIT binary patch literal 2984 zcmbtV2{@GN7k_6TjA4u|?RK)uTDZtC-P;qgPP?6~*-E$DMH1H7c1|}C-cF;_01Ax) zR`3Tn!?=0Qzr?M*0zv|Uy#fL^Xsc-eeKYzF%rM}JFtFs502DwkUAY)m5W%oeA3^+8 z%lctFG#YCIA_eU4;aN?VR- zK?DUDP%qu1gG5wUBFLGu&<7w8X5g!W8RWuWg*g8YhGd3&G=SN|ARZd=czHlfBuYd~ zZa!cx(BJVEFH6{UFbV)S)4Uu?aV_8t7w?@B7f8YjcVU}v)NNyhJadBfQeJs?@bs6l zr9EHbU$GH}6a+wh{*I!E$K}L_pd_x3F@}nJ{?fUy;_&xjTpC7DU#+_lKsI#?aB&B2 zKLfaz!v-e-iAW^!5lMV}B#HpP07XoQL=qB{q*BGGR7na6kxQ`Z zE>rk-1_~<_I30k5L7qtgCZKk{@^!#s$~; zN1gfCTnax18ZqL% z`|m!9bhqBEwMQkmymfxZ)V=DR?$w!-ehU&qwtModGC41iPTGhRl|9t3*8mU#roasZ z02km6HUMkj1?>>Hf)NW2G(i0ycWeNoEciaflgS-m= zCXHSZ%(8s3lUs4)GU=IR320nio zgb;>+CZhNNzko16qcE@wFN&}*%sHv8W7@v)q_(5513EQAZ zNtZ-9^UT6g`OSy>ojT%d0ZnF!vpy^qK%8B4mp3)J*&93 zxlc*oVE-Pc7JlStM9it!({b_17gAC$UP{ZpdM)RAZeB@gS$Rce z)x)|+tjF~YEv+xw+Fy3O=^uDIIP`9EYIlzIeUjar@w`0o~dA zXxydT%KDc>bIOL>89ov5X?ax*9q;DRe8rZkR;n1bfTvv949=jJzLrdcKJuWP1nA5jzYz-3DF!V$P*u z<7LCgQYQ4G7A5$5qKkta{=gQpRG&+|wvxX>9WS6vNDej_F&C}-H^^SkU3cI|mKm*m z?)`Z6-EehAt95u8RpCWw33Yg1-8;t3oR-BWCyH=|53Nt<}O}`iH&|--kN3o8VyS`GV%n05uX?vq6*3G!0;-#;g z5I8PoL{ECv&bWQ5%ic9Jw*Zy?11qjzLLu++;_lT0zSV(^2fTXoW2xc+M?96>l4zPn zYL-48PAr|Ry-wafTL+UA=~QdMLty9c%npo&C+<#Km2}ik2f&HnY*c%Mwif+DdbrpW z!D(zg$2=yJ6=d~pI1}<*PG0xI;3j3~OWpAUy76wL*vC_DVKmaU1VfB#*T>aH&dz7L z7XC_zM%f!a+v}Xre)qJpwmMy{%3xEj3|k}Z5)+p$_VjdT6#dsuQHw%$opjX|tV2df zfmDR!C&`{B*1Zcg4lb6nKfPvz9!U2b|GrP%(q<}bbm(dG>S%?s^OX2kch-L>{>aGL zWNdCy6?EsdQA$qd0;9=)KE1v)+*m|KrDb(g)H%PirRQ~=s_KhMilZ;~IVCIqlBg{% I3rphV-$64QIsgCw literal 0 HcmV?d00001 diff --git a/src/bin/Data/Interface/Classic/s1/pet2.OZJ b/src/bin/Data/Interface/Classic/s1/pet2.OZJ new file mode 100644 index 0000000000000000000000000000000000000000..e65df9acd1dd01dca9d5b89f71127d837a07dcf0 GIT binary patch literal 2994 zcmbtV2UL?;7JlgoO#+F4Gl(EX6j7=uqaa8C9Y?wa5$Qz%A)y!$Mnph%)TN8N>d*z$ zQHl~o0R=OLA{{9fkS0<@q(sr|%O3%Ej&s&?_U63%-+RATzW@I3-teCCUIOu*G;46bKqwIgL1GV1v6mM2%k@U2S zixEwTpuhpB7v|_7k@ZUvWY0P118@vx;G2RO=EL8Fc>fQEWQM;rfZ4+!9vblkc|c4g zN<>V4K431;hJqo;5_Tnw0>IC-AcrgX7Vv^Y@Xm+}q~U`=4<>LHo}mM0H`nDk%D-9P9y{s;rkeUsQCLY>mN*n5kT72` zu)MH1Jb_3O5=Q+MgjIuC0L1|ci^8C>XdD4g#9>6VAV|hw6z=#-q>kJ<-kHkt1A2#!h3y~FMpnk54?8nVSAoCtWF z4njd*LjnsK_$x@_G*8A;_zbG7n%-(DI`;-dCKy{&UFh1AN_aj2g0jwoW=JAa%GJbH zm*Lj8Na61ps4P+7bpa6!awZuVfPtG^Jbo#-<`|P4-7_*0=+@#^B70smbf)aQ$MC+P z9v-l7`6O!>+V;_4&|0qey-!i4Oz_Vkvo@o}ZEei-A5rECho%28Y3}%_mGSA2?}sCI z^;L6fZ`>r%CNkQ`Kd7c@68F*zhuLT9!sXglpYvf4M|NnRZAm_kiqf0-BsTl;`MUJW zFZQ&RRajN0ICfn+-+IN~p?K@>(dVkqHf5MiGDFJOQ?DEF8VA+#I;ML@R^Yq0icejO z9zAks#>dNJxPU$pod2Q1)G9AEzSYsin|0$(OH<60*?cprI??T6c9x^*)rYTH`fByX zekC_>Rn3RRhx{V4y5+`il{7it;dU2H%USJ8HJ4RA(9P=<)V4fwrEH;wl?K2vupPJp zKi~}9z$#z?JfY2igN|6RodL=JF=G|b1?pfUe?!3uf}TMD{Eh?9;4M|4AwPmtpx}Og zmqsrMW>LOc$-i&tMc{jluPP8;*`*4^zzWQOH1TM7ix!1I#N)6ej1c^ngB1wy7d7JSh+btCNhAz{?XP6#!9#vR!jEm1JqO+(}VO%F6$w zv~#?Yar&*d%Gv=!GF44FD!taak&_7-J8bACv`wZiYi#ZIt|)xa-1pA)6eBUpEwkuh z%PUnq_o=|Oo41&m@7%ZlfQP4-cTjN1apvjhnAkIMNy#ax7t$_fW#{Bx&C4$?xqYXU zRaRZ|i2dhdPHS6x$J5TP{(-@v;nySYr)Os8xF6u_^LqvsgTrF6cs$MrQYOQmfz!YP z1UgSEy7O`^(k;cRCgXs&QoWJduyshg?3m0bRMwHP(KT^Z5u%?; zq%rt>ZQTOxHbtFA2v4c5NXjbaH;-gN_gG`P*IjS1fh=_ovwfZ+u@|nE{`quxZnOD* zuj6OZ@>q{MUvt-P*?GX58Fw+ijMFvp;lGPKUF_6c&1CJ-dG^@-vttowrR9?J>CWT6 z*Es#pD~dwj`>)XVocTSGe5X)p-Tkq= zmkFan8Y@qPX1bMnRU`xvHY;x{;Ci?Ab$PY6G+BpDa96Iah*5lQa4$d7C4s3|LOb`_ zJI17S=e@|tmY!I%4aaPFAZPV_>6=>F-L_gY3}p|dBbWBLgDd)?od-D0sZ3W5?r%p~ zW`z}-KHCp$3~@-djeXK?%2Jl~`PBbRr*l1<ni2s2$xs8C~Pcj3XA+YxPdns}Gb05|0r9EdZzxc0JP32-a z67#?MZmqxkqNnF^;f_?RB5II@{h3Av4@8lQ_@@?|!m`-g+>1`Z1Uz?#Ls$gg=>sLxFK!(~k5{w_v` zdQgSmtNw>C*HP@^o`|ZwPhRfIh&Wx=l@LYk+pi8(F{<&V*_{=}N;|_+m z<^5K_t&!85p(gD;azSFt+We$wCECa12V+7$1sm2?D)ray^6J;E&9%I4I8J@s(obp# ztEiOMAFGbf=XjfrvV~f*XDz~xj8?@yJ26o1<=kUm@dIl(KcKiXrYBIll%tj-7cg*z zF~kF<-Sprg_iJ_Ibu<<4zQb|RYK;A3^+sHwQ8$Y9&$zqcFJ%91`6!l3v9vh`A`0g3 UN%kBpA8)AJrE9+JL<{9 literal 0 HcmV?d00001 diff --git a/src/bin/Data/Interface/Classic/s1/win_letter.OZJ b/src/bin/Data/Interface/Classic/s1/win_letter.OZJ new file mode 100644 index 0000000000000000000000000000000000000000..016ba5ddc337a2f6b221046495bba1305f262297 GIT binary patch literal 8895 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 bIG>ptdb??Q%g}YVD5USW()xImhC1_aM^$rS literal 0 HcmV?d00001 diff --git a/src/bin/Data/Interface/Classic/s1/win_push.OZJ b/src/bin/Data/Interface/Classic/s1/win_push.OZJ new file mode 100644 index 0000000000000000000000000000000000000000..8f7304c30bc2737514a8a59846ed72728556ff10 GIT binary patch literal 10843 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 literal 0 HcmV?d00001 diff --git a/src/bin/Data/Interface/Classic/s2/menu01_new.OZJ b/src/bin/Data/Interface/Classic/s2/menu01_new.OZJ new file mode 100644 index 0000000000000000000000000000000000000000..c0a5fc54725df6534832cd1aa8e55c8ab478bad5 GIT binary patch literal 30618 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 KNBw0zfB)IW&zn2| literal 0 HcmV?d00001 diff --git a/src/bin/Data/Interface/Classic/s2/menu01_new2_sd.OZJ b/src/bin/Data/Interface/Classic/s2/menu01_new2_sd.OZJ new file mode 100644 index 0000000000000000000000000000000000000000..ff1ee7732a4a309198f3e15414b6c6c5654bf781 GIT binary patch literal 14413 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 C_xCRV literal 0 HcmV?d00001 diff --git a/src/bin/Data/Interface/RmlUi/themes/classic/README.md b/src/bin/Data/Interface/RmlUi/themes/classic/README.md index 0ade8b9e7e..b85683da0d 100644 --- a/src/bin/Data/Interface/RmlUi/themes/classic/README.md +++ b/src/bin/Data/Interface/RmlUi/themes/classic/README.md @@ -9,8 +9,10 @@ The interface of the original 0.97 client, drawn with its own art. - `Data/Interface/Classic/` — the 0.97 client's `Data/Interface`; - `Data/Interface/Classic/099b/` — classic-era files the 0.99b client adds (not in 0.97); - `Data/Interface/Classic/s1/`, `s2/` — files of the Season 1 and Season 2 clients, which kept - the classic interface, for windows 0.97 does not have (the duel crest, the quest book, the - personal shop's buttons, Season 1's text button, the Season 2 cash shop's pieces); + the classic interface, for the parts and windows 0.97 does not have (the bar's thirds with the + command window and friend buttons' boxes and the SD column, the quest, pet and personal shop + buttons, the duel crest, the quest book, Season 1's text button, the Season 2 cash shop's + pieces); - `Data/Logo/Classic/` — the 0.97 login box and character select art. - **Paths** are relative to the stylesheet: from a stylesheet here, `../../../Classic/Menu01_new.jpg` and `../../../../Logo/Classic/0box.jpg`. The engine opens `.jpg` as `.OZJ` and `.tga` as `.OZT`. diff --git a/src/bin/Data/Interface/RmlUi/themes/classic/character_info.rcss b/src/bin/Data/Interface/RmlUi/themes/classic/character_info.rcss index 3c92fbca3a..e25da6dec3 100644 --- a/src/bin/Data/Interface/RmlUi/themes/classic/character_info.rcss +++ b/src/bin/Data/Interface/RmlUi/themes/classic/character_info.rcss @@ -143,6 +143,38 @@ .stat-btn-ene { top: 295px; } .stat-btn-cmd { top: 355px; } -/* 0.97 has no Quest, Pet or Master Level shortcuts (Close shares .info-btn and stays). */ -.info-btn-quest, .info-btn-pet, .info-btn-masterlevel { display: none; } +/* The classic clients have no Master Level shortcut (Close shares .info-btn and stays). */ +.info-btn-masterlevel { display: none; } + +/* The Season 1 client's pet button (00421e40): pet1 (24x24) at (85, 395), beside Close, while the + character window is open; pet2 pressed. It opens the pet window. */ +@spritesheet chainfo-classic-pet-sheet { src: ../../../Classic/s1/pet1.jpg; chainfo-classic-pet: 0px 0px 24px 24px; } +@spritesheet chainfo-classic-pet2-sheet { src: ../../../Classic/s1/pet2.jpg; chainfo-classic-pet-pressed: 0px 0px 24px 24px; } +.info-btn-pet { + position: absolute; + left: 85px; + top: 395px; + width: 24px; + height: 24px; + cursor: pointer; + pointer-events: auto; + decorator: image(chainfo-classic-pet); +} +.info-btn-pet:active { decorator: image(chainfo-classic-pet-pressed); } + +/* The Season 1 client's quest button (00419f90): Quest1 (24x24) at (55, 395), between Close and the + pet button; Quest2 pressed. It opens the quest window. */ +@spritesheet chainfo-classic-quest-sheet { src: ../../../Classic/s1/Quest1.jpg; chainfo-classic-quest: 0px 0px 24px 24px; } +@spritesheet chainfo-classic-quest2-sheet { src: ../../../Classic/s1/Quest2.jpg; chainfo-classic-quest-pressed: 0px 0px 24px 24px; } +.info-btn-quest { + position: absolute; + left: 55px; + top: 395px; + width: 24px; + height: 24px; + cursor: pointer; + pointer-events: auto; + decorator: image(chainfo-classic-quest); +} +.info-btn-quest:active { decorator: image(chainfo-classic-quest-pressed); } .btn-exit-label { display: none; } diff --git a/src/bin/Data/Interface/RmlUi/themes/classic/main_frame.rcss b/src/bin/Data/Interface/RmlUi/themes/classic/main_frame.rcss index 61957f72a8..68faae9ecf 100644 --- a/src/bin/Data/Interface/RmlUi/themes/classic/main_frame.rcss +++ b/src/bin/Data/Interface/RmlUi/themes/classic/main_frame.rcss @@ -1,30 +1,38 @@ -/* Classic (0.97) HUD: the 640x48 bar at the bottom (Menu01_new, Menu02, Menu03_new), the two - dragons over its ends (Menu04, the right one mirrored), the life and mana orbs filling from the - bottom, the AG column, the experience line and the Party / Character / Inventory / Guild - buttons. From the 0.97 client: +/* Classic HUD: the 640x48 bar at the bottom, the two dragons over its ends (Menu04, the right one + mirrored), the life and mana orbs filling from the bottom, the AG column, the experience line and + the Party / Character / Inventory / Guild buttons, as the 0.97 client draws them, with what the + Season 1 and 2 clients add to it: the command window and friend buttons in the bar's top boxes and + the SD column. The bar is 0.97's middle third (Menu02) between Season 2's left third + (s2/menu01_new: 0.97's Menu01_new with the command window button's box at the top left and a + recess for the SD column at x 73) and Season 1's right third (s1/Menu03_new: 0.97's Menu03_new + with the friend button's box at the top right). From the 0.97 client: 1dp is one unit of its 640x480 frame, and every part sits at its 0.97 place, x from the bar's left end and y from the bar's top (480 - 48 = 432 in the 0.97 frame). The bar keeps its proportions and stays centred on wide screens; the world shows beside it. */ -@spritesheet classic-hud-bar-left-sheet { src: ../../../Classic/Menu01_new.jpg; classic-hud-bar-left: 0px 0px 256px 48px; } +@spritesheet classic-hud-bar-left-sheet { src: ../../../Classic/s2/menu01_new.jpg; classic-hud-bar-left: 0px 0px 256px 48px; } @spritesheet classic-hud-bar-middle-sheet { src: ../../../Classic/Menu02.jpg; classic-hud-bar-middle: 0px 0px 128px 48px; } -@spritesheet classic-hud-bar-right-sheet { src: ../../../Classic/Menu03_new.jpg; classic-hud-bar-right: 0px 0px 256px 48px; } +@spritesheet classic-hud-bar-right-sheet { src: ../../../Classic/s1/Menu03_new.jpg; classic-hud-bar-right: 0px 0px 256px 48px; } @spritesheet classic-hud-dragon-sheet { src: ../../../Classic/Menu04.tga; classic-hud-dragon: 0px 0px 108px 45px; } @spritesheet classic-hud-red-sheet { src: ../../../Classic/Menu_red.jpg; classic-hud-life: 0px 0px 53px 48px; } @spritesheet classic-hud-green-sheet { src: ../../../Classic/Menu_green.jpg; classic-hud-life-poisoned: 0px 0px 53px 48px; } @spritesheet classic-hud-blue-sheet { src: ../../../Classic/Menu_blue.jpg; classic-hud-mana: 0px 0px 53px 48px; } @spritesheet classic-hud-ag-sheet { src: ../../../Classic/Menu03_new_ag.jpg; classic-hud-ag: 0px 0px 15px 36px; } +@spritesheet classic-hud-sd-sheet { src: ../../../Classic/s2/menu01_new2_sd.jpg; classic-hud-sd: 0px 0px 15px 36px; } @spritesheet classic-hud-party-sheet { src: ../../../Classic/Menu_party.jpg; classic-hud-party-open: 0px 0px 24px 24px; } @spritesheet classic-hud-character-sheet { src: ../../../Classic/Menu_character.jpg; classic-hud-character-open: 0px 0px 24px 24px; } @spritesheet classic-hud-inventory-sheet { src: ../../../Classic/Menu_inventory.jpg; classic-hud-inventory-open: 0px 0px 24px 24px; } @spritesheet classic-hud-guild-sheet { src: ../../../Classic/Guild.jpg; classic-hud-guild-open: 0px 0px 52px 18px; } +@spritesheet classic-hud-command-sheet { src: ../../../Classic/s1/menu01_new2.jpg; classic-hud-command-open: 0px 0px 53px 19px; } +@spritesheet classic-hud-friend-sheet { src: ../../../Classic/s1/win_push.jpg; classic-hud-friend-open: 0px 0px 52px 18px; } +@spritesheet classic-hud-letter-sheet { src: ../../../Classic/s1/win_letter.jpg; classic-hud-letter: 0px 0px 15px 9px; } -/* What the 0.97 bar does not have: the S6 flat fills, the SD gauge, the shop / friend / menu - buttons (Esc opens the menu), the fourth item hotkey, the five-slot skill row and its +/* What the classic bar does not have: the S6 flat fills, the cash shop and menu buttons (Esc opens + the menu), the fourth item hotkey, the five-slot skill row and its highlight, the EXP frame art (the line is drawn on the bar's own art) and the readouts' current/max variant. */ #gauge_fill_left, #gauge_fill_right, #item_band_fill, #skill_band_fill, #gauge_frame, -#bar_sd, #btn_cshop, #btn_friend, #btn_window, .alert-dot, .btn-icon-label, +#btn_cshop, #btn_window, .alert-dot, .btn-icon-label, #item_slot_3, .slot-hotkey-label, #skill_slot_0, #skill_slot_1, #skill_slot_2, #skill_slot_3, #skill_slot_4, #skill_list_highlight, .exp-frame, .gauge-num.value-full, .gauge-fill-horizontal { @@ -66,22 +74,26 @@ /* Life (x 97), mana (x 489) and AG (x 551, 15x36 standing on y 473). Each fills from the bottom: the box is the filled height and the art keeps its size, cropped from the top, as 0.97 moved - the quad's top and its texture rows together. */ + the quad's top and its texture rows together. The SD column is the Season 2 client's + (FUN_005eb880): 15x36 at x 73 standing on y 474, in the bar's recess left of the life orb, + filled the same way. */ #gauges_left { left: 97dp; top: 0dp; width: 53dp; height: 48dp; } #gauges_right { left: 489dp; top: 0dp; width: 77dp; height: 48dp; } .gauge-slot { position: absolute; pointer-events: auto; } #bar_hp { left: 0dp; top: 0dp; width: 53dp; height: 48dp; } #bar_mp { left: 0dp; top: 0dp; width: 53dp; height: 48dp; } #bar_ag { left: 62dp; top: 5dp; width: 15dp; height: 36dp; } +#bar_sd { left: -24dp; top: 6dp; width: 15dp; height: 36dp; } .gauge-fill { position: absolute; left: 0; bottom: 0; width: 100%; } .gauge-fill-hp { decorator: image(classic-hud-life cover left bottom); } .gauge-fill-hp.poisoned { decorator: image(classic-hud-life-poisoned cover left bottom); } .gauge-fill-mp { decorator: image(classic-hud-mana cover left bottom); } .gauge-fill-ag { decorator: image(classic-hud-ag cover left bottom); } +.gauge-fill-sd { decorator: image(classic-hud-sd cover left bottom); } /* The current values, centred under each gauge at y 467 (0.97 drew sprite digits 9x10 from - Interface\FontTest; plain bold text here): life at x 100, mana at 540 (528 here, below), AG at - 571. */ + Interface\FontTest; plain bold text here): mana at 540 (528 here, below), AG at 571; the Season 2 + client's SD at 98 and life at 140 (0.97, without the SD column: life at 100). */ .gauge-num { position: absolute; z-index: 1; @@ -96,7 +108,8 @@ white-space: nowrap; pointer-events: none; } -#bar_hp .gauge-num { left: -27dp; } +#bar_hp .gauge-num { left: 13dp; } +#bar_sd .gauge-num { left: -5dp; top: 29dp; } /* Mana 12 left of 0.97's 540 (at 528, still over the orb): the AG value is centred only 31 to its right, and with five-digit mana and four-digit AG (high-level characters) 0.97's own numbers run into each other. The AG cannot move right (the Guild button starts at 582). */ @@ -134,6 +147,22 @@ #btn_myinven.open { decorator: image(classic-hud-inventory-open); } #btn_guild.open { decorator: image(classic-hud-guild-open); } +/* The Season 1 client's command window button (Season 2's FUN_0040af9e): the bar's top-left box, + 53x19 at (6, 435), drawn lit (menu01_new2) while the command window is open, its hint under the + mouse. */ +#btn_command { left: -342dp; top: -17dp; width: 53dp; height: 19dp; } +#btn_command.open { decorator: image(classic-hud-command-open); } + +/* The Season 1 client's friend button (00493930): the bar's top-right box, 52x18 at (582, 435), + drawn pressed (win_push) while the friend window is open. A new letter or chat blinks Season 1's + letter (win_letter, 15x9) at 33, 5 in it (36, 7 pressed); Season 1 blinks a figure (win_man) for + a chat, which the HUD's one alert flag cannot tell apart. */ +#btn_friend { left: 234dp; top: -17dp; width: 52dp; height: 18dp; } +#btn_friend.open { decorator: image(classic-hud-friend-open); } +#btn_friend .alert-dot { display: block; position: absolute; left: 33dp; top: 5dp; width: 15dp; height: 9dp; decorator: image(classic-hud-letter); } +#btn_friend.open .alert-dot { left: 36dp; top: 7dp; } +#btn_friend .alert-dot.hidden { display: none; } + /* Experience: a 4-unit line at (221, 439), 198 long for one tenth of the level, with the tenth (0-9) at x 425, y 434. The part is the hint area (219-421 x 439-445). */ #exp { left: 219dp; top: 7dp; width: 202dp; height: 6dp; pointer-events: auto; } diff --git a/src/bin/Data/Interface/RmlUi/themes/classic/main_frame.rml b/src/bin/Data/Interface/RmlUi/themes/classic/main_frame.rml index 4bbf4905b0..2af589fa49 100644 --- a/src/bin/Data/Interface/RmlUi/themes/classic/main_frame.rml +++ b/src/bin/Data/Interface/RmlUi/themes/classic/main_frame.rml @@ -72,6 +72,8 @@

+ +
diff --git a/src/bin/Data/Interface/RmlUi/themes/classic/my_inventory.rcss b/src/bin/Data/Interface/RmlUi/themes/classic/my_inventory.rcss index 0f5dd86a85..27d4016a8a 100644 --- a/src/bin/Data/Interface/RmlUi/themes/classic/my_inventory.rcss +++ b/src/bin/Data/Interface/RmlUi/themes/classic/my_inventory.rcss @@ -78,8 +78,8 @@ #gold_text.gold-million { color: #ff9600; } #gold_text.gold-ten-million { color: #ff0000; } -/* Close (25, 395) and Repair (60, 395), 24x24; the second image while pressed. 0.97 has no - personal shop and no inventory extension. */ +/* Close and Repair, 24x24 at (20, 395) and (48, 395), where the Season 1 client draws them beside + its personal shop button (0.97, without it: 25 and 60); the second image while pressed. */ @spritesheet classic-inv-exit-sheet { src: ../../../Classic/Exit_01.jpg; classic-inv-exit: 0px 0px 24px 24px; } @spritesheet classic-inv-exit2-sheet { src: ../../../Classic/Exit_02.jpg; classic-inv-exit-pressed: 0px 0px 24px 24px; } @spritesheet classic-inv-repair-sheet { src: ../../../Classic/Repair_01.jpg; classic-inv-repair: 0px 0px 24px 24px; } @@ -93,17 +93,24 @@ pointer-events: auto; } .inv-btn.hidden { display: none; } -.inv-btn-exit { left: 25px; decorator: image(classic-inv-exit); } +.inv-btn-exit { left: 20px; decorator: image(classic-inv-exit); } .inv-btn-exit:active { decorator: image(classic-inv-exit-pressed); } -.inv-btn-repair { left: 60px; decorator: image(classic-inv-repair); } +.inv-btn-repair { left: 48px; decorator: image(classic-inv-repair); } .inv-btn-repair:active { decorator: image(classic-inv-repair-pressed); } -#btn_myshop { display: none; } -/* The extended inventory's button has no 0.97 counterpart: it keeps legacy's own art - (newui_expansion_btn, 36x29) after the 0.97 buttons, on the row's centre, until the classic +/* The Season 1 client's personal shop button (005c76d0): btn_pshop (24x24) at (76, 395), + btn_pshop2 while the shop is open. Dimmed while it cannot be used. */ +@spritesheet classic-inv-pshop-sheet { src: ../../../Classic/s1/btn_pshop.jpg; classic-inv-pshop: 0px 0px 24px 24px; } +@spritesheet classic-inv-pshop2-sheet { src: ../../../Classic/s1/btn_pshop2.jpg; classic-inv-pshop-open: 0px 0px 24px 24px; } +#btn_myshop { left: 76px; decorator: image(classic-inv-pshop); } +#btn_myshop.close-mode { decorator: image(classic-inv-pshop-open); } +#btn_myshop.locked { filter: brightness(0.6); } + +/* The extended inventory's button has no 0.97 or Season 1 counterpart: it keeps legacy's own art + (newui_expansion_btn, 36x29) after the Season 1 buttons, on the row's centre, until the classic theme has art for it. */ @spritesheet classic-inv-expand-sheet { src: "../../../newui_expansion_btn.tga"; classic-inv-expand: 0px 0px 36px 29px; } -#btn_expand { display: block; left: 95px; top: 393px; width: 36px; height: 29px; decorator: image(classic-inv-expand); } +#btn_expand { display: block; left: 108px; top: 393px; width: 36px; height: 29px; decorator: image(classic-inv-expand); } #btn_expand:hover { filter: brightness(1.25); } /* Equipment: each slot is its 0.97 background at its 0.97 place (the box is also where the slot diff --git a/src/source/UI/HUD/MainFrameExtras.cpp b/src/source/UI/HUD/MainFrameExtras.cpp index e30cf61d09..de2c5c1159 100644 --- a/src/source/UI/HUD/MainFrameExtras.cpp +++ b/src/source/UI/HUD/MainFrameExtras.cpp @@ -6,6 +6,8 @@ #include "Engine/Object/ZzzCharacter.h" #include "I18N/All.h" #include "UI/Core/WindowSystem.h" +#include "Engine/Object/ZzzInventory.h" +#include "World/MapInfra/MapManager.h" #include @@ -30,8 +32,10 @@ struct Model Rml::String coordY; bool partyOpen = false; bool guildOpen = false; + bool commandOpen = false; WideText partyTooltip; WideText guildTooltip; + WideText commandTooltip; int heroX = -1; int heroY = -1; }; @@ -45,6 +49,21 @@ void Toggle(mu::ui::window::INTERFACE_LIST window) PlayBuffer(SOUND_CLICK01); } +// The command window, under the D key's rules (HotKey.cpp): nothing in Chaos Castle, a notice in a +// battle zone. +void ToggleCommandWindow() +{ + if (gMapManager.InChaosCastle()) + return; + if (::IsStrifeMap(gMapManager.WorldActive)) + { + if (g_pSystemLogBox->CheckChatRedundancy(I18N::Game::TheCommandWindowCannotBeActivatedInBattleZone) == FALSE) + g_pSystemLogBox->AddText(I18N::Game::TheCommandWindowCannotBeActivatedInBattleZone, mu::ui::window::TYPE_SYSTEM_MESSAGE); + return; + } + Toggle(mu::ui::window::INTERFACE_COMMAND); +} + void SyncText(Rml::String& field, const char* name, Rml::String value) { if (field == value) @@ -77,8 +96,12 @@ void BindModel(Rml::DataModelConstructor& constructor) constructor.Bind("coord_y", &s_model.coordY); constructor.Bind("party_open", &s_model.partyOpen); constructor.Bind("guild_open", &s_model.guildOpen); + constructor.Bind("command_open", &s_model.commandOpen); constructor.Bind("party_tooltip", &s_model.partyTooltip.text); constructor.Bind("guild_tooltip", &s_model.guildTooltip.text); + constructor.Bind("command_tooltip", &s_model.commandTooltip.text); + constructor.BindEventCallback("mainframe_command_click", + [](Rml::DataModelHandle, Rml::Event&, const Rml::VariantList&) { ToggleCommandWindow(); }); constructor.BindEventCallback("mainframe_party_click", [](Rml::DataModelHandle, Rml::Event&, const Rml::VariantList&) { Toggle(mu::ui::window::INTERFACE_PARTY); }); constructor.BindEventCallback("mainframe_guild_click", @@ -101,7 +124,9 @@ void SyncModel() } SyncBool(s_model.partyOpen, "party_open", g_pNewUISystem->IsVisible(mu::ui::window::INTERFACE_PARTY)); SyncBool(s_model.guildOpen, "guild_open", g_pNewUISystem->IsVisible(mu::ui::window::INTERFACE_GUILDINFO)); + SyncBool(s_model.commandOpen, "command_open", g_pNewUISystem->IsVisible(mu::ui::window::INTERFACE_COMMAND)); SyncWide(s_model.partyTooltip, "party_tooltip", I18N::Game::PartyP); SyncWide(s_model.guildTooltip, "guild_tooltip", I18N::Game::GuildG); + SyncWide(s_model.commandTooltip, "command_tooltip", I18N::Game::CommandD); } } // namespace UI::Hud::MainFrameExtras diff --git a/src/source/UI/HUD/MainFrameExtras.h b/src/source/UI/HUD/MainFrameExtras.h index 35d1e5be52..b30957f48c 100644 --- a/src/source/UI/HUD/MainFrameExtras.h +++ b/src/source/UI/HUD/MainFrameExtras.h @@ -5,10 +5,10 @@ namespace Rml class DataModelConstructor; } -// What the classic (0.97) HUD shows and the S6 one does not, added to CMainFrameWindow's data model -// ("main_frame"): the Party and Guild buttons on the bar (open state, click, hint), the hero's -// coordinates in its left box. Only the classic theme's main_frame.rml uses them; a theme that -// does not pays nothing. +// What the classic HUD shows and the S6 one does not, added to CMainFrameWindow's data model +// ("main_frame"): the Party and Guild buttons on the bar (0.97) and the command window button +// (Season 1 / 2) (open state, click, hint), and the hero's coordinates in its left box. Only the +// classic theme's main_frame.rml uses them; a theme that does not pays nothing. namespace UI::Hud::MainFrameExtras { // Adds the bindings, while CMainFrameWindow builds its model. From 59d845056a66deba8ff55268a8df9aaeaa52c100 Mon Sep 17 00:00:00 2001 From: vinicius Date: Sun, 18 Oct 2026 19:56:40 -0300 Subject: [PATCH 25/45] Give the classic theme legacy's skill icons and show the pet commands MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit The classic theme drew skills 1-56 with 0.97's Skill.jpg (32x36 icons with their own stone frame). Skills the later clients added have no icon there, so the classic theme now uses legacy's skill_icons.rcss for every skill: the 20x28 icons centred in the 32x36 cells of the ring and the list. gen_classic_skill_icons.py and the classic skill_icons.rcss are gone. The Dark Lord's pet commands were hidden, which took them away from the player in this theme (architecture principles §22). They now have their own row of the same cells, centred just above the skill list, while the list is open. Co-Authored-By: Claude Opus 5.5 --- .../RmlUi/themes/classic/main_frame.rcss | 35 +- .../themes/classic/mu_helper_common.rcss | 4 +- .../classic/mu_helper_skill_picker.rcss | 2 +- .../RmlUi/themes/classic/skill_icons.rcss | 912 ------------------ .../classic_theme/gen_classic_skill_icons.py | 58 -- 5 files changed, 27 insertions(+), 984 deletions(-) delete mode 100644 src/bin/Data/Interface/RmlUi/themes/classic/skill_icons.rcss delete mode 100644 tools/classic_theme/gen_classic_skill_icons.py diff --git a/src/bin/Data/Interface/RmlUi/themes/classic/main_frame.rcss b/src/bin/Data/Interface/RmlUi/themes/classic/main_frame.rcss index 68faae9ecf..0e36e386b8 100644 --- a/src/bin/Data/Interface/RmlUi/themes/classic/main_frame.rcss +++ b/src/bin/Data/Interface/RmlUi/themes/classic/main_frame.rcss @@ -208,19 +208,20 @@ cursor: pointer; } -/* Skills (0.97): the current skill's icon fills the ring at x 304, y 444 (32x36, the 0.97 icon - with its stone frame, tinted (1, 0.9, 0.8)); a click opens the list: every learned skill in one - row of 32x36 icons centred on x 320 at y 370 (each cell takes the pointer down to y 412), the - current one tinted like the ring, the rest (0.6, 0.7, 0.8). Each icon carries its hotkey digit - centred at x + 4, y + 26. Icons: skill_icons.rcss (0.97 Skill.jpg for skills 1-56). */ +/* Skills (0.97): the current skill sits in the ring at x 304, y 444 (32x36, tinted (1, 0.9, 0.8)); + a click opens the list: every learned skill in one row of 32x36 cells centred on x 320 at y 370 + (each cell takes the pointer down to y 412), the current one tinted like the ring, the rest + (0.6, 0.7, 0.8). Each cell carries its hotkey digit centred at x + 4, y + 26. The icons are + legacy's (skill_icons.rcss, 20x28, centred in the cell): the classic clients' Skill.jpg has no + icon for the skills added later, and 0.97 drew its 32x36 icons with their own stone frame. */ #skill_slots { left: 304dp; top: 12dp; width: 32dp; height: 36dp; } #current_skill_slot { position: absolute; left: 0dp; top: 0dp; width: 32dp; height: 36dp; } .skill-icon { position: absolute; - left: 0; - top: 0; - width: 32dp; - height: 36dp; + left: 6dp; + top: 4dp; + width: 20dp; + height: 28dp; pointer-events: none; image-color: #b3c0cc; } @@ -271,6 +272,18 @@ cursor: pointer; } .skill-cell .cooldown-wipe { bottom: auto; top: 0; max-height: 36dp; } -/* 0.97 has no pet commands. */ -#pet_skill_row { display: none; } +/* The Dark Lord's pet commands (0.97 has no Dark Lord): their own row of the same cells, centred + just above the skill row, while the list is open. */ +#pet_skill_row { + position: absolute; + left: 0; + top: -42dp; + width: 640dp; + height: 42dp; + display: flex; + flex-direction: row; + justify-content: center; + pointer-events: none; +} +#pet_skill_row.hidden { display: none; } diff --git a/src/bin/Data/Interface/RmlUi/themes/classic/mu_helper_common.rcss b/src/bin/Data/Interface/RmlUi/themes/classic/mu_helper_common.rcss index 93464376eb..25958c8978 100644 --- a/src/bin/Data/Interface/RmlUi/themes/classic/mu_helper_common.rcss +++ b/src/bin/Data/Interface/RmlUi/themes/classic/mu_helper_common.rcss @@ -3,8 +3,8 @@ legacy's layout (whose comments follow): its panes and group boxes as Season 1's frames of lines (0.9, 0.9, 0.6, the pet window's) on the translucent fills, the classic social windows' check boxes, win_button tabs (the selected one raised and bright), text_button buttons, black fields - edged in the window line colour, and plain boxes for the skill slots (0.97's skill icons carry - their own frame). The range steppers and digits stay legacy's. */ + edged in the window line colour, and plain boxes for the skill slots (the classic clients have + no skill box art). The range steppers and digits stay legacy's. */ /* Legacy pieces the MU Helper config window and its detail panel share -- each one a straight reading of the native draw call it replaces. Link diff --git a/src/bin/Data/Interface/RmlUi/themes/classic/mu_helper_skill_picker.rcss b/src/bin/Data/Interface/RmlUi/themes/classic/mu_helper_skill_picker.rcss index 368545051b..c505b93b7a 100644 --- a/src/bin/Data/Interface/RmlUi/themes/classic/mu_helper_skill_picker.rcss +++ b/src/bin/Data/Interface/RmlUi/themes/classic/mu_helper_skill_picker.rcss @@ -1,5 +1,5 @@ /* Classic theme for CMuHelperSkillPicker: legacy's (below), its skill boxes plain boxes edged in the - window line colour, as the MU Helper's slots (0.97's skill icons carry their own frame). */ + window line colour, as the MU Helper's slots (the classic clients have no skill box art). */ /* Legacy theme for CMuHelperSkillPicker. Native drew each entry as newui_skillbox (32x38) with the skill's 20x28 icon centred in it -- (32 - 20) / 2 = 6 across, (38 - 28) / 2 = 5 down. Plain diff --git a/src/bin/Data/Interface/RmlUi/themes/classic/skill_icons.rcss b/src/bin/Data/Interface/RmlUi/themes/classic/skill_icons.rcss deleted file mode 100644 index eb5eb8c516..0000000000 --- a/src/bin/Data/Interface/RmlUi/themes/classic/skill_icons.rcss +++ /dev/null @@ -1,912 +0,0 @@ -/* GENERATED by tools/classic_theme/gen_classic_skill_icons.py from ../legacy/skill_icons.rcss -- do not - edit. Skills 1-56 use the 0.97 icons (../../../Classic/Skill.jpg, 32x36 cells, lit and grey alike); - everything else is legacy's. */ - -@spritesheet skill-icon-classic-sheet -{ - src: ../../../Classic/Skill.jpg; - skill-icon-skill1-lit-0-0: 0px 0px 32px 36px; - skill-icon-skill1-lit-1-0: 32px 0px 32px 36px; - skill-icon-skill1-lit-2-0: 64px 0px 32px 36px; - skill-icon-skill1-lit-3-0: 96px 0px 32px 36px; - skill-icon-skill1-lit-4-0: 128px 0px 32px 36px; - skill-icon-skill1-lit-5-0: 160px 0px 32px 36px; - skill-icon-skill1-lit-6-0: 192px 0px 32px 36px; - skill-icon-skill1-lit-7-0: 224px 0px 32px 36px; - skill-icon-skill1-lit-0-1: 0px 36px 32px 36px; - skill-icon-skill1-lit-1-1: 32px 36px 32px 36px; - skill-icon-skill1-lit-2-1: 64px 36px 32px 36px; - skill-icon-skill1-lit-3-1: 96px 36px 32px 36px; - skill-icon-skill1-lit-4-1: 128px 36px 32px 36px; - skill-icon-skill1-lit-5-1: 160px 36px 32px 36px; - skill-icon-skill1-lit-6-1: 192px 36px 32px 36px; - skill-icon-skill1-lit-7-1: 224px 36px 32px 36px; - skill-icon-skill1-lit-0-2: 0px 72px 32px 36px; - skill-icon-skill1-lit-1-2: 32px 72px 32px 36px; - skill-icon-skill1-lit-2-2: 64px 72px 32px 36px; - skill-icon-skill1-lit-3-2: 96px 72px 32px 36px; - skill-icon-skill1-lit-4-2: 128px 72px 32px 36px; - skill-icon-skill1-lit-5-2: 160px 72px 32px 36px; - skill-icon-skill1-lit-6-2: 192px 72px 32px 36px; - skill-icon-skill1-lit-7-2: 224px 72px 32px 36px; - skill-icon-skill1-lit-0-3: 0px 108px 32px 36px; - skill-icon-skill1-lit-1-3: 32px 108px 32px 36px; - skill-icon-skill1-lit-2-3: 64px 108px 32px 36px; - skill-icon-skill1-lit-3-3: 96px 108px 32px 36px; - skill-icon-skill1-lit-4-3: 128px 108px 32px 36px; - skill-icon-skill1-lit-5-3: 160px 108px 32px 36px; - skill-icon-skill1-lit-6-3: 192px 108px 32px 36px; - skill-icon-skill1-lit-7-3: 224px 108px 32px 36px; - skill-icon-skill1-lit-0-4: 0px 144px 32px 36px; - skill-icon-skill1-lit-1-4: 32px 144px 32px 36px; - skill-icon-skill1-lit-2-4: 64px 144px 32px 36px; - skill-icon-skill1-lit-3-4: 96px 144px 32px 36px; - skill-icon-skill1-lit-4-4: 128px 144px 32px 36px; - skill-icon-skill1-lit-5-4: 160px 144px 32px 36px; - skill-icon-skill1-lit-6-4: 192px 144px 32px 36px; - skill-icon-skill1-lit-7-4: 224px 144px 32px 36px; - skill-icon-skill1-lit-0-5: 0px 180px 32px 36px; - skill-icon-skill1-lit-1-5: 32px 180px 32px 36px; - skill-icon-skill1-lit-2-5: 64px 180px 32px 36px; - skill-icon-skill1-lit-3-5: 96px 180px 32px 36px; - skill-icon-skill1-lit-4-5: 128px 180px 32px 36px; - skill-icon-skill1-lit-5-5: 160px 180px 32px 36px; - skill-icon-skill1-lit-6-5: 192px 180px 32px 36px; - skill-icon-skill1-lit-7-5: 224px 180px 32px 36px; - skill-icon-skill1-lit-0-6: 0px 216px 32px 36px; - skill-icon-skill1-lit-1-6: 32px 216px 32px 36px; - skill-icon-skill1-lit-2-6: 64px 216px 32px 36px; - skill-icon-skill1-lit-3-6: 96px 216px 32px 36px; - skill-icon-skill1-lit-4-6: 128px 216px 32px 36px; - skill-icon-skill1-lit-5-6: 160px 216px 32px 36px; - skill-icon-skill1-lit-6-6: 192px 216px 32px 36px; - skill-icon-skill1-lit-7-6: 224px 216px 32px 36px; - skill-icon-skill1-grey-0-0: 0px 0px 32px 36px; - skill-icon-skill1-grey-1-0: 32px 0px 32px 36px; - skill-icon-skill1-grey-2-0: 64px 0px 32px 36px; - skill-icon-skill1-grey-3-0: 96px 0px 32px 36px; - skill-icon-skill1-grey-4-0: 128px 0px 32px 36px; - skill-icon-skill1-grey-5-0: 160px 0px 32px 36px; - skill-icon-skill1-grey-6-0: 192px 0px 32px 36px; - skill-icon-skill1-grey-7-0: 224px 0px 32px 36px; - skill-icon-skill1-grey-0-1: 0px 36px 32px 36px; - skill-icon-skill1-grey-1-1: 32px 36px 32px 36px; - skill-icon-skill1-grey-2-1: 64px 36px 32px 36px; - skill-icon-skill1-grey-3-1: 96px 36px 32px 36px; - skill-icon-skill1-grey-4-1: 128px 36px 32px 36px; - skill-icon-skill1-grey-5-1: 160px 36px 32px 36px; - skill-icon-skill1-grey-6-1: 192px 36px 32px 36px; - skill-icon-skill1-grey-7-1: 224px 36px 32px 36px; - skill-icon-skill1-grey-0-2: 0px 72px 32px 36px; - skill-icon-skill1-grey-1-2: 32px 72px 32px 36px; - skill-icon-skill1-grey-2-2: 64px 72px 32px 36px; - skill-icon-skill1-grey-3-2: 96px 72px 32px 36px; - skill-icon-skill1-grey-4-2: 128px 72px 32px 36px; - skill-icon-skill1-grey-5-2: 160px 72px 32px 36px; - skill-icon-skill1-grey-6-2: 192px 72px 32px 36px; - skill-icon-skill1-grey-7-2: 224px 72px 32px 36px; - skill-icon-skill1-grey-0-3: 0px 108px 32px 36px; - skill-icon-skill1-grey-1-3: 32px 108px 32px 36px; - skill-icon-skill1-grey-2-3: 64px 108px 32px 36px; - skill-icon-skill1-grey-3-3: 96px 108px 32px 36px; - skill-icon-skill1-grey-4-3: 128px 108px 32px 36px; - skill-icon-skill1-grey-5-3: 160px 108px 32px 36px; - skill-icon-skill1-grey-6-3: 192px 108px 32px 36px; - skill-icon-skill1-grey-7-3: 224px 108px 32px 36px; - skill-icon-skill1-grey-0-4: 0px 144px 32px 36px; - skill-icon-skill1-grey-1-4: 32px 144px 32px 36px; - skill-icon-skill1-grey-2-4: 64px 144px 32px 36px; - skill-icon-skill1-grey-3-4: 96px 144px 32px 36px; - skill-icon-skill1-grey-4-4: 128px 144px 32px 36px; - skill-icon-skill1-grey-5-4: 160px 144px 32px 36px; - skill-icon-skill1-grey-6-4: 192px 144px 32px 36px; - skill-icon-skill1-grey-7-4: 224px 144px 32px 36px; - skill-icon-skill1-grey-0-5: 0px 180px 32px 36px; - skill-icon-skill1-grey-1-5: 32px 180px 32px 36px; - skill-icon-skill1-grey-2-5: 64px 180px 32px 36px; - skill-icon-skill1-grey-3-5: 96px 180px 32px 36px; - skill-icon-skill1-grey-4-5: 128px 180px 32px 36px; - skill-icon-skill1-grey-5-5: 160px 180px 32px 36px; - skill-icon-skill1-grey-6-5: 192px 180px 32px 36px; - skill-icon-skill1-grey-7-5: 224px 180px 32px 36px; - skill-icon-skill1-grey-0-6: 0px 216px 32px 36px; - skill-icon-skill1-grey-1-6: 32px 216px 32px 36px; - skill-icon-skill1-grey-2-6: 64px 216px 32px 36px; - skill-icon-skill1-grey-3-6: 96px 216px 32px 36px; - skill-icon-skill1-grey-4-6: 128px 216px 32px 36px; - skill-icon-skill1-grey-5-6: 160px 216px 32px 36px; - skill-icon-skill1-grey-6-6: 192px 216px 32px 36px; - skill-icon-skill1-grey-7-6: 224px 216px 32px 36px; -} - -@spritesheet skill-icon-skill1-lit-sheet -{ - src: "../../../newui_skill.jpg"; - skill-icon-skill1-lit-8-0: 160px 0px 20px 28px; - skill-icon-skill1-lit-9-0: 180px 0px 20px 28px; - skill-icon-skill1-lit-10-0: 200px 0px 20px 28px; - skill-icon-skill1-lit-11-0: 220px 0px 20px 28px; - skill-icon-skill1-lit-8-1: 160px 28px 20px 28px; - skill-icon-skill1-lit-9-1: 180px 28px 20px 28px; - skill-icon-skill1-lit-10-1: 200px 28px 20px 28px; - skill-icon-skill1-lit-11-1: 220px 28px 20px 28px; - skill-icon-skill1-lit-8-2: 160px 56px 20px 28px; - skill-icon-skill1-lit-9-2: 180px 56px 20px 28px; - skill-icon-skill1-lit-10-2: 200px 56px 20px 28px; - skill-icon-skill1-lit-11-2: 220px 56px 20px 28px; - skill-icon-skill1-lit-8-3: 160px 84px 20px 28px; - skill-icon-skill1-lit-9-3: 180px 84px 20px 28px; - skill-icon-skill1-lit-10-3: 200px 84px 20px 28px; - skill-icon-skill1-lit-11-3: 220px 84px 20px 28px; - skill-icon-skill1-lit-8-4: 160px 112px 20px 28px; - skill-icon-skill1-lit-9-4: 180px 112px 20px 28px; - skill-icon-skill1-lit-10-4: 200px 112px 20px 28px; - skill-icon-skill1-lit-11-4: 220px 112px 20px 28px; - skill-icon-skill1-lit-8-5: 160px 140px 20px 28px; - skill-icon-skill1-lit-9-5: 180px 140px 20px 28px; - skill-icon-skill1-lit-10-5: 200px 140px 20px 28px; - skill-icon-skill1-lit-11-5: 220px 140px 20px 28px; - skill-icon-skill1-lit-8-6: 160px 168px 20px 28px; - skill-icon-skill1-lit-9-6: 180px 168px 20px 28px; - skill-icon-skill1-lit-10-6: 200px 168px 20px 28px; - skill-icon-skill1-lit-11-6: 220px 168px 20px 28px; - skill-icon-skill1-lit-0-7: 0px 196px 20px 28px; - skill-icon-skill1-lit-1-7: 20px 196px 20px 28px; - skill-icon-skill1-lit-2-7: 40px 196px 20px 28px; - skill-icon-skill1-lit-3-7: 60px 196px 20px 28px; - skill-icon-skill1-lit-4-7: 80px 196px 20px 28px; - skill-icon-skill1-lit-5-7: 100px 196px 20px 28px; - skill-icon-skill1-lit-6-7: 120px 196px 20px 28px; - skill-icon-skill1-lit-7-7: 140px 196px 20px 28px; - skill-icon-skill1-lit-8-7: 160px 196px 20px 28px; - skill-icon-skill1-lit-9-7: 180px 196px 20px 28px; - skill-icon-skill1-lit-10-7: 200px 196px 20px 28px; - skill-icon-skill1-lit-11-7: 220px 196px 20px 28px; - skill-icon-skill1-lit-0-8: 0px 224px 20px 28px; - skill-icon-skill1-lit-1-8: 20px 224px 20px 28px; - skill-icon-skill1-lit-2-8: 40px 224px 20px 28px; - skill-icon-skill1-lit-3-8: 60px 224px 20px 28px; - skill-icon-skill1-lit-4-8: 80px 224px 20px 28px; - skill-icon-skill1-lit-5-8: 100px 224px 20px 28px; - skill-icon-skill1-lit-6-8: 120px 224px 20px 28px; - skill-icon-skill1-lit-7-8: 140px 224px 20px 28px; - skill-icon-skill1-lit-8-8: 160px 224px 20px 28px; - skill-icon-skill1-lit-9-8: 180px 224px 20px 28px; - skill-icon-skill1-lit-10-8: 200px 224px 20px 28px; - skill-icon-skill1-lit-11-8: 220px 224px 20px 28px; -} - -@spritesheet skill-icon-skill1-grey-sheet -{ - src: "../../../newui_non_skill.jpg"; - skill-icon-skill1-grey-8-0: 160px 0px 20px 28px; - skill-icon-skill1-grey-9-0: 180px 0px 20px 28px; - skill-icon-skill1-grey-10-0: 200px 0px 20px 28px; - skill-icon-skill1-grey-11-0: 220px 0px 20px 28px; - skill-icon-skill1-grey-8-1: 160px 28px 20px 28px; - skill-icon-skill1-grey-9-1: 180px 28px 20px 28px; - skill-icon-skill1-grey-10-1: 200px 28px 20px 28px; - skill-icon-skill1-grey-11-1: 220px 28px 20px 28px; - skill-icon-skill1-grey-8-2: 160px 56px 20px 28px; - skill-icon-skill1-grey-9-2: 180px 56px 20px 28px; - skill-icon-skill1-grey-10-2: 200px 56px 20px 28px; - skill-icon-skill1-grey-11-2: 220px 56px 20px 28px; - skill-icon-skill1-grey-8-3: 160px 84px 20px 28px; - skill-icon-skill1-grey-9-3: 180px 84px 20px 28px; - skill-icon-skill1-grey-10-3: 200px 84px 20px 28px; - skill-icon-skill1-grey-11-3: 220px 84px 20px 28px; - skill-icon-skill1-grey-8-4: 160px 112px 20px 28px; - skill-icon-skill1-grey-9-4: 180px 112px 20px 28px; - skill-icon-skill1-grey-10-4: 200px 112px 20px 28px; - skill-icon-skill1-grey-11-4: 220px 112px 20px 28px; - skill-icon-skill1-grey-8-5: 160px 140px 20px 28px; - skill-icon-skill1-grey-9-5: 180px 140px 20px 28px; - skill-icon-skill1-grey-10-5: 200px 140px 20px 28px; - skill-icon-skill1-grey-11-5: 220px 140px 20px 28px; - skill-icon-skill1-grey-8-6: 160px 168px 20px 28px; - skill-icon-skill1-grey-9-6: 180px 168px 20px 28px; - skill-icon-skill1-grey-10-6: 200px 168px 20px 28px; - skill-icon-skill1-grey-11-6: 220px 168px 20px 28px; - skill-icon-skill1-grey-0-7: 0px 196px 20px 28px; - skill-icon-skill1-grey-1-7: 20px 196px 20px 28px; - skill-icon-skill1-grey-2-7: 40px 196px 20px 28px; - skill-icon-skill1-grey-3-7: 60px 196px 20px 28px; - skill-icon-skill1-grey-4-7: 80px 196px 20px 28px; - skill-icon-skill1-grey-5-7: 100px 196px 20px 28px; - skill-icon-skill1-grey-6-7: 120px 196px 20px 28px; - skill-icon-skill1-grey-7-7: 140px 196px 20px 28px; - skill-icon-skill1-grey-8-7: 160px 196px 20px 28px; - skill-icon-skill1-grey-9-7: 180px 196px 20px 28px; - skill-icon-skill1-grey-10-7: 200px 196px 20px 28px; - skill-icon-skill1-grey-11-7: 220px 196px 20px 28px; - skill-icon-skill1-grey-0-8: 0px 224px 20px 28px; - skill-icon-skill1-grey-1-8: 20px 224px 20px 28px; - skill-icon-skill1-grey-2-8: 40px 224px 20px 28px; - skill-icon-skill1-grey-3-8: 60px 224px 20px 28px; - skill-icon-skill1-grey-4-8: 80px 224px 20px 28px; - skill-icon-skill1-grey-5-8: 100px 224px 20px 28px; - skill-icon-skill1-grey-6-8: 120px 224px 20px 28px; - skill-icon-skill1-grey-7-8: 140px 224px 20px 28px; - skill-icon-skill1-grey-8-8: 160px 224px 20px 28px; - skill-icon-skill1-grey-9-8: 180px 224px 20px 28px; - skill-icon-skill1-grey-10-8: 200px 224px 20px 28px; - skill-icon-skill1-grey-11-8: 220px 224px 20px 28px; -} - -@spritesheet skill-icon-skill2-lit-sheet -{ - src: "../../../newui_skill2.jpg"; - skill-icon-skill2-lit-0-0: 0px 0px 20px 28px; - skill-icon-skill2-lit-1-0: 20px 0px 20px 28px; - skill-icon-skill2-lit-2-0: 40px 0px 20px 28px; - skill-icon-skill2-lit-3-0: 60px 0px 20px 28px; - skill-icon-skill2-lit-4-0: 80px 0px 20px 28px; - skill-icon-skill2-lit-5-0: 100px 0px 20px 28px; - skill-icon-skill2-lit-6-0: 120px 0px 20px 28px; - skill-icon-skill2-lit-7-0: 140px 0px 20px 28px; - skill-icon-skill2-lit-8-0: 160px 0px 20px 28px; - skill-icon-skill2-lit-9-0: 180px 0px 20px 28px; - skill-icon-skill2-lit-10-0: 200px 0px 20px 28px; - skill-icon-skill2-lit-11-0: 220px 0px 20px 28px; - skill-icon-skill2-lit-0-1: 0px 28px 20px 28px; - skill-icon-skill2-lit-1-1: 20px 28px 20px 28px; - skill-icon-skill2-lit-2-1: 40px 28px 20px 28px; - skill-icon-skill2-lit-3-1: 60px 28px 20px 28px; - skill-icon-skill2-lit-4-1: 80px 28px 20px 28px; - skill-icon-skill2-lit-5-1: 100px 28px 20px 28px; - skill-icon-skill2-lit-6-1: 120px 28px 20px 28px; - skill-icon-skill2-lit-7-1: 140px 28px 20px 28px; - skill-icon-skill2-lit-8-1: 160px 28px 20px 28px; - skill-icon-skill2-lit-9-1: 180px 28px 20px 28px; - skill-icon-skill2-lit-10-1: 200px 28px 20px 28px; - skill-icon-skill2-lit-11-1: 220px 28px 20px 28px; - skill-icon-skill2-lit-0-2: 0px 56px 20px 28px; - skill-icon-skill2-lit-1-2: 20px 56px 20px 28px; - skill-icon-skill2-lit-2-2: 40px 56px 20px 28px; - skill-icon-skill2-lit-3-2: 60px 56px 20px 28px; - skill-icon-skill2-lit-4-2: 80px 56px 20px 28px; - skill-icon-skill2-lit-5-2: 100px 56px 20px 28px; - skill-icon-skill2-lit-6-2: 120px 56px 20px 28px; - skill-icon-skill2-lit-7-2: 140px 56px 20px 28px; - skill-icon-skill2-lit-8-2: 160px 56px 20px 28px; - skill-icon-skill2-lit-9-2: 180px 56px 20px 28px; - skill-icon-skill2-lit-10-2: 200px 56px 20px 28px; - skill-icon-skill2-lit-11-2: 220px 56px 20px 28px; - skill-icon-skill2-lit-0-3: 0px 84px 20px 28px; - skill-icon-skill2-lit-1-3: 20px 84px 20px 28px; - skill-icon-skill2-lit-2-3: 40px 84px 20px 28px; - skill-icon-skill2-lit-3-3: 60px 84px 20px 28px; - skill-icon-skill2-lit-4-3: 80px 84px 20px 28px; - skill-icon-skill2-lit-5-3: 100px 84px 20px 28px; - skill-icon-skill2-lit-6-3: 120px 84px 20px 28px; - skill-icon-skill2-lit-7-3: 140px 84px 20px 28px; - skill-icon-skill2-lit-8-3: 160px 84px 20px 28px; - skill-icon-skill2-lit-9-3: 180px 84px 20px 28px; - skill-icon-skill2-lit-10-3: 200px 84px 20px 28px; - skill-icon-skill2-lit-11-3: 220px 84px 20px 28px; - skill-icon-skill2-lit-0-4: 0px 112px 20px 28px; - skill-icon-skill2-lit-1-4: 20px 112px 20px 28px; - skill-icon-skill2-lit-2-4: 40px 112px 20px 28px; - skill-icon-skill2-lit-3-4: 60px 112px 20px 28px; - skill-icon-skill2-lit-4-4: 80px 112px 20px 28px; - skill-icon-skill2-lit-5-4: 100px 112px 20px 28px; - skill-icon-skill2-lit-6-4: 120px 112px 20px 28px; - skill-icon-skill2-lit-7-4: 140px 112px 20px 28px; - skill-icon-skill2-lit-8-4: 160px 112px 20px 28px; - skill-icon-skill2-lit-9-4: 180px 112px 20px 28px; - skill-icon-skill2-lit-10-4: 200px 112px 20px 28px; - skill-icon-skill2-lit-11-4: 220px 112px 20px 28px; - skill-icon-skill2-lit-0-5: 0px 140px 20px 28px; - skill-icon-skill2-lit-1-5: 20px 140px 20px 28px; - skill-icon-skill2-lit-2-5: 40px 140px 20px 28px; - skill-icon-skill2-lit-3-5: 60px 140px 20px 28px; - skill-icon-skill2-lit-4-5: 80px 140px 20px 28px; - skill-icon-skill2-lit-5-5: 100px 140px 20px 28px; - skill-icon-skill2-lit-6-5: 120px 140px 20px 28px; - skill-icon-skill2-lit-7-5: 140px 140px 20px 28px; - skill-icon-skill2-lit-8-5: 160px 140px 20px 28px; - skill-icon-skill2-lit-9-5: 180px 140px 20px 28px; - skill-icon-skill2-lit-10-5: 200px 140px 20px 28px; - skill-icon-skill2-lit-11-5: 220px 140px 20px 28px; - skill-icon-skill2-lit-0-6: 0px 168px 20px 28px; - skill-icon-skill2-lit-1-6: 20px 168px 20px 28px; - skill-icon-skill2-lit-2-6: 40px 168px 20px 28px; - skill-icon-skill2-lit-3-6: 60px 168px 20px 28px; - skill-icon-skill2-lit-4-6: 80px 168px 20px 28px; - skill-icon-skill2-lit-5-6: 100px 168px 20px 28px; - skill-icon-skill2-lit-6-6: 120px 168px 20px 28px; - skill-icon-skill2-lit-7-6: 140px 168px 20px 28px; - skill-icon-skill2-lit-8-6: 160px 168px 20px 28px; - skill-icon-skill2-lit-9-6: 180px 168px 20px 28px; - skill-icon-skill2-lit-10-6: 200px 168px 20px 28px; - skill-icon-skill2-lit-11-6: 220px 168px 20px 28px; - skill-icon-skill2-lit-0-7: 0px 196px 20px 28px; - skill-icon-skill2-lit-1-7: 20px 196px 20px 28px; - skill-icon-skill2-lit-2-7: 40px 196px 20px 28px; - skill-icon-skill2-lit-3-7: 60px 196px 20px 28px; - skill-icon-skill2-lit-4-7: 80px 196px 20px 28px; - skill-icon-skill2-lit-5-7: 100px 196px 20px 28px; - skill-icon-skill2-lit-6-7: 120px 196px 20px 28px; - skill-icon-skill2-lit-7-7: 140px 196px 20px 28px; - skill-icon-skill2-lit-8-7: 160px 196px 20px 28px; - skill-icon-skill2-lit-9-7: 180px 196px 20px 28px; - skill-icon-skill2-lit-10-7: 200px 196px 20px 28px; - skill-icon-skill2-lit-11-7: 220px 196px 20px 28px; - skill-icon-skill2-lit-0-8: 0px 224px 20px 28px; - skill-icon-skill2-lit-1-8: 20px 224px 20px 28px; - skill-icon-skill2-lit-2-8: 40px 224px 20px 28px; - skill-icon-skill2-lit-3-8: 60px 224px 20px 28px; - skill-icon-skill2-lit-4-8: 80px 224px 20px 28px; - skill-icon-skill2-lit-5-8: 100px 224px 20px 28px; - skill-icon-skill2-lit-6-8: 120px 224px 20px 28px; - skill-icon-skill2-lit-7-8: 140px 224px 20px 28px; - skill-icon-skill2-lit-8-8: 160px 224px 20px 28px; - skill-icon-skill2-lit-9-8: 180px 224px 20px 28px; - skill-icon-skill2-lit-10-8: 200px 224px 20px 28px; - skill-icon-skill2-lit-11-8: 220px 224px 20px 28px; -} - -@spritesheet skill-icon-skill2-grey-sheet -{ - src: "../../../newui_non_skill2.jpg"; - skill-icon-skill2-grey-0-0: 0px 0px 20px 28px; - skill-icon-skill2-grey-1-0: 20px 0px 20px 28px; - skill-icon-skill2-grey-2-0: 40px 0px 20px 28px; - skill-icon-skill2-grey-3-0: 60px 0px 20px 28px; - skill-icon-skill2-grey-4-0: 80px 0px 20px 28px; - skill-icon-skill2-grey-5-0: 100px 0px 20px 28px; - skill-icon-skill2-grey-6-0: 120px 0px 20px 28px; - skill-icon-skill2-grey-7-0: 140px 0px 20px 28px; - skill-icon-skill2-grey-8-0: 160px 0px 20px 28px; - skill-icon-skill2-grey-9-0: 180px 0px 20px 28px; - skill-icon-skill2-grey-10-0: 200px 0px 20px 28px; - skill-icon-skill2-grey-11-0: 220px 0px 20px 28px; - skill-icon-skill2-grey-0-1: 0px 28px 20px 28px; - skill-icon-skill2-grey-1-1: 20px 28px 20px 28px; - skill-icon-skill2-grey-2-1: 40px 28px 20px 28px; - skill-icon-skill2-grey-3-1: 60px 28px 20px 28px; - skill-icon-skill2-grey-4-1: 80px 28px 20px 28px; - skill-icon-skill2-grey-5-1: 100px 28px 20px 28px; - skill-icon-skill2-grey-6-1: 120px 28px 20px 28px; - skill-icon-skill2-grey-7-1: 140px 28px 20px 28px; - skill-icon-skill2-grey-8-1: 160px 28px 20px 28px; - skill-icon-skill2-grey-9-1: 180px 28px 20px 28px; - skill-icon-skill2-grey-10-1: 200px 28px 20px 28px; - skill-icon-skill2-grey-11-1: 220px 28px 20px 28px; - skill-icon-skill2-grey-0-2: 0px 56px 20px 28px; - skill-icon-skill2-grey-1-2: 20px 56px 20px 28px; - skill-icon-skill2-grey-2-2: 40px 56px 20px 28px; - skill-icon-skill2-grey-3-2: 60px 56px 20px 28px; - skill-icon-skill2-grey-4-2: 80px 56px 20px 28px; - skill-icon-skill2-grey-5-2: 100px 56px 20px 28px; - skill-icon-skill2-grey-6-2: 120px 56px 20px 28px; - skill-icon-skill2-grey-7-2: 140px 56px 20px 28px; - skill-icon-skill2-grey-8-2: 160px 56px 20px 28px; - skill-icon-skill2-grey-9-2: 180px 56px 20px 28px; - skill-icon-skill2-grey-10-2: 200px 56px 20px 28px; - skill-icon-skill2-grey-11-2: 220px 56px 20px 28px; - skill-icon-skill2-grey-0-3: 0px 84px 20px 28px; - skill-icon-skill2-grey-1-3: 20px 84px 20px 28px; - skill-icon-skill2-grey-2-3: 40px 84px 20px 28px; - skill-icon-skill2-grey-3-3: 60px 84px 20px 28px; - skill-icon-skill2-grey-4-3: 80px 84px 20px 28px; - skill-icon-skill2-grey-5-3: 100px 84px 20px 28px; - skill-icon-skill2-grey-6-3: 120px 84px 20px 28px; - skill-icon-skill2-grey-7-3: 140px 84px 20px 28px; - skill-icon-skill2-grey-8-3: 160px 84px 20px 28px; - skill-icon-skill2-grey-9-3: 180px 84px 20px 28px; - skill-icon-skill2-grey-10-3: 200px 84px 20px 28px; - skill-icon-skill2-grey-11-3: 220px 84px 20px 28px; - skill-icon-skill2-grey-0-4: 0px 112px 20px 28px; - skill-icon-skill2-grey-1-4: 20px 112px 20px 28px; - skill-icon-skill2-grey-2-4: 40px 112px 20px 28px; - skill-icon-skill2-grey-3-4: 60px 112px 20px 28px; - skill-icon-skill2-grey-4-4: 80px 112px 20px 28px; - skill-icon-skill2-grey-5-4: 100px 112px 20px 28px; - skill-icon-skill2-grey-6-4: 120px 112px 20px 28px; - skill-icon-skill2-grey-7-4: 140px 112px 20px 28px; - skill-icon-skill2-grey-8-4: 160px 112px 20px 28px; - skill-icon-skill2-grey-9-4: 180px 112px 20px 28px; - skill-icon-skill2-grey-10-4: 200px 112px 20px 28px; - skill-icon-skill2-grey-11-4: 220px 112px 20px 28px; - skill-icon-skill2-grey-0-5: 0px 140px 20px 28px; - skill-icon-skill2-grey-1-5: 20px 140px 20px 28px; - skill-icon-skill2-grey-2-5: 40px 140px 20px 28px; - skill-icon-skill2-grey-3-5: 60px 140px 20px 28px; - skill-icon-skill2-grey-4-5: 80px 140px 20px 28px; - skill-icon-skill2-grey-5-5: 100px 140px 20px 28px; - skill-icon-skill2-grey-6-5: 120px 140px 20px 28px; - skill-icon-skill2-grey-7-5: 140px 140px 20px 28px; - skill-icon-skill2-grey-8-5: 160px 140px 20px 28px; - skill-icon-skill2-grey-9-5: 180px 140px 20px 28px; - skill-icon-skill2-grey-10-5: 200px 140px 20px 28px; - skill-icon-skill2-grey-11-5: 220px 140px 20px 28px; - skill-icon-skill2-grey-0-6: 0px 168px 20px 28px; - skill-icon-skill2-grey-1-6: 20px 168px 20px 28px; - skill-icon-skill2-grey-2-6: 40px 168px 20px 28px; - skill-icon-skill2-grey-3-6: 60px 168px 20px 28px; - skill-icon-skill2-grey-4-6: 80px 168px 20px 28px; - skill-icon-skill2-grey-5-6: 100px 168px 20px 28px; - skill-icon-skill2-grey-6-6: 120px 168px 20px 28px; - skill-icon-skill2-grey-7-6: 140px 168px 20px 28px; - skill-icon-skill2-grey-8-6: 160px 168px 20px 28px; - skill-icon-skill2-grey-9-6: 180px 168px 20px 28px; - skill-icon-skill2-grey-10-6: 200px 168px 20px 28px; - skill-icon-skill2-grey-11-6: 220px 168px 20px 28px; - skill-icon-skill2-grey-0-7: 0px 196px 20px 28px; - skill-icon-skill2-grey-1-7: 20px 196px 20px 28px; - skill-icon-skill2-grey-2-7: 40px 196px 20px 28px; - skill-icon-skill2-grey-3-7: 60px 196px 20px 28px; - skill-icon-skill2-grey-4-7: 80px 196px 20px 28px; - skill-icon-skill2-grey-5-7: 100px 196px 20px 28px; - skill-icon-skill2-grey-6-7: 120px 196px 20px 28px; - skill-icon-skill2-grey-7-7: 140px 196px 20px 28px; - skill-icon-skill2-grey-8-7: 160px 196px 20px 28px; - skill-icon-skill2-grey-9-7: 180px 196px 20px 28px; - skill-icon-skill2-grey-10-7: 200px 196px 20px 28px; - skill-icon-skill2-grey-11-7: 220px 196px 20px 28px; - skill-icon-skill2-grey-0-8: 0px 224px 20px 28px; - skill-icon-skill2-grey-1-8: 20px 224px 20px 28px; - skill-icon-skill2-grey-2-8: 40px 224px 20px 28px; - skill-icon-skill2-grey-3-8: 60px 224px 20px 28px; - skill-icon-skill2-grey-4-8: 80px 224px 20px 28px; - skill-icon-skill2-grey-5-8: 100px 224px 20px 28px; - skill-icon-skill2-grey-6-8: 120px 224px 20px 28px; - skill-icon-skill2-grey-7-8: 140px 224px 20px 28px; - skill-icon-skill2-grey-8-8: 160px 224px 20px 28px; - skill-icon-skill2-grey-9-8: 180px 224px 20px 28px; - skill-icon-skill2-grey-10-8: 200px 224px 20px 28px; - skill-icon-skill2-grey-11-8: 220px 224px 20px 28px; -} - -@spritesheet skill-icon-skill3-lit-sheet -{ - src: "../../../newui_skill3.jpg"; - skill-icon-skill3-lit-0-0: 0px 0px 20px 28px; - skill-icon-skill3-lit-1-0: 20px 0px 20px 28px; - skill-icon-skill3-lit-2-0: 40px 0px 20px 28px; - skill-icon-skill3-lit-3-0: 60px 0px 20px 28px; - skill-icon-skill3-lit-4-0: 80px 0px 20px 28px; - skill-icon-skill3-lit-5-0: 100px 0px 20px 28px; - skill-icon-skill3-lit-6-0: 120px 0px 20px 28px; - skill-icon-skill3-lit-7-0: 140px 0px 20px 28px; - skill-icon-skill3-lit-8-0: 160px 0px 20px 28px; - skill-icon-skill3-lit-9-0: 180px 0px 20px 28px; - skill-icon-skill3-lit-10-0: 200px 0px 20px 28px; - skill-icon-skill3-lit-11-0: 220px 0px 20px 28px; - skill-icon-skill3-lit-0-1: 0px 28px 20px 28px; - skill-icon-skill3-lit-1-1: 20px 28px 20px 28px; - skill-icon-skill3-lit-2-1: 40px 28px 20px 28px; - skill-icon-skill3-lit-3-1: 60px 28px 20px 28px; - skill-icon-skill3-lit-4-1: 80px 28px 20px 28px; - skill-icon-skill3-lit-5-1: 100px 28px 20px 28px; - skill-icon-skill3-lit-6-1: 120px 28px 20px 28px; - skill-icon-skill3-lit-7-1: 140px 28px 20px 28px; - skill-icon-skill3-lit-8-1: 160px 28px 20px 28px; - skill-icon-skill3-lit-9-1: 180px 28px 20px 28px; - skill-icon-skill3-lit-10-1: 200px 28px 20px 28px; - skill-icon-skill3-lit-11-1: 220px 28px 20px 28px; - skill-icon-skill3-lit-0-2: 0px 56px 20px 28px; - skill-icon-skill3-lit-1-2: 20px 56px 20px 28px; - skill-icon-skill3-lit-2-2: 40px 56px 20px 28px; - skill-icon-skill3-lit-3-2: 60px 56px 20px 28px; - skill-icon-skill3-lit-4-2: 80px 56px 20px 28px; - skill-icon-skill3-lit-5-2: 100px 56px 20px 28px; - skill-icon-skill3-lit-6-2: 120px 56px 20px 28px; - skill-icon-skill3-lit-7-2: 140px 56px 20px 28px; - skill-icon-skill3-lit-8-2: 160px 56px 20px 28px; - skill-icon-skill3-lit-9-2: 180px 56px 20px 28px; - skill-icon-skill3-lit-10-2: 200px 56px 20px 28px; - skill-icon-skill3-lit-11-2: 220px 56px 20px 28px; - skill-icon-skill3-lit-0-3: 0px 84px 20px 28px; - skill-icon-skill3-lit-1-3: 20px 84px 20px 28px; - skill-icon-skill3-lit-2-3: 40px 84px 20px 28px; - skill-icon-skill3-lit-3-3: 60px 84px 20px 28px; - skill-icon-skill3-lit-4-3: 80px 84px 20px 28px; - skill-icon-skill3-lit-5-3: 100px 84px 20px 28px; - skill-icon-skill3-lit-6-3: 120px 84px 20px 28px; - skill-icon-skill3-lit-7-3: 140px 84px 20px 28px; - skill-icon-skill3-lit-8-3: 160px 84px 20px 28px; - skill-icon-skill3-lit-9-3: 180px 84px 20px 28px; - skill-icon-skill3-lit-10-3: 200px 84px 20px 28px; - skill-icon-skill3-lit-11-3: 220px 84px 20px 28px; - skill-icon-skill3-lit-0-4: 0px 112px 20px 28px; - skill-icon-skill3-lit-1-4: 20px 112px 20px 28px; - skill-icon-skill3-lit-2-4: 40px 112px 20px 28px; - skill-icon-skill3-lit-3-4: 60px 112px 20px 28px; - skill-icon-skill3-lit-4-4: 80px 112px 20px 28px; - skill-icon-skill3-lit-5-4: 100px 112px 20px 28px; - skill-icon-skill3-lit-6-4: 120px 112px 20px 28px; - skill-icon-skill3-lit-7-4: 140px 112px 20px 28px; - skill-icon-skill3-lit-8-4: 160px 112px 20px 28px; - skill-icon-skill3-lit-9-4: 180px 112px 20px 28px; - skill-icon-skill3-lit-10-4: 200px 112px 20px 28px; - skill-icon-skill3-lit-11-4: 220px 112px 20px 28px; - skill-icon-skill3-lit-0-5: 0px 140px 20px 28px; - skill-icon-skill3-lit-1-5: 20px 140px 20px 28px; - skill-icon-skill3-lit-2-5: 40px 140px 20px 28px; - skill-icon-skill3-lit-3-5: 60px 140px 20px 28px; - skill-icon-skill3-lit-4-5: 80px 140px 20px 28px; - skill-icon-skill3-lit-5-5: 100px 140px 20px 28px; - skill-icon-skill3-lit-6-5: 120px 140px 20px 28px; - skill-icon-skill3-lit-7-5: 140px 140px 20px 28px; - skill-icon-skill3-lit-8-5: 160px 140px 20px 28px; - skill-icon-skill3-lit-9-5: 180px 140px 20px 28px; - skill-icon-skill3-lit-10-5: 200px 140px 20px 28px; - skill-icon-skill3-lit-11-5: 220px 140px 20px 28px; - skill-icon-skill3-lit-0-6: 0px 168px 20px 28px; - skill-icon-skill3-lit-1-6: 20px 168px 20px 28px; - skill-icon-skill3-lit-2-6: 40px 168px 20px 28px; - skill-icon-skill3-lit-3-6: 60px 168px 20px 28px; - skill-icon-skill3-lit-4-6: 80px 168px 20px 28px; - skill-icon-skill3-lit-5-6: 100px 168px 20px 28px; - skill-icon-skill3-lit-6-6: 120px 168px 20px 28px; - skill-icon-skill3-lit-7-6: 140px 168px 20px 28px; - skill-icon-skill3-lit-8-6: 160px 168px 20px 28px; - skill-icon-skill3-lit-9-6: 180px 168px 20px 28px; - skill-icon-skill3-lit-10-6: 200px 168px 20px 28px; - skill-icon-skill3-lit-11-6: 220px 168px 20px 28px; - skill-icon-skill3-lit-0-7: 0px 196px 20px 28px; - skill-icon-skill3-lit-1-7: 20px 196px 20px 28px; - skill-icon-skill3-lit-2-7: 40px 196px 20px 28px; - skill-icon-skill3-lit-3-7: 60px 196px 20px 28px; - skill-icon-skill3-lit-4-7: 80px 196px 20px 28px; - skill-icon-skill3-lit-5-7: 100px 196px 20px 28px; - skill-icon-skill3-lit-6-7: 120px 196px 20px 28px; - skill-icon-skill3-lit-7-7: 140px 196px 20px 28px; - skill-icon-skill3-lit-8-7: 160px 196px 20px 28px; - skill-icon-skill3-lit-9-7: 180px 196px 20px 28px; - skill-icon-skill3-lit-10-7: 200px 196px 20px 28px; - skill-icon-skill3-lit-11-7: 220px 196px 20px 28px; - skill-icon-skill3-lit-0-8: 0px 224px 20px 28px; - skill-icon-skill3-lit-1-8: 20px 224px 20px 28px; - skill-icon-skill3-lit-2-8: 40px 224px 20px 28px; - skill-icon-skill3-lit-3-8: 60px 224px 20px 28px; - skill-icon-skill3-lit-4-8: 80px 224px 20px 28px; - skill-icon-skill3-lit-5-8: 100px 224px 20px 28px; - skill-icon-skill3-lit-6-8: 120px 224px 20px 28px; - skill-icon-skill3-lit-7-8: 140px 224px 20px 28px; - skill-icon-skill3-lit-8-8: 160px 224px 20px 28px; - skill-icon-skill3-lit-9-8: 180px 224px 20px 28px; - skill-icon-skill3-lit-10-8: 200px 224px 20px 28px; - skill-icon-skill3-lit-11-8: 220px 224px 20px 28px; -} - -@spritesheet skill-icon-skill3-grey-sheet -{ - src: "../../../newui_non_skill3.jpg"; - skill-icon-skill3-grey-0-0: 0px 0px 20px 28px; - skill-icon-skill3-grey-1-0: 20px 0px 20px 28px; - skill-icon-skill3-grey-2-0: 40px 0px 20px 28px; - skill-icon-skill3-grey-3-0: 60px 0px 20px 28px; - skill-icon-skill3-grey-4-0: 80px 0px 20px 28px; - skill-icon-skill3-grey-5-0: 100px 0px 20px 28px; - skill-icon-skill3-grey-6-0: 120px 0px 20px 28px; - skill-icon-skill3-grey-7-0: 140px 0px 20px 28px; - skill-icon-skill3-grey-8-0: 160px 0px 20px 28px; - skill-icon-skill3-grey-9-0: 180px 0px 20px 28px; - skill-icon-skill3-grey-10-0: 200px 0px 20px 28px; - skill-icon-skill3-grey-11-0: 220px 0px 20px 28px; - skill-icon-skill3-grey-0-1: 0px 28px 20px 28px; - skill-icon-skill3-grey-1-1: 20px 28px 20px 28px; - skill-icon-skill3-grey-2-1: 40px 28px 20px 28px; - skill-icon-skill3-grey-3-1: 60px 28px 20px 28px; - skill-icon-skill3-grey-4-1: 80px 28px 20px 28px; - skill-icon-skill3-grey-5-1: 100px 28px 20px 28px; - skill-icon-skill3-grey-6-1: 120px 28px 20px 28px; - skill-icon-skill3-grey-7-1: 140px 28px 20px 28px; - skill-icon-skill3-grey-8-1: 160px 28px 20px 28px; - skill-icon-skill3-grey-9-1: 180px 28px 20px 28px; - skill-icon-skill3-grey-10-1: 200px 28px 20px 28px; - skill-icon-skill3-grey-11-1: 220px 28px 20px 28px; - skill-icon-skill3-grey-0-2: 0px 56px 20px 28px; - skill-icon-skill3-grey-1-2: 20px 56px 20px 28px; - skill-icon-skill3-grey-2-2: 40px 56px 20px 28px; - skill-icon-skill3-grey-3-2: 60px 56px 20px 28px; - skill-icon-skill3-grey-4-2: 80px 56px 20px 28px; - skill-icon-skill3-grey-5-2: 100px 56px 20px 28px; - skill-icon-skill3-grey-6-2: 120px 56px 20px 28px; - skill-icon-skill3-grey-7-2: 140px 56px 20px 28px; - skill-icon-skill3-grey-8-2: 160px 56px 20px 28px; - skill-icon-skill3-grey-9-2: 180px 56px 20px 28px; - skill-icon-skill3-grey-10-2: 200px 56px 20px 28px; - skill-icon-skill3-grey-11-2: 220px 56px 20px 28px; - skill-icon-skill3-grey-0-3: 0px 84px 20px 28px; - skill-icon-skill3-grey-1-3: 20px 84px 20px 28px; - skill-icon-skill3-grey-2-3: 40px 84px 20px 28px; - skill-icon-skill3-grey-3-3: 60px 84px 20px 28px; - skill-icon-skill3-grey-4-3: 80px 84px 20px 28px; - skill-icon-skill3-grey-5-3: 100px 84px 20px 28px; - skill-icon-skill3-grey-6-3: 120px 84px 20px 28px; - skill-icon-skill3-grey-7-3: 140px 84px 20px 28px; - skill-icon-skill3-grey-8-3: 160px 84px 20px 28px; - skill-icon-skill3-grey-9-3: 180px 84px 20px 28px; - skill-icon-skill3-grey-10-3: 200px 84px 20px 28px; - skill-icon-skill3-grey-11-3: 220px 84px 20px 28px; - skill-icon-skill3-grey-0-4: 0px 112px 20px 28px; - skill-icon-skill3-grey-1-4: 20px 112px 20px 28px; - skill-icon-skill3-grey-2-4: 40px 112px 20px 28px; - skill-icon-skill3-grey-3-4: 60px 112px 20px 28px; - skill-icon-skill3-grey-4-4: 80px 112px 20px 28px; - skill-icon-skill3-grey-5-4: 100px 112px 20px 28px; - skill-icon-skill3-grey-6-4: 120px 112px 20px 28px; - skill-icon-skill3-grey-7-4: 140px 112px 20px 28px; - skill-icon-skill3-grey-8-4: 160px 112px 20px 28px; - skill-icon-skill3-grey-9-4: 180px 112px 20px 28px; - skill-icon-skill3-grey-10-4: 200px 112px 20px 28px; - skill-icon-skill3-grey-11-4: 220px 112px 20px 28px; - skill-icon-skill3-grey-0-5: 0px 140px 20px 28px; - skill-icon-skill3-grey-1-5: 20px 140px 20px 28px; - skill-icon-skill3-grey-2-5: 40px 140px 20px 28px; - skill-icon-skill3-grey-3-5: 60px 140px 20px 28px; - skill-icon-skill3-grey-4-5: 80px 140px 20px 28px; - skill-icon-skill3-grey-5-5: 100px 140px 20px 28px; - skill-icon-skill3-grey-6-5: 120px 140px 20px 28px; - skill-icon-skill3-grey-7-5: 140px 140px 20px 28px; - skill-icon-skill3-grey-8-5: 160px 140px 20px 28px; - skill-icon-skill3-grey-9-5: 180px 140px 20px 28px; - skill-icon-skill3-grey-10-5: 200px 140px 20px 28px; - skill-icon-skill3-grey-11-5: 220px 140px 20px 28px; - skill-icon-skill3-grey-0-6: 0px 168px 20px 28px; - skill-icon-skill3-grey-1-6: 20px 168px 20px 28px; - skill-icon-skill3-grey-2-6: 40px 168px 20px 28px; - skill-icon-skill3-grey-3-6: 60px 168px 20px 28px; - skill-icon-skill3-grey-4-6: 80px 168px 20px 28px; - skill-icon-skill3-grey-5-6: 100px 168px 20px 28px; - skill-icon-skill3-grey-6-6: 120px 168px 20px 28px; - skill-icon-skill3-grey-7-6: 140px 168px 20px 28px; - skill-icon-skill3-grey-8-6: 160px 168px 20px 28px; - skill-icon-skill3-grey-9-6: 180px 168px 20px 28px; - skill-icon-skill3-grey-10-6: 200px 168px 20px 28px; - skill-icon-skill3-grey-11-6: 220px 168px 20px 28px; - skill-icon-skill3-grey-0-7: 0px 196px 20px 28px; - skill-icon-skill3-grey-1-7: 20px 196px 20px 28px; - skill-icon-skill3-grey-2-7: 40px 196px 20px 28px; - skill-icon-skill3-grey-3-7: 60px 196px 20px 28px; - skill-icon-skill3-grey-4-7: 80px 196px 20px 28px; - skill-icon-skill3-grey-5-7: 100px 196px 20px 28px; - skill-icon-skill3-grey-6-7: 120px 196px 20px 28px; - skill-icon-skill3-grey-7-7: 140px 196px 20px 28px; - skill-icon-skill3-grey-8-7: 160px 196px 20px 28px; - skill-icon-skill3-grey-9-7: 180px 196px 20px 28px; - skill-icon-skill3-grey-10-7: 200px 196px 20px 28px; - skill-icon-skill3-grey-11-7: 220px 196px 20px 28px; - skill-icon-skill3-grey-0-8: 0px 224px 20px 28px; - skill-icon-skill3-grey-1-8: 20px 224px 20px 28px; - skill-icon-skill3-grey-2-8: 40px 224px 20px 28px; - skill-icon-skill3-grey-3-8: 60px 224px 20px 28px; - skill-icon-skill3-grey-4-8: 80px 224px 20px 28px; - skill-icon-skill3-grey-5-8: 100px 224px 20px 28px; - skill-icon-skill3-grey-6-8: 120px 224px 20px 28px; - skill-icon-skill3-grey-7-8: 140px 224px 20px 28px; - skill-icon-skill3-grey-8-8: 160px 224px 20px 28px; - skill-icon-skill3-grey-9-8: 180px 224px 20px 28px; - skill-icon-skill3-grey-10-8: 200px 224px 20px 28px; - skill-icon-skill3-grey-11-8: 220px 224px 20px 28px; -} - -@spritesheet skill-icon-command-lit-sheet -{ - src: "../../../newui_command.jpg"; - skill-icon-command-lit-0-0: 0px 0px 20px 28px; - skill-icon-command-lit-1-0: 20px 0px 20px 28px; - skill-icon-command-lit-2-0: 40px 0px 20px 28px; - skill-icon-command-lit-3-0: 60px 0px 20px 28px; - skill-icon-command-lit-4-0: 80px 0px 20px 28px; - skill-icon-command-lit-5-0: 100px 0px 20px 28px; - skill-icon-command-lit-6-0: 120px 0px 20px 28px; - skill-icon-command-lit-7-0: 140px 0px 20px 28px; - skill-icon-command-lit-8-0: 160px 0px 20px 28px; - skill-icon-command-lit-9-0: 180px 0px 20px 28px; - skill-icon-command-lit-10-0: 200px 0px 20px 28px; - skill-icon-command-lit-11-0: 220px 0px 20px 28px; - skill-icon-command-lit-0-1: 0px 28px 20px 28px; - skill-icon-command-lit-1-1: 20px 28px 20px 28px; - skill-icon-command-lit-2-1: 40px 28px 20px 28px; - skill-icon-command-lit-3-1: 60px 28px 20px 28px; - skill-icon-command-lit-4-1: 80px 28px 20px 28px; - skill-icon-command-lit-5-1: 100px 28px 20px 28px; - skill-icon-command-lit-6-1: 120px 28px 20px 28px; - skill-icon-command-lit-7-1: 140px 28px 20px 28px; - skill-icon-command-lit-8-1: 160px 28px 20px 28px; - skill-icon-command-lit-9-1: 180px 28px 20px 28px; - skill-icon-command-lit-10-1: 200px 28px 20px 28px; - skill-icon-command-lit-11-1: 220px 28px 20px 28px; - skill-icon-command-lit-0-2: 0px 56px 20px 28px; - skill-icon-command-lit-1-2: 20px 56px 20px 28px; - skill-icon-command-lit-2-2: 40px 56px 20px 28px; - skill-icon-command-lit-3-2: 60px 56px 20px 28px; - skill-icon-command-lit-4-2: 80px 56px 20px 28px; - skill-icon-command-lit-5-2: 100px 56px 20px 28px; - skill-icon-command-lit-6-2: 120px 56px 20px 28px; - skill-icon-command-lit-7-2: 140px 56px 20px 28px; - skill-icon-command-lit-8-2: 160px 56px 20px 28px; - skill-icon-command-lit-9-2: 180px 56px 20px 28px; - skill-icon-command-lit-10-2: 200px 56px 20px 28px; - skill-icon-command-lit-11-2: 220px 56px 20px 28px; - skill-icon-command-lit-0-3: 0px 84px 20px 28px; - skill-icon-command-lit-1-3: 20px 84px 20px 28px; - skill-icon-command-lit-2-3: 40px 84px 20px 28px; - skill-icon-command-lit-3-3: 60px 84px 20px 28px; - skill-icon-command-lit-4-3: 80px 84px 20px 28px; - skill-icon-command-lit-5-3: 100px 84px 20px 28px; - skill-icon-command-lit-6-3: 120px 84px 20px 28px; - skill-icon-command-lit-7-3: 140px 84px 20px 28px; - skill-icon-command-lit-8-3: 160px 84px 20px 28px; - skill-icon-command-lit-9-3: 180px 84px 20px 28px; - skill-icon-command-lit-10-3: 200px 84px 20px 28px; - skill-icon-command-lit-11-3: 220px 84px 20px 28px; - skill-icon-command-lit-0-4: 0px 112px 20px 28px; - skill-icon-command-lit-1-4: 20px 112px 20px 28px; - skill-icon-command-lit-2-4: 40px 112px 20px 28px; - skill-icon-command-lit-3-4: 60px 112px 20px 28px; - skill-icon-command-lit-4-4: 80px 112px 20px 28px; - skill-icon-command-lit-5-4: 100px 112px 20px 28px; - skill-icon-command-lit-6-4: 120px 112px 20px 28px; - skill-icon-command-lit-7-4: 140px 112px 20px 28px; - skill-icon-command-lit-8-4: 160px 112px 20px 28px; - skill-icon-command-lit-9-4: 180px 112px 20px 28px; - skill-icon-command-lit-10-4: 200px 112px 20px 28px; - skill-icon-command-lit-11-4: 220px 112px 20px 28px; - skill-icon-command-lit-0-5: 0px 140px 20px 28px; - skill-icon-command-lit-1-5: 20px 140px 20px 28px; - skill-icon-command-lit-2-5: 40px 140px 20px 28px; - skill-icon-command-lit-3-5: 60px 140px 20px 28px; - skill-icon-command-lit-4-5: 80px 140px 20px 28px; - skill-icon-command-lit-5-5: 100px 140px 20px 28px; - skill-icon-command-lit-6-5: 120px 140px 20px 28px; - skill-icon-command-lit-7-5: 140px 140px 20px 28px; - skill-icon-command-lit-8-5: 160px 140px 20px 28px; - skill-icon-command-lit-9-5: 180px 140px 20px 28px; - skill-icon-command-lit-10-5: 200px 140px 20px 28px; - skill-icon-command-lit-11-5: 220px 140px 20px 28px; - skill-icon-command-lit-0-6: 0px 168px 20px 28px; - skill-icon-command-lit-1-6: 20px 168px 20px 28px; - skill-icon-command-lit-2-6: 40px 168px 20px 28px; - skill-icon-command-lit-3-6: 60px 168px 20px 28px; - skill-icon-command-lit-4-6: 80px 168px 20px 28px; - skill-icon-command-lit-5-6: 100px 168px 20px 28px; - skill-icon-command-lit-6-6: 120px 168px 20px 28px; - skill-icon-command-lit-7-6: 140px 168px 20px 28px; - skill-icon-command-lit-8-6: 160px 168px 20px 28px; - skill-icon-command-lit-9-6: 180px 168px 20px 28px; - skill-icon-command-lit-10-6: 200px 168px 20px 28px; - skill-icon-command-lit-11-6: 220px 168px 20px 28px; - skill-icon-command-lit-0-7: 0px 196px 20px 28px; - skill-icon-command-lit-1-7: 20px 196px 20px 28px; - skill-icon-command-lit-2-7: 40px 196px 20px 28px; - skill-icon-command-lit-3-7: 60px 196px 20px 28px; - skill-icon-command-lit-4-7: 80px 196px 20px 28px; - skill-icon-command-lit-5-7: 100px 196px 20px 28px; - skill-icon-command-lit-6-7: 120px 196px 20px 28px; - skill-icon-command-lit-7-7: 140px 196px 20px 28px; - skill-icon-command-lit-8-7: 160px 196px 20px 28px; - skill-icon-command-lit-9-7: 180px 196px 20px 28px; - skill-icon-command-lit-10-7: 200px 196px 20px 28px; - skill-icon-command-lit-11-7: 220px 196px 20px 28px; - skill-icon-command-lit-0-8: 0px 224px 20px 28px; - skill-icon-command-lit-1-8: 20px 224px 20px 28px; - skill-icon-command-lit-2-8: 40px 224px 20px 28px; - skill-icon-command-lit-3-8: 60px 224px 20px 28px; - skill-icon-command-lit-4-8: 80px 224px 20px 28px; - skill-icon-command-lit-5-8: 100px 224px 20px 28px; - skill-icon-command-lit-6-8: 120px 224px 20px 28px; - skill-icon-command-lit-7-8: 140px 224px 20px 28px; - skill-icon-command-lit-8-8: 160px 224px 20px 28px; - skill-icon-command-lit-9-8: 180px 224px 20px 28px; - skill-icon-command-lit-10-8: 200px 224px 20px 28px; - skill-icon-command-lit-11-8: 220px 224px 20px 28px; -} - -@spritesheet skill-icon-command-grey-sheet -{ - src: "../../../newui_non_command.jpg"; - skill-icon-command-grey-0-0: 0px 0px 20px 28px; - skill-icon-command-grey-1-0: 20px 0px 20px 28px; - skill-icon-command-grey-2-0: 40px 0px 20px 28px; - skill-icon-command-grey-3-0: 60px 0px 20px 28px; - skill-icon-command-grey-4-0: 80px 0px 20px 28px; - skill-icon-command-grey-5-0: 100px 0px 20px 28px; - skill-icon-command-grey-6-0: 120px 0px 20px 28px; - skill-icon-command-grey-7-0: 140px 0px 20px 28px; - skill-icon-command-grey-8-0: 160px 0px 20px 28px; - skill-icon-command-grey-9-0: 180px 0px 20px 28px; - skill-icon-command-grey-10-0: 200px 0px 20px 28px; - skill-icon-command-grey-11-0: 220px 0px 20px 28px; - skill-icon-command-grey-0-1: 0px 28px 20px 28px; - skill-icon-command-grey-1-1: 20px 28px 20px 28px; - skill-icon-command-grey-2-1: 40px 28px 20px 28px; - skill-icon-command-grey-3-1: 60px 28px 20px 28px; - skill-icon-command-grey-4-1: 80px 28px 20px 28px; - skill-icon-command-grey-5-1: 100px 28px 20px 28px; - skill-icon-command-grey-6-1: 120px 28px 20px 28px; - skill-icon-command-grey-7-1: 140px 28px 20px 28px; - skill-icon-command-grey-8-1: 160px 28px 20px 28px; - skill-icon-command-grey-9-1: 180px 28px 20px 28px; - skill-icon-command-grey-10-1: 200px 28px 20px 28px; - skill-icon-command-grey-11-1: 220px 28px 20px 28px; - skill-icon-command-grey-0-2: 0px 56px 20px 28px; - skill-icon-command-grey-1-2: 20px 56px 20px 28px; - skill-icon-command-grey-2-2: 40px 56px 20px 28px; - skill-icon-command-grey-3-2: 60px 56px 20px 28px; - skill-icon-command-grey-4-2: 80px 56px 20px 28px; - skill-icon-command-grey-5-2: 100px 56px 20px 28px; - skill-icon-command-grey-6-2: 120px 56px 20px 28px; - skill-icon-command-grey-7-2: 140px 56px 20px 28px; - skill-icon-command-grey-8-2: 160px 56px 20px 28px; - skill-icon-command-grey-9-2: 180px 56px 20px 28px; - skill-icon-command-grey-10-2: 200px 56px 20px 28px; - skill-icon-command-grey-11-2: 220px 56px 20px 28px; - skill-icon-command-grey-0-3: 0px 84px 20px 28px; - skill-icon-command-grey-1-3: 20px 84px 20px 28px; - skill-icon-command-grey-2-3: 40px 84px 20px 28px; - skill-icon-command-grey-3-3: 60px 84px 20px 28px; - skill-icon-command-grey-4-3: 80px 84px 20px 28px; - skill-icon-command-grey-5-3: 100px 84px 20px 28px; - skill-icon-command-grey-6-3: 120px 84px 20px 28px; - skill-icon-command-grey-7-3: 140px 84px 20px 28px; - skill-icon-command-grey-8-3: 160px 84px 20px 28px; - skill-icon-command-grey-9-3: 180px 84px 20px 28px; - skill-icon-command-grey-10-3: 200px 84px 20px 28px; - skill-icon-command-grey-11-3: 220px 84px 20px 28px; - skill-icon-command-grey-0-4: 0px 112px 20px 28px; - skill-icon-command-grey-1-4: 20px 112px 20px 28px; - skill-icon-command-grey-2-4: 40px 112px 20px 28px; - skill-icon-command-grey-3-4: 60px 112px 20px 28px; - skill-icon-command-grey-4-4: 80px 112px 20px 28px; - skill-icon-command-grey-5-4: 100px 112px 20px 28px; - skill-icon-command-grey-6-4: 120px 112px 20px 28px; - skill-icon-command-grey-7-4: 140px 112px 20px 28px; - skill-icon-command-grey-8-4: 160px 112px 20px 28px; - skill-icon-command-grey-9-4: 180px 112px 20px 28px; - skill-icon-command-grey-10-4: 200px 112px 20px 28px; - skill-icon-command-grey-11-4: 220px 112px 20px 28px; - skill-icon-command-grey-0-5: 0px 140px 20px 28px; - skill-icon-command-grey-1-5: 20px 140px 20px 28px; - skill-icon-command-grey-2-5: 40px 140px 20px 28px; - skill-icon-command-grey-3-5: 60px 140px 20px 28px; - skill-icon-command-grey-4-5: 80px 140px 20px 28px; - skill-icon-command-grey-5-5: 100px 140px 20px 28px; - skill-icon-command-grey-6-5: 120px 140px 20px 28px; - skill-icon-command-grey-7-5: 140px 140px 20px 28px; - skill-icon-command-grey-8-5: 160px 140px 20px 28px; - skill-icon-command-grey-9-5: 180px 140px 20px 28px; - skill-icon-command-grey-10-5: 200px 140px 20px 28px; - skill-icon-command-grey-11-5: 220px 140px 20px 28px; - skill-icon-command-grey-0-6: 0px 168px 20px 28px; - skill-icon-command-grey-1-6: 20px 168px 20px 28px; - skill-icon-command-grey-2-6: 40px 168px 20px 28px; - skill-icon-command-grey-3-6: 60px 168px 20px 28px; - skill-icon-command-grey-4-6: 80px 168px 20px 28px; - skill-icon-command-grey-5-6: 100px 168px 20px 28px; - skill-icon-command-grey-6-6: 120px 168px 20px 28px; - skill-icon-command-grey-7-6: 140px 168px 20px 28px; - skill-icon-command-grey-8-6: 160px 168px 20px 28px; - skill-icon-command-grey-9-6: 180px 168px 20px 28px; - skill-icon-command-grey-10-6: 200px 168px 20px 28px; - skill-icon-command-grey-11-6: 220px 168px 20px 28px; - skill-icon-command-grey-0-7: 0px 196px 20px 28px; - skill-icon-command-grey-1-7: 20px 196px 20px 28px; - skill-icon-command-grey-2-7: 40px 196px 20px 28px; - skill-icon-command-grey-3-7: 60px 196px 20px 28px; - skill-icon-command-grey-4-7: 80px 196px 20px 28px; - skill-icon-command-grey-5-7: 100px 196px 20px 28px; - skill-icon-command-grey-6-7: 120px 196px 20px 28px; - skill-icon-command-grey-7-7: 140px 196px 20px 28px; - skill-icon-command-grey-8-7: 160px 196px 20px 28px; - skill-icon-command-grey-9-7: 180px 196px 20px 28px; - skill-icon-command-grey-10-7: 200px 196px 20px 28px; - skill-icon-command-grey-11-7: 220px 196px 20px 28px; - skill-icon-command-grey-0-8: 0px 224px 20px 28px; - skill-icon-command-grey-1-8: 20px 224px 20px 28px; - skill-icon-command-grey-2-8: 40px 224px 20px 28px; - skill-icon-command-grey-3-8: 60px 224px 20px 28px; - skill-icon-command-grey-4-8: 80px 224px 20px 28px; - skill-icon-command-grey-5-8: 100px 224px 20px 28px; - skill-icon-command-grey-6-8: 120px 224px 20px 28px; - skill-icon-command-grey-7-8: 140px 224px 20px 28px; - skill-icon-command-grey-8-8: 160px 224px 20px 28px; - skill-icon-command-grey-9-8: 180px 224px 20px 28px; - skill-icon-command-grey-10-8: 200px 224px 20px 28px; - skill-icon-command-grey-11-8: 220px 224px 20px 28px; -} diff --git a/tools/classic_theme/gen_classic_skill_icons.py b/tools/classic_theme/gen_classic_skill_icons.py deleted file mode 100644 index 4dee9f52d4..0000000000 --- a/tools/classic_theme/gen_classic_skill_icons.py +++ /dev/null @@ -1,58 +0,0 @@ -"""Generates the classic theme's skill_icons.rcss from the legacy one. - -The S6 atlas newui_skill.jpg keeps the 0.97 layout for skills 1-56 (cell (type-1) % 8, -(type-1) / 8, see UI::Skills::Icon::ResolveSkillIcon), so the sprites of those cells -(skill-icon-skill1-{lit,grey}--, column < 8, row < 7) are moved to a sheet over the -0.97 Interface\\Skill.jpg, whose cells are 32x36. 0.97 has no grey icons: both names use the same -cell. Every other sprite stays as legacy has it. - -Usage: python tools/classic_theme/gen_classic_skill_icons.py -""" - -import pathlib -import re - -ROOT = pathlib.Path(__file__).resolve().parents[2] / "src/bin/Data/Interface/RmlUi/themes" -LEGACY = ROOT / "legacy/skill_icons.rcss" -CLASSIC = ROOT / "classic/skill_icons.rcss" - -COLUMNS, ROWS, WIDTH, HEIGHT = 8, 7, 32, 36 -CLASSIC_SPRITE = re.compile(r"^\s*skill-icon-skill1-(lit|grey)-([0-9]+)-([0-9]+):") - - -def is_classic_cell(line: str) -> bool: - match = CLASSIC_SPRITE.match(line) - return bool(match) and int(match.group(2)) < COLUMNS and int(match.group(3)) < ROWS - - -def main() -> None: - legacy = LEGACY.read_text(encoding="utf-8").splitlines() - body = [line for line in legacy if not is_classic_cell(line)] - # Drop legacy's header comment; ours explains the file. - while body and not body[0].startswith("@spritesheet"): - body.pop(0) - - out = [ - "/* GENERATED by tools/classic_theme/gen_classic_skill_icons.py from ../legacy/skill_icons.rcss -- do not", - " edit. Skills 1-56 use the 0.97 icons (../../../Classic/Skill.jpg, 32x36 cells, lit and grey alike);", - " everything else is legacy's. */", - "", - "@spritesheet skill-icon-classic-sheet", - "{", - "\tsrc: ../../../Classic/Skill.jpg;", - ] - for state in ("lit", "grey"): - for row in range(ROWS): - for column in range(COLUMNS): - out.append( - f"\tskill-icon-skill1-{state}-{column}-{row}: " - f"{column * WIDTH}px {row * HEIGHT}px {WIDTH}px {HEIGHT}px;" - ) - out.append("}") - out.append("") - out.extend(body) - CLASSIC.write_text("\n".join(out) + "\n", encoding="utf-8") - - -if __name__ == "__main__": - main() From 28b7d8b3aee574f9ca33b91a58c27d421ffb582b Mon Sep 17 00:00:00 2001 From: vinicius Date: Mon, 19 Oct 2026 13:56:49 -0300 Subject: [PATCH 26/45] Restyle the classic settings window over legacy's new one Legacy's option_window.rcss was rewritten (wider panel, a scrolling settings area, the close cross, and the tuning rows of the Enhanced features: chevrons, sliders, Reset buttons, More settings), and the classic copy still carried the old layout. The classic file is now legacy's followed by the classic parts: 0.97's dialog stone and edges, the title, tabs and Reset buttons as 0.97 text plates, and the classic social windows' check boxes, scrollbar and line colours. Co-Authored-By: Claude Opus 5.5 --- .../RmlUi/themes/classic/option_window.rcss | 625 ++++++++++++++++++ 1 file changed, 625 insertions(+) create mode 100644 src/bin/Data/Interface/RmlUi/themes/classic/option_window.rcss diff --git a/src/bin/Data/Interface/RmlUi/themes/classic/option_window.rcss b/src/bin/Data/Interface/RmlUi/themes/classic/option_window.rcss new file mode 100644 index 0000000000..c68b4a3644 --- /dev/null +++ b/src/bin/Data/Interface/RmlUi/themes/classic/option_window.rcss @@ -0,0 +1,625 @@ +/* Classic (0.97) theme for the settings window. A theme's stylesheet replaces its base's whole file, + so this is legacy's option_window.rcss (its layout, scrolling settings area and tuning rows, with + legacy's comments) followed by the classic parts at the end. + + 0.97 has no settings window: its Esc menu's "Options" opens a box in the Esc menu's own style + (0051af50): the title "Options" centred at y 35, then 0.97 text plates (Message_box, 120x22) at + y 60, 90 and 120 for "Automatic Attack: On/Off", "Sound on Whisper: On/Off" and "Close", lit warm + under the mouse. MuMain's window has more to set (five tabs and the tuning of each Enhanced + feature), so it takes 0.97's parts rather than its layout: the dialog stone of 0.97's boxes + (Message_box1, edged by Message_box2), the title centred at the top, the tabs and the tuning's + Reset buttons as text plates lit like 0.97's, and the check boxes, scrollbar and close cross of + the classic social windows. The gauges and sliders are legacy's. */ + +#panel { + width: 440dp; + height: 310dp; + max-height: 96%; + font-family: "token(font-body)"; + font-size: 1rem; + color: token(text-input); +} + +/* window_shell.rcss draws the msgbox caps with image(), which only fits its 230dp art. Here the same + sprites are ninepatches (the slices chat_room.rcss uses), so the corners and border thickness keep + their size at this width, and the back fill repeats its texture instead of stretching it. Scoped + to this document. */ +@spritesheet option-cap-top-sheet { src: "../../../newui_msgbox_top.tga"; option-cap-top: 0px 0px 230px 67px; option-cap-top-inner: 12px 12px 206px 43px; } +@spritesheet option-cap-middle-sheet { src: "../../../newui_msgbox_middle.tga"; option-cap-middle: 0px 0px 230px 15px; option-cap-middle-inner: 12px 4px 206px 7px; } +@spritesheet option-cap-bottom-sheet { src: "../../../newui_msgbox_bottom.tga"; option-cap-bottom: 0px 0px 230px 50px; option-cap-bottom-inner: 12px 12px 206px 26px; } +@spritesheet option-back-sheet { src: "../../../newui_msgbox_back.jpg"; option-back: 0px 0px 222px 250px; } +.window-shell-sprite-back { decorator: image(option-back repeat left top); } +.window-shell-sprite-top { decorator: ninepatch(option-cap-top, option-cap-top-inner); } +.window-shell-sprite-middle { decorator: ninepatch(option-cap-middle, option-cap-middle-inner); } +.window-shell-sprite-bottom { decorator: ninepatch(option-cap-bottom, option-cap-bottom-inner); } + +/* The content well: the tab row at its top and the settings area below it + (.option-tab-scroll). An ID selector, so it wins over window_shell.rcss's own + .window-shell-content insets regardless of link order. */ +#content { + left: 18dp; + right: 18dp; + top: 30dp; + bottom: 18dp; + display: block; +} + +/* One row of tab buttons -- reuses my_quest_info.rcss's own tab sprite family + (Quest_tab01/02.tga) rather than a hand-rolled boxed-button look, per that window already being + the established "tabbed legacy window" reference. Not a pixel-for-pixel port though: + my_quest_info.rcss's own .tab-row/.tab-btn are fixed reference-px position:absolute with + 3 unequal-width tabs (48/48/72px) hand-placed to match its own fixed 190px frame -- this window + has 6 equal-width tabs across a differently-sized flex/dp row, needing each sprite resized to a + box different from its own native pixel size. `decorator: image(...)` does NOT stretch a sprite + to a mismatched box in this RmlUi build (most of the box stays unpainted instead of the art + scaling); `ninepatch(...)` does, correctly, in both directions, same fix already used for + .gmd-btn.cols-2/.server-row's own resized reuse of a fixed-size sprite. Inner rects below are a + conservative uniform inset (not pixel-verified against the source art, unlike legacy-btn-idle's + own inner rect) -- revisit if the stretched edges show visible seams/artifacts. Redeclared + spritesheets (RmlUi spritesheets are per-document, can't share my_quest_info.rcss's own). */ +@spritesheet option-tab-back-sheet { src: "../../../Quest_tab01.tga"; option-tab-back: 0px 0px 166px 22px; option-tab-back-inner: 6px 4px 154px 14px; } +@spritesheet option-tab-active-sheet { src: "../../../Quest_tab02.tga"; option-tab-active: 0px 0px 48px 22px; option-tab-active-inner: 4px 4px 40px 14px; } +.option-tab-row { + position: absolute; + left: 0; + right: 0; + top: 0; + display: flex; + height: 22dp; + decorator: ninepatch(option-tab-back, option-tab-back-inner); +} +/* Sized by their labels (not equal cells): "Gameplay" and "Graphics" need more room than + "UI", and equal cells cut them off. */ +.option-tab-btn { + flex: 1 1 auto; + padding: 0 4dp; + height: 22dp; + line-height: 22dp; + text-align: center; + font-size: 1rem; + white-space: nowrap; + overflow: hidden; + cursor: pointer; + pointer-events: auto; + color: token(text-muted); +} +.option-tab-btn:hover { + color: token(text-input); +} +.option-tab-btn.active-tab { + color: token(text-primary); + decorator: ninepatch(option-tab-active, option-tab-active-inner); +} + +/* The settings of the active tab, below the tab row. It scrolls with the chat log's scrollbar + (base.rcss's .scroll-pane) when its rows don't fit; the tabs and the close cross stay where they + are. A tab's last dropdown opens its list upwards (.option-opens-up), so it stays inside this area. */ +.option-tab-scroll { + position: absolute; + left: 0; + right: 0; + top: 30dp; + bottom: 0; +} + +/* One tab's rows, top to bottom. The .hidden override is needed because this display:flex would + otherwise tie with base.rcss's .hidden{display:none} and win by load order. */ +.option-tab-panel { + display: flex; + flex-direction: column; + padding: 2dp 10dp 0 4dp; +} +.option-tab-panel.hidden { + display: none; +} + +/* A label column and a control column. A row is as tall as its label, which wraps when a + translation or a larger font needs a second line, and at least as tall as its control. */ +.option-row { + position: relative; + display: flex; + align-items: center; + flex-shrink: 0; + min-height: 20dp; + margin-bottom: 6dp; +} +/* A part of the row above it: indented under its label, its control still in the column. */ +.option-sub-row .option-row-label { + margin-right: -12dp; + padding-left: 12dp; +} + +/* A heading over a group of rows. */ +.option-section { + flex-shrink: 0; + margin: 6dp 0 6dp; + padding-bottom: 2dp; + border-bottom: 1dp #5a4a2a; + color: token(text-primary); +} +.option-section:first-child { + margin-top: 0; +} +.option-checkbox-row { + cursor: pointer; + pointer-events: auto; +} +/* Not base.rcss's own .checkbox-label -- that's position:absolute, glyph-first (built for + login.rml's standalone checkboxes), which doesn't line up with a column of sibling rows. This + row uses .option-row-label (below) instead, label-first in the markup, same as every other row + type -- see option_window.rml's own comment. */ +.checkbox-box { + flex-shrink: 0; +} +/* Tick is baked into the checked-state sprite art (base.rcss's .checkbox-box.checked), same as + login.rcss's own legacy checkbox -- .checkbox-tick draws nothing here. */ +.checkbox-tick { + display: none; +} + +/* The label column: 44% of the row, the controls start where it ends in every row. */ +.option-row-label { + width: 44%; + flex-shrink: 0; + padding-right: 8dp; + white-space: normal; + line-height: 1.3em; + color: token(text-input); +} + +/* Volume and effect-limit gauges: base.rcss's .level-gauge at native's sizes (the volume bars + 124x16, the effect bar drawn 70x15), beside their labels. Native's volume hit area began 8 + units before the bar. */ +.option-gauge { + position: relative; + flex-shrink: 0; + width: 124dp; + height: 14dp; +} +.option-gauge.effect-gauge { + width: 70dp; + height: 15dp; +} +.option-gauge .level-gauge-fill { + left: 0; + top: 0; + bottom: 0; +} +.option-gauge-hit { + left: -8dp; + right: 0; +} + +/* Custom dropdown -- NOT RmlUi's native (WidgetDropDown.cpp) sets this same 1 on its generated + selectbox for the identical reason -- this is the custom-dropdown equivalent of that. */ +.option-dropdown-list { + display: block; + position: absolute; + left: 0; + top: 100%; + box-sizing: border-box; + width: 100%; + max-height: 90dp; + overflow-y: auto; + z-index: 1; + background-color: token(surface-control); + border-width: 1dp; + border-color: token(border-control); + pointer-events: auto; +} +.option-dropdown-list.hidden { + display: none; +} +/* Explicit scrollbar sizing, same reasoning generic_confirm_dialog.rcss's own .gcd-text-col + comment already gives for its own overflow:auto well -- an unstyled scrollbarvertical isn't + just visually wrong, its own (also unstyled) hit-test area can cover most/all of the option + row's width instead of a slim strip at the edge, silently swallowing clicks meant for the + option text beneath it as a scrollbar drag instead. Arrow buttons collapsed to 0, same + drag/click-only affordance as every other scrollbar in this codebase. */ +.option-dropdown-list scrollbarvertical { + width: 6dp; + margin: 0; +} +.option-dropdown-list scrollbarvertical slidertrack { + background-color: token(surface-recessed); +} +.option-dropdown-list scrollbarvertical sliderbar { + background-color: token(control-thumb); +} +.option-dropdown-list scrollbarvertical sliderbar:hover, +.option-dropdown-list scrollbarvertical sliderbar:active { + background-color: token(control-thumb-hover); +} +.option-dropdown-list scrollbarvertical sliderarrowdec, +.option-dropdown-list scrollbarvertical sliderarrowinc { + width: 0; + height: 0; +} +.option-dropdown-option { + display: block; + width: 100%; + padding: 2dp 4dp; + white-space: nowrap; + cursor: pointer; + pointer-events: auto; + color: token(text-input); +} +.option-dropdown-option:hover { + color: token(text-primary); + background-color: token(border-control); +} +.option-dropdown-option.selected { + color: token(text-primary); + background-color: #8f6922; +} + +/* A row with a hint (data-hint) takes the pointer itself, so the hint shows anywhere on the row: + body's pointer-events: none would leave only its control hoverable. */ +.option-row-tipped { + pointer-events: auto; +} +/* A tab's last dropdown opens its list upwards, over the rows above. */ +.option-opens-up .option-dropdown-list { + top: auto; + bottom: 100%; +} + +/* Close is the window-control cross the friend and chat windows use, in the frame's top-right corner + (#content's top-right, pulled out over its inset). Drawn larger than its 9px art, in proportion to + this wider frame: a ninepatch whose inner rect is the whole sprite scales it evenly, where image() + would not stretch it. */ +@spritesheet option-close-sheet { src: "../../../win_size.jpg"; option-close: 0px 9px 9px 9px; option-close-inner: 0px 9px 9px 9px; } +.option-close-btn { + position: absolute; + right: -5dp; + top: -18dp; + width: 14dp; + height: 14dp; + cursor: pointer; + pointer-events: auto; + decorator: ninepatch(option-close, option-close-inner); +} +.option-close-btn:hover { + image-color: rgba(255, 255, 255, 220); +} + +/* The original's options window has no title banner, only the plain top cap: the shell's title + (bound to "Option" for the modern theme) is not shown here. It used to be invisible by accident + (its font was an unsubstituted token in window_shell.rcss). */ +.window-shell-header-rail, +.window-shell-header-title { display: none; } + +/* A setting another one already covers (OptionWindow.h's OptionRmlModel): shown ticked, dimmed, and + not clickable. */ +.option-checkbox-row.locked { + opacity: 0.45; + cursor: default; +} + +/* The player's tuning of each Enhanced feature (OptionWindow.h's tuning rows), under the feature's + row. The feature's label and chevron expand its sliders; only the checkbox switches the feature. + A locked feature dims its checkbox, not its label, which still expands the tuning. */ +.option-tuning-group-row { + cursor: default; +} +.option-tuning-group-row.locked { + opacity: 1; +} +.option-tuning-group-row.locked .checkbox-box { + opacity: 0.45; +} +.option-tuning-group-row .checkbox-box { + cursor: pointer; +} +.option-tuning-group-label { + cursor: pointer; +} +.option-tuning-group-label:hover { + color: token(text-primary); +} +/* A small arrow before the label: pointing right while collapsed, down while expanded. */ +.option-tuning-chevron { + display: inline-block; + width: 5dp; + height: 5dp; + margin: 0 6dp 1dp -10dp; + border-right: 1dp token(text-secondary); + border-bottom: 1dp token(text-secondary); + transform: rotate(-45deg); +} +.option-tuning-chevron.expanded { + transform: rotate(45deg); +} +/* .hidden ties with these rules' display at equal specificity, so it is restated. */ +.option-tuning-group, +.option-tuning-more, +.option-tuning-rows { + display: block; + flex-shrink: 0; +} +.option-tuning-group { + margin: -2dp 0 8dp 12dp; + padding-left: 6dp; + border-left: 1dp #5a4a2a; +} +.option-tuning-group.hidden, +.option-tuning-more.hidden, +.option-tuning-reason.hidden, +.option-tuning-error.hidden { + display: none; +} +.option-tuning-reason { + display: block; + margin-bottom: 4dp; + color: token(semantic-warning); +} +.option-tuning-row { + display: block; + margin-bottom: 6dp; +} +.option-tuning-head { + display: flex; + align-items: center; +} +.option-tuning-label { + flex: 1 1 auto; + color: token(text-input); +} +.option-tuning-value { + flex: 0 0 auto; + margin-left: 6dp; + color: token(text-primary); +} +.option-tuning-state { + flex: 0 0 auto; + margin-left: 6dp; + color: token(text-muted); +} +.option-tuning-state.custom { + color: token(accent-gold); +} +.option-tuning-state.unsaved { + color: token(semantic-warning); +} +.option-tuning-reset { + flex: 0 0 auto; + margin-left: 6dp; + padding: 0 4dp; + cursor: pointer; + pointer-events: auto; + color: token(text-muted); + border-width: 1dp; + border-color: token(border-control); + background-color: token(surface-control); +} +.option-tuning-reset:hover { + color: token(text-primary); +} +.option-tuning-track { + display: flex; + align-items: center; + margin-top: 2dp; +} +.option-tuning-bound { + flex: 0 0 auto; + width: 52dp; + white-space: nowrap; + color: token(text-muted); +} +.option-tuning-track .option-tuning-bound:last-child { + text-align: right; +} +/* The volume gauge's art: its rail, and its full fill at its own size, cut off at the value as + native draws it (scale-none crops the image to the fill's width). */ +.option-tuning-slider { + margin: 0 6dp; +} +.option-tuning-fill { + decorator: image(level-gauge-fill-10 scale-none left center); +} +.option-tuning-hit { + left: -6dp; + right: -6dp; + top: -5dp; + bottom: -5dp; +} +.option-tuning-hit:focus { + border-width: 1dp; + border-color: token(accent-gold); +} +.option-tuning-group.locked .option-tuning-track { + opacity: 0.45; +} +.option-tuning-group.locked .option-tuning-hit { + cursor: default; +} +.option-tuning-more-head { + display: block; + margin: 2dp 0 6dp; + cursor: pointer; + pointer-events: auto; + color: token(text-secondary); +} +.option-tuning-more-head .option-tuning-chevron { + margin-left: 0; +} +.option-tuning-more-head:hover { + color: token(text-primary); +} +.option-tuning-actions { + display: flex; + flex-shrink: 0; + justify-content: flex-end; + margin-bottom: 4dp; +} +.option-tuning-all { + margin: 0 0 8dp; +} +.option-tuning-error { + display: block; + flex-shrink: 0; + margin-bottom: 8dp; + color: token(semantic-danger); +} + +/* ---- Classic (0.97) parts ------------------------------------------------------------------- */ + +@spritesheet classic-opt-stone-sheet { src: ../../../Classic/Message_box1.jpg; classic-opt-stone: 0px 0px 213px 40px; } +@spritesheet classic-opt-edge-sheet { src: ../../../Classic/Message_box2.jpg; classic-opt-edge: 0px 0px 213px 5px; } +@spritesheet classic-opt-plate-sheet { src: ../../../Classic/Message_box.jpg; classic-opt-plate: 0px 0px 213px 64px; } +@spritesheet classic-opt-check-sheet { src: "../../../win_check.tga"; classic-opt-check: 0px 0px 5px 5px; } +@spritesheet classic-opt-scroll-sheet +{ + src: "../../../win_scrollbar.jpg"; + classic-opt-scroll-thumb: 0px 1px 11px 1px; + classic-opt-scroll-up: 0px 3px 13px 13px; + classic-opt-scroll-down: 0px 16px 13px 13px; +} + +#panel { + color: rgb(230, 220, 200); +} +/* Room above the tabs for the title. */ +#content { + top: 34dp; +} + +/* The box, in place of legacy's message box caps: 0.97 stacks the stone (213x40) in rows between + two edge strips. This build cannot repeat an image, so two layers hold three rows each, the stone + kept in proportion (contain: 440 wide makes a row 82.6 high), one layer from the top and one from + the bottom; together they cover the 300 between the edges, and overlap on a capped window. */ +.window-shell-sprite-back, +.window-shell-sprite-middle { + left: 0; + right: 0; + height: 247.9dp; + decorator: image(classic-opt-stone contain left top), image(classic-opt-stone contain left center), image(classic-opt-stone contain left bottom); +} +.window-shell-sprite-back { top: 5dp; bottom: auto; } +.window-shell-sprite-middle { top: auto; bottom: 5dp; } +.window-shell-sprite-top { left: 0; right: 0; top: 0; height: 5dp; decorator: image(classic-opt-edge fill); } +.window-shell-sprite-bottom { left: 0; right: 0; bottom: 0; height: 5dp; decorator: image(classic-opt-edge fill); } + +/* The title, centred near the top as 0.97's "Options" (its rail art is not 0.97's). */ +.window-shell-header-title { display: block; top: 12dp; color: #ffffff; } +.window-shell-header-title.hidden { display: none; } + +/* The tabs: one row of 0.97 text plates, each sized by its label, the active one and the one under + the mouse lit as 0.97 lit its plates (additive 0.8, 0.6, 0.4: brightened and warmed). */ +.option-tab-row { decorator: none; } +.option-tab-btn { + margin-right: 1dp; + padding: 0 3dp; + color: rgb(200, 190, 170); + decorator: image(classic-opt-plate fill); +} +.option-tab-btn:last-child { margin-right: 0; } +.option-tab-btn:hover, +.option-tab-btn.active-tab { color: #ffffff; image-color: #ffe3c6; filter: brightness(1.7); decorator: image(classic-opt-plate fill); } + +/* Text on 0.97's colours; headings and the tuning's guide line on the classic line colour. */ +.option-row-label, +.option-tuning-label { color: rgb(230, 220, 200); } +.option-section { color: #ffffff; border-bottom-color: rgb(106, 97, 88); } +.option-tuning-group { border-left-color: rgb(106, 97, 88); } +.option-tuning-value { color: #ffffff; } +.option-tuning-group-label:hover, +.option-tuning-more-head:hover { color: #ffffff; } +.option-tuning-more-head { color: rgb(200, 190, 170); } +.option-tuning-chevron { border-right-color: rgb(146, 134, 121); border-bottom-color: rgb(146, 134, 121); } +.option-tuning-group-label:hover .option-tuning-chevron, +.option-tuning-more-head:hover .option-tuning-chevron { border-right-color: #ffffff; border-bottom-color: #ffffff; } + +/* The classic social windows' check box: 106,97,88 inside a 146,134,121 line, the win_check mark + when set (themes/classic/friend_shell.rcss). */ +.option-checkbox-row .checkbox-box { + width: 11dp; + height: 11dp; + box-sizing: border-box; + border: 1dp rgb(146, 134, 121); + background-color: rgb(37, 37, 37); + decorator: none; +} +.option-checkbox-row .checkbox-box.checked { decorator: image(classic-opt-check fill); background-color: rgb(106, 97, 88); } +.option-checkbox-row:hover .option-row-label { color: #ffffff; } + +/* The lists on 0.97's text colours, on black with the classic line colour. */ +.option-dropdown-value, .option-dropdown-list { background-color: rgba(0, 0, 0, 200); border-color: rgb(146, 134, 121); color: rgb(230, 220, 200); } +.option-dropdown-option { color: rgb(230, 220, 200); } +.option-dropdown-option:hover { color: #ffffff; background-color: rgb(106, 97, 88); } +.option-dropdown-option.selected { color: #000000; background-color: rgb(146, 134, 121); } + +/* Reset (a setting, or a whole feature): small 0.97 text plates, lit under the mouse. */ +.option-tuning-reset { + height: 16dp; + line-height: 16dp; + padding: 0 8dp; + border-width: 0; + background-color: transparent; + color: rgb(230, 220, 200); + decorator: image(classic-opt-plate fill); +} +.option-tuning-reset:hover { color: #ffffff; image-color: #ffe3c6; filter: brightness(1.7); } +.option-tuning-hit:focus { border-color: rgb(146, 134, 121); } + +/* The settings area scrolls with the Season 1 client's win_scrollbar (as the classic social windows + and dialogs): 13x13 arrows at both ends, the track between two 106,97,88 lines, a grey thumb. */ +.scroll-pane scrollbarvertical { width: 13dp; margin: 0; } +.scroll-pane scrollbarvertical slidertrack { decorator: none; box-sizing: border-box; border-left: 1dp rgb(106, 97, 88); border-right: 1dp rgb(106, 97, 88); } +.scroll-pane scrollbarvertical sliderbar { height: auto; min-height: 6dp; margin: 0 1dp; decorator: image(classic-opt-scroll-thumb fill); } +.scroll-pane scrollbarvertical sliderbar:active { filter: none; } +.scroll-pane scrollbarvertical sliderarrowdec, +.scroll-pane scrollbarvertical sliderarrowinc { width: 100%; height: 13dp; pointer-events: auto; } +.scroll-pane scrollbarvertical sliderarrowdec { decorator: image(classic-opt-scroll-up); } +.scroll-pane scrollbarvertical sliderarrowinc { decorator: image(classic-opt-scroll-down); } +.scroll-pane scrollbarvertical sliderarrowdec:active, +.scroll-pane scrollbarvertical sliderarrowinc:active { filter: brightness(0.7); } + +/* Close: legacy's cross (win_size, the classic social windows' close), in the stone's top-right + corner below the edge strip. */ +.option-close-btn { top: -26dp; right: -10dp; } From ea3f32c48ea0ad812881fa9538f66f1840847edb Mon Sep 17 00:00:00 2001 From: vinicius Date: Sat, 24 Oct 2026 00:22:05 -0300 Subject: [PATCH 27/45] Fix the classic pet window's tabs and no-pet message The tabs are sharp text, and legacy's two-class size rules for them (56x22 times the panel scale) beat the classic theme's plain .tab-btn, so the inactive tab came out larger and lower, over the active one. The classic sizes now use the same selectors and the panel scale, and the tabs are 78 wide side by side across the frame so the English labels fit (Season 1's 49 held its short labels). Without a pet, the message is Season 1's: red (220, 60, 60) with a black shadow, in the middle of the frame, with no band; legacy's subtitle goes, as Season 1 has one title and the tab names the pet. Co-Authored-By: Claude Opus 5.5 --- .../RmlUi/themes/classic/pet_info.rcss | 34 +++++++++++++++---- 1 file changed, 27 insertions(+), 7 deletions(-) diff --git a/src/bin/Data/Interface/RmlUi/themes/classic/pet_info.rcss b/src/bin/Data/Interface/RmlUi/themes/classic/pet_info.rcss index 702cee74ef..08e22556d6 100644 --- a/src/bin/Data/Interface/RmlUi/themes/classic/pet_info.rcss +++ b/src/bin/Data/Interface/RmlUi/themes/classic/pet_info.rcss @@ -3,7 +3,7 @@ 0.97 frame, two win_button tabs 49 wide every 45 from x 15, the selected one at y 63 (49x20), the other at y 67 (49x16) darkened to 0.6; Trading_line (190x10) at y 80 and 380; a frame of lines (0.9, 0.9, 0.6) from (12, 90) to (178, 380); no S6 group boxes. The window's otherwise - hidden frame pieces carry the lines. */ + hidden frame pieces carry the lines. Without a pet, the red message in the middle of the frame. */ /* Legacy theme for CPetInfoWindow -- #panel/frame sprites/exit button/group-box corner-and-fill shape are shared with character_info/my_quest_info/party_info via @@ -228,19 +228,39 @@ @spritesheet petinfo-classic-tab-sheet { src: "../../../win_button.tga"; petinfo-classic-tab: 0px 0px 49px 16px; } @spritesheet petinfo-classic-line-sheet { src: ../../../Classic/Trading_line.jpg; petinfo-classic-line: 0px 0px 190px 10px; } -.tab-row { left: 15px; top: 63px; width: 94px; height: 20px; } +/* The tabs are sharp text (counter-scaled), so their own sizes are reference px times the panel's + --root-scale, and they take the two-class selectors of legacy's sizes above, which would + otherwise win over a plain .tab-btn rule. Their places (left, top) stay in the panel's px. + Season 1's tabs are 49 wide every 45, for its short labels; here they are 78 wide side by side + across the frame, so "Dark Horse" and "Dark Raven" fit. */ +.tab-row { left: 15px; top: 63px; width: 159px; height: 20px; } .tab-btn { top: 4px; - width: 49px; - height: 16px; - line-height: 16px; color: rgb(230, 220, 200); image-color: rgb(153, 153, 153); decorator: image(petinfo-classic-tab fill); } -.tab-btn.active { top: 0; height: 20px; line-height: 20px; z-index: 1; color: #ffffff; image-color: #ffffff; decorator: image(petinfo-classic-tab fill); } +.tab-btn.tab-btn-darkhorse, +.tab-btn.tab-btn-darkspirit { width: calc(78px * var(--root-scale)); height: calc(16px * var(--root-scale)); line-height: calc(16px * var(--root-scale)); } +.tab-btn.active { top: 0; z-index: 1; color: #ffffff; image-color: #ffffff; decorator: image(petinfo-classic-tab fill); } +.tab-btn.active.tab-btn-darkhorse, +.tab-btn.active.tab-btn-darkspirit { height: calc(20px * var(--root-scale)); line-height: calc(20px * var(--root-scale)); } .tab-btn-darkhorse { left: 0; } -.tab-btn-darkspirit { left: 45px; } +.tab-btn-darkspirit { left: 81px; } + +/* No pet: Season 1 writes the message in red (220, 60, 60) over a black copy one pixel down and + right, centred in the frame at y 220, with no band behind it. */ +.pet-no-pet-msg { + top: 213px; + height: auto; + padding-top: 0; + color: rgb(220, 60, 60); + background-color: transparent; + font-effect: shadow(1px 1px black); +} + +/* Season 1 has one title; the tab already names the pet, so legacy's subtitle under it goes. */ +.pet-subtitle { display: none; } /* The two Trading_lines (80 and 380) on one piece, the frame of lines on the other. */ .frame-right { From 9bdd7163124123cea079cc164b27df877b833036 Mon Sep 17 00:00:00 2001 From: vinicius Date: Sat, 24 Oct 2026 00:26:25 -0300 Subject: [PATCH 28/45] Show the whole guild window in the classic theme MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit The classic theme forked guild_info.rml to show the Guild and Members pages together and hid the tabs, the figures, the roles, the alliance and most buttons, as 0.97 has one guild window. A theme should dress a window, not take its features away (architecture principles §22), so the fork of the markup goes and every page, figure, list and button stays, in the classic pieces: Season 1's win_button tabs (dimmed, the current one lit and taller, as in its pet window), the tables as single lines in the classic social windows' colour, 0.97's text colours, the buttons on Season 1's text_button (its labelled buttons' art, as the classic MU Helper's) within the frame, and the Season 1 scrollbar. Co-Authored-By: Claude Opus 5.5 --- .../RmlUi/themes/classic/guild_info.rcss | 138 +++++++---- .../RmlUi/themes/classic/guild_info.rml | 217 ------------------ 2 files changed, 90 insertions(+), 265 deletions(-) delete mode 100644 src/bin/Data/Interface/RmlUi/themes/classic/guild_info.rml diff --git a/src/bin/Data/Interface/RmlUi/themes/classic/guild_info.rcss b/src/bin/Data/Interface/RmlUi/themes/classic/guild_info.rcss index 7f8f9c148c..640c3090f6 100644 --- a/src/bin/Data/Interface/RmlUi/themes/classic/guild_info.rcss +++ b/src/bin/Data/Interface/RmlUi/themes/classic/guild_info.rcss @@ -1,13 +1,10 @@ -/* Legacy theme for CGuildInfoWindow, reproducing its Render(): the docked_panel_frame.rcss frame - (linked first; newui_item_back01 top); the tab strip (newui_guild_tab01, 166 x 22 at (12, 68)) - with the current tab's newui_guild_tab02 (56 x 22); the item tables from newui_item_table01/02 - corners and newui_item_table03 edges at the original's offsets; the fills (black, and - (21, 21, 21) / (59, 59, 59) at alpha 150); the announcement tab head (newui_guild_tab03); the - scroll tracks (newui_scrollbar_up / m / down) and the newui_scroll_on thumb; the guild mark - 39 x 39 at (74, 106) and the alliance marks 8 x 8; each list line's RenderColor() box in white - (g_renderColor); the texts in the normal font in their bound colours; the 64 x 29 - newui_btn_empty_small buttons with a white label; the exit button. Reference px inside - #panel. */ +/* Classic theme for CGuildInfoWindow. A theme's stylesheet replaces its base's whole file, so this is + legacy's guild_info.rcss (its layout, with legacy's comments) followed by the classic parts at the + end. Every tab, figure, list and button stays: 0.97 has one guild window (the notice over the + member list, 004f0810), and the window here keeps MuMain's Guild, Members and Alliance pages, + dressed in the classic pieces -- Season 1's win_button tabs (dimmed, the current one lit and taller, + as in its pet window), tables drawn as single lines in the classic social windows' colour, 0.97's + text colours and plates for the buttons, and the Season 1 scrollbar. */ @spritesheet gi-tab-list-sheet { src: "../../../newui_guild_tab01.tga"; gi-tab-list: 0px 0px 166px 22px; } @spritesheet gi-tab-point-sheet { src: "../../../newui_guild_tab02.tga"; gi-tab-point: 0px 0px 56px 22px; } @@ -295,47 +292,92 @@ #gi_union_list { width: calc(162px * var(--root-scale)); height: calc(78px * var(--root-scale)); } .gi-pane-row.gi-union-row { width: calc(147px * var(--root-scale)); height: calc(13px * var(--root-scale)); } -/* ===== Classic (0.97) ===================================================== - 0.97's guild window (004f0810): - the guild's name at the top, its notice in two pale green lines centred at y 44 and 58, then the - member list -- rows of 13 from y 72 to 371, the name in pale blue (the master's white on dark - blue), the server in orange on the right. No tabs, figures, roles or alliance. The rules above - are legacy's; these override them. */ -#tab_list, #tab_point, #tab_head, .t-edge-top, .t-edge-bottom, .t-edge-left, .t-edge-right, .t-corner, -.fill, #gi_title, .gi-tab-label, #gi_notice_label, #gi_created, #gi_score, #gi_member_count, #gi_rival, -#gi_hdr_name, #gi_hdr_position, #gi_hdr_server, #guild_mark, #btn_get_position, #btn_free_position, -#btn_get_out, #gi_hdr_union_name, #gi_hdr_union_members, #gi_union_list, #btn_union_create, -#btn_union_out, .gi-alliance-note, .cell-member-role { display: none; } - -#gi_hint_title { left: 35px; top: 12px; width: calc(120px * var(--root-scale)); color: #dcdcdc; } -#gi_hint_1 { left: 20px; top: 50px; } -#gi_hint_2 { left: 20px; top: 65px; } -#gi_hint_3 { left: 20px; top: 80px; } -.gi-note { color: #e6e6e6; } +/* The tabs' hit areas (guild_info_tab): the original's columns, 56 wide from x 12, over the top 90. */ +.gi-tab-hit { position: absolute; top: 0; width: 56px; height: 90px; pointer-events: auto; cursor: pointer; } +#gi_tab_hit_0 { left: 12px; } +#gi_tab_hit_1 { left: 68px; } +#gi_tab_hit_2 { left: 124px; } -#gi_name { left: 35px; top: 12px; width: calc(120px * var(--root-scale)); color: #dcdcdc; font-weight: bold; } +/* ---- Classic parts ------------------------------------------------------------------------- */ -#gi_notice_list { left: 10px; top: 42px; width: calc(170px * var(--root-scale)); height: calc(30px * var(--root-scale)); overflow: hidden; } -#gi_notice_list .gi-pane-row { width: calc(170px * var(--root-scale)); height: calc(14px * var(--root-scale)); } -#gi_notice_list .gi-pane-cell { left: 0; width: 100%; text-align: center; color: rgb(100, 255, 200); } +@spritesheet gi-classic-tab-sheet { src: "../../../win_button.tga"; gi-classic-tab: 0px 0px 49px 16px; } +@spritesheet gi-classic-btn-sheet { src: ../../../Classic/s1/text_button.jpg; gi-classic-btn: 0px 0px 56px 24px; } +@spritesheet gi-classic-scroll-sheet +{ + src: "../../../win_scrollbar.jpg"; + gi-classic-scroll-thumb: 0px 1px 11px 1px; + gi-classic-scroll-up: 0px 3px 13px 13px; + gi-classic-scroll-down: 0px 16px 13px 13px; +} -#gi_member_list { left: 10px; top: 72px; width: calc(170px * var(--root-scale)); height: calc(299px * var(--root-scale)); } -.gi-pane-row.gi-member-row { width: calc(155px * var(--root-scale)); height: calc(13px * var(--root-scale)); } -.gi-member-row .gi-pane-cell { color: rgb(210, 230, 255); } -.cell-member-name { left: 5%; } -.cell-member-server { right: 4%; color: rgb(255, 196, 0); } +/* The tabs: each tab's hit area is drawn as a dimmed win_button plate, 54 wide in its 56 column, + and the current tab's marker as the same plate lit and 4 taller, over the dimmed one and under + the label (Season 1's pet window draws its tabs this way). */ +#tab_list { decorator: none; } +.gi-tab-hit { + top: 72px; + width: 54px; + height: 16px; + image-color: rgb(153, 153, 153); + decorator: image(gi-classic-tab fill); +} +#gi_tab_hit_0 { left: 13px; } +#gi_tab_hit_1 { left: 69px; } +#gi_tab_hit_2 { left: 125px; } +#tab_point { top: 68px; width: 54px; height: 20px; z-index: 1; decorator: image(gi-classic-tab fill); } +#tab_point.tab-0 { left: 13px; } +#tab_point.tab-1 { left: 69px; } +#tab_point.tab-2 { left: 125px; } +.gi-tab-label { top: 75px; z-index: 2; color: rgb(230, 220, 200); } + +/* The tables: one line in the classic social windows' colour around each list and the notice, in + place of the Season 6 item-table edges and corners. */ +.t-edge-top, .t-edge-bottom, .t-edge-left, .t-edge-right, .t-corner { decorator: none; } +.members-fill, .union-fill, .notice-fill { border-width: 1px; border-color: rgb(146, 134, 121); } +.members-head-fill, .union-head-fill { border-width: 1px 1px 0 1px; border-color: rgb(146, 134, 121); } +.notice-fill { background-color: rgba(0, 0, 0, 150); } + +/* The notice's head: its label alone, as 0.97 writes its headings (the Season 6 tab art goes). */ +#tab_head { decorator: none; } + +/* 0.97's colours: the title as its title box, the guild's name and notice in its pale green, the + members in pale blue with the server in orange, an officer's row on 0.97's dark blue. */ +#gi_title, #gi_hint_title { color: #dcdcdc; font-weight: bold; } +#gi_name { color: rgb(100, 255, 200); } +#gi_notice_label { color: #ffffff; } +.gi-figure, .gi-header { color: rgb(230, 220, 200); } +.gi-note { color: #e6e6e6; } +#gi_notice_list .gi-pane-cell { color: rgb(100, 255, 200); } +.gi-member-row .gi-pane-cell, .gi-union-row .gi-pane-cell { color: rgb(210, 230, 255); } +.gi-member-row .cell-member-server { color: rgb(255, 196, 0); } .gi-member-row.officer .gi-pane-row-back { background-color: #282896; } .gi-member-row.officer .cell-member-name { color: #ffffff; } -.gi-member-row.selected .gi-pane-row-back { background-color: rgb(106, 97, 88); } -.gi-member-row.selected .gi-pane-cell { color: #000000; } - -/* Leave / disband: a 0.97 plate (bar.jpg) with its label, right of Close. */ -@spritesheet gi-classic-plate-sheet { src: ../../../Classic/Bar.jpg; gi-classic-plate: 0px 0px 40px 18px; } -#btn_guild_out { left: 90px; top: 395px; width: 80px; height: 22px; decorator: image(gi-classic-plate); } -#btn_guild_out:hover { decorator: image(gi-classic-plate); image-color: #ffe6b4; } -#btn_guild_out:active { decorator: image(gi-classic-plate); image-color: #b4b4b4; } -#btn_guild_out .gi-label { width: calc(80px * var(--root-scale)); } +.gi-member-row.selected .gi-pane-row-back, +.gi-union-row.selected .gi-pane-row-back { background-color: rgb(106, 97, 88); } +.gi-member-row.selected .gi-pane-cell, +.gi-union-row.selected .gi-pane-cell { color: #000000; } -/* The tab strip is hidden, so are its hit areas (0.97 has no tabs), and the S6 corner close: the - 0.97 Close sits at (25, 395). */ -.gi-tab-hit, #frame_corner_close { display: none; } +/* The buttons: Season 1's text_button (56x24, its labelled buttons' art, as the classic MU Helper's), + centred where legacy's 64x29 buttons were; brighter under the mouse, one unit down while pressed. + The member tab's three sit in the three tab columns, inside the frame (legacy's 64-wide art had + transparent margins; this one has none). */ +.gi-btn, .gi-btn:hover, .gi-btn:active { width: 56px; height: 24px; margin-top: 2px; margin-left: 4px; decorator: image(gi-classic-btn fill); } +.gi-btn:hover { filter: brightness(1.3); } +.gi-btn:active { margin-top: 3px; } +.gi-label { width: calc(56px * var(--root-scale)); } +#btn_get_position { left: 8px; } +#btn_free_position { left: 64px; } +#btn_get_out { left: 120px; } + +/* The lists scroll with the Season 1 client's win_scrollbar (as the classic social windows): 13x13 + arrows at both ends, the track between two 106,97,88 lines, a grey thumb. */ +.scroll-pane scrollbarvertical { width: 13dp; margin: 0; } +.scroll-pane scrollbarvertical slidertrack { decorator: none; box-sizing: border-box; border-left: 1dp rgb(106, 97, 88); border-right: 1dp rgb(106, 97, 88); } +.scroll-pane scrollbarvertical sliderbar { height: auto; min-height: 6dp; margin: 0 1dp; decorator: image(gi-classic-scroll-thumb fill); } +.scroll-pane scrollbarvertical sliderbar:active { filter: none; } +.scroll-pane scrollbarvertical sliderarrowdec, +.scroll-pane scrollbarvertical sliderarrowinc { width: 100%; height: 13dp; pointer-events: auto; } +.scroll-pane scrollbarvertical sliderarrowdec { decorator: image(gi-classic-scroll-up); } +.scroll-pane scrollbarvertical sliderarrowinc { decorator: image(gi-classic-scroll-down); } +.scroll-pane scrollbarvertical sliderarrowdec:active, +.scroll-pane scrollbarvertical sliderarrowinc:active { filter: brightness(0.7); } diff --git a/src/bin/Data/Interface/RmlUi/themes/classic/guild_info.rml b/src/bin/Data/Interface/RmlUi/themes/classic/guild_info.rml deleted file mode 100644 index 3e99f5ba80..0000000000 --- a/src/bin/Data/Interface/RmlUi/themes/classic/guild_info.rml +++ /dev/null @@ -1,217 +0,0 @@ - - - Guild - - - - - - - - -
-
-
-
-
- -
-
-
-
- - -
- {{hint_title.text}} - {{hint_line1.text}} - {{hint_line2.text}} - {{hint_line3.text}} -
- - -
-
-
- -
- {{title.text}} - {{guild_name.text}} - {{tab_info.text}} - {{tab_members.text}} - {{tab_union.text}} -
- - -
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- {{notice_label.text}} - {{created.text}} - {{score.text}} - {{member_count.text}} - {{rival.text}} - -
- -
- {{r.text}} -
-
-
- {{guild_out_button.label}} -
-
- - -
-
-
-
-
-
-
-
-
-
-
- {{header_name.text}} - {{header_position.text}} - {{header_server.text}} - -
-
- -
- {{r.name}} - {{r.role}} - {{r.server}} -
-
-
- {{get_position_button.label}} -
-
- {{free_position_button.label}} -
-
- {{get_out_button.label}} -
-
- - -
-
-
-
-
-
-
-
-
-
-
- {{header_union_name.text}} - {{header_union_members.text}} - -
-
-
- -
- {{r.name}} - {{r.member_count}} -
-
-
- {{union_create_button.label}} -
-
- {{union_out_button.label}} -
-
- - -
- {{l.text}} -
- -
-
-
- -
From 47bec0d832198c4d0f5da20b82a399a5c13f2a5e Mon Sep 17 00:00:00 2001 From: vinicius Date: Sat, 24 Oct 2026 11:11:45 -0300 Subject: [PATCH 29/45] Draw the classic Chaos Goblin menu as Season 2's box The chaos-mix menu still had the Season 6 look. Season 2 already had this menu with the same three buttons (message box 0x8e), so the classic theme now copies it: Message_box2 edges around five Message_box1 strips stretched to 60, the orange title, the Message_box plates at 150x35 tinted grey and lit under the mouse, and the pale blue bold labels. The recipe lines keep Season 2's heights and spacing but are centred, since MuMain's longer lines ran past the box's edge from Season 2's x. Season 2 has no Close button, so it is hidden; Esc still closes the menu. The stone comes as a derived texture, Message_box1_60x5. Co-Authored-By: Claude Opus 5.5 --- .../Interface/Classic/Message_box1_60x5.ozj | Bin 0 -> 23474 bytes .../themes/classic/generic_menu_dialog.rcss | 86 +++++++++++++++++- .../make_classic_derived_textures.py | 9 ++ 3 files changed, 92 insertions(+), 3 deletions(-) create mode 100644 src/bin/Data/Interface/Classic/Message_box1_60x5.ozj diff --git a/src/bin/Data/Interface/Classic/Message_box1_60x5.ozj b/src/bin/Data/Interface/Classic/Message_box1_60x5.ozj new file mode 100644 index 0000000000000000000000000000000000000000..d456a0ea6905bd10d2ac9b93da2ca70bef66ded9 GIT binary patch literal 23474 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
- -
-
-
+ +
+
+
Date: Sat, 24 Oct 2026 12:39:07 -0300 Subject: [PATCH 32/45] Let the classic guild mark editor take clicks again The classic guild creation sheet is a copy of legacy's made before legacy gave the mark grid's and palette's cells the pointer, so in the classic theme the cells kept .gm-cell's pointer-events: none and neither picking a colour nor painting did anything. Restore legacy's rule. Co-Authored-By: Claude Opus 5.5 --- src/bin/Data/Interface/RmlUi/themes/classic/guild_make.rcss | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/bin/Data/Interface/RmlUi/themes/classic/guild_make.rcss b/src/bin/Data/Interface/RmlUi/themes/classic/guild_make.rcss index f48040bc58..4af88c00b4 100644 --- a/src/bin/Data/Interface/RmlUi/themes/classic/guild_make.rcss +++ b/src/bin/Data/Interface/RmlUi/themes/classic/guild_make.rcss @@ -191,6 +191,9 @@ #result { width: calc(100% * var(--root-scale)); } #name_field { width: calc(200px * var(--root-scale)); height: calc(14px * var(--root-scale)); line-height: calc(14px * var(--root-scale)); } +/* The mark grid's and the palette's cells take the pointer (guild_mark_paint, guild_mark_color). */ +.gm-grid .gm-cell, .gm-palette .gm-cell { pointer-events: auto; cursor: pointer; } + /* ===== Classic (0.97) ===================================================== 0.97's guild creation window (004f0480 and the buttons in 004f5820): "Guild" in its box at the top; page 0 "Do you wish to be the guild master?" at (20, 50); page 1 "Name" at (17, 62) beside the Item_Money bar at From 09827613466d8a6a1481ea457a81770302f67138 Mon Sep 17 00:00:00 2001 From: vinicius Date: Sat, 24 Oct 2026 12:52:11 -0300 Subject: [PATCH 33/45] Let the classic item windows' grids take clicks again The classic inventory, shop, storage, trade and Chaos Machine sheets are copies of legacy's made before legacy's panels stopped taking the pointer once the workspace places them, so in the classic theme the panel caught the clicks meant for the native item grid and an item could not be picked up. Restore legacy's #panel.slot-placed rule in the five, and legacy's panel text size in the shop, storage, trade and party windows (not in the Chaos Machine, where it moves the lists off 0.97's place). Co-Authored-By: Claude Opus 5.5 --- .../Data/Interface/RmlUi/themes/classic/mix_inventory.rcss | 6 ++++++ .../Data/Interface/RmlUi/themes/classic/my_inventory.rcss | 4 ++++ src/bin/Data/Interface/RmlUi/themes/classic/npc_shop.rcss | 5 +++++ src/bin/Data/Interface/RmlUi/themes/classic/party_info.rcss | 4 ++++ src/bin/Data/Interface/RmlUi/themes/classic/storage.rcss | 5 +++++ src/bin/Data/Interface/RmlUi/themes/classic/trade.rcss | 5 +++++ 6 files changed, 29 insertions(+) diff --git a/src/bin/Data/Interface/RmlUi/themes/classic/mix_inventory.rcss b/src/bin/Data/Interface/RmlUi/themes/classic/mix_inventory.rcss index fd0296529a..5ea099dfb8 100644 --- a/src/bin/Data/Interface/RmlUi/themes/classic/mix_inventory.rcss +++ b/src/bin/Data/Interface/RmlUi/themes/classic/mix_inventory.rcss @@ -218,3 +218,9 @@ .mix-list-line.mix-unwrapped { width: calc(167px * var(--root-scale)); } #socket_list { width: calc(160px * var(--root-scale)); height: calc(65px * var(--root-scale)); } .socket-row { width: calc(148px * var(--root-scale)); height: calc(13px * var(--root-scale)); } + +/* The grid's clicks are native (CInventoryCtrl), so the placed panel takes no pointer events; its + controls take their own. (Legacy's rule, which this copy predated.) */ +#panel.slot-placed { pointer-events: none; } +/* Legacy's #panel font-size (calc(var(--text-px) / var(--root-scale))) is left out: the lists' + lines are sized in em above, placed at 0.97's y 203, and that rule moves them 4 units down. */ diff --git a/src/bin/Data/Interface/RmlUi/themes/classic/my_inventory.rcss b/src/bin/Data/Interface/RmlUi/themes/classic/my_inventory.rcss index 27d4016a8a..08cc2c2d1e 100644 --- a/src/bin/Data/Interface/RmlUi/themes/classic/my_inventory.rcss +++ b/src/bin/Data/Interface/RmlUi/themes/classic/my_inventory.rcss @@ -156,3 +156,7 @@ #item_grid, #item_grid_counts { left: 15px; top: 200px; width: calc(8 * var(--item-cell)); height: calc(8 * var(--item-cell)); } #item_view { height: 473px; } #option_tooltip_anchor { left: 95px; top: 40px; } + +/* The grid's clicks are native (CInventoryCtrl), so the placed panel takes no pointer events; its + controls take their own. (Legacy's rule, which this copy predated.) */ +#panel.slot-placed { pointer-events: none; } diff --git a/src/bin/Data/Interface/RmlUi/themes/classic/npc_shop.rcss b/src/bin/Data/Interface/RmlUi/themes/classic/npc_shop.rcss index 3cab80f01f..3391425c54 100644 --- a/src/bin/Data/Interface/RmlUi/themes/classic/npc_shop.rcss +++ b/src/bin/Data/Interface/RmlUi/themes/classic/npc_shop.rcss @@ -79,3 +79,8 @@ .native-anchor { position: absolute; pointer-events: none; } #item_grid, #item_grid_counts { left: 15px; top: 50px; width: calc(8 * var(--item-cell)); height: calc(15 * var(--item-cell)); } #item_view { height: 473px; } + +/* The grid's clicks are native (CInventoryCtrl), so the placed panel takes no pointer events; its + controls take their own. (Legacy's rules, which this copy predated.) */ +#panel.slot-placed { pointer-events: none; } +#panel { font-size: calc(var(--text-px, 12px) / var(--root-scale)); } diff --git a/src/bin/Data/Interface/RmlUi/themes/classic/party_info.rcss b/src/bin/Data/Interface/RmlUi/themes/classic/party_info.rcss index 3d04a5022d..d6a80b9da9 100644 --- a/src/bin/Data/Interface/RmlUi/themes/classic/party_info.rcss +++ b/src/bin/Data/Interface/RmlUi/themes/classic/party_info.rcss @@ -105,3 +105,7 @@ pointer-events: auto; } .party-kick-btn:active { decorator: image(party-classic-kick-pressed); } + +/* The native text size, counter-scaled out of the panel's scale. (Legacy's rule, which this copy + predated.) */ +#panel { font-size: calc(var(--text-px) / var(--root-scale)); } diff --git a/src/bin/Data/Interface/RmlUi/themes/classic/storage.rcss b/src/bin/Data/Interface/RmlUi/themes/classic/storage.rcss index 6327120909..5b6f0926c8 100644 --- a/src/bin/Data/Interface/RmlUi/themes/classic/storage.rcss +++ b/src/bin/Data/Interface/RmlUi/themes/classic/storage.rcss @@ -118,3 +118,8 @@ .native-anchor { position: absolute; pointer-events: none; } #item_grid, #item_grid_counts { left: 15px; top: 50px; width: calc(8 * var(--item-cell)); height: calc(15 * var(--item-cell)); } #item_view { height: 473px; } + +/* The grid's clicks are native (CInventoryCtrl), so the placed panel takes no pointer events; its + controls take their own. (Legacy's rules, which this copy predated.) */ +#panel.slot-placed { pointer-events: none; } +#panel { font-size: calc(var(--text-px, 12px) / var(--root-scale)); } diff --git a/src/bin/Data/Interface/RmlUi/themes/classic/trade.rcss b/src/bin/Data/Interface/RmlUi/themes/classic/trade.rcss index e455e9d3c9..b84a13f695 100644 --- a/src/bin/Data/Interface/RmlUi/themes/classic/trade.rcss +++ b/src/bin/Data/Interface/RmlUi/themes/classic/trade.rcss @@ -165,3 +165,8 @@ #partner_grid, #partner_grid_counts { left: 15px; top: 70px; width: calc(8 * var(--item-cell)); height: calc(4 * var(--item-cell)); } #item_grid, #item_grid_counts { left: 15px; top: 270px; width: calc(8 * var(--item-cell)); height: calc(4 * var(--item-cell)); } #item_view { height: 473px; } + +/* The grid's clicks are native (CInventoryCtrl), so the placed panel takes no pointer events; its + controls take their own. (Legacy's rules, which this copy predated.) */ +#panel.slot-placed { pointer-events: none; } +#panel { font-size: calc(var(--text-px, 12px) / var(--root-scale)); } From 1702b0926965c67af2f156e4fc2b654f946fb6ea Mon Sep 17 00:00:00 2001 From: vinicius Date: Sat, 24 Oct 2026 12:52:12 -0300 Subject: [PATCH 34/45] Let the classic chat bar take the pointer Since the chat bar asks IsPointerOver(), a bar that takes no pointer lets a click on it fall through to the world and walk the character. The classic bar's panel took none; it now takes the pointer as legacy's does, and the two halves of its art still take none. Co-Authored-By: Claude Opus 5.5 --- src/bin/Data/Interface/RmlUi/themes/classic/chat_input.rcss | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/bin/Data/Interface/RmlUi/themes/classic/chat_input.rcss b/src/bin/Data/Interface/RmlUi/themes/classic/chat_input.rcss index 40a29a641c..95f8ce2ab3 100644 --- a/src/bin/Data/Interface/RmlUi/themes/classic/chat_input.rcss +++ b/src/bin/Data/Interface/RmlUi/themes/classic/chat_input.rcss @@ -16,7 +16,9 @@ height: 29dp; font-family: "token(font-body)"; font-size: 1rem; - pointer-events: none; + /* The bar takes the pointer, so a click on it never walks the character (legacy's rule: the + C++ asks IsPointerOver()). The two halves below take none, so the click lands here. */ + pointer-events: auto; } #panel.workspace-placed { margin-left: 0; } From 0d1c5ecf43c4b5723d28a7cea9007de9a3668948 Mon Sep 17 00:00:00 2001 From: vinicius Date: Sat, 24 Oct 2026 12:52:12 -0300 Subject: [PATCH 35/45] Show the Rena previews in the classic Golden Archer window The classic rows predate legacy placing the live Rena previews by their item boxes, so the two icons were not drawn. Place them left of each count's "X". Co-Authored-By: Claude Opus 5.5 --- .../RmlUi/themes/classic/gold_bowman_lena_rows.rcss | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/bin/Data/Interface/RmlUi/themes/classic/gold_bowman_lena_rows.rcss b/src/bin/Data/Interface/RmlUi/themes/classic/gold_bowman_lena_rows.rcss index 7c84696371..f8aac8bfe1 100644 --- a/src/bin/Data/Interface/RmlUi/themes/classic/gold_bowman_lena_rows.rcss +++ b/src/bin/Data/Interface/RmlUi/themes/classic/gold_bowman_lena_rows.rcss @@ -22,3 +22,9 @@ .entry-text:nth-child(5) .sharp-text, .entry-text:nth-child(7) .sharp-text { visibility: hidden; } .entry-text:nth-child(5) { font-size: 8px; decorator: text("Collected Renas" #ffe6d2 center center), image(gb-classic-box); } .entry-text:nth-child(7) { font-size: 8px; decorator: text("Registered Renas" #ffe6d2 center center), image(gb-classic-box flip-horizontal); } + +/* Where C++ draws the live 3D Rena (legacy's .entry-item-box, which this copy predated): 20x20, + just left of each count's "X". */ +.entry-item-box { position: absolute; width: 20px; height: 20px; pointer-events: none; } +#entry_item_box_1 { left: 22px; top: 136px; } +#entry_item_box_2 { left: 111px; top: 136px; } From 44bb36a9bd544f3a3cf8537b28746e9d6033a3f5 Mon Sep 17 00:00:00 2001 From: vinicius Date: Sat, 24 Oct 2026 22:07:31 -0300 Subject: [PATCH 36/45] Keep the classic settings window's box edges sharp Legacy's settings window is 440 wide, so 0.97's dialog stone (213x40) and edge strip (213x5) were stretched about twice over and their 5-texel sides blurred into wide bands on the left and right. Ship both widened ahead of time instead (make_classic_derived_textures.py): the sides keep their width and only the stone between them stretches, in proportion. Co-Authored-By: Claude Opus 5.5 --- .../Classic/Message_box1_440x300.ozj | Bin 0 -> 32416 bytes .../Interface/Classic/Message_box2_440.ozj | Bin 0 -> 3523 bytes .../RmlUi/themes/classic/option_window.rcss | 25 ++++++++-------- .../make_classic_derived_textures.py | 28 ++++++++++++++++++ 4 files changed, 41 insertions(+), 12 deletions(-) create mode 100644 src/bin/Data/Interface/Classic/Message_box1_440x300.ozj create mode 100644 src/bin/Data/Interface/Classic/Message_box2_440.ozj diff --git a/src/bin/Data/Interface/Classic/Message_box1_440x300.ozj b/src/bin/Data/Interface/Classic/Message_box1_440x300.ozj new file mode 100644 index 0000000000000000000000000000000000000000..d736ab34cb6db56dc76e1ff4c473e7e51f3487da GIT binary patch literal 32416 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 literal 0 HcmV?d00001 diff --git a/src/bin/Data/Interface/Classic/Message_box2_440.ozj b/src/bin/Data/Interface/Classic/Message_box2_440.ozj new file mode 100644 index 0000000000000000000000000000000000000000..ee401f96fee6d9d11e80878a56372c4a12e23b3d GIT binary patch literal 3523 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 literal 0 HcmV?d00001 diff --git a/src/bin/Data/Interface/RmlUi/themes/classic/option_window.rcss b/src/bin/Data/Interface/RmlUi/themes/classic/option_window.rcss index c68b4a3644..ac8354bcb1 100644 --- a/src/bin/Data/Interface/RmlUi/themes/classic/option_window.rcss +++ b/src/bin/Data/Interface/RmlUi/themes/classic/option_window.rcss @@ -509,8 +509,8 @@ /* ---- Classic (0.97) parts ------------------------------------------------------------------- */ -@spritesheet classic-opt-stone-sheet { src: ../../../Classic/Message_box1.jpg; classic-opt-stone: 0px 0px 213px 40px; } -@spritesheet classic-opt-edge-sheet { src: ../../../Classic/Message_box2.jpg; classic-opt-edge: 0px 0px 213px 5px; } +@spritesheet classic-opt-stone-sheet { src: ../../../Classic/Message_box1_440x300.jpg; classic-opt-stone: 0px 0px 440px 300px; } +@spritesheet classic-opt-edge-sheet { src: ../../../Classic/Message_box2_440.jpg; classic-opt-edge: 0px 0px 440px 5px; } @spritesheet classic-opt-plate-sheet { src: ../../../Classic/Message_box.jpg; classic-opt-plate: 0px 0px 213px 64px; } @spritesheet classic-opt-check-sheet { src: "../../../win_check.tga"; classic-opt-check: 0px 0px 5px 5px; } @spritesheet classic-opt-scroll-sheet @@ -529,19 +529,20 @@ top: 34dp; } -/* The box, in place of legacy's message box caps: 0.97 stacks the stone (213x40) in rows between - two edge strips. This build cannot repeat an image, so two layers hold three rows each, the stone - kept in proportion (contain: 440 wide makes a row 82.6 high), one layer from the top and one from - the bottom; together they cover the 300 between the edges, and overlap on a capped window. */ -.window-shell-sprite-back, -.window-shell-sprite-middle { +/* The box, in place of legacy's message box caps: 0.97's dialog stone (Message_box1, 213x40) in + rows between two edge strips (Message_box2, 213x5). Stretched to this 440 width, their 5-texel + sides blurred into wide bands, so both come widened ahead of time + (tools/classic_theme/make_classic_derived_textures.py): the sides keep their width and only the + stone between them stretches, in proportion, in rows down to the 300 between the edges. */ +.window-shell-sprite-back { left: 0; right: 0; - height: 247.9dp; - decorator: image(classic-opt-stone contain left top), image(classic-opt-stone contain left center), image(classic-opt-stone contain left bottom); + top: 5dp; + bottom: 5dp; + height: auto; + decorator: image(classic-opt-stone fill); } -.window-shell-sprite-back { top: 5dp; bottom: auto; } -.window-shell-sprite-middle { top: auto; bottom: 5dp; } +.window-shell-sprite-middle { decorator: none; } .window-shell-sprite-top { left: 0; right: 0; top: 0; height: 5dp; decorator: image(classic-opt-edge fill); } .window-shell-sprite-bottom { left: 0; right: 0; bottom: 0; height: 5dp; decorator: image(classic-opt-edge fill); } diff --git a/tools/classic_theme/make_classic_derived_textures.py b/tools/classic_theme/make_classic_derived_textures.py index d4e55dab3d..ab79a81b7a 100644 --- a/tools/classic_theme/make_classic_derived_textures.py +++ b/tools/classic_theme/make_classic_derived_textures.py @@ -8,6 +8,10 @@ Message_box2_230.ozj the same stretched to 230: the in-game message box's edges. Message_box1_60x5.ozj Message_box1 (213x40) stretched to 60 and stacked 5 times: the Season 2 Chaos Goblin menu's stone (213x300). + Message_box1_440x300.ozj Message_box1 widened to 440 for the settings window: its 5-texel sides + kept at their width, the stone between them stretched in proportion, in + rows down to 300. + Message_box2_440.ozj Message_box2 widened to 440 the same way: the settings window's edges. s1/DuelWindow_add.ozt Season 1's duel crest (a JPEG on black), which Season 1 drew additively: as a TGA whose alpha is each texel's brightest channel and colour that channel scaled back up, so plain alpha blending lands close to the @@ -68,6 +72,26 @@ def additive_to_alpha(image): return out +def widen_box_part(part, width, height): + """Widens a 0.97 box part (213 wide, 5-texel sides) to width without widening its sides: the + sides keep their width and the middle stretches, both scaled in height by the middle's factor, + and the result stacked in rows down to height.""" + side = 5 + middle = part.crop((side, 0, part.width - side, part.height)) + row_height = round(part.height * (width - 2 * side) / middle.width) + row = Image.new("RGB", (width, row_height)) + row.paste(part.crop((0, 0, side, part.height)).resize((side, row_height), Image.BILINEAR), (0, 0)) + row.paste(middle.resize((width - 2 * side, row_height), Image.BILINEAR), (side, 0)) + row.paste(part.crop((part.width - side, 0, part.width, part.height)).resize((side, row_height), Image.BILINEAR), + (width - side, 0)) + if height == part.height: + return row.resize((width, height), Image.BILINEAR) + out = Image.new("RGB", (width, height)) + for y in range(0, height, row_height): + out.paste(row, (0, y)) + return out + + def main(): prefix, side = read_ozj("Nis_vframe.ozj") tall = Image.new("RGB", (side.width, side.height * 12)) @@ -86,6 +110,10 @@ def main(): stack.paste(strip, (0, i * strip.height)) write_ozj("Message_box1_60x5.ozj", prefix, stack) + write_ozj("Message_box1_440x300.ozj", prefix, widen_box_part(stone, 440, 300)) + prefix, edge = read_ozj("Message_box2.ozj") + write_ozj("Message_box2_440.ozj", prefix, widen_box_part(edge, 440, edge.height)) + _, crest = read_ozj("s1/DuelWindow.OZJ") write_ozt_rgba("s1/DuelWindow_add.ozt", additive_to_alpha(crest)) From ff33532da58e19ae5f15a1c23be2b957a936d71d Mon Sep 17 00:00:00 2001 From: vinicius Date: Sat, 24 Oct 2026 22:07:32 -0300 Subject: [PATCH 37/45] Fit the classic NPC windows' headers in the 0.97 band The classic docked frame's header (Item_Back01's dark band, y 5-30) is shorter than legacy's, and the NPC windows kept legacy's header lines: the quest title of the NPC quest window (Sebina, Marlon) and the subject of the quest progress windows fell on the band's ornament, and the NPC dialogue's Gens contribution banner sat on it. Close the two lines up inside the band, and move the banner under the ornament. The NPC quest window shows only the name for a Dark Lord or Magic Gladiator at Marlon, so npc_quest.rml marks the name with .with-quest-title when the quest title shows; alone it stays where the other classic windows put their title. Legacy has no rule for the class. Co-Authored-By: Claude Opus 5.5 --- src/bin/Data/Interface/RmlUi/npc_quest.rml | 3 +- .../RmlUi/themes/classic/npc_dialogue.rcss | 119 +++++++++ .../RmlUi/themes/classic/npc_quest.rcss | 7 + .../RmlUi/themes/classic/quest_progress.rcss | 227 ++++++++++++++++++ 4 files changed, 355 insertions(+), 1 deletion(-) create mode 100644 src/bin/Data/Interface/RmlUi/themes/classic/npc_dialogue.rcss create mode 100644 src/bin/Data/Interface/RmlUi/themes/classic/quest_progress.rcss diff --git a/src/bin/Data/Interface/RmlUi/npc_quest.rml b/src/bin/Data/Interface/RmlUi/npc_quest.rml index 83d844ee5d..017370c8c6 100644 --- a/src/bin/Data/Interface/RmlUi/npc_quest.rml +++ b/src/bin/Data/Interface/RmlUi/npc_quest.rml @@ -25,7 +25,8 @@
- {{npc_name}} + + {{npc_name}}
{{quest_title}}
diff --git a/src/bin/Data/Interface/RmlUi/themes/classic/npc_dialogue.rcss b/src/bin/Data/Interface/RmlUi/themes/classic/npc_dialogue.rcss new file mode 100644 index 0000000000..3a4f453d7a --- /dev/null +++ b/src/bin/Data/Interface/RmlUi/themes/classic/npc_dialogue.rcss @@ -0,0 +1,119 @@ +/* Classic theme for the NPC dialogue window (CNPCDialogue). 0.97 has no such window; it keeps + legacy's look on the classic docked frame, whose header (Item_Back01's dark band, y 5-30) is + shorter than legacy's: the Gens contribution banner moves under it. Legacy's layout and comments + below. */ + +/* Legacy theme for CNPCDialogue -- #panel/frame sprites/exit button come from + docked_panel_frame.rcss (linked before this file), same family as character_info/my_quest_info/ + pet_info/party_info/quest_progress. Coordinates below are plain reference px, not dp. + + L/R pager sprites duplicate quest_progress.rcss's own qp-btn-l/r defs (same Quest_bt_L/R.tga + asset, reused by both windows) rather than cross-linking that unrelated stylesheet -- this + window's layout (dual pagination, contribute banner, quest-list-mode text) isn't a "near-identical + sibling" the way CQuestProgress/CQuestProgressByEtc are to each other, so it gets its own files + (same "duplicate a small shared sprite def" choice quest_progress.rcss's own modern fork already + made for this exact asset). */ +.frame-top { decorator: image(docked-bg-top-a); } + +@spritesheet nd-btn-l-sheet { src: "../../../Quest_bt_L.tga"; nd-btn-l: 0px 0px 17px 18px; } +@spritesheet nd-btn-r-sheet { src: "../../../Quest_bt_R.tga"; nd-btn-r: 0px 0px 17px 18px; } +@spritesheet nd-line-sheet { src: "../../../newui_myquest_Line.tga"; nd-line-img: 0px 0px 188px 21px; } +@spritesheet nd-contribute-sheet { src: "../../../Gens_point.tga"; nd-contribute-img: 0px 0px 168px 18px; } + +/* Text layers: .sharp-text, base.rcss. */ + +/* NPC name doubles as this window's title -- dynamic (g_QuestMng.GetNPCName()), unlike the other + docked windows' own static #title text. */ +#title { + position: absolute; + left: 0; + top: 12px; + width: calc(100% * var(--root-scale)); + text-align: center; + color: token(accent-cyan); + font-weight: bold; +} + +/* Gens contribute-point banner (NPC 543/544 only) -- see RenderContributePoint()'s own gate, + preserved verbatim in SyncRmlModel(). No explicit display here -- base.rcss's + .hidden{display:none} (toggled by this element's own data-class-hidden="!show_contribute") must + win the cascade uncontested, same convention every data-class-hidden target in + my_quest_info.rcss already follows. */ +.nd-contribute { + position: absolute; + left: 11px; + top: 27px; + width: 168px; + height: 18px; + text-align: center; + color: token(text-narrative); + decorator: image(nd-contribute-img); +} + +.nd-npc-lines { + position: absolute; + left: 15.5px; /* native 13 + the native renderer's own glyph inset */ + top: 56.5px; /* native 59 is the glyph top; our rows centre the glyphs in the 15px gap */ + width: 160px; /* native DivideStringByPixel budget (wrap width, see NPCDialogue.cpp) */ +} +.nd-line { + display: block; + color: token(text-narrative); + white-space: nowrap; +} + +.nd-divider { + position: absolute; + left: 1px; + top: 181px; + width: 188px; + height: 21px; + decorator: image(nd-line-img); +} + +.nd-btn-l, .nd-btn-r { + position: absolute; + width: 17px; + height: 18px; + cursor: pointer; + pointer-events: auto; +} +.nd-btn-l { left: 131px; decorator: image(nd-btn-l); } +.nd-btn-r { left: 153px; decorator: image(nd-btn-r); } +.nd-btn-npc { top: 165px; } +.nd-btn-ans { top: 372px; } +.nd-btn-l:hover, .nd-btn-r:hover { filter: brightness(1.25); } +/* Native renders a locked pager button not at all (Render() skips IsLock() buttons), so a page + arrow only shows while there is another page that way. */ +.nd-btn-l.locked, .nd-btn-r.locked { display: none; } + +.nd-answers { + position: absolute; + left: 15.5px; + top: 204.5px; /* native 207, as .nd-npc-lines */ + width: 160px; +} +.nd-answer-row { + display: block; + color: token(text-narrative); + white-space: pre-line; + cursor: pointer; + pointer-events: auto; +} +.nd-answer-row:hover { background-color: token(surface-hover); } + +/* Exit is a common close button -- legacy's sprite already has its own "X" baked in, so the shared + label span is redundant (same convention quest_progress.rcss's own .btn-exit-label uses). */ +.btn-exit-label { display: none; } + +/* Lengths inside counter-scaled layers: reference px times the panel's --root-scale. */ +.nd-contribute { width: calc(168px * var(--root-scale)); line-height: calc(18px * var(--root-scale)); } +#npc_lines_container { width: calc(160px * var(--root-scale)); line-height: calc(15px * var(--root-scale)); } +#answers_container { width: calc(160px * var(--root-scale)); line-height: calc(15px * var(--root-scale)); } + +/* The native text size, counter-scaled out of the placed root's scale. */ +#panel { font-size: calc(var(--text-px) / var(--root-scale)); } + +/* The Gens contribution banner under the classic header's ornament (y 31-39) instead of on it, + just clear of the NPC's lines (glyphs from y 59). */ +.nd-contribute { top: 40px; } diff --git a/src/bin/Data/Interface/RmlUi/themes/classic/npc_quest.rcss b/src/bin/Data/Interface/RmlUi/themes/classic/npc_quest.rcss index 4b2e203f88..83c6a42031 100644 --- a/src/bin/Data/Interface/RmlUi/themes/classic/npc_quest.rcss +++ b/src/bin/Data/Interface/RmlUi/themes/classic/npc_quest.rcss @@ -201,3 +201,10 @@ .nq-btn-complete, .nq-btn-complete:hover, .nq-btn-complete.disabled { decorator: image(nq-classic-plate fill); } .nq-btn-complete:hover { image-color: #ffe3c6; filter: brightness(1.7); } .nq-cost { decorator: image(nq-zen-img fill); } + +/* The name and the quest title in Item_Back01's dark band (y 5-30), shorter than legacy's header, + whose quest title line (y 29) fell on the band's ornament; the name alone (a Dark Lord or Magic + Gladiator at Marlon) where the other classic windows put their title. */ +#title { top: 12px; } +#title.with-quest-title { top: 8px; } +.nq-quest-title { top: 19px; } diff --git a/src/bin/Data/Interface/RmlUi/themes/classic/quest_progress.rcss b/src/bin/Data/Interface/RmlUi/themes/classic/quest_progress.rcss new file mode 100644 index 0000000000..ff8bb8946e --- /dev/null +++ b/src/bin/Data/Interface/RmlUi/themes/classic/quest_progress.rcss @@ -0,0 +1,227 @@ +/* Classic theme for the quest progress windows (CQuestProgress, CQuestProgressByEtc). 0.97 has no + such window; it keeps legacy's look on the classic docked frame, whose header (Item_Back01's dark + band, y 5-30) is shorter than legacy's: the title and the quest's subject close up inside it. + Legacy's layout and comments below. */ + +/* Legacy theme for CQuestProgress/CQuestProgressByEtc -- shared by both windows' own documents + (quest_progress.rml/quest_progress_etc.rml, see either file's header comment for why two .rml + files link one .rcss). #panel/frame sprites/exit button come from + docked_panel_frame.rcss (linked before this file), same family as character_info/my_quest_info/ + pet_info/party_info. Coordinates below are plain reference px, not dp. + + `#panel.qp-etc` overrides mark the handful of values that genuinely differ between the two + windows (confirmed by reading both native classes in full): CQuestProgressByEtc's NPC-line/ + button top offsets sit 3-7px higher, and its answers list starts right where CQuestProgress's own + player-name/player-words preamble would otherwise occupy, since that preamble doesn't exist in + quest_progress_etc.rml at all. Everything else here is byte-identical between the two windows. */ +.frame-top { decorator: image(docked-bg-top-a); } + +@spritesheet qp-btn-l-sheet { src: "../../../Quest_bt_L.tga"; qp-btn-l: 0px 0px 17px 18px; } +@spritesheet qp-btn-r-sheet { src: "../../../Quest_bt_R.tga"; qp-btn-r: 0px 0px 17px 18px; } +@spritesheet qp-btn-complete-sheet { + src: "../../../newui_btn_empty.tga"; + qp-btn-complete-idle: 0px 0px 108px 29px; + qp-btn-complete-hover: 0px 29px 108px 29px; +} + +#title { + position: absolute; + left: 0; + top: 12px; + width: calc(190px * var(--root-scale)); + text-align: center; + color: token(text-title); + font-weight: bold; + font-size: 1em; +} + +.qp-subject { + display: block; + position: absolute; + left: 0; + top: 27px; + width: calc(190px * var(--root-scale)); + text-align: center; + color: token(accent-teal); + font-weight: bold; /* native g_hFontBold, like the title, NPC and player names */ + font-size: 1em; +} + +.qp-npc-name { + display: block; + position: absolute; + left: 13px; + top: 51px; + color: #ffff0a; + font-weight: bold; + font-size: 1em; +} + +.qp-npc-lines { + position: absolute; + left: 13px; + top: 66px; + width: calc(164px * var(--root-scale)); +} +#panel.qp-etc .qp-npc-lines { top: 59px; } +.qp-line { + display: block; + color: token(text-narrative); + font-size: 1em; + white-space: nowrap; +} + +/* Native 188x21 sprite at fixed size -- its own element rather than a stretched decorator, same + reasoning my_quest_info.rcss's own .quest-divider comment gives. */ +@spritesheet qp-line-sheet { src: "../../../newui_myquest_Line.tga"; qp-line-img: 0px 0px 188px 21px; } +.qp-divider { + position: absolute; + left: 1px; + top: 181px; + width: 188px; + height: 21px; + decorator: image(qp-line-img); +} + +.qp-btn-l, .qp-btn-r { + position: absolute; + top: 168px; + width: 17px; + height: 18px; + cursor: pointer; + pointer-events: auto; +} +#panel.qp-etc .qp-btn-l, #panel.qp-etc .qp-btn-r { top: 165px; } +.qp-btn-l { left: 131px; decorator: image(qp-btn-l); } +.qp-btn-r { left: 153px; decorator: image(qp-btn-r); } +.qp-btn-l:hover, .qp-btn-r:hover { filter: brightness(1.25); } +/* Native CNewUIQuestProgress(ByEtc)::Render() skips a locked pager button entirely, so a page + arrow only shows while there is another page that way. */ +.qp-btn-l.locked, .qp-btn-r.locked { display: none; } + +/* Player-name label -- CQuestProgress's own document only (quest_progress_etc.rml has no such + element at all). Shown for active_view 0 and 1, hidden only in reward view (2). + No explicit display here -- base.rcss's .hidden{display:none} (toggled by this element's own + data-class-hidden="active_view == 2") must win the cascade uncontested, same convention every + data-class-hidden target in my_quest_info.rcss already follows (an explicit display:block here, + linked after base.rcss, would otherwise always beat it regardless of active_view). */ +.qp-player-name { + position: absolute; + left: 13px; + top: 207px; + color: #ffb90a; + font-weight: bold; + font-size: 1em; +} + +.qp-answers { + position: absolute; + left: 13px; + top: 222px; + width: calc(164px * var(--root-scale)); +} +#panel.qp-etc .qp-answers { top: 207px; } +.qp-player-words { + display: block; + color: token(text-narrative); + font-size: 1em; + /* margin-bottom 15px, bound (the .qp-answers text layer is in physical px) */ +} +.qp-answer-row { + display: block; + color: token(text-narrative); + font-size: 1em; + cursor: pointer; + pointer-events: auto; +} +.qp-answer-row:hover { background-color: token(surface-hover); } + +.qp-reward { + position: absolute; + left: 0; + top: 0; + width: 190px; + height: 429px; +} +.qp-reward-list { + position: absolute; + left: 9px; + top: 205px; + width: calc(174px * var(--root-scale)); + height: calc(150px * var(--root-scale)); + overflow: auto hidden; +} + +/* #reward_popup_anchor (quest_progress.rml/quest_progress_etc.rml) marks where + QuestProgress.cpp/QuestProgressByEtc.cpp's still-native reward-item info-tooltip popup anchors -- + same left/top the popup's old hardcoded m_Pos+95,+360 offset resolved to (.qp-reward itself has + zero left/top, so this is panel-relative). */ +.qp-popup-anchor { + position: absolute; + width: 0; + height: 0; + pointer-events: none; +} +#reward_popup_anchor { left: 95px; top: 360px; } +.qp-reward-row { + display: block; + width: 100%; + text-align: center; /* padding 1px 4px, bound (text layer) */ + font-size: 1em; + color: token(text-primary); +} +.qp-reward-row.row-heading { font-weight: bold; } +/* A clickable row keeps its colour on hover, as the original list box does. */ +.qp-reward-row.clickable { cursor: pointer; pointer-events: auto; } + +.qp-btn-complete { + position: absolute; + left: 41px; + top: 362px; + width: 108px; + height: 29px; + text-align: center; + vertical-align: middle; + line-height: 29px; + color: token(text-narrative); + font-size: 1em; + cursor: pointer; + pointer-events: auto; + decorator: image(qp-btn-complete-idle); +} +.qp-btn-complete:hover { decorator: image(qp-btn-complete-hover); } +.qp-btn-complete.disabled { + color: token(text-inactive); + pointer-events: none; + cursor: default; + filter: brightness(0.6); +} + +/* Exit is a common close button -- legacy's sprite already has its own "X" baked in, so the shared + label span is redundant (same convention my_quest_info.rcss's own .btn-exit-label uses). */ +.btn-exit-label { display: none; } + +/* Requirement/reward rows by kind (UI::Quests::RewardModel::RowStyle; the RML toggles + .row-). The original client's colors. */ +.qp-reward-row.row-heading { color: #b3e64d; } +.qp-reward-row.row-requirement { color: #dfbf67; } +.qp-reward-row.row-requirement-unmet { color: #ff1e1e; } +.qp-reward-row.row-reward { color: #dfbf67; } +.qp-reward-row.row-random-reward { color: #6767df; } + +/* Lengths inside counter-scaled layers: reference px times the panel's --root-scale. */ +.qp-npc-name { width: calc(164px * var(--root-scale)); } +.qp-npc-lines { line-height: calc(15px * var(--root-scale)); } +.qp-player-name { width: calc(164px * var(--root-scale)); } +.qp-answers { line-height: calc(15px * var(--root-scale)); } +.qp-player-words { margin-bottom: calc(15px * var(--root-scale)); } +.qp-reward-row { padding: calc(1px * var(--root-scale)) calc(4px * var(--root-scale)); } +#btn_complete { width: calc(108px * var(--root-scale)); height: calc(29px * var(--root-scale)); line-height: calc(29px * var(--root-scale)); } + +/* The native text size, counter-scaled out of the panel's scale. */ +#panel { font-size: calc(var(--text-px) / var(--root-scale)); } + +/* The title and the subject in the classic header's dark band, where legacy's subject line (y 27) + fell on the band's ornament. */ +#title { top: 8px; } +.qp-subject { top: 19px; } From 6430110f55cc9dd254b1a686b86179be2178a80e Mon Sep 17 00:00:00 2001 From: vinicius Date: Sat, 24 Oct 2026 22:37:41 -0300 Subject: [PATCH 38/45] Put the classic potion counts in the bar's ovals The Q/W/E stack counts were centred above the item icons, over the slots' frames. 0.97 itself draws them (004be48b) with RenderNumber at x 226 + 31i, y 447, which puts them in the oval the bar's art has right of each slot. Place the label there. Co-Authored-By: Claude Opus 5.5 --- .../Interface/RmlUi/themes/classic/main_frame.rcss | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/bin/Data/Interface/RmlUi/themes/classic/main_frame.rcss b/src/bin/Data/Interface/RmlUi/themes/classic/main_frame.rcss index 0e36e386b8..348a5573ee 100644 --- a/src/bin/Data/Interface/RmlUi/themes/classic/main_frame.rcss +++ b/src/bin/Data/Interface/RmlUi/themes/classic/main_frame.rcss @@ -189,17 +189,19 @@ #item_slot_1 { position: absolute; left: 31dp; top: 0dp; width: 20dp; height: 20dp; } #item_slot_2 { position: absolute; left: 62dp; top: 0dp; width: 20dp; height: 20dp; } .item-icon { position: absolute; left: 0; top: 0; width: 20dp; height: 20dp; pointer-events: none; } -/* The stack count above the icon, centred on it (the current client's 0.97 + Main.dll). */ +/* The stack count in the bar's oval right of each slot: 0.97 draws it with RenderNumber (005122f0, + 9x10 digits, 6.3 apart) at x 226 + 31i, y 447 (004be48b), which puts a two- or three-digit + count's middle about x 17 from the slot and its digits from y 447 to 457. */ .item-stack-label { position: absolute; - left: 10dp; - top: -10dp; + left: 17dp; + top: -7dp; transform: translateX(-50%); color: #ffffff; font-weight: bold; font-effect: outline(1px #000000); font-size: 11dp; - line-height: 11dp; + line-height: 10dp; white-space: nowrap; pointer-events: none; } From 08770efac5fc6f165f3f08f4659a41339c802b29 Mon Sep 17 00:00:00 2001 From: vinicius Date: Sun, 25 Oct 2026 11:11:07 -0300 Subject: [PATCH 39/45] Show the login options in the classic login box The classic login hid "Remember Username" and "Remember Password", which neither 0.97 nor Season 1 (the same box) has, and nothing else in the theme reached them. Put them on the two blank plates of the box's second row, each with the classic social windows' check box. The labels are sized with the box, not at the native text size, and break into two lines at their space, so the longest word (German's "Benutzernamen") fits at every resolution. Co-Authored-By: Claude Opus 5.5 --- .../Interface/RmlUi/themes/classic/login.rcss | 46 ++++++++++++++++++- .../Interface/RmlUi/themes/classic/login.rml | 6 +-- 2 files changed, 47 insertions(+), 5 deletions(-) diff --git a/src/bin/Data/Interface/RmlUi/themes/classic/login.rcss b/src/bin/Data/Interface/RmlUi/themes/classic/login.rcss index e7c21006f2..53ec3a54ab 100644 --- a/src/bin/Data/Interface/RmlUi/themes/classic/login.rcss +++ b/src/bin/Data/Interface/RmlUi/themes/classic/login.rcss @@ -114,5 +114,47 @@ body { decorator: image(classic-login-exit-hover); } -/* The S6 "remember me" / "save password" options: the 0.97 box has neither. */ -#classic_box .checkbox-row { display: none; } +/* The "remember me" / "save password" options, which neither 0.97 nor Season 1 (the same box) has: + on the two blank plates of the box's second row (x 52 and 129, y 118, 69x19), each with the + classic social windows' check box (a 7x7 box, win_check's mark). */ +@spritesheet classic-login-check-sheet { src: ../../../win_check.tga; classic-login-check: 0px 0px 5px 5px; } + +#classic_box .checkbox-row { + position: absolute; + top: calc(118 * var(--px)); + width: calc(69 * var(--px)); + height: calc(19 * var(--px)); + line-height: calc(19 * var(--px)); + text-align: center; + white-space: nowrap; + cursor: pointer; + pointer-events: auto; +} +#classic_box .checkbox-remember-me { left: calc(52 * var(--px)); } +#classic_box .checkbox-save-password { left: calc(129 * var(--px)); } +#classic_box .checkbox-box { + display: inline-block; + width: calc(7 * var(--px)); + height: calc(7 * var(--px)); + margin-right: calc(3 * var(--px)); + vertical-align: middle; + box-sizing: border-box; + background-color: rgb(106, 97, 88); + border: 1px rgb(146, 134, 121); + decorator: none; +} +#classic_box .checkbox-box.checked { decorator: image(classic-login-check); } +/* The labels are sized with the box, not at the native text size, which would run past the plate + at most sizes (the plate shrinks with the screen faster than the native text does). They break + into two lines at their space ("Remember / Password", German's "Benutzernamen / merken", the + longest word), beside the check box. */ +#classic_box .checkbox-label { + position: static; + display: inline-block; + max-width: calc(54 * var(--px)); + vertical-align: middle; + white-space: normal; + text-align: left; + font-size: calc(6.5 * var(--px)); + line-height: calc(7.5 * var(--px)); +} diff --git a/src/bin/Data/Interface/RmlUi/themes/classic/login.rml b/src/bin/Data/Interface/RmlUi/themes/classic/login.rml index 55e681a460..201929dd31 100644 --- a/src/bin/Data/Interface/RmlUi/themes/classic/login.rml +++ b/src/bin/Data/Interface/RmlUi/themes/classic/login.rml @@ -9,8 +9,8 @@ into place, so it does not live inside #panel, which LoginWin.cpp moves to the legacy layout's spot: #panel stays as an empty anchor and #classic_box carries the controls. Keep the ids, data-model and event names in sync with ../../login.rml (LoginWin.cpp binds - them by name). The 0.97 box has no "remember me"/"save password" options (present but hidden) - and no server name; it remembers the last account by itself. --> + them by name). The 0.97 box has no "remember me"/"save password" options (login.rcss places them + on the box's blank plates) and no server name. -->
@@ -21,7 +21,7 @@ - +
{{remember_me_label}} From 6df9cd47d49317fde5a2094b883708dfa8b59e0b Mon Sep 17 00:00:00 2001 From: vinicius Date: Sun, 25 Oct 2026 12:26:29 -0300 Subject: [PATCH 40/45] Draw the classic pet window's stats as Season 1 does The level sat in legacy's group-box title between the tabs and the frame, and the life bar was legacy's textured gauge. Season 1 (00412bb0) writes the level in gold on a Level_box at (13, 96), the stat lines from y 120 every 15 at x 24 over a band of black at 50%, and draws the life bar untextured: a 145x8 dark red back with the life, up to 143x6, in red. Co-Authored-By: Claude Opus 5.5 --- .../RmlUi/themes/classic/pet_info.rcss | 61 +++++++++++++++++++ 1 file changed, 61 insertions(+) diff --git a/src/bin/Data/Interface/RmlUi/themes/classic/pet_info.rcss b/src/bin/Data/Interface/RmlUi/themes/classic/pet_info.rcss index 08e22556d6..4d50174ea5 100644 --- a/src/bin/Data/Interface/RmlUi/themes/classic/pet_info.rcss +++ b/src/bin/Data/Interface/RmlUi/themes/classic/pet_info.rcss @@ -284,3 +284,64 @@ /* No S6 group boxes. */ .gbox-corner, .gbox-title-fill, .gbox-content-fill { display: none; } + +/* The pet's level and stats as Season 1 draws them (00412bb0, called from 004222d0 with the window's + left edge), in the window's units: + - the level in a Level_box (75x21) at (13, 96), gold (223, 191, 103), centred in the 70 from 14, + its text top at 100; + - the life line at (24, 120), then the bar at (24, 135): a 145x8 back in (0.2, 0, 0) and the + life, life * 143 / 255 wide and 6 high, in (0.882, 0.059, 0) one in from its top-left -- no + texture; + - the other lines 15 apart from 150 at x 24, all (230, 230, 230) over a band of black at 50%, + 145 wide. */ +@spritesheet petinfo-classic-level-sheet { src: ../../../Classic/Level_box.jpg; petinfo-classic-level: 0px 0px 75px 21px; } + +.gbox-title-fill.gbox-dh-title-fill, +.gbox-title-fill.gbox-ds1-title-fill { + display: block; + left: 13px; + top: 96px; + width: 75px; + height: 21px; + background-color: transparent; + decorator: image(petinfo-classic-level); +} +.gbox-title-text.gbox-dh-title-text, +.gbox-title-text.gbox-ds1-title-text { + left: 14px; + top: 99px; + width: calc(70px * var(--root-scale)); + color: rgb(223, 191, 103); +} + +.pet-stat-text.pet-dh-life-text, .pet-stat-text.pet-dh-exp-text, .pet-stat-text.pet-dh-dmg-text, +.pet-stat-text.pet-dh-atkspeed-text, +.pet-stat-text.pet-ds-life-text, .pet-stat-text.pet-ds-exp-text, .pet-stat-text.pet-ds-dmg-text, +.pet-stat-text.pet-ds-atkspeed-text, .pet-stat-text.pet-ds-charisma-text { + left: 24px; + width: calc(145px * var(--root-scale)); + color: rgb(230, 230, 230); + background-color: rgba(0, 0, 0, 128); +} +.pet-dh-life-text, .pet-ds-life-text { top: 119px; } +.pet-dh-exp-text, .pet-ds-exp-text { top: 149px; } +.pet-dh-dmg-text, .pet-ds-dmg-text { top: 164px; } +.pet-dh-atkspeed-text, .pet-ds-atkspeed-text { top: 179px; } +.pet-ds-charisma-text { top: 194px; } + +.hp-bar { + left: 24px; + width: 145px; + height: 8px; + background-color: rgb(51, 0, 0); + decorator: none; +} +.hp-bar-dh, .hp-bar-ds { top: 135px; } +.hp-bar-fill { + left: 1px; + top: 1px; + max-width: 143px; + height: 6px; + background-color: rgb(225, 15, 0); + decorator: none; +} From 2ca031ecfb92c02d139b150a4bf91576311903a0 Mon Sep 17 00:00:00 2001 From: vinicius Date: Sun, 25 Oct 2026 12:26:30 -0300 Subject: [PATCH 41/45] Draw the classic trainer and Lahap menus as Season 2's boxes The Season 2 client already has the trainer's menu and pet recovery (00462c5b, 00463377) and Lahap's jewel menu (message box 0xa1), so the classic theme copies them instead of legacy's S6 boxes: the 213-wide stone box from Message_box1 rows between Message_box2 edges (the rows come from a derived texture, Message_box1_40x6), gold labels on 120x22 plates and exit_01 as Close for the trainer, 150x35 plates with pale blue labels and a Close plate for Lahap. The trainer's title is orange without a band, as the Chaos Goblin's and Lahap's (Season 2 writes it black on a grey band). The other npc-menu menus (Lucky Item, seed master, seed researcher), which no classic client has, take the trainer's box. Co-Authored-By: Claude Opus 5.5 --- .../Interface/Classic/Message_box1_40x6.ozj | Bin 0 -> 21899 bytes .../themes/classic/generic_menu_dialog.rcss | 157 +++++++++++++++++- .../make_classic_derived_textures.py | 7 + 3 files changed, 160 insertions(+), 4 deletions(-) create mode 100644 src/bin/Data/Interface/Classic/Message_box1_40x6.ozj diff --git a/src/bin/Data/Interface/Classic/Message_box1_40x6.ozj b/src/bin/Data/Interface/Classic/Message_box1_40x6.ozj new file mode 100644 index 0000000000000000000000000000000000000000..9822d17a2765c8d24ecb5963cefeddb0d460ab60 GIT binary patch literal 21899 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 z zZ8f{yf5f`Bp=|}NhK(ZzxVQ+RZNl^Q4OFQr#jIDt5C-#BMCu!DeP8pOein(655SDRhtN6WON!0NU$Y z`M*|pf9-qYd3;@Y@%rrenhTG#{?YN9O+QN^;V`N309jeqFs-|A^7a)3Z#yx!XS0Q? zI+CECoYdQXzUTSBLx!_fpZLG|BgAEa?UikeZj(0)8y}f{0r&Q=P~;^RX=<^Hj1b2x z$}&Oe$UdH)^Z`xow@OSYxw1eJj-7u$S^%#Vwa%$Dd*ut}ND%`t8@a|w&jUWRYzI-L z{5#e)H(fs3M9P+FW<~}G)fX;HlZRo0@~&`4UTHh@0X0oqK+>TaM~CgDnWIv-H_}cq zJ7=PezjS(Mp0u9eVLO&mk)a&$0nTZF#srci8%XR9d8F75h)Ee3j~O`R8WXS=G_w`F zQr=v`+o4b)Ax_nDdbbBW1_P%!>JtOkX? zpCrsQ9XLwcT$`hBbCsVQ{J$;$7$+w^Gwnv`3Nqfoqsipxw_Bz{!b`M&m;L|<2iN95 zhC8q`<(6XYb9E!MvXad1*=8q_N$P0;Mv`t9FOCir9^U4J1xNx7-#<89-^s=x}*a*B-y10EMjIO}AL3NW-%)oQTRV9hm+A zAE5sL@Jx@{+rfXe5AApRQe61&UbTz+8^%^kW%ekbR0}QMuav_=$_jaExJ5