Browse Source

[hellfire] TryIconCurs && DoOil (#1941)

pull/876/head
Anders Jenbo 6 years ago committed by GitHub
parent
commit
865575bb99
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
  1. 9
      Source/diablo.cpp
  2. 21
      Source/items.cpp
  3. 4
      Source/items.h

9
Source/diablo.cpp

@ -927,6 +927,15 @@ BOOL TryIconCurs()
SetCursor_(CURSOR_HAND);
}
return TRUE;
#ifdef HELLFIRE
} else if (pcurs == CURSOR_OIL) {
if (pcursinvitem != -1) {
DoOil(myplr, pcursinvitem);
} else {
SetCursor_(CURSOR_HAND);
}
return TRUE;
#endif
} else if (pcurs == CURSOR_TELEPORT) {
if (pcursmonst != -1) {
NetSendCmdParam3(TRUE, CMD_TSPELLID, pcursmonst, plr[myplr]._pTSpell, GetSpellLevel(myplr, plr[myplr]._pTSpell));

21
Source/items.cpp

@ -3198,6 +3198,27 @@ void DoRecharge(int pnum, int cii)
SetCursor_(CURSOR_HAND);
}
#ifdef HELLFIRE
void DoOil(int pnum, int cii)
{
PlayerStruct *p = &plr[pnum];
if (cii >= NUM_INVLOC || cii == INVLOC_HEAD || (cii > INVLOC_AMULET && cii <= INVLOC_CHEST)) {
if (OilItem(&p->InvBody[cii], p)) {
CalcPlrInv(pnum, TRUE);
if (pnum == myplr) {
SetCursor_(CURSOR_HAND);
}
}
}
}
BOOL OilItem(ItemStruct *x, PlayerStruct *p)
{
return FALSE;
}
#endif
void RechargeItem(ItemStruct *i, int r)
{
while (i->_iCharges != i->_iMaxCharges) {

4
Source/items.h

@ -115,6 +115,10 @@ void CheckIdentify(int pnum, int cii);
void DoRepair(int pnum, int cii);
void RepairItem(ItemStruct *i, int lvl);
void DoRecharge(int pnum, int cii);
#ifdef HELLFIRE
void DoOil(int pnum, int cii);
BOOL OilItem(ItemStruct *x, PlayerStruct *p);
#endif
void RechargeItem(ItemStruct *i, int r);
void PrintItemOil(char IDidx);
void PrintItemPower(char plidx, ItemStruct *x);

Loading…
Cancel
Save