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

Removes devil and associated shitcode #9618

Closed
wants to merge 12 commits into from

Conversation

Tsar-Salat
Copy link
Contributor

@Tsar-Salat Tsar-Salat commented Aug 6, 2023

Ports:

About The Pull Request

Removes devils, devil spells, devil weapons, devil contracts, devil imps, devil laws, devil bodyparts, devil chemical interactions, and devil living vars.

Theres only 2 notable code changes outside the mass-deletion.

As checking for a soul really only has 1 implementation now (liches), it has been turned into a trait applied during the lichdom ritual instead of a var on the mind.

Additionally, soul linking was only used for devils and AI's connecting to their shells. As the former was deleted, I removed soul-linking entirely and just turned it into a signal for the AI.

Why It's Good For The Game

Old, pretty much unused code that touches a lot of things.

As we've moved towards an exclusively-dynamic gamemode, this approaching 5-year-old gamemode has become even more obsolete. The majority of its code is unused and only becomes more annoying to account for as the years go on. Untangling ourselves from it is a good step.

I deleted no sprites, so those can still be reappropriated in the future if we want to.

I received headdev permission before making this PR.

TODO

  • intial
  • development permission
  • traitify having no soul
  • Lich ritual works correctly
  • Papercode unaffected outside of contracts
  • AIs can properly switch to and inhabit their shells

Testing Photographs and Procedure

Screenshots&Videos

Put screenshots and videos here with an empty line between the screenshots and the <details> tags.

Changelog

🆑
del: removed devil gamemode
del: removed devil mobs and living code
del: removed all spells and magical contracts relating to devils
code: moved imp code to slaughter demon file
refactor: as checking for a soul only has one implementation(lich), it has been turned from a var to a trait and applied during the ritual
refactor: soul-linking with regard to the AI and its shells, has been changed to a signal

/:cl:

@CydiaLamiales
Copy link
Contributor

Good night, sweet prince

@Rustyfoxb
Copy link

Im suprised it took this long to happen.

@github-actions
Copy link

github-actions bot commented Aug 7, 2023

This pull request has conflicts, please resolve those before we can evaluate the pull request.

@Tyranicranger4
Copy link
Contributor

Damn. No more hellbound variable for adminbus, sad.

@JixS4v
Copy link
Contributor

JixS4v commented Aug 11, 2023

Damn. No more hellbound variable for adminbus, sad.

Pretty sure hellbound is used in places other than demons, like with lichdom

@Tsar-Salat
Copy link
Contributor Author

man the merge conflicts on this are gonna be so damn annoying

@Absolucy
Copy link
Contributor

does the curator still get some sort of funny occult book?

Pretty sure hellbound is used in places other than demons, like with lichdom

@JixS4v Also used with the Necropolis Seed chestgib threshold, annoyingly enough.

@Tsar-Salat Tsar-Salat closed this Aug 18, 2023
@Tsar-Salat
Copy link
Contributor Author

does the curator still get some sort of funny occult book?

It isnt deleted.

Copy link

github-actions bot commented Dec 3, 2023

This pull request has conflicts, please resolve those before we can evaluate the pull request.

Copy link

This pull request has conflicts, please resolve those before we can evaluate the pull request.

Copy link

This pull request has conflicts, please resolve those before we can evaluate the pull request.

@itsmeow
Copy link
Member

itsmeow commented Dec 27, 2023

Still a draft?

@Tsar-Salat
Copy link
Contributor Author

Still a draft?

It breaks every other day due to merge conflicts and I redo my ingame tests.

I guess I can get around to undrafting it eventually

@github-actions github-actions bot added the TGUI-Changes Contains changes to TGUI. Make sure its up to date with TGUI 4.0 label Jan 6, 2024
@Crossedfall Crossedfall added the Frozen Frozen until a larger project is finished label Jan 31, 2024
@Tsar-Salat
Copy link
Contributor Author

needs more prerequisite work before its viable

@Tsar-Salat Tsar-Salat closed this Feb 11, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Administration Code Improvement Config Update Frozen Frozen until a larger project is finished Refactor Removal TGUI-Changes Contains changes to TGUI. Make sure its up to date with TGUI 4.0
Projects
None yet
Development

Successfully merging this pull request may close these issues.

8 participants