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)); }
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))); }
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))); }
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); }
private string GenerateTitle() { return(GenText.CapitalizeAsTitle(taleRef.GenerateText(TextGenerationPurpose.ArtName, Props.nameMaker, this))); }