private static string MaybeExpandAutoTranslatorMessage(string Text) { // Reference to a string table entry? => return referenced string if (Text != null && Text.Length > 2 && Text.Length <= 6 && Text[0] == '@') { char ReferenceType = Text[1]; try { ushort ID = ushort.Parse(Text.Substring(2), NumberStyles.AllowHexSpecifier); switch (ReferenceType) { case 'A': return(FFXIResourceManager.GetAreaName(ID)); case 'C': return(FFXIResourceManager.GetSpellName(ID)); case 'J': return(FFXIResourceManager.GetJobName(ID)); case 'Y': return(FFXIResourceManager.GetAbilityName(ID)); } } catch {} } return(Text); }
private string MaybeExpand(ref string Text) { // Reference to a string table entry? => return referenced string if (Text != null && Text.Length > 2 && Text.Length <= 6 && Text[0] == '@') { char ReferenceType = Text[1]; try { ushort EntryNumber = ushort.Parse(Text.Substring(2), NumberStyles.AllowHexSpecifier); switch (ReferenceType) { case 'A': Text = FFXIResourceManager.GetAreaName(EntryNumber); break; case 'C': Text = FFXIResourceManager.GetSpellName(EntryNumber); break; case 'J': Text = FFXIResourceManager.GetJobName(EntryNumber); break; case 'Y': Text = FFXIResourceManager.GetAbilityName(EntryNumber); break; } } catch { } } return(Text); }