diff --git a/Source/missiles.cpp b/Source/missiles.cpp index 9e86edcac..c274a81a7 100644 --- a/Source/missiles.cpp +++ b/Source/missiles.cpp @@ -1080,8 +1080,7 @@ void AddFireRune(Missile &missile, const AddMissileParameter ¶meter) void AddLightningRune(Missile &missile, const AddMissileParameter ¶meter) { - Player *sourcePlayer = missile.sourcePlayer(); - int lvl = (sourcePlayer != nullptr) ? sourcePlayer->_pLevel : 0; + int lvl = (missile.sourceType() == MissileSource::Player) ? missile.sourcePlayer()->_pLevel : 0; int dmg = 16 * (GenerateRndSum(10, 2) + lvl + 2); missile._midam = dmg; AddRune(missile, parameter.dst, MIS_LIGHTWALL);