mirror of
https://github.com/ParadiseSS13/Paradise.git
synced 2026-08-21 11:07:12 +01:00
Whitespace cleanup part 2. (#19891)
This commit is contained in:
@@ -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)
|
||||
. = ..()
|
||||
|
||||
@@ -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")
|
||||
|
||||
@@ -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)
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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)
|
||||
|
||||
@@ -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)
|
||||
|
||||
@@ -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"
|
||||
|
||||
+19
-19
@@ -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"
|
||||
|
||||
+8
-8
@@ -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"
|
||||
|
||||
Reference in New Issue
Block a user