Skip to content

Upstream 2026-02-22-0145Z#44

Merged
blinkdog merged 129 commits intomainfrom
upstream-202602220145Z
Feb 22, 2026
Merged

Upstream 2026-02-22-0145Z#44
blinkdog merged 129 commits intomainfrom
upstream-202602220145Z

Conversation

@blinkdog
Copy link
Contributor

Update from Shiptest on 2026-02-22-0145Z.

thearbiber and others added 30 commits February 1, 2026 06:46
<!-- Write **BELOW** The Headers and **ABOVE** The comments else it may
not be viewable. -->
<!-- You can view Contributing.MD for a detailed description of the pull
request process. -->

## About The Pull Request
its got a reskin now
<img width="649" height="527" alt="image"
src="https://github.com/user-attachments/assets/076668e0-6ad8-43da-a00c-dbdab9258403"
/>

## Why It's Good For The Game

theyre super old and i hate the flashy thing

## Changelog

:cl:

add: resprites nightvision

/:cl:

<!-- Both :cl:'s are required for the changelog to work! You can put
your name to the right of the first :cl: if you want to overwrite your
GitHub username as author ingame. -->
<!-- You can use multiple of the same prefix (they're only used for the
icon ingame) and delete the unneeded ones. Despite some of the tags,
changelogs should generally represent how a player might be affected by
the changes rather than a summary of the PR's contents. -->
## About The Pull Request

Removes the power flow control console from ships and ruins. For
context, you can remotely disable APCs no matter if they are ruin or
ship-attached, including other ships.

## Why It's Good For The Game

It's cruft, also I encouraged someone to use it to delam a supermatter
last round so this is my community service to Shiptest.

## Changelog

:cl:
balance: APC Control Console removed from all player-facing
environments.
/:cl:
## About The Pull Request

This adds several new wound types applicable to robotic limbs, and ports
some wound refactoring from /tg/ to do so.

I've also made some additional code changes to allow rolling for and
applying multiple wound types at once, and applying slash/pierce wounds
with burn damage weapons that have the correct sharpness.

New wound types:
- Buckling - The limb is dented, buckled inward, or sheared, making
movement more difficult. Caused by brute damage, more commonly by blunt
weaponry.
- Heat Warping - The limb has been warped by thermal stress, reducing
the limb's maximum integrity. Caused by burn damage.
- Electrical - The limb's internal electronics have been damaged,
causing loss of limb function and damaging internal components. Caused
by all damage but especially bullets and lasers.

<details>
<summary>Treatments:</summary>

BUCKLING:

- Dented Plating (Moderate Buckling) - Apply a crowbar to bend the
plating back into place.
- Buckled Chassis (Severe Buckling) - 1) Cut off the external plating
with a welding tool, angle grinder, or plasma cutter. 2) Add new
titanium, plasteel, or plastitanium plating. 3) Weld the new plating on
with a welding tool.
- Sheared Frame (Critical Buckling) - 1) Cut off the external plating.
2) Disconnect the internal frame with a wrench. 3) Add new rods to
replace the damaged frame. 4) Secure the new frame with a wrench. 5) Add
the new plating. 6) Weld the new plating on.

 HEAT-WARPING:

- Surface Oxidization (Moderate Heat-Warping) - Apply a welding tool or
similarly hot object to burn off the oxidized layer.
- Warped Plating (Severe Heat-Warping) - Apply a welding tool or other
source of high heat to re-heat the plating, then bend it back into shape
with a crowbar.
- Deformed Chassis (Critical Heat-Warping) - 1) Cut off the external
plating. 2) Disconnect the internal frame with a wrench. 3) Add new rods
to replace the damaged frame. 4) Secure the new frame with a wrench. 5)
Add the new plating. 6) Weld the new plating on.

ELECTRICAL:

- Damaged Electronics (Severe Electrical) - 1) Unscrew the part's shell.
2) Open the hatch. 3) Replace the internal wiring. 4) Re-heat the solder
with a welding tool, or apply liquid solder. 5) Close the hatch. 6)
Screw the shell back together.
- Short Circuit (Critical Electrical) - 1) Unscrew the part's shell. 2)
Open the hatch. 3) Prepare the electronics with a multitool. 4) Replace
the capacitor in the electronics. 5) Replace the internal wiring. 6)
Re-heat the solder with a welding tool, or apply liquid solder. 7) Close
the hatch. 8) Screw the shell back together.

</details>

TODO:
- [x] More backend refactoring
- [x] Document repairs for each wound
- [x] Improve in-game descriptions
- [ ] Test on live

## Why It's Good For The Game

Robotic limbs ignoring the wounds system puts them in a very strange
position balance-wise, while also making them a lot less interesting.
This corrects both.

## Changelog

:cl:
add: Added several new wound types for robotic limbs.
balance: Fire stacks now apply wounds normally instead of instantly
applying the highest one possible.
code: Multiple wound types can be rolled for and applied simultaneously.
code: Burn damage weapons can now apply slash/pierce wounds with the
correct sharpness.
fix: Fixed IPCs taking far more damage in crit than intended.
/:cl:
## About The Pull Request

Changes the description of the Plump Helmet mushroom to '<I>Plumus
Hellmus</I>; Named for it's helmet-shaped cap and purple coloration.'
## Why It's Good For The Game

What the fuck man.
<img width="546" height="147" alt="image"
src="https://github.com/user-attachments/assets/74122a0c-c924-43d0-b9f6-ba9fe7662a7f"
/>


## Changelog

:cl:
code: Description change of the Plump Helmet Mushroom
/:cl:
<!-- Write **BELOW** The Headers and **ABOVE** The comments else it may
not be viewable. -->
<!-- You can view Contributing.MD for a detailed description of the pull
request process. -->

## About The Pull Request

<img width="751" height="189" alt="image"
src="https://github.com/user-attachments/assets/17545b82-1a94-46bd-8da6-5dda5b8861f7"
/>

## Why It's Good For The Game

spirt

## Changelog

:cl:
add: digi sprites for old bloodred
/:cl:

<!-- Both :cl:'s are required for the changelog to work! You can put
your name to the right of the first :cl: if you want to overwrite your
GitHub username as author ingame. -->
<!-- You can use multiple of the same prefix (they're only used for the
icon ingame) and delete the unneeded ones. Despite some of the tags,
changelogs should generally represent how a player might be affected by
the changes rather than a summary of the PR's contents. -->
## About The Pull Request

Six months ago I straight up forgot to do a side-state and apparently
nobody ever noticed. I fixed it.

## Why It's Good For The Game

Fixing our mistakes is good.

## Changelog

:cl:
fix: Navy Patrol Cap now has side states for Vox.
/:cl:
<!-- Write **BELOW** The Headers and **ABOVE** The comments else it may
not be viewable. -->
<!-- You can view Contributing.MD for a detailed description of the pull
request process. -->

## About The Pull Request

<img width="672" height="529" alt="image"
src="https://github.com/user-attachments/assets/d994b5e6-9afb-47c0-8166-19babb749690"
/>

## Why It's Good For The Game

they suck dookie

## Changelog

:cl:
add: baseball bat resprites
/:cl:

<!-- Both :cl:'s are required for the changelog to work! You can put
your name to the right of the first :cl: if you want to overwrite your
GitHub username as author ingame. -->
<!-- You can use multiple of the same prefix (they're only used for the
icon ingame) and delete the unneeded ones. Despite some of the tags,
changelogs should generally represent how a player might be affected by
the changes rather than a summary of the PR's contents. -->
<!-- Write **BELOW** The Headers and **ABOVE** The comments else it may
not be viewable. -->
<!-- You can view Contributing.MD for a detailed description of the pull
request process. -->

## About The Pull Request
i forgot to put the sprite in when i resprited it

## Why It's Good For The Game
fix goob

## Changelog

:cl:
fix: syndicate engi suit sprite
/:cl:

<!-- Both :cl:'s are required for the changelog to work! You can put
your name to the right of the first :cl: if you want to overwrite your
GitHub username as author ingame. -->
<!-- You can use multiple of the same prefix (they're only used for the
icon ingame) and delete the unneeded ones. Despite some of the tags,
changelogs should generally represent how a player might be affected by
the changes rather than a summary of the PR's contents. -->
## About The Pull Request
removes a fluff bit that would mark someone as a minor 
## Changelog

:cl:
fix: no minors
/:cl:
<!-- Write **BELOW** The Headers and **ABOVE** The comments else it may
not be viewable. -->
<!-- You can view Contributing.MD for a detailed description of the pull
request process. -->

## About The Pull Request
ye
<img width="576" height="515" alt="image"
src="https://github.com/user-attachments/assets/b827e7a1-81dc-4622-a7be-243bfe0d2df8"
/>
<img width="75" height="99" alt="image"
src="https://github.com/user-attachments/assets/b6bdb5bd-e324-403e-bf73-6491459a7715"
/>

## Why It's Good For The Game

didnt like the ramzi officer coat just being a recolor. Changed that.
Also more neck options

## Changelog

:cl:
add: ramzi officer coat resprite, mantles
/:cl:

<!-- Both :cl:'s are required for the changelog to work! You can put
your name to the right of the first :cl: if you want to overwrite your
GitHub username as author ingame. -->
<!-- You can use multiple of the same prefix (they're only used for the
icon ingame) and delete the unneeded ones. Despite some of the tags,
changelogs should generally represent how a player might be affected by
the changes rather than a summary of the PR's contents. -->
<!-- Write **BELOW** The Headers and **ABOVE** The comments else it may
not be viewable. -->
<!-- You can view Contributing.MD for a detailed description of the pull
request process. -->

## About The Pull Request
its not actually a rat tail but its kinda close
<img width="521" height="675" alt="image"
src="https://github.com/user-attachments/assets/c35e545e-025c-46ac-b03e-47445e0e31e1"
/>
## Why It's Good For The Game
moar hair

## Changelog

:cl:
add: resprites unkept/pixie, adds rat tail/longhair half
/:cl:

<!-- Both :cl:'s are required for the changelog to work! You can put
your name to the right of the first :cl: if you want to overwrite your
GitHub username as author ingame. -->
<!-- You can use multiple of the same prefix (they're only used for the
icon ingame) and delete the unneeded ones. Despite some of the tags,
changelogs should generally represent how a player might be affected by
the changes rather than a summary of the PR's contents. -->
<!-- Write **BELOW** The Headers and **ABOVE** The comments else it may
not be viewable. -->
<!-- You can view Contributing.MD for a detailed description of the pull
request process. -->

## About The Pull Request
new on top old below
<img width="652" height="505" alt="image"
src="https://github.com/user-attachments/assets/62907257-688e-46b2-b615-efa729d7326a"
/>

## Why It's Good For The Game
it old could use some love

## Changelog

:cl:
add: assault belt resprite
/:cl:

<!-- Both :cl:'s are required for the changelog to work! You can put
your name to the right of the first :cl: if you want to overwrite your
GitHub username as author ingame. -->
<!-- You can use multiple of the same prefix (they're only used for the
icon ingame) and delete the unneeded ones. Despite some of the tags,
changelogs should generally represent how a player might be affected by
the changes rather than a summary of the PR's contents. -->
<!-- Write **BELOW** The Headers and **ABOVE** The comments else it may
not be viewable. -->
<!-- You can view Contributing.MD for a detailed description of the pull
request process. -->

## About The Pull Request
Snouted helmet by dibdog
<img width="645" height="524" alt="image"
src="https://github.com/user-attachments/assets/17e3a5c6-0678-40b7-8bda-bd655f59dd8c"
/>


## Why It's Good For The Game
in line with the other mining hardsuit and makes it less muddy

## Changelog

:cl:
add: heavy mining suit resprite
/:cl:

<!-- Both :cl:'s are required for the changelog to work! You can put
your name to the right of the first :cl: if you want to overwrite your
GitHub username as author ingame. -->
<!-- You can use multiple of the same prefix (they're only used for the
icon ingame) and delete the unneeded ones. Despite some of the tags,
changelogs should generally represent how a player might be affected by
the changes rather than a summary of the PR's contents. -->
## About The Pull Request

Adds a reskin for the short scope for older weapons

sprites by @thearbiber 

<img width="140" height="113" alt="image"
src="https://github.com/user-attachments/assets/56913b69-9bc6-476e-b098-8205b95314e4"
/>

## Why It's Good For The Game

A few Hunter's Pride guns can take short scopes thought it doesnt look
quite fitting

## Changelog

