diff --git a/code/_globalvars/lists/names.dm b/code/_globalvars/lists/names.dm index a564d55c420..61b8ff00351 100644 --- a/code/_globalvars/lists/names.dm +++ b/code/_globalvars/lists/names.dm @@ -21,6 +21,7 @@ GLOBAL_LIST_INIT(martial_prefix, world.file2list("strings/names/martial_prefix.t GLOBAL_LIST_INIT(megacarp_first_names, world.file2list("strings/names/megacarp1.txt")) GLOBAL_LIST_INIT(megacarp_last_names, world.file2list("strings/names/megacarp2.txt")) GLOBAL_LIST_INIT(mime_names, world.file2list("strings/names/mime.txt")) +GLOBAL_LIST_INIT(mirror_maid_names, world.file2list("strings/names/mirror_maid.txt")) GLOBAL_LIST_INIT(moth_first, world.file2list("strings/names/moth_first.txt")) GLOBAL_LIST_INIT(moth_last, world.file2list("strings/names/moth_last.txt")) GLOBAL_LIST_INIT(nightmare_names, world.file2list("strings/names/nightmare.txt")) diff --git a/code/modules/mob/living/basic/heretic/maid_in_the_mirror.dm b/code/modules/mob/living/basic/heretic/maid_in_the_mirror.dm index ca627fd4044..78056ebe8ee 100644 --- a/code/modules/mob/living/basic/heretic/maid_in_the_mirror.dm +++ b/code/modules/mob/living/basic/heretic/maid_in_the_mirror.dm @@ -22,6 +22,11 @@ var/recent_examine_damage_cooldown = 10 SECONDS /// A list of REFs to people who recently examined us var/list/recent_examiner_refs = list() + /// The 1920s English/Welsh name appended to the end of the maid's title. + var/antiquated_name + /// A large list of names. One is randomly chosen upon mirror maid creation and removed + /// to prevent duplicates. If somehow emptied, the list is restored to its original state. + var/static/list/antiquated_names = GLOB.mirror_maid_names.Copy() /mob/living/basic/heretic_summon/maid_in_the_mirror/Initialize(mapload) . = ..() @@ -35,6 +40,13 @@ GRANT_ACTION(/datum/action/cooldown/spell/jaunt/mirror_walk) ADD_TRAIT(src, TRAIT_UNHITTABLE_BY_LASERS, INNATE_TRAIT) + if(!length(antiquated_names)) + antiquated_names = GLOB.mirror_maid_names.Copy() + + antiquated_name = pick_n_take(antiquated_names) + name = "Mirror Maid [antiquated_name]" + real_name = name + /mob/living/basic/heretic_summon/maid_in_the_mirror/death(gibbed) var/turf/death_turf = get_turf(src) death_turf.TakeTemperature(-40) // Spooky diff --git a/strings/names/_attribution.txt b/strings/names/_attribution.txt new file mode 100644 index 00000000000..c050bb8caf0 --- /dev/null +++ b/strings/names/_attribution.txt @@ -0,0 +1,3 @@ +mirror_maid.txt Contains public sector information licensed under the Open Government Licence v3.0. +Licence: https://www.nationalarchives.gov.uk/doc/open-government-licence/version/3/ +Original: https://www.ons.gov.uk/peoplepopulationandcommunity/birthsdeathsandmarriages/livebirths/datasets/babynamesenglandandwalestop100babynameshistoricaldata diff --git a/strings/names/mirror_maid.txt b/strings/names/mirror_maid.txt new file mode 100644 index 00000000000..a445030d4ac --- /dev/null +++ b/strings/names/mirror_maid.txt @@ -0,0 +1,100 @@ +Margaret +Mary +Joan +Joyce +Dorothy +Kathleen +Doris +Irene +Elizabeth +Eileen +Betty +Jean +Marjorie +Gladys +Doreen +Vera +Elsie +Barbara +Winifred +Edna +Audrey +Edith +Florence +Phyllis +Lilian +Hilda +Olive +Annie +Violet +Alice +Patricia +Ivy +Muriel +Iris +Evelyn +Peggy +Catherine +Ethel +Beryl +Gwendoline +Ellen +Sylvia +Sheila +Rose +Constance +Frances +Lily +Freda +Marion +Nancy +Grace +Beatrice +Sarah +Agnes +Ruth +May +Nora +Brenda +Jessie +Pamela +Anne +Helen +Marie +Mabel +Eva +Maria +Ruby +Nellie +Hazel +Emily +Josephine +Daphne +Jane +Ada +Pauline +Ann +Enid +Gertrude +Rita +June +Stella +Norah +Mavis +Thelma +Mildred +Bridget +Monica +Daisy +Eleanor +Lillian +Alma +Lucy +Dora +Christine +Maureen +Janet +Rosemary +Hannah +Sybil +Amy \ No newline at end of file