mirror of
https://github.com/TwilitRealm/dusklight
synced 2026-07-03 11:00:16 -04:00
Merge branch 'main' of https://github.com/TwilitRealm/dusk into randomizer
This commit is contained in:
+23
-1
@@ -202,6 +202,7 @@ dMenu_Ring_c::dMenu_Ring_c(JKRExpHeap* i_heap, STControl* i_stick, CSTControl* i
|
||||
mCursorInterpPrevAngular = false;
|
||||
mCursorInterpCurrAngular = false;
|
||||
mCursorInterpInit = false;
|
||||
mPointerTouchPressHoveredCurrent = false;
|
||||
mDpadIcon = JKR_NEW J2DPicture((ResTIMG*)dComIfGp_getMain2DArchive()->getResource('TIMG', "font_51.bti"));
|
||||
#endif
|
||||
for (int i = 0; i < 4; i++) {
|
||||
@@ -1584,6 +1585,10 @@ bool dMenu_Ring_c::pointerMove() {
|
||||
if (hoveredSlot < 0) {
|
||||
return false;
|
||||
}
|
||||
if (pointer.pressed) {
|
||||
mPointerTouchPressHoveredCurrent = pointer.touch && hoveredSlot == mCurrentSlot;
|
||||
}
|
||||
dusk::menu_pointer::set_hover_target(static_cast<dusk::menu_pointer::TargetId>(hoveredSlot));
|
||||
|
||||
if (mCurrentSlot != hoveredSlot) {
|
||||
mDirectSelectCursorPos.x = mItemSlotPosX[mCurrentSlot];
|
||||
@@ -1596,10 +1601,27 @@ bool dMenu_Ring_c::pointerMove() {
|
||||
return true;
|
||||
}
|
||||
|
||||
if (dusk::menu_pointer::consume_click()) {
|
||||
const bool clickOpensExplain = !pointer.touch || mPointerTouchPressHoveredCurrent;
|
||||
if (clickOpensExplain && dusk::menu_pointer::consume_click()) {
|
||||
const u8 item = dComIfGs_getItem(mItemSlots[mCurrentSlot], false);
|
||||
if (!dMeter2Info_isTouchKeyCheck(0xe) && openExplain(item)) {
|
||||
dMeter2Info_setItemExplainWindowStatus(1);
|
||||
field_0x6c4 = mCurrentSlot;
|
||||
setStatus(STATUS_EXPLAIN);
|
||||
dMeter2Info_set2DVibration();
|
||||
setDoStatus(0);
|
||||
} else {
|
||||
Z2GetAudioMgr()->seStart(Z2SE_SYS_ERROR, NULL, 0, 0, 1.0f, 1.0f, -1.0f,
|
||||
-1.0f, 0);
|
||||
}
|
||||
mPointerTouchPressHoveredCurrent = false;
|
||||
return true;
|
||||
}
|
||||
|
||||
if (pointer.released) {
|
||||
mPointerTouchPressHoveredCurrent = false;
|
||||
}
|
||||
|
||||
return false;
|
||||
}
|
||||
#endif
|
||||
|
||||
Reference in New Issue
Block a user