:cl: thearbiber, generalthrax
add: Short scope now has an alt click reskin suitable for older weapons
/:cl:
## About The Pull Request

- Gun safeties can be toggled with right click
- Racks and reinforced tables are deconstructed with right click instead
of disarm/grab intent
- Moved suit toggling back to alt-click, which no longer opens storage
on clothing items to avoid conflicts
- Right click doesn't try to pick up or unequip items
- Fixed `RangedAttack` never being called when right-clicking
- Fixed clothing items with storage components not checking if the user
should be able to access their contents

## Why It's Good For The Game

Right click has become the primary way storage items are accessed, and
other special interactions like toggling or reskinning clothing items
should avoid conflicting with it when possible.

## Changelog

:cl:
add: Right click can now toggle gun safeties, deconstruct racks, and
weld reinforced tables
add: Moved suit toggling back to alt-click to avoid conflicts with
opening their storage
del: Alt-click no longer tries to open the storage on clothing items
del: Right click no longer tries to pick up or unequip items without
storage
fix: Fixed right-clicking at range not defaulting to the left-click
interaction
fix: Fixed clothing items with storage components not checking if the
user should be able to access them
/:cl:

<!-- Both :cl:'s are required for the changelog to work! You can put
your name to the right of the first :cl: if you want to overwrite your
GitHub username as author ingame. -->
<!-- You can use multiple of the same prefix (they're only used for the
icon ingame) and delete the unneeded ones. Despite some of the tags,
changelogs should generally represent how a player might be affected by
the changes rather than a summary of the PR's contents. -->
## About The Pull Request

Adds the HP Pyre, a .45-70 lever action (sprited by @thearbiber )
<img width="195" height="154" alt="image"
src="https://github.com/user-attachments/assets/f59875fb-870e-44a4-98e9-9a7ef169ea73"
/>

- A slow, unwieldy rifle with a powerful cartridge designed for more
careful, methodical shooting over other lever actions
- Medium wield speed and high slowdown
- 5 round capacity (may be fed with stripper clips)
- High recoil (not affected by gunslinger's recoil buff)
- 1 second fire delay, may be wielded with gunslinger to negate fire
delay but is near impossible to shoot straight with recoil if rapidfired
- Cannot be sawn down or mount attachments (other than muzzle and a
normal scope)
- Available in cargo for 3000 credits
- Factory variant available on the Elder

~~Will show some performance videos soon:tm:~~ no sound but it uses the
existing .45-70 fire sounds and spread is marginally lower than pictured


https://github.com/user-attachments/assets/0c9e6f6d-827c-4f08-aa47-0b55640b1647



https://github.com/user-attachments/assets/fe1218ed-890f-4c5a-9b79-376362a46fcb



https://github.com/user-attachments/assets/cddbbd22-0a08-4164-97ae-a27cef55f9e4



https://github.com/user-attachments/assets/34ac5c95-2eb9-41f5-aaff-b307c51e7a58



## Why It's Good For The Game

.45-70 is the coughing baby of higher powered cartridges and I think
this would be a good addition to the Ashhand and Beacon. I think it'll
serve a unique purpose as well as a shorter ranged battle rifle with a
greater effectiveness compared to the Scout.

## Changelog

:cl: thearbiber, generalthrax
add: Added HP Pyre, a .45-70 Lever Action Rifle, for 3000 credits. Can
be loaded with stripper clips
balance: Replaced one Illestren on the Elder with an HP Pyre Factory
/:cl:
KOCMODECAHTHUK and others added 26 commits February 16, 2026 02:19
## About The Pull Request
Changing the animation in blender to a more updated one. (`All-In-One
Grinder`)

## Why It's Good For The Game

https://github.com/user-attachments/assets/59b106bc-7dfd-4a9f-a242-fbe88dfaa890

## Changelog

:cl:
add: Refresh animation for All-In-One Grinder
/:cl:
## About The Pull Request
ghost was dumb and didn't work apparently so we just check for a mind
now

testmerge first

## Changelog

:cl:
fix: Actually fix the revival bug
/:cl:
<!-- Write **BELOW** The Headers and **ABOVE** The comments else it may
not be viewable. -->
<!-- You can view Contributing.MD for a detailed description of the pull
request process. -->

## About The Pull Request
Fixes #5601

Fixes the glass_icon_state of vimukti (reagent).
<!-- Describe The Pull Request. Please be sure every change is
documented or this can delay review and even discourage maintainers from
merging your PR! -->

## Why It's Good For The Game
Drinks that aren't invisible
<!-- Please add a short description of why you think these changes would
benefit the game. If you can't justify it in words, it might not be
worth adding. -->

## Changelog

:cl:
fix: glasses of vimukti no longer reference an icon that doesn't exist
/:cl:

<!-- Both :cl:'s are required for the changelog to work! You can put
your name to the right of the first :cl: if you want to overwrite your
GitHub username as author ingame. -->
<!-- You can use multiple of the same prefix (they're only used for the
icon ingame) and delete the unneeded ones. Despite some of the tags,
changelogs should generally represent how a player might be affected by
the changes rather than a summary of the PR's contents. -->
<!-- Write **BELOW** The Headers and **ABOVE** The comments else it may
not be viewable. -->
<!-- You can view Contributing.MD for a detailed description of the pull
request process. -->

## About The Pull Request
Updates a boatload of miscellaneous bureaucracy sprites, mostly folders,
papers, paper bins, etc.
<img width="768" height="384" alt="image"
src="https://github.com/user-attachments/assets/de5080dc-3939-47d6-b93e-021db7eb7c7b"
/>
<!-- Describe The Pull Request. Please be sure every change is
documented or this can delay review and even discourage maintainers from
merging your PR! -->

## Why It's Good For The Game
I became a much better spriter since I made those folders in 2021 good
god.
<!-- Please add a short description of why you think these changes would
benefit the game. If you can't justify it in words, it might not be
worth adding. -->

## Changelog

:cl: PositiveEntropy
imageadd: Prettier bureaucratic supplies have been added to offices all
over the frontier!
/:cl:

<!-- Both :cl:'s are required for the changelog to work! You can put
your name to the right of the first :cl: if you want to overwrite your
GitHub username as author ingame. -->
<!-- You can use multiple of the same prefix (they're only used for the
icon ingame) and delete the unneeded ones. Despite some of the tags,
changelogs should generally represent how a player might be affected by
the changes rather than a summary of the PR's contents. -->
## About The Pull Request

Adds ship cloaking devices, allowing a ship to hide from other ships'
long-range sensors while active. Consumes 200 watts of stored power for
each tile the ship has, roughly 126 kW for a Leyak-class frigate, with a
recharge rate of 20 kW per capacitor tier and a maximum charge equal to
the installed power cell.

Recharge power draw can be adjusted from the machine itself, and
cloaking can be toggled from either the machine or from the ship's helm.

<img width="339" height="166" alt="image"
src="https://github.com/user-attachments/assets/8ee15ff4-c715-41e9-b1ec-30ed0df59a72"
/>

When hidden, others on the same tile can still detect the ship's class,
but not its designation. It can still be docked to.

<img width="219" height="157" alt="image"
src="https://github.com/user-attachments/assets/0a089825-deaf-4025-a7c7-d37ec578165b"
/>

Currently only the Leyak starts off with cloaking functionality, but it
can be purchased from the outpost for 10000 credits (or 7000 for Gorlex
Hardliners). A Zohilan version of the cloaking system exists within the
code along with their faction but is unobtainable until someone makes a
ship for them, or adds it to a ruin.

If you intend to conceal yourself from other ships but don't have access
to a cloaking system, hiding in a nebula produces the same effect.

## Why It's Good For The Game

Being able to hide a ship makes chases significantly more interesting,
and is a step towards a proper ship-to-ship combat system.

## Changelog

:cl:
add: Added ship cloaking devices.
add: The Leyak-class Covert Frigate is now equipped with a cloaking
system.
add: Hiding in a nebula obscures ships from long-range sensors.
/:cl:

<!-- Both :cl:'s are required for the changelog to work! You can put
your name to the right of the first :cl: if you want to overwrite your
GitHub username as author ingame. -->
<!-- You can use multiple of the same prefix (they're only used for the
icon ingame) and delete the unneeded ones. Despite some of the tags,
changelogs should generally represent how a player might be affected by
the changes rather than a summary of the PR's contents. -->
## About The Pull Request
> TGUI has a feature where it passes through hotkeys to the game. When
the user clicks off of a window, the TGUI window needs to know that it
should send a 'keyup' event to Byond, so that transfer can be passed
over to Byond. If the TGUI window cannot correctly determine whether or
not the user has it in focus, then the keyup command will not be sent to
Byond, resulting in a stuck movement key.

> This PR refactors the logic for how TGUI windows determine if they are
in focus. It now seperates the window focus, from an element such as a
textbox stealing focus. It also stops using events that aren't fully
supported in Javascript, as this change in behaviour is what results in
the difference in behaviour between 515 and 516.

## Why It's Good For The Game
Sticky keys are really annoying and common.
- BeeStation/BeeStation-Hornet#12834

## Changelog

:cl:
fix: Fixes movement keys being stuck
/:cl:
I shouldn't have to explain this one

:cl:
del: Removed "Goebbles" from the list of random last names
/:cl:
<!-- Write **BELOW** The Headers and **ABOVE** The comments else it may
not be viewable. -->
<!-- You can view Contributing.MD for a detailed description of the pull
request process. -->

## About The Pull Request
* Adds League Zohilian, and makes it the default language of the
Confederated League.
* Removes (Explorat) Zohilian from roundstart languages.

<img width="194" height="199" alt="image"
src="https://github.com/user-attachments/assets/217b2c46-d269-48bb-bcc7-3ede28c07f2a"
/>

<img width="880" height="26" alt="image"
src="https://github.com/user-attachments/assets/545e0c30-6482-40f4-a959-2ce968716776"
/>

<img width="911" height="41" alt="image"
src="https://github.com/user-attachments/assets/cfad9fb8-7c49-4e4b-be4e-9f2cce137419"
/>

<img width="584" height="50" alt="image"
src="https://github.com/user-attachments/assets/3dc99da2-6eca-44a8-bccd-19b647b61355"
/>

<!-- Describe The Pull Request. Please be sure every change is
documented or this can delay review and even discourage maintainers from
merging your PR! -->

## Why It's Good For The Game
lore addition

<!-- Please add a short description of why you think these changes would
benefit the game. If you can't justify it in words, it might not be
worth adding. -->

## Changelog

:cl:
add: League Zohilian
del: Zohilian is no longer a roundstart language
/:cl:

<!-- Both :cl:'s are required for the changelog to work! You can put
your name to the right of the first :cl: if you want to overwrite your
GitHub username as author ingame. -->
<!-- You can use multiple of the same prefix (they're only used for the
icon ingame) and delete the unneeded ones. Despite some of the tags,
changelogs should generally represent how a player might be affected by
the changes rather than a summary of the PR's contents. -->
## About The Pull Request

Zohilan can be selected as a language in character settings once again.

## Why It's Good For The Game

Zohil still exists as a place that characters can be from, it didn't
make sense to remove the language as an option in the first place.

## Changelog

:cl:
add: Returns Zohilan as a selectable language
spellcheck: Zohilan
/:cl:

<!-- Both :cl:'s are required for the changelog to work! You can put
your name to the right of the first :cl: if you want to overwrite your
GitHub username as author ingame. -->
<!-- You can use multiple of the same prefix (they're only used for the
icon ingame) and delete the unneeded ones. Despite some of the tags,
changelogs should generally represent how a player might be affected by
the changes rather than a summary of the PR's contents. -->
`0.3` -> `30`

:cl:
fix: Fixed Gorlex Hardliners receiving a 0.3% discount on cloaking
devices instead of 30%
/:cl:

<!-- Both :cl:'s are required for the changelog to work! You can put
your name to the right of the first :cl: if you want to overwrite your
GitHub username as author ingame. -->
<!-- You can use multiple of the same prefix (they're only used for the
icon ingame) and delete the unneeded ones. Despite some of the tags,
changelogs should generally represent how a player might be affected by
the changes rather than a summary of the PR's contents. -->
@blinkdog blinkdog self-assigned this Feb 22, 2026
@blinkdog blinkdog merged commit 1edc711 into main Feb 22, 2026
34 checks passed
@blinkdog blinkdog deleted the upstream-202602220145Z branch February 22, 2026 02:09
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.