stats_collector issueshttps://git.empiresmod.com/empires_public/stats_collector/-/issues2017-05-20T23:55:40Zhttps://git.empiresmod.com/empires_public/stats_collector/-/issues/14Player lag should be reported every so often2017-05-20T23:55:40ZMax Matonmax@delftsolutions.nlPlayer lag should be reported every so oftenhttps://git.empiresmod.com/empires_public/stats_collector/-/issues/13Application should record client quit commands2018-06-08T10:40:31ZMax Matonmax@delftsolutions.nlApplication should record client quit commandsemp_app_quit;\<source_port>;\<player_id>;\<version>emp_app_quit;\<source_port>;\<player_id>;\<version>https://git.empiresmod.com/empires_public/stats_collector/-/issues/12Should be able to distinguish between multiple servers running on the same IP2018-06-08T10:40:32ZMax Matonmax@delftsolutions.nlShould be able to distinguish between multiple servers running on the same IPShould save the following data:
emp_app_start;<source_port>;<player_id>;<version>Should save the following data:
emp_app_start;<source_port>;<player_id>;<version>https://git.empiresmod.com/empires_public/stats_collector/-/issues/11Should be able to mark servers as trusted2018-06-08T10:40:32ZMax Matonmax@delftsolutions.nlShould be able to mark servers as trustedData from untrusted servers should not be used during calculation of reports.Data from untrusted servers should not be used during calculation of reports.https://git.empiresmod.com/empires_public/stats_collector/-/issues/10Raw data should be accessable for other applications / users to consume2018-06-08T10:40:32ZMax Matonmax@delftsolutions.nlRaw data should be accessable for other applications / users to consumeData should be extractable in some way for other users.
Preferably something like an sqlite database / log of received informationData should be extractable in some way for other users.
Preferably something like an sqlite database / log of received informationhttps://git.empiresmod.com/empires_public/stats_collector/-/issues/9Application should be able to balance teams on autojoin2018-06-08T10:40:32ZMax Matonmax@delftsolutions.nlApplication should be able to balance teams on autojoinGiven the following packet:
emp_query;autobalance;<id>;<victimid>;<nf_players>;<be_players>;<nf_playerid_1>;<nf_playerid_2>;...;<nf_playerid_n>;<be_playerid_1>;<be_playerid_2>;...;<be_playerid_n>
It should answer with 50% proba...Given the following packet:
emp_query;autobalance;<id>;<victimid>;<nf_players>;<be_players>;<nf_playerid_1>;<nf_playerid_2>;...;<nf_playerid_n>;<be_playerid_1>;<be_playerid_2>;...;<be_playerid_n>
It should answer with 50% probability:
emp_answer;<id>;<victimid>;2
or
emp_answer;<id>;<victimid>;3https://git.empiresmod.com/empires_public/stats_collector/-/issues/8Application should be able to generate aggregate statistics per map, per server2018-06-08T10:40:32ZMax Matonmax@delftsolutions.nlApplication should be able to generate aggregate statistics per map, per serverFor a given server and map I want to be able to generate a report containing the following:
- The percentage chance for NF to win
- The percentage chance for BE to winFor a given server and map I want to be able to generate a report containing the following:
- The percentage chance for NF to win
- The percentage chance for BE to winhttps://git.empiresmod.com/empires_public/stats_collector/-/issues/7Application should be able to generate a match report2018-06-08T10:40:32ZMax Matonmax@delftsolutions.nlApplication should be able to generate a match reportThis report should include:
- Which players commanded on that match (and for which team)
- What team won the match
- What map was played
- The scores of players at the end of the matchThis report should include:
- Which players commanded on that match (and for which team)
- What team won the match
- What map was played
- The scores of players at the end of the matchhttps://git.empiresmod.com/empires_public/stats_collector/-/issues/6Application should record people becoming commander2018-06-08T10:40:32ZMax Matonmax@delftsolutions.nlApplication should record people becoming commanderWhen the collector receives a udp packet with the following format it should save the following information:
emp_commander;<source_port>;<match_id>;<player_id>;<team_id>
Information saved should be:
- ip of the server
- times...When the collector receives a udp packet with the following format it should save the following information:
emp_commander;<source_port>;<match_id>;<player_id>;<team_id>
Information saved should be:
- ip of the server
- timestamp
- player id
- team idhttps://git.empiresmod.com/empires_public/stats_collector/-/issues/5Application should record team and class switches2018-06-08T10:40:32ZMax Matonmax@delftsolutions.nlApplication should record team and class switchesWhen the collector receives a udp packet with the following format it should save the following information:
emp_team_switch;<source_port>;<match_id>;<player_id>;<team_id>;<class_id>
Information saved should be:
- ip of the se...When the collector receives a udp packet with the following format it should save the following information:
emp_team_switch;<source_port>;<match_id>;<player_id>;<team_id>;<class_id>
Information saved should be:
- ip of the server
- timestamp
- player id
- team id
- class idhttps://git.empiresmod.com/empires_public/stats_collector/-/issues/4Application should record end of round scores2018-06-08T10:40:32ZMax Matonmax@delftsolutions.nlApplication should record end of round scoresWhen the collector receives a udp packet with the following format it should save information:
emp_score;<source_port>;<match_id>;<player_id>;<team_id>;<score>
Information saved should be:
- ip of the server
- timestamp
- pl...When the collector receives a udp packet with the following format it should save information:
emp_score;<source_port>;<match_id>;<player_id>;<team_id>;<score>
Information saved should be:
- ip of the server
- timestamp
- player id
- score
- team idhttps://git.empiresmod.com/empires_public/stats_collector/-/issues/3Application should record kills2018-06-08T10:40:32ZMax Matonmax@delftsolutions.nlApplication should record killsWhen the collector receives a udp packet with the following format it should save information about when a kill is made:
emp_kill;<source_port>;<match_id>;<killer_id>;<victim_id>;<killer_xpos>;<killer_ypos>;<killer_zpos>;<victim_x...When the collector receives a udp packet with the following format it should save information about when a kill is made:
emp_kill;<source_port>;<match_id>;<killer_id>;<victim_id>;<killer_xpos>;<killer_ypos>;<killer_zpos>;<victim_xpos>;<victim_ypos>;<victim_zpos>;<weapon_name>
Information saved should be:
- ip of the server
- killer id
- victim id
- killer position
- victim position
- weapon name
- timestamphttps://git.empiresmod.com/empires_public/stats_collector/-/issues/2Application should record map wins2018-06-08T10:40:32ZMax Matonmax@delftsolutions.nlApplication should record map winsWhen the collector receives a udp packet with the following format it should save information about when a map is won by a team:
emp_map_won;<source_port>;<match_id>;<map_name>;<team_id>
teamid is a number (1 or 2)
Informati...When the collector receives a udp packet with the following format it should save information about when a map is won by a team:
emp_map_won;<source_port>;<match_id>;<map_name>;<team_id>
teamid is a number (1 or 2)
Information saved should be:
- ip of the server
- timestamp of map end
- map that was won
- team that wonhttps://git.empiresmod.com/empires_public/stats_collector/-/issues/1Application should record when maps start2018-06-08T10:40:32ZMax Matonmax@delftsolutions.nlApplication should record when maps startWhen the collector receives a udp packet with the following format it should save information about when a map started:
emp_map_start;<source_port>;<match_id>;<map_name>
Information saved should be:
- ip of the server
- times...When the collector receives a udp packet with the following format it should save information about when a map started:
emp_map_start;<source_port>;<match_id>;<map_name>
Information saved should be:
- ip of the server
- timestamp of map start
- map that started