Пример #1
0
        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);
        }
Пример #2
0
            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);
            }