-
Notifications
You must be signed in to change notification settings - Fork 165
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
New Species: Plasmaman #1291
Draft
angelofallars
wants to merge
68
commits into
Simple-Station:master
Choose a base branch
from
angelofallars:plasmaman
base: master
Could not load branches
Branch not found: {{ refName }}
Loading
Could not load tags
Nothing to show
Loading
Are you sure you want to change the base?
Some commits from the old base branch may be removed from the timeline,
and old review comments may become outdated.
Draft
New Species: Plasmaman #1291
Conversation
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
TODO: add plasmaman eyes sprite
When there are not enough items in a group, the loadout system will load the default items. When the selected items in a group exceeds the maximum amount allowed, the system will just reduce the amount of items to the max amount instead of not loading anything at all. TODO: Backend is fine, need to handle the client UI stuff of this
Internals are still turned off by toggling the envirosuit tho so might need to cherry pick #28595 from wizden
github-actions
bot
added
Changes: C#
Changes any cs files
Changes: Localization
Changes any ftl files
Changes: UI
Changes any XAML files
Changes: YML
Changes any yml files
Changes: Sprite
Changes any png or json in an RSI
Changes: Audio
Changes any ogg files
labels
Nov 29, 2024
RSI Diff Bot; head commit a786002 merging into ec60940 Resources/Textures/Clothing/Head/Envirohelms/atmos.rsi
Resources/Textures/Clothing/Head/Envirohelms/captain.rsi
Resources/Textures/Clothing/Head/Envirohelms/cargo.rsi
Resources/Textures/Clothing/Head/Envirohelms/ce.rsi
Resources/Textures/Clothing/Head/Envirohelms/chaplain.rsi
Resources/Textures/Clothing/Head/Envirohelms/chemist.rsi
Resources/Textures/Clothing/Head/Envirohelms/clown.rsi
Resources/Textures/Clothing/Head/Envirohelms/cmo.rsi
Resources/Textures/Clothing/Head/Envirohelms/commander.rsi
Resources/Textures/Clothing/Head/Envirohelms/coroner.rsi
Resources/Textures/Clothing/Head/Envirohelms/engineering.rsi
Resources/Textures/Clothing/Head/Envirohelms/geneticist.rsi
Resources/Textures/Clothing/Head/Envirohelms/hop.rsi
Resources/Textures/Clothing/Head/Envirohelms/hos.rsi
Resources/Textures/Clothing/Head/Envirohelms/hydroponics.rsi
Resources/Textures/Clothing/Head/Envirohelms/intern.rsi
Resources/Textures/Clothing/Head/Envirohelms/janitor.rsi
Resources/Textures/Clothing/Head/Envirohelms/librarian.rsi
Resources/Textures/Clothing/Head/Envirohelms/medical.rsi
Resources/Textures/Clothing/Head/Envirohelms/mime.rsi
Resources/Textures/Clothing/Head/Envirohelms/official.rsi
Resources/Textures/Clothing/Head/Envirohelms/paramedic.rsi
Resources/Textures/Clothing/Head/Envirohelms/plain.rsi
Resources/Textures/Clothing/Head/Envirohelms/prisoner.rsi
Resources/Textures/Clothing/Head/Envirohelms/rd.rsi
Resources/Textures/Clothing/Head/Envirohelms/roboticist.rsi
Resources/Textures/Clothing/Head/Envirohelms/salvage.rsi
Resources/Textures/Clothing/Head/Envirohelms/scientist.rsi
Resources/Textures/Clothing/Head/Envirohelms/security.rsi
Resources/Textures/Clothing/Head/Envirohelms/tacticool.rsi
Resources/Textures/Clothing/Head/Envirohelms/virology.rsi
Resources/Textures/Clothing/Head/Envirohelms/warden.rsi
Resources/Textures/Clothing/Head/Envirohelms/white.rsi
Resources/Textures/Clothing/Uniforms/Envirosuits/atmos.rsi
Resources/Textures/Clothing/Uniforms/Envirosuits/captain.rsi
Resources/Textures/Clothing/Uniforms/Envirosuits/cargo.rsi
Resources/Textures/Clothing/Uniforms/Envirosuits/ce.rsi
Resources/Textures/Clothing/Uniforms/Envirosuits/chaplain.rsi
Resources/Textures/Clothing/Uniforms/Envirosuits/chef.rsi
Resources/Textures/Clothing/Uniforms/Envirosuits/chemist.rsi
Resources/Textures/Clothing/Uniforms/Envirosuits/clown.rsi
Resources/Textures/Clothing/Uniforms/Envirosuits/cmo.rsi
Resources/Textures/Clothing/Uniforms/Envirosuits/commander.rsi
Resources/Textures/Clothing/Uniforms/Envirosuits/coroner.rsi
|
plasmillions must endure 3 leading spaces on an empty lline Signed-off-by: Skubman <[email protected]>
Signed-off-by: Skubman <[email protected]>
Signed-off-by: Skubman <[email protected]>
holy shit |
TODO: - move self-extinguish verb stuff to shared for prediction - move self-extinguisher stuff away from extinguisher namespace - unique sprite for self-extinguish icon - unique sprite for self-extinguish verb - check for pressure immunity OR ignite from gas immunity properly
base firestacks on exposed increased from 0.10 to 0.13 (with head exposed its 0.15) halved firestack fade on plasmaman (passive fade and stop, drop and roll firestack reduction are both halved)
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Labels
Changes: Audio
Changes any ogg files
Changes: C#
Changes any cs files
Changes: Documentation
Changes any xml or md files
Changes: Localization
Changes any ftl files
Changes: Sprite
Changes any png or json in an RSI
Changes: UI
Changes any XAML files
Changes: YML
Changes any yml files
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Description
Adds the Plasmamen as a playable species. Plasmamen are a skeletal species who depend on Plasma to live, and oxygen is highly fatal to them. Being exposed to oxygen will set them on fire, unless they wear their envirosuits.
Species Description
PROS:
CONS:
SPECIAL:
Shitmed Integration
Plasmamen are the first ever species designed with Shitmed in mind, with one of their core mechanics (self-ignition) powered entirely by Shitmed.
Whether or not a Plasmaman ignites from oxygen exposure depends only on their body parts. A Plasmaman with only their head exposed will not burn as much as an entirely naked Plasmaman. You can transfer Plasmaman body parts to non-Plasmamen through surgery so that they also ignite from oxygen exposure. Meanwhile, a Plasmaman with a non-Plasmaman head can expose their head without self-igniting.
video-2024-11-28_12.52.mp4
Most Plasmaman organs can be butchered with a knife to gain a single plasma sheet, which can make organ harvesting on Plasmamen a worthwhile endeavor especially if you're running low on plasma. Plasmaman body parts (legs, arms, hands, torso, etc.) can also be juiced in a reagent grinder to extract some plasma.
video-2024-11-24_1747.mp4
Plasmamen will have two combat traits, Plasmafire Punch and Toxoplasmic Punch, that increase their melee damage but damage their hand body parts on each melee hit. This is an example of my intended theme of Plasmamen in combat sacrificing their health to deal devastating damage, like setting themselves on fire to spread the fire to others.
Health doll after punching with Plasmafire Punch several times
Loadouts
The
CharacterItemGroup
prototype has two new fields:MinItems
for the minimum amount of items required from this group andRequirements
for the requirements a character needs to be able to select any item from the group. The items inCharacterItemGroup.Items
can now set aPriority
field which determines their priority in being selected when adding items to satisfyMinItems
.This allows Plasmamen to be guaranteed to spawn with the gear necessary for their survival, one envirosuit and one plasma tank, even without the user touching loadouts. They start with the emergency plasma tank, but can choose to buy higher-capacity plasma tanks with loadout points to replace it.
I still need to deal with updating the UI code to take into account minimum/maximum items, and group-based requirements 😅
Technical Details
This also cherry-picks space-wizards/space-station-14#28595 as a quality-of-life feature to ensure Plasmamen keep their internals on upon toggling their helmet with a breath mask on.
TODO
Loadouts
General
Add envirosuits to clothesmateSelf-ignition doesn't occur when deadMake self-ignition ignore damage resistances from armorUnable to rot?Showers extinguish water as well as water tilesMedia
Chat bubble
Plasmaman Body
Skeleton Language
(Bonus) Skeleton chat bubble
Guidebook Entry
Changelog
🆑 Skubman