public static Int32 FF9Level_GetDex(Int32 slot_id, Int32 lv, Boolean lvup) { PLAYER player = FF9StateSystem.Common.FF9.player[slot_id]; FF9LEVEL_BONUS bonus = player.bonus; CharacterBaseStats ff9LEVEL_BASE = ff9level.CharacterBaseStats[ff9play.FF9Play_GetCharID(player.PresetId)]; if (lvup) { Int32 num = 0; Int32 num2 = ff9level.FF9Level_GetEquipBonus(player.equip, 0); FF9LEVEL_BONUS ff9LEVEL_BONUS = bonus; ff9LEVEL_BONUS.dex = (UInt16)(ff9LEVEL_BONUS.dex + (UInt16)(num + num2)); } Int32 num3 = (Int32)ff9LEVEL_BASE.Dexterity + lv / 10 + (bonus.dex >> 5); if (num3 > 50) { num3 = 50; } return(num3); }
public static Int32 FF9Level_GetStr(Int32 slot_id, Int32 lv, Boolean lvup) { PLAYER player = FF9StateSystem.Common.FF9.player[slot_id]; FF9LEVEL_BONUS bonus = player.bonus; CharacterBaseStats ff9LEVEL_BASE = ff9level.CharacterBaseStats[ff9play.FF9Play_GetCharID(player.PresetId)]; if (lvup) { Int32 num = (Int32)((player.cur.capa != 0) ? 0 : 3); Int32 num2 = ff9level.FF9Level_GetEquipBonus(player.equip, 1); FF9LEVEL_BONUS ff9LEVEL_BONUS = bonus; ff9LEVEL_BONUS.str = (UInt16)(ff9LEVEL_BONUS.str + (UInt16)(num + num2)); } Int32 num3 = (Int32)ff9LEVEL_BASE.Strength + lv * 3 / 10 + (bonus.str >> 5); if (num3 > 99) { num3 = 99; } return(num3); }
public static Int32 FF9Level_GetCap(Int32 slot_id, Int32 lv, Boolean lvup) { PLAYER player = FF9StateSystem.Common.FF9.player[slot_id]; FF9LEVEL_BONUS bonus = player.bonus; CharacterBaseStats ff9LEVEL_BASE = ff9level.CharacterBaseStats[ff9play.FF9Play_GetCharID(player.PresetId)]; if (lvup) { Int32 num = (Int32)((player.cur.capa != 0) ? 0 : 5); Int32 num2 = 0; FF9LEVEL_BONUS ff9LEVEL_BONUS = bonus; ff9LEVEL_BONUS.cap = (UInt16)(ff9LEVEL_BONUS.cap + (UInt16)(num + num2)); } Int32 gemCount = (Int32)ff9LEVEL_BASE.Gems + lv * 4 / 10 + (bonus.cap >> 5); if (gemCount > 99) { gemCount = 99; } return(gemCount); }