[MDB IGNORE] Lavaland Mineral Rework: Yapmining 2026 (#95682)

This commit is contained in:
SmArtKar
2026-04-20 10:52:59 -04:00
committed by GitHub
parent f88663a72a
commit 2680aafa3f
81 changed files with 6268 additions and 5581 deletions
@@ -2,35 +2,39 @@
name = "plasma blast"
icon_state = "plasmacutter"
damage_type = BURN
armor_flag = ENERGY
damage = 5
range = 4
range = 3
dismemberment = 20
impact_effect_type = /obj/effect/temp_visual/impact_effect/purple_laser
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
// Mines this many additional tiles of rock, halved if not mining ore
var/mine_range = 4
/obj/projectile/plasma/on_hit(atom/target, blocked = 0, pierce_hit)
. = ..()
if(ismineralturf(target))
var/turf/closed/mineral/M = target
M.gets_drilled(firer)
if(mine_range)
mine_range--
range++
if(range > 0)
return BULLET_ACT_FORCE_PIERCE
if (!ismineralturf(target))
return
var/turf/closed/mineral/rock = target
if (mine_range)
mine_range -= 1
// Harder rocks give less extra range
range += /turf/closed/mineral::tool_mine_speed / rock.tool_mine_speed * (isnull(rock.mineral_type) ? 0.5 : 1)
rock.gets_drilled(firer)
if (range > 0)
return BULLET_ACT_FORCE_PIERCE
/obj/projectile/plasma/adv
damage = 7
range = 5
mine_range = 5
range = 4
mine_range = 6
/obj/projectile/plasma/adv/mech
damage = 10
range = 9
mine_range = 3
range = 7
mine_range = 4
/obj/projectile/plasma/turret
//Between normal and advanced for damage, made a beam so not the turret does not destroy glass