private static String FormatMagicSwordAbility(CMD_DATA pCmd) { // TODO: Move it to an external file String abilityName = FF9TextTool.ActionAbilityName(pCmd.sub_no); String result; if (TryFormatRussianMagicSwordAbility(abilityName, out result)) { return(result); } String commandTitle = FF9TextTool.BattleCommandTitleText(0); switch (Localization.GetSymbol()) { case "JP": return($"{abilityName}{commandTitle}"); case "FR": case "IT": case "ES": return($"{commandTitle}{abilityName}"); default: return($"{abilityName} {commandTitle}"); } }
private static String FormatMagicSwordAbility(CMD_DATA pCmd) { // TODO: Move it to an external file String abilityName = FF9TextTool.ActionAbilityName(pCmd.sub_no); switch (abilityName) { case "Огонь": return("Огненный клинок"); case "Огонь II": return("Огненный клинок II"); case "Огонь III": return("Огненный клинок III"); case "Буран": return("Ледяной клинок"); case "Буран II": return("Ледяной клинок II"); case "Буран III": return("Ледяной клинок III"); case "Молния": return("Электрический клинок"); case "Молния II": return("Электрический клинок II"); case "Молния III": return("Электрический клинок III"); case "Био": return("Ядовитый клинок"); case "Вода": return("Водный клинок"); case "Взрыв": return("Взрывной клинок"); case "Судный день": return("Клинок Судного дня"); } String str2 = Localization.GetSymbol() == "JP" ? String.Empty : " "; return(abilityName + str2 + FF9TextTool.BattleCommandTitleText(0)); }
public void SetBattleCommandTitle(CMD_DATA pCmd) { String str1 = String.Empty; switch (pCmd.cmd_no) { case 14: case 15: str1 = FF9TextTool.ItemName(pCmd.sub_no); break; case 50: str1 = pCmd.aa.Name; break; default: if (pCmd.sub_no < 192) { Int32 id = CmdTitleTable[pCmd.sub_no].MappedId; switch (id) { case 254: // Magic sword str1 = FormatMagicSwordAbility(pCmd); break; case 255: str1 = FF9TextTool.ActionAbilityName(pCmd.sub_no); break; case 0: break; default: str1 = id >= 192 ? FF9TextTool.BattleCommandTitleText((id & 63) + 1) : FF9TextTool.ActionAbilityName(id); break; } } break; } if (String.IsNullOrEmpty(str1) || (pCmd.cmd_no == 7 && pCmd.sub_no == 96)) { return; } SetBattleTitle(str1, 1); }