diff --git a/Source/missiles.cpp b/Source/missiles.cpp index dae505073..2bd522991 100644 --- a/Source/missiles.cpp +++ b/Source/missiles.cpp @@ -3184,6 +3184,7 @@ LABEL_12: missile[v9]._midam = v13; } missile[v9]._midam += missile[v9]._midam >> 1; + UseMana(id, 4); LABEL_13: missile[v9]._mirange = 19; } @@ -3407,6 +3408,7 @@ void __fastcall AddChain(int mi, int sx, int sy, int dx, int dy, int midir, int missile[v9]._miVar1 = dx; missile[v9]._miVar2 = dy; missile[v9]._mirange = 1; + UseMana(id, 14); } void __fastcall miss_null_11(int mi, int sx, int sy, int dx, int dy, int midir, int mienemy, int id, int dam) @@ -3779,6 +3781,7 @@ LABEL_6: missile[v9]._miVar5 = dy; if ( (monster[v10]._mx != 1 || monster[v10]._my) && v10 == myplr ) M_StartKill(v10, v10); + UseMana(id, 21); } else { @@ -3929,6 +3932,7 @@ void __fastcall AddHeal(int mi, int sx, int sy, int dx, int dy, int midir, int m *v17 += v12; if ( *v17 > v18 ) *v17 = v18; + UseMana(id, 2); missile[i]._miDelFlag = 1; drawhpflag = 1; } @@ -3936,8 +3940,8 @@ void __fastcall AddHeal(int mi, int sx, int sy, int dx, int dy, int midir, int m void __fastcall AddHealOther(int mi, int sx, int sy, int dx, int dy, int midir, int mienemy, int id, int dam) { missile[mi]._miDelFlag = 1; - UseMana(mienemy, 34); - if ( mienemy == myplr ) + UseMana(id, 34); + if ( id == myplr ) SetCursor(CURSOR_HEALOTHER); } @@ -3991,13 +3995,14 @@ void __fastcall AddElement(int mi, int sx, int sy, int dx, int dy, int midir, in missile[v14]._miVar4 = v9; missile[v14]._miVar5 = v10; missile[v14]._mlid = AddLight(x, sy, 8); + UseMana(id, 29); } void __fastcall AddIdentify(int mi, int sx, int sy, int dx, int dy, int midir, int mienemy, int id, int dam) { missile[mi]._miDelFlag = 1; - UseMana(mienemy, 5); - if ( mienemy == myplr ) + UseMana(id, 5); + if ( id == myplr ) { if ( sbookflag ) sbookflag = 0; @@ -4123,6 +4128,7 @@ void __fastcall AddWave(int mi, int sx, int sy, int dx, int dy, int midir, int m missile[v9]._miVar2 = dy; missile[v9]._mirange = 1; missile[v9]._miAnimFrame = 4; + UseMana(id, 15); } void __fastcall AddNova(int mi, int sx, int sy, int dx, int dy, int midir, int mienemy, int id, int dam) @@ -4199,8 +4205,8 @@ void __fastcall AddNova(int mi, int sx, int sy, int dx, int dy, int midir, int m void __fastcall AddRepair(int mi, int sx, int sy, int dx, int dy, int midir, int mienemy, int id, int dam) { missile[mi]._miDelFlag = 1; - UseMana(mienemy, 26); - if ( mienemy == myplr ) + UseMana(id, 26); + if ( id == myplr ) { if ( sbookflag ) sbookflag = 0; @@ -4214,8 +4220,8 @@ void __fastcall AddRepair(int mi, int sx, int sy, int dx, int dy, int midir, int void __fastcall AddRecharge(int mi, int sx, int sy, int dx, int dy, int midir, int mienemy, int id, int dam) { missile[mi]._miDelFlag = 1; - UseMana(mienemy, 27); - if ( mienemy == myplr ) + UseMana(id, 27); + if ( id == myplr ) { if ( sbookflag ) sbookflag = 0; @@ -4229,8 +4235,8 @@ void __fastcall AddRecharge(int mi, int sx, int sy, int dx, int dy, int midir, i void __fastcall AddDisarm(int mi, int sx, int sy, int dx, int dy, int midir, int mienemy, int id, int dam) { missile[mi]._miDelFlag = 1; - UseMana(mienemy, 28); - if ( mienemy == myplr ) + UseMana(id, 28); + if ( id == myplr ) SetCursor(CURSOR_DISARM); } @@ -4275,6 +4281,7 @@ void __fastcall AddApoca(int mi, int sx, int sy, int dx, int dy, int midir, int } missile[v9]._miDelFlag = 0; missile[v9]._mirange = 255; + UseMana(id, 24); } void __fastcall AddFlame(int mi, int sx, int sy, int dx, int dy, int midir, int mienemy, int id, int dam) @@ -4436,6 +4443,7 @@ LABEL_8: _LOBYTE(v16) = 69; missile[v14]._mlid = v15; missile[v14]._midam = random(v16, 10) + plr[id]._pLevel + 9; + UseMana(id, 31); } void __fastcall AddResurrect(int mi, int sx, int sy, int dx, int dy, int midir, int mienemy, int id, int dam) @@ -4443,8 +4451,8 @@ void __fastcall AddResurrect(int mi, int sx, int sy, int dx, int dy, int midir, int v9; // esi v9 = mi; - UseMana(mienemy, 32); - if ( mienemy == myplr ) + UseMana(id, 32); + if ( id == myplr ) SetCursor(CURSOR_RESURRECT); missile[v9]._miDelFlag = 1; } @@ -4468,8 +4476,8 @@ void __fastcall AddResurrectBeam(int mi, int sx, int sy, int dx, int dy, int mid void __fastcall AddTelekinesis(int mi, int sx, int sy, int dx, int dy, int midir, int mienemy, int id, int dam) { missile[mi]._miDelFlag = 1; - UseMana(mienemy, 33); - if ( mienemy == myplr ) + UseMana(id, 33); + if ( id == myplr ) SetCursor(CURSOR_TELEKINESIS); }