mirror of
https://github.com/SPLURT-Station/S.P.L.U.R.T-Station-13.git
synced 2026-01-02 13:14:42 +00:00
* Splits projectiles into different files for readability * Update tgstation.dme * I love how the dme cleans itself up
50 lines
1.3 KiB
Plaintext
50 lines
1.3 KiB
Plaintext
/obj/item/projectile/plasma
|
|
name = "plasma blast"
|
|
icon_state = "plasmacutter"
|
|
damage_type = BRUTE
|
|
damage = 20
|
|
range = 4
|
|
dismemberment = 20
|
|
impact_effect_type = /obj/effect/temp_visual/impact_effect/purple_laser
|
|
var/pressure_decrease_active = FALSE
|
|
var/pressure_decrease = 0.25
|
|
var/mine_range = 3 //mines this many additional tiles of rock
|
|
tracer_type = /obj/effect/projectile/tracer/plasma_cutter
|
|
muzzle_type = /obj/effect/projectile/muzzle/plasma_cutter
|
|
impact_type = /obj/effect/projectile/impact/plasma_cutter
|
|
|
|
/obj/item/projectile/plasma/Initialize()
|
|
. = ..()
|
|
if(!lavaland_equipment_pressure_check(get_turf(src)))
|
|
name = "weakened [name]"
|
|
damage = damage * pressure_decrease
|
|
pressure_decrease_active = TRUE
|
|
|
|
/obj/item/projectile/plasma/on_hit(atom/target)
|
|
. = ..()
|
|
if(ismineralturf(target))
|
|
var/turf/closed/mineral/M = target
|
|
M.gets_drilled(firer)
|
|
if(mine_range)
|
|
mine_range--
|
|
range++
|
|
if(range > 0)
|
|
return -1
|
|
|
|
/obj/item/projectile/plasma/adv
|
|
damage = 28
|
|
range = 5
|
|
mine_range = 5
|
|
|
|
/obj/item/projectile/plasma/adv/mech
|
|
damage = 40
|
|
range = 9
|
|
mine_range = 3
|
|
|
|
/obj/item/projectile/plasma/turret
|
|
//Between normal and advanced for damage, made a beam so not the turret does not destroy glass
|
|
name = "plasma beam"
|
|
damage = 24
|
|
range = 7
|
|
pass_flags = PASSTABLE | PASSGLASS | PASSGRILLE
|