public static void SetSimUnit(ref GrowSimulator sim, uint uid) { if (uid == 0 || uid == U.NOT_FOUND) { return; } InputFormRef InputFormRef = Init(null); uint addr = InputFormRef.IDToAddr(uid - 1); if (!U.isSafetyOffset(addr)) { return; } sim.SetUnitBase((int)Program.ROM.u8(addr + 11) //LV , (int)(sbyte)Program.ROM.u8(addr + 12) //hp , (int)(sbyte)Program.ROM.u8(addr + 13) //str , (int)(sbyte)Program.ROM.u8(addr + 14) //skill , (int)(sbyte)Program.ROM.u8(addr + 15) //spd , (int)(sbyte)Program.ROM.u8(addr + 16) //def , (int)(sbyte)Program.ROM.u8(addr + 17) //res , (int)(sbyte)Program.ROM.u8(addr + 18) //luck , (int)(sbyte)MagicSplitUtil.GetUnitBaseMagicExtends(uid, addr) //magic ext ); sim.SetUnitGrow( (int)Program.ROM.u8(addr + 28) //hp , (int)Program.ROM.u8(addr + 29) //str , (int)Program.ROM.u8(addr + 30) //skill , (int)Program.ROM.u8(addr + 31) //spd , (int)Program.ROM.u8(addr + 32) //def , (int)Program.ROM.u8(addr + 33) //res , (int)Program.ROM.u8(addr + 34) //luck , (int)MagicSplitUtil.GetUnitGrowMagicExtends(uid, addr) //magic ext ); }
public GrowSimulator BuildSim() { GrowSimulator sim = new GrowSimulator(); sim.SetUnitBase((int)B11.Value //LV , (int)b12.Value //hp , (int)b13.Value //str , (int)b14.Value //skill , (int)b15.Value //spd , (int)b16.Value //def , (int)b17.Value //res , (int)b18.Value //luck , 0 ); sim.SetUnitGrow( (int)B28.Value //hp , (int)B29.Value //str , (int)B30.Value //skill , (int)B31.Value //spd , (int)B32.Value //def , (int)B33.Value //res , (int)B34.Value //luck , 0 ); ClassForm.GetSim(ref sim , (uint)B5.Value //支援クラス ); return(sim); }
public static void GetSim(ref GrowSimulator sim, uint uid) { if (uid == 0) { return; } uid--; InputFormRef InputFormRef = Init(null); uint addr = InputFormRef.IDToAddr(uid); if (!Program.ROM.isSafetyOffset(addr)) { return; } sim.SetUnitBase((int)Program.ROM.u8(addr + 11) //LV , (int)Program.ROM.u8(addr + 12) //hp , (int)Program.ROM.u8(addr + 13) //str , (int)Program.ROM.u8(addr + 14) //skill , (int)Program.ROM.u8(addr + 15) //spd , (int)Program.ROM.u8(addr + 16) //def , (int)Program.ROM.u8(addr + 17) //res , (int)Program.ROM.u8(addr + 18) //luck ); sim.SetUnitGrow( (int)Program.ROM.u8(addr + 28) //hp , (int)Program.ROM.u8(addr + 29) //str , (int)Program.ROM.u8(addr + 30) //skill , (int)Program.ROM.u8(addr + 31) //spd , (int)Program.ROM.u8(addr + 32) //def , (int)Program.ROM.u8(addr + 33) //res , (int)Program.ROM.u8(addr + 34) //luck ); }