Skip to content

[PORT] Removes vampire race, replaces them with vampire antagonist (bloodsuckers) #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 170 commits into
base: master
Choose a base branch
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 Regenaration

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 are 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.

Nosferatu

nosferatu

  • Members of the Nosferatu clan are easily recognized as vampires. They lose the Masquerade and Veil abilities while also gaining a bad back and becoming disfigured. Their strength is the ability to vent-crawl.
  • The Nosferatu clan's objective is to steal the Archive of the Kindred.
  • The Nosferatu clan's favorite vassal becomes disfigured and can vent-crawl while naked.

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: new antagonist, vampire (bloodsuckers)
del: vampire race
imageadd: radial menu yes and no icon
tweak: you can drink from blood bags now
code: new trait helper for adding a list of traits to a mob
code: rename getorganslot proc to get_organ_slot
/: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
Rukofamicom

This comment was marked as outdated.

@DatFrostys
Copy link

Making and upgrading a fav vassal as a ventrue made me mute during two separate rounds. Unsure what causes this, my guess is that I may enter some bugged frenzy from being hungry which prevents me from speaking at all

@JackieOTheWisp
Copy link
Contributor

Also, powergaming race.

I like to make a gay vampire character around halloween because it's silly, sue me lol /j

I'm going to accept that my silly halloween guy will be gone, honestly. I do like this antag, anyways lol

Copy link

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

Copy link
Contributor

@Rukofamicom Rukofamicom left a comment

Choose a reason for hiding this comment

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

Alright, I told you I was open to discussion and had nearly the entirety of my last change request rejected as a whole. These are my bare minimum blocking requests before I continue testing and observe how players interact with vampires again.

  • No vampire should have the ability to ventcrawl without dropping all of their items. This is an incredibly frustrating mechanic that should not be brought over from the old race. This effectively means Nosferatu needs major changes or it will probably be too weak for your design.

  • I also don't really like that one of the clans entire flavorful purpose is to hunt down other vampire players when they already messed up. I don't have a solution for this so this is not a request since you want to insist on keeping the clans, I'm just raising a concern about it. They could punish the other vampire in some way such as hunting their favored thrall down, but I don't like the encouraging of the antags to off each other entirely.

  • Bat transformation is something that should be preserved from the original race, but it should drop your items to the ground upon use per the above point. All vampires should have the ability to do this transformation and being hit out of bat form (which is harder to do than it seems like it would be if you preserve their speed) should send the vampire into torpor.

  • At minimum remove the obvious orange glow around vampires during Sol. We should not have mechanics that encourage the flipping of a valid-switch and flag someone as "HEY SHOOT/STAB/TOOLBOX ME NOW". I still feel sol should be removed as a mechanic in general, but I'm not going to force it.

Copy link

github-actions bot commented Apr 3, 2025

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.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

Successfully merging this pull request may close these issues.