Browse Source

[touch] Fix some button faces

pull/3249/head
Anders Jenbo 4 years ago
parent
commit
488acf0eba
  1. BIN
      Packaging/resources/assets/ui_art/button.png
  2. 5
      Source/controls/plrctrls.cpp
  3. 39
      Source/controls/touch/renderers.cpp

BIN
Packaging/resources/assets/ui_art/button.png

Binary file not shown.

Before

Width:  |  Height:  |  Size: 376 KiB

After

Width:  |  Height:  |  Size: 375 KiB

5
Source/controls/plrctrls.cpp

@ -31,6 +31,8 @@ bool sgbControllerActive = false;
Point speedspellscoords[50];
int speedspellcount = 0;
int pcurstrig = -1;
int pcursmissile = -1;
quest_id pcursquest = Q_INVALID;
/**
* Native game menu, controlled by simulating a keyboard.
@ -374,9 +376,6 @@ void FindActor()
CheckPlayerNearby();
}
int pcursmissile;
quest_id pcursquest;
void FindTrigger()
{
int rotations = 0;

39
Source/controls/touch/renderers.cpp

@ -377,32 +377,37 @@ VirtualGamepadButtonType PrimaryActionButtonRenderer::GetInventoryButtonType()
}
extern int pcurstrig;
extern int pcursmissile;
extern quest_id pcursquest;
VirtualGamepadButtonType SecondaryActionButtonRenderer::GetButtonType()
{
if (pcurstrig != -1)
if (pcursmissile != -1 || pcurstrig != -1 || pcursquest != Q_INVALID) {
return GetStairsButtonType(virtualPadButton->isHeld);
}
if (InGameMenu() || QuestLogIsOpen || sbookflag)
return GetBlankButtonType(virtualPadButton->isHeld);
if (pcursobj != -1)
return GetObjectButtonType(virtualPadButton->isHeld);
if (pcursitem != -1)
return GetItemButtonType(virtualPadButton->isHeld);
if (pcurs > CURSOR_HAND && pcurs < CURSOR_FIRSTITEM)
return GetApplyButtonType(virtualPadButton->isHeld);
if (pcursinvitem != -1) {
Item *item;
if (pcursinvitem < INVITEM_INV_FIRST)
item = &MyPlayer->InvBody[pcursinvitem];
else if (pcursinvitem <= INVITEM_INV_LAST)
item = &MyPlayer->InvList[pcursinvitem - INVITEM_INV_FIRST];
else
item = &MyPlayer->SpdList[pcursinvitem - INVITEM_BELT_FIRST];
if (!item->IsScroll() || !spelldata[item->_iSpell].sTargeted) {
if (!item->isEquipment()) {
return GetApplyButtonType(virtualPadButton->isHeld);
if (invflag) {
if (pcurs > CURSOR_HAND && pcurs < CURSOR_FIRSTITEM)
return GetApplyButtonType(virtualPadButton->isHeld);
if (pcursinvitem != -1) {
Item *item;
if (pcursinvitem < INVITEM_INV_FIRST)
item = &MyPlayer->InvBody[pcursinvitem];
else if (pcursinvitem <= INVITEM_INV_LAST)
item = &MyPlayer->InvList[pcursinvitem - INVITEM_INV_FIRST];
else
item = &MyPlayer->SpdList[pcursinvitem - INVITEM_BELT_FIRST];
if (!item->IsScroll() || !spelldata[item->_iSpell].sTargeted) {
if (!item->isEquipment()) {
return GetApplyButtonType(virtualPadButton->isHeld);
}
}
}
}
@ -415,7 +420,7 @@ VirtualGamepadButtonType SpellActionButtonRenderer::GetButtonType()
if (pcurs >= CURSOR_FIRSTITEM)
return GetDropButtonType(virtualPadButton->isHeld);
if (pcursinvitem != -1 && pcurs == CURSOR_HAND) {
if (invflag && pcursinvitem != -1 && pcurs == CURSOR_HAND) {
return GetEquipButtonType(virtualPadButton->isHeld);
}

Loading…
Cancel
Save