static InputFormRef N_Init(Form self) { return(new InputFormRef(self , "N_" , 0 , 4 , (int i, uint addr) => { //終端まで if (Program.ROM.u8(addr) != 0) { //先頭は0でなければならない return false; } return Program.ROM.u32(addr) != 0; } , (int i, uint addr) => { uint class_type = Program.ROM.u16(addr + 2); U.AddrResult ar = new U.AddrResult(); ar.addr = addr; ar.name = U.ToHexString(class_type) + " " + ClassForm.GetClassType(class_type); return ar; } )); }
private void AddressList_SelectedIndexChanged(object sender, EventArgs e) { U.ForceUpdate(X_SIM, GrowSimulator.ClassMaxLevel((uint)this.AddressList.SelectedIndex)); X_SIM_ValueChanged(null, null); SkillUtil.MakeClassSkillButtons(X_SkillType, (uint)this.AddressList.SelectedIndex, this.X_SkillButtons, this.X_Tooltip); //SkillSystemsによる 特効リワーク if (PatchUtil.SearchClassType() == PatchUtil.class_type_enum.SkillSystems_Rework) { X_CLASSTYPE.Text = ClassForm.GetClassType((uint)this.D80.Value); } }