Skip to content

Vampires #12092

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

Open
wants to merge 222 commits into
base: master
Choose a base branch
from
Open

Vampires #12092

wants to merge 222 commits into from

Conversation

mrmanlikesbt
Copy link
Contributor

@mrmanlikesbt mrmanlikesbt commented Dec 27, 2024

Vampires

vampire

Vampires are team-based antagonists with roughly the same power level as changelings. They constantly lose blood and have to feed off of humans to replenish it. They must create a lair and are incentivized to vassalize the crew.

Vampires have a set of inherent traits while not using the Masquerade power.

  • No beating heart
  • No breathing
  • Sleep immune
  • Immune to the cold
  • Immune to radiation
  • Crit doesn't knock them down
  • Can't taste food
  • Can't get sick
  • Can't take toxin damage
  • Night vision
  • Heat vision

Entering a Frenzy

frenzy

When a vampire's blood dips below 25, they will enter a frenzy.

Entering a frenzy will apply a few effects to the vampire.

  • You become deaf and mute
  • Your screen turns blood red
  • Lose access to all powers except Feed and Trespass
  • Most items are unusable
  • You can instantly aggressively grab people
  • You are stun immune

The Masquerade

masquerade_broken

Vampires have two rules: don't get noticed feeding, and don't get revealed by the Archive of the Kindred.

If a non-vampire or non-vassalized person sees you feeding, you will receive a Masquerade Infraction. If you receive 3 infractions or are revealed via the Archive of the Kindred, you will have broken the masquerade.

Breaking the Masquerade will exile you from the Kindred, resulting in a few things.

  • All vampires are open to kill you
  • Members of the Malkavian clan gain an objective to kill you
  • Other vampires can steal your vassals

The Archive of the Kindred and Curators

kindred

Curators are immune to most vampire attacks and are meant to be a sort of vampire enemy. Think of the chaplain's relationship with a cult.

The Archive of the Kindred is found in the curator's backroom and is only usable by the curator. If a non-curator attempts to read the book, you will be burnt.

The book can be read for knowledge on each vampire clan and some flavor text. You can also use the book on someone to see if they are a vampire or not. If the targeted person is a vampire and does not have the masquerade power, their true identity will be revealed to you.

Sol

sol

Every 10 minutes Sol will bathe the station in light and severely hinder all vampires.

  • Halted healing while not in a Coffin
  • 50% more damage taken
  • 35% slower movement speed
  • Higher blood cost for most powers
  • Some powers are blocked, such as Masquerade

At the end of Sol, most vampires are given a rank to spend on a new power.

Torpor and Regeneration

torpor

Instead of dying like mortals, vampires enter Torpor upon sustaining injuries that would normally result in death. After entering Torpor, they will slowly regenerate until fully healed and then revive.

The speed and efficiency at which a vampire regenerates is largely determined by whether or not the vampire is in a coffin.

Torpor is blocked when staked

Stakes

stake

Stakes are the bane of a vampire; they can either be made in the crafting menu under the Weapons section or whittled by using a sharp object on wood. Stakes are embedded into a person's chest only while they are immobile (unconscious or stunned).

The following occurs when a vampire is staked.

  • All healing is halted
  • Automatic revival is blocked
  • You can no longer rest in a coffin
  • Most powers are blocked

Clans

caitiff

Vampires choose a clan that shapes their gameplay. By default, they are in the Caitiff clan. This clan has no positives or negatives.

Malkavian

malkavian

  • Members of the Malkavian clan gain permanent hallucinations upon joining and a special brain trauma that allows them to see Phobetor Tears and travel through them while nobody is watching, and they also gain x-ray vision.
  • The Malkavian clan's objective is to slay anyone who has broken the Masquerade.
  • The Malkavian clan's favorite vassal gains hallucinations and the Phobetor Trauma.

Brujah

brujah

  • Members of the Brujah clan gain a much stronger version of the Brawn power called Brash.
  • The Brujah clan's objective is to vassalize a member of command by turning them into a Discordant Vassal. The Discordant Vassal is not bound to their master's commands, but they aren't allowed to harm them. The vassal's goal is to create chaos in their former department
  • The Brujah clan's favorite vassal gains extra punching damage.

