Exosuit: Ripley (#12668)

* mechs

* interaction relay

* atmos handling

* fuck around with interaction events

SPAGHETTI CODE OH MY GOD

* more sprites and whatever the hell

* more mech shit

* more shit for equipment

* starting equipment (for nukie mechs and such)

* equipment cycling

* starting with some of the ui

* a fat chunk of ui prototyping

* done tinkering with ui

* a bunch of ui stuff and what have yous

* cleaning up grabber and state handling

* make the ui actually functional + watch me port a million icons

I swear i'll prune the sprites later blease

* start on construction

* construction yo mamma

* remove some unused files

* fix a silly

* make the graph sane

* make it actually constructible.

* print the boards as well, bozo

* rebalance part prices

* eject action

also i appease the russians by remembering to localize

* Punch Shit

* make mech integrity and repairs work

* Make the UI more based

STOMP STOMP STOMP STOMP

* make equipment even more based

* batteries and other such delights

* make the ui look pimpin af

* make the construction mega based

* UI but so epic

* equipment

* some sweat tweaks

* damage rebalancing

* restructure tech

* fix some shit

* mechs inherit access

* make icons actually use sprite specifiers

* TRAILING COMMAA!!!!!

* fix a mild indentation sin

* undo this change because it isn't needed

* actually fix this

* secret webeditting shhhh

* place this tech here

* comments

* foo
This commit is contained in:
Nemanja
2022-12-10 12:05:39 -05:00
committed by GitHub
parent 11d81aa155
commit 913e1ee676
218 changed files with 3956 additions and 34 deletions

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.4 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.4 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 6.0 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.2 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.7 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.7 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.8 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.7 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.9 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.2 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.3 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.6 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.9 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.6 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1016 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.0 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.4 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.0 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.2 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.3 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.6 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.4 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.6 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.8 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.7 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.9 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.2 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.6 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.9 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.8 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 7.1 KiB

View File

@@ -0,0 +1,469 @@
{
"copyright" : "Taken from https://github.com/tgstation/tgstation at at https://github.com/tgstation/tgstation/commit/40d89d11ea4a5cb81d61dc1018b46f4e7d32c62a",
"license" : "CC-BY-SA-3.0",
"version": 1,
"size": {
"x": 32,
"y": 32
},
"states": [
{
"name": "honker",
"directions": 4,
"delays": [
[
1,
1
],
[
1,
1
],
[
1,
1
],
[
1,
1
]
]
},
{
"name": "honker-open"
},
{
"name": "honker-broken"
},
{
"name": "reticence",
"directions": 4
},
{
"name": "reticence-open"
},
{
"name": "reticence-broken"
},
{
"name": "ripley",
"directions": 4
},
{
"name": "ripley-empty",
"directions": 4
},
{
"name": "ripley-open"
},
{
"name": "ripley-broken"
},
{
"name": "marauder",
"directions": 4
},
{
"name": "marauder-open",
"delays": [
[
0.5,
0.1,
0.2
]
]
},
{
"name": "marauder-broken"
},
{
"name": "seraph",
"directions": 4
},
{
"name": "seraph-open",
"delays": [
[
0.5,
0.1,
0.2
]
]
},
{
"name": "seraph-broken"
},
{
"name": "phazon",
"directions": 4
},
{
"name": "phazon-open"
},
{
"name": "phazon-phase",
"directions": 4,
"delays": [
[
0.1,
0.1,
0.1,
0.1,
0.1
],
[
0.1,
0.1,
0.1,
0.1,
0.1
],
[
0.1,
0.1,
0.1,
0.1,
0.1
],
[
0.1,
0.1,
0.1,
0.1,
0.1
]
]
},
{
"name": "phazon-broken"
},
{
"name": "ripley-old",
"directions": 4
},
{
"name": "ripley-broken-old"
},
{
"name": "mauler",
"directions": 4,
"delays": [
[
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1
],
[
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1
],
[
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1
],
[
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1
]
]
},
{
"name": "mauler-open",
"delays": [
[
0.5,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1
]
]
},
{
"name": "mauler-broken"
},
{
"name": "odysseus",
"directions": 4
},
{
"name": "odysseus-open"
},
{
"name": "odysseus-broken"
},
{
"name": "firefighter",
"directions": 4
},
{
"name": "firefighter-open"
},
{
"name": "firefighter-broken"
},
{
"name": "deathripley",
"directions": 4
},
{
"name": "deathripley-open"
},
{
"name": "deathripley-broken"
},
{
"name": "darkgygax",
"directions": 4
},
{
"name": "darkgygax-open",
"delays": [
[
0.1,
0.05,
0.05,
0.05,
0.1,
0.05,
0.05,
0.05,
0.1
]
]
},
{
"name": "darkgygax-broken",
"delays": [
[
0.3,
0.5,
0.3,
0.5,
0.3,
0.4,
0.5,
0.3
]
]
},
{
"name": "durand",
"directions": 4
},
{
"name": "durand-open",
"delays": [
[
1,
0.1,
0.1,
0.5,
0.1,
0.1
]
]
},
{
"name": "durand-broken",
"delays": [
[
0.5,
1,
0.5,
1
]
]
},
{
"name": "gygax",
"directions": 4
},
{
"name": "gygax-open",
"delays": [
[
0.1,
0.05,
0.05,
0.05,
0.1,
0.05,
0.05,
0.05,
0.1
]
]
},
{
"name": "gygax-broken",
"delays": [
[
5,
0.05,
0.05,
0.05,
0.1,
0.1,
0.5,
0.1
]
]
},
{
"name": "ripley-g",
"directions": 4
},
{
"name": "ripley-g-open"
},
{
"name": "ripley-g-full",
"directions": 4
},
{
"name": "ripley-g-full-open"
},
{
"name": "darkhonker",
"directions": 4,
"delays": [
[
1,
1
],
[
1,
1
],
[
1,
1
],
[
1,
1
]
]
},
{
"name": "darkhonker-open"
},
{
"name": "darkhonker-broken"
},
{
"name": "ripleymkii",
"directions": 4
},
{
"name": "ripleymkii-open"
},
{
"name": "ripleymkii-broken"
},
{
"name": "clarke",
"directions": 4,
"delays": [
[
0.1,
0.05,
0.05
],
[
0.1,
0.05,
0.05
],
[
0.1,
0.05,
0.05
],
[
0.1,
0.05,
0.05
]
]
},
{
"name": "clarke-open"
},
{
"name": "clarke-broken"
},
{
"name": "hauler",
"directions": 4
},
{
"name": "hauler-empty",
"directions": 4
},
{
"name": "hauler-open"
},
{
"name": "hauler-broken"
}
]
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.4 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.3 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.2 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.2 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.2 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 31 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.3 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.2 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.8 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.8 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 956 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.7 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 417 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 1019 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.7 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.8 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.9 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.3 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.7 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.2 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.3 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 530 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 729 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 766 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 855 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 599 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 799 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 608 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 691 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 698 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 845 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 713 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 783 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 691 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 413 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 757 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 785 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 739 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 794 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 700 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 680 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 693 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 729 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 709 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 905 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 642 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 483 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.0 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.0 KiB

View File

@@ -0,0 +1,152 @@
{
"copyright" : "Taken from https://github.com/tgstation/tgstation at at https://github.com/tgstation/tgstation/commit/40d89d11ea4a5cb81d61dc1018b46f4e7d32c62a",
"license" : "CC-BY-SA-3.0",
"version": 1,
"size": {
"x": 32,
"y": 32
},
"states": [
{
"name": "mecha_mousetrapmrtr"
},
{
"name": "mecha_bananamrtr"
},
{
"name": "mecha_honker"
},
{
"name": "mecha_mime"
},
{
"name": "mecha_scatter"
},
{
"name": "mecha_carbine"
},
{
"name": "mecha_disabler"
},
{
"name": "mecha_grenadelnchr"
},
{
"name": "mecha_uac2"
},
{
"name": "mecha_taser"
},
{
"name": "mecha_pulse"
},
{
"name": "mecha_laser"
},
{
"name": "mecha_missilerack"
},
{
"name": "mecha_teleport"
},
{
"name": "mecha_exting"
},
{
"name": "mecha_drill"
},
{
"name": "mecha_diamond_drill"
},
{
"name": "mecha_plasmacutter"
},
{
"name": "mecha_clamp"
},
{
"name": "mecha_wire"
},
{
"name": "mecha_wholegen",
"delays": [
[
0.2,
0.2,
0.2,
0.2
]
]
},
{
"name": "mecha_rcd"
},
{
"name": "repair_droid_a",
"delays": [
[
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1
]
]
},
{
"name": "repair_droid"
},
{
"name": "mecha_abooster_ccw"
},
{
"name": "mecha_abooster_proj"
},
{
"name": "tesla"
},
{
"name": "mecha_ion"
},
{
"name": "mecha_analyzer"
},
{
"name": "mecha_medigun"
},
{
"name": "mecha_punching_glove"
},
{
"name": "mecha_weapon_bay"
},
{
"name": "ripleyupgrade"
},
{
"name": "mecha_missilerack_six"
},
{
"name": "thrusters"
},
{
"name": "mecha_kineticgun"
}
]
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 477 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.7 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.2 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 713 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 661 B

View File

@@ -0,0 +1,98 @@
{
"copyright" : "Taken from https://github.com/tgstation/tgstation at at https://github.com/tgstation/tgstation/commit/40d89d11ea4a5cb81d61dc1018b46f4e7d32c62a",
"license" : "CC-BY-SA-3.0",
"version": 1,
"size": {
"x": 32,
"y": 32
},
"states": [
{
"name": "ripley_harness"
},
{
"name": "ripley_harness+o"
},
{
"name": "ripley_r_arm"
},
{
"name": "ripley_r_arm+o"
},
{
"name": "ripley_l_arm"
},
{
"name": "ripley_l_arm+o"
},
{
"name": "ripley_r_leg"
},
{
"name": "ripley_r_leg+o"
},
{
"name": "ripley_l_leg"
},
{
"name": "ripley_l_leg+o"
},
{
"name": "ripley0"
},
{
"name": "ripley1"
},
{
"name": "ripley2"
},
{
"name": "ripley3"
},
{
"name": "ripley4"
},
{
"name": "ripley5"
},
{
"name": "ripley6"
},
{
"name": "ripley7"
},
{
"name": "ripley8"
},
{
"name": "ripley9"
},
{
"name": "ripley10"
},
{
"name": "ripley11"
},
{
"name": "ripley12"
},
{
"name": "ripley13"
},
{
"name": "ripley14"
},
{
"name": "ripley15"
},
{
"name": "ripley16"
},
{
"name": "ripley17"
},
{
"name": "ripley18"
}
]
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.2 KiB

Some files were not shown because too many files have changed in this diff Show More