public void SetFromStoreData(StoreData storeData) { Nickname = storeData.CoreData.Nickname; CreateId = storeData.CreateId; FontRegion = storeData.CoreData.FontRegion; FavoriteColor = storeData.CoreData.FavoriteColor; Gender = storeData.CoreData.Gender; Height = storeData.CoreData.Height; Build = storeData.CoreData.Build; Type = storeData.CoreData.Type; RegionMove = storeData.CoreData.RegionMove; FacelineType = storeData.CoreData.FacelineType; FacelineColor = storeData.CoreData.FacelineColor; FacelineWrinkle = storeData.CoreData.FacelineWrinkle; FacelineMake = storeData.CoreData.FacelineMake; HairType = storeData.CoreData.HairType; HairColor = storeData.CoreData.HairColor; HairFlip = storeData.CoreData.HairFlip; EyeType = storeData.CoreData.EyeType; EyeColor = storeData.CoreData.EyeColor; EyeScale = storeData.CoreData.EyeScale; EyeAspect = storeData.CoreData.EyeAspect; EyeRotate = storeData.CoreData.EyeRotate; EyeX = storeData.CoreData.EyeX; EyeY = storeData.CoreData.EyeY; EyebrowType = storeData.CoreData.EyebrowType; EyebrowColor = storeData.CoreData.EyebrowColor; EyebrowScale = storeData.CoreData.EyebrowScale; EyebrowAspect = storeData.CoreData.EyebrowAspect; EyebrowRotate = storeData.CoreData.EyebrowRotate; EyebrowX = storeData.CoreData.EyebrowX; EyebrowY = storeData.CoreData.EyebrowY; NoseType = storeData.CoreData.NoseType; NoseScale = storeData.CoreData.NoseScale; NoseY = storeData.CoreData.NoseY; MouthType = storeData.CoreData.MouthType; MouthColor = storeData.CoreData.MouthColor; MouthScale = storeData.CoreData.MouthScale; MouthAspect = storeData.CoreData.MouthAspect; MouthY = storeData.CoreData.MouthY; BeardColor = storeData.CoreData.BeardColor; BeardType = storeData.CoreData.BeardType; MustacheType = storeData.CoreData.MustacheType; MustacheScale = storeData.CoreData.MustacheScale; MustacheY = storeData.CoreData.MustacheY; GlassType = storeData.CoreData.GlassType; GlassColor = storeData.CoreData.GlassColor; GlassScale = storeData.CoreData.GlassScale; GlassY = storeData.CoreData.GlassY; MoleType = storeData.CoreData.MoleType; MoleScale = storeData.CoreData.MoleScale; MoleX = storeData.CoreData.MoleX; MoleY = storeData.CoreData.MoleY; Reserved = 0; }
public async Task <int> SaveBeardType(BeardType beardType) { if (beardType.Id != 0) { _context.BeardTypes.Update(beardType); await _context.SaveChangesAsync(); return(1); } else { await _context.BeardTypes.AddAsync(beardType); await _context.SaveChangesAsync(); return(1); } }
public static BeardDef RandomBeardDefFor([NotNull] Pawn pawn, BeardType type) { if (pawn.gender != Gender.Male) { return(BeardDefOf.Beard_Shaved); } IEnumerable <BeardDef> source = from beard in DefDatabase <BeardDef> .AllDefs // where !beard.forbiddenOnRace.Contains(pawn.def) where beard.beardType == type select beard; if (!source.Any()) { source = from beard in DefDatabase <BeardDef> .AllDefs select beard; } BeardDef chosenBeard; float rand = Rand.Value; if (pawn.ageTracker.AgeBiologicalYearsFloat < 19 || rand < 0.075f) { chosenBeard = BeardDefOf.Beard_Shaved; } else if (rand < 0.125f) { chosenBeard = BeardDefOf.Beard_Stubble; } else { chosenBeard = source.RandomElementByWeight(beard => BeardChoiceLikelihoodFor(beard, pawn)); } return(chosenBeard); }