2
2
This file is part of Warzone 2100.
3
3
Copyright (C) 1999-2004 Eidos Interactive
4
Copyright (C) 2005-2009 Warzone Resurrection Project
4
Copyright (C) 2005-2010 Warzone 2100 Project
6
6
Warzone 2100 is free software; you can redistribute it and/or modify
7
7
it under the terms of the GNU General Public License as published by
53
53
uint32_t playerIndex = (uint32_t)player;
55
if (playerIndex >= MAX_PLAYERS)
55
60
// First copy over the data into our local array
56
61
memcpy(&playerStats[playerIndex], &plStats, sizeof(plStats));
87
92
// update the stats
88
93
NETuint32_t(&playerIndex);
95
if (playerIndex >= MAX_PLAYERS)
90
100
// we don't what to update ourselves, we already know our score (FIXME: rewrite setMultiStats())
91
101
if (!myResponsibility(playerIndex))
201
211
// FIXME: Why in the world are we using two different structs for stats when we can use only one?
202
212
// Host controls self + AI, so update the scores for them as well.
203
if(myResponsibility(attacker) && NetPlay.bComms)
213
if (attacker < MAX_PLAYERS)
205
st = getMultiStats(attacker); // get stats
215
if (myResponsibility(attacker) && NetPlay.bComms)
208
st.scoreToAdd += (2*inflicted);
217
st = getMultiStats(attacker); // get stats
220
st.scoreToAdd += (2 * inflicted);
224
st.recentScore += (2 * inflicted);
226
setMultiStats(attacker, st, true);
212
st.recentScore += (2*inflicted);
230
ingame.skScores[attacker][0] += (2 * inflicted); // increment skirmish players rough score.
214
setMultiStats(attacker, st, true);
218
ingame.skScores[attacker][0] += (2*inflicted); // increment skirmish players rough score.
221
234
// FIXME: Why in the world are we using two different structs for stats when we can use only one?
222
235
// Host controls self + AI, so update the scores for them as well.
223
if(myResponsibility(defender) && NetPlay.bComms)
236
if (defender < MAX_PLAYERS)
225
st = getMultiStats(defender); // get stats
238
if (myResponsibility(defender) && NetPlay.bComms)
228
st.scoreToAdd -= inflicted;
240
st = getMultiStats(defender); // get stats
243
st.scoreToAdd -= inflicted;
247
st.recentScore -= inflicted;
249
setMultiStats(defender, st, true);
232
st.recentScore -= inflicted;
253
ingame.skScores[defender][0] -= inflicted; // increment skirmish players rough score.
234
setMultiStats(defender, st, true);
238
ingame.skScores[defender][0] -= inflicted; // increment skirmish players rough score.