示例#1
0
 private void B21_ValueChanged(object sender, EventArgs e)
 {
     if (IsFE8NSkillNoSyo())
     {//FE8NVer2のスキルの書
         uint skillid = (uint)B21.Value;
         PatchUtil.skill_system_enum skill = PatchUtil.SearchSkillSystem();
         if (skill == FEBuilderGBA.PatchUtil.skill_system_enum.FE8N_ver3)
         {
             SKILLICON.Image = SkillConfigFE8NVer3SkillForm.DrawSkillIcon(skillid);
             SKILLNAME.Text  = SkillConfigFE8NVer3SkillForm.GetSkillText(skillid);
         }
         else
         {
             SKILLICON.Image = SkillConfigFE8NVer2SkillForm.DrawSkillIcon(skillid);
             SKILLNAME.Text  = SkillConfigFE8NVer2SkillForm.GetSkillText(skillid);
         }
         SKILLICON.Visible = true;
         SKILLNAME.Visible = true;
     }
 }
示例#2
0
 static uint FindSkillIconAndText(PatchUtil.skill_system_enum skill, uint[] pointers, string searchSkillName, out string outText)
 {
     if (skill == PatchUtil.skill_system_enum.FE8N_ver3)
     {
         return(SkillConfigFE8NVer3SkillForm.FindSkillIconAndText(pointers, searchSkillName, out outText));
     }
     else if (skill == PatchUtil.skill_system_enum.FE8N_ver2)
     {
         return(SkillConfigFE8NVer2SkillForm.FindSkillIconAndText(pointers, searchSkillName, out outText));
     }
     else if (skill == PatchUtil.skill_system_enum.midori)
     {//緑パッチ 詳細不明
         outText = "";
         return(U.NOT_FOUND);
     }
     else
     {
         return(SkillConfigFE8NSkillForm.FindSkillIconAndText(pointers, searchSkillName, out outText));
     }
 }
示例#3
0
        public static void MakeClassSkillButtons(PatchUtil.skill_system_enum skill, uint cid, Button[] buttons, ToolTipEx tooltip)
        {
            if (buttons == null)
            {
                return;
            }

            int skillCount = 0;

            if (skill == PatchUtil.skill_system_enum.SkillSystem)
            {
                skillCount = SkillAssignmentClassSkillSystemForm.MakeClassSkillButtons(cid, buttons, tooltip);
            }
            else if (skill == PatchUtil.skill_system_enum.FE8N_ver2)
            {
                skillCount = SkillConfigFE8NVer2SkillForm.MakeClassSkillButtons(cid, buttons, tooltip);
            }
            else if (skill == PatchUtil.skill_system_enum.FE8N_ver3)
            {
                skillCount = SkillConfigFE8NVer3SkillForm.MakeClassSkillButtons(cid, buttons, tooltip);
            }
            SkillUtil.ApplyModButton(buttons, skillCount);
        }
        public SkillConfigFE8NSkillForm()
        {
            InitializeComponent();
            this.AddressList.OwnerDraw(DrawSkillAndText, DrawMode.OwnerDrawFixed);

            PatchUtil.skill_system_enum skill = PatchUtil.SearchSkillSystem();
            if (skill == PatchUtil.skill_system_enum.FE8N ||
                skill == PatchUtil.skill_system_enum.yugudora)
            {
                this.Pointers = FindSkillFE8NVer1IconPointers();
            }
            else if (skill == PatchUtil.skill_system_enum.FE8N_ver3)
            {
                this.Pointers = SkillConfigFE8NVer3SkillForm.FindSkillFE8NVer3IconPointers();
            }
            else if (skill == PatchUtil.skill_system_enum.FE8N_ver2)
            {
                this.Pointers = SkillConfigFE8NVer2SkillForm.FindSkillFE8NVer2IconPointers();
            }
            else
            {
                return;
            }

            this.InputFormRef = Init(this);
            this.InputFormRef.MakeGeneralAddressListContextMenu(true);
            this.InputFormRef.CheckProtectionPaddingALIGN4 = false;

            this.FilterComboBox.BeginUpdate();
            for (int i = 0; i < this.Pointers.Length; i++)
            {
                uint p = Program.ROM.p32(this.Pointers[i]);
                this.FilterComboBox.Items.Add(U.ToHexString(p));
            }
            this.FilterComboBox.EndUpdate();
            this.FilterComboBox.SelectedIndex = 0;
        }
示例#5
0
 public static string GetSkillName(uint skillid)
 {
     if (Program.ROM.RomInfo.version() != 8)
     {
         return("");
     }
     PatchUtil.skill_system_enum skillsystem = PatchUtil.SearchSkillSystem();
     if (skillsystem == PatchUtil.skill_system_enum.SkillSystem)
     {
         string name = SkillConfigSkillSystemForm.GetSkillName(skillid);
         return(name);
     }
     else if (skillsystem == PatchUtil.skill_system_enum.FE8N_ver2)
     {
         string name = SkillConfigFE8NVer2SkillForm.GetSkillText(skillid);
         return(name);
     }
     else if (skillsystem == PatchUtil.skill_system_enum.FE8N_ver3)
     {
         string name = SkillConfigFE8NVer3SkillForm.GetSkillText(skillid);
         return(name);
     }
     return("");
 }
示例#6
0
 public static Bitmap DrawIcon(uint skillid)
 {
     if (Program.ROM.RomInfo.version() != 8)
     {
         return(ImageUtil.BlankDummy());
     }
     PatchUtil.skill_system_enum skillsystem = PatchUtil.SearchSkillSystem();
     if (skillsystem == PatchUtil.skill_system_enum.SkillSystem)
     {
         Bitmap bitmap = SkillConfigSkillSystemForm.DrawSkillIcon(skillid);
         return(bitmap);
     }
     else if (skillsystem == PatchUtil.skill_system_enum.FE8N_ver2)
     {
         Bitmap bitmap = SkillConfigFE8NVer2SkillForm.DrawSkillIcon(skillid);
         return(bitmap);
     }
     else if (skillsystem == PatchUtil.skill_system_enum.FE8N_ver3)
     {
         Bitmap bitmap = SkillConfigFE8NVer3SkillForm.DrawSkillIcon(skillid);
         return(bitmap);
     }
     return(ImageUtil.BlankDummy());
 }
