From 8307ef3d8e0c10d9e22f892f3bac186a685de1e4 Mon Sep 17 00:00:00 2001 From: Anna Date: Thu, 2 Jun 2022 05:37:56 -0400 Subject: [PATCH] chore: pull chat type names into localisation --- ChatTwo/Code/ChatTypeExt.cs | 160 ++++----- ChatTwo/Resources/Language.Designer.cs | 480 +++++++++++++++++++++++++ ChatTwo/Resources/Language.resx | 240 +++++++++++++ 3 files changed, 800 insertions(+), 80 deletions(-) diff --git a/ChatTwo/Code/ChatTypeExt.cs b/ChatTwo/Code/ChatTypeExt.cs index 92e27e5..ecec90f 100755 --- a/ChatTwo/Code/ChatTypeExt.cs +++ b/ChatTwo/Code/ChatTypeExt.cs @@ -82,86 +82,86 @@ internal static class ChatTypeExt { internal static string Name(this ChatType type) { return type switch { - ChatType.Debug => "Debug", - ChatType.Urgent => "Urgent", - ChatType.Notice => "Notice", - ChatType.Say => "Say", - ChatType.Shout => "Shout", - ChatType.TellOutgoing => "Tell (Outgoing)", - ChatType.TellIncoming => "Tell (Incoming)", - ChatType.Party => "Party", - ChatType.Alliance => "Alliance", - ChatType.Linkshell1 => "Linkshell [1]", - ChatType.Linkshell2 => "Linkshell [2]", - ChatType.Linkshell3 => "Linkshell [3]", - ChatType.Linkshell4 => "Linkshell [4]", - ChatType.Linkshell5 => "Linkshell [5]", - ChatType.Linkshell6 => "Linkshell [6]", - ChatType.Linkshell7 => "Linkshell [7]", - ChatType.Linkshell8 => "Linkshell [8]", - ChatType.FreeCompany => "Free Company", - ChatType.NoviceNetwork => "Novice Network", - ChatType.CustomEmote => "Custom Emotes", - ChatType.StandardEmote => "Standard Emotes", - ChatType.Yell => "Yell", - ChatType.CrossParty => "Cross-world Party", - ChatType.PvpTeam => "PvP Team", - ChatType.CrossLinkshell1 => "Cross-world Linkshell [1]", - ChatType.Damage => "Damage dealt", - ChatType.Miss => "Failed attacks", - ChatType.Action => "Actions used", - ChatType.Item => "Items used", - ChatType.Healing => "Healing", - ChatType.GainBuff => "Beneficial effects granted", - ChatType.GainDebuff => "Detrimental effects inflicted", - ChatType.LoseBuff => "Beneficial effects lost", - ChatType.LoseDebuff => "Detrimental effects cured", - ChatType.Alarm => "Alarm Notifications", - ChatType.Echo => "Echo", - ChatType.System => "System Messages", - ChatType.BattleSystem => "Battle System Messages", - ChatType.GatheringSystem => "Gathering System Messages", - ChatType.Error => "Error Messages", - ChatType.NpcDialogue => "NPC Dialogue", - ChatType.LootNotice => "Loot Notices", - ChatType.Progress => "Progression Messages", - ChatType.LootRoll => "Loot Messages", - ChatType.Crafting => "Synthesis Messages", - ChatType.Gathering => "Gathering Messages", - ChatType.NpcAnnouncement => "NPC Dialogue (Announcements)", - ChatType.FreeCompanyAnnouncement => "Free Company Announcements", - ChatType.FreeCompanyLoginLogout => "Free Company Member Login Notifications", - ChatType.RetainerSale => "Retainer Sale Notifications", - ChatType.PeriodicRecruitmentNotification => "Periodic Recruitment Notifications", - ChatType.Sign => "Sign Messages for PC Targets", - ChatType.RandomNumber => "Random Number Messages", - ChatType.NoviceNetworkSystem => "Novice Network Notifications", - ChatType.Orchestrion => "Current Orchestrion Track Messages", - ChatType.PvpTeamAnnouncement => "PvP Team Announcements", - ChatType.PvpTeamLoginLogout => "PvP Team Member Login Notifications", - ChatType.MessageBook => "Message Book Alert", - ChatType.GmTell => "Tell (GM)", - ChatType.GmSay => "Say (GM)", - ChatType.GmShout => "Shout (GM)", - ChatType.GmYell => "Yell (GM)", - ChatType.GmParty => "Party (GM)", - ChatType.GmFreeCompany => "Free Company (GM)", - ChatType.GmLinkshell1 => "Linkshell [1] (GM)", - ChatType.GmLinkshell2 => "Linkshell [2] (GM)", - ChatType.GmLinkshell3 => "Linkshell [3] (GM)", - ChatType.GmLinkshell4 => "Linkshell [4] (GM)", - ChatType.GmLinkshell5 => "Linkshell [5] (GM)", - ChatType.GmLinkshell6 => "Linkshell [6] (GM)", - ChatType.GmLinkshell7 => "Linkshell [7] (GM)", - ChatType.GmLinkshell8 => "Linkshell [8] (GM)", - ChatType.GmNoviceNetwork => "Novice Network (GM)", - ChatType.CrossLinkshell2 => "Cross-world Linkshell [2]", - ChatType.CrossLinkshell3 => "Cross-world Linkshell [3]", - ChatType.CrossLinkshell4 => "Cross-world Linkshell [4]", - ChatType.CrossLinkshell5 => "Cross-world Linkshell [5]", - ChatType.CrossLinkshell6 => "Cross-world Linkshell [6]", - ChatType.CrossLinkshell7 => "Cross-world Linkshell [7]", - ChatType.CrossLinkshell8 => "Cross-world Linkshell [8]", + ChatType.Debug => Language.ChatType_Debug, + ChatType.Urgent => Language.ChatType_Urgent, + ChatType.Notice => Language.ChatType_Notice, + ChatType.Say => Language.ChatType_Say, + ChatType.Shout => Language.ChatType_Shout, + ChatType.TellOutgoing => Language.ChatType_TellOutgoing, + ChatType.TellIncoming => Language.ChatType_TellIncoming, + ChatType.Party => Language.ChatType_Party, + ChatType.Alliance => Language.ChatType_Alliance, + ChatType.Linkshell1 => Language.ChatType_Linkshell1, + ChatType.Linkshell2 => Language.ChatType_Linkshell2, + ChatType.Linkshell3 => Language.ChatType_Linkshell3, + ChatType.Linkshell4 => Language.ChatType_Linkshell4, + ChatType.Linkshell5 => Language.ChatType_Linkshell5, + ChatType.Linkshell6 => Language.ChatType_Linkshell6, + ChatType.Linkshell7 => Language.ChatType_Linkshell7, + ChatType.Linkshell8 => Language.ChatType_Linkshell8, + ChatType.FreeCompany => Language.ChatType_FreeCompany, + ChatType.NoviceNetwork => Language.ChatType_NoviceNetwork, + ChatType.CustomEmote => Language.ChatType_CustomEmotes, + ChatType.StandardEmote => Language.ChatType_StandardEmotes, + ChatType.Yell => Language.ChatType_Yell, + ChatType.CrossParty => Language.ChatType_CrossWorldParty, + ChatType.PvpTeam => Language.ChatType_PvpTeam, + ChatType.CrossLinkshell1 => Language.ChatType_CrossLinkshell1, + ChatType.Damage => Language.ChatType_Damage, + ChatType.Miss => Language.ChatType_Miss, + ChatType.Action => Language.ChatType_Action, + ChatType.Item => Language.ChatType_Item, + ChatType.Healing => Language.ChatType_Healing, + ChatType.GainBuff => Language.ChatType_GainBuff, + ChatType.GainDebuff => Language.ChatType_GainDebuff, + ChatType.LoseBuff => Language.ChatType_LoseBuff, + ChatType.LoseDebuff => Language.ChatType_LoseDebuff, + ChatType.Alarm => Language.ChatType_Alarm, + ChatType.Echo => Language.ChatType_Echo, + ChatType.System => Language.ChatType_System, + ChatType.BattleSystem => Language.ChatType_BattleSystem, + ChatType.GatheringSystem => Language.ChatType_GatheringSystem, + ChatType.Error => Language.ChatType_Error, + ChatType.NpcDialogue => Language.ChatType_NpcDialogue, + ChatType.LootNotice => Language.ChatType_LootNotice, + ChatType.Progress => Language.ChatType_Progress, + ChatType.LootRoll => Language.ChatType_LootRoll, + ChatType.Crafting => Language.ChatType_Crafting, + ChatType.Gathering => Language.ChatType_Gathering, + ChatType.NpcAnnouncement => Language.ChatType_NpcAnnouncement, + ChatType.FreeCompanyAnnouncement => Language.ChatType_FreeCompanyAnnouncement, + ChatType.FreeCompanyLoginLogout => Language.ChatType_FreeCompanyLoginLogout, + ChatType.RetainerSale => Language.ChatType_RetainerSale, + ChatType.PeriodicRecruitmentNotification => Language.ChatType_PeriodicRecruitmentNotification, + ChatType.Sign => Language.ChatType_Sign, + ChatType.RandomNumber => Language.ChatType_RandomNumber, + ChatType.NoviceNetworkSystem => Language.ChatType_NoviceNetworkSystem, + ChatType.Orchestrion => Language.ChatType_Orchestrion, + ChatType.PvpTeamAnnouncement => Language.ChatType_PvpTeamAnnouncement, + ChatType.PvpTeamLoginLogout => Language.ChatType_PvpTeamLoginLogout, + ChatType.MessageBook => Language.ChatType_MessageBook, + ChatType.GmTell => Language.ChatType_GmTell, + ChatType.GmSay => Language.ChatType_GmSay, + ChatType.GmShout => Language.ChatType_GmShout, + ChatType.GmYell => Language.ChatType_GmYell, + ChatType.GmParty => Language.ChatType_GmParty, + ChatType.GmFreeCompany => Language.ChatType_GmFreeCompany, + ChatType.GmLinkshell1 => Language.ChatType_GmLinkshell1, + ChatType.GmLinkshell2 => Language.ChatType_GmLinkshell2, + ChatType.GmLinkshell3 => Language.ChatType_GmLinkshell3, + ChatType.GmLinkshell4 => Language.ChatType_GmLinkshell4, + ChatType.GmLinkshell5 => Language.ChatType_GmLinkshell5, + ChatType.GmLinkshell6 => Language.ChatType_GmLinkshell6, + ChatType.GmLinkshell7 => Language.ChatType_GmLinkshell7, + ChatType.GmLinkshell8 => Language.ChatType_GmLinkshell8, + ChatType.GmNoviceNetwork => Language.ChatType_GmNoviceNetwork, + ChatType.CrossLinkshell2 => Language.ChatType_CrossLinkshell2, + ChatType.CrossLinkshell3 => Language.ChatType_CrossLinkshell3, + ChatType.CrossLinkshell4 => Language.ChatType_CrossLinkshell4, + ChatType.CrossLinkshell5 => Language.ChatType_CrossLinkshell5, + ChatType.CrossLinkshell6 => Language.ChatType_CrossLinkshell6, + ChatType.CrossLinkshell7 => Language.ChatType_CrossLinkshell7, + ChatType.CrossLinkshell8 => Language.ChatType_CrossLinkshell8, _ => type.ToString(), }; } diff --git a/ChatTwo/Resources/Language.Designer.cs b/ChatTwo/Resources/Language.Designer.cs index d68997f..76e51a9 100644 --- a/ChatTwo/Resources/Language.Designer.cs +++ b/ChatTwo/Resources/Language.Designer.cs @@ -998,5 +998,485 @@ namespace ChatTwo.Resources { return ResourceManager.GetString("Context_Target", resourceCulture); } } + + internal static string ChatType_Debug { + get { + return ResourceManager.GetString("ChatType_Debug", resourceCulture); + } + } + + internal static string ChatType_Urgent { + get { + return ResourceManager.GetString("ChatType_Urgent", resourceCulture); + } + } + + internal static string ChatType_Notice { + get { + return ResourceManager.GetString("ChatType_Notice", resourceCulture); + } + } + + internal static string ChatType_Say { + get { + return ResourceManager.GetString("ChatType_Say", resourceCulture); + } + } + + internal static string ChatType_Shout { + get { + return ResourceManager.GetString("ChatType_Shout", resourceCulture); + } + } + + internal static string ChatType_TellOutgoing { + get { + return ResourceManager.GetString("ChatType_TellOutgoing", resourceCulture); + } + } + + internal static string ChatType_TellIncoming { + get { + return ResourceManager.GetString("ChatType_TellIncoming", resourceCulture); + } + } + + internal static string ChatType_Party { + get { + return ResourceManager.GetString("ChatType_Party", resourceCulture); + } + } + + internal static string ChatType_Alliance { + get { + return ResourceManager.GetString("ChatType_Alliance", resourceCulture); + } + } + + internal static string ChatType_Linkshell1 { + get { + return ResourceManager.GetString("ChatType_Linkshell1", resourceCulture); + } + } + + internal static string ChatType_Linkshell2 { + get { + return ResourceManager.GetString("ChatType_Linkshell2", resourceCulture); + } + } + + internal static string ChatType_Linkshell3 { + get { + return ResourceManager.GetString("ChatType_Linkshell3", resourceCulture); + } + } + + internal static string ChatType_Linkshell4 { + get { + return ResourceManager.GetString("ChatType_Linkshell4", resourceCulture); + } + } + + internal static string ChatType_Linkshell5 { + get { + return ResourceManager.GetString("ChatType_Linkshell5", resourceCulture); + } + } + + internal static string ChatType_Linkshell6 { + get { + return ResourceManager.GetString("ChatType_Linkshell6", resourceCulture); + } + } + + internal static string ChatType_Linkshell7 { + get { + return ResourceManager.GetString("ChatType_Linkshell7", resourceCulture); + } + } + + internal static string ChatType_Linkshell8 { + get { + return ResourceManager.GetString("ChatType_Linkshell8", resourceCulture); + } + } + + internal static string ChatType_FreeCompany { + get { + return ResourceManager.GetString("ChatType_FreeCompany", resourceCulture); + } + } + + internal static string ChatType_NoviceNetwork { + get { + return ResourceManager.GetString("ChatType_NoviceNetwork", resourceCulture); + } + } + + internal static string ChatType_CustomEmotes { + get { + return ResourceManager.GetString("ChatType_CustomEmotes", resourceCulture); + } + } + + internal static string ChatType_StandardEmotes { + get { + return ResourceManager.GetString("ChatType_StandardEmotes", resourceCulture); + } + } + + internal static string ChatType_Yell { + get { + return ResourceManager.GetString("ChatType_Yell", resourceCulture); + } + } + + internal static string ChatType_CrossWorldParty { + get { + return ResourceManager.GetString("ChatType_CrossWorldParty", resourceCulture); + } + } + + internal static string ChatType_PvpTeam { + get { + return ResourceManager.GetString("ChatType_PvpTeam", resourceCulture); + } + } + + internal static string ChatType_CrossLinkshell1 { + get { + return ResourceManager.GetString("ChatType_CrossLinkshell1", resourceCulture); + } + } + + internal static string ChatType_CrossLinkshell2 { + get { + return ResourceManager.GetString("ChatType_CrossLinkshell2", resourceCulture); + } + } + + internal static string ChatType_CrossLinkshell3 { + get { + return ResourceManager.GetString("ChatType_CrossLinkshell3", resourceCulture); + } + } + + internal static string ChatType_CrossLinkshell4 { + get { + return ResourceManager.GetString("ChatType_CrossLinkshell4", resourceCulture); + } + } + + internal static string ChatType_CrossLinkshell5 { + get { + return ResourceManager.GetString("ChatType_CrossLinkshell5", resourceCulture); + } + } + + internal static string ChatType_CrossLinkshell6 { + get { + return ResourceManager.GetString("ChatType_CrossLinkshell6", resourceCulture); + } + } + + internal static string ChatType_CrossLinkshell7 { + get { + return ResourceManager.GetString("ChatType_CrossLinkshell7", resourceCulture); + } + } + + internal static string ChatType_CrossLinkshell8 { + get { + return ResourceManager.GetString("ChatType_CrossLinkshell8", resourceCulture); + } + } + + internal static string ChatType_Damage { + get { + return ResourceManager.GetString("ChatType_Damage", resourceCulture); + } + } + + internal static string ChatType_Miss { + get { + return ResourceManager.GetString("ChatType_Miss", resourceCulture); + } + } + + internal static string ChatType_Action { + get { + return ResourceManager.GetString("ChatType_Action", resourceCulture); + } + } + + internal static string ChatType_Item { + get { + return ResourceManager.GetString("ChatType_Item", resourceCulture); + } + } + + internal static string ChatType_Healing { + get { + return ResourceManager.GetString("ChatType_Healing", resourceCulture); + } + } + + internal static string ChatType_GainBuff { + get { + return ResourceManager.GetString("ChatType_GainBuff", resourceCulture); + } + } + + internal static string ChatType_GainDebuff { + get { + return ResourceManager.GetString("ChatType_GainDebuff", resourceCulture); + } + } + + internal static string ChatType_LoseBuff { + get { + return ResourceManager.GetString("ChatType_LoseBuff", resourceCulture); + } + } + + internal static string ChatType_LoseDebuff { + get { + return ResourceManager.GetString("ChatType_LoseDebuff", resourceCulture); + } + } + + internal static string ChatType_Alarm { + get { + return ResourceManager.GetString("ChatType_Alarm", resourceCulture); + } + } + + internal static string ChatType_Echo { + get { + return ResourceManager.GetString("ChatType_Echo", resourceCulture); + } + } + + internal static string ChatType_System { + get { + return ResourceManager.GetString("ChatType_System", resourceCulture); + } + } + + internal static string ChatType_BattleSystem { + get { + return ResourceManager.GetString("ChatType_BattleSystem", resourceCulture); + } + } + + internal static string ChatType_GatheringSystem { + get { + return ResourceManager.GetString("ChatType_GatheringSystem", resourceCulture); + } + } + + internal static string ChatType_Error { + get { + return ResourceManager.GetString("ChatType_Error", resourceCulture); + } + } + + internal static string ChatType_NpcDialogue { + get { + return ResourceManager.GetString("ChatType_NpcDialogue", resourceCulture); + } + } + + internal static string ChatType_LootNotice { + get { + return ResourceManager.GetString("ChatType_LootNotice", resourceCulture); + } + } + + internal static string ChatType_Progress { + get { + return ResourceManager.GetString("ChatType_Progress", resourceCulture); + } + } + + internal static string ChatType_LootRoll { + get { + return ResourceManager.GetString("ChatType_LootRoll", resourceCulture); + } + } + + internal static string ChatType_Crafting { + get { + return ResourceManager.GetString("ChatType_Crafting", resourceCulture); + } + } + + internal static string ChatType_Gathering { + get { + return ResourceManager.GetString("ChatType_Gathering", resourceCulture); + } + } + + internal static string ChatType_NpcAnnouncement { + get { + return ResourceManager.GetString("ChatType_NpcAnnouncement", resourceCulture); + } + } + + internal static string ChatType_FreeCompanyAnnouncement { + get { + return ResourceManager.GetString("ChatType_FreeCompanyAnnouncement", resourceCulture); + } + } + + internal static string ChatType_FreeCompanyLoginLogout { + get { + return ResourceManager.GetString("ChatType_FreeCompanyLoginLogout", resourceCulture); + } + } + + internal static string ChatType_RetainerSale { + get { + return ResourceManager.GetString("ChatType_RetainerSale", resourceCulture); + } + } + + internal static string ChatType_PeriodicRecruitmentNotification { + get { + return ResourceManager.GetString("ChatType_PeriodicRecruitmentNotification", resourceCulture); + } + } + + internal static string ChatType_Sign { + get { + return ResourceManager.GetString("ChatType_Sign", resourceCulture); + } + } + + internal static string ChatType_RandomNumber { + get { + return ResourceManager.GetString("ChatType_RandomNumber", resourceCulture); + } + } + + internal static string ChatType_NoviceNetworkSystem { + get { + return ResourceManager.GetString("ChatType_NoviceNetworkSystem", resourceCulture); + } + } + + internal static string ChatType_Orchestrion { + get { + return ResourceManager.GetString("ChatType_Orchestrion", resourceCulture); + } + } + + internal static string ChatType_PvpTeamAnnouncement { + get { + return ResourceManager.GetString("ChatType_PvpTeamAnnouncement", resourceCulture); + } + } + + internal static string ChatType_PvpTeamLoginLogout { + get { + return ResourceManager.GetString("ChatType_PvpTeamLoginLogout", resourceCulture); + } + } + + internal static string ChatType_MessageBook { + get { + return ResourceManager.GetString("ChatType_MessageBook", resourceCulture); + } + } + + internal static string ChatType_GmTell { + get { + return ResourceManager.GetString("ChatType_GmTell", resourceCulture); + } + } + + internal static string ChatType_GmSay { + get { + return ResourceManager.GetString("ChatType_GmSay", resourceCulture); + } + } + + internal static string ChatType_GmShout { + get { + return ResourceManager.GetString("ChatType_GmShout", resourceCulture); + } + } + + internal static string ChatType_GmYell { + get { + return ResourceManager.GetString("ChatType_GmYell", resourceCulture); + } + } + + internal static string ChatType_GmParty { + get { + return ResourceManager.GetString("ChatType_GmParty", resourceCulture); + } + } + + internal static string ChatType_GmFreeCompany { + get { + return ResourceManager.GetString("ChatType_GmFreeCompany", resourceCulture); + } + } + + internal static string ChatType_GmLinkshell1 { + get { + return ResourceManager.GetString("ChatType_GmLinkshell1", resourceCulture); + } + } + + internal static string ChatType_GmLinkshell2 { + get { + return ResourceManager.GetString("ChatType_GmLinkshell2", resourceCulture); + } + } + + internal static string ChatType_GmLinkshell3 { + get { + return ResourceManager.GetString("ChatType_GmLinkshell3", resourceCulture); + } + } + + internal static string ChatType_GmLinkshell4 { + get { + return ResourceManager.GetString("ChatType_GmLinkshell4", resourceCulture); + } + } + + internal static string ChatType_GmLinkshell5 { + get { + return ResourceManager.GetString("ChatType_GmLinkshell5", resourceCulture); + } + } + + internal static string ChatType_GmLinkshell6 { + get { + return ResourceManager.GetString("ChatType_GmLinkshell6", resourceCulture); + } + } + + internal static string ChatType_GmLinkshell7 { + get { + return ResourceManager.GetString("ChatType_GmLinkshell7", resourceCulture); + } + } + + internal static string ChatType_GmLinkshell8 { + get { + return ResourceManager.GetString("ChatType_GmLinkshell8", resourceCulture); + } + } + + internal static string ChatType_GmNoviceNetwork { + get { + return ResourceManager.GetString("ChatType_GmNoviceNetwork", resourceCulture); + } + } } } diff --git a/ChatTwo/Resources/Language.resx b/ChatTwo/Resources/Language.resx index 717a47d..dae008d 100644 --- a/ChatTwo/Resources/Language.resx +++ b/ChatTwo/Resources/Language.resx @@ -599,4 +599,244 @@ Target + + Debug + + + Urgent + + + Notice + + + Say + + + Shout + + + Tell (Outgoing) + + + Tell (Incoming) + + + Party + + + Alliance + + + Linkshell [1] + + + Linkshell [2] + + + Linkshell [3] + + + Linkshell [4] + + + Linkshell [5] + + + Linkshell [6] + + + Linkshell [7] + + + Linkshell [8] + + + Free Company + + + Novice Network + + + Custom Emotes + + + Standard Emotes + + + Yell + + + Cross-world Party + + + PvP Team + + + Cross-world Linkshell [1] + + + Cross-world Linkshell [2] + + + Cross-world Linkshell [3] + + + Cross-world Linkshell [4] + + + Cross-world Linkshell [5] + + + Cross-world Linkshell [6] + + + Cross-world Linkshell [7] + + + Cross-world Linkshell [8] + + + Damage dealt + + + Failed attacks + + + Actions used + + + Items used + + + Healing + + + Beneficial effects granted + + + Detrimental effects inflicted + + + Beneficial effects lost + + + Detrimental effects cured + + + Alarm Notifications + + + Echo + + + System Messages + + + Battle System Messages + + + Gathering System Messages + + + Error Messages + + + NPC Dialogue + + + Loot Notices + + + Progression Messages + + + Loot Messages + + + Synthesis Messages + + + Gathering Messages + + + NPC Dialogue (Announcements) + + + Free Company Announcements + + + Free Company Member Login Notifications + + + Retainer Sale Notifications + + + Periodic Recruitment Notifications + + + Sign Messages for PC Targets + + + Random Number Messages + + + Novice Network Notifications + + + Current Orchestrion Track Messages + + + PvP Team Announcements + + + PvP Team Member Login Notifications + + + Message Book Alert + + + Tell (GM) + + + Say (GM) + + + Shout (GM) + + + Yell (GM) + + + Party (GM) + + + Free Company (GM) + + + Linkshell [1] (GM) + + + Linkshell [2] (GM) + + + Linkshell [3] (GM) + + + Linkshell [4] (GM) + + + Linkshell [5] (GM) + + + Linkshell [6] (GM) + + + Linkshell [7] (GM) + + + Linkshell [8] (GM) + + + Novice Network (GM) +