From: Samual Lenks Date: Sun, 13 Oct 2013 01:17:08 +0000 (-0400) Subject: Merge remote-tracking branch 'origin/master' into samual/combined_updates X-Git-Tag: xonotic-v0.8.0~139^2~1^2~145 X-Git-Url: https://git.rm.cloudns.org/?a=commitdiff_plain;h=5c4ae3ec7458cf4e8d07f6eed4fe24fceea13b70;p=xonotic%2Fxonotic-data.pk3dir.git Merge remote-tracking branch 'origin/master' into samual/combined_updates Conflicts: qcsrc/server/cl_client.qc --- 5c4ae3ec7458cf4e8d07f6eed4fe24fceea13b70 diff --cc qcsrc/common/playerstats.qh index d7860a03f,000000000..bf3d4f2d7 mode 100644,000000..100644 --- a/qcsrc/common/playerstats.qh +++ b/qcsrc/common/playerstats.qh @@@ -1,81 -1,0 +1,81 @@@ +#ifdef SVQC + +// time the player was alive and kicking - string PLAYERSTATS_ALIVETIME = "alivetime"; - string PLAYERSTATS_AVGLATENCY = "avglatency"; - string PLAYERSTATS_WINS = "wins"; - string PLAYERSTATS_MATCHES = "matches"; - string PLAYERSTATS_JOINS = "joins"; - string PLAYERSTATS_SCOREBOARD_VALID = "scoreboardvalid"; - string PLAYERSTATS_RANK = "rank"; - string PLAYERSTATS_SCOREBOARD_POS = "scoreboardpos"; ++const string PLAYERSTATS_ALIVETIME = "alivetime"; ++const string PLAYERSTATS_AVGLATENCY = "avglatency"; ++const string PLAYERSTATS_WINS = "wins"; ++const string PLAYERSTATS_MATCHES = "matches"; ++const string PLAYERSTATS_JOINS = "joins"; ++const string PLAYERSTATS_SCOREBOARD_VALID = "scoreboardvalid"; ++const string PLAYERSTATS_RANK = "rank"; ++const string PLAYERSTATS_SCOREBOARD_POS = "scoreboardpos"; + - string PLAYERSTATS_TOTAL = "total-"; - string PLAYERSTATS_SCOREBOARD = "scoreboard-"; ++const string PLAYERSTATS_TOTAL = "total-"; ++const string PLAYERSTATS_SCOREBOARD = "scoreboard-"; + - string PLAYERSTATS_ACHIEVEMENT_KILL_SPREE_3 = "achievement-kill-spree-3"; - string PLAYERSTATS_ACHIEVEMENT_KILL_SPREE_5 = "achievement-kill-spree-5"; - string PLAYERSTATS_ACHIEVEMENT_KILL_SPREE_10 = "achievement-kill-spree-10"; - string PLAYERSTATS_ACHIEVEMENT_KILL_SPREE_15 = "achievement-kill-spree-15"; - string PLAYERSTATS_ACHIEVEMENT_KILL_SPREE_20 = "achievement-kill-spree-20"; - string PLAYERSTATS_ACHIEVEMENT_KILL_SPREE_25 = "achievement-kill-spree-25"; - string PLAYERSTATS_ACHIEVEMENT_KILL_SPREE_30 = "achievement-kill-spree-30"; - string PLAYERSTATS_ACHIEVEMENT_BOTLIKE = "achievement-botlike"; - string PLAYERSTATS_ACHIEVEMENT_FIRSTBLOOD = "achievement-firstblood"; - string PLAYERSTATS_ACHIEVEMENT_FIRSTVICTIM = "achievement-firstvictim"; ++const string PLAYERSTATS_ACHIEVEMENT_KILL_SPREE_3 = "achievement-kill-spree-3"; ++const string PLAYERSTATS_ACHIEVEMENT_KILL_SPREE_5 = "achievement-kill-spree-5"; ++const string PLAYERSTATS_ACHIEVEMENT_KILL_SPREE_10 = "achievement-kill-spree-10"; ++const string PLAYERSTATS_ACHIEVEMENT_KILL_SPREE_15 = "achievement-kill-spree-15"; ++const string PLAYERSTATS_ACHIEVEMENT_KILL_SPREE_20 = "achievement-kill-spree-20"; ++const string PLAYERSTATS_ACHIEVEMENT_KILL_SPREE_25 = "achievement-kill-spree-25"; ++const string PLAYERSTATS_ACHIEVEMENT_KILL_SPREE_30 = "achievement-kill-spree-30"; ++const string PLAYERSTATS_ACHIEVEMENT_BOTLIKE = "achievement-botlike"; ++const string PLAYERSTATS_ACHIEVEMENT_FIRSTBLOOD = "achievement-firstblood"; ++const string PLAYERSTATS_ACHIEVEMENT_FIRSTVICTIM = "achievement-firstvictim"; + +// delay map switch until this is set +float playerstats_waitforme; + +// call at initialization +void PlayerStats_Init(); + +// add a new player +void PlayerStats_AddPlayer(entity e); + +// add a new team +void PlayerStats_AddTeam(float t); + +// add a new event +void PlayerStats_AddEvent(string event_id); + +// call on each event to track, or at player disconnect OR match end for "global stuff" +float PlayerStats_Event(entity e, string event_id, float value); + +// add a team score +float PlayerStats_TeamScore(float t, string event_id, float value); + +// call at game over +void PlayerStats_Shutdown(); // send stats to the server + +void PlayerStats_Accuracy(entity p); + +// call this whenever a player leaves +void PlayerStats_AddGlobalInfo(entity p); + +// call this at the end of the match +void PlayerStats_EndMatch(float finished); + +#endif //SVQC + + + + +//// WIP -zykure ///////////////////////////////////////////////////// + + +const string playerinfo_uri = "http://localhost:6543"; // FIXME + +string PlayerInfo_GetItem(entity e, string item_id); +string PlayerInfo_GetItemLocal(string item_id); + +void PlayerInfo_Init(); +#ifdef SVQC +void PlayerInfo_Basic(entity p); +#endif +#ifdef MENUQC +void PlayerInfo_Details(); +#endif +#ifdef CSQC +//void PlayerInfo_Details(); +#endif diff --cc qcsrc/menu/menu.qc index 53972f910,433b84277..8bc54d480 --- a/qcsrc/menu/menu.qc +++ b/qcsrc/menu/menu.qc @@@ -89,16 -91,13 +91,15 @@@ void m_init( m_hide(); cvar_set("_menu_initialized", "1"); } + + PlayerInfo_Details(); } - float MENU_ASPECT = 1.25; // 1280x1024 - float MENU_MINHEIGHT = 600; - float conwidth_s, conheight_s, realconwidth, realconheight, screenconwidth, screenconheight; + const float MENU_ASPECT = 1.25; // 1280x1024 + void draw_reset_cropped() { - draw_reset(screenconwidth, screenconheight, 0.5 * (realconwidth - screenconwidth), 0.5 * (realconheight - screenconheight)); + draw_reset(conwidth, conheight, 0.5 * (realconwidth - conwidth), 0.5 * (realconheight - conheight)); } void draw_reset_full() { diff --cc qcsrc/server/cl_client.qc index 95fc1a562,fac4314ca..cdd3592a7 --- a/qcsrc/server/cl_client.qc +++ b/qcsrc/server/cl_client.qc @@@ -167,10 -167,10 +167,10 @@@ void PutObserverInServer (void MUTATOR_CALLHOOK(MakePlayerObserver); Portal_ClearAll(self); - + if(self.alivetime) { - if(!inWarmupStage) + if(!warmup_stage) PlayerStats_Event(self, PLAYERSTATS_ALIVETIME, time - self.alivetime); self.alivetime = 0; }