@@ -184,7 +184,7 @@ export class ContainerMinigame extends MinigameScene {
const itemImg = document.createElement('img');
itemImg.className = 'container-content-item';
- itemImg.src = `assets/objects/${item.type}.png`;
+ itemImg.src = `/break_escape/assets/objects/${item.type}.png`;
itemImg.alt = item.name;
itemImg.title = item.name;
@@ -230,7 +230,7 @@ export class ContainerMinigame extends MinigameScene {
const iconImg = document.createElement('img');
iconImg.className = 'desktop-icon-image';
- iconImg.src = `assets/objects/${item.type}.png`;
+ iconImg.src = `/break_escape/assets/objects/${item.type}.png`;
iconImg.alt = item.name;
const iconLabel = document.createElement('div');
diff --git a/public/break_escape/js/minigames/dusting/dusting-game.js b/public/break_escape/js/minigames/dusting/dusting-game.js
index bbd1727..375a839 100644
--- a/public/break_escape/js/minigames/dusting/dusting-game.js
+++ b/public/break_escape/js/minigames/dusting/dusting-game.js
@@ -3,7 +3,7 @@ import { MinigameScene } from '../framework/base-minigame.js';
// Load dusting-specific CSS
const dustingCSS = document.createElement('link');
dustingCSS.rel = 'stylesheet';
-dustingCSS.href = 'css/dusting.css';
+dustingCSS.href = '/break_escape/css/dusting.css';
dustingCSS.id = 'dusting-css';
if (!document.getElementById('dusting-css')) {
document.head.appendChild(dustingCSS);
diff --git a/public/break_escape/js/minigames/framework/minigame-manager.js b/public/break_escape/js/minigames/framework/minigame-manager.js
index 0bf4280..01b68d4 100644
--- a/public/break_escape/js/minigames/framework/minigame-manager.js
+++ b/public/break_escape/js/minigames/framework/minigame-manager.js
@@ -85,6 +85,12 @@ export const MinigameFramework = {
document.body.appendChild(container);
}
+ // Show the popup overlay to darken the background
+ const popupOverlay = document.querySelector('.popup-overlay');
+ if (popupOverlay) {
+ popupOverlay.classList.add('active');
+ }
+
// Create and start the minigame
const MinigameClass = this.registeredScenes[sceneType];
this.currentMinigame = new MinigameClass(container, params);
@@ -101,6 +107,12 @@ export const MinigameFramework = {
console.log('Cleaning up current minigame');
this.currentMinigame.cleanup();
+ // Hide the popup overlay
+ const popupOverlay = document.querySelector('.popup-overlay');
+ if (popupOverlay) {
+ popupOverlay.classList.remove('active');
+ }
+
// Remove minigame container only if it was auto-created
const container = document.querySelector('.minigame-container');
if (container && !container.hasAttribute('data-external')) {
diff --git a/public/break_escape/js/minigames/lockpicking/lockpicking-game-phaser.js b/public/break_escape/js/minigames/lockpicking/lockpicking-game-phaser.js
index ef2a6d1..44c81a4 100644
--- a/public/break_escape/js/minigames/lockpicking/lockpicking-game-phaser.js
+++ b/public/break_escape/js/minigames/lockpicking/lockpicking-game-phaser.js
@@ -302,7 +302,7 @@ export class LockpickingMinigamePhaser extends MinigameScene {
const switchModeBtn = document.createElement('button');
switchModeBtn.className = 'minigame-button';
switchModeBtn.id = 'lockpicking-switch-mode-btn';
- switchModeBtn.innerHTML = '

Switch to Lockpicking';
+ switchModeBtn.innerHTML = '

Switch to Lockpicking';
switchModeBtn.onclick = () => this.toolMgr.switchToPickMode();
buttonContainer.appendChild(switchModeBtn);
@@ -320,7 +320,7 @@ export class LockpickingMinigamePhaser extends MinigameScene {
const switchModeBtn = document.createElement('button');
switchModeBtn.className = 'minigame-button';
switchModeBtn.id = 'lockpicking-switch-to-keys-btn';
- switchModeBtn.innerHTML = '

Switch to Key Mode';
+ switchModeBtn.innerHTML = '

Switch to Key Mode';
switchModeBtn.onclick = () => this.toolMgr.switchToKeyMode();
buttonContainer.appendChild(switchModeBtn);
diff --git a/public/break_escape/js/minigames/lockpicking/tool-manager.js b/public/break_escape/js/minigames/lockpicking/tool-manager.js
index ed2a67d..d125cb1 100644
--- a/public/break_escape/js/minigames/lockpicking/tool-manager.js
+++ b/public/break_escape/js/minigames/lockpicking/tool-manager.js
@@ -238,7 +238,7 @@ export class ToolManager {
const switchModeBtn = document.createElement('button');
switchModeBtn.className = 'minigame-button';
switchModeBtn.id = 'lockpicking-switch-mode-btn';
- switchModeBtn.innerHTML = '

Switch to Lockpicking';
+ switchModeBtn.innerHTML = '

Switch to Lockpicking';
switchModeBtn.onclick = () => this.switchToPickMode();
buttonContainer.appendChild(switchModeBtn);
diff --git a/public/break_escape/js/minigames/notes/notes-minigame.js b/public/break_escape/js/minigames/notes/notes-minigame.js
index 3a8cc87..9ada09c 100644
--- a/public/break_escape/js/minigames/notes/notes-minigame.js
+++ b/public/break_escape/js/minigames/notes/notes-minigame.js
@@ -100,7 +100,7 @@ export class NotesMinigame extends MinigameScene {
// Add star icon for important notes
if (isImportant) {
const starIcon = document.createElement('img');
- starIcon.src = 'assets/icons/star.png';
+ starIcon.src = '/break_escape/assets/icons/star.png';
starIcon.alt = 'Important';
starIcon.className = 'notes-minigame-star';
noteTitle.appendChild(starIcon);
@@ -135,7 +135,7 @@ export class NotesMinigame extends MinigameScene {
// Add pencil icon
const pencilIcon = document.createElement('img');
- pencilIcon.src = 'assets/icons/pencil.png';
+ pencilIcon.src = '/break_escape/assets/icons/pencil.png';
pencilIcon.alt = 'Edit';
editBtn.appendChild(pencilIcon);
@@ -163,7 +163,7 @@ export class NotesMinigame extends MinigameScene {
// Add pencil icon
const pencilIcon = document.createElement('img');
- pencilIcon.src = 'assets/icons/pencil.png';
+ pencilIcon.src = '/break_escape/assets/icons/pencil.png';
pencilIcon.alt = 'Edit';
editBtn.appendChild(pencilIcon);
@@ -322,7 +322,7 @@ export class NotesMinigame extends MinigameScene {
// Add star icon for important notes
if (isImportant) {
const starIcon = document.createElement('img');
- starIcon.src = 'assets/icons/star.png';
+ starIcon.src = '/break_escape/assets/icons/star.png';
starIcon.alt = 'Important';
starIcon.className = 'notes-minigame-star';
noteTitle.appendChild(starIcon);
diff --git a/public/break_escape/js/minigames/password/password-minigame.js b/public/break_escape/js/minigames/password/password-minigame.js
index b5ada54..a82a3e5 100644
--- a/public/break_escape/js/minigames/password/password-minigame.js
+++ b/public/break_escape/js/minigames/password/password-minigame.js
@@ -41,7 +41,7 @@ export class PasswordMinigame extends MinigameScene {
const notebookBtn = document.createElement('button');
notebookBtn.className = 'minigame-button';
notebookBtn.id = 'minigame-notebook-postit';
- notebookBtn.innerHTML = '

Add to Notepad';
+ notebookBtn.innerHTML = '

Add to Notepad';
// Insert before the cancel button (first child in controls)
this.controlsElement.insertBefore(notebookBtn, this.controlsElement.firstChild);
}
@@ -80,7 +80,7 @@ export class PasswordMinigame extends MinigameScene {
${imageData ? `
-
@@ -100,7 +100,7 @@ export class PasswordMinigame extends MinigameScene {
placeholder="Enter password..."
maxlength="50">
@@ -128,7 +128,7 @@ export class PasswordMinigame extends MinigameScene {
${this.gameData.showKeyboard ? `
` : ''}
diff --git a/public/break_escape/js/minigames/phone-chat/phone-chat-minigame.js b/public/break_escape/js/minigames/phone-chat/phone-chat-minigame.js
index b988c1a..77dac51 100644
--- a/public/break_escape/js/minigames/phone-chat/phone-chat-minigame.js
+++ b/public/break_escape/js/minigames/phone-chat/phone-chat-minigame.js
@@ -93,7 +93,7 @@ export class PhoneChatMinigame extends MinigameScene {
const notebookBtn = document.createElement('button');
notebookBtn.className = 'minigame-button';
notebookBtn.id = 'minigame-notebook';
- notebookBtn.innerHTML = '

Add to Notepad';
+ notebookBtn.innerHTML = '

Add to Notepad';
// Insert before the cancel/close button
const cancelBtn = this.controlsElement.querySelector('#minigame-cancel');
if (cancelBtn) {
diff --git a/public/break_escape/js/minigames/phone-chat/phone-chat-ui.js b/public/break_escape/js/minigames/phone-chat/phone-chat-ui.js
index 26a6d31..44027b1 100644
--- a/public/break_escape/js/minigames/phone-chat/phone-chat-ui.js
+++ b/public/break_escape/js/minigames/phone-chat/phone-chat-ui.js
@@ -268,11 +268,11 @@ export default class PhoneChatUI {
if (playing) {
// Show stop icon
- playButton.innerHTML = '

';
+ playButton.innerHTML = '

';
playButton.title = 'Stop';
} else {
// Show play icon
- playButton.innerHTML = '

';
+ playButton.innerHTML = '

';
playButton.title = 'Play';
}
}
@@ -489,13 +489,13 @@ export default class PhoneChatUI {
const playButton = document.createElement('div');
playButton.className = 'play-button';
const playIcon = document.createElement('img');
- playIcon.src = 'assets/icons/play.png';
+ playIcon.src = '/break_escape/assets/icons/play.png';
playIcon.alt = 'Play';
playIcon.className = 'icon';
playButton.appendChild(playIcon);
const audioSprite = document.createElement('img');
- audioSprite.src = 'assets/mini-games/audio.png';
+ audioSprite.src = '/break_escape/assets/mini-games/audio.png';
audioSprite.alt = 'Audio';
audioSprite.className = 'audio-sprite';
diff --git a/public/break_escape/js/minigames/pin/pin-minigame.js b/public/break_escape/js/minigames/pin/pin-minigame.js
index 4b9e583..52d5ddf 100644
--- a/public/break_escape/js/minigames/pin/pin-minigame.js
+++ b/public/break_escape/js/minigames/pin/pin-minigame.js
@@ -160,7 +160,7 @@ export class PinMinigame extends MinigameScene {
// Add pin-cracker icon
this.pinCrackerIconElement = document.createElement('img');
- this.pinCrackerIconElement.src = 'assets/objects/pin-cracker.png';
+ this.pinCrackerIconElement.src = '/break_escape/assets/objects/pin-cracker.png';
this.pinCrackerIconElement.alt = 'Pin Cracker';
this.pinCrackerIconElement.className = 'pin-minigame-cracker-icon';
this.pinCrackerIconElement.style.display = 'inline-block'; // Show by default when pin-cracker is available
diff --git a/public/break_escape/js/minigames/text-file/text-file-minigame.js b/public/break_escape/js/minigames/text-file/text-file-minigame.js
index 2bbd69e..8df8ea5 100644
--- a/public/break_escape/js/minigames/text-file/text-file-minigame.js
+++ b/public/break_escape/js/minigames/text-file/text-file-minigame.js
@@ -23,7 +23,7 @@ export class TextFileMinigame extends MinigameScene {
// Customize the header
this.headerElement.innerHTML = `
-
${this.textFileData.fileName}
+
${this.textFileData.fileName}
Viewing text file contents
`;
@@ -32,7 +32,7 @@ export class TextFileMinigame extends MinigameScene {
const notebookBtn = document.createElement('button');
notebookBtn.className = 'minigame-button';
notebookBtn.id = 'minigame-notebook';
- notebookBtn.innerHTML = '

Add to Notepad';
+ notebookBtn.innerHTML = '

Add to Notepad';
this.controlsElement.appendChild(notebookBtn);
// Change cancel button text to "Close"
@@ -64,7 +64,7 @@ export class TextFileMinigame extends MinigameScene {