public string GenerateImageDescription() { if (taleRef == null) { Log.Error("Did CompArt.GenerateImageDescription without initializing art: " + parent); InitializeArt(ArtGenerationContext.Outsider); } return(taleRef.GenerateText(TextGenerationPurpose.ArtDescription, Props.descriptionMaker)); }
private static string RandomArtworkName(TaleReference tr) { List <Rule> list = new List <Rule>(); switch (Rand.RangeInclusive(0, 4)) { case 0: list.AddRange(RulePackDefOf.ArtName_Sculpture.RulesPlusIncludes); break; case 1: list.AddRange(RulePackDefOf.ArtName_WeaponMelee.RulesPlusIncludes); break; case 2: list.AddRange(RulePackDefOf.ArtName_WeaponGun.RulesPlusIncludes); break; case 3: list.AddRange(RulePackDefOf.ArtName_Furniture.RulesPlusIncludes); break; case 4: list.AddRange(RulePackDefOf.ArtName_SarcophagusPlate.RulesPlusIncludes); break; } return(tr.GenerateText(TextGenerationPurpose.ArtName, list)); }