Skip to content

Commit e41cfc9

Browse files
committed
Award headshots only on kills
1 parent bd871c6 commit e41cfc9

1 file changed

Lines changed: 13 additions & 3 deletions

File tree

src/Savegame/SoldierDiary.cpp

Lines changed: 13 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -171,20 +171,30 @@ void SoldierDiary::updateDiary(BattleUnitStatistics *unitStatistics, MissionStat
171171
for (std::vector<BattleUnitKills*>::const_iterator kill = unitKills.begin() ; kill != unitKills.end() ; ++kill)
172172
{
173173
(*kill)->makeTurnUnique();
174+
_killList.push_back(*kill);
174175
if ((*kill)->getUnitStatusString() == "STATUS_DEAD")
176+
{
175177
_killTotal++;
178+
if ((*kill)->getUnitSideString() == "BODYPART_HEAD")
179+
{
180+
_headshotTotal++;
181+
}
182+
}
176183
else if ((*kill)->getUnitStatusString() == "STATUS_UNCONSCIOUS")
184+
{
177185
_stunTotal++;
178-
_killList.push_back(*kill);
186+
}
179187
if ((*kill)->hostileTurn())
180188
{
181189
if (rules->getItem((*kill)->weapon)->getBattleType() == BT_GRENADE || rules->getItem((*kill)->weapon)->getBattleType() == BT_PROXIMITYGRENADE)
190+
{
182191
_trapKillTotal++;
192+
}
183193
else
194+
{
184195
_reactionFireTotal++;
196+
}
185197
}
186-
if ((*kill)->getUnitSideString() == "BODYPART_HEAD")
187-
_headshotTotal++;
188198
}
189199
_regionTotal[missionStatistics->region.c_str()]++;
190200
_countryTotal[missionStatistics->country.c_str()]++;

0 commit comments

Comments
 (0)