Whitespace cleanup part 2. (#19891)

This commit is contained in:
warriorstar-orion
2022-12-24 18:38:43 +01:00
committed by GitHub
parent 19d759b257
commit a7d09cf033
134 changed files with 652 additions and 656 deletions
+19 -19
View File
@@ -386,10 +386,10 @@
flags = RESTRICTED | WHITELISTED
join_override = "-"
syllables = list("år", "i", "går", "sek", "mo", "ff", "ok", "gj", "ø", "gå", "la", "le",
"lit", "ygg", "van", "dår", "næ", "møt", "idd", "hvo", "ja", "på", "han",
"så", "ån", "det", "att", "nå", "gö", "bra", "int", "tyc", "om", "när", "två",
"må", "dag", "sjä", "vii", "vuo", "eil", "tun", "käyt", "teh", "vä", "hei",
"huo", "suo", "ää", "ten", "ja", "heu", "stu", "uhr", "kön", "we", "hön")
"lit", "ygg", "van", "dår", "næ", "møt", "idd", "hvo", "ja", "på", "han",
"så", "ån", "det", "att", "nå", "gö", "bra", "int", "tyc", "om", "när", "två",
"må", "dag", "sjä", "vii", "vuo", "eil", "tun", "käyt", "teh", "vä", "hei",
"huo", "suo", "ää", "ten", "ja", "heu", "stu", "uhr", "kön", "we", "hön")
/datum/language/moth/get_random_name()
var/new_name = "[pick(list("Abbot","Archer","Arkwright","Baker","Bard","Biologist","Broker","Caller","Chamberlain","Clerk","Cooper","Culinarian","Dean","Director","Duke","Energizer","Excavator","Explorer","Fletcher","Gatekeeper","Guardian","Guide","Healer","Horner","Keeper","Knight","Laidler","Mapper","Marshall","Mechanic","Miller","Navigator","Pilot","Prior","Seeker","Seer","Smith","Stargazer","Teacher","Tech Whisperer","Tender","Thatcher","Voidcrafter","Voidhunter","Voidwalker","Ward","Watcher","Weaver","Webster","Wright"))]"
@@ -429,13 +429,13 @@
key = "2"
space_chance = 100
syllables = list("lorem", "ipsum", "dolor", "sit", "amet", "consectetur", "adipiscing", "elit",
"sed", "do", "eiusmod", "tempor", "incididunt", "ut", "labore", "et", "dolore",
"magna", "aliqua", "ut", "enim", "ad", "minim", "veniam", "quis", "nostrud",
"exercitation", "ullamco", "laboris", "nisi", "ut", "aliquip", "ex", "ea", "commodo",
"consequat", "duis", "aute", "irure", "dolor", "in", "reprehenderit", "in",
"voluptate", "velit", "esse", "cillum", "dolore", "eu", "fugiat", "nulla",
"pariatur", "excepteur", "sint", "occaecat", "cupidatat", "non", "proident", "sunt",
"in", "culpa", "qui", "officia", "deserunt", "mollit", "anim", "id", "est", "laborum")
"sed", "do", "eiusmod", "tempor", "incididunt", "ut", "labore", "et", "dolore",
"magna", "aliqua", "ut", "enim", "ad", "minim", "veniam", "quis", "nostrud",
"exercitation", "ullamco", "laboris", "nisi", "ut", "aliquip", "ex", "ea", "commodo",
"consequat", "duis", "aute", "irure", "dolor", "in", "reprehenderit", "in",
"voluptate", "velit", "esse", "cillum", "dolore", "eu", "fugiat", "nulla",
"pariatur", "excepteur", "sint", "occaecat", "cupidatat", "non", "proident", "sunt",
"in", "culpa", "qui", "officia", "deserunt", "mollit", "anim", "id", "est", "laborum")
/datum/language/gutter
name = "Gutter"
@@ -468,14 +468,14 @@
space_chance = 65
english_names = 1
syllables = list("dyen","bar","bota","vyek","tvo","slov","slav","syen","doup","vah","laz","gloz","yet",
"nyet","da","sky","glav","glaz","netz","doomat","zat","moch","boz",
"comy","vrad","vrade","tay","bli","ay","nov","livn","tolv","glaz","gliz",
"ouy","zet","yevt","dat","botat","nev","novy","vzy","nov","sho","obsh","dasky",
"key","skey","ovsky","skaya","bib","kiev","studen","var","bul","vyan",
"tzion","vaya","myak","gino","volo","olam","miti","nino","menov","perov",
"odasky","trov","niki","ivano","dostov","sokol","oupa","pervom","schel",
"tizan","chka","tagan","dobry","okt","boda","veta","idi","cyk","blyt","hui","na",
"udi","litchki","casa","linka","toly","anatov","vich","vech","vuch","toi","ka","vod")
"nyet","da","sky","glav","glaz","netz","doomat","zat","moch","boz",
"comy","vrad","vrade","tay","bli","ay","nov","livn","tolv","glaz","gliz",
"ouy","zet","yevt","dat","botat","nev","novy","vzy","nov","sho","obsh","dasky",
"key","skey","ovsky","skaya","bib","kiev","studen","var","bul","vyan",
"tzion","vaya","myak","gino","volo","olam","miti","nino","menov","perov",
"odasky","trov","niki","ivano","dostov","sokol","oupa","pervom","schel",
"tizan","chka","tagan","dobry","okt","boda","veta","idi","cyk","blyt","hui","na",
"udi","litchki","casa","linka","toly","anatov","vich","vech","vuch","toi","ka","vod")
/datum/language/xenocommon
name = "Xenomorph"
@@ -152,17 +152,17 @@ Doesn't work on other aliens/AI.*/
visible_message("<span class='alertalien'><B>[src] hurls out the contents of [p_their()] stomach!</span>")
/mob/living/carbon/proc/getPlasma()
var/obj/item/organ/internal/xenos/plasmavessel/vessel = get_int_organ(/obj/item/organ/internal/xenos/plasmavessel)
if(!vessel) return 0
return vessel.stored_plasma
var/obj/item/organ/internal/xenos/plasmavessel/vessel = get_int_organ(/obj/item/organ/internal/xenos/plasmavessel)
if(!vessel) return 0
return vessel.stored_plasma
/mob/living/carbon/proc/adjustPlasma(amount)
var/obj/item/organ/internal/xenos/plasmavessel/vessel = get_int_organ(/obj/item/organ/internal/xenos/plasmavessel)
if(!vessel) return
vessel.stored_plasma = max(vessel.stored_plasma + amount,0)
vessel.stored_plasma = min(vessel.stored_plasma, vessel.max_plasma) //upper limit of max_plasma, lower limit of 0
return 1
var/obj/item/organ/internal/xenos/plasmavessel/vessel = get_int_organ(/obj/item/organ/internal/xenos/plasmavessel)
if(!vessel) return
vessel.stored_plasma = max(vessel.stored_plasma + amount,0)
vessel.stored_plasma = min(vessel.stored_plasma, vessel.max_plasma) //upper limit of max_plasma, lower limit of 0
return 1
/mob/living/carbon/alien/adjustPlasma(amount)
. = ..()
+2 -2
View File
@@ -113,13 +113,13 @@
to_chat(user, "<span class='warning'>There is no radio in [src]!</span>")
return
user.visible_message("<span class='warning'>[user] begins to uninstall the radio from [src]...</span>", \
"<span class='notice'>You start to uninstall the radio from [src]...</span>")
"<span class='notice'>You start to uninstall the radio from [src]...</span>")
if(!I.use_tool(src, user, 40, volume = I.tool_volume) || !radio)
return
uninstall_radio()
new /obj/item/mmi_radio_upgrade(get_turf(src))
user.visible_message("<span class='warning'>[user] uninstalls the radio from [src].</span>", \
"<span class='notice'>You uninstall the radio from [src].</span>")
"<span class='notice'>You uninstall the radio from [src].</span>")
/obj/item/mmi/attack_self(mob/user as mob)
@@ -1123,7 +1123,7 @@
var/obj/item/organ/internal/I = new organ(temp_holder) //Create the organ inside our holder so we can check it before implantation.
if(H.get_organ_slot(I.slot)) //Check to see if the user already has an organ in the slot the 'missing organ' belongs to. If they do, skip implantation.
continue //In an example, this will prevent duplication of the mob's eyes if the mob is a Human and they have Nucleation eyes, since,
//while the organ in the eyes slot may not be listed in the mob's species' organs definition, it is still viable and fits in the appropriate organ slot.
//while the organ in the eyes slot may not be listed in the mob's species' organs definition, it is still viable and fits in the appropriate organ slot.
else
I = new organ(H) //Create the organ inside the player.
I.insert(H)
@@ -26,7 +26,7 @@ emp_act
if(reflected)
visible_message("<span class='danger'>[P] gets reflected by [src]!</span>", \
"<span class='userdanger'>[P] gets reflected by [src]!</span>")
"<span class='userdanger'>[P] gets reflected by [src]!</span>")
add_attack_logs(P.firer, src, "hit by [P.type] but got reflected")
P.reflect_back(src)
return -1
@@ -632,7 +632,7 @@ emp_act
playsound(loc, 'sound/weapons/slice.ogg', 25, TRUE, -1)
visible_message("<span class='danger'>[M] has slashed at [src]!</span>", \
"<span class='userdanger'>[M] has slashed at [src]!</span>")
"<span class='userdanger'>[M] has slashed at [src]!</span>")
apply_damage(M.alien_slash_damage, BRUTE, affecting, armor_block)
add_attack_logs(M, src, "Alien attacked")
+42 -42
View File
@@ -102,48 +102,48 @@
if(getBrainLoss() >= 60 && stat != DEAD)
if(prob(3))
var/list/crazysay = list("IM A [pick("PONY","LIZARD","taJaran","kitty","Vulpakin","drASK","BIRDIE","voxxie","race car","combat meCH","SPESSSHIP")] [pick("NEEEEEEIIIIIIIIIGH","sKREEEEEE","MEOW","NYA~","rawr","Barkbark","Hissssss","vROOOOOM","pewpew","choo Choo")]!",
"without oxigen blob don't evoluate?",
"CAPTAINS A COMDOM",
"[pick("", "that damn traitor")] [pick("joerge", "george", "gorge", "gdoruge")] [pick("mellens", "melons", "mwrlins")] is grifing me HAL;P!!!",
"can u give me [pick("telikesis","halk","eppilapse")]?",
"THe saiyans screwed",
"Bi is THE BEST OF BOTH WORLDS",
"I WANNA PET TEH monkeyS",
"stop grifing me!!!!",
"SOTP IT!",
"HALPZ SITCULITY",
"VOXES caN't LOVE",
"my dad own this station",
"the CHef put [pick("PROTEIN", "toiret waTer", "RiPPleing TendIes", "Einzymes","HORRY WALTER","nuTriments","ReActive MutAngen","TeSLium","sKrektonium")] in my [pick("wiSh soup","Bullito","rAingurber","sOilent GREEn","KoI Susishes","yaya")]!",
"the monkey have TASER ARMS!",
"qM blew my points on [pick("cOMbat Shtogun","inSuLated gloves","LOTS MASSHEEN!")]",
"EI'NATH!",
"WAKE UP SHEEPLES!",
"et wus my [pick("wittle brother!!","fiancee","friend staying over","entiRe orphanage","love interest","wife","husband","liTTle kids","sentient cAT","accidentally")]!",
"FUS RO DAH",
"fuckin tangerines!!!",
"stAT ME",
"my FACE",
"rOLl it eaSy!",
"waaaaaagh!!!",
"red wonz go fasta",
"FOR TEH EMPRAH",
"HAZ A SECURE DAY!!!!",
"dem dwarfs man, dem dwarfs",
"SPESS MAHREENS",
"hwee did eet fhor khayosss",
"lifelike texture",
"luv can bloooom",
"PACKETS!!!",
"[pick("WHERE MY","aYE need","giv me my","bath me inn.")] [pick("dermaline","alKkyZine","dylOvene","inAprovaline","biCaridine","Hyperzine","kELotane","lePorazine","bAcch Salts","tricord","clOnexazone","hydroChloric Acid","chlORine Hydrate","paRoxetine")]!",
"mALPRACTICEBAY",
"I HavE A pe H dee iN ENTerpriSE resOUrCE pLaNNIN",
"h-h-HalP MaINT",
"dey come, dey COME! DEY COME!!!",
"THE END IS NIGH!",
"I FOT AND DIED FOR MUH [pick("RITES","FREEDOM","payCHECK","cARGO points","teCH Level","doG","mAPLe syrup","fluffy fWiends","gATEway LoOt")]",
"KILL DEM [pick("mainTnacE cHickinNS","kiRA CulwnNES","FLOOR CLUWNEs","MIME ASSASSIN","BOMBING TAJARAN","cC offiser","morPhlings","slinglings")]!",
"I CAN FORCE YOU TO SAY WHATEREVE!!?!?!")
"without oxigen blob don't evoluate?",
"CAPTAINS A COMDOM",
"[pick("", "that damn traitor")] [pick("joerge", "george", "gorge", "gdoruge")] [pick("mellens", "melons", "mwrlins")] is grifing me HAL;P!!!",
"can u give me [pick("telikesis","halk","eppilapse")]?",
"THe saiyans screwed",
"Bi is THE BEST OF BOTH WORLDS",
"I WANNA PET TEH monkeyS",
"stop grifing me!!!!",
"SOTP IT!",
"HALPZ SITCULITY",
"VOXES caN't LOVE",
"my dad own this station",
"the CHef put [pick("PROTEIN", "toiret waTer", "RiPPleing TendIes", "Einzymes","HORRY WALTER","nuTriments","ReActive MutAngen","TeSLium","sKrektonium")] in my [pick("wiSh soup","Bullito","rAingurber","sOilent GREEn","KoI Susishes","yaya")]!",
"the monkey have TASER ARMS!",
"qM blew my points on [pick("cOMbat Shtogun","inSuLated gloves","LOTS MASSHEEN!")]",
"EI'NATH!",
"WAKE UP SHEEPLES!",
"et wus my [pick("wittle brother!!","fiancee","friend staying over","entiRe orphanage","love interest","wife","husband","liTTle kids","sentient cAT","accidentally")]!",
"FUS RO DAH",
"fuckin tangerines!!!",
"stAT ME",
"my FACE",
"rOLl it eaSy!",
"waaaaaagh!!!",
"red wonz go fasta",
"FOR TEH EMPRAH",
"HAZ A SECURE DAY!!!!",
"dem dwarfs man, dem dwarfs",
"SPESS MAHREENS",
"hwee did eet fhor khayosss",
"lifelike texture",
"luv can bloooom",
"PACKETS!!!",
"[pick("WHERE MY","aYE need","giv me my","bath me inn.")] [pick("dermaline","alKkyZine","dylOvene","inAprovaline","biCaridine","Hyperzine","kELotane","lePorazine","bAcch Salts","tricord","clOnexazone","hydroChloric Acid","chlORine Hydrate","paRoxetine")]!",
"mALPRACTICEBAY",
"I HavE A pe H dee iN ENTerpriSE resOUrCE pLaNNIN",
"h-h-HalP MaINT",
"dey come, dey COME! DEY COME!!!",
"THE END IS NIGH!",
"I FOT AND DIED FOR MUH [pick("RITES","FREEDOM","payCHECK","cARGO points","teCH Level","doG","mAPLe syrup","fluffy fWiends","gATEway LoOt")]",
"KILL DEM [pick("mainTnacE cHickinNS","kiRA CulwnNES","FLOOR CLUWNEs","MIME ASSASSIN","BOMBING TAJARAN","cC offiser","morPhlings","slinglings")]!",
"I CAN FORCE YOU TO SAY WHATEREVE!!?!?!")
if(prob(66))
say(pick(crazysay))
else
@@ -150,8 +150,8 @@
//Defining lists of icon skin tones for species that have them.
var/list/icon_skin_tones = list()
// Determines the organs that the species spawns with and
var/list/has_organ = list( // which required-organ checks are conducted.
// Determines the organs that the species spawns with and
var/list/has_organ = list( // which required-organ checks are conducted.
"heart" = /obj/item/organ/internal/heart,
"lungs" = /obj/item/organ/internal/lungs,
"liver" = /obj/item/organ/internal/liver,
@@ -42,7 +42,7 @@
"brain" = /obj/item/organ/internal/brain/tajaran,
"appendix" = /obj/item/organ/internal/appendix,
"eyes" = /obj/item/organ/internal/eyes/tajaran /*Most Tajara see in full colour as a result of genetic augmentation, although it cost them their darksight (darksight = 2)
unless they choose otherwise by selecting the colourblind disability in character creation (darksight = 8 but colourblind).*/
unless they choose otherwise by selecting the colourblind disability in character creation (darksight = 8 but colourblind).*/
)
allowed_consumed_mobs = list(/mob/living/simple_animal/mouse, /mob/living/simple_animal/chick, /mob/living/simple_animal/butterfly, /mob/living/simple_animal/parrot, /mob/living/simple_animal/hostile/poison/bees)
@@ -48,7 +48,7 @@
)
allowed_consumed_mobs = list(/mob/living/simple_animal/mouse, /mob/living/simple_animal/lizard, /mob/living/simple_animal/chick, /mob/living/simple_animal/chicken,
/mob/living/simple_animal/crab, /mob/living/simple_animal/butterfly, /mob/living/simple_animal/parrot, /mob/living/simple_animal/hostile/poison/bees)
/mob/living/simple_animal/crab, /mob/living/simple_animal/butterfly, /mob/living/simple_animal/parrot, /mob/living/simple_animal/hostile/poison/bees)
suicide_messages = list(
"is attempting to bite their tongue off!",
@@ -12,7 +12,7 @@
dual-star Vazzend system. Their politically de-centralized society and independent natures have led them to become a species and \
culture both feared and respected for their scientific breakthroughs. Discovery, loyalty, and utilitarianism dominates their lifestyles \
to the degree it can cause conflict with more rigorous and strict authorities. They speak a guttural language known as 'Canilunzt' \
which has a heavy emphasis on utilizing tail positioning and ear twitches to communicate intent."
which has a heavy emphasis on utilizing tail positioning and ear twitches to communicate intent."
species_traits = list(LIPS)
clothing_flags = HAS_UNDERWEAR | HAS_UNDERSHIRT | HAS_SOCKS
@@ -36,11 +36,11 @@
"brain" = /obj/item/organ/internal/brain/vulpkanin,
"appendix" = /obj/item/organ/internal/appendix,
"eyes" = /obj/item/organ/internal/eyes/vulpkanin /*Most Vulpkanin see in full colour as a result of genetic augmentation, although it cost them their darksight (darksight = 2)
unless they choose otherwise by selecting the colourblind disability in character creation (darksight = 8 but colourblind).*/
unless they choose otherwise by selecting the colourblind disability in character creation (darksight = 8 but colourblind).*/
)
allowed_consumed_mobs = list(/mob/living/simple_animal/mouse, /mob/living/simple_animal/lizard, /mob/living/simple_animal/chick, /mob/living/simple_animal/chicken,
/mob/living/simple_animal/crab, /mob/living/simple_animal/butterfly, /mob/living/simple_animal/parrot, /mob/living/simple_animal/hostile/poison/bees)
/mob/living/simple_animal/crab, /mob/living/simple_animal/butterfly, /mob/living/simple_animal/parrot, /mob/living/simple_animal/hostile/poison/bees)
suicide_messages = list(
"is attempting to bite their tongue off!",
@@ -342,7 +342,7 @@ GLOBAL_LIST_EMPTY(damage_icon_parts)
if(head_accessory_style.do_colouration)
head_accessory_s.Blend(head_organ.headacc_colour, ICON_ADD)
head_accessory_standing = head_accessory_s //head_accessory_standing.Blend(head_accessory_s, ICON_OVERLAY)
//Having it this way preserves animations. Useful for animated antennae.
//Having it this way preserves animations. Useful for animated antennae.
if(head_accessory_style.over_hair) //Select which layer to use based on the properties of the head accessory style.
overlays_standing[HEAD_ACC_OVER_LAYER] = mutable_appearance(head_accessory_standing, layer = -HEAD_ACC_OVER_LAYER)
+35 -35
View File
@@ -1,40 +1,40 @@
GLOBAL_LIST_INIT(department_radio_keys, list(
":r" = "right ear", "#r" = "right ear", ".r" = "right ear",
":l" = "left ear", "#l" = "left ear", ".l" = "left ear",
":i" = "intercom", "#i" = "intercom", ".i" = "intercom",
":h" = "department", "#h" = "department", ".h" = "department",
":+" = "special", "#+" = "special", ".+" = "special", //activate radio-specific special functions
":c" = "Command", "#c" = "Command", ".c" = "Command",
":n" = "Science", "#n" = "Science", ".n" = "Science",
":m" = "Medical", "#m" = "Medical", ".m" = "Medical",
":x" = "Procedure", "#x" = "Procedure", ".x" = "Procedure",
":e" = "Engineering", "#e" = "Engineering", ".e" = "Engineering",
":s" = "Security", "#s" = "Security", ".s" = "Security",
":w" = "whisper", "#w" = "whisper", ".w" = "whisper",
":t" = "Syndicate", "#t" = "Syndicate", ".t" = "Syndicate",
":u" = "Supply", "#u" = "Supply", ".u" = "Supply",
":z" = "Service", "#z" = "Service", ".z" = "Service",
":p" = "AI Private", "#p" = "AI Private", ".p" = "AI Private",
":r" = "right ear", "#r" = "right ear", ".r" = "right ear",
":l" = "left ear", "#l" = "left ear", ".l" = "left ear",
":i" = "intercom", "#i" = "intercom", ".i" = "intercom",
":h" = "department", "#h" = "department", ".h" = "department",
":+" = "special", "#+" = "special", ".+" = "special", //activate radio-specific special functions
":c" = "Command", "#c" = "Command", ".c" = "Command",
":n" = "Science", "#n" = "Science", ".n" = "Science",
":m" = "Medical", "#m" = "Medical", ".m" = "Medical",
":x" = "Procedure", "#x" = "Procedure", ".x" = "Procedure",
":e" = "Engineering", "#e" = "Engineering", ".e" = "Engineering",
":s" = "Security", "#s" = "Security", ".s" = "Security",
":w" = "whisper", "#w" = "whisper", ".w" = "whisper",
":t" = "Syndicate", "#t" = "Syndicate", ".t" = "Syndicate",
":u" = "Supply", "#u" = "Supply", ".u" = "Supply",
":z" = "Service", "#z" = "Service", ".z" = "Service",
":p" = "AI Private", "#p" = "AI Private", ".p" = "AI Private",
":R" = "right ear", "#R" = "right ear", ".R" = "right ear",
":L" = "left ear", "#L" = "left ear", ".L" = "left ear",
":I" = "intercom", "#I" = "intercom", ".I" = "intercom",
":H" = "department", "#H" = "department", ".H" = "department",
":C" = "Command", "#C" = "Command", ".C" = "Command",
":N" = "Science", "#N" = "Science", ".N" = "Science",
":M" = "Medical", "#M" = "Medical", ".M" = "Medical",
":X" = "Procedure", "#X" = "Procedure", ".X" = "Procedure",
":E" = "Engineering", "#E" = "Engineering", ".E" = "Engineering",
":S" = "Security", "#S" = "Security", ".S" = "Security",
":W" = "whisper", "#W" = "whisper", ".W" = "whisper",
":T" = "Syndicate", "#T" = "Syndicate", ".T" = "Syndicate",
":U" = "Supply", "#U" = "Supply", ".U" = "Supply",
":Z" = "Service", "#Z" = "Service", ".Z" = "Service",
":P" = "AI Private", "#P" = "AI Private", ".P" = "AI Private",
":$" = "Response Team", "#$" = "Response Team", ".$" = "Response Team",
":-" = "Special Ops", "#-" = "Special Ops", ".-" = "Special Ops",
":_" = "SyndTeam", "#_" = "SyndTeam", "._" = "SyndTeam",
":~" = "cords", "#~" = "cords", ".~" = "cords"
":R" = "right ear", "#R" = "right ear", ".R" = "right ear",
":L" = "left ear", "#L" = "left ear", ".L" = "left ear",
":I" = "intercom", "#I" = "intercom", ".I" = "intercom",
":H" = "department", "#H" = "department", ".H" = "department",
":C" = "Command", "#C" = "Command", ".C" = "Command",
":N" = "Science", "#N" = "Science", ".N" = "Science",
":M" = "Medical", "#M" = "Medical", ".M" = "Medical",
":X" = "Procedure", "#X" = "Procedure", ".X" = "Procedure",
":E" = "Engineering", "#E" = "Engineering", ".E" = "Engineering",
":S" = "Security", "#S" = "Security", ".S" = "Security",
":W" = "whisper", "#W" = "whisper", ".W" = "whisper",
":T" = "Syndicate", "#T" = "Syndicate", ".T" = "Syndicate",
":U" = "Supply", "#U" = "Supply", ".U" = "Supply",
":Z" = "Service", "#Z" = "Service", ".Z" = "Service",
":P" = "AI Private", "#P" = "AI Private", ".P" = "AI Private",
":$" = "Response Team", "#$" = "Response Team", ".$" = "Response Team",
":-" = "Special Ops", "#-" = "Special Ops", ".-" = "Special Ops",
":_" = "SyndTeam", "#_" = "SyndTeam", "._" = "SyndTeam",
":~" = "cords", "#~" = "cords", ".~" = "cords"
))
GLOBAL_LIST_EMPTY(channel_to_radio_key)
@@ -61,7 +61,7 @@ GLOBAL_LIST_INIT(robot_verbs_default, list(
var/ear_protection = FALSE
var/damage_protection = 0
var/emp_protection = FALSE
/// Value incoming brute damage to borgs is mutiplied by.
/// Value incoming brute damage to borgs is mutiplied by.
var/brute_mod = 1
/// Value incoming burn damage to borgs is multiplied by.
var/burn_mod = 1
@@ -1580,7 +1580,7 @@ GLOBAL_LIST_INIT(robot_verbs_default, list(
to_chat(src, "<span class='warning'>The low-power capacitor for your speaker system is still recharging, please try again later.</span>")
return
visible_message("<span class='warning'>The power warning light on <span class='name'>[src]</span> flashes urgently.</span>",\
"<span class='warning'>You announce you are operating in low power mode.</span>")
"<span class='warning'>You announce you are operating in low power mode.</span>")
playsound(loc, 'sound/machines/buzz-two.ogg', 50, 0)
else
to_chat(src, "<span class='warning'>You can only use this emote when you're out of charge.</span>")
@@ -193,7 +193,7 @@
if(data_hud)
data_hud.remove_hud_from(src)
GLOB.bots_list -= src
GLOB.bots_list -= src
QDEL_NULL(path)
QDEL_NULL(Radio)
QDEL_NULL(access_card)
@@ -577,7 +577,7 @@ Pass a positive integer as an argument to override a bot's default speed.
if(reset_access_timer_id)
deltimer(reset_access_timer_id)
reset_access_timer_id = null
set_path(null)
set_path(null)
summon_target = null
pathset = FALSE
access_card.access = prev_access
@@ -302,7 +302,7 @@
/mob/living/simple_animal/bot/floorbot/proc/repair(turf/target_turf)
if(isspaceturf(target_turf))
//Must be a hull breach or in bridge mode to continue.
//Must be a hull breach or in bridge mode to continue.
if(!is_hull_breach(target_turf) && !targetdirection)
target = null
return
@@ -311,12 +311,12 @@
if(!istype(C) || !C || in_range(src, target))
return
C.visible_message("<span class='warning'>[pick( \
"[C] dives out of [src]'s way!", \
"[C] stumbles over [src]!", \
"[C] jumps out of [src]'s path!", \
"[C] trips over [src] and falls!", \
"[C] topples over [src]!", \
"[C] leaps out of [src]'s way!")]</span>")
"[C] dives out of [src]'s way!", \
"[C] stumbles over [src]!", \
"[C] jumps out of [src]'s path!", \
"[C] trips over [src] and falls!", \
"[C] topples over [src]!", \
"[C] leaps out of [src]'s way!")]</span>")
C.KnockDown(10 SECONDS)
playsound(loc, 'sound/misc/sadtrombone.ogg', 50, 1, -1)
if(!client)
@@ -460,12 +460,12 @@
if(!istype(C) || !C || in_range(src, target))
return
C.visible_message("<span class='warning'>[pick( \
"[C] dives out of [src]'s way!", \
"[C] stumbles over [src]!", \
"[C] jumps out of [src]'s path!", \
"[C] trips over [src] and falls!", \
"[C] topples over [src]!", \
"[C] leaps out of [src]'s way!")]</span>")
"[C] dives out of [src]'s way!", \
"[C] stumbles over [src]!", \
"[C] jumps out of [src]'s path!", \
"[C] trips over [src] and falls!", \
"[C] topples over [src]!", \
"[C] leaps out of [src]'s way!")]</span>")
C.KnockDown(4 SECONDS)
return
..()
@@ -76,10 +76,10 @@
if(src != M)
Beam(M,icon_state="sendbeam",time=4)
M.visible_message("<span class='danger'>[M] repairs some of \the <b>[src]'s</b> dents.</span>", \
"<span class='cult'>You repair some of <b>[src]'s</b> dents, leaving <b>[src]</b> at <b>[health]/[maxHealth]</b> health.</span>")
"<span class='cult'>You repair some of <b>[src]'s</b> dents, leaving <b>[src]</b> at <b>[health]/[maxHealth]</b> health.</span>")
else
M.visible_message("<span class='danger'>[M] repairs some of its own dents.</span>", \
"<span class='cult'>You repair some of your own dents, leaving you at <b>[M.health]/[M.maxHealth]</b> health.</span>")
"<span class='cult'>You repair some of your own dents, leaving you at <b>[M.health]/[M.maxHealth]</b> health.</span>")
else
if(src != M)
to_chat(M, "<span class='cult'>You cannot repair <b>[src]'s</b> dents, as it has none!</span>")
@@ -1,6 +1,6 @@
/*
Tiny babby plant critter plus procs.
*/
* Tiny babby plant critter plus procs.
*/
//Mob defines.
/mob/living/simple_animal/diona
@@ -148,7 +148,7 @@
return FALSE
/mob/living/simple_animal/hostile/poison/bees/AttackingTarget()
//Pollinate
//Pollinate
if(istype(target, /obj/machinery/hydroponics))
var/obj/machinery/hydroponics/Hydro = target
pollinate(Hydro)
@@ -248,11 +248,11 @@
//Botany Queen Bee
/mob/living/simple_animal/hostile/poison/bees/queen
name = "queen bee"
desc = "She's the queen of bees, BZZ BZZ"
icon_base = "queen"
isqueen = TRUE
mouse_opacity = MOUSE_OPACITY_OPAQUE
name = "queen bee"
desc = "She's the queen of bees, BZZ BZZ"
icon_base = "queen"
isqueen = TRUE
mouse_opacity = MOUSE_OPACITY_OPAQUE
//the Queen doesn't leave the box on her own, and she CERTAINLY doesn't pollinate by herself
@@ -56,8 +56,8 @@ Difficulty: Medium
death_sound = "bodyfall"
footstep_type = FOOTSTEP_MOB_HEAVY
attack_action_types = list(/datum/action/innate/megafauna_attack/dash,
/datum/action/innate/megafauna_attack/kinetic_accelerator,
/datum/action/innate/megafauna_attack/transform_weapon)
/datum/action/innate/megafauna_attack/kinetic_accelerator,
/datum/action/innate/megafauna_attack/transform_weapon)
/obj/item/gps/internal/miner
icon_state = null
@@ -65,9 +65,9 @@ Difficulty: Hard
deathmessage = "sinks into a pool of blood, fleeing the battle. You've won, for now... "
death_sound = 'sound/misc/enter_blood.ogg'
attack_action_types = list(/datum/action/innate/megafauna_attack/triple_charge,
/datum/action/innate/megafauna_attack/hallucination_charge,
/datum/action/innate/megafauna_attack/hallucination_surround,
/datum/action/innate/megafauna_attack/blood_warp)
/datum/action/innate/megafauna_attack/hallucination_charge,
/datum/action/innate/megafauna_attack/hallucination_surround,
/datum/action/innate/megafauna_attack/blood_warp)
/obj/item/gps/internal/bubblegum
icon_state = null
@@ -55,9 +55,9 @@ Difficulty: Very Hard
deathmessage = "disintegrates, leaving a glowing core in its wake."
death_sound = 'sound/misc/demon_dies.ogg'
attack_action_types = list(/datum/action/innate/megafauna_attack/spiral_attack,
/datum/action/innate/megafauna_attack/aoe_attack,
/datum/action/innate/megafauna_attack/shotgun,
/datum/action/innate/megafauna_attack/alternating_cardinals)
/datum/action/innate/megafauna_attack/aoe_attack,
/datum/action/innate/megafauna_attack/shotgun,
/datum/action/innate/megafauna_attack/alternating_cardinals)
/// Have we used our final attack yet?
var/final_available = TRUE
@@ -62,9 +62,9 @@ Difficulty: Medium
death_sound = 'sound/misc/demon_dies.ogg'
footstep_type = FOOTSTEP_MOB_HEAVY
attack_action_types = list(/datum/action/innate/megafauna_attack/fire_cone,
/datum/action/innate/megafauna_attack/fire_cone_meteors,
/datum/action/innate/megafauna_attack/mass_fire,
/datum/action/innate/megafauna_attack/lava_swoop)
/datum/action/innate/megafauna_attack/fire_cone_meteors,
/datum/action/innate/megafauna_attack/mass_fire,
/datum/action/innate/megafauna_attack/lava_swoop)
/datum/action/innate/megafauna_attack/fire_cone
name = "Fire Cone"
@@ -64,9 +64,9 @@ Difficulty: Hard
del_on_death = TRUE
death_sound = 'sound/magic/repulse.ogg'
attack_action_types = list(/datum/action/innate/megafauna_attack/blink,
/datum/action/innate/megafauna_attack/chaser_swarm,
/datum/action/innate/megafauna_attack/cross_blasts,
/datum/action/innate/megafauna_attack/blink_spam)
/datum/action/innate/megafauna_attack/chaser_swarm,
/datum/action/innate/megafauna_attack/cross_blasts,
/datum/action/innate/megafauna_attack/blink_spam)
var/burst_range = 3 //range on burst aoe
var/beam_range = 5 //range on cross blast beams
@@ -202,7 +202,7 @@ GLOBAL_LIST_INIT(protected_objects, list(/obj/structure/table, /obj/structure/ca
/mob/living/simple_animal/hostile/mimic/copy/machine
speak = list("HUMANS ARE IMPERFECT!", "YOU SHALL BE ASSIMILATED!", "YOU ARE HARMING YOURSELF", "You have been deemed hazardous. Will you comply?", \
"My logic is undeniable.", "One of us.", "FLESH IS WEAK", "THIS ISN'T WAR, THIS IS EXTERMINATION!")
"My logic is undeniable.", "One of us.", "FLESH IS WEAK", "THIS ISN'T WAR, THIS IS EXTERMINATION!")
speak_chance = 15
/mob/living/simple_animal/hostile/mimic/copy/machine/CanAttack(atom/the_target)
@@ -27,7 +27,7 @@
status_flags = CANPUSH
search_objects = 1
wanted_objects = list(/obj/item/stack/ore/diamond, /obj/item/stack/ore/gold, /obj/item/stack/ore/silver,
/obj/item/stack/ore/uranium)
/obj/item/stack/ore/uranium)
var/chase_time = 100
var/will_burrow = TRUE
@@ -62,9 +62,9 @@
RegisterSignal(owner, COMSIG_MOB_STATCHANGE, PROC_REF(readd_infected))
/obj/item/organ/internal/body_egg/terror_eggs/proc/readd_infected(mob/infected, new_stat, old_stat)
SIGNAL_HANDLER
if(new_stat != DEAD)
GLOB.ts_infected_list |= src
SIGNAL_HANDLER
if(new_stat != DEAD)
GLOB.ts_infected_list |= src
/obj/item/organ/internal/body_egg/terror_eggs/Destroy()
GLOB.ts_infected_list -= src
+12 -12
View File
@@ -103,17 +103,17 @@
parrot_sleep_dur = parrot_sleep_max //In case someone decides to change the max without changing the duration var
verbs.Add(/mob/living/simple_animal/parrot/proc/steal_from_ground, \
/mob/living/simple_animal/parrot/proc/steal_from_mob, \
/mob/living/simple_animal/parrot/verb/drop_held_item_player, \
/mob/living/simple_animal/parrot/proc/perch_player)
/mob/living/simple_animal/parrot/proc/steal_from_mob, \
/mob/living/simple_animal/parrot/verb/drop_held_item_player, \
/mob/living/simple_animal/parrot/proc/perch_player)
desired_perches = typecacheof(list(/obj/structure/computerframe, /obj/structure/displaycase, \
/obj/structure/filingcabinet, /obj/machinery/teleport, \
/obj/machinery/suit_storage_unit,/obj/machinery/clonepod, \
/obj/machinery/dna_scannernew, /obj/machinery/tcomms, \
/obj/machinery/nuclearbomb, /obj/machinery/particle_accelerator, \
/obj/machinery/recharge_station, /obj/machinery/smartfridge, \
/obj/machinery/computer))
/obj/structure/filingcabinet, /obj/machinery/teleport, \
/obj/machinery/suit_storage_unit,/obj/machinery/clonepod, \
/obj/machinery/dna_scannernew, /obj/machinery/tcomms, \
/obj/machinery/nuclearbomb, /obj/machinery/particle_accelerator, \
/obj/machinery/recharge_station, /obj/machinery/smartfridge, \
/obj/machinery/computer))
/mob/living/simple_animal/parrot/Destroy()
GLOB.hear_radio_list -= src
@@ -315,9 +315,9 @@
//-----SPEECH
/* Parrot speech mimickry!
Phrases that the parrot hears in mob/living/say() get added to speach_buffer.
Every once in a while, the parrot picks one of the lines from the buffer and replaces an element of the 'speech' list.
Then it clears the buffer to make sure they dont magically remember something from hours ago. */
Phrases that the parrot hears in mob/living/say() get added to speach_buffer.
Every once in a while, the parrot picks one of the lines from the buffer and replaces an element of the 'speech' list.
Then it clears the buffer to make sure they dont magically remember something from hours ago. */
if(speech_buffer.len && prob(10))
if(clean_speak.len)
clean_speak -= pick(clean_speak)
+5 -5
View File
@@ -129,13 +129,13 @@ STATUS EFFECTS
pixel_y = 0
/* makes sure the crawlers head is pointing in the direction they crawl
* effectively splits dirs down the middle.
* effectively splits dirs down the middle.
# | #
moving this way points the head left # | # moving this way points the head right
# | #
* # | #
* moving this way points the head left # | # moving this way points the head right
* # | #
moving up or down retains their old lying angle
* moving up or down retains their old lying angle
*/
/mob/living/proc/orient_crawling(datum/source, old_dir, new_dir)
+7 -7
View File
@@ -3,7 +3,7 @@
var/mob/living/carbon/human/H = A
if(H.dna.species && H.dna.species.is_small)
return 1
return 0
return 0
/proc/ispet(A)
if(isanimal(A))
@@ -38,10 +38,10 @@
// Red-green (green weak, deuteranopia)
// Below is a colour matrix to account for that
. = list(
1.8, 0, -0.14, 0,
1.8, 0, -0.14, 0,
-1.05, 1, 0.1, 0,
0.3, 0, 1, 0,
0, 0, 0, 1
0.3, 0, 1, 0,
0, 0, 0, 1
) // Time spent creating this matrix: 1 hour 32 minutes
if(COLOURBLIND_MODE_PROT)
@@ -58,10 +58,10 @@
// Blue-yellow (tritanopia)
// Below is a colour matrix to account for that
. = list(
0.74, 0.07, 0, 0,
0.74, 0.07, 0, 0,
-0.405, 0.593, 0, 0,
0.665, 0.335, 1, 0,
0, 0, 0, 1
0.665, 0.335, 1, 0,
0, 0, 0, 1
) // Time spent creating this matrix: 34 minutes
return
@@ -1,10 +1,10 @@
//DIONA: Sprites by skittles below
/datum/sprite_accessory/hair/diona
icon = 'icons/mob/sprite_accessories/diona/diona_hair.dmi'
species_allowed = list("Diona")
glasses_over = 1
do_colouration = 0
icon = 'icons/mob/sprite_accessories/diona/diona_hair.dmi'
species_allowed = list("Diona")
glasses_over = 1
do_colouration = 0
/datum/sprite_accessory/hair/diona/diona_bracket
name = "Bracket"
@@ -1,7 +1,7 @@
/datum/sprite_accessory/body_markings/drask
species_allowed = list("Drask")
species_allowed = list("Drask")
/datum/sprite_accessory/body_markings/drask/arm_spines_drask
icon = 'icons/mob/sprite_accessories/drask/drask_body_markings.dmi'
name = "Drask Arm Spines"
icon_state = "armspines"
icon = 'icons/mob/sprite_accessories/drask/drask_body_markings.dmi'
name = "Drask Arm Spines"
icon_state = "armspines"
@@ -1,6 +1,6 @@
/datum/sprite_accessory/body_markings/tattoo/grey
icon = 'icons/mob/sprite_accessories/grey/grey_body_markings.dmi'
species_allowed = list("Grey")
icon = 'icons/mob/sprite_accessories/grey/grey_body_markings.dmi'
species_allowed = list("Grey")
/datum/sprite_accessory/body_markings/tattoo/grey/heart_grey
name = "Grey Heart Tattoo"
@@ -7,11 +7,11 @@
*/
/datum/sprite_accessory/facial_hair/shaved
icon = 'icons/mob/human_face.dmi' // Special case, use the bald icon in human face
name = "Shaved"
icon_state = "bald"
gender = NEUTER
species_allowed = list("Human", "Unathi", "Tajaran", "Skrell", "Vox", "Diona", "Kidan", "Greys", "Vulpkanin", "Slime People")
icon = 'icons/mob/human_face.dmi' // Special case, use the bald icon in human face
name = "Shaved"
icon_state = "bald"
gender = NEUTER
species_allowed = list("Human", "Unathi", "Tajaran", "Skrell", "Vox", "Diona", "Kidan", "Greys", "Vulpkanin", "Slime People")
/datum/sprite_accessory/facial_hair/watson
name = "Watson Mustache"
@@ -1,8 +1,8 @@
/datum/sprite_accessory/head_accessory/ipc
icon = 'icons/mob/sprite_accessories/ipc/ipc_head_accessories.dmi'
species_allowed = list("Machine")
over_hair = 1
icon = 'icons/mob/sprite_accessories/ipc/ipc_head_accessories.dmi'
species_allowed = list("Machine")
over_hair = 1
/datum/sprite_accessory/head_accessory/ipc/ipc_antennae
name = "Antennae"
@@ -1,9 +1,9 @@
/datum/sprite_accessory/body_markings/head/optics
icon = 'icons/mob/sprite_accessories/ipc/ipc_optics.dmi'
name = "Humanoid Optics"
species_allowed = list("Machine")
icon_state = "optics"
models_allowed = list("Bishop Cybernetics", "Hesphiastos Industries", "Ward-Takahashi", "Xion Manufacturing Group", "Zeng-Hu Pharmaceuticals") //Should be the same as the manufacturing company of the limb in robolimbs.dm
icon = 'icons/mob/sprite_accessories/ipc/ipc_optics.dmi'
name = "Humanoid Optics"
species_allowed = list("Machine")
icon_state = "optics"
models_allowed = list("Bishop Cybernetics", "Hesphiastos Industries", "Ward-Takahashi", "Xion Manufacturing Group", "Zeng-Hu Pharmaceuticals") //Should be the same as the manufacturing company of the limb in robolimbs.dm
/datum/sprite_accessory/body_markings/head/optics/bishop_alt
name = "Bishop Alt. Optics"
@@ -1,6 +1,6 @@
/datum/sprite_accessory/body_markings/kidan
icon = 'icons/mob/sprite_accessories/kidan/kidan_body_markings.dmi'
species_allowed = list("Kidan")
icon = 'icons/mob/sprite_accessories/kidan/kidan_body_markings.dmi'
species_allowed = list("Kidan")
/datum/sprite_accessory/body_markings/kidan/outline_kid
name = "Kidan Outline"
@@ -1,32 +1,32 @@
/datum/sprite_accessory/head_accessory/tajara
icon = 'icons/mob/sprite_accessories/tajaran/tajaran_head_accessories.dmi' // Nearly all head accessories are head markings, however this is the default for consistency sake
species_allowed = list("Tajaran")
icon = 'icons/mob/sprite_accessories/tajaran/tajaran_head_accessories.dmi' // Nearly all head accessories are head markings, however this is the default for consistency sake
species_allowed = list("Tajaran")
/datum/sprite_accessory/head_accessory/tajara/taj_ears
name = "Tajaran Ears"
icon_state = "ears_plain"
name = "Tajaran Ears"
icon_state = "ears_plain"
/datum/sprite_accessory/head_accessory/tajara/outears_taj
icon = 'icons/mob/sprite_accessories/tajaran/tajaran_head_markings.dmi'
name = "Tajaran Outer Ears"
icon_state = "outears"
icon = 'icons/mob/sprite_accessories/tajaran/tajaran_head_markings.dmi'
name = "Tajaran Outer Ears"
icon_state = "outears"
/datum/sprite_accessory/head_accessory/tajara/inears_taj
icon = 'icons/mob/sprite_accessories/tajaran/tajaran_head_markings.dmi'
name = "Tajaran Inner Ears"
icon_state = "inears"
icon = 'icons/mob/sprite_accessories/tajaran/tajaran_head_markings.dmi'
name = "Tajaran Inner Ears"
icon_state = "inears"
/datum/sprite_accessory/head_accessory/tajara/muzzle_taj
icon = 'icons/mob/sprite_accessories/tajaran/tajaran_head_markings.dmi'
name = "Tajaran Muzzle"
icon_state = "muzzle"
icon = 'icons/mob/sprite_accessories/tajaran/tajaran_head_markings.dmi'
name = "Tajaran Muzzle"
icon_state = "muzzle"
/datum/sprite_accessory/head_accessory/tajara/muzzle_and_inears_taj
icon = 'icons/mob/sprite_accessories/tajaran/tajaran_head_markings.dmi'
name = "Tajaran Muzzle and Inner Ears"
icon_state = "muzinears"
icon = 'icons/mob/sprite_accessories/tajaran/tajaran_head_markings.dmi'
name = "Tajaran Muzzle and Inner Ears"
icon_state = "muzinears"
/datum/sprite_accessory/head_accessory/tajara/taj_nose
icon = 'icons/mob/sprite_accessories/tajaran/tajaran_head_markings.dmi'
name = "Tajaran Nose"
icon_state = "nose"
icon = 'icons/mob/sprite_accessories/tajaran/tajaran_head_markings.dmi'
name = "Tajaran Nose"
icon_state = "nose"
@@ -1,7 +1,7 @@
/datum/sprite_accessory/body_markings/head/tajara
icon = 'icons/mob/sprite_accessories/tajaran/tajaran_head_markings.dmi'
species_allowed = list("Tajaran")
icon = 'icons/mob/sprite_accessories/tajaran/tajaran_head_markings.dmi'
species_allowed = list("Tajaran")
/datum/sprite_accessory/body_markings/head/tajara/tiger_head_taj
name = "Tajaran Tiger Head"
@@ -1,6 +1,6 @@
/datum/sprite_accessory/body_markings/tail/tajara
icon = 'icons/mob/sprite_accessories/tajaran/tajaran_tail_markings.dmi'
species_allowed = list("Tajaran")
icon = 'icons/mob/sprite_accessories/tajaran/tajaran_tail_markings.dmi'
species_allowed = list("Tajaran")
/datum/sprite_accessory/body_markings/tail/tajara/taj_wingler_stripes //Tiger stripes.
name = "Tajaran Tail Stripes"
@@ -1,6 +1,6 @@
/datum/sprite_accessory/body_markings/unathi
icon = 'icons/mob/sprite_accessories/unathi/unathi_body_markings.dmi'
species_allowed = list("Unathi")
icon = 'icons/mob/sprite_accessories/unathi/unathi_body_markings.dmi'
species_allowed = list("Unathi")
/datum/sprite_accessory/body_markings/unathi/stripe_una
name = "Unathi Stripe"
@@ -53,7 +53,7 @@
name = "Side Frills"
icon_state = "sidefrills"
secondary_theme = "webbing"
/datum/sprite_accessory/facial_hair/unathi/una_frills_dorsal
over_hair = null
name = "Dorsal Frills"
@@ -11,10 +11,10 @@
secondary_theme = "beads"
/datum/sprite_accessory/hair/unathi/una_cobra_hood
name = "Unathi Cobra Hood"
icon_state = "cobrahood"
secondary_theme = "webbing"
name = "Unathi Cobra Hood"
icon_state = "cobrahood"
secondary_theme = "webbing"
/datum/sprite_accessory/hair/unathi/simple
name = "Simple Horns"
icon_state = "simple_horns"
@@ -1,6 +1,6 @@
/datum/sprite_accessory/body_markings/tattoo/vox
icon = 'icons/mob/sprite_accessories/vox/vox_body_markings.dmi'
species_allowed = list("Vox")
icon = 'icons/mob/sprite_accessories/vox/vox_body_markings.dmi'
species_allowed = list("Vox")
/datum/sprite_accessory/body_markings/tattoo/vox/heart_vox
name = "Vox Heart Tattoo"
@@ -1,7 +1,7 @@
/datum/sprite_accessory/facial_hair/vox
icon = 'icons/mob/sprite_accessories/vox/vox_facial_hair.dmi'
species_allowed = list("Vox")
gender = NEUTER
icon = 'icons/mob/sprite_accessories/vox/vox_facial_hair.dmi'
species_allowed = list("Vox")
gender = NEUTER
/datum/sprite_accessory/facial_hair/vox/vox_colonel
name = "Vox Colonel Beard"
@@ -1,7 +1,7 @@
/datum/sprite_accessory/hair/vox
icon = 'icons/mob/sprite_accessories/vox/vox_hair.dmi'
species_allowed = list("Vox")
glasses_over = 1
icon = 'icons/mob/sprite_accessories/vox/vox_hair.dmi'
species_allowed = list("Vox")
glasses_over = 1
/datum/sprite_accessory/hair/vox/vox_quills_short
name = "Short Vox Quills"
@@ -1,6 +1,6 @@
/datum/sprite_accessory/body_markings/vulpkanin
icon = 'icons/mob/sprite_accessories/vulpkanin/vulpkanin_body_markings.dmi'
species_allowed = list("Vulpkanin")
icon = 'icons/mob/sprite_accessories/vulpkanin/vulpkanin_body_markings.dmi'
species_allowed = list("Vulpkanin")
/datum/sprite_accessory/body_markings/vulpkanin/belly_fox_vulp
name = "Vulpkanin Belly"
@@ -1,6 +1,6 @@
/datum/sprite_accessory/hair/vulpkanin
icon = 'icons/mob/sprite_accessories/vulpkanin/vulpkanin_hair.dmi'
species_allowed = list("Vulpkanin")
icon = 'icons/mob/sprite_accessories/vulpkanin/vulpkanin_hair.dmi'
species_allowed = list("Vulpkanin")
/datum/sprite_accessory/hair/vulpkanin/vulp_hair_kajam
name = "Kajam"
@@ -1,6 +1,6 @@
/datum/sprite_accessory/head_accessory/vulpkanin
icon = 'icons/mob/sprite_accessories/vulpkanin/vulpkanin_facial_hair.dmi'
species_allowed = list("Vulpkanin")
icon = 'icons/mob/sprite_accessories/vulpkanin/vulpkanin_facial_hair.dmi'
species_allowed = list("Vulpkanin")
/datum/sprite_accessory/head_accessory/vulpkanin/vulp_earfluff
name = "Vulpkanin Earfluff"
@@ -39,14 +39,14 @@
icon_state = "swift"
/datum/sprite_accessory/head_accessory/vulpkanin/vulp_nose
icon = 'icons/mob/sprite_accessories/vulpkanin/vulpkanin_head_markings.dmi'
name = "Vulpkanin Nose"
icon_state = "nose"
icon = 'icons/mob/sprite_accessories/vulpkanin/vulpkanin_head_markings.dmi'
name = "Vulpkanin Nose"
icon_state = "nose"
/datum/sprite_accessory/head_accessory/vulpkanin/vulp_nose2
icon = 'icons/mob/sprite_accessories/vulpkanin/vulpkanin_head_markings.dmi'
name = "Vulpkanin Nose Alt."
icon_state = "nose_alt"
icon = 'icons/mob/sprite_accessories/vulpkanin/vulpkanin_head_markings.dmi'
name = "Vulpkanin Nose Alt."
icon_state = "nose_alt"
/datum/sprite_accessory/head_accessory/vulpkanin/vulp_elder
name = "Elder"
@@ -1,6 +1,6 @@
/datum/sprite_accessory/body_markings/head/vulpkanin
icon = 'icons/mob/sprite_accessories/vulpkanin/vulpkanin_head_markings.dmi'
species_allowed = list("Vulpkanin")
icon = 'icons/mob/sprite_accessories/vulpkanin/vulpkanin_head_markings.dmi'
species_allowed = list("Vulpkanin")
/datum/sprite_accessory/body_markings/head/vulpkanin/nose_default_vulp
name = "Vulpkanin Nose"
@@ -1,6 +1,6 @@
/datum/sprite_accessory/body_markings/tail/vulpkanin
icon = 'icons/mob/sprite_accessories/vulpkanin/vulpkanin_tail_markings.dmi'
species_allowed = list("Vulpkanin")
icon = 'icons/mob/sprite_accessories/vulpkanin/vulpkanin_tail_markings.dmi'
species_allowed = list("Vulpkanin")
/datum/sprite_accessory/body_markings/tail/vulpkanin/vulp_default_tip
name = "Vulpkanin Default Tail Tip"