This commit is contained in:
2025-12-04 18:59:25 +09:00
parent 0dccab9eec
commit d3fd9680c2
11 changed files with 206 additions and 43 deletions
+8 -3
View File
@@ -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)";
+6
View File
@@ -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();