Advertisement
Guest User

_tweakables - Notesblok

a guest
Nov 19th, 2011
123
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 9.47 KB | None | 0 0
  1. #include maps\mp\_utility;
  2.  
  3. getTweakableDVarValue( category, name )
  4. {
  5. switch( category )
  6. {
  7. case "rule":
  8. dVar = level.rules[name].dVar;
  9. break;
  10. case "game":
  11. dVar = level.gameTweaks[name].dVar;
  12. break;
  13. case "team":
  14. dVar = level.teamTweaks[name].dVar;
  15. break;
  16. case "player":
  17. dVar = level.playerTweaks[name].dVar;
  18. break;
  19. case "class":
  20. dVar = level.classTweaks[name].dVar;
  21. break;
  22. case "weapon":
  23. dVar = level.weaponTweaks[name].dVar;
  24. break;
  25. case "hardpoint":
  26. dVar = level.hardpointTweaks[name].dVar;
  27. break;
  28. case "hud":
  29. dVar = level.hudTweaks[name].dVar;
  30. break;
  31. default:
  32. dVar = undefined;
  33. break;
  34. }
  35.  
  36. assert( isDefined( dVar ) );
  37.  
  38. value = getDvarInt( dVar );
  39.  
  40. return value;
  41. }
  42.  
  43.  
  44. getTweakableDVar( category, name )
  45. {
  46. switch( category )
  47. {
  48. case "rule":
  49. value = level.rules[name].dVar;
  50. break;
  51. case "game":
  52. value = level.gameTweaks[name].dVar;
  53. break;
  54. case "team":
  55. value = level.teamTweaks[name].dVar;
  56. break;
  57. case "player":
  58. value = level.playerTweaks[name].dVar;
  59. break;
  60. case "class":
  61. value = level.classTweaks[name].dVar;
  62. break;
  63. case "weapon":
  64. value = level.weaponTweaks[name].dVar;
  65. break;
  66. case "hardpoint":
  67. value = level.hardpointTweaks[name].dVar;
  68. break;
  69. case "hud":
  70. value = level.hudTweaks[name].dVar;
  71. break;
  72. default:
  73. value = undefined;
  74. break;
  75. }
  76.  
  77. assert( isDefined( value ) );
  78. return value;
  79. }
  80.  
  81.  
  82. getTweakableValue( category, name )
  83. {
  84. switch( category )
  85. {
  86. case "rule":
  87. value = level.rules[name].value;
  88. break;
  89. case "game":
  90. value = level.gameTweaks[name].value;
  91. break;
  92. case "team":
  93. value = level.teamTweaks[name].value;
  94. break;
  95. case "player":
  96. value = level.playerTweaks[name].value;
  97. break;
  98. case "class":
  99. value = level.classTweaks[name].value;
  100. break;
  101. case "weapon":
  102. value = level.weaponTweaks[name].value;
  103. break;
  104. case "hardpoint":
  105. value = level.hardpointTweaks[name].value;
  106. break;
  107. case "hud":
  108. value = level.hudTweaks[name].value;
  109. break;
  110. default:
  111. value = undefined;
  112. break;
  113. }
  114.  
  115. /#
  116. overrideDvar = "scr_" + level.gameType + "_" + category + "_" + name;
  117. return getDvarInt( overrideDvar, value );
  118. #/
  119.  
  120. assert( isDefined( value ) );
  121. return value;
  122. }
  123.  
  124.  
  125. getTweakableLastValue( category, name )
  126. {
  127. switch( category )
  128. {
  129. case "rule":
  130. value = level.rules[name].lastValue;
  131. break;
  132. case "game":
  133. value = level.gameTweaks[name].lastValue;
  134. break;
  135. case "team":
  136. value = level.teamTweaks[name].lastValue;
  137. break;
  138. case "player":
  139. value = level.playerTweaks[name].lastValue;
  140. break;
  141. case "class":
  142. value = level.classTweaks[name].lastValue;
  143. break;
  144. case "weapon":
  145. value = level.weaponTweaks[name].lastValue;
  146. break;
  147. case "hardpoint":
  148. value = level.hardpointTweaks[name].lastValue;
  149. break;
  150. case "hud":
  151. value = level.hudTweaks[name].lastValue;
  152. break;
  153. default:
  154. value = undefined;
  155. break;
  156. }
  157.  
  158. assert( isDefined( value ) );
  159. return value;
  160. }
  161.  
  162.  
  163. setTweakableValue( category, name, value )
  164. {
  165. switch( category )
  166. {
  167. case "rule":
  168. dVar = level.rules[name].dVar;
  169. break;
  170. case "game":
  171. dVar = level.gameTweaks[name].dVar;
  172. break;
  173. case "team":
  174. dVar = level.teamTweaks[name].dVar;
  175. break;
  176. case "player":
  177. dVar = level.playerTweaks[name].dVar;
  178. break;
  179. case "class":
  180. dVar = level.classTweaks[name].dVar;
  181. break;
  182. case "weapon":
  183. dVar = level.weaponTweaks[name].dVar;
  184. break;
  185. case "hardpoint":
  186. dVar = level.hardpointTweaks[name].dVar;
  187. break;
  188. case "hud":
  189. dVar = level.hudTweaks[name].dVar;
  190. break;
  191. default:
  192. dVar = undefined;
  193. break;
  194. }
  195.  
  196. setDvar( dVar, value );
  197. }
  198.  
  199.  
  200. setTweakableLastValue( category, name, value )
  201. {
  202. switch( category )
  203. {
  204. case "rule":
  205. level.rules[name].lastValue = value;
  206. break;
  207. case "game":
  208. level.gameTweaks[name].lastValue = value;
  209. break;
  210. case "team":
  211. level.teamTweaks[name].lastValue = value;
  212. break;
  213. case "player":
  214. level.playerTweaks[name].lastValue = value;
  215. break;
  216. case "class":
  217. level.classTweaks[name].lastValue = value;
  218. break;
  219. case "weapon":
  220. level.weaponTweaks[name].lastValue = value;
  221. break;
  222. case "hardpoint":
  223. level.hardpointTweaks[name].lastValue = value;
  224. break;
  225. case "hud":
  226. level.hudTweaks[name].lastValue = value;
  227. break;
  228. default:
  229. break;
  230. }
  231. }
  232.  
  233.  
  234. registerTweakable( category, name, dvar, value )
  235. {
  236. if ( isString( value ) )
  237. {
  238. value = getDvar( dvar, value );
  239. }
  240. else
  241. {
  242. value = getDvarInt( dvar, value );
  243. }
  244.  
  245. switch( category )
  246. {
  247. case "rule":
  248. if ( !isDefined( level.rules[name] ) )
  249. level.rules[name] = spawnStruct();
  250. level.rules[name].value = value;
  251. level.rules[name].lastValue = value;
  252. level.rules[name].dVar = dvar;
  253. break;
  254. case "game":
  255. if ( !isDefined( level.gameTweaks[name] ) )
  256. level.gameTweaks[name] = spawnStruct();
  257. level.gameTweaks[name].value = value;
  258. level.gameTweaks[name].lastValue = value;
  259. level.gameTweaks[name].dVar = dvar;
  260. break;
  261. case "team":
  262. if ( !isDefined( level.teamTweaks[name] ) )
  263. level.teamTweaks[name] = spawnStruct();
  264. level.teamTweaks[name].value = value;
  265. level.teamTweaks[name].lastValue = value;
  266. level.teamTweaks[name].dVar = dvar;
  267. break;
  268. case "player":
  269. if ( !isDefined( level.playerTweaks[name] ) )
  270. level.playerTweaks[name] = spawnStruct();
  271. level.playerTweaks[name].value = value;
  272. level.playerTweaks[name].lastValue = value;
  273. level.playerTweaks[name].dVar = dvar;
  274. break;
  275. case "class":
  276. if ( !isDefined( level.classTweaks[name] ) )
  277. level.classTweaks[name] = spawnStruct();
  278. level.classTweaks[name].value = value;
  279. level.classTweaks[name].lastValue = value;
  280. level.classTweaks[name].dVar = dvar;
  281. break;
  282. case "weapon":
  283. if ( !isDefined( level.weaponTweaks[name] ) )
  284. level.weaponTweaks[name] = spawnStruct();
  285. level.weaponTweaks[name].value = value;
  286. level.weaponTweaks[name].lastValue = value;
  287. level.weaponTweaks[name].dVar = dvar;
  288. break;
  289. case "hardpoint":
  290. if ( !isDefined( level.hardpointTweaks[name] ) )
  291. level.hardpointTweaks[name] = spawnStruct();
  292. level.hardpointTweaks[name].value = value;
  293. level.hardpointTweaks[name].lastValue = value;
  294. level.hardpointTweaks[name].dVar = dvar;
  295. break;
  296. case "hud":
  297. if ( !isDefined( level.hudTweaks[name] ) )
  298. level.hudTweaks[name] = spawnStruct();
  299. level.hudTweaks[name].value = value;
  300. level.hudTweaks[name].lastValue = value;
  301. level.hudTweaks[name].dVar = dvar;
  302. break;
  303. }
  304. }
  305.  
  306.  
  307. init()
  308. {
  309. level.clientTweakables = [];
  310. level.tweakablesInitialized = true;
  311.  
  312. level.rules = [];
  313. level.gameTweaks = [];
  314. level.teamTweaks = [];
  315. level.playerTweaks = [];
  316. level.classTweaks = [];
  317. level.weaponTweaks = [];
  318. level.hardpointTweaks = [];
  319. level.hudTweaks = [];
  320. // commented out tweaks have not yet been implemented
  321.  
  322. if ( level.console )
  323. {
  324. registerTweakable( "game", "graceperiod", "scr_game_graceperiod", 15 ); //*
  325. }
  326. else
  327. {
  328. registerTweakable( "game", "playerwaittime", "scr_game_playerwaittime", 15 ); //*
  329. registerTweakable( "game", "matchstarttime", "scr_game_matchstarttime", 5 ); //*
  330. }
  331. registerTweakable( "game", "onlyheadshots", "scr_game_onlyheadshots", 0 ); //*
  332. registerTweakable( "game", "allowkillcam", "scr_game_allowkillcam", 1 ); //*
  333. registerTweakable( "game", "spectatetype", "scr_game_spectatetype", 2 ); //*
  334.  
  335. registerTweakable( "game", "deathpointloss", "scr_game_deathpointloss", 0 ); //*
  336. registerTweakable( "game", "suicidepointloss", "scr_game_suicidepointloss", 0 ); //*
  337. registerTweakable( "team", "teamkillpointloss", "scr_team_teamkillpointloss", 0 ); //*
  338.  
  339. // registerTweakable( "team", "respawntime", "scr_team_respawntime", 0 );
  340. registerTweakable( "team", "fftype", "scr_team_fftype", 0 );
  341. registerTweakable( "team", "teamkillspawndelay", "scr_team_teamkillspawndelay", 0 );
  342.  
  343. // registerTweakable( "player", "respawndelay", "scr_player_respawndelay", 0 ); //*
  344. registerTweakable( "player", "maxhealth", "scr_player_maxhealth", 100 ); //*
  345. registerTweakable( "player", "healthregentime", "scr_player_healthregentime", 5 ); //*
  346. registerTweakable( "player", "forcerespawn", "scr_player_forcerespawn", 1 ); //*
  347.  
  348. registerTweakable( "weapon", "allowfrag", "scr_weapon_allowfrags", 1 );
  349. registerTweakable( "weapon", "allowsmoke", "scr_weapon_allowsmoke", 1 );
  350. registerTweakable( "weapon", "allowflash", "scr_weapon_allowflash", 1 );
  351. registerTweakable( "weapon", "allowc4", "scr_weapon_allowc4", 1 );
  352. registerTweakable( "weapon", "allowclaymores", "scr_weapon_allowclaymores", 1 );
  353. registerTweakable( "weapon", "allowrpgs", "scr_weapon_allowrpgs", 1 );
  354. registerTweakable( "weapon", "allowmines", "scr_weapon_allowmines", 1 );
  355.  
  356. registerTweakable( "hardpoint", "allowartillery", "scr_hardpoint_allowartillery", 1 );
  357. registerTweakable( "hardpoint", "allowuav", "scr_hardpoint_allowuav", 1 );
  358. registerTweakable( "hardpoint", "allowsupply", "scr_hardpoint_allowsupply", 1 );
  359. registerTweakable( "hardpoint", "allowhelicopter", "scr_hardpoint_allowhelicopter", 1 );
  360.  
  361. registerTweakable( "hud", "showobjicons", "ui_hud_showobjicons", 1 ); //*
  362. makeDVarServerInfo( "ui_hud_showobjicons", 1 );
  363. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement