Browse Source

♻️ Automatically dereference sourceX on MI_Firebolt

pull/5106/head
Cesar Canassa 4 years ago committed by Anders Jenbo
parent
commit
582e2b4e12
  1. 10
      Source/missiles.cpp

10
Source/missiles.cpp

@ -2738,13 +2738,13 @@ void MI_Firebolt(Missile &missile)
if (missile._mitype != MIS_BONESPIRIT || missile._mimfnum != 8) {
switch (missile.sourceType()) {
case MissileSource::Player: {
const Player *player = missile.sourcePlayer();
const Player &player = *missile.sourcePlayer();
switch (missile._mitype) {
case MIS_FIREBOLT:
d = GenerateRnd(10) + (player->_pMagic / 8) + missile._mispllvl + 1;
d = GenerateRnd(10) + (player._pMagic / 8) + missile._mispllvl + 1;
break;
case MIS_FLARE:
d = 3 * missile._mispllvl - (player->_pMagic / 8) + (player->_pMagic / 2);
d = 3 * missile._mispllvl - (player._pMagic / 8) + (player._pMagic / 2);
break;
case MIS_BONESPIRIT:
d = 0;
@ -2754,8 +2754,8 @@ void MI_Firebolt(Missile &missile)
}
} break;
case MissileSource::Monster: {
const Monster *monster = missile.sourceMonster();
d = monster->minDamage + GenerateRnd(monster->maxDamage - monster->minDamage + 1);
const Monster &monster = *missile.sourceMonster();
d = monster.minDamage + GenerateRnd(monster.maxDamage - monster.minDamage + 1);
} break;
case MissileSource::Trap:
d = currlevel + GenerateRnd(2 * currlevel);

Loading…
Cancel
Save