Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Rattus [real] (no fake) #1557

Closed
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions config/game_options.txt
Original file line number Diff line number Diff line change
Expand Up @@ -355,6 +355,7 @@ ROUNDSTART_RACES oozeling
ROUNDSTART_RACES ipc
ROUNDSTART_RACES simian
ROUNDSTART_RACES arachnid
ROUNDSTART_RACES rattus

## Races that are better than humans in some ways, but worse in others
ROUNDSTART_RACES ethereal
Expand Down
3 changes: 3 additions & 0 deletions monkestation/code/modules/mob/living/carbon/human/human.dm
Original file line number Diff line number Diff line change
@@ -1,2 +1,5 @@
/mob/living/carbon/human/species/arachnid
race = /datum/species/arachnid

/mob/living/carbon/human/species/rattus
race = /datum/species/rattus
Original file line number Diff line number Diff line change
@@ -0,0 +1,192 @@
/*
Le' Lore

How did the rattus come to be?
A cargo ship crashed into the dessert plannet of Voltaire.
This cargo ship was full of cheese, wine, and french personel.
The rattus being in a state of savagery, scamper into the cargo ship and eat the remaining french that are alive obsorbing thier dna!
This turns the rattus french and civilized.
The rattus later over DECADES (two weeks) develop space travel and eventally get discovered by nanotraseen!
The rattus get hired by Nanotrasen for thier excellent enthusiasm ~~and resilience~~.
This is where the story continues, onboard the newest Nanotraseen project.. Space Station 13!
*/

#define SPECIES_RATTUS "rattus"

/datum/species/rattus
name = "\improper Rattus Norvegicus"
plural_form = "Ratti"
changesource_flags = MIRROR_BADMIN | WABBAJACK | MIRROR_PRIDE | MIRROR_MAGIC | RACE_SWAP
id = SPECIES_RATTUS
species_traits = list(
NOEYESPRITES,
MUTCOLORS,
NO_UNDERWEAR,
NOTRANSSTING,
NOBLOODOVERLAY,
NOAUGMENTS, //No icons for augments on rattus currently and that would look so cursed, also how would they even FIT on a rat?
)
inherent_traits = list(
TRAIT_NO_JUMPSUIT,
TRAIT_VAULTING,
TRAIT_VENTCRAWLER_NUDE,
VENTCRAWLING_TRAIT,
)
inherent_biotypes = MOB_ORGANIC | MOB_HUMANOID
species_cookie = /obj/item/food/cheese/wedge
meat = /obj/item/food/meat/slab/mouse
liked_food = DAIRY | SUGAR | ALCOHOL | GROSS
toxic_food = VEGETABLES //Veggies?! YUCK!!
mutanttongue = /obj/item/organ/internal/tongue/rattus
species_language_holder = /datum/language_holder/rattus
fire_overlay = "human_small_fire"
speedmod = -0.27
stunmod = 1.1
brutemod = 2.0
burnmod = 3.5
siemens_coeff = 1.75
no_equip_flags = ITEM_SLOT_GLOVES | ITEM_SLOT_ICLOTHING | ITEM_SLOT_FEET
death_sound = "monkestation/sound/voice/rattus/rattusdeath.ogg"
bodypart_overrides = list(
BODY_ZONE_HEAD = /obj/item/bodypart/head/rattus,
BODY_ZONE_CHEST = /obj/item/bodypart/chest/rattus,
BODY_ZONE_L_ARM = /obj/item/bodypart/arm/left/rattus,
BODY_ZONE_R_ARM = /obj/item/bodypart/arm/right/rattus,
BODY_ZONE_L_LEG = /obj/item/bodypart/leg/left/rattus,
BODY_ZONE_R_LEG = /obj/item/bodypart/leg/right/rattus,
)
offset_features = list(
OFFSET_HANDS = list(0,-6),
OFFSET_BELT = list(0,-8), //need unique sprites later [they look fine already, just a few oddities]
OFFSET_BACK = list(0,-10), //need unique sprites later [backpacks look almost correct, still wierd]
OFFSET_NECK = list(0,-11), //need unique sprites later [cloaks are VERY wonky]
OFFSET_ID = list(0,-11),
OFFSET_GLASSES = list(0,-11),
OFFSET_EARS = list(0,-11),
OFFSET_FACEMASK = list(0,-11),
OFFSET_HEAD = list(0,-11),
OFFSET_FACE = list(0,-11),
OFFSET_S_STORE = list(0,-8),
OFFSET_SUIT = list(0,-11), //need unique sprites later [they just don't look good on rattus]
OFFSET_UNIFORM = list(0,-11),
OFFSET_SHOES = list(0,-11),
OFFSET_GLOVES = list(0,-11),
)
family_heirlooms = list(
/obj/item/assembly/mousetrap/armed,
/obj/item/trash/raisins,
/obj/item/trash/cheesie,
/obj/item/trash/chips,
/obj/item/trash/sosjerky,
/obj/item/trash/pistachios,
/obj/item/trash/popcorn,
/obj/item/trash/energybar,
/obj/item/trash/can,
)

/obj/item/bodypart/head/rattus
icon_greyscale = 'monkestation/icons/mob/species/rattus/bodyparts.dmi'
husk_type = "rattus"
icon_husk = 'monkestation/icons/mob/species/rattus/bodyparts.dmi'
limb_id = SPECIES_RATTUS
is_dimorphic = FALSE
bodytype = BODYTYPE_HUMANOID | BODYTYPE_ORGANIC | BODYTYPE_CUSTOM
dmg_overlay_type = "monkey"

/obj/item/bodypart/head/rattus
icon_greyscale = 'monkestation/icons/mob/species/rattus/bodyparts.dmi'
husk_type = "rattus"
icon_husk = 'monkestation/icons/mob/species/rattus/bodyparts.dmi'
limb_id = SPECIES_RATTUS
is_dimorphic = FALSE
bodytype = BODYTYPE_HUMANOID | BODYTYPE_ORGANIC | BODYTYPE_CUSTOM
dmg_overlay_type = "monkey"

/obj/item/bodypart/chest/rattus
icon_greyscale = 'monkestation/icons/mob/species/rattus/bodyparts.dmi'
husk_type = "rattus"
icon_husk = 'monkestation/icons/mob/species/rattus/bodyparts.dmi'
limb_id = SPECIES_RATTUS
is_dimorphic = FALSE
bodytype = BODYTYPE_HUMANOID | BODYTYPE_ORGANIC | BODYTYPE_CUSTOM
dmg_overlay_type = "monkey"

/obj/item/bodypart/arm/left/rattus
icon_greyscale = 'monkestation/icons/mob/species/rattus/bodyparts.dmi'
husk_type = "rattus"
icon_husk = 'monkestation/icons/mob/species/rattus/bodyparts.dmi'
limb_id = SPECIES_RATTUS
bodytype = BODYTYPE_HUMANOID | BODYTYPE_ORGANIC | BODYTYPE_CUSTOM
dmg_overlay_type = "monkey"

/obj/item/bodypart/arm/right/rattus
icon_greyscale = 'monkestation/icons/mob/species/rattus/bodyparts.dmi'
husk_type = "rattus"
icon_husk = 'monkestation/icons/mob/species/rattus/bodyparts.dmi'
limb_id = SPECIES_RATTUS
bodytype = BODYTYPE_HUMANOID | BODYTYPE_ORGANIC | BODYTYPE_CUSTOM
dmg_overlay_type = "monkey"

/obj/item/bodypart/leg/left/rattus
icon_greyscale = 'monkestation/icons/mob/species/rattus/bodyparts.dmi'
husk_type = "rattus"
icon_husk = 'monkestation/icons/mob/species/rattus/bodyparts.dmi'
limb_id = SPECIES_RATTUS
bodytype = BODYTYPE_HUMANOID | BODYTYPE_ORGANIC | BODYTYPE_CUSTOM
dmg_overlay_type = "monkey"
footprint_sprite = FOOTPRINT_SPRITE_PAWS

/obj/item/bodypart/leg/right/rattus
icon_greyscale = 'monkestation/icons/mob/species/rattus/bodyparts.dmi'
husk_type = "rattus"
icon_husk = 'monkestation/icons/mob/species/rattus/bodyparts.dmi'
limb_id = SPECIES_RATTUS
bodytype = BODYTYPE_HUMANOID | BODYTYPE_ORGANIC | BODYTYPE_CUSTOM
dmg_overlay_type = "monkey"
footprint_sprite = FOOTPRINT_SPRITE_PAWS

/obj/item/organ/internal/tongue/rattus
name = "rattus tongue"
desc = "A fleshy muscle mostly used for the consuming of alcohol and cheese."
say_mod = "squeaks"

/obj/item/organ/internal/tongue/rattus/get_possible_languages()
return ..() + /datum/language/rattus

/datum/language_holder/rattus
understood_languages = list(/datum/language/common = list(LANGUAGE_ATOM), /datum/language/rattus = list(LANGUAGE_ATOM))
spoken_languages = list(/datum/language/common = list(LANGUAGE_ATOM), /datum/language/rattus = list(LANGUAGE_ATOM))

/datum/language/rattus
name = "Rattus ''traditional'' French"
desc = "The traditional lanugage of the Rattus peoples."
key = "f"
space_chance = 100
default_priority = 90
syllables = list(
//alcohol
"lager","absinthe","amaro","amaretto","aperol","armagnac","baileys","beer","bellini","bitters","bourbon","brandy","bulleit","cachaça","calvados","campari","cava","champagne","chardonnay","chartreuse","chianti","cider","cognac","cosmopolitan","cynar","daquiri","genever","gin","grand-marnier","grappa","grenadine","irish-coffee","jägermeister","kahlúa","kir-royale","lager","limoncello","mai-tai","manhattan","margarita","martini","mead","merlot","mezcal","mojito","moscato","negroni","pilsner","pinot-grigio","pinot-noir","port","prosecco","raki","rum","sake","sangria","sazerac","scotch","sherry","smirnoff","sour","sparkling-wine","tequila","vodka","whisky","wine","zinfandel",
//cheese
"cheese","fontina","roquefort","limburger","jarlsberg","emmental","taleggio","pecorino","cheddar","edam","asiago","stilton","munster","swis","feta","gruyere","colby","pepper-jack","gouda","manchego","blue-cheese","parmesan","mozzarella","ricotta","brie","camembert","provolone","gorgonzola","muenster","mascarpone","monterey","havarti","fromage","omelette-du-fromage",
//misc
"andouille","blaireau","squeak","le","hon","hun","honhonhon","baugette","cigarette","viva","fuck","tete-de-noeud","casse-toi","tabarnak","accoutrement","eiffel-tower","emmanuel-macron"
)
icon = 'monkestation/icons/misc/language.dmi'
icon_state = "rattus"

/datum/species/rattus/get_species_description()
return "Rats, rats, we're the rats. We prey at night, we stalk at night, we're the rats. I'm the giant rat that makes all of the rules. Let's see what kind of trouble we can get ourselves into."

/datum/species/rattus/get_scream_sound(mob/living/carbon/human/human)
return 'monkestation/sound/voice/rattus/rattusscream.ogg'

/datum/species/rattus/get_laugh_sound(mob/living/carbon/human/human)
return 'monkestation/sound/voice/rattus/rattuslaugh.ogg'

/datum/species/rattus/random_name(gender,unique,lastname)
var/rattusname = "Rattus Norvegicus"
if(gender == MALE)
rattusname = "[pick(world.file2list("monkestation/strings/names/rattus_male_first.txt"))] [pick(world.file2list("monkestation/strings/names/rattus_last.txt"))]"

Check failure on line 189 in monkestation/code/modules/mob/living/carbon/human/species_type/rattus.dm

View workflow job for this annotation

GitHub Actions / Integration Tests (runtimestation) / run_integration_tests

Runtime Station: /datum/unit_test/mob_faction

[19:20:08] Runtime in monkestation/code/modules/mob/living/carbon/human/species_type/rattus.dm,189: pick() from empty list proc name: random name (/datum/species/rattus/random_name) usr: *no key*/(Unknown) usr.loc: (Test Room (126,126,7)) src: Rattus Norvegicus (/datum/species/rattus) call stack: Rattus Norvegicus (/datum/species/rattus): random name("male", null, null) randomize human(Unknown (/mob/living/carbon/human/species/rattus)) Unknown (/mob/living/carbon/human/species/rattus): setup human dna() Unknown (/mob/living/carbon/human/species/rattus): Initialize(0) Atoms (/datum/controller/subsystem/atoms): InitAtom(Unknown (/mob/living/carbon/human/species/rattus), 0, /list (/list)) Unknown (/mob/living/carbon/human/species/rattus): New(0) Unknown (/mob/living/carbon/human/species/rattus): New(the floor (126,126,7) (/turf/open/floor/iron)) /datum/unit_test/mob_faction (/datum/unit_test/mob_faction): allocate(/mob/living/carbon/human/speci... (/mob/living/carbon/human/species/rattus)) /datum/unit_test/mob_faction (/datum/unit_test/mob_faction): Run() RunUnitTest(/datum/unit_test/mob_faction (/datum/unit_test/mob_faction), /list (/list)) RunUnitTests() /datum/callback (/datum/callback): InvokeAsync()

Check failure on line 189 in monkestation/code/modules/mob/living/carbon/human/species_type/rattus.dm

View workflow job for this annotation

GitHub Actions / Integration Tests (deltastation) / run_integration_tests

Delta Station: /datum/unit_test/mob_faction

[19:20:50] Runtime in monkestation/code/modules/mob/living/carbon/human/species_type/rattus.dm,189: pick() from empty list proc name: random name (/datum/species/rattus/random_name) usr: *no key*/(Unknown) usr.loc: (Test Room (126,126,13)) src: Rattus Norvegicus (/datum/species/rattus) call stack: Rattus Norvegicus (/datum/species/rattus): random name("male", null, null) randomize human(Unknown (/mob/living/carbon/human/species/rattus)) Unknown (/mob/living/carbon/human/species/rattus): setup human dna() Unknown (/mob/living/carbon/human/species/rattus): Initialize(0) Atoms (/datum/controller/subsystem/atoms): InitAtom(Unknown (/mob/living/carbon/human/species/rattus), 0, /list (/list)) Unknown (/mob/living/carbon/human/species/rattus): New(0) Unknown (/mob/living/carbon/human/species/rattus): New(the floor (126,126,13) (/turf/open/floor/iron)) /datum/unit_test/mob_faction (/datum/unit_test/mob_faction): allocate(/mob/living/carbon/human/speci... (/mob/living/carbon/human/species/rattus)) /datum/unit_test/mob_faction (/datum/unit_test/mob_faction): Run() RunUnitTest(/datum/unit_test/mob_faction (/datum/unit_test/mob_faction), /list (/list)) RunUnitTests() /datum/callback (/datum/callback): InvokeAsync()

Check failure on line 189 in monkestation/code/modules/mob/living/carbon/human/species_type/rattus.dm

View workflow job for this annotation

GitHub Actions / Integration Tests (boxstation) / run_integration_tests

Box Station: /datum/unit_test/mob_faction

[19:21:00] Runtime in monkestation/code/modules/mob/living/carbon/human/species_type/rattus.dm,189: pick() from empty list proc name: random name (/datum/species/rattus/random_name) usr: *no key*/(Unknown) usr.loc: (Test Room (126,126,13)) src: Rattus Norvegicus (/datum/species/rattus) call stack: Rattus Norvegicus (/datum/species/rattus): random name("male", null, null) randomize human(Unknown (/mob/living/carbon/human/species/rattus)) Unknown (/mob/living/carbon/human/species/rattus): setup human dna() Unknown (/mob/living/carbon/human/species/rattus): Initialize(0) Atoms (/datum/controller/subsystem/atoms): InitAtom(Unknown (/mob/living/carbon/human/species/rattus), 0, /list (/list)) Unknown (/mob/living/carbon/human/species/rattus): New(0) Unknown (/mob/living/carbon/human/species/rattus): New(the floor (126,126,13) (/turf/open/floor/iron)) /datum/unit_test/mob_faction (/datum/unit_test/mob_faction): allocate(/mob/living/carbon/human/speci... (/mob/living/carbon/human/species/rattus)) /datum/unit_test/mob_faction (/datum/unit_test/mob_faction): Run() RunUnitTest(/datum/unit_test/mob_faction (/datum/unit_test/mob_faction), /list (/list)) RunUnitTests() /datum/callback (/datum/callback): InvokeAsync()
else
rattusname = "[pick(world.file2list("monkestation/strings/names/rattus_female_first.txt"))] [pick(world.file2list("monkestation/strings/names/rattus_last.txt"))]"

Check failure on line 191 in monkestation/code/modules/mob/living/carbon/human/species_type/rattus.dm

View workflow job for this annotation

GitHub Actions / Integration Tests (runtimestation) / run_integration_tests

Runtime Station: /datum/unit_test/mob_faction

[19:20:08] Runtime in monkestation/code/modules/mob/living/carbon/human/species_type/rattus.dm,191: pick() from empty list proc name: random name (/datum/species/rattus/random_name) usr: *no key*/(Goodwin Mccune) usr.loc: (Test Room (126,126,7)) src: Rattus Norvegicus (/datum/species/rattus) call stack: Rattus Norvegicus (/datum/species/rattus): random name(null, null, null) Goodwin Mccune (/mob/living/carbon/human/species/rattus): set species(/datum/species/rattus (/datum/species/rattus), null, null) Goodwin Mccune (/mob/living/carbon/human/species/rattus): Initialize(0) Atoms (/datum/controller/subsystem/atoms): InitAtom(Goodwin Mccune (/mob/living/carbon/human/species/rattus), 0, /list (/list)) Goodwin Mccune (/mob/living/carbon/human/species/rattus): New(0) Goodwin Mccune (/mob/living/carbon/human/species/rattus): New(the floor (126,126,7) (/turf/open/floor/iron)) /datum/unit_test/mob_faction (/datum/unit_test/mob_faction): allocate(/mob/living/carbon/human/speci... (/mob/living/carbon/human/species/rattus)) /datum/unit_test/mob_faction (/datum/unit_test/mob_faction): Run() RunUnitTest(/datum/unit_test/mob_faction (/datum/unit_test/mob_faction), /list (/list)) RunUnitTests() /datum/callback (/datum/callback): InvokeAsync()

Check failure on line 191 in monkestation/code/modules/mob/living/carbon/human/species_type/rattus.dm

View workflow job for this annotation

GitHub Actions / Alternate Tests (515, 1627, runtimestation) / run_integration_tests

Runtime Station: /datum/unit_test/mob_faction

[19:20:14] Runtime in monkestation/code/modules/mob/living/carbon/human/species_type/rattus.dm,191: pick() from empty list proc name: random name (/datum/species/rattus/random_name) usr: *no key*/(Unknown) usr.loc: (Test Room (126,126,7)) src: Rattus Norvegicus (/datum/species/rattus) call stack: Rattus Norvegicus (/datum/species/rattus): random name("plural", null, null) randomize human(Unknown (/mob/living/carbon/human/species/rattus)) Unknown (/mob/living/carbon/human/species/rattus): setup human dna() Unknown (/mob/living/carbon/human/species/rattus): Initialize(0) Atoms (/datum/controller/subsystem/atoms): InitAtom(Unknown (/mob/living/carbon/human/species/rattus), 0, /list (/list)) Unknown (/mob/living/carbon/human/species/rattus): New(0) Unknown (/mob/living/carbon/human/species/rattus): New(the floor (126,126,7) (/turf/open/floor/iron)) /datum/unit_test/mob_faction (/datum/unit_test/mob_faction): allocate(/mob/living/carbon/human/speci... (/mob/living/carbon/human/species/rattus)) /datum/unit_test/mob_faction (/datum/unit_test/mob_faction): Run() RunUnitTest(/datum/unit_test/mob_faction (/datum/unit_test/mob_faction), /list (/list)) RunUnitTests() /datum/callback (/datum/callback): InvokeAsync()

Check failure on line 191 in monkestation/code/modules/mob/living/carbon/human/species_type/rattus.dm

View workflow job for this annotation

GitHub Actions / Alternate Tests (515, 1627, runtimestation) / run_integration_tests

Runtime Station: /datum/unit_test/mob_faction

[19:20:14] Runtime in monkestation/code/modules/mob/living/carbon/human/species_type/rattus.dm,191: pick() from empty list proc name: random name (/datum/species/rattus/random_name) usr: *no key*/(Dean Hook) usr.loc: (Test Room (126,126,7)) src: Rattus Norvegicus (/datum/species/rattus) call stack: Rattus Norvegicus (/datum/species/rattus): random name(null, null, null) Dean Hook (/mob/living/carbon/human/species/rattus): set species(/datum/species/rattus (/datum/species/rattus), null, null) Dean Hook (/mob/living/carbon/human/species/rattus): Initialize(0) Atoms (/datum/controller/subsystem/atoms): InitAtom(Dean Hook (/mob/living/carbon/human/species/rattus), 0, /list (/list)) Dean Hook (/mob/living/carbon/human/species/rattus): New(0) Dean Hook (/mob/living/carbon/human/species/rattus): New(the floor (126,126,7) (/turf/open/floor/iron)) /datum/unit_test/mob_faction (/datum/unit_test/mob_faction): allocate(/mob/living/carbon/human/speci... (/mob/living/carbon/human/species/rattus)) /datum/unit_test/mob_faction (/datum/unit_test/mob_faction): Run() RunUnitTest(/datum/unit_test/mob_faction (/datum/unit_test/mob_faction), /list (/list)) RunUnitTests() /datum/callback (/datum/callback): InvokeAsync()

Check failure on line 191 in monkestation/code/modules/mob/living/carbon/human/species_type/rattus.dm

View workflow job for this annotation

GitHub Actions / Integration Tests (icebox) / run_integration_tests

Ice Box Station: /datum/unit_test/mob_faction

[19:20:59] Runtime in monkestation/code/modules/mob/living/carbon/human/species_type/rattus.dm,191: pick() from empty list proc name: random name (/datum/species/rattus/random_name) usr: *no key*/(Unknown) usr.loc: (Test Room (126,126,6)) src: Rattus Norvegicus (/datum/species/rattus) call stack: Rattus Norvegicus (/datum/species/rattus): random name("plural", null, null) randomize human(Unknown (/mob/living/carbon/human/species/rattus)) Unknown (/mob/living/carbon/human/species/rattus): setup human dna() Unknown (/mob/living/carbon/human/species/rattus): Initialize(0) Atoms (/datum/controller/subsystem/atoms): InitAtom(Unknown (/mob/living/carbon/human/species/rattus), 0, /list (/list)) Unknown (/mob/living/carbon/human/species/rattus): New(0) Unknown (/mob/living/carbon/human/species/rattus): New(the floor (126,126,6) (/turf/open/floor/iron)) /datum/unit_test/mob_faction (/datum/unit_test/mob_faction): allocate(/mob/living/carbon/human/speci... (/mob/living/carbon/human/species/rattus)) /datum/unit_test/mob_faction (/datum/unit_test/mob_faction): Run() RunUnitTest(/datum/unit_test/mob_faction (/datum/unit_test/mob_faction), /list (/list)) RunUnitTests() /datum/callback (/datum/callback): InvokeAsync()

Check failure on line 191 in monkestation/code/modules/mob/living/carbon/human/species_type/rattus.dm

View workflow job for this annotation

GitHub Actions / Integration Tests (icebox) / run_integration_tests

Ice Box Station: /datum/unit_test/mob_faction

[19:20:59] Runtime in monkestation/code/modules/mob/living/carbon/human/species_type/rattus.dm,191: pick() from empty list proc name: random name (/datum/species/rattus/random_name) usr: *no key*/(Angelo Stahl) usr.loc: (Test Room (126,126,6)) src: Rattus Norvegicus (/datum/species/rattus) call stack: Rattus Norvegicus (/datum/species/rattus): random name(null, null, null) Angelo Stahl (/mob/living/carbon/human/species/rattus): set species(/datum/species/rattus (/datum/species/rattus), null, null) Angelo Stahl (/mob/living/carbon/human/species/rattus): Initialize(0) Atoms (/datum/controller/subsystem/atoms): InitAtom(Angelo Stahl (/mob/living/carbon/human/species/rattus), 0, /list (/list)) Angelo Stahl (/mob/living/carbon/human/species/rattus): New(0) Angelo Stahl (/mob/living/carbon/human/species/rattus): New(the floor (126,126,6) (/turf/open/floor/iron)) /datum/unit_test/mob_faction (/datum/unit_test/mob_faction): allocate(/mob/living/carbon/human/speci... (/mob/living/carbon/human/species/rattus)) /datum/unit_test/mob_faction (/datum/unit_test/mob_faction): Run() RunUnitTest(/datum/unit_test/mob_faction (/datum/unit_test/mob_faction), /list (/list)) RunUnitTests() /datum/callback (/datum/callback): InvokeAsync()

Check failure on line 191 in monkestation/code/modules/mob/living/carbon/human/species_type/rattus.dm

View workflow job for this annotation

GitHub Actions / Integration Tests (deltastation) / run_integration_tests

Delta Station: /datum/unit_test/mob_faction

[19:20:50] Runtime in monkestation/code/modules/mob/living/carbon/human/species_type/rattus.dm,191: pick() from empty list proc name: random name (/datum/species/rattus/random_name) usr: *no key*/(Shiloh Fraser) usr.loc: (Test Room (126,126,13)) src: Rattus Norvegicus (/datum/species/rattus) call stack: Rattus Norvegicus (/datum/species/rattus): random name(null, null, null) Shiloh Fraser (/mob/living/carbon/human/species/rattus): set species(/datum/species/rattus (/datum/species/rattus), null, null) Shiloh Fraser (/mob/living/carbon/human/species/rattus): Initialize(0) Atoms (/datum/controller/subsystem/atoms): InitAtom(Shiloh Fraser (/mob/living/carbon/human/species/rattus), 0, /list (/list)) Shiloh Fraser (/mob/living/carbon/human/species/rattus): New(0) Shiloh Fraser (/mob/living/carbon/human/species/rattus): New(the floor (126,126,13) (/turf/open/floor/iron)) /datum/unit_test/mob_faction (/datum/unit_test/mob_faction): allocate(/mob/living/carbon/human/speci... (/mob/living/carbon/human/species/rattus)) /datum/unit_test/mob_faction (/datum/unit_test/mob_faction): Run() RunUnitTest(/datum/unit_test/mob_faction (/datum/unit_test/mob_faction), /list (/list)) RunUnitTests() /datum/callback (/datum/callback): InvokeAsync()

Check failure on line 191 in monkestation/code/modules/mob/living/carbon/human/species_type/rattus.dm

View workflow job for this annotation

GitHub Actions / Integration Tests (kilostation) / run_integration_tests

Kilo Station: /datum/unit_test/mob_faction

[19:20:33] Runtime in monkestation/code/modules/mob/living/carbon/human/species_type/rattus.dm,191: pick() from empty list proc name: random name (/datum/species/rattus/random_name) usr: *no key*/(Unknown) usr.loc: (Test Room (126,126,13)) src: Rattus Norvegicus (/datum/species/rattus) call stack: Rattus Norvegicus (/datum/species/rattus): random name("plural", null, null) randomize human(Unknown (/mob/living/carbon/human/species/rattus)) Unknown (/mob/living/carbon/human/species/rattus): setup human dna() Unknown (/mob/living/carbon/human/species/rattus): Initialize(0) Atoms (/datum/controller/subsystem/atoms): InitAtom(Unknown (/mob/living/carbon/human/species/rattus), 0, /list (/list)) Unknown (/mob/living/carbon/human/species/rattus): New(0) Unknown (/mob/living/carbon/human/species/rattus): New(the floor (126,126,13) (/turf/open/floor/iron)) /datum/unit_test/mob_faction (/datum/unit_test/mob_faction): allocate(/mob/living/carbon/human/speci... (/mob/living/carbon/human/species/rattus)) /datum/unit_test/mob_faction (/datum/unit_test/mob_faction): Run() RunUnitTest(/datum/unit_test/mob_faction (/datum/unit_test/mob_faction), /list (/list)) RunUnitTests() /datum/callback (/datum/callback): InvokeAsync()

Check failure on line 191 in monkestation/code/modules/mob/living/carbon/human/species_type/rattus.dm

View workflow job for this annotation

GitHub Actions / Integration Tests (kilostation) / run_integration_tests

Kilo Station: /datum/unit_test/mob_faction

