aliasedfrog

Reflex ContentHack

Apr 15th, 2015
255
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 47.72 KB | None | 0 0
  1. require "base/internal/ui/reflexcore"
  2.  
  3.  
  4.  
  5. MATERIAL_LIST = {
  6. materials = {
  7. "environment/liquids/lava/lava",
  8. "environment/liquids/slime/slime",
  9. "environment/liquids/water/water",
  10. "internal/characters/common/characters_objectmask",
  11. "internal/characters/common/characters_quad",
  12. "internal/characters/hostile/hostile",
  13. "internal/characters/hostile/hostile_eye",
  14. "internal/characters/hostile/hostile_eye_fx",
  15. "internal/characters/hostile/hostile_hologram",
  16. "internal/characters/hostile/gibs/hostile_gibs",
  17. "internal/debug/cpm21a",
  18. "internal/debug/test_indirect_lighting",
  19. "internal/debug/brushes/midgrey",
  20. "internal/debug/materials/pbr_mat_test_1",
  21. "internal/debug/materials/test_mat/test_mat",
  22. "internal/debug/particles/particle",
  23. "internal/debug/particles/particle_flat",
  24. "internal/debug/primitives/primitives",
  25. "internal/editor/light",
  26. "internal/editor/mesh",
  27. "internal/editor/playerspawn",
  28. "internal/editor/target",
  29. "internal/editor/textures/editor_clip",
  30. "internal/editor/textures/editor_fullclip",
  31. "internal/editor/textures/editor_jumppad",
  32. "internal/editor/textures/editor_nolight",
  33. "internal/editor/textures/editor_teleport",
  34. "internal/effects/blood/blood_splat_01",
  35. "internal/effects/blood/blood_spray_01",
  36. "internal/effects/blood/decal_mat_blood",
  37. "internal/effects/blood/fx_blood_01",
  38. "internal/effects/blood/particle_blood_electricity",
  39. "internal/effects/decals/decal_bullet_metal",
  40. "internal/effects/decals/decal_cut",
  41. "internal/effects/decals/decal_energy",
  42. "internal/effects/decals/decal_explosion",
  43. "internal/effects/explosion_burst/explosion_burst",
  44. "internal/effects/explosion_plasma/explosion_plasma_debris",
  45. "internal/effects/explosion_rocket/explosion_debris",
  46. "internal/effects/explosion_rocket/particle_explosion_fireball",
  47. "internal/effects/explosion_rocket/particle_explosion_flare",
  48. "internal/effects/explosion_rocket/particle_explosion_smoke",
  49. "internal/effects/explosion_rocket/particle_explosion_smoke_debris",
  50. "internal/effects/explosion_rocket/particle_explosion_sparksrnd",
  51. "internal/effects/explosion_rocket/particle_shockwave",
  52. "internal/effects/explosion_rocket/particle_shockwave_plasma",
  53. "internal/effects/fire/particle_fire_torch",
  54. "internal/effects/fireball/particle_fireball",
  55. "internal/effects/fireball/particle_flame",
  56. "internal/effects/fireball/particle_smoke",
  57. "internal/effects/fireball/particle_smoke_rocket",
  58. "internal/effects/fireball/particle_smoke_soft",
  59. "internal/effects/fireball/particle_steam",
  60. "internal/effects/flag/fx_flag_bokeh_circle",
  61. "internal/effects/flag/fx_flag_bokeh_circle2",
  62. "internal/effects/flag/fx_flag_bokeh_hex",
  63. "internal/effects/flag/fx_flag_dot",
  64. "internal/effects/flag/fx_flag_flare",
  65. "internal/effects/flag/fx_flag_flare_ana",
  66. "internal/effects/flag/fx_flag_glow",
  67. "internal/effects/flag/fx_flag_orb",
  68. "internal/effects/flames/particle_flame_jet",
  69. "internal/effects/impact_plasma/particle_explosion_plasma",
  70. "internal/effects/powerup/powerup_quad_electric",
  71. "internal/effects/powerup/mega/powerup_mega_cross",
  72. "internal/effects/ribbons/ribbon_beam",
  73. "internal/effects/smoke/particle_ribbon_smoke_trail_wispy",
  74. "internal/effects/smoke/particle_smoke_grenade",
  75. "internal/effects/smoke/particle_smoke_itempad",
  76. "internal/effects/smoke/particle_smoke_quad",
  77. "internal/effects/smoke/particle_smoke_teleporter",
  78. "internal/effects/smoke/particle_smoke_torch",
  79. "internal/effects/smoke/particle_smoke_trail",
  80. "internal/effects/smoke/particle_smoke_trail_inv",
  81. "internal/effects/sparks/particle_ember",
  82. "internal/effects/sparks/particle_spark",
  83. "internal/effects/sparks/particle_spark_respawn",
  84. "internal/effects/sparks/particle_spark_tele",
  85. "internal/effects/steam/particle_steam_lava",
  86. "internal/effects/teleport/fx_tele_bokeh_circle",
  87. "internal/effects/teleport/fx_tele_bokeh_circle2",
  88. "internal/effects/teleport/fx_tele_bokeh_hex",
  89. "internal/effects/teleport/fx_tele_dot",
  90. "internal/effects/teleport/fx_tele_flare",
  91. "internal/effects/teleport/fx_tele_flare_ana",
  92. "internal/effects/teleport/fx_tele_glow",
  93. "internal/effects/teleport/fx_tele_orb",
  94. "internal/engine/m_engine_LightPoint",
  95. "internal/engine/m_engine_LightSpot",
  96. "internal/generic/wireframe",
  97. "internal/items/armor/armor",
  98. "internal/items/armor/armor_green",
  99. "internal/items/armor/armor_green_pad_glow",
  100. "internal/items/armor/armor_green_pad_light",
  101. "internal/items/armor/armor_red",
  102. "internal/items/armor/armor_red_pad_glow",
  103. "internal/items/armor/armor_red_pad_light",
  104. "internal/items/armor/armor_yellow",
  105. "internal/items/armor/armor_yellow_pad_glow",
  106. "internal/items/armor/armor_yellow_pad_light",
  107. "internal/items/armor_shard/armor_shard",
  108. "internal/items/armor_shard/armor_shard_pad_glow",
  109. "internal/items/armor_shard/armor_shard_pad_light",
  110. "internal/items/health/health",
  111. "internal/items/health/health_25",
  112. "internal/items/health/health_25_pad_glow",
  113. "internal/items/health/health_25_pad_light",
  114. "internal/items/health/health_5",
  115. "internal/items/health/health_50",
  116. "internal/items/health/health_50_pad_glow",
  117. "internal/items/health/health_50_pad_light",
  118. "internal/items/health/health_5_pad_glow",
  119. "internal/items/health/health_5_pad_light",
  120. "internal/items/health/health_mega",
  121. "internal/items/health/health_mega_pad_glow",
  122. "internal/items/health/health_mega_pad_light",
  123. "internal/items/item_pad/item_pad_glow",
  124. "internal/items/item_pad/item_pad_light",
  125. "internal/items/item_pad/item_pad_metal",
  126. "internal/items/powerup_protect/powerup_protect",
  127. "internal/items/powerup_protect/powerup_protect_pad_glow",
  128. "internal/items/powerup_protect/powerup_protect_pad_light",
  129. "internal/items/powerup_quad/powerup_quad",
  130. "internal/items/powerup_quad/powerup_quad_pad_glow",
  131. "internal/items/powerup_quad/powerup_quad_pad_light",
  132. "internal/items/powerup_regen/powerup_regen",
  133. "internal/items/powerup_regen/powerup_regen_pad_glow",
  134. "internal/items/powerup_regen/powerup_regen_pad_light",
  135. "internal/materials/jumppad",
  136. "internal/materials/stake",
  137. "internal/materials/teleporter",
  138. "internal/materials/micro/metal/bare/aluminum",
  139. "internal/materials/micro/metal/bare/armor_black",
  140. "internal/materials/micro/metal/bare/brushed",
  141. "internal/materials/micro/metal/bare/dirtysteel",
  142. "internal/materials/micro/metal/bare/fingerprint",
  143. "internal/materials/micro/metal/bare/gun_black",
  144. "internal/materials/micro/metal/bare/pigiron",
  145. "internal/materials/micro/metal/bare/rust",
  146. "internal/materials/micro/metal/bare/scratched",
  147. "internal/materials/micro/metal/bare/scratched_metal_grey",
  148. "internal/materials/micro/metal/bare/steel_stained",
  149. "internal/materials/micro/metal/bare/tarnish_copper",
  150. "internal/materials/micro/metal/bare/tin",
  151. "internal/materials/micro/metal/decorative/brass",
  152. "internal/materials/micro/metal/painted/p_oily",
  153. "internal/materials/micro/metal/weapon/gunmetal",
  154. "internal/materials/micro/rubber/dirty",
  155. "internal/materials/micro/rubber/synthetic",
  156. "internal/weapons/bolt/bolt_beam",
  157. "internal/weapons/bolt/bolt_sonicboom",
  158. "internal/weapons/bolt/bolt_trail",
  159. "internal/weapons/boltrifle/boltrifle",
  160. "internal/weapons/boltrifle/boltrifle_hologram",
  161. "internal/weapons/boltrifle/boltrifle_pad_glow",
  162. "internal/weapons/boltrifle/boltrifle_pad_light",
  163. "internal/weapons/boltrifle_casing/boltrifle_casing",
  164. "internal/weapons/burst/burst",
  165. "internal/weapons/burst/burst_cell",
  166. "internal/weapons/burst/burst_trail_glow",
  167. "internal/weapons/burst/burst_trail_ribbon",
  168. "internal/weapons/burstgun/burstgun",
  169. "internal/weapons/burstgun/burstgun_hologram",
  170. "internal/weapons/burstgun/burstgun_pad_glow",
  171. "internal/weapons/burstgun/burstgun_pad_light",
  172. "internal/weapons/grapplinghook/grapplinghook",
  173. "internal/weapons/grapplinghook/grapplinghook_hologram",
  174. "internal/weapons/grapplinghook/grapplinghook_pad_glow",
  175. "internal/weapons/grapplinghook/grapplinghook_pad_light",
  176. "internal/weapons/grenade/grenade",
  177. "internal/weapons/grenade/grenade_light",
  178. "internal/weapons/grenade/grenade_trail_glow",
  179. "internal/weapons/grenade/grenade_trail_smoke",
  180. "internal/weapons/grenade/particle_trail_glow",
  181. "internal/weapons/grenadelauncher/grenadelauncher",
  182. "internal/weapons/grenadelauncher/grenadelauncher_hologram",
  183. "internal/weapons/grenadelauncher/grenadelauncher_pad_glow",
  184. "internal/weapons/grenadelauncher/grenadelauncher_pad_light",
  185. "internal/weapons/ioncannon/ic_flare",
  186. "internal/weapons/ioncannon/ic_gas",
  187. "internal/weapons/ioncannon/ioncannon",
  188. "internal/weapons/ioncannon/ioncannon_beam",
  189. "internal/weapons/ioncannon/ioncannon_hologram",
  190. "internal/weapons/ioncannon/ioncannon_pad_glow",
  191. "internal/weapons/ioncannon/ioncannon_pad_light",
  192. "internal/weapons/ioncannon/ioncannon_ribbon_helix",
  193. "internal/weapons/melee/melee",
  194. "internal/weapons/plasmarifle/plasmarifle",
  195. "internal/weapons/plasmarifle/plasmarifle_blast",
  196. "internal/weapons/plasmarifle/plasmarifle_hologram",
  197. "internal/weapons/plasmarifle/plasmarifle_pad_glow",
  198. "internal/weapons/plasmarifle/plasmarifle_pad_light",
  199. "internal/weapons/plasmarifle_casing/plasmarifle_casing",
  200. "internal/weapons/rocket/particle_rocket_flame",
  201. "internal/weapons/rocket/rocket",
  202. "internal/weapons/rocket/rocket_flames_front",
  203. "internal/weapons/rocket/rocket_flames_side",
  204. "internal/weapons/rocket/rocket_trail_debris",
  205. "internal/weapons/rocket/rocket_trail_glow",
  206. "internal/weapons/rocket/rocket_trail_smoke",
  207. "internal/weapons/rocketlauncher/rocketlauncher",
  208. "internal/weapons/rocketlauncher/rocketlauncher_hologram",
  209. "internal/weapons/rocketlauncher/rocketlauncher_muzzle_front",
  210. "internal/weapons/rocketlauncher/rocketlauncher_muzzle_side",
  211. "internal/weapons/rocketlauncher/rocketlauncher_pad_glow",
  212. "internal/weapons/rocketlauncher/rocketlauncher_pad_light",
  213. "internal/weapons/shell/shell_casing",
  214. "internal/weapons/shotgun/shotgun",
  215. "internal/weapons/shotgun/shotgun_hologram",
  216. "internal/weapons/shotgun/shotgun_pad_glow",
  217. "internal/weapons/shotgun/shotgun_pad_light",
  218. "internal/weapons/stake/stake",
  219. "internal/weapons/stake/stake_trail",
  220. "internal/weapons/stakelauncher/stakelauncher",
  221. "internal/weapons/stakelauncher/stakelauncher_hologram",
  222. "internal/weapons/stakelauncher/stakelauncher_pad_glow",
  223. "internal/weapons/stakelauncher/stakelauncher_pad_light",
  224. "internal/world/skies/sky_moon",
  225. "internal/world/skies/sky_sun",
  226. "internal/world/skies/sky_cpm3/sky_cpm3_background",
  227. "internal/world/skies/sky_cpm3/sky_cpm3_clouds",
  228. "internal/world/skies/sky_cpm3/sky_cpm3_fog",
  229. "internal/world/skies/sky_cpm3/sky_cpm3_sun",
  230. "internal/world/teleporter/ribbon_strokes_tele_orange",
  231. "internal/world/teleporter/ribbon_strokes_tele_red",
  232. "internal/world/teleporter/teleporter_light",
  233. "internal/world/teleporter/teleporter_metal",
  234. "internal/world/teleporter/teleporter_portal",
  235. "internal/world/teleporter/teleporter_trail",
  236. "internal/world/teleporter/teleporter_trail_bright",
  237. "internal/world/teleporter/teleporter_trail_red",
  238. "structural/decals/dev_logo_reflex",
  239. "structural/dev/dev_aqua",
  240. "structural/dev/dev_aquadark",
  241. "structural/dev/dev_black",
  242. "structural/dev/dev_blue",
  243. "structural/dev/dev_bluedark",
  244. "structural/dev/dev_bluelight",
  245. "structural/dev/dev_bluelight_trim",
  246. "structural/dev/dev_blue_trim",
  247. "structural/dev/dev_green",
  248. "structural/dev/dev_greendark",
  249. "structural/dev/dev_greenlight",
  250. "structural/dev/dev_greenlight_trim",
  251. "structural/dev/dev_green_trim",
  252. "structural/dev/dev_grey128",
  253. "structural/dev/dev_grey192",
  254. "structural/dev/dev_grey192_trim",
  255. "structural/dev/dev_grey64",
  256. "structural/dev/dev_light_blue",
  257. "structural/dev/dev_light_green",
  258. "structural/dev/dev_light_magenta",
  259. "structural/dev/dev_light_orange",
  260. "structural/dev/dev_light_pink",
  261. "structural/dev/dev_light_purple",
  262. "structural/dev/dev_light_red",
  263. "structural/dev/dev_light_white",
  264. "structural/dev/dev_light_yellow",
  265. "structural/dev/dev_lime",
  266. "structural/dev/dev_limedark",
  267. "structural/dev/dev_magenta",
  268. "structural/dev/dev_magentadark",
  269. "structural/dev/dev_nogrid_aqua",
  270. "structural/dev/dev_nogrid_aquadark",
  271. "structural/dev/dev_nogrid_black",
  272. "structural/dev/dev_nogrid_blue",
  273. "structural/dev/dev_nogrid_bluedark",
  274. "structural/dev/dev_nogrid_bluelight",
  275. "structural/dev/dev_nogrid_green",
  276. "structural/dev/dev_nogrid_greendark",
  277. "structural/dev/dev_nogrid_greenlight",
  278. "structural/dev/dev_nogrid_grey128",
  279. "structural/dev/dev_nogrid_grey192",
  280. "structural/dev/dev_nogrid_grey64",
  281. "structural/dev/dev_nogrid_lime",
  282. "structural/dev/dev_nogrid_limedark",
  283. "structural/dev/dev_nogrid_magenta",
  284. "structural/dev/dev_nogrid_magentadark",
  285. "structural/dev/dev_nogrid_orange",
  286. "structural/dev/dev_nogrid_orangedark",
  287. "structural/dev/dev_nogrid_pink",
  288. "structural/dev/dev_nogrid_pinkdark",
  289. "structural/dev/dev_nogrid_purple",
  290. "structural/dev/dev_nogrid_purpledark",
  291. "structural/dev/dev_nogrid_red",
  292. "structural/dev/dev_nogrid_reddark",
  293. "structural/dev/dev_nogrid_white",
  294. "structural/dev/dev_nogrid_yellow",
  295. "structural/dev/dev_nogrid_yellowdark",
  296. "structural/dev/dev_orange",
  297. "structural/dev/dev_orangedark",
  298. "structural/dev/dev_orange_trim",
  299. "structural/dev/dev_pink",
  300. "structural/dev/dev_pinkdark",
  301. "structural/dev/dev_purple",
  302. "structural/dev/dev_purpledark",
  303. "structural/dev/dev_purple_trim",
  304. "structural/dev/dev_red",
  305. "structural/dev/dev_reddark",
  306. "structural/dev/dev_red_trim",
  307. "structural/dev/dev_white",
  308. "structural/dev/dev_yellow",
  309. "structural/dev/dev_yellowdark",
  310. "structural/dev/dev_yellow_trim",
  311. "structural/industrial/lights/ceil_spot1/ceil_spot1_glass",
  312. "structural/industrial/lights/ceil_spot1/ceil_spot1_light",
  313. "structural/industrial/lights/flood1/flood1_glass",
  314. "structural/industrial/lights/flood1/flood1_light",
  315. "structural/industrial/lights/light_flood/light_flood",
  316. "structural/industrial/lights/light_flood/light_flood_light",
  317. "structural/industrial/lights/light_fluro/light_fluro_chrome",
  318. "structural/industrial/lights/light_fluro/light_fluro_light",
  319. "structural/industrial/lights/light_fluro/light_fluro_metal",
  320. "structural/industrial/lights/light_rnd/light_rnd_light",
  321. "structural/industrial/lights/light_rnd/light_rnd_metal",
  322. "structural/industrial/lights/light_spot_sml/light_spot_sml_light",
  323. "structural/industrial/lights/light_spot_sml/light_spot_sml_metal",
  324. "structural/industrial/lights/light_step_sml/light_step_sml_light",
  325. "structural/industrial/lights/light_step_sml/light_step_sml_metal",
  326. "structural/industrial/lights/light_wall/light_wall",
  327. "structural/industrial/lights/light_wall/light_wall_light",
  328. "structural/industrial/lights/light_wall_rect/light_wall_rect",
  329. "structural/industrial/lights/light_wall_rect/light_wall_rect_light",
  330. "structural/industrial/lights/light_wall_sml/light_wall_sml_light",
  331. "structural/industrial/lights/light_wall_sml/light_wall_sml_metal",
  332. "structural/industrial/lights/wall_tube1/wall_tube1_glass",
  333. "structural/industrial/lights/wall_tube1/wall_tube1_light",
  334. "structural/industrial/lights/wall_tube2/wall_tube2_glass",
  335. "structural/industrial/lights/wall_tube2/wall_tube2_light",
  336. "structural/industrial/misc/misc_alarm_pigiron",
  337. "structural/industrial/pipes/small/pipes_small",
  338. "structural/industrial/windows/windows_sqr_01",
  339. "structural/industrial/windows/windows_sqr_01_smashed"
  340. },
  341. effects = {
  342. "environment/liquids/lava/lava_burn",
  343. "environment/liquids/lava/lava_enter",
  344. "environment/liquids/lava/lava_exit",
  345. "environment/liquids/lava/lava_step",
  346. "environment/liquids/lava/lava_submerged",
  347. "environment/liquids/lava/lava_wade",
  348. "environment/liquids/slime/slime_burn",
  349. "environment/liquids/slime/slime_enter",
  350. "environment/liquids/slime/slime_exit",
  351. "environment/liquids/slime/slime_step",
  352. "environment/liquids/slime/slime_submerged",
  353. "environment/liquids/slime/slime_wade",
  354. "environment/liquids/water/water_burn",
  355. "environment/liquids/water/water_enter",
  356. "environment/liquids/water/water_exit",
  357. "environment/liquids/water/water_step",
  358. "environment/liquids/water/water_submerged",
  359. "environment/liquids/water/water_wade",
  360. "internal/characters/common/characters_quad",
  361. "internal/characters/common/characters_quad_fp",
  362. "internal/characters/hostile/hostile",
  363. "internal/characters/hostile/hostile_death",
  364. "internal/characters/hostile/hostile_eye_fx",
  365. "internal/characters/hostile/hostile_footstep",
  366. "internal/characters/hostile/hostile_gib",
  367. "internal/characters/hostile/hostile_gib_trails",
  368. "internal/characters/hostile/hostile_jump",
  369. "internal/characters/hostile/hostile_land",
  370. "internal/characters/hostile/hostile_land_hard",
  371. "internal/characters/hostile/hostile_land_harder",
  372. "internal/characters/hostile/hostile_pain_100",
  373. "internal/characters/hostile/hostile_pain_100_group",
  374. "internal/characters/hostile/hostile_pain_25",
  375. "internal/characters/hostile/hostile_pain_25_group",
  376. "internal/characters/hostile/hostile_pain_50",
  377. "internal/characters/hostile/hostile_pain_50_group",
  378. "internal/characters/hostile/hostile_pain_75",
  379. "internal/characters/hostile/hostile_pain_75_group",
  380. "internal/characters/hostile/gibs/hostile_gib_b_abs",
  381. "internal/characters/hostile/gibs/hostile_gib_b_calf_L",
  382. "internal/characters/hostile/gibs/hostile_gib_b_calf_R",
  383. "internal/characters/hostile/gibs/hostile_gib_b_clavicle_L",
  384. "internal/characters/hostile/gibs/hostile_gib_b_clavicle_R",
  385. "internal/characters/hostile/gibs/hostile_gib_b_femur_L",
  386. "internal/characters/hostile/gibs/hostile_gib_b_femur_R",
  387. "internal/characters/hostile/gibs/hostile_gib_b_foot_L",
  388. "internal/characters/hostile/gibs/hostile_gib_b_foot_R",
  389. "internal/characters/hostile/gibs/hostile_gib_b_forearm_L",
  390. "internal/characters/hostile/gibs/hostile_gib_b_forearm_R",
  391. "internal/characters/hostile/gibs/hostile_gib_b_hand_L",
  392. "internal/characters/hostile/gibs/hostile_gib_b_hand_R",
  393. "internal/characters/hostile/gibs/hostile_gib_b_head",
  394. "internal/characters/hostile/gibs/hostile_gib_b_hip_L",
  395. "internal/characters/hostile/gibs/hostile_gib_b_hip_R",
  396. "internal/characters/hostile/gibs/hostile_gib_b_shoulder_L",
  397. "internal/characters/hostile/gibs/hostile_gib_b_shoulder_R",
  398. "internal/characters/hostile/gibs/hostile_gib_b_tibia_L",
  399. "internal/characters/hostile/gibs/hostile_gib_b_tibia_R",
  400. "internal/characters/hostile/gibs/hostile_gib_impact",
  401. "internal/debug/physicsobject_box16",
  402. "internal/debug/physicsobject_wedge16",
  403. "internal/debug/physicsspawner",
  404. "internal/debug/test_indirect_lighting",
  405. "internal/debug/particles/particle_benchmark",
  406. "internal/debug/particles/ribbontest",
  407. "internal/debug/particles/spawned",
  408. "internal/debug/particles/spawner",
  409. "internal/effects/blood/decal_blood_01",
  410. "internal/effects/blood/decal_blood_01_pain",
  411. "internal/effects/powerup/powerup_mega_active",
  412. "internal/effects/powerup/powerup_quad_electric_trail",
  413. "internal/effects/powerup/mega/powerup_mega_active",
  414. "internal/effects/steam/steam_lava",
  415. "internal/items/item_dropped_pickup_expiring",
  416. "internal/items/item_pickedup",
  417. "internal/items/item_spawned",
  418. "internal/items/armor/armor_green",
  419. "internal/items/armor/armor_green_pad",
  420. "internal/items/armor/armor_green_pickedup",
  421. "internal/items/armor/armor_red",
  422. "internal/items/armor/armor_red_pad",
  423. "internal/items/armor/armor_red_pickedup",
  424. "internal/items/armor/armor_yellow",
  425. "internal/items/armor/armor_yellow_pad",
  426. "internal/items/armor/armor_yellow_pickedup",
  427. "internal/items/armor_shard/armor_shard",
  428. "internal/items/armor_shard/armor_shard_pad",
  429. "internal/items/armor_shard/armor_shard_pickedup",
  430. "internal/items/health/health_25",
  431. "internal/items/health/health_25_pad",
  432. "internal/items/health/health_25_pickedup",
  433. "internal/items/health/health_5",
  434. "internal/items/health/health_50",
  435. "internal/items/health/health_50_pad",
  436. "internal/items/health/health_50_pickedup",
  437. "internal/items/health/health_5_pad",
  438. "internal/items/health/health_5_pickedup",
  439. "internal/items/health/health_mega",
  440. "internal/items/health/health_mega_active",
  441. "internal/items/health/health_mega_expire",
  442. "internal/items/health/health_mega_pad",
  443. "internal/items/health/health_mega_pickedup",
  444. "internal/items/health/health_pickup",
  445. "internal/items/item_pad/item_pad",
  446. "internal/items/powerup_protect/powerup_protect",
  447. "internal/items/powerup_protect/powerup_protect_pad",
  448. "internal/items/powerup_quad/powerup_quad",
  449. "internal/items/powerup_quad/powerup_quad_fade",
  450. "internal/items/powerup_quad/powerup_quad_fire",
  451. "internal/items/powerup_quad/powerup_quad_pad",
  452. "internal/items/powerup_quad/powerup_quad_pickedup",
  453. "internal/items/powerup_quad/powerup_quad_spawned",
  454. "internal/items/powerup_regen/powerup_regen",
  455. "internal/items/powerup_regen/powerup_regen_pad",
  456. "internal/misc/chat",
  457. "internal/misc/match_countdown_tick",
  458. "internal/misc/reflectionprobe",
  459. "internal/misc/respawn",
  460. "internal/ui/match/match_countdown_tick",
  461. "internal/ui/match/match_overtime",
  462. "internal/ui/match/match_start",
  463. "internal/ui/voting/vote_call",
  464. "internal/ui/voting/vote_fail",
  465. "internal/ui/voting/vote_no",
  466. "internal/ui/voting/vote_pass",
  467. "internal/ui/voting/vote_yes",
  468. "internal/weapons/weapon_change",
  469. "internal/weapons/weapon_hit_high",
  470. "internal/weapons/weapon_hit_kill",
  471. "internal/weapons/weapon_hit_low",
  472. "internal/weapons/weapon_hit_medium",
  473. "internal/weapons/weapon_lowammo",
  474. "internal/weapons/weapon_noammo",
  475. "internal/weapons/bolt/bolt_impact",
  476. "internal/weapons/bolt/bolt_impact_bits",
  477. "internal/weapons/bolt/bolt_inwall",
  478. "internal/weapons/boltrifle/boltrifle",
  479. "internal/weapons/boltrifle/boltrifle_casing",
  480. "internal/weapons/boltrifle/boltrifle_casing_eject",
  481. "internal/weapons/boltrifle/boltrifle_fire",
  482. "internal/weapons/boltrifle/boltrifle_idle",
  483. "internal/weapons/boltrifle/boltrifle_muzzle",
  484. "internal/weapons/boltrifle/boltrifle_pad",
  485. "internal/weapons/boltrifle/boltrifle_pickup",
  486. "internal/weapons/burst/burst",
  487. "internal/weapons/burst/burst_impact",
  488. "internal/weapons/burst/burst_impact_bits",
  489. "internal/weapons/burstgun/burstgun",
  490. "internal/weapons/burstgun/burstgun_fire",
  491. "internal/weapons/burstgun/burstgun_pad",
  492. "internal/weapons/burstgun/burstgun_pickup",
  493. "internal/weapons/common/weapons_quad",
  494. "internal/weapons/grapple/grapple_attach",
  495. "internal/weapons/grapple/grapple_break",
  496. "internal/weapons/grapple/grapple_fire",
  497. "internal/weapons/grapple/grapple_hum",
  498. "internal/weapons/grapplinghook/grapplinghook",
  499. "internal/weapons/grapplinghook/grapplinghook_explode",
  500. "internal/weapons/grapplinghook/grapplinghook_fire",
  501. "internal/weapons/grapplinghook/grapplinghook_impact",
  502. "internal/weapons/grapplinghook/grapplinghook_impact_bits",
  503. "internal/weapons/grapplinghook/grapplinghook_pad",
  504. "internal/weapons/grapplinghook/grapplinghook_pickup",
  505. "internal/weapons/grenade/grenade",
  506. "internal/weapons/grenade/grenade_bounce",
  507. "internal/weapons/grenade/grenade_explode",
  508. "internal/weapons/grenadelauncher/grenadelauncher",
  509. "internal/weapons/grenadelauncher/grenadelauncher_fire",
  510. "internal/weapons/grenadelauncher/grenadelauncher_muzzle",
  511. "internal/weapons/grenadelauncher/grenadelauncher_pad",
  512. "internal/weapons/grenadelauncher/grenadelauncher_pickup",
  513. "internal/weapons/ioncannon/ioncannon",
  514. "internal/weapons/ioncannon/ioncannon_beamImpact",
  515. "internal/weapons/ioncannon/ioncannon_beamMiss",
  516. "internal/weapons/ioncannon/ioncannon_beam_helix",
  517. "internal/weapons/ioncannon/ioncannon_beam_sparks",
  518. "internal/weapons/ioncannon/ioncannon_fire",
  519. "internal/weapons/ioncannon/ioncannon_idle",
  520. "internal/weapons/ioncannon/ioncannon_muzzle",
  521. "internal/weapons/ioncannon/ioncannon_pad",
  522. "internal/weapons/ioncannon/ioncannon_pickup",
  523. "internal/weapons/melee/melee",
  524. "internal/weapons/melee/melee_fire",
  525. "internal/weapons/melee/melee_idle",
  526. "internal/weapons/melee/melee_impact",
  527. "internal/weapons/plasmarifle/plasmarifle",
  528. "internal/weapons/plasmarifle/plasmarifle_casing",
  529. "internal/weapons/plasmarifle/plasmarifle_casing_eject",
  530. "internal/weapons/plasmarifle/plasmarifle_fire",
  531. "internal/weapons/plasmarifle/plasmarifle_impact",
  532. "internal/weapons/plasmarifle/plasmarifle_impact_bits",
  533. "internal/weapons/plasmarifle/plasmarifle_muzzle",
  534. "internal/weapons/plasmarifle/plasmarifle_pad",
  535. "internal/weapons/plasmarifle/plasmarifle_pickup",
  536. "internal/weapons/rocket/rocket",
  537. "internal/weapons/rocket/rocket_explode",
  538. "internal/weapons/rocket/rocket_explode_bits",
  539. "internal/weapons/rocketlauncher/rocketlauncher",
  540. "internal/weapons/rocketlauncher/rocketlauncher_fire",
  541. "internal/weapons/rocketlauncher/rocketlauncher_muzzle",
  542. "internal/weapons/rocketlauncher/rocketlauncher_muzzle_rear",
  543. "internal/weapons/rocketlauncher/rocketlauncher_muzzle_vent",
  544. "internal/weapons/rocketlauncher/rocketlauncher_pad",
  545. "internal/weapons/rocketlauncher/rocketlauncher_pickup",
  546. "internal/weapons/shotgun/shotgun",
  547. "internal/weapons/shotgun/shotgun_fire",
  548. "internal/weapons/shotgun/shotgun_muzzle",
  549. "internal/weapons/shotgun/shotgun_pad",
  550. "internal/weapons/shotgun/shotgun_pellet_impact",
  551. "internal/weapons/shotgun/shotgun_pickup",
  552. "internal/weapons/shotgun/shotgun_shell",
  553. "internal/weapons/shotgun/shotgun_shell_eject",
  554. "internal/weapons/stake/stake_explode",
  555. "internal/weapons/stake/stake_impact",
  556. "internal/weapons/stake/stake_impact_bits",
  557. "internal/weapons/stake/stake_in_air",
  558. "internal/weapons/stake/stake_in_wall",
  559. "internal/weapons/stakelauncher/stakelauncher",
  560. "internal/weapons/stakelauncher/stakelauncher_fire",
  561. "internal/weapons/stakelauncher/stakelauncher_muzzle",
  562. "internal/weapons/stakelauncher/stakelauncher_pad",
  563. "internal/weapons/stakelauncher/stakelauncher_pickup",
  564. "internal/world/jumppad/jumppad_trigger",
  565. "internal/world/light_sun/light_sun",
  566. "internal/world/skies/sky_moon",
  567. "internal/world/skies/sky_sun",
  568. "internal/world/skies/sky_cpm3/sky_cpm3_sun",
  569. "internal/world/teleporter/teleporter_frame_L",
  570. "internal/world/teleporter/teleporter_frame_R",
  571. "internal/world/teleporter/teleporter_portal",
  572. "internal/world/teleporter/teleporter_portal_spark",
  573. "internal/world/teleporter/teleporter_portal_trail",
  574. "internal/world/teleporter/teleporter_portal_trail_bright",
  575. "internal/world/teleporter/teleporter_portal_trail_red",
  576. "internal/world/teleporter/teleporter_teleport_in",
  577. "internal/world/teleporter/teleporter_teleport_out",
  578. "structural/decals/decal_dev_logo_reflex",
  579. "structural/industrial/cables/cable_f_coiled",
  580. "structural/industrial/cables/cable_h_straight_128x16",
  581. "structural/industrial/cables/cable_h_straight_128x32",
  582. "structural/industrial/cables/cable_h_straight_128x4",
  583. "structural/industrial/cables/cable_h_straight_128x8",
  584. "structural/industrial/cables/cable_m_bend_90_16",
  585. "structural/industrial/cables/cable_m_straight_128",
  586. "structural/industrial/cables/cable_v_straight_128",
  587. "structural/industrial/cables/cable_v_straight_128_coiled",
  588. "structural/industrial/fans/fan_128_blades",
  589. "structural/industrial/fans/fan_128_main",
  590. "structural/industrial/grates/grate_128x128x8_txy",
  591. "structural/industrial/lights/ceil_spot1/ceil_spot1_light",
  592. "structural/industrial/lights/flood1/flood1_light",
  593. "structural/industrial/lights/light_flood/light_flood",
  594. "structural/industrial/lights/light_fluro/light_fluro_twin_64_w",
  595. "structural/industrial/lights/light_rnd/light_rnd",
  596. "structural/industrial/lights/light_spot_sml/light_spot_sml",
  597. "structural/industrial/lights/light_step_sml/light_step_sml",
  598. "structural/industrial/lights/light_wall/light_wall",
  599. "structural/industrial/lights/light_wall/light_wall2",
  600. "structural/industrial/lights/light_wall_rect/light_wall_rect",
  601. "structural/industrial/lights/light_wall_sml/light_wall_sml",
  602. "structural/industrial/lights/wall_tube1/wall_tube1_light",
  603. "structural/industrial/lights/wall_tube2/wall_tube2_light",
  604. "structural/industrial/misc/misc_alarm",
  605. "structural/industrial/misc/misc_clock",
  606. "structural/industrial/pillars/pillar_base_01",
  607. "structural/industrial/pillars/pillar_girder_01",
  608. "structural/industrial/pipes/small/pipe_bend_180",
  609. "structural/industrial/pipes/small/pipe_bend_90",
  610. "structural/industrial/pipes/small/pipe_clamp",
  611. "structural/industrial/pipes/small/pipe_join",
  612. "structural/industrial/pipes/small/pipe_join2",
  613. "structural/industrial/pipes/small/pipe_junc_4way",
  614. "structural/industrial/pipes/small/pipe_junc_t",
  615. "structural/industrial/pipes/small/pipe_mount",
  616. "structural/industrial/pipes/small/pipe_sprinkler",
  617. "structural/industrial/pipes/small/pipe_straight_16",
  618. "structural/industrial/pipes/small/pipe_straight_32",
  619. "structural/industrial/pipes/small/pipe_straight_32_2",
  620. "structural/industrial/pipes/small/pipe_straight_32_3",
  621. "structural/industrial/pipes/small/pipe_valve1",
  622. "structural/industrial/pipes/small/pipe_valve2",
  623. "structural/industrial/vents/vent_128x64x4",
  624. "structural/industrial/vents/vent_48x32x4",
  625. "structural/industrial/vents/vent_48x32x4_2",
  626. "structural/industrial/vents/vent_64x32x4",
  627. "structural/industrial/vents/vent_64x64",
  628. "structural/industrial/vents/vent_rnd_64x64",
  629. },
  630. meshs = {
  631. "internal/characters/hostile/hostile",
  632. "internal/characters/hostile/hostile_eye_fx",
  633. "internal/characters/hostile/gibs/hostile_gib_b_abs",
  634. "internal/characters/hostile/gibs/hostile_gib_b_calf_L",
  635. "internal/characters/hostile/gibs/hostile_gib_b_calf_R",
  636. "internal/characters/hostile/gibs/hostile_gib_b_clavicle_L",
  637. "internal/characters/hostile/gibs/hostile_gib_b_clavicle_R",
  638. "internal/characters/hostile/gibs/hostile_gib_b_femur_L",
  639. "internal/characters/hostile/gibs/hostile_gib_b_femur_R",
  640. "internal/characters/hostile/gibs/hostile_gib_b_foot_L",
  641. "internal/characters/hostile/gibs/hostile_gib_b_foot_R",
  642. "internal/characters/hostile/gibs/hostile_gib_b_forearm_L",
  643. "internal/characters/hostile/gibs/hostile_gib_b_forearm_R",
  644. "internal/characters/hostile/gibs/hostile_gib_b_hand_L",
  645. "internal/characters/hostile/gibs/hostile_gib_b_hand_R",
  646. "internal/characters/hostile/gibs/hostile_gib_b_head",
  647. "internal/characters/hostile/gibs/hostile_gib_b_hip_L",
  648. "internal/characters/hostile/gibs/hostile_gib_b_hip_R",
  649. "internal/characters/hostile/gibs/hostile_gib_b_shoulder_L",
  650. "internal/characters/hostile/gibs/hostile_gib_b_shoulder_R",
  651. "internal/characters/hostile/gibs/hostile_gib_b_tibia_L",
  652. "internal/characters/hostile/gibs/hostile_gib_b_tibia_R",
  653. "internal/debug/cpm21a",
  654. "internal/debug/materials/pbr_mat_test_1",
  655. "internal/debug/materials/test_mat/test_mat",
  656. "internal/debug/primitives/primitives_box_16",
  657. "internal/debug/primitives/primitives_sphere",
  658. "internal/debug/primitives/primitives_teapot",
  659. "internal/debug/primitives/primitives_torusknot",
  660. "internal/debug/primitives/primitives_wedge_16",
  661. "internal/editor/light",
  662. "internal/editor/mesh",
  663. "internal/editor/playerspawn",
  664. "internal/editor/target",
  665. "internal/effects/explosion_burst/explosion_burst",
  666. "internal/effects/explosion_plasma/explosion_plasma_debris",
  667. "internal/effects/explosion_rocket/explosion_debris",
  668. "internal/engine/m_engine_LightPoint",
  669. "internal/engine/m_engine_LightSpot",
  670. "internal/items/armor/armor",
  671. "internal/items/armor_shard/armor_shard",
  672. "internal/items/health/health",
  673. "internal/items/item_pad/item_pad",
  674. "internal/items/powerup_protect/powerup_protect",
  675. "internal/items/powerup_quad/powerup_quad",
  676. "internal/items/powerup_regen/powerup_regen",
  677. "internal/weapons/bolt/bolt_sonicboom",
  678. "internal/weapons/boltrifle/boltrifle",
  679. "internal/weapons/boltrifle_casing/boltrifle_casing",
  680. "internal/weapons/burst/burst",
  681. "internal/weapons/burstgun/burstgun",
  682. "internal/weapons/grapplinghook/grapplinghook",
  683. "internal/weapons/grenade/grenade",
  684. "internal/weapons/grenadelauncher/grenadelauncher",
  685. "internal/weapons/ioncannon/ioncannon",
  686. "internal/weapons/melee/melee",
  687. "internal/weapons/pad_weapon/pad_weapon",
  688. "internal/weapons/plasmarifle/plasmarifle",
  689. "internal/weapons/plasmarifle_casing/plasmarifle_casing",
  690. "internal/weapons/rocket/rocket",
  691. "internal/weapons/rocket/rocket_flames",
  692. "internal/weapons/rocketlauncher/rocketlauncher",
  693. "internal/weapons/rocketlauncher/rocketlauncher_muzzle",
  694. "internal/weapons/shell/shell",
  695. "internal/weapons/shotgun/shotgun",
  696. "internal/weapons/stake/stake",
  697. "internal/weapons/stakelauncher/stakelauncher",
  698. "internal/world/skies/sky_cpm3/sky_cpm3",
  699. "internal/world/skies/sky_cpm3/sky_cpm3_sun",
  700. "internal/world/teleporter/teleporter_frame_L",
  701. "internal/world/teleporter/teleporter_frame_R",
  702. "internal/world/teleporter/teleporter_portal",
  703. "internal/world/teleporter/teleporter_portal_narrow",
  704. "structural/industrial/cables/cable_f_coiled",
  705. "structural/industrial/cables/cable_h_straight_128x16",
  706. "structural/industrial/cables/cable_h_straight_128x32",
  707. "structural/industrial/cables/cable_h_straight_128x4",
  708. "structural/industrial/cables/cable_h_straight_128x8",
  709. "structural/industrial/cables/cable_m_bend_90_16",
  710. "structural/industrial/cables/cable_m_straight_128",
  711. "structural/industrial/cables/cable_v_straight_128",
  712. "structural/industrial/cables/cable_v_straight_128_coiled",
  713. "structural/industrial/fans/fan_128_blades",
  714. "structural/industrial/fans/fan_128_main",
  715. "structural/industrial/grates/grate_128x128x8_txy",
  716. "structural/industrial/lights/ceil_spot1/ceil_spot1_light",
  717. "structural/industrial/lights/ceil_spot1/ceil_spot1_link",
  718. "structural/industrial/lights/ceil_spot1/ceil_spot1_mount",
  719. "structural/industrial/lights/flood1/flood1_light",
  720. "structural/industrial/lights/flood1/flood1_mount",
  721. "structural/industrial/lights/light_flood/light_flood",
  722. "structural/industrial/lights/light_fluro/light_fluro_twin_64",
  723. "structural/industrial/lights/light_rnd/light_rnd",
  724. "structural/industrial/lights/light_spot_sml/light_spot_sml",
  725. "structural/industrial/lights/light_step_sml/light_step_sml",
  726. "structural/industrial/lights/light_wall/light_wall",
  727. "structural/industrial/lights/light_wall_rect/light_wall_rect",
  728. "structural/industrial/lights/light_wall_sml/light_wall_sml",
  729. "structural/industrial/lights/wall_tube1/wall_tube1_light",
  730. "structural/industrial/lights/wall_tube1/wall_tube1_mount",
  731. "structural/industrial/lights/wall_tube2/wall_tube2_light",
  732. "structural/industrial/misc/misc_alarm",
  733. "structural/industrial/misc/misc_clock",
  734. "structural/industrial/misc/misc_clock_hand_big",
  735. "structural/industrial/misc/misc_clock_hand_little",
  736. "structural/industrial/pillars/pillar_base_01",
  737. "structural/industrial/pillars/pillar_girder_01",
  738. "structural/industrial/pipes/small/pipe_bend_180",
  739. "structural/industrial/pipes/small/pipe_bend_90",
  740. "structural/industrial/pipes/small/pipe_clamp",
  741. "structural/industrial/pipes/small/pipe_join",
  742. "structural/industrial/pipes/small/pipe_join2",
  743. "structural/industrial/pipes/small/pipe_junc_4way",
  744. "structural/industrial/pipes/small/pipe_junc_t",
  745. "structural/industrial/pipes/small/pipe_mount",
  746. "structural/industrial/pipes/small/pipe_sprinkler",
  747. "structural/industrial/pipes/small/pipe_straight_16",
  748. "structural/industrial/pipes/small/pipe_straight_32",
  749. "structural/industrial/pipes/small/pipe_straight_32_2",
  750. "structural/industrial/pipes/small/pipe_straight_32_3",
  751. "structural/industrial/pipes/small/pipe_valve1",
  752. "structural/industrial/pipes/small/pipe_valve2",
  753. "structural/industrial/vents/vent_128x64x4",
  754. "structural/industrial/vents/vent_48x32x4",
  755. "structural/industrial/vents/vent_48x32x4_2",
  756. "structural/industrial/vents/vent_64x32x4",
  757. "structural/industrial/vents/vent_64x64",
  758. "structural/industrial/vents/vent_rnd_64x64",
  759. "structural/industrial/windows/windows_sqr_01_frame",
  760. "structural/industrial/windows/windows_sqr_01_smashed_01",
  761. "structural/industrial/windows/windows_sqr_01_smashed_02",
  762. "structural/industrial/windows/windows_sqr_01_smashed_03",
  763. "structural/industrial/windows/windows_sqr_01_whole_01",
  764. "structural/industrial/windows/windows_sqr_01_whole_02",
  765. "structural/industrial/windows/windows_sqr_01_whole_03"
  766. }
  767. };
  768.  
  769.  
  770.  
  771.  
  772.  
  773.  
  774.  
  775.  
  776. ContentHack = {
  777. scrollBarData = {},
  778. isMenu = true,
  779. tabSelected = 1,
  780. };
  781.  
  782. registerWidget("ContentHack");
  783.  
  784.  
  785.  
  786. --All credit to bonuspunkt for this little menu hack
  787. __PatchMenu =
  788. {
  789. canHide = false,
  790.  
  791. draw = function()
  792. if menuIsPatched then return end
  793.  
  794. local draw = MenuBar.draw;
  795. MenuBar.draw = function()
  796. draw(MenuBar);
  797.  
  798. if MenuBar.visibility <= 0 then return end
  799. if uiMenuBarButton("ContentHack", 800, (-viewport.height / 2), 200, 100, 255) then
  800. setMenuStack("ContentHack");
  801.  
  802. end
  803. end
  804. menuIsPatched = true
  805. end
  806. };
  807. registerWidget("__PatchMenu");
  808.  
  809. --contentHack draw. lots of credit to shooterMans for a quick copy/paste from server browser stuff =)
  810.  
  811. function ContentHack:draw()
  812.  
  813. local player = getPlayer()
  814.  
  815. if player.state ~= PLAYER_STATE_EDITOR then return end
  816. local show = bindReverseLookup("ui_show_widget ContentHack")
  817. local hide = bindReverseLookup("ui_hide_widget ContentHack")
  818. if(show == "(unbound)" and hide =="(unbound)") then consolePerformCommand("bind me f9 ui_show_widget ContentHack")
  819. elseif(show ~= "(unbound)") then consolePerformCommand("bind me " .. show .. " ui_hide_widget ContentHack;bind me " .. show .. " ui_show_widget ContentHack")
  820. end
  821.  
  822. local w = 500;
  823. local h = 600;
  824. local x = -w/2;
  825. local y = -h/2;
  826.  
  827. uiWindow("ContentHack hotkey (" .. hide ..")" , x, y, w, h);
  828.  
  829. local cols = { [ContentHack.tabSelected] = UI_COLOR_RED}
  830.  
  831. if uiButton("Materials", nil, x + 10, y + UI_WINDOW_HEADER_HEIGHT, 100, UI_DEFAULT_BUTTON_HEIGHT, cols[1]) then
  832. ContentHack.tabSelected = 1;
  833. end
  834. if uiButton("Effects", nil, x + 120, y +UI_WINDOW_HEADER_HEIGHT, 100, UI_DEFAULT_BUTTON_HEIGHT, cols[2]) then
  835. ContentHack.tabSelected = 2;
  836. end
  837. if uiButton("Meshs", nil, x + 230, y +UI_WINDOW_HEADER_HEIGHT, 100, UI_DEFAULT_BUTTON_HEIGHT, cols[3]) then
  838. ContentHack.tabSelected = 3;
  839. end
  840. if ContentHack.tabSelected == 1 then drawScrollBox(x, y + UI_WINDOW_HEADER_HEIGHT, w, h - UI_WINDOW_HEADER_HEIGHT, MATERIAL_LIST.materials); end
  841. if ContentHack.tabSelected == 2 then drawScrollBox(x, y + UI_WINDOW_HEADER_HEIGHT, w, h - UI_WINDOW_HEADER_HEIGHT, MATERIAL_LIST.effects); end
  842. if ContentHack.tabSelected == 3 then drawScrollBox(x, y + UI_WINDOW_HEADER_HEIGHT, w, h - UI_WINDOW_HEADER_HEIGHT, MATERIAL_LIST.meshs); end
  843. end
  844.  
  845. function drawScrollBox(x,y,w,h, array)
  846. items = contentlist;
  847. selection = nil
  848.  
  849. selection = uiScrollSelection(array, selection, x, y + UI_WINDOW_HEADER_HEIGHT, w, h - UI_WINDOW_HEADER_HEIGHT, ContentHack.scrollBarData, itemHeight, uiScrollItem)
  850. if(selection ~= nil) then
  851. consolePerformCommand("me_activematerial " .. selection);
  852. consolePrint(selection);
  853. end
  854. end
  855.  
  856.  
  857. function nvgSettings(array)
  858. local result = {
  859. init = function(x, y, w, h)
  860. local ret = {};
  861. ret.x = x and x or 0;
  862. ret.y = y and y or 0;
  863. ret.width = w and w or 0;
  864. ret.height = h and h or 0;
  865. ret.color = Color(255,255,255,255);
  866. ret.text = {
  867. size = 30,
  868. face = FONT_HUD,
  869. blur = 0,
  870. alignH = NVG_ALIGN_LEFT,
  871. alignV = NVG_ALIGN_BASELINE,
  872. textWidth = 0,
  873. };
  874. ret.frame = {};
  875. ret.gradients = {};
  876. return nvgSettings(ret);
  877. end,
  878. --COLOR CHANGE
  879. color = function(color1)
  880. array.color = color1;
  881. return nvgSettings(array);
  882. end,
  883. --TEXT MODS
  884. textModify = function(size, face, alignH, alignV, blur, textWidth)
  885. array.text.size = size;
  886. array.text.face = face;
  887. array.text.alignH = alignH;
  888. array.text.alignV = alignV;
  889. array.text.blur = blur;
  890. array.text.textWidth = textWidth;
  891. return nvgSettings(array);
  892. end,
  893. --FRAME MODS
  894. frameModify = function(color, rounded, strokeWidth, strokeColor, linearG, boxG, radialG, sLinearG, sBoxG, rRadialG)
  895. array.color = color;
  896. array.frame.rounded = rounded;
  897. array.frame.strokeWidth = strokeWidth;
  898. array.frame.strokeColor = strokeColor;
  899. array.gradients.linear = linearG;
  900. array.gradients.box = boxG;
  901. array.gradients.radial = radialG;
  902. array.gradients.strokeLinear = sLinearG;
  903. array.gradients.strokeBox = sBoxG;
  904. array.gradients.strokeRadial = sRadialG;
  905. return nvgSettings(array);
  906. end,
  907.  
  908. build = function()
  909. return copy(array);
  910. end
  911. }
  912. return result;
  913. end
  914.  
  915. function nvgUtil(array)
  916. result = {
  917. drawText = function(text, settings)
  918. if settings then
  919. local fontSize = settings.text.size and settings.text.size or 30;
  920. local fontBlur = settings.text.blur and settings.text.blur or 0;
  921. local fontFace = settings.text.face and settings.text.face or FONT_HUD;
  922. local fillColor = settings.color and settings.color or Color(255,255,255,255);
  923. local textAlign = {settings.text.alignH, settings.text.alignV} or {NVG_ALIGN_LEFT, NVG_ALIGN_BASELINE};
  924. local x = settings.x and settings.x or 0;
  925. local y = settings.y and settings.y or 0;
  926. local textWidth = settings.textWidth and settings.textWidth or 0;
  927.  
  928. nvgFontSize(fontSize);
  929. nvgFontFace(fontFace)
  930. nvgTextAlign(textAlign[1], textAlign[2]);
  931. nvgFontBlur(fontBlur);
  932. nvgTextWidth(textWidth);
  933. nvgFillColor(fillColor);
  934. nvgText(x, y, text);
  935. end;
  936. return nvgTextBounds(text);
  937. end
  938. ,
  939. drawFrame = function(settings)
  940. if settings then
  941. local x = settings.x and settings.x or 0;
  942. local y = settings.y and settings.y or 0;
  943. local width = settings.width and settings.width or 0;
  944. local height = settings.height and settings.height or 0;
  945. local color = settings.color and settings.color or Color(0,0,0,32);
  946.  
  947. local rounded = settings.frame and settings.frame.rounded and settings.frame.rounded or 0 or 0;
  948. local strokeWidth = settings.frame and settings.frame.strokeWidth and settings.frame.strokeWidth or 0 or 0;
  949. local strokeColor = settings.frame and settings.frame.strokeColor and settings.frame.strokeColor or Color(0,0,0,0) or Color(0,0,0,0);
  950. local linGradient = settings.gradients and settings.gradients.linear or nil
  951. local boxGradient = settings.gradients and settings.gradients.box or nil
  952. local radialGradient = settings.gradients and settings.gradients.radial or nil
  953. local sLinGradient = settings.gradients and settings.gradients.strokeLinear or nil
  954. local sBoxGradient = settings.gradients and settings.gradients.strokeBox or nil
  955. local sRadialGradient = settings.gradients and settings.gradients.strokeRadial or nil
  956.  
  957. nvgBeginPath();
  958. if rounded then nvgRoundedRect(x ,y, width, height, rounded);
  959. else nvgRect(x, y, width, height);
  960. end
  961. nvgStrokeWidth(strokeWidth);
  962. if sLinGradient ~= nil then nvgStrokeLinearGradient(sLinGradient.startx, sLinGradient.starty, sLinGradient.endx,sLinGradient.endy, sLinGradient.startColor, sLinGradient.endColor);
  963. elseif sBoxGradient ~= nil then nvgStrokeBoxGradient(sBoxGradient.x, sBoxGradient.y, sBoxGradient.w, sBoxGradient.h, sBoxGradient.rad, sBoxGradient.f, sBoxGradient.inColor, sBoxGradient.outColor);
  964. elseif sRadialGradient ~= nil then nvgStrokeRadialGradient(sRadialGradient.cx, sRadialGradient.cy, sRadialGradient.inRad, sRadialGradient.outRad, sRadialGradient.inColor, sRadialGradient.outColor)
  965. else nvgStrokeColor(strokeColor);
  966. end;
  967. nvgStroke();
  968. if linGradient then nvgFillLinearGradient(linGradient.startx, linGradient.starty, linGradient.endx,linGradient.endy, linGradient.startColor, linGradient.endColor);
  969. elseif boxGradient then nvgFillBoxGradient(boxGradient.x, boxGradient.y, boxGradient.w, boxGradient.h, boxGradient.rad, boxGradient.f, boxGradient.inColor, boxGradient.outColor);
  970. elseif radialGradient then nvgFillRadialGradient(radialGradient.cx, radialGradient.cy, radialGradient.inRad, radialGradient.outRad, radialGradient.inColor, radialGradient.outColor)
  971. else nvgFillColor(color);
  972. end;
  973. nvgFill();
  974. end
  975. end
  976. }
  977. return result;
  978. end
  979.  
  980. --Copy a table / object great with color tables and reusing. if you are changing a color dynamically you should copy it or it will change on everything using that VAR. NOTE this only matters if your reusing VARS
  981.  
  982. function copy(obj, seen)
  983. if type(obj) ~= 'table' then return obj end
  984. if seen and seen[obj] then return seen[obj] end
  985. local s = seen or {}
  986. local res = setmetatable({}, getmetatable(obj))
  987. s[obj] = res
  988. for k, v in pairs(obj) do res[copy(k, s)] = copy(v, s) end
  989. return res
  990. end
Add Comment
Please, Sign In to add comment