├── lua ├── autorun │ ├── a_phunbase_init.lua │ ├── phunbase_ammotypes.lua │ ├── phunbase_attachments.lua │ ├── phunbase_envmap_proxy.lua │ ├── phunbase_fas2_watch_realtime.lua │ ├── phunbase_firemodes.lua │ ├── phunbase_halo_experiments.lua │ ├── phunbase_hl2_spawnicons.lua │ ├── phunbase_menu.lua │ ├── phunbase_particles.lua │ ├── phunbase_shells_init.lua │ ├── phunbase_sound.lua │ └── phunbase_version.lua ├── effects │ └── pb_impact_effect_hunter.lua ├── entities │ ├── phun_ammocrate_base │ │ ├── cl_init.lua │ │ ├── init.lua │ │ └── shared.lua │ └── phun_throwable_base │ │ ├── cl_init.lua │ │ ├── init.lua │ │ └── shared.lua ├── includes │ └── modules │ │ └── halo_phunbase.lua └── weapons │ ├── phun_base │ ├── cl_blur.lua │ ├── cl_calcview.lua │ ├── cl_crosshair.lua │ ├── cl_flashlight.lua │ ├── cl_halo.lua │ ├── cl_hooks.lua │ ├── cl_hud.lua │ ├── cl_lasers.lua │ ├── cl_model.lua │ ├── cl_model_movement.lua │ ├── cl_rtscope.lua │ ├── cl_shells.lua │ ├── cl_stencilsights.lua │ ├── cl_velements.lua │ ├── sh_ammo.lua │ ├── sh_basics.lua │ ├── sh_bipod.lua │ ├── sh_customization.lua │ ├── sh_firebullets.lua │ ├── sh_firemodes.lua │ ├── sh_grenadelauncher.lua │ ├── sh_networkfuncs.lua │ ├── sh_orig_values.lua │ ├── sh_reloading.lua │ ├── sh_sequences.lua │ ├── sh_thinkfuncs.lua │ ├── shared.lua │ └── sv_flashlight.lua │ ├── phun_base_melee │ └── shared.lua │ ├── phun_base_nade │ └── shared.lua │ ├── phun_hl2_357 │ └── shared.lua │ ├── phun_hl2_ar2 │ ├── shared.lua │ └── sounds.lua │ ├── phun_hl2_bugbait │ └── shared.lua │ ├── phun_hl2_crossbow │ └── shared.lua │ ├── phun_hl2_crowbar │ └── shared.lua │ ├── phun_hl2_grenade │ └── shared.lua │ ├── phun_hl2_pistol │ └── shared.lua │ ├── phun_hl2_rpg │ └── shared.lua │ ├── phun_hl2_shotgun │ └── shared.lua │ ├── phun_hl2_slam │ └── shared.lua │ ├── phun_hl2_smg │ └── shared.lua │ └── phun_hl2_stunstick │ └── shared.lua ├── materials └── phunbase │ ├── attachments │ ├── fas2_watch_realtime │ │ ├── digit_base.vtf │ │ ├── digit_hr_1.vmt │ │ ├── digit_hr_2.vmt │ │ ├── digit_min_1.vmt │ │ ├── digit_min_2.vmt │ │ ├── digit_sec_1.vmt │ │ ├── digit_sec_2.vmt │ │ ├── digits.vtf │ │ ├── hand_hr.vmt │ │ ├── hand_min.vmt │ │ ├── hand_min.vtf │ │ ├── hand_plane_hr.vmt │ │ ├── hand_plane_hr.vtf │ │ ├── hand_plane_min.vmt │ │ ├── hand_plane_min.vtf │ │ ├── hand_plane_sec.vmt │ │ ├── hand_plane_sec.vtf │ │ ├── hand_sec.vmt │ │ ├── hand_sec.vtf │ │ ├── watch_base.vmt │ │ ├── watch_base.vtf │ │ ├── watch_base_normal.vtf │ │ ├── watch_glass.vmt │ │ ├── watch_glass.vtf │ │ ├── watch_strap.vmt │ │ ├── watch_strap.vtf │ │ └── watch_strap_normal.vtf │ ├── optic_deltapoint.vmt │ ├── optic_deltapoint.vtf │ ├── optic_deltapoint_glass.vmt │ ├── optic_deltapoint_n.vtf │ ├── sauer_bravo4.vmt │ ├── sauer_bravo4.vtf │ ├── sauer_bravo4_g.vtf │ ├── sauer_bravo4_n.vtf │ ├── sauer_bravo4_tan.vmt │ ├── sauer_bravo4_tan.vtf │ ├── sup_smokestack.vmt │ ├── sup_smokestack.vtf │ └── sup_smokestack_n.vtf │ ├── envmaps │ ├── envmap_example.vmt │ ├── metal_generic_001.vtf │ ├── metal_generic_002.vtf │ ├── metal_generic_003.vtf │ ├── metal_generic_004.vtf │ ├── metal_generic_005.vtf │ ├── metal_generic_006.vtf │ ├── nuke.vtf │ └── nuke2.vtf │ ├── laser │ ├── pb_laser_beam.vmt │ └── pb_laser_beam.vtf │ ├── mat_white.vmt │ ├── mat_white.vtf │ ├── reticles │ ├── aimpoint_crosshair.vmt │ ├── aimpoint_crosshair.vtf │ ├── aimpoint_reticle.vmt │ ├── aimpoint_reticle.vtf │ ├── bravo4_ret.vmt │ ├── bravo4_ret.vtf │ ├── elcan_crosshair.vmt │ ├── elcan_crosshair.vtf │ ├── eotech_reticle.vmt │ ├── eotech_reticle.vtf │ ├── kobra_reticle.vmt │ ├── kobra_reticle.vtf │ ├── laser_noise.vtf │ ├── mk4_crosshair.vmt │ ├── mk4_crosshair.vtf │ ├── mosin_crosshair.vmt │ ├── mosin_crosshair.vtf │ ├── po4x_crosshair.vmt │ ├── po4x_crosshair.vtf │ ├── po4x_crosshair_new.vmt │ ├── po4x_crosshair_new.vtf │ ├── po4x_crosshair_remake.vmt │ ├── po4x_crosshair_remake.vtf │ ├── scope_crosshair_simple.vmt │ ├── scope_crosshair_simple.vtf │ └── scope_template.vtf │ ├── rt_scope │ ├── black.vmt │ ├── black.vtf │ ├── invis.vmt │ ├── lens.vmt │ ├── lens.vtf │ ├── lens_dirt.vtf │ ├── lensring.vmt │ ├── lensring.vtf │ ├── lensvignette.vmt │ ├── lensvignette.vtf │ ├── lensvignette_2.vtf │ ├── optic_lense.vmt │ ├── optic_lense.vtf │ ├── optic_lense_nm.vtf │ ├── parallax_mask.vmt │ ├── parallax_mask.vtf │ ├── pb_scope_lense.vmt │ ├── pb_scope_lense.vtf │ ├── pb_scope_lense_a.vtf │ ├── pb_scope_lense_n.vtf │ ├── pb_scope_lense_spec.vmt │ ├── pb_scope_lense_spec.vtf │ ├── pb_scope_lense_spec2.vtf │ ├── pb_scope_lense_spec_new.vtf │ ├── pb_scope_rt.vmt │ ├── pb_scope_rt.vtf │ ├── pb_scope_rt_texturize.vmt │ └── phong_exponent.vtf │ ├── shells │ ├── 12gauge.vmt │ ├── 12gauge.vtf │ ├── 12gauge_bird.tga │ ├── 12gauge_bird.vmt │ ├── 12gauge_bird.vtf │ ├── 12gauge_new.tga │ ├── 12gauge_new.vtf │ ├── 12gauge_new_normal.vtf │ ├── 12gauge_normal.vtf │ ├── 12gaugewad.vmt │ ├── 12gaugewad.vtf │ ├── 12gaugewad_normal.vtf │ ├── 23mm_shell.vmt │ ├── 23mm_shell.vtf │ ├── cartridges.vmt │ ├── cartridges.vtf │ ├── cartridges_normal.vtf │ ├── m249links.vmt │ └── m249links.vtf │ └── stencil_sights │ ├── barelyvis.vmt │ ├── barelyvis.vtf │ ├── debug.vmt │ ├── debug.vtf │ └── invis.vmt ├── models └── phunbase │ ├── attachments │ ├── hl2_crossbow_modelfix.dx80.vtx │ ├── hl2_crossbow_modelfix.dx90.vtx │ ├── hl2_crossbow_modelfix.mdl │ ├── hl2_crossbow_modelfix.sw.vtx │ ├── hl2_crossbow_modelfix.vvd │ ├── optic_deltapoint.dx80.vtx │ ├── optic_deltapoint.dx90.vtx │ ├── optic_deltapoint.mdl │ ├── optic_deltapoint.sw.vtx │ ├── optic_deltapoint.vvd │ ├── optic_sauer_bravo4.dx80.vtx │ ├── optic_sauer_bravo4.dx90.vtx │ ├── optic_sauer_bravo4.mdl │ ├── optic_sauer_bravo4.sw.vtx │ ├── optic_sauer_bravo4.vvd │ ├── sup_smokestack.dx80.vtx │ ├── sup_smokestack.dx90.vtx │ ├── sup_smokestack.mdl │ ├── sup_smokestack.sw.vtx │ └── sup_smokestack.vvd │ ├── fas2_watch_realtime.dx80.vtx │ ├── fas2_watch_realtime.dx90.vtx │ ├── fas2_watch_realtime.mdl │ ├── fas2_watch_realtime.sw.vtx │ ├── fas2_watch_realtime.vvd │ ├── pb_scope_rt.dx80.vtx │ ├── pb_scope_rt.dx90.vtx │ ├── pb_scope_rt.mdl │ ├── pb_scope_rt.sw.vtx │ ├── pb_scope_rt.vvd │ ├── pb_scope_rt_bulged.dx80.vtx │ ├── pb_scope_rt_bulged.dx90.vtx │ ├── pb_scope_rt_bulged.mdl │ ├── pb_scope_rt_bulged.sw.vtx │ ├── pb_scope_rt_bulged.vvd │ └── shells │ ├── 10x25mm.dx80.vtx │ ├── 10x25mm.dx90.vtx │ ├── 10x25mm.mdl │ ├── 10x25mm.sw.vtx │ ├── 10x25mm.vvd │ ├── 12g_bird_closed.dx80.vtx │ ├── 12g_bird_closed.dx90.vtx │ ├── 12g_bird_closed.mdl │ ├── 12g_bird_closed.sw.vtx │ ├── 12g_bird_closed.vvd │ ├── 12g_bird_open.dx80.vtx │ ├── 12g_bird_open.dx90.vtx │ ├── 12g_bird_open.mdl │ ├── 12g_bird_open.sw.vtx │ ├── 12g_bird_open.vvd │ ├── 12g_buck_closed.dx80.vtx │ ├── 12g_buck_closed.dx90.vtx │ ├── 12g_buck_closed.mdl │ ├── 12g_buck_closed.sw.vtx │ ├── 12g_buck_closed.vvd │ ├── 12g_buck_open.dx80.vtx │ ├── 12g_buck_open.dx90.vtx │ ├── 12g_buck_open.mdl │ ├── 12g_buck_open.sw.vtx │ ├── 12g_buck_open.vvd │ ├── 12g_bucknball_closed.dx80.vtx │ ├── 12g_bucknball_closed.dx90.vtx │ ├── 12g_bucknball_closed.mdl │ ├── 12g_bucknball_closed.sw.vtx │ ├── 12g_bucknball_closed.vvd │ ├── 12g_bucknball_open.dx80.vtx │ ├── 12g_bucknball_open.dx90.vtx │ ├── 12g_bucknball_open.mdl │ ├── 12g_bucknball_open.sw.vtx │ ├── 12g_bucknball_open.vvd │ ├── 12g_slug_closed.dx80.vtx │ ├── 12g_slug_closed.dx90.vtx │ ├── 12g_slug_closed.mdl │ ├── 12g_slug_closed.sw.vtx │ ├── 12g_slug_closed.vvd │ ├── 12g_slug_open.dx80.vtx │ ├── 12g_slug_open.dx90.vtx │ ├── 12g_slug_open.mdl │ ├── 12g_slug_open.sw.vtx │ ├── 12g_slug_open.vvd │ ├── 12g_wad.dx80.vtx │ ├── 12g_wad.dx90.vtx │ ├── 12g_wad.mdl │ ├── 12g_wad.sw.vtx │ ├── 12g_wad.vvd │ ├── 22lr.dx80.vtx │ ├── 22lr.dx90.vtx │ ├── 22lr.mdl │ ├── 22lr.sw.vtx │ ├── 22lr.vvd │ ├── 23mm.dx80.vtx │ ├── 23mm.dx90.vtx │ ├── 23mm.mdl │ ├── 23mm.sw.vtx │ ├── 23mm.vvd │ ├── 30-06.dx80.vtx │ ├── 30-06.dx90.vtx │ ├── 30-06.mdl │ ├── 30-06.sw.vtx │ ├── 30-06.vvd │ ├── 300win.dx80.vtx │ ├── 300win.dx90.vtx │ ├── 300win.mdl │ ├── 300win.sw.vtx │ ├── 300win.vvd │ ├── 338lapua.dx80.vtx │ ├── 338lapua.dx90.vtx │ ├── 338lapua.mdl │ ├── 338lapua.sw.vtx │ ├── 338lapua.vvd │ ├── 357mag.dx80.vtx │ ├── 357mag.dx90.vtx │ ├── 357mag.mdl │ ├── 357mag.sw.vtx │ ├── 357mag.vvd │ ├── 357sig.dx80.vtx │ ├── 357sig.dx90.vtx │ ├── 357sig.mdl │ ├── 357sig.sw.vtx │ ├── 357sig.vvd │ ├── 380acp.dx80.vtx │ ├── 380acp.dx90.vtx │ ├── 380acp.mdl │ ├── 380acp.sw.vtx │ ├── 380acp.vvd │ ├── 408cheytac.dx80.vtx │ ├── 408cheytac.dx90.vtx │ ├── 408cheytac.mdl │ ├── 408cheytac.sw.vtx │ ├── 408cheytac.vvd │ ├── 40sw.dx80.vtx │ ├── 40sw.dx90.vtx │ ├── 40sw.mdl │ ├── 40sw.sw.vtx │ ├── 40sw.vvd │ ├── 44mag.dx80.vtx │ ├── 44mag.dx90.vtx │ ├── 44mag.mdl │ ├── 44mag.sw.vtx │ ├── 44mag.vvd │ ├── 454casull.dx80.vtx │ ├── 454casull.dx90.vtx │ ├── 454casull.mdl │ ├── 454casull.sw.vtx │ ├── 454casull.vvd │ ├── 45acp.dx80.vtx │ ├── 45acp.dx90.vtx │ ├── 45acp.mdl │ ├── 45acp.sw.vtx │ ├── 45acp.vvd │ ├── 4_6x30mm.dx80.vtx │ ├── 4_6x30mm.dx90.vtx │ ├── 4_6x30mm.mdl │ ├── 4_6x30mm.sw.vtx │ ├── 4_6x30mm.vvd │ ├── 50ae.dx80.vtx │ ├── 50ae.dx90.vtx │ ├── 50ae.mdl │ ├── 50ae.sw.vtx │ ├── 50ae.vvd │ ├── 50beowulf.dx80.vtx │ ├── 50beowulf.dx90.vtx │ ├── 50beowulf.mdl │ ├── 50beowulf.sw.vtx │ ├── 50beowulf.vvd │ ├── 50bmg.dx80.vtx │ ├── 50bmg.dx90.vtx │ ├── 50bmg.mdl │ ├── 50bmg.sw.vtx │ ├── 50bmg.vvd │ ├── 5_45x18mm.dx80.vtx │ ├── 5_45x18mm.dx90.vtx │ ├── 5_45x18mm.mdl │ ├── 5_45x18mm.sw.vtx │ ├── 5_45x18mm.vvd │ ├── 5_45x39mm.dx80.vtx │ ├── 5_45x39mm.dx90.vtx │ ├── 5_45x39mm.mdl │ ├── 5_45x39mm.sw.vtx │ ├── 5_45x39mm.vvd │ ├── 5_45x39mm_tracer.dx80.vtx │ ├── 5_45x39mm_tracer.dx90.vtx │ ├── 5_45x39mm_tracer.mdl │ ├── 5_45x39mm_tracer.sw.vtx │ ├── 5_45x39mm_tracer.vvd │ ├── 5_56x45mm.dx80.vtx │ ├── 5_56x45mm.dx90.vtx │ ├── 5_56x45mm.mdl │ ├── 5_56x45mm.sw.vtx │ ├── 5_56x45mm.vvd │ ├── 5_56x45mm_tracer.dx80.vtx │ ├── 5_56x45mm_tracer.dx90.vtx │ ├── 5_56x45mm_tracer.mdl │ ├── 5_56x45mm_tracer.sw.vtx │ ├── 5_56x45mm_tracer.vvd │ ├── 5_7x28mm.dx80.vtx │ ├── 5_7x28mm.dx90.vtx │ ├── 5_7x28mm.mdl │ ├── 5_7x28mm.sw.vtx │ ├── 5_7x28mm.vvd │ ├── 6_8x43mm.dx80.vtx │ ├── 6_8x43mm.dx90.vtx │ ├── 6_8x43mm.mdl │ ├── 6_8x43mm.sw.vtx │ ├── 6_8x43mm.vvd │ ├── 7_62x39mm.dx80.vtx │ ├── 7_62x39mm.dx90.vtx │ ├── 7_62x39mm.mdl │ ├── 7_62x39mm.sw.vtx │ ├── 7_62x39mm.vvd │ ├── 7_62x39mm_live.dx80.vtx │ ├── 7_62x39mm_live.dx90.vtx │ ├── 7_62x39mm_live.mdl │ ├── 7_62x39mm_live.sw.vtx │ ├── 7_62x39mm_live.vvd │ ├── 7_62x39mm_tracer.dx80.vtx │ ├── 7_62x39mm_tracer.dx90.vtx │ ├── 7_62x39mm_tracer.mdl │ ├── 7_62x39mm_tracer.sw.vtx │ ├── 7_62x39mm_tracer.vvd │ ├── 7_62x41mm.dx80.vtx │ ├── 7_62x41mm.dx90.vtx │ ├── 7_62x41mm.mdl │ ├── 7_62x41mm.sw.vtx │ ├── 7_62x41mm.vvd │ ├── 7_62x51mm.dx80.vtx │ ├── 7_62x51mm.dx90.vtx │ ├── 7_62x51mm.mdl │ ├── 7_62x51mm.sw.vtx │ ├── 7_62x51mm.vvd │ ├── 7_62x51mm_tracer.dx80.vtx │ ├── 7_62x51mm_tracer.dx90.vtx │ ├── 7_62x51mm_tracer.mdl │ ├── 7_62x51mm_tracer.sw.vtx │ ├── 7_62x51mm_tracer.vvd │ ├── 7_62x54mm.dx80.vtx │ ├── 7_62x54mm.dx90.vtx │ ├── 7_62x54mm.mdl │ ├── 7_62x54mm.sw.vtx │ ├── 7_62x54mm.vvd │ ├── 7_62x54mm_tracer.dx80.vtx │ ├── 7_62x54mm_tracer.dx90.vtx │ ├── 7_62x54mm_tracer.mdl │ ├── 7_62x54mm_tracer.sw.vtx │ ├── 7_62x54mm_tracer.vvd │ ├── 9_3x64mm.dx80.vtx │ ├── 9_3x64mm.dx90.vtx │ ├── 9_3x64mm.mdl │ ├── 9_3x64mm.sw.vtx │ ├── 9_3x64mm.vvd │ ├── 9x18mm.dx80.vtx │ ├── 9x18mm.dx90.vtx │ ├── 9x18mm.mdl │ ├── 9x18mm.sw.vtx │ ├── 9x18mm.vvd │ ├── 9x19mm.dx80.vtx │ ├── 9x19mm.dx90.vtx │ ├── 9x19mm.mdl │ ├── 9x19mm.sw.vtx │ ├── 9x19mm.vvd │ ├── 9x39mm.dx80.vtx │ ├── 9x39mm.dx90.vtx │ ├── 9x39mm.mdl │ ├── 9x39mm.sw.vtx │ ├── 9x39mm.vvd │ ├── link_m60.dx80.vtx │ ├── link_m60.dx90.vtx │ ├── link_m60.mdl │ ├── link_m60.sw.vtx │ └── link_m60.vvd ├── particles ├── grenade_fx.pcf ├── impact_fx.pcf ├── kf_muzzleflashes.pcf ├── lee_particle.pcf ├── muzzle_smoke.pcf ├── muzzles.pcf ├── muzzles_universal.pcf └── weapon_magnum.pcf ├── resource └── fonts │ └── bf4_numbers.ttf └── sound └── phunbase ├── bipod_down1.wav ├── bipod_down2.wav ├── bipod_up1.wav ├── bipod_up2.wav ├── customization └── custmenu_select.wav ├── ironsight_off.wav ├── ironsight_on.wav ├── silenced1.wav ├── silenced2.wav ├── silenced3.wav ├── silenced4.wav ├── silenced5.wav └── weapon_dryfire.wav /lua/autorun/phunbase_ammotypes.lua: -------------------------------------------------------------------------------- 1 | AddCSLuaFile() 2 | 3 | PHUNBASE.registeredAmmoTypes = PHUNBASE.registeredAmmoTypes or {} 4 | PHUNBASE.registeredAmmoCounts = PHUNBASE.registeredAmmoCounts or {} 5 | 6 | function PHUNBASE.addAmmoType(globalName, prettyName, ammoCount, dmg_type) 7 | if PHUNBASE.registeredAmmoTypes[globalName] then 8 | print("The ammotype "..globalName.." already exists") 9 | return 10 | end 11 | 12 | game.AddAmmoType({name = globalName, dmgtype = dmg_type or DMG_BULLET, tracer = TRACER_NONE}) 13 | if CLIENT then 14 | language.Add(globalName.."_ammo", prettyName) 15 | end 16 | 17 | PHUNBASE.registeredAmmoTypes[globalName] = prettyName 18 | PHUNBASE.registeredAmmoCounts[globalName] = ammoCount or 30 19 | end 20 | 21 | PHUNBASE.addAmmoType("phunbase_9x19mm", "9x19mm Parabellum", 30) 22 | PHUNBASE.addAmmoType("phunbase_9x18mm", "9x18mm Makarov", 30) 23 | PHUNBASE.addAmmoType("phunbase_45acp", ".45 ACP", 30) 24 | PHUNBASE.addAmmoType("phunbase_357sig", ".357 SIG", 12) 25 | PHUNBASE.addAmmoType("phunbase_57x28", "5.7x28mm", 30) 26 | PHUNBASE.addAmmoType("phunbase_50ae", ".50 AE", 7) 27 | PHUNBASE.addAmmoType("phunbase_556x45", "5.56x45mm NATO", 30) 28 | PHUNBASE.addAmmoType("phunbase_762x51", "7.62x51mm NATO", 30) 29 | PHUNBASE.addAmmoType("phunbase_338", ".338 Lapua Magnum", 5) 30 | PHUNBASE.addAmmoType("phunbase_38special", ".38 Special", 12) 31 | PHUNBASE.addAmmoType("phunbase_357mag", ".357 Magnum", 12) 32 | PHUNBASE.addAmmoType("phunbase_50bmg", ".50 BMG", 5) 33 | PHUNBASE.addAmmoType("phunbase_12gauge", "12 Gauge", 8) 34 | PHUNBASE.addAmmoType("phunbase_545x39", "5.45x39mm", 30) 35 | PHUNBASE.addAmmoType("phunbase_762x39", "7.62x39mm", 30) 36 | PHUNBASE.addAmmoType("phunbase_40mm_he", "40MM HE Grenade", 1) 37 | PHUNBASE.addAmmoType("phunbase_40mm_smoke", "40MM Smoke Grenade", 1) 38 | PHUNBASE.addAmmoType("phunbase_303brit", ".303 British", 30) 39 | PHUNBASE.addAmmoType("phunbase_763x25", "7.63x25mm Mauser", 30) 40 | PHUNBASE.addAmmoType("phunbase_792x57", "7.92x57mm Mauser", 30) 41 | PHUNBASE.addAmmoType("phunbase_30carbine", ".30 Carbine", 30) 42 | PHUNBASE.addAmmoType("phunbase_30-06", ".30-06 Springfield", 30) 43 | PHUNBASE.addAmmoType("phunbase_765x20", "7.65x20mm Longue", 30) 44 | PHUNBASE.addAmmoType("phunbase_30luger", ".30 Luger", 30) 45 | PHUNBASE.addAmmoType("phunbase_762x54", "7.62x54mmR", 30) 46 | PHUNBASE.addAmmoType("phunbase_792x33", "7.92x33mm Kurz", 30) 47 | PHUNBASE.addAmmoType("phunbase_10x25mm", "10mm Auto", 30) 48 | PHUNBASE.addAmmoType("phunbase_762x33", "7.62x33mm", 30) 49 | PHUNBASE.addAmmoType("phunbase_rocket", "Rocket", 1) 50 | PHUNBASE.addAmmoType("phunbase_flare", "Flare", 1) 51 | 52 | PHUNBASE.addAmmoType("phunbase_secret", "Secret Ammo", 10, bit.bor(DMG_BULLET, DMG_BLAST, DMG_AIRBOAT)) 53 | 54 | hook.Add( "Initialize", "PHUNBASE_createAmmoBoxes", function() // create an ammocrate entity for every ammo type (Daxble's idea) 55 | for k, v in pairs( PHUNBASE.registeredAmmoTypes ) do 56 | local ENT = scripted_ents.Get( "phun_ammocrate_base" ) 57 | ENT.PrintName = v or "UNDEFINED" 58 | ENT.Spawnable = true 59 | ENT.AmmoCount = PHUNBASE.registeredAmmoCounts[k] or 30 60 | ENT.AmmoType = k 61 | local name = "phun_ammocrate_"..(k:Replace("phunbase_", "")) 62 | scripted_ents.Register( ENT, string.lower(name) ) 63 | end 64 | end ) 65 | -------------------------------------------------------------------------------- /lua/autorun/phunbase_envmap_proxy.lua: -------------------------------------------------------------------------------- 1 | 2 | // Material proxy for using realtime envmap color tint (best used with static envmaps rather than cubemaps), some are in materials/phunbase/envmaps, see the vmt for example usage 3 | 4 | if CLIENT then 5 | matproxy.Add( { 6 | name = "PB_ENVMAPTINT_REALTIME_COLOR", 7 | init = function( self, mat, values ) 8 | self.envMin = values.min 9 | self.envMax = values.max 10 | self.col = Vector() 11 | end, 12 | bind = function( self, mat, ent ) 13 | if IsValid(ent) then 14 | self.col = PHUNBASE_LerpVector(FrameTime() * 10, self.col, render.GetLightColor(ent:GetPos())) 15 | 16 | if self.envMin and self.envMax and self.col then 17 | self.col.x = math.Clamp(self.col.x, self.envMin, self.envMax) 18 | self.col.y = math.Clamp(self.col.x, self.envMin, self.envMax) 19 | self.col.z = math.Clamp(self.col.x, self.envMin, self.envMax) 20 | 21 | mat:SetVector( "$envmaptint", self.col ) 22 | end 23 | end 24 | end 25 | } ) 26 | end 27 | -------------------------------------------------------------------------------- /lua/autorun/phunbase_firemodes.lua: -------------------------------------------------------------------------------- 1 | AddCSLuaFile() 2 | 3 | PHUNBASE.firemodes = {} 4 | PHUNBASE.firemodes.registered = {} 5 | PHUNBASE.firemodes.registeredByID = {} 6 | 7 | -- id - the ID of the firemode 8 | -- display - the text to display when the firemode is active 9 | -- automatic - whether it is a full-auto firemode 10 | -- burstAmount - amount of rounds to fire, pass 0 to make it not have a burst system 11 | -- bulletDisplay - amount of rounds to display on the HUD 12 | function PHUNBASE.firemodes:registerFiremode(id, display, automatic, burstAmount, bulletDisplay) 13 | local fireModeData = {id = id, display = display, auto = automatic, burstamt = burstAmount, buldis = bulletDisplay} 14 | 15 | table.insert(self.registered, fireModeData) 16 | self.registeredByID[id] = fireModeData 17 | end 18 | 19 | PHUNBASE.firemodes:registerFiremode("auto", "FULL-AUTO", true, 0, 5) 20 | PHUNBASE.firemodes:registerFiremode("semi", "SEMI-AUTO", false, 0, 1) 21 | PHUNBASE.firemodes:registerFiremode("single", "SINGLE-ACTION", false, 0, 1) 22 | PHUNBASE.firemodes:registerFiremode("double", "DOUBLE-ACTION", false, 0, 1) 23 | PHUNBASE.firemodes:registerFiremode("bolt", "BOLT-ACTION", false, 0, 1) 24 | PHUNBASE.firemodes:registerFiremode("pump", "PUMP-ACTION", false, 0, 1) 25 | PHUNBASE.firemodes:registerFiremode("break", "BREAK-ACTION", false, 0, 1) 26 | PHUNBASE.firemodes:registerFiremode("lever", "LEVER-ACTION", false, 0, 1) 27 | PHUNBASE.firemodes:registerFiremode("2burst", "2-ROUND BURST", true, 2, 2) 28 | PHUNBASE.firemodes:registerFiremode("3burst", "3-ROUND BURST", true, 3, 3) 29 | PHUNBASE.firemodes:registerFiremode("safe", "SAFE", false, 0, 0) 30 | -------------------------------------------------------------------------------- /lua/autorun/phunbase_halo_experiments.lua: -------------------------------------------------------------------------------- 1 | /* 2 | local Rags = {} 3 | 4 | hook.Add("PreDrawHalos", "PHUNBASE_Halo_Experiments", function() // uses modified halo_phunbase module 5 | table.Empty(Rags) 6 | for k, v in pairs(ents.FindByClass("npc_*")) do 7 | table.insert(Rags, v) 8 | end 9 | for k, v in pairs(ents.FindByClass("prop_ragdoll*")) do 10 | if !v.Deleted then 11 | table.insert(Rags, v) 12 | end 13 | if !v.Deleting then 14 | v.Deleting = true 15 | timer.Simple(4, function() if !IsValid(v) then return end table.RemoveByValue(Rags, v) v.Deleted = true end) 16 | end 17 | end 18 | halo_phunbase.Add(Rags, Color(255,0,0, math.abs(math.sin(CurTime()*2)) * 255), 2, 2, 2, true, true, nil) 19 | end) 20 | */ 21 | 22 | hook.Add("EntityTakeDamage", "PHUNBASE_BulletsHurtStriders", function(target, dmginfo) 23 | if target:GetClass() == "npc_strider" then 24 | if dmginfo:IsBulletDamage() then 25 | target:SetHealth(target:Health() - 2) 26 | end 27 | end 28 | end) 29 | -------------------------------------------------------------------------------- /lua/autorun/phunbase_hl2_spawnicons.lua: -------------------------------------------------------------------------------- 1 | if CLIENT then 2 | spawnmenu.AddContentType("phunbase_weapon_hl2", function(container, obj) // spawn icons for hl2 weapons 3 | 4 | if ( !obj.material ) then return end 5 | if ( !obj.nicename ) then return end 6 | if ( !obj.spawnname ) then return end 7 | 8 | local icon = vgui.Create( "ContentIcon", container ) 9 | icon:SetContentType( "weapon" ) 10 | icon:SetSpawnName( obj.spawnname ) 11 | icon:SetName( "HL2 | "..obj.nicename ) 12 | icon:SetMaterial( obj.material ) 13 | icon:SetAdminOnly( obj.admin ) 14 | icon:SetColor( Color( 135, 206, 250, 255 ) ) 15 | 16 | icon.DoClick = function() 17 | RunConsoleCommand( "gm_giveswep", obj.spawnname ) 18 | surface.PlaySound( "ui/buttonclickrelease.wav" ) 19 | end 20 | 21 | icon.DoMiddleClick = function() 22 | RunConsoleCommand( "gm_spawnswep", obj.spawnname ) 23 | surface.PlaySound( "ui/buttonclickrelease.wav" ) 24 | end 25 | 26 | icon.OpenMenu = function( icon ) 27 | local menu = DermaMenu() 28 | menu:AddOption( "Copy to Clipboard", function() SetClipboardText( obj.spawnname ) end ) 29 | menu:AddOption( "Spawn Using Toolgun", function() RunConsoleCommand( "gmod_tool", "creator" ) RunConsoleCommand( "creator_type", "3" ) RunConsoleCommand( "creator_name", obj.spawnname ) end ) 30 | menu:AddSpacer() 31 | menu:AddOption( "Delete", function() icon:Remove() hook.Run( "SpawnlistContentChanged", icon ) end ) 32 | menu:Open() 33 | end 34 | 35 | local wepTable = weapons.GetStored(obj.spawnname) 36 | local params = wepTable.HL2_IconParams 37 | 38 | if !params then 39 | if ( IsValid( container ) ) then 40 | container:Add( icon ) 41 | end 42 | return icon 43 | end // if no icon params exist, keep default 44 | 45 | icon.Paint = function() return end 46 | icon.Label:SetTextColor(Color(255,255,255,255)) 47 | 48 | local modelpanel = vgui.Create("DModelPanel", icon) 49 | modelpanel:SetSize(icon:GetSize()) 50 | modelpanel:SetModel(wepTable.WorldModel) 51 | modelpanel:SetFOV( 60 ) 52 | modelpanel:SetCamPos( Vector( 0, -params.dist, -params.camOffset ) ) 53 | modelpanel:SetLookAng( Angle(0,90,0) ) 54 | 55 | modelpanel.Entity:ManipulateBonePosition(0, params.mdlOffset) 56 | 57 | function modelpanel:LayoutEntity() 58 | local mdl = self.Entity 59 | mdl:SetAngles( Angle( 0, RealTime() * 100 % 360, 0 ) ) 60 | end 61 | 62 | modelpanel.DoClick = function(self) icon:DoClick() end 63 | modelpanel.DoMiddleClick = function(self) icon:DoMiddleClick() end 64 | modelpanel.DoRightClick = function(self) icon:OpenMenu() end 65 | 66 | if ( IsValid( container ) ) then 67 | container:Add( icon ) 68 | end 69 | 70 | return icon 71 | 72 | end) 73 | end 74 | -------------------------------------------------------------------------------- /lua/autorun/phunbase_particles.lua: -------------------------------------------------------------------------------- 1 | AddCSLuaFile() 2 | 3 | -- Add and precache particles. 4 | local particlefiles = { 5 | "grenade_fx.pcf", 6 | "impact_fx.pcf", 7 | "kf_muzzleflashes.pcf", 8 | "lee_particle.pcf", 9 | "muzzle_smoke.pcf", 10 | "muzzles.pcf", 11 | "muzzles_universal.pcf", 12 | "weapon_magnum.pcf", 13 | } 14 | 15 | for k, v in pairs(particlefiles) do 16 | game.AddParticles("particles/"..v) 17 | end 18 | 19 | local particlenames = { 20 | "smoke_trail", 21 | "grenade_explosion_01", 22 | "grenade_explosion_01_core", 23 | "grenade_explosion_01_distortion", 24 | "grenade_explosion_01_embers", 25 | "grenade_explosion_01_flamedebris_flare", 26 | "grenade_explosion_01_glow", 27 | "grenade_explosion_01_glow_ground", 28 | "grenade_explosion_01_groundshit", 29 | "grenade_explosion_01_light", 30 | "grenade_explosion_01_shock", 31 | "grenade_explosion_01_shrapnel", 32 | "grenade_explosion_01_shrapnel_fire", 33 | "grenade_explosion_01_shrapnel_sparks", 34 | "grenade_explosion_01_smoke", 35 | "grenade_explosion_01_smoke_ring", 36 | "grenade_explosion_01_smoke_ring_2", 37 | "grenade_explosion_01_sparkshower", 38 | "grenade_explosion_01_sparkshower_trail", 39 | "357_muzzle", 40 | "357_muzzle2", 41 | "357_muzzlelong", 42 | "shotgun_muzzle", 43 | "shotgun_muzzle2", 44 | "shotgun_muzzle_flash", 45 | "shotgun_muzzlelong", 46 | "pistol_muzzle", 47 | "pistol_muzzle2", 48 | "pistol_muzzlelong", 49 | "pistol_muzzlelong_thin", 50 | "grenade_explode", 51 | "grenade_explode_debris", 52 | "grenade_explode_fire", 53 | "grenade_explode_fire2", 54 | "grenade_explode_smoke", 55 | "grenade_explode_sparks", 56 | "grenade_ping", 57 | "grenade_trail", 58 | "grenade_trail3", 59 | "smg_muzzle", 60 | "smg_muzzle2", 61 | "smg_muzzle_flash", 62 | "smg_muzzle_lines", 63 | "3D_Smoke_Trail", 64 | "muzzle_fire_pistol", 65 | "muzzle_fire_rifle", 66 | "muzzle_fire_x", 67 | "muzzle_lee_pistol", 68 | "muzzle_lee_rg", 69 | "muzzle_lee_rifle", 70 | "muzzle_lee_shotgun", 71 | "muzzle_lee_silenced", 72 | "muzzle_lee_simple_pistol", 73 | "muzzle_lee_sniper", 74 | "muzzle_randsparks", 75 | "muzzle_randsparks_shotgun", 76 | "muzzle_simple_flare", 77 | "muzzle_simple_instasmoke", 78 | "muzzle_simple_silenced", 79 | "muzzle_simple_smoke", 80 | "muzzle_smoke", 81 | "muzzle_smoke_random", 82 | "muzzle_smoke_rg", 83 | "muzzle_smoke_shotgun", 84 | "muzzle_smoke_sniper", 85 | "muzzle_smoke_trail", 86 | "muzzle_sparks_pistol", 87 | "muzzle_sparks_rifle", 88 | "muzzle_sparks_shotgun", 89 | "sidearm_smoke", 90 | "sshot_smoke", 91 | "rifle_smoke", 92 | "revolver_smoke", 93 | "muzzle_long", 94 | //kf_muzzleflashes.pcf 95 | "50_cal_flash", 96 | "50_cal_MuzzleFlash", 97 | "Ak_flash", 98 | "AK_glow", 99 | "AK_Muzzle_heat", 100 | "ak_muzzleflash", 101 | "assaultrifle_small_flame", 102 | "assaultriflesmall_glow", 103 | "NMRIH_ASSAULT_FLASH", 104 | "NMRIH_ASSAULT_FLASH_small", 105 | "NMRIH_DUP", 106 | "NMRIH_FLARE_FLASH", 107 | "NMRIH_PISTOL_FLASH", 108 | "NMRIH_PISTOL_FLASH_SMALL", 109 | "NMRIH_RIFLE_FLASH", 110 | "NMRIH_RIFLE_FLASH_SMALL", 111 | "NMRIH_SHOTGUN_FLASH", 112 | "PistolGlow", 113 | "rifle_flash_big", 114 | "Shotgunsparks", 115 | "SpringBoard", 116 | "SpringBoard2", 117 | "weapon_muzzle_flash_assaultrifle", 118 | "weapon_muzzle_flash_assaultrifle_glow", 119 | "weapon_muzzle_flash_assaultrifle_main", 120 | "weapon_muzzle_flash_assaultrifle_vent", 121 | "weapon_muzzle_flash_shotty_main", 122 | "weapon_muzzle_flash_smoke_small2", 123 | "weapon_muzzle_smoke", 124 | "weapon_muzzle_smoke_b", 125 | "weapon_muzzle_smoke_b Version #2", 126 | "weapon_muzzle_smoke_long", 127 | "weapon_muzzle_smoke_long_b", 128 | "weapon_shove", 129 | //weapon_magnum.pcf 130 | "muzzle_core_357", 131 | "muzzle_glow_357", 132 | "muzzle_smoke_357", 133 | "muzzle_smoke_2_357", 134 | "weapon_257_muzzle_flash", 135 | "weapon_357_muzzle_spark", 136 | "weapon_357_muzzle_trail", 137 | "weapon_357_muzzleflash", 138 | "wispy_smoke", 139 | "wispy_smoke_orig", 140 | "shelleject_spark", 141 | "ricochet_sparks", 142 | "tracer_bullettime_ripples", 143 | "tracer_bullettime_ripples_b", 144 | } 145 | 146 | for k, v in pairs(particlenames) do 147 | PrecacheParticleSystem(v) 148 | end 149 | 150 | local realm = CLIENT and "Client" or "Server" 151 | print("PHUNBASE: Particles Precached ("..realm..")") 152 | -------------------------------------------------------------------------------- /lua/autorun/phunbase_shells_init.lua: -------------------------------------------------------------------------------- 1 | AddCSLuaFile() 2 | 3 | if !CLIENT then return end 4 | 5 | PHUNBASE.shells = PHUNBASE.shells or {} 6 | PHUNBASE.shells._cache = PHUNBASE.shells._cache or {} 7 | 8 | function PHUNBASE.shells:_rebuildCache() 9 | local i = 1 10 | 11 | for _ = 1, #self._cache do 12 | if !IsValid(self._cache[i]) then 13 | table.remove(self._cache, i) 14 | else 15 | i = i + 1 16 | end 17 | end 18 | 19 | self.cacheSize = #self._cache 20 | end 21 | 22 | PHUNBASE.shells:_rebuildCache() 23 | 24 | local CurTime = CurTime 25 | local soundPlay = sound.Play 26 | local mR = math.random 27 | 28 | PHUNBASE.shells.shellMeta = {} 29 | local shellMeta = PHUNBASE.shells.shellMeta 30 | 31 | function shellMeta:PhysicsCollide() 32 | if !self._soundPlayed then 33 | if (self:WaterLevel() == 0) then 34 | self._soundPlayed = true 35 | soundPlay(self._sound, self:GetPos()) 36 | ParticleEffectAttach("muzzle_sparks_rifle", PATTACH_ABSORIGIN_FOLLOW, self, 0) 37 | end 38 | end 39 | end 40 | 41 | function shellMeta:Think() 42 | self._lastWL = self._lastWL or self:WaterLevel() 43 | local newWl = self:WaterLevel() 44 | 45 | if (newWl == 3) and (newWl != self._lastWL) then 46 | local pos = self:GetPos() 47 | soundPlay("CW_KK_INS2_SHELL_SPLASH", pos) 48 | 49 | local e = EffectData() 50 | e:SetOrigin(pos) 51 | util.Effect("waterripple", e) 52 | end 53 | 54 | self._lastWL = newWl 55 | 56 | if self._ttl > CurTime() then return end 57 | 58 | SafeRemoveEntity(self) 59 | 60 | PHUNBASE.shells:_rebuildCache() 61 | end 62 | 63 | function PHUNBASE.shells:make(pos, ang, velocity, shellTable, attPos, attAng) 64 | pos = pos or EyePos() 65 | ang = ang or EyeAngles() 66 | velocity = velocity or Vector() 67 | 68 | local wep = shellTable.wep 69 | wep:_makeParticle("shelleject_spark", wep:GetShellAttachmentName()) 70 | 71 | local ent = ClientsideModel(shellTable.model, RENDERGROUP_BOTH) 72 | ent:SetPos(pos) 73 | ent:SetAngles(ang) 74 | ent:SetModelScale(shellTable.scale) 75 | 76 | local mins, maxs = ent:GetModelRenderBounds() 77 | ent:PhysicsInitBox(mins * shellTable.scale, maxs * shellTable.scale) 78 | ent:SetMoveType(MOVETYPE_VPHYSICS) 79 | ent:SetSolid(SOLID_VPHYSICS) 80 | ent:SetCollisionGroup(COLLISION_GROUP_DEBRIS) 81 | 82 | local phys = ent:GetPhysicsObject() 83 | phys:SetMaterial("gmod_silent") 84 | phys:SetMass(10) 85 | phys:SetVelocity(velocity + attAng:Forward() * mR(shellTable.veladd_X-10, shellTable.veladd_X+10) + attAng:Right() * mR(shellTable.veladd_Y-10, shellTable.veladd_Y+10) + attAng:Up() * mR(shellTable.veladd_Z-10, shellTable.veladd_Z+10) ) 86 | 87 | phys:AddAngleVelocity(phys:WorldToLocalVector( 88 | ent:GetUp() * math.random(shellTable.velmin_P,shellTable.velmax_P) + 89 | ent:GetForward() * math.random(shellTable.velmin_Y,shellTable.velmax_Y) + 90 | ent:GetRight() * math.random(shellTable.velmin_R,shellTable.velmax_R) 91 | )) 92 | 93 | ent._sound = shellTable.sound 94 | ent._soundPlayed = false 95 | ent:AddCallback("PhysicsCollide", self.shellMeta.PhysicsCollide) 96 | 97 | ent._ttl = CurTime() + 5 98 | hook.Add("Think", ent, self.shellMeta.Think) 99 | 100 | table.insert(self._cache, ent) 101 | self.cacheSize = #self._cache 102 | 103 | return ent 104 | end 105 | 106 | function PHUNBASE.shells:cleanUpShells() 107 | for _,v in pairs(self._cache) do 108 | SafeRemoveEntity(v) 109 | end 110 | 111 | self:_rebuildCache() 112 | end 113 | -------------------------------------------------------------------------------- /lua/autorun/phunbase_version.lua: -------------------------------------------------------------------------------- 1 | -- PHUNBASE VER FILE -- 2 | // You should not change anything here 3 | 4 | if CLIENT then 5 | AddCSLuaFile() 6 | 7 | PHUNBASE.Version = 44.1 8 | 9 | local function VerCheckNeedUpdateMsg(your, latest) 10 | chat.AddText(Color(0, 180, 200, 255), "[PHUNBASE] ", Color(255,255,255,255), "Hey there, there is a new PHUNBASE version. Your version: "..your..", latest version: "..latest..". Updating is recommended.") 11 | end 12 | 13 | local function VerCheckFailMsg() 14 | chat.AddText(Color(0, 180, 200, 255), "[PHUNBASE] ", Color(250,10,10,255), "Version checking failed. Check the GitHub page to see if there is a new version.") 15 | end 16 | 17 | local function VerCheckOkayMsg() 18 | chat.AddText(Color(0, 180, 200, 255), "[PHUNBASE] ", Color(10,250,10,255), "Thank you for using the latest PHUNBASE version. If you encounter any errors, you can open a new Issue on the GitHub page.") 19 | end 20 | 21 | local function VerCheckFutureManMsg() 22 | chat.AddText(Color(0, 180, 200, 255), "[PHUNBASE] ", Color(250,250,20,255), "It appears you are somehow using a newer version of PHUNBASE than the latest official one.") 23 | end 24 | 25 | function PHUNBASE.CheckVersion() 26 | local pageTable = {} 27 | local verFile = "https://raw.githubusercontent.com/Gmod4phun/phunbase/master/lua/autorun/phunbase_version.lua" 28 | local verLine = {} 29 | local latestVer = 0 30 | 31 | http.Fetch(verFile, 32 | function(body, size, headers, code) 33 | pageTable = string.Split(body, "\n") 34 | if pageTable[1] == "-- PHUNBASE VER FILE --" then // top of this file 35 | verLine = string.Split(pageTable[7], " ") 36 | latestVer = tonumber(verLine[#verLine]) 37 | if PHUNBASE.Version < latestVer then 38 | VerCheckNeedUpdateMsg(PHUNBASE.Version, latestVer) 39 | elseif PHUNBASE.Version == latestVer then 40 | VerCheckOkayMsg() 41 | elseif PHUNBASE.Version > latestVer then 42 | VerCheckFutureManMsg() 43 | end 44 | else 45 | VerCheckFailMsg() 46 | end 47 | end, 48 | function(error) 49 | VerCheckFailMsg() 50 | end 51 | ) 52 | end 53 | 54 | local pbverchecked = false 55 | hook.Add("InitPostEntity", "PHUNBASE_Version_Check", function() 56 | if !pbverchecked then 57 | pbverchecked = true 58 | timer.Simple(3, function() 59 | PHUNBASE.CheckVersion() 60 | end) 61 | end 62 | end) 63 | end 64 | -------------------------------------------------------------------------------- /lua/effects/pb_impact_effect_hunter.lua: -------------------------------------------------------------------------------- 1 | AddCSLuaFile() 2 | 3 | function EFFECT:Init(fx) 4 | local ent = fx:GetEntity() 5 | local pos = fx:GetOrigin() 6 | 7 | if not IsValid(ent) then 8 | self:Remove() 9 | return 10 | end 11 | 12 | ParticleEffect("blood_impact_synth_01", pos, ent:GetAngles(), ent) 13 | 14 | timer.Simple(2, function() if IsValid(self) then self:Remove() end end) 15 | end 16 | 17 | function EFFECT:Think() 18 | return false 19 | end 20 | 21 | function EFFECT:Render() 22 | end 23 | -------------------------------------------------------------------------------- /lua/entities/phun_ammocrate_base/cl_init.lua: -------------------------------------------------------------------------------- 1 | include("shared.lua") 2 | 3 | local displayColor = Color(255,255,255,255) 4 | 5 | local startHeight = 36 6 | local spacing = 36 7 | 8 | function ENT:Draw() 9 | self:DrawModel() 10 | 11 | local ply = LocalPlayer() 12 | 13 | if ply:GetPos():Distance(self:GetPos()) > 256 then 14 | return 15 | end 16 | 17 | local pos, ang = self:GetPos(), self:GetAngles() 18 | 19 | pos = pos + ang:Forward() * 5.6 20 | pos = pos + ang:Up() * 6.5 21 | 22 | ang:RotateAroundAxis(ang:Forward(), 90) 23 | ang:RotateAroundAxis(ang:Up(), 0) 24 | ang:RotateAroundAxis(ang:Right(), -90) 25 | 26 | local displayName = PHUNBASE.registeredAmmoTypes[self.AmmoType] 27 | local displayCount = PHUNBASE.registeredAmmoCounts[self.AmmoType] 28 | 29 | cam.Start3D2D(pos, ang, 0.05) 30 | PHUNBASE.drawShadowText(displayCount.."x", "PB_HUD_FONT_48", 0, -startHeight, displayColor, TEXT_ALIGN_CENTER, TEXT_ALIGN_CENTER, 2, 2) 31 | PHUNBASE.drawShadowText(displayName, "PB_HUD_FONT_48", 0, -startHeight + spacing, displayColor, TEXT_ALIGN_CENTER, TEXT_ALIGN_CENTER, 2, 2) 32 | PHUNBASE.drawShadowText("rounds", "PB_HUD_FONT_48", 0, -startHeight + spacing*2, displayColor, TEXT_ALIGN_CENTER, TEXT_ALIGN_CENTER, 2, 2) 33 | cam.End3D2D() 34 | end 35 | -------------------------------------------------------------------------------- /lua/entities/phun_ammocrate_base/init.lua: -------------------------------------------------------------------------------- 1 | AddCSLuaFile("cl_init.lua") 2 | AddCSLuaFile("shared.lua") 3 | include("shared.lua") 4 | 5 | function ENT:Initialize() 6 | self:SetModel(self.Model) 7 | self:PhysicsInit(SOLID_VPHYSICS) 8 | self:SetCollisionGroup(COLLISION_GROUP_NONE) 9 | self:SetUseType(SIMPLE_USE) 10 | 11 | local phys = self:GetPhysicsObject() 12 | if IsValid(phys) then 13 | phys:Wake() 14 | end 15 | end 16 | 17 | function ENT:Use(ply) 18 | if IsValid(ply) and ply:IsPlayer() then 19 | ply:GiveAmmo( self.AmmoCount, self.AmmoType ) 20 | SafeRemoveEntity( self ) 21 | end 22 | end 23 | -------------------------------------------------------------------------------- /lua/entities/phun_ammocrate_base/shared.lua: -------------------------------------------------------------------------------- 1 | ENT.Type = "anim" 2 | ENT.Base = "base_anim" 3 | ENT.PrintName = "PHUNBASE Ammocrate Base" 4 | ENT.Author = "" 5 | ENT.Information = "" 6 | ENT.Spawnable = false 7 | ENT.AdminSpawnable = false 8 | ENT.Category = "PHUNBASE Ammo" 9 | 10 | ENT.Model = "models/items/boxmrounds.mdl" 11 | ENT.AmmoType = "phunbase_9x19mm" 12 | ENT.AmmoCount = 30 13 | 14 | function ENT:Think() 15 | // Add exploding here maybe and OnTakeDamage // will do later on :) 16 | end 17 | -------------------------------------------------------------------------------- /lua/entities/phun_throwable_base/cl_init.lua: -------------------------------------------------------------------------------- 1 | include("shared.lua") 2 | 3 | -- function ENT:Initialize() 4 | -- killicon.AddFont(self.ClassName, "pb_killicon_font", self.PrintName, Color(255,255,255,255)) 5 | -- end 6 | 7 | function ENT:Draw() 8 | self:DrawModel() 9 | end 10 | -------------------------------------------------------------------------------- /lua/entities/phun_throwable_base/init.lua: -------------------------------------------------------------------------------- 1 | AddCSLuaFile("cl_init.lua") 2 | AddCSLuaFile("shared.lua") 3 | include("shared.lua") 4 | 5 | ENT.ExplodeRadius = 384 6 | ENT.ExplodeDamage = 100 7 | ENT.NadeModel = "models/weapons/w_eq_fraggrenade_thrown.mdl" 8 | ENT.NadeBounceSound = "weapons/hegrenade/he_bounce-1.wav" 9 | ENT.IsBouncy = false 10 | 11 | function ENT:Initialize() 12 | self:SetModel(self.NadeModel) 13 | //self:PhysicsInitBox(self:OBBMins(), self:OBBMaxs()) 14 | self:PhysicsInit(SOLID_VPHYSICS) 15 | self:SetCollisionGroup(COLLISION_GROUP_NONE) 16 | self.NextImpact = 0 17 | self.Bounces = 0 18 | self:SetUseType(SIMPLE_USE) 19 | 20 | self:SetOwner(self.Owner) // disable collisions with thrower on creation 21 | self.RemoveOwnerTime = CurTime() + 0.75 22 | 23 | local phys = self:GetPhysicsObject() 24 | if IsValid(phys) then 25 | phys:SetMaterial(self.IsBouncy and "gmod_bouncy" or "weapon") 26 | phys:Wake() 27 | phys:SetBuoyancyRatio(0) 28 | phys:SetMass(5) 29 | end 30 | 31 | end 32 | 33 | function ENT:Use(ply) 34 | if IsValid(ply) and ply:IsPlayer() then 35 | ply.PB_IsPickingUpObject = true 36 | ply:PickupObject(self) 37 | end 38 | end 39 | 40 | function ENT:PhysicsCollide(data, physobj) 41 | local vel = physobj:GetVelocity() 42 | local len = vel:Length() 43 | 44 | if len > 500 then -- let it roll 45 | physobj:SetVelocity(vel * 0.6) -- cheap as fuck, but it works 46 | end 47 | 48 | if len > 50 then 49 | local CT = CurTime() 50 | 51 | if CT > self.NextImpact then 52 | self:EmitSound(self.NadeBounceSound, 75, 100) 53 | self.NextImpact = CT + 0.05 54 | self.Bounces = self.Bounces + 1 55 | 56 | -- if data.HitEntity then // for now disable this, as its killing player standing on the grenade 57 | -- data.HitEntity:TakeDamage(2, self.Owner, self) 58 | -- end 59 | end 60 | end 61 | 62 | if self.Bounces == 2 then 63 | physobj:SetMaterial("weapon") 64 | end 65 | end 66 | 67 | function ENT:Detonate() // this gets called when the fuse runs out, so override this to do what your ent needs to do 68 | SafeRemoveEntity(self) 69 | end 70 | 71 | function ENT:Think() 72 | if SERVER then 73 | if self.FuseTime and CurTime() > self.FuseTime then 74 | self:Detonate() 75 | end 76 | if self.RemoveOwnerTime and CurTime() > self.RemoveOwnerTime then 77 | self.RemoveOwnerTime = nil 78 | self:SetOwner(NULL) // enable collisions with thrower again 79 | end 80 | end 81 | end 82 | 83 | function ENT:OnRemove() 84 | end 85 | -------------------------------------------------------------------------------- /lua/entities/phun_throwable_base/shared.lua: -------------------------------------------------------------------------------- 1 | ENT.Type = "anim" 2 | ENT.Base = "base_entity" 3 | ENT.PrintName = "PHUNBASE Throwable Base" 4 | ENT.Author = "" 5 | ENT.Information = "" 6 | ENT.Spawnable = false 7 | ENT.AdminSpawnable = false 8 | -------------------------------------------------------------------------------- /lua/weapons/phun_base/cl_blur.lua: -------------------------------------------------------------------------------- 1 | if !CLIENT then return end 2 | 3 | CreateClientConVar("phunbase_blur_reload", "1", true, false) 4 | CreateClientConVar("phunbase_blur_iron", "1", true, false) 5 | CreateClientConVar("phunbase_blur_iron_mod", "1", true, false) 6 | CreateClientConVar("phunbase_blur_custmenu", "1", true, false) 7 | 8 | SWEP.BlurAmount = 0 9 | 10 | local blurMaterial = Material("pp/toytown-top") 11 | blurMaterial:SetTexture("$fbtexture", render.GetScreenEffectTexture()) 12 | 13 | function SWEP:drawBlur() 14 | local x, y = ScrW(), ScrH() 15 | 16 | cam.Start2D() 17 | surface.SetMaterial(blurMaterial) 18 | surface.SetDrawColor(255, 255, 255, 255) 19 | for i = 1, self.BlurAmount do 20 | render.UpdateScreenEffectTexture() 21 | surface.DrawTexturedRect(0, 0, x, y * 2) 22 | end 23 | cam.End2D() 24 | end 25 | 26 | function SWEP:processBlur() 27 | -- if we're aiming and have enabled telescopic sight aim blur, blur our stuff 28 | local FT = FrameTime() 29 | 30 | local can = false 31 | 32 | if (!self.ShotgunReload and self:GetIsReloading() and self.Cycle < 0.95) or (self.ShotgunReload and self:GetIsReloading() ) or self:GetIsCustomizing() then 33 | can = true 34 | end 35 | 36 | if self:GetIsReloading() and (self.DisableReloadBlur or GetConVar("phunbase_blur_reload"):GetInt() < 1) then can = false end 37 | 38 | if self:GetIsCustomizing() and GetConVar("phunbase_blur_custmenu"):GetInt() < 1 then can = false end 39 | 40 | if can then 41 | self.BlurAmount = math.Approach(self.BlurAmount, 10, FT * 30) 42 | else 43 | self.BlurAmount = math.Approach(self.BlurAmount, 0, FT * 30) 44 | end 45 | 46 | if self.BlurAmount > 0 then 47 | self:drawBlur() 48 | end 49 | end 50 | 51 | SWEP.TT_Blur = 0 52 | local function PHUNBASE_ToyTown_Blur() 53 | local ply = LocalPlayer() 54 | local wep = ply:GetActiveWeapon() 55 | 56 | if not IsValid(wep) or not wep.PHUNBASEWEP then 57 | return 58 | end 59 | 60 | local FT = FrameTime() 61 | 62 | if wep:GetIron() then 63 | wep.TT_Blur = math.Approach(wep.TT_Blur, 15, FT * 90) 64 | else 65 | wep.TT_Blur = math.Approach(wep.TT_Blur, 0, FT * 90) 66 | end 67 | 68 | if wep.TT_Blur > 20 then 69 | DrawToyTown(1, ScrH() * 0.55) 70 | end 71 | end 72 | hook.Add("RenderScreenspaceEffects", "PHUNBASE_ToyTown_Blur", PHUNBASE_ToyTown_Blur) 73 | 74 | local function GetNewMotionBlurValues( h, v, f, r ) 75 | local ply = LocalPlayer() 76 | local wep = ply:GetActiveWeapon() 77 | if wep.TT_Blur and GetConVar("phunbase_blur_iron"):GetInt() > 0 then 78 | local blurMod = GetConVar("phunbase_blur_iron_mod"):GetFloat() 79 | if wep.TT_Blur > 0 then 80 | f = f + wep.TT_Blur * 0.01 81 | f = f * blurMod 82 | return h, v, f, r 83 | end 84 | end 85 | end 86 | hook.Add("GetMotionBlurValues", "GetNewMotionBlurValues", GetNewMotionBlurValues) 87 | -------------------------------------------------------------------------------- /lua/weapons/phun_base/cl_calcview.lua: -------------------------------------------------------------------------------- 1 | // experimental calcview stuff 2 | 3 | SWEP.ViewbobEnabled = true 4 | SWEP.ViewbobIntensity = 1.5 5 | 6 | SWEP.FOV_IronMod = 10 7 | 8 | local cos1, cos2, FT, CT, engineFov 9 | local curviewbob, Ang0 = Angle(), Angle() 10 | 11 | function SWEP:HandleExtraCalcView(ply, pos, ang, fov) // additional calcview for adding stuff like attachment/bone related view movement without overriding the base view bobbing 12 | return pos, ang, fov 13 | end 14 | 15 | function SWEP:CalcView(ply, pos, ang, fov) // base view bobbing, you should not override this unless you know what you are doing 16 | FT, CT = FrameTime(), CurTime() 17 | 18 | if self.ViewbobEnabled then 19 | local ws = ply:GetWalkSpeed() 20 | local vel = ply:GetVelocity():Length() 21 | 22 | if ply:OnGround() and vel > ws * 0.3 then 23 | if vel < ws * 1.2 then 24 | cos1 = math.cos(CT * 15) 25 | cos2 = math.cos(CT * 12) 26 | curviewbob.p = cos1 * 0.15 27 | curviewbob.y = cos2 * 0.1 28 | else 29 | cos1 = math.cos(CT * 20) 30 | cos2 = math.cos(CT * 15) 31 | curviewbob.p = cos1 * 0.25 32 | curviewbob.y = cos2 * 0.15 33 | end 34 | else 35 | curviewbob = LerpAngle(FT * 10, curviewbob, Ang0) 36 | end 37 | else 38 | curviewbob = LerpAngle(FT * 10, curviewbob, Ang0) 39 | end 40 | 41 | engineFov = GetConVar("fov_desired"):GetInt() 42 | targetFov = PHUNBASE_Lerp(FT * 10, targetFov or engineFov, self:GetIron() and engineFov - self.FOV_IronMod or engineFov) 43 | 44 | local newP, newA, newF = pos, ang + curviewbob * self.ViewbobIntensity, targetFov 45 | 46 | newP, newA, newF = self:HandleExtraCalcView(ply, newP, newA, newF) 47 | 48 | self.currentFOV = newF 49 | 50 | return newP, newA, newF 51 | end 52 | -------------------------------------------------------------------------------- /lua/weapons/phun_base/cl_flashlight.lua: -------------------------------------------------------------------------------- 1 | 2 | if !CLIENT then return end 3 | 4 | local flColor = Color(200,200,255) 5 | 6 | function SWEP:_drawFlashlight() 7 | local att, att2 8 | local flEnt = self.VM 9 | 10 | if self.FlashlightVElement and IsValid(self.FlashlightVElement) then // use custom entity (preferably a VElement and its attachment) 11 | flEnt = self.FlashlightVElement 12 | end 13 | 14 | if !IsValid(flEnt) then return end 15 | 16 | local att = flEnt:LookupAttachment(self.FlashlightAttachmentName or "flashlight") 17 | 18 | if att then 19 | att2 = flEnt:GetAttachment(att) 20 | end 21 | 22 | local ply = self.Owner 23 | if !IsValid(ply) then return end 24 | 25 | if !self:GetFlashlightStateOld() and self:GetFlashlightState() then 26 | if !self.FLBrightness then 27 | self.FLBrightness = 20 28 | end 29 | self.FLBrightness = math.Approach(self.FLBrightness, 4, FrameTime() * 2 * 200/self.FLBrightness) 30 | end 31 | 32 | if !self.FLBrightness then return end 33 | 34 | if self:GetFlashlightStateOld() and !self:GetFlashlightState() then 35 | self.FLBrightness = 20 36 | end 37 | 38 | if IsValid(ply.PHUNBASE_Flashlight) then 39 | ply.PHUNBASE_Flashlight:SetPos(att2 and att2.Pos or ply:EyePos()) 40 | ply.PHUNBASE_Flashlight:SetAngles(att2 and att2.Ang or ply:EyeAngles()) 41 | ply.PHUNBASE_Flashlight:SetColor(flColor) 42 | ply.PHUNBASE_Flashlight:SetBrightness( (ply:ShouldDrawLocalPlayer() or !self:GetFlashlightState() or !self.CustomFlashlight) and 0 or self.FLBrightness) 43 | ply.PHUNBASE_Flashlight:SetFOV(45 + self.FLBrightness/2) 44 | ply.PHUNBASE_Flashlight:Update() 45 | end 46 | end 47 | 48 | local function PHUNBASE_FLASHLIGHT_THINK_CL() 49 | local ply = LocalPlayer() 50 | local wep = ply:GetActiveWeapon() 51 | if !wep.PHUNBASEWEP then 52 | if ply.PHUNBASE_Flashlight then 53 | ply.PHUNBASE_Flashlight:Remove() 54 | end 55 | return 56 | end 57 | wep:_drawFlashlight() 58 | end 59 | hook.Add("Think","PHUNBASE_FLASHLIGHT_THINK_CL",PHUNBASE_FLASHLIGHT_THINK_CL) 60 | 61 | local function PHUNBASE_FLASHLIGHT_CREATE() 62 | local ply = LocalPlayer() 63 | 64 | if !IsValid(ply) then return end 65 | 66 | if IsValid(ply.PHUNBASE_Flashlight) then 67 | ply.PHUNBASE_Flashlight:Remove() 68 | end 69 | 70 | if !ply:Alive() then // if we are dead, dont even try to create a flashlight 71 | return 72 | end 73 | 74 | ply.PHUNBASE_Flashlight = ProjectedTexture() 75 | if IsValid(ply.PHUNBASE_Flashlight) then 76 | ply.PHUNBASE_Flashlight:SetPos(ply:GetPos()) 77 | ply.PHUNBASE_Flashlight:SetAngles(ply:GetAngles()) 78 | ply.PHUNBASE_Flashlight:SetColor(Color(0,0,0)) 79 | ply.PHUNBASE_Flashlight:SetNearZ(1) 80 | ply.PHUNBASE_Flashlight:SetFarZ(732) 81 | ply.PHUNBASE_Flashlight:SetBrightness(1) 82 | ply.PHUNBASE_Flashlight:SetFOV(45) 83 | ply.PHUNBASE_Flashlight:SetEnableShadows(true) 84 | ply.PHUNBASE_Flashlight:SetTexture("effects/flashlight001") 85 | ply.PHUNBASE_Flashlight:Update() 86 | end 87 | end 88 | usermessage.Hook("PHUNBASE_FLASHLIGHT_CREATE", PHUNBASE_FLASHLIGHT_CREATE) 89 | 90 | local function PHUNBASE_FLASHLIGHT_DESTROY() 91 | local ply = LocalPlayer() 92 | 93 | if IsValid(ply.PHUNBASE_Flashlight) then 94 | ply.PHUNBASE_Flashlight:Remove() 95 | end 96 | end 97 | usermessage.Hook("PHUNBASE_FLASHLIGHT_DESTROY", PHUNBASE_FLASHLIGHT_DESTROY) 98 | 99 | local function PHUNBASE_FLASHLIGHT_PLAYANIM() 100 | local ply = LocalPlayer() 101 | local wep = ply:GetActiveWeapon() 102 | if IsValid(ply.PHUNBASE_Flashlight) and IsValid(wep) and wep.PHUNBASEWEP then 103 | local seq = wep:GetIron() and "lighton_iron" or "lighton" 104 | if wep.Sequences[seq] then 105 | wep:PlayVMSequence(seq) 106 | wep:DelayedEvent(wep.VM:SequenceDuration(wep.VM:LookupSequence(wep.Sequences[seq])), function() wep:PlayIdleAnim() end) 107 | end 108 | end 109 | end 110 | usermessage.Hook("PHUNBASE_FLASHLIGHT_PLAYANIM", PHUNBASE_FLASHLIGHT_PLAYANIM) 111 | -------------------------------------------------------------------------------- /lua/weapons/phun_base/cl_halo.lua: -------------------------------------------------------------------------------- 1 | if !CLIENT then return end 2 | 3 | SWEP.UseHaloEffect = false -- disabled by default 4 | 5 | function PHUNBASE.CalcCameraFromVMFOV( num ) // calculates the camera FOV for the halo rendering depending on viewmodel FOV 6 | local r = ScrW() / ScrH() // our resolution 7 | r = r / (4/3) // 4/3 is base Source resolution, so we have do divide our resolution by that 8 | local tan, atan, deg, rad = math.tan, math.atan, math.deg, math.rad 9 | 10 | local vFoV = rad(num) 11 | local hFoV = deg( 2 * atan(tan(vFoV/2)*r) ) // this was a bitch 12 | 13 | return hFoV 14 | end 15 | 16 | function SWEP:GetCorrectCameraFOV() 17 | return PHUNBASE.CalcCameraFromVMFOV( self.ViewModelFOV - (LocalPlayer():GetFOV() - (self.currentFOV or 0)) ) 18 | end 19 | 20 | hook.Add("PreDrawHalos", "PHUNBASE_VM_Halo_Test", function() // uses modified halo_phunbase module 21 | local ply = LocalPlayer() 22 | local wep = ply:GetActiveWeapon() 23 | local haloents = {} 24 | if IsValid(wep) and wep.PHUNBASEWEP and wep.UseHaloEffect then 25 | if IsValid(wep.VM) then 26 | table.insert(haloents, wep.VM) 27 | end 28 | if IsValid(wep.Hands) then 29 | table.insert(haloents, wep.Hands) 30 | end 31 | local atts = wep.VElements 32 | if atts then 33 | for k, v in pairs(atts) do 34 | local att = atts[k] 35 | if att.ent and IsValid(att.ent) and att.active then 36 | table.insert(haloents, att.ent) 37 | end 38 | end 39 | end 40 | for _, shellent in pairs(PHUNBASE.shells._cache) do 41 | if !shellent._soundPlayed then 42 | table.insert(haloents, shellent) 43 | end 44 | end 45 | 46 | halo_phunbase.Add(haloents, HSVToColor( CurTime() * 500 % 360, 1, 1 ), 2, 2, 2, true, true, wep:GetCorrectCameraFOV()) 47 | end 48 | end) 49 | -------------------------------------------------------------------------------- /lua/weapons/phun_base/cl_hooks.lua: -------------------------------------------------------------------------------- 1 | 2 | local function PHUNBASE_PostDrawVM(viewmodel,player,weapon) 3 | local ply = LocalPlayer() 4 | local wep = ply:GetActiveWeapon() 5 | 6 | if not IsValid(wep) or not wep.PHUNBASEWEP then 7 | return 8 | end 9 | 10 | render.SetBlend(1) 11 | 12 | wep:processBlur() 13 | wep:performViewmodelMovement() 14 | 15 | -- cam.Start3D(EyePos(), EyeAngles(), wep:GetCorrectCameraFOV(), nil, nil, ScrW(), ScrH(), 0.1, 1024) 16 | wep:drawViewModel() 17 | -- cam.End3D() 18 | end 19 | hook.Add("PostDrawViewModel", "PHUNBASE_PostDrawVM", PHUNBASE_PostDrawVM) 20 | 21 | function PHUNBASE_StartCommand(ply, ucmd) 22 | local wep = ply:GetActiveWeapon() 23 | if IsValid(wep) and wep.PHUNBASEWEP then 24 | if wep == wep.SwitchWep then 25 | wep.SwitchWep = nil 26 | end 27 | local switchTo = wep.SwitchWep 28 | if IsValid(switchTo) then 29 | ucmd:SelectWeapon(switchTo) 30 | else 31 | wep.SwitchWep = nil 32 | end 33 | end 34 | end 35 | hook.Add("StartCommand", "PHUNBASE_StartCommand", PHUNBASE_StartCommand) 36 | 37 | local function PHUNBASE_PreDrawGMHands() 38 | local ply = LocalPlayer() 39 | local wep = ply:GetActiveWeapon() 40 | 41 | if not IsValid(wep) or not wep.PHUNBASEWEP then 42 | return 43 | end 44 | render.SetBlend(0) // dont draw GM hands if using PhunBase weapon 45 | end 46 | hook.Add("PreDrawPlayerHands", "PHUNBASE_PreDrawGMHands", PHUNBASE_PreDrawGMHands) 47 | 48 | local function PHUNBASE_PostDrawGMHands() 49 | local ply = LocalPlayer() 50 | local wep = ply:GetActiveWeapon() 51 | 52 | if not IsValid(wep) or not wep.PHUNBASEWEP then 53 | return 54 | end 55 | render.SetBlend(1) // back to normal drawing 56 | end 57 | hook.Add("PostDrawPlayerHands", "PHUNBASE_PostDrawGMHands", PHUNBASE_PostDrawGMHands) 58 | 59 | function PHUNBASE_RenderScene() 60 | local ply = LocalPlayer() 61 | local wep = ply:GetActiveWeapon() 62 | 63 | if not IsValid(wep) or not wep.PHUNBASEWEP then 64 | return 65 | end 66 | 67 | if wep.DrawRT and wep.RTScope_Enabled then 68 | wep:DrawRT() 69 | end 70 | 71 | end 72 | hook.Add("RenderScene", "PHUNBASE_RenderScene", PHUNBASE_RenderScene) 73 | 74 | if CLIENT then 75 | 76 | // SOUND HOOKER 77 | local function PHUNBASE_SoundThink() 78 | local ply = LocalPlayer() 79 | 80 | if ply:Alive() then 81 | local wep = ply:GetActiveWeapon() 82 | 83 | if IsValid(wep) and wep.PHUNBASEWEP then 84 | if wep.CurSoundTable then 85 | local t = wep.CurSoundTable[wep.CurSoundEntry] 86 | local CT = UnPredictedCurTime() 87 | 88 | //if t.time == 0 then t.time = 0.035 end // double sound fix 89 | 90 | if CT >= wep.SoundTime + t.time / wep.SoundSpeed then 91 | if t.sound and t.sound ~= "" and !t.wasplayed then 92 | wep:EmitSound(t.sound, 70, 100) 93 | //print(wep.Sequence) 94 | //print(t.sound) 95 | t.wasplayed = true 96 | wep:DelayedEvent(0.1, function() t.wasplayed = false end) // double sound fix 97 | end 98 | 99 | if t.callback then 100 | t.callback(wep) 101 | end 102 | 103 | if wep.CurSoundEntry and wep.CurSoundTable[wep.CurSoundEntry + 1] then 104 | wep.CurSoundEntry = wep.CurSoundEntry + 1 105 | else 106 | wep.CurSoundTable = nil 107 | wep.CurSoundEntry = nil 108 | wep.SoundTime = nil 109 | end 110 | end 111 | end 112 | end 113 | end 114 | end 115 | hook.Add("Think", "PHUNBASE_SoundThink", PHUNBASE_SoundThink) 116 | 117 | end 118 | -------------------------------------------------------------------------------- /lua/weapons/phun_base/cl_hud.lua: -------------------------------------------------------------------------------- 1 | 2 | // hud 3 | 4 | SWEP.HUD_NoFiremodes = false 5 | 6 | if CLIENT then 7 | surface.CreateFont( "PB_HUD_FONT_24", 8 | { 9 | font = "BF4 Numbers", 10 | size = 24, 11 | weight = 200, 12 | }) 13 | 14 | surface.CreateFont( "PB_HUD_FONT_30", 15 | { 16 | font = "BF4 Numbers", 17 | size = 30, 18 | weight = 200, 19 | }) 20 | 21 | surface.CreateFont( "PB_HUD_FONT_48", 22 | { 23 | font = "BF4 Numbers", 24 | size = 48, 25 | weight = 200, 26 | }) 27 | 28 | CreateClientConVar("pb_hud_enable", "1", true, false) 29 | CreateClientConVar("pb_hud_firemodes_enable", "1", true, false) 30 | CreateClientConVar("pb_hud_firemodes_displaymode", "0", true, false) 31 | end 32 | 33 | local clr_inactive = Color(255,255,255,255) 34 | local clr_active = Color(0,130,250,255) 35 | 36 | local fAlphaShouldStart = false 37 | local fAlphaTime = 0 38 | local fAlpha = 0 39 | local oldFM = "" 40 | local fireMode 41 | 42 | local FT 43 | local oldWep = NULL 44 | local fmA 45 | 46 | local bipodAlpha = 0 47 | 48 | function SWEP:_drawPhunbaseHud() 49 | if GetConVar("pb_hud_enable"):GetInt() < 1 then return end 50 | 51 | local w, h = ScrW(), ScrH() 52 | FT = FrameTime() 53 | 54 | fireMode = PHUNBASE.firemodes.registeredByID[self.FireMode] 55 | 56 | if oldFM != fireMode.id or oldWep != self then 57 | fAlphaShouldStart = true 58 | fAlphaTime = CurTime() + 1.5 59 | end 60 | 61 | oldFM = fireMode.id 62 | oldWep = self 63 | 64 | fAlpha = Lerp(FT * 10, fAlpha, fAlphaShouldStart and 255 or 0) 65 | fAlpha = math.Clamp(fAlpha, 0.05, 255) 66 | 67 | if !fAlphaShouldStart and fAlpha == 0.05 then 68 | fAlpha = 0 69 | end 70 | 71 | if fAlphaShouldStart and fAlpha > 254 and fAlphaTime < CurTime() then 72 | fAlphaShouldStart = false 73 | end 74 | 75 | local fmDisplayMode = GetConVar("pb_hud_firemodes_displaymode"):GetInt() 76 | 77 | if !self.HUD_NoFiremodes then 78 | for k, v in pairs(self.FireModes) do 79 | local fm = PHUNBASE.firemodes.registeredByID[v] 80 | if fm then 81 | local isCur = (fm.id == self.FireMode) 82 | 83 | // which firemodes to keep displaying after switching the firemode 84 | if fmDisplayMode == 0 then // all firemodes 85 | fmA = 255 86 | elseif fmDisplayMode == 1 then // only the active one 87 | if isCur then fmA = 255 else fmA = fAlpha end 88 | elseif fmDisplayMode == 2 then // only the active one if it's "safe" 89 | if isCur and fm.id == "safe" then fmA = 255 else fmA = fAlpha end 90 | elseif fmDisplayMode == 3 then // none 91 | fmA = fAlpha 92 | end 93 | 94 | if GetConVar("pb_hud_firemodes_enable"):GetInt() < 1 then fmA = 0 end 95 | 96 | PHUNBASE.drawShadowText(fm.display, isCur and "PB_HUD_FONT_30" or "PB_HUD_FONT_24", (w * 0.995) - (isCur and 6 or 0), (h * 0.85) - (k * 28), isCur and ColorAlpha(clr_active, fmA) or ColorAlpha(clr_inactive, fmA), TEXT_ALIGN_RIGHT, TEXT_ALIGN_BOTTOM, 1, 1) 97 | end 98 | end 99 | end 100 | 101 | if self.UsesGrenadeLauncher then 102 | local glammo = self.Owner:GetAmmoCount(self.GrenadeLauncherAmmoType) 103 | local glclip = self:GetIsGLLoaded() and 1 or 0 104 | 105 | PHUNBASE.drawShadowText("GL Ammo: "..glclip.."/"..glammo, "PB_HUD_FONT_30", (w * 0.995), (h * 0.85), clr_inactive, TEXT_ALIGN_RIGHT, TEXT_ALIGN_TOP, 1, 1) 106 | end 107 | 108 | if self.UsesBipod then 109 | local show = self:CanDeployBipod() and !self:IsBipodDeployed() and !self:IsBusyForBipodDeploying() 110 | 111 | bipodAlpha = Lerp(FT * 10, bipodAlpha, show and 255 or 0) 112 | bipodAlpha = math.Clamp(bipodAlpha, 0.05, 255) 113 | 114 | if !show and bipodAlpha == 0.05 then 115 | bipodAlpha = 0 116 | end 117 | 118 | local bipodCol = ColorAlpha(clr_inactive, bipodAlpha) 119 | PHUNBASE.drawShadowText("(E)", "PB_HUD_FONT_48", (w * 0.5), (h * 0.7), bipodCol, TEXT_ALIGN_CENTER, TEXT_ALIGN_BOTTOM, 1, 1) 120 | PHUNBASE.drawShadowText("DEPLOY BIPOD", "PB_HUD_FONT_30", (w * 0.5), (h * 0.7), bipodCol, TEXT_ALIGN_CENTER, TEXT_ALIGN_TOP, 1, 1) 121 | end 122 | 123 | end 124 | -------------------------------------------------------------------------------- /lua/weapons/phun_base/cl_lasers.lua: -------------------------------------------------------------------------------- 1 | // lasers handling 2 | 3 | if CLIENT then 4 | 5 | CreateClientConVar("pb_laser_dot_normal", "0", true, false) 6 | CreateClientConVar("pb_laser_option", "0", true, false) 7 | CreateClientConVar("pb_laser_color_r", "255", true, false) 8 | CreateClientConVar("pb_laser_color_g", "0", true, false) 9 | CreateClientConVar("pb_laser_color_b", "0", true, false) 10 | 11 | SWEP.LaserDrawDistance = 128 // how far should the beam be drawn 12 | 13 | function SWEP:AddAttLaser(attName) // preferably call in att attachcallback 14 | self._activeAttLasers[attName] = true 15 | end 16 | 17 | function SWEP:RemoveAttLaser(attName) // preferably call in att detachcallback 18 | self._activeAttLasers[attName] = nil 19 | end 20 | 21 | SWEP._activeAttLasers = {} 22 | function SWEP:_handleAttLasers() 23 | for k, v in pairs(self._activeAttLasers) do 24 | self:_drawLaser(k) 25 | end 26 | end 27 | 28 | local laserMat = Material("phunbase/laser/pb_laser_beam") 29 | local laserDotMat = Material("sprites/light_glow02_add") 30 | 31 | function SWEP:_drawLaser(attName) 32 | local velement = self:getVElementByName(attName) 33 | if velement then 34 | local att = velement:GetAttachment(1) 35 | local plyWepColVec = LocalPlayer():GetWeaponColor() 36 | 37 | local laserOption = GetConVar("pb_laser_option"):GetInt() 38 | local laserDotNormalOption = GetConVar("pb_laser_dot_normal"):GetInt() 39 | 40 | local laserClr_r, laserClr_g, laserClr_b = GetConVar("pb_laser_color_r"):GetInt(), GetConVar("pb_laser_color_g"):GetInt(), GetConVar("pb_laser_color_b"):GetInt() 41 | local laserClr = Color(laserClr_r, laserClr_g, laserClr_b, 255) 42 | 43 | local finalLaserCol = laserClr 44 | 45 | if laserOption == 1 then // player weapon color 46 | if !plyWepColVec then // I think it has problems with non sandbox-derived gamemodes and shit, but not sure, just a precaution to avoid potential errors 47 | finalLaserCol = laserClr 48 | else 49 | finalLaserCol = Color( math.Round( plyWepColVec.x * 255 ), math.Round( plyWepColVec.y * 255 ), math.Round( plyWepColVec.z * 255 ), 255 ) 50 | end 51 | elseif laserOption == 2 then // rainbow 52 | finalLaserCol = HSVToColor( CurTime() * 500 % 360, 1, 1 ) 53 | end 54 | 55 | local laserPos = att and att.Pos or velement:GetPos() 56 | local laserAng = att and att.Ang or velement:GetAngles() 57 | 58 | local angFwd = laserAng:Forward() 59 | local tr = util.TraceLine( { 60 | start = laserPos, 61 | endpos = laserPos + angFwd * 4096, 62 | filter = { LocalPlayer(), velement, self.VM }, 63 | } ) 64 | 65 | if tr.HitPos then 66 | local laserLen = (tr.HitPos - tr.StartPos):Length() 67 | local laserDist = math.Clamp(laserLen, 0, self.LaserDrawDistance) 68 | 69 | local function drawLaserBeam() 70 | render.SetMaterial(laserMat) 71 | render.DrawBeam( tr.StartPos, tr.StartPos + angFwd * laserDist, 1.25, 0, (laserDist/self.LaserDrawDistance) * 0.95, finalLaserCol ) 72 | end 73 | 74 | local function drawLaserDot() 75 | local dotNormal = tr.HitNormal 76 | 77 | if laserDotNormalOption == 1 then 78 | dotNormal = -EyeAngles():Forward() 79 | elseif laserDotNormalOption == 2 then 80 | dotNormal = -tr.Normal 81 | end 82 | 83 | render.SetColorModulation(1,1,1) 84 | render.SetMaterial(laserDotMat) 85 | render.DrawQuadEasy( tr.HitPos, dotNormal, 3, 3, finalLaserCol ) 86 | end 87 | 88 | render.SetColorModulation(1,1,1) 89 | drawLaserBeam() 90 | 91 | if self.isDrawingLasersInScope then 92 | cam.Start3D() // if drawing in regular view, we need to init a new view with default values 93 | drawLaserDot() 94 | cam.End3D() 95 | else 96 | drawLaserDot() 97 | end 98 | render.SetColorModulation(1,1,1) 99 | end 100 | end 101 | end 102 | 103 | end 104 | -------------------------------------------------------------------------------- /lua/weapons/phun_base/cl_stencilsights.lua: -------------------------------------------------------------------------------- 1 | if SERVER then return end 2 | 3 | function SWEP:_drawStencilEntity(att) 4 | local v = self.VElements[att.name] 5 | local data = v.reticleTable 6 | local stVElementName 7 | 8 | if !v._stencilEntity or !IsValid(v._stencilEntity) then 9 | stVElementName = self.VElements[data.stencilElementName] 10 | if !stVElementName then return end 11 | 12 | v._stencilEntity = stVElementName.ent 13 | else 14 | if IsValid(v._stencilEntity) then 15 | render.SetBlend(0) 16 | v._stencilEntity:DrawModel() 17 | render.SetBlend(1) 18 | end 19 | end 20 | end 21 | 22 | local colWhite = Color(255,255,255) 23 | local colWhiteTr = Color(255,255,255,123) 24 | 25 | local attachmEnt, retAtt, retDist, retPos, retNorm, retAng, retSize, retTable 26 | 27 | function SWEP:_renderStencilReticle(att) 28 | if !att then return end 29 | if !self.VElements[att.name] then return end 30 | 31 | attachmEnt = self.VElements[att.name].ent 32 | if !IsValid(attachmEnt) then return end 33 | 34 | retTable = self.VElements[att.name].reticleTable 35 | if !retTable then return end 36 | 37 | if retTable.useMuzzleAngles then 38 | retAtt = self.VM:GetAttachment(self.VM:LookupAttachment(self.MuzzleAttachmentName)) 39 | else 40 | if retTable.reticleAttachmentName then 41 | retAtt = attachmEnt:GetAttachment(attachmEnt:LookupAttachment(retTable.reticleAttachmentName)) 42 | else 43 | retAtt = attachmEnt:GetAttachment(1) 44 | end 45 | end 46 | 47 | if !retAtt then return end 48 | 49 | render.ClearStencil() 50 | render.SetStencilEnable(true) 51 | render.SetStencilWriteMask(1) 52 | render.SetStencilTestMask(1) 53 | render.SetStencilReferenceValue(1) 54 | render.SetStencilCompareFunction(STENCILCOMPARISONFUNCTION_ALWAYS) 55 | render.SetStencilPassOperation(STENCILOPERATION_REPLACE) 56 | render.SetStencilFailOperation(STENCILOPERATION_KEEP) 57 | render.SetStencilZFailOperation(STENCILOPERATION_KEEP) 58 | 59 | // draw stencil entity (the part where the reticle will be visible) 60 | self:_drawStencilEntity(att) 61 | 62 | render.SetStencilWriteMask(2) 63 | render.SetStencilTestMask(2) 64 | render.SetStencilReferenceValue(2) 65 | render.SetStencilCompareFunction(STENCILCOMPARISONFUNCTION_EQUAL) 66 | render.SetStencilPassOperation(STENCILOPERATION_REPLACE) 67 | render.SetStencilWriteMask(1) 68 | render.SetStencilTestMask(1) 69 | render.SetStencilReferenceValue(1) 70 | 71 | retDist = retTable.useMuzzleAngles and ((attachmEnt:GetPos():Distance(EyePos())) * 64) or ((retAtt.Pos:Distance(EyePos())) * 64) 72 | retPos = retTable.useMuzzleAngles and (EyePos() + retAtt.Ang:Forward() * retDist) or (retAtt.Pos + retAtt.Ang:Forward() * retDist) 73 | 74 | retNorm = retAtt.Ang:Forward() 75 | retAng = -retAtt.Ang.z + (retTable.reticleRotate or 0) 76 | 77 | retSize = retTable.reticleSize 78 | 79 | // draw the reticle 80 | cam.IgnoreZ(true) 81 | render.SetMaterial(retTable.reticleMaterial) 82 | render.DrawQuadEasy(retPos, -retNorm, retSize, retSize, colWhite, retAng) 83 | render.DrawQuadEasy(retPos, -retNorm, retSize, retSize, colWhiteTr, retAng) 84 | cam.IgnoreZ(false) 85 | 86 | render.SetStencilEnable(false) 87 | end 88 | 89 | function SWEP:renderStencilReticles() 90 | if self.VElements then 91 | for k, v in pairs(self.VElements) do 92 | if v.active and v.reticleTable and !v.reticleTable.dontRender then // only render for active velements 93 | self:_renderStencilReticleForVElement(k) 94 | end 95 | end 96 | end 97 | end 98 | 99 | function SWEP:_renderStencilReticleForVElement(velement_name) 100 | if !self.VElements then return end 101 | local t = self.VElements[velement_name] 102 | if !t then return end 103 | self:_renderStencilReticle(t) 104 | end 105 | -------------------------------------------------------------------------------- /lua/weapons/phun_base/sh_ammo.lua: -------------------------------------------------------------------------------- 1 | 2 | if SERVER then 3 | util.AddNetworkString("PB_UPDATEAMMO") // true for primary, false for secondary 4 | 5 | function SWEP:UpdatePrimaryAmmo(new) // dont update if we already use the new one, or if weapon is dropped (no owner) 6 | if self.Primary.Ammo == new or !IsValid(self.Owner) then return end 7 | 8 | local ply = self.Owner 9 | local TotalAmmo = ply:GetAmmoCount(self:GetPrimaryAmmoType()) 10 | ply:SetAmmo(TotalAmmo + self:Clip1(), self:GetPrimaryAmmoType()) 11 | self:SetClip1(0) 12 | 13 | self.Primary.Ammo = new 14 | net.Start("PB_UPDATEAMMO") 15 | net.WriteBool(true) 16 | net.WriteEntity(self) 17 | net.WriteString(new) 18 | net.Broadcast() 19 | end 20 | 21 | function SWEP:UpdateSecondaryAmmo(new) 22 | if self.Secondary.Ammo == new or !IsValid(self.Owner) then return end 23 | 24 | local ply = self.Owner 25 | local TotalAmmo = ply:GetAmmoCount(self:GetSecondaryAmmoType()) 26 | ply:SetAmmo(TotalAmmo + self:Clip2(), self:GetSecondaryAmmoType()) 27 | self:SetClip2(0) 28 | 29 | self.Secondary.Ammo = new 30 | net.Start("PB_UPDATEAMMO") 31 | net.WriteBool(false) 32 | net.WriteEntity(self) 33 | net.WriteString(new) 34 | net.Broadcast() 35 | end 36 | 37 | SWEP.ExtraSpawnAmmo = {} 38 | function SWEP:GiveExtraAmmoOnSpawn() 39 | for name, count in pairs(self.ExtraSpawnAmmo) do 40 | if isnumber(count) and isstring(name) then 41 | self.Owner:GiveAmmo(count, name, false) 42 | end 43 | end 44 | end 45 | 46 | function SWEP:GrenadeLauncherCheckOnEquip() 47 | if self.GrenadeLauncherLoadedOnEquip then 48 | if self:HasEnoughGLAmmo() then 49 | self.Owner:RemoveAmmo(1, self.GrenadeLauncherAmmoType) 50 | self:SetIsGLLoaded(true) 51 | end 52 | end 53 | end 54 | 55 | function SWEP:Equip() 56 | if !self._hasGivenExtraSpawnAmmo then 57 | self._hasGivenExtraSpawnAmmo = true 58 | self:GiveExtraAmmoOnSpawn() 59 | self:GrenadeLauncherCheckOnEquip() 60 | end 61 | end 62 | end 63 | 64 | if CLIENT then 65 | net.Receive("PB_UPDATEAMMO", function() 66 | local primary, wep, ammo = net.ReadBool(), net.ReadEntity(), net.ReadString() 67 | if primary then 68 | wep.Primary.Ammo = ammo 69 | else 70 | wep.Secondary.Ammo = ammo 71 | end 72 | end) 73 | end 74 | -------------------------------------------------------------------------------- /lua/weapons/phun_base/sh_firebullets.lua: -------------------------------------------------------------------------------- 1 | local bullet = {} 2 | 3 | function SWEP:GetMuzzleOrigin() 4 | return self.Owner:GetShootPos() 5 | end 6 | 7 | function SWEP:CalcSpread() 8 | local BaseSpread = (self:GetIron() and self.Spread_Iron or self.Spread) 9 | local VelocityMul = (self.Owner:GetVelocity():Length()/10000) * (self:GetIron() and self.SpreadVel_Iron or self.SpreadVel) 10 | local SpreadAdd = self.Owner:IsNPC() and 0 or (math.max(-self.Owner:GetViewPunchAngles().p, 0)/50) * (self:GetIron() and self.SpreadAdd_Iron or self.SpreadAdd) 11 | 12 | return (BaseSpread) + VelocityMul + SpreadAdd 13 | end 14 | 15 | function SWEP:_FireBullets(num) 16 | local src = self:GetMuzzleOrigin() 17 | local ang = self.Owner:IsNPC() and self.Owner:EyeAngles() or (self.Owner:EyeAngles() + self.Owner:GetViewPunchAngles()) 18 | 19 | local spread = self:CalcSpread() 20 | 21 | bullet.Num = num or self.Primary.Bullets 22 | bullet.Src = src 23 | bullet.Dir = ang:Forward() 24 | bullet.Spread = Vector(spread, spread, spread) 25 | bullet.Tracer = 0 26 | bullet.TracerName = "Tracer" 27 | bullet.Force = self.Primary.Force 28 | bullet.Damage = self.Primary.Damage 29 | bullet.PenTime = 0 30 | bullet.Callback = function(attacker, tr, dmginfo) 31 | return bullet:penetrate(attacker, tr, dmginfo) 32 | end 33 | 34 | if !self.DisableReverb then 35 | self:HandleReverb(bullet) 36 | end 37 | 38 | self.Owner:FireBullets(bullet) 39 | end 40 | 41 | function SWEP:HandleReverb(buldata) 42 | if BTB_REVERB and BTB_REVERB.HandleReverb then 43 | BTB_REVERB.HandleReverb(self, self, buldata.Src, buldata.Dir) 44 | end 45 | end 46 | 47 | local Density = { 48 | [MAT_GLASS] = 4, 49 | [MAT_PLASTIC] = 3.5, 50 | [MAT_WOOD] = 2, 51 | [MAT_FLESH] = 4, 52 | [MAT_ALIENFLESH] = 4, 53 | [MAT_METAL] = 1, 54 | [MAT_CONCRETE] = 2 55 | } 56 | 57 | local Decal = { 58 | [MAT_ALIENFLESH] = "Impact.BloodyFlesh", 59 | [MAT_ANTLION] = "Impact.Antlion", 60 | [MAT_BLOODYFLESH] = "Impact.BloodyFlesh", 61 | [MAT_COMPUTER] = "Impact.Metal", 62 | [MAT_CONCRETE] = "Impact.Concrete", 63 | [MAT_DIRT] = "Impact.Concrete", 64 | [MAT_EGGSHELL] = "Impact.Sand", 65 | [MAT_FLESH] = "Impact.BloodyFlesh", 66 | [MAT_FOLIAGE] = "Impact.Concrete", 67 | [MAT_GLASS] = "Impact.Glass", 68 | [MAT_GRATE] = "Impact.Metal", 69 | [MAT_SNOW] = "Impact.Concrete", 70 | [MAT_METAL] = "Impact.Metal", 71 | [MAT_PLASTIC] = "Impact.Concrete", 72 | [MAT_SAND] = "Impact.Sand", 73 | [MAT_SLOSH] = "Impact.BloodyFlesh", 74 | [MAT_TILE] = "Impact.Concrete", 75 | [MAT_GRASS] = "Impact.Concrete", 76 | [MAT_VENT] = "Impact.Metal", 77 | [MAT_WOOD] = "Impact.Wood", 78 | [MAT_DEFAULT] = "Impact.Concrete", 79 | [MAT_WARPSHIELD] = "BulletProof" 80 | } 81 | 82 | function bullet:penetrate(attacker, tr, dmginfo) 83 | 84 | if self.PenTime > 5 then return end 85 | 86 | local maxPenetration = self.Force 87 | 88 | local density = Density[tr.MatType] or 3 89 | local penPos = tr.Normal * (maxPenetration*(density*2)) 90 | 91 | local trace = {} 92 | trace.endpos = tr.HitPos 93 | trace.start = tr.HitPos + penPos 94 | trace.mask = MASK_SHOT 95 | trace.filter = {} 96 | 97 | trace = util.TraceLine(trace) 98 | 99 | if (trace.StartSolid or trace.Fraction >= 1.0 or tr.Fraction <= 0.0) then return end 100 | 101 | local penDamage = (density/4) 102 | 103 | self.Num = 1 104 | self.Src = trace.HitPos 105 | self.Dir = tr.Normal 106 | self.Spread = Vector(0, 0, 0) 107 | self.Tracer = 0 108 | self.Force = self.Force * 0.33 109 | self.PenTime = self.PenTime + 1 110 | self.Damage = (dmginfo:GetDamage() * penDamage) 111 | self.Callback = function(a, b, c) self:penetrate(a, b, c) end 112 | 113 | if IsFirstTimePredicted() then 114 | timer.Simple(0.001, function() 115 | attacker.FireBullets(attacker, self, true) 116 | util.Decal( Decal[tr.MatType] or "Impact.Concrete", trace.HitPos + tr.Normal * 0.1, trace.HitPos - tr.Normal * 2 ) 117 | end) 118 | end 119 | 120 | end 121 | -------------------------------------------------------------------------------- /lua/weapons/phun_base/sh_firemodes.lua: -------------------------------------------------------------------------------- 1 | 2 | // firemodes code 3 | 4 | if SERVER then 5 | util.AddNetworkString("PB_FIREMODE_CHANGE_NETWORK") 6 | end 7 | 8 | SWEP.FireModes = {"semi"} 9 | SWEP.FireModeSelectDelay = 0.25 10 | SWEP.FireModeSelectSound = "weapons/smg1/switch_single.wav" 11 | SWEP.BurstShotsFired = 0 12 | 13 | function SWEP:SafeAnimLogic() 14 | end 15 | 16 | function SWEP:FiremodeAnimLogic() 17 | end 18 | 19 | function SWEP:SetupOrigFireMode() 20 | local name = self.FireModes[1] 21 | local t = PHUNBASE.firemodes.registeredByID[name] 22 | 23 | self.Primary.Automatic = t.auto 24 | self.FireMode = name 25 | self.BurstAmount = t.burstamt 26 | end 27 | 28 | function SWEP:SelectFiremode(n) 29 | if CLIENT then return end 30 | 31 | if self:GetWeaponMode() == PB_WEAPONMODE_GL_ACTIVE then return end 32 | 33 | local t = PHUNBASE.firemodes.registeredByID[n] 34 | if !t then return end 35 | 36 | self.Primary.Automatic = t.auto 37 | self.FireMode = n 38 | self.BurstAmount = t.burstamt 39 | 40 | if self.BurstAmount > 0 then 41 | self.BurstShotsFired = math.random(0, self.BurstAmount) // when switching firemode, we don't know the position of the firing mechanism 42 | end 43 | 44 | if IsValid(self.Owner) and self == self.Owner:GetActiveWeapon() then // retarded gmod is retarded 45 | self:SetIsSwitchingFiremode(true) 46 | self:DelayedEvent(self.FireModeSelectDelay, function() self:SetIsSwitchingFiremode(false) end) 47 | self:SetNextPrimaryFire(CurTime() + self.FireModeSelectDelay) 48 | self:FiremodeAnimLogic() 49 | end 50 | 51 | net.Start("PB_FIREMODE_CHANGE_NETWORK") 52 | net.WriteEntity(self.Owner) 53 | net.WriteEntity(self) 54 | net.WriteString(n) 55 | net.Send(self.Owner) // !reminder! maybe broadcast to all players when dropped/picked up/etc, work on that later 56 | end 57 | 58 | function SWEP:CycleFiremodes() 59 | if self:GetIsSwitchingFiremode() then return end 60 | 61 | local t = self.FireModes 62 | 63 | if not t.last then 64 | t.last = 2 65 | else 66 | if not t[t.last + 1] then 67 | t.last = 1 68 | else 69 | t.last = t.last + 1 70 | end 71 | end 72 | 73 | if self:GetIron() then 74 | if self.FireModes[t.last] == "safe" then 75 | t.last = 1 76 | end 77 | end 78 | 79 | if self.FireMode != self.FireModes[t.last] and self.FireModes[t.last] then 80 | if IsFirstTimePredicted() then 81 | self:SelectFiremode(self.FireModes[t.last]) 82 | end 83 | end 84 | end 85 | 86 | function SWEP:InitFiremodes() 87 | t = self.FireModes[1] 88 | self.FireMode = t 89 | t = PHUNBASE.firemodes.registeredByID[t] 90 | 91 | self.Primary.Auto = t.auto 92 | self.BurstAmount = t.burstamt 93 | end 94 | 95 | function SWEP:_FiremodeThink() 96 | if self.BurstShotsFired == self.BurstAmount then // reset when we reached max amount of burst shots 97 | if !self.Owner:KeyDown(IN_ATTACK) then 98 | if self.BurstAmount and self.BurstAmount > 0 then 99 | self.BurstShotsFired = 0 100 | self:SetNextPrimaryFire(CurTime() + self.Primary.Delay) 101 | end 102 | end 103 | end 104 | end 105 | 106 | if CLIENT then 107 | net.Receive("PB_FIREMODE_CHANGE_NETWORK", function() 108 | local ply = net.ReadEntity() 109 | local wep = net.ReadEntity() 110 | local Mode = net.ReadString() 111 | 112 | if IsValid(wep) and wep.PHUNBASEWEP then 113 | local t = PHUNBASE.firemodes.registeredByID[Mode] 114 | 115 | wep.FireMode = Mode 116 | 117 | if t then 118 | wep.Primary.Automatic = t.auto 119 | wep.BurstAmount = t.burstamt 120 | 121 | if !wep.wasSafe and wep:IsSafe() then 122 | wep.wasSafe = true 123 | wep:SafeAnimLogic() 124 | elseif wep.wasSafe and !wep:IsSafe() then 125 | wep.wasSafe = false 126 | wep:SafeAnimLogic() 127 | end 128 | 129 | if IsValid(ply) then 130 | ply:EmitSound(wep.FireModeSelectSound, 70, math.random(92, 112)) 131 | end 132 | end 133 | end 134 | end) 135 | end 136 | -------------------------------------------------------------------------------- /lua/weapons/phun_base/sh_networkfuncs.lua: -------------------------------------------------------------------------------- 1 | // weapon modes 2 | 3 | PB_WEAPONMODE_NORMAL = 0 4 | PB_WEAPONMODE_GL_ACTIVE = 1 5 | PB_WEAPONMODE_BIPOD_ACTIVE = 2 6 | 7 | // DATATABLES 8 | 9 | function SWEP:SetupDataTables() 10 | self:NetworkVar( "Bool", 0, "Iron" ) 11 | self:NetworkVar( "Bool", 1, "IsDual" ) 12 | self:NetworkVar( "String", 0, "DualSide" ) 13 | self:NetworkVar( "Bool", 2, "IsReloading" ) 14 | self:NetworkVar( "Bool", 3, "IsSprinting" ) 15 | self:NetworkVar( "Bool", 4, "IsDeploying" ) 16 | self:NetworkVar( "Bool", 5, "IsHolstering" ) 17 | self:NetworkVar( "Bool", 6, "IsNearWall" ) 18 | self:NetworkVar( "Bool", 7, "IsUnderwater" ) 19 | self:NetworkVar( "Bool", 8, "IsOnLadder" ) 20 | self:NetworkVar( "Float", 0, "HolsterDelay" ) 21 | self:NetworkVar( "String", 1, "ActiveSequence" ) 22 | self:NetworkVar( "String", 2, "MuzzleAttachmentName" ) 23 | self:NetworkVar( "String", 3, "ShellAttachmentName" ) 24 | self:NetworkVar( "Bool", 9, "FlashlightState" ) 25 | self:NetworkVar( "Bool", 10, "FlashlightStateOld" ) 26 | self:NetworkVar( "Float", 1, "NextFlashlightUse" ) 27 | self:NetworkVar( "Bool", 11, "IsWaiting" ) 28 | self:NetworkVar( "Bool", 12, "IsInUse" ) 29 | self:NetworkVar( "Float", 2, "NextMeleeAction" ) 30 | self:NetworkVar( "Bool", 13, "IsCustomizing" ) 31 | self:NetworkVar( "Bool", 14, "IsSwitchingFiremode" ) 32 | self:NetworkVar( "Bool", 15, "ShouldBeCocking" ) 33 | self:NetworkVar( "Int", 0, "WeaponMode" ) 34 | self:NetworkVar( "Int", 1, "GLState" ) 35 | self:NetworkVar( "Bool", 16, "IsGLLoaded" ) 36 | self:NetworkVar( "Int", 2, "BipodState" ) 37 | self:NetworkVar( "Float", 3, "GlobalDelay" ) 38 | end 39 | 40 | function SWEP:IsBusy() 41 | return self:GetIsReloading() or self:GetIsDeploying() or self:GetIsHolstering() or self:GetIsUnderwater() or self:GetIsOnLadder() 42 | end 43 | 44 | function SWEP:IsFlashlightBusy() 45 | return self:GetNextFlashlightUse() > CurTime() 46 | end 47 | 48 | function SWEP:IsBusyForCustomizing() 49 | return self:IsBusy() or self:GetIron() or self:IsFlashlightBusy() or self:GetIsSprinting() or self:GetIsSwitchingFiremode() or self:IsGlobalDelayActive() or self:IsBipodDeployed() 50 | end 51 | 52 | function SWEP:IsBusyForBipodDeploying() 53 | return self:IsBusy() or self:IsFlashlightBusy() or self:GetIsSprinting() or self:GetIsSwitchingFiremode() or self:IsGlobalDelayActive() or self:GetIsCustomizing() 54 | end 55 | 56 | function SWEP:IsSafe() 57 | return self.FireMode == "safe" 58 | end 59 | 60 | function SWEP:AddGlobalDelay(sec) 61 | self:SetGlobalDelay(CurTime() + sec) 62 | end 63 | 64 | function SWEP:IsGlobalDelayActive() 65 | local delay = self:GetGlobalDelay() 66 | if delay > CurTime() then 67 | return true 68 | else 69 | return false 70 | end 71 | end 72 | -------------------------------------------------------------------------------- /lua/weapons/phun_base/sh_orig_values.lua: -------------------------------------------------------------------------------- 1 | 2 | if SERVER then 3 | util.AddNetworkString("pb_values_setironsights") 4 | util.AddNetworkString("pb_values_setglironsights") 5 | end 6 | 7 | // called on init 8 | function SWEP:SetupOrigValues() 9 | self.IsSuppressed = false 10 | self.UsesForegrip = false 11 | self.UsesGrenadeLauncher = false 12 | self.UsesExtMag = false 13 | self.UsesDrumMag = false 14 | 15 | self:SetupOrigClipSize() 16 | self:SetupOrigIronsights() 17 | end 18 | 19 | // clipsize 20 | function SWEP:SetupOrigClipSize() 21 | self.Primary.ClipSize_ORIG = self.Primary.ClipSize 22 | end 23 | 24 | function SWEP:SetClipSize(size) 25 | self.Primary.ClipSize = size 26 | end 27 | 28 | function SWEP:RestoreClipSize() 29 | self.Primary.ClipSize = self.Primary.ClipSize_ORIG 30 | end 31 | 32 | // ironsights 33 | function SWEP:SetupOrigIronsights() 34 | self.IronsightPos_ORIG = weapons.GetStored(self:GetClass()).IronsightPos or Vector() 35 | self.IronsightAng_ORIG = weapons.GetStored(self:GetClass()).IronsightAng or Vector() 36 | self.IronsightPos_CUR = self.IronsightPos_ORIG 37 | self.IronsightAng_CUR = self.IronsightAng_ORIG 38 | end 39 | 40 | function SWEP:SetIronsights(pos, ang) 41 | if !pos or !ang then return end 42 | 43 | if SERVER then 44 | net.Start("pb_values_setironsights") // you lose precision by networking vectors, so, fuck this 45 | net.WriteEntity(self) 46 | net.WriteFloat(pos.x) 47 | net.WriteFloat(pos.y) 48 | net.WriteFloat(pos.z) 49 | net.WriteFloat(ang.x) 50 | net.WriteFloat(ang.y) 51 | net.WriteFloat(ang.z) 52 | net.Send(self.Owner) 53 | end 54 | 55 | self.IronsightPos_PREV = self.IronsightPos 56 | self.IronsightAng_PREV = self.IronsightAng 57 | self.IronsightPos = pos 58 | self.IronsightAng = ang 59 | self.IronsightPos_CUR = pos 60 | self.IronsightAng_CUR = ang 61 | end 62 | 63 | net.Receive("pb_values_setironsights", function() 64 | local wep = net.ReadEntity() 65 | local px, py, pz = net.ReadFloat(), net.ReadFloat(), net.ReadFloat() 66 | local ax, ay, az = net.ReadFloat(), net.ReadFloat(), net.ReadFloat() 67 | local pos, ang = Vector(px, py, pz), Vector(ax, ay, az) 68 | wep:SetIronsights(pos, ang) 69 | end) 70 | 71 | function SWEP:ResetPreviousIronsights() 72 | self:SetIronsights(self.IronsightPos_PREV, self.IronsightAng_PREV) 73 | end 74 | 75 | function SWEP:RestoreOriginalIronsights() 76 | self:SetIronsights(self.IronsightPos_ORIG, self.IronsightAng_ORIG) 77 | end 78 | 79 | // testing value saving 80 | 81 | local defaultValuesToSave = { 82 | ["RTScope_Material"] = true, 83 | ["RTScope_Enabled"] = true, 84 | ["RTScope_Zoom"] = true, 85 | ["RTScope_Align"] = true, 86 | ["RTScope_Reticle"] = true, 87 | ["RTScope_ReticleAlways"] = true, 88 | ["RTScope_Lense"] = true, 89 | ["RTScope_DrawIris"] = true, 90 | ["RTScope_DrawParallax"] = true, 91 | ["RTScope_ShakeMul"] = true, 92 | ["RTScope_Rotate"] = true, 93 | ["RTScope_Entity"] = true, 94 | ["RTScope_AttachmentName"] = true, 95 | ["RTScope_IsThermal"] = true, 96 | -- ["__VALUENAME__"] = true, 97 | } 98 | 99 | function SWEP:_saveAllOrigValues() 100 | for k, v in pairs(self:GetTable()) do 101 | self:_saveOrigValue(k) 102 | end 103 | end 104 | 105 | function SWEP:_saveOrigValue(val) 106 | if val:find("ORIG") then return end 107 | 108 | local tab = self:GetTable() 109 | if !tab[val] then return end 110 | 111 | if tab[val] and !tab[val.."_ORIG"] then 112 | tab[val.."_ORIG"] = tab[val] 113 | end 114 | end 115 | 116 | function SWEP:_restoreOrigValue(val) 117 | if val:find("ORIG") then return end 118 | 119 | local tab = self:GetTable() 120 | if !tab[val] then return end 121 | 122 | if tab[val] and tab[val.."_ORIG"] then 123 | tab[val] = tab[val.."_ORIG"] 124 | end 125 | end 126 | -------------------------------------------------------------------------------- /lua/weapons/phun_base/sv_flashlight.lua: -------------------------------------------------------------------------------- 1 | 2 | if !SERVER then return end 3 | 4 | function SWEP:ToggleFlashlight(dontUseAnim) 5 | if self:IsBusy() then return end 6 | if self:GetIsSprinting() and !dontUseAnim then return end 7 | 8 | if !self.CustomFlashlight then return end 9 | 10 | if self:GetNextFlashlightUse() <= CurTime() then 11 | self:SetFlashlightStateOld(self:GetFlashlightState()) 12 | self:SetFlashlightState(!self:GetFlashlightState()) 13 | if !dontUseAnim and self.CustomFlashlight then 14 | self:SetNextFlashlightUse(CurTime() + 0.75) 15 | SendUserMessage("PHUNBASE_FLASHLIGHT_PLAYANIM", ply) 16 | end 17 | end 18 | end 19 | 20 | function SWEP:CreateFlashlight() 21 | SendUserMessage("PHUNBASE_FLASHLIGHT_CREATE", self.Owner) 22 | end 23 | 24 | function SWEP:DestroyFlashlight() 25 | SendUserMessage("PHUNBASE_FLASHLIGHT_DESTROY", self.lastOwner) 26 | end 27 | 28 | local function PHUNBASE_FLASHLIGHT_POSTPLAYERDEATH(ply) 29 | SendUserMessage("PHUNBASE_FLASHLIGHT_DESTROY", ply) 30 | end 31 | hook.Add("PostPlayerDeath", "PHUNBASE_FLASHLIGHT_POSTPLAYERDEATH", PHUNBASE_FLASHLIGHT_POSTPLAYERDEATH) 32 | 33 | local function PHUNBASE_FLASHLIGHT_SWITCH(ply, state) 34 | local wep = ply:GetActiveWeapon() 35 | if wep.PHUNBASEWEP and !wep.NormalFlashlight then 36 | if state then 37 | return false 38 | end 39 | end 40 | end 41 | hook.Add("PlayerSwitchFlashlight", "PHUNBASE_FLASHLIGHT_SWITCH", PHUNBASE_FLASHLIGHT_SWITCH) 42 | 43 | local function PHUNBASE_FLASHLIGHT_BIND(ply, cmd) 44 | local wep = ply:GetActiveWeapon() 45 | if !IsValid(wep) then return end 46 | if wep.ToggleFlashlight and cmd:GetImpulse() == 100 then 47 | wep:ToggleFlashlight(tobool(wep.InstantFlashlight)) 48 | return 49 | end 50 | end 51 | hook.Add("StartCommand", "PHUNBASE_FLASHLIGHT_BIND", PHUNBASE_FLASHLIGHT_BIND) 52 | -------------------------------------------------------------------------------- /lua/weapons/phun_hl2_357/shared.lua: -------------------------------------------------------------------------------- 1 | SWEP.Base = "phun_base" 2 | 3 | SWEP.PrintName = ".357 MAGNUM" 4 | SWEP.Category = "PHUNBASE | HL2" 5 | SWEP.Slot = 1 6 | SWEP.SlotPos = 1 7 | 8 | SWEP.ViewModelFOV = 54 9 | SWEP.AimViewModelFOV = 54 10 | SWEP.ViewModel = "models/weapons/c_357.mdl" 11 | SWEP.WorldModel = "models/weapons/w_357.mdl" 12 | 13 | SWEP.HoldType = "revolver" 14 | SWEP.SprintHoldType = "normal" 15 | SWEP.CrouchHoldType = "revolver" 16 | SWEP.ReloadHoldType = "revolver" 17 | 18 | SWEP.Spawnable = true 19 | SWEP.AdminSpawnable = true 20 | 21 | SWEP.ScriptedEntityType = "phunbase_weapon_hl2" 22 | 23 | // weapon specific variables 24 | SWEP.Primary.Ammo = "357" 25 | SWEP.Primary.ClipSize = 6 26 | SWEP.Primary.DefaultClip = SWEP.Primary.ClipSize 27 | SWEP.Primary.Damage = 20 28 | SWEP.Primary.Delay = 0.65 29 | SWEP.Primary.Force = 5 30 | SWEP.Primary.Bullets = 1 31 | 32 | SWEP.FireModes = {"double"} 33 | 34 | // Recoil variables 35 | SWEP.Recoil = 4 36 | SWEP.Spread = 0.02 37 | SWEP.Spread_Iron = 0.01 38 | SWEP.SpreadVel = 1.2 39 | SWEP.SpreadVel_Iron = 0.9 40 | SWEP.SpreadAdd = 0.3 41 | SWEP.SpreadAdd_Iron = 0.2 42 | 43 | SWEP.BasePos = Vector(0,0,0) 44 | SWEP.BaseAng = Vector(0,0,0) 45 | 46 | SWEP.IronsightPos = Vector(-5.762, -8.65, 2.993) 47 | SWEP.IronsightAng = Vector(0.666, -1.244, 1.871) 48 | 49 | SWEP.SprintPos = Vector(2.605, -6.665, 0.750) 50 | SWEP.SprintAng = Vector(-13.702, 22.934, -5.764) 51 | 52 | SWEP.HolsterPos = Vector(0,0,20) 53 | SWEP.HolsterAng = Vector(0,0,0) 54 | 55 | SWEP.NearWallPos = Vector(0, -10, 0) 56 | SWEP.NearWallAng = Vector(0, 0, 0) 57 | 58 | SWEP.PistolSprintSway = true 59 | 60 | SWEP.DisableIronsights = true 61 | SWEP.Chamberable = false 62 | 63 | SWEP.Sequences = { 64 | idle = "idle01", 65 | idle_empty = "idle01empty", 66 | idle_iron = "idle01", 67 | idle_iron_empty = "idle01empty", 68 | fire = "fire", 69 | fire_last = "fire", 70 | fire_iron = "fire", 71 | fire_iron_last = "fire", 72 | fire_left = "fire", 73 | fire_left_iron = "fire", 74 | fire_right = "fire", 75 | fire_right_iron = "fire", 76 | reload = "reload", 77 | deploy = "draw", 78 | holster = "holster", 79 | lighton = "idle01", 80 | lighton_iron = "idle01", 81 | goto_iron = "idle01", 82 | goto_hip = "idle01", 83 | reload_shell_start = "reload_start", 84 | reload_shell_start_empty = "reload_start", 85 | reload_shell_insert = "reload_loop", 86 | reload_shell_end = "reload_end", 87 | reload_shell_end_empty = "reload_end" 88 | } 89 | 90 | SWEP.DeployTime = 0.8 91 | SWEP.HolsterTime = 0.25 92 | 93 | SWEP.ReloadTimes = { 94 | Base = 3.65, 95 | } 96 | 97 | SWEP.ReloadClipChangeDelay = 1.4 98 | 99 | SWEP.ShotgunReload = false // shotgun reload does not use speedloader, but reloads single bullets 100 | 101 | SWEP.ShotgunReloadActions = { 102 | InsertOnStart = true, 103 | } 104 | 105 | SWEP.ShotgunReloadTimes = { 106 | Start = 1.75, 107 | Start_Empty = 1.75, 108 | Insert = 1, 109 | End = 1.3, 110 | End_Empty = 1.3, 111 | InsertAmmoWait = 0.95, 112 | InsertOnStartAmmoWait = 1.7, 113 | } 114 | 115 | SWEP.ViewModelMovementScale = 0.8 116 | 117 | // shell-related stuff 118 | SWEP.NoShells = true 119 | 120 | SWEP.MuzzleAttachmentName = "muzzle" 121 | SWEP.MuzzleEffect = {"weapon_muzzle_flash_smoke_small2", "PistolGlow", "muzzle_lee_simple_pistol", "muzzle_fire_pistol", "muzzle_sparks_pistol", "smoke_trail"} 122 | 123 | SWEP.FireSound = "Weapon_357.Single" 124 | 125 | SWEP.NormalFlashlight = true 126 | SWEP.CustomFlashlight = false 127 | 128 | SWEP.HL2_IconParams = {dist = 20, mdlOffset = Vector(-7,0,0), camOffset = 0} 129 | -------------------------------------------------------------------------------- /lua/weapons/phun_hl2_ar2/sounds.lua: -------------------------------------------------------------------------------- 1 | PHUNBASE:addRegularSound("PB_HL2_AR2_Launch", "weapons/physcannon/energy_sing_flyby2.wav") 2 | -------------------------------------------------------------------------------- /lua/weapons/phun_hl2_crowbar/shared.lua: -------------------------------------------------------------------------------- 1 | SWEP.Base = "phun_base_melee" 2 | 3 | SWEP.PrintName = "CROWBAR" 4 | SWEP.Category = "PHUNBASE | HL2" 5 | SWEP.Slot = 0 6 | SWEP.SlotPos = 0 7 | 8 | SWEP.ViewModelFOV = 54 9 | SWEP.AimViewModelFOV = 54 10 | SWEP.ViewModel = "models/weapons/c_crowbar.mdl" 11 | SWEP.WorldModel = "models/weapons/w_crowbar.mdl" 12 | 13 | SWEP.HoldType = "melee" 14 | SWEP.SprintHoldType = "normal" 15 | SWEP.CrouchHoldType = "melee" 16 | SWEP.ReloadHoldType = "melee" 17 | 18 | SWEP.Spawnable = true 19 | SWEP.AdminSpawnable = true 20 | 21 | SWEP.ScriptedEntityType = "phunbase_weapon_hl2" 22 | 23 | // weapon specific variables 24 | 25 | SWEP.Primary.Ammo = "" 26 | SWEP.Primary.ClipSize = -1 27 | SWEP.Primary.DefaultClip = -1 28 | SWEP.Primary.Automatic = true 29 | 30 | SWEP.BasePos = Vector(0.000, 0.000, 0.000) 31 | SWEP.BaseAng = Vector(0.000, 0.000, 0.000) 32 | 33 | SWEP.IronsightPos = Vector(0.000, 0.000, 0.000) 34 | SWEP.IronsightAng = Vector(0.000, 0.000, 0.000) 35 | 36 | SWEP.SprintPos = Vector(0.000, 0.000, 0.000) 37 | SWEP.SprintAng = Vector(-10, 0.000, 0.000) 38 | 39 | SWEP.HolsterPos = Vector(0,0,20) 40 | SWEP.HolsterAng = Vector(0,0,0) 41 | 42 | SWEP.NearWallPos = Vector(1.510, -4.800, 1.030) 43 | SWEP.NearWallAng = Vector(-13.560, 20.560, -11.080) 44 | 45 | SWEP.PistolSprintSway = true 46 | SWEP.UseIronTransitionAnims = false 47 | 48 | SWEP.Sequences = { 49 | idle = "idle01", 50 | deploy = "draw", 51 | attack1 = {"hitcenter1", "hitcenter2", "hitcenter3"}, 52 | attack2 = {"hitcenter1", "hitcenter2", "hitcenter3"}, 53 | miss = {"misscenter1", "misscenter2"}, 54 | holster = "holster" 55 | } 56 | 57 | SWEP.DeployTime = 0.75 58 | SWEP.HolsterTime = 0.25 59 | SWEP.ReloadTime = 0 60 | 61 | SWEP.ViewModelMovementScale = 0.75 62 | 63 | SWEP.NormalFlashlight = true 64 | SWEP.CustomFlashlight = false 65 | SWEP.FlashlightAttachmentName = "1" 66 | SWEP.InstantFlashlight = false 67 | 68 | SWEP.HL2_IconParams = {dist = 40, mdlOffset = Vector(0,0,0), camOffset = -2} 69 | 70 | SWEP.MeleeAttackWaitTime = 0.025 71 | SWEP.MeleeRedeployWaitTime = 0.4 72 | SWEP.MeleeDamage = 25 73 | SWEP.MeleeDamageType = DMG_CLUB 74 | SWEP.MeleeRange = 70 75 | 76 | SWEP.MeleeSoundHitFlesh = "Weapon_Crowbar.Melee_Hit" 77 | SWEP.MeleeSoundHitWorld = "physics/concrete/concrete_impact_bullet1.wav" 78 | SWEP.MeleeSoundSwing = "Weapon_Crowbar.Single" 79 | 80 | SWEP.CanUseUnderwater = true 81 | SWEP.CanUseOnLadder = true 82 | 83 | function SWEP:OnMeleeHit() 84 | self:EmitSound("Flesh.BulletImpact") 85 | end 86 | 87 | function SWEP:SecondaryAttack() 88 | return 89 | end 90 | -------------------------------------------------------------------------------- /lua/weapons/phun_hl2_pistol/shared.lua: -------------------------------------------------------------------------------- 1 | SWEP.Base = "phun_base" 2 | 3 | SWEP.PrintName = "9MM PISTOL" 4 | SWEP.Category = "PHUNBASE | HL2" 5 | SWEP.Slot = 1 6 | SWEP.SlotPos = 0 7 | 8 | SWEP.ViewModelFOV = 54 9 | SWEP.AimViewModelFOV = 54 10 | SWEP.ViewModel = "models/weapons/c_pistol.mdl" 11 | SWEP.WorldModel = "models/weapons/w_pistol.mdl" 12 | 13 | SWEP.HoldType = "revolver" 14 | SWEP.SprintHoldType = "normal" 15 | SWEP.CrouchHoldType = "pistol" 16 | SWEP.ReloadHoldType = "pistol" 17 | 18 | SWEP.Spawnable = true 19 | SWEP.AdminSpawnable = true 20 | 21 | SWEP.ScriptedEntityType = "phunbase_weapon_hl2" 22 | 23 | // weapon specific variables 24 | SWEP.Primary.Ammo = "pistol" 25 | SWEP.Primary.ClipSize = 18 26 | SWEP.Primary.DefaultClip = SWEP.Primary.ClipSize 27 | SWEP.Primary.Damage = 20 28 | SWEP.Primary.Delay = 0.12 29 | SWEP.Primary.Force = 5 30 | SWEP.Primary.Bullets = 1 31 | 32 | // Recoil variables 33 | SWEP.Recoil = 0.45 34 | SWEP.Spread = 0.02 35 | SWEP.Spread_Iron = 0.01 36 | SWEP.SpreadVel = 1.2 37 | SWEP.SpreadVel_Iron = 0.9 38 | SWEP.SpreadAdd = 0.3 39 | SWEP.SpreadAdd_Iron = 0.2 40 | 41 | SWEP.BasePos = Vector(0,0,0) 42 | SWEP.BaseAng = Vector(0,0,0) 43 | 44 | SWEP.IronsightPos = Vector(-5.762, -8.65, 2.993) 45 | SWEP.IronsightAng = Vector(0.666, -1.244, 1.871) 46 | 47 | SWEP.SprintPos = Vector(1.257, -11.785, 2.936) 48 | SWEP.SprintAng = Vector(-15.342, 20.095, -6.507) 49 | 50 | SWEP.HolsterPos = Vector(0,0,20) 51 | SWEP.HolsterAng = Vector(0,0,0) 52 | 53 | SWEP.NearWallPos = Vector(0, -10, 0) 54 | SWEP.NearWallAng = Vector(0, 0, 0) 55 | 56 | SWEP.PistolSprintSway = true 57 | 58 | SWEP.DisableIronsights = true 59 | SWEP.Chamberable = false 60 | 61 | SWEP.Sequences = { 62 | idle = "idle01", 63 | idle_empty = "idle01empty", 64 | idle_iron = "idle01", 65 | idle_iron_empty = "idle01empty", 66 | fire = {"fire1", "fire2", "fire3"}, 67 | fire_last = {"fire1", "fire2", "fire3"}, 68 | fire_iron = {"fire1", "fire2", "fire3"}, 69 | fire_iron_last = {"fire1", "fire2", "fire3"}, 70 | fire_left = "fire", 71 | fire_left_iron = "fire", 72 | fire_right = "fire", 73 | fire_right_iron = "fire", 74 | reload = "reload", 75 | deploy = "draw", 76 | holster = "holster", 77 | lighton = "idle01", 78 | lighton_iron = "idle01", 79 | goto_iron = "idle01", 80 | goto_hip = "idle01", 81 | } 82 | 83 | SWEP.Sounds = { 84 | reload = { 85 | {time = 0, sound = "Weapon_Pistol.Reload"}, 86 | } 87 | } 88 | 89 | SWEP.DeployTime = 0.3 90 | SWEP.HolsterTime = 0.25 91 | 92 | SWEP.ReloadTimes = { 93 | Base = 1.5, 94 | } 95 | 96 | SWEP.ViewModelMovementScale = 0.8 97 | 98 | // shell-related stuff 99 | SWEP.ShellVelocity = {X = 65, Y = -35, Z = 0} 100 | SWEP.ShellAngularVelocity = {Pitch_Min = -500, Pitch_Max = 200, Yaw_Min = 0, Yaw_Max = 1000, Roll_Min = -200, Roll_Max = 100} 101 | SWEP.ShellViewAngleAlign = {Forward = 0, Right = -90, Up = 0} 102 | SWEP.ShellAttachmentName = "1" 103 | SWEP.ShellDelay = 0.0025 104 | SWEP.ShellScale = 1 105 | SWEP.ShellModel = "models/phunbase/shells/9x19mm.mdl" 106 | 107 | SWEP.MuzzleAttachmentName = "muzzle" 108 | SWEP.MuzzleEffect = {"weapon_muzzle_flash_smoke_small2", "PistolGlow", "muzzle_lee_simple_pistol", "muzzle_fire_pistol", "muzzle_sparks_pistol", "smoke_trail"} 109 | 110 | SWEP.FireSound = "Weapon_Pistol.Single" 111 | 112 | SWEP.NormalFlashlight = true 113 | SWEP.CustomFlashlight = false 114 | 115 | SWEP.CanUseUnderwater = true 116 | 117 | SWEP.HL2_IconParams = {dist = 18, mdlOffset = Vector(0,0,0), camOffset = 1.5} 118 | -------------------------------------------------------------------------------- /lua/weapons/phun_hl2_stunstick/shared.lua: -------------------------------------------------------------------------------- 1 | SWEP.Base = "phun_base_melee" 2 | 3 | SWEP.PrintName = "STUNSTICK" 4 | SWEP.Category = "PHUNBASE | HL2" 5 | SWEP.Slot = 0 6 | SWEP.SlotPos = 3 7 | 8 | SWEP.ViewModelFOV = 54 9 | SWEP.AimViewModelFOV = 54 10 | SWEP.ViewModel = "models/weapons/c_stunstick.mdl" 11 | SWEP.WorldModel = "models/weapons/w_stunbaton.mdl" 12 | 13 | SWEP.HoldType = "melee" 14 | SWEP.SprintHoldType = "normal" 15 | SWEP.CrouchHoldType = "melee" 16 | SWEP.ReloadHoldType = "melee" 17 | 18 | SWEP.Spawnable = true 19 | SWEP.AdminSpawnable = true 20 | 21 | SWEP.ScriptedEntityType = "phunbase_weapon_hl2" 22 | 23 | // weapon specific variables 24 | 25 | SWEP.Primary.Ammo = "" 26 | SWEP.Primary.ClipSize = -1 27 | SWEP.Primary.DefaultClip = -1 28 | SWEP.Primary.Automatic = true 29 | 30 | SWEP.BasePos = Vector(0.000, 0.000, 0.000) 31 | SWEP.BaseAng = Vector(0.000, 0.000, 0.000) 32 | 33 | SWEP.IronsightPos = Vector(0.000, 0.000, 0.000) 34 | SWEP.IronsightAng = Vector(0.000, 0.000, 0.000) 35 | 36 | SWEP.SprintPos = Vector(0.000, 0.000, 0.000) 37 | SWEP.SprintAng = Vector(-10, 0.000, 0.000) 38 | 39 | SWEP.HolsterPos = Vector(0,0,20) 40 | SWEP.HolsterAng = Vector(0,0,0) 41 | 42 | SWEP.NearWallPos = Vector(1.510, -4.800, 1.030) 43 | SWEP.NearWallAng = Vector(-13.560, 20.560, -11.080) 44 | 45 | SWEP.PistolSprintSway = true 46 | SWEP.UseIronTransitionAnims = false 47 | 48 | SWEP.Sequences = { 49 | idle = "idle01", 50 | deploy = "draw", 51 | attack1 = {"hitcenter1", "hitcenter2", "hitcenter3"}, 52 | attack2 = {"hitcenter1", "hitcenter2", "hitcenter3"}, 53 | miss = {"misscenter1", "misscenter2"}, 54 | holster = "holster" 55 | } 56 | 57 | SWEP.Sounds = { 58 | draw = { 59 | {time = 0.1, sound = "Weapon_Stunstick.Activate", callback = function(wep) wep:StunstickSparks() end}, 60 | }, 61 | holster = { 62 | {time = 0.05, sound = "Weapon_Stunstick.Deactivate", callback = function(wep) wep:StunstickSparks() end}, 63 | } 64 | } 65 | 66 | SWEP.DeployTime = 0.75 67 | SWEP.HolsterTime = 0.25 68 | SWEP.ReloadTime = 0 69 | 70 | SWEP.ViewModelMovementScale = 0.75 71 | 72 | SWEP.NormalFlashlight = true 73 | SWEP.CustomFlashlight = false 74 | SWEP.FlashlightAttachmentName = "1" 75 | SWEP.InstantFlashlight = false 76 | 77 | SWEP.HL2_IconParams = {dist = 30, mdlOffset = Vector(0,0,0), camOffset = -2} 78 | 79 | SWEP.MeleeAttackWaitTime = 0.025 80 | SWEP.MeleeRedeployWaitTime = 0.8 81 | SWEP.MeleeDamage = 25 82 | SWEP.MeleeDamageType = DMG_CLUB 83 | SWEP.MeleeRange = 70 84 | 85 | SWEP.MeleeSoundHitFlesh = "Weapon_Stunstick.Melee_HitWorld" 86 | SWEP.MeleeSoundHitWorld = "physics/concrete/concrete_impact_bullet1.wav" 87 | SWEP.MeleeSoundSwing = "Weapon_StunStick.Swing" 88 | 89 | SWEP.CanUseUnderwater = true 90 | SWEP.CanUseOnLadder = true 91 | 92 | function SWEP:StunstickSparks() 93 | if CLIENT then 94 | local att = self.VM:GetAttachment(self.VM:LookupAttachment("Sparkrear")) 95 | local ed = EffectData() 96 | ed:SetOrigin(att.Pos) 97 | ed:SetNormal(EyeAngles():Forward():GetNormalized()) 98 | util.Effect("StunstickImpact", ed) 99 | end 100 | end 101 | 102 | function SWEP:OnMeleeHit(trace) 103 | self:EmitSound("Weapon_StunStick.Melee_HitWorld") 104 | local ed = EffectData() 105 | ed:SetOrigin(trace.HitPos) 106 | ed:SetNormal(trace.HitNormal) 107 | util.Effect("StunstickImpact", ed) 108 | end 109 | 110 | function SWEP:SecondaryAttack() 111 | return 112 | end 113 | -------------------------------------------------------------------------------- /materials/phunbase/attachments/fas2_watch_realtime/digit_base.vtf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gmod4phun/phunbase/024c81b44cd7dc2005b98e60adfe866723b020a2/materials/phunbase/attachments/fas2_watch_realtime/digit_base.vtf -------------------------------------------------------------------------------- /materials/phunbase/attachments/fas2_watch_realtime/digit_hr_1.vmt: -------------------------------------------------------------------------------- 1 | "VertexLitGeneric" 2 | { 3 | "$basetexture" "phunbase\attachments\fas2_watch_realtime\digits" 4 | "$selfillum" "1" 5 | 6 | "Proxies" 7 | { 8 | "FAS2_WATCH_REALTIME_DigitColor" 9 | { 10 | "resultVar" "$color2" 11 | } 12 | } 13 | } -------------------------------------------------------------------------------- /materials/phunbase/attachments/fas2_watch_realtime/digit_hr_2.vmt: -------------------------------------------------------------------------------- 1 | "VertexLitGeneric" 2 | { 3 | "$basetexture" "phunbase\attachments\fas2_watch_realtime\digits" 4 | "$selfillum" "1" 5 | 6 | "Proxies" 7 | { 8 | "FAS2_WATCH_REALTIME_DigitColor" 9 | { 10 | "resultVar" "$color2" 11 | } 12 | } 13 | } -------------------------------------------------------------------------------- /materials/phunbase/attachments/fas2_watch_realtime/digit_min_1.vmt: -------------------------------------------------------------------------------- 1 | "VertexLitGeneric" 2 | { 3 | "$basetexture" "phunbase\attachments\fas2_watch_realtime\digits" 4 | "$selfillum" "1" 5 | 6 | "Proxies" 7 | { 8 | "FAS2_WATCH_REALTIME_DigitColor" 9 | { 10 | "resultVar" "$color2" 11 | } 12 | } 13 | } -------------------------------------------------------------------------------- /materials/phunbase/attachments/fas2_watch_realtime/digit_min_2.vmt: -------------------------------------------------------------------------------- 1 | "VertexLitGeneric" 2 | { 3 | "$basetexture" "phunbase\attachments\fas2_watch_realtime\digits" 4 | "$selfillum" "1" 5 | 6 | "Proxies" 7 | { 8 | "FAS2_WATCH_REALTIME_DigitColor" 9 | { 10 | "resultVar" "$color2" 11 | } 12 | } 13 | } -------------------------------------------------------------------------------- /materials/phunbase/attachments/fas2_watch_realtime/digit_sec_1.vmt: -------------------------------------------------------------------------------- 1 | "VertexLitGeneric" 2 | { 3 | "$basetexture" "phunbase\attachments\fas2_watch_realtime\digits" 4 | "$selfillum" "1" 5 | 6 | "Proxies" 7 | { 8 | "FAS2_WATCH_REALTIME_DigitColor" 9 | { 10 | "resultVar" "$color2" 11 | } 12 | } 13 | } -------------------------------------------------------------------------------- /materials/phunbase/attachments/fas2_watch_realtime/digit_sec_2.vmt: -------------------------------------------------------------------------------- 1 | "VertexLitGeneric" 2 | { 3 | "$basetexture" "phunbase\attachments\fas2_watch_realtime\digits" 4 | "$selfillum" "1" 5 | 6 | "Proxies" 7 | { 8 | "FAS2_WATCH_REALTIME_DigitColor" 9 | { 10 | "resultVar" "$color2" 11 | } 12 | } 13 | } -------------------------------------------------------------------------------- /materials/phunbase/attachments/fas2_watch_realtime/digits.vtf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gmod4phun/phunbase/024c81b44cd7dc2005b98e60adfe866723b020a2/materials/phunbase/attachments/fas2_watch_realtime/digits.vtf -------------------------------------------------------------------------------- /materials/phunbase/attachments/fas2_watch_realtime/hand_hr.vmt: -------------------------------------------------------------------------------- 1 | "VertexLitGeneric" 2 | { 3 | "$basetexture" "phunbase\attachments\fas2_watch_realtime\hand_min" 4 | "$no_draw" "1" 5 | } -------------------------------------------------------------------------------- /materials/phunbase/attachments/fas2_watch_realtime/hand_min.vmt: -------------------------------------------------------------------------------- 1 | "VertexLitGeneric" 2 | { 3 | "$basetexture" "phunbase\attachments\fas2_watch_realtime\hand_min" 4 | "$no_draw" "1" 5 | } -------------------------------------------------------------------------------- /materials/phunbase/attachments/fas2_watch_realtime/hand_min.vtf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gmod4phun/phunbase/024c81b44cd7dc2005b98e60adfe866723b020a2/materials/phunbase/attachments/fas2_watch_realtime/hand_min.vtf -------------------------------------------------------------------------------- /materials/phunbase/attachments/fas2_watch_realtime/hand_plane_hr.vmt: -------------------------------------------------------------------------------- 1 | "VertexLitGeneric" 2 | { 3 | "$basetexture" "phunbase\attachments\fas2_watch_realtime\hand_plane_hr" 4 | "$translucent" "1" 5 | "$color2" "[0.7 0.7 0.7]" 6 | "$halflambert" "1" 7 | "$rimlight" "1" 8 | 9 | "$angle" 0.0 10 | "$translate" "[0 0]" 11 | "$center" "[0.5 0.5]" 12 | 13 | "Proxies" 14 | { 15 | "FAS2_WATCH_REALTIME_Hours" 16 | { 17 | "resultVar" "$angle" 18 | } 19 | 20 | "TextureTransform" 21 | { 22 | "translateVar" "$translate" 23 | "rotateVar" "$angle" 24 | "centerVar" "$center" 25 | "resultVar" "$basetexturetransform" 26 | } 27 | } 28 | } -------------------------------------------------------------------------------- /materials/phunbase/attachments/fas2_watch_realtime/hand_plane_hr.vtf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gmod4phun/phunbase/024c81b44cd7dc2005b98e60adfe866723b020a2/materials/phunbase/attachments/fas2_watch_realtime/hand_plane_hr.vtf -------------------------------------------------------------------------------- /materials/phunbase/attachments/fas2_watch_realtime/hand_plane_min.vmt: -------------------------------------------------------------------------------- 1 | "VertexLitGeneric" 2 | { 3 | "$basetexture" "phunbase\attachments\fas2_watch_realtime\hand_plane_min" 4 | "$translucent" "1" 5 | "$color2" "[0.7 0.7 0.7]" 6 | "$halflambert" "1" 7 | "$rimlight" "1" 8 | 9 | "$angle" 0.0 10 | "$translate" "[0 0]" 11 | "$center" "[0.5 0.5]" 12 | 13 | "Proxies" 14 | { 15 | "FAS2_WATCH_REALTIME_Minutes" 16 | { 17 | "resultVar" "$angle" 18 | } 19 | 20 | "TextureTransform" 21 | { 22 | "translateVar" "$translate" 23 | "rotateVar" "$angle" 24 | "centerVar" "$center" 25 | "resultVar" "$basetexturetransform" 26 | } 27 | } 28 | } -------------------------------------------------------------------------------- /materials/phunbase/attachments/fas2_watch_realtime/hand_plane_min.vtf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gmod4phun/phunbase/024c81b44cd7dc2005b98e60adfe866723b020a2/materials/phunbase/attachments/fas2_watch_realtime/hand_plane_min.vtf -------------------------------------------------------------------------------- /materials/phunbase/attachments/fas2_watch_realtime/hand_plane_sec.vmt: -------------------------------------------------------------------------------- 1 | "VertexLitGeneric" 2 | { 3 | "$basetexture" "phunbase\attachments\fas2_watch_realtime\hand_plane_sec" 4 | "$translucent" "1" 5 | "$color2" "[0.55 0.3 0.2]" 6 | "$halflambert" "1" 7 | "$rimlight" "1" 8 | 9 | "$angle" 0.0 10 | "$translate" "[0 0]" 11 | "$center" "[0.5 0.5]" 12 | 13 | "Proxies" 14 | { 15 | "FAS2_WATCH_REALTIME_Seconds" 16 | { 17 | "resultVar" "$angle" 18 | } 19 | 20 | "TextureTransform" 21 | { 22 | "translateVar" "$translate" 23 | "rotateVar" "$angle" 24 | "centerVar" "$center" 25 | "resultVar" "$basetexturetransform" 26 | } 27 | } 28 | } -------------------------------------------------------------------------------- /materials/phunbase/attachments/fas2_watch_realtime/hand_plane_sec.vtf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gmod4phun/phunbase/024c81b44cd7dc2005b98e60adfe866723b020a2/materials/phunbase/attachments/fas2_watch_realtime/hand_plane_sec.vtf -------------------------------------------------------------------------------- /materials/phunbase/attachments/fas2_watch_realtime/hand_sec.vmt: -------------------------------------------------------------------------------- 1 | "VertexLitGeneric" 2 | { 3 | "$basetexture" "phunbase\attachments\fas2_watch_realtime\hand_sec" 4 | "$no_draw" "1" 5 | } -------------------------------------------------------------------------------- /materials/phunbase/attachments/fas2_watch_realtime/hand_sec.vtf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gmod4phun/phunbase/024c81b44cd7dc2005b98e60adfe866723b020a2/materials/phunbase/attachments/fas2_watch_realtime/hand_sec.vtf -------------------------------------------------------------------------------- /materials/phunbase/attachments/fas2_watch_realtime/watch_base.vmt: -------------------------------------------------------------------------------- 1 | "VertexLitGeneric" 2 | { 3 | "$basetexture" "phunbase\attachments\fas2_watch_realtime\watch_base" 4 | "$bumpmap" "phunbase\attachments\fas2_watch_realtime\watch_base_normal" 5 | //"$phongexponenttexture" "phunbase\attachments\fas2_watch_realtime\albedotint" 6 | 7 | "$phong" "1" 8 | "$phongexponent" "20" 9 | "$phongboost" "1" 10 | "$phongfresnelranges" "[0.5 1.5 3.0]"//"[0.1 0.4 .8]" 11 | // "$halflambert" "1" 12 | "$normalmapalphaenvmapmask" "1" 13 | $phongdisablehalflambert 1 14 | // $halflambert 0 15 | $PhongAlbedoTint 1 16 | 17 | "$rimlight" 0 18 | "$rimlightexponent" 15 19 | } -------------------------------------------------------------------------------- /materials/phunbase/attachments/fas2_watch_realtime/watch_base.vtf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gmod4phun/phunbase/024c81b44cd7dc2005b98e60adfe866723b020a2/materials/phunbase/attachments/fas2_watch_realtime/watch_base.vtf -------------------------------------------------------------------------------- /materials/phunbase/attachments/fas2_watch_realtime/watch_base_normal.vtf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gmod4phun/phunbase/024c81b44cd7dc2005b98e60adfe866723b020a2/materials/phunbase/attachments/fas2_watch_realtime/watch_base_normal.vtf -------------------------------------------------------------------------------- /materials/phunbase/attachments/fas2_watch_realtime/watch_glass.vmt: -------------------------------------------------------------------------------- 1 | "VertexLitGeneric" 2 | { 3 | "$basetexture" "phunbase\attachments\fas2_watch_realtime\watch_glass" 4 | "$translucent" "1" 5 | "$envmap" "env_cubemap" 6 | "$envmaptint" "[.3 .3 .3]" 7 | "$phong" "1" 8 | "$phongexponent" "200" 9 | "$phongboost" "1" 10 | "$phongfresnelranges" "[0.5 0.8 1.8]" 11 | "$halflambert" "1" 12 | "$phongalbedotint" "1" 13 | } -------------------------------------------------------------------------------- /materials/phunbase/attachments/fas2_watch_realtime/watch_glass.vtf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gmod4phun/phunbase/024c81b44cd7dc2005b98e60adfe866723b020a2/materials/phunbase/attachments/fas2_watch_realtime/watch_glass.vtf -------------------------------------------------------------------------------- /materials/phunbase/attachments/fas2_watch_realtime/watch_strap.vmt: -------------------------------------------------------------------------------- 1 | "VertexLitGeneric" 2 | { 3 | "$basetexture" "phunbase\attachments\fas2_watch_realtime\watch_strap" 4 | "$bumpmap" "phunbase\attachments\fas2_watch_realtime\watch_strap_normal" 5 | //"$phongexponenttexture" "phunbase\attachments\fas2_watch_realtime\albedotint" 6 | "$phong" "1" 7 | "$phongexponent" "10" 8 | "$phongboost" "0.75" 9 | "$phongfresnelranges" "[0.5 1.5 3.0]"//"[0.1 0.4 .8]" 10 | $phongdisablehalflambert 1 11 | $halflambert 0 12 | $PhongAlbedoTint 1 13 | 14 | "$rimlight" 0 15 | "$rimlightexponent" 15 16 | } -------------------------------------------------------------------------------- /materials/phunbase/attachments/fas2_watch_realtime/watch_strap.vtf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gmod4phun/phunbase/024c81b44cd7dc2005b98e60adfe866723b020a2/materials/phunbase/attachments/fas2_watch_realtime/watch_strap.vtf -------------------------------------------------------------------------------- /materials/phunbase/attachments/fas2_watch_realtime/watch_strap_normal.vtf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gmod4phun/phunbase/024c81b44cd7dc2005b98e60adfe866723b020a2/materials/phunbase/attachments/fas2_watch_realtime/watch_strap_normal.vtf -------------------------------------------------------------------------------- /materials/phunbase/attachments/optic_deltapoint.vmt: -------------------------------------------------------------------------------- 1 | "VertexLitGeneric" 2 | { 3 | "$basetexture" "phunbase\attachments\optic_deltapoint" 4 | "$bumpmap" "phunbase\attachments\optic_deltapoint_n" 5 | 6 | "$phong" 1 7 | "$phongexponent" 22 8 | "$phongboost" 4.5 9 | "$phongfresnelranges" "[0.1 0.5 1.1]" 10 | "$phongalbedotint" "1" 11 | "$phongalbedoboost" "25" 12 | } 13 | -------------------------------------------------------------------------------- /materials/phunbase/attachments/optic_deltapoint.vtf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gmod4phun/phunbase/024c81b44cd7dc2005b98e60adfe866723b020a2/materials/phunbase/attachments/optic_deltapoint.vtf -------------------------------------------------------------------------------- /materials/phunbase/attachments/optic_deltapoint_glass.vmt: -------------------------------------------------------------------------------- 1 | "VertexLitGeneric" 2 | { 3 | "$basetexture" "phunbase/rt_scope/optic_lense" 4 | "$bumpmap" "phunbase/rt_scope/optic_lense_nm" 5 | "normalmapalphaenvmapmask" "1" 6 | "$model" "1" 7 | "$translucent" "1" 8 | "$phong" "1" 9 | "$envmap" "env_cubemap" 10 | "$envmapcontrast" ".8" 11 | "$envmapsaturation" "1" 12 | "$envmaptint" "[0.5 1 0.5]" 13 | } -------------------------------------------------------------------------------- /materials/phunbase/attachments/optic_deltapoint_n.vtf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gmod4phun/phunbase/024c81b44cd7dc2005b98e60adfe866723b020a2/materials/phunbase/attachments/optic_deltapoint_n.vtf -------------------------------------------------------------------------------- /materials/phunbase/attachments/sauer_bravo4.vmt: -------------------------------------------------------------------------------- 1 | "VertexLitGeneric" 2 | { 3 | "$basetexture" "phunbase\attachments\sauer_bravo4" 4 | "$bumpmap" "phunbase\attachments\sauer_bravo4_n" 5 | "$phongexponenttexture" "phunbase\attachments\sauer_bravo4_G" 6 | 7 | "$envmaptint" "[0.3 0.3 0.3]" 8 | "$basemapalphaenvmapmask" 1 9 | "$envmapfresnel" "0.7" 10 | 11 | "$phong" 1 12 | "$normalmapalphaphongmask" 1 13 | "$phongexponent" 30 14 | "$phongboost" 6 15 | "$phongfresnelranges" "[0.1 0.5 1.1]" 16 | "$phongalbedotint" "1" 17 | "$phongalbedoboost" "38" 18 | 19 | "$rimlight" "1" 20 | "$rimlightexponent" "88" 21 | "$rimlightboost""0.5" 22 | "$rimmask" "1" 23 | } 24 | -------------------------------------------------------------------------------- /materials/phunbase/attachments/sauer_bravo4.vtf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gmod4phun/phunbase/024c81b44cd7dc2005b98e60adfe866723b020a2/materials/phunbase/attachments/sauer_bravo4.vtf -------------------------------------------------------------------------------- /materials/phunbase/attachments/sauer_bravo4_g.vtf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gmod4phun/phunbase/024c81b44cd7dc2005b98e60adfe866723b020a2/materials/phunbase/attachments/sauer_bravo4_g.vtf -------------------------------------------------------------------------------- /materials/phunbase/attachments/sauer_bravo4_n.vtf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gmod4phun/phunbase/024c81b44cd7dc2005b98e60adfe866723b020a2/materials/phunbase/attachments/sauer_bravo4_n.vtf -------------------------------------------------------------------------------- /materials/phunbase/attachments/sauer_bravo4_tan.vmt: -------------------------------------------------------------------------------- 1 | "VertexLitGeneric" 2 | { 3 | "$basetexture" "phunbase\attachments\sauer_bravo4_tan" 4 | "$bumpmap" "phunbase\attachments\sauer_bravo4_n" 5 | "$phongexponenttexture" "phunbase\attachments\sauer_bravo4_G" 6 | 7 | "$envmaptint" "[0.3 0.3 0.3]" 8 | "$basemapalphaenvmapmask" 1 9 | "$envmapfresnel" "0.7" 10 | 11 | "$phong" 1 12 | "$normalmapalphaphongmask" 1 13 | "$phongexponent" 30 14 | "$phongboost" 6 15 | "$phongfresnelranges" "[0.1 0.5 1.1]" 16 | "$phongalbedotint" "1" 17 | "$phongalbedoboost" "38" 18 | 19 | "$rimlight" "1" 20 | "$rimlightexponent" "88" 21 | "$rimlightboost""0.5" 22 | "$rimmask" "1" 23 | } 24 | -------------------------------------------------------------------------------- /materials/phunbase/attachments/sauer_bravo4_tan.vtf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gmod4phun/phunbase/024c81b44cd7dc2005b98e60adfe866723b020a2/materials/phunbase/attachments/sauer_bravo4_tan.vtf -------------------------------------------------------------------------------- /materials/phunbase/attachments/sup_smokestack.vmt: -------------------------------------------------------------------------------- 1 | "VertexLitGeneric" 2 | { 3 | "$basetexture" "phunbase\attachments\sup_smokestack" 4 | "$bumpmap" "phunbase\attachments\sup_smokestack_n" 5 | 6 | "$phong" 1 7 | "$phongexponent" 22 8 | "$phongboost" 4.5 9 | "$phongfresnelranges" "[0.1 0.5 1.1]" 10 | "$phongalbedotint" "1" 11 | "$phongalbedoboost" "25" 12 | } 13 | -------------------------------------------------------------------------------- /materials/phunbase/attachments/sup_smokestack.vtf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gmod4phun/phunbase/024c81b44cd7dc2005b98e60adfe866723b020a2/materials/phunbase/attachments/sup_smokestack.vtf -------------------------------------------------------------------------------- /materials/phunbase/attachments/sup_smokestack_n.vtf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gmod4phun/phunbase/024c81b44cd7dc2005b98e60adfe866723b020a2/materials/phunbase/attachments/sup_smokestack_n.vtf -------------------------------------------------------------------------------- /materials/phunbase/envmaps/envmap_example.vmt: -------------------------------------------------------------------------------- 1 | "VertexLitGeneric" 2 | { 3 | "$envmap" "phunbase/envmaps/metal_generic_001" // which envmap to use, "env_cubemap" can be used but this works best with static envmaps and the whole point of this is not to rely on env_cubemaps 4 | 5 | "Proxies" // needed proxy for it to work, put this in your material, chagnes the $envmaptint according to where the entity is positioned 6 | { 7 | "PB_ENVMAPTINT_REALTIME_COLOR" 8 | { 9 | "min" "0" // minimum brightness, should be 0, otherwise will be visible in pitch black areas 10 | "max" "1.5" // maximum brightness, sometimes small values like 0.25 or 0.5 are pretty much the max you need, depends on the material 11 | } 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /materials/phunbase/envmaps/metal_generic_001.vtf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gmod4phun/phunbase/024c81b44cd7dc2005b98e60adfe866723b020a2/materials/phunbase/envmaps/metal_generic_001.vtf -------------------------------------------------------------------------------- /materials/phunbase/envmaps/metal_generic_002.vtf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gmod4phun/phunbase/024c81b44cd7dc2005b98e60adfe866723b020a2/materials/phunbase/envmaps/metal_generic_002.vtf -------------------------------------------------------------------------------- /materials/phunbase/envmaps/metal_generic_003.vtf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gmod4phun/phunbase/024c81b44cd7dc2005b98e60adfe866723b020a2/materials/phunbase/envmaps/metal_generic_003.vtf -------------------------------------------------------------------------------- /materials/phunbase/envmaps/metal_generic_004.vtf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gmod4phun/phunbase/024c81b44cd7dc2005b98e60adfe866723b020a2/materials/phunbase/envmaps/metal_generic_004.vtf -------------------------------------------------------------------------------- /materials/phunbase/envmaps/metal_generic_005.vtf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gmod4phun/phunbase/024c81b44cd7dc2005b98e60adfe866723b020a2/materials/phunbase/envmaps/metal_generic_005.vtf -------------------------------------------------------------------------------- /materials/phunbase/envmaps/metal_generic_006.vtf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gmod4phun/phunbase/024c81b44cd7dc2005b98e60adfe866723b020a2/materials/phunbase/envmaps/metal_generic_006.vtf -------------------------------------------------------------------------------- /materials/phunbase/envmaps/nuke.vtf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gmod4phun/phunbase/024c81b44cd7dc2005b98e60adfe866723b020a2/materials/phunbase/envmaps/nuke.vtf -------------------------------------------------------------------------------- /materials/phunbase/envmaps/nuke2.vtf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gmod4phun/phunbase/024c81b44cd7dc2005b98e60adfe866723b020a2/materials/phunbase/envmaps/nuke2.vtf -------------------------------------------------------------------------------- /materials/phunbase/laser/pb_laser_beam.vmt: -------------------------------------------------------------------------------- 1 | "UnlitGeneric" 2 | { 3 | "$basetexture" "phunbase/laser/pb_laser_beam" 4 | "$additive" 1 5 | "$translucent" 1 6 | "$vertexcolor" 1 7 | } 8 | -------------------------------------------------------------------------------- /materials/phunbase/laser/pb_laser_beam.vtf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gmod4phun/phunbase/024c81b44cd7dc2005b98e60adfe866723b020a2/materials/phunbase/laser/pb_laser_beam.vtf -------------------------------------------------------------------------------- /materials/phunbase/mat_white.vmt: -------------------------------------------------------------------------------- 1 | "VertexLitGeneric" 2 | { 3 | "$basetexture" "phunbase/mat_white" 4 | "$vertexalpha" 1 5 | "$vertexcolor" 1 6 | "$selfillum" 1 7 | } 8 | -------------------------------------------------------------------------------- /materials/phunbase/mat_white.vtf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gmod4phun/phunbase/024c81b44cd7dc2005b98e60adfe866723b020a2/materials/phunbase/mat_white.vtf -------------------------------------------------------------------------------- /materials/phunbase/reticles/aimpoint_crosshair.vmt: -------------------------------------------------------------------------------- 1 | "UnlitGeneric" 2 | { 3 | "$basetexture" "phunbase/reticles/aimpoint_crosshair" 4 | "$basetexturetransform ""center .5 .5 scale .25 .25 rotate 0 translate 0 0" 5 | "$translucent" "1" 6 | "$additive" "1" 7 | } 8 | -------------------------------------------------------------------------------- /materials/phunbase/reticles/aimpoint_crosshair.vtf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gmod4phun/phunbase/024c81b44cd7dc2005b98e60adfe866723b020a2/materials/phunbase/reticles/aimpoint_crosshair.vtf -------------------------------------------------------------------------------- /materials/phunbase/reticles/aimpoint_reticle.vmt: -------------------------------------------------------------------------------- 1 | "UnlitGeneric" 2 | 3 | { 4 | "$basetexture" "phunbase/reticles/aimpoint_reticle" 5 | "$detail" "phunbase/reticles/laser_noise" 6 | "$detailblendmode" "2" 7 | "$detailframe" "0" 8 | "$translucent" "1" 9 | "$model" "1" 10 | "$additive" "1" 11 | 12 | Proxies 13 | { 14 | TextureScroll 15 | { 16 | textureScrollVar $detailtexturetransform 17 | textureScrollRate 50 18 | textureScrollAngle 180 19 | } 20 | } 21 | } -------------------------------------------------------------------------------- /materials/phunbase/reticles/aimpoint_reticle.vtf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gmod4phun/phunbase/024c81b44cd7dc2005b98e60adfe866723b020a2/materials/phunbase/reticles/aimpoint_reticle.vtf -------------------------------------------------------------------------------- /materials/phunbase/reticles/bravo4_ret.vmt: -------------------------------------------------------------------------------- 1 | UnlitGeneric 2 | { 3 | "$baseTexture" "phunbase\reticles\bravo4_ret" 4 | "$translucent" 1 5 | } -------------------------------------------------------------------------------- /materials/phunbase/reticles/bravo4_ret.vtf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gmod4phun/phunbase/024c81b44cd7dc2005b98e60adfe866723b020a2/materials/phunbase/reticles/bravo4_ret.vtf -------------------------------------------------------------------------------- /materials/phunbase/reticles/elcan_crosshair.vmt: -------------------------------------------------------------------------------- 1 | "UnlitGeneric" 2 | { 3 | "$basetexture" "phunbase/reticles/elcan_crosshair" 4 | "$basetexturetransform ""center .5 .5 scale .89 .89 rotate 0 translate 0 0" 5 | "$translucent" "1" 6 | } 7 | -------------------------------------------------------------------------------- /materials/phunbase/reticles/elcan_crosshair.vtf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gmod4phun/phunbase/024c81b44cd7dc2005b98e60adfe866723b020a2/materials/phunbase/reticles/elcan_crosshair.vtf -------------------------------------------------------------------------------- /materials/phunbase/reticles/eotech_reticle.vmt: -------------------------------------------------------------------------------- 1 | "UnlitGeneric" 2 | 3 | { 4 | "$basetexture" "phunbase/reticles/eotech_reticle" 5 | "$detail" "phunbase/reticles/laser_noise" 6 | "$detailblendmode" "2" 7 | "$detailframe" "0" 8 | "$translucent" "1" 9 | "$model" "1" 10 | "$additive" "1" 11 | 12 | Proxies 13 | { 14 | TextureScroll 15 | { 16 | textureScrollVar $detailtexturetransform 17 | textureScrollRate 50 18 | textureScrollAngle 180 19 | } 20 | } 21 | } -------------------------------------------------------------------------------- /materials/phunbase/reticles/eotech_reticle.vtf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gmod4phun/phunbase/024c81b44cd7dc2005b98e60adfe866723b020a2/materials/phunbase/reticles/eotech_reticle.vtf -------------------------------------------------------------------------------- /materials/phunbase/reticles/kobra_reticle.vmt: -------------------------------------------------------------------------------- 1 | "UnlitGeneric" 2 | { 3 | "$basetexture" "phunbase/reticles/kobra_reticle" 4 | "$detail" "phunbase/reticles/laser_noise" 5 | "$detailblendmode" "2" 6 | "$detailframe" "0" 7 | "$translucent" "1" 8 | "$model" "1" 9 | "$additive" "1" 10 | 11 | Proxies 12 | { 13 | TextureScroll 14 | { 15 | textureScrollVar $detailtexturetransform 16 | textureScrollRate 50 17 | textureScrollAngle 180 18 | } 19 | } 20 | } 21 | -------------------------------------------------------------------------------- /materials/phunbase/reticles/kobra_reticle.vtf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gmod4phun/phunbase/024c81b44cd7dc2005b98e60adfe866723b020a2/materials/phunbase/reticles/kobra_reticle.vtf -------------------------------------------------------------------------------- /materials/phunbase/reticles/laser_noise.vtf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gmod4phun/phunbase/024c81b44cd7dc2005b98e60adfe866723b020a2/materials/phunbase/reticles/laser_noise.vtf -------------------------------------------------------------------------------- /materials/phunbase/reticles/mk4_crosshair.vmt: -------------------------------------------------------------------------------- 1 | "UnlitGeneric" 2 | { 3 | "$basetexture" "phunbase/reticles/mk4_crosshair" 4 | "$basetexturetransform ""center .5 .5 scale .83 .83 rotate 0 translate 0 0" 5 | "$translucent" "1" 6 | } 7 | -------------------------------------------------------------------------------- /materials/phunbase/reticles/mk4_crosshair.vtf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gmod4phun/phunbase/024c81b44cd7dc2005b98e60adfe866723b020a2/materials/phunbase/reticles/mk4_crosshair.vtf -------------------------------------------------------------------------------- /materials/phunbase/reticles/mosin_crosshair.vmt: -------------------------------------------------------------------------------- 1 | "UnlitGeneric" 2 | { 3 | "$basetexture" "phunbase/reticles/mosin_crosshair" 4 | "$basetexturetransform ""center .5 .5 scale .83 .83 rotate 0 translate 0 0" 5 | "$translucent" "1" 6 | } 7 | -------------------------------------------------------------------------------- /materials/phunbase/reticles/mosin_crosshair.vtf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gmod4phun/phunbase/024c81b44cd7dc2005b98e60adfe866723b020a2/materials/phunbase/reticles/mosin_crosshair.vtf -------------------------------------------------------------------------------- /materials/phunbase/reticles/po4x_crosshair.vmt: -------------------------------------------------------------------------------- 1 | "UnlitGeneric" 2 | { 3 | "$basetexture" "phunbase/reticles/po4x_crosshair" 4 | "$basetexturetransform ""center .5 .5 scale 0.73 0.73 rotate 0 translate 0 0" 5 | "$translucent" "1" 6 | } 7 | -------------------------------------------------------------------------------- /materials/phunbase/reticles/po4x_crosshair.vtf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gmod4phun/phunbase/024c81b44cd7dc2005b98e60adfe866723b020a2/materials/phunbase/reticles/po4x_crosshair.vtf -------------------------------------------------------------------------------- /materials/phunbase/reticles/po4x_crosshair_new.vmt: -------------------------------------------------------------------------------- 1 | "UnlitGeneric" 2 | { 3 | "$basetexture" "phunbase/reticles/po4x_crosshair_new" 4 | "$basetexturetransform ""center .5 .5 scale 1 1 rotate 0 translate 0 0" 5 | "$translucent" "1" 6 | } 7 | -------------------------------------------------------------------------------- /materials/phunbase/reticles/po4x_crosshair_new.vtf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gmod4phun/phunbase/024c81b44cd7dc2005b98e60adfe866723b020a2/materials/phunbase/reticles/po4x_crosshair_new.vtf -------------------------------------------------------------------------------- /materials/phunbase/reticles/po4x_crosshair_remake.vmt: -------------------------------------------------------------------------------- 1 | "UnlitGeneric" 2 | { 3 | "$basetexture" "phunbase/reticles/po4x_crosshair_remake" 4 | "$basetexturetransform ""center .5 .5 scale .9 .9 rotate 0 translate 0 0" 5 | "$translucent" "1" 6 | } 7 | -------------------------------------------------------------------------------- /materials/phunbase/reticles/po4x_crosshair_remake.vtf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gmod4phun/phunbase/024c81b44cd7dc2005b98e60adfe866723b020a2/materials/phunbase/reticles/po4x_crosshair_remake.vtf -------------------------------------------------------------------------------- /materials/phunbase/reticles/scope_crosshair_simple.vmt: -------------------------------------------------------------------------------- 1 | "UnlitGeneric" 2 | { 3 | "$basetexture" "phunbase/reticles/scope_crosshair_simple" 4 | "$translucent" "1" 5 | } 6 | -------------------------------------------------------------------------------- /materials/phunbase/reticles/scope_crosshair_simple.vtf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gmod4phun/phunbase/024c81b44cd7dc2005b98e60adfe866723b020a2/materials/phunbase/reticles/scope_crosshair_simple.vtf -------------------------------------------------------------------------------- /materials/phunbase/reticles/scope_template.vtf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gmod4phun/phunbase/024c81b44cd7dc2005b98e60adfe866723b020a2/materials/phunbase/reticles/scope_template.vtf -------------------------------------------------------------------------------- /materials/phunbase/rt_scope/black.vmt: -------------------------------------------------------------------------------- 1 | "VertexLitGeneric" 2 | { 3 | "$basetexture" "phunbase/rt_scope/black" 4 | "$nocull" "1" 5 | } -------------------------------------------------------------------------------- /materials/phunbase/rt_scope/black.vtf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gmod4phun/phunbase/024c81b44cd7dc2005b98e60adfe866723b020a2/materials/phunbase/rt_scope/black.vtf -------------------------------------------------------------------------------- /materials/phunbase/rt_scope/invis.vmt: -------------------------------------------------------------------------------- 1 | "VertexLitGeneric" 2 | { 3 | "$no_draw" "1" 4 | } -------------------------------------------------------------------------------- /materials/phunbase/rt_scope/lens.vmt: -------------------------------------------------------------------------------- 1 | "UnlitGeneric" 2 | { 3 | "$basetexture" "phunbase/rt_scope/lens_dirt" 4 | "$translucent" "1" 5 | "$vertexcolor" "1" 6 | "$vertexalpha" "1" 7 | } -------------------------------------------------------------------------------- /materials/phunbase/rt_scope/lens.vtf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gmod4phun/phunbase/024c81b44cd7dc2005b98e60adfe866723b020a2/materials/phunbase/rt_scope/lens.vtf -------------------------------------------------------------------------------- /materials/phunbase/rt_scope/lens_dirt.vtf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gmod4phun/phunbase/024c81b44cd7dc2005b98e60adfe866723b020a2/materials/phunbase/rt_scope/lens_dirt.vtf -------------------------------------------------------------------------------- /materials/phunbase/rt_scope/lensring.vmt: -------------------------------------------------------------------------------- 1 | "UnlitGeneric" 2 | { 3 | "$basetexture" "phunbase/rt_scope/lensring" 4 | "$translucent" 1 5 | "$vertexcolor" "1" 6 | "$vertexalpha" "1" 7 | } -------------------------------------------------------------------------------- /materials/phunbase/rt_scope/lensring.vtf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gmod4phun/phunbase/024c81b44cd7dc2005b98e60adfe866723b020a2/materials/phunbase/rt_scope/lensring.vtf -------------------------------------------------------------------------------- /materials/phunbase/rt_scope/lensvignette.vmt: -------------------------------------------------------------------------------- 1 | "UnlitGeneric" 2 | { 3 | "$basetexture" "phunbase/rt_scope/lensvignette_2" 4 | "$translucent" 1 5 | "$vertexalpha" 1 6 | "$vertexcolor" 1 7 | } 8 | -------------------------------------------------------------------------------- /materials/phunbase/rt_scope/lensvignette.vtf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gmod4phun/phunbase/024c81b44cd7dc2005b98e60adfe866723b020a2/materials/phunbase/rt_scope/lensvignette.vtf -------------------------------------------------------------------------------- /materials/phunbase/rt_scope/lensvignette_2.vtf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gmod4phun/phunbase/024c81b44cd7dc2005b98e60adfe866723b020a2/materials/phunbase/rt_scope/lensvignette_2.vtf -------------------------------------------------------------------------------- /materials/phunbase/rt_scope/optic_lense.vmt: -------------------------------------------------------------------------------- 1 | "VertexLitGeneric" 2 | { 3 | "$basetexture" "phunbase/rt_scope/optic_lense" 4 | "$bumpmap" "phunbase/rt_scope/optic_lense_nm" 5 | "normalmapalphaenvmapmask" "1" 6 | "$model" "1" 7 | "$translucent" "1" 8 | "$phong" "1" 9 | "$envmap" "env_cubemap" 10 | "$envmapcontrast" ".8" 11 | "$envmapsaturation" "1" 12 | "$envmaptint" "[2 1 5]" 13 | } -------------------------------------------------------------------------------- /materials/phunbase/rt_scope/optic_lense.vtf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gmod4phun/phunbase/024c81b44cd7dc2005b98e60adfe866723b020a2/materials/phunbase/rt_scope/optic_lense.vtf -------------------------------------------------------------------------------- /materials/phunbase/rt_scope/optic_lense_nm.vtf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gmod4phun/phunbase/024c81b44cd7dc2005b98e60adfe866723b020a2/materials/phunbase/rt_scope/optic_lense_nm.vtf -------------------------------------------------------------------------------- /materials/phunbase/rt_scope/parallax_mask.vmt: -------------------------------------------------------------------------------- 1 | "UnlitGeneric" 2 | { 3 | "$basetexture" "phunbase/rt_scope/parallax_mask" 4 | "$translucent" "1" 5 | "$nocull" "1" 6 | } 7 | -------------------------------------------------------------------------------- /materials/phunbase/rt_scope/parallax_mask.vtf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gmod4phun/phunbase/024c81b44cd7dc2005b98e60adfe866723b020a2/materials/phunbase/rt_scope/parallax_mask.vtf -------------------------------------------------------------------------------- /materials/phunbase/rt_scope/pb_scope_lense.vmt: -------------------------------------------------------------------------------- 1 | "VertexlitGeneric" 2 | { 3 | "$basetexture" "phunbase/rt_scope/pb_scope_lense" 4 | 5 | "$phongexponenttexture" "phunbase/rt_scope/phong_exponent" 6 | 7 | "$phong" 1 8 | "$phongalbedotint" 1 9 | "$phongboost" 20 10 | 11 | "$phongfresnelranges" "[.5 1 48]" 12 | 13 | "$normalmapalphaenvmapmask" 1 14 | "$envmap" "env_cubemap" 15 | "$envmaptint" "[.1 .1 .1]" 16 | "$envmapcontrast" ".4" 17 | "$translucent" "1" 18 | } 19 | -------------------------------------------------------------------------------- /materials/phunbase/rt_scope/pb_scope_lense.vtf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gmod4phun/phunbase/024c81b44cd7dc2005b98e60adfe866723b020a2/materials/phunbase/rt_scope/pb_scope_lense.vtf -------------------------------------------------------------------------------- /materials/phunbase/rt_scope/pb_scope_lense_a.vtf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gmod4phun/phunbase/024c81b44cd7dc2005b98e60adfe866723b020a2/materials/phunbase/rt_scope/pb_scope_lense_a.vtf -------------------------------------------------------------------------------- /materials/phunbase/rt_scope/pb_scope_lense_n.vtf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gmod4phun/phunbase/024c81b44cd7dc2005b98e60adfe866723b020a2/materials/phunbase/rt_scope/pb_scope_lense_n.vtf -------------------------------------------------------------------------------- /materials/phunbase/rt_scope/pb_scope_lense_spec.vmt: -------------------------------------------------------------------------------- 1 | "VertexlitGeneric" 2 | { 3 | "$basetexture" "phunbase/rt_scope/pb_scope_lense_spec_new" 4 | "$bumpmap" "phunbase/rt_scope/pb_scope_lense_n" 5 | 6 | "$color2" "[0 0 0]" 7 | "$additive" "1" 8 | "$ambientocclusion" 1 9 | "$ambientoccltexture" "phunbase/rt_scope/pb_scope_lense_a" 10 | 11 | "$phong" "1" 12 | "$phongexponent" "10" 13 | "$phongboost" "10" 14 | 15 | "$phongalbedotint" 1 16 | "$phongexponenttexture" "phunbase/rt_scope/phong_exponent" 17 | 18 | "$phongfresnelranges" "[1 1.05 1.25]" 19 | } 20 | -------------------------------------------------------------------------------- /materials/phunbase/rt_scope/pb_scope_lense_spec.vtf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gmod4phun/phunbase/024c81b44cd7dc2005b98e60adfe866723b020a2/materials/phunbase/rt_scope/pb_scope_lense_spec.vtf -------------------------------------------------------------------------------- /materials/phunbase/rt_scope/pb_scope_lense_spec2.vtf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gmod4phun/phunbase/024c81b44cd7dc2005b98e60adfe866723b020a2/materials/phunbase/rt_scope/pb_scope_lense_spec2.vtf -------------------------------------------------------------------------------- /materials/phunbase/rt_scope/pb_scope_lense_spec_new.vtf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gmod4phun/phunbase/024c81b44cd7dc2005b98e60adfe866723b020a2/materials/phunbase/rt_scope/pb_scope_lense_spec_new.vtf -------------------------------------------------------------------------------- /materials/phunbase/rt_scope/pb_scope_rt.vmt: -------------------------------------------------------------------------------- 1 | "UnlitGeneric" 2 | { 3 | "$basetexture" "phunbase/rt_scope/pb_scope_rt" 4 | } -------------------------------------------------------------------------------- /materials/phunbase/rt_scope/pb_scope_rt.vtf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gmod4phun/phunbase/024c81b44cd7dc2005b98e60adfe866723b020a2/materials/phunbase/rt_scope/pb_scope_rt.vtf -------------------------------------------------------------------------------- /materials/phunbase/rt_scope/pb_scope_rt_texturize.vmt: -------------------------------------------------------------------------------- 1 | "g_texturize" 2 | { 3 | "$fbtexture" "_rt_FullFrameFB" 4 | "$basetexture" "_rt_FullFrameFB" 5 | "$ignorez" "1" 6 | "$model" "1" 7 | } 8 | -------------------------------------------------------------------------------- /materials/phunbase/rt_scope/phong_exponent.vtf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gmod4phun/phunbase/024c81b44cd7dc2005b98e60adfe866723b020a2/materials/phunbase/rt_scope/phong_exponent.vtf -------------------------------------------------------------------------------- /materials/phunbase/shells/12gauge.vmt: -------------------------------------------------------------------------------- 1 | "VertexLitGeneric" 2 | { 3 | "$basetexture" "phunbase\shells\12Gauge_new" 4 | "$bumpmap" "phunbase\shells\12Gauge_new_Normal" 5 | "$phongexponenttexture" "models/albedotint" 6 | "$envmap" "env_cubemap" 7 | "$envmaptint" "[0.1 0.08 0.05]" 8 | "$phong" "1" 9 | "$phongexponent" "10" 10 | "$phongboost" "0.5" 11 | "$phongfresnelranges" "[1.0 2.5 10.5]"//"[0.1 0.4 .8]" 12 | $phongdisablehalflambert 1 13 | $halflambert 0 14 | $PhongAlbedoTint 1 15 | "$normalmapalphaenvmapmask" "1" 16 | } -------------------------------------------------------------------------------- /materials/phunbase/shells/12gauge.vtf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gmod4phun/phunbase/024c81b44cd7dc2005b98e60adfe866723b020a2/materials/phunbase/shells/12gauge.vtf -------------------------------------------------------------------------------- /materials/phunbase/shells/12gauge_bird.tga: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gmod4phun/phunbase/024c81b44cd7dc2005b98e60adfe866723b020a2/materials/phunbase/shells/12gauge_bird.tga -------------------------------------------------------------------------------- /materials/phunbase/shells/12gauge_bird.vmt: -------------------------------------------------------------------------------- 1 | "VertexLitGeneric" 2 | { 3 | "$basetexture" "phunbase\shells\12Gauge_bird" 4 | "$bumpmap" "phunbase\shells\12Gauge_new_Normal" 5 | "$phongexponenttexture" "models/albedotint" 6 | "$envmap" "env_cubemap" 7 | "$envmaptint" "[0.1 0.08 0.05]" 8 | "$phong" "1" 9 | "$phongexponent" "10" 10 | "$phongboost" "0.5" 11 | "$phongfresnelranges" "[1.0 2.5 10.5]"//"[0.1 0.4 .8]" 12 | $phongdisablehalflambert 1 13 | $halflambert 0 14 | $PhongAlbedoTint 1 15 | "$normalmapalphaenvmapmask" "1" 16 | } -------------------------------------------------------------------------------- /materials/phunbase/shells/12gauge_bird.vtf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gmod4phun/phunbase/024c81b44cd7dc2005b98e60adfe866723b020a2/materials/phunbase/shells/12gauge_bird.vtf -------------------------------------------------------------------------------- /materials/phunbase/shells/12gauge_new.tga: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gmod4phun/phunbase/024c81b44cd7dc2005b98e60adfe866723b020a2/materials/phunbase/shells/12gauge_new.tga -------------------------------------------------------------------------------- /materials/phunbase/shells/12gauge_new.vtf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gmod4phun/phunbase/024c81b44cd7dc2005b98e60adfe866723b020a2/materials/phunbase/shells/12gauge_new.vtf -------------------------------------------------------------------------------- /materials/phunbase/shells/12gauge_new_normal.vtf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gmod4phun/phunbase/024c81b44cd7dc2005b98e60adfe866723b020a2/materials/phunbase/shells/12gauge_new_normal.vtf -------------------------------------------------------------------------------- /materials/phunbase/shells/12gauge_normal.vtf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gmod4phun/phunbase/024c81b44cd7dc2005b98e60adfe866723b020a2/materials/phunbase/shells/12gauge_normal.vtf -------------------------------------------------------------------------------- /materials/phunbase/shells/12gaugewad.vmt: -------------------------------------------------------------------------------- 1 | "VertexLitGeneric" 2 | { 3 | "$basetexture" "phunbase\shells\12GaugeWad" 4 | "$bumpmap" "phunbase\shells\12GaugeWad_Normal" 5 | "$phongexponenttexture" "models/albedotint" 6 | "$envmap" "env_cubemap" 7 | "$envmaptint" "[0.1 0.08 0.05]" 8 | "$phong" "1" 9 | "$phongexponent" "10" 10 | "$phongboost" "0.5" 11 | "$phongfresnelranges" "[1.0 2.5 10.5]"//"[0.1 0.4 .8]" 12 | $phongdisablehalflambert 1 13 | $halflambert 0 14 | $PhongAlbedoTint 1 15 | "$normalmapalphaenvmapmask" "1" 16 | } -------------------------------------------------------------------------------- /materials/phunbase/shells/12gaugewad.vtf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gmod4phun/phunbase/024c81b44cd7dc2005b98e60adfe866723b020a2/materials/phunbase/shells/12gaugewad.vtf -------------------------------------------------------------------------------- /materials/phunbase/shells/12gaugewad_normal.vtf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gmod4phun/phunbase/024c81b44cd7dc2005b98e60adfe866723b020a2/materials/phunbase/shells/12gaugewad_normal.vtf -------------------------------------------------------------------------------- /materials/phunbase/shells/23mm_shell.vmt: -------------------------------------------------------------------------------- 1 | "VertexLitGeneric" 2 | { 3 | "$basetexture" "phunbase\shells\23mm_shell" 4 | "$model" 1 5 | "$bumpmap" "models\weapons\v_models\default_normal" 6 | "$phongexponenttexture" "models/albedotint" 7 | "$envmap" "env_cubemap" 8 | "$envmaptint" "[0.1 0.08 0.05]" 9 | "$phong" "1" 10 | "$phongexponent" "2" 11 | "$phongboost" "0.5" 12 | "$phongfresnelranges" "[1.0 2.5 10.5]"//"[0.1 0.4 .8]" 13 | $phongdisablehalflambert 1 14 | $halflambert 0 15 | $PhongAlbedoTint 1 16 | "$normalmapalphaenvmapmask" "1" 17 | } -------------------------------------------------------------------------------- /materials/phunbase/shells/23mm_shell.vtf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gmod4phun/phunbase/024c81b44cd7dc2005b98e60adfe866723b020a2/materials/phunbase/shells/23mm_shell.vtf -------------------------------------------------------------------------------- /materials/phunbase/shells/cartridges.vmt: -------------------------------------------------------------------------------- 1 | "VertexLitGeneric" 2 | { 3 | "$baseTexture" "phunbase\shells\Cartridges" 4 | "$bumpmap" "phunbase\shells\Cartridges_Normal" 5 | "$phongexponenttexture" "models/albedotint" 6 | "$envmap" "env_cubemap" 7 | "$envmaptint" "[0.1 0.08 0.05]" 8 | "$phong" "1" 9 | "$phongexponent" "3" 10 | "$phongboost" "0.5" 11 | "$phongfresnelranges" "[1.0 2.5 10.5]"//"[0.1 0.4 .8]" 12 | $phongdisablehalflambert 1 13 | $halflambert 0 14 | $PhongAlbedoTint 1 15 | "$normalmapalphaenvmapmask" "1" 16 | } -------------------------------------------------------------------------------- /materials/phunbase/shells/cartridges.vtf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gmod4phun/phunbase/024c81b44cd7dc2005b98e60adfe866723b020a2/materials/phunbase/shells/cartridges.vtf -------------------------------------------------------------------------------- /materials/phunbase/shells/cartridges_normal.vtf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gmod4phun/phunbase/024c81b44cd7dc2005b98e60adfe866723b020a2/materials/phunbase/shells/cartridges_normal.vtf -------------------------------------------------------------------------------- /materials/phunbase/shells/m249links.vmt: -------------------------------------------------------------------------------- 1 | "VertexLitGeneric" 2 | { 3 | "$basetexture" "phunbase\shells\M249links" 4 | "$bumpmap" "models\weapons\v_models\default_normal" 5 | "$phong" "1" 6 | "$phongexponent" "90" 7 | "$phongboost" "0.5" 8 | "$phongtint" "[.93 .85 0.68]" 9 | "$phongfresnelranges" "[0.5 0.6 1.0]" 10 | "$halflambert" "1" 11 | } -------------------------------------------------------------------------------- /materials/phunbase/shells/m249links.vtf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gmod4phun/phunbase/024c81b44cd7dc2005b98e60adfe866723b020a2/materials/phunbase/shells/m249links.vtf -------------------------------------------------------------------------------- /materials/phunbase/stencil_sights/barelyvis.vmt: -------------------------------------------------------------------------------- 1 | "VertexLitGeneric" 2 | { 3 | "$basetexture" "phunbase/stencil_sights/barelyvis" 4 | "$translucent" "1" 5 | "$nodecal" "1" 6 | } -------------------------------------------------------------------------------- /materials/phunbase/stencil_sights/barelyvis.vtf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gmod4phun/phunbase/024c81b44cd7dc2005b98e60adfe866723b020a2/materials/phunbase/stencil_sights/barelyvis.vtf -------------------------------------------------------------------------------- /materials/phunbase/stencil_sights/debug.vmt: -------------------------------------------------------------------------------- 1 | "UnlitGeneric" 2 | { 3 | "$basetexture" "phunbase/stencil_sights/debug" 4 | "$translucent" "1" 5 | "$nodecal" "1" 6 | } -------------------------------------------------------------------------------- /materials/phunbase/stencil_sights/debug.vtf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gmod4phun/phunbase/024c81b44cd7dc2005b98e60adfe866723b020a2/materials/phunbase/stencil_sights/debug.vtf -------------------------------------------------------------------------------- /materials/phunbase/stencil_sights/invis.vmt: -------------------------------------------------------------------------------- 1 | "VertexLitGeneric" 2 | { 3 | "$no_draw" "1" 4 | } -------------------------------------------------------------------------------- /models/phunbase/attachments/hl2_crossbow_modelfix.dx80.vtx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gmod4phun/phunbase/024c81b44cd7dc2005b98e60adfe866723b020a2/models/phunbase/attachments/hl2_crossbow_modelfix.dx80.vtx -------------------------------------------------------------------------------- /models/phunbase/attachments/hl2_crossbow_modelfix.dx90.vtx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gmod4phun/phunbase/024c81b44cd7dc2005b98e60adfe866723b020a2/models/phunbase/attachments/hl2_crossbow_modelfix.dx90.vtx -------------------------------------------------------------------------------- /models/phunbase/attachments/hl2_crossbow_modelfix.mdl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gmod4phun/phunbase/024c81b44cd7dc2005b98e60adfe866723b020a2/models/phunbase/attachments/hl2_crossbow_modelfix.mdl -------------------------------------------------------------------------------- /models/phunbase/attachments/hl2_crossbow_modelfix.sw.vtx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gmod4phun/phunbase/024c81b44cd7dc2005b98e60adfe866723b020a2/models/phunbase/attachments/hl2_crossbow_modelfix.sw.vtx -------------------------------------------------------------------------------- /models/phunbase/attachments/hl2_crossbow_modelfix.vvd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gmod4phun/phunbase/024c81b44cd7dc2005b98e60adfe866723b020a2/models/phunbase/attachments/hl2_crossbow_modelfix.vvd -------------------------------------------------------------------------------- /models/phunbase/attachments/optic_deltapoint.dx80.vtx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gmod4phun/phunbase/024c81b44cd7dc2005b98e60adfe866723b020a2/models/phunbase/attachments/optic_deltapoint.dx80.vtx -------------------------------------------------------------------------------- /models/phunbase/attachments/optic_deltapoint.dx90.vtx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gmod4phun/phunbase/024c81b44cd7dc2005b98e60adfe866723b020a2/models/phunbase/attachments/optic_deltapoint.dx90.vtx -------------------------------------------------------------------------------- /models/phunbase/attachments/optic_deltapoint.mdl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gmod4phun/phunbase/024c81b44cd7dc2005b98e60adfe866723b020a2/models/phunbase/attachments/optic_deltapoint.mdl -------------------------------------------------------------------------------- /models/phunbase/attachments/optic_deltapoint.sw.vtx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gmod4phun/phunbase/024c81b44cd7dc2005b98e60adfe866723b020a2/models/phunbase/attachments/optic_deltapoint.sw.vtx -------------------------------------------------------------------------------- /models/phunbase/attachments/optic_deltapoint.vvd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gmod4phun/phunbase/024c81b44cd7dc2005b98e60adfe866723b020a2/models/phunbase/attachments/optic_deltapoint.vvd -------------------------------------------------------------------------------- /models/phunbase/attachments/optic_sauer_bravo4.dx80.vtx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gmod4phun/phunbase/024c81b44cd7dc2005b98e60adfe866723b020a2/models/phunbase/attachments/optic_sauer_bravo4.dx80.vtx -------------------------------------------------------------------------------- /models/phunbase/attachments/optic_sauer_bravo4.dx90.vtx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gmod4phun/phunbase/024c81b44cd7dc2005b98e60adfe866723b020a2/models/phunbase/attachments/optic_sauer_bravo4.dx90.vtx -------------------------------------------------------------------------------- /models/phunbase/attachments/optic_sauer_bravo4.mdl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gmod4phun/phunbase/024c81b44cd7dc2005b98e60adfe866723b020a2/models/phunbase/attachments/optic_sauer_bravo4.mdl -------------------------------------------------------------------------------- /models/phunbase/attachments/optic_sauer_bravo4.sw.vtx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gmod4phun/phunbase/024c81b44cd7dc2005b98e60adfe866723b020a2/models/phunbase/attachments/optic_sauer_bravo4.sw.vtx -------------------------------------------------------------------------------- /models/phunbase/attachments/optic_sauer_bravo4.vvd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gmod4phun/phunbase/024c81b44cd7dc2005b98e60adfe866723b020a2/models/phunbase/attachments/optic_sauer_bravo4.vvd -------------------------------------------------------------------------------- /models/phunbase/attachments/sup_smokestack.dx80.vtx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gmod4phun/phunbase/024c81b44cd7dc2005b98e60adfe866723b020a2/models/phunbase/attachments/sup_smokestack.dx80.vtx -------------------------------------------------------------------------------- /models/phunbase/attachments/sup_smokestack.dx90.vtx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gmod4phun/phunbase/024c81b44cd7dc2005b98e60adfe866723b020a2/models/phunbase/attachments/sup_smokestack.dx90.vtx -------------------------------------------------------------------------------- /models/phunbase/attachments/sup_smokestack.mdl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gmod4phun/phunbase/024c81b44cd7dc2005b98e60adfe866723b020a2/models/phunbase/attachments/sup_smokestack.mdl -------------------------------------------------------------------------------- /models/phunbase/attachments/sup_smokestack.sw.vtx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gmod4phun/phunbase/024c81b44cd7dc2005b98e60adfe866723b020a2/models/phunbase/attachments/sup_smokestack.sw.vtx -------------------------------------------------------------------------------- /models/phunbase/attachments/sup_smokestack.vvd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gmod4phun/phunbase/024c81b44cd7dc2005b98e60adfe866723b020a2/models/phunbase/attachments/sup_smokestack.vvd -------------------------------------------------------------------------------- /models/phunbase/fas2_watch_realtime.dx80.vtx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gmod4phun/phunbase/024c81b44cd7dc2005b98e60adfe866723b020a2/models/phunbase/fas2_watch_realtime.dx80.vtx -------------------------------------------------------------------------------- /models/phunbase/fas2_watch_realtime.dx90.vtx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gmod4phun/phunbase/024c81b44cd7dc2005b98e60adfe866723b020a2/models/phunbase/fas2_watch_realtime.dx90.vtx -------------------------------------------------------------------------------- /models/phunbase/fas2_watch_realtime.mdl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gmod4phun/phunbase/024c81b44cd7dc2005b98e60adfe866723b020a2/models/phunbase/fas2_watch_realtime.mdl -------------------------------------------------------------------------------- /models/phunbase/fas2_watch_realtime.sw.vtx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gmod4phun/phunbase/024c81b44cd7dc2005b98e60adfe866723b020a2/models/phunbase/fas2_watch_realtime.sw.vtx -------------------------------------------------------------------------------- /models/phunbase/fas2_watch_realtime.vvd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gmod4phun/phunbase/024c81b44cd7dc2005b98e60adfe866723b020a2/models/phunbase/fas2_watch_realtime.vvd -------------------------------------------------------------------------------- /models/phunbase/pb_scope_rt.dx80.vtx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gmod4phun/phunbase/024c81b44cd7dc2005b98e60adfe866723b020a2/models/phunbase/pb_scope_rt.dx80.vtx -------------------------------------------------------------------------------- /models/phunbase/pb_scope_rt.dx90.vtx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gmod4phun/phunbase/024c81b44cd7dc2005b98e60adfe866723b020a2/models/phunbase/pb_scope_rt.dx90.vtx -------------------------------------------------------------------------------- /models/phunbase/pb_scope_rt.mdl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gmod4phun/phunbase/024c81b44cd7dc2005b98e60adfe866723b020a2/models/phunbase/pb_scope_rt.mdl -------------------------------------------------------------------------------- /models/phunbase/pb_scope_rt.sw.vtx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gmod4phun/phunbase/024c81b44cd7dc2005b98e60adfe866723b020a2/models/phunbase/pb_scope_rt.sw.vtx -------------------------------------------------------------------------------- /models/phunbase/pb_scope_rt.vvd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gmod4phun/phunbase/024c81b44cd7dc2005b98e60adfe866723b020a2/models/phunbase/pb_scope_rt.vvd -------------------------------------------------------------------------------- /models/phunbase/pb_scope_rt_bulged.dx80.vtx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gmod4phun/phunbase/024c81b44cd7dc2005b98e60adfe866723b020a2/models/phunbase/pb_scope_rt_bulged.dx80.vtx -------------------------------------------------------------------------------- /models/phunbase/pb_scope_rt_bulged.dx90.vtx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gmod4phun/phunbase/024c81b44cd7dc2005b98e60adfe866723b020a2/models/phunbase/pb_scope_rt_bulged.dx90.vtx -------------------------------------------------------------------------------- /models/phunbase/pb_scope_rt_bulged.mdl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gmod4phun/phunbase/024c81b44cd7dc2005b98e60adfe866723b020a2/models/phunbase/pb_scope_rt_bulged.mdl -------------------------------------------------------------------------------- /models/phunbase/pb_scope_rt_bulged.sw.vtx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gmod4phun/phunbase/024c81b44cd7dc2005b98e60adfe866723b020a2/models/phunbase/pb_scope_rt_bulged.sw.vtx -------------------------------------------------------------------------------- /models/phunbase/pb_scope_rt_bulged.vvd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gmod4phun/phunbase/024c81b44cd7dc2005b98e60adfe866723b020a2/models/phunbase/pb_scope_rt_bulged.vvd -------------------------------------------------------------------------------- /models/phunbase/shells/10x25mm.dx80.vtx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gmod4phun/phunbase/024c81b44cd7dc2005b98e60adfe866723b020a2/models/phunbase/shells/10x25mm.dx80.vtx -------------------------------------------------------------------------------- /models/phunbase/shells/10x25mm.dx90.vtx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gmod4phun/phunbase/024c81b44cd7dc2005b98e60adfe866723b020a2/models/phunbase/shells/10x25mm.dx90.vtx -------------------------------------------------------------------------------- /models/phunbase/shells/10x25mm.mdl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gmod4phun/phunbase/024c81b44cd7dc2005b98e60adfe866723b020a2/models/phunbase/shells/10x25mm.mdl -------------------------------------------------------------------------------- /models/phunbase/shells/10x25mm.sw.vtx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gmod4phun/phunbase/024c81b44cd7dc2005b98e60adfe866723b020a2/models/phunbase/shells/10x25mm.sw.vtx -------------------------------------------------------------------------------- /models/phunbase/shells/10x25mm.vvd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gmod4phun/phunbase/024c81b44cd7dc2005b98e60adfe866723b020a2/models/phunbase/shells/10x25mm.vvd -------------------------------------------------------------------------------- /models/phunbase/shells/12g_bird_closed.dx80.vtx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gmod4phun/phunbase/024c81b44cd7dc2005b98e60adfe866723b020a2/models/phunbase/shells/12g_bird_closed.dx80.vtx -------------------------------------------------------------------------------- /models/phunbase/shells/12g_bird_closed.dx90.vtx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gmod4phun/phunbase/024c81b44cd7dc2005b98e60adfe866723b020a2/models/phunbase/shells/12g_bird_closed.dx90.vtx -------------------------------------------------------------------------------- /models/phunbase/shells/12g_bird_closed.mdl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gmod4phun/phunbase/024c81b44cd7dc2005b98e60adfe866723b020a2/models/phunbase/shells/12g_bird_closed.mdl -------------------------------------------------------------------------------- /models/phunbase/shells/12g_bird_closed.sw.vtx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gmod4phun/phunbase/024c81b44cd7dc2005b98e60adfe866723b020a2/models/phunbase/shells/12g_bird_closed.sw.vtx -------------------------------------------------------------------------------- /models/phunbase/shells/12g_bird_closed.vvd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gmod4phun/phunbase/024c81b44cd7dc2005b98e60adfe866723b020a2/models/phunbase/shells/12g_bird_closed.vvd -------------------------------------------------------------------------------- /models/phunbase/shells/12g_bird_open.dx80.vtx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gmod4phun/phunbase/024c81b44cd7dc2005b98e60adfe866723b020a2/models/phunbase/shells/12g_bird_open.dx80.vtx -------------------------------------------------------------------------------- /models/phunbase/shells/12g_bird_open.dx90.vtx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gmod4phun/phunbase/024c81b44cd7dc2005b98e60adfe866723b020a2/models/phunbase/shells/12g_bird_open.dx90.vtx -------------------------------------------------------------------------------- /models/phunbase/shells/12g_bird_open.mdl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gmod4phun/phunbase/024c81b44cd7dc2005b98e60adfe866723b020a2/models/phunbase/shells/12g_bird_open.mdl -------------------------------------------------------------------------------- /models/phunbase/shells/12g_bird_open.sw.vtx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gmod4phun/phunbase/024c81b44cd7dc2005b98e60adfe866723b020a2/models/phunbase/shells/12g_bird_open.sw.vtx -------------------------------------------------------------------------------- /models/phunbase/shells/12g_bird_open.vvd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gmod4phun/phunbase/024c81b44cd7dc2005b98e60adfe866723b020a2/models/phunbase/shells/12g_bird_open.vvd -------------------------------------------------------------------------------- /models/phunbase/shells/12g_buck_closed.dx80.vtx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gmod4phun/phunbase/024c81b44cd7dc2005b98e60adfe866723b020a2/models/phunbase/shells/12g_buck_closed.dx80.vtx -------------------------------------------------------------------------------- /models/phunbase/shells/12g_buck_closed.dx90.vtx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gmod4phun/phunbase/024c81b44cd7dc2005b98e60adfe866723b020a2/models/phunbase/shells/12g_buck_closed.dx90.vtx -------------------------------------------------------------------------------- /models/phunbase/shells/12g_buck_closed.mdl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gmod4phun/phunbase/024c81b44cd7dc2005b98e60adfe866723b020a2/models/phunbase/shells/12g_buck_closed.mdl -------------------------------------------------------------------------------- /models/phunbase/shells/12g_buck_closed.sw.vtx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gmod4phun/phunbase/024c81b44cd7dc2005b98e60adfe866723b020a2/models/phunbase/shells/12g_buck_closed.sw.vtx -------------------------------------------------------------------------------- /models/phunbase/shells/12g_buck_closed.vvd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gmod4phun/phunbase/024c81b44cd7dc2005b98e60adfe866723b020a2/models/phunbase/shells/12g_buck_closed.vvd -------------------------------------------------------------------------------- /models/phunbase/shells/12g_buck_open.dx80.vtx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gmod4phun/phunbase/024c81b44cd7dc2005b98e60adfe866723b020a2/models/phunbase/shells/12g_buck_open.dx80.vtx -------------------------------------------------------------------------------- /models/phunbase/shells/12g_buck_open.dx90.vtx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gmod4phun/phunbase/024c81b44cd7dc2005b98e60adfe866723b020a2/models/phunbase/shells/12g_buck_open.dx90.vtx -------------------------------------------------------------------------------- /models/phunbase/shells/12g_buck_open.mdl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gmod4phun/phunbase/024c81b44cd7dc2005b98e60adfe866723b020a2/models/phunbase/shells/12g_buck_open.mdl -------------------------------------------------------------------------------- /models/phunbase/shells/12g_buck_open.sw.vtx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gmod4phun/phunbase/024c81b44cd7dc2005b98e60adfe866723b020a2/models/phunbase/shells/12g_buck_open.sw.vtx -------------------------------------------------------------------------------- /models/phunbase/shells/12g_buck_open.vvd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gmod4phun/phunbase/024c81b44cd7dc2005b98e60adfe866723b020a2/models/phunbase/shells/12g_buck_open.vvd -------------------------------------------------------------------------------- /models/phunbase/shells/12g_bucknball_closed.dx80.vtx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gmod4phun/phunbase/024c81b44cd7dc2005b98e60adfe866723b020a2/models/phunbase/shells/12g_bucknball_closed.dx80.vtx -------------------------------------------------------------------------------- /models/phunbase/shells/12g_bucknball_closed.dx90.vtx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gmod4phun/phunbase/024c81b44cd7dc2005b98e60adfe866723b020a2/models/phunbase/shells/12g_bucknball_closed.dx90.vtx -------------------------------------------------------------------------------- /models/phunbase/shells/12g_bucknball_closed.mdl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gmod4phun/phunbase/024c81b44cd7dc2005b98e60adfe866723b020a2/models/phunbase/shells/12g_bucknball_closed.mdl -------------------------------------------------------------------------------- /models/phunbase/shells/12g_bucknball_closed.sw.vtx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gmod4phun/phunbase/024c81b44cd7dc2005b98e60adfe866723b020a2/models/phunbase/shells/12g_bucknball_closed.sw.vtx -------------------------------------------------------------------------------- /models/phunbase/shells/12g_bucknball_closed.vvd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gmod4phun/phunbase/024c81b44cd7dc2005b98e60adfe866723b020a2/models/phunbase/shells/12g_bucknball_closed.vvd -------------------------------------------------------------------------------- /models/phunbase/shells/12g_bucknball_open.dx80.vtx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gmod4phun/phunbase/024c81b44cd7dc2005b98e60adfe866723b020a2/models/phunbase/shells/12g_bucknball_open.dx80.vtx -------------------------------------------------------------------------------- /models/phunbase/shells/12g_bucknball_open.dx90.vtx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gmod4phun/phunbase/024c81b44cd7dc2005b98e60adfe866723b020a2/models/phunbase/shells/12g_bucknball_open.dx90.vtx -------------------------------------------------------------------------------- /models/phunbase/shells/12g_bucknball_open.mdl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gmod4phun/phunbase/024c81b44cd7dc2005b98e60adfe866723b020a2/models/phunbase/shells/12g_bucknball_open.mdl -------------------------------------------------------------------------------- /models/phunbase/shells/12g_bucknball_open.sw.vtx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gmod4phun/phunbase/024c81b44cd7dc2005b98e60adfe866723b020a2/models/phunbase/shells/12g_bucknball_open.sw.vtx -------------------------------------------------------------------------------- /models/phunbase/shells/12g_bucknball_open.vvd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gmod4phun/phunbase/024c81b44cd7dc2005b98e60adfe866723b020a2/models/phunbase/shells/12g_bucknball_open.vvd -------------------------------------------------------------------------------- /models/phunbase/shells/12g_slug_closed.dx80.vtx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gmod4phun/phunbase/024c81b44cd7dc2005b98e60adfe866723b020a2/models/phunbase/shells/12g_slug_closed.dx80.vtx -------------------------------------------------------------------------------- /models/phunbase/shells/12g_slug_closed.dx90.vtx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gmod4phun/phunbase/024c81b44cd7dc2005b98e60adfe866723b020a2/models/phunbase/shells/12g_slug_closed.dx90.vtx -------------------------------------------------------------------------------- /models/phunbase/shells/12g_slug_closed.mdl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gmod4phun/phunbase/024c81b44cd7dc2005b98e60adfe866723b020a2/models/phunbase/shells/12g_slug_closed.mdl -------------------------------------------------------------------------------- /models/phunbase/shells/12g_slug_closed.sw.vtx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gmod4phun/phunbase/024c81b44cd7dc2005b98e60adfe866723b020a2/models/phunbase/shells/12g_slug_closed.sw.vtx -------------------------------------------------------------------------------- /models/phunbase/shells/12g_slug_closed.vvd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gmod4phun/phunbase/024c81b44cd7dc2005b98e60adfe866723b020a2/models/phunbase/shells/12g_slug_closed.vvd -------------------------------------------------------------------------------- /models/phunbase/shells/12g_slug_open.dx80.vtx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gmod4phun/phunbase/024c81b44cd7dc2005b98e60adfe866723b020a2/models/phunbase/shells/12g_slug_open.dx80.vtx -------------------------------------------------------------------------------- /models/phunbase/shells/12g_slug_open.dx90.vtx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gmod4phun/phunbase/024c81b44cd7dc2005b98e60adfe866723b020a2/models/phunbase/shells/12g_slug_open.dx90.vtx -------------------------------------------------------------------------------- /models/phunbase/shells/12g_slug_open.mdl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gmod4phun/phunbase/024c81b44cd7dc2005b98e60adfe866723b020a2/models/phunbase/shells/12g_slug_open.mdl -------------------------------------------------------------------------------- /models/phunbase/shells/12g_slug_open.sw.vtx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gmod4phun/phunbase/024c81b44cd7dc2005b98e60adfe866723b020a2/models/phunbase/shells/12g_slug_open.sw.vtx -------------------------------------------------------------------------------- /models/phunbase/shells/12g_slug_open.vvd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gmod4phun/phunbase/024c81b44cd7dc2005b98e60adfe866723b020a2/models/phunbase/shells/12g_slug_open.vvd -------------------------------------------------------------------------------- /models/phunbase/shells/12g_wad.dx80.vtx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gmod4phun/phunbase/024c81b44cd7dc2005b98e60adfe866723b020a2/models/phunbase/shells/12g_wad.dx80.vtx -------------------------------------------------------------------------------- /models/phunbase/shells/12g_wad.dx90.vtx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gmod4phun/phunbase/024c81b44cd7dc2005b98e60adfe866723b020a2/models/phunbase/shells/12g_wad.dx90.vtx -------------------------------------------------------------------------------- /models/phunbase/shells/12g_wad.mdl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gmod4phun/phunbase/024c81b44cd7dc2005b98e60adfe866723b020a2/models/phunbase/shells/12g_wad.mdl -------------------------------------------------------------------------------- /models/phunbase/shells/12g_wad.sw.vtx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gmod4phun/phunbase/024c81b44cd7dc2005b98e60adfe866723b020a2/models/phunbase/shells/12g_wad.sw.vtx -------------------------------------------------------------------------------- /models/phunbase/shells/12g_wad.vvd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gmod4phun/phunbase/024c81b44cd7dc2005b98e60adfe866723b020a2/models/phunbase/shells/12g_wad.vvd -------------------------------------------------------------------------------- /models/phunbase/shells/22lr.dx80.vtx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gmod4phun/phunbase/024c81b44cd7dc2005b98e60adfe866723b020a2/models/phunbase/shells/22lr.dx80.vtx -------------------------------------------------------------------------------- /models/phunbase/shells/22lr.dx90.vtx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gmod4phun/phunbase/024c81b44cd7dc2005b98e60adfe866723b020a2/models/phunbase/shells/22lr.dx90.vtx -------------------------------------------------------------------------------- /models/phunbase/shells/22lr.mdl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gmod4phun/phunbase/024c81b44cd7dc2005b98e60adfe866723b020a2/models/phunbase/shells/22lr.mdl -------------------------------------------------------------------------------- /models/phunbase/shells/22lr.sw.vtx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gmod4phun/phunbase/024c81b44cd7dc2005b98e60adfe866723b020a2/models/phunbase/shells/22lr.sw.vtx -------------------------------------------------------------------------------- /models/phunbase/shells/22lr.vvd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gmod4phun/phunbase/024c81b44cd7dc2005b98e60adfe866723b020a2/models/phunbase/shells/22lr.vvd -------------------------------------------------------------------------------- /models/phunbase/shells/23mm.dx80.vtx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gmod4phun/phunbase/024c81b44cd7dc2005b98e60adfe866723b020a2/models/phunbase/shells/23mm.dx80.vtx -------------------------------------------------------------------------------- /models/phunbase/shells/23mm.dx90.vtx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gmod4phun/phunbase/024c81b44cd7dc2005b98e60adfe866723b020a2/models/phunbase/shells/23mm.dx90.vtx -------------------------------------------------------------------------------- /models/phunbase/shells/23mm.mdl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gmod4phun/phunbase/024c81b44cd7dc2005b98e60adfe866723b020a2/models/phunbase/shells/23mm.mdl -------------------------------------------------------------------------------- /models/phunbase/shells/23mm.sw.vtx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gmod4phun/phunbase/024c81b44cd7dc2005b98e60adfe866723b020a2/models/phunbase/shells/23mm.sw.vtx -------------------------------------------------------------------------------- /models/phunbase/shells/23mm.vvd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gmod4phun/phunbase/024c81b44cd7dc2005b98e60adfe866723b020a2/models/phunbase/shells/23mm.vvd -------------------------------------------------------------------------------- /models/phunbase/shells/30-06.dx80.vtx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gmod4phun/phunbase/024c81b44cd7dc2005b98e60adfe866723b020a2/models/phunbase/shells/30-06.dx80.vtx -------------------------------------------------------------------------------- /models/phunbase/shells/30-06.dx90.vtx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gmod4phun/phunbase/024c81b44cd7dc2005b98e60adfe866723b020a2/models/phunbase/shells/30-06.dx90.vtx -------------------------------------------------------------------------------- /models/phunbase/shells/30-06.mdl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gmod4phun/phunbase/024c81b44cd7dc2005b98e60adfe866723b020a2/models/phunbase/shells/30-06.mdl -------------------------------------------------------------------------------- /models/phunbase/shells/30-06.sw.vtx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gmod4phun/phunbase/024c81b44cd7dc2005b98e60adfe866723b020a2/models/phunbase/shells/30-06.sw.vtx -------------------------------------------------------------------------------- /models/phunbase/shells/30-06.vvd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gmod4phun/phunbase/024c81b44cd7dc2005b98e60adfe866723b020a2/models/phunbase/shells/30-06.vvd -------------------------------------------------------------------------------- /models/phunbase/shells/300win.dx80.vtx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gmod4phun/phunbase/024c81b44cd7dc2005b98e60adfe866723b020a2/models/phunbase/shells/300win.dx80.vtx -------------------------------------------------------------------------------- /models/phunbase/shells/300win.dx90.vtx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gmod4phun/phunbase/024c81b44cd7dc2005b98e60adfe866723b020a2/models/phunbase/shells/300win.dx90.vtx -------------------------------------------------------------------------------- /models/phunbase/shells/300win.mdl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gmod4phun/phunbase/024c81b44cd7dc2005b98e60adfe866723b020a2/models/phunbase/shells/300win.mdl -------------------------------------------------------------------------------- /models/phunbase/shells/300win.sw.vtx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gmod4phun/phunbase/024c81b44cd7dc2005b98e60adfe866723b020a2/models/phunbase/shells/300win.sw.vtx -------------------------------------------------------------------------------- /models/phunbase/shells/300win.vvd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gmod4phun/phunbase/024c81b44cd7dc2005b98e60adfe866723b020a2/models/phunbase/shells/300win.vvd -------------------------------------------------------------------------------- /models/phunbase/shells/338lapua.dx80.vtx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gmod4phun/phunbase/024c81b44cd7dc2005b98e60adfe866723b020a2/models/phunbase/shells/338lapua.dx80.vtx -------------------------------------------------------------------------------- /models/phunbase/shells/338lapua.dx90.vtx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gmod4phun/phunbase/024c81b44cd7dc2005b98e60adfe866723b020a2/models/phunbase/shells/338lapua.dx90.vtx -------------------------------------------------------------------------------- /models/phunbase/shells/338lapua.mdl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gmod4phun/phunbase/024c81b44cd7dc2005b98e60adfe866723b020a2/models/phunbase/shells/338lapua.mdl -------------------------------------------------------------------------------- /models/phunbase/shells/338lapua.sw.vtx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gmod4phun/phunbase/024c81b44cd7dc2005b98e60adfe866723b020a2/models/phunbase/shells/338lapua.sw.vtx -------------------------------------------------------------------------------- /models/phunbase/shells/338lapua.vvd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gmod4phun/phunbase/024c81b44cd7dc2005b98e60adfe866723b020a2/models/phunbase/shells/338lapua.vvd -------------------------------------------------------------------------------- /models/phunbase/shells/357mag.dx80.vtx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gmod4phun/phunbase/024c81b44cd7dc2005b98e60adfe866723b020a2/models/phunbase/shells/357mag.dx80.vtx -------------------------------------------------------------------------------- /models/phunbase/shells/357mag.dx90.vtx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gmod4phun/phunbase/024c81b44cd7dc2005b98e60adfe866723b020a2/models/phunbase/shells/357mag.dx90.vtx -------------------------------------------------------------------------------- /models/phunbase/shells/357mag.mdl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gmod4phun/phunbase/024c81b44cd7dc2005b98e60adfe866723b020a2/models/phunbase/shells/357mag.mdl -------------------------------------------------------------------------------- /models/phunbase/shells/357mag.sw.vtx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gmod4phun/phunbase/024c81b44cd7dc2005b98e60adfe866723b020a2/models/phunbase/shells/357mag.sw.vtx -------------------------------------------------------------------------------- /models/phunbase/shells/357mag.vvd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gmod4phun/phunbase/024c81b44cd7dc2005b98e60adfe866723b020a2/models/phunbase/shells/357mag.vvd -------------------------------------------------------------------------------- /models/phunbase/shells/357sig.dx80.vtx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gmod4phun/phunbase/024c81b44cd7dc2005b98e60adfe866723b020a2/models/phunbase/shells/357sig.dx80.vtx -------------------------------------------------------------------------------- /models/phunbase/shells/357sig.dx90.vtx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gmod4phun/phunbase/024c81b44cd7dc2005b98e60adfe866723b020a2/models/phunbase/shells/357sig.dx90.vtx -------------------------------------------------------------------------------- /models/phunbase/shells/357sig.mdl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gmod4phun/phunbase/024c81b44cd7dc2005b98e60adfe866723b020a2/models/phunbase/shells/357sig.mdl -------------------------------------------------------------------------------- /models/phunbase/shells/357sig.sw.vtx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gmod4phun/phunbase/024c81b44cd7dc2005b98e60adfe866723b020a2/models/phunbase/shells/357sig.sw.vtx -------------------------------------------------------------------------------- /models/phunbase/shells/357sig.vvd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gmod4phun/phunbase/024c81b44cd7dc2005b98e60adfe866723b020a2/models/phunbase/shells/357sig.vvd -------------------------------------------------------------------------------- /models/phunbase/shells/380acp.dx80.vtx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gmod4phun/phunbase/024c81b44cd7dc2005b98e60adfe866723b020a2/models/phunbase/shells/380acp.dx80.vtx -------------------------------------------------------------------------------- /models/phunbase/shells/380acp.dx90.vtx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gmod4phun/phunbase/024c81b44cd7dc2005b98e60adfe866723b020a2/models/phunbase/shells/380acp.dx90.vtx -------------------------------------------------------------------------------- /models/phunbase/shells/380acp.mdl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gmod4phun/phunbase/024c81b44cd7dc2005b98e60adfe866723b020a2/models/phunbase/shells/380acp.mdl -------------------------------------------------------------------------------- /models/phunbase/shells/380acp.sw.vtx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gmod4phun/phunbase/024c81b44cd7dc2005b98e60adfe866723b020a2/models/phunbase/shells/380acp.sw.vtx -------------------------------------------------------------------------------- /models/phunbase/shells/380acp.vvd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gmod4phun/phunbase/024c81b44cd7dc2005b98e60adfe866723b020a2/models/phunbase/shells/380acp.vvd -------------------------------------------------------------------------------- /models/phunbase/shells/408cheytac.dx80.vtx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gmod4phun/phunbase/024c81b44cd7dc2005b98e60adfe866723b020a2/models/phunbase/shells/408cheytac.dx80.vtx -------------------------------------------------------------------------------- /models/phunbase/shells/408cheytac.dx90.vtx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gmod4phun/phunbase/024c81b44cd7dc2005b98e60adfe866723b020a2/models/phunbase/shells/408cheytac.dx90.vtx -------------------------------------------------------------------------------- /models/phunbase/shells/408cheytac.mdl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gmod4phun/phunbase/024c81b44cd7dc2005b98e60adfe866723b020a2/models/phunbase/shells/408cheytac.mdl -------------------------------------------------------------------------------- /models/phunbase/shells/408cheytac.sw.vtx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gmod4phun/phunbase/024c81b44cd7dc2005b98e60adfe866723b020a2/models/phunbase/shells/408cheytac.sw.vtx -------------------------------------------------------------------------------- /models/phunbase/shells/408cheytac.vvd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gmod4phun/phunbase/024c81b44cd7dc2005b98e60adfe866723b020a2/models/phunbase/shells/408cheytac.vvd -------------------------------------------------------------------------------- /models/phunbase/shells/40sw.dx80.vtx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gmod4phun/phunbase/024c81b44cd7dc2005b98e60adfe866723b020a2/models/phunbase/shells/40sw.dx80.vtx -------------------------------------------------------------------------------- /models/phunbase/shells/40sw.dx90.vtx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gmod4phun/phunbase/024c81b44cd7dc2005b98e60adfe866723b020a2/models/phunbase/shells/40sw.dx90.vtx -------------------------------------------------------------------------------- /models/phunbase/shells/40sw.mdl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gmod4phun/phunbase/024c81b44cd7dc2005b98e60adfe866723b020a2/models/phunbase/shells/40sw.mdl -------------------------------------------------------------------------------- /models/phunbase/shells/40sw.sw.vtx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gmod4phun/phunbase/024c81b44cd7dc2005b98e60adfe866723b020a2/models/phunbase/shells/40sw.sw.vtx -------------------------------------------------------------------------------- /models/phunbase/shells/40sw.vvd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gmod4phun/phunbase/024c81b44cd7dc2005b98e60adfe866723b020a2/models/phunbase/shells/40sw.vvd -------------------------------------------------------------------------------- /models/phunbase/shells/44mag.dx80.vtx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gmod4phun/phunbase/024c81b44cd7dc2005b98e60adfe866723b020a2/models/phunbase/shells/44mag.dx80.vtx -------------------------------------------------------------------------------- /models/phunbase/shells/44mag.dx90.vtx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gmod4phun/phunbase/024c81b44cd7dc2005b98e60adfe866723b020a2/models/phunbase/shells/44mag.dx90.vtx -------------------------------------------------------------------------------- /models/phunbase/shells/44mag.mdl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gmod4phun/phunbase/024c81b44cd7dc2005b98e60adfe866723b020a2/models/phunbase/shells/44mag.mdl -------------------------------------------------------------------------------- /models/phunbase/shells/44mag.sw.vtx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gmod4phun/phunbase/024c81b44cd7dc2005b98e60adfe866723b020a2/models/phunbase/shells/44mag.sw.vtx -------------------------------------------------------------------------------- /models/phunbase/shells/44mag.vvd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gmod4phun/phunbase/024c81b44cd7dc2005b98e60adfe866723b020a2/models/phunbase/shells/44mag.vvd -------------------------------------------------------------------------------- /models/phunbase/shells/454casull.dx80.vtx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gmod4phun/phunbase/024c81b44cd7dc2005b98e60adfe866723b020a2/models/phunbase/shells/454casull.dx80.vtx -------------------------------------------------------------------------------- /models/phunbase/shells/454casull.dx90.vtx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gmod4phun/phunbase/024c81b44cd7dc2005b98e60adfe866723b020a2/models/phunbase/shells/454casull.dx90.vtx -------------------------------------------------------------------------------- /models/phunbase/shells/454casull.mdl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gmod4phun/phunbase/024c81b44cd7dc2005b98e60adfe866723b020a2/models/phunbase/shells/454casull.mdl -------------------------------------------------------------------------------- /models/phunbase/shells/454casull.sw.vtx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gmod4phun/phunbase/024c81b44cd7dc2005b98e60adfe866723b020a2/models/phunbase/shells/454casull.sw.vtx -------------------------------------------------------------------------------- /models/phunbase/shells/454casull.vvd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gmod4phun/phunbase/024c81b44cd7dc2005b98e60adfe866723b020a2/models/phunbase/shells/454casull.vvd -------------------------------------------------------------------------------- /models/phunbase/shells/45acp.dx80.vtx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gmod4phun/phunbase/024c81b44cd7dc2005b98e60adfe866723b020a2/models/phunbase/shells/45acp.dx80.vtx -------------------------------------------------------------------------------- /models/phunbase/shells/45acp.dx90.vtx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gmod4phun/phunbase/024c81b44cd7dc2005b98e60adfe866723b020a2/models/phunbase/shells/45acp.dx90.vtx -------------------------------------------------------------------------------- /models/phunbase/shells/45acp.mdl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gmod4phun/phunbase/024c81b44cd7dc2005b98e60adfe866723b020a2/models/phunbase/shells/45acp.mdl -------------------------------------------------------------------------------- /models/phunbase/shells/45acp.sw.vtx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gmod4phun/phunbase/024c81b44cd7dc2005b98e60adfe866723b020a2/models/phunbase/shells/45acp.sw.vtx -------------------------------------------------------------------------------- /models/phunbase/shells/45acp.vvd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gmod4phun/phunbase/024c81b44cd7dc2005b98e60adfe866723b020a2/models/phunbase/shells/45acp.vvd -------------------------------------------------------------------------------- /models/phunbase/shells/4_6x30mm.dx80.vtx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gmod4phun/phunbase/024c81b44cd7dc2005b98e60adfe866723b020a2/models/phunbase/shells/4_6x30mm.dx80.vtx -------------------------------------------------------------------------------- /models/phunbase/shells/4_6x30mm.dx90.vtx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gmod4phun/phunbase/024c81b44cd7dc2005b98e60adfe866723b020a2/models/phunbase/shells/4_6x30mm.dx90.vtx -------------------------------------------------------------------------------- /models/phunbase/shells/4_6x30mm.mdl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gmod4phun/phunbase/024c81b44cd7dc2005b98e60adfe866723b020a2/models/phunbase/shells/4_6x30mm.mdl -------------------------------------------------------------------------------- /models/phunbase/shells/4_6x30mm.sw.vtx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gmod4phun/phunbase/024c81b44cd7dc2005b98e60adfe866723b020a2/models/phunbase/shells/4_6x30mm.sw.vtx -------------------------------------------------------------------------------- /models/phunbase/shells/4_6x30mm.vvd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gmod4phun/phunbase/024c81b44cd7dc2005b98e60adfe866723b020a2/models/phunbase/shells/4_6x30mm.vvd -------------------------------------------------------------------------------- /models/phunbase/shells/50ae.dx80.vtx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gmod4phun/phunbase/024c81b44cd7dc2005b98e60adfe866723b020a2/models/phunbase/shells/50ae.dx80.vtx -------------------------------------------------------------------------------- /models/phunbase/shells/50ae.dx90.vtx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gmod4phun/phunbase/024c81b44cd7dc2005b98e60adfe866723b020a2/models/phunbase/shells/50ae.dx90.vtx -------------------------------------------------------------------------------- /models/phunbase/shells/50ae.mdl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gmod4phun/phunbase/024c81b44cd7dc2005b98e60adfe866723b020a2/models/phunbase/shells/50ae.mdl -------------------------------------------------------------------------------- /models/phunbase/shells/50ae.sw.vtx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gmod4phun/phunbase/024c81b44cd7dc2005b98e60adfe866723b020a2/models/phunbase/shells/50ae.sw.vtx -------------------------------------------------------------------------------- /models/phunbase/shells/50ae.vvd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gmod4phun/phunbase/024c81b44cd7dc2005b98e60adfe866723b020a2/models/phunbase/shells/50ae.vvd -------------------------------------------------------------------------------- /models/phunbase/shells/50beowulf.dx80.vtx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gmod4phun/phunbase/024c81b44cd7dc2005b98e60adfe866723b020a2/models/phunbase/shells/50beowulf.dx80.vtx -------------------------------------------------------------------------------- /models/phunbase/shells/50beowulf.dx90.vtx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gmod4phun/phunbase/024c81b44cd7dc2005b98e60adfe866723b020a2/models/phunbase/shells/50beowulf.dx90.vtx -------------------------------------------------------------------------------- /models/phunbase/shells/50beowulf.mdl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gmod4phun/phunbase/024c81b44cd7dc2005b98e60adfe866723b020a2/models/phunbase/shells/50beowulf.mdl -------------------------------------------------------------------------------- /models/phunbase/shells/50beowulf.sw.vtx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gmod4phun/phunbase/024c81b44cd7dc2005b98e60adfe866723b020a2/models/phunbase/shells/50beowulf.sw.vtx -------------------------------------------------------------------------------- /models/phunbase/shells/50beowulf.vvd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gmod4phun/phunbase/024c81b44cd7dc2005b98e60adfe866723b020a2/models/phunbase/shells/50beowulf.vvd -------------------------------------------------------------------------------- /models/phunbase/shells/50bmg.dx80.vtx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gmod4phun/phunbase/024c81b44cd7dc2005b98e60adfe866723b020a2/models/phunbase/shells/50bmg.dx80.vtx -------------------------------------------------------------------------------- /models/phunbase/shells/50bmg.dx90.vtx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gmod4phun/phunbase/024c81b44cd7dc2005b98e60adfe866723b020a2/models/phunbase/shells/50bmg.dx90.vtx -------------------------------------------------------------------------------- /models/phunbase/shells/50bmg.mdl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gmod4phun/phunbase/024c81b44cd7dc2005b98e60adfe866723b020a2/models/phunbase/shells/50bmg.mdl -------------------------------------------------------------------------------- /models/phunbase/shells/50bmg.sw.vtx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gmod4phun/phunbase/024c81b44cd7dc2005b98e60adfe866723b020a2/models/phunbase/shells/50bmg.sw.vtx -------------------------------------------------------------------------------- /models/phunbase/shells/50bmg.vvd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gmod4phun/phunbase/024c81b44cd7dc2005b98e60adfe866723b020a2/models/phunbase/shells/50bmg.vvd -------------------------------------------------------------------------------- /models/phunbase/shells/5_45x18mm.dx80.vtx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gmod4phun/phunbase/024c81b44cd7dc2005b98e60adfe866723b020a2/models/phunbase/shells/5_45x18mm.dx80.vtx -------------------------------------------------------------------------------- /models/phunbase/shells/5_45x18mm.dx90.vtx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gmod4phun/phunbase/024c81b44cd7dc2005b98e60adfe866723b020a2/models/phunbase/shells/5_45x18mm.dx90.vtx -------------------------------------------------------------------------------- /models/phunbase/shells/5_45x18mm.mdl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gmod4phun/phunbase/024c81b44cd7dc2005b98e60adfe866723b020a2/models/phunbase/shells/5_45x18mm.mdl -------------------------------------------------------------------------------- /models/phunbase/shells/5_45x18mm.sw.vtx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gmod4phun/phunbase/024c81b44cd7dc2005b98e60adfe866723b020a2/models/phunbase/shells/5_45x18mm.sw.vtx -------------------------------------------------------------------------------- /models/phunbase/shells/5_45x18mm.vvd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gmod4phun/phunbase/024c81b44cd7dc2005b98e60adfe866723b020a2/models/phunbase/shells/5_45x18mm.vvd -------------------------------------------------------------------------------- /models/phunbase/shells/5_45x39mm.dx80.vtx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gmod4phun/phunbase/024c81b44cd7dc2005b98e60adfe866723b020a2/models/phunbase/shells/5_45x39mm.dx80.vtx -------------------------------------------------------------------------------- /models/phunbase/shells/5_45x39mm.dx90.vtx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gmod4phun/phunbase/024c81b44cd7dc2005b98e60adfe866723b020a2/models/phunbase/shells/5_45x39mm.dx90.vtx -------------------------------------------------------------------------------- /models/phunbase/shells/5_45x39mm.mdl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gmod4phun/phunbase/024c81b44cd7dc2005b98e60adfe866723b020a2/models/phunbase/shells/5_45x39mm.mdl -------------------------------------------------------------------------------- /models/phunbase/shells/5_45x39mm.sw.vtx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gmod4phun/phunbase/024c81b44cd7dc2005b98e60adfe866723b020a2/models/phunbase/shells/5_45x39mm.sw.vtx -------------------------------------------------------------------------------- /models/phunbase/shells/5_45x39mm.vvd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gmod4phun/phunbase/024c81b44cd7dc2005b98e60adfe866723b020a2/models/phunbase/shells/5_45x39mm.vvd -------------------------------------------------------------------------------- /models/phunbase/shells/5_45x39mm_tracer.dx80.vtx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gmod4phun/phunbase/024c81b44cd7dc2005b98e60adfe866723b020a2/models/phunbase/shells/5_45x39mm_tracer.dx80.vtx -------------------------------------------------------------------------------- /models/phunbase/shells/5_45x39mm_tracer.dx90.vtx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gmod4phun/phunbase/024c81b44cd7dc2005b98e60adfe866723b020a2/models/phunbase/shells/5_45x39mm_tracer.dx90.vtx -------------------------------------------------------------------------------- /models/phunbase/shells/5_45x39mm_tracer.mdl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gmod4phun/phunbase/024c81b44cd7dc2005b98e60adfe866723b020a2/models/phunbase/shells/5_45x39mm_tracer.mdl -------------------------------------------------------------------------------- /models/phunbase/shells/5_45x39mm_tracer.sw.vtx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gmod4phun/phunbase/024c81b44cd7dc2005b98e60adfe866723b020a2/models/phunbase/shells/5_45x39mm_tracer.sw.vtx -------------------------------------------------------------------------------- /models/phunbase/shells/5_45x39mm_tracer.vvd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gmod4phun/phunbase/024c81b44cd7dc2005b98e60adfe866723b020a2/models/phunbase/shells/5_45x39mm_tracer.vvd -------------------------------------------------------------------------------- /models/phunbase/shells/5_56x45mm.dx80.vtx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gmod4phun/phunbase/024c81b44cd7dc2005b98e60adfe866723b020a2/models/phunbase/shells/5_56x45mm.dx80.vtx -------------------------------------------------------------------------------- /models/phunbase/shells/5_56x45mm.dx90.vtx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gmod4phun/phunbase/024c81b44cd7dc2005b98e60adfe866723b020a2/models/phunbase/shells/5_56x45mm.dx90.vtx -------------------------------------------------------------------------------- /models/phunbase/shells/5_56x45mm.mdl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gmod4phun/phunbase/024c81b44cd7dc2005b98e60adfe866723b020a2/models/phunbase/shells/5_56x45mm.mdl -------------------------------------------------------------------------------- /models/phunbase/shells/5_56x45mm.sw.vtx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gmod4phun/phunbase/024c81b44cd7dc2005b98e60adfe866723b020a2/models/phunbase/shells/5_56x45mm.sw.vtx -------------------------------------------------------------------------------- /models/phunbase/shells/5_56x45mm.vvd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gmod4phun/phunbase/024c81b44cd7dc2005b98e60adfe866723b020a2/models/phunbase/shells/5_56x45mm.vvd -------------------------------------------------------------------------------- /models/phunbase/shells/5_56x45mm_tracer.dx80.vtx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gmod4phun/phunbase/024c81b44cd7dc2005b98e60adfe866723b020a2/models/phunbase/shells/5_56x45mm_tracer.dx80.vtx -------------------------------------------------------------------------------- /models/phunbase/shells/5_56x45mm_tracer.dx90.vtx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gmod4phun/phunbase/024c81b44cd7dc2005b98e60adfe866723b020a2/models/phunbase/shells/5_56x45mm_tracer.dx90.vtx -------------------------------------------------------------------------------- /models/phunbase/shells/5_56x45mm_tracer.mdl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gmod4phun/phunbase/024c81b44cd7dc2005b98e60adfe866723b020a2/models/phunbase/shells/5_56x45mm_tracer.mdl -------------------------------------------------------------------------------- /models/phunbase/shells/5_56x45mm_tracer.sw.vtx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gmod4phun/phunbase/024c81b44cd7dc2005b98e60adfe866723b020a2/models/phunbase/shells/5_56x45mm_tracer.sw.vtx -------------------------------------------------------------------------------- /models/phunbase/shells/5_56x45mm_tracer.vvd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gmod4phun/phunbase/024c81b44cd7dc2005b98e60adfe866723b020a2/models/phunbase/shells/5_56x45mm_tracer.vvd -------------------------------------------------------------------------------- /models/phunbase/shells/5_7x28mm.dx80.vtx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gmod4phun/phunbase/024c81b44cd7dc2005b98e60adfe866723b020a2/models/phunbase/shells/5_7x28mm.dx80.vtx -------------------------------------------------------------------------------- /models/phunbase/shells/5_7x28mm.dx90.vtx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gmod4phun/phunbase/024c81b44cd7dc2005b98e60adfe866723b020a2/models/phunbase/shells/5_7x28mm.dx90.vtx -------------------------------------------------------------------------------- /models/phunbase/shells/5_7x28mm.mdl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gmod4phun/phunbase/024c81b44cd7dc2005b98e60adfe866723b020a2/models/phunbase/shells/5_7x28mm.mdl -------------------------------------------------------------------------------- /models/phunbase/shells/5_7x28mm.sw.vtx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gmod4phun/phunbase/024c81b44cd7dc2005b98e60adfe866723b020a2/models/phunbase/shells/5_7x28mm.sw.vtx -------------------------------------------------------------------------------- /models/phunbase/shells/5_7x28mm.vvd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gmod4phun/phunbase/024c81b44cd7dc2005b98e60adfe866723b020a2/models/phunbase/shells/5_7x28mm.vvd -------------------------------------------------------------------------------- /models/phunbase/shells/6_8x43mm.dx80.vtx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gmod4phun/phunbase/024c81b44cd7dc2005b98e60adfe866723b020a2/models/phunbase/shells/6_8x43mm.dx80.vtx -------------------------------------------------------------------------------- /models/phunbase/shells/6_8x43mm.dx90.vtx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gmod4phun/phunbase/024c81b44cd7dc2005b98e60adfe866723b020a2/models/phunbase/shells/6_8x43mm.dx90.vtx -------------------------------------------------------------------------------- /models/phunbase/shells/6_8x43mm.mdl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gmod4phun/phunbase/024c81b44cd7dc2005b98e60adfe866723b020a2/models/phunbase/shells/6_8x43mm.mdl -------------------------------------------------------------------------------- /models/phunbase/shells/6_8x43mm.sw.vtx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gmod4phun/phunbase/024c81b44cd7dc2005b98e60adfe866723b020a2/models/phunbase/shells/6_8x43mm.sw.vtx -------------------------------------------------------------------------------- /models/phunbase/shells/6_8x43mm.vvd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gmod4phun/phunbase/024c81b44cd7dc2005b98e60adfe866723b020a2/models/phunbase/shells/6_8x43mm.vvd -------------------------------------------------------------------------------- /models/phunbase/shells/7_62x39mm.dx80.vtx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gmod4phun/phunbase/024c81b44cd7dc2005b98e60adfe866723b020a2/models/phunbase/shells/7_62x39mm.dx80.vtx -------------------------------------------------------------------------------- /models/phunbase/shells/7_62x39mm.dx90.vtx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gmod4phun/phunbase/024c81b44cd7dc2005b98e60adfe866723b020a2/models/phunbase/shells/7_62x39mm.dx90.vtx -------------------------------------------------------------------------------- /models/phunbase/shells/7_62x39mm.mdl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gmod4phun/phunbase/024c81b44cd7dc2005b98e60adfe866723b020a2/models/phunbase/shells/7_62x39mm.mdl -------------------------------------------------------------------------------- /models/phunbase/shells/7_62x39mm.sw.vtx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gmod4phun/phunbase/024c81b44cd7dc2005b98e60adfe866723b020a2/models/phunbase/shells/7_62x39mm.sw.vtx -------------------------------------------------------------------------------- /models/phunbase/shells/7_62x39mm.vvd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gmod4phun/phunbase/024c81b44cd7dc2005b98e60adfe866723b020a2/models/phunbase/shells/7_62x39mm.vvd -------------------------------------------------------------------------------- /models/phunbase/shells/7_62x39mm_live.dx80.vtx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gmod4phun/phunbase/024c81b44cd7dc2005b98e60adfe866723b020a2/models/phunbase/shells/7_62x39mm_live.dx80.vtx -------------------------------------------------------------------------------- /models/phunbase/shells/7_62x39mm_live.dx90.vtx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gmod4phun/phunbase/024c81b44cd7dc2005b98e60adfe866723b020a2/models/phunbase/shells/7_62x39mm_live.dx90.vtx -------------------------------------------------------------------------------- /models/phunbase/shells/7_62x39mm_live.mdl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gmod4phun/phunbase/024c81b44cd7dc2005b98e60adfe866723b020a2/models/phunbase/shells/7_62x39mm_live.mdl -------------------------------------------------------------------------------- /models/phunbase/shells/7_62x39mm_live.sw.vtx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gmod4phun/phunbase/024c81b44cd7dc2005b98e60adfe866723b020a2/models/phunbase/shells/7_62x39mm_live.sw.vtx -------------------------------------------------------------------------------- /models/phunbase/shells/7_62x39mm_live.vvd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gmod4phun/phunbase/024c81b44cd7dc2005b98e60adfe866723b020a2/models/phunbase/shells/7_62x39mm_live.vvd -------------------------------------------------------------------------------- /models/phunbase/shells/7_62x39mm_tracer.dx80.vtx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gmod4phun/phunbase/024c81b44cd7dc2005b98e60adfe866723b020a2/models/phunbase/shells/7_62x39mm_tracer.dx80.vtx -------------------------------------------------------------------------------- /models/phunbase/shells/7_62x39mm_tracer.dx90.vtx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gmod4phun/phunbase/024c81b44cd7dc2005b98e60adfe866723b020a2/models/phunbase/shells/7_62x39mm_tracer.dx90.vtx -------------------------------------------------------------------------------- /models/phunbase/shells/7_62x39mm_tracer.mdl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gmod4phun/phunbase/024c81b44cd7dc2005b98e60adfe866723b020a2/models/phunbase/shells/7_62x39mm_tracer.mdl -------------------------------------------------------------------------------- /models/phunbase/shells/7_62x39mm_tracer.sw.vtx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gmod4phun/phunbase/024c81b44cd7dc2005b98e60adfe866723b020a2/models/phunbase/shells/7_62x39mm_tracer.sw.vtx -------------------------------------------------------------------------------- /models/phunbase/shells/7_62x39mm_tracer.vvd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gmod4phun/phunbase/024c81b44cd7dc2005b98e60adfe866723b020a2/models/phunbase/shells/7_62x39mm_tracer.vvd -------------------------------------------------------------------------------- /models/phunbase/shells/7_62x41mm.dx80.vtx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gmod4phun/phunbase/024c81b44cd7dc2005b98e60adfe866723b020a2/models/phunbase/shells/7_62x41mm.dx80.vtx -------------------------------------------------------------------------------- /models/phunbase/shells/7_62x41mm.dx90.vtx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gmod4phun/phunbase/024c81b44cd7dc2005b98e60adfe866723b020a2/models/phunbase/shells/7_62x41mm.dx90.vtx -------------------------------------------------------------------------------- /models/phunbase/shells/7_62x41mm.mdl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gmod4phun/phunbase/024c81b44cd7dc2005b98e60adfe866723b020a2/models/phunbase/shells/7_62x41mm.mdl -------------------------------------------------------------------------------- /models/phunbase/shells/7_62x41mm.sw.vtx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gmod4phun/phunbase/024c81b44cd7dc2005b98e60adfe866723b020a2/models/phunbase/shells/7_62x41mm.sw.vtx -------------------------------------------------------------------------------- /models/phunbase/shells/7_62x41mm.vvd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gmod4phun/phunbase/024c81b44cd7dc2005b98e60adfe866723b020a2/models/phunbase/shells/7_62x41mm.vvd -------------------------------------------------------------------------------- /models/phunbase/shells/7_62x51mm.dx80.vtx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gmod4phun/phunbase/024c81b44cd7dc2005b98e60adfe866723b020a2/models/phunbase/shells/7_62x51mm.dx80.vtx -------------------------------------------------------------------------------- /models/phunbase/shells/7_62x51mm.dx90.vtx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gmod4phun/phunbase/024c81b44cd7dc2005b98e60adfe866723b020a2/models/phunbase/shells/7_62x51mm.dx90.vtx -------------------------------------------------------------------------------- /models/phunbase/shells/7_62x51mm.mdl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gmod4phun/phunbase/024c81b44cd7dc2005b98e60adfe866723b020a2/models/phunbase/shells/7_62x51mm.mdl -------------------------------------------------------------------------------- /models/phunbase/shells/7_62x51mm.sw.vtx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gmod4phun/phunbase/024c81b44cd7dc2005b98e60adfe866723b020a2/models/phunbase/shells/7_62x51mm.sw.vtx -------------------------------------------------------------------------------- /models/phunbase/shells/7_62x51mm.vvd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gmod4phun/phunbase/024c81b44cd7dc2005b98e60adfe866723b020a2/models/phunbase/shells/7_62x51mm.vvd -------------------------------------------------------------------------------- /models/phunbase/shells/7_62x51mm_tracer.dx80.vtx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gmod4phun/phunbase/024c81b44cd7dc2005b98e60adfe866723b020a2/models/phunbase/shells/7_62x51mm_tracer.dx80.vtx -------------------------------------------------------------------------------- /models/phunbase/shells/7_62x51mm_tracer.dx90.vtx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gmod4phun/phunbase/024c81b44cd7dc2005b98e60adfe866723b020a2/models/phunbase/shells/7_62x51mm_tracer.dx90.vtx -------------------------------------------------------------------------------- /models/phunbase/shells/7_62x51mm_tracer.mdl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gmod4phun/phunbase/024c81b44cd7dc2005b98e60adfe866723b020a2/models/phunbase/shells/7_62x51mm_tracer.mdl -------------------------------------------------------------------------------- /models/phunbase/shells/7_62x51mm_tracer.sw.vtx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gmod4phun/phunbase/024c81b44cd7dc2005b98e60adfe866723b020a2/models/phunbase/shells/7_62x51mm_tracer.sw.vtx -------------------------------------------------------------------------------- /models/phunbase/shells/7_62x51mm_tracer.vvd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gmod4phun/phunbase/024c81b44cd7dc2005b98e60adfe866723b020a2/models/phunbase/shells/7_62x51mm_tracer.vvd -------------------------------------------------------------------------------- /models/phunbase/shells/7_62x54mm.dx80.vtx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gmod4phun/phunbase/024c81b44cd7dc2005b98e60adfe866723b020a2/models/phunbase/shells/7_62x54mm.dx80.vtx -------------------------------------------------------------------------------- /models/phunbase/shells/7_62x54mm.dx90.vtx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gmod4phun/phunbase/024c81b44cd7dc2005b98e60adfe866723b020a2/models/phunbase/shells/7_62x54mm.dx90.vtx -------------------------------------------------------------------------------- /models/phunbase/shells/7_62x54mm.mdl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gmod4phun/phunbase/024c81b44cd7dc2005b98e60adfe866723b020a2/models/phunbase/shells/7_62x54mm.mdl -------------------------------------------------------------------------------- /models/phunbase/shells/7_62x54mm.sw.vtx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gmod4phun/phunbase/024c81b44cd7dc2005b98e60adfe866723b020a2/models/phunbase/shells/7_62x54mm.sw.vtx -------------------------------------------------------------------------------- /models/phunbase/shells/7_62x54mm.vvd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gmod4phun/phunbase/024c81b44cd7dc2005b98e60adfe866723b020a2/models/phunbase/shells/7_62x54mm.vvd -------------------------------------------------------------------------------- /models/phunbase/shells/7_62x54mm_tracer.dx80.vtx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gmod4phun/phunbase/024c81b44cd7dc2005b98e60adfe866723b020a2/models/phunbase/shells/7_62x54mm_tracer.dx80.vtx -------------------------------------------------------------------------------- /models/phunbase/shells/7_62x54mm_tracer.dx90.vtx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gmod4phun/phunbase/024c81b44cd7dc2005b98e60adfe866723b020a2/models/phunbase/shells/7_62x54mm_tracer.dx90.vtx -------------------------------------------------------------------------------- /models/phunbase/shells/7_62x54mm_tracer.mdl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gmod4phun/phunbase/024c81b44cd7dc2005b98e60adfe866723b020a2/models/phunbase/shells/7_62x54mm_tracer.mdl -------------------------------------------------------------------------------- /models/phunbase/shells/7_62x54mm_tracer.sw.vtx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gmod4phun/phunbase/024c81b44cd7dc2005b98e60adfe866723b020a2/models/phunbase/shells/7_62x54mm_tracer.sw.vtx -------------------------------------------------------------------------------- /models/phunbase/shells/7_62x54mm_tracer.vvd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gmod4phun/phunbase/024c81b44cd7dc2005b98e60adfe866723b020a2/models/phunbase/shells/7_62x54mm_tracer.vvd -------------------------------------------------------------------------------- /models/phunbase/shells/9_3x64mm.dx80.vtx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gmod4phun/phunbase/024c81b44cd7dc2005b98e60adfe866723b020a2/models/phunbase/shells/9_3x64mm.dx80.vtx -------------------------------------------------------------------------------- /models/phunbase/shells/9_3x64mm.dx90.vtx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gmod4phun/phunbase/024c81b44cd7dc2005b98e60adfe866723b020a2/models/phunbase/shells/9_3x64mm.dx90.vtx -------------------------------------------------------------------------------- /models/phunbase/shells/9_3x64mm.mdl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gmod4phun/phunbase/024c81b44cd7dc2005b98e60adfe866723b020a2/models/phunbase/shells/9_3x64mm.mdl -------------------------------------------------------------------------------- /models/phunbase/shells/9_3x64mm.sw.vtx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gmod4phun/phunbase/024c81b44cd7dc2005b98e60adfe866723b020a2/models/phunbase/shells/9_3x64mm.sw.vtx -------------------------------------------------------------------------------- /models/phunbase/shells/9_3x64mm.vvd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gmod4phun/phunbase/024c81b44cd7dc2005b98e60adfe866723b020a2/models/phunbase/shells/9_3x64mm.vvd -------------------------------------------------------------------------------- /models/phunbase/shells/9x18mm.dx80.vtx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gmod4phun/phunbase/024c81b44cd7dc2005b98e60adfe866723b020a2/models/phunbase/shells/9x18mm.dx80.vtx -------------------------------------------------------------------------------- /models/phunbase/shells/9x18mm.dx90.vtx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gmod4phun/phunbase/024c81b44cd7dc2005b98e60adfe866723b020a2/models/phunbase/shells/9x18mm.dx90.vtx -------------------------------------------------------------------------------- /models/phunbase/shells/9x18mm.mdl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gmod4phun/phunbase/024c81b44cd7dc2005b98e60adfe866723b020a2/models/phunbase/shells/9x18mm.mdl -------------------------------------------------------------------------------- /models/phunbase/shells/9x18mm.sw.vtx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gmod4phun/phunbase/024c81b44cd7dc2005b98e60adfe866723b020a2/models/phunbase/shells/9x18mm.sw.vtx -------------------------------------------------------------------------------- /models/phunbase/shells/9x18mm.vvd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gmod4phun/phunbase/024c81b44cd7dc2005b98e60adfe866723b020a2/models/phunbase/shells/9x18mm.vvd -------------------------------------------------------------------------------- /models/phunbase/shells/9x19mm.dx80.vtx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gmod4phun/phunbase/024c81b44cd7dc2005b98e60adfe866723b020a2/models/phunbase/shells/9x19mm.dx80.vtx -------------------------------------------------------------------------------- /models/phunbase/shells/9x19mm.dx90.vtx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gmod4phun/phunbase/024c81b44cd7dc2005b98e60adfe866723b020a2/models/phunbase/shells/9x19mm.dx90.vtx -------------------------------------------------------------------------------- /models/phunbase/shells/9x19mm.mdl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gmod4phun/phunbase/024c81b44cd7dc2005b98e60adfe866723b020a2/models/phunbase/shells/9x19mm.mdl -------------------------------------------------------------------------------- /models/phunbase/shells/9x19mm.sw.vtx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gmod4phun/phunbase/024c81b44cd7dc2005b98e60adfe866723b020a2/models/phunbase/shells/9x19mm.sw.vtx -------------------------------------------------------------------------------- /models/phunbase/shells/9x19mm.vvd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gmod4phun/phunbase/024c81b44cd7dc2005b98e60adfe866723b020a2/models/phunbase/shells/9x19mm.vvd -------------------------------------------------------------------------------- /models/phunbase/shells/9x39mm.dx80.vtx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gmod4phun/phunbase/024c81b44cd7dc2005b98e60adfe866723b020a2/models/phunbase/shells/9x39mm.dx80.vtx -------------------------------------------------------------------------------- /models/phunbase/shells/9x39mm.dx90.vtx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gmod4phun/phunbase/024c81b44cd7dc2005b98e60adfe866723b020a2/models/phunbase/shells/9x39mm.dx90.vtx -------------------------------------------------------------------------------- /models/phunbase/shells/9x39mm.mdl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gmod4phun/phunbase/024c81b44cd7dc2005b98e60adfe866723b020a2/models/phunbase/shells/9x39mm.mdl -------------------------------------------------------------------------------- /models/phunbase/shells/9x39mm.sw.vtx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gmod4phun/phunbase/024c81b44cd7dc2005b98e60adfe866723b020a2/models/phunbase/shells/9x39mm.sw.vtx -------------------------------------------------------------------------------- /models/phunbase/shells/9x39mm.vvd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gmod4phun/phunbase/024c81b44cd7dc2005b98e60adfe866723b020a2/models/phunbase/shells/9x39mm.vvd -------------------------------------------------------------------------------- /models/phunbase/shells/link_m60.dx80.vtx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gmod4phun/phunbase/024c81b44cd7dc2005b98e60adfe866723b020a2/models/phunbase/shells/link_m60.dx80.vtx -------------------------------------------------------------------------------- /models/phunbase/shells/link_m60.dx90.vtx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gmod4phun/phunbase/024c81b44cd7dc2005b98e60adfe866723b020a2/models/phunbase/shells/link_m60.dx90.vtx -------------------------------------------------------------------------------- /models/phunbase/shells/link_m60.mdl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gmod4phun/phunbase/024c81b44cd7dc2005b98e60adfe866723b020a2/models/phunbase/shells/link_m60.mdl -------------------------------------------------------------------------------- /models/phunbase/shells/link_m60.sw.vtx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gmod4phun/phunbase/024c81b44cd7dc2005b98e60adfe866723b020a2/models/phunbase/shells/link_m60.sw.vtx -------------------------------------------------------------------------------- /models/phunbase/shells/link_m60.vvd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gmod4phun/phunbase/024c81b44cd7dc2005b98e60adfe866723b020a2/models/phunbase/shells/link_m60.vvd -------------------------------------------------------------------------------- /particles/grenade_fx.pcf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gmod4phun/phunbase/024c81b44cd7dc2005b98e60adfe866723b020a2/particles/grenade_fx.pcf -------------------------------------------------------------------------------- /particles/impact_fx.pcf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gmod4phun/phunbase/024c81b44cd7dc2005b98e60adfe866723b020a2/particles/impact_fx.pcf -------------------------------------------------------------------------------- /particles/kf_muzzleflashes.pcf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gmod4phun/phunbase/024c81b44cd7dc2005b98e60adfe866723b020a2/particles/kf_muzzleflashes.pcf -------------------------------------------------------------------------------- /particles/lee_particle.pcf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gmod4phun/phunbase/024c81b44cd7dc2005b98e60adfe866723b020a2/particles/lee_particle.pcf -------------------------------------------------------------------------------- /particles/muzzle_smoke.pcf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gmod4phun/phunbase/024c81b44cd7dc2005b98e60adfe866723b020a2/particles/muzzle_smoke.pcf -------------------------------------------------------------------------------- /particles/muzzles.pcf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gmod4phun/phunbase/024c81b44cd7dc2005b98e60adfe866723b020a2/particles/muzzles.pcf -------------------------------------------------------------------------------- /particles/muzzles_universal.pcf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gmod4phun/phunbase/024c81b44cd7dc2005b98e60adfe866723b020a2/particles/muzzles_universal.pcf -------------------------------------------------------------------------------- /particles/weapon_magnum.pcf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gmod4phun/phunbase/024c81b44cd7dc2005b98e60adfe866723b020a2/particles/weapon_magnum.pcf -------------------------------------------------------------------------------- /resource/fonts/bf4_numbers.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gmod4phun/phunbase/024c81b44cd7dc2005b98e60adfe866723b020a2/resource/fonts/bf4_numbers.ttf -------------------------------------------------------------------------------- /sound/phunbase/bipod_down1.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gmod4phun/phunbase/024c81b44cd7dc2005b98e60adfe866723b020a2/sound/phunbase/bipod_down1.wav -------------------------------------------------------------------------------- /sound/phunbase/bipod_down2.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gmod4phun/phunbase/024c81b44cd7dc2005b98e60adfe866723b020a2/sound/phunbase/bipod_down2.wav -------------------------------------------------------------------------------- /sound/phunbase/bipod_up1.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gmod4phun/phunbase/024c81b44cd7dc2005b98e60adfe866723b020a2/sound/phunbase/bipod_up1.wav -------------------------------------------------------------------------------- /sound/phunbase/bipod_up2.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gmod4phun/phunbase/024c81b44cd7dc2005b98e60adfe866723b020a2/sound/phunbase/bipod_up2.wav -------------------------------------------------------------------------------- /sound/phunbase/customization/custmenu_select.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gmod4phun/phunbase/024c81b44cd7dc2005b98e60adfe866723b020a2/sound/phunbase/customization/custmenu_select.wav -------------------------------------------------------------------------------- /sound/phunbase/ironsight_off.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gmod4phun/phunbase/024c81b44cd7dc2005b98e60adfe866723b020a2/sound/phunbase/ironsight_off.wav -------------------------------------------------------------------------------- /sound/phunbase/ironsight_on.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gmod4phun/phunbase/024c81b44cd7dc2005b98e60adfe866723b020a2/sound/phunbase/ironsight_on.wav -------------------------------------------------------------------------------- /sound/phunbase/silenced1.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gmod4phun/phunbase/024c81b44cd7dc2005b98e60adfe866723b020a2/sound/phunbase/silenced1.wav -------------------------------------------------------------------------------- /sound/phunbase/silenced2.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gmod4phun/phunbase/024c81b44cd7dc2005b98e60adfe866723b020a2/sound/phunbase/silenced2.wav -------------------------------------------------------------------------------- /sound/phunbase/silenced3.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gmod4phun/phunbase/024c81b44cd7dc2005b98e60adfe866723b020a2/sound/phunbase/silenced3.wav -------------------------------------------------------------------------------- /sound/phunbase/silenced4.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gmod4phun/phunbase/024c81b44cd7dc2005b98e60adfe866723b020a2/sound/phunbase/silenced4.wav -------------------------------------------------------------------------------- /sound/phunbase/silenced5.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gmod4phun/phunbase/024c81b44cd7dc2005b98e60adfe866723b020a2/sound/phunbase/silenced5.wav -------------------------------------------------------------------------------- /sound/phunbase/weapon_dryfire.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gmod4phun/phunbase/024c81b44cd7dc2005b98e60adfe866723b020a2/sound/phunbase/weapon_dryfire.wav --------------------------------------------------------------------------------