Apply vehicle kill to all multi shooters
parent
236e445ca0
commit
13a6e0f157
|
@ -64,6 +64,7 @@ campaigns.route('/:id')
|
||||||
}
|
}
|
||||||
WarModel.find({campaign: req.params.id}).remove().exec();
|
WarModel.find({campaign: req.params.id}).remove().exec();
|
||||||
// TODO: remove all the war logs from fs here!!!
|
// TODO: remove all the war logs from fs here!!!
|
||||||
|
// TODO: remove all LOG entries from DB!!!
|
||||||
res.locals.processed = true;
|
res.locals.processed = true;
|
||||||
next();
|
next();
|
||||||
});
|
});
|
||||||
|
|
|
@ -91,9 +91,8 @@ const parseWarLog = (lineArray, war) => {
|
||||||
vehicleKill.shooter = shooter.name[0];
|
vehicleKill.shooter = shooter.name[0];
|
||||||
vehicleKill.additionalShooter = shooter.name.slice(1, shooter.name.length);
|
vehicleKill.additionalShooter = shooter.name.slice(1, shooter.name.length);
|
||||||
} else {
|
} else {
|
||||||
vehicleKill.shooter = shooter ? shooter.name : null
|
vehicleKill.shooter = shooter ? shooter.name : null;
|
||||||
}
|
}
|
||||||
console.log(vehicleKill)
|
|
||||||
stats.vehicles.push(vehicleKill);
|
stats.vehicles.push(vehicleKill);
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
|
@ -224,15 +223,18 @@ const parseWarLog = (lineArray, war) => {
|
||||||
|
|
||||||
// TODO: use vehicle class description from enum
|
// TODO: use vehicle class description from enum
|
||||||
stats.players[i]['vehicleLight'] = stats.vehicles.filter(
|
stats.players[i]['vehicleLight'] = stats.vehicles.filter(
|
||||||
(vehicle) => vehicle.shooter === playerName && vehicle.vehicleClass === 'LIGHT' &&
|
(vehicle) => (vehicle.shooter === playerName || vehicle.additionalShooter.indexOf(playerName) > -1) &&
|
||||||
|
vehicle.vehicleClass === 'LIGHT' &&
|
||||||
VEHICLE_BLACKLIST.indexOf(vehicle.target) < 0).length;
|
VEHICLE_BLACKLIST.indexOf(vehicle.target) < 0).length;
|
||||||
|
|
||||||
stats.players[i]['vehicleHeavy'] = stats.vehicles.filter(
|
stats.players[i]['vehicleHeavy'] = stats.vehicles.filter(
|
||||||
(vehicle) => vehicle.shooter === playerName && vehicle.vehicleClass === 'HEAVY' &&
|
(vehicle) => (vehicle.shooter === playerName || vehicle.additionalShooter.indexOf(playerName) > -1) &&
|
||||||
|
vehicle.vehicleClass === 'HEAVY' &&
|
||||||
VEHICLE_BLACKLIST.indexOf(vehicle.target) < 0).length;
|
VEHICLE_BLACKLIST.indexOf(vehicle.target) < 0).length;
|
||||||
|
|
||||||
stats.players[i]['vehicleAir'] = stats.vehicles.filter(
|
stats.players[i]['vehicleAir'] = stats.vehicles.filter(
|
||||||
(vehicle) => vehicle.shooter === playerName && vehicle.vehicleClass === 'AIR' &&
|
(vehicle) => (vehicle.shooter === playerName || vehicle.additionalShooter.indexOf(playerName) > -1) &&
|
||||||
|
vehicle.vehicleClass === 'AIR' &&
|
||||||
VEHICLE_BLACKLIST.indexOf(vehicle.target) < 0).length;
|
VEHICLE_BLACKLIST.indexOf(vehicle.target) < 0).length;
|
||||||
|
|
||||||
stats.players[i]['friendlyFire'] = stats.kills.filter(
|
stats.players[i]['friendlyFire'] = stats.kills.filter(
|
||||||
|
@ -298,7 +300,7 @@ const getPlayerAndFractionFromString = (inputString) => {
|
||||||
while ((additionalPlayerMatch = playerNameRegex.exec(inputString)) !== null) {
|
while ((additionalPlayerMatch = playerNameRegex.exec(inputString)) !== null) {
|
||||||
const addPlayer = additionalPlayerMatch[0].replace(/^,\s/, '').replace(/\s\($/, '').trim();
|
const addPlayer = additionalPlayerMatch[0].replace(/^,\s/, '').replace(/\s\($/, '').trim();
|
||||||
if (name instanceof Array) {
|
if (name instanceof Array) {
|
||||||
name.push(addPlayer)
|
name.push(addPlayer);
|
||||||
} else {
|
} else {
|
||||||
name = [name, addPlayer];
|
name = [name, addPlayer];
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue