mirror of
https://github.com/Bubberstation/Bubberstation.git
synced 2026-01-26 17:11:52 +00:00
Conflicts: code/ATMOSPHERICS/components/unary_devices/cryo.dm code/_onclick/hud/alert.dm code/_onclick/hud/hud.dm code/datums/mutations.dm code/datums/wires/robot.dm code/game/atoms.dm code/game/gamemodes/blob/overmind.dm code/game/machinery/alarm.dm code/game/machinery/machinery.dm code/game/machinery/suit_storage_unit.dm code/game/objects/items/weapons/tanks/tanks.dm code/game/objects/items/weapons/tools.dm code/game/objects/structures/morgue.dm code/modules/admin/verbs/adminjump.dm code/modules/atmospherics/machinery/atmosmachinery.dm code/modules/mob/inventory.dm code/modules/mob/living/carbon/alien/humanoid/death.dm code/modules/mob/living/carbon/alien/larva/death.dm code/modules/mob/living/carbon/brain/death.dm code/modules/mob/living/carbon/carbon.dm code/modules/mob/living/carbon/human/death.dm code/modules/mob/living/carbon/human/human.dm code/modules/mob/living/carbon/human/human_damage.dm code/modules/mob/living/carbon/human/life.dm code/modules/mob/living/carbon/human/species.dm code/modules/mob/living/carbon/human/species_types.dm code/modules/mob/living/carbon/life.dm code/modules/mob/living/carbon/monkey/death.dm code/modules/mob/living/life.dm code/modules/mob/living/living.dm code/modules/mob/living/silicon/ai/ai.dm code/modules/mob/living/silicon/ai/death.dm code/modules/mob/living/silicon/ai/life.dm code/modules/mob/living/silicon/pai/death.dm code/modules/mob/living/silicon/pai/pai.dm code/modules/mob/living/silicon/robot/death.dm code/modules/mob/living/silicon/robot/life.dm code/modules/mob/living/silicon/robot/robot.dm code/modules/mob/living/silicon/silicon.dm code/modules/mob/living/simple_animal/guardian/guardian.dm code/modules/mob/login.dm code/modules/mob/mob.dm code/modules/projectiles/gun.dm code/modules/reagents/chemistry/reagents/blob_reagents.dm tgstation.dme
60 lines
2.9 KiB
Plaintext
60 lines
2.9 KiB
Plaintext
/mob/living
|
|
see_invisible = SEE_INVISIBLE_LIVING
|
|
languages = HUMAN
|
|
sight = 0
|
|
see_in_dark = 2
|
|
|
|
//Health and life related vars
|
|
var/maxHealth = 100 //Maximum health that should be possible.
|
|
var/health = 100 //A mob's health
|
|
|
|
//Damage related vars, NOTE: THESE SHOULD ONLY BE MODIFIED BY PROCS
|
|
var/bruteloss = 0 //Brutal damage caused by brute force (punching, being clubbed by a toolbox ect... this also accounts for pressure damage)
|
|
var/oxyloss = 0 //Oxygen depravation damage (no air in lungs)
|
|
var/toxloss = 0 //Toxic damage caused by being poisoned or radiated
|
|
var/fireloss = 0 //Burn damage caused by being way too hot, too cold or burnt.
|
|
var/cloneloss = 0 //Damage caused by being cloned or ejected from the cloner early. slimes also deal cloneloss damage to victims
|
|
var/brainloss = 0 //'Retardation' damage caused by someone hitting you in the head with a bible or being infected with brainrot.
|
|
var/staminaloss = 0 //Stamina damage, or exhaustion. You recover it slowly naturally, and are stunned if it gets too high. Holodeck and hallucinations deal this.
|
|
|
|
|
|
var/hallucination = 0 //Directly affects how long a mob will hallucinate for
|
|
|
|
var/last_special = 0 //Used by the resist verb, likely used to prevent players from bypassing next_move by logging in/out.
|
|
|
|
//Allows mobs to move through dense areas without restriction. For instance, in space or out of holder objects.
|
|
var/incorporeal_move = 0 //0 is off, 1 is normal, 2 is for ninjas.
|
|
|
|
var/list/surgeries = list() //a list of surgery datums. generally empty, they're added when the player wants them.
|
|
|
|
var/now_pushing = null //used by living/Bump() and living/PushAM() to prevent potential infinite loop.
|
|
|
|
var/cameraFollow = null
|
|
|
|
var/tod = null // Time of death
|
|
|
|
var/on_fire = 0 //The "Are we on fire?" var
|
|
var/fire_stacks = 0 //Tracks how many stacks of fire we have on, max is usually 20
|
|
|
|
var/bloodcrawl = 0 //0 No blood crawling, BLOODCRAWL for bloodcrawling, BLOODCRAWL_EAT for crawling+mob devour
|
|
var/holder = null //The holder for blood crawling
|
|
var/ventcrawler = 0 //0 No vent crawling, 1 vent crawling in the nude, 2 vent crawling always
|
|
var/floating = 0
|
|
var/mob_size = MOB_SIZE_HUMAN
|
|
var/metabolism_efficiency = 1 //more or less efficiency to metabolize helpful/harmful reagents and regulate body temperature..
|
|
var/list/image/staticOverlays = list()
|
|
var/has_limbs = 0 //does the mob have distinct limbs?(arms,legs, chest,head)
|
|
|
|
var/list/pipes_shown = list()
|
|
var/last_played_vent
|
|
|
|
var/smoke_delay = 0 //used to prevent spam with smoke reagent reaction on mob.
|
|
|
|
var/list/say_log = list() //a log of what we've said, plain text, no spans or junk, essentially just each individual "message"
|
|
|
|
var/bubble_icon = "default" //what icon the mob uses for speechbubbles
|
|
|
|
var/last_bumped = 0
|
|
var/unique_name = 0 //if a mob's name should be appended with an id when created e.g. Mob (666)
|
|
|
|
var/list/butcher_results = null |