Browse Source

When blocking with staff (only monk) also decrease durability as with a shield

pull/3560/merge
ThomasChr 4 years ago committed by Anders Jenbo
parent
commit
cbda2c848d
  1. 8
      Source/player.cpp

8
Source/player.cpp

@ -1326,18 +1326,18 @@ bool DoRangeAttack(int pnum)
return false; return false;
} }
void ShieldDur(int pnum) void DamageParryItem(int pnum)
{ {
if (pnum != MyPlayerId) { if (pnum != MyPlayerId) {
return; return;
} }
if ((DWORD)pnum >= MAX_PLRS) { if ((DWORD)pnum >= MAX_PLRS) {
app_fatal("ShieldDur: illegal player %i", pnum); app_fatal("DamageParryItem: illegal player %i", pnum);
} }
auto &player = Players[pnum]; auto &player = Players[pnum];
if (player.InvBody[INVLOC_HAND_LEFT]._itype == ItemType::Shield) { if (player.InvBody[INVLOC_HAND_LEFT]._itype == ItemType::Shield || player.InvBody[INVLOC_HAND_LEFT]._itype == ItemType::Staff) {
if (player.InvBody[INVLOC_HAND_LEFT]._iDurability == DUR_INDESTRUCTIBLE) { if (player.InvBody[INVLOC_HAND_LEFT]._iDurability == DUR_INDESTRUCTIBLE) {
return; return;
} }
@ -1374,7 +1374,7 @@ bool DoBlock(int pnum)
ClearStateVariables(player); ClearStateVariables(player);
if (GenerateRnd(10) == 0) { if (GenerateRnd(10) == 0) {
ShieldDur(pnum); DamageParryItem(pnum);
} }
return true; return true;
} }

Loading…
Cancel
Save