Tremere

tremere

  • Instead of having access to the same powers every other clan has, Tremere members are given three new powers that they can level up once per person they vassalize.
  • The Tremere clan's objective is to upgrade one of their powers to its maximum level.
  • The Tremere clan's favorite vassal gains the ability to transform into a bat at will.

Ventrue

ventrue

  • Members of the Ventrue clan can only level up 3 times; any further ranks are used on their favorite vassal. Members of the Ventrue clan can no longer drink from the mindless.
  • The Ventrue clan's objective is to level up your favorite vassal until they become a vampire.
  • The Ventrue clan's favorite vassal is leveled up by their master until they eventually become a vampire.

Vassals

vassal

A vassal is a crewmember enslaved to a vampire. You can convert crewmembers into your vassals by creating a persuasion rack, dragging your "recruit" onto it, and torturing them until conversion.

Vassals are de-converted by use of Mindshield (NOT HOLYWATER).

Sanguine Recuperation

power_recuperate
BLOOD DRAIN: 1.5

Use this power to heal your wounds at the cost of your stamina and blood from both you and your master.

Distress

power_distress
BLOOD COST: 10

Use this power to alert your master of your location.

The Favorite Vassal

favorite_vassal

Favorite vassals cannot be deconverted and gain a power unique to their master's clan.

Caitiff - You gain the brawn ability
Malkavian - You now suffer hallucinations and gain the ability to use Phobetor Tears
Nosferatu - You are now disfigured and gain the ability to vent-crawl while naked
Tremere - You gain the ability to transform into a bat at will
Ventrue - Your master can spend their ranks to give you powers and turn you into a vampire

Your Crypt

securecoffin

Every proper vampire needs a crypt, whether it be in maintenance or the captain's bathroom; this is where you will get up to your evil deeds. A crypt may be claimed by dragging a coffin into an unclaimed area and sleeping in it. After claiming your crypt, you will gain access to three new structures that you can make with Vampiric Metal with your Twisted Conversion spell.

The Persuasion Rack

vassalrack

Persuasion racks are used to convert crewmembers into your vassals. To use the rack, you must first find a victim and drag their sprite onto the rack. After this, interact with the rack to start torturing them. You can use an item to make this process faster (the sharper and more damage it deals, the better).

If the person you are torturing has any of the following traits, they cannot be converted.

  • They are a changeling, cultist, or vampire
  • They are a vassal AND their master has not broken the masquerade
  • They are asleep
  • They are mindshielded or an antagonist and do not want vassilization. (They will be given a prompt asking whether or not they want to be vassalized.)

After torturing your victim three times, you will have a new vassal. When finished, you can optionally turn them into a Favorite Vassal by right-clicking the rack.

The Candelabrum

candelabrum

The candelabrum is a structure that can be lit by vampires.

If you view the candelabrum while it's lit, you are given a mood-debuff and will experience hallucinations, you are not affected by this if you are a vampire, vassal, or curator.

The Blood Throne

bloodthrone

The blood throne allows vampires to communicate with their vassals telepathically via the vampire speaking out loud. If a non-vampire attempts to sit on the throne, they will be paralyzed.

Powers

power_feed

Feed

feed64x64

Use this power while next to a person or a mouse to begin feeding off of them and replenish your blood. The higher rank you are, the faster you will begin to feed. If you feed off of someone while aggressively grabbing them you will put them to sleep.

Masquerade

masq

BLOOD COST: 10
BLOOD DRAIN: 0.1

Use this power to conceal your vampiric nature. Your heart will beat to life, you gain a genetic sequence, and health analyzers report you as having 100% blood.

Veil of Many Faces

veil

BLOOD COST: 10
BLOOD DRAIN: 0.1

Use this power to randomize your identity. Your clothes and ID will not be changed and you won't be on the manifest.

Vanishing Act

vanish

BLOOD COST: 100

This power is given to all vampires that have a lair shortly before Sol arrives. When activated, you are teleported to your coffin with a short delay. If you're being watched while teleporting and your viewer isn't a vassal or vampire, you will drop all of your belongings.

Things to note

  • Bloodsuckers are originally from fulpstation, however, this pr uses a lot of the code from monkestation's original port
  • Monster hunters are NOT in this port. The curator replaces all relevant interactions, sort of giving them the same importance as a chaplain.

Why It's Good For The Game

bloodsucker.antag.mp4

Testing Photographs and Procedure

Screenshots&Videos

Sol

sol.mp4

Torpor

torpor.mp4

Final Death

final.death.mp4

Stakes

stake.mp4

Archives of the Kindred

kindred.mp4

Clans

Malkavian

malkavian.mp4

Nosferatu

nosferatu.mp4

Ventrue

ventrue.mp4

Vassalizing

vassalizing.mp4

Powers

Feed

feed.mp4

Masqeruade

masquerade.mp4

Veil

veil.mp4

Vanishing Act

vanishing.act.mp4

Cloak

cloak.mp4

Fortitude

fortitude.mp4

Brawn

brawn.mp4

Immortal Haste

immortal.haste.mp4

Predatory Lunge

predatory.lunge.mp4

Mesmerize

mesmerize.mp4

Trespass

trespass.mp4

Changelog

🆑 mrmanlikesbt, TheSwain, JohnFulpWillard, absolucy
add: added a new antagonist, the vampire (bloodsuckers)
del: deleted the vampire Halloween race
tweak: you can now drink from blood bags
code: added some trait helpers
/:cl:

base bloodsucker functionality
fixed veil power not changing identity
fixed gohome power
fixed sol not putting bloodsuckers to sleep
fixed some malkavian clan things
fixed new coffins not opening
fixed the masquerade status alert not having a background
fixed runtime errors
fixed lunge ability
slightly adjusted the persuasion rack's bloodsucker description
the persuasion rack can no longer be walked over when secured
securing/unsecuring a bloodsucker building plays the ratchet sfx
removed the constant moodlet for bloodsuckers
bloodsuckers cant use the momento mori anymore
using targeted powers changes your mouse icon
lunging onto a dead person removes all their chest organs
Copy link

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

@github-actions github-actions bot added Sprites Sound TGUI-Changes Contains changes to TGUI. Make sure its up to date with TGUI 4.0 labels Dec 27, 2024
fixes two balloon alerts being shown when trying to vassalize a mindless mob
fixes malkavians not getting a new objective when another bloodsucker breaks the masquerade
fixed phobetor tears showing up as the wrong icon
non-humans can no longer be vassalized (sorry animal intelligence players)
renames the finaldeath proc
nosferatu clan gives badback
bloodsucker teams are now actually initialized
malkavians can use phobetor tears if being watched by bloodsuckers or vassals
cleaned up a bit of code
@Absolucy
Copy link
Contributor

please do not port the code 1:1

bloodsucker code is infamously HORRIBLE and would be much better off with extensive refactors/rewrites

@mrmanlikesbt
Copy link
Contributor Author

fair enough

various code cleanup and fix prs (all of which by absolucy)
i rewrote the vassal conversion code
@mrmanlikesbt
Copy link
Contributor Author

@itsmeow how are antagonist preference icons decided? I've been trying to figure this out for a few days, but haven't been able to figure it out. The code below always has the traitor icon.

/datum/role_preference/antagonist/bloodsucker
	name = "Bloodsucker"
	description = "..."
	antag_datum = /datum/antagonist/bloodsucker
	preview_outfit = /datum/outfit/bloodsucker

/datum/outfit/bloodsucker
	name = "Bloodsucker outfit (Preview only)"
	suit = /obj/item/clothing/suit/costume/dracula

Screenshot 2024-12-31 033355

I've also tried to change other antagonist preferences' preview outfits, but I couldn't even get that to work. This led me to believe that maybe they're compiled with tgui, so re-compiled it to no avail. After that I wasted my time by going down some other rabbit holes that lead no where.

@itsmeow
Copy link
Member

itsmeow commented Dec 31, 2024

@mrmanlikesbt
Debug -> Regenerate Asset Cache

@TsunamiAnt
Copy link
Contributor

why is it bloodsucker and not vampire anyhow. Honestly ruins the vibe a bit.

@mrmanlikesbt
Copy link
Contributor Author

There is a vampire race and bloodsucker antagonist, I don't want to cause confusion between the two. Or we can just delete the vampire race and rename bloodsuckers to vampires.

@TsunamiAnt
Copy link
Contributor

Just delete vampires and rename 'em. Our vamps were always just a Halloween gimmick anyhow

@mrmanlikesbt
Copy link
Contributor Author

Just delete vampires and rename 'em. Our vamps were always just a Halloween gimmick anyhow

@PowerfulBacon ?

@mrmanlikesbt mrmanlikesbt changed the title [PORT] Bloodsuckers from monkestation [PORT] Bloodsuckers Jan 3, 2025
Copy link

github-actions bot commented Jul 6, 2025

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

@TsunamiAnt
Copy link
Contributor

TsunamiAnt commented Jul 8, 2025

Bugs noticed during recent testmerge:
Power selection menu in coffin disappears. I quote from the ticket:

"So It told me "You have the opportunity to grow more ancient. Select a power to advance your Rank." and gave me the list, but while I was still in the coffin it said "You have the opportunity to grow more ancient. Select a power to advance your Rank." again and then the radial menu disappeared without me selecting anything."
Leaving and returning to the coffin fixed it.

When dynamic tried to spawn the latejoin vampire breakout, it was correctly applied to the player but this warning came in chat:
XXX was selected by the Vampire Breakout ruleset, but couldn't be made into a Vampire.

When a ventrue vampire made another vampire they apparently got muted and were unable to talk the rest of the round.

Notes on stakes:
When attempting to stake a vampire, the staking process begins but the stake does not embed. When the vampire subsequently returned to their coffin with the teleport, leaving behind their gear, they were stuck with 0 blood in a constant frenzy loop until we rescued them by opening the coffin from outside and adding blood to them.*

After some experimenting, stakes only embedded when i was sleeping due to morphine. I think as long as you can get them on the ground for long enough, you should be able to stake them. I also think you shouldn't even be able to START the staking process if you are not in a position where the staking is actually possible.

Also, the stakes quickly fall out of their chests anyways.

Also also, you can spam stakes and it makes the squelch every time. Is it possible to only allow one do_after at a time?

Notes:
It is likely rare-y to get more than one vampire in a round, and even rarer that one of them chooses malkavian. This makes vampire-related violence against masquerade breakers very unlikely. Thus:

Killing masquerade breakers should be an objective of every vampire, always.

Copy link

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

@TsunamiAnt
Copy link
Contributor

TsunamiAnt commented Jul 22, 2025

Bugs spotted during recent TM:

With the new cuff timer changes, vassalizing people can be a crapshoot.

When someone used max level dominate on me, while alive i was only stunned and blinded for a time. I later got critted, at which time i became a vassal for a split second and was then cured immediately. They may have used the ability again once i was downed, i could not tell.

Continuing:

After a lot of back and forth with a stake trying and failing to get it into the vampire, they finally managed to do it while i was dead in torpor.

Upon waking, i was in frenzy, but unable to insta-aggro grab anyone.

Additionally: Feeding does not stun people.

Brujah vassals do not seem to be getting the correct flavor text, they all thought i was their master-master.

Copy link

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

@TsunamiAnt
Copy link
Contributor

entirely unrelated, but would it be possible to tell the curator when sol starts and ends too?

Also give them the chaplains witchhunter kit!

@TsunamiAnt
Copy link
Contributor

More notes:

Blood bolt is described as being able to open "Doors/lockers" but does not open doors.

Stakes:

Staking now appears to work under the following conditions:
The vampire was aggro grabbed.
The vampire is not just on the ground, but also KO like stamina or sleepiness.

By WORK i mean that staking:
Does do the do_after and sound.
Still appears to only have a small chance to actually insert the stake at the end of it, like, 9 times out of 10 the stake just won't embed.
WHEN the stake does embed, it neither hinders any powers, nor does it stay inside. It will fall out by itself after a small amount of time later.

Copy link

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

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Code Improvement Config Update Feature Mapping DMM Change Needs Testmerge Needs Wiki Changes Removal Sound Sprites Test Merged This PR is currently in rotation TGUI-Changes Contains changes to TGUI. Make sure its up to date with TGUI 4.0 Tweak
Projects
None yet
Development

Successfully merging this pull request may close these issues.