Exemple #1
0
 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));
 }
Exemple #2
0
        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));
        }