From aa2d645db19cf41b897d4e9cdd01947b99445a05 Mon Sep 17 00:00:00 2001 From: Anders Jenbo Date: Mon, 23 Aug 2021 07:03:50 +0200 Subject: [PATCH] [hellfire] bug: correct firering damage and xp - If cast by player damage would be boosted by dungeon level - If cast by object damage would be boosted by the secound player level - XP would go to the first player if cast by trap - XP would go to the secound player if cast by players --- Source/missiles.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Source/missiles.cpp b/Source/missiles.cpp index 81ae5dd2d..1235a2afe 100644 --- a/Source/missiles.cpp +++ b/Source/missiles.cpp @@ -3395,8 +3395,8 @@ void MI_FireRing(int i) { auto &missile = Missiles[i]; missile._miDelFlag = true; - int8_t src = missile._micaster; - uint8_t lvl = src > 0 ? Players[src]._pLevel : currlevel; + int8_t src = missile._misource; + uint8_t lvl = missile._micaster == TARGET_MONSTERS ? Players[src]._pLevel : currlevel; int dmg = 16 * (GenerateRndSum(10, 2) + lvl + 2) / 2; int k = CrawlNum[3];