Merge remote-tracking branch 'upstream/master'

This commit is contained in:
keronshb
2021-05-27 13:29:08 -04:00
43 changed files with 392 additions and 136 deletions
+2 -5
View File
@@ -74460,9 +74460,6 @@
}, },
/turf/open/floor/plasteel/dark, /turf/open/floor/plasteel/dark,
/area/command/bridge) /area/command/bridge)
"sKV" = (
/turf/open/space/basic,
/area/command/heads_quarters/captain)
"sLs" = ( "sLs" = (
/obj/effect/decal/cleanable/cobweb, /obj/effect/decal/cleanable/cobweb,
/obj/machinery/field/generator, /obj/machinery/field/generator,
@@ -122066,7 +122063,7 @@ oRp
oRp oRp
aaa aaa
aai aai
sKV aaa
aaa aaa
aaa aaa
aaa aaa
@@ -130637,7 +130634,7 @@ aaf
aaf aaf
aaa aaa
aaa aaa
sKV aaa
aaa aaa
aaa aaa
aaa aaa
+1
View File
@@ -89,6 +89,7 @@
//Generic living //Generic living
#define ui_living_pull "EAST-1:28,CENTER-2:15" #define ui_living_pull "EAST-1:28,CENTER-2:15"
#define ui_living_health "EAST-1:28,CENTER:15" #define ui_living_health "EAST-1:28,CENTER:15"
#define ui_living_healthdoll "EAST-1:28,CENTER-1:15"
//Monkeys //Monkeys
#define ui_monkey_head "CENTER-5:13,SOUTH:5" #define ui_monkey_head "CENTER-5:13,SOUTH:5"
+5
View File
@@ -637,6 +637,11 @@
name = "health doll" name = "health doll"
screen_loc = ui_healthdoll screen_loc = ui_healthdoll
/obj/screen/healthdoll/living
icon_state = "fullhealth0"
screen_loc = ui_living_healthdoll
var/filtered = FALSE //so we don't repeatedly create the mask of the mob every update
/obj/screen/mood /obj/screen/mood
name = "mood" name = "mood"
icon_state = "mood5" icon_state = "mood5"
+15
View File
@@ -0,0 +1,15 @@
/datum/hud/living/simple_animal
ui_style = 'icons/mob/screen_gen.dmi'
/datum/hud/living/simple_animal/New(mob/living/owner)
..()
pull_icon = new /obj/screen/pull()
pull_icon.icon = ui_style
pull_icon.update_icon()
pull_icon.screen_loc = ui_living_pull
pull_icon.hud = src
static_inventory += pull_icon
//mob health doll! assumes whatever sprite the mob is
healthdoll = new /obj/screen/healthdoll/living()
healthdoll.hud = src
infodisplay += healthdoll
@@ -164,14 +164,12 @@ GLOBAL_LIST_EMPTY(antagonists)
/datum/antagonist/proc/remove_blacklisted_quirks() /datum/antagonist/proc/remove_blacklisted_quirks()
var/mob/living/L = owner.current var/mob/living/L = owner.current
if(istype(L)) if(istype(L))
var/list/my_quirks = L.client?.prefs.all_quirks.Copy()
SSquirks.filter_quirks(my_quirks,blacklisted_quirks)
for(var/q in L.roundstart_quirks) for(var/q in L.roundstart_quirks)
var/datum/quirk/Q = q var/datum/quirk/Q = q
if(!(SSquirks.quirk_name_by_path(Q.type) in my_quirks)) if(Q.type in blacklisted_quirks)
if(initial(Q.antag_removal_text)) if(initial(Q.antag_removal_text))
to_chat(L, "<span class='boldannounce'>[initial(Q.antag_removal_text)]</span>") to_chat(L, "<span class='boldannounce'>[initial(Q.antag_removal_text)]</span>")
L.remove_quirk(Q.type) qdel(Q)
//Returns the team antagonist belongs to if any. //Returns the team antagonist belongs to if any.
/datum/antagonist/proc/get_team() /datum/antagonist/proc/get_team()
+41 -1
View File
@@ -67,6 +67,7 @@
H.dna.species.punchdamagehigh -= enhancement H.dna.species.punchdamagehigh -= enhancement
H.dna.species.punchdamagelow -= enhancement H.dna.species.punchdamagelow -= enhancement
H.dna.species.punchwoundbonus -= wound_enhancement H.dna.species.punchwoundbonus -= wound_enhancement
H.dna?.species?.attack_sound_override = null
if(!silent) if(!silent)
to_chat(user, "<span class='warning'>With [src] off of your arms, you feel less ready to punch things.</span>") to_chat(user, "<span class='warning'>With [src] off of your arms, you feel less ready to punch things.</span>")
@@ -223,6 +224,46 @@
parry_cooldown = 0 parry_cooldown = 0
parry_failed_clickcd_duration = 0 parry_failed_clickcd_duration = 0
/obj/item/clothing/gloves/fingerless/pugilist/mauler
name = "mauler gauntlets"
desc = "Plastitanium gauntlets coated in a thick nano-weave carbon material and implanted with nanite injectors that boost the wielder's strength six-fold."
icon_state = "mauler_gauntlets"
item_state = "mauler_gauntlets"
transfer_prints = FALSE
body_parts_covered = ARMS|HANDS
cold_protection = ARMS|HANDS
min_cold_protection_temperature = GLOVES_MIN_TEMP_PROTECT
max_heat_protection_temperature = GLOVES_MAX_TEMP_PROTECT
armor = list("melee" = 30, "bullet" = 30, "laser" = 10, "energy" = 10, "bomb" = 55, "bio" = 15, "rad" = 15, "fire" = 80, "acid" = 50)
siemens_coefficient = 0
permeability_coefficient = 0.05
strip_delay = 80
enhancement = 12 // same as the changeling gauntlets but without changeling utility
wound_enhancement = 12
silent = TRUE
inherited_trait = TRAIT_CHUNKYFINGERS // your fingers are fat because the gloves are
secondary_trait = TRAIT_MAULER // commit table slam
/obj/item/clothing/gloves/fingerless/pugilist/mauler/equipped(mob/user, slot)
. = ..()
if(slot == SLOT_GLOVES)
use_mauls(user, TRUE)
wornonce = TRUE
/obj/item/clothing/gloves/fingerless/pugilist/mauler/dropped(mob/user)
. = ..()
if(wornonce)
use_mauls(user, FALSE)
wornonce = FALSE
/obj/item/clothing/gloves/fingerless/pugilist/mauler/proc/use_mauls(mob/user, maul)
if(maul)
if(ishuman(user))
var/mob/living/carbon/human/H = user
H.dna?.species?.attack_sound_override = 'sound/weapons/mauler_punch.ogg'
if(silent)
to_chat(H, "<span class='danger'>You feel prickles around your wrists as [src] cling to them - strength courses through your veins!</span>")
/obj/item/clothing/gloves/botanic_leather /obj/item/clothing/gloves/botanic_leather
name = "botanist's leather gloves" name = "botanist's leather gloves"
desc = "These leather gloves protect against thorns, barbs, prickles, spikes and other harmful objects of floral origin. They're also quite warm." desc = "These leather gloves protect against thorns, barbs, prickles, spikes and other harmful objects of floral origin. They're also quite warm."
@@ -253,7 +294,6 @@
armor = list("melee" = 0, "bullet" = 0, "laser" = 0, "energy" = 0, "bomb" = 0, "bio" = 0, "rad" = 0, "fire" = 80, "acid" = 50) armor = list("melee" = 0, "bullet" = 0, "laser" = 0, "energy" = 0, "bomb" = 0, "bio" = 0, "rad" = 0, "fire" = 80, "acid" = 50)
strip_mod = 1.5 strip_mod = 1.5
/obj/item/clothing/gloves/bracer /obj/item/clothing/gloves/bracer
name = "bone bracers" name = "bone bracers"
desc = "For when you're expecting to get slapped on the wrist. Offers modest protection to your arms." desc = "For when you're expecting to get slapped on the wrist. Offers modest protection to your arms."
@@ -162,12 +162,19 @@
icon = 'modular_citadel/icons/mob/mam_ears.dmi' icon = 'modular_citadel/icons/mob/mam_ears.dmi'
/datum/sprite_accessory/ears/human/rabbit /datum/sprite_accessory/ears/human/rabbit
name = "Rabbit" name = "Rabbit (Lop-eared)"
icon_state = "rabbit" icon_state = "rabbit"
color_src = MATRIXED color_src = MATRIXED
matrixed_sections = MATRIX_RED_GREEN matrixed_sections = MATRIX_RED_GREEN
icon = 'modular_citadel/icons/mob/mam_ears.dmi' icon = 'modular_citadel/icons/mob/mam_ears.dmi'
/datum/sprite_accessory/ears/human/rabbitalt
name = "Rabbit (Straight-eared)"
icon_state = "rabbitalt"
color_src = MATRIXED
matrixed_sections = MATRIX_ALL
icon = 'modular_citadel/icons/mob/mam_ears.dmi'
/datum/sprite_accessory/ears/human/pede /datum/sprite_accessory/ears/human/pede
name = "Scolipede" name = "Scolipede"
icon_state = "pede" icon_state = "pede"
@@ -296,7 +303,7 @@
/datum/sprite_accessory/ears/mam_ears/deer /datum/sprite_accessory/ears/mam_ears/deer
name = "Deer" name = "Deer"
icon_state = "deer" icon_state = "deer"
color_src = MUTCOLORS3 matrixed_sections = MATRIX_RED_GREEN
/datum/sprite_accessory/ears/mam_ears/eevee /datum/sprite_accessory/ears/mam_ears/eevee
name = "Eevee" name = "Eevee"
@@ -359,10 +366,15 @@
matrixed_sections = MATRIX_RED_GREEN matrixed_sections = MATRIX_RED_GREEN
/datum/sprite_accessory/ears/mam_ears/rabbit /datum/sprite_accessory/ears/mam_ears/rabbit
name = "Rabbit" name = "Rabbit (Lop-eared)"
icon_state = "rabbit" icon_state = "rabbit"
matrixed_sections = MATRIX_RED_GREEN matrixed_sections = MATRIX_RED_GREEN
/datum/sprite_accessory/ears/mam_ears/rabbitalt
name = "Rabbit (Straight-eared)"
icon_state = "rabbitalt"
matrixed_sections = MATRIX_ALL
/datum/sprite_accessory/ears/mam_ears/pede /datum/sprite_accessory/ears/mam_ears/pede
name = "Scolipede" name = "Scolipede"
icon_state = "pede" icon_state = "pede"
@@ -17,6 +17,10 @@
name = "Adhara" name = "Adhara"
icon_state = "hair_adhara" icon_state = "hair_adhara"
/datum/sprite_accessory/hair/africanpigtails
name = "African Pig Tails"
icon_state = "hair_africanpigtails"
/datum/sprite_accessory/hair/afro /datum/sprite_accessory/hair/afro
name = "Afro" name = "Afro"
icon_state = "hair_afro" icon_state = "hair_afro"
@@ -25,10 +29,26 @@
name = "Afro 2" name = "Afro 2"
icon_state = "hair_afro2" icon_state = "hair_afro2"
/datum/sprite_accessory/hair/afro2alt
name = "Afro 2 (Alt)"
icon_state = "hair_afro2alt"
/datum/sprite_accessory/hair/afro_large /datum/sprite_accessory/hair/afro_large
name = "Afro (Large)" name = "Afro (Large)"
icon_state = "hair_bigafro" icon_state = "hair_bigafro"
/datum/sprite_accessory/hair/afropuffdouble
name = "Afropuff (Double)"
icon_state = "hair_afropuffdouble"
/datum/sprite_accessory/hair/afropuffleft
name = "Afropuff (Left)"
icon_state = "hair_afropuffleft"
/datum/sprite_accessory/hair/afropuffright
name = "Afropuff (Right)"
icon_state = "hair_afropuffright"
/datum/sprite_accessory/hair/antenna /datum/sprite_accessory/hair/antenna
name = "Ahoge" name = "Ahoge"
icon_state = "hair_antenna" icon_state = "hair_antenna"
@@ -41,10 +61,18 @@
name = "Anita" name = "Anita"
icon_state = "hair_anita" icon_state = "hair_anita"
/datum/sprite_accessory/hair/astolfo
name = "Astolfo"
icon_state = "hair_astolfo"
/datum/sprite_accessory/hair/balding /datum/sprite_accessory/hair/balding
name = "Balding Hair" name = "Balding Hair"
icon_state = "hair_e" icon_state = "hair_e"
/datum/sprite_accessory/hair/baum
name = "Baum"
icon_state = "hair_baum"
/datum/sprite_accessory/hair/bedhead /datum/sprite_accessory/hair/bedhead
name = "Bedhead" name = "Bedhead"
icon_state = "hair_bedhead" icon_state = "hair_bedhead"
@@ -85,6 +113,14 @@
name = "Belle" name = "Belle"
icon_state = "hair_belle" icon_state = "hair_belle"
/datum/sprite_accessory/hair/bluntbangs
name = "Bluntbangs"
icon_state = "hair_bluntbangs"
/datum/sprite_accessory/hair/bluntbangsalt
name = "Bluntbangs (Alt)"
icon_state = "hair_bluntbangsalt"
/datum/sprite_accessory/hair/bob /datum/sprite_accessory/hair/bob
name = "Bob Hair" name = "Bob Hair"
icon_state = "hair_bob" icon_state = "hair_bob"
@@ -109,6 +145,10 @@
name = "Bobcut (Alt)" name = "Bobcut (Alt)"
icon_state = "hair_bobcutalt" icon_state = "hair_bobcutalt"
/datum/sprite_accessory/hair/bobcutalt2
name = "Bobcut (Alt) 2"
icon_state = "hair_bobcutalt2"
/datum/sprite_accessory/hair/boddicker /datum/sprite_accessory/hair/boddicker
name = "Boddicker" name = "Boddicker"
icon_state = "hair_boddicker" icon_state = "hair_boddicker"
@@ -205,6 +245,14 @@
name = "CIA" name = "CIA"
icon_state = "hair_cia" icon_state = "hair_cia"
/datum/sprite_accessory/hair/combedback
name = "Combed Back"
icon_state = "hair_combedback"
/datum/sprite_accessory/hair/combedbob
name = "Combed Bob"
icon_state = "hair_combedbob"
/datum/sprite_accessory/hair/combover /datum/sprite_accessory/hair/combover
name = "Combover" name = "Combover"
icon_state = "hair_combover" icon_state = "hair_combover"
@@ -233,6 +281,14 @@
name = "Cornrow Tail" name = "Cornrow Tail"
icon_state = "hair_cornrowtail" icon_state = "hair_cornrowtail"
/datum/sprite_accessory/hair/cotton
name = "Cotton"
icon_state = "hair_cotton"
/datum/sprite_accessory/hair/cottonalt
name = "Cotton (Alt)"
icon_state = "hair_cottonalt"
/datum/sprite_accessory/hair/country /datum/sprite_accessory/hair/country
name = "Country" name = "Country"
icon_state = "hair_country" icon_state = "hair_country"
@@ -261,6 +317,10 @@
name = "Devil Lock" name = "Devil Lock"
icon_state = "hair_devillock" icon_state = "hair_devillock"
/datum/sprite_accessory/hair/diagonalbangs
name = "Diagonal Bangs"
icon_state = "hair_diagonalbangs"
/datum/sprite_accessory/hair/dreadlocks /datum/sprite_accessory/hair/dreadlocks
name = "Dreadlocks" name = "Dreadlocks"
icon_state = "hair_dreads" icon_state = "hair_dreads"
@@ -337,10 +397,22 @@
name = "Fluffy" name = "Fluffy"
icon_state = "hair_fluffy" icon_state = "hair_fluffy"
/datum/sprite_accessory/hair/fortuneteller
name = "Fortune Teller"
icon_state = "hair_fortuneteller"
/datum/sprite_accessory/hair/fringetail /datum/sprite_accessory/hair/fringetail
name = "Fringe Tail" name = "Fringe Tail"
icon_state = "hair_fringetail" icon_state = "hair_fringetail"
/datum/sprite_accessory/hair/froofy
name = "Froofy"
icon_state = "hair_froofy"
/datum/sprite_accessory/hair/geisha
name = "Geisha"
icon_state = "hair_geisha"
/datum/sprite_accessory/hair/gelled /datum/sprite_accessory/hair/gelled
name = "Gelled Back" name = "Gelled Back"
icon_state = "hair_gelled" icon_state = "hair_gelled"
@@ -349,6 +421,26 @@
name = "Gentle" name = "Gentle"
icon_state = "hair_gentle" icon_state = "hair_gentle"
/datum/sprite_accessory/hair/glammetal
name = "Glam Metal"
icon_state = "hair_glammetal"
/datum/sprite_accessory/hair/gloomy
name = "Gloomy"
icon_state = "hair_gloomy"
/datum/sprite_accessory/hair/gloomylong
name = "Gloomy (Long)"
icon_state = "hair_gloomylong"
/datum/sprite_accessory/hair/hajime
name = "Hajime"
icon_state = "hair_hajime"
/datum/sprite_accessory/hair/hajimealt
name = "Hajime (Alt)"
icon_state = "hair_hajimealt"
/datum/sprite_accessory/hair/halfbang /datum/sprite_accessory/hair/halfbang
name = "Half-banged Hair" name = "Half-banged Hair"
icon_state = "hair_halfbang" icon_state = "hair_halfbang"
@@ -365,6 +457,10 @@
name = "Half-shaved Hair" name = "Half-shaved Hair"
icon_state = "hair_halfshaved" icon_state = "hair_halfshaved"
/datum/sprite_accessory/hair/harold
name = "Harold"
icon_state = "hair_harold"
/datum/sprite_accessory/hair/hedgehog /datum/sprite_accessory/hair/hedgehog
name = "Hedgehog Hair" name = "Hedgehog Hair"
icon_state = "hair_hedgehog" icon_state = "hair_hedgehog"
@@ -393,6 +489,10 @@
name = "Hitop" name = "Hitop"
icon_state = "hair_hitop" icon_state = "hair_hitop"
/datum/sprite_accessory/hair/inari
name = "Inari"
icon_state = "hair_inari"
/datum/sprite_accessory/hair/inkling /datum/sprite_accessory/hair/inkling
name = "Inkling" name = "Inkling"
icon_state = "hair_inkling" icon_state = "hair_inkling"
@@ -421,14 +521,18 @@
name = "Keanu" name = "Keanu"
icon_state = "hair_keanu" icon_state = "hair_keanu"
/datum/sprite_accessory/hair/kusangi /datum/sprite_accessory/hair/kisaragi
name = "Kusanagi" name = "Kisaragi"
icon_state = "hair_kusanagi" icon_state = "hair_kisaragi"
/datum/sprite_accessory/hair/kleeia /datum/sprite_accessory/hair/kleeia
name = "Kleeia" name = "Kleeia"
icon_state = "hair_kleeia" icon_state = "hair_kleeia"
/datum/sprite_accessory/hair/kusangi
name = "Kusanagi"
icon_state = "hair_kusanagi"
/datum/sprite_accessory/hair/long /datum/sprite_accessory/hair/long
name = "Long Hair 1" name = "Long Hair 1"
icon_state = "hair_long" icon_state = "hair_long"
@@ -449,6 +553,10 @@
name = "Long Over Eye" name = "Long Over Eye"
icon_state = "hair_longovereye" icon_state = "hair_longovereye"
/datum/sprite_accessory/hair/long_over_eyealt
name = "Long Over Eye (Alt)"
icon_state = "hair_longovereyealt"
/datum/sprite_accessory/hair/longbangs /datum/sprite_accessory/hair/longbangs
name = "Long Bangs" name = "Long Bangs"
icon_state = "hair_lbangs" icon_state = "hair_lbangs"
@@ -489,10 +597,6 @@
name = "Mohawk" name = "Mohawk"
icon_state = "hair_d" icon_state = "hair_d"
/datum/sprite_accessory/hair/newyou
name = "New You"
icon_state = "hair_newyou"
/datum/sprite_accessory/hair/reversemohawk /datum/sprite_accessory/hair/reversemohawk
name = "Mohawk (Reverse)" name = "Mohawk (Reverse)"
icon_state = "hair_reversemohawk" icon_state = "hair_reversemohawk"
@@ -509,6 +613,10 @@
name = "Mulder" name = "Mulder"
icon_state = "hair_mulder" icon_state = "hair_mulder"
/datum/sprite_accessory/hair/newyou
name = "New You"
icon_state = "hair_newyou"
/datum/sprite_accessory/hair/nia /datum/sprite_accessory/hair/nia
name = "Nia" name = "Nia"
icon_state = "hair_nia" icon_state = "hair_nia"
@@ -579,10 +687,18 @@
name = "Pompadour (Big)" name = "Pompadour (Big)"
icon_state = "hair_bigpompadour" icon_state = "hair_bigpompadour"
/datum/sprite_accessory/hair/bigpompadouralt
name = "Pompadour (Big) (Alt)"
icon_state = "hair_bigpompadouralt"
/datum/sprite_accessory/hair/ponytail1 /datum/sprite_accessory/hair/ponytail1
name = "Ponytail" name = "Ponytail"
icon_state = "hair_ponytail" icon_state = "hair_ponytail"
/datum/sprite_accessory/hair/ponytail1alt
name = "Ponytail (Alt)"
icon_state = "hair_ponytailalt"
/datum/sprite_accessory/hair/ponytail2 /datum/sprite_accessory/hair/ponytail2
name = "Ponytail 2" name = "Ponytail 2"
icon_state = "hair_ponytail2" icon_state = "hair_ponytail2"
@@ -591,14 +707,26 @@
name = "Ponytail 3" name = "Ponytail 3"
icon_state = "hair_ponytail3" icon_state = "hair_ponytail3"
/datum/sprite_accessory/hair/ponytail3alt
name = "Ponytail 3 (Alt)"
icon_state = "hair_ponytail3alt"
/datum/sprite_accessory/hair/ponytail4 /datum/sprite_accessory/hair/ponytail4
name = "Ponytail 4" name = "Ponytail 4"
icon_state = "hair_ponytail4" icon_state = "hair_ponytail4"
/datum/sprite_accessory/hair/ponytail4alt
name = "Ponytail 4 (Alt)"
icon_state = "hair_ponytail4alt"
/datum/sprite_accessory/hair/ponytail5 /datum/sprite_accessory/hair/ponytail5
name = "Ponytail 5" name = "Ponytail 5"
icon_state = "hair_ponytail5" icon_state = "hair_ponytail5"
/datum/sprite_accessory/hair/ponytail6
name = "Ponytail 6"
icon_state = "hair_ponytail6"
/datum/sprite_accessory/hair/highponytail /datum/sprite_accessory/hair/highponytail
name = "Ponytail (High)" name = "Ponytail (High)"
icon_state = "hair_highponytail" icon_state = "hair_highponytail"
@@ -623,6 +751,10 @@
name = "Ponytail (Side) 4" name = "Ponytail (Side) 4"
icon_state = "hair_sidetail4" icon_state = "hair_sidetail4"
/datum/sprite_accessory/hair/sidetail5
name = "Ponytail (Side) 5"
icon_state = "hair_sidetail5"
/datum/sprite_accessory/hair/sharptail /datum/sprite_accessory/hair/sharptail
name = "Ponytail (Sharp)" name = "Ponytail (Sharp)"
icon_state = "hair_sharptail" icon_state = "hair_sharptail"
@@ -639,10 +771,18 @@
name = "Poofy 2" name = "Poofy 2"
icon_state = "hair_poofy2" icon_state = "hair_poofy2"
/datum/sprite_accessory/hair/quadcurls
name = "Quad Curls"
icon_state = "hair_quadcurls"
/datum/sprite_accessory/hair/quiff /datum/sprite_accessory/hair/quiff
name = "Quiff" name = "Quiff"
icon_state = "hair_quiff" icon_state = "hair_quiff"
/datum/sprite_accessory/hair/rockstar
name = "Rockstar"
icon_state = "hair_rockstar"
/datum/sprite_accessory/hair/ronin /datum/sprite_accessory/hair/ronin
name = "Ronin" name = "Ronin"
icon_state = "hair_ronin" icon_state = "hair_ronin"
@@ -759,6 +899,10 @@
name = "Slightly Long Hair" name = "Slightly Long Hair"
icon_state = "hair_protagonist" icon_state = "hair_protagonist"
/datum/sprite_accessory/hair/slightlymessy
name = "Slightly Messy Hair"
icon_state = "hair_slightlymessy"
/datum/sprite_accessory/hair/spiky /datum/sprite_accessory/hair/spiky
name = "Spiky" name = "Spiky"
icon_state = "hair_spikey" icon_state = "hair_spikey"
@@ -771,6 +915,26 @@
name = "Spiky 3" name = "Spiky 3"
icon_state = "hair_spiky2" icon_state = "hair_spiky2"
/datum/sprite_accessory/hair/slimedroplet
name = "Slime Droplet"
icon_state = "hair_slimedroplet"
/datum/sprite_accessory/hair/slimedropletalt
name = "Slime Droplet (Alt)"
icon_state = "hair_slimedropletalt"
/datum/sprite_accessory/hair/slimespikes
name = "Slime Spikes"
icon_state = "hair_slimespikes"
/datum/sprite_accessory/hair/slimetendrils
name = "Slime Tendrils"
icon_state = "hair_slimetendrils"
/datum/sprite_accessory/hair/slimetendrilsalt
name = "Slime Tendrils (Alt)"
icon_state = "hair_slimetendrilsalt"
/datum/sprite_accessory/hair/supernova /datum/sprite_accessory/hair/supernova
name = "Supernova" name = "Supernova"
icon_state = "hair_supernova" icon_state = "hair_supernova"
@@ -851,6 +1015,10 @@
name = "Very Long Hair 2" name = "Very Long Hair 2"
icon_state = "hair_longest" icon_state = "hair_longest"
/datum/sprite_accessory/hair/longestalt
name = "Very Long Hair 2 (Alt)"
icon_state = "hair_longestalt"
/datum/sprite_accessory/hair/longest2 /datum/sprite_accessory/hair/longest2
name = "Very Long Over Eye" name = "Very Long Over Eye"
icon_state = "hair_longest2" icon_state = "hair_longest2"
@@ -886,3 +1054,7 @@
/datum/sprite_accessory/hair/ziegler /datum/sprite_accessory/hair/ziegler
name = "Ziegler" name = "Ziegler"
icon_state = "hair_ziegler" icon_state = "hair_ziegler"
/datum/sprite_accessory/hair/zone
name = "Zone"
icon_state = "hair_zone"
@@ -149,6 +149,7 @@ GLOBAL_LIST_EMPTY(roundstart_race_names)
/// ///
var/sound/attack_sound = 'sound/weapons/punch1.ogg' var/sound/attack_sound = 'sound/weapons/punch1.ogg'
var/sound/miss_sound = 'sound/weapons/punchmiss.ogg' var/sound/miss_sound = 'sound/weapons/punchmiss.ogg'
var/attack_sound_override = null
var/list/mob/living/ignored_by = list() // list of mobs that will ignore this species var/list/mob/living/ignored_by = list() // list of mobs that will ignore this species
//Breathing! //Breathing!
@@ -569,12 +570,10 @@ GLOBAL_LIST_EMPTY(roundstart_race_names)
/datum/species/proc/remove_blacklisted_quirks(mob/living/carbon/C) /datum/species/proc/remove_blacklisted_quirks(mob/living/carbon/C)
var/mob/living/L = C.mind?.current var/mob/living/L = C.mind?.current
if(istype(L)) if(istype(L))
var/list/my_quirks = L.client?.prefs.all_quirks.Copy()
SSquirks.filter_quirks(my_quirks, blacklisted_quirks)
for(var/q in L.roundstart_quirks) for(var/q in L.roundstart_quirks)
var/datum/quirk/Q = q var/datum/quirk/Q = q
if(!(SSquirks.quirk_name_by_path(Q.type) in my_quirks)) if(Q.type in blacklisted_quirks)
L.remove_quirk(Q.type) qdel(Q)
removed_quirks += Q.type removed_quirks += Q.type
// restore any quirks that we removed // restore any quirks that we removed
@@ -1615,7 +1614,7 @@ GLOBAL_LIST_EMPTY(roundstart_race_names)
var/armor_block = target.run_armor_check(affecting, "melee") var/armor_block = target.run_armor_check(affecting, "melee")
playsound(target.loc, user.dna.species.attack_sound, 25, 1, -1) playsound(target.loc, user.dna.species.attack_sound_override || attack_sound, 25, 1, -1)
target.visible_message("<span class='danger'>[user] [atk_verb]ed [target]!</span>", \ target.visible_message("<span class='danger'>[user] [atk_verb]ed [target]!</span>", \
"<span class='userdanger'>[user] [atk_verb]ed you!</span>", null, COMBAT_MESSAGE_RANGE, null, \ "<span class='userdanger'>[user] [atk_verb]ed you!</span>", null, COMBAT_MESSAGE_RANGE, null, \
user, "<span class='danger'>You [atk_verb]ed [target]!</span>") user, "<span class='danger'>You [atk_verb]ed [target]!</span>")
+41 -1
View File
@@ -542,8 +542,48 @@
update_stat() update_stat()
med_hud_set_health() med_hud_set_health()
med_hud_set_status() med_hud_set_status()
update_health_hud()
//proc used to ressuscitate a mob /mob/living/update_health_hud()
var/severity = 0
var/healthpercent = (health/maxHealth) * 100
if(hud_used?.healthdoll) //to really put you in the boots of a simplemob
var/obj/screen/healthdoll/living/livingdoll = hud_used.healthdoll
switch(healthpercent)
if(100 to INFINITY)
livingdoll.icon_state = "living0"
if(80 to 100)
livingdoll.icon_state = "living1"
severity = 1
if(60 to 80)
livingdoll.icon_state = "living2"
severity = 2
if(40 to 60)
livingdoll.icon_state = "living3"
severity = 3
if(20 to 40)
livingdoll.icon_state = "living4"
severity = 4
if(1 to 20)
livingdoll.icon_state = "living5"
severity = 5
else
livingdoll.icon_state = "living6"
severity = 6
if(!livingdoll.filtered)
livingdoll.filtered = TRUE
var/icon/mob_mask = icon(icon, icon_state)
if(mob_mask.Height() > world.icon_size || mob_mask.Width() > world.icon_size)
var/health_doll_icon_state = health_doll_icon ? health_doll_icon : "megasprite"
mob_mask = icon('icons/mob/screen_gen.dmi', health_doll_icon_state) //swap to something generic if they have no special doll
UNLINT(livingdoll.filters += filter(type="alpha", icon = mob_mask))
livingdoll.filters += filter(type="drop_shadow", size = -1)
if(severity > 0)
overlay_fullscreen("brute", /obj/screen/fullscreen/brute, severity)
else
clear_fullscreen("brute")
//Proc used to resuscitate a mob, for full_heal see fully_heal()
/mob/living/proc/revive(full_heal = FALSE, admin_revive = FALSE) /mob/living/proc/revive(full_heal = FALSE, admin_revive = FALSE)
SEND_SIGNAL(src, COMSIG_LIVING_REVIVE, full_heal, admin_revive) SEND_SIGNAL(src, COMSIG_LIVING_REVIVE, full_heal, admin_revive)
if(full_heal) if(full_heal)
@@ -94,6 +94,7 @@
var/smoke_delay = 0 //used to prevent spam with smoke reagent reaction on mob. var/smoke_delay = 0 //used to prevent spam with smoke reagent reaction on mob.
var/bubble_icon = "default" //what icon the mob uses for speechbubbles var/bubble_icon = "default" //what icon the mob uses for speechbubbles
var/health_doll_icon //if this exists AND the normal sprite is bigger than 32x32, this is the replacement icon state (because health doll size limitations). the icon will always be screen_gen.dmi
var/last_bumped = 0 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/unique_name = 0 //if a mob's name should be appended with an id when created e.g. Mob (666)
@@ -149,6 +149,7 @@
icon_state = "alienq" icon_state = "alienq"
icon_living = "alienq" icon_living = "alienq"
icon_dead = "alienq_dead" icon_dead = "alienq_dead"
health_doll_icon = "alienq"
bubble_icon = "alienroyal" bubble_icon = "alienroyal"
move_to_delay = 4 move_to_delay = 4
maxHealth = 400 maxHealth = 400
@@ -73,6 +73,7 @@
icon_living = "megacarp" icon_living = "megacarp"
icon_dead = "megacarp_dead" icon_dead = "megacarp_dead"
icon_gib = "megacarp_gib" icon_gib = "megacarp_gib"
health_doll_icon = "megacarp"
regen_amount = 6 regen_amount = 6
maxHealth = 30 maxHealth = 30
@@ -9,6 +9,7 @@
icon_state = "crawling" icon_state = "crawling"
icon_living = "crawling" icon_living = "crawling"
icon_dead = "dead" icon_dead = "dead"
health_doll_icon = "crawling"
mob_biotypes = MOB_ORGANIC|MOB_HUMANOID mob_biotypes = MOB_ORGANIC|MOB_HUMANOID
speak_chance = 80 speak_chance = 80
maxHealth = 220 maxHealth = 220
@@ -28,6 +28,7 @@ Difficulty: Medium
icon_state = "miner" icon_state = "miner"
icon_living = "miner" icon_living = "miner"
icon = 'icons/mob/broadMobs.dmi' icon = 'icons/mob/broadMobs.dmi'
health_doll_icon = "miner"
mob_biotypes = MOB_ORGANIC|MOB_HUMANOID mob_biotypes = MOB_ORGANIC|MOB_HUMANOID
light_color = "#E4C7C5" light_color = "#E4C7C5"
movement_type = GROUND movement_type = GROUND
@@ -33,6 +33,7 @@ Difficulty: Hard
icon_state = "bubblegum" icon_state = "bubblegum"
icon_living = "bubblegum" icon_living = "bubblegum"
icon_dead = "" icon_dead = ""
health_doll_icon = "bubblegum"
friendly_verb_continuous = "stares down" friendly_verb_continuous = "stares down"
friendly_verb_simple = "stare down" friendly_verb_simple = "stare down"
icon = 'icons/mob/lavaland/96x96megafauna.dmi' icon = 'icons/mob/lavaland/96x96megafauna.dmi'
@@ -32,6 +32,7 @@ Difficulty: Very Hard
icon_state = "eva" icon_state = "eva"
icon_living = "eva" icon_living = "eva"
icon_dead = "dragon_dead" icon_dead = "dragon_dead"
health_doll_icon = "eva"
friendly_verb_continuous = "stares down" friendly_verb_continuous = "stares down"
friendly_verb_simple = "stare down" friendly_verb_simple = "stare down"
icon = 'icons/mob/lavaland/96x96megafauna.dmi' icon = 'icons/mob/lavaland/96x96megafauna.dmi'
@@ -48,6 +48,7 @@ Difficulty: Medium
icon_state = "dragon" icon_state = "dragon"
icon_living = "dragon" icon_living = "dragon"
icon_dead = "dragon_dead" icon_dead = "dragon_dead"
health_doll_icon = "dragon"
friendly_verb_continuous = "stares down" friendly_verb_continuous = "stares down"
friendly_verb_simple = "stare down" friendly_verb_simple = "stare down"
speak_emote = list("roars") speak_emote = list("roars")
@@ -44,6 +44,7 @@ Difficulty: Normal
attack_sound = 'sound/weapons/sonic_jackhammer.ogg' attack_sound = 'sound/weapons/sonic_jackhammer.ogg'
icon_state = "hierophant" icon_state = "hierophant"
icon_living = "hierophant" icon_living = "hierophant"
health_doll_icon = "hierophant"
friendly_verb_continuous = "stares down" friendly_verb_continuous = "stares down"
friendly_verb_simple = "stare down" friendly_verb_simple = "stare down"
icon = 'icons/mob/lavaland/hierophant_new.dmi' icon = 'icons/mob/lavaland/hierophant_new.dmi'
@@ -26,6 +26,7 @@ SHITCODE AHEAD. BE ADVISED. Also comment extravaganza
spacewalk = TRUE spacewalk = TRUE
icon_state = "mega_legion" icon_state = "mega_legion"
icon_living = "mega_legion" icon_living = "mega_legion"
health_doll_icon = "mega_legion"
desc = "One of many." desc = "One of many."
icon = 'icons/mob/lavaland/96x96megafauna.dmi' icon = 'icons/mob/lavaland/96x96megafauna.dmi'
attack_verb_continuous = "chomps" attack_verb_continuous = "chomps"
@@ -75,6 +75,7 @@
icon_living = "watcher" icon_living = "watcher"
icon_aggro = "watcher" icon_aggro = "watcher"
icon_dead = "watcher_dead" icon_dead = "watcher_dead"
health_doll_icon = "watcher"
pixel_x = -10 pixel_x = -10
throw_message = "bounces harmlessly off of" throw_message = "bounces harmlessly off of"
melee_damage_lower = 15 melee_damage_lower = 15
@@ -25,6 +25,7 @@
icon_aggro = "broodmother" icon_aggro = "broodmother"
icon_dead = "egg_sac" icon_dead = "egg_sac"
icon_gib = "syndicate_gib" icon_gib = "syndicate_gib"
health_doll_icon = "broodmother"
maxHealth = 800 maxHealth = 800
health = 800 health = 800
melee_damage_lower = 30 melee_damage_lower = 30
@@ -24,6 +24,7 @@
icon_aggro = "herald" icon_aggro = "herald"
icon_dead = "herald_dying" icon_dead = "herald_dying"
icon_gib = "syndicate_gib" icon_gib = "syndicate_gib"
health_doll_icon = "herald"
maxHealth = 800 maxHealth = 800
health = 800 health = 800
melee_damage_lower = 20 melee_damage_lower = 20
@@ -24,6 +24,7 @@
icon_aggro = "legionnaire" icon_aggro = "legionnaire"
icon_dead = "legionnaire_dead" icon_dead = "legionnaire_dead"
icon_gib = "syndicate_gib" icon_gib = "syndicate_gib"
health_doll_icon = "legionnaire"
maxHealth = 800 maxHealth = 800
health = 800 health = 800
melee_damage_lower = 30 melee_damage_lower = 30
@@ -24,6 +24,7 @@
icon_aggro = "pandora" icon_aggro = "pandora"
icon_dead = "pandora_dead" icon_dead = "pandora_dead"
icon_gib = "syndicate_gib" icon_gib = "syndicate_gib"
health_doll_icon = "pandora"
maxHealth = 800 maxHealth = 800
health = 800 health = 800
melee_damage_lower = 15 melee_damage_lower = 15
@@ -253,6 +253,7 @@
icon_state = "legion" icon_state = "legion"
icon_living = "legion" icon_living = "legion"
icon_dead = "legion" icon_dead = "legion"
health_doll_icon = "legion"
health = 450 health = 450
maxHealth = 450 maxHealth = 450
melee_damage_lower = 20 melee_damage_lower = 20
@@ -6,6 +6,7 @@
icon_living = "clown" icon_living = "clown"
icon_dead = "clown_dead" icon_dead = "clown_dead"
icon_gib = "clown_gib" icon_gib = "clown_gib"
health_doll_icon = "clown" //if >32x32, it will use this generic. for all the huge clown mobs that subtype from this
mob_biotypes = MOB_ORGANIC|MOB_HUMANOID mob_biotypes = MOB_ORGANIC|MOB_HUMANOID
turns_per_move = 5 turns_per_move = 5
response_disarm_continuous = "gently pushes aside" response_disarm_continuous = "gently pushes aside"
@@ -6,6 +6,7 @@
icon_living = "pine_1" icon_living = "pine_1"
icon_dead = "pine_1" icon_dead = "pine_1"
icon_gib = "pine_1" icon_gib = "pine_1"
health_doll_icon = "pine_1"
gender = NEUTER gender = NEUTER
speak_chance = 0 speak_chance = 0
turns_per_move = 5 turns_per_move = 5
@@ -72,5 +73,6 @@
icon_living = "festivus_pole" icon_living = "festivus_pole"
icon_dead = "festivus_pole" icon_dead = "festivus_pole"
icon_gib = "festivus_pole" icon_gib = "festivus_pole"
health_doll_icon = "festivus_pole"
loot = list(/obj/item/stack/rods) loot = list(/obj/item/stack/rods)
speak_emote = list("polls") speak_emote = list("polls")
@@ -8,6 +8,7 @@
icon_aggro = "Fugu0" icon_aggro = "Fugu0"
icon_dead = "Fugu_dead" icon_dead = "Fugu_dead"
icon_gib = "syndicate_gib" icon_gib = "syndicate_gib"
health_doll_icon = "Fugu0"
mob_biotypes = MOB_ORGANIC|MOB_BEAST mob_biotypes = MOB_ORGANIC|MOB_BEAST
mouse_opacity = MOUSE_OPACITY_ICON mouse_opacity = MOUSE_OPACITY_ICON
move_to_delay = 5 move_to_delay = 5
@@ -7,6 +7,7 @@
///How much blud it has for bloodsucking ///How much blud it has for bloodsucking
blood_volume = 550 blood_volume = 550
rad_flags = RAD_NO_CONTAMINATE rad_flags = RAD_NO_CONTAMINATE
hud_type = /datum/hud/living/simple_animal
status_flags = CANPUSH status_flags = CANPUSH
@@ -38,7 +38,7 @@
specialised contractor baton, and three randomly selected low cost items. Can include otherwise unobtainable items." specialised contractor baton, and three randomly selected low cost items. Can include otherwise unobtainable items."
item = /obj/item/storage/box/syndie_kit/contract_kit item = /obj/item/storage/box/syndie_kit/contract_kit
cost = 20 cost = 20
player_minimum = 30 player_minimum = 25
exclude_modes = list(/datum/game_mode/nuclear, /datum/game_mode/nuclear/clown_ops) exclude_modes = list(/datum/game_mode/nuclear, /datum/game_mode/nuclear/clown_ops)
restricted = TRUE restricted = TRUE
@@ -228,6 +228,15 @@
surplus = 50 surplus = 50
include_modes = list(/datum/game_mode/nuclear) include_modes = list(/datum/game_mode/nuclear)
/datum/uplink_item/dangerous/maulergauntlets
name = "Mauler Gauntlets"
desc = "Mauler gauntlets are a pair of high-tech plastitanium gauntlets fused with illegal nanite auto-injectors designed \
to grant the wearer sextuple the strength of an average human being. Wearing these, you will punch harder, inflict more injuries \
with your fists, and be able to slam people through tables with immense force. \
Unfortunately, due to the size of the gloves you will be unable to wield firearms with them equipped."
item = /obj/item/clothing/gloves/fingerless/pugilist/mauler
cost = 8
/datum/uplink_item/dangerous/powerfist /datum/uplink_item/dangerous/powerfist
name = "Power Fist" name = "Power Fist"
desc = "The power-fist is a metal gauntlet with a built-in piston-ram powered by an external gas supply.\ desc = "The power-fist is a metal gauntlet with a built-in piston-ram powered by an external gas supply.\
+30 -104
View File
@@ -50,6 +50,36 @@
--> -->
<div class="commit sansserif"> <div class="commit sansserif">
<h2 class="date">26 May 2021</h2>
<h3 class="author">bunny232 updated:</h3>
<ul class="changes bgimages16">
<li class="bugfix">Removed two random 'captain's office' tiles from space on meta station</li>
</ul>
<h2 class="date">24 May 2021</h2>
<h3 class="author">zeroisthebiggay updated:</h3>
<ul class="changes bgimages16">
<li class="rscadd">New traitor item: the Mauler Gauntlets! Punch hard, punch good! Eight telecrystals, buy today!</li>
<li class="rscadd">hairs from Airborne Snitch</li>
</ul>
<h2 class="date">23 May 2021</h2>
<h3 class="author">Putnam3145 updated:</h3>
<ul class="changes bgimages16">
<li class="bugfix">Antag and species no longer remove all traits if one has a blacklisted trait</li>
</ul>
<h3 class="author">WanderingFox95 updated:</h3>
<ul class="changes bgimages16">
<li class="imageadd">Replaced the antlers showing up when you select deer ears with actual deer ears. Literally why was that even a thing before?</li>
<li class="imageadd">Straight rabbit ears are now a thing.</li>
</ul>
<h3 class="author">keronshb updated:</h3>
<ul class="changes bgimages16">
<li class="balance">30 > 25 pop req for contractor kit</li>
<li class="code_imp">adds a special hud for simple mobs.</li>
<li class="imageadd">a lot of >32x32 mobs now have icons for their health dolls</li>
</ul>
<h2 class="date">21 May 2021</h2> <h2 class="date">21 May 2021</h2>
<h3 class="author">Putnam3145 updated:</h3> <h3 class="author">Putnam3145 updated:</h3>
<ul class="changes bgimages16"> <ul class="changes bgimages16">
@@ -632,110 +662,6 @@
<li class="bugfix">slimes can be delimbed</li> <li class="bugfix">slimes can be delimbed</li>
<li class="bugfix">the loadout now colours pet collars correctly</li> <li class="bugfix">the loadout now colours pet collars correctly</li>
</ul> </ul>
<h2 class="date">25 March 2021</h2>
<h3 class="author">zeroisthebiggay updated:</h3>
<ul class="changes bgimages16">
<li class="balance">strained muscles isn't free</li>
</ul>
<h2 class="date">24 March 2021</h2>
<h3 class="author">BlueWildrose updated:</h3>
<ul class="changes bgimages16">
<li class="bugfix">The nightmare's light eater can now destroy messes that emit light, like glowing goo or ectoplasmic puddles.</li>
</ul>
<h3 class="author">Hatterhat updated:</h3>
<ul class="changes bgimages16">
<li class="bugfix">The NOGUNS trait now takes precedence over the triggerguard checks.</li>
<li class="balance">Medicated sutures and advanced regenerative mesh are now easier to make. Reagent-quantity wise, anyway.</li>
</ul>
<h3 class="author">ItzGabby updated:</h3>
<ul class="changes bgimages16">
<li class="rscadd">Fluff Items with polychromic support</li>
<li class="rscadd">A new vendor called Bark box</li>
<li class="rscadd">A new form of snack with it's own box</li>
<li class="rscadd">Two harness, one of them being lewd</li>
<li class="rscadd">One new collar, with a ribbon. Classy.</li>
<li class="rscadd">More locked forms of collars</li>
<li class="rscdel">Purged old balls</li>
<li class="balance">Removed the funny buffs each colored tennis ball had, down with the powergame!</li>
<li class="imageadd">Added polychromic fluff icons, vendor icons, suit icons, snack icons, fancy box icons, and a polychromic version of Izzy's ball.</li>
<li class="imagedel">Deleted old balls, Izzy's Ball, except the rainbow one since it's special and as I did not go out of my way to get permission to touch.</li>
<li class="spellcheck">Walked into vending.dm and glared for a moment at hydroponics' grammar.</li>
</ul>
<h3 class="author">LetterN updated:</h3>
<ul class="changes bgimages16">
<li class="bugfix">fixed laptops pickability</li>
<li class="bugfix">fixed closets being unweldable</li>
</ul>
<h3 class="author">YakumoChen updated:</h3>
<ul class="changes bgimages16">
<li class="balance">Genetics - Thermal vision is a recipe instead of a natural gene now. Nearsighted+Stimmed. Other minor nerfs, Thermal is 40 instability.</li>
<li class="balance">Research - X-ray eyes are now an illegal tech.</li>
</ul>
<h3 class="author">qweq12yt updated:</h3>
<ul class="changes bgimages16">
<li class="rscadd">added the black market uplink</li>
<li class="imageadd">added blackmarket.dmi</li>
<li class="bugfix">increased the black market interface's width, now the delivery options will show properly when the LTSRBT is built</li>
</ul>
<h3 class="author">zeroisthebiggay updated:</h3>
<ul class="changes bgimages16">
<li class="rscadd">biodegrade works on legcuffs</li>
</ul>
<h2 class="date">23 March 2021</h2>
<h3 class="author">LetterN updated:</h3>
<ul class="changes bgimages16">
<li class="bugfix">NIRM departamental purchases now work. Have fun spending the entire R&D Budget!</li>
</ul>
<h2 class="date">21 March 2021</h2>
<h3 class="author">Arturlang updated:</h3>
<ul class="changes bgimages16">
<li class="bugfix">Vampire statpanel no longer shows spans unnecesary</li>
</ul>
<h3 class="author">GrayRachnid updated:</h3>
<ul class="changes bgimages16">
<li class="bugfix">fixed the holopad autocall bug</li>
<li class="bugfix">properly incorporated the secure holopad that was commented out in the code.</li>
<li class="config">the in_character_filter.txt is now usable</li>
<li class="admin">headmins should edit the in_character_filter.txt</li>
<li class="server">someone with box access should delete racism with the in_character_filter.txt</li>
<li class="balance">buffed particle defender disabler shots from 13->15 stamina (15*6=90)</li>
<li class="balance">buffed particle defender laser ammo to 4 shots</li>
</ul>
<h3 class="author">Hatterhat updated:</h3>
<ul class="changes bgimages16">
<li class="rscdel">removes pacifism from ghost cafe. have fun beating up your coworkers</li>
</ul>
<h3 class="author">LetterN updated:</h3>
<ul class="changes bgimages16">
<li class="rscadd">Art gallery (meta)</li>
<li class="rscadd">Laptop vendor (meta, delta, box)</li>
</ul>
<h3 class="author">Putnam3145 updated:</h3>
<ul class="changes bgimages16">
<li class="balance">Buffed supermatter surge massively.</li>
</ul>
<h3 class="author">The-Sun-In-Splendour updated:</h3>
<ul class="changes bgimages16">
<li class="bugfix">You cannot revive yourself (as a changeling) if you've been absorbed anymore</li>
</ul>
<h3 class="author">dzahlus updated:</h3>
<ul class="changes bgimages16">
<li class="balance">rebalanced hierophant STAFF to do 15 damage on all attacks</li>
</ul>
<h3 class="author">timothyteakettle updated:</h3>
<ul class="changes bgimages16">
<li class="bugfix">using the puddle ability when stunned wont break it</li>
</ul>
<h2 class="date">20 March 2021</h2>
<h3 class="author">Hatterhat updated:</h3>
<ul class="changes bgimages16">
<li class="bugfix">Bluespace beaker filling icons for that narrow band between 90 and 80% full now actually exist.</li>
</ul>
</div> </div>
<b>GoonStation 13 Development Team</b> <b>GoonStation 13 Development Team</b>
+20
View File
@@ -29332,3 +29332,23 @@ DO NOT EDIT THIS FILE BY HAND! AUTOMATICALLY GENERATED BY ss13_genchangelog.py.
2021-05-21: 2021-05-21:
Putnam3145: Putnam3145:
- bugfix: Fixed activity being attached to minds instead of mobs on antag attach. - bugfix: Fixed activity being attached to minds instead of mobs on antag attach.
2021-05-23:
Putnam3145:
- bugfix: Antag and species no longer remove all traits if one has a blacklisted
trait
WanderingFox95:
- imageadd: Replaced the antlers showing up when you select deer ears with actual
deer ears. Literally why was that even a thing before?
- imageadd: Straight rabbit ears are now a thing.
keronshb:
- balance: 30 > 25 pop req for contractor kit
- code_imp: adds a special hud for simple mobs.
- imageadd: a lot of >32x32 mobs now have icons for their health dolls
2021-05-24:
zeroisthebiggay:
- rscadd: 'New traitor item: the Mauler Gauntlets! Punch hard, punch good! Eight
telecrystals, buy today!'
- rscadd: hairs from Airborne Snitch
2021-05-26:
bunny232:
- bugfix: Removed two random 'captain's office' tiles from space on meta station
Binary file not shown.

Before

Width:  |  Height:  |  Size: 12 KiB

After

Width:  |  Height:  |  Size: 13 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 160 KiB

After

Width:  |  Height:  |  Size: 180 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 116 KiB

After

Width:  |  Height:  |  Size: 117 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 21 KiB

After

Width:  |  Height:  |  Size: 22 KiB

@@ -550,7 +550,7 @@
ckeywhitelist = list("sneka") ckeywhitelist = list("sneka")
/datum/gear/donator/smaiden /datum/gear/donator/smaiden
name = "Shrine Maiden" name = "shrine maiden outfit"
slot = SLOT_WEAR_SUIT slot = SLOT_W_UNIFORM
path = /obj/item/clothing/suit/smaiden path = /obj/item/clothing/under/smaiden
ckeywhitelist = list("ultimarifox") ckeywhitelist = list("ultimarifox")
@@ -602,8 +602,8 @@
mob_overlay_icon = 'icons/mob/clothing/custom_w.dmi' mob_overlay_icon = 'icons/mob/clothing/custom_w.dmi'
icon_state = "mmask" icon_state = "mmask"
/obj/item/clothing/suit/smaiden /obj/item/clothing/under/smaiden
name = "shrine maiden" name = "shrine maiden outfit"
desc = "Seems questionably tight for religious purposes." desc = "Seems questionably tight for religious purposes."
icon_state = "smaiden" icon_state = "smaiden"
item_state = "smaiden" item_state = "smaiden"
Binary file not shown.

Before

Width:  |  Height:  |  Size: 10 KiB

After

Width:  |  Height:  |  Size: 11 KiB

Binary file not shown.
+1
View File
@@ -272,6 +272,7 @@
#include "code\_onclick\hud\revenanthud.dm" #include "code\_onclick\hud\revenanthud.dm"
#include "code\_onclick\hud\robot.dm" #include "code\_onclick\hud\robot.dm"
#include "code\_onclick\hud\screen_objects.dm" #include "code\_onclick\hud\screen_objects.dm"
#include "code\_onclick\hud\simple_animal.dm"
#include "code\_onclick\hud\swarmer.dm" #include "code\_onclick\hud\swarmer.dm"
#include "code\_onclick\hud\screen_objects\clickdelay.dm" #include "code\_onclick\hud\screen_objects\clickdelay.dm"
#include "code\_onclick\hud\screen_objects\sprint.dm" #include "code\_onclick\hud\screen_objects\sprint.dm"