Files
archbtwandGitHub 3425cf03e5 Gun Muzzle Flash (2) (#94172)
## About The Pull Request

Continues https://github.com/tgstation/tgstation/pull/81507

Adds a directional muzzle flash to all guns (excluding suppressors,
toys, e-bow, etc).
Changes color depending on the laser/projectile.
If anything is missed, let me know.

## Why It's Good For The Game

Realism
Cool visuals
Makes sense
2025-11-30 13:37:00 -06:00

98 lines
3.1 KiB
Plaintext

/obj/item/ammo_casing/energy/ion
projectile_type = /obj/projectile/ion
select_name = "ion"
fire_sound = 'sound/items/weapons/ionrifle.ogg'
firing_effect_type = /obj/effect/temp_visual/dir_setting/firing_effect/blue
muzzle_flash_color = LIGHT_COLOR_BLUE
/obj/item/ammo_casing/energy/ion/hos
projectile_type = /obj/projectile/ion/weak
e_cost = LASER_SHOTS(4, STANDARD_CELL_CHARGE * 1.2)
/obj/item/ammo_casing/energy/radiation
projectile_type = /obj/projectile/energy/radiation
select_name = "declone"
fire_sound = 'sound/items/weapons/pulse3.ogg'
/obj/item/ammo_casing/energy/radiation/weak
projectile_type = /obj/projectile/energy/radiation/weak
/obj/item/ammo_casing/energy/flora
fire_sound = 'sound/effects/stealthoff.ogg'
harmful = FALSE
/obj/item/ammo_casing/energy/flora/yield
projectile_type = /obj/projectile/energy/flora/yield
select_name = "yield"
/obj/item/ammo_casing/energy/flora/mut
projectile_type = /obj/projectile/energy/flora/mut
select_name = "mutation"
/obj/item/ammo_casing/energy/flora/revolution
projectile_type = /obj/projectile/energy/flora/evolution
select_name = "revolution"
e_cost = LASER_SHOTS(4, STANDARD_CELL_CHARGE)
/obj/item/ammo_casing/energy/temp
projectile_type = /obj/projectile/temp
select_name = "freeze"
e_cost = LASER_SHOTS(40, STANDARD_CELL_CHARGE * 10)
fire_sound = 'sound/items/weapons/pulse3.ogg'
firing_effect_type = /obj/effect/temp_visual/dir_setting/firing_effect/blue
/obj/item/ammo_casing/energy/temp/hot
projectile_type = /obj/projectile/temp/hot
select_name = "bake"
firing_effect_type = /obj/effect/temp_visual/dir_setting/firing_effect/red
/obj/item/ammo_casing/energy/meteor
projectile_type = /obj/projectile/meteor
select_name = "goddamn meteor"
newtonian_force = 3
/obj/item/ammo_casing/energy/scatter
projectile_type = /obj/projectile/beam/disabler/scatter
select_name = "scatter"
pellets = 10
variance = 10
harmful = FALSE
/obj/item/ammo_casing/energy/snare
projectile_type = /obj/projectile/energy/snare
select_name = "snare"
harmful = FALSE
/obj/item/ammo_casing/energy/tesla_cannon
fire_sound = null
e_cost = LASER_SHOTS(33, STANDARD_CELL_CHARGE)
select_name = "shock"
projectile_type = /obj/projectile/energy/tesla_cannon
firing_effect_type = null
/obj/item/ammo_casing/energy/shrink
projectile_type = /obj/projectile/magic/shrink/alien
select_name = "shrink ray"
e_cost = LASER_SHOTS(5, STANDARD_CELL_CHARGE)
/obj/item/ammo_casing/energy/marksman
projectile_type = /obj/projectile/bullet/marksman
select_name = "marksman nanoshot"
e_cost = 0 // Can't use the macro
fire_sound = 'sound/items/weapons/gun/revolver/shot_alt.ogg'
newtonian_force = 1
/obj/item/ammo_casing/energy/fisher
projectile_type = /obj/projectile/energy/fisher
select_name = "light disruptor"
harmful = FALSE
e_cost = LASER_SHOTS(2, STANDARD_CELL_CHARGE * 0.5)
fire_sound = 'sound/items/weapons/gun/general/heavy_shot_suppressed.ogg' // fwip fwip fwip fwip
// Used by /obj/item/gun/energy/photon
/obj/item/ammo_casing/energy/photon
fire_sound = 'sound/items/weapons/lasercannonfire.ogg'
e_cost = LASER_SHOTS(4, STANDARD_CELL_CHARGE)
select_name = "flare"
projectile_type = /obj/projectile/energy/photon