Change character names to use datasets prototypes (#3259)

* Remove old name lists in .txts

* Fix tests

* LATEST MASTER TECHNOLOGY
This commit is contained in:
DrSmugleaf
2021-02-17 10:46:44 +01:00
committed by GitHub
parent 25c884a84d
commit c435b5150d
9 changed files with 70 additions and 2064 deletions

View File

@@ -1,5 +1,7 @@
using Content.Shared.Preferences;
using Content.Shared.Text;
using Content.Shared.Prototypes;
using Content.Shared.Utility;
using Robust.Shared.Prototypes;
using Robust.Shared.Random;
namespace Content.Client.UserInterface
@@ -7,6 +9,7 @@ namespace Content.Client.UserInterface
public partial class HumanoidProfileEditor
{
private readonly IRobustRandom _random;
private readonly IPrototypeManager _prototypeManager;
private void RandomizeEverything()
{
@@ -21,10 +24,8 @@ namespace Content.Client.UserInterface
private void RandomizeName()
{
var firstName = _random.Pick(Profile.Sex == Sex.Male
? Names.MaleFirstNames
: Names.FemaleFirstNames);
var lastName = _random.Pick(Names.LastNames);
var firstName = _random.Pick(Profile.Sex.FirstNames(_prototypeManager).Values);
var lastName = _random.Pick(_prototypeManager.Index<DatasetPrototype>("names_last"));
SetName($"{firstName} {lastName}");
UpdateNameEdit();
}

View File

@@ -1,27 +1,27 @@
using System;
using System.Collections.Generic;
using System.Linq;
using Content.Client.GameObjects.Components;
using Content.Client.GameObjects.Components.Mobs;
using Content.Client.Interfaces;
using Content.Client.UserInterface.Stylesheets;
using Content.Shared.GameTicking;
using Content.Shared.Preferences;
using Content.Shared.Roles;
using Robust.Client.GameObjects;
using Robust.Client.Graphics;
using Robust.Client.UserInterface;
using Robust.Client.UserInterface.Controls;
using Robust.Client.Utility;
using Robust.Shared.GameObjects;
using Robust.Shared.IoC;
using Robust.Shared.Localization;
using Robust.Shared.Localization.Macros;
using Robust.Shared.Map;
using Robust.Shared.Maths;
using Robust.Shared.Prototypes;
using Robust.Shared.Utility;
using Robust.Shared.Localization.Macros;
using System;
using System.Collections.Generic;
using System.Linq;
using Content.Client.UserInterface.Stylesheets;
using Robust.Client.Graphics;
using Robust.Shared.GameObjects;
using Robust.Shared.Random;
using Robust.Shared.Utility;
namespace Content.Client.UserInterface
{
@@ -66,6 +66,7 @@ namespace Content.Client.UserInterface
public HumanoidProfileEditor(IClientPreferencesManager preferencesManager, IPrototypeManager prototypeManager, IEntityManager entityManager)
{
_random = IoCManager.Resolve<IRobustRandom>();
_prototypeManager = prototypeManager;
_preferencesManager = preferencesManager;
@@ -128,7 +129,7 @@ namespace Content.Client.UserInterface
{
Text = Loc.GetString("Randomize"),
};
nameRandomButton.OnPressed += args => RandomizeName();
nameRandomButton.OnPressed += _ => RandomizeName();
hBox.AddChild(nameLabel);
hBox.AddChild(_nameEdit);
hBox.AddChild(nameRandomButton);

View File

@@ -3,14 +3,15 @@ using System;
using System.Collections.Generic;
using System.Linq;
using Content.Shared.GameTicking;
using Content.Shared.Prototypes;
using Content.Shared.Roles;
using Content.Shared.Text;
using Content.Shared.Utility;
using Robust.Shared.IoC;
using Robust.Shared.Localization;
using Robust.Shared.Localization.Macros;
using Robust.Shared.Prototypes;
using Robust.Shared.Random;
using Robust.Shared.Serialization;
using Robust.Shared.Localization.Macros;
using Robust.Shared.Localization;
namespace Content.Shared.Preferences
{
@@ -93,10 +94,9 @@ namespace Content.Shared.Preferences
var sex = random.Prob(0.5f) ? Sex.Male : Sex.Female;
var gender = sex == Sex.Male ? Gender.Male : Gender.Female;
var firstName = random.Pick(sex == Sex.Male
? Names.MaleFirstNames
: Names.FemaleFirstNames);
var lastName = random.Pick(Names.LastNames);
var prototypeManager = IoCManager.Resolve<IPrototypeManager>();
var firstName = random.Pick(sex.FirstNames(prototypeManager).Values);
var lastName = random.Pick(prototypeManager.Index<DatasetPrototype>("names_last"));
var name = $"{firstName} {lastName}";
var age = random.Next(MinimumAge, MaximumAge);
@@ -286,7 +286,7 @@ namespace Content.Shared.Preferences
}
public string Summary =>
Loc.GetString(" This is {0}. {2:They} {2:are} {1} years old.", Name, Age, this);
Loc.GetString(" This is {0}. {2:They} {2:are} {1} years old.", Name, Age, this);
public bool MemberwiseEquals(ICharacterProfile maybeOther)
{

View File

@@ -1,8 +1,32 @@
namespace Content.Shared.Preferences
#nullable enable
using System;
using Content.Shared.Prototypes;
using Robust.Shared.IoC;
using Robust.Shared.Prototypes;
namespace Content.Shared.Preferences
{
public enum Sex
{
Male,
Female
}
public static class SexExtensions
{
public static DatasetPrototype FirstNames(this Sex sex, IPrototypeManager? prototypeManager = null)
{
prototypeManager ??= IoCManager.Resolve<IPrototypeManager>();
switch (sex)
{
case Sex.Male:
return prototypeManager.Index<DatasetPrototype>("names_first_male");
case Sex.Female:
return prototypeManager.Index<DatasetPrototype>("names_first_female");
default:
throw new ArgumentOutOfRangeException(nameof(sex), sex, null);
}
}
}
}

View File

@@ -1,30 +0,0 @@
using System;
using System.Collections.Generic;
using System.IO;
using System.Reflection;
namespace Content.Shared.Text
{
public static class Names
{
public static readonly IReadOnlyList<string> MaleFirstNames;
public static readonly IReadOnlyList<string> FemaleFirstNames;
public static readonly IReadOnlyList<string> LastNames;
static Names()
{
MaleFirstNames = ResourceToLines("Content.Shared.Text.Names.first_male.txt");
FemaleFirstNames = ResourceToLines("Content.Shared.Text.Names.first_female.txt");
LastNames = ResourceToLines("Content.Shared.Text.Names.last.txt");
}
private static string[] ResourceToLines(string resourceName)
{
using var stream = Assembly.GetExecutingAssembly().GetManifestResourceStream(resourceName);
using var reader = new StreamReader(stream);
return reader
.ReadToEnd()
.Split(Environment.NewLine.ToCharArray(), StringSplitOptions.RemoveEmptyEntries);
}
}
}

View File

@@ -1,771 +0,0 @@
Aaliyah
Abby
Abigail
Addison
Addyson
Adeline
Adriana
Adrianna
Aida
Aileen
Ainsley
Alaina
Alana
Alanna
Alayna
Alejandra
Alessandra
Alexa
Alexandra
Alexandria
Alexia
Alexis
Alexus
Alfreda
Alice
Alicia
Alina
Alisa
Alison
Alissa
Alisya
Alivia
Aliyah
Allegra
Allegria
Allie
Allison
Allisson
Allyson
Alma
Alondra
Alysha
Alyson
Alyssa
Alyssia
Amanda
Amari
Amaryllis
Amaya
Amber
Ambrosine
Amelia
Amira
Amiyah
Amy
Amya
Ana
Anahi
Anastasia
Anaya
Andrea
Angel
Angela
Angelica
Angelina
Angie
Aniya
Aniyah
Anjelica
Anna
Annabelle
Anne
Annie
Annika
Anya
April
Arabella
Ariana
Arianna
Ariel
Arielle
Arleen
Ashley
Ashlie
Ashlyn
Ashlynn
Asia
Astor
Athena
Aubree
Aubrey
Aubrie
Audrey
Audrina
Aurora
Autumn
Ava
Avalona
Averill
Avery
Ayla
Bailey
Barbara
Baylee
Beckah
Becky
Bella
Bernice
Bethany
Bethney
Betsy
Bianca
Bidelia
Breanna
Breanne
Brenda
Brenna
Briana
Brianna
Bridget
Brielle
Brittani
Brittany
Brooke
Brooklyn
Brooklynn
Brynn
Cadence
Caitlin
Caitlyn
Calanthia
Caleigh
Cali
Callie
Cameron
Camila
Camille
Camryn
Candace
Candice
Cara
Carly
Carlyle
Carmen
Carolina
Caroline
Carolyn
Carry
Caryl
Casey
Cassandra
Cassidy
Catherine
Cecilia
Cecily
Celeste
Charlotte
Chelsea
Cherette
Cheri
Cherry
Cheyanne
Cheyenne
Chloe
Christa
Christiana
Christina
Christobelle
Ciara
Cindy
Claire
Clara
Claribel
Claudia
Clover
Cora
Coreen
Corrine
Courtney
Crystal
Cynthia
Daisy
Dakota
Dalya
Dana
Danica
Daniela
Daniella
Danielle
Danika
Danna
Daria
Dayana
Dayna
Debbi
Dee
Deena
Delaney
Delilah
Della
Delma
Denise
Denys
Desiree
Destiny
Diamond
Diana
Dina
Dolores
Donella
Donna
Dorothy
Dortha
Dulce
Easter
Ebba
Eden
Effie
Elaina
Eleanor
Elena
Eliana
Elise
Eliza
Elizabeth
Ella
Elle
Ellie
Emely
Emerson
Emery
Emilee
Emilia
Emily
Emma
Erica
Erika
Erin
Ermintrude
Esmeralda
Esther
Estrella
Eugenia
Euphemia
Eustace
Eva
Evangeline
Eveleen
Evelina
Evelyn
Faith
Fatima
Fay
Fernanda
Fiona
Floella
Flora
Flossie
Fortune
Francesca
Gabriela
Gabriella
Gabrielle
Genette
Genevieve
Georgene
Georgia
Geraldine
Gervase
Gianna
Gina
Ginger
Giselle
Gladwyn
Glenna
Gloria
Grace
Gracie
Greta
Griselda
Guadalupe
Gwenda
Gwenevere
Hadley
Haidee
Hailee
Hailey
Hal
Haleigh
Haley
Hanna
Hannah
Harley
Harmony
Harper
Hayden
Haylee
Hayley
Haylie
Hazel
Heather
Heaven
Hedley
Heidi
Helen
Hepsie
Holly
Hope
Hortensia
Iantha
Ileen
Imani
Innocent
Irene
Iris
Isabel
Isabella
Isabelle
Itzel
Ivy
Izabella
Jacaline
Jacqueline
Jacquetta
Jacqui
Jada
Jade
Jaden
Jadyn
Jaelyn
Jakki
Jalen
Jamie
Jane
Janelle
Janette
Janie
Janina
Janine
Janiya
Janiyah
Jaslene
Jasmin
Jasmine
Jayda
Jayden
Jayla
Jaylee
Jaynie
Jazlyn
Jazmin
Jazmine
Jeanna
Jeannie
Jeannine
Jenifer
Jenna
Jennie
Jennifer
Jera
Jere
Jeri
Jessica
Jillian
Jillie
Jimena
Joanna
Jocelyn
Joetta
Johanna
Joi
Joni
Jordan
Jordyn
Joselyn
Josepha
Josephine
Josie
Joye
Julia
Juliana
Julianna
Julie
Juliet
Julissa
July
Kadence
Kaelea
Kaelyn
Kailey
Kailyn
Kaitlin
Kaitlyn
Kaleigh
Kamryn
Kara
Karen
Karenza
Karina
Karla
Karly
Karyn
Kassidy
Kat
Kate
Katelyn
Katelynn
Katherine
Kathleen
Kathryn
Kathy
Katie
Katlyn
Kayden
Kaydence
Kayla
Kaylee
Kayleigh
Kaylie
Kaylin
Keegan
Keira
Keith
Kellie
Kelly
Kelsey
Kendall
Kendra
Kennedy
Kenzie
Kerena
Kerensa
Keturah
Khloe
Kiana
Kiara
Kiera
Kiley
Kimberley
Kimberly
Kimora
Kira
Kristen
Kristina
Kyla
Kylee
Kyleigh
Kylie
Kyra
Lacey
Lacy
Laila
Lakeisha
Lalla
Lana
Latanya
Laura
Lauren
Laurencia
Laurissa
Lauryn
Layla
Leah
Leeann
Leia
Leila
Leilani
Lena
Leslie
Lesly
Lessie
Leta
Lexi
Lexia
Lexus
Lia
Lila
Lilah
Lilian
Liliana
Lillian
Lilliana
Lillie
Lilly
Lily
Lindsay
Lindsey
Lindsie
Lindy
Lizbeth
Lockie
Logan
Lola
London
Lori
Lorin
Luanne
Lucia
Lucian
Lucy
Luna
Luvenia
Lydia
Lyla
Lyndsey
Lynn
Lynsey
Lynwood
Lyric
Mabelle
Macey
Macie
Mackenzie
Macy
Madalyn
Maddison
Madeleine
Madeline
Madelyn
Madelynn
Madilyn
Madison
Madisyn
Madyson
Maegan
Maggie
Makayla
Makenna
Makenzie
Malia
Mallory
Marcia
Marely
Margaret
Maria
Mariabella
Mariah
Mariana
Marilene
Marion
Marisol
Marissa
Marje
Marjory
Marlee
Marley
Marlowe
Marlyn
Marshall
Mary
Maryann
Maudie
Maurene
May
Maya
Mckenna
Mckenzie
Megan
Meghan
Melanie
Melany
Melissa
Melody
Meredith
Merideth
Merrilyn
Meryl
Mia
Michaela
Michelle
Mikayla
Miley
Minnie
Miracle
Miranda
Miriam
Molly
Monica
Monna
Morgan
Muriel
Mya
Mylee
Myriam
Myrtie
Nadia
Nan
Nancy
Naomi
Natalia
Natalie
Nataly
Natasha
Nayeli
Nelle
Nena
Nerissa
Netta
Nettie
Nevaeh
Nia
Nicole
Nina
Noelle
Nonie
Nora
Norah
Nova
Nowell
Nydia
Nyla
Olive
Olivia
Oralie
Paige
Paisley
Paola
Paris
Patience
Patricia
Pauleen
Payton
Pene
Penelope
Peregrine
Perla
Peyton
Pheobe
Phoebe
Phyliss
Phyllida
Phyllis
Piper
Porsche
Presley
Priscilla
Prosper
Prue
Quanah
Quiana
Rachael
Rachel
Raegan
Raelene
Rain
Randa
Randal
Reagan
Rebecca
Rebeckah
Rebekah
Reene
Reese
Renie
Rexana
Rhetta
Rihanna
Riley
Ronnette
Rosa
Rose
Rosemary
Rowan
Ruby
Rubye
Ruth
Rylee
Ryleigh
Rylie
Sabella
Sabrina
Sachie
Sadie
Sage
Sally
Samantha
Samara
Sandra
Sara
Sarah
Sarai
Saranna
Sasha
Savanna
Savannah
Scarlett
Selena
Seneca
Serena
Serenity
Shana
Shanika
Shannah
Shannon
Shantae
Sharalyn
Sharla
Shayla
Shelby
Sheri
Sherie
Sherill
Sherri
Sienna
Sierra
Sissy
Skylar
Skyler
Sofia
Sophia
Sophie
Star
Stella
Steph
Stephanie
Stephany
Sue
Sukie
Summer
Sunshine
Susanna
Susannah
Suzan
Suzy
Sydney
Talia
Tamika
Tania
Tansy
Taryn
Tatiana
Tatum
Tatyanna
Taylor
Teagan
Tessa
Tiffany
Tolly
Topaz
Tori
Tracee
Tracey
Trinity
Ulyssa
Valary
Valentina
Valeria
Valerie
Vanessa
Verna
Veronica
Victoria
Vinnie
Violet
Vivian
Viviana
Vivyan
Wendi
Wendy
Willow
Wisdom
Wynonna
Wynter
Ximena
Yasmin
Yolanda
Ysabel
Zelda
Zoe
Zoey
Zune

View File

@@ -1,668 +0,0 @@
Aaden
Aaron
Abel
Abraham
Adam
Adan
Aden
Adolph
Adrian
Aidan
Aiden
Alan
Albert
Alberto
Alden
Alec
Alejandro
Alex
Alexander
Alexis
Alfred
Alfredo
Alger
Ali
Alijah
Allen
Alvin
Amari
Amir
Amos
Anderson
Andre
Andres
Andrew
Andy
Angel
Angelo
Anthony
Antonio
Apple
Archie
Armando
Arnie
Art
Arthur
Arturo
Asher
Ashton
August
Austin
Avery
Axel
Ayden
Baldric
Bartholomew
Beau
Beckett
Benjamin
Bennett
Bill
Blake
Braden
Bradley
Brady
Braeden
Braiden
Brandon
Braxton
Brayan
Brayden
Braydon
Braylon
Brendan
Brenden
Brennan
Brett
Brian
Brick
Brock
Brodie
Brody
Bronte
Bruce
Bryan
Bryant
Bryce
Brycen
Bryson
Buck
Burt
Butch
Byrne
Byron
Cade
Caden
Caiden
Caleb
Calvin
Camden
Cameron
Camron
Camryn
Carl
Carlos
Carson
Carter
Casey
Cash
Casimir
Cassian
Cayden
Cesar
Chad
Chance
Chandler
Charles
Charlie
Charlton
Chase
Chip
Chris
Christian
Christopher
Clark
Claudius
Clayton
Clement
Cletus
Cleveland
Cliff
Clinton
Cody
Cohen
Colby
Cole
Colin
Collin
Colten
Colton
Conner
Connor
Cooper
Corbin
Corey
Cory
Cristian
Cristopher
Crush
Cruz
Curtis
Cy
Dakota
Dallas
Dalton
Damian
Damien
Damon
Dane
Daniel
Danny
Dante
Darcey
Darell
Darin
Darius
Darren
David
Davion
Davis
Dawson
Dayton
Dean
Deandre
Deangelo
Declan
Denholm
Dennis
Derek
Derrick
Desmond
Devin
Devon
Diego
Dillon
Dirk
Dominic
Dominick
Donald
Donny
Donovan
Douglas
Drake
Drew
Driscoll
Duke
Duncan
Dustin
Dylan
Easton
Eddie
Edgar
Eduardo
Edward
Edwin
Eli
Elias
Elijah
Eliot
Eliott
Elliot
Elliott
Elric
Elwood
Emanuel
Emerson
Emiliano
Emilio
Emmanuel
Enrique
Eric
Erick
Erik
Ernesto
Esteban
Ethan
Evan
Everett
Ezekiel
Ezra
Fabian
Felix
Fenton
Fernando
Finn
Fitz
Flick
Flint
Flip
Francis
Francisco
Frank
Frankie
Franklin
Fridge
Fulton
Gabriel
Gael
Gage
Gannon
Garret
Garrett
Gary
Gavin
George
Gerardo
Giovanni
Goddard
Godwin
Goodwin
Gordon
Grady
Graeme
Graham
Grandpa
Grant
Gratian
Grayson
Gregory
Grendel
Greyson
Griffin
Guillermo
Gunner
Gustavo
Han
Harrison
Harry
Hartley
Harvey
Hayden
Hector
Henderson
Henry
Holden
Homer
Horatio
Hudson
Huffie
Hugo
Hungry
Hunter
Ian
Irvine
Isaac
Isaiah
Isaias
Isiah
Ismael
Israel
Issac
Ivan
Izaiah
Jace
Jack
Jackson
Jacob
Jacoby
Jaden
Jadon
Jaiden
Jaime
Jake
Jakob
Jalen
Jamar
Jamari
Jamarion
James
Jameson
Jamie
Jamison
Janel
Jared
Jason
Jasper
Javier
Javon
Jaxon
Jaxson
Jay
Jayce
Jayden
Jaydon
Jaye
Jaylen
Jayne
Jayson
Jean-Luc
Jeb
Jed
Jeffrey
Jemmy
Jeremiah
Jeremy
Jermaine
Jerrie
Jerry
Jesse
Jesus
Jim
Jimmy
Joachim
Joaquin
Joe
Joel
Joey
Johan
John
Johnathan
Johnny
Jonah
Jonas
Jonathan
Jonathon
Jordan
Jorge
Jose
Joseph
Josh
Joshua
Josiah
Josue
Juan
Judah
Jude
Julian
Julio
Julius
Justice
Justin
Kade
Kaden
Kai
Kaiden
Kale
Kaleb
Kameron
Kane
Karson
Kayden
Keagan
Keaton
Keegan
Keith
Kellen
Kelvin
Kennard
Kenneth
Kevin
Keziah
Khalil
Kingston
Kobe
Kolton
Kristopher
Kyle
Kyler
Lance
Landen
Lando
Landon
Landyn
Lane
Lanny
Larry
Launce
Lawrence
Leland
Lennox
Lenny
Leo
Leonard
Leonardo
Leonel
Leroy
Levi
Liam
Lief
Lincoln
Linden
Linton
Logan
Lorde
Lorenzo
Loreto
Lou
Louis
Luca
Lucas
Luis
Lukas
Luke
Maddox
Malachi
Malcolm
Malik
Manley
Manuel
Marc
Marco
Marcos
Marcus
Mario
Marion
Mark
Marshall
Martin
Marvin
Mason
Mateo
Mathew
Matthew
Maurice
Mauricio
Max
Maximilian
Maximus
Maxwell
Maynard
Mekhi
Melvin
Melvyn
Micah
Michael
Micheal
Miguel
Mike
Miles
Milo
Milton
Mitchell
Moises
Montague
Monte
Monty
Morgan
Moses
Myles
Nasir
Nat
Nathan
Nathaniel
Nehemiah
Nelson
Nicholas
Nick
Nickolas
Nicolas
Nikolas
Noah
Noel
Nolan
Oliver
Omar
Opie
Orlando
Osbert
Osborn
Osborne
Oscar
Osmund
Oswald
Owen
Pablo
Paget
Parker
Patrick
Patton
Paul
Paxton
Payton
Pedro
Percival
Persh
Peter
Peyton
Philip
Phillip
Phoenix
Porter
Preston
Quentin
Quinn
Quinton
Rafael
Ramon
Randy
Rastus
Raul
Raymond
Rayner
Reece
Reed
Reese
Reid
Reuben
Reynard
Ricardo
Richard
Ricky
Riley
River
Robert
Roberto
Rocco
Rodger
Rodrigo
Roger
Roman
Romayne
Romeo
Ronald
Roscoe
Roswell
Rowan
Roy
Royce
Rube
Ruben
Russell
Rusty
Ryan
Ryder
Ryker
Rylan
Sal
Salvador
Sam
Samuel
Santiago
Saul
Sawyer
Scott
Scotty
Sean
Sebastian
Sergio
Seth
Seymour
Shane
Shaun
Shawn
Shiloh
Silas
Simon
Skyler
Sloan
Smoke
Solomon
Sorrel
Spencer
Spike
Stephen
Steven
Sybil
Syd
Talon
Tamsin
Tanner
Tate
Taylor
Tel
Terrell
Terry
Theodore
Thomas
Tim
Timothy
Titus
Todd
Tony
Travis
Trent
Trenton
Trevor
Trey
Trip
Tristan
Tristen
Triston
Troy
Tucker
Ty
Tye
Tyler
Tyson
Uland
Ulric
Uriel
Vaughn
Victor
Vince
Vincent
Vinny
Walker
Walter
Ward
Warner
Wayne
Wesley
Weston
Whitaker
William
Willy
Woodrow
Wyatt
Xander
Xavier
Yahir
Zachariah
Zachary
Zack
Zackary
Zander
Zane
Zayden
Zeke
Zion

View File

@@ -1,571 +0,0 @@
Ackerley
Adams
Addison
Agg
Aggley
Ahmed
Albright
Alekseev
Ali
Alice
Allen
Alliman
Altmann
Anderson
Andreev
Ann
Archibald
Armstrong
Ashbaugh
Atkinson
Atweeke
Aultman
Auman
Baer
Bailey
Baker
Barnes
Barrett
Bash
Bashline
Basinger
Baskett
Basmanoff
Batten
Baum
Baxter
Beach
Beail
Beck
Beedell
Begum
Bell
Benford
Bennett
Berkheimer
Best
Bickerson
Bicknell
Biery
Black
Blackburn
Blaine
Blessig
Bloise
Bluetenberger
Blyant
Bode
Bould
Bousum
Bowchiew
Boyer
Brandenburg
Bratton
Braun
Briggs
Brindle
Briner
Brinigh
Brooks
Brown
Bullard
Bunten
Burch
Burkett
Burns
Burris
Butterfill
Buttersworth
Buzzard
Byers
Bynum
Caldwell
Callison
Camp
Campbell
Carmichael
Carr
Carter
Catherina
Catleay
Cavalet
Chapman
Chauvin
Cherry
Christman
Christopher
Clark
Clarke
Clewett
Coates
Coldsmith
Collins
Compton
Conrad
Cook
Cooper
Costello
Cowart
Cowper
Cox
Cressman
Curry
Cypret
David
Davies
Davis
Dawkins
Day
Dean
Demuth
Dennis
Dickinson
Digson
Dimeling
Donkin
Draudy
Driggers
Dryfus
Dugmore
Duncan
Durstine
Earl
Easter
Echard
Eckhardstein
Edwards
Eggbert
Ehret
Elderson
Eliza
Elliott
Ellis
Enderly
Endsley
Evans
Ewing
Faqua
Faust
Fea
Feufer
Fiddler
Field
Fields
Finlay
Fischer
Fiscina
Fisher
Fitzgerald
Fleming
Flickinger
Focell
Foster
Franks
Fraser
Fryer
Fuchs
Fulton
Gadow
Gardner
Garland
Garneys
Garratt
Garrison
Gettemy
Gibson
Glover
Goebbles
Goodman
Graham
Gray
Green
Greenawalt
Greene
Greenwood
Gregory
Griffiths
Gronko
Guess
Hall
Hanford
Hardie
Harding
Hardy
Harris
Harrison
Harrold
Harrow
Harshman
Hastings
Hawker
Hawking
Hawkins
Hayhurst
Haynes
Heckendora
Hegarty
Henry
Hice
Highlands
Hill
Hincken
Hirleman
Hoenshell
Holdeman
Holmes
Hook
Hooker
Hoopengarner
Hoover
Houser
Houston
Howard
Howe
Huey
Hughes
Hujsak
Hunt
Hunter
Hussain
Hutton
Hynes
Ironmonger
Isaman
Isemann
Ivanov
Jackson
James
Jardine
Jenkins
Jenner
Jerome
Jesse
Jewell
Joghs
Johnson
Jones
Jowers
Joyce
Judge
Jyllian
Kadel
Kanaga
Kaur
Keener
Kelley
Kellogg
Kelly
Kemble
Kemerer
Keppel
Kepplinger
Khan
Kiefer
Kifer
Kimple
King
Kirkson
Knapenberger
Knapp
Koepple
Koster
Kuster
Kuznetsov
Laborde
Lacon
Lafortune
Langston
Larson
Lauffer
Laurenzi
Leach
Lee
Leech
Leichter
Leslie
Lester
Levett
Lewis
Lineman
Linton
Llora
Lloyd
Logue
Lombardi
Lord
Losey
Lowe
Lowstetter
Lucy
Ludwig
Maclagan
Magor
Marcotte
Margaret
Marriman
Marshall
Martins
Mary
Mason
Mathews
Matthews
McDonald
McDonohugh
McShain
Mcclymonds
Mccullough
Mccune
Mcfall
Mcintosh
Mckendrick
Mcloskey
Mcmullen
Mens
Merryman
Metzer
Meyers
Mikhaylov
Mildred
Miller
Millhouse
Mills
Milne
Mingle
Minnie
Mitchell
Moberly
Moon
Moore
Morgan
Morris
Mortland
Mosser
Mueller
Muggins
Mull
Muller
Murphy
Murray
Nash
Neely
Nehling
Newbern
Newton
Nicholas
Nickolson
Northey
Noton
Olphert
Oneal
Oppenheimer
Osteen
Osterweis
Osterwise
Otis
Overstreet
Owen
Owens
Palmer
Parker
Parkinson
Patel
Patterson
Paulson
Pavlov
Paynter
Pearsall
Pennington
Perkins
Pershing
Peters
Petrov
Pfeifer
Philips
Phillips
Picard
Pinney
Poehl
Poley
Polson
Potter
Powell
Power
Powers
Pratt
Prechtl
Prescott
Prevatt
Price
Priebe
Pritchard
Pycroft
Quinn
Quirin
Rader
Rahl
Ramos
Randolph
Ratcliff
Rathen
Rathens
Raub
Ray
Reade
Reichard
Reid
Reighner
Rhinehart
Richards
Richardson
Richter
Rifler
Riggle
Riker
Ringer
Roadman
Roberts
Robertson
Robinson
Roby
Rockwell
Rogers
Rohtin
Rose
Rosensteel
Rowley
Russell
Ryals
Sagan
Sanders
Sandford
Sandys
Sauter
Saylor
Schaeffer
Scherer
Schmidt
Schofield
Schrader
Scott
Sealis
Seelig
Seidner
Semenov
Shafer
Shaffer
Shaner
Shaw
Sheets
Shick
Shirey
Sholl
Shupe
Sidower
Siegrist
Simmons
Simpson
Singh
Skywalker
Sloan
Smail
Smirnov
Smith
Snyder
Sommer
Spock
Stafford
Stahl
Stainforth
Stall
Stamos
Stange
Staymates
Steele
Stephenson
Stern
Stewart
Stocker
Stone
Stough
Straub
Stroble
Stroh
Styles
Sullivan
Sulyard
Summy
Sutton
Swabey
Swarner
Sybilla
Taggart
Tanner
Taylor
Teagarden
Tedrow
Tennant
Thomas
Thomlinson
Thompson
Thomson
Thorley
Tilton
Tireman
Todd
Treeby
Trovato
Turner
Ulery
Ullman
Unk
Vader
Vanleer
Vasilyev
Waldron
Walker
Wallick
Ward
Wardle
Warren
Watson
Webb
Weeter
Weinstein
Weisgarber
Wells
Welty
Wentzel
Werner
Werry
Wheeler
Whirlow
White
Whiteman
Whittier
Wible
Wile
Wilkerson
Wilkinson
Willey
Williams
Williamson
Wilo
Wilson
Winton
Wise
Wolfe
Wolff
Wood
Woodward
Woodworth
Woolery
Woollard
Wright
Yeskey
Young
Zadovsky
Zalack
Zaun
Zeal
Zimmer
Zoucks

View File

@@ -1,5 +1,6 @@
using System;
using System.Collections.Generic;
using System.IO;
using System.Linq;
using System.Threading.Tasks;
using Content.Server.Database;
@@ -8,15 +9,33 @@ using Content.Shared.Preferences;
using Microsoft.Data.Sqlite;
using Microsoft.EntityFrameworkCore;
using NUnit.Framework;
using Robust.Shared.IoC;
using Robust.Shared.Localization.Macros;
using Robust.Shared.Maths;
using Robust.Shared.Network;
using Robust.Shared.Localization.Macros;
using Robust.Shared.Prototypes;
namespace Content.Tests.Server.Preferences
{
[TestFixture]
public class ServerDbSqliteTests : ContentUnitTest
{
private const string Prototypes = @"
- type: dataset
id: names_first_male
values:
- Aaden
- type: dataset
id: names_first_female
values:
- Aaliyah
- type: dataset
id: names_last
values:
- Ackerley";
private static HumanoidCharacterProfile CharlieCharlieson()
{
return new(
@@ -77,6 +96,7 @@ namespace Content.Tests.Server.Preferences
{
var db = GetDb();
var username = new NetUserId(new Guid("640bd619-fc8d-4fe2-bf3c-4a5fb17d6ddd"));
IoCManager.Resolve<IPrototypeManager>().LoadFromStream(new StringReader(Prototypes));
await db.InitPrefsAsync(username, HumanoidCharacterProfile.Default());
await db.SaveCharacterSlotAsync(username, CharlieCharlieson(), 1);
await db.SaveSelectedCharacterIndexAsync(username, 1);