Browse Source

Fix min diff in OperateWeaponRack.

pull/90/head^2^2
Sergey Semushin 7 years ago committed by Anders Jenbo
parent
commit
e032fe0f44
  1. 33
      Source/objects.cpp

33
Source/objects.cpp

@ -4033,31 +4033,32 @@ void OperateWeaponRack(int pnum, int i, BOOL sendmsg)
return;
SetRndSeed(object[i]._oRndSeed);
switch (random(0, 4)) {
case ITYPE_BOW - 1:
weaponType = ITYPE_BOW;
switch (random(0, 4) + 1) {
case ITYPE_SWORD:
weaponType = ITYPE_SWORD;
break;
case ITYPE_AXE - 1:
case ITYPE_AXE:
weaponType = ITYPE_AXE;
break;
case ITYPE_MACE - 1:
weaponType = ITYPE_MACE;
case ITYPE_BOW:
weaponType = ITYPE_BOW;
break;
case ITYPE_SWORD - 1:
weaponType = ITYPE_SWORD;
case ITYPE_MACE:
weaponType = ITYPE_MACE;
break;
}
object[i]._oAnimFrame++;
object[i]._oSelFlag = 0;
if (!deltaload) {
if (leveltype > 1)
CreateTypeItem(object[i]._ox, object[i]._oy, 1, weaponType, 0, sendmsg, 0);
else
CreateTypeItem(object[i]._ox, object[i]._oy, 0, weaponType, 0, sendmsg, 0);
if (pnum == myplr)
NetSendCmdParam1(FALSE, CMD_OPERATEOBJ, i);
}
if (deltaload)
return;
if (leveltype > 1)
CreateTypeItem(object[i]._ox, object[i]._oy, 1, weaponType, 0, sendmsg, 0);
else
CreateTypeItem(object[i]._ox, object[i]._oy, 0, weaponType, 0, sendmsg, 0);
if (pnum == myplr)
NetSendCmdParam1(FALSE, CMD_OPERATEOBJ, i);
}
// 676190: using guessed type int deltaload;

Loading…
Cancel
Save