Guest User

Untitled

a guest
Jun 28th, 2018
271
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.83 KB | None | 0 0
  1. From 72ad2fbc7299c9a688796d2c5b1b3c1b24e6b88c Mon Sep 17 00:00:00 2001
  2. From: dolcetriade <vcelestialragev@gmail.com>
  3. Date: Mon, 27 Feb 2012 11:51:50 -0800
  4. Subject: [PATCH 1/4] Fix ping not showing up in connect menu
  5.  
  6. ---
  7. src/engine/client/ui_api.h | 4 ++--
  8. 1 files changed, 2 insertions(+), 2 deletions(-)
  9.  
  10. diff --git a/src/engine/client/ui_api.h b/src/engine/client/ui_api.h
  11. index 3b5788f..e3c70a7 100644
  12. --- a/src/engine/client/ui_api.h
  13. +++ b/src/engine/client/ui_api.h
  14. @@ -196,10 +196,10 @@ typedef enum {
  15. SORT_HOST,
  16. SORT_MAP,
  17. SORT_CLIENTS,
  18. + SORT_PING,
  19. SORT_GAME,
  20. SORT_FILTERS,
  21. - SORT_FAVOURITES,
  22. - SORT_PING
  23. + SORT_FAVOURITES
  24. } serverSortField_t;
  25.  
  26. typedef enum
  27. --
  28. 1.7.9.1
  29.  
  30.  
  31. From d0d46783e7101d97ec5a8400378032e514bfd5f2 Mon Sep 17 00:00:00 2001
  32. From: dolcetriade <vcelestialragev@gmail.com>
  33. Date: Mon, 27 Feb 2012 11:52:29 -0800
  34. Subject: [PATCH 2/4] Print "main" for gametype when running default gametype.
  35.  
  36. ---
  37. src/gamelogic/gpp/src/ui/ui_main.c | 2 +-
  38. 1 files changed, 1 insertions(+), 1 deletions(-)
  39.  
  40. diff --git a/src/gamelogic/gpp/src/ui/ui_main.c b/src/gamelogic/gpp/src/ui/ui_main.c
  41. index 9e3affe..6422546 100644
  42. --- a/src/gamelogic/gpp/src/ui/ui_main.c
  43. +++ b/src/gamelogic/gpp/src/ui/ui_main.c
  44. @@ -3951,7 +3951,7 @@ static const char *UI_FeederItemText( int feederID, int index, int column, qhand
  45. }
  46.  
  47. case SORT_GAME:
  48. - return Info_ValueForKey( info, "game" );
  49. + return Info_ValueForKey( info, "game" )[0] ? Info_ValueForKey( info, "game" ) : "main";
  50.  
  51. case SORT_MAP:
  52. return Info_ValueForKey( info, "mapname" );
  53. --
  54. 1.7.9.1
  55.  
  56.  
  57. From 0bce5ef64f87324a71325e4daa937f97951f39e9 Mon Sep 17 00:00:00 2001
  58. From: dolcetriade <vcelestialragev@gmail.com>
  59. Date: Mon, 27 Feb 2012 12:28:38 -0800
  60. Subject: [PATCH 3/4] Set modelscale to 1 by default
  61.  
  62. ---
  63. src/gamelogic/gpp/src/cgame/cg_weapons.c | 3 ++-
  64. 1 files changed, 2 insertions(+), 1 deletions(-)
  65.  
  66. diff --git a/src/gamelogic/gpp/src/cgame/cg_weapons.c b/src/gamelogic/gpp/src/cgame/cg_weapons.c
  67. index 5bfda37..de71bcc 100644
  68. --- a/src/gamelogic/gpp/src/cgame/cg_weapons.c
  69. +++ b/src/gamelogic/gpp/src/cgame/cg_weapons.c
  70. @@ -499,7 +499,8 @@ static qboolean CG_ParseWeaponFile( const char *filename, weaponInfo_t *wi )
  71. trap_FS_Read( text, len, f );
  72. text[ len ] = 0;
  73. trap_FS_FCloseFile( f );
  74. -
  75. + for( i=0;i<3;i++ )
  76. + wi->scale[i] = 1.0;
  77. // parse the text
  78. text_p = text;
  79.  
  80. --
  81. 1.7.9.1
  82.  
  83.  
  84. From e9b5810008ac1b032f30c165d8f42edf73a3da05 Mon Sep 17 00:00:00 2001
  85. From: dolcetriade <vcelestialragev@gmail.com>
  86. Date: Mon, 27 Feb 2012 14:47:39 -0800
  87. Subject: [PATCH 4/4] Update globalservers to allow Featured/Official servers
  88.  
  89. ---
  90. src/engine/client/cl_main.c | 81 +++++++++++++++++++++++++++++++++++++++---
  91. 1 files changed, 75 insertions(+), 6 deletions(-)
  92.  
  93. diff --git a/src/engine/client/cl_main.c b/src/engine/client/cl_main.c
  94. index 395ea62..4b52a7e 100644
  95. --- a/src/engine/client/cl_main.c
  96. +++ b/src/engine/client/cl_main.c
  97. @@ -3313,13 +3313,20 @@ void CL_ServersResponsePacket( const netadr_t* from, msg_t *msg, qboolean extend
  98. buffend = buffptr + msg->cursize;
  99.  
  100. // advance to initial token
  101. - do
  102. + // skip header
  103. + buffptr += 4;
  104. +
  105. + // advance to initial token
  106. + // I considered using strchr for this but I don't feel like relying
  107. + // on its behaviour with '\0'
  108. + while( *buffptr && *buffptr != '\\' && *buffptr != '/' )
  109. {
  110. - if(*buffptr == '\\' || (extended && *buffptr == '/'))
  111. - break;
  112. -
  113. buffptr++;
  114. - } while (buffptr < buffend);
  115. +
  116. + if( buffptr+1 >= buffend )
  117. + break;
  118. + }
  119. +
  120.  
  121.  
  122. if( *buffptr == '\0' )
  123. @@ -5818,6 +5825,68 @@ CL_GlobalServers_f
  124. ==================
  125. */
  126. void CL_GlobalServers_f( void ) {
  127. + netadr_t to;
  128. + int count, i, masterNum;
  129. + char command[1024], *masteraddress;
  130. + int protocol = atoi( Cmd_Argv(2) ); // Do this right away, otherwise weird things happen when you use the ingame "Get New Servers" button.
  131. +
  132. + if ((count = Cmd_Argc()) < 2 || (masterNum = atoi(Cmd_Argv(1))) < 0 || masterNum > MAX_MASTER_SERVERS - 1)
  133. + {
  134. + Com_Printf("usage: globalservers <master# 0-%d> [protocol] [keywords]\n", MAX_MASTER_SERVERS - 1);
  135. + return;
  136. + }
  137. +
  138. + sprintf(command, "sv_master%d", masterNum + 1);
  139. + masteraddress = Cvar_VariableString(command);
  140. +
  141. + if(!*masteraddress)
  142. + {
  143. + Com_Printf( "CL_GlobalServers_f: Error: No master server address given.\n");
  144. + return;
  145. + }
  146. +
  147. + // reset the list, waiting for response
  148. + // -1 is used to distinguish a "no response"
  149. +
  150. + i = NET_StringToAdr(masteraddress, &to, NA_UNSPEC);
  151. +
  152. + if(!i)
  153. + {
  154. + Com_Printf( "CL_GlobalServers_f: Error: could not resolve address of master %s\n", masteraddress);
  155. + return;
  156. + }
  157. + else if(i == 2)
  158. + to.port = BigShort(PORT_MASTER);
  159. +
  160. + Com_Printf("Requesting servers from master %s...\n", masteraddress);
  161. +
  162. + cls.numglobalservers = -1;
  163. + cls.pingUpdateSource = AS_GLOBAL;
  164. +
  165. + Com_sprintf( command, sizeof( command ), "getserversExt %s %d",
  166. + cl_gamename->string, protocol );
  167. + // TODO: test if we only have IPv4/IPv6, if so request only the relevant
  168. + // servers with getserversExt %s %d ipvX
  169. + // not that big a deal since the extra servers won't respond to getinfo
  170. + // anyway.
  171. +
  172. + for (i=3; i < count; i++)
  173. + {
  174. + Q_strcat(command, sizeof(command), " ");
  175. + Q_strcat(command, sizeof(command), Cmd_Argv(i));
  176. + }
  177. +
  178. + NET_OutOfBandPrint( NS_SERVER, to, "%s", command );
  179. + CL_RequestMotd();
  180. +}
  181. +
  182. +#if 0
  183. +/*
  184. +==================
  185. +CL_GlobalServers_f
  186. +==================
  187. +*/
  188. +void CL_GlobalServers_f( void ) {
  189. netadr_t to;
  190. int count, i, masterNum;
  191. char command[1024], *masteraddress;
  192. @@ -5883,7 +5952,7 @@ void CL_GlobalServers_f( void ) {
  193.  
  194. NET_OutOfBandPrint( NS_SERVER, to, "%s", command );
  195. }
  196. -
  197. +#endif
  198.  
  199. /*
  200. ==================
  201. --
  202. 1.7.9.1
Add Comment
Please, Sign In to add comment