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

Апстрим #161

Merged
merged 27 commits into from
Sep 19, 2024
Merged

Апстрим #161

merged 27 commits into from
Sep 19, 2024

Conversation

Evgencheg
Copy link
Member

Апстрим

Mnemotechnician and others added 25 commits September 17, 2024 19:38
# Description
Fixes pulling being obnoxiously unphysical. Entities now exert a
specific amount of force defined as the product of their mass and the
SpecificForce set in their PullerComponent. Doing a ctrl-right click now
sets a target position where your entity begins to continuously push the
pulled entity towards, instead of throwing it or pushing it once
(however, it should still be possible to drag people and disposals and
the like). Additionally, your entity will properly experience recoil
from dragging someone around.

# TODO
- [X] Do stuff
- [X] Fix stuff
- [X] Fix aghosts not being able to push (?)
- [X] Fix pulling giving you free kinetic energy while in spess (how?)
- [ ] Test if throwing felinids into disposals via pulling still works
:trollface:

<details><summary><h1>Media</h1></summary>
<p>



https://github.com/user-attachments/assets/2498ef8c-f743-4702-b73c-b2da0c16e9aa


</p>
</details>

# Changelog
:cl:
- add: Pulling has been reworked. Your character will now try to
continuously push the pulled entity when you use the push keybind.
- remove: You can no longer push the pulled entity while walking, and
pushing now follows the momentum conservation laws.
# Description

By request. A typical engineering team takes as much as 40 minutes to
setup a Supermatter engine with no experience. Core is designed to
**FORCE** players to setup a Singulo, which takes 15 minutes, therefore
Core loses power in 20 minutes with its comically undersized and
underpowered AME.

I increased the size of Core's AME so that engineers have more time to
setup Supermatter. A lot more time actually.

# Changelog

:cl:
- tweak: Core now has a 6-Core AME, which is supplied with two jars of
fuel. This should give Engineers significantly more than 20 minutes of
time to setup the Supermatter engine.
# Description

Changed the textures of wooden and metal benches. Now wooden benches are
turned correctly, and metal ones have the correct texture of the left
and right halves

---

# TODO

- [x] Task
- [x] Completed Task

---