示例#7
0
        public SkillAssignmentUnitFE8NForm()
        {
            InitializeComponent();

            PatchUtil.skill_system_enum skill = PatchUtil.SearchSkillSystem();
            Dictionary <uint, string>   SCROLL1;
            Dictionary <uint, string>   SCROLL2;
            Dictionary <uint, string>   MASTERY;

            uint[] pointers;
            if (skill == PatchUtil.skill_system_enum.yugudora)
            {//ユグドラパッチ 初期FE8Nカスタム
                pointers = SkillConfigFE8NSkillForm.FindSkillFE8NVer1IconPointers();
                SCROLL1  = U.LoadDicResource(U.ConfigDataFilename("skill_extends_yugudora_skill1_scroll_"));
                SCROLL2  = U.LoadDicResource(U.ConfigDataFilename("skill_extends_yugudora_skill2_scroll_"));
                MASTERY  = U.LoadDicResource(U.ConfigDataFilename("skill_extends_FE8N_skill3_mastery_"));
            }
            else if (skill == PatchUtil.skill_system_enum.midori)
            {//緑パッチ
                pointers = SkillConfigFE8NSkillForm.FindSkillFE8NVer1IconPointers();
                SCROLL1  = U.LoadDicResource(U.ConfigDataFilename("skill_extends_midori_skill1_scroll_"));
                SCROLL2  = U.LoadDicResource(U.ConfigDataFilename("skill_extends_midori_skill2_scroll_"));
                MASTERY  = U.LoadDicResource(U.ConfigDataFilename("skill_extends_midori_skill3_mastery_"));
            }
            else if (skill == PatchUtil.skill_system_enum.FE8N_ver2)
            {//FE8N ver2
                pointers = SkillConfigFE8NVer2SkillForm.FindSkillFE8NVer2IconPointers();
                SCROLL1  = U.LoadDicResource(U.ConfigDataFilename("skill_extends_FE8N_skill1_scroll_"));
                SCROLL2  = U.LoadDicResource(U.ConfigDataFilename("skill_extends_FE8N_skill2_scroll_"));
                MASTERY  = U.LoadDicResource(U.ConfigDataFilename("skill_extends_FE8N_skill3_mastery_"));
            }
            else if (skill == PatchUtil.skill_system_enum.FE8N_ver3)
            {//FE8N ver3
                pointers = SkillConfigFE8NVer3SkillForm.FindSkillFE8NVer3IconPointers();
                SCROLL1  = U.LoadDicResource(U.ConfigDataFilename("skill_extends_FE8N_skill1_scroll_"));
                SCROLL2  = U.LoadDicResource(U.ConfigDataFilename("skill_extends_FE8N_skill2_scroll_"));
                MASTERY  = U.LoadDicResource(U.ConfigDataFilename("skill_extends_FE8N_skill3_mastery_"));
            }
            else
            {//FE8N
                pointers = SkillConfigFE8NSkillForm.FindSkillFE8NVer1IconPointers();
                SCROLL1  = U.LoadDicResource(U.ConfigDataFilename("skill_extends_FE8N_skill1_scroll_"));
                SCROLL2  = U.LoadDicResource(U.ConfigDataFilename("skill_extends_FE8N_skill2_scroll_"));
                MASTERY  = U.LoadDicResource(U.ConfigDataFilename("skill_extends_FE8N_skill3_mastery_"));
            }

            string find;
            string text;
            uint   icon;

            find             = U.at(SCROLL1, 0x01);
            icon             = FindSkillIconAndText(skill, pointers, find, out text);
            L_40_BIT_01.Text = U.nl2none(icon == U.NOT_FOUND ? find : text);
            IMAGE0_0.Image   = DrawSkillIcon(skill, icon);

            find             = U.at(SCROLL1, 0x02);
            icon             = FindSkillIconAndText(skill, pointers, find, out text);
            L_40_BIT_02.Text = U.nl2none(icon == U.NOT_FOUND ? find : text);
            IMAGE0_1.Image   = DrawSkillIcon(skill, icon);

            find             = U.at(SCROLL1, 0x04);
            icon             = FindSkillIconAndText(skill, pointers, find, out text);
            L_40_BIT_04.Text = U.nl2none(icon == U.NOT_FOUND ? find : text);
            IMAGE0_2.Image   = DrawSkillIcon(skill, icon);

            find             = U.at(SCROLL1, 0x08);
            icon             = FindSkillIconAndText(skill, pointers, find, out text);
            L_40_BIT_08.Text = U.nl2none(icon == U.NOT_FOUND ? find : text);
            IMAGE0_3.Image   = DrawSkillIcon(skill, icon);

            find             = U.at(SCROLL1, 0x10);
            icon             = FindSkillIconAndText(skill, pointers, find, out text);
            L_40_BIT_10.Text = U.nl2none(icon == U.NOT_FOUND ? find : text);
            IMAGE0_4.Image   = DrawSkillIcon(skill, icon);

            find             = U.at(SCROLL1, 0x20);
            icon             = FindSkillIconAndText(skill, pointers, find, out text);
            L_40_BIT_20.Text = U.nl2none(icon == U.NOT_FOUND ? find : text);
            IMAGE0_5.Image   = DrawSkillIcon(skill, icon);

            find             = U.at(SCROLL1, 0x40);
            icon             = FindSkillIconAndText(skill, pointers, find, out text);
            L_40_BIT_40.Text = U.nl2none(icon == U.NOT_FOUND ? find : text);
            IMAGE0_6.Image   = DrawSkillIcon(skill, icon);

            find             = U.at(SCROLL1, 0x80);
            icon             = FindSkillIconAndText(skill, pointers, find, out text);
            L_40_BIT_80.Text = U.nl2none(icon == U.NOT_FOUND ? find : text);
            IMAGE0_7.Image   = DrawSkillIcon(skill, icon);


            find             = U.at(SCROLL2, 0x01);
            icon             = FindSkillIconAndText(skill, pointers, find, out text);
            L_41_BIT_01.Text = U.nl2none(icon == U.NOT_FOUND ? find : text);
            IMAGE1_0.Image   = DrawSkillIcon(skill, icon);

            find             = U.at(SCROLL2, 0x02);
            icon             = FindSkillIconAndText(skill, pointers, find, out text);
            L_41_BIT_02.Text = U.nl2none(icon == U.NOT_FOUND ? find : text);
            IMAGE1_1.Image   = DrawSkillIcon(skill, icon);

            find             = U.at(SCROLL2, 0x04);
            icon             = FindSkillIconAndText(skill, pointers, find, out text);
            L_41_BIT_04.Text = U.nl2none(icon == U.NOT_FOUND ? find : text);
            IMAGE1_2.Image   = DrawSkillIcon(skill, icon);

            find             = U.at(SCROLL2, 0x08);
            icon             = FindSkillIconAndText(skill, pointers, find, out text);
            L_41_BIT_08.Text = U.nl2none(icon == U.NOT_FOUND ? find : text);
            IMAGE1_3.Image   = DrawSkillIcon(skill, icon);

            find             = U.at(SCROLL2, 0x10);
            icon             = FindSkillIconAndText(skill, pointers, find, out text);
            L_41_BIT_10.Text = U.nl2none(icon == U.NOT_FOUND ? find : text);
            IMAGE1_4.Image   = DrawSkillIcon(skill, icon);

            find             = U.at(SCROLL2, 0x20);
            icon             = FindSkillIconAndText(skill, pointers, find, out text);
            L_41_BIT_20.Text = U.nl2none(icon == U.NOT_FOUND ? find : text);
            IMAGE1_5.Image   = DrawSkillIcon(skill, icon);

            find             = U.at(SCROLL2, 0x40);
            icon             = FindSkillIconAndText(skill, pointers, find, out text);
            L_41_BIT_40.Text = U.nl2none(icon == U.NOT_FOUND ? find : text);
            IMAGE1_6.Image   = DrawSkillIcon(skill, icon);

            find             = U.at(SCROLL2, 0x80);
            icon             = FindSkillIconAndText(skill, pointers, find, out text);
            L_41_BIT_80.Text = U.nl2none(icon == U.NOT_FOUND ? find : text);
            IMAGE1_7.Image   = DrawSkillIcon(skill, icon);

            icon = FindSkillIconAndText(skill, pointers, find, out text);
            L_39_RADIO_0.Text = R._("なし");


            find = U.at(MASTERY, 0x01);
            icon = FindSkillIconAndText(skill, pointers, find, out text);
            L_39_RADIO_1.Text = U.nl2none(icon == U.NOT_FOUND ? find : text);
            IMAGE2_1.Image    = DrawSkillIcon(skill, icon);

            find = U.at(MASTERY, 0x02);
            icon = FindSkillIconAndText(skill, pointers, find, out text);
            L_39_RADIO_2.Text = U.nl2none(icon == U.NOT_FOUND ? find : text);
            IMAGE2_2.Image    = DrawSkillIcon(skill, icon);

            find = U.at(MASTERY, 0x03);
            icon = FindSkillIconAndText(skill, pointers, find, out text);
            L_39_RADIO_3.Text = U.nl2none(icon == U.NOT_FOUND ? find : text);
            IMAGE2_3.Image    = DrawSkillIcon(skill, icon);

            find = U.at(MASTERY, 0x04);
            icon = FindSkillIconAndText(skill, pointers, find, out text);
            L_39_RADIO_4.Text = U.nl2none(icon == U.NOT_FOUND ? find : text);
            IMAGE2_4.Image    = DrawSkillIcon(skill, icon);

            find = U.at(MASTERY, 0x05);
            icon = FindSkillIconAndText(skill, pointers, find, out text);
            L_39_RADIO_5.Text = U.nl2none(icon == U.NOT_FOUND ? find : text);
            IMAGE2_5.Image    = DrawSkillIcon(skill, icon);

            find = U.at(MASTERY, 0x06);
            icon = FindSkillIconAndText(skill, pointers, find, out text);
            L_39_RADIO_6.Text = U.nl2none(icon == U.NOT_FOUND ? find : text);
            IMAGE2_6.Image    = DrawSkillIcon(skill, icon);

            find = U.at(MASTERY, 0x07);
            icon = FindSkillIconAndText(skill, pointers, find, out text);
            L_39_RADIO_7.Text = U.nl2none(icon == U.NOT_FOUND ? find : text);
            IMAGE2_7.Image    = DrawSkillIcon(skill, icon);

            InputFormRef.TabControlHideTabOption(SkillTab);

            List <Control> controls = InputFormRef.GetAllControls(this);

            InputFormRef.MakeLinkEvent("", controls);
        }