Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
115 commits
Select commit Hold shift + click to select a range
3fe54e5
Add fingers
claude Sep 26, 2026
6c0a386
Keep fingers crisp under transforms
claude Sep 26, 2026
07fe515
Cut fingers off by aiming at the arm
claude Sep 26, 2026
879d98a
Label finger pickers by hand and short finger names
claude Sep 26, 2026
68c0212
Add limb rig: humans walk, crawl, breathe, work and emote with their …
claude Sep 26, 2026
feb939a
Add *67
claude Sep 26, 2026
27bf8d0
Draw the *67 numbers like balloon alerts
claude Sep 26, 2026
5cdee71
Give the limb rig elbows, knees and longer limbs
claude Sep 26, 2026
3cac532
Add Loomers: a species with far too much arm and leg
claude Sep 26, 2026
e3d2541
Make Loomer a quirk; add the combat stance and middle fingers
claude Sep 26, 2026
0cd39bf
Keep the Loomer combat stance while walking
claude Sep 26, 2026
1dbcedd
Draw arms behind the body when facing away
claude Sep 26, 2026
be05176
Make the Loomer combat stance properly cursed
claude Sep 26, 2026
ff5c270
Stretch Loomer fingers out steadily instead of pulsing
claude Sep 26, 2026
fbcbc66
Add a running animation, after Kris's run in Deltarune
claude Sep 26, 2026
cafa554
Give the run a weighted stomp: contact, squash, push-off and airborne…
claude Sep 26, 2026
1c7490d
Split rig and fingers into quirks, make Loomer a smite, tie steps to …
claude Sep 26, 2026
8232c83
Longer arms on hands without fingers, and a lone middle finger for *bird
claude Sep 26, 2026
83ad0d0
remove 67, part 1
RandomDudeFromTheRim Sep 26, 2026
c43e451
less 67 parrt 2
RandomDudeFromTheRim Sep 26, 2026
b03ad66
final no more 67
RandomDudeFromTheRim Sep 26, 2026
92e8a32
Skip finger grip and glove redraws on hands without fingers
claude Sep 26, 2026
7c70492
Drop fingers, *bird, the Loomer and its combat stance from this branch
claude Sep 27, 2026
4fadd46
Add the Experiment species, drawn through the limb rig
claude Sep 27, 2026
99d80b8
Rebuild the Experiment from its real proportions, piece by piece
claude Sep 27, 2026
dd357e2
Give the Experiment its own animations, bigger eyes and better-fittin…
claude Sep 27, 2026
9f63ecc
Fit the Experiment's shoes, trousers and eyes
claude Sep 27, 2026
3279ced
Fix the build and the Experiment's tail layering
claude Sep 27, 2026
7116ecb
Draw rig pieces in layer order
claude Sep 27, 2026
29ba0f3
Give Experiments yellow blood, claws, teeth, frailty and their own wo…
claude Sep 27, 2026
e06612a
Give Experiments their own voice
claude Sep 27, 2026
1464ff4
Add rhythm battles
claude Sep 28, 2026
4e6ddae
Face singers at each other and animate them like Boyfriend
claude Sep 28, 2026
2b63fbe
Add a Funkin' game over, head portraits and a stage camera
claude Sep 28, 2026
bfe4538
Give the Experiment a proper death on game over
claude Sep 28, 2026
d4a2a8b
Fix the game over not showing, the missing opponent portrait and voic…
claude Sep 28, 2026
75baf3c
Animate every roundstart species like the Experiment
claude Sep 28, 2026
aec31f0
Summon each song's own opponent, lock singers in and zoom onto the stage
claude Sep 28, 2026
4298d10
Keep reserved sound channels clear of voice barks
claude Sep 28, 2026
4e2a0ac
Zoom rhythm battles in by scaling the screen, not the view
claude Sep 28, 2026
9331791
Fix RETRY? not showing and the blurry battle zoom
claude Sep 28, 2026
4bdea2c
Dress summoned opponents like their Funkin' sprites
claude Sep 28, 2026
0eaf65e
Fix the game over, opponent looks and late song starts
claude Sep 28, 2026
b26fe68
Graffiti game over buttons, a seamless retry, no mic drops and no thi…
claude Sep 28, 2026
9076cfc
Put every roundstart species on a generated body
claude Sep 28, 2026
ae58b45
Fit clothes to the generated bodies, and fix wings, pink lizards and …
claude Sep 29, 2026
7d1ccb3
Rhythm battles: weeks, mixes, singing as Pico, and things happening o…
claude Sep 29, 2026
1701769
Fix the lyrics compile error, and give everyone else Pico's deaths
claude Sep 29, 2026
0e6f3ea
Game over previews, and deaths closer to Pico's
claude Sep 29, 2026
8754f8f
Fix the knife death, 2hot's cans, Blazin's arrows and the week list
claude Sep 29, 2026
2e7136b
Rhythm battles: stage events, fixes from playtesting
claude Sep 29, 2026
38aef2d
Rhythm battles: tankmen, henchmen, a knife in the neck, and looks fro…
claude Sep 29, 2026
dd9819f
Limb rig physics: a Box2D ragdoll, as a separate mode from animation
claude Sep 29, 2026
ed8b5a1
Stress's tankmen: four at most, running, guns glued in, and ragdolls …
claude Sep 29, 2026
3250c64
Limb physics: let go of the torso when physics turns off
claude Sep 29, 2026
0d1e2af
Serverblight: an admin smite that corrupts a ragdoll's physics
claude Sep 30, 2026
579918b
Serverblight: seizing, hunting, and taking people in
claude Sep 30, 2026
1cdd90e
Serverblight: glue taken bodies in and shove them apart forever
claude Sep 30, 2026
2b7185e
Serverblight: screams, dies, and gets back up
claude Sep 30, 2026
f0233ec
Serverblight: two hands a victim, and no walking in zero gravity
claude Sep 30, 2026
8ebfac6
Serverblight: bodies taken in add health and hitbox
claude Sep 30, 2026
b68dff1
Rhythm battles: singers pull faces
claude Sep 30, 2026
dbad4a8
Rhythm battles: Corruption+ songs corrupt their singers
claude Sep 30, 2026
0c961f9
Corruption+ songs: tainted arrows, overlays, and Skarlet's dark
claude Sep 30, 2026
3b386e9
Add Milkies: short, fluffy white Experiments
claude Sep 30, 2026
ba1ef2e
Corruption+ songs: fighting it off, the scream, and tainted clothes
claude Sep 30, 2026
47217ad
Corruption+ fetcher: ask GameJolt as a browser
claude Sep 30, 2026
9f0abba
Corruption+ songs: their own game overs, and a patient fetcher
claude Sep 30, 2026
c9f21bf
Corruption+ songs: fixes from playing them
claude Sep 30, 2026
cabb86c
Corruption+ songs: the coat shows, and the rest of the playtest
claude Sep 30, 2026
aec9d55
Corruption+ songs: don't name an argument "to"
claude Sep 30, 2026
b09cef7
Corruption+ songs: the coat and glowing faces show, Marble stares, an…
claude Oct 1, 2026
6ad2127
Corruption+ songs: corrupted Pico through Kapi's arcade, spinning his…
claude Oct 1, 2026
3a45fcc
Corruption+ songs: Carol's desperate grin, and Marble's arm clear of …
claude Oct 1, 2026
07ae827
Corruption+ songs: the health bar in the mod's colours, and Skarlet's…
claude Oct 1, 2026
3de0a87
Rhythm battles: the boombox, Nene's A-Bot, Kapi's dance pad and Marbl…
claude Oct 1, 2026
4a73ef1
Rhythm battles: credit the stage props' art
claude Oct 1, 2026
9c65f55
Rhythm battles: speakers three tiles wide, Kapi's pad lights up, Marb…
claude Oct 1, 2026
241a9ec
Corruption+ songs: faces stay on their heads, Purification's ending, …
claude Oct 1, 2026
c34b87d
Rhythm battles: Stress's shooter squats up on the speakers, and fewer…
claude Oct 1, 2026
a847385
Rhythm battles: botplay
claude Oct 1, 2026
da83a86
Rhythm battles: fixes from playing Purification and Stress
claude Oct 1, 2026
121a3e5
Corruption+ songs: the cast move as traced off their own sprites
claude Oct 1, 2026
2ce73c4
Corruption+ songs: flying corrupted Girlfriend sways slowly between n…
claude Oct 1, 2026
3252883
Corruption+ songs: dark pupils where the mod's sprites have them, lon…
claude Oct 1, 2026
95598d3
Weird Route: Deltarune's evening lake, with Moffer, and the Meat Factory
claude Oct 6, 2026
35d86c1
Weird Route: closer to the game's own code
claude Oct 6, 2026
cf98b34
Weird Route: the game's own pinwheel and ominous fade; fix the build
claude Oct 6, 2026
9efca60
Weird Route: the game's own ominous fade, and a black silhouette
claude Oct 6, 2026
797ca62
Weird Route: rename the procs BYOND reserves (run, walk_to)
claude Oct 6, 2026
d1fa314
Weird Route: put the screen back, keep the music looping, silhouette …
claude Oct 6, 2026
287c8de
Weird Route: shadows at their feet, not their heads
claude Oct 6, 2026
38be137
Weird Route: fixes from the first playthrough
claude Oct 6, 2026
7ef4b93
Weird Route: keep the ominous fade inside the view
claude Oct 7, 2026
b50f756
Weird Route: lit side against the sun, proper choice box and face, on…
claude Oct 7, 2026
586b921
Weird Route: Moffer as he is aboard: male, Deathshead wings and marki…
claude Oct 7, 2026
30662ce
Weird Route: Moffer's bald, no beard
claude Oct 7, 2026
6ae8838
Weird Route: the heart glides over to the option picked
claude Oct 7, 2026
cf23a81
Gags: Fall Down The Stairs and I Like Trains smites, *skibidi and *sp…
claude Oct 8, 2026
5ac0df0
I Like Trains: the dancer's whole line before their turn, and the who…
claude Oct 8, 2026
56a6866
Gags: no blank lines in the tram's tiles, which the map loader can't …
claude Oct 8, 2026
4078e1c
I Like Trains: the tram a tile at a time, under the overlay limit
claude Oct 8, 2026
5bf842d
Drop the crew marker toggle from this branch: it's on crew-marker-toggle
claude Oct 8, 2026
4c1921d
Merge remote-tracking branch 'origin/master' into expie
claude Oct 8, 2026
75b2c1f
*skibidi: the face on the rig's face piece and the cut at the body's …
claude Oct 8, 2026
b30e55e
MOD corpse exoskeleton module (from Monkestation), and MOD AIs workin…
claude Oct 8, 2026
3cb2771
Rhythm battles between two people: nobody's run off the health bar, a…
claude Oct 8, 2026
e939f15
Rhythm battle shakes at half strength; an Animated body preference (o…
claude Oct 8, 2026
120d0e5
Serverblight: merged bodies in the ragdoll's collision group, pushbac…
claude Oct 8, 2026
208680f
Sprite-built rigs' body pieces drawn directly rather than each as a g…
claude Oct 8, 2026
e629f2f
Drop the bundled Yip Yap song (the rhythm battle tests make a song of…
claude Oct 9, 2026
5a283ba
*invincible: the Invincible wobble edit, a badly tweened cut-out wobb…
claude Oct 9, 2026
b1943e7
*invincible: a flicked spring rather than a wave, every move overshoo…
claude Oct 9, 2026
68fb9b9
Rig body pieces drawn as groups again: without it their sprites came …
claude Oct 9, 2026
f21c57e
Serverblight: those it takes are kept in stasis inside it, and when i…
claude Oct 9, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
639 changes: 639 additions & 0 deletions _maps/voidcrew/templates/gags/stairs.dmm

Large diffs are not rendered by default.

514 changes: 514 additions & 0 deletions _maps/voidcrew/templates/gags/trains.dmm

Large diffs are not rendered by default.

272 changes: 272 additions & 0 deletions _maps/voidcrew/templates/gags/tram.dmm
Original file line number Diff line number Diff line change
@@ -0,0 +1,272 @@
//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE
"a" = (
/obj/effect/gag_scenery/tram_subfloor,
/obj/structure/tram/spoiler{
dir = 8
},
/turf/open/floor/plating,
/area/gag_room)
"b" = (
/obj/effect/gag_scenery/tram_subfloor,
/obj/structure/tram,
/turf/open/floor/plating,
/area/gag_room)
"c" = (
/obj/effect/gag_scenery/tram_subfloor,
/obj/structure/thermoplastic/light,
/obj/effect/gag_scenery/standing{
icon = 'icons/obj/doors/airlocks/tram/tram.dmi';
icon_state = "closed"
},
/turf/open/floor/plating,
/area/gag_room)
"d" = (
/obj/effect/gag_scenery/tram_subfloor,
/obj/structure/thermoplastic/light,
/turf/open/floor/plating,
/area/gag_room)
"e" = (
/obj/effect/gag_scenery/tram_subfloor,
/obj/structure/tram/split,
/turf/open/floor/plating,
/area/gag_room)
"f" = (
/obj/effect/gag_scenery/tram_subfloor,
/obj/structure/tram/split,
/obj/effect/gag_scenery/standing{
icon = 'icons/obj/tram/tram_display.dmi';
icon_state = "desto_blank";
pixel_x = -8
},
/turf/open/floor/plating,
/area/gag_room)
"g" = (
/obj/effect/gag_scenery/tram_subfloor,
/obj/structure/tram/spoiler{
dir = 1
},
/turf/open/floor/plating,
/area/gag_room)
"h" = (
/obj/effect/gag_scenery/tram_subfloor,
/obj/structure/thermoplastic,
/turf/open/floor/plating,
/area/gag_room)
"i" = (
/obj/effect/gag_scenery/tram_subfloor,
/obj/structure/thermoplastic,
/obj/structure/chair/sofa/bench/tram/right,
/turf/open/floor/plating,
/area/gag_room)
"j" = (
/obj/effect/gag_scenery/tram_subfloor,
/obj/structure/thermoplastic,
/obj/structure/chair/sofa/bench/tram,
/turf/open/floor/plating,
/area/gag_room)
"k" = (
/obj/effect/gag_scenery/tram_subfloor,
/obj/structure/thermoplastic,
/obj/structure/chair/sofa/bench/tram/left,
/obj/effect/gag_scenery/standing{
icon = 'icons/obj/machines/computer.dmi';
icon_state = "tram_controls";
dir = 2;
pixel_x = -8;
pixel_y = 32
},
/turf/open/floor/plating,
/area/gag_room)
"l" = (
/obj/effect/gag_scenery/tram_subfloor,
/obj/structure/thermoplastic,
/obj/structure/chair/sofa/bench/tram/right{
dir = 8
},
/turf/open/floor/plating,
/area/gag_room)
"m" = (
/obj/effect/turf_decal/tile/neutral/tram,
/obj/effect/gag_scenery/tram_subfloor,
/obj/structure/tram,
/turf/open/indestructible/tram/plate,
/area/gag_room)
"n" = (
/obj/effect/turf_decal/tile/neutral/tram,
/obj/effect/gag_scenery/tram_subfloor,
/obj/structure/thermoplastic,
/obj/structure/chair/sofa/bench/tram/left{
dir = 4
},
/turf/open/indestructible/tram/plate,
/area/gag_room)
"o" = (
/obj/effect/turf_decal/tile/neutral/tram,
/obj/effect/gag_scenery/tram_subfloor,
/obj/structure/thermoplastic/light,
/turf/open/indestructible/tram/plate,
/area/gag_room)
"p" = (
/obj/effect/turf_decal/tile/neutral/tram,
/obj/effect/gag_scenery/tram_subfloor,
/obj/structure/thermoplastic,
/obj/structure/chair/sofa/bench/tram/left{
dir = 8
},
/turf/open/indestructible/tram/plate,
/area/gag_room)
"q" = (
/obj/effect/gag_scenery/tram_subfloor,
/obj/structure/thermoplastic,
/obj/structure/chair/sofa/bench/tram/right{
dir = 4
},
/turf/open/floor/plating,
/area/gag_room)
"r" = (
/obj/effect/gag_scenery/tram_subfloor,
/obj/structure/thermoplastic,
/obj/structure/chair/sofa/bench/tram/left{
dir = 1
},
/obj/effect/gag_scenery/standing{
icon = 'icons/obj/machines/computer.dmi';
icon_state = "tram_controls";
dir = 1;
pixel_x = 8;
pixel_y = -32
},
/turf/open/floor/plating,
/area/gag_room)
"s" = (
/obj/effect/gag_scenery/tram_subfloor,
/obj/structure/thermoplastic,
/obj/structure/chair/sofa/bench/tram{
dir = 1
},
/turf/open/floor/plating,
/area/gag_room)
"t" = (
/obj/effect/gag_scenery/tram_subfloor,
/obj/structure/thermoplastic,
/obj/structure/chair/sofa/bench/tram/right{
dir = 1
},
/turf/open/floor/plating,
/area/gag_room)
"u" = (
/obj/effect/gag_scenery/tram_subfloor,
/obj/structure/thermoplastic,
/obj/structure/sign/tram_plate/directional/south,
/turf/open/floor/plating,
/area/gag_room)
"v" = (
/obj/effect/gag_scenery/tram_subfloor,
/obj/structure/tram/spoiler,
/turf/open/floor/plating,
/area/gag_room)
"w" = (
/obj/effect/gag_scenery/tram_subfloor,
/obj/structure/tram/split,
/obj/effect/gag_scenery/standing{
icon = 'icons/obj/tram/tram_display.dmi';
icon_state = "desto_blank";
pixel_x = 8
},
/turf/open/floor/plating,
/area/gag_room)
"x" = (
/obj/effect/gag_scenery/tram_subfloor,
/obj/structure/tram/spoiler{
dir = 4
},
/turf/open/floor/plating,
/area/gag_room)

(1,1,1) = {"
a
b
m
b
v
"}

(2,1,1) = {"
b
h
n
q
b
"}

(3,1,1) = {"
c
d
o
d
c
"}

(4,1,1) = {"
d
d
o
d
d
"}

(5,1,1) = {"
e
i
o
r
w
"}

(6,1,1) = {"
e
j
o
s
e
"}

(7,1,1) = {"
f
k
o
t
e
"}

(8,1,1) = {"
c
d
o
d
c
"}

(9,1,1) = {"
d
d
o
d
d
"}

(10,1,1) = {"
b
l
p
u
b
"}

(11,1,1) = {"
g
b
m
b
x
"}
6 changes: 5 additions & 1 deletion code/__DEFINES/sound.dm
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,11 @@
#define CHANNEL_WEATHER 1012
//THIS SHOULD ALWAYS BE THE LOWEST ONE!
//KEEP IT UPDATED
#define CHANNEL_HIGHEST_AVAILABLE 1011
// VOIDCREW EDIT CHANGE START - Voidcrew plays voice barks (and econ scans) on fixed channel 1010,
// which sat inside the reservable pool: whatever reserved 1010 (a rhythm battle's music, a
// jukebox) got cut off by the next person to speak.
#define CHANNEL_HIGHEST_AVAILABLE 1009 // ORIGINAL: 1011
// VOIDCREW EDIT CHANGE END

#define MAX_INSTRUMENT_CHANNELS (128 * 6)

Expand Down
1 change: 1 addition & 0 deletions code/game/objects/effects/spawners/random/mod.dm
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,7 @@
name = "maint MOD module spawner"
loot = list(
/obj/item/mod/module/springlock = 2,
/obj/item/mod/module/magboot/corpse_exoskeleton = 2, // VOIDCREW EDIT ADDITION - Monkestation PR #9889
/obj/item/mod/module/visor/rave = 2,
/obj/item/mod/module/tanner = 1,
/obj/item/mod/module/balloon = 1,
Expand Down
2 changes: 2 additions & 0 deletions config/game_options.txt
Original file line number Diff line number Diff line change
Expand Up @@ -371,6 +371,8 @@ ROUNDSTART_RACES plasmaman

## Races that are better than humans in some ways, but worse in others
ROUNDSTART_RACES ethereal
ROUNDSTART_RACES experiment
ROUNDSTART_RACES milkie
#ROUNDSTART_RACES jelly
#ROUNDSTART_RACES abductor
#ROUNDSTART_RACES snail
Expand Down
Loading
Loading