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

Even more Bloodsucker fixes, quality-of-life, and code cleanup! #2546

Merged
merged 24 commits into from
Jul 21, 2024

Conversation

Absolucy
Copy link
Member

@Absolucy Absolucy commented Jul 6, 2024

Changelog

🆑
fix: Bloodsuckers can no longer immediately re-enter Frenzy after exiting it (there's a cooldown now).
balance: Frenzied bloodsuckers can't be pushed/slept/stunned. No more falling down mid-snack and ruining your recovery.
spellcheck: Improved the wording and formatting when you examine a frenzied bloodsucker.
fix: Fixed a runtime error relating to vampire organ healing.
qol: The Sleepless Dreamer trauma no longer considers vampires, vassals, "occultist" minds, or SSD people to be viewers.
fix: Fixed various minor things relating to the Archive of the Kindred.
balance: Bloodsuckers now heal brain traumas too, rather than just brain damage.
fix: Bloodsucker organ repair no longer overrides additional properties of their eyes, i.e if they have x-ray eyes.
fix: Antagonists being able to refuse vassalization (at their own peril) now properly works, rather than being a useless prompt that just ignores what you select anyways.
qol: Persuasion rack has more feedback when it doesn't work.
fix: Hopefully fixed bugs related to persuasion rack not working?
fix: IPC/Android bloodsuckers will now actually heal. (MANKIND IS DEAD. BLOOD IS FUEL. HELL IS FULL)
qol: Bloodsuckers will no longer get the negative moodlet or humanity loss from drinking dead blood, if their victim was alive whenever they started feeding.
/:cl:

@@ -289,10 +294,6 @@
return FALSE
var/disloyalty_requires = RequireDisloyalty(user, target)

if(HAS_TRAIT(target, TRAIT_MINDSHIELD))
Copy link
Member Author

@Absolucy Absolucy Jul 6, 2024

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

given the fact /obj/structure/bloodsucker/vassalrack/proc/remove_loyalties(mob/living/target) is a thing (it literally does one thing: removes mindshield implants), I assume this check is a mistake, and that mindshielded victims should just fall under VASSALIZATION_DISLOYAL instead

Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

bloodsucker code is a pile of jank

Copy link
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

the worst part is the pascal cased proc names

@Absolucy Absolucy changed the title Even more Bloodsucker fixes and code cleanup! Even more Bloodsucker fixes, quality-of-life, and code cleanup! Jul 6, 2024
@F-e-r-n
Copy link
Collaborator

F-e-r-n commented Jul 8, 2024

ADMIN REVIEW: Accepted as it's mostly QoL and balance changes.

@dwasint dwasint merged commit 983e4f0 into Monkestation:master Jul 21, 2024
20 checks passed
@Absolucy Absolucy deleted the bloodsucker-code-sucks branch July 21, 2024 21:49
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

4 participants