fmt
Browse files
src/lib/components/Battle/BattleField.svelte
CHANGED
|
@@ -111,14 +111,14 @@
|
|
| 111 |
|
| 112 |
<!-- Player Trainer -->
|
| 113 |
{#if playerTrainerVisible}
|
| 114 |
-
<div class="player-trainer" class:slide-out-left={playerTrainerSlideOut}
|
| 115 |
<img src="/assets/default_trainer.png" alt="Player Trainer" />
|
| 116 |
</div>
|
| 117 |
{/if}
|
| 118 |
|
| 119 |
<!-- Enemy Trainer (only for trainer battles) -->
|
| 120 |
{#if !isWildBattle && enemyTrainerVisible}
|
| 121 |
-
<div class="enemy-trainer" class:slide-out-right={enemyTrainerSlideOut}
|
| 122 |
<img src="/assets/default_trainer.png" alt="Enemy Trainer" />
|
| 123 |
</div>
|
| 124 |
{/if}
|
|
@@ -280,7 +280,7 @@
|
|
| 280 |
.player-trainer img {
|
| 281 |
width: 120px;
|
| 282 |
height: auto;
|
| 283 |
-
|
| 284 |
}
|
| 285 |
|
| 286 |
.player-trainer.slide-out-left {
|
|
|
|
| 111 |
|
| 112 |
<!-- Player Trainer -->
|
| 113 |
{#if playerTrainerVisible}
|
| 114 |
+
<div class="player-trainer" class:slide-out-left={playerTrainerSlideOut}>
|
| 115 |
<img src="/assets/default_trainer.png" alt="Player Trainer" />
|
| 116 |
</div>
|
| 117 |
{/if}
|
| 118 |
|
| 119 |
<!-- Enemy Trainer (only for trainer battles) -->
|
| 120 |
{#if !isWildBattle && enemyTrainerVisible}
|
| 121 |
+
<div class="enemy-trainer" class:slide-out-right={enemyTrainerSlideOut}>
|
| 122 |
<img src="/assets/default_trainer.png" alt="Enemy Trainer" />
|
| 123 |
</div>
|
| 124 |
{/if}
|
|
|
|
| 280 |
.player-trainer img {
|
| 281 |
width: 120px;
|
| 282 |
height: auto;
|
| 283 |
+
/* Remove horizontal flip - trainer should face naturally */
|
| 284 |
}
|
| 285 |
|
| 286 |
.player-trainer.slide-out-left {
|
src/lib/components/Pages/Battle.svelte
CHANGED
|
@@ -179,7 +179,9 @@
|
|
| 179 |
// Get only the new log entries from this turn
|
| 180 |
const logAfter = battleEngine.getLog();
|
| 181 |
const newLogEntries = logAfter.slice(logBefore.length);
|
| 182 |
-
|
|
|
|
|
|
|
| 183 |
|
| 184 |
// Show battle messages with timing and visual effects
|
| 185 |
if (result.log && result.log.length > 0) {
|
|
@@ -223,7 +225,7 @@
|
|
| 223 |
playerFaint = true;
|
| 224 |
}
|
| 225 |
|
| 226 |
-
// Wait for faint
|
| 227 |
setTimeout(() => {
|
| 228 |
const winMessage = battleState.winner === 'player'
|
| 229 |
? 'You won!'
|
|
@@ -234,7 +236,7 @@
|
|
| 234 |
setTimeout(async () => {
|
| 235 |
await handleBattleResults(battleState.winner === 'player');
|
| 236 |
}, 1500);
|
| 237 |
-
},
|
| 238 |
} else {
|
| 239 |
setTimeout(() => {
|
| 240 |
currentMessage = `What will ${currentPlayerPiclet.nickname} do?`;
|
|
@@ -469,7 +471,9 @@
|
|
| 469 |
// Get only the new log entries from this turn
|
| 470 |
const logAfter = battleEngine.getLog();
|
| 471 |
const newLogEntries = logAfter.slice(logBefore.length);
|
| 472 |
-
|
|
|
|
|
|
|
| 473 |
|
| 474 |
// Show battle messages with timing and visual effects
|
| 475 |
if (result.log && result.log.length > 0) {
|
|
@@ -513,7 +517,7 @@
|
|
| 513 |
playerFaint = true;
|
| 514 |
}
|
| 515 |
|
| 516 |
-
// Wait for faint
|
| 517 |
setTimeout(() => {
|
| 518 |
const winMessage = battleState.winner === 'player'
|
| 519 |
? 'You won!'
|
|
@@ -524,7 +528,7 @@
|
|
| 524 |
setTimeout(async () => {
|
| 525 |
await handleBattleResults(battleState.winner === 'player');
|
| 526 |
}, 1500);
|
| 527 |
-
},
|
| 528 |
} else {
|
| 529 |
setTimeout(() => {
|
| 530 |
currentMessage = `What will ${currentPlayerPiclet.nickname} do?`;
|
|
|
|
| 179 |
// Get only the new log entries from this turn
|
| 180 |
const logAfter = battleEngine.getLog();
|
| 181 |
const newLogEntries = logAfter.slice(logBefore.length);
|
| 182 |
+
// Filter out faint messages since we handle them manually for proper sequencing
|
| 183 |
+
const filteredLogEntries = newLogEntries.filter(message => !message.includes('fainted'));
|
| 184 |
+
const result = { log: filteredLogEntries };
|
| 185 |
|
| 186 |
// Show battle messages with timing and visual effects
|
| 187 |
if (result.log && result.log.length > 0) {
|
|
|
|
| 225 |
playerFaint = true;
|
| 226 |
}
|
| 227 |
|
| 228 |
+
// Wait for faint message to be displayed, then show win/loss message
|
| 229 |
setTimeout(() => {
|
| 230 |
const winMessage = battleState.winner === 'player'
|
| 231 |
? 'You won!'
|
|
|
|
| 236 |
setTimeout(async () => {
|
| 237 |
await handleBattleResults(battleState.winner === 'player');
|
| 238 |
}, 1500);
|
| 239 |
+
}, 2500); // Increased wait time to ensure faint message is seen
|
| 240 |
} else {
|
| 241 |
setTimeout(() => {
|
| 242 |
currentMessage = `What will ${currentPlayerPiclet.nickname} do?`;
|
|
|
|
| 471 |
// Get only the new log entries from this turn
|
| 472 |
const logAfter = battleEngine.getLog();
|
| 473 |
const newLogEntries = logAfter.slice(logBefore.length);
|
| 474 |
+
// Filter out faint messages since we handle them manually for proper sequencing
|
| 475 |
+
const filteredLogEntries = newLogEntries.filter(message => !message.includes('fainted'));
|
| 476 |
+
const result = { log: filteredLogEntries };
|
| 477 |
|
| 478 |
// Show battle messages with timing and visual effects
|
| 479 |
if (result.log && result.log.length > 0) {
|
|
|
|
| 517 |
playerFaint = true;
|
| 518 |
}
|
| 519 |
|
| 520 |
+
// Wait for faint message to be displayed, then show win/loss message
|
| 521 |
setTimeout(() => {
|
| 522 |
const winMessage = battleState.winner === 'player'
|
| 523 |
? 'You won!'
|
|
|
|
| 528 |
setTimeout(async () => {
|
| 529 |
await handleBattleResults(battleState.winner === 'player');
|
| 530 |
}, 1500);
|
| 531 |
+
}, 2500); // Increased wait time to ensure faint message is seen
|
| 532 |
} else {
|
| 533 |
setTimeout(() => {
|
| 534 |
currentMessage = `What will ${currentPlayerPiclet.nickname} do?`;
|