![Screenshot_80](https://github.com/user-attachments/assets/ff51a698-5387-4b4e-8d2e-4408c2893577)

![Screenshot_81](https://github.com/user-attachments/assets/235f4dbd-c379-45cd-86ea-821a145f0862)

![Screenshot_82](https://github.com/user-attachments/assets/04757bd0-c317-4f3f-91eb-91c1c2d52dec)

![Screenshot_83](https://github.com/user-attachments/assets/dcf006e9-50d6-443f-80b1-c2cce22b1b9a)


---

# Changelog

:cl: JayJacobs
- tweak: Changed the sprite of the barber chair.
- fix: Fixed bench textures.

Co-authored-by: Flybik <[email protected]>
<!--
This is a semi-strict format, you can add/remove sections as needed but
the order/format should be kept the same
Remove these comments before submitting
-->

# Description

<!--
Explain this PR in as much detail as applicable

Some example prompts to consider:
How might this affect the game? The codebase?
What might be some alternatives to this?
How/Who does this benefit/hurt [the game/codebase]? -->

- Makes the fireaxe once again able to perform its primary function.
- There is now a way to emergency space a room without using an RCD.
- Viva Atmosia.

---

# TODO

<!--
A list of everything you have to do before this PR is "complete" You
probably won't have to complete everything before merging but it's good
to leave future references
-->

[x] Return Fireaxe Prying

---

<!--
This is default collapsed, readers click to expand it and see all your
media
The PR media section can get very large at times, so this is a good way
to keep it clean
The title is written using HTML tags
The title must be within the <summary> tags or you won't see it -->

<details><summary><h1>Media</h1></summary>
<p>

</p>
</details>

---

# Changelog

<!--
You can add an author after the `:cl:` to change the name that appears
in the changelog (ex: `:cl: Death`)
Leaving it blank will default to your GitHub display name This includes
all available types for the changelog -->

:cl: zelezniciar
- tweak: The fireaxe once again can pry subfloors

Co-authored-by: SsalamethVersaach <[email protected]>
# Description

This "ZERO C#" Pr adds 10 additional traits to the game, which only make
use of pre-existing components, along with some of the new TraitSystem
functionality. These are the following new traits:

- **Photophobia**: Functions as per Vulpkanin Light Sensitivity
- **Clumsy**: Functions as per Clown clumsiness
- **Small**: Functions as per Felinid PseudoItem, requires a character
be Felinid sized
- **Temperature Tolerance**: Functions as per Vulpkanin low temperature
resistance
- **Spinarette**: Functions as per the same ability from Arachnids.
- **Talons**: Replaces your melee natural attacks with Piercing talons
- **Claws**: Replaces your melee natural attacks with Slashing claws
- **Striking Calluses**: [Human only, requires Martial Artist or Boxer
job], increases your base unarmed attack to 6 damage, from 5.
- **Natural Weapon Removal**: For species with melee attacks other than
blunt, replaces Talons or Claws with Fist.

## TODO:

- [ ] Adjust the points costs/additions for these traits to ensure
balance. Although I can't imagine most of them being changed. I do still
wish for a decent number of traits to be within the 1 to 3 point range.

<!--
This is default collapsed, readers click to expand it and see all your
media
The PR media section can get very large at times, so this is a good way
to keep it clean
The title is written using HTML tags
The title must be within the <summary> tags or you won't see it
-->

<details><summary><h1>Media</h1></summary>
<p>


![image](https://github.com/user-attachments/assets/c2e7a42b-2b1f-43ea-8f0d-5275c06c51ae)


![image](https://github.com/user-attachments/assets/bb60ffbe-0755-483b-b3a4-028764b465a7)

</p>
</details>

# Changelog

:cl:
- add: 10 new Traits have been added to the game. Photophobia, Clumsy,
Small, Temperature Tolerance, Claws, Talons, Natural Weapon Removal,
Striking Calluses, and Spinarette.

---------

Signed-off-by: VMSolidus <[email protected]>
Co-authored-by: DEATHB4DEFEAT <[email protected]>
# Description

I've spoken with this subject with quite a few people so far, that
there's some inherent issues with the game's setting as regards to
corporations, and people readily identifying certain companies as being
"Syndicate Companies". It makes absolutely no sense for things like that
to be completely public knowledge that X-Company is explicitly
antagonistic, when publicly they would just be companies that sell
products to an open market-- an open market that NanoTrasen buys from.
And while we've been doing this lately with adding non-NT company names
to the names and descriptions of hardsuits, one thing has been bugging
me and other people for awhile.

"If the Cybersun tacsuits are meant to be something that the Nukies
literally bought on the open market and painted red. Why can't the
station also purchase these suits from the same market? If a
manufacturer of these suits notably declined to sell its products to
another company, it would be an extremely obvious tell that they were
overtly hostile to that corporation. It makes more sense if they openly
sell said products at an inflated cost, so that they can put up public
appearances of neutrality".

This also brings to mind that the Reverse Engineering Machine, in it's
current rendition, is extremely problematic for establishing the game as
a serious setting, given that it currently functions as what is
essentially "Press button to commit industrial espionage". Having talked
with its original creator, Rane also agreed that- especially in the
context of the "Blukie Suits", this presents an issue for the game's
setting presentation. It's a plot hole that makes very little sense.

So, what this PR does, is make it so that station Logistics can purchase
crates containing CSA branded Tacsuits, painted in the blue, at a
massively overinflated cost. These crates come with Security locks,
meaning that they would be bought for use solely by the station's
security. Additionally, this removes the ability for the Reverse
Engineering machine to violate the intellectual property of other
corporations, which in-universe would be something highly illegal under
a truly neutral space law.

I actually also believe that other hardsuits and tacsuits, including
ones purchased from Five-Points-Armory, Hephaeustus, etc, should all be
purchasable from cargo. Technically, any weapon, hardsuit, or armor,
should also be purchasable, but making it so that cargo can order a
Sec-Crate with a C-20r in it would be extremely controversial, and is
best left to a separate PR.

# Changelog

:cl:
- add: CSA-51a "Shanlin" and CSA-80UA "Guan-Yu" Tacsuits can now be
purchased from Logistics for use by station security personnel, at an
extremely overinflated price. These suits come prepainted in blue.
- remove: Reverse Engineering machines can no longer violate the
intellectual property rights of publicly traded corporations. This means
that Cybersun Tacsuits; regardless of where they were obtained from or
what color they were painted, can no longer be reverse engineered.

---------

Signed-off-by: VMSolidus <[email protected]>
Co-authored-by: DEATHB4DEFEAT <[email protected]>
# Description

This PR implements a long overdue rework of the underlying system for
actually giving Psions their powers, by making it a semi-deterministic
system that favors people having a small handful of powers, unless said
person has inherent modifiers that let them generate them more
consistently. A common complaint I received from the new Psionic System
is that stations tended to become "Space Hogwarts" given enough time,
since people could very easily game the system to consistently get new
powers every 20 minutes, until a majority of the station was throwing
fireballs at each other.

Now, obtaining new powers gets more difficult the more powers you have,
exponentially so. Powers can also declare in their prototype how many
"Slots" they occupy, meaning that certain powers can make this even more
difficult, or not at all, as desired.

# Changelog

:cl: VMSolidus & Rane
- add: Psionic Power "Rerolls" have been reworked. Psions now have a
stat called Potentia, which is increased by sources of Psionic Rerolls
such as Space Drugs, Loto Oil, and Random Events. Instead of being an
all-or-nothing "D100 with modifiers" roll, whatever you roll is added to
your Potentia stat, and when Potentia reaches a certain threshold, it is
automatically "Spent" to buy a random new power. Your first power costs
100 Potentia, your 2nd power costs 200, 3rd costs 400, and so on. The
more powers you have, the more difficult it is to obtain new ones.
- tweak: Some powers, such as Telepathy and Xenoglossy, do not count as
a power for the purpose of Potentia Cost

---------

Signed-off-by: VMSolidus <[email protected]>
# Description

IPCs were ported from a codebase that didn't necessarily follow all of
our repo's coding standards. And while I had done my part to cleanup as
much of the system as was practical within the bounds of a Maintainer
Review, there were a lot of things that I felt were inappropriate to
leave to review, and wished to go over with a fine lense. Thus, here is
my Refactor of IPC code.

Do not merge this without first testing that nothing was broken. Because
I haven't tested it myself yet.
# Description

I CAN'T BELIEVE I MISSED THIS.
# Description

Clone Pod isn't the one that has the ability to say the message, the
cloning console does. This fixes a bug where Uncloneable messages aren't
being played.

# Changelog

:cl:
- fix: Cloning Consoles will now correctly state when a body has the
Uncloneable trait.
# Description

Port of WWhiteDreamProject/wwdpublic#2
And now also WWhiteDreamProject/wwdpublic#8
Because Lying Down System is dependent on the Telescope System.

# TODO

- [x] Reconcile the code with core code, do code cleanup. I'll undraft
this when I'm done. Probably not going to be tonight, because I will
have to get some sleep soon to get up early for my calculus classes.

# Changelog

:cl: Spatison (White Dream)
- add: Added lying down system / Добавлена система лежания
- tweak: Lying down now uses do-afters that are visible to other people
to indicate what is going on.
- add: Added telescope system / Добавлена система прицеливания
- tweak: Now you can aim from Hristov / Теперь можно прицеливаться из
Христова

---------

Signed-off-by: VMSolidus <[email protected]>
Co-authored-by: Spatison <[email protected]>
Co-authored-by: DEATHB4DEFEAT <[email protected]>
<!--
This is a semi-strict format, you can add/remove sections as needed but
the order/format should be kept the same
Remove these comments before submitting
-->

# Description

<!--
Explain this PR in as much detail as applicable

Some example prompts to consider:
How might this affect the game? The codebase?
What might be some alternatives to this?
How/Who does this benefit/hurt [the game/codebase]?
-->

This PR Remove and the DeltaV Option Tab while moving the specie filter
to the general accessibility tab.
View Media for images.

This PR also Rebase the option and removed useless duplicated, CVars are
moved, .ftl files.
Tho cvar name is unchanged so the option will still be enable if you
enabled it before.

This PR fixes #481 and put PR #630 stale.

---

<!--
This is default collapsed, readers click to expand it and see all your
media
The PR media section can get very large at times, so this is a good way
to keep it clean
The title is written using HTML tags
The title must be within the <summary> tags or you won't see it
-->

<details><summary><h1>Media</h1></summary>
<p>


![image](https://github.com/user-attachments/assets/55fdf75d-2c02-4c25-b0df-e76cce564a33)

![image](https://github.com/user-attachments/assets/88a170fb-ba32-467c-b432-b0a8c554a489)

</p>
</details>

---

# Changelog

<!--
You can add an author after the `:cl:` to change the name that appears
in the changelog (ex: `:cl: Death`)
Leaving it blank will default to your GitHub display name
This includes all available types for the changelog
-->

:cl:
- remove: DeltaV Option Tab (Options moved)
# Description

After doing an archaological exploration of the fucking
SpawnAndDeleteAllEntities test fail, I eventually tracked down the bug
to an issue where InternalEncryptionKeySpawner is randomly being handed
a Null EntityUid which was Null Forgiven to make the compiler shut up.
The actual EntityUid factually cannot be null during ordinary operation,
except for the dumbass race condition provided by
TestSpawnAndDeleteAllEntities.
# Description

This is a port of
WWhiteDreamProject/wwdpublic#53 from White
Dream. This PR improves the StepTriggerImmune component by making it
operate on a more granular Blacklist system, such that StepTriggerImmune
entities can further clarify via prototypes which kinds of floor traps
they are immune to, such as landmines/mousetraps, and not have blanket
immunity to everything. Because it turns out things like Lava and Soap
also were caught by the immunity, when really we just wanted Harpies &
Felinids to not trigger landmines.



<details><summary><h1>Media</h1></summary>
<p>

> # Описание
> Необходимо настроить модификатор урона, чтобы IPC не получали урон от
осколков стекла.
> 
> Иммунитет StepTriggerImmuneComponent доработан. Теперь имеются
несколько типов (types): Lava - тип тайла, наступив на который
появляется урон. Это собственно лава и LiquidPlasma Landmine - мины.
Chasm - дырка в карте, куда можно провалиться Mousetrap - Мышеловка
SlipTile - Все, что должно подскальзывать игроков, имеющее размер тайла
SlipEntity - Все, что должно подскальзывать игроков, имеющее развер
энтити. Разделено для баланса. Самые ловки могут игнорировать мелкие
предметы (энтити), т.е. уворачиваться от них. Но большие по площади вещи
(тайлы по типу разлитой воды, бананиума) просчитываются отдельно.
> 
> # Изменения
> * [x]  Улучшить StepTriggerSystem (Immune)
> * [x] Добавлены типы триггера. - Lava Landmine Shard Chasm Mousetrap
SlipTile SlipEntity
> * [x]  Исправить осколки у IPC
> * [x] Исправить отсутствие урона от лавы и падение в дыры у фелинидов
и гарпий.
> 
> 🆑 Hell_Cat
> 
> * Feature: StepTriggerSystem is improved | Улучшена StepTriggerSystem
> * fix: IPC: Immunity for shards and SpiderWeb | Иммунитет осколкам.
> * fix: Felinid | Фелиниды : Immunity for Shard Landmine Mousetrap
SlipEntities | Иммунитет для осколков, жидкости, мин, мышеловок, мыла и
бананов.
> * fix: Harpy | Гарпия : Immunity for Shards Landmine Mousetrap |
Иммунитет для осколков, жидкости, мин и мышеловок.
> * fix: Mice | Мыши : Don't blow up on landmines | Мыши не подрываются
на минах.

</p>
</details>

# Changelog

:cl: Hell_Cat
Feature: StepTriggerSystem has been improved with new StepTriggerGroups.
Additionally, the StepTriggerImmune component now allows declaring for
specific StepTriggerGroups for a given entity to be immune to. Some
examples may be, Felinids, Mice, and Harpies being unable to set off
Landmines.

---------

Signed-off-by: VMSolidus <[email protected]>
Co-authored-by: Ivan <[email protected]>
Co-authored-by: FoxxoTrystan <[email protected]>
# Conflicts:
#	Content.Shared/DeltaV/CCVars/DCCVars.cs
#	Resources/Prototypes/Entities/Mobs/Player/ipc.yml
#	Resources/Prototypes/Entities/Objects/Weapons/Guns/Snipers/snipers.yml
@github-actions github-actions bot added Изменения: C# Изменяет какие-либо файлы .cs Изменения: Локализация Изменяет какие-либо файлы .ftl Изменения: Карта Изменяет какие-либо файлы карт Изменения: Спрайт Изменяет какие-либо файлы .json/.png в текстурах Изменения: Интерфейс Изменяет какие-либо файлы .xaml labels Sep 19, 2024
Copy link
Contributor

github-actions bot commented Sep 19, 2024

RSI Diff Bot; head commit 4165f85 merging into 1598ebb
This PR makes changes to 1 or more RSIs. Here is a summary of all changes:

Resources/Textures/SimpleStation14/Structures/Furniture/Benches/pews.rsi

State Old New Status
left Modified
right Modified

Resources/Textures/SimpleStation14/Structures/Furniture/Benches/steel_bench.rsi

State Old New Status
left Modified
right Modified

Resources/Textures/SimpleStation14/Structures/Furniture/Benches/steel_bench_white.rsi

State Old New Status
left Modified
right Modified

Resources/Textures/Structures/Specific/barbershop.rsi

State Old New Status
barberchair Removed

Resources/Textures/Structures/Specific/barberchair.rsi

State Old New Status
barberchair Added

Edit: diff updated after 4165f85

@Evgencheg Evgencheg merged commit 71a949c into Lost-Paradise-Project:master Sep 19, 2024
12 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Изменения: C# Изменяет какие-либо файлы .cs Изменения: Интерфейс Изменяет какие-либо файлы .xaml Изменения: Карта Изменяет какие-либо файлы карт Изменения: Локализация Изменяет какие-либо файлы .ftl Изменения: Спрайт Изменяет какие-либо файлы .json/.png в текстурах
Projects
None yet
Development

Successfully merging this pull request may close these issues.

7 participants