Skip to content

Commit c489122

Browse files
committed
Highlight equpped items only if option for this is enabled
1 parent 1cb97b1 commit c489122

File tree

2 files changed

+28
-12
lines changed

2 files changed

+28
-12
lines changed

src/xrGame/console_commands.cpp

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -102,7 +102,10 @@ int g_keypress_on_start = 1;
102102

103103
ENGINE_API extern float g_console_sensitive;
104104

105-
extern BOOL g_ai_die_in_anomaly; //Alundaio
105+
//Alundaio
106+
extern BOOL g_ai_die_in_anomaly;
107+
int g_inv_highlight_equipped = 0;
108+
//-Alundaio
106109

107110
void register_mp_console_commands();
108111
//-----------------------------------------------------------
@@ -1898,6 +1901,7 @@ void CCC_RegisterCommands()
18981901
CMD3(CCC_Mask, "g_autopickup", &psActorFlags, AF_AUTOPICKUP);
18991902
CMD3(CCC_Mask, "g_dynamic_music", &psActorFlags, AF_DYNAMIC_MUSIC);
19001903
CMD3(CCC_Mask, "g_important_save", &psActorFlags, AF_IMPORTANT_SAVE);
1904+
CMD3(CCC_Integer, "g_inv_highlight_equipped", &g_inv_highlight_equipped, 0, 1);
19011905

19021906
#ifdef DEBUG
19031907
CMD1(CCC_ShowSmartCastStats, "show_smart_cast_stats");

src/xrGame/ui/UIDragDropListEx.cpp

Lines changed: 23 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -482,9 +482,13 @@ bool CUICellContainer::AddSimilar(CUICellItem* itm)
482482
return false;
483483

484484
//Alundaio: Don't stack equipped items
485-
const PIItem iitem = static_cast<PIItem>(itm->m_pData);
486-
if (iitem && iitem->m_pInventory && iitem->m_pInventory->ItemFromSlot(iitem->BaseSlot()) == iitem)
487-
return false;
485+
extern int g_inv_highlight_equipped;
486+
if (g_inv_highlight_equipped)
487+
{
488+
const PIItem iitem = static_cast<PIItem>(itm->m_pData);
489+
if (iitem && iitem->m_pInventory && iitem->m_pInventory->ItemFromSlot(iitem->BaseSlot()) == iitem)
490+
return false;
491+
}
488492
//-Alundaio
489493

490494
CUICellItem* i = FindSimilar(itm);
@@ -509,9 +513,13 @@ CUICellItem* CUICellContainer::FindSimilar(CUICellItem* itm)
509513
auto i = (CUICellItem*)it;
510514
#endif
511515
//Alundaio: Don't stack equipped items
512-
auto iitem = static_cast<PIItem>(i->m_pData);
513-
if (iitem && iitem->m_pInventory && iitem->m_pInventory->ItemFromSlot(iitem->BaseSlot()) == iitem)
514-
continue;
516+
extern int g_inv_highlight_equipped;
517+
if (g_inv_highlight_equipped)
518+
{
519+
auto iitem = static_cast<PIItem>(i->m_pData);
520+
if (iitem && iitem->m_pInventory && iitem->m_pInventory->ItemFromSlot(iitem->BaseSlot()) == iitem)
521+
continue;
522+
}
515523
//-Alundaio
516524

517525
if (i == itm)
@@ -831,8 +839,8 @@ void CUICellContainer::Draw()
831839
UI().ClientToScreenScaled(drawLT, drawLT.x, drawLT.y);
832840

833841
const Fvector2 pts[6] = {{0.0f, 0.0f}, {1.0f, 0.0f}, {1.0f, 1.0f}, {0.0f, 0.0f}, {1.0f, 1.0f}, {0.0f, 1.0f}};
834-
#define ty 1.0f
835-
#define tx 0.25f
842+
constexpr auto ty = 1.0f;
843+
constexpr auto tx = 0.25f;
836844
const Fvector2 uvs[6] = {{0.0f, 0.0f}, {tx, 0.0f}, {tx, ty}, {0.0f, 0.0f}, {tx, ty}, {0.0f, ty}};
837845

838846
// calculate cell size in screen pixels
@@ -871,9 +879,13 @@ void CUICellContainer::Draw()
871879
else
872880
{
873881
//Alundaio: Highlight equipped items
874-
PIItem iitem = static_cast<PIItem>(ui_cell.m_item->m_pData);
875-
if (iitem && iitem->m_pInventory && iitem->m_pInventory->ItemFromSlot(iitem->BaseSlot()) == iitem)
876-
select_mode = 2;
882+
extern int g_inv_highlight_equipped;
883+
if (g_inv_highlight_equipped)
884+
{
885+
PIItem iitem = static_cast<PIItem>(ui_cell.m_item->m_pData);
886+
if (iitem && iitem->m_pInventory && iitem->m_pInventory->ItemFromSlot(iitem->BaseSlot()) == iitem)
887+
select_mode = 2;
888+
}
877889
//-Alundaio
878890
}
879891
}

0 commit comments

Comments
 (0)