-
-
Notifications
You must be signed in to change notification settings - Fork 698
[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
base: master
Are you sure you want to change the base?
Conversation
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
This pull request has conflicts, please resolve those before we can evaluate the pull request. |
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
please do not port the code 1:1 bloodsucker code is infamously HORRIBLE and would be much better off with extensive refactors/rewrites |
fair enough |
various code cleanup and fix prs (all of which by absolucy) i rewrote the vassal conversion code
@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 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. |
@mrmanlikesbt |
why is it bloodsucker and not vampire anyhow. Honestly ruins the vibe a bit. |
There is a vampire race and bloodsucker antagonist, I don't want to cause confusion between the two. |
Just delete vampires and rename 'em. Our vamps were always just a Halloween gimmick anyhow |
|
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 |
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 |
This pull request has conflicts, please resolve those before we can evaluate the pull request. |
There was a problem hiding this 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.
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. |
Vampires
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.
Entering a 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.
The Masquerade
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.
The Archive of the Kindred and Curators
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
Every 10 minutes Sol will bathe the station in light and severely hinder all vampires.
At the end of Sol, most vampires are given a rank to spend on a new power.
Torpor and Regenaration
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
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.
Clans
Vampires choose a clan that shapes their gameplay. By default, they are in the Caitiff clan. This clan has no positives or negatives.
Malkavian
Nosferatu
Tremere
Ventrue
Vassals
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
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
BLOOD COST: 10
Use this power to alert your master of your location.
The 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
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
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.
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
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
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
Feed
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
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
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
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
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: