BWAE was nice enough to host TOPT until I hosted TOPT myself, now that I have my own server, TOPT will be hosted there
/ow observematch #
command
{{relic.tr_stats.tag}} | {{relic.vs_stats.tag}} | {{relic.nc_stats.tag}} | |
---|---|---|---|
Players | {{relic.tr_stats.players.length > 48 ? 48 : relic.tr_stats.players.length}} | {{relic.vs_stats.players.length > 48 ? 48 : relic.vs_stats.players.length}} | {{relic.nc_stats.players.length > 48 ? 48 : relic.nc_stats.players.length}} |
Points | {{relic.tr_rate}} | {{relic.vs_rate}} | {{relic.nc_rate}} |
Kills | {{relic.tr_stats.kills}} | {{relic.vs_stats.kills}} | {{relic.nc_stats.kills}} |
Deaths | {{relic.tr_stats.deaths}} | {{relic.vs_stats.deaths}} | {{relic.nc_stats.deaths}} |
Revives | {{relic.tr_stats.revives}} | {{relic.vs_stats.revives}} | {{relic.nc_stats.revives}} |
Spawns | |||
Sundy | {{relic.tr_stats.sundySpawns}} | {{relic.vs_stats.sundySpawns}} | {{relic.nc_stats.sundySpawns}} |
Beacon | {{relic.tr_stats.beaconSpawns}} | {{relic.vs_stats.beaconSpawns}} | {{relic.nc_stats.beaconSpawns}} |
Squad | {{relic.tr_stats.squadSpawns}} | {{relic.vs_stats.squadSpawns}} | {{relic.nc_stats.squadSpawns}} |
Router | {{relic.tr_stats.constructionSpawns}} | {{relic.vs_stats.constructionSpawns}} | {{relic.nc_stats.constructionSpawns}} |
Vehicle kills | |||
Armor | {{relic.tr_stats.armorKills}} | {{relic.vs_stats.armorKills}} | {{relic.nc_stats.armorKills}} |
Air | {{relic.tr_stats.airKills}} | {{relic.vs_stats.airKills}} | {{relic.nc_stats.airKills}} |
[Outfit] Name | Kills | Deaths | Revived | K/D | Score | SPM | Time played | Kills | Assists | TKs | Deaths | K/D | KA/D | HSR | KPM | Spot bonus | Motion spot | Scout radar | Sundy spawns | Squad spawns | Transport assists | Beacon kills | Router kills | Capture points | Bases captured | Bases defended | Kills | Assists | Deaths | Heals | Revives | Shield | KR/D | Resupply | MAX repairs | Draw fire assists |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
[{{character.outfitTag}}] {{character.name}} | {{character.stats.get("Kill")}} | {{character.stats.get("Death")}} | {{character.stats.get("Revived")}} | {{ (character.stats.get("Kill") / character.stats.get("Death", 1)).toFixed(2) }} | {{character.score}} | {{ (character.score / (character.secondsOnline / 60)).toFixed(0) }} | {{(character.secondsOnline / 60).toFixed(0)}}m | {{character.stats.get("Kill")}} | {{character.stats.get("Kill assist")}} | {{character.stats.get("Teamkilled")}} | {{character.stats.get("Death")}} | {{ (character.stats.get("Kill") / character.stats.get("Death", 1)).toFixed(2) }} | {{ ( (character.stats.get("Kill") + character.stats.get("Kill assist")) / character.stats.get("Death", 1) ).toFixed(2) }} | -- {{ (character.stats.get("Headshot") / character.stats.get("Kill") * 100).toFixed(2) }}% | {{ (character.stats.get("Kill") / (character.secondsOnline / 60)).toFixed(2) }} | {{character.stats.get("Spot kill")}} | {{character.stats.get("Motion detect")}} | {{character.stats.get("Radar detect")}} | {{character.stats.get("Sundy spawn")}} | {{character.stats.get("Squad spawn")}} | {{character.stats.get("Transport assist")}} | {{character.stats.get("Beacon kill")}} | {{character.stats.get("Router kill")}} | {{character.stats.get("Capture point")}} | {{character.stats.get("Base capture")}} | {{character.stats.get("Base defense")}} | {{character.stats.get("Kill")}} | {{character.stats.get("Kill assist")}} | {{character.stats.get("Death")}} | {{character.stats.get("Heal")}} | {{character.stats.get("Revive")}} | {{character.stats.get("Shield repair")}} | {{ ((character.stats.get("Kill") + character.stats.get("Revive")) / character.stats.get("Death", 1)).toFixed(2) }} | {{character.stats.get("Resupply")}} | {{character.stats.get("MAX repair")}} | {{character.stats.get("Hardlight cover")}} |
Metric | Total | Average | Infil | LA | Medic | Eng | Heavy | MAX |
Players | {{outfitReport.players.length}} | -- | {{outfitReport.players.filter(iter => iter.mostPlayed.name == 'Infiltrator').length}} | {{outfitReport.players.filter(iter => iter.mostPlayed.name == 'Light Assault').length}} | {{outfitReport.players.filter(iter => iter.mostPlayed.name == 'Medic').length}} | {{outfitReport.players.filter(iter => iter.mostPlayed.name == 'Engineer').length}} | {{outfitReport.players.filter(iter => iter.mostPlayed.name == 'Heavy').length}} | {{outfitReport.players.filter(iter => iter.mostPlayed.name == 'MAX').length}} |
{{stat}} | {{outfitReport.classStats.get(stat).total}} | {{(outfitReport.classStats.get(stat).total / outfitReport.players.length).toFixed(2)}} | {{outfitReport.classStats.get(stat).infil}} | {{outfitReport.classStats.get(stat).lightAssault}} | {{outfitReport.classStats.get(stat).medic}} | {{outfitReport.classStats.get(stat).engineer}} | {{outfitReport.classStats.get(stat).heavy}} | {{outfitReport.classStats.get(stat).max}} |
K/D | -- | {{(outfitReport.classStats.get('Kill').total / outfitReport.classStats.get('Death').total).toFixed(2)}} | {{(outfitReport.classStats.get('Kill').infil / outfitReport.classStats.get('Death').infil).toFixed(2)}} | {{(outfitReport.classStats.get('Kill').lightAssault / outfitReport.classStats.get('Death').lightAssault).toFixed(2)}} | {{(outfitReport.classStats.get('Kill').medic / outfitReport.classStats.get('Death').medic).toFixed(2)}} | {{(outfitReport.classStats.get('Kill').engineer/ outfitReport.classStats.get('Death').engineer).toFixed(2)}} | {{(outfitReport.classStats.get('Kill').heavy / outfitReport.classStats.get('Death').heavy).toFixed(2)}} | {{(outfitReport.classStats.get('Kill').max / outfitReport.classStats.get('Death').max).toFixed(2)}} |
Headshot | {{outfitReport.classStats.get('Headshot').total}} ({{(outfitReport.classStats.get('Headshot').total / outfitReport.classStats.get('Kill').total * 100).toFixed(2)}}%) | {{(outfitReport.classStats.get('Headshot').total / outfitReport.players.length).toFixed(2)}} | {{outfitReport.classStats.get('Headshot').infil}} ({{(outfitReport.classStats.get('Headshot').infil / outfitReport.classStats.get('Kill').infil * 100).toFixed(2)}}%) | {{outfitReport.classStats.get('Headshot').lightAssault}} ({{(outfitReport.classStats.get('Headshot').lightAssault / outfitReport.classStats.get('Kill').lightAssault * 100).toFixed(2)}}%) | {{outfitReport.classStats.get('Headshot').medic}} ({{(outfitReport.classStats.get('Headshot').medic / outfitReport.classStats.get('Kill').medic * 100).toFixed(2)}}%) | {{outfitReport.classStats.get('Headshot').engineer}} ({{(outfitReport.classStats.get('Headshot').engineer / outfitReport.classStats.get('Kill').engineer * 100).toFixed(2)}}%) | {{outfitReport.classStats.get('Headshot').heavy}} ({{(outfitReport.classStats.get('Headshot').heavy / outfitReport.classStats.get('Kill').heavy * 100).toFixed(2)}}%) | {{outfitReport.classStats.get('Headshot').max}} ({{(outfitReport.classStats.get('Headshot').max / outfitReport.classStats.get('Kill').max * 100).toFixed(2)}}%) |
{{stat}} | {{outfitReport.classStats.get(stat).total}} | {{(outfitReport.classStats.get(stat).total / outfitReport.players.length).toFixed(2)}} | {{outfitReport.classStats.get(stat).infil}} | {{outfitReport.classStats.get(stat).lightAssault}} | {{outfitReport.classStats.get(stat).medic}} | {{outfitReport.classStats.get(stat).engineer}} | {{outfitReport.classStats.get(stat).heavy}} | {{outfitReport.classStats.get(stat).max}} |
Source | Score | Percent | Ticks | Ticks/Min |
---|---|---|---|---|
{{exp.name}} | {{exp.score.toLocaleString()}} | {{(exp.score / outfitReport.score * 100).toFixed(0)}}% | {{exp.amount.toLocaleString()}} | {{(exp.amount / (((outfitReport.tracking.endTime - outfitReport.tracking.startTime) / 60000))).toFixed(2)}} |
Weapon type | Total deaths | Revived deaths | % revived | Unrevived deaths | % unrevived | Headshots | Most used |
---|---|---|---|---|---|---|---|
{{breakdown.type}} | {{breakdown.deaths}} ({{(breakdown.deaths / (outfitReport.deathAllBreakdown.total) * 100).toFixed(2)}}%) | {{breakdown.revived}} | {{(breakdown.revived / breakdown.deaths * 100).toFixed(2)}}% | {{breakdown.unrevived}} | {{(breakdown.unrevived / breakdown.deaths * 100).toFixed(2)}}% | {{breakdown.headshots}} ({{(breakdown.headshots / breakdown.deaths * 100).toFixed(2)}}%) | {{breakdown.mostUsed}} - {{breakdown.mostUsedDeaths}} ({{(breakdown.mostUsedDeaths / breakdown.deaths * 100).toFixed(2)}}%) |
Facility | Timestamp | Previous faction | Participants | Outfits |
---|---|---|---|---|
{{cap.name}} | {{cap.timestamp | moment}} | {{cap.faction | faction}} | {{cap.outfits.total}} |
|
Outfit | Players | Kills | Deaths | K/D | Revived | Infil | LA | Medic | Eng | Heavy | MAX |
[{{breakdown.tag}}] {{breakdown.name}} - {{ breakdown.tag == "" ? "" : breakdown.faction == "1" ? "VS" : breakdown.faction == "2" ? "NC" : breakdown.faction == "3" ? "TR" : breakdown.faction == "4" ? "NS" : `Unknown ${breakdown.faction}` }} | {{breakdown.players}} | {{breakdown.kills}} ({{(breakdown.kills / outfitReport.stats.get("Kill") * 100).toFixed(2)}}%) | {{breakdown.deaths}} ({{(breakdown.deaths / (outfitReport.stats.get("Death") || 1) * 100).toFixed(2)}}%) | {{(breakdown.kills / (breakdown.deaths || 1)).toFixed(2)}} | {{breakdown.revived}} ({{(breakdown.revived / ((breakdown.deaths || 1) + (breakdown.revived || 1)) * 100).toFixed(2)}}%) | {{breakdown.classKills.infil}} / {{breakdown.classDeaths.infil}} - {{(breakdown.classKills.infil / (breakdown.classDeaths.infil || 1)).toFixed(2)}} | {{breakdown.classKills.lightAssault}} / {{breakdown.classDeaths.lightAssault}} - {{(breakdown.classKills.lightAssault / (breakdown.classDeaths.lightAssault || 1)).toFixed(2)}} | {{breakdown.classKills.medic}} / {{breakdown.classDeaths.medic}} - {{(breakdown.classKills.medic / (breakdown.classDeaths.medic || 1)).toFixed(2)}} | {{breakdown.classKills.engineer}} / {{breakdown.classDeaths.engineer}} - {{(breakdown.classKills.engineer / (breakdown.classDeaths.engineer || 1)).toFixed(2)}} | {{breakdown.classKills.heavy}} / {{breakdown.classDeaths.heavy}} - {{(breakdown.classKills.heavy / (breakdown.classDeaths.heavy || 1)).toFixed(2)}} | {{breakdown.classKills.max}} / {{breakdown.classDeaths.max}} - {{(breakdown.classKills.max / (breakdown.classDeaths.max || 1)).toFixed(2)}} |
Squad | # Members | Kills | Deaths | Avg K/D | Revives | Heals | Resupplies | Repairs | V. Kills |
---|---|---|---|---|---|---|---|---|---|
{{squad.name}} | {{squad.members.length}} | {{squad.kills}} ({{(squad.kills / outfitReport.squadStats.all.kills * 100).toFixed(2)}}%) | {{squad.deaths}} | {{(squad.kills / (squad.deaths || 1)).toFixed(2)}} | {{squad.revives}} ({{(squad.revives / outfitReport.squadStats.all.revives * 100).toFixed(2)}}%) | {{squad.heals}} ({{(squad.heals / outfitReport.squadStats.all.heals * 100).toFixed(2)}}%) | {{squad.resupplies}} ({{(squad.resupplies / outfitReport.squadStats.all.resupplies * 100).toFixed(2)}}%) | {{squad.repairs}} ({{(squad.repairs / outfitReport.squadStats.all.repairs * 100).toFixed(2)}}%) | {{squad.vKills}} ({{(squad.vKills / outfitReport.squadStats.all.vKills * 100).toFixed(2)}}%) |
Infil | LA | Medic | Heavy | Engineer | MAX | |
---|---|---|---|---|---|---|
Kills | {{outfitReport.classKds[clazz.name].infil.kills}} | {{outfitReport.classKds[clazz.name].lightAssault.kills}} | {{outfitReport.classKds[clazz.name].medic.kills}} | {{outfitReport.classKds[clazz.name].engineer.kills}} | {{outfitReport.classKds[clazz.name].heavy.kills}} | {{outfitReport.classKds[clazz.name].max.kills}} |
Deaths | {{outfitReport.classKds[clazz.name].infil.deaths}} | {{outfitReport.classKds[clazz.name].lightAssault.deaths}} | {{outfitReport.classKds[clazz.name].medic.deaths}} | {{outfitReport.classKds[clazz.name].engineer.deaths}} | {{outfitReport.classKds[clazz.name].heavy.deaths}} | {{outfitReport.classKds[clazz.name].max.deaths}} |
K/D | {{(outfitReport.classKds[clazz.name].infil.kills / (outfitReport.classKds[clazz.name].infil.deaths || 1)).toFixed(2)}} | {{(outfitReport.classKds[clazz.name].lightAssault.kills / (outfitReport.classKds[clazz.name].lightAssault.deaths || 1)).toFixed(2)}} | {{(outfitReport.classKds[clazz.name].medic.kills / (outfitReport.classKds[clazz.name].medic.deaths || 1)).toFixed(2)}} | {{(outfitReport.classKds[clazz.name].engineer.kills / (outfitReport.classKds[clazz.name].engineer.deaths || 1)).toFixed(2)}} | {{(outfitReport.classKds[clazz.name].heavy.kills / (outfitReport.classKds[clazz.name].heavy.deaths || 1)).toFixed(2)}} | {{(outfitReport.classKds[clazz.name].max.kills / (outfitReport.classKds[clazz.name].max.deaths || 1)).toFixed(2)}} |
Rezzed deaths | {{outfitReport.classKds[clazz.name].infil.score}} ({{(outfitReport.classKds[clazz.name].infil.score / (outfitReport.classKds[clazz.name].infil.score + outfitReport.classKds[clazz.name].infil.deaths) * 100).toFixed(2)}}%) | {{outfitReport.classKds[clazz.name].lightAssault.score}} ({{(outfitReport.classKds[clazz.name].lightAssault.score / (outfitReport.classKds[clazz.name].lightAssault.score + outfitReport.classKds[clazz.name].lightAssault.deaths) * 100).toFixed(2)}}%) | {{outfitReport.classKds[clazz.name].medic.score}} ({{(outfitReport.classKds[clazz.name].medic.score / (outfitReport.classKds[clazz.name].medic.score + outfitReport.classKds[clazz.name].medic.deaths) * 100).toFixed(2)}}%) | {{outfitReport.classKds[clazz.name].engineer.score}} ({{(outfitReport.classKds[clazz.name].engineer.score / (outfitReport.classKds[clazz.name].engineer.score + outfitReport.classKds[clazz.name].engineer.deaths) * 100).toFixed(2)}}%) | {{outfitReport.classKds[clazz.name].heavy.score}} ({{(outfitReport.classKds[clazz.name].heavy.score / (outfitReport.classKds[clazz.name].heavy.score + outfitReport.classKds[clazz.name].heavy.deaths) * 100).toFixed(2)}}%) | {{outfitReport.classKds[clazz.name].max.score}} ({{(outfitReport.classKds[clazz.name].max.score / (outfitReport.classKds[clazz.name].max.score + outfitReport.classKds[clazz.name].max.deaths) * 100).toFixed(2)}}%) |
Player | Time played | Most played class | Time as Infiltrator | Time as Light Assault | Time as Medic | Time as Engineer | Time as Heavy | Time as MAX |
---|---|---|---|---|---|---|---|---|
{{player.name}} | {{player.secondsOnline | duration}} | {{player.mostPlayed.name}} | {{player.infil.secondsAs | minutes}} | {{player.lightAssault.secondsAs | minutes}} | {{player.medic.secondsAs | minutes}} | {{player.engineer.secondsAs | minutes}} | {{player.heavy.secondsAs | minutes}} | {{player.max.secondsAs | minutes}} |
Action | Player/Amount |
---|---|
Kills | Asc3nder / 14 |
Heals | RedFranz / 44 |
Revives | RedFranz / 35 |
Resupplies | Letus / 90 |
Spawns | Hypochaeris / 78 |
Stat | Average | Total |
---|---|---|
K/D | 3.56 | -- |
KPM | 1.2 | -- |
Kills | 8.4 | 84 |
RPM | 2.2 | -- |
Revives | 15.4 | 77 |
Property | Value | Per minute |
---|---|---|
Time | {{entry.startTime | moment("hh:mm")}} - {{entry.endTime | moment("hh:mm")}} | -- |
Duration | {{entry.startTime | between(entry.endTime)}} | -- |
Participants | {{entry.participants.length}} | -- |
Kills | {{entry.count.kills}} | {{(entry.count.kills / (entry.duration / 60)).toFixed(2)}} |
Deaths | {{entry.count.deaths}} | {{(entry.count.deaths / (entry.duration / 60)).toFixed(2)}} |
Revives | {{entry.count.revives}} | {{(entry.count.revives / (entry.duration / 60)).toFixed(2)}} |
Heals | {{entry.count.heals}} | {{(entry.count.heals / (entry.duration / 60)).toFixed(2)}} |
Spawns | {{entry.count.spawns}} | {{(entry.count.spawns / (entry.duration / 60)).toFixed(2)}} |
Metric | Total | Average | Infil | LA | Medic | Eng | Heavy | MAX |
Players | {{deso.report.data.players.length}} | -- | {{deso.report.data.players.filter(iter => iter.mostPlayed.name == 'Infiltrator').length}} | {{deso.report.data.players.filter(iter => iter.mostPlayed.name == 'Light Assault').length}} | {{deso.report.data.players.filter(iter => iter.mostPlayed.name == 'Medic').length}} | {{deso.report.data.players.filter(iter => iter.mostPlayed.name == 'Engineer').length}} | {{deso.report.data.players.filter(iter => iter.mostPlayed.name == 'Heavy').length}} | {{deso.report.data.players.filter(iter => iter.mostPlayed.name == 'MAX').length}} |
{{stat}} | {{deso.report.data.classStats.get(stat).total}} | {{(deso.report.data.classStats.get(stat).total / deso.report.data.players.length).toFixed(2)}} | {{deso.report.data.classStats.get(stat).infil}} | {{deso.report.data.classStats.get(stat).lightAssault}} | {{deso.report.data.classStats.get(stat).medic}} | {{deso.report.data.classStats.get(stat).engineer}} | {{deso.report.data.classStats.get(stat).heavy}} | {{deso.report.data.classStats.get(stat).max}} |
K/D | -- | {{(deso.report.data.classStats.get('Kill').total / deso.report.data.classStats.get('Death').total).toFixed(2)}} | {{(deso.report.data.classStats.get('Kill').infil / deso.report.data.classStats.get('Death').infil).toFixed(2)}} | {{(deso.report.data.classStats.get('Kill').lightAssault / deso.report.data.classStats.get('Death').lightAssault).toFixed(2)}} | {{(deso.report.data.classStats.get('Kill').medic / deso.report.data.classStats.get('Death').medic).toFixed(2)}} | {{(deso.report.data.classStats.get('Kill').engineer/ deso.report.data.classStats.get('Death').engineer).toFixed(2)}} | {{(deso.report.data.classStats.get('Kill').heavy / deso.report.data.classStats.get('Death').heavy).toFixed(2)}} | {{(deso.report.data.classStats.get('Kill').max / deso.report.data.classStats.get('Death').max).toFixed(2)}} |
Headshot | {{deso.report.data.classStats.get('Headshot').total}} ({{(deso.report.data.classStats.get('Headshot').total / deso.report.data.classStats.get('Kill').total * 100).toFixed(2)}}%) | {{(deso.report.data.classStats.get('Headshot').total / deso.report.data.players.length).toFixed(2)}} | {{deso.report.data.classStats.get('Headshot').infil}} ({{(deso.report.data.classStats.get('Headshot').infil / deso.report.data.classStats.get('Kill').infil * 100).toFixed(2)}}%) | {{deso.report.data.classStats.get('Headshot').lightAssault}} ({{(deso.report.data.classStats.get('Headshot').lightAssault / deso.report.data.classStats.get('Kill').lightAssault * 100).toFixed(2)}}%) | {{deso.report.data.classStats.get('Headshot').medic}} ({{(deso.report.data.classStats.get('Headshot').medic / deso.report.data.classStats.get('Kill').medic * 100).toFixed(2)}}%) | {{deso.report.data.classStats.get('Headshot').engineer}} ({{(deso.report.data.classStats.get('Headshot').engineer / deso.report.data.classStats.get('Kill').engineer * 100).toFixed(2)}}%) | {{deso.report.data.classStats.get('Headshot').heavy}} ({{(deso.report.data.classStats.get('Headshot').heavy / deso.report.data.classStats.get('Kill').heavy * 100).toFixed(2)}}%) | {{deso.report.data.classStats.get('Headshot').max}} ({{(deso.report.data.classStats.get('Headshot').max / deso.report.data.classStats.get('Kill').max * 100).toFixed(2)}}%) |
{{stat}} | {{deso.report.data.classStats.get(stat).total}} | {{(deso.report.data.classStats.get(stat).total / deso.report.data.players.length).toFixed(2)}} | {{deso.report.data.classStats.get(stat).infil}} | {{deso.report.data.classStats.get(stat).lightAssault}} | {{deso.report.data.classStats.get(stat).medic}} | {{deso.report.data.classStats.get(stat).engineer}} | {{deso.report.data.classStats.get(stat).heavy}} | {{deso.report.data.classStats.get(stat).max}} |
Owner | First spawn | Last spawn | Destroyed at | Duration | Destroyed by | Total spawns | Spawns per minute |
---|---|---|---|---|---|---|---|
{{entry.ownerID}} | {{entry.firstSpawnAt | moment}} | {{entry.spawns[entry.spawns.length - 1] | moment}} | {{entry.destroyedAt | moment}} | {{entry.firstSpawnAt | between(entry.destroyedAt)}} | {{entry.destroyedByID}} | {{entry.spawns.length}} | {{ ((entry.spawns.length) / ((entry.destroyedAt - entry.firstSpawnAt) / 60000)).toFixed(2) }} |
Owner | First spawn | Last spawn | Destroyed at | Duration | Destroyed by | Total spawns | Spawns per minute |
---|---|---|---|---|---|---|---|
{{entry.ownerID}} | {{entry.firstSpawnAt | moment}} | {{entry.spawns[entry.spawns.length - 1] | moment}} | {{entry.destroyedAt | moment}} | {{entry.firstSpawnAt | between(entry.destroyedAt)}} | {{entry.destroyedByID}} | {{entry.spawns.length}} | {{ ((entry.spawns.length) / ((entry.destroyedAt - entry.firstSpawnAt) / 60000)).toFixed(2) }} |
Flash | Sunderer | Lightning | Magrider | Vanguard | Prowler | Scythe | Reaver | Mosquito | Liberator | Galaxy | Harasser | Valkyrie | ANT | Colossus | |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|