[19:20:33] Runtime in monkestation/code/modules/mob/living/carbon/human/species_type/rattus.dm,191: pick() from empty list proc name: random name (/datum/species/rattus/random_name) usr: *no key*/(Nathaniel Butterfill) usr.loc: (Test Room (126,126,13)) src: Rattus Norvegicus (/datum/species/rattus) call stack: Rattus Norvegicus (/datum/species/rattus): random name(null, null, null) Nathaniel Butterfill (/mob/living/carbon/human/species/rattus): set species(/datum/species/rattus (/datum/species/rattus), null, null) Nathaniel Butterfill (/mob/living/carbon/human/species/rattus): Initialize(0) Atoms (/datum/controller/subsystem/atoms): InitAtom(Nathaniel Butterfill (/mob/living/carbon/human/species/rattus), 0, /list (/list)) Nathaniel Butterfill (/mob/living/carbon/human/species/rattus): New(0) Nathaniel Butterfill (/mob/living/carbon/human/species/rattus): New(the floor (126,126,13) (/turf/open/floor/iron)) /datum/unit_test/mob_faction (/datum/unit_test/mob_faction): allocate(/mob/living/carbon/human/speci... (/mob/living/carbon/human/species/rattus)) /datum/unit_test/mob_faction (/datum/unit_test/mob_faction): Run() RunUnitTest(/datum/unit_test/mob_faction (/datum/unit_test/mob_faction), /list (/list)) RunUnitTests() /datum/callback (/datum/callback): InvokeAsync()

Check failure on line 191 in monkestation/code/modules/mob/living/carbon/human/species_type/rattus.dm

View workflow job for this annotation

GitHub Actions / Integration Tests (boxstation) / run_integration_tests

Box Station: /datum/unit_test/mob_faction

[19:21:00] Runtime in monkestation/code/modules/mob/living/carbon/human/species_type/rattus.dm,191: pick() from empty list proc name: random name (/datum/species/rattus/random_name) usr: *no key*/(Mario Chapman) usr.loc: (Test Room (126,126,13)) src: Rattus Norvegicus (/datum/species/rattus) call stack: Rattus Norvegicus (/datum/species/rattus): random name(null, null, null) Mario Chapman (/mob/living/carbon/human/species/rattus): set species(/datum/species/rattus (/datum/species/rattus), null, null) Mario Chapman (/mob/living/carbon/human/species/rattus): Initialize(0) Atoms (/datum/controller/subsystem/atoms): InitAtom(Mario Chapman (/mob/living/carbon/human/species/rattus), 0, /list (/list)) Mario Chapman (/mob/living/carbon/human/species/rattus): New(0) Mario Chapman (/mob/living/carbon/human/species/rattus): New(the floor (126,126,13) (/turf/open/floor/iron)) /datum/unit_test/mob_faction (/datum/unit_test/mob_faction): allocate(/mob/living/carbon/human/speci... (/mob/living/carbon/human/species/rattus)) /datum/unit_test/mob_faction (/datum/unit_test/mob_faction): Run() RunUnitTest(/datum/unit_test/mob_faction (/datum/unit_test/mob_faction), /list (/list)) RunUnitTests() /datum/callback (/datum/callback): InvokeAsync()

Check failure on line 191 in monkestation/code/modules/mob/living/carbon/human/species_type/rattus.dm

View workflow job for this annotation

GitHub Actions / Integration Tests (metastation) / run_integration_tests

MetaStation: /datum/unit_test/mob_faction

[19:20:42] Runtime in monkestation/code/modules/mob/living/carbon/human/species_type/rattus.dm,191: pick() from empty list proc name: random name (/datum/species/rattus/random_name) usr: *no key*/(Unknown) usr.loc: (Test Room (126,126,13)) src: Rattus Norvegicus (/datum/species/rattus) call stack: Rattus Norvegicus (/datum/species/rattus): random name("female", null, null) randomize human(Unknown (/mob/living/carbon/human/species/rattus)) Unknown (/mob/living/carbon/human/species/rattus): setup human dna() Unknown (/mob/living/carbon/human/species/rattus): Initialize(0) Atoms (/datum/controller/subsystem/atoms): InitAtom(Unknown (/mob/living/carbon/human/species/rattus), 0, /list (/list)) Unknown (/mob/living/carbon/human/species/rattus): New(0) Unknown (/mob/living/carbon/human/species/rattus): New(the floor (126,126,13) (/turf/open/floor/iron)) /datum/unit_test/mob_faction (/datum/unit_test/mob_faction): allocate(/mob/living/carbon/human/speci... (/mob/living/carbon/human/species/rattus)) /datum/unit_test/mob_faction (/datum/unit_test/mob_faction): Run() RunUnitTest(/datum/unit_test/mob_faction (/datum/unit_test/mob_faction), /list (/list)) RunUnitTests() /datum/callback (/datum/callback): InvokeAsync()

Check failure on line 191 in monkestation/code/modules/mob/living/carbon/human/species_type/rattus.dm

View workflow job for this annotation

GitHub Actions / Integration Tests (metastation) / run_integration_tests

MetaStation: /datum/unit_test/mob_faction

[19:20:42] Runtime in monkestation/code/modules/mob/living/carbon/human/species_type/rattus.dm,191: pick() from empty list proc name: random name (/datum/species/rattus/random_name) usr: *no key*/(Makenzie Stephenson) usr.loc: (Test Room (126,126,13)) src: Rattus Norvegicus (/datum/species/rattus) call stack: Rattus Norvegicus (/datum/species/rattus): random name(null, null, null) Makenzie Stephenson (/mob/living/carbon/human/species/rattus): set species(/datum/species/rattus (/datum/species/rattus), null, null) Makenzie Stephenson (/mob/living/carbon/human/species/rattus): Initialize(0) Atoms (/datum/controller/subsystem/atoms): InitAtom(Makenzie Stephenson (/mob/living/carbon/human/species/rattus), 0, /list (/list)) Makenzie Stephenson (/mob/living/carbon/human/species/rattus): New(0) Makenzie Stephenson (/mob/living/carbon/human/species/rattus): New(the floor (126,126,13) (/turf/open/floor/iron)) /datum/unit_test/mob_faction (/datum/unit_test/mob_faction): allocate(/mob/living/carbon/human/speci... (/mob/living/carbon/human/species/rattus)) /datum/unit_test/mob_faction (/datum/unit_test/mob_faction): Run() RunUnitTest(/datum/unit_test/mob_faction (/datum/unit_test/mob_faction), /list (/list)) RunUnitTests() /datum/callback (/datum/callback): InvokeAsync()

Check failure on line 191 in monkestation/code/modules/mob/living/carbon/human/species_type/rattus.dm

View workflow job for this annotation

GitHub Actions / Integration Tests (tramstation) / run_integration_tests

Tramstation: /datum/unit_test/mob_faction

[19:20:59] Runtime in monkestation/code/modules/mob/living/carbon/human/species_type/rattus.dm,191: pick() from empty list proc name: random name (/datum/species/rattus/random_name) usr: *no key*/(Unknown) usr.loc: (Test Room (126,126,14)) src: Rattus Norvegicus (/datum/species/rattus) call stack: Rattus Norvegicus (/datum/species/rattus): random name("female", null, null) randomize human(Unknown (/mob/living/carbon/human/species/rattus)) Unknown (/mob/living/carbon/human/species/rattus): setup human dna() Unknown (/mob/living/carbon/human/species/rattus): Initialize(0) Atoms (/datum/controller/subsystem/atoms): InitAtom(Unknown (/mob/living/carbon/human/species/rattus), 0, /list (/list)) Unknown (/mob/living/carbon/human/species/rattus): New(0) Unknown (/mob/living/carbon/human/species/rattus): New(the floor (126,126,14) (/turf/open/floor/iron)) /datum/unit_test/mob_faction (/datum/unit_test/mob_faction): allocate(/mob/living/carbon/human/speci... (/mob/living/carbon/human/species/rattus)) /datum/unit_test/mob_faction (/datum/unit_test/mob_faction): Run() RunUnitTest(/datum/unit_test/mob_faction (/datum/unit_test/mob_faction), /list (/list)) RunUnitTests() /datum/callback (/datum/callback): InvokeAsync()

Check failure on line 191 in monkestation/code/modules/mob/living/carbon/human/species_type/rattus.dm

View workflow job for this annotation

GitHub Actions / Integration Tests (tramstation) / run_integration_tests

Tramstation: /datum/unit_test/mob_faction

[19:20:59] Runtime in monkestation/code/modules/mob/living/carbon/human/species_type/rattus.dm,191: pick() from empty list proc name: random name (/datum/species/rattus/random_name) usr: *no key*/(Lynwood Vader) usr.loc: (Test Room (126,126,14)) src: Rattus Norvegicus (/datum/species/rattus) call stack: Rattus Norvegicus (/datum/species/rattus): random name(null, null, null) Lynwood Vader (/mob/living/carbon/human/species/rattus): set species(/datum/species/rattus (/datum/species/rattus), null, null) Lynwood Vader (/mob/living/carbon/human/species/rattus): Initialize(0) Atoms (/datum/controller/subsystem/atoms): InitAtom(Lynwood Vader (/mob/living/carbon/human/species/rattus), 0, /list (/list)) Lynwood Vader (/mob/living/carbon/human/species/rattus): New(0) Lynwood Vader (/mob/living/carbon/human/species/rattus): New(the floor (126,126,14) (/turf/open/floor/iron)) /datum/unit_test/mob_faction (/datum/unit_test/mob_faction): allocate(/mob/living/carbon/human/speci... (/mob/living/carbon/human/species/rattus)) /datum/unit_test/mob_faction (/datum/unit_test/mob_faction): Run() RunUnitTest(/datum/unit_test/mob_faction (/datum/unit_test/mob_faction), /list (/list)) RunUnitTests() /datum/callback (/datum/callback): InvokeAsync()

Check failure on line 191 in monkestation/code/modules/mob/living/carbon/human/species_type/rattus.dm

View workflow job for this annotation

GitHub Actions / Integration Tests (northstar) / run_integration_tests

NorthStar: /datum/unit_test/mob_faction

[19:21:44] Runtime in monkestation/code/modules/mob/living/carbon/human/species_type/rattus.dm,191: pick() from empty list proc name: random name (/datum/species/rattus/random_name) usr: *no key*/(Unknown) usr.loc: (Test Room (126,126,10)) src: Rattus Norvegicus (/datum/species/rattus) call stack: Rattus Norvegicus (/datum/species/rattus): random name("female", null, null) randomize human(Unknown (/mob/living/carbon/human/species/rattus)) Unknown (/mob/living/carbon/human/species/rattus): setup human dna() Unknown (/mob/living/carbon/human/species/rattus): Initialize(0) Atoms (/datum/controller/subsystem/atoms): InitAtom(Unknown (/mob/living/carbon/human/species/rattus), 0, /list (/list)) Unknown (/mob/living/carbon/human/species/rattus): New(0) Unknown (/mob/living/carbon/human/species/rattus): New(the floor (126,126,10) (/turf/open/floor/iron)) /datum/unit_test/mob_faction (/datum/unit_test/mob_faction): allocate(/mob/living/carbon/human/speci... (/mob/living/carbon/human/species/rattus)) /datum/unit_test/mob_faction (/datum/unit_test/mob_faction): Run() RunUnitTest(/datum/unit_test/mob_faction (/datum/unit_test/mob_faction), /list (/list)) RunUnitTests() /datum/callback (/datum/callback): InvokeAsync()

Check failure on line 191 in monkestation/code/modules/mob/living/carbon/human/species_type/rattus.dm

View workflow job for this annotation

GitHub Actions / Integration Tests (northstar) / run_integration_tests

NorthStar: /datum/unit_test/mob_faction

[19:21:44] Runtime in monkestation/code/modules/mob/living/carbon/human/species_type/rattus.dm,191: pick() from empty list proc name: random name (/datum/species/rattus/random_name) usr: *no key*/(May Roberts) usr.loc: (Test Room (126,126,10)) src: Rattus Norvegicus (/datum/species/rattus) call stack: Rattus Norvegicus (/datum/species/rattus): random name(null, null, null) May Roberts (/mob/living/carbon/human/species/rattus): set species(/datum/species/rattus (/datum/species/rattus), null, null) May Roberts (/mob/living/carbon/human/species/rattus): Initialize(0) Atoms (/datum/controller/subsystem/atoms): InitAtom(May Roberts (/mob/living/carbon/human/species/rattus), 0, /list (/list)) May Roberts (/mob/living/carbon/human/species/rattus): New(0) May Roberts (/mob/living/carbon/human/species/rattus): New(the floor (126,126,10) (/turf/open/floor/iron)) /datum/unit_test/mob_faction (/datum/unit_test/mob_faction): allocate(/mob/living/carbon/human/speci... (/mob/living/carbon/human/species/rattus)) /datum/unit_test/mob_faction (/datum/unit_test/mob_faction): Run() RunUnitTest(/datum/unit_test/mob_faction (/datum/unit_test/mob_faction), /list (/list)) RunUnitTests() /datum/callback (/datum/callback): InvokeAsync()

Check failure on line 191 in monkestation/code/modules/mob/living/carbon/human/species_type/rattus.dm

View workflow job for this annotation

GitHub Actions / Integration Tests (multiz_debug) / run_integration_tests

MultiZ Debug: /datum/unit_test/mob_faction

[19:20:25] Runtime in monkestation/code/modules/mob/living/carbon/human/species_type/rattus.dm,191: pick() from empty list proc name: random name (/datum/species/rattus/random_name) usr: *no key*/(Unknown) usr.loc: (Test Room (126,126,15)) src: Rattus Norvegicus (/datum/species/rattus) call stack: Rattus Norvegicus (/datum/species/rattus): random name("female", null, null) randomize human(Unknown (/mob/living/carbon/human/species/rattus)) Unknown (/mob/living/carbon/human/species/rattus): setup human dna() Unknown (/mob/living/carbon/human/species/rattus): Initialize(0) Atoms (/datum/controller/subsystem/atoms): InitAtom(Unknown (/mob/living/carbon/human/species/rattus), 0, /list (/list)) Unknown (/mob/living/carbon/human/species/rattus): New(0) Unknown (/mob/living/carbon/human/species/rattus): New(the floor (126,126,15) (/turf/open/floor/iron)) /datum/unit_test/mob_faction (/datum/unit_test/mob_faction): allocate(/mob/living/carbon/human/speci... (/mob/living/carbon/human/species/rattus)) /datum/unit_test/mob_faction (/datum/unit_test/mob_faction): Run() RunUnitTest(/datum/unit_test/mob_faction (/datum/unit_test/mob_faction), /list (/list)) RunUnitTests() /datum/callback (/datum/callback): InvokeAsync()

Check failure on line 191 in monkestation/code/modules/mob/living/carbon/human/species_type/rattus.dm

View workflow job for this annotation

GitHub Actions / Integration Tests (multiz_debug) / run_integration_tests

MultiZ Debug: /datum/unit_test/mob_faction

[19:20:25] Runtime in monkestation/code/modules/mob/living/carbon/human/species_type/rattus.dm,191: pick() from empty list proc name: random name (/datum/species/rattus/random_name) usr: *no key*/(Astor Kelly) usr.loc: (Test Room (126,126,15)) src: Rattus Norvegicus (/datum/species/rattus) call stack: Rattus Norvegicus (/datum/species/rattus): random name(null, null, null) Astor Kelly (/mob/living/carbon/human/species/rattus): set species(/datum/species/rattus (/datum/species/rattus), null, null) Astor Kelly (/mob/living/carbon/human/species/rattus): Initialize(0) Atoms (/datum/controller/subsystem/atoms): InitAtom(Astor Kelly (/mob/living/carbon/human/species/rattus), 0, /list (/list)) Astor Kelly (/mob/living/carbon/human/species/rattus): New(0) Astor Kelly (/mob/living/carbon/human/species/rattus): New(the floor (126,126,15) (/turf/open/floor/iron)) /datum/unit_test/mob_faction (/datum/unit_test/mob_faction): allocate(/mob/living/carbon/human/speci... (/mob/living/carbon/human/species/rattus)) /datum/unit_test/mob_faction (/datum/unit_test/mob_faction): Run() RunUnitTest(/datum/unit_test/mob_faction (/datum/unit_test/mob_faction), /list (/list)) RunUnitTests() /datum/callback (/datum/callback): InvokeAsync()
return rattusname
Binary file modified monkestation/icons/misc/language.dmi
Binary file not shown.
Binary file not shown.
Binary file added monkestation/sound/voice/rattus/rattusdeath.ogg
Binary file not shown.
Binary file added monkestation/sound/voice/rattus/rattuslaugh.ogg
Binary file not shown.
Binary file added monkestation/sound/voice/rattus/rattusscream.ogg
Binary file not shown.
100 changes: 100 additions & 0 deletions monkestation/strings/names/rattus_female_first.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,100 @@
Abby
Alice
Amber
Angel
Bella
Biscuit
Blossom
Bonnie
Buttercup
Callie
Candy
Caramel
Cassie
Celeste
Charlotte
Cherry
Cinnamon
Cleo
Clover
Cookie
Daisy
Daphne
Dixie
Dolly
Ember
Evie
Faith
Fifi
Fluffy
Freckles
Ginger
Gypsy
Hazel
Honey
Ivy
Jasmine
Jewel
Josie
Joy
Juno
Kiki
Kira
Lacey
Layla
Lexi
Lily
Luna
Maisy
Maple
Margo
Marigold
Matilda
Mia
Millie
Mocha
Molly
Nala
Nibbles
Nutmeg
Olive
Penny
Pepper
Petal
Phoebe
Pixie
Poppy
Pumpkin
Rosie
Ruby
Sadie
Saffron
Sassy
Scout
Skittles
Snickers
Squeaky
Star
Stella
Sunny
Sweetie
Taffy
Tinkerbell
Tulip
Twinkle
Willow
Winnie
Xena
Yara
Yuki
Zoey
Zara
Zinnia
Zuzu
Ziggy
Zara
Zia
Zola
Zuri
Zeva
Zia
Loading
Loading