Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- require "base/internal/ui/reflexcore"
- MATERIAL_LIST = {
- materials = {
- "environment/liquids/lava/lava",
- "environment/liquids/slime/slime",
- "environment/liquids/water/water",
- "internal/characters/common/characters_objectmask",
- "internal/characters/common/characters_quad",
- "internal/characters/hostile/hostile",
- "internal/characters/hostile/hostile_eye",
- "internal/characters/hostile/hostile_eye_fx",
- "internal/characters/hostile/hostile_hologram",
- "internal/characters/hostile/gibs/hostile_gibs",
- "internal/debug/cpm21a",
- "internal/debug/test_indirect_lighting",
- "internal/debug/brushes/midgrey",
- "internal/debug/materials/pbr_mat_test_1",
- "internal/debug/materials/test_mat/test_mat",
- "internal/debug/particles/particle",
- "internal/debug/particles/particle_flat",
- "internal/debug/primitives/primitives",
- "internal/editor/light",
- "internal/editor/mesh",
- "internal/editor/playerspawn",
- "internal/editor/target",
- "internal/editor/textures/editor_clip",
- "internal/editor/textures/editor_fullclip",
- "internal/editor/textures/editor_jumppad",
- "internal/editor/textures/editor_nolight",
- "internal/editor/textures/editor_teleport",
- "internal/effects/blood/blood_splat_01",
- "internal/effects/blood/blood_spray_01",
- "internal/effects/blood/decal_mat_blood",
- "internal/effects/blood/fx_blood_01",
- "internal/effects/blood/particle_blood_electricity",
- "internal/effects/decals/decal_bullet_metal",
- "internal/effects/decals/decal_cut",
- "internal/effects/decals/decal_energy",
- "internal/effects/decals/decal_explosion",
- "internal/effects/explosion_burst/explosion_burst",
- "internal/effects/explosion_plasma/explosion_plasma_debris",
- "internal/effects/explosion_rocket/explosion_debris",
- "internal/effects/explosion_rocket/particle_explosion_fireball",
- "internal/effects/explosion_rocket/particle_explosion_flare",
- "internal/effects/explosion_rocket/particle_explosion_smoke",
- "internal/effects/explosion_rocket/particle_explosion_smoke_debris",
- "internal/effects/explosion_rocket/particle_explosion_sparksrnd",
- "internal/effects/explosion_rocket/particle_shockwave",
- "internal/effects/explosion_rocket/particle_shockwave_plasma",
- "internal/effects/fire/particle_fire_torch",
- "internal/effects/fireball/particle_fireball",
- "internal/effects/fireball/particle_flame",
- "internal/effects/fireball/particle_smoke",
- "internal/effects/fireball/particle_smoke_rocket",
- "internal/effects/fireball/particle_smoke_soft",
- "internal/effects/fireball/particle_steam",
- "internal/effects/flag/fx_flag_bokeh_circle",
- "internal/effects/flag/fx_flag_bokeh_circle2",
- "internal/effects/flag/fx_flag_bokeh_hex",
- "internal/effects/flag/fx_flag_dot",
- "internal/effects/flag/fx_flag_flare",
- "internal/effects/flag/fx_flag_flare_ana",
- "internal/effects/flag/fx_flag_glow",
- "internal/effects/flag/fx_flag_orb",
- "internal/effects/flames/particle_flame_jet",
- "internal/effects/impact_plasma/particle_explosion_plasma",
- "internal/effects/powerup/powerup_quad_electric",
- "internal/effects/powerup/mega/powerup_mega_cross",
- "internal/effects/ribbons/ribbon_beam",
- "internal/effects/smoke/particle_ribbon_smoke_trail_wispy",
- "internal/effects/smoke/particle_smoke_grenade",
- "internal/effects/smoke/particle_smoke_itempad",
- "internal/effects/smoke/particle_smoke_quad",
- "internal/effects/smoke/particle_smoke_teleporter",
- "internal/effects/smoke/particle_smoke_torch",
- "internal/effects/smoke/particle_smoke_trail",
- "internal/effects/smoke/particle_smoke_trail_inv",
- "internal/effects/sparks/particle_ember",
- "internal/effects/sparks/particle_spark",
- "internal/effects/sparks/particle_spark_respawn",
- "internal/effects/sparks/particle_spark_tele",
- "internal/effects/steam/particle_steam_lava",
- "internal/effects/teleport/fx_tele_bokeh_circle",
- "internal/effects/teleport/fx_tele_bokeh_circle2",
- "internal/effects/teleport/fx_tele_bokeh_hex",
- "internal/effects/teleport/fx_tele_dot",
- "internal/effects/teleport/fx_tele_flare",
- "internal/effects/teleport/fx_tele_flare_ana",
- "internal/effects/teleport/fx_tele_glow",
- "internal/effects/teleport/fx_tele_orb",
- "internal/engine/m_engine_LightPoint",
- "internal/engine/m_engine_LightSpot",
- "internal/generic/wireframe",
- "internal/items/armor/armor",
- "internal/items/armor/armor_green",
- "internal/items/armor/armor_green_pad_glow",
- "internal/items/armor/armor_green_pad_light",
- "internal/items/armor/armor_red",
- "internal/items/armor/armor_red_pad_glow",
- "internal/items/armor/armor_red_pad_light",
- "internal/items/armor/armor_yellow",
- "internal/items/armor/armor_yellow_pad_glow",
- "internal/items/armor/armor_yellow_pad_light",
- "internal/items/armor_shard/armor_shard",
- "internal/items/armor_shard/armor_shard_pad_glow",
- "internal/items/armor_shard/armor_shard_pad_light",
- "internal/items/health/health",
- "internal/items/health/health_25",
- "internal/items/health/health_25_pad_glow",
- "internal/items/health/health_25_pad_light",
- "internal/items/health/health_5",
- "internal/items/health/health_50",
- "internal/items/health/health_50_pad_glow",
- "internal/items/health/health_50_pad_light",
- "internal/items/health/health_5_pad_glow",
- "internal/items/health/health_5_pad_light",
- "internal/items/health/health_mega",
- "internal/items/health/health_mega_pad_glow",
- "internal/items/health/health_mega_pad_light",
- "internal/items/item_pad/item_pad_glow",
- "internal/items/item_pad/item_pad_light",
- "internal/items/item_pad/item_pad_metal",
- "internal/items/powerup_protect/powerup_protect",
- "internal/items/powerup_protect/powerup_protect_pad_glow",
- "internal/items/powerup_protect/powerup_protect_pad_light",
- "internal/items/powerup_quad/powerup_quad",
- "internal/items/powerup_quad/powerup_quad_pad_glow",
- "internal/items/powerup_quad/powerup_quad_pad_light",
- "internal/items/powerup_regen/powerup_regen",
- "internal/items/powerup_regen/powerup_regen_pad_glow",
- "internal/items/powerup_regen/powerup_regen_pad_light",
- "internal/materials/jumppad",
- "internal/materials/stake",
- "internal/materials/teleporter",
- "internal/materials/micro/metal/bare/aluminum",
- "internal/materials/micro/metal/bare/armor_black",
- "internal/materials/micro/metal/bare/brushed",
- "internal/materials/micro/metal/bare/dirtysteel",
- "internal/materials/micro/metal/bare/fingerprint",
- "internal/materials/micro/metal/bare/gun_black",
- "internal/materials/micro/metal/bare/pigiron",
- "internal/materials/micro/metal/bare/rust",
- "internal/materials/micro/metal/bare/scratched",
- "internal/materials/micro/metal/bare/scratched_metal_grey",
- "internal/materials/micro/metal/bare/steel_stained",
- "internal/materials/micro/metal/bare/tarnish_copper",
- "internal/materials/micro/metal/bare/tin",
- "internal/materials/micro/metal/decorative/brass",
- "internal/materials/micro/metal/painted/p_oily",
- "internal/materials/micro/metal/weapon/gunmetal",
- "internal/materials/micro/rubber/dirty",
- "internal/materials/micro/rubber/synthetic",
- "internal/weapons/bolt/bolt_beam",
- "internal/weapons/bolt/bolt_sonicboom",
- "internal/weapons/bolt/bolt_trail",
- "internal/weapons/boltrifle/boltrifle",
- "internal/weapons/boltrifle/boltrifle_hologram",
- "internal/weapons/boltrifle/boltrifle_pad_glow",
- "internal/weapons/boltrifle/boltrifle_pad_light",
- "internal/weapons/boltrifle_casing/boltrifle_casing",
- "internal/weapons/burst/burst",
- "internal/weapons/burst/burst_cell",
- "internal/weapons/burst/burst_trail_glow",
- "internal/weapons/burst/burst_trail_ribbon",
- "internal/weapons/burstgun/burstgun",
- "internal/weapons/burstgun/burstgun_hologram",
- "internal/weapons/burstgun/burstgun_pad_glow",
- "internal/weapons/burstgun/burstgun_pad_light",
- "internal/weapons/grapplinghook/grapplinghook",
- "internal/weapons/grapplinghook/grapplinghook_hologram",
- "internal/weapons/grapplinghook/grapplinghook_pad_glow",
- "internal/weapons/grapplinghook/grapplinghook_pad_light",
- "internal/weapons/grenade/grenade",
- "internal/weapons/grenade/grenade_light",
- "internal/weapons/grenade/grenade_trail_glow",
- "internal/weapons/grenade/grenade_trail_smoke",
- "internal/weapons/grenade/particle_trail_glow",
- "internal/weapons/grenadelauncher/grenadelauncher",
- "internal/weapons/grenadelauncher/grenadelauncher_hologram",
- "internal/weapons/grenadelauncher/grenadelauncher_pad_glow",
- "internal/weapons/grenadelauncher/grenadelauncher_pad_light",
- "internal/weapons/ioncannon/ic_flare",
- "internal/weapons/ioncannon/ic_gas",
- "internal/weapons/ioncannon/ioncannon",
- "internal/weapons/ioncannon/ioncannon_beam",
- "internal/weapons/ioncannon/ioncannon_hologram",
- "internal/weapons/ioncannon/ioncannon_pad_glow",
- "internal/weapons/ioncannon/ioncannon_pad_light",
- "internal/weapons/ioncannon/ioncannon_ribbon_helix",
- "internal/weapons/melee/melee",
- "internal/weapons/plasmarifle/plasmarifle",
- "internal/weapons/plasmarifle/plasmarifle_blast",
- "internal/weapons/plasmarifle/plasmarifle_hologram",
- "internal/weapons/plasmarifle/plasmarifle_pad_glow",
- "internal/weapons/plasmarifle/plasmarifle_pad_light",
- "internal/weapons/plasmarifle_casing/plasmarifle_casing",
- "internal/weapons/rocket/particle_rocket_flame",
- "internal/weapons/rocket/rocket",
- "internal/weapons/rocket/rocket_flames_front",
- "internal/weapons/rocket/rocket_flames_side",
- "internal/weapons/rocket/rocket_trail_debris",
- "internal/weapons/rocket/rocket_trail_glow",
- "internal/weapons/rocket/rocket_trail_smoke",
- "internal/weapons/rocketlauncher/rocketlauncher",
- "internal/weapons/rocketlauncher/rocketlauncher_hologram",
- "internal/weapons/rocketlauncher/rocketlauncher_muzzle_front",
- "internal/weapons/rocketlauncher/rocketlauncher_muzzle_side",
- "internal/weapons/rocketlauncher/rocketlauncher_pad_glow",
- "internal/weapons/rocketlauncher/rocketlauncher_pad_light",
- "internal/weapons/shell/shell_casing",
- "internal/weapons/shotgun/shotgun",
- "internal/weapons/shotgun/shotgun_hologram",
- "internal/weapons/shotgun/shotgun_pad_glow",
- "internal/weapons/shotgun/shotgun_pad_light",
- "internal/weapons/stake/stake",
- "internal/weapons/stake/stake_trail",
- "internal/weapons/stakelauncher/stakelauncher",
- "internal/weapons/stakelauncher/stakelauncher_hologram",
- "internal/weapons/stakelauncher/stakelauncher_pad_glow",
- "internal/weapons/stakelauncher/stakelauncher_pad_light",
- "internal/world/skies/sky_moon",
- "internal/world/skies/sky_sun",
- "internal/world/skies/sky_cpm3/sky_cpm3_background",
- "internal/world/skies/sky_cpm3/sky_cpm3_clouds",
- "internal/world/skies/sky_cpm3/sky_cpm3_fog",
- "internal/world/skies/sky_cpm3/sky_cpm3_sun",
- "internal/world/teleporter/ribbon_strokes_tele_orange",
- "internal/world/teleporter/ribbon_strokes_tele_red",
- "internal/world/teleporter/teleporter_light",
- "internal/world/teleporter/teleporter_metal",
- "internal/world/teleporter/teleporter_portal",
- "internal/world/teleporter/teleporter_trail",
- "internal/world/teleporter/teleporter_trail_bright",
- "internal/world/teleporter/teleporter_trail_red",
- "structural/decals/dev_logo_reflex",
- "structural/dev/dev_aqua",
- "structural/dev/dev_aquadark",
- "structural/dev/dev_black",
- "structural/dev/dev_blue",
- "structural/dev/dev_bluedark",
- "structural/dev/dev_bluelight",
- "structural/dev/dev_bluelight_trim",
- "structural/dev/dev_blue_trim",
- "structural/dev/dev_green",
- "structural/dev/dev_greendark",
- "structural/dev/dev_greenlight",
- "structural/dev/dev_greenlight_trim",
- "structural/dev/dev_green_trim",
- "structural/dev/dev_grey128",
- "structural/dev/dev_grey192",
- "structural/dev/dev_grey192_trim",
- "structural/dev/dev_grey64",
- "structural/dev/dev_light_blue",
- "structural/dev/dev_light_green",
- "structural/dev/dev_light_magenta",
- "structural/dev/dev_light_orange",
- "structural/dev/dev_light_pink",
- "structural/dev/dev_light_purple",
- "structural/dev/dev_light_red",
- "structural/dev/dev_light_white",
- "structural/dev/dev_light_yellow",
- "structural/dev/dev_lime",
- "structural/dev/dev_limedark",
- "structural/dev/dev_magenta",
- "structural/dev/dev_magentadark",
- "structural/dev/dev_nogrid_aqua",
- "structural/dev/dev_nogrid_aquadark",
- "structural/dev/dev_nogrid_black",
- "structural/dev/dev_nogrid_blue",
- "structural/dev/dev_nogrid_bluedark",
- "structural/dev/dev_nogrid_bluelight",
- "structural/dev/dev_nogrid_green",
- "structural/dev/dev_nogrid_greendark",
- "structural/dev/dev_nogrid_greenlight",
- "structural/dev/dev_nogrid_grey128",
- "structural/dev/dev_nogrid_grey192",
- "structural/dev/dev_nogrid_grey64",
- "structural/dev/dev_nogrid_lime",
- "structural/dev/dev_nogrid_limedark",
- "structural/dev/dev_nogrid_magenta",
- "structural/dev/dev_nogrid_magentadark",
- "structural/dev/dev_nogrid_orange",
- "structural/dev/dev_nogrid_orangedark",
- "structural/dev/dev_nogrid_pink",
- "structural/dev/dev_nogrid_pinkdark",
- "structural/dev/dev_nogrid_purple",
- "structural/dev/dev_nogrid_purpledark",
- "structural/dev/dev_nogrid_red",
- "structural/dev/dev_nogrid_reddark",
- "structural/dev/dev_nogrid_white",
- "structural/dev/dev_nogrid_yellow",
- "structural/dev/dev_nogrid_yellowdark",
- "structural/dev/dev_orange",
- "structural/dev/dev_orangedark",
- "structural/dev/dev_orange_trim",
- "structural/dev/dev_pink",
- "structural/dev/dev_pinkdark",
- "structural/dev/dev_purple",
- "structural/dev/dev_purpledark",
- "structural/dev/dev_purple_trim",
- "structural/dev/dev_red",
- "structural/dev/dev_reddark",
- "structural/dev/dev_red_trim",
- "structural/dev/dev_white",
- "structural/dev/dev_yellow",
- "structural/dev/dev_yellowdark",
- "structural/dev/dev_yellow_trim",
- "structural/industrial/lights/ceil_spot1/ceil_spot1_glass",
- "structural/industrial/lights/ceil_spot1/ceil_spot1_light",
- "structural/industrial/lights/flood1/flood1_glass",
- "structural/industrial/lights/flood1/flood1_light",
- "structural/industrial/lights/light_flood/light_flood",
- "structural/industrial/lights/light_flood/light_flood_light",
- "structural/industrial/lights/light_fluro/light_fluro_chrome",
- "structural/industrial/lights/light_fluro/light_fluro_light",
- "structural/industrial/lights/light_fluro/light_fluro_metal",
- "structural/industrial/lights/light_rnd/light_rnd_light",
- "structural/industrial/lights/light_rnd/light_rnd_metal",
- "structural/industrial/lights/light_spot_sml/light_spot_sml_light",
- "structural/industrial/lights/light_spot_sml/light_spot_sml_metal",
- "structural/industrial/lights/light_step_sml/light_step_sml_light",
- "structural/industrial/lights/light_step_sml/light_step_sml_metal",
- "structural/industrial/lights/light_wall/light_wall",
- "structural/industrial/lights/light_wall/light_wall_light",
- "structural/industrial/lights/light_wall_rect/light_wall_rect",
- "structural/industrial/lights/light_wall_rect/light_wall_rect_light",
- "structural/industrial/lights/light_wall_sml/light_wall_sml_light",
- "structural/industrial/lights/light_wall_sml/light_wall_sml_metal",
- "structural/industrial/lights/wall_tube1/wall_tube1_glass",
- "structural/industrial/lights/wall_tube1/wall_tube1_light",
- "structural/industrial/lights/wall_tube2/wall_tube2_glass",
- "structural/industrial/lights/wall_tube2/wall_tube2_light",
- "structural/industrial/misc/misc_alarm_pigiron",
- "structural/industrial/pipes/small/pipes_small",
- "structural/industrial/windows/windows_sqr_01",
- "structural/industrial/windows/windows_sqr_01_smashed"
- },
- effects = {
- "environment/liquids/lava/lava_burn",
- "environment/liquids/lava/lava_enter",
- "environment/liquids/lava/lava_exit",
- "environment/liquids/lava/lava_step",
- "environment/liquids/lava/lava_submerged",
- "environment/liquids/lava/lava_wade",
- "environment/liquids/slime/slime_burn",
- "environment/liquids/slime/slime_enter",
- "environment/liquids/slime/slime_exit",
- "environment/liquids/slime/slime_step",
- "environment/liquids/slime/slime_submerged",
- "environment/liquids/slime/slime_wade",
- "environment/liquids/water/water_burn",
- "environment/liquids/water/water_enter",
- "environment/liquids/water/water_exit",
- "environment/liquids/water/water_step",
- "environment/liquids/water/water_submerged",
- "environment/liquids/water/water_wade",
- "internal/characters/common/characters_quad",
- "internal/characters/common/characters_quad_fp",
- "internal/characters/hostile/hostile",
- "internal/characters/hostile/hostile_death",
- "internal/characters/hostile/hostile_eye_fx",
- "internal/characters/hostile/hostile_footstep",
- "internal/characters/hostile/hostile_gib",
- "internal/characters/hostile/hostile_gib_trails",
- "internal/characters/hostile/hostile_jump",
- "internal/characters/hostile/hostile_land",
- "internal/characters/hostile/hostile_land_hard",
- "internal/characters/hostile/hostile_land_harder",
- "internal/characters/hostile/hostile_pain_100",
- "internal/characters/hostile/hostile_pain_100_group",
- "internal/characters/hostile/hostile_pain_25",
- "internal/characters/hostile/hostile_pain_25_group",
- "internal/characters/hostile/hostile_pain_50",
- "internal/characters/hostile/hostile_pain_50_group",
- "internal/characters/hostile/hostile_pain_75",
- "internal/characters/hostile/hostile_pain_75_group",
- "internal/characters/hostile/gibs/hostile_gib_b_abs",
- "internal/characters/hostile/gibs/hostile_gib_b_calf_L",
- "internal/characters/hostile/gibs/hostile_gib_b_calf_R",
- "internal/characters/hostile/gibs/hostile_gib_b_clavicle_L",
- "internal/characters/hostile/gibs/hostile_gib_b_clavicle_R",
- "internal/characters/hostile/gibs/hostile_gib_b_femur_L",
- "internal/characters/hostile/gibs/hostile_gib_b_femur_R",
- "internal/characters/hostile/gibs/hostile_gib_b_foot_L",
- "internal/characters/hostile/gibs/hostile_gib_b_foot_R",
- "internal/characters/hostile/gibs/hostile_gib_b_forearm_L",
- "internal/characters/hostile/gibs/hostile_gib_b_forearm_R",
- "internal/characters/hostile/gibs/hostile_gib_b_hand_L",
- "internal/characters/hostile/gibs/hostile_gib_b_hand_R",
- "internal/characters/hostile/gibs/hostile_gib_b_head",
- "internal/characters/hostile/gibs/hostile_gib_b_hip_L",
- "internal/characters/hostile/gibs/hostile_gib_b_hip_R",
- "internal/characters/hostile/gibs/hostile_gib_b_shoulder_L",
- "internal/characters/hostile/gibs/hostile_gib_b_shoulder_R",
- "internal/characters/hostile/gibs/hostile_gib_b_tibia_L",
- "internal/characters/hostile/gibs/hostile_gib_b_tibia_R",
- "internal/characters/hostile/gibs/hostile_gib_impact",
- "internal/debug/physicsobject_box16",
- "internal/debug/physicsobject_wedge16",
- "internal/debug/physicsspawner",
- "internal/debug/test_indirect_lighting",
- "internal/debug/particles/particle_benchmark",
- "internal/debug/particles/ribbontest",
- "internal/debug/particles/spawned",
- "internal/debug/particles/spawner",
- "internal/effects/blood/decal_blood_01",
- "internal/effects/blood/decal_blood_01_pain",
- "internal/effects/powerup/powerup_mega_active",
- "internal/effects/powerup/powerup_quad_electric_trail",
- "internal/effects/powerup/mega/powerup_mega_active",
- "internal/effects/steam/steam_lava",
- "internal/items/item_dropped_pickup_expiring",
- "internal/items/item_pickedup",
- "internal/items/item_spawned",
- "internal/items/armor/armor_green",
- "internal/items/armor/armor_green_pad",
- "internal/items/armor/armor_green_pickedup",
- "internal/items/armor/armor_red",
- "internal/items/armor/armor_red_pad",
- "internal/items/armor/armor_red_pickedup",
- "internal/items/armor/armor_yellow",
- "internal/items/armor/armor_yellow_pad",
- "internal/items/armor/armor_yellow_pickedup",
- "internal/items/armor_shard/armor_shard",
- "internal/items/armor_shard/armor_shard_pad",
- "internal/items/armor_shard/armor_shard_pickedup",
- "internal/items/health/health_25",
- "internal/items/health/health_25_pad",
- "internal/items/health/health_25_pickedup",
- "internal/items/health/health_5",
- "internal/items/health/health_50",
- "internal/items/health/health_50_pad",
- "internal/items/health/health_50_pickedup",
- "internal/items/health/health_5_pad",
- "internal/items/health/health_5_pickedup",
- "internal/items/health/health_mega",
- "internal/items/health/health_mega_active",
- "internal/items/health/health_mega_expire",
- "internal/items/health/health_mega_pad",
- "internal/items/health/health_mega_pickedup",
- "internal/items/health/health_pickup",
- "internal/items/item_pad/item_pad",
- "internal/items/powerup_protect/powerup_protect",
- "internal/items/powerup_protect/powerup_protect_pad",
- "internal/items/powerup_quad/powerup_quad",
- "internal/items/powerup_quad/powerup_quad_fade",
- "internal/items/powerup_quad/powerup_quad_fire",
- "internal/items/powerup_quad/powerup_quad_pad",
- "internal/items/powerup_quad/powerup_quad_pickedup",
- "internal/items/powerup_quad/powerup_quad_spawned",
- "internal/items/powerup_regen/powerup_regen",
- "internal/items/powerup_regen/powerup_regen_pad",
- "internal/misc/chat",
- "internal/misc/match_countdown_tick",
- "internal/misc/reflectionprobe",
- "internal/misc/respawn",
- "internal/ui/match/match_countdown_tick",
- "internal/ui/match/match_overtime",
- "internal/ui/match/match_start",
- "internal/ui/voting/vote_call",
- "internal/ui/voting/vote_fail",
- "internal/ui/voting/vote_no",
- "internal/ui/voting/vote_pass",
- "internal/ui/voting/vote_yes",
- "internal/weapons/weapon_change",
- "internal/weapons/weapon_hit_high",
- "internal/weapons/weapon_hit_kill",
- "internal/weapons/weapon_hit_low",
- "internal/weapons/weapon_hit_medium",
- "internal/weapons/weapon_lowammo",
- "internal/weapons/weapon_noammo",
- "internal/weapons/bolt/bolt_impact",
- "internal/weapons/bolt/bolt_impact_bits",
- "internal/weapons/bolt/bolt_inwall",
- "internal/weapons/boltrifle/boltrifle",
- "internal/weapons/boltrifle/boltrifle_casing",
- "internal/weapons/boltrifle/boltrifle_casing_eject",
- "internal/weapons/boltrifle/boltrifle_fire",
- "internal/weapons/boltrifle/boltrifle_idle",
- "internal/weapons/boltrifle/boltrifle_muzzle",
- "internal/weapons/boltrifle/boltrifle_pad",
- "internal/weapons/boltrifle/boltrifle_pickup",
- "internal/weapons/burst/burst",
- "internal/weapons/burst/burst_impact",
- "internal/weapons/burst/burst_impact_bits",
- "internal/weapons/burstgun/burstgun",
- "internal/weapons/burstgun/burstgun_fire",
- "internal/weapons/burstgun/burstgun_pad",
- "internal/weapons/burstgun/burstgun_pickup",
- "internal/weapons/common/weapons_quad",
- "internal/weapons/grapple/grapple_attach",
- "internal/weapons/grapple/grapple_break",
- "internal/weapons/grapple/grapple_fire",
- "internal/weapons/grapple/grapple_hum",
- "internal/weapons/grapplinghook/grapplinghook",
- "internal/weapons/grapplinghook/grapplinghook_explode",
- "internal/weapons/grapplinghook/grapplinghook_fire",
- "internal/weapons/grapplinghook/grapplinghook_impact",
- "internal/weapons/grapplinghook/grapplinghook_impact_bits",
- "internal/weapons/grapplinghook/grapplinghook_pad",
- "internal/weapons/grapplinghook/grapplinghook_pickup",
- "internal/weapons/grenade/grenade",
- "internal/weapons/grenade/grenade_bounce",
- "internal/weapons/grenade/grenade_explode",
- "internal/weapons/grenadelauncher/grenadelauncher",
- "internal/weapons/grenadelauncher/grenadelauncher_fire",
- "internal/weapons/grenadelauncher/grenadelauncher_muzzle",
- "internal/weapons/grenadelauncher/grenadelauncher_pad",
- "internal/weapons/grenadelauncher/grenadelauncher_pickup",
- "internal/weapons/ioncannon/ioncannon",
- "internal/weapons/ioncannon/ioncannon_beamImpact",
- "internal/weapons/ioncannon/ioncannon_beamMiss",
- "internal/weapons/ioncannon/ioncannon_beam_helix",
- "internal/weapons/ioncannon/ioncannon_beam_sparks",
- "internal/weapons/ioncannon/ioncannon_fire",
- "internal/weapons/ioncannon/ioncannon_idle",
- "internal/weapons/ioncannon/ioncannon_muzzle",
- "internal/weapons/ioncannon/ioncannon_pad",
- "internal/weapons/ioncannon/ioncannon_pickup",
- "internal/weapons/melee/melee",
- "internal/weapons/melee/melee_fire",
- "internal/weapons/melee/melee_idle",
- "internal/weapons/melee/melee_impact",
- "internal/weapons/plasmarifle/plasmarifle",
- "internal/weapons/plasmarifle/plasmarifle_casing",
- "internal/weapons/plasmarifle/plasmarifle_casing_eject",
- "internal/weapons/plasmarifle/plasmarifle_fire",
- "internal/weapons/plasmarifle/plasmarifle_impact",
- "internal/weapons/plasmarifle/plasmarifle_impact_bits",
- "internal/weapons/plasmarifle/plasmarifle_muzzle",
- "internal/weapons/plasmarifle/plasmarifle_pad",
- "internal/weapons/plasmarifle/plasmarifle_pickup",
- "internal/weapons/rocket/rocket",
- "internal/weapons/rocket/rocket_explode",
- "internal/weapons/rocket/rocket_explode_bits",
- "internal/weapons/rocketlauncher/rocketlauncher",
- "internal/weapons/rocketlauncher/rocketlauncher_fire",
- "internal/weapons/rocketlauncher/rocketlauncher_muzzle",
- "internal/weapons/rocketlauncher/rocketlauncher_muzzle_rear",
- "internal/weapons/rocketlauncher/rocketlauncher_muzzle_vent",
- "internal/weapons/rocketlauncher/rocketlauncher_pad",
- "internal/weapons/rocketlauncher/rocketlauncher_pickup",
- "internal/weapons/shotgun/shotgun",
- "internal/weapons/shotgun/shotgun_fire",
- "internal/weapons/shotgun/shotgun_muzzle",
- "internal/weapons/shotgun/shotgun_pad",
- "internal/weapons/shotgun/shotgun_pellet_impact",
- "internal/weapons/shotgun/shotgun_pickup",
- "internal/weapons/shotgun/shotgun_shell",
- "internal/weapons/shotgun/shotgun_shell_eject",
- "internal/weapons/stake/stake_explode",
- "internal/weapons/stake/stake_impact",
- "internal/weapons/stake/stake_impact_bits",
- "internal/weapons/stake/stake_in_air",
- "internal/weapons/stake/stake_in_wall",
- "internal/weapons/stakelauncher/stakelauncher",
- "internal/weapons/stakelauncher/stakelauncher_fire",
- "internal/weapons/stakelauncher/stakelauncher_muzzle",
- "internal/weapons/stakelauncher/stakelauncher_pad",
- "internal/weapons/stakelauncher/stakelauncher_pickup",
- "internal/world/jumppad/jumppad_trigger",
- "internal/world/light_sun/light_sun",
- "internal/world/skies/sky_moon",
- "internal/world/skies/sky_sun",
- "internal/world/skies/sky_cpm3/sky_cpm3_sun",
- "internal/world/teleporter/teleporter_frame_L",
- "internal/world/teleporter/teleporter_frame_R",
- "internal/world/teleporter/teleporter_portal",
- "internal/world/teleporter/teleporter_portal_spark",
- "internal/world/teleporter/teleporter_portal_trail",
- "internal/world/teleporter/teleporter_portal_trail_bright",
- "internal/world/teleporter/teleporter_portal_trail_red",
- "internal/world/teleporter/teleporter_teleport_in",
- "internal/world/teleporter/teleporter_teleport_out",
- "structural/decals/decal_dev_logo_reflex",
- "structural/industrial/cables/cable_f_coiled",
- "structural/industrial/cables/cable_h_straight_128x16",
- "structural/industrial/cables/cable_h_straight_128x32",
- "structural/industrial/cables/cable_h_straight_128x4",
- "structural/industrial/cables/cable_h_straight_128x8",
- "structural/industrial/cables/cable_m_bend_90_16",
- "structural/industrial/cables/cable_m_straight_128",
- "structural/industrial/cables/cable_v_straight_128",
- "structural/industrial/cables/cable_v_straight_128_coiled",
- "structural/industrial/fans/fan_128_blades",
- "structural/industrial/fans/fan_128_main",
- "structural/industrial/grates/grate_128x128x8_txy",
- "structural/industrial/lights/ceil_spot1/ceil_spot1_light",
- "structural/industrial/lights/flood1/flood1_light",
- "structural/industrial/lights/light_flood/light_flood",
- "structural/industrial/lights/light_fluro/light_fluro_twin_64_w",
- "structural/industrial/lights/light_rnd/light_rnd",
- "structural/industrial/lights/light_spot_sml/light_spot_sml",
- "structural/industrial/lights/light_step_sml/light_step_sml",
- "structural/industrial/lights/light_wall/light_wall",
- "structural/industrial/lights/light_wall/light_wall2",
- "structural/industrial/lights/light_wall_rect/light_wall_rect",
- "structural/industrial/lights/light_wall_sml/light_wall_sml",
- "structural/industrial/lights/wall_tube1/wall_tube1_light",
- "structural/industrial/lights/wall_tube2/wall_tube2_light",
- "structural/industrial/misc/misc_alarm",
- "structural/industrial/misc/misc_clock",
- "structural/industrial/pillars/pillar_base_01",
- "structural/industrial/pillars/pillar_girder_01",
- "structural/industrial/pipes/small/pipe_bend_180",
- "structural/industrial/pipes/small/pipe_bend_90",
- "structural/industrial/pipes/small/pipe_clamp",
- "structural/industrial/pipes/small/pipe_join",
- "structural/industrial/pipes/small/pipe_join2",
- "structural/industrial/pipes/small/pipe_junc_4way",
- "structural/industrial/pipes/small/pipe_junc_t",
- "structural/industrial/pipes/small/pipe_mount",
- "structural/industrial/pipes/small/pipe_sprinkler",
- "structural/industrial/pipes/small/pipe_straight_16",
- "structural/industrial/pipes/small/pipe_straight_32",
- "structural/industrial/pipes/small/pipe_straight_32_2",
- "structural/industrial/pipes/small/pipe_straight_32_3",
- "structural/industrial/pipes/small/pipe_valve1",
- "structural/industrial/pipes/small/pipe_valve2",
- "structural/industrial/vents/vent_128x64x4",
- "structural/industrial/vents/vent_48x32x4",
- "structural/industrial/vents/vent_48x32x4_2",
- "structural/industrial/vents/vent_64x32x4",
- "structural/industrial/vents/vent_64x64",
- "structural/industrial/vents/vent_rnd_64x64",
- },
- meshs = {
- "internal/characters/hostile/hostile",
- "internal/characters/hostile/hostile_eye_fx",
- "internal/characters/hostile/gibs/hostile_gib_b_abs",
- "internal/characters/hostile/gibs/hostile_gib_b_calf_L",
- "internal/characters/hostile/gibs/hostile_gib_b_calf_R",
- "internal/characters/hostile/gibs/hostile_gib_b_clavicle_L",
- "internal/characters/hostile/gibs/hostile_gib_b_clavicle_R",
- "internal/characters/hostile/gibs/hostile_gib_b_femur_L",
- "internal/characters/hostile/gibs/hostile_gib_b_femur_R",
- "internal/characters/hostile/gibs/hostile_gib_b_foot_L",
- "internal/characters/hostile/gibs/hostile_gib_b_foot_R",
- "internal/characters/hostile/gibs/hostile_gib_b_forearm_L",
- "internal/characters/hostile/gibs/hostile_gib_b_forearm_R",
- "internal/characters/hostile/gibs/hostile_gib_b_hand_L",
- "internal/characters/hostile/gibs/hostile_gib_b_hand_R",
- "internal/characters/hostile/gibs/hostile_gib_b_head",
- "internal/characters/hostile/gibs/hostile_gib_b_hip_L",
- "internal/characters/hostile/gibs/hostile_gib_b_hip_R",
- "internal/characters/hostile/gibs/hostile_gib_b_shoulder_L",
- "internal/characters/hostile/gibs/hostile_gib_b_shoulder_R",
- "internal/characters/hostile/gibs/hostile_gib_b_tibia_L",
- "internal/characters/hostile/gibs/hostile_gib_b_tibia_R",
- "internal/debug/cpm21a",
- "internal/debug/materials/pbr_mat_test_1",
- "internal/debug/materials/test_mat/test_mat",
- "internal/debug/primitives/primitives_box_16",
- "internal/debug/primitives/primitives_sphere",
- "internal/debug/primitives/primitives_teapot",
- "internal/debug/primitives/primitives_torusknot",
- "internal/debug/primitives/primitives_wedge_16",
- "internal/editor/light",
- "internal/editor/mesh",
- "internal/editor/playerspawn",
- "internal/editor/target",
- "internal/effects/explosion_burst/explosion_burst",
- "internal/effects/explosion_plasma/explosion_plasma_debris",
- "internal/effects/explosion_rocket/explosion_debris",
- "internal/engine/m_engine_LightPoint",
- "internal/engine/m_engine_LightSpot",
- "internal/items/armor/armor",
- "internal/items/armor_shard/armor_shard",
- "internal/items/health/health",
- "internal/items/item_pad/item_pad",
- "internal/items/powerup_protect/powerup_protect",
- "internal/items/powerup_quad/powerup_quad",
- "internal/items/powerup_regen/powerup_regen",
- "internal/weapons/bolt/bolt_sonicboom",
- "internal/weapons/boltrifle/boltrifle",
- "internal/weapons/boltrifle_casing/boltrifle_casing",
- "internal/weapons/burst/burst",
- "internal/weapons/burstgun/burstgun",
- "internal/weapons/grapplinghook/grapplinghook",
- "internal/weapons/grenade/grenade",
- "internal/weapons/grenadelauncher/grenadelauncher",
- "internal/weapons/ioncannon/ioncannon",
- "internal/weapons/melee/melee",
- "internal/weapons/pad_weapon/pad_weapon",
- "internal/weapons/plasmarifle/plasmarifle",
- "internal/weapons/plasmarifle_casing/plasmarifle_casing",
- "internal/weapons/rocket/rocket",
- "internal/weapons/rocket/rocket_flames",
- "internal/weapons/rocketlauncher/rocketlauncher",
- "internal/weapons/rocketlauncher/rocketlauncher_muzzle",
- "internal/weapons/shell/shell",
- "internal/weapons/shotgun/shotgun",
- "internal/weapons/stake/stake",
- "internal/weapons/stakelauncher/stakelauncher",
- "internal/world/skies/sky_cpm3/sky_cpm3",
- "internal/world/skies/sky_cpm3/sky_cpm3_sun",
- "internal/world/teleporter/teleporter_frame_L",
- "internal/world/teleporter/teleporter_frame_R",
- "internal/world/teleporter/teleporter_portal",
- "internal/world/teleporter/teleporter_portal_narrow",
- "structural/industrial/cables/cable_f_coiled",
- "structural/industrial/cables/cable_h_straight_128x16",
- "structural/industrial/cables/cable_h_straight_128x32",
- "structural/industrial/cables/cable_h_straight_128x4",
- "structural/industrial/cables/cable_h_straight_128x8",
- "structural/industrial/cables/cable_m_bend_90_16",
- "structural/industrial/cables/cable_m_straight_128",
- "structural/industrial/cables/cable_v_straight_128",
- "structural/industrial/cables/cable_v_straight_128_coiled",
- "structural/industrial/fans/fan_128_blades",
- "structural/industrial/fans/fan_128_main",
- "structural/industrial/grates/grate_128x128x8_txy",
- "structural/industrial/lights/ceil_spot1/ceil_spot1_light",
- "structural/industrial/lights/ceil_spot1/ceil_spot1_link",
- "structural/industrial/lights/ceil_spot1/ceil_spot1_mount",
- "structural/industrial/lights/flood1/flood1_light",
- "structural/industrial/lights/flood1/flood1_mount",
- "structural/industrial/lights/light_flood/light_flood",
- "structural/industrial/lights/light_fluro/light_fluro_twin_64",
- "structural/industrial/lights/light_rnd/light_rnd",
- "structural/industrial/lights/light_spot_sml/light_spot_sml",
- "structural/industrial/lights/light_step_sml/light_step_sml",
- "structural/industrial/lights/light_wall/light_wall",
- "structural/industrial/lights/light_wall_rect/light_wall_rect",
- "structural/industrial/lights/light_wall_sml/light_wall_sml",
- "structural/industrial/lights/wall_tube1/wall_tube1_light",
- "structural/industrial/lights/wall_tube1/wall_tube1_mount",
- "structural/industrial/lights/wall_tube2/wall_tube2_light",
- "structural/industrial/misc/misc_alarm",
- "structural/industrial/misc/misc_clock",
- "structural/industrial/misc/misc_clock_hand_big",
- "structural/industrial/misc/misc_clock_hand_little",
- "structural/industrial/pillars/pillar_base_01",
- "structural/industrial/pillars/pillar_girder_01",
- "structural/industrial/pipes/small/pipe_bend_180",
- "structural/industrial/pipes/small/pipe_bend_90",
- "structural/industrial/pipes/small/pipe_clamp",
- "structural/industrial/pipes/small/pipe_join",
- "structural/industrial/pipes/small/pipe_join2",
- "structural/industrial/pipes/small/pipe_junc_4way",
- "structural/industrial/pipes/small/pipe_junc_t",
- "structural/industrial/pipes/small/pipe_mount",
- "structural/industrial/pipes/small/pipe_sprinkler",
- "structural/industrial/pipes/small/pipe_straight_16",
- "structural/industrial/pipes/small/pipe_straight_32",
- "structural/industrial/pipes/small/pipe_straight_32_2",
- "structural/industrial/pipes/small/pipe_straight_32_3",
- "structural/industrial/pipes/small/pipe_valve1",
- "structural/industrial/pipes/small/pipe_valve2",
- "structural/industrial/vents/vent_128x64x4",
- "structural/industrial/vents/vent_48x32x4",
- "structural/industrial/vents/vent_48x32x4_2",
- "structural/industrial/vents/vent_64x32x4",
- "structural/industrial/vents/vent_64x64",
- "structural/industrial/vents/vent_rnd_64x64",
- "structural/industrial/windows/windows_sqr_01_frame",
- "structural/industrial/windows/windows_sqr_01_smashed_01",
- "structural/industrial/windows/windows_sqr_01_smashed_02",
- "structural/industrial/windows/windows_sqr_01_smashed_03",
- "structural/industrial/windows/windows_sqr_01_whole_01",
- "structural/industrial/windows/windows_sqr_01_whole_02",
- "structural/industrial/windows/windows_sqr_01_whole_03"
- }
- };
- ContentHack = {
- scrollBarData = {},
- isMenu = true,
- tabSelected = 1,
- };
- registerWidget("ContentHack");
- --All credit to bonuspunkt for this little menu hack
- __PatchMenu =
- {
- canHide = false,
- draw = function()
- if menuIsPatched then return end
- local draw = MenuBar.draw;
- MenuBar.draw = function()
- draw(MenuBar);
- if MenuBar.visibility <= 0 then return end
- if uiMenuBarButton("ContentHack", 800, (-viewport.height / 2), 200, 100, 255) then
- setMenuStack("ContentHack");
- end
- end
- menuIsPatched = true
- end
- };
- registerWidget("__PatchMenu");
- --contentHack draw. lots of credit to shooterMans for a quick copy/paste from server browser stuff =)
- function ContentHack:draw()
- local player = getPlayer()
- if player.state ~= PLAYER_STATE_EDITOR then return end
- local show = bindReverseLookup("ui_show_widget ContentHack")
- local hide = bindReverseLookup("ui_hide_widget ContentHack")
- if(show == "(unbound)" and hide =="(unbound)") then consolePerformCommand("bind me f9 ui_show_widget ContentHack")
- elseif(show ~= "(unbound)") then consolePerformCommand("bind me " .. show .. " ui_hide_widget ContentHack;bind me " .. show .. " ui_show_widget ContentHack")
- end
- local w = 500;
- local h = 600;
- local x = -w/2;
- local y = -h/2;
- uiWindow("ContentHack hotkey (" .. hide ..")" , x, y, w, h);
- local cols = { [ContentHack.tabSelected] = UI_COLOR_RED}
- if uiButton("Materials", nil, x + 10, y + UI_WINDOW_HEADER_HEIGHT, 100, UI_DEFAULT_BUTTON_HEIGHT, cols[1]) then
- ContentHack.tabSelected = 1;
- end
- if uiButton("Effects", nil, x + 120, y +UI_WINDOW_HEADER_HEIGHT, 100, UI_DEFAULT_BUTTON_HEIGHT, cols[2]) then
- ContentHack.tabSelected = 2;
- end
- if uiButton("Meshs", nil, x + 230, y +UI_WINDOW_HEADER_HEIGHT, 100, UI_DEFAULT_BUTTON_HEIGHT, cols[3]) then
- ContentHack.tabSelected = 3;
- end
- if ContentHack.tabSelected == 1 then drawScrollBox(x, y + UI_WINDOW_HEADER_HEIGHT, w, h - UI_WINDOW_HEADER_HEIGHT, MATERIAL_LIST.materials); end
- if ContentHack.tabSelected == 2 then drawScrollBox(x, y + UI_WINDOW_HEADER_HEIGHT, w, h - UI_WINDOW_HEADER_HEIGHT, MATERIAL_LIST.effects); end
- if ContentHack.tabSelected == 3 then drawScrollBox(x, y + UI_WINDOW_HEADER_HEIGHT, w, h - UI_WINDOW_HEADER_HEIGHT, MATERIAL_LIST.meshs); end
- end
- function drawScrollBox(x,y,w,h, array)
- items = contentlist;
- selection = nil
- selection = uiScrollSelection(array, selection, x, y + UI_WINDOW_HEADER_HEIGHT, w, h - UI_WINDOW_HEADER_HEIGHT, ContentHack.scrollBarData, itemHeight, uiScrollItem)
- if(selection ~= nil) then
- consolePerformCommand("me_activematerial " .. selection);
- consolePrint(selection);
- end
- end
- function nvgSettings(array)
- local result = {
- init = function(x, y, w, h)
- local ret = {};
- ret.x = x and x or 0;
- ret.y = y and y or 0;
- ret.width = w and w or 0;
- ret.height = h and h or 0;
- ret.color = Color(255,255,255,255);
- ret.text = {
- size = 30,
- face = FONT_HUD,
- blur = 0,
- alignH = NVG_ALIGN_LEFT,
- alignV = NVG_ALIGN_BASELINE,
- textWidth = 0,
- };
- ret.frame = {};
- ret.gradients = {};
- return nvgSettings(ret);
- end,
- --COLOR CHANGE
- color = function(color1)
- array.color = color1;
- return nvgSettings(array);
- end,
- --TEXT MODS
- textModify = function(size, face, alignH, alignV, blur, textWidth)
- array.text.size = size;
- array.text.face = face;
- array.text.alignH = alignH;
- array.text.alignV = alignV;
- array.text.blur = blur;
- array.text.textWidth = textWidth;
- return nvgSettings(array);
- end,
- --FRAME MODS
- frameModify = function(color, rounded, strokeWidth, strokeColor, linearG, boxG, radialG, sLinearG, sBoxG, rRadialG)
- array.color = color;
- array.frame.rounded = rounded;
- array.frame.strokeWidth = strokeWidth;
- array.frame.strokeColor = strokeColor;
- array.gradients.linear = linearG;
- array.gradients.box = boxG;
- array.gradients.radial = radialG;
- array.gradients.strokeLinear = sLinearG;
- array.gradients.strokeBox = sBoxG;
- array.gradients.strokeRadial = sRadialG;
- return nvgSettings(array);
- end,
- build = function()
- return copy(array);
- end
- }
- return result;
- end
- function nvgUtil(array)
- result = {
- drawText = function(text, settings)
- if settings then
- local fontSize = settings.text.size and settings.text.size or 30;
- local fontBlur = settings.text.blur and settings.text.blur or 0;
- local fontFace = settings.text.face and settings.text.face or FONT_HUD;
- local fillColor = settings.color and settings.color or Color(255,255,255,255);
- local textAlign = {settings.text.alignH, settings.text.alignV} or {NVG_ALIGN_LEFT, NVG_ALIGN_BASELINE};
- local x = settings.x and settings.x or 0;
- local y = settings.y and settings.y or 0;
- local textWidth = settings.textWidth and settings.textWidth or 0;
- nvgFontSize(fontSize);
- nvgFontFace(fontFace)
- nvgTextAlign(textAlign[1], textAlign[2]);
- nvgFontBlur(fontBlur);
- nvgTextWidth(textWidth);
- nvgFillColor(fillColor);
- nvgText(x, y, text);
- end;
- return nvgTextBounds(text);
- end
- ,
- drawFrame = function(settings)
- if settings then
- local x = settings.x and settings.x or 0;
- local y = settings.y and settings.y or 0;
- local width = settings.width and settings.width or 0;
- local height = settings.height and settings.height or 0;
- local color = settings.color and settings.color or Color(0,0,0,32);
- local rounded = settings.frame and settings.frame.rounded and settings.frame.rounded or 0 or 0;
- local strokeWidth = settings.frame and settings.frame.strokeWidth and settings.frame.strokeWidth or 0 or 0;
- local strokeColor = settings.frame and settings.frame.strokeColor and settings.frame.strokeColor or Color(0,0,0,0) or Color(0,0,0,0);
- local linGradient = settings.gradients and settings.gradients.linear or nil
- local boxGradient = settings.gradients and settings.gradients.box or nil
- local radialGradient = settings.gradients and settings.gradients.radial or nil
- local sLinGradient = settings.gradients and settings.gradients.strokeLinear or nil
- local sBoxGradient = settings.gradients and settings.gradients.strokeBox or nil
- local sRadialGradient = settings.gradients and settings.gradients.strokeRadial or nil
- nvgBeginPath();
- if rounded then nvgRoundedRect(x ,y, width, height, rounded);
- else nvgRect(x, y, width, height);
- end
- nvgStrokeWidth(strokeWidth);
- if sLinGradient ~= nil then nvgStrokeLinearGradient(sLinGradient.startx, sLinGradient.starty, sLinGradient.endx,sLinGradient.endy, sLinGradient.startColor, sLinGradient.endColor);
- elseif sBoxGradient ~= nil then nvgStrokeBoxGradient(sBoxGradient.x, sBoxGradient.y, sBoxGradient.w, sBoxGradient.h, sBoxGradient.rad, sBoxGradient.f, sBoxGradient.inColor, sBoxGradient.outColor);
- elseif sRadialGradient ~= nil then nvgStrokeRadialGradient(sRadialGradient.cx, sRadialGradient.cy, sRadialGradient.inRad, sRadialGradient.outRad, sRadialGradient.inColor, sRadialGradient.outColor)
- else nvgStrokeColor(strokeColor);
- end;
- nvgStroke();
- if linGradient then nvgFillLinearGradient(linGradient.startx, linGradient.starty, linGradient.endx,linGradient.endy, linGradient.startColor, linGradient.endColor);
- elseif boxGradient then nvgFillBoxGradient(boxGradient.x, boxGradient.y, boxGradient.w, boxGradient.h, boxGradient.rad, boxGradient.f, boxGradient.inColor, boxGradient.outColor);
- elseif radialGradient then nvgFillRadialGradient(radialGradient.cx, radialGradient.cy, radialGradient.inRad, radialGradient.outRad, radialGradient.inColor, radialGradient.outColor)
- else nvgFillColor(color);
- end;
- nvgFill();
- end
- end
- }
- return result;
- end
- --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
- function copy(obj, seen)
- if type(obj) ~= 'table' then return obj end
- if seen and seen[obj] then return seen[obj] end
- local s = seen or {}
- local res = setmetatable({}, getmetatable(obj))
- s[obj] = res
- for k, v in pairs(obj) do res[copy(k, s)] = copy(v, s) end
- return res
- end
Add Comment
Please, Sign In to add comment