コード例 #1
0
        public override void Initialize(CompProperties props)
        {
            base.Initialize(props);
            GrammarRequest request = default(GrammarRequest);

            request.Includes.Add(Props.nameMaker);
            name = GenText.CapitalizeAsTitle(GrammarResolver.Resolve("r_weapon_name", request));
        }
コード例 #2
0
ファイル: CompArt.cs プロジェクト: potsh/RimWorld
 private string GenerateTitle()
 {
     if (taleRef == null)
     {
         Log.Error("Did CompArt.GenerateTitle without initializing art: " + parent);
         InitializeArt(ArtGenerationContext.Outsider);
     }
     return(GenText.CapitalizeAsTitle(taleRef.GenerateText(TextGenerationPurpose.ArtName, Props.nameMaker)));
 }
コード例 #3
0
 private string GenerateTitle()
 {
     if (this.taleRef == null)
     {
         Log.Error("Did CompArt.GenerateTitle without initializing art: " + base.parent);
         this.InitializeArt(ArtGenerationContext.Outsider);
     }
     return(GenText.CapitalizeAsTitle(this.taleRef.GenerateText(TextGenerationPurpose.ArtName, this.Props.nameMaker.RulesPlusIncludes)));
 }
コード例 #4
0
        public static string GenerateName(GrammarRequest request, Predicate <string> validator = null, bool appendNumberIfNameUsed = false, string rootKeyword = null, string untranslatedRootKeyword = null)
        {
            if (untranslatedRootKeyword == null)
            {
                untranslatedRootKeyword = rootKeyword;
            }
            string text = "ErrorName";

            if (appendNumberIfNameUsed)
            {
                for (int i = 0; i < 100; i++)
                {
                    for (int j = 0; j < 5; j++)
                    {
                        text = GenText.CapitalizeAsTitle(GrammarResolver.Resolve(rootKeyword, request, null, forceLog: false, untranslatedRootKeyword));
                        if (i != 0)
                        {
                            text = text + " " + (i + 1);
                        }
                        if (validator == null || validator(text))
                        {
                            return(text);
                        }
                    }
                }
                return(GenText.CapitalizeAsTitle(GrammarResolver.Resolve(rootKeyword, request, null, forceLog: false, untranslatedRootKeyword)));
            }
            for (int k = 0; k < 150; k++)
            {
                text = GenText.CapitalizeAsTitle(GrammarResolver.Resolve(rootKeyword, request, null, forceLog: false, untranslatedRootKeyword));
                if (validator == null || validator(text))
                {
                    return(text);
                }
            }
            Log.Error("Could not get new name (first rule pack: " + request.Includes.FirstOrDefault().ToStringSafe() + ")");
            return(text);
        }
コード例 #5
0
 private string GenerateTitle()
 {
     return(GenText.CapitalizeAsTitle(taleRef.GenerateText(TextGenerationPurpose.ArtName, Props.nameMaker, this)));
 }