Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Merge Upstream 10.01.2025 #963

Merged
merged 122 commits into from
Jan 10, 2025
Merged

Merge Upstream 10.01.2025 #963

merged 122 commits into from
Jan 10, 2025

Conversation

Gaxeer
Copy link
Collaborator

@Gaxeer Gaxeer commented Jan 10, 2025

About The Pull Request

Merge Upstream 10.01.2025

Ben10Omintrix and others added 30 commits January 4, 2025 18:10
## About The Pull Request
when you summon a virtual pet's hologram, itll automatically follow you
on release rather than u having to give it the command

## Why It's Good For The Game
adds some minor convenience to the minigame. 

## Changelog
:cl:
qol: virtual pet holograms now automatically follow you when released
rather than having to give it the command post summon
/:cl:
…a fishing rod and a few bucks. (tgstation#88290)

## About The Pull Request
You can now use a fishing rod to fish random vending products from
vending machines, using holochips, coins and spacecash as bait. The
value of the money used as bait will positively influence the chance of
getting the pricier vending items, while using less than the minimum
paycheck (25 credits) will increase the minigame difficulty and carries
an additional, small risk of getting a dud or even hurling the vending
machine in your direction.

This also warranted a slight refactor of how vending product prices are
set.

## Why It's Good For The Game
Expands the list of things you can do with a fishing rod. Like for the
organ manipulation fishing PR. This is not about getting fish, but the
unconventional things we can do along the way.

Now tested, it works.

## Changelog

:cl:
add: You can now try to fish random products out of vending machines
with a fishing rod and a few bucks.
fix: Fixing the 1000 cr holochip loot from exploration drones.
/:cl:
## About The Pull Request

yeah yeah, RESET_COLOR no KEEP_APART. Only remaining ones are lighting,
and I'm waiting Potato's word on it.

## Changelog
:cl:
fix: Brought back ethereal heart's shine overlay
/:cl:
## About The Pull Request

Honestly thought that was already a thing but apparently even the older
maps had issues with it.
I originally opened sdmm1 to check why nebula's EVA/Gateway disposals
weren't actually connected to anything when I randomly found two
identical pipes stacked on top of each others further down the line, so
I ended up fixing that instead at like 3 am using a text editor would
probably have been much faster but again it was 3 am ive been suffering
from a cold for the past like four days so i wasnt in my right head
space probably


![image](https://github.com/user-attachments/assets/a40aab2e-28aa-4fa6-a536-1653b73fcf16)


## Why It's Good For The Game

Two identical disposal pipe on the same tile serves no mechanical
advantage

## Changelog
:cl:
fix: accidentally duplicated disposal pipes on all main maps have been
rooted out
/:cl:
## About The Pull Request
ports DaedalusDock/daedalusdock#1123
credit to kapu for the code, I just adapted some of it for us
While testing this I noticed that some ambience sounds have no fades, so
I added them, you can see comparisons here:
<details>
<summary> Click me for comparisons! </summary>


https://github.com/user-attachments/assets/0a93ec2f-7600-4510-9773-e2c721f06613


https://github.com/user-attachments/assets/3328a097-5dbc-402f-9dee-ece5aa7f9479


https://github.com/user-attachments/assets/b94157d4-a8a6-4877-94f6-1f07dc6ba860


https://github.com/user-attachments/assets/dc326c0c-7c8c-46ab-8149-97fd02dcc7f7


https://github.com/user-attachments/assets/e3309d6f-6d8d-4595-8c88-172c406f577d


https://github.com/user-attachments/assets/64109759-cbf6-446f-baf9-5705e1c81662


https://github.com/user-attachments/assets/28c0a112-a758-49d6-9f44-8e451a895d7a


https://github.com/user-attachments/assets/fec33b2e-6704-4d97-9c73-d0e58fef52ef


https://github.com/user-attachments/assets/4dc780bf-3fb4-402a-8803-7aef2968e012


https://github.com/user-attachments/assets/93d63a31-36aa-437f-95bc-840427155701


https://github.com/user-attachments/assets/59fd09d4-207d-4f7c-8355-34fb37981df4


https://github.com/user-attachments/assets/8c14e1e8-75be-4081-acac-d2cea05f8638


https://github.com/user-attachments/assets/3dac481c-62ea-4fd9-93c5-36f8cbbfab9b


https://github.com/user-attachments/assets/c92dd2aa-93f8-4c2e-9e00-7dbef3146280


https://github.com/user-attachments/assets/02baae83-2e51-4d83-8d97-be15bc58c6c9


https://github.com/user-attachments/assets/fcd969ac-7f29-4bb4-873c-30874e13516e


https://github.com/user-attachments/assets/24a053a3-1a71-4758-bb90-149ebc6b50b6


https://github.com/user-attachments/assets/40e7adee-d0bf-4636-b4d0-bc1c5c17688f


</details>

## Why It's Good For The Game

- sound caching will open possibilities for seamless sound loops and
overall knowing the length of a sound file is very useful
- closes tgstation#87054
- fade ins and fade outs prevent audio glitches on abrupt audio ends and
are nicer for the ears

## Changelog
:cl: kapu and grungussuss
fix: fixed ambience sounds getting cut off mid play
sound: addes fades for maintenance ambiences
refactor: changed the way maintenance sounds are 
/:cl:

---------

Co-authored-by: Kapu1178 <[email protected]>
…idens battle rifle bands (tgstation#88741)

## About The Pull Request

Title

![image](https://github.com/user-attachments/assets/297cda62-ed09-47a6-96f7-e896ebb0ef0d)
## Why It's Good For The Game

It's hard to notice the super tiny one-pixel-tall ammo band of the rifle
magazine, especially with the muted patterns I mistakenly added in my og
PR.

Pr is @necromanceranne approved!
## Changelog
:cl:
image: Standarizes ammo band colors into defines, makes them brighter,
and widens battle rifle bands
/:cl:
## About The Pull Request

Reduces chrystarfish fall chance by half

Fixed a bug that caused predator fish to give the aquarium pet message
when out of it and vice versa

Fixed flumpulus message having no span

Dolphish now chomp you if you try to pet them
## Why It's Good For The Game

> Reduces chrystarfish fall chance by half

They fell off too fast in practice despite the chance bein tiny idk

> Fixed a bug that caused predator fish to give the aquarium pet message
when out of it and vice versa

Bug

> Fixed flumpulus message having no span

Span

> Dolphish now chomp you if you try to pet them

They really dont like being held
## Changelog
:cl:
balance: Reduces chrystarfish fall chance by half
fix: Fixed a bug that caused predator fish to give the aquarium pet
message when out of it and vice versa
fix: Fixed flumpulus message having no span
add: Dolphish now chomp you if you try to pet them
/:cl:
## About The Pull Request
Bumps our fontawesome icons to 6.7.2. I suspicion some of these will
look or work differently with 516/webview2 (perhaps how they were
intended) because FontAwesome dropped IE support some time ago.
## Why It's Good For The Game
Dependency bump + new icons
## Changelog
:cl:
add: TGUI icons are updated to latest FontAwesome version, v6.7.2.
/:cl:
## About The Pull Request
this prevents corgi pop, as well as some other animals like cats, from
skyrocketing. there were some measures against this in the ai behavior
code, but they werent working properly.

## Why It's Good For The Game
fixes corgi pop skyrocketing, for the sake of performance

## Changelog
:cl:
fix: corgi's population will no longer exponentially grow
/:cl:
## About The Pull Request

Partially handles tgstation#88892
I tested with stingbangs, not throwing stars. Yeah.
This does NOT solve the main issue of tgstation#88892 with jagged rods, as that
would require rewriting how projectile_drop and caseless elements
function

## Changelog
:cl:
fix: Fixed items not embedding
/:cl:
## About The Pull Request

- Matches can be ignited with boots.
- Matches have a rare chance of failing to ignite (prompting you to try
again) or an even rarer chance of snapping (wasting it).
- Also makes ignition span use mostly-consistent (using rose span for
the "cooler" ignition effects).

## Why It's Good For The Game

You may be thinking "hey, matches won't light on just friction unless
they're from the 1800s", and you'd be right. But it's a cool movie
trope, which means it should be possible, I don't make the rules.

## Changelog

:cl: Melbert
add: You can light matches on the heel of your boots - Just don't do it
too hard.
/:cl:
…tation#88889)

## About The Pull Request
- Makarov magazines no longer have a placeholder description from the
base type.
- Standardized pistol magazines' descriptions and extended descriptions
for ammo types.
- Repathed the gangs-era surplus rifle's magazines (these still exist?
wow) from m10mm/rifle to /sr10mm so they no longer fit in Ansems.
- Ammo counts from examined guns are now bolded to be slightly easier to
notice at a glance.
- Magazines now show ammo count on a new line.

![image](https://github.com/user-attachments/assets/8a30a631-24fb-4d23-b2ca-895bfe24cbc3)


## Why It's Good For The Game
Makarov description being an obvious placeholder bugged me and then
things got out of scope.
The bold ammo count thing is really small but it might come in handy for
someone? Possibly?

## Changelog
Surplus rifle changes not mentioned in changelog because it's
unobtainable in-game and also just really bad as a gun in general.
:cl:
qol: Examining a gun or magazine now shows the ammo capacity in bold.
spellcheck: Standardized pistol magazine descriptions, fixing Makarov
magazines having a placeholder description.
/:cl:

---------

Co-authored-by: Hatterhat <[email protected]>
…athmatch arenas. (tgstation#88756)

## About The Pull Request

Adds a new area flag, LOCAL_TELEPORT.

This flag allows teleports ONLY in the same area that the teleport is
used. This allows for short range hijinks without enabling long range
exploits, and thus it's given to DMs and domains.

Changed almost all area_flags & NO_TELEPORT checks to use
check_teleport() (as now areas may use local_teleport instead, and this
lets them check for multiple things instead)

Thus I re-added Void Phase to the heretic scribe in DM and shuffled some
stuff around

(realizing now i neglected to doublecheck if blade breaking tps you to
station. need to check just in case)
## Why It's Good For The Game

It sucks you can't use teleporting abilities in temporary areas, so this
is a good way to allow this to still happen without opening the way for
gamebreaking exploits.
## Changelog
:cl:
code: Adds a new area flag, LOCAL_TELEPORT, given to virtual domains and
deathmatch arenas.
code: Re-added Void Phase to Heretic Scribes in Deathmatch's Ragnarok
map.
/:cl:
high-speedspin-cycle and others added 17 commits January 9, 2025 22:30
…88954)

## About The Pull Request

OD thresholds are scaled by purity when ingested. The current scaling
penalises high purity, which appears to have been a mistake, see tgstation#64028.
This PR changes the scaling to favour higher purities and penalise lower
ones.

## Why It's Good For The Game

Properly synthesised chems, will match or exceed the listed OD
threshold. Fixes tgstation#64028.

## Changelog

:cl:
balance: Overdose thresholds now positively scale with high purity
/:cl:
## About The Pull Request

OpenDream was recently bumped to .NET 9, which is not on our runner
image. I added an action which installs the required .NET version for
DMCompiler to function.

## Why It's Good

Adding this action is not only good as a quick hack fix, but also for
posterity.
I also considered the impact this has on our runner execution time, but
my hope is that it should not matter if we have .NET installed already.
… chat text. (tgstation#88947)

## About The Pull Request

Deconverting a revolutionary now throws a balloon alert alongside the
chat text.

## Why It's Good For The Game

Important information we want to communicate to players needs to be on
the actual game screen; otherwise it's going to get missed during
heavy-chat situations.

## Changelog

:cl:
qol: Deconverting a revolutionary now throws a balloon alert alongside
the chat text.
/:cl:
## About The Pull Request

A bunch of places in code were recently updated to use a helper proc for
validating teleportation.
Unfortunately a lot of them also got the return value inverted, and
would only let you teleport to illegal locations. Most notably this
effected the hand teleporter, but also several other items.

Fixes tgstation#88966 

what is a "dull universal force" supposed to be anyway
…h organs) on evolution. (tgstation#88861)

## About The Pull Request

When a xenomorph evolves, any organs transplanted into it (that aren't
the default type for that slot) get transferred to the new caste it
evolves into. Additionally, If a xenomorph is missing an organ in a slot
it should have one in, the caste it evolves into will also have the
organ for that slot missing.

Brains also always get transferred, regardless of whether they are xeno
brains, so as to preserve skillchips and traumas.

## Why It's Good For The Game

Improves the mechanical consistency of surgically altered xenos.

## Changelog

:cl:
qol: Xenomorphs that have had their organs removed, or replaced with
organs they shouldn't normally have, keep those organs (or lack thereof)
when evolving.
fix: Xenomorphs that somehow get skillchips or brain traumas will keep
them when evolving.
/:cl:
## About The Pull Request
This adds a hair clipper sound to the razor item used to adjust mobs
beards and hairstyles.



https://github.com/user-attachments/assets/dba18247-415d-42b5-9e4b-a5c73d670088

Source: https://freesound.org/people/VIPERSTRONG/sounds/655747/
License: CC0

## Why It's Good For The Game
Buzz buzz buzz

## Changelog
:cl:
sound: Add hair clipper sound to hair razor item
/:cl:
@github-actions github-actions bot added TGUI Добавление или изменение существующего интерфейса на базе фреймворка TGUI 🔉 Звук Нам скорее всего нравится как это звучит. 🖌️ Спрайты Вы заработали свою миска-рис и кошко-жена. Партия гордится вами! 🗺️ Изменение Карты В этом ПРе затронут файл не станционной карты. Может и не один. 🎸 Инструменты Мы выдаем себя за реальное сообщество разработчиков. 🙏 Слияние с восходящим потоком О великий восходящий поток, спасибо что приносишь нам свои дары контента и багфиксов labels Jan 10, 2025
Copy link

@sourcery-ai sourcery-ai bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

The pull request #963 has too many files changed.

We can only review pull requests with up to 300 changed files, and this pull request has 332.

Copy link

github-actions bot commented Jan 10, 2025

This PR causes following conflicts on translate branch:

code/datums/ai/objects/vending_machines/vending_machine_behaviors.dm
++<<<<<<< HEAD
 +		vendor_pawn.say(pick("Supersize this!", "Eat my shiny metal ass!", "Want to consume some of my products?", "SMASH!", "Don't you love these smashing prices!"))
 +		controller.set_blackboard_key(BB_VENDING_LAST_HIT_SUCCESSFUL, TRUE)
++||||||| 249961ab81a
++		vendor_pawn.say(pick("Supersize this!", "Eat my shiny metal ass!", "Want to consume some of my products?", "SMASH!", "Don't you love these smashing prices!"))
++		controller.set_blackboard_key(BB_VENDING_LAST_HIT_SUCCESFUL, TRUE)
++=======
+ 		vendor_pawn.say(pick("Как тебе размерчик?!", "Поцелуй мой блестящий металлический зад!", "Хочешь попробовать мои товары?", "В ЛЕПЕШКУ!", "Разве вам не нравятся эти сногсшибательные цены?!"))
+ 		controller.set_blackboard_key(BB_VENDING_LAST_HIT_SUCCESFUL, TRUE)
++>>>>>>> origin/translate
++<<<<<<< HEAD
 +		vendor_pawn.say(pick("Get back here!", "Don't you want my well priced love?"))
 +		controller.set_blackboard_key(BB_VENDING_LAST_HIT_SUCCESSFUL, FALSE)
++||||||| 249961ab81a
++		vendor_pawn.say(pick("Get back here!", "Don't you want my well priced love?"))
++		controller.set_blackboard_key(BB_VENDING_LAST_HIT_SUCCESFUL, FALSE)
++=======
+ 		vendor_pawn.say(pick("А ну вернись!", "Разве тебе не хочется моей хорошо оцененной любви?"))
+ 		controller.set_blackboard_key(BB_VENDING_LAST_HIT_SUCCESFUL, FALSE)
++>>>>>>> origin/translate
code/game/objects/structures/ladders.dm
++<<<<<<< HEAD
 +	. += span_info("[EXAMINE_HINT("Left-click")] it to start moving up; [EXAMINE_HINT("Right-click")] to start moving down.")
++||||||| 249961ab81a
++	. += span_info("<b>Left-click</b> it to start moving up; <b>Right-click</b> to start moving down.")
++=======
+ 	. += span_info("<b>ЛКМ</b> для подъема наверх; <b>ПКМ</b> для спуска вниз.")
++>>>>>>> origin/translate
code/modules/antagonists/heretic/magic/mansus_grasp.dm
++<<<<<<< HEAD
 +	. = span_rose("[user] effortlessly snaps [user.p_their()] fingers near [to_light], igniting it with eldritch energies. Fucking badass!")
++||||||| 249961ab81a
++	. = span_notice("[user] effortlessly snaps [user.p_their()] fingers near [to_light], igniting it with eldritch energies. Fucking badass!")
++=======
+ 	. = span_notice("[capitalize(user.declent_ru(NOMINATIVE))] без труда щелкает своими пальцами возле [to_light.declent_ru(GENITIVE)], зажигая мистической энергией. Чертовски круто!")
++>>>>>>> origin/translate
code/modules/antagonists/heretic/magic/star_touch.dm
++<<<<<<< HEAD
 +	. = span_rose("[user] effortlessly snaps [user.p_their()] fingers near [to_light], igniting it with cosmic energies. Fucking badass!")
++||||||| 249961ab81a
++	. = span_notice("[user] effortlessly snaps [user.p_their()] fingers near [to_light], igniting it with cosmic energies. Fucking badass!")
++=======
+ 	. = span_notice("[capitalize(user.declent_ru(NOMINATIVE))] без труда щелкает своими пальцами возле [to_light.declent_ru(GENITIVE)], зажигая мистической энергией. Чертовски круто!")
++>>>>>>> origin/translate
code/modules/projectiles/gun.dm
++<<<<<<< HEAD
 +				to_chat(user, span_warning("[src] is lethally chambered! You don't want to risk harming anyone..."))
 +				firing_burst = FALSE
 +				return FALSE
++||||||| 249961ab81a
++				to_chat(user, span_warning("[src] is lethally chambered! You don't want to risk harming anyone..."))
++				return
++=======
+ 				to_chat(user, span_warning("Летальный снаряд заряжен в [declent_ru(PREPOSITIONAL)]! Вы не хотите рисковать причинить кому-то вред..."))
+ 				return
++>>>>>>> origin/translate
code/modules/projectiles/guns/ballistic.dm
++<<<<<<< HEAD
 +	. += "It has <b>[get_ammo(count_chambered)]</b> round\s remaining."
++||||||| 249961ab81a
++	. += "It has [get_ammo(count_chambered)] round\s remaining."
++=======
+ 	. += "Внутри имеется [get_ammo(count_chambered)] патрон[declension_ru(get_ammo(count_chambered), "", "а", "ов")]."
++>>>>>>> origin/translate
code/modules/projectiles/guns/energy.dm
++<<<<<<< HEAD
 +			. = span_rose("[user] casually lights [A.loc == user ? "[user.p_their()] [A.name]" : A] with [src]. Damn.")
++||||||| 249961ab81a
++			. = span_danger("[user] casually lights [A.loc == user ? "[user.p_their()] [A.name]" : A] with [src]. Damn.")
++=======
+ 			. = span_danger("[capitalize(user.declent_ru(NOMINATIVE))] непринужденно зажигает [A.declent_ru(ACCUSATIVE)][A.loc == user ? " у себя" : ""] с помощью [declent_ru(GENITIVE)]. Емае.")
++>>>>>>> origin/translate
code/modules/vending/_vending.dm
++<<<<<<< HEAD
 +	build_inventory(contraband, hidden_records, create_categories_from("Contraband", "mask", contraband), start_empty, premium = TRUE)
 +	build_inventory(premium, coin_records, create_categories_from("Premium", "coins", premium), start_empty, premium = TRUE)
++||||||| 249961ab81a
++	build_inventory(contraband, hidden_records, create_categories_from("Contraband", "mask", contraband), start_empty)
++	build_inventory(premium, coin_records, create_categories_from("Premium", "coins", premium), start_empty)
++=======
+ 	build_inventory(contraband, hidden_records, create_categories_from("Контрабанда", "mask", contraband), start_empty)
+ 	build_inventory(premium, coin_records, create_categories_from("Премиум", "coins", premium), start_empty)
++>>>>>>> origin/translate

@Gaxeer Gaxeer merged commit c37d7b1 into master Jan 10, 2025
21 of 24 checks passed
Gaxeer added a commit that referenced this pull request Jan 10, 2025
## Что этот PR делает

Translation fix after #963

## Summary by Sourcery

Bug Fixes:
- Fix firearm messages to correctly handle Russian grammar and
declensions.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
🎸 Инструменты Мы выдаем себя за реальное сообщество разработчиков. 🖌️ Спрайты Вы заработали свою миска-рис и кошко-жена. Партия гордится вами! 🙏 Слияние с восходящим потоком О великий восходящий поток, спасибо что приносишь нам свои дары контента и багфиксов 🔉 Звук Нам скорее всего нравится как это звучит. TGUI Добавление или изменение существующего интерфейса на базе фреймворка TGUI 🗺️ Изменение Карты В этом ПРе затронут файл не станционной карты. Может и не один.
Projects
None yet
Development

Successfully merging this pull request may close these issues.