예제 #1
0
    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}");
        }
    }
예제 #2
0
    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));
    }
예제 #3
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);
    }