update
This commit is contained in:
@@ -274,18 +274,23 @@ class _BattleScreenState extends State<BattleScreen> {
|
||||
: "Armor";
|
||||
String successRate = "";
|
||||
|
||||
double baseChance = 0.0;
|
||||
switch (risk) {
|
||||
case RiskLevel.safe:
|
||||
successRate = "100%";
|
||||
baseChance = 1.0;
|
||||
break;
|
||||
case RiskLevel.normal:
|
||||
successRate = "80%";
|
||||
baseChance = 0.8;
|
||||
break;
|
||||
case RiskLevel.risky:
|
||||
successRate = "40%";
|
||||
baseChance = 0.4;
|
||||
break;
|
||||
}
|
||||
|
||||
double finalChance = baseChance + (player.totalLuck / 100.0);
|
||||
if (finalChance > 1.0) finalChance = 1.0;
|
||||
successRate = "${(finalChance * 100).toInt()}%";
|
||||
|
||||
infoText =
|
||||
"Success: $successRate, Eff: ${(efficiency * 100).toInt()}% ($expectedValue $valueUnit)";
|
||||
|
||||
|
||||
@@ -47,6 +47,11 @@ class InventoryScreen extends StatelessWidget {
|
||||
"${player.gold} G",
|
||||
color: Colors.amber,
|
||||
),
|
||||
_buildStatItem(
|
||||
"Luck",
|
||||
"${player.totalLuck}",
|
||||
color: Colors.green,
|
||||
),
|
||||
],
|
||||
),
|
||||
],
|
||||
@@ -575,6 +580,7 @@ class InventoryScreen extends StatelessWidget {
|
||||
if (item.atkBonus > 0) stats.add("+${item.atkBonus} ATK");
|
||||
if (item.hpBonus > 0) stats.add("+${item.hpBonus} HP");
|
||||
if (item.armorBonus > 0) stats.add("+${item.armorBonus} DEF");
|
||||
if (item.luck > 0) stats.add("+${item.luck} Luck");
|
||||
|
||||
// Include effects
|
||||
List<String> effectTexts = item.effects.map((e) => e.description).toList();
|
||||
|
||||
Reference in New Issue
Block a user