fix: Critical 버그 3건 수정

- death_handler: print() → debugPrint()로 변경 (프로덕션 성능)
- arena_combat_simulator: DOT 스킬 INT/WIS 실제 스탯 사용
- ad_service: iOS 광고 ID 플레이스홀더를 테스트 ID로 대체
This commit is contained in:
JiWoong Sul
2026-03-19 14:48:14 +09:00
parent 45b2c336cd
commit c4280c929d
3 changed files with 10 additions and 10 deletions

View File

@@ -76,12 +76,12 @@ class AdService {
// ───────────────────────────────────────────────────────────────────────── // ─────────────────────────────────────────────────────────────────────────
static const String _prodRewardedAndroid = static const String _prodRewardedAndroid =
'ca-app-pub-6691216385521068/3457464395'; // Android 리워드 광고 'ca-app-pub-6691216385521068/3457464395'; // Android 리워드 광고
static const String _prodRewardedIos = // TODO(ios): AdMob iOS 광고 ID — iOS 출시 전 필수 교체
'ca-app-pub-XXXXXXXXXXXXXXXX/XXXXXXXXXX'; // TODO: iOS 리워드 광고 ID 교체 static const String _prodRewardedIos = _testRewardedIos;
static const String _prodInterstitialAndroid = static const String _prodInterstitialAndroid =
'ca-app-pub-6691216385521068/1625507977'; // Android 인터스티셜 광고 'ca-app-pub-6691216385521068/1625507977'; // Android 인터스티셜 광고
static const String _prodInterstitialIos = // TODO(ios): AdMob iOS 광고 ID — iOS 출시 전 필수 교체
'ca-app-pub-XXXXXXXXXXXXXXXX/XXXXXXXXXX'; // TODO: iOS 인터스티셜 광고 ID 교체 static const String _prodInterstitialIos = _testInterstitialIos;
/// 리워드 광고 단위 ID (릴리즈 빌드: 프로덕션 ID, 디버그 빌드: 테스트 ID) /// 리워드 광고 단위 ID (릴리즈 빌드: 프로덕션 ID, 디버그 빌드: 테스트 ID)
String get _rewardAdUnitId { String get _rewardAdUnitId {

View File

@@ -370,8 +370,8 @@ class ArenaCombatSimulator {
skill: selectedSkill, skill: selectedSkill,
player: updatedPlayer, player: updatedPlayer,
skillSystem: updatedSkillSystem, skillSystem: updatedSkillSystem,
playerInt: updatedPlayer.atk ~/ 10, playerInt: updatedPlayer.intelligence,
playerWis: updatedPlayer.def ~/ 10, playerWis: updatedPlayer.wis,
); );
updatedPlayer = skillResult.updatedPlayer; updatedPlayer = skillResult.updatedPlayer;
updatedSkillSystem = skillResult.updatedSkillSystem; updatedSkillSystem = skillResult.updatedSkillSystem;

View File

@@ -1,3 +1,5 @@
import 'package:flutter/foundation.dart';
import 'package:asciineverdie/src/core/model/equipment_item.dart'; import 'package:asciineverdie/src/core/model/equipment_item.dart';
import 'package:asciineverdie/src/core/model/equipment_slot.dart'; import 'package:asciineverdie/src/core/model/equipment_slot.dart';
import 'package:asciineverdie/src/core/model/game_state.dart'; import 'package:asciineverdie/src/core/model/game_state.dart';
@@ -104,8 +106,7 @@ class DeathHandler {
final roll = state.rng.nextInt(100); // 0~99 final roll = state.rng.nextInt(100); // 0~99
final shouldLoseEquipment = roll < lossChancePercent; final shouldLoseEquipment = roll < lossChancePercent;
// ignore: avoid_print debugPrint(
print(
'[Death] Lv$level lossChance=$lossChancePercent% roll=$roll ' '[Death] Lv$level lossChance=$lossChancePercent% roll=$roll '
'shouldLose=$shouldLoseEquipment', 'shouldLose=$shouldLoseEquipment',
); );
@@ -157,8 +158,7 @@ class DeathHandler {
EquipmentItem.empty(lostItemSlot), EquipmentItem.empty(lostItemSlot),
); );
// ignore: avoid_print debugPrint('[Death] Lost item: ${lostItem.name} (slot: $lostItemSlot)');
print('[Death] Lost item: ${lostItem.name} (slot: $lostItemSlot)');
return ( return (
equipment: newEquipment, equipment: newEquipment,