Invalid species fallback on spawn/profile validation (#14675)
* if a player's profile has an invalid species, station spawning will always try to fallback to the default humanoid species * validation always ensures that if a species can't be indexed, the species falls back to the default species
This commit is contained in:
@@ -354,7 +354,11 @@ namespace Content.Shared.Preferences
|
||||
{
|
||||
var prototypeManager = IoCManager.Resolve<IPrototypeManager>();
|
||||
|
||||
prototypeManager.TryIndex<SpeciesPrototype>(Species, out var speciesPrototype);
|
||||
if (!prototypeManager.TryIndex<SpeciesPrototype>(Species, out var speciesPrototype))
|
||||
{
|
||||
Species = SharedHumanoidAppearanceSystem.DefaultSpecies;
|
||||
speciesPrototype = prototypeManager.Index<SpeciesPrototype>(Species);
|
||||
}
|
||||
|
||||
var sex = Sex switch
|
||||
{
|
||||
|
||||
Reference in New Issue
Block a user