diff --git a/modules/addon_pingbar/pingbar.otmod b/modules/addon_pingbar/pingbar.otmod index f55172ca..b495e99d 100644 --- a/modules/addon_pingbar/pingbar.otmod +++ b/modules/addon_pingbar/pingbar.otmod @@ -4,7 +4,7 @@ Module author: OTClient team website: https://github.com/edubart/otclient - autoLoad: true + autoLoad: false autoLoadAntecedence: 1000 onLoad: | diff --git a/modules/core_styles/icons/skills.png b/modules/core_styles/icons/skills.png new file mode 100644 index 00000000..0c46c9b9 Binary files /dev/null and b/modules/core_styles/icons/skills.png differ diff --git a/modules/core_styles/images/item.png b/modules/core_styles/images/item.png new file mode 100644 index 00000000..2491584a Binary files /dev/null and b/modules/core_styles/images/item.png differ diff --git a/modules/core_styles/images/mini_window.png b/modules/core_styles/images/mini_window.png index fb11621f..d91d3c88 100644 Binary files a/modules/core_styles/images/mini_window.png and b/modules/core_styles/images/mini_window.png differ diff --git a/modules/core_styles/images/progressbar.png b/modules/core_styles/images/progressbar.png new file mode 100644 index 00000000..d1399323 Binary files /dev/null and b/modules/core_styles/images/progressbar.png differ diff --git a/modules/core_styles/styles/items.otui b/modules/core_styles/styles/items.otui index 5ee47157..cef4c48c 100644 --- a/modules/core_styles/styles/items.otui +++ b/modules/core_styles/styles/items.otui @@ -1,5 +1,4 @@ Item < UIItem size: 34 34 - padding: 1 - image-source: /core_styles/images/panel_flat.png - image-border: 1 + image-source: /core_styles/images/item.png + font: verdana-11px-rounded diff --git a/modules/core_styles/styles/progressbars.otui b/modules/core_styles/styles/progressbars.otui index c7e87184..b0e1b38d 100644 --- a/modules/core_styles/styles/progressbars.otui +++ b/modules/core_styles/styles/progressbars.otui @@ -2,3 +2,6 @@ ProgressBar < UIProgressBar height: 16 background-color: red border: 1 black + image: /core_styles/images/progressbar.png + image-border: 1 + diff --git a/modules/core_styles/styles/windows.otui b/modules/core_styles/styles/windows.otui index da933e83..ee389349 100644 --- a/modules/core_styles/styles/windows.otui +++ b/modules/core_styles/styles/windows.otui @@ -36,14 +36,21 @@ MainWindow < Window2 MiniWindow < UIWindow font: verdana-11px-antialised - size: 192 200 - text-offset: 0 5 - text-align: top - margin-top: 10 + icon: /core_styles/icons/login.png + icon-rect: 4 4 16 16 + width: 192 + height: 200 + text-offset: 26 5 + text-align: topLeft + margin-top: 2 margin-left: 6 margin-right: 6 move-policy: free updated image-source: /core_styles/images/mini_window.png image-border: 4 - image-border-top: 25 + image-border-top: 23 + padding: 25 8 2 8 + $on: + height: 24 + image-border-bottom: 1 \ No newline at end of file diff --git a/modules/game/game.otmod b/modules/game/game.otmod index cc5d2814..ec8c8334 100644 --- a/modules/game/game.otmod +++ b/modules/game/game.otmod @@ -7,9 +7,9 @@ Module dependencies: - game_healthbar - game_inventory - //- game_skills + - game_skills - game_textmessage - - game_viplist + //- game_viplist - game_console - game_outfit - game_containers diff --git a/modules/game/game.otui b/modules/game/game.otui index 9f445ac9..e81d41b4 100644 --- a/modules/game/game.otui +++ b/modules/game/game.otui @@ -5,7 +5,7 @@ UIGame InterfacePanel id: gameRightPanel - width: 200 + width: 178 layout: verticalBox anchors.right: parent.right anchors.top: parent.top diff --git a/modules/game_containers/container.otui b/modules/game_containers/container.otui index a61b96b8..c73a0b55 100644 --- a/modules/game_containers/container.otui +++ b/modules/game_containers/container.otui @@ -1,11 +1,9 @@ MiniWindow - size: 200 186 - padding-top: 30 - padding-left: 10 + size: 200 221 layout: type: grid - cell-size: 32 32 + cell-size: 34 34 cell-spacing: 5 num-columns: 4 num-lines: 5 diff --git a/modules/game_containers/containers.lua b/modules/game_containers/containers.lua index 1fd0b465..59796293 100644 --- a/modules/game_containers/containers.lua +++ b/modules/game_containers/containers.lua @@ -23,20 +23,21 @@ function Containers.onContainerOpen(containerId, itemId, name, capacity, hasPare if container then Game.gameRightPanel:removeChild(container) end - + container = displayUI('container.otui', { parent = Game.gameRightPanel }) + name = name:sub(1,1):upper() .. name:sub(2) container:setText(name) - + -- set icon, itemid -- closebutton -- resize if hasParent then -- parent button end - + container.itemCount = 0 container.capacity = capacity - + for i=1,capacity do local item = UIItem.create() item:setStyle('Item') @@ -65,7 +66,7 @@ function Containers.onContainerAddItem(containerId, item) local pos = item:getPos() pos.z = container.itemCount item:setPos(pos) - + local itemWidget = container:getChildByIndex(container.itemCount + 1) itemWidget:setItem(item) container.itemCount = container.itemCount + 1 diff --git a/modules/game_healthbar/healthbar.otui b/modules/game_healthbar/healthbar.otui index 00da5179..f80d571b 100644 --- a/modules/game_healthbar/healthbar.otui +++ b/modules/game_healthbar/healthbar.otui @@ -1,7 +1,7 @@ HealthBar < ProgressBar id: healthBar height: 15 - background-color: red + background-color: #ff4444 anchors.top: parent.top anchors.left: parent.left anchors.right: parent.right @@ -9,7 +9,7 @@ HealthBar < ProgressBar ManaBar < ProgressBar id: manaBar height: 15 - background-color: blue + background-color: #4444ff anchors.bottom: parent.bottom anchors.left: parent.left anchors.right: parent.right diff --git a/modules/game_inventory/inventory.otui b/modules/game_inventory/inventory.otui index 32095a9f..aae4daae 100644 --- a/modules/game_inventory/inventory.otui +++ b/modules/game_inventory/inventory.otui @@ -1,6 +1,6 @@ UIWindow width: 192 - height: 148 + height: 154 margin-top: 10 margin-left: 6 margin-right: 6 diff --git a/modules/game_skills/skills.lua b/modules/game_skills/skills.lua index 9cb52304..93f748d7 100644 --- a/modules/game_skills/skills.lua +++ b/modules/game_skills/skills.lua @@ -1,7 +1,8 @@ Skills = {} -- private variables -local skillWindow = nil +local skillWindow +local skillsButton -- private functions local function getNumberString(number) @@ -42,13 +43,21 @@ end -- public functions function Skills.create() skillWindow = displayUI('skills.otui', { parent = Game.gameRightPanel }) + --skillsButton = TopMenu.addButton('skillsButton', 'Skills (Ctrl+S)', '/core_styles/icons/skills.png', Skills.toggle) + --skillsButton:setWidth(32) end function Skills.destroy() + --skillsButton:destroy() + --skillsButton = nil skillWindow:destroy() skillWindow = nil end +function Skills.toggle() + +end + function Skills.onSkillButtonClick(button) local percentBar = button:getChildById('percent') if percentBar then diff --git a/modules/game_skills/skills.otui b/modules/game_skills/skills.otui index 58ffe471..8d66a7e9 100644 --- a/modules/game_skills/skills.otui +++ b/modules/game_skills/skills.otui @@ -2,9 +2,7 @@ SkillFirstWidget < UIWidget SkillButton < UIButton height: 21 - margin-top: 3 - margin-left: 10 - margin-right: 10 + margin-bottom: 2 &onClick: Skills.onSkillButtonClick SkillNameLabel < GameLabel @@ -35,15 +33,11 @@ SkillPercentPanel < ProgressBar MiniWindow id: skillWindow text: Skills - size: 200 310 + size: 200 350 Panel id: skillPanel anchors.fill: parent - margin-top: 26 - margin-bottom: 3 - margin-left: 3 - margin-right: 3 layout: verticalBox SkillButton diff --git a/modules/game_viplist/viplist.otui b/modules/game_viplist/viplist.otui index 2e270655..c5422e37 100644 --- a/modules/game_viplist/viplist.otui +++ b/modules/game_viplist/viplist.otui @@ -1,19 +1,15 @@ VipListLabel < GameLabel font: verdana-11px-monochrome - margin-left: 5 phantom: false &onMousePress: VipList.onVipListLabelMousePress MiniWindow id: vipWindow text: VIP List + height: 100 UIWidget id: vipList layout: verticalBox anchors.fill: parent - margin-top: 27 - margin-bottom: 6 - margin-left: 6 - margin-right: 6 &onMousePress: VipList.onVipListMousePress diff --git a/src/otclient/ui/uicreature.h b/src/otclient/ui/uicreature.h index b99bad29..365b66fa 100644 --- a/src/otclient/ui/uicreature.h +++ b/src/otclient/ui/uicreature.h @@ -36,7 +36,7 @@ public: CreaturePtr getCreature() { return m_creature; } -private: +protected: CreaturePtr m_creature; }; diff --git a/src/otclient/ui/uiitem.cpp b/src/otclient/ui/uiitem.cpp index bf964deb..6d552880 100644 --- a/src/otclient/ui/uiitem.cpp +++ b/src/otclient/ui/uiitem.cpp @@ -25,11 +25,6 @@ #include #include -UIItem::UIItem() -{ - m_font = g_fonts.getFont("verdana-11px-rounded"); -} - void UIItem::draw() { drawSelf(); diff --git a/src/otclient/ui/uiitem.h b/src/otclient/ui/uiitem.h index f9241e44..32a1f867 100644 --- a/src/otclient/ui/uiitem.h +++ b/src/otclient/ui/uiitem.h @@ -30,15 +30,14 @@ class UIItem : public UIWidget { public: - UIItem(); void draw(); void setItem(const ItemPtr& item) { m_item = item; } + ItemPtr getItem() { return m_item; } -private: +protected: ItemPtr m_item; - FontPtr m_font; }; #endif