refactoring : barrel pattern

This commit is contained in:
2025-12-09 14:40:25 +09:00
parent ac4df02654
commit bb3b34c9b1
36 changed files with 708 additions and 497 deletions
+6 -15
View File
@@ -3,26 +3,17 @@ import 'dart:math';
import 'package:flutter/material.dart';
import '../game/model/entity.dart';
import '../game/model/item.dart';
import '../game/model/status_effect.dart';
import '../game/model/stage.dart';
import '../game/data/item_table.dart';
import '../game/models.dart';
import '../game/data.dart';
import '../game/data/enemy_table.dart';
import '../game/data/player_table.dart';
import '../utils/game_math.dart';
import '../utils.dart';
import '../game/enums.dart';
import '../game/model/damage_event.dart'; // DamageEvent import
import '../game/model/effect_event.dart'; // EffectEvent import
import '../game/save_manager.dart';
import '../game/config/game_config.dart';
import '../game/config/battle_config.dart'; // Import BattleConfig
import 'shop_provider.dart'; // Import ShopProvider
import '../game/config.dart';
import 'shop_provider.dart';
import '../game/logic/battle_log_manager.dart';
import '../game/logic/combat_calculator.dart';
import '../game/logic.dart';
class EnemyIntent {
final EnemyActionType type;
+8 -7
View File
@@ -1,10 +1,8 @@
import 'package:flutter/material.dart';
import '../game/model/item.dart';
import '../game/model/entity.dart';
import '../game/data/item_table.dart';
import '../game/models.dart';
import '../game/data.dart';
import '../game/enums.dart';
import '../game/config/game_config.dart';
import '../utils/game_math.dart';
import '../game/config.dart';
class ShopProvider with ChangeNotifier {
List<Item> availableItems = [];
@@ -25,7 +23,8 @@ class ShopProvider with ChangeNotifier {
currentTier = ItemTier.tier2;
availableItems = [];
for (int i = 0; i < 4; i++) { // Generate 4 items
for (int i = 0; i < 4; i++) {
// Generate 4 items
ItemTemplate? template = ItemTable.getRandomItem(tier: currentTier);
if (template != null) {
availableItems.add(template.createItem(stage: stage));
@@ -38,7 +37,9 @@ class ShopProvider with ChangeNotifier {
const int rerollCost = GameConfig.shopRerollCost;
if (player.gold >= rerollCost) {
player.gold -= rerollCost;
generateShopItems(currentStageNumber); // Regenerate based on current stage
generateShopItems(
currentStageNumber,
); // Regenerate based on current stage
_lastShopMessage = "Shop items rerolled for $rerollCost G.";
notifyListeners();
return true;