TModLoader v1.4.4.9
TModLoader source code documentation
Loading...
Searching...
No Matches

◆ TryGivingEntryFlavorTextIfItIsMissing()

void Terraria.GameContent.Bestiary.BestiaryDatabaseNPCsPopulator.TryGivingEntryFlavorTextIfItIsMissing ( BestiaryEntry entry)
inlineprivate

Definition at line 679 of file BestiaryDatabaseNPCsPopulator.cs.

680 {
681 if (entry.Info.Any((IBestiaryInfoElement x) => x is FlavorTextBestiaryInfoElement))
682 {
683 return;
684 }
685 SpawnConditionBestiaryInfoElement spawnConditionBestiaryInfoElement = null;
686 int? num = null;
687 foreach (IBestiaryInfoElement item in entry.Info)
688 {
689 if (item is BestiaryPortraitBackgroundProviderPreferenceInfoElement bestiaryPortraitBackgroundProviderPreferenceInfoElement && bestiaryPortraitBackgroundProviderPreferenceInfoElement.GetPreferredProvider() is SpawnConditionBestiaryInfoElement spawnConditionBestiaryInfoElement2)
690 {
692 break;
693 }
694 if (item is SpawnConditionBestiaryInfoElement { DisplayTextPriority: var displayTextPriority } spawnConditionBestiaryInfoElement3 && (!num.HasValue || displayTextPriority >= num))
695 {
698 }
699 }
701 {
702 string displayNameKey = spawnConditionBestiaryInfoElement.GetDisplayNameKey();
703 string text = "Bestiary_BiomeText.biome_";
704 string text2 = displayNameKey.Substring(displayNameKey.IndexOf('.') + 1);
705 text += text2;
706 entry.Info.Add(new FlavorTextBestiaryInfoElement(text));
707 }
708 }

References Terraria.GameContent.Bestiary.BestiaryEntry.Info.

Referenced by Terraria.GameContent.Bestiary.BestiaryDatabaseNPCsPopulator.ModifyEntriesThatNeedIt().

+ Here is the caller graph for this function: