Files
f00535983e [MDB IGNORE] [IDB IGNORE] atom damage (#5235)
## About The Pull Request

adds generic system for atom health / integrity / damage

everything that isn't flagged with not-bludgeonable can, well, now be
bludgeoned.

## Why It's Good For The Game

more interactive game world through the means of making people able to
break Everything.

## Changelog

🆑
add: atom damage - (almost) everything is now breakable.
refactor: new /atom level materials system
refactor: a lot of the combat system / click code
refactor: melee attack styles
/🆑

---------

Co-authored-by: silicons <no@you.cat>
2023-11-11 17:33:57 -07:00

1424 lines
14 KiB
Plaintext

//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE
"aa" = (
/turf/template_noop,
/area/template_noop)
"ab" = (
/turf/template_noop,
/area/class_d/POIs/ship)
"ac" = (
/obj/item/fuel_assembly/deuterium,
/turf/template_noop,
/area/class_d/POIs/ship)
"ae" = (
/obj/item/extinguisher,
/turf/template_noop,
/area/class_d/POIs/ship)
"af" = (
/obj/item/material/shard/phoron,
/turf/template_noop,
/area/template_noop)
"ag" = (
/obj/machinery/power/rad_collector,
/turf/simulated/floor/outdoors/classd,
/area/class_d/POIs/ship)
"ah" = (
/obj/item/arrow/rod,
/obj/item/stack/material/steel,
/turf/simulated/floor/outdoors/classd,
/area/class_d/POIs/ship)
"ak" = (
/obj/structure/lattice,
/obj/structure/girder/displaced,
/turf/simulated/floor/outdoors/classd,
/area/class_d/POIs/ship)
"al" = (
/obj/projectile/bullet/magnetic/fuelrod,
/turf/simulated/floor/outdoors/classd,
/area/class_d/POIs/ship)
"am" = (
/obj/item/arrow/rod,
/turf/template_noop,
/area/class_d/POIs/ship)
"ap" = (
/obj/effect/floor_decal/rust,
/obj/effect/debris/cleanable/dirt,
/turf/simulated/floor/classd,
/area/class_d/POIs/ship)
"aq" = (
/obj/structure/girder,
/turf/simulated/floor/classd,
/area/class_d/POIs/ship)
"ar" = (
/obj/structure/sign/poi/engineright{
dir = 1
},
/turf/simulated/wall/classd,
/area/class_d/POIs/ship)
"as" = (
/obj/structure/sign/poi/engineleft{
dir = 1
},
/turf/simulated/wall/classd,
/area/class_d/POIs/ship)
"au" = (
/turf/simulated/floor/classd,
/area/class_d/POIs/ship)
"av" = (
/turf/simulated/wall/classd,
/area/class_d/POIs/ship)
"aw" = (
/obj/structure/girder,
/obj/item/stack/material/steel,
/turf/simulated/floor/classd,
/area/class_d/POIs/ship)
"ax" = (
/obj/structure/lattice,
/obj/structure/grille/broken,
/turf/simulated/floor/outdoors/classd,
/area/class_d/POIs/ship)
"ay" = (
/obj/effect/floor_decal/rust,
/obj/item/stack/material/steel,
/turf/simulated/floor/classd,
/area/class_d/POIs/ship)
"az" = (
/obj/machinery/atmospherics/pipe/simple/visible{
dir = 6
},
/obj/effect/floor_decal/rust,
/turf/simulated/floor/classd,
/area/class_d/POIs/ship)
"aA" = (
/obj/machinery/atmospherics/pipe/simple/visible{
dir = 4
},
/obj/effect/floor_decal/rust,
/turf/simulated/floor/classd,
/area/class_d/POIs/ship)
"aB" = (
/obj/structure/shuttle/engine/heater{
dir = 4
},
/obj/effect/floor_decal/rust,
/obj/effect/debris/cleanable/cobweb2,
/obj/machinery/atmospherics/pipe/simple/visible{
dir = 4
},
/turf/simulated/floor/classd,
/area/class_d/POIs/ship)
"aC" = (
/obj/structure/ghost_pod/manual/lost_drone/dogborg,
/turf/simulated/floor/outdoors/classd,
/area/class_d/POIs/ship)
"aD" = (
/obj/structure/grille,
/turf/simulated/floor/classd,
/area/class_d/POIs/ship)
"aE" = (
/obj/structure/grille,
/obj/structure/window/reinforced{
dir = 4
},
/obj/structure/window/reinforced,
/turf/simulated/floor/classd,
/area/class_d/POIs/ship)
"aF" = (
/obj/structure/sign/warning/radioactive{
dir = 8
},
/turf/simulated/wall/classd,
/area/class_d/POIs/ship)
"aG" = (
/obj/machinery/fusion_fuel_compressor,
/obj/effect/floor_decal/rust,
/obj/effect/debris/cleanable/cobweb,
/turf/simulated/floor/classd,
/area/class_d/POIs/ship)
"aH" = (
/obj/machinery/fusion_fuel_injector/mapped,
/obj/effect/floor_decal/rust,
/turf/simulated/floor/classd,
/area/class_d/POIs/ship)
"aI" = (
/obj/effect/debris/cleanable/blood/oil/streak{
amount = 0
},
/obj/effect/floor_decal/rust,
/turf/simulated/floor/classd,
/area/class_d/POIs/ship)
"aJ" = (
/obj/machinery/power/rad_collector,
/obj/effect/floor_decal/rust,
/obj/effect/floor_decal/industrial/warning{
dir = 9
},
/turf/simulated/floor/classd,
/area/class_d/POIs/ship)
"aK" = (
/obj/effect/floor_decal/rust,
/obj/effect/floor_decal/industrial/warning{
dir = 5
},
/turf/simulated/floor/classd,
/area/class_d/POIs/ship)
"aL" = (
/obj/structure/grille/broken,
/obj/structure/window/phoronreinforced{
dir = 4
},
/obj/item/material/shard/phoron,
/obj/effect/floor_decal/rust,
/turf/simulated/floor/classd,
/area/class_d/POIs/ship)
"aM" = (
/obj/machinery/atmospherics/pipe/manifold4w/visible,
/obj/effect/floor_decal/rust,
/turf/simulated/floor/classd,
/area/class_d/POIs/ship)
"aN" = (
/obj/structure/shuttle/engine/heater{
dir = 4
},
/obj/effect/floor_decal/rust,
/obj/machinery/atmospherics/pipe/simple/visible{
dir = 4
},
/turf/simulated/floor/classd,
/area/class_d/POIs/ship)
"aO" = (
/obj/structure/shuttle/engine/propulsion{
dir = 4;
icon_state = "propulsion_r"
},
/turf/simulated/floor/outdoors/classd,
/area/class_d/POIs/ship)
"aP" = (
/obj/effect/floor_decal/rust,
/turf/simulated/floor/classd,
/area/class_d/POIs/ship)
"aQ" = (
/obj/machinery/door/airlock/maintenance_hatch{
name = "Engine Access";
req_one_access = list(11)
},
/turf/simulated/floor/classd,
/area/class_d/POIs/ship)
"aR" = (
/obj/structure/closet/crate/oldreactor{
anchored = 1
},
/obj/effect/floor_decal/rust,
/obj/effect/floor_decal/industrial/warning{
dir = 8
},
/turf/simulated/floor/classd,
/area/class_d/POIs/ship)
"aS" = (
/obj/structure/closet/crate/oldreactor{
anchored = 1
},
/obj/effect/floor_decal/rust,
/turf/simulated/floor/classd,
/area/class_d/POIs/ship)
"aT" = (
/obj/item/poi/brokenoldreactor{
anchored = 1
},
/obj/effect/floor_decal/rust,
/obj/effect/floor_decal/industrial/warning{
dir = 4
},
/turf/simulated/floor/classd,
/area/class_d/POIs/ship)
"aU" = (
/obj/machinery/atmospherics/pipe/simple/visible,
/obj/effect/floor_decal/rust,
/turf/simulated/floor/classd,
/area/class_d/POIs/ship)
"aV" = (
/obj/structure/grille,
/obj/structure/window/phoronreinforced{
dir = 4
},
/obj/structure/window/phoronreinforced{
dir = 8
},
/turf/simulated/floor/classd,
/area/class_d/POIs/ship)
"aW" = (
/obj/machinery/atmospherics/pipe/simple/visible{
dir = 5
},
/obj/effect/floor_decal/rust,
/turf/simulated/floor/classd,
/area/class_d/POIs/ship)
"aX" = (
/obj/structure/shuttle/engine/router,
/turf/simulated/floor/classd,
/area/class_d/POIs/ship)
"aZ" = (
/obj/item/stack/material/steel,
/turf/simulated/floor/outdoors/classd,
/area/class_d/POIs/ship)
"ba" = (
/obj/item/stack/rods,
/turf/simulated/floor/outdoors/classd,
/area/class_d/POIs/ship)
"bb" = (
/obj/structure/grille,
/obj/structure/window/reinforced,
/turf/simulated/floor/classd,
/area/class_d/POIs/ship)
"bc" = (
/obj/structure/grille,
/obj/structure/window/reinforced,
/obj/structure/window/reinforced{
dir = 4
},
/obj/structure/window/reinforced{
dir = 1
},
/turf/simulated/floor/classd,
/area/class_d/POIs/ship)
"bd" = (
/obj/machinery/atmospherics/pipe/tank/carbon_dioxide,
/obj/effect/floor_decal/rust,
/turf/simulated/floor/classd,
/area/class_d/POIs/ship)
"be" = (
/obj/effect/floor_decal/rust,
/obj/projectile/bullet/magnetic/fuelrod,
/turf/simulated/floor/classd,
/area/class_d/POIs/ship)
"bf" = (
/obj/machinery/power/rad_collector,
/obj/structure/window/phoronreinforced,
/obj/structure/window/phoronreinforced{
dir = 8
},
/obj/effect/floor_decal/rust,
/obj/effect/floor_decal/industrial/warning{
dir = 10
},
/turf/simulated/floor/classd,
/area/class_d/POIs/ship)
"bg" = (
/obj/machinery/power/rad_collector,
/obj/structure/window/phoronreinforced,
/obj/effect/floor_decal/rust,
/obj/effect/floor_decal/industrial/warning,
/turf/simulated/floor/classd,
/area/class_d/POIs/ship)
"bh" = (
/obj/machinery/power/rad_collector,
/obj/structure/window/phoronreinforced{
dir = 4
},
/obj/structure/window/phoronreinforced,
/obj/effect/floor_decal/rust,
/obj/effect/floor_decal/industrial/warning{
dir = 6
},
/turf/simulated/floor/classd,
/area/class_d/POIs/ship)
"bi" = (
/obj/structure/shuttle/engine/propulsion{
dir = 4
},
/turf/simulated/floor/outdoors/classd,
/area/class_d/POIs/ship)
"bj" = (
/obj/machinery/atmospherics/tvalve/digital{
dir = 8
},
/obj/effect/floor_decal/rust,
/turf/simulated/floor/classd,
/area/class_d/POIs/ship)
"bk" = (
/obj/machinery/atmospherics/component/binary/pump{
dir = 8
},
/obj/effect/floor_decal/rust,
/turf/simulated/floor/classd,
/area/class_d/POIs/ship)
"bl" = (
/obj/machinery/atmospherics/pipe/manifold/visible,
/obj/effect/floor_decal/rust,
/turf/simulated/floor/classd,
/area/class_d/POIs/ship)
"bm" = (
/obj/machinery/atmospherics/pipe/simple/visible{
dir = 4
},
/obj/structure/grille,
/obj/structure/window/phoronreinforced{
dir = 4
},
/obj/structure/window/phoronreinforced,
/obj/structure/window/phoronreinforced{
dir = 8
},
/turf/simulated/floor/classd,
/area/class_d/POIs/ship)
"bn" = (
/obj/structure/shuttle/engine/propulsion{
dir = 4;
icon_state = "propulsion_l"
},
/turf/simulated/floor/outdoors/classd,
/area/class_d/POIs/ship)
"bo" = (
/obj/effect/floor_decal/rust,
/obj/structure/closet/crate/radiation,
/turf/simulated/floor/classd,
/area/class_d/POIs/ship)
"bp" = (
/obj/effect/debris/cleanable/blood/oil,
/obj/effect/floor_decal/rust,
/turf/simulated/floor/classd,
/area/class_d/POIs/ship)
"bq" = (
/obj/effect/floor_decal/rust,
/obj/effect/debris/cleanable/dirt,
/obj/item/rcd,
/turf/simulated/floor/classd,
/area/class_d/POIs/ship)
"br" = (
/obj/structure/sign/warning/radioactive,
/turf/simulated/wall/classd,
/area/class_d/POIs/ship)
"bs" = (
/obj/structure/grille,
/obj/structure/window/phoronreinforced{
dir = 1
},
/obj/structure/window/phoronreinforced{
dir = 8
},
/obj/structure/window/phoronreinforced,
/turf/simulated/floor/classd,
/area/class_d/POIs/ship)
"bt" = (
/obj/structure/grille,
/obj/structure/window/phoronreinforced{
dir = 1
},
/obj/structure/window/phoronreinforced,
/turf/simulated/floor/classd,
/area/class_d/POIs/ship)
"bu" = (
/obj/structure/grille,
/obj/structure/window/phoronreinforced{
dir = 1
},
/obj/structure/window/phoronreinforced{
dir = 4
},
/obj/structure/window/phoronreinforced,
/turf/simulated/floor/classd,
/area/class_d/POIs/ship)
"bv" = (
/obj/structure/sign/poi/engineleft,
/turf/simulated/wall/classd,
/area/class_d/POIs/ship)
"bw" = (
/obj/structure/sign/poi/engineright,
/turf/simulated/wall/classd,
/area/class_d/POIs/ship)
"bx" = (
/obj/structure/girder,
/turf/simulated/floor/outdoors/classd,
/area/class_d/POIs/ship)
"by" = (
/obj/structure/girder/displaced,
/turf/simulated/floor/outdoors/classd,
/area/class_d/POIs/ship)
"bA" = (
/obj/item/arrow/rod,
/turf/simulated/floor/outdoors/classd,
/area/class_d/POIs/ship)
"bB" = (
/obj/item/fuel_assembly/deuterium,
/turf/simulated/floor/outdoors/classd,
/area/class_d/POIs/ship)
"bC" = (
/obj/item/material/shard/phoron,
/turf/simulated/floor/outdoors/classd,
/area/class_d/POIs/ship)
"bE" = (
/obj/mob_spawner/alien/medium,
/turf/simulated/floor/outdoors/classd,
/area/class_d/POIs/ship)
"gU" = (
/obj/item/fuel_assembly/deuterium,
/turf/template_noop,
/area/template_noop)
"sU" = (
/obj/structure/lattice,
/turf/simulated/floor/outdoors/classd,
/area/class_d/POIs/ship)
"WD" = (
/turf/simulated/floor/outdoors/classd,
/area/class_d/POIs/ship)
(1,1,1) = {"
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
"}
(2,1,1) = {"
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
ab
ab
ab
ab
ab
am
ab
ab
ab
ab
ab
ab
ab
ab
ab
aa
aa
aa
aa
aa
"}
(3,1,1) = {"
aa
gU
aa
aa
aa
aa
aa
aa
aa
ab
ab
ab
ab
ab
WD
WD
WD
WD
WD
WD
WD
WD
ab
ab
ab
ab
aa
aa
aa
aa
"}
(4,1,1) = {"
aa
aa
aa
aa
aa
aa
aa
af
aa
ab
ab
ab
ab
ab
WD
WD
sU
WD
aZ
WD
WD
WD
WD
WD
ab
ab
ab
aa
aa
aa
"}
(5,1,1) = {"
aa
aa
aa
aa
aa
aa
aa
aa
ab
ab
ab
WD
aZ
WD
bC
WD
sU
WD
ba
WD
WD
WD
bx
WD
ab
ab
ab
aa
af
aa
"}
(6,1,1) = {"
aa
aa
aa
aa
aa
aa
aa
ab
ab
ab
ab
ab
WD
WD
WD
WD
aD
aP
bb
sU
WD
WD
WD
WD
ab
ab
ab
ab
aa
aa
"}
(7,1,1) = {"
aa
aa
aa
aa
aa
aa
aa
ab
ab
WD
WD
ab
WD
bB
WD
sU
aE
aP
bc
ax
sU
WD
WD
WD
ab
ab
ab
ab
aa
aa
"}
(8,1,1) = {"
aa
aa
aa
aa
aa
aa
ab
ab
ab
WD
ak
WD
WD
WD
sU
av
aF
aQ
av
av
av
sU
WD
WD
ab
ab
ab
ab
aa
aa
"}
(9,1,1) = {"
aa
aa
aa
aa
aa
aa
ab
ab
ab
ah
WD
WD
bE
WD
sU
av
aG
aP
bd
aW
av
sU
WD
WD
WD
ab
ab
ab
aa
aa
"}
(10,1,1) = {"
aa
aa
aa
aa
aa
aa
aa
ab
ab
ab
ab
WD
WD
WD
sU
av
aH
aP
bd
bj
av
sU
WD
WD
WD
ab
ab
ab
aa
aa
"}
(11,1,1) = {"
aa
aa
aa
aa
aa
aa
aa
ab
ab
ab
ab
WD
WD
WD
sU
aw
aI
aP
be
aA
av
br
WD
WD
WD
WD
ab
ab
ab
aa
"}
(12,1,1) = {"
aa
aa
aa
aa
aa
aa
aa
ab
ab
ab
ab
WD
WD
WD
bB
ax
aJ
aR
bf
aA
bo
bs
WD
WD
bE
aZ
ab
ab
ab
aa
"}
(13,1,1) = {"
aa
aa
aa
aa
aa
aa
aa
ab
ab
ab
WD
WD
WD
WD
WD
sU
sU
aS
bg
bk
bp
bt
WD
WD
WD
WD
ab
ab
ab
aa
"}
(14,1,1) = {"
aa
aa
aa
aa
aa
aa
ab
ab
ab
WD
WD
WD
WD
WD
sU
ap
aK
aT
bh
aA
aP
bu
WD
WD
WD
WD
WD
ab
ab
aa
"}
(15,1,1) = {"
aa
aa
aa
aa
aa
aa
ab
ab
ag
WD
aC
WD
WD
WD
ap
ay
aI
aU
aU
bl
bq
av
WD
WD
WD
WD
bA
ab
ab
aa
"}
(16,1,1) = {"
aa
aa
aa
aa
aa
ab
ab
ab
WD
WD
WD
WD
bC
WD
aq
aq
aL
aV
aV
bm
av
bv
WD
WD
WD
WD
WD
ab
ab
aa
"}
(17,1,1) = {"
aa
aa
aa
aa
aa
ab
ac
ab
WD
WD
WD
WD
WD
WD
aq
az
aM
aW
az
aM
aW
bw
WD
bA
WD
by
WD
ab
ab
aa
"}
(18,1,1) = {"
aa
aa
aa
aa
aa
ab
ab
ab
WD
WD
WD
WD
WD
WD
ar
aA
aA
aN
aN
aA
ay
au
WD
WD
WD
WD
WD
ab
ab
aa
"}
(19,1,1) = {"
aa
aa
aa
aa
ab
ab
ab
ab
WD
aZ
al
WD
WD
WD
as
aB
aN
aX
aX
aN
aN
aP
WD
WD
WD
WD
WD
ab
ab
aa
"}
(20,1,1) = {"
aa
aa
aa
aa
ab
ab
ab
ab
WD
WD
WD
WD
WD
WD
av
aO
aO
bi
bi
bn
sU
WD
WD
WD
WD
WD
WD
ab
ab
aa
"}
(21,1,1) = {"
aa
aa
aa
aa
ab
ab
ab
ab
WD
WD
WD
WD
bA
WD
av
WD
WD
WD
WD
WD
WD
WD
WD
WD
sU
ab
ab
ab
ab
aa
"}
(22,1,1) = {"
aa
aa
aa
ab
ab
ab
ab
ab
WD
WD
WD
WD
WD
WD
WD
WD
WD
WD
WD
WD
WD
WD
WD
WD
ab
ab
ab
ab
aa
aa
"}
(23,1,1) = {"
aa
aa
aa
ab
ae
ab
ab
WD
WD
WD
bE
WD
WD
WD
WD
WD
WD
WD
WD
bA
WD
WD
WD
WD
ab
ab
ab
ab
aa
aa
"}
(24,1,1) = {"
aa
aa
aa
ab
ab
ab
ab
WD
WD
WD
WD
WD
WD
WD
WD
WD
WD
WD
WD
WD
WD
WD
WD
WD
ab
ab
ab
ab
aa
aa
"}
(25,1,1) = {"
aa
aa
aa
aa
ab
ab
ab
WD
WD
WD
WD
WD
WD
WD
WD
WD
WD
WD
WD
WD
WD
WD
WD
WD
ab
ab
ab
ab
aa
aa
"}
(26,1,1) = {"
aa
aa
aa
aa
aa
ab
ab
WD
WD
WD
WD
WD
WD
WD
WD
WD
WD
aa
WD
WD
WD
WD
WD
WD
ab
ab
ab
ab
aa
aa
"}
(27,1,1) = {"
aa
aa
aa
aa
aa
aa
WD
WD
WD
WD
WD
WD
WD
WD
WD
WD
WD
aa
aa
WD
WD
WD
WD
WD
WD
WD
ab
ab
aa
aa
"}
(28,1,1) = {"
aa
aa
aa
aa
WD
WD
WD
WD
WD
WD
WD
WD
WD
WD
WD
aa
aa
WD
WD
WD
WD
WD
WD
WD
WD
WD
ab
ab
aa
aa
"}
(29,1,1) = {"
aa
aa
aa
aa
WD
WD
WD
WD
WD
WD
WD
WD
WD
WD
WD
aa
aa
aa
aa
WD
WD
WD
WD
WD
WD
WD
ab
aa
aa
aa
"}
(30,1,1) = {"
aa
aa
aa
aa
WD
WD
WD
WD
WD
aa
aa
aa
aa
aa
aa
aa
aa
aa
aa
WD
WD
WD
WD
WD
WD
WD
aa
aa
aa
aa
"}