[Scummvm-git-logs] scummvm master -> 5584e7ec3701928caaeff90ac3dbe99cb86a03bb
dreammaster
dreammaster at scummvm.org
Fri Mar 16 01:15:10 CET 2018
This automated email contains information about 1 new commit which have been
pushed to the 'scummvm' repo located at https://github.com/scummvm/scummvm .
Summary:
5584e7ec37 XEEN: Fix for identifying items
Commit: 5584e7ec3701928caaeff90ac3dbe99cb86a03bb
https://github.com/scummvm/scummvm/commit/5584e7ec3701928caaeff90ac3dbe99cb86a03bb
Author: Paul Gilbert (dreammaster at scummvm.org)
Date: 2018-03-15T20:15:01-04:00
Commit Message:
XEEN: Fix for identifying items
Changed paths:
engines/xeen/dialogs/dialogs_items.cpp
diff --git a/engines/xeen/dialogs/dialogs_items.cpp b/engines/xeen/dialogs/dialogs_items.cpp
index 422ef8f..4715dfb 100644
--- a/engines/xeen/dialogs/dialogs_items.cpp
+++ b/engines/xeen/dialogs/dialogs_items.cpp
@@ -846,6 +846,11 @@ int ItemsDialog::doItemOptions(Character &c, int actionIndex, int itemIndex, Ite
c._items[category][itemIndex].clear();
c._items[category].sort();
}
+
+ intf._charsShooting = false;
+ combat.moveMonsters();
+ combat._whosTurn = -1;
+ return 1;
} else {
ErrorScroll::show(_vm, Common::String::format(Res.NO_SPECIAL_ABILITIES,
c._items[category].getFullDescription(itemIndex).c_str()
@@ -855,7 +860,8 @@ int ItemsDialog::doItemOptions(Character &c, int actionIndex, int itemIndex, Ite
}
break;
case 3:
- c._items[category].discardItem(itemIndex);
+ if (c._items[category].discardItem(itemIndex) && mode == ITEMMODE_8)
+ return 2;
break;
default:
break;
@@ -888,7 +894,7 @@ int ItemsDialog::doItemOptions(Character &c, int actionIndex, int itemIndex, Ite
}
}
}
- return 0;
+ break;
}
case ITEMMODE_2: {
@@ -919,7 +925,7 @@ int ItemsDialog::doItemOptions(Character &c, int actionIndex, int itemIndex, Ite
party._gold += cost;
}
}
- return 0;
+ break;
}
case ITEMMODE_RECHARGE:
@@ -941,7 +947,7 @@ int ItemsDialog::doItemOptions(Character &c, int actionIndex, int itemIndex, Ite
int amount = _vm->getRandomNumber(1, _oldCharacter->getCurrentLevel() / 5 + 1);
amount = MIN(amount, 5);
_oldCharacter->_items[category].enchantItem(itemIndex, amount);
- break;
+ return 2;
}
case ITEMMODE_REPAIR:
@@ -1001,10 +1007,7 @@ int ItemsDialog::doItemOptions(Character &c, int actionIndex, int itemIndex, Ite
}
}
- intf._charsShooting = false;
- combat.moveMonsters();
- combat._whosTurn = -1;
- return true;
+ return 0;
}
void ItemsDialog::itemToGold(Character &c, int itemIndex, ItemCategory category,
More information about the Scummvm-git-logs
mailing list