-
-
Notifications
You must be signed in to change notification settings - Fork 682
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
Conversation
Good night, sweet prince |
Im suprised it took this long to happen. |
This pull request has conflicts, please resolve those before we can evaluate the pull request. |
Damn. No more hellbound variable for adminbus, sad. |
Pretty sure hellbound is used in places other than demons, like with lichdom |
man the merge conflicts on this are gonna be so damn annoying |
does the curator still get some sort of funny occult book?
@JixS4v Also used with the Necropolis Seed chestgib threshold, annoyingly enough. |
It isnt deleted. |
This pull request has conflicts, please resolve those before we can evaluate the pull request. |
This pull request has conflicts, please resolve those before we can evaluate the pull request. |
This pull request has conflicts, please resolve those before we can evaluate the pull request. |
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 |
needs more prerequisite work before its viable |
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
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: