/tg/ Station 13 - Modules - TypesDefine Details

modular_zubbers/code/__DEFINES/bloodsucker_defines.dm

TRAIT_BLOODSUCKER_HUNTERUncomment this to enable testing of Bloodsucker features (such as ghoulizing people with a mind instead of a client). You have special interactions with Bloodsuckers
FINAL_DEATH_HEALTH_TO_BURNAt what health to burn damage ratio you Final Death
BS_BLOOD_VOLUME_MAX_REGENBlood-level defines Determines Bloodsucker regeneration rate
TORTURE_BLOOD_HALF_COSTCost to torture someone halfway, in blood. Called twice for full cost
TORTURE_CONVERSION_COSTCost to convert someone after successful torture, in blood
SPECIAL_GHOUL_COSTHow much blood it costs you to make a ghoul into a special ghoul
FRENZY_THRESHOLD_ENTERMinimum and maximum frenzy blood thresholds Once blood is this low, will enter Frenzy
FRENZY_THRESHOLD_EXITOnce blood is this high, will exit Frenzy
HUMANITY_LOST_MAXIMUMa bloodsucker can't loose more humanity than this, and looses the masquerade ability when reaching it
BLOODSUCKER_LEVELUP_PERCENTAGELevel up blood cost define, max_blood * this = blood cost
BLOODSUCKER_HIGH_LEVELThe level when at a bloodsucker becomes snobby about who they drink from and gain their non-fledling reputation
TIME_BLOODSUCKER_DAYSol defines How long Sol will last until it's night again.
TIME_BLOODSUCKER_NIGHT_MAXBase time nighttime should be in for, until Sol rises.
TIME_BLOODSUCKER_DAY_WARNTime left to send an alert to Bloodsuckers about an incoming Sol.
TIME_BLOODSUCKER_DAY_FINAL_WARNTime left to send an urgent alert to Bloodsuckers about an incoming Sol.
TIME_BLOODSUCKER_BURN_INTERVALTime left to alert that Sol is rising.
TIME_BLOODSUCKER_SOL_DELAYHow much time Sol can be 'off' by, keeping the time inconsistent.
GHOULING_ALLOWEDGhoul defines If someone passes all checks and can be ghouled
GHOULING_DISLOYALIf someone has to accept ghouling
GHOULING_BANNEDIf someone is not allowed under any circimstances to become a Ghoul
BLOODSUCKER_SPAM_HEALINGCooldown defines Used in Cooldowns Bloodsuckers use to prevent spamming Spam prevention for healing messages.
BLOODSUCKER_SPAM_MASQUERADESpan prevention for Sol Masquerade messages.
BLOODSUCKER_SPAM_SOLSpan prevention for Sol messages.
CLAN_NONEClan defines
BP_CANT_USE_IN_TORPORPower defines This Power can't be used in Torpor
BP_CANT_USE_IN_FRENZYThis Power can't be used in Frenzy.
BP_CAN_USE_TRANSFORMEDThis Power can be used while transformed, for example by the shapeshift spell
BP_CAN_USE_WHILE_STAKEDThis Power can be used with a stake in you
BP_CAN_USE_HEARTLESSThis Power can be used while heartless
BLOODSUCKER_CAN_BUYThis Power can be purchased by Bloodsuckers
BLOODSUCKER_DEFAULT_POWERThis is a Default Power that all Bloodsuckers get.
TREMERE_CAN_BUYThis Power can be purchased by Tremere Bloodsuckers
GHOUL_CAN_BUYThis Power can be purchased by Ghouls
CAN_BUY_OWNEDIf this Power can be bought if you already own it
BP_CONTINUOUS_EFFECTThis Power is a Continuous Effect, processing every tick
BP_AM_SINGLEUSEThis Power is a Single-Use Power
BP_AM_STATIC_COOLDOWNThis Power has a Static cooldown
BP_AM_COSTLESS_UNCONSCIOUSThis Power doesn't cost bloot to run while unconscious
TORPOR_SKIP_CHECK_ALLTorpor check bitflags
COMSIG_BLOODSUCKER_RANK_UPBloodsucker Signals Called when a Bloodsucker ranks up: (datum/bloodsucker_datum, mob/owner, mob/target)
COMSIG_BLOODSUCKER_INTERACT_WITH_GHOULCalled when a Bloodsucker interacts with a Ghoul on their persuasion rack.
COMSIG_BLOODSUCKER_MAKE_FAVORITECalled when a Bloodsucker makes a Ghoul into their Favorite Ghoul: (datum/ghoul_datum, mob/master)
COMSIG_BLOODSUCKER_MADE_GHOULCalled when a new Ghoul is successfully made: (datum/bloodsucker_datum)
COMSIG_BLOODSUCKER_EXIT_TORPORCalled when a Bloodsucker exits Torpor.
COMSIG_BLOODSUCKER_FINAL_DEATHCalled when a Bloodsucker reaches Final Death.
DONT_DUSTWhether the Bloodsucker should not be dusted when arriving Final Death
COMSIG_BLOODSUCKER_BROKE_MASQUERADECalled when a Bloodsucker breaks the Masquerade
COMSIG_BLOODSUCKER_ENTERS_FRENZYCalled when a Bloodsucker enters Frenzy
COMSIG_BLOODSUCKER_EXITS_FRENZYCalled when a Bloodsucker exits Frenzy
COMSIG_BLOODSUCKER_EXAMINECOMSIG_ATOM_EXAMINE that correctly updates when the bloodsucker datum is moved
COMSIG_SOL_RANKUP_BLOODSUCKERSSol signals & Defines
COMSIG_SOL_WARNING_GIVENSent when a warning for Sol is meant to go out: (danger_level, vampire_warning_message, ghoul_warning_message)
COMSIG_BLOODSUCKER_ON_LIFETICKCalled on a Bloodsucker's Lifetick.
BLOODSUCKER_UPDATE_BLOODCalled when a Bloodsucker's blood is updated
BLOODSUCKER_DRINK_NORMALClan defines
BLOODSUCKER_DRINK_SNOBBYDrinks blood but is snobby, refusing to drink from mindless
BLOODSUCKER_DRINK_INHUMANELYDrinks blood from disgusting creatures without Humanity consequences.
TRAIT_MASQUERADETraits Falsifies Health analyzer blood levels
TRAIT_COLDBLOODEDYour body is literal room temperature. Does not make you immune to the temp
BLOODSUCKER_TRAITSources Source trait for Bloodsuckers-related traits
MESMERIZE_TRAITSource trait for dominate related traits
HUNTER_TRAITSource trait for Monster Hunter-related traits
FEED_TRAITSource trait while Feeding
FRENZY_TRAITSource trait during a Frenzy
IS_BLOODSUCKERWhether a mob is a Bloodsucker
IS_GHOULWhether a mob is a Ghoul
IS_FAVORITE_GHOULWhether a mob is a Favorite Ghoul
IS_REVENGE_GHOULWhether a mob is a Revenge Ghoul
IS_MONSTERHUNTERWhether a mob is a Monster Hunter-NOT NEEDED RIGHT NOW For future use

Define Details

BLOODSUCKER_CAN_BUY

This Power can be purchased by Bloodsuckers

BLOODSUCKER_DEFAULT_POWER

This is a Default Power that all Bloodsuckers get.

BLOODSUCKER_DRINK_INHUMANELY

Drinks blood from disgusting creatures without Humanity consequences.

BLOODSUCKER_DRINK_NORMAL

Clan defines

This is stuff that is used solely by Clans for clan-related activity. Drinks blood the normal Bloodsucker way.

BLOODSUCKER_DRINK_SNOBBY

Drinks blood but is snobby, refusing to drink from mindless

BLOODSUCKER_HIGH_LEVEL

The level when at a bloodsucker becomes snobby about who they drink from and gain their non-fledling reputation

BLOODSUCKER_LEVELUP_PERCENTAGE

Level up blood cost define, max_blood * this = blood cost

BLOODSUCKER_SPAM_HEALING

Cooldown defines Used in Cooldowns Bloodsuckers use to prevent spamming Spam prevention for healing messages.

BLOODSUCKER_SPAM_MASQUERADE

Span prevention for Sol Masquerade messages.

BLOODSUCKER_SPAM_SOL

Span prevention for Sol messages.

BLOODSUCKER_TRAIT

Sources Source trait for Bloodsuckers-related traits

BLOODSUCKER_UPDATE_BLOOD

Called when a Bloodsucker's blood is updated

BP_AM_COSTLESS_UNCONSCIOUS

This Power doesn't cost bloot to run while unconscious

BP_AM_SINGLEUSE

This Power is a Single-Use Power

BP_AM_STATIC_COOLDOWN

This Power has a Static cooldown

BP_CANT_USE_IN_FRENZY

This Power can't be used in Frenzy.

BP_CANT_USE_IN_TORPOR

Power defines This Power can't be used in Torpor

BP_CAN_USE_HEARTLESS

This Power can be used while heartless

BP_CAN_USE_TRANSFORMED

This Power can be used while transformed, for example by the shapeshift spell

BP_CAN_USE_WHILE_STAKED

This Power can be used with a stake in you

BP_CONTINUOUS_EFFECT

This Power is a Continuous Effect, processing every tick

BS_BLOOD_VOLUME_MAX_REGEN

Blood-level defines Determines Bloodsucker regeneration rate

CAN_BUY_OWNED

If this Power can be bought if you already own it

CLAN_NONE

Clan defines

COMSIG_BLOODSUCKER_BROKE_MASQUERADE

Called when a Bloodsucker breaks the Masquerade

COMSIG_BLOODSUCKER_ENTERS_FRENZY

Called when a Bloodsucker enters Frenzy

COMSIG_BLOODSUCKER_EXAMINE

COMSIG_ATOM_EXAMINE that correctly updates when the bloodsucker datum is moved

COMSIG_BLOODSUCKER_EXITS_FRENZY

Called when a Bloodsucker exits Frenzy

COMSIG_BLOODSUCKER_EXIT_TORPOR

Called when a Bloodsucker exits Torpor.

COMSIG_BLOODSUCKER_FINAL_DEATH

Called when a Bloodsucker reaches Final Death.

COMSIG_BLOODSUCKER_INTERACT_WITH_GHOUL

Called when a Bloodsucker interacts with a Ghoul on their persuasion rack.

COMSIG_BLOODSUCKER_MADE_GHOUL

Called when a new Ghoul is successfully made: (datum/bloodsucker_datum)

COMSIG_BLOODSUCKER_MAKE_FAVORITE

Called when a Bloodsucker makes a Ghoul into their Favorite Ghoul: (datum/ghoul_datum, mob/master)

COMSIG_BLOODSUCKER_ON_LIFETICK

Called on a Bloodsucker's Lifetick.

COMSIG_BLOODSUCKER_RANK_UP

Bloodsucker Signals Called when a Bloodsucker ranks up: (datum/bloodsucker_datum, mob/owner, mob/target)

COMSIG_SOL_RANKUP_BLOODSUCKERS

Sol signals & Defines

COMSIG_SOL_WARNING_GIVEN

Sent when a warning for Sol is meant to go out: (danger_level, vampire_warning_message, ghoul_warning_message)

DONT_DUST

Whether the Bloodsucker should not be dusted when arriving Final Death

FEED_TRAIT

Source trait while Feeding

FINAL_DEATH_HEALTH_TO_BURN

At what health to burn damage ratio you Final Death

FRENZY_THRESHOLD_ENTER

Minimum and maximum frenzy blood thresholds Once blood is this low, will enter Frenzy

FRENZY_THRESHOLD_EXIT

Once blood is this high, will exit Frenzy

FRENZY_TRAIT

Source trait during a Frenzy

GHOULING_ALLOWED

Ghoul defines If someone passes all checks and can be ghouled

GHOULING_BANNED

If someone is not allowed under any circimstances to become a Ghoul

GHOULING_DISLOYAL

If someone has to accept ghouling

GHOUL_CAN_BUY

This Power can be purchased by Ghouls

HUMANITY_LOST_MAXIMUM

a bloodsucker can't loose more humanity than this, and looses the masquerade ability when reaching it

HUNTER_TRAIT

Source trait for Monster Hunter-related traits

IS_BLOODSUCKER

Whether a mob is a Bloodsucker

IS_FAVORITE_GHOUL

Whether a mob is a Favorite Ghoul

IS_GHOUL

Whether a mob is a Ghoul

IS_MONSTERHUNTER

Whether a mob is a Monster Hunter-NOT NEEDED RIGHT NOW For future use

IS_REVENGE_GHOUL

Whether a mob is a Revenge Ghoul

MESMERIZE_TRAIT

Source trait for dominate related traits

SPECIAL_GHOUL_COST

How much blood it costs you to make a ghoul into a special ghoul

TIME_BLOODSUCKER_BURN_INTERVAL

Time left to alert that Sol is rising.

TIME_BLOODSUCKER_DAY

Sol defines How long Sol will last until it's night again.

TIME_BLOODSUCKER_DAY_FINAL_WARN

Time left to send an urgent alert to Bloodsuckers about an incoming Sol.

TIME_BLOODSUCKER_DAY_WARN

Time left to send an alert to Bloodsuckers about an incoming Sol.

TIME_BLOODSUCKER_NIGHT_MAX

Base time nighttime should be in for, until Sol rises.

TIME_BLOODSUCKER_SOL_DELAY

How much time Sol can be 'off' by, keeping the time inconsistent.

TORPOR_SKIP_CHECK_ALL

Torpor check bitflags

TORTURE_BLOOD_HALF_COST

Cost to torture someone halfway, in blood. Called twice for full cost

TORTURE_CONVERSION_COST

Cost to convert someone after successful torture, in blood

TRAIT_BLOODSUCKER_HUNTER

Uncomment this to enable testing of Bloodsucker features (such as ghoulizing people with a mind instead of a client). You have special interactions with Bloodsuckers

TRAIT_COLDBLOODED

Your body is literal room temperature. Does not make you immune to the temp

TRAIT_MASQUERADE

Traits Falsifies Health analyzer blood levels

TREMERE_CAN_BUY

This Power can be purchased by Tremere Bloodsuckers