mirror of
https://github.com/ParadiseSS13/Paradise.git
synced 2026-08-21 02:57:48 +01:00
* crawling? * knockdown. CONTAINS CHANGES THAT NEED REVERTING * plotting can_moves death * CANMOVE IS DEAD * mappers are insane * removes todos as the are todone * decreases crawling speed * silly-con fixes * surgery fixes * fixes death * pAI fixes * removes var/lying * runtime fix * decreases default crawling speed * correct crawling dir * some more fixes * stunbaton tweak, revert later * rejuv fix * restraint and incapacitated refactor * crawling dir in line with TG * fixes vehicle movement and grabs * alien rest fixes * antistun fixes * fixed fall sounds * forgor to stage this * first review * canmove zombie dispersal * fix * lots of fixes * defines * fixes the trait helper * if you got no legs you can still crawl * sillyconfix * no reverty keepy * jaunt fix * hopefully fixes perma sleepy zzz * admin rejuv temp fix * rest canceling * antistun chems now remove knockdown * buckle offset fix * fixes some stuff * crawling delay = 4 * descuffs bed * sleeping hotfix * fixes simple mob resting * V is the macro for resting * projectiles no dodgy * refines the projectile check * god I hate strings * MORE FIXES * I hate buckling * fixes capulettium plus * winding down * farie review * bugs did stop showing up * SEAN * todo * sean review * ed209 * i HATE cyborgs * steel review * laaaaaast things * reverts stun baton changes * and done
83 lines
3.4 KiB
Plaintext
83 lines
3.4 KiB
Plaintext
/mob/living
|
|
see_invisible = SEE_INVISIBLE_LIVING
|
|
pressure_resistance = 10
|
|
|
|
// Will be determined based on mob size if left null. Done in living/proc/determine_move_and_pull_forces()
|
|
move_resist = null
|
|
move_force = null
|
|
pull_force = null
|
|
|
|
//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/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/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/now_pushing = null
|
|
|
|
var/atom/movable/cameraFollow = null
|
|
|
|
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/floating = FALSE
|
|
var/mob_size = MOB_SIZE_HUMAN
|
|
// What type of mob is this
|
|
var/mob_biotypes = MOB_ORGANIC
|
|
var/metabolism_efficiency = 1 //more or less efficiency to metabolize helpful/harmful reagents and regulate body temperature..
|
|
var/digestion_ratio = 1 //controls how quickly reagents metabolize; largely governered by species attributes.
|
|
|
|
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/list/icon/pipes_shown = list()
|
|
var/last_played_vent
|
|
|
|
var/smoke_delay = 0 //used to prevent spam with smoke reagent reaction on mob.
|
|
|
|
var/step_count = 0
|
|
|
|
var/list/butcher_results = null
|
|
|
|
var/list/weather_immunities = list()
|
|
|
|
var/list/surgeries = list() //a list of surgery datums. generally empty, they're added when the player wants them.
|
|
|
|
var/gene_stability = DEFAULT_GENE_STABILITY
|
|
var/ignore_gene_stability = 0
|
|
|
|
var/list/say_log = list() //a log of what we've said, plain text, no spans or junk, essentially just each individual "message"
|
|
var/list/emote_log = list() //like say_log but for emotes
|
|
|
|
var/blood_volume = 0 //how much blood the mob has
|
|
hud_possible = list(HEALTH_HUD,STATUS_HUD,SPECIALROLE_HUD)
|
|
|
|
var/list/status_effects //a list of all status effects the mob has
|
|
|
|
var/deathgasp_on_death = FALSE
|
|
|
|
var/stun_absorption = null //converted to a list of stun absorption sources this mob has when one is added
|
|
var/stam_regen_start_time = 0 //used to halt stamina regen temporarily
|
|
var/stam_paralyzed = FALSE //knocks you down
|
|
|
|
/// Number of degrees of rotation of a mob. 0 means no rotation, up-side facing NORTH. 90 means up-side rotated to face EAST, and so on.
|
|
VAR_PROTECTED/lying_angle = 0
|
|
/// if a mob is choosing to lay down
|
|
var/resting = FALSE
|
|
var/body_position = STANDING_UP
|
|
var/mobility_flags = MOBILITY_FLAGS_DEFAULT
|
|
|