Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
71 commits
Select commit Hold shift + click to select a range
4dbc470
UIItemUpgrade: Item upgrade process completed
Mervandeli Aug 8, 2025
b9d4b39
UIItemUpgrade: Animation loop refactored
Mervandeli Aug 11, 2025
93a1634
CUIItemUpgrade: Refactored behaviour like 1299 Client
Mervandeli Aug 12, 2025
ac05803
Refactored IsSlotCompatible function
Mervandeli Aug 13, 2025
420e029
CUIItemupgrade Header updated
Mervandeli Aug 13, 2025
2b6e256
Merge branch 'master' of https://github.com/Mervandeli/KnightOnline
Mervandeli Aug 13, 2025
f5aed38
Merge remote-tracking branch 'origin/itemupgrade'
Mervandeli Aug 13, 2025
6655aeb
resolved conflicts
Mervandeli Aug 13, 2025
56e0ee2
Right click behavior added
Mervandeli Aug 13, 2025
c6b2594
minor updates
Mervandeli Aug 14, 2025
767533b
IsSlotCompatible updated
Mervandeli Aug 14, 2025
5c11509
minor review changes applied
Mervandeli Aug 20, 2025
eed6183
Some reviews solved
Mervandeli Aug 23, 2025
5ec8e19
other reviews and ui close problem solved
Mervandeli Aug 23, 2025
1baa24c
ItemCount handled outside render
Mervandeli Aug 25, 2025
6c54b11
Upgrade scroll slot and ItemUpgrade slot seperated
Mervandeli Aug 25, 2025
2cf1629
Removed Unnecessary functions
Mervandeli Aug 25, 2025
ac0338e
UI elements handled on load
Mervandeli Aug 25, 2025
18fd8e3
Fixed before commit problem
Mervandeli Aug 25, 2025
8c8a85e
Removed deleteiconskill function and defined magic numbers
Mervandeli Aug 26, 2025
cc10c0a
Removed deleteiconskill from header
Mervandeli Aug 26, 2025
da5f5b9
SetupIconarea used in other functions
Mervandeli Aug 27, 2025
ea52cd6
Upgradearea rightclick behavior fixed
Mervandeli Aug 27, 2025
b9fb139
Fixed some reviews
Mervandeli Aug 28, 2025
b032065
text ids added text_resource.h and MsgRecv_ItemUpgrade updated
Mervandeli Aug 29, 2025
4e8ff9d
orher reviews and icon move bug fixed
Mervandeli Aug 30, 2025
b380e80
Update RestoreInventoryFromBackup logic and rename to UpdateInventory
Mervandeli Sep 1, 2025
ee14201
Merge branch 'Open-KO:master' into itemupgrade
Mervandeli Sep 1, 2025
6b8f5e3
last countable item updateinventory problem fixed
Mervandeli Sep 1, 2025
6fb3b3a
Merge errors fixed
Mervandeli Sep 3, 2025
3e136de
Parent class changed N3UIWndBase to N3UIBase
Mervandeli Sep 5, 2025
310f6b5
Other reviews solved
Mervandeli Sep 5, 2025
9108d9a
Refactored handle functions
Mervandeli Sep 9, 2025
4fb54cf
Move Icon poblem fixed
Mervandeli Sep 20, 2025
65ee728
Removed some functions
Mervandeli Sep 20, 2025
ea03d6d
Countable Items problem fixed
Mervandeli Sep 22, 2025
a8824ae
Merge branch 'Open-KO:master' into itemupgrade
Mervandeli Sep 22, 2025
8071438
GetWndDistrict updated and Using member reduced
Mervandeli Sep 23, 2025
6e6e957
Countable icons moving like original 1299 client
Mervandeli Sep 23, 2025
1f27cda
ReceiveMessage updated
Mervandeli Sep 24, 2025
de530bd
Minor update
Mervandeli Sep 24, 2025
2b69cb7
Reduced class members
Mervandeli Sep 25, 2025
8789db1
Used N3_VERIFY_UI_COMPONENT method for Success and Fail UI
Mervandeli Sep 27, 2025
5f92b95
Minor update
Mervandeli Sep 27, 2025
d868344
Merge branch 'Open-KO:master' into itemupgrade
Mervandeli Sep 28, 2025
ffea50d
UIItemUpgrade.cpp error fix
Mervandeli Sep 29, 2025
140283a
Merge branch 'master' into itemupgrade
Mervandeli Sep 29, 2025
a4feef1
Update UIItemUpgrade.cpp
Mervandeli Sep 30, 2025
c00c0dc
Cleanup pass to knock out low hanging fruit
twostars Sep 30, 2025
2830cef
Add e_ItemEffect2, fix check
twostars Sep 30, 2025
44e486e
Tidy up MsgRecv_ObjectEvent()
twostars Sep 30, 2025
9279773
Add __IconItemSkill::IsStackable() helper
twostars Sep 30, 2025
75ff769
Minor cleanup
twostars Sep 30, 2025
de50320
IsTrina method removed and Consumable item check added
Mervandeli Oct 2, 2025
f943008
SetVisibleWithNoSound updated and SetVisible method added
Mervandeli Oct 2, 2025
a643abc
SetVisibleWithNoSound updated
Mervandeli Oct 2, 2025
afc7f03
Removed Open method
Mervandeli Oct 2, 2025
04aa31d
CleanArea method removed
Mervandeli Oct 4, 2025
b8afb8d
Fix: Reset m_pSelectedItem when associated item is freed to prevent i…
Mervandeli Oct 6, 2025
5d5eef0
ShowItemCount removed and Countable labels logic moved to render
Mervandeli Oct 7, 2025
1ebfcf9
UIMsgBoxOkCancel added
Mervandeli Oct 9, 2025
a9f4f05
Include untracked files missed in last commit
Mervandeli Oct 15, 2025
c020272
Merge branch 'Open-KO:master' into itemupgrade
Mervandeli Oct 15, 2025
0a829ea
Fix missing delete in MsgRecv_ItemUpgrade
Mervandeli Oct 16, 2025
69b8ff6
Merge branch master
Mervandeli Oct 20, 2025
47a7348
Resolve conflicts
Mervandeli Jan 3, 2026
db4b22d
Resolve conflicts
Mervandeli Jan 3, 2026
fa0785e
untrack submodules
Mervandeli Jan 3, 2026
cb7eaf5
deps/db-modules removed
Mervandeli Jan 3, 2026
d95bcda
Fix errors
Mervandeli Jan 4, 2026
e25c99c
Merge branch 'Open-KO:master' into itemupgrade
Mervandeli Jan 5, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
7 changes: 7 additions & 0 deletions src/Client/WarFare/GameDef.h
Original file line number Diff line number Diff line change
Expand Up @@ -441,6 +441,13 @@ enum e_ItemClass
ITEM_CLASS_UNKNOWN = 0xffffffff
}; //

enum e_ItemEffect2
{
ITEM_EFFECT2_RING_UPGRADE_REQ = 253,
ITEM_EFFECT2_RENTAL_SCROLL = 254,
ITEM_EFFECT2_ITEM_UPGRADE_REQ = 255
};

enum e_ItemGrade
{
ITEM_GRADE_LOW_CLASS = 1,
Expand Down
19 changes: 19 additions & 0 deletions src/Client/WarFare/GameProcMain.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -52,6 +52,7 @@
#include "UIQuestTalk.h"
#include "UIDead.h"
#include "UIUpgradeSelect.h"
#include "UIItemUpgrade.h"
#include "UILevelGuide.h"
#include "UIMsgBoxOkCancel.h"

Expand Down Expand Up @@ -141,6 +142,7 @@ CGameProcMain::CGameProcMain() // r기본 생성자.. 각 변수의 역활은
m_pUIQuestTalk = new CUIQuestTalk();
m_pUIDead = new CUIDead();
m_pUIUpgradeSelect = new CUIUpgradeSelect();
m_pUIItemUpgrade = new CUIItemUpgrade();
m_pUILevelGuide = new CUILevelGuide();

m_pSubProcPerTrade = new CSubProcPerTrade();
Expand Down Expand Up @@ -191,6 +193,7 @@ CGameProcMain::~CGameProcMain()
delete m_pUIQuestTalk;
delete m_pUIDead;
delete m_pUIUpgradeSelect;
delete m_pUIItemUpgrade;
delete m_pUILevelGuide;

delete m_pSubProcPerTrade;
Expand Down Expand Up @@ -244,6 +247,7 @@ void CGameProcMain::ReleaseUIs()
m_pUIInn->Release();
m_pUICreateClanName->Release();
m_pUIUpgradeSelect->Release();
m_pUIItemUpgrade->Release();
m_pUILevelGuide->Release();

CN3UIBase::DestroyTooltip();
Expand Down Expand Up @@ -4253,6 +4257,14 @@ void CGameProcMain::InitUI()
m_pUIUpgradeSelect->SetState(UI_STATE_COMMON_NONE);
m_pUIUpgradeSelect->SetStyle(m_pUIUpgradeSelect->GetStyle() | UISTYLE_USER_MOVE_HIDE | UISTYLE_SHOW_ME_ALONE);

m_pUIItemUpgrade->Init(s_pUIMgr);
m_pUIItemUpgrade->LoadFromFile(pTbl->szItemUpgrade);
m_pUIItemUpgrade->SetVisibleWithNoSound(false);
rc = m_pUIItemUpgrade->GetRegion();
m_pUIItemUpgrade->SetPos(iW - (rc.right - rc.left), 10);
m_pUIItemUpgrade->SetState(UI_STATE_COMMON_NONE);
m_pUIItemUpgrade->SetStyle(UISTYLE_USER_MOVE_HIDE | UISTYLE_SHOW_ME_ALONE);

//ui level guide
m_pUILevelGuide->Init(s_pUIMgr);
m_pUILevelGuide->LoadFromFile(pTbl->szLvlGuide);
Expand Down Expand Up @@ -5753,6 +5765,13 @@ void CGameProcMain::MsgRecv_ObjectEvent(Packet& pkt)
{
bShouldBeRotate = false; // 돌려야 하는지??
}
else if (OBJECT_TYPE_ANVIL == iType)
{
/*
if (iResult == 0) // anvil object failed animation
if (iResult == 1) // anvil object succeeded animation
*/
}

if (0x01 == iActivate)
{
Expand Down
1 change: 1 addition & 0 deletions src/Client/WarFare/GameProcMain.h
Original file line number Diff line number Diff line change
Expand Up @@ -58,6 +58,7 @@ class CGameProcMain : public CGameProcedure
class CUITradeBBSEditDlg* m_pUITradeBBSEdit; // 상거래 게시물 설명

class CUIUpgradeSelect* m_pUIUpgradeSelect;
class CUIItemUpgrade* m_pUIItemUpgrade;
class CUILevelGuide* m_pUILevelGuide;

class CN3Shape* m_pTargetSymbol; // 플레이어가 타겟으로 잡은 캐릭터의 위치위에 그리면 된다..
Expand Down
21 changes: 21 additions & 0 deletions src/Client/WarFare/IconItemSkill.cpp
Original file line number Diff line number Diff line change
@@ -1,6 +1,19 @@
#include "StdAfx.h"
#include "IconItemSkill.h"
#include "GameDef.h"
#include "N3UIWndBase.h"

uint32_t __IconItemSkill::GetItemID() const
{
if (pItemBasic == nullptr)
return 0;

uint32_t nItemID = pItemBasic->dwID;
if (pItemExt != nullptr)
nItemID += pItemExt->dwID;

return nItemID;
}

int __IconItemSkill::GetBuyPrice() const
{
Expand Down Expand Up @@ -33,3 +46,11 @@ int __IconItemSkill::GetSellPrice(bool bHasPremium /*= false*/) const

return iSellPrice;
}

bool __IconItemSkill::IsStackable() const
{
if (pItemBasic == nullptr)
return false;

return pItemBasic->byContable == UIITEM_TYPE_COUNTABLE || pItemBasic->byContable == UIITEM_TYPE_COUNTABLE_SMALL;
}
2 changes: 2 additions & 0 deletions src/Client/WarFare/IconItemSkill.h
Original file line number Diff line number Diff line change
Expand Up @@ -22,6 +22,8 @@ struct __IconItemSkill
__TABLE_UPC_SKILL* pSkill; // Skill.. ^^
};

uint32_t GetItemID() const;
int GetBuyPrice() const;
int GetSellPrice(bool bHasPremium = false) const;
bool IsStackable() const;
};
3 changes: 3 additions & 0 deletions src/Client/WarFare/N3UIWndBase.h
Original file line number Diff line number Diff line change
Expand Up @@ -47,6 +47,9 @@ enum e_UIWND_DISTRICT
UIWND_DISTRICT_SKILL_HOTKEY, // Skillicon district of Hotkey icon wnd..
UIWND_DISTRICT_TRADE_MY, // Npc 와의 거래에서 내 영역..
UIWND_DISTRICT_PER_TRADE_INV, // Inv District of Per Trade Wnd ..
UIWND_DISTRICT_UPGRADE_INV, // Upgrade Inv
UIWND_DISTRICT_UPGRADE_SLOT, // Upgrade material slot
UIWND_DISTRICT_UPGRADE_RESULT_SLOT, // Upgrade result slot
UIWND_DISTRICT_UNKNOWN, // District Unknown..
};

Expand Down
Loading
Loading