Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
579 commits
Select commit Hold shift + click to select a range
dfcd514
Make Gorilla wall impacts wound through tg and pick the wall mark fro…
Jackriip Nov 9, 2026
0eb6462
Tuck the bearer's arms behind the target in the south Mantis impale
Jackriip Nov 9, 2026
59fa1f5
Hide the hanging wire while its lash shows, lash beside the legs, and…
Jackriip Nov 9, 2026
8d6655c
Bounty Mantis dash only lands on a hunter still on the marked tile or…
Jackriip Nov 9, 2026
8c87eca
Lay the Gorilla wall half-moon against the wall instead of short of it
Jackriip Nov 9, 2026
727c821
Garrote: strands end on the loop, a strand from each hand, loop a pix…
Jackriip Nov 9, 2026
2704828
Keep the far Mantis swing behind the near blade, and blood only the b…
Jackriip Nov 9, 2026
4ba85ce
Keep a Mantis blade drawn when a pose cuts its unfold short
Jackriip Nov 9, 2026
821322a
Fix the Mantis impale stab, pull-back and drop, and swing the scissor
Jackriip Nov 9, 2026
0b10094
Start the Mantis impale fall exactly where the rip left the body
Jackriip Nov 10, 2026
a02f952
Mirror the Mantis swing's slash by the hand that swung
Jackriip Nov 10, 2026
05ca66a
Fade the Mantis blade rig out over the whole real bearer
Jackriip Nov 10, 2026
accdfef
Mini-bosses carry a combat stimpack; plain Most Wanted criminals no l…
Jackriip Nov 10, 2026
c053062
Most Wanted mini-bosses seal up in locked MODsuits in vacuum
Jackriip Nov 10, 2026
e191d1b
Lash to the limb that comes off, behind the far side, and cross the t…
Jackriip Nov 10, 2026
d31a879
Pad DM's variable ids past the broken id 65535
Jackriip Nov 9, 2026
9179fcf
Redraw the blood spray streak
Jackriip Nov 8, 2026
6408885
Run blood spray lines into their end splash
Jackriip Nov 8, 2026
cd9cb65
Merge feature/cyberware-lines (#508)
Jackriip Nov 10, 2026
e60b3f1
Merge gore/gorilla
Jackriip Nov 10, 2026
a021c29
Merge gore/gorilla-anim
Jackriip Nov 10, 2026
dcd0652
Merge gore/mantis-swing
Jackriip Nov 10, 2026
a00e8e4
Restate MANTIS_RIG_ORDER in the Mantis gore test, which compiles befo…
Jackriip Nov 10, 2026
d078e9e
Garrote: far strand round the back of the neck in profile, victims mu…
Jackriip Nov 10, 2026
ccd704e
Hide the hanging wire for every lash in every facing, and lash a body…
Jackriip Nov 10, 2026
b15ba54
Merge gore/monowire
Jackriip Nov 10, 2026
4d7147d
Merge gore/monowire-garrote
Jackriip Nov 10, 2026
42fc425
Merge gore/monowire-sever
Jackriip Nov 10, 2026
d08f3a7
Give the Arc crackle test its own wire
Jackriip Nov 10, 2026
13dd686
Merge feature/bounty-chrome-hn
Jackriip Nov 10, 2026
9d63327
Record the mini-boss kit as gear with no route
Jackriip Nov 10, 2026
62aaa64
Merge feature/hyperviolence-mega into feature/wave-arrivals
Jackriip Nov 10, 2026
b82c079
Merge feature/hyperviolence-mega into feature/mission-immersion
Jackriip Nov 10, 2026
e2f4f2f
Garrote: keep the second Widowline hanging until its strand goes to t…
Jackriip Nov 10, 2026
2700605
Merge feature/hyperviolence-mega into feature/gun-feel
Jackriip Nov 10, 2026
5dd54fc
Merge feature/gun-feel into feature/nova-guns
Jackriip Nov 10, 2026
b9e1820
Carry the hold's blades through the Mantis impale stab and hoist, eas…
Jackriip Nov 10, 2026
ec6b159
Slide the target onto whole blades at the Mantis impale contact
Jackriip Nov 10, 2026
0b0d445
Redraw the south Mantis impale points as whole blades out of the back
Jackriip Nov 10, 2026
d454158
Step the south Mantis impale, and drop the target in front of the bearer
Jackriip Nov 10, 2026
e933e36
Run the north Mantis impale blades up through the target
Jackriip Nov 10, 2026
16b65d4
Draw the north Mantis impale steel behind the target, in steps
Jackriip Nov 10, 2026
1a07ade
Sag the Mantis impale blades with the body in the hold
Jackriip Nov 10, 2026
526ba12
End the Mantis impale crackle with the stab
Jackriip Nov 10, 2026
0c76918
Drop the single-step Mantis impale pull-back and its art
Jackriip Nov 10, 2026
e8cb12b
Straighten the south Mantis impale points
Jackriip Nov 10, 2026
1730a8b
Bring the north Mantis impale blades in to the torso
Jackriip Nov 10, 2026
34dbdaa
Gorilla grab-slam: pose the lift and the slam on the puppet rig
Jackriip Nov 10, 2026
505be60
Gorilla grab-slam: arms fold in past the shoulder, and a higher top s…
Jackriip Nov 10, 2026
dfd7564
Gorilla grab-slam: tests for the held grab, the landing and the call-…
Jackriip Nov 10, 2026
4f28f76
Stop the north Mantis impale steel above the target's waist
Jackriip Nov 10, 2026
77d2ce3
Gorilla grab-slam: the bounce, shake, flash, ring, dust and wound-onl…
Jackriip Nov 10, 2026
0494113
Gorilla grab-slam: no blink as the puppets come on
Jackriip Nov 10, 2026
7775bdf
Merge the rebuilt Mantis impale
Jackriip Nov 10, 2026
a148d1c
Garrote: no rear-up in the wind-up
Jackriip Nov 10, 2026
19ae5f9
Garrote: the garroter leans in through the hold and the kill
Jackriip Nov 10, 2026
defe686
Garrote: the wire leaves the hand at the spool's own pixel and stays …
Jackriip Nov 10, 2026
3a49490
Garrote: the strands stay whole through the pull-in
Jackriip Nov 10, 2026
8e72938
Garrote: the body slumps back once at the kill
Jackriip Nov 10, 2026
87fd06a
Gorilla grab-slam: cracked ribs that bleed inside throw the slam's dr…
Jackriip Nov 10, 2026
94301b0
Merge the rebuilt Gorilla grab-slam
Jackriip Nov 10, 2026
e93f7c5
Redline roar: roll the ring across the floor, under everyone
Jackriip Nov 10, 2026
87a9859
Piledriver: paint the landing box and the slam ring on the floor
Jackriip Nov 10, 2026
79148bb
Hopper and Piledriver leaps: pass over what they jump, land when they…
Jackriip Nov 10, 2026
f89136d
Chrome wheel: start the ring's arcs dim
Jackriip Nov 10, 2026
b3b4bf8
Chrome Read: open the panel on the subject's far side from the reader
Jackriip Nov 10, 2026
ccf2cfe
Worn Cascade and Redline: sit the profile strip on the back
Jackriip Nov 10, 2026
604429a
Puppet rig: retake a hidden body's picture mid-move
Jackriip Nov 10, 2026
fed7467
Gorilla limb rip: blood shows as the arm comes off
Jackriip Nov 10, 2026
6a3a83d
Gorilla backbreaker: no floor blood, and the fold comes down without …
Jackriip Nov 10, 2026
d7de056
Gorilla backbreaker: the body is shoved onto the tile he faces
Jackriip Nov 10, 2026
45b29f1
Merge remote-tracking branch 'origin2/feature/hyperviolence-mega' int…
Jackriip Nov 10, 2026
d8a8ff0
Skin plating: back under clothes
Jackriip Nov 10, 2026
b96b0a5
Cascade and Redline: lit nodes shine through what is worn on the back
Jackriip Nov 10, 2026
adb62b0
Slabskin: new worn sprite, a keel and rib plates
Jackriip Nov 10, 2026
83eda30
Puppet rig: retake a hidden body's picture mid-move
Jackriip Nov 10, 2026
916d5ad
Gorilla limb rip: blood shows as the arm comes off
Jackriip Nov 10, 2026
5b57318
Gorilla backbreaker: no floor blood, and the fold comes down without …
Jackriip Nov 10, 2026
0dd0831
Gorilla backbreaker: the body is shoved onto the tile he faces
Jackriip Nov 10, 2026
6aefb04
Sever: the body doesn't reel at a wire's cut
Jackriip Nov 10, 2026
a45ac56
Lash: the line starts on the spool's pixel, ends on the joint's, and …
Jackriip Nov 10, 2026
255bce9
Widowline: the spool stays in the hand while the wire is out of it
Jackriip Nov 10, 2026
bfe3c99
Tests: the wire leaves the hand at the spool's lit pixel
Jackriip Nov 10, 2026
dc419d6
Mantis swing: move the far-arm sorting onto the shared chrome picture
Jackriip Nov 10, 2026
1850727
Mantis unfold and fold: keep the far blade behind the near one
Jackriip Nov 10, 2026
68a48eb
Mantis glint and crouch glow: keep the far blade's behind the near blade
Jackriip Nov 10, 2026
50dc60d
Mantis glint, dash streak, Scorch seam, artery jet and flick: play fr…
Jackriip Nov 10, 2026
225ff75
Mantis swing: bring the slash up with the strike frame, on the part cut
Jackriip Nov 10, 2026
2270087
Mantis X-slash: each stroke comes up with its own blade, crossing on …
Jackriip Nov 10, 2026
9caa2e9
Mantis lunge, leap and dash: land the cut with the body
Jackriip Nov 10, 2026
f784fda
Mantis lunge landing: flash and fall together
Jackriip Nov 10, 2026
b481d98
Mantis flick: lay the blood on the floor when it lands
Jackriip Nov 10, 2026
3e4ed4e
Ground pound: the rig watches the bearer, so the chip keeps its own l…
Jackriip Nov 10, 2026
8adcb16
Ground pound: drop tg's attack ring that drew over the bearer
Jackriip Nov 10, 2026
91e9bea
Piston punch: knuckle sparks land on the part that was hit and stay w…
Jackriip Nov 10, 2026
4abe859
Piston punch: drop tg's attack ring over the victim
Jackriip Nov 10, 2026
26e24e3
Haymaker: drop tg's attack ring on a hit and on a miss
Jackriip Nov 10, 2026
75597a2
Haymaker wind-up: the lean builds with the charge, follows the facing…
Jackriip Nov 10, 2026
6e6eeba
Door pry: the seam follows the door's own seam, widens evenly, and go…
Jackriip Nov 10, 2026
aab361f
Deploy flex: the knuckle flashes land on the hands in every facing
Jackriip Nov 10, 2026
fc67f56
Ground pound: lay the ring on the floor
Jackriip Nov 10, 2026
b63f000
Piston punch and bone snap: lay their rings on the floor
Jackriip Nov 10, 2026
4174fc4
Gorilla finishers: lay the killing blow's ring on the floor
Jackriip Nov 10, 2026
5d9fc6f
Redline crash: earth the charge through the deck, drop the steam
Jackriip Nov 10, 2026
73a527c
Slabskin: describe the keel and rib plates it is drawn as
Jackriip Nov 10, 2026
37c9379
Mantis X-slash: draw it as a true X
Jackriip Nov 10, 2026
d2301fd
Mantis lunge landing: the target falls instead of dropping flat in on…
Jackriip Nov 10, 2026
6c59970
Mantis flick: the blood lands as a thin line of spatter that breaks i…
Jackriip Nov 10, 2026
fc6b06e
Puppet rig: a hidden body's own look stands in until its puppets can …
Jackriip Nov 10, 2026
134abc2
Gorilla limb rip: who is in front of whom, per facing, from the plant…
Jackriip Nov 10, 2026
1acc564
Gorilla grab-slam: the rig's stand-ins replace its own wait for the p…
Jackriip Nov 10, 2026
e5394e8
Gorilla backbreaker: a body lying the other way is turned overhead, n…
Jackriip Nov 10, 2026
52ace96
Through-cut: the lash runs on through the first body to the second's …
Jackriip Nov 10, 2026
49847ec
Through-cut: each body's drops leave from where the wire cuts it
Jackriip Nov 10, 2026
ddc25fc
Through-cut: remove the art it no longer uses
Jackriip Nov 10, 2026
82e344b
Merge remote-tracking branch 'origin2/feature/hyperviolence-mega' int…
Jackriip Nov 10, 2026
5db51bd
Piston punch and bone snap: the floor ring lands under a body hit mid…
Jackriip Nov 10, 2026
74e98f7
Door pry: the strain runs, and the tremble stops when the door gives
Jackriip Nov 10, 2026
853875f
Door pry: the strain's sparks are for show
Jackriip Nov 10, 2026
97ddd4e
Merge the Gorilla limb rip occlusion fixes and the shared puppet-rig …
Jackriip Nov 10, 2026
aaa9115
Flying gore: severed parts, brains and organs fly without tg's throw
Jackriip Nov 10, 2026
515e9f7
Head burst: the blood, gibs and brain come out of the head
Jackriip Nov 10, 2026
2215771
Blood spray: cast-off drops instead of ruled lines
Jackriip Nov 10, 2026
336768b
Flying gore: a part with nowhere to fly drops in place; weightless pa…
Jackriip Nov 10, 2026
712f5ce
Severed limbs fly, and spray, along the blow that took them off
Jackriip Nov 10, 2026
b1c8962
Flying gore: parts leave from where they are drawn on the body
Jackriip Nov 10, 2026
510acbe
Headshot kill: the head whips the way the body falls
Jackriip Nov 10, 2026
c19ed61
Corpse poses ease out when the body is moved
Jackriip Nov 10, 2026
d4aa981
Gun execution: the muzzle flash sits at the head, and the shot rocks …
Jackriip Nov 10, 2026
dbf4bdb
Blood: sprays, wall smears and pools keep moving when tg resets the d…
Jackriip Nov 10, 2026
e6be31b
Test that a limb severed by a blow flies along that blow
Jackriip Nov 10, 2026
428871d
Flying gore: a brain keeps its own layer in the air
Jackriip Nov 10, 2026
2ce0766
Blood: tg's direction-less limb-loss spray is left out
Jackriip Nov 10, 2026
47bf6a8
Flying gore: severed parts turn on the spot
Jackriip Nov 10, 2026
f7a8356
Flying gore: a part is seen where it came off before it flies
Jackriip Nov 10, 2026
0589e89
Head burst: the gibs start at the head
Jackriip Nov 10, 2026
f7313a7
Flying gore: bisected legs and weightless parts start where they came…
Jackriip Nov 10, 2026
ddc873b
Flying gore: a part with nowhere to fly comes down on the side it was…
Jackriip Nov 10, 2026
68ebdbb
Flying gore: a limb that was in front of the body stays in front unti…
Jackriip Nov 10, 2026
4472d85
Test that a severed arm starts its flight on the body's tile
Jackriip Nov 10, 2026
3787d43
Gorilla head clap: the brain and organs fly out of the held head
Jackriip Nov 10, 2026
665851c
Dermal Mesh: redraw the worn sprite as a honeycomb under the skin
Jackriip Nov 10, 2026
fef52ff
Hardweave: redraw the worn sprite as rib plates over a weave
Jackriip Nov 10, 2026
8e4422e
Hardweave: describe the rib plates and weave it is drawn as
Jackriip Nov 10, 2026
006db42
Gun execution: the big muzzle flash is always the bright one
Jackriip Nov 10, 2026
66e3d15
Aimed crits: a torn-out eye or tongue comes out of the head
Jackriip Nov 10, 2026
dde2645
Mantis X-slash: draw the cross apart from a burning target so its fla…
Jackriip Nov 10, 2026
5cfeb00
Mantis X-slash: draw the cross over a burning target's embers as well…
Jackriip Nov 10, 2026
06f5f38
Gorilla backbreaker: seen from behind, he lifts and breaks the body o…
Jackriip Nov 10, 2026
43d5ba3
Finisher maul: the victim shudders in place, without tg's Shake
Jackriip Nov 10, 2026
db56bb4
Matriarch's finisher: the torn limb comes away toward her
Jackriip Nov 10, 2026
c496e9d
Empress's finisher: the head falls from the neck
Jackriip Nov 10, 2026
aadd3f1
Boss finishers: a torn limb or head starts where the lifted body hold…
Jackriip Nov 10, 2026
3980fe9
Flying gore: a part that comes down where someone lies stays drawn ov…
Jackriip Nov 10, 2026
6e24bd0
Gorilla Arms: arm swings for the piston punch and the haymaker
Jackriip Nov 10, 2026
eca29f8
Piston punch: the arm draws back and drives its fist onto the part it…
Jackriip Nov 10, 2026
b0d6d46
Haymaker: the arm winds up, swings and follows through
Jackriip Nov 10, 2026
46a4145
Haymaker: the thrown fist stays on its target a beat before it follow…
Jackriip Nov 10, 2026
c65a719
Piston punch: every punch lands a tenth of a second after the click, …
Jackriip Nov 10, 2026
6873a92
Haymaker: the thrown fist is on its target when the blow lands
Jackriip Nov 10, 2026
37c0635
Piston punch and haymaker: the fist reaches a leg
Jackriip Nov 10, 2026
093d545
Piston punch and haymaker: a body a corner away gets the plain lunge
Jackriip Nov 10, 2026
a8ee5c4
Haymaker: an arm whose hand holds something isn't swung
Jackriip Nov 10, 2026
b4a6c89
Mantis torn artery: a spurt of drops, then the blood runs down the body
Jackriip Nov 10, 2026
bc5dd9e
Mantis torn artery: leave tg's own wound spray out of it
Jackriip Nov 10, 2026
797a91f
Mantis torn artery: drops thrown up or down the screen lean out to th…
Jackriip Nov 10, 2026
27f7e34
Mantis torn artery: three drips at the feet, and its spots no longer …
Jackriip Nov 10, 2026
4e8c625
Mantis torn artery: the neck's drops thrown down the screen stay in t…
Jackriip Nov 10, 2026
14a97d8
Mantis torn artery: the drops leave with the cut, not a frame ahead o…
Jackriip Nov 10, 2026
9f6eaf7
Guts: dragged in on the strand, they slide across the floor instead o…
Jackriip Nov 10, 2026
31c8318
Zero-g blood: a spray starts as beads at once
Jackriip Nov 10, 2026
8d92a3a
Pools: a pool that grows again before it has spread goes on from the …
Jackriip Nov 10, 2026
95f9667
Flying gore: a part cut from a body on the floor comes off as it lay
Jackriip Nov 10, 2026
73fbe9c
Merge branch 'master' into feature/hyperviolence-mega
Jackriip Nov 10, 2026
f47e3c2
Mantis X-slash on a leg crosses at mid-leg
Jackriip Nov 10, 2026
dec4e54
Gore: every killing blow sprays blood
Jackriip Nov 10, 2026
e24f9e5
Monowire through-cut: the line runs on to the body behind even when i…
Jackriip Nov 10, 2026
5343613
Merge remote-tracking branch 'origin2/feature/hyperviolence-mega' int…
Jackriip Nov 10, 2026
5c30113
Merge branch 'feature/hyperviolence-mega' into feature/mission-immersion
Jackriip Nov 10, 2026
c6ef130
Merge branch 'feature/hyperviolence-mega' into feature/gun-feel
Jackriip Nov 10, 2026
ecd4701
Merge branch 'feature/hyperviolence-mega' into feature/wave-arrivals
Jackriip Nov 10, 2026
9829c08
Leave the cyberdeck for its own pull request
Jackriip Nov 10, 2026
7a65ef1
Show execution and finisher progress bars to everyone in view
Jackriip Nov 10, 2026
7337507
Merge feature/hyperviolence-mega into feature/nova-guns
Jackriip Nov 10, 2026
5de85ee
Puppet rig: no white boxes when a puppet's picture matches another in…
Jackriip Nov 10, 2026
cf670ca
Widowline Arc: the garrote always takes the head
Jackriip Nov 10, 2026
5b47f42
Widowline: losing a leg to the wire puts someone on their feet down
Jackriip Nov 10, 2026
68190e6
Sort the Widowline Arc rating's keys
Jackriip Nov 10, 2026
8674c5d
NPC shots pass over their own side
Jackriip Nov 10, 2026
52ef9ec
Gorilla finishers and the Mantis scissor start only square on
Jackriip Nov 10, 2026
78bb7b2
Boss finishers: no mark over the victim
Jackriip Nov 10, 2026
1e76831
Finisher wind-up lines fade after a second
Jackriip Nov 10, 2026
9abf3a3
Mantis impale facing south: the bearer shows over the victim
Jackriip Nov 10, 2026
0c47643
Laser executions burn a hole through the skull
Jackriip Nov 10, 2026
f637926
Fix typecache filter and ambient destination runtimes
Jackriip Nov 10, 2026
428c260
Stop severed limbs holding the body they came off
Jackriip Nov 10, 2026
6ddf9a2
Price Dram, Sawbones and Splice buybacks by what the goods are
Jackriip Nov 10, 2026
ff575c0
Price depot buybacks by what the goods are
Jackriip Nov 10, 2026
492d285
Price Halcyon trader buybacks by what the goods are
Jackriip Nov 10, 2026
8f2c3ab
Keep voucher buyback demand to its round-start roll
Jackriip Nov 10, 2026
afcadac
Check Splice's voucher rows in the convoy test too
Jackriip Nov 10, 2026
b61780e
Count Sawbones' exotic intake lines in the clinic resale test
Jackriip Nov 10, 2026
9ca22e3
Price Wick's suit buybacks by theme
Jackriip Nov 10, 2026
1b21a83
Use the listed-row refusal for Splice's found chrome bands
Jackriip Nov 10, 2026
8591ff8
Mantis impale facing south: the blades show in the hold
Jackriip Nov 10, 2026
1c9aa5e
Merge remote-tracking branch 'origin2/feature/hyperviolence-mega' int…
Jackriip Nov 10, 2026
66fa0bf
Sell burnt-out chrome to both ripperdocs as scrap
Jackriip Nov 10, 2026
8933eed
Black Knight stands flat for a kill on the row behind him
Jackriip Nov 10, 2026
566f6eb
Reflex windows dodge blows, dodge more and land more crits
Jackriip Nov 10, 2026
165c5eb
Merge pull request #510 from voidcrew/feature/nova-guns
Jackriip Nov 10, 2026
16023bf
Merge pull request #502 from voidcrew/feature/gun-feel
Jackriip Nov 10, 2026
daf68e3
Merge pull request #501 from voidcrew/feature/wave-arrivals
Jackriip Nov 10, 2026
81fc141
Merge remote-tracking branch 'origin2/feature/hyperviolence-mega' int…
Jackriip Nov 10, 2026
d103212
Merge pull request #516 from voidcrew/feature/trader-buybacks
Jackriip Nov 10, 2026
934fbcc
Merge remote-tracking branch 'origin2/master' into feature/hyperviole…
Jackriip Nov 10, 2026
a37cd2b
Merge remote-tracking branch 'origin2/feature/hyperviolence-mega' int…
Jackriip Nov 10, 2026
5e5b658
Sort the ammo ratings after the merges
Jackriip Nov 10, 2026
5e5812a
Merge feature/hyperviolence-mega into feature/mission-immersion
Jackriip Nov 10, 2026
0b18382
Drop an armed chrome ability's aim instead of eating every click
Jackriip Nov 10, 2026
22d66fe
Merge pull request #504 from voidcrew/feature/mission-immersion
Jackriip Nov 11, 2026
2e6f2d7
Test that everything the street doc sells is in a loot theme
Jackriip Nov 11, 2026
1566f1e
Rescued strays thank the crew with ship parts
Jackriip Nov 11, 2026
66b0d95
Merge pull request #529 from voidcrew/feature/stray-gifts
Jackriip Nov 11, 2026
c739e14
Let dermal plating deflect bullets from the front
Jackriip Nov 11, 2026
13fa38c
Stand the chrome cradle's rig on gantry legs
Jackriip Nov 11, 2026
9ad8855
Redraw the chrome cradle's gantry legs
Jackriip Nov 11, 2026
768835c
Rescued survivors raise the crew's reputation when let go at an outpost
Jackriip Nov 11, 2026
7bebe65
Widowline cuts the target and one body behind it, nobody else
Jackriip Nov 11, 2026
af2bfec
Merge pull request #532 from voidcrew/feature/rescue-rep
Jackriip Nov 11, 2026
f2c9dcd
Mount the chrome cradle's rig on a mast with folding arms
Jackriip Nov 11, 2026
870ff16
Merge commit '7bebe658d63' into night/512
Jackriip Nov 11, 2026
207a984
Merge commit '2e6f2d75afb' into night/512
Jackriip Nov 11, 2026
2751857
Merge remote-tracking branch 'origin2/feature/hyperviolence-mega' int…
Jackriip Nov 11, 2026
b7f0c8e
Merge remote-tracking branch 'origin2/master' into night/512
Jackriip Nov 11, 2026
4a371e0
Crew lock: strays are human NPCs on this branch
Jackriip Nov 11, 2026
5b8102e
Compute the deflect cap without float drift
Jackriip Nov 11, 2026
9da0e7e
Merge remote-tracking branch 'origin2/feature/hyperviolence-mega' int…
Jackriip Nov 11, 2026
2a0a628
Mantis scissor counts as an attack at a trader outpost
Jackriip Nov 11, 2026
2aa40d9
Reach the chrome cradle rig's arms down onto the patient
Jackriip Nov 11, 2026
f003e3e
Let the deflect test force a glance past the shared cap
Jackriip Nov 11, 2026
bfbf591
Bounty Gorilla grab holds on until its hurl lands; bring two bounty c…
Jackriip Nov 11, 2026
c4bbce6
Bring five chrome tests up to date with delayed fists, the hurl's wai…
Jackriip Nov 11, 2026
040d9c8
Fix stale and flaky hyperviolence unit tests, and three game bugs the…
Jackriip Nov 11, 2026
a7f8004
Merge origin2/feature/hyperviolence-mega into night/512-tests
Jackriip Nov 11, 2026
75dfd46
Gorilla slam: a body half way through a diagonal placement goes back …
Jackriip Nov 11, 2026
ba0b487
Mantis scissor test: check the far blade on the close beat, side on
Jackriip Nov 11, 2026
f0b6320
Merge pull request #535: Dermal plating deflects bullets from the front
Jackriip Nov 12, 2026
4b013f7
Merge pull request #534: Mount the chrome cradle's rig on a mast
Jackriip Nov 12, 2026
cb5cc43
Let NPC shots hit an ally held by their enemy
Jackriip Nov 12, 2026
4ca93a7
Merge pull request #542: A grabbed NPC works as a shield against its …
Jackriip Nov 12, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
105 changes: 105 additions & 0 deletions __byond_var_id_padding.dm
Original file line number Diff line number Diff line change
@@ -0,0 +1,105 @@
// BYOND bug workaround (VOIDCREW): DM numbers every variable name from one table, and a proc static,
// global or local that lands on id 65535 compiles wrong. A static or global fails with "<name>: invalid
// variable", and a local gets a false "variable defined but not used" warning and reads the wrong value.
// Object vars and proc arguments on that id are fine. Once a build has more than 65535 names, about half
// of all changes put some static or local on the broken id. Seen on 516.1659 and 516.1667.
//
// This file is included first, so its 70,000 unused var names take ids 0 to 69999, and id 65535 always
// falls on one of them. A type holds at most about 65k vars, so they are split over seven subtypes.
// Nothing ever makes a /datum/byond_var_id_padding. Remove this once BYOND fixes it.

#define VAR_ID_PAD_1(a, b, c, d, e) var/var_id_pad_##a##b##c##d##e
#define VAR_ID_PAD_10(a, b, c, d) VAR_ID_PAD_1(a, b, c, d, 0);VAR_ID_PAD_1(a, b, c, d, 1);VAR_ID_PAD_1(a, b, c, d, 2);VAR_ID_PAD_1(a, b, c, d, 3);VAR_ID_PAD_1(a, b, c, d, 4);VAR_ID_PAD_1(a, b, c, d, 5);VAR_ID_PAD_1(a, b, c, d, 6);VAR_ID_PAD_1(a, b, c, d, 7);VAR_ID_PAD_1(a, b, c, d, 8);VAR_ID_PAD_1(a, b, c, d, 9)
#define VAR_ID_PAD_100(a, b, c) VAR_ID_PAD_10(a, b, c, 0);VAR_ID_PAD_10(a, b, c, 1);VAR_ID_PAD_10(a, b, c, 2);VAR_ID_PAD_10(a, b, c, 3);VAR_ID_PAD_10(a, b, c, 4);VAR_ID_PAD_10(a, b, c, 5);VAR_ID_PAD_10(a, b, c, 6);VAR_ID_PAD_10(a, b, c, 7);VAR_ID_PAD_10(a, b, c, 8);VAR_ID_PAD_10(a, b, c, 9)
#define VAR_ID_PAD_1000(a, b) VAR_ID_PAD_100(a, b, 0);VAR_ID_PAD_100(a, b, 1);VAR_ID_PAD_100(a, b, 2);VAR_ID_PAD_100(a, b, 3);VAR_ID_PAD_100(a, b, 4);VAR_ID_PAD_100(a, b, 5);VAR_ID_PAD_100(a, b, 6);VAR_ID_PAD_100(a, b, 7);VAR_ID_PAD_100(a, b, 8);VAR_ID_PAD_100(a, b, 9)

/datum/byond_var_id_padding

/datum/byond_var_id_padding/part_0
VAR_ID_PAD_1000(0, 0)
VAR_ID_PAD_1000(0, 1)
VAR_ID_PAD_1000(0, 2)
VAR_ID_PAD_1000(0, 3)
VAR_ID_PAD_1000(0, 4)
VAR_ID_PAD_1000(0, 5)
VAR_ID_PAD_1000(0, 6)
VAR_ID_PAD_1000(0, 7)
VAR_ID_PAD_1000(0, 8)
VAR_ID_PAD_1000(0, 9)

/datum/byond_var_id_padding/part_1
VAR_ID_PAD_1000(1, 0)
VAR_ID_PAD_1000(1, 1)
VAR_ID_PAD_1000(1, 2)
VAR_ID_PAD_1000(1, 3)
VAR_ID_PAD_1000(1, 4)
VAR_ID_PAD_1000(1, 5)
VAR_ID_PAD_1000(1, 6)
VAR_ID_PAD_1000(1, 7)
VAR_ID_PAD_1000(1, 8)
VAR_ID_PAD_1000(1, 9)

/datum/byond_var_id_padding/part_2
VAR_ID_PAD_1000(2, 0)
VAR_ID_PAD_1000(2, 1)
VAR_ID_PAD_1000(2, 2)
VAR_ID_PAD_1000(2, 3)
VAR_ID_PAD_1000(2, 4)
VAR_ID_PAD_1000(2, 5)
VAR_ID_PAD_1000(2, 6)
VAR_ID_PAD_1000(2, 7)
VAR_ID_PAD_1000(2, 8)
VAR_ID_PAD_1000(2, 9)

/datum/byond_var_id_padding/part_3
VAR_ID_PAD_1000(3, 0)
VAR_ID_PAD_1000(3, 1)
VAR_ID_PAD_1000(3, 2)
VAR_ID_PAD_1000(3, 3)
VAR_ID_PAD_1000(3, 4)
VAR_ID_PAD_1000(3, 5)
VAR_ID_PAD_1000(3, 6)
VAR_ID_PAD_1000(3, 7)
VAR_ID_PAD_1000(3, 8)
VAR_ID_PAD_1000(3, 9)

/datum/byond_var_id_padding/part_4
VAR_ID_PAD_1000(4, 0)
VAR_ID_PAD_1000(4, 1)
VAR_ID_PAD_1000(4, 2)
VAR_ID_PAD_1000(4, 3)
VAR_ID_PAD_1000(4, 4)
VAR_ID_PAD_1000(4, 5)
VAR_ID_PAD_1000(4, 6)
VAR_ID_PAD_1000(4, 7)
VAR_ID_PAD_1000(4, 8)
VAR_ID_PAD_1000(4, 9)

/datum/byond_var_id_padding/part_5
VAR_ID_PAD_1000(5, 0)
VAR_ID_PAD_1000(5, 1)
VAR_ID_PAD_1000(5, 2)
VAR_ID_PAD_1000(5, 3)
VAR_ID_PAD_1000(5, 4)
VAR_ID_PAD_1000(5, 5)
VAR_ID_PAD_1000(5, 6)
VAR_ID_PAD_1000(5, 7)
VAR_ID_PAD_1000(5, 8)
VAR_ID_PAD_1000(5, 9)

/datum/byond_var_id_padding/part_6
VAR_ID_PAD_1000(6, 0)
VAR_ID_PAD_1000(6, 1)
VAR_ID_PAD_1000(6, 2)
VAR_ID_PAD_1000(6, 3)
VAR_ID_PAD_1000(6, 4)
VAR_ID_PAD_1000(6, 5)
VAR_ID_PAD_1000(6, 6)
VAR_ID_PAD_1000(6, 7)
VAR_ID_PAD_1000(6, 8)
VAR_ID_PAD_1000(6, 9)

#undef VAR_ID_PAD_1000
#undef VAR_ID_PAD_100
#undef VAR_ID_PAD_10
#undef VAR_ID_PAD_1
4 changes: 2 additions & 2 deletions _maps/voidcrew/RandomRuins/BeachRuins/fishing_hut.dmm
Original file line number Diff line number Diff line change
Expand Up @@ -372,7 +372,7 @@
/turf/template_noop,
/area/template_noop)
"qU" = (
/mob/living/basic/trooper/pirate/melee,
/obj/effect/spawner/human_npc/ruin/pirate,
/obj/structure/chair/stool/directional/west,
/turf/open/floor/bamboo/tatami,
/area/ruin/powered{
Expand Down Expand Up @@ -853,7 +853,7 @@
/turf/open/misc/asteroid/sand/beach,
/area/overmap_encounter/planetoid/beach)
"Mn" = (
/mob/living/basic/trooper/pirate/ranged,
/obj/effect/spawner/human_npc/ruin/pirate/gunner,
/obj/structure/chair/stool/directional/east,
/turf/open/floor/bamboo/tatami,
/area/ruin/powered{
Expand Down
28 changes: 14 additions & 14 deletions _maps/voidcrew/RandomRuins/BeachRuins/push_it.dmm
Original file line number Diff line number Diff line change
Expand Up @@ -157,7 +157,7 @@
/area/overmap_encounter/planetoid/beach)
"dG" = (
/obj/structure/chair,
/mob/living/basic/trooper/russian/ranged,
/obj/effect/spawner/human_npc/ruin/russian/gunner,
/obj/effect/turf_decal/siding/thinplating_new/dark{
dir = 8
},
Expand Down Expand Up @@ -244,7 +244,7 @@
/obj/structure/chair{
dir = 4
},
/mob/living/basic/trooper/russian/ranged,
/obj/effect/spawner/human_npc/ruin/russian/gunner,
/turf/open/floor/iron/dark,
/area/ruin/powered)
"ia" = (
Expand Down Expand Up @@ -338,7 +338,7 @@
/turf/template_noop,
/area/template_noop)
"mf" = (
/mob/living/basic/trooper/russian,
/obj/effect/spawner/human_npc/ruin/russian,
/turf/open/floor/carpet/neon/simple/violet/nodots,
/area/ruin/powered)
"ms" = (
Expand All @@ -365,7 +365,7 @@
/turf/open/floor/carpet/neon/simple/violet,
/area/ruin/powered)
"mK" = (
/mob/living/basic/trooper/russian,
/obj/effect/spawner/human_npc/ruin/russian,
/obj/effect/turf_decal/siding/thinplating_new/dark{
dir = 1
},
Expand Down Expand Up @@ -532,7 +532,7 @@
/area/ruin/powered)
"sv" = (
/obj/structure/chair/stool/directional/north,
/mob/living/basic/trooper/russian,
/obj/effect/spawner/human_npc/ruin/russian,
/turf/open/floor/carpet/neon/simple/violet/nodots,
/area/ruin/powered)
"sP" = (
Expand Down Expand Up @@ -602,7 +602,7 @@
/area/ruin/powered)
"ve" = (
/obj/structure/toilet,
/mob/living/basic/trooper/russian,
/obj/effect/spawner/human_npc/ruin/russian,
/obj/machinery/light/small/directional/north,
/turf/open/floor/iron/dark/smooth_large,
/area/ruin/powered)
Expand Down Expand Up @@ -738,7 +738,7 @@
/obj/structure/chair/sofa/corp/right{
dir = 1
},
/mob/living/basic/trooper/russian/ranged,
/obj/effect/spawner/human_npc/ruin/russian/gunner,
/turf/open/floor/carpet/neon/simple/violet,
/area/ruin/powered)
"Cz" = (
Expand Down Expand Up @@ -817,7 +817,7 @@
/obj/effect/turf_decal/siding/thinplating_new/dark{
dir = 1
},
/mob/living/basic/trooper/russian/ranged,
/obj/effect/spawner/human_npc/ruin/russian/gunner,
/turf/open/floor/iron/dark/smooth_large,
/area/ruin/powered)
"Fw" = (
Expand Down Expand Up @@ -1065,7 +1065,7 @@
/turf/open/floor/iron/dark,
/area/ruin/powered)
"Pl" = (
/mob/living/basic/trooper/russian/ranged,
/obj/effect/spawner/human_npc/ruin/russian/gunner,
/turf/open/floor/light/colour_cycle/dancefloor_a,
/area/ruin/powered)
"Pq" = (
Expand All @@ -1085,7 +1085,7 @@
/area/template_noop)
"Qw" = (
/obj/structure/chair/sofa/corp/corner,
/mob/living/basic/trooper/russian,
/obj/effect/spawner/human_npc/ruin/russian,
/turf/open/floor/carpet/neon/simple/violet,
/area/ruin/powered)
"QN" = (
Expand Down Expand Up @@ -1169,7 +1169,7 @@
"SV" = (
/obj/structure/mirror/directional/north,
/obj/structure/sink/directional/south,
/mob/living/basic/trooper/russian/ranged,
/obj/effect/spawner/human_npc/ruin/russian/gunner,
/obj/machinery/light/blacklight/directional/west,
/turf/open/floor/iron/dark/smooth_large,
/area/ruin/powered)
Expand Down Expand Up @@ -1218,7 +1218,7 @@
/turf/open/floor/carpet/neon/simple/violet,
/area/ruin/powered)
"Ux" = (
/mob/living/basic/trooper/russian,
/obj/effect/spawner/human_npc/ruin/russian,
/turf/open/floor/light/colour_cycle/dancefloor_a,
/area/ruin/powered)
"UU" = (
Expand Down Expand Up @@ -1257,7 +1257,7 @@
/obj/structure/chair/sofa/corp/corner{
dir = 8
},
/mob/living/basic/trooper/russian,
/obj/effect/spawner/human_npc/ruin/russian,
/turf/open/floor/iron/dark/smooth_large,
/area/ruin/powered)
"VX" = (
Expand Down Expand Up @@ -1292,7 +1292,7 @@
/obj/structure/chair{
dir = 1
},
/mob/living/basic/trooper/russian,
/obj/effect/spawner/human_npc/ruin/russian,
/obj/effect/turf_decal/siding/thinplating_new/dark{
dir = 8
},
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -18,13 +18,13 @@
/turf/open/floor/mineral/plastitanium/red,
/area/ruin/syndielab)
"ae" = (
/mob/living/basic/trooper/syndicate/ranged,
/obj/effect/spawner/human_npc/ruin/syndicate/gunner,
/obj/structure/cable/layer1,
/turf/open/floor/iron/dark/textured,
/area/ruin/syndielab)
"af" = (
/obj/structure/chair/sofa/corp/right,
/mob/living/basic/trooper/syndicate/ranged,
/obj/effect/spawner/human_npc/ruin/syndicate/gunner,
/obj/machinery/light/warm/directional/north,
/obj/structure/cable/layer1,
/turf/open/floor/iron/dark/textured,
Expand Down
12 changes: 6 additions & 6 deletions _maps/voidcrew/RandomRuins/JungleRuins/jungle_pirate.dmm
Original file line number Diff line number Diff line change
Expand Up @@ -167,7 +167,7 @@
/obj/structure/railing{
dir = 4
},
/mob/living/basic/trooper/pirate/ranged,
/obj/effect/spawner/human_npc/ruin/pirate/gunner,
/turf/open/floor/wood,
/area/ruin/unpowered)
"rc" = (
Expand Down Expand Up @@ -242,11 +242,11 @@
/turf/open/floor/wood,
/area/ruin/unpowered)
"DH" = (
/mob/living/basic/trooper/pirate/ranged/space,
/obj/effect/spawner/human_npc/ruin/pirate/space/gunner,
/turf/open/floor/carpet/red,
/area/ruin/unpowered)
"DS" = (
/mob/living/basic/trooper/pirate/ranged,
/obj/effect/spawner/human_npc/ruin/pirate/gunner,
/turf/open/floor/wood,
/area/ruin/unpowered)
"DV" = (
Expand Down Expand Up @@ -296,7 +296,7 @@
/turf/open/floor/wood,
/area/ruin/unpowered)
"LT" = (
/mob/living/basic/trooper/pirate/melee,
/obj/effect/spawner/human_npc/ruin/pirate,
/obj/structure/chair/wood,
/obj/effect/decal/cleanable/dirt,
/turf/open/floor/wood,
Expand Down Expand Up @@ -366,7 +366,7 @@
/turf/open/misc/dirt/jungle,
/area/ruin/unpowered)
"UX" = (
/mob/living/basic/trooper/pirate/melee,
/obj/effect/spawner/human_npc/ruin/pirate,
/turf/open/floor/wood,
/area/ruin/unpowered)
"Vf" = (
Expand Down Expand Up @@ -396,7 +396,7 @@
/turf/open/floor/carpet/red,
/area/ruin/unpowered)
"XA" = (
/mob/living/basic/trooper/pirate/melee,
/obj/effect/spawner/human_npc/ruin/pirate,
/obj/effect/decal/cleanable/dirt,
/turf/open/floor/wood,
/area/ruin/unpowered)
Expand Down
4 changes: 2 additions & 2 deletions _maps/voidcrew/RandomRuins/JungleRuins/jungle_syndicate.dmm
Original file line number Diff line number Diff line change
Expand Up @@ -129,7 +129,7 @@
/area/ruin/powered)
"G" = (
/obj/structure/cable,
/mob/living/basic/trooper/syndicate,
/obj/effect/spawner/human_npc/ruin/syndicate,
/turf/open/floor/plating,
/area/ruin/powered)
"H" = (
Expand All @@ -148,7 +148,7 @@
/area/ruin/unpowered)
"K" = (
/obj/structure/chair/plastic,
/mob/living/basic/trooper/syndicate/ranged,
/obj/effect/spawner/human_npc/ruin/syndicate/gunner,
/turf/open/floor/plating,
/area/ruin/powered)
"M" = (
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -1749,7 +1749,7 @@
/area/ruin/space/has_grav/powered/mafia_club/back_office)
"FW" = (
/obj/effect/landmark/bounty_lair_gatekeeper{
gatekeeper_type = /mob/living/basic/trooper/russian/mafia/lieutenant
gatekeeper_type = /mob/living/carbon/human/npc/bounty_mafia/lieutenant
},
/turf/open/floor/carpet/red,
/area/ruin/space/has_grav/powered/mafia_club/back_office)
Expand Down Expand Up @@ -2653,7 +2653,7 @@
/area/ruin/space/has_grav/powered/mafia_club/staff)
"ZX" = (
/obj/effect/landmark/bounty_lair_gatekeeper{
gatekeeper_type = /mob/living/basic/trooper/russian/mafia/lieutenant
gatekeeper_type = /mob/living/carbon/human/npc/bounty_mafia/lieutenant
},
/turf/open/floor/iron/dark/textured,
/area/ruin/space/has_grav/powered/mafia_club/back_office)
Expand Down
Loading
Loading