-
Notifications
You must be signed in to change notification settings - Fork 3.7k
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
Ion storm refactor #33311
Merged
metalgearsloth
merged 43 commits into
space-wizards:master
from
ScarKy0:ion-storm-refactor
Nov 20, 2024
Merged
Ion storm refactor #33311
metalgearsloth
merged 43 commits into
space-wizards:master
from
ScarKy0:ion-storm-refactor
Nov 20, 2024
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
… which also uses IonStormSystem. Added StartIonStormedComponent. Changed stuff related to the Derelict Cyborg. Derelict Cyborg now spawns with a randomized lawset.
Co-authored-by: slarticodefast <[email protected]>
Co-authored-by: slarticodefast <[email protected]>
Co-authored-by: slarticodefast <[email protected]>
Co-authored-by: slarticodefast <[email protected]>
Co-authored-by: slarticodefast <[email protected]>
…ture Cyborgs and AI's, including those in subsequent rounds.
…h i didn't want to.
…screen. It still appears in the Player Manifest.
…relict Cyborg right now) not showing up as 'antag' in the admin player overlay.
github-actions
bot
added
the
Changes: Sprites
Changes: Might require knowledge of spriting or visual design.
label
Nov 14, 2024
slarticodefast
added
A: Silicons
Area: Relates to Silicon roles, including AI.
T: Of Admin Interest
Type: Affects administration work a lot, and might require admins to weigh in on
P1: High
Priority: Higher priority than other items, but isn't an emergency.
and removed
S: Untriaged
Status: Indicates an item has not been triaged and doesn't have appropriate labels.
labels
Nov 15, 2024
SaphireLattice
added
S: Needs Review
Status: Requires additional reviews before being fully accepted
and removed
S: Needs Review
Status: Requires additional reviews before being fully accepted
labels
Nov 15, 2024
github-actions
bot
added
S: Needs Review
Status: Requires additional reviews before being fully accepted
and removed
S: Awaiting Changes
Status: Changes are required before another review can happen
labels
Nov 16, 2024
slarticodefast
requested changes
Nov 17, 2024
slarticodefast
added
S: Awaiting Changes
Status: Changes are required before another review can happen
and removed
S: Needs Review
Status: Requires additional reviews before being fully accepted
labels
Nov 17, 2024
github-actions
bot
added
S: Needs Review
Status: Requires additional reviews before being fully accepted
and removed
S: Awaiting Changes
Status: Changes are required before another review can happen
labels
Nov 17, 2024
slarticodefast
approved these changes
Nov 17, 2024
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Looks good to me. Thanks for the PR!
slarticodefast
added
S: Approved
Status: Reviewed and approved by at least one maintainer; a PR may require another approval.
T: Bugfix
Type: Bugs and/or bugfixes
T: Refactor
Type: Refactor of notable amount of codebase
and removed
S: Needs Review
Status: Requires additional reviews before being fully accepted
labels
Nov 17, 2024
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Labels
A: Silicons
Area: Relates to Silicon roles, including AI.
Changes: Sprites
Changes: Might require knowledge of spriting or visual design.
P1: High
Priority: Higher priority than other items, but isn't an emergency.
S: Approved
Status: Reviewed and approved by at least one maintainer; a PR may require another approval.
size/L
Denotes a PR that changes 1000-4999 lines.
T: Bugfix
Type: Bugs and/or bugfixes
T: Of Admin Interest
Type: Affects administration work a lot, and might require admins to weigh in on
T: Refactor
Type: Refactor of notable amount of codebase
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.
About the PR
Taking the ion storm refactor out of #32499 to keep it on a seperate PR
Fixes #31485
Why / Balance
Technical details
Seperated the IonStormRule to use an IonStormSystem. Now those with silicon laws can be IonStormed without relying on the event.
Media
Nuh uh.
Requirements
Breaking changes
The logic handling Ion Storms has been moved out of IonStormRule into a new IonStormSystem. Any logic added downstream must be moved there as well.
Ion Storms affecting Silicons is now handled by the IonStormTarget function under the new system.
SiliconLawProvider now has a new subverted field that handles whether the silicon has non-default laws and the AntagonistRole field has been removed from EmaggedSiliconComponent.
EnsureEmaggedRole is now EnsureSubvertedSilicon role and uses the MindId instead of the Entity.
Changelog
🆑 ScarKy0, GoldenCan
ADMIN: