From 79c3f2dc77c8e4c4f066a5a33780522b140728d4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jos=C3=A9=20Alisson?= <98172458+josealissonbr@users.noreply.github.com> Date: Thu, 27 Nov 2025 02:28:12 -0300 Subject: [PATCH] Add Steam achievements support and build scripts Introduces backend/achievements.py for Steam achievements integration using SAM.CLI, and exposes related functions in backend/main.py. Updates build scripts (build.bat, build.ps1, build.sh) to include the vendor directory and new scripts for packaging. Enhances public/luatools.js with robust achievement fetching, UI improvements, and error handling. Adds vendor/SAM binaries and new scripts for building and versioning. --- backend/achievements.py | 245 ++++++ backend/main.py | 155 ++++ build.bat | 125 +++ build.ps1 | 1 + build.sh | 1 + public/luatools.js | 1377 +++++++++++++++++++++++++++++++- scripts/build_zip.ps1 | 112 +++ scripts/build_zip.py | 52 ++ scripts/build_zip_simple.ps1 | 116 +++ scripts/get_version.py | 27 + vendor/SAM/Newtonsoft.Json.dll | Bin 0 -> 721320 bytes vendor/SAM/SAM.API.dll | Bin 0 -> 32256 bytes vendor/SAM/SAM.CLI.exe | Bin 0 -> 29696 bytes 13 files changed, 2210 insertions(+), 1 deletion(-) create mode 100644 backend/achievements.py create mode 100644 build.bat create mode 100644 scripts/build_zip.ps1 create mode 100644 scripts/build_zip.py create mode 100644 scripts/build_zip_simple.ps1 create mode 100644 scripts/get_version.py create mode 100644 vendor/SAM/Newtonsoft.Json.dll create mode 100644 vendor/SAM/SAM.API.dll create mode 100644 vendor/SAM/SAM.CLI.exe diff --git a/backend/achievements.py b/backend/achievements.py new file mode 100644 index 0000000..07f54f4 --- /dev/null +++ b/backend/achievements.py @@ -0,0 +1,245 @@ +"""Achievement fetching and display functionality - uses external SAM.CLI tool to interact with Steam.""" + +from __future__ import annotations + +import json +import os +import subprocess +import sys +from typing import Dict, List, Optional, Any + +from logger import logger +from paths import get_plugin_dir + + +def _write_debug_log(message: str) -> None: + """Write debug message to a local log file for easier debugging.""" + try: + # Get backend dir from file path + backend_dir = os.path.dirname(os.path.realpath(__file__)) + debug_log_path = os.path.join(backend_dir, "achievements_debug.log") + import datetime + timestamp = datetime.datetime.now().strftime("%Y-%m-%d %H:%M:%S") + with open(debug_log_path, "a", encoding="utf-8") as f: + f.write(f"[{timestamp}] {message}\n") + except Exception: + pass # Don't fail if we can't write debug log + + +def _run_sam_cli(command: str, appid: int, *args) -> Dict[str, Any]: + """ + Executes the SAM.CLI.exe tool with the given arguments. + + Args: + command: The command to run (get-achievements, unlock, lock) + appid: The AppID of the game + *args: Additional arguments for the command + + Returns: + Dict containing the JSON response from the CLI + """ + try: + plugin_dir = get_plugin_dir() + sam_cli_path = os.path.join(plugin_dir, "vendor", "SAM", "SAM.CLI.exe") + + if not os.path.exists(sam_cli_path): + error_msg = f"SAM.CLI.exe not found at: {sam_cli_path}" + logger.warn(f"LuaTools: {error_msg}") + _write_debug_log(f"ERROR: {error_msg}") + return {"success": False, "error": "SAM.CLI tool not found. Please reinstall LuaTools."} + + cmd_args = [sam_cli_path, command, str(appid)] + cmd_args.extend([str(arg) for arg in args]) + + logger.log(f"LuaTools: Running SAM CLI: {' '.join(cmd_args)}") + _write_debug_log(f"Running SAM CLI: {' '.join(cmd_args)}") + + # Run the process + # CREATE_NO_WINDOW flag for Windows to avoid popping up a console window + creationflags = 0x08000000 if sys.platform == "win32" else 0 + + process = subprocess.Popen( + cmd_args, + stdout=subprocess.PIPE, + stderr=subprocess.PIPE, + creationflags=creationflags + ) + + stdout_bytes, stderr_bytes = process.communicate() + + # Handle encoding properly - SAM.CLI outputs in console encoding (CP850/CP1252 on Windows) + # Python defaults to UTF-8, but console uses system locale + try: + if sys.platform == "win32": + # Try CP850 first (Brazilian console), then fallback to CP1252, then UTF-8 + try: + stdout = stdout_bytes.decode('cp850') + except UnicodeDecodeError: + try: + stdout = stdout_bytes.decode('cp1252') + except UnicodeDecodeError: + stdout = stdout_bytes.decode('utf-8', errors='replace') + else: + stdout = stdout_bytes.decode('utf-8') + except Exception: + stdout = stdout_bytes.decode('utf-8', errors='replace') + + stderr = stderr_bytes.decode('utf-8', errors='replace') if stderr_bytes else "" + + if stderr: + _write_debug_log(f"SAM CLI STDERR: {stderr}") + + if stdout: + try: + # Find the last line that looks like JSON + lines = stdout.strip().split('\n') + json_str = "" + + # Sometimes there might be debug output before the JSON + # We look for the start of the JSON object + full_output = stdout.strip() + json_start = full_output.find('{') + json_end = full_output.rfind('}') + + if json_start != -1 and json_end != -1: + json_str = full_output[json_start:json_end+1] + return json.loads(json_str) + else: + _write_debug_log(f"Could not find JSON in output: {stdout}") + return {"success": False, "error": "Invalid output from SAM CLI"} + except json.JSONDecodeError as e: + _write_debug_log(f"Failed to parse JSON: {e}, Output: {stdout}") + return {"success": False, "error": "Failed to parse SAM CLI output"} + + return {"success": False, "error": "No output from SAM CLI"} + + except Exception as e: + error_msg = f"Exception running SAM CLI: {str(e)}" + logger.warn(f"LuaTools: {error_msg}") + _write_debug_log(error_msg) + import traceback + _write_debug_log(traceback.format_exc()) + return {"success": False, "error": str(e)} + + +def get_player_achievements(appid: int) -> Dict: + """ + Get player's unlocked achievements using SAM.CLI. + """ + return _run_sam_cli("get-achievements", appid) + + +def unlock_achievement(appid: int, achievement_id: str) -> Dict: + """ + Unlock an achievement using SAM.CLI. + """ + return _run_sam_cli("unlock", appid, achievement_id) + + +def lock_achievement(appid: int, achievement_id: str) -> Dict: + """ + Lock an achievement using SAM.CLI. + """ + return _run_sam_cli("lock", appid, achievement_id) + + +def get_all_achievements_for_app(appid: int) -> Dict: + """ + Get all achievements for an app using SAM.CLI. + Note: get-achievements already returns all achievements with their status. + """ + return _run_sam_cli("get-achievements", appid) + + +def import_achievements(appid: int, achievements_list: List) -> Dict: + """ + Import achievements from a backup list. + Only unlocks achievements marked as unlocked in the backup. + """ + try: + appid = int(appid) + if not isinstance(achievements_list, list): + return {"success": False, "error": "Achievements list must be an array"} + + # Detect format: list of objects (old) or list of IDs (new) + if len(achievements_list) > 0: + first_item = achievements_list[0] + if isinstance(first_item, dict): + # Old format: list of achievement objects + unlocked_to_import = [ach for ach in achievements_list if ach.get("unlocked", False)] + achievement_ids = [ach.get("id", "").strip() for ach in unlocked_to_import if ach.get("id", "").strip()] + elif isinstance(first_item, str): + # New format: list of achievement IDs (already filtered to unlocked only) + achievement_ids = [ach_id.strip() for ach_id in achievements_list if ach_id.strip()] + unlocked_to_import = [{"id": ach_id} for ach_id in achievement_ids] # For counting + else: + return {"success": False, "error": "Invalid achievement list format"} + else: + return {"success": False, "error": "Achievements list is empty"} + + if not achievement_ids: + return {"success": False, "error": "No unlocked achievements found in backup"} + + logger.log(f"LuaTools: Importing {len(achievement_ids)} unlocked achievements for appid {appid}") + + imported_count = 0 + failed_count = 0 + failed_list = [] + + # Import each unlocked achievement with progress tracking (1 per second) + import time + for i, ach_id in enumerate(achievement_ids, 1): + logger.log(f"LuaTools: Processing achievement {i}/{len(achievement_ids)}: {ach_id}") + try: + result = unlock_achievement(appid, ach_id) + if result.get("success"): + imported_count += 1 + logger.log(f"LuaTools: Successfully imported {ach_id} ({imported_count}/{len(achievement_ids)})") + _write_debug_log(f"Imported achievement: {ach_id}") + else: + failed_count += 1 + error_msg = result.get("error", "Unknown error") + failed_list.append(f"{ach_id}: {error_msg}") + logger.log(f"LuaTools: Failed to import {ach_id}: {error_msg}") + _write_debug_log(f"Failed to import {ach_id}: {error_msg}") + except Exception as exc: + failed_count += 1 + failed_list.append(f"{ach_id}: Exception - {str(exc)}") + logger.log(f"LuaTools: Exception importing {ach_id}: {exc}") + _write_debug_log(f"Exception importing {ach_id}: {exc}") + + # Wait 1 second between achievements for better progress visibility + if i < len(achievement_ids): # Don't wait after the last one + time.sleep(1) + + result_msg = f"Imported {imported_count} achievement(s)" + if failed_count > 0: + result_msg += f", {failed_count} failed" + + response = { + "success": imported_count > 0, + "imported": imported_count, + "failed": failed_count, + "total_attempted": len(achievement_ids), + "message": result_msg + } + + if failed_list: + response["failed_details"] = failed_list[:10] # Limit to first 10 failures + + logger.log(f"LuaTools: Import completed: {result_msg}") + return response + + except Exception as exc: + error_msg = f"Failed to import achievements: {exc}" + logger.warn(f"LuaTools: {error_msg}") + _write_debug_log(f"EXCEPTION: {error_msg}") + import traceback + _write_debug_log(f"Traceback: {traceback.format_exc()}") + return {"success": False, "error": str(exc)} + + +def get_achievements_for_app(appid: int) -> str: + """Wrapper function to return JSON string.""" + result = get_player_achievements(appid) + return json.dumps(result) diff --git a/backend/main.py b/backend/main.py index 35cda3b..5781bfe 100644 --- a/backend/main.py +++ b/backend/main.py @@ -51,6 +51,13 @@ get_translation_map, ) from steam_utils import detect_steam_install_path, get_game_install_path_response, open_game_folder +from achievements import ( + get_achievements_for_app, + unlock_achievement, + lock_achievement, + get_all_achievements_for_app, + import_achievements, +) logger = shared_logger @@ -191,6 +198,154 @@ def GetUnfixStatus(appid: int, contentScriptQuery: str = "") -> str: return get_unfix_status(appid) +def GetAchievementsForApp(appid: int, contentScriptQuery: str = "") -> str: + """Get player's unlocked achievements for an app.""" + return get_achievements_for_app(appid) + + +def UnlockAchievement(appid: int, achievementId: str = "", contentScriptQuery: str = "", **kwargs: Any) -> str: + """ + Unlock an achievement for an app. + Parameters can be passed via kwargs or as separate arguments. + """ + try: + # Try to get from kwargs first + if not achievementId and "achievementId" in kwargs: + achievementId = kwargs["achievementId"] + if not achievementId and "achievement_id" in kwargs: + achievementId = kwargs["achievement_id"] + + # Also check if passed as appid, achievementId from frontend + if not achievementId: + # Try to parse from contentScriptQuery or kwargs + payload = kwargs.get("payload") or kwargs.get("data") + if isinstance(payload, dict): + achievementId = payload.get("achievementId") or payload.get("achievement_id") + elif isinstance(payload, str): + try: + payload_dict = json.loads(payload) + achievementId = payload_dict.get("achievementId") or payload_dict.get("achievement_id") + except Exception: + pass + + if not achievementId: + return json.dumps({"success": False, "error": "achievementId parameter required"}) + + result = unlock_achievement(int(appid), str(achievementId)) + return json.dumps(result) + except Exception as exc: + logger.warn(f"LuaTools: UnlockAchievement failed: {exc}") + return json.dumps({"success": False, "error": str(exc)}) + + +def LockAchievement(appid: int, achievementId: str = "", contentScriptQuery: str = "", **kwargs: Any) -> str: + """ + Lock (remove unlock) an achievement for an app. + Parameters can be passed via kwargs or as separate arguments. + """ + try: + # Try to get from kwargs first + if not achievementId and "achievementId" in kwargs: + achievementId = kwargs["achievementId"] + if not achievementId and "achievement_id" in kwargs: + achievementId = kwargs["achievement_id"] + + # Also check if passed as payload + if not achievementId: + payload = kwargs.get("payload") or kwargs.get("data") + if isinstance(payload, dict): + achievementId = payload.get("achievementId") or payload.get("achievement_id") + elif isinstance(payload, str): + try: + payload_dict = json.loads(payload) + achievementId = payload_dict.get("achievementId") or payload_dict.get("achievement_id") + except Exception: + pass + + if not achievementId: + return json.dumps({"success": False, "error": "achievementId parameter required"}) + + result = lock_achievement(int(appid), str(achievementId)) + return json.dumps(result) + except Exception as exc: + logger.warn(f"LuaTools: LockAchievement failed: {exc}") + return json.dumps({"success": False, "error": str(exc)}) + + +def GetAllAchievementsForApp(appid: int, contentScriptQuery: str = "") -> str: + """Get all achievements (unlocked and locked) for an app.""" + try: + result = get_all_achievements_for_app(int(appid)) + return json.dumps(result) + except Exception as exc: + logger.warn(f"LuaTools: GetAllAchievementsForApp failed: {exc}") + return json.dumps({"success": False, "error": str(exc)}) + return get_achievements_for_app(appid) + + +def ImportAchievements( + contentScriptQuery: str = "", achievements_list: Any = None, **kwargs: Any +) -> str: + """ + Import achievements from a backup list. + Follows the same pattern as ApplySettingsChanges. + """ + try: + # Debug logging + logger.log(f"LuaTools: ImportAchievements called with achievements_list type: {type(achievements_list)}, value: {achievements_list!r}") + logger.log(f"LuaTools: ImportAchievements kwargs keys: {list(kwargs.keys())}, values: {kwargs}") + + # Get appid from kwargs (Millennium passes appid as named parameter) + appid = kwargs.get("appid", 0) + logger.log(f"LuaTools: Extracted appid: {appid}") + + # Check if achievements_list is in kwargs instead + if achievements_list is None and "achievements_list" in kwargs: + achievements_list = kwargs["achievements_list"] + logger.log(f"LuaTools: Found achievements_list in kwargs") + elif achievements_list is None and "achievements" in kwargs: + achievements_list = kwargs["achievements"] + logger.log(f"LuaTools: Found achievements in kwargs") + + # If achievements_list is a string, try to parse as JSON + if isinstance(achievements_list, str): + try: + parsed = json.loads(achievements_list) + logger.log(f"LuaTools: Parsed achievements_list JSON, type: {type(parsed)}") + achievements_list = parsed + except Exception as parse_exc: + logger.log(f"LuaTools: Failed to parse achievements_list as JSON: {parse_exc}") + + # If achievements_list is still None, check if the entire kwargs is the data + if achievements_list is None and isinstance(kwargs, dict) and len(kwargs) > 1: + # Look for achievements in the kwargs + for key, value in kwargs.items(): + if key not in ["appid", "contentScriptQuery"] and isinstance(value, list): + achievements_list = value + logger.log(f"LuaTools: Found achievements list in kwargs key: {key}") + break + + if achievements_list is None: + logger.log(f"LuaTools: No achievements_list found. achievements_list: {achievements_list}, kwargs: {kwargs}") + return json.dumps({"success": False, "error": "achievements_list parameter required"}) + + if not isinstance(achievements_list, list): + logger.log(f"LuaTools: achievements_list is not a list: {type(achievements_list)}") + return json.dumps({"success": False, "error": "achievements_list must be an array"}) + + appid = int(appid) + logger.log(f"LuaTools: Processing import for appid {appid} with {len(achievements_list)} achievements") + + result = import_achievements(appid, achievements_list) + return json.dumps(result) + + except Exception as exc: + logger.warn(f"LuaTools: ImportAchievements failed: {exc}") + import traceback + logger.warn(f"LuaTools: ImportAchievements traceback: {traceback.format_exc()}") + return json.dumps({"success": False, "error": str(exc)}) + + def GetGameInstallPath(appid: int, contentScriptQuery: str = "") -> str: result = get_game_install_path_response(appid) return json.dumps(result) diff --git a/build.bat b/build.bat new file mode 100644 index 0000000..73632da --- /dev/null +++ b/build.bat @@ -0,0 +1,125 @@ +@echo off +REM Build Script for LuaTools Steam Plugin +REM Creates a ZIP file ready for distribution + +setlocal enabledelayedexpansion + +REM Parse arguments +set "OUTPUT_NAME=ltsteamplugin.zip" +set "CLEAN=0" + +:parse_args +if "%~1"=="" goto args_done +if /i "%~1"=="-Clean" ( + set "CLEAN=1" + shift + goto parse_args +) +if /i "%~1"=="--Clean" ( + set "CLEAN=1" + shift + goto parse_args +) +if "%~1"=="" goto args_done +set "OUTPUT_NAME=%~1" +shift +goto parse_args + +:args_done + +REM Project root directory +set "ROOT_DIR=%~dp0" +set "ROOT_DIR=%ROOT_DIR:~0,-1%" +set "OUTPUT_PATH=%ROOT_DIR%\%OUTPUT_NAME%" + +echo === LuaTools Build Script === +echo Root directory: %ROOT_DIR% + +REM Clean previous build if requested +if "%CLEAN%"=="1" ( + if exist "%OUTPUT_PATH%" ( + echo Removing previous build... + del /f /q "%OUTPUT_PATH%" + ) +) + +REM Validate project structure +echo. +echo Validating project structure... + +set "REQUIRED_FILES=plugin.json backend\main.py public\luatools.js" +set "VALIDATION_FAILED=0" + +for %%f in (%REQUIRED_FILES%) do ( + if not exist "%ROOT_DIR%\%%f" ( + echo ERROR: Required file not found: %%f + set "VALIDATION_FAILED=1" + ) +) + +if "%VALIDATION_FAILED%"=="1" ( + exit /b 1 +) + +echo Structure validated successfully! + +REM Read version from plugin.json +set "VERSION=unknown" +python --version >nul 2>&1 +if %ERRORLEVEL% EQU 0 ( + if exist "%ROOT_DIR%\scripts\get_version.py" ( + for /f "tokens=*" %%v in ('python "%ROOT_DIR%\scripts\get_version.py" "%ROOT_DIR%" 2^>nul') do ( + set "VERSION=%%v" + ) + ) + if not "!VERSION!"=="unknown" ( + echo Plugin version: !VERSION! + ) else ( + echo WARNING: Could not read version from plugin.json + ) +) else ( + echo WARNING: Could not read version from plugin.json (Python may not be installed) +) + +REM Validate locales (optional) +echo. +echo Validating locale files... +python --version >nul 2>&1 +if %ERRORLEVEL% EQU 0 ( + pushd "%ROOT_DIR%" + python scripts\validate_locales.py + if %ERRORLEVEL% NEQ 0 ( + echo WARNING: Locale validation failed, but continuing... + ) else ( + echo Locales validated successfully! + ) + popd +) else ( + echo WARNING: Could not validate locales (Python may not be installed) +) + +REM Create ZIP file +echo. +echo Creating ZIP file... + +REM Use simplified PowerShell script with Compress-Archive for compatibility +if not exist "%ROOT_DIR%\scripts\build_zip_simple.ps1" ( + echo ERROR: build_zip_simple.ps1 script not found + exit /b 1 +) + +if exist "%OUTPUT_PATH%" del /f /q "%OUTPUT_PATH%" + +powershell -NoProfile -ExecutionPolicy Bypass -File "%ROOT_DIR%\scripts\build_zip_simple.ps1" -RootDir "%ROOT_DIR%" -OutputZip "%OUTPUT_PATH%" -Version "%VERSION%" + +if errorlevel 1 ( + echo. + echo ERROR creating ZIP: PowerShell script failed + exit /b 1 +) + +echo. +echo === Build Finished === + +endlocal + diff --git a/build.ps1 b/build.ps1 index 7d1d9ae..fb87305 100644 --- a/build.ps1 +++ b/build.ps1 @@ -73,6 +73,7 @@ Write-Host "`nCreating ZIP file..." -ForegroundColor Cyan $IncludePaths = @( "backend", "public", + "vendor", "plugin.json", "requirements.txt", "readme" diff --git a/build.sh b/build.sh index 822f011..6a4a578 100644 --- a/build.sh +++ b/build.sh @@ -81,6 +81,7 @@ cd "$ROOT_DIR" # Copy required directories and files cp -r backend "$TEMP_DIR/" cp -r public "$TEMP_DIR/" +cp -r vendor "$TEMP_DIR/" cp plugin.json "$TEMP_DIR/" cp requirements.txt "$TEMP_DIR/" 2>/dev/null || true cp readme "$TEMP_DIR/" 2>/dev/null || true diff --git a/public/luatools.js b/public/luatools.js index dbc61c1..3112510 100644 --- a/public/luatools.js +++ b/public/luatools.js @@ -15,7 +15,15 @@ } } - backendLog('LuaTools script loaded'); + try { + backendLog('LuaTools script loaded'); + } catch(e) { + // Fallback if backendLog fails during initialization + if (typeof console !== 'undefined' && console.log) { + console.log('[LuaTools] Script loaded'); + } + } + // anti-spam state const logState = { missingOnce: false, existsOnce: false }; // click/run debounce state @@ -91,6 +99,1148 @@ } catch(err) { backendLog('LuaTools: Font Awesome injection failed: ' + err); } } + // Function to discover available Steam Client APIs + function discoverSteamClientAPIs() { + const discovered = []; + try { + // Check window for Steam-related objects + const steamObjects = ['SteamClient', 'g_SteamClient', 'Steam', 'g_Steam', 'SteamUI', 'g_SteamUI']; + for (let i = 0; i < steamObjects.length; i++) { + const objName = steamObjects[i]; + if (typeof window[objName] !== 'undefined') { + discovered.push(objName + ' exists'); + const obj = window[objName]; + if (typeof obj === 'object') { + // List all properties + try { + const keys = Object.keys(obj); + for (let j = 0; j < Math.min(keys.length, 20); j++) { + const key = keys[j]; + if (key.toLowerCase().includes('achievement') || key.toLowerCase().includes('stats') || key.toLowerCase().includes('app')) { + discovered.push(objName + '.' + key); + } + } + } catch(e) {} + } + } + } + + // Try to find ISteamUserStats interface + const statsInterfaces = [ + 'ISteamUserStats', + 'SteamClient.UserStats', + 'SteamClient.Stats', + 'SteamClient.Apps', + 'window.ISteamUserStats' + ]; + + for (let i = 0; i < statsInterfaces.length; i++) { + try { + const path = statsInterfaces[i].split('.'); + let obj = window; + for (let j = 0; j < path.length; j++) { + obj = obj[path[j]]; + if (!obj) break; + } + if (obj && typeof obj === 'object') { + discovered.push('Found: ' + statsInterfaces[i]); + // List methods + const methods = Object.keys(obj); + for (let j = 0; j < methods.length; j++) { + if (methods[j].toLowerCase().includes('achievement') || methods[j].toLowerCase().includes('get')) { + discovered.push(statsInterfaces[i] + '.' + methods[j]); + } + } + } + } catch(e) {} + } + } catch(err) { + backendLog('LuaTools: Error discovering APIs: ' + err); + } + + if (discovered.length > 0) { + backendLog('LuaTools: Discovered Steam APIs: ' + discovered.join(', ')); + } + return discovered; + } + + // Function to fetch achievements via SteamClient API or page DOM + function fetchAchievementsViaSteamClient(appid, loadingOverlay) { + try { + backendLog('LuaTools: Attempting to fetch achievements for appid ' + appid); + + // Discover available APIs first + discoverSteamClientAPIs(); + + // Method 1: Try SteamClient API (if available in Millennium context) + try { + if (typeof SteamClient !== 'undefined') { + backendLog('LuaTools: SteamClient is available'); + + // Expanded list of possible methods to try + const methods = [ + 'SteamClient.Apps.GetAchievementProgress', + 'SteamClient.Apps.GetAchievements', + 'SteamClient.Stats.GetAchievements', + 'SteamClient.UserStats.GetAchievements', + 'SteamClient.UserStats.GetPlayerAchievements', + 'SteamClient.Apps.GetAppStats', + 'SteamClient.Apps.GetGameAchievements', + 'SteamClient.LocalAchievements.Get', + 'SteamClient.LocalStats.GetAchievements', + 'ISteamUserStats.GetPlayerAchievements', + 'ISteamUserStats.GetAchievementProgress', + 'g_SteamClient.UserStats.GetAchievements', + 'window.SteamClient.UserStats.GetAchievements' + ]; + + for (let i = 0; i < methods.length; i++) { + try { + const methodPath = methods[i].split('.'); + let obj = window; + for (let j = 0; j < methodPath.length; j++) { + obj = obj[methodPath[j]]; + if (!obj) break; + } + + if (typeof obj === 'function') { + backendLog('LuaTools: Found method: ' + methods[i]); + const result = obj(appid); + if (result && typeof result.then === 'function') { + // It's a promise + backendLog('LuaTools: Method returns promise, waiting for result...'); + result.then(function(achievements) { + try { + if (loadingOverlay && typeof loadingOverlay.remove === 'function') loadingOverlay.remove(); + backendLog('LuaTools: Got achievements data: ' + JSON.stringify(achievements).substring(0, 200)); + if (achievements && Array.isArray(achievements)) { + const unlocked = achievements.filter(function(ach) { + return ach && (ach.bUnlocked === true || ach.unlocked === true || ach.achieved === true || ach.unlocktime > 0); + }); + backendLog('LuaTools: Filtered to ' + unlocked.length + ' unlocked achievements'); + if (typeof showAchievementsPopup === 'function') { + showAchievementsPopup(appid, { + success: true, + achievements: unlocked.map(function(ach) { + return { + id: ach.apiname || ach.id || ach.achievement_id || '', + name: ach.name || ach.displayName || ach.localized_name || '', + unlocktime: ach.unlocktime || ach.rtimeUnlocked || '1' + }; + }), + total_count: unlocked.length, + source: 'SteamClient API: ' + methods[i] + }); + return; // Success! + } + } else if (achievements && typeof achievements === 'object') { + // Try to extract achievements from object + backendLog('LuaTools: Achievements is object, trying to extract...'); + const achievementsList = achievements.achievements || achievements.playerstats || achievements.stats || []; + if (Array.isArray(achievementsList) && achievementsList.length > 0) { + const unlocked = achievementsList.filter(function(ach) { + return ach && (ach.bUnlocked === true || ach.unlocked === true || ach.achieved === true || ach.rtimeUnlocked > 0); + }); + if (typeof showAchievementsPopup === 'function') { + showAchievementsPopup(appid, { + success: true, + achievements: unlocked.map(function(ach) { + return { + id: ach.apiname || ach.id || ach.achievement_id || '', + name: ach.name || ach.displayName || ach.localized_name || '', + unlocktime: ach.unlocktime || ach.rtimeUnlocked || '1' + }; + }), + total_count: unlocked.length, + source: 'SteamClient API: ' + methods[i] + }); + return; // Success! + } + } + } + // If we got here, didn't work with this method + if (i === methods.length - 1 && typeof tryAlternativeAchievementMethod === 'function') { + tryAlternativeAchievementMethod(appid, loadingOverlay, null); + } + } catch(e) { + backendLog('LuaTools: Error in promise handler: ' + e); + if (i === methods.length - 1 && typeof tryAlternativeAchievementMethod === 'function') { + tryAlternativeAchievementMethod(appid, loadingOverlay, null); + } + } + }).catch(function(err) { + backendLog('LuaTools: Method ' + methods[i] + ' failed: ' + err); + if (i === methods.length - 1 && typeof tryAlternativeAchievementMethod === 'function') { + tryAlternativeAchievementMethod(appid, loadingOverlay, null); + } + }); + return; // Don't try other methods, wait for promise + } else if (result && typeof result === 'object') { + // Synchronous result + backendLog('LuaTools: Method returned synchronous result'); + // Process synchronously (same logic as promise handler above) + } + } + } catch(e) { + // Method not available, continue + } + } + } else { + backendLog('LuaTools: SteamClient is not available in window'); + } + } catch(err) { + backendLog('LuaTools: Error checking SteamClient: ' + err); + } + + // Method 2: Try to read from current page DOM immediately + if (typeof tryAlternativeAchievementMethod === 'function') { + tryAlternativeAchievementMethod(appid, loadingOverlay, null); + } else { + backendLog('LuaTools: tryAlternativeAchievementMethod not available'); + if (loadingOverlay && typeof loadingOverlay.remove === 'function') loadingOverlay.remove(); + } + } catch(err) { + backendLog('LuaTools: Error in fetchAchievementsViaSteamClient: ' + err); + if (loadingOverlay && typeof loadingOverlay.remove === 'function') loadingOverlay.remove(); + } + } + + // Alternative method: Try to get achievements from page or navigate to achievements page + function tryAlternativeAchievementMethod(appid, loadingOverlay, steamid) { + // Debug: Log current page info + const currentUrl = window.location.href; + backendLog('LuaTools: Current page URL: ' + currentUrl); + backendLog('LuaTools: Looking for achievements on page for appid: ' + appid); + + // Method 1: Try to get achievements from current page DOM + try { + // Check multiple possible selectors for achievements on Steam pages + // Steam uses different selectors in different contexts: + // - Library achievements page: .achieveRow, .achieveRow.unlocked + // - Community achievements: .achievement, .achievement.unlocked + // - Stats page: .achieveRow, [data-achievement-id] + const selectors = [ + '.achieveRow', + '.achievement', + '[data-achievement-id]', + '.achieveRow.unlocked', + '.achievement.unlocked', + '.achieveRow.achieved', + '.achievement.achieved', + 'div[class*="achieve"]', + 'div[class*="achievement"]' + ]; + + let achievementElements = []; + let foundSelector = null; + + backendLog('LuaTools: Trying to find achievement elements on page...'); + for (let i = 0; i < selectors.length; i++) { + try { + const elements = document.querySelectorAll(selectors[i]); + if (elements && elements.length > 0) { + achievementElements = Array.from(elements); + foundSelector = selectors[i]; + backendLog('LuaTools: Found ' + elements.length + ' elements using selector: ' + selectors[i]); + break; + } else { + backendLog('LuaTools: Selector "' + selectors[i] + '" found 0 elements'); + } + } catch(e) { + backendLog('LuaTools: Error with selector "' + selectors[i] + '": ' + e); + } + } + + // If no elements found, log page structure for debugging + if (achievementElements.length === 0) { + backendLog('LuaTools: No achievement elements found. Page structure debug:'); + backendLog('LuaTools: - Page title: ' + (document.title || 'N/A')); + backendLog('LuaTools: - Body classes: ' + (document.body ? document.body.className : 'N/A')); + + // Try to find any achievement-related text or elements + const allDivs = document.querySelectorAll('div'); + let achievementRelatedCount = 0; + for (let i = 0; i < Math.min(allDivs.length, 100); i++) { + const text = allDivs[i].textContent || ''; + const className = allDivs[i].className || ''; + if (text.toLowerCase().includes('achievement') || className.toLowerCase().includes('achieve')) { + achievementRelatedCount++; + } + } + backendLog('LuaTools: - Found ' + achievementRelatedCount + ' divs with "achievement" in text/class (checked first 100)'); + } + + if (achievementElements.length > 0) { + const unlockedAchievements = []; + + achievementElements.forEach(function(el) { + try { + // Check if achievement is unlocked + const isUnlocked = el.classList.contains('unlocked') || + el.classList.contains('achieved') || + el.querySelector('.achieveUnlockTime') !== null || + el.querySelector('.achieveUnlockDate') !== null || + (el.getAttribute('data-achievement-unlocked') === 'true'); + + if (isUnlocked) { + // Try to get achievement name + const nameSelectors = [ + '.achieveTxtHolder h3', + '.achievementName', + 'h3', + '.achieveTxt', + '[data-achievement-name]' + ]; + + let name = 'Unknown Achievement'; + for (let j = 0; j < nameSelectors.length; j++) { + const nameEl = el.querySelector(nameSelectors[j]); + if (nameEl && nameEl.textContent) { + name = nameEl.textContent.trim(); + break; + } + } + + // Try to get achievement ID + let id = ''; + const idEl = el.querySelector('[data-achievement-id]'); + if (idEl) { + id = idEl.getAttribute('data-achievement-id'); + } else if (el.getAttribute('data-achievement-id')) { + id = el.getAttribute('data-achievement-id'); + } else { + id = name; // Use name as ID if no ID found + } + + // Try to get unlock time + let unlocktime = '1'; + const timeEl = el.querySelector('.achieveUnlockTime, .achieveUnlockDate'); + if (timeEl && timeEl.textContent) { + // Try to parse date + try { + const dateText = timeEl.textContent.trim(); + unlocktime = dateText; + } catch(e) {} + } + + unlockedAchievements.push({ + id: id, + name: name, + unlocktime: unlocktime + }); + } + } catch(e) { + backendLog('LuaTools: Error parsing achievement element: ' + e); + } + }); + + if (unlockedAchievements.length > 0) { + loadingOverlay.remove(); + backendLog('LuaTools: Found ' + unlockedAchievements.length + ' unlocked achievements from page DOM'); + showAchievementsPopup(appid, { + success: true, + achievements: unlockedAchievements, + total_count: unlockedAchievements.length + }); + return; + } else { + backendLog('LuaTools: Found achievement elements but none are marked as unlocked'); + } + } + } catch(err) { + backendLog('LuaTools: Error reading achievements from page: ' + err); + } + + // Method 2: Try to fetch from Steam Web API (public, no key needed for global stats) + // But we need SteamID for player-specific achievements + // For now, show message with option to navigate to achievements page + loadingOverlay.remove(); + + // Try to get SteamID from page (if not already provided as parameter) + if (!steamid) { + try { + if (window.g_steamID) { + steamid = window.g_steamID; + } else if (window.g_CurrentUser && window.g_CurrentUser.steamid) { + steamid = window.g_CurrentUser.steamid; + } else if (typeof SteamClient !== 'undefined' && SteamClient.User && SteamClient.User.GetSteamId) { + steamid = SteamClient.User.GetSteamId(); + } + } catch(e) { + backendLog('LuaTools: Could not get SteamID: ' + e); + } + } + + // Show popup with option to navigate to achievements page + const popup = document.createElement('div'); + popup.style.cssText = 'position:fixed;inset:0;background:rgba(0,0,0,0.75);z-index:99999;display:flex;align-items:center;justify-content:center;'; + + const content = document.createElement('div'); + content.style.cssText = 'background:#1b2838;border-radius:8px;padding:24px;max-width:500px;width:90%;max-height:80vh;overflow-y:auto;box-shadow:0 4px 20px rgba(0,0,0,0.5);'; + + const title = document.createElement('div'); + title.style.cssText = 'font-size:20px;font-weight:600;color:#fff;margin-bottom:16px;'; + title.textContent = 'Achievements'; + content.appendChild(title); + + const msg = document.createElement('div'); + msg.style.cssText = 'font-size:14px;color:#8f98a0;margin-bottom:20px;line-height:1.5;'; + + // Create detailed explanation + const explanation = document.createElement('div'); + explanation.style.cssText = 'margin-bottom:16px;'; + + const reasonTitle = document.createElement('div'); + reasonTitle.style.cssText = 'font-weight:600;color:#66c0f4;margin-bottom:8px;'; + reasonTitle.textContent = 'Por que não conseguiu encontrar?'; + explanation.appendChild(reasonTitle); + + const reasonList = document.createElement('ul'); + reasonList.style.cssText = 'margin:0;padding-left:20px;color:#8f98a0;'; + + const reasons = [ + 'Você precisa estar na página de achievements do jogo na biblioteca do Steam', + 'O código procura por elementos HTML específicos (.achieveRow, .achievement) que só existem na página de achievements', + 'Se você está na página da loja ou na biblioteca geral, esses elementos não existem', + 'Steam não armazena achievements em arquivos locais - eles são carregados dinamicamente quando você abre a página de achievements' + ]; + + reasons.forEach(function(reason) { + const li = document.createElement('li'); + li.style.cssText = 'margin-bottom:4px;'; + li.textContent = reason; + reasonList.appendChild(li); + }); + + explanation.appendChild(reasonList); + msg.appendChild(explanation); + + const solution = document.createElement('div'); + solution.style.cssText = 'margin-top:12px;padding:12px;background:rgba(102,192,244,0.1);border-radius:4px;border:1px solid rgba(102,192,244,0.2);'; + solution.textContent = 'Solução: Clique no botão abaixo para abrir a página de achievements do jogo, depois use o botão "List Achievements" novamente.'; + msg.appendChild(solution); + + content.appendChild(msg); + + const buttonContainer = document.createElement('div'); + buttonContainer.style.cssText = 'display:flex;gap:12px;justify-content:flex-end;'; + + const openBtn = document.createElement('button'); + openBtn.style.cssText = 'background:#66c0f4;color:#1b2838;border:none;padding:10px 20px;border-radius:4px;font-size:14px;font-weight:600;cursor:pointer;'; + openBtn.textContent = 'Open Achievements Page'; + openBtn.onclick = function() { + // Try to open achievements page + const achievementsUrl = 'steam://url/GameAchievementsPage/' + appid; + try { + window.location.href = achievementsUrl; + } catch(e) { + // Fallback: try to navigate to web page + window.open('https://steamcommunity.com/profiles/' + (steamid || '') + '/stats/' + appid + '/achievements', '_blank'); + } + popup.remove(); + }; + buttonContainer.appendChild(openBtn); + + const closeBtn = document.createElement('button'); + closeBtn.style.cssText = 'background:rgba(255,255,255,0.1);color:#fff;border:none;padding:10px 20px;border-radius:4px;font-size:14px;font-weight:600;cursor:pointer;'; + closeBtn.textContent = 'Close'; + closeBtn.onclick = function() { + popup.remove(); + }; + buttonContainer.appendChild(closeBtn); + + content.appendChild(buttonContainer); + popup.appendChild(content); + + popup.onclick = function(e) { + if (e.target === popup) { + popup.remove(); + } + }; + + document.body.appendChild(popup); + } + + // Function to show achievements popup + function showAchievementsPopup(appid, achievementsData) { + // Avoid duplicates + if (document.querySelector('.luatools-achievements-overlay')) return; + + ensureLuaToolsAnimations(); + const overlay = document.createElement('div'); + overlay.className = 'luatools-achievements-overlay'; + overlay.style.cssText = 'position:fixed;inset:0;background:rgba(0,0,0,0.75);backdrop-filter:blur(8px);z-index:99999;display:flex;align-items:center;justify-content:center;animation:fadeIn 0.2s ease-out;'; + + const modal = document.createElement('div'); + modal.style.cssText = 'background:linear-gradient(135deg, #1b2838 0%, #2a475e 100%);color:#fff;border:2px solid #66c0f4;border-radius:8px;min-width:500px;max-width:700px;max-height:80vh;padding:28px 32px;box-shadow:0 20px 60px rgba(0,0,0,.8), 0 0 0 1px rgba(102,192,244,0.3);animation:slideUp 0.1s ease-out;overflow-y:auto;'; + + const title = document.createElement('div'); + title.style.cssText = 'font-size:22px;color:#fff;margin-bottom:16px;font-weight:700;text-shadow:0 2px 8px rgba(102,192,244,0.4);background:linear-gradient(135deg, #66c0f4 0%, #a4d7f5 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;'; + title.textContent = 'Achievements'; + + const closeBtn = document.createElement('button'); + closeBtn.style.cssText = 'position:absolute;top:16px;right:16px;background:none;border:none;color:#66c0f4;font-size:24px;cursor:pointer;padding:4px 8px;'; + closeBtn.innerHTML = '×'; + closeBtn.onclick = function() { overlay.remove(); }; + + const content = document.createElement('div'); + content.style.cssText = 'max-height:60vh;overflow-y:auto;'; + + if (achievementsData && achievementsData.success && achievementsData.achievements && achievementsData.achievements.length > 0) { + // Filter only unlocked achievements + const unlockedAchievements = achievementsData.achievements.filter(ach => ach.unlocked === true); + + if (unlockedAchievements.length > 0) { + const count = document.createElement('div'); + count.style.cssText = 'font-size:14px;color:#8f98a0;margin-bottom:16px;'; + count.textContent = `You have unlocked ${unlockedAchievements.length} achievement(s)`; + content.appendChild(count); + + const list = document.createElement('div'); + list.style.cssText = 'display:flex;flex-direction:column;gap:8px;'; + + unlockedAchievements.forEach(function(ach) { + const item = document.createElement('div'); + item.style.cssText = 'background:rgba(42,71,94,0.5);padding:12px;border-radius:6px;border:1px solid rgba(102,192,244,0.2);'; + + const name = document.createElement('div'); + name.style.cssText = 'font-size:14px;font-weight:600;color:#fff;margin-bottom:4px;'; + name.textContent = ach.name || ach.id || 'Unknown Achievement'; + + const unlockInfo = document.createElement('div'); + unlockInfo.style.cssText = 'font-size:12px;color:#66c0f4;'; + if (ach.unlocktime && ach.unlocktime !== '0' && ach.unlocktime !== 0) { + const unlockDate = new Date(parseInt(ach.unlocktime) * 1000); + unlockInfo.textContent = `Unlocked: ${unlockDate.toLocaleDateString()} ${unlockDate.toLocaleTimeString()}`; + } else { + unlockInfo.textContent = 'Unlocked'; + } + + item.appendChild(name); + item.appendChild(unlockInfo); + list.appendChild(item); + }); + + content.appendChild(list); + } else { + const noAchievementsMsg = document.createElement('div'); + noAchievementsMsg.style.cssText = 'padding:20px;text-align:center;color:#8f98a0;'; + noAchievementsMsg.textContent = 'No achievements unlocked yet for this game.'; + content.appendChild(noAchievementsMsg); + } + } else { + const errorMsg = document.createElement('div'); + errorMsg.style.cssText = 'padding:20px;text-align:center;color:#8f98a0;'; + if (achievementsData && achievementsData.error) { + errorMsg.textContent = `Error: ${achievementsData.error}`; + } else if (achievementsData && achievementsData.achievements && achievementsData.achievements.length === 0) { + errorMsg.textContent = 'No achievements unlocked yet for this game.'; + } else { + errorMsg.textContent = 'Failed to load achievements. Make sure you have played this game.'; + } + content.appendChild(errorMsg); + } + + modal.appendChild(title); + modal.appendChild(closeBtn); + modal.appendChild(content); + overlay.appendChild(modal); + document.body.appendChild(overlay); + + // Close on overlay click (outside modal) + overlay.addEventListener('click', function(e) { + if (e.target === overlay) { + overlay.remove(); + } + }); + } + + // Dev Console - estilo Chrome DevTools + function showDevConsole() { + if (document.querySelector('.luatools-dev-console-overlay')) return; + + ensureLuaToolsAnimations(); + ensureFontAwesome(); + + const overlay = document.createElement('div'); + overlay.className = 'luatools-dev-console-overlay'; + overlay.style.cssText = 'position:fixed;inset:0;background:rgba(0,0,0,0.85);z-index:99999;display:flex;flex-direction:column;font-family:"Consolas","Monaco","Courier New",monospace;'; + + const header = document.createElement('div'); + header.style.cssText = 'background:#1b2838;padding:12px 16px;border-bottom:2px solid #66c0f4;display:flex;justify-content:space-between;align-items:center;'; + + const title = document.createElement('div'); + title.style.cssText = 'color:#66c0f4;font-size:16px;font-weight:600;display:flex;align-items:center;gap:8px;'; + title.innerHTML = ' LuaTools Dev Console'; + header.appendChild(title); + + const closeBtn = document.createElement('button'); + closeBtn.style.cssText = 'background:none;border:none;color:#66c0f4;font-size:20px;cursor:pointer;padding:4px 8px;'; + closeBtn.innerHTML = '×'; + closeBtn.onclick = function() { overlay.remove(); }; + header.appendChild(closeBtn); + + const output = document.createElement('div'); + output.className = 'luatools-console-output'; + output.style.cssText = 'flex:1;overflow-y:auto;background:#0d1117;color:#c9d1d9;padding:16px;font-size:13px;line-height:1.5;'; + + const inputContainer = document.createElement('div'); + inputContainer.style.cssText = 'background:#161b22;border-top:2px solid #66c0f4;padding:12px;display:flex;gap:8px;align-items:center;position:relative;'; + + const prompt = document.createElement('span'); + prompt.style.cssText = 'color:#66c0f4;font-weight:600;user-select:none;'; + prompt.textContent = '> '; + + const inputWrapper = document.createElement('div'); + inputWrapper.style.cssText = 'flex:1;position:relative;'; + + const input = document.createElement('input'); + input.type = 'text'; + input.className = 'luatools-console-input'; + input.style.cssText = 'width:100%;background:#0d1117;border:1px solid #30363d;color:#c9d1d9;padding:8px 12px;border-radius:4px;font-family:inherit;font-size:13px;outline:none;box-sizing:border-box;'; + input.placeholder = 'Digite comandos JavaScript aqui... (ex: window.SteamClient)'; + + // Autocomplete dropdown + const autocompleteDropdown = document.createElement('div'); + autocompleteDropdown.className = 'luatools-autocomplete-dropdown'; + autocompleteDropdown.style.cssText = 'position:absolute;bottom:100%;left:0;right:0;max-height:200px;overflow-y:auto;background:#161b22;border:1px solid #66c0f4;border-radius:4px;margin-bottom:4px;display:none;z-index:100000;box-shadow:0 4px 12px rgba(0,0,0,0.5);'; + inputWrapper.appendChild(input); + inputWrapper.appendChild(autocompleteDropdown); + + const history = []; + let historyIndex = -1; + let autocompleteSuggestions = []; + let autocompleteIndex = -1; + let currentText = ''; + + // Lista de objetos e propriedades conhecidos para autocomplete + const knownGlobals = [ + 'window', 'document', 'console', 'SteamClient', 'Millennium', + 'g_steamID', 'g_CurrentUser', 'location', 'history' + ]; + + const steamClientMethods = [ + 'Apps', 'User', 'Stats', 'UserStats', 'LocalStorage', 'Settings' + ]; + + // Função para obter propriedades de um objeto + function getObjectProperties(obj, maxDepth, currentDepth) { + if (currentDepth >= maxDepth || !obj || typeof obj !== 'object') return []; + const props = []; + try { + const keys = Object.keys(obj); + for (let i = 0; i < Math.min(keys.length, 50); i++) { + props.push(keys[i]); + } + } catch(e) {} + return props; + } + + // Função para buscar sugestões + function getSuggestions(text) { + if (!text || text.trim() === '') return []; + + const suggestions = []; + const parts = text.split('.'); + const lastPart = parts[parts.length - 1]; + const prefix = parts.slice(0, -1).join('.'); + + // Se está digitando uma propriedade (tem ponto) + if (parts.length > 1 && prefix) { + try { + // Tenta avaliar o prefixo para obter o objeto + const obj = eval(prefix); + if (obj && typeof obj === 'object') { + const props = getObjectProperties(obj, 2, 0); + props.forEach(function(prop) { + const propLower = prop.toLowerCase(); + const lastLower = lastPart.toLowerCase(); + if (propLower.includes(lastLower) || lastPart === '') { + const type = typeof obj[prop]; + let typeLabel = type; + if (Array.isArray(obj[prop])) typeLabel = 'array'; + else if (type === 'function') typeLabel = 'function'; + + suggestions.push({ + text: prefix + '.' + prop, + label: prop, + type: typeLabel, + priority: propLower.startsWith(lastLower) ? 1 : 2 + }); + } + }); + } + } catch(e) { + // Prefixo inválido, ignorar + } + } else { + // Buscar em globais conhecidos + knownGlobals.forEach(function(global) { + const globalLower = global.toLowerCase(); + const lastLower = lastPart.toLowerCase(); + if (globalLower.includes(lastLower) || lastPart === '') { + try { + if (typeof window[global] !== 'undefined') { + suggestions.push({ + text: global, + label: global, + type: typeof window[global], + priority: globalLower.startsWith(lastLower) ? 1 : 2 + }); + } + } catch(e) {} + } + }); + + // Adicionar métodos conhecidos do SteamClient + if (lastPart.toLowerCase().includes('steam') || lastPart === '') { + steamClientMethods.forEach(function(method) { + const methodLower = method.toLowerCase(); + const lastLower = lastPart.toLowerCase(); + if (methodLower.includes(lastLower) || lastPart === '') { + suggestions.push({ + text: 'SteamClient.' + method, + label: 'SteamClient.' + method, + type: 'object', + priority: methodLower.startsWith(lastLower) ? 1 : 2 + }); + } + }); + } + + // Buscar propriedades de SteamClient se existir + if (typeof SteamClient !== 'undefined') { + try { + const props = getObjectProperties(SteamClient, 1, 0); + props.forEach(function(prop) { + const propLower = prop.toLowerCase(); + const lastLower = lastPart.toLowerCase(); + if (propLower.includes(lastLower) || lastPart === '') { + const type = typeof SteamClient[prop]; + suggestions.push({ + text: 'SteamClient.' + prop, + label: 'SteamClient.' + prop, + type: type === 'function' ? 'function' : type, + priority: propLower.startsWith(lastLower) ? 1 : 2 + }); + } + }); + } catch(e) {} + } + + // Sugerir Millennium se relevante + if (typeof Millennium !== 'undefined' && (lastPart === '' || 'millennium'.includes(lastPart.toLowerCase()))) { + try { + const props = getObjectProperties(Millennium, 1, 0); + props.forEach(function(prop) { + const propLower = prop.toLowerCase(); + const lastLower = lastPart.toLowerCase(); + if (propLower.includes(lastLower) || lastPart === '') { + suggestions.push({ + text: 'Millennium.' + prop, + label: 'Millennium.' + prop, + type: typeof Millennium[prop], + priority: propLower.startsWith(lastLower) ? 1 : 2 + }); + } + }); + } catch(e) {} + } + } + + // Ordenar por prioridade e remover duplicatas + suggestions.sort(function(a, b) { + if (a.priority !== b.priority) return a.priority - b.priority; + return a.label.localeCompare(b.label); + }); + + const unique = []; + const seen = {}; + suggestions.forEach(function(sug) { + if (!seen[sug.text] && unique.length < 20) { + seen[sug.text] = true; + unique.push(sug); + } + }); + + return unique; + } + + // Função para mostrar autocomplete + function showAutocomplete(suggestions) { + if (suggestions.length === 0) { + autocompleteDropdown.style.display = 'none'; + return; + } + + autocompleteDropdown.innerHTML = ''; + autocompleteSuggestions = suggestions; + autocompleteIndex = -1; + + suggestions.forEach(function(sug, index) { + const item = document.createElement('div'); + item.className = 'autocomplete-item'; + item.style.cssText = 'padding:8px 12px;cursor:pointer;border-bottom:1px solid #30363d;color:#c9d1d9;display:flex;justify-content:space-between;align-items:center;'; + item.onmouseover = function() { + item.style.background = '#1f6feb'; + item.style.color = '#fff'; + }; + item.onmouseout = function() { + item.style.background = 'transparent'; + item.style.color = '#c9d1d9'; + }; + item.onclick = function() { + input.value = sug.text; + hideAutocomplete(); + input.focus(); + }; + + const label = document.createElement('span'); + label.textContent = sug.label; + label.style.cssText = 'font-weight:500;'; + + const type = document.createElement('span'); + type.textContent = sug.type; + type.style.cssText = 'font-size:11px;color:#8b949e;margin-left:8px;'; + + item.appendChild(label); + item.appendChild(type); + autocompleteDropdown.appendChild(item); + }); + + autocompleteDropdown.style.display = 'block'; + } + + // Função para esconder autocomplete + function hideAutocomplete() { + autocompleteDropdown.style.display = 'none'; + autocompleteIndex = -1; + } + + // Atualizar autocomplete enquanto digita + input.oninput = function(e) { + const text = input.value; + currentText = text; + + // Não mostrar autocomplete se estiver vazio ou se acabou de executar comando + if (!text || text.trim() === '') { + hideAutocomplete(); + return; + } + + // Obter sugestões + const suggestions = getSuggestions(text); + showAutocomplete(suggestions); + }; + + function addOutput(text, type) { + const line = document.createElement('div'); + line.style.cssText = 'margin-bottom:4px;word-wrap:break-word;'; + + if (type === 'error') { + line.style.color = '#f85149'; + line.textContent = '✗ ' + text; + } else if (type === 'warn') { + line.style.color = '#d29922'; + line.textContent = '⚠ ' + text; + } else if (type === 'info') { + line.style.color = '#58a6ff'; + line.textContent = 'ℹ ' + text; + } else if (type === 'command') { + line.style.color = '#7c3aed'; + line.textContent = '> ' + text; + } else if (type === 'result') { + line.style.color = '#c9d1d9'; + line.textContent = text; + } else { + line.textContent = text; + } + + output.appendChild(line); + output.scrollTop = output.scrollHeight; + } + + function executeCommand(cmd) { + if (!cmd || !cmd.trim()) return; + + addOutput(cmd, 'command'); + history.push(cmd); + historyIndex = history.length; + + // Comandos especiais + const trimmedCmd = cmd.trim(); + if (trimmedCmd === 'clear' || trimmedCmd === 'cls') { + output.innerHTML = ''; + addOutput('Console cleared', 'info'); + return; + } + if (trimmedCmd === 'help') { + addOutput('Comandos disponíveis:', 'info'); + addOutput(' clear / cls - Limpa o console', 'info'); + addOutput(' help - Mostra esta ajuda', 'info'); + addOutput(' inspect(obj) - Inspeciona um objeto detalhadamente', 'info'); + addOutput(' steam() - Mostra informações do Steam Client', 'info'); + addOutput(' vars() - Lista variáveis globais úteis', 'info'); + addOutput('', 'result'); + addOutput('Exemplos:', 'info'); + addOutput(' SteamClient - Ver o objeto SteamClient', 'info'); + addOutput(' inspect(SteamClient) - Inspecionar SteamClient detalhadamente', 'info'); + addOutput(' window.g_steamID - Ver SteamID', 'info'); + addOutput(' typeof SteamClient.Apps - Verificar tipo', 'info'); + return; + } + if (trimmedCmd === 'steam()' || trimmedCmd === 'steam') { + addOutput('Steam Client Info:', 'info'); + if (typeof SteamClient !== 'undefined') { + try { + const keys = Object.keys(SteamClient).slice(0, 20); + addOutput('SteamClient properties: ' + keys.join(', '), 'result'); + } catch(e) { + addOutput('SteamClient exists but error accessing: ' + e, 'warn'); + } + } else { + addOutput('SteamClient not found', 'warn'); + } + return; + } + if (trimmedCmd === 'vars()' || trimmedCmd === 'vars') { + addOutput('Variáveis globais úteis:', 'info'); + const usefulVars = ['window', 'document', 'SteamClient', 'g_steamID', 'g_CurrentUser', 'Millennium']; + usefulVars.forEach(function(v) { + if (typeof window[v] !== 'undefined') { + addOutput(' ' + v + ': exists', 'result'); + } else { + addOutput(' ' + v + ': not found', 'warn'); + } + }); + return; + } + + // Executar JavaScript + try { + // Check if it's an inspect command + if (trimmedCmd.startsWith('inspect(') && trimmedCmd.endsWith(')')) { + const objToInspect = trimmedCmd.substring(8, trimmedCmd.length - 1); + try { + const obj = eval(objToInspect); + const inspected = inspect(obj, 0, objToInspect); + addOutput(inspected, 'result'); + } catch(inspectErr) { + addOutput('Error inspecting: ' + inspectErr.message, 'error'); + } + return; + } + + // Tenta eval primeiro (para expressões) + let result; + try { + // Make inspect available in eval context + result = eval('(function(inspect) { return ' + cmd + ' })(' + inspect.toString() + ')'); + } catch(evalErr) { + // Se eval falhar, tenta Function constructor + try { + result = (new Function('inspect', 'return (' + cmd + ')')(inspect)); + } catch(funcErr) { + throw evalErr; // Use original error + } + } + + // Formatar resultado + if (result === undefined) { + addOutput('undefined', 'result'); + } else if (result === null) { + addOutput('null', 'result'); + } else if (typeof result === 'object') { + try { + const json = JSON.stringify(result, null, 2); + if (json.length > 1000) { + addOutput(json.substring(0, 1000) + '... (truncated, use inspect() for details)', 'result'); + } else { + addOutput(json, 'result'); + } + } catch(jsonErr) { + addOutput(result.toString() + ' [Object]', 'result'); + addOutput('Use inspect(' + cmd + ') para ver detalhes', 'info'); + } + } else { + addOutput(String(result), 'result'); + } + } catch(err) { + addOutput('Error: ' + err.message, 'error'); + if (err.stack) { + addOutput(err.stack, 'error'); + } + } + } + + // Função helper para inspecionar objetos + function inspect(obj, depth, path) { + depth = depth || 0; + path = path || ''; + if (depth > 3) return '... (max depth)'; + + let output = ''; + if (obj === null) return 'null'; + if (obj === undefined) return 'undefined'; + if (typeof obj === 'function') return '[Function]'; + + if (typeof obj === 'object') { + if (Array.isArray(obj)) { + output = 'Array[' + obj.length + '] {\n'; + for (let i = 0; i < Math.min(obj.length, 10); i++) { + output += ' '.repeat(depth + 1) + i + ': ' + inspect(obj[i], depth + 1, path + '[' + i + ']') + ',\n'; + } + if (obj.length > 10) { + output += ' '.repeat(depth + 1) + '... (' + (obj.length - 10) + ' more)\n'; + } + output += ' '.repeat(depth) + '}'; + } else { + output = 'Object {\n'; + const keys = Object.keys(obj).slice(0, 20); + for (let i = 0; i < keys.length; i++) { + const key = keys[i]; + try { + const value = obj[key]; + if (typeof value === 'function') { + output += ' '.repeat(depth + 1) + key + ': [Function],\n'; + } else { + output += ' '.repeat(depth + 1) + key + ': ' + inspect(value, depth + 1, path + '.' + key) + ',\n'; + } + } catch(e) { + output += ' '.repeat(depth + 1) + key + ': [Error accessing],\n'; + } + } + if (Object.keys(obj).length > 20) { + output += ' '.repeat(depth + 1) + '... (' + (Object.keys(obj).length - 20) + ' more properties)\n'; + } + output += ' '.repeat(depth) + '}'; + } + } else { + output = String(obj); + } + + return output; + } + + // Tornar inspect() disponível globalmente no console + window.luatools_inspect = inspect; + + // Mensagem de boas-vindas + addOutput('LuaTools Dev Console v1.0', 'info'); + addOutput('Digite comandos JavaScript ou "help" para ajuda', 'info'); + addOutput('', 'result'); + + input.onkeydown = function(e) { + // Se autocomplete está visível, tratar navegação no autocomplete + if (autocompleteDropdown.style.display === 'block' && autocompleteSuggestions.length > 0) { + if (e.key === 'ArrowDown') { + e.preventDefault(); + autocompleteIndex = (autocompleteIndex + 1) % autocompleteSuggestions.length; + const items = autocompleteDropdown.querySelectorAll('.autocomplete-item'); + items.forEach(function(item, idx) { + if (idx === autocompleteIndex) { + item.style.background = '#1f6feb'; + item.style.color = '#fff'; + item.scrollIntoView({ block: 'nearest' }); + } else { + item.style.background = 'transparent'; + item.style.color = '#c9d1d9'; + } + }); + return; + } else if (e.key === 'ArrowUp') { + e.preventDefault(); + if (autocompleteIndex <= 0) { + autocompleteIndex = autocompleteSuggestions.length - 1; + } else { + autocompleteIndex--; + } + const items = autocompleteDropdown.querySelectorAll('.autocomplete-item'); + items.forEach(function(item, idx) { + if (idx === autocompleteIndex) { + item.style.background = '#1f6feb'; + item.style.color = '#fff'; + item.scrollIntoView({ block: 'nearest' }); + } else { + item.style.background = 'transparent'; + item.style.color = '#c9d1d9'; + } + }); + return; + } else if (e.key === 'Enter' && autocompleteIndex >= 0) { + e.preventDefault(); + const selected = autocompleteSuggestions[autocompleteIndex]; + input.value = selected.text; + hideAutocomplete(); + input.focus(); + return; + } else if (e.key === 'Tab' && autocompleteIndex >= 0) { + e.preventDefault(); + const selected = autocompleteSuggestions[autocompleteIndex]; + input.value = selected.text; + hideAutocomplete(); + input.focus(); + return; + } else if (e.key === 'Escape') { + hideAutocomplete(); + return; + } + } + + if (e.key === 'Enter') { + hideAutocomplete(); + executeCommand(input.value); + input.value = ''; + currentText = ''; + } else if (e.key === 'ArrowUp' && autocompleteDropdown.style.display !== 'block') { + e.preventDefault(); + if (historyIndex > 0) { + historyIndex--; + input.value = history[historyIndex]; + } + } else if (e.key === 'ArrowDown' && autocompleteDropdown.style.display !== 'block') { + e.preventDefault(); + if (historyIndex < history.length - 1) { + historyIndex++; + input.value = history[historyIndex] || ''; + } else { + historyIndex = history.length; + input.value = ''; + } + } else if (e.key === 'Escape') { + if (autocompleteDropdown.style.display === 'block') { + hideAutocomplete(); + } else { + overlay.remove(); + } + } + }; + + // Esconder autocomplete ao clicar fora + overlay.addEventListener('click', function(e) { + if (!inputWrapper.contains(e.target)) { + hideAutocomplete(); + } + }); + + inputContainer.appendChild(prompt); + inputContainer.appendChild(inputWrapper); + + overlay.appendChild(header); + overlay.appendChild(output); + overlay.appendChild(inputContainer); + + document.body.appendChild(overlay); + input.focus(); + + // Adicionar comandos especiais ao window para facilitar + window.luatools_exec = executeCommand; + window.luatools_inspect = inspect; + + addOutput('Dica: Use inspect(obj) para inspecionar objetos detalhadamente', 'info'); + addOutput('Exemplo: inspect(SteamClient)', 'info'); + } + function showSettingsPopup() { if (document.querySelector('.luatools-settings-overlay') || settingsMenuPending) return; settingsMenuPending = true; @@ -177,6 +1327,12 @@ const checkBtn = createMenuButton('lt-settings-check', 'menu.checkForUpdates', 'Check For Updates', 'fa-cloud-arrow-down'); const fetchApisBtn = createMenuButton('lt-settings-fetch-apis', 'menu.fetchFreeApis', 'Fetch Free APIs', 'fa-server'); + createSectionLabel('menu.debugLabel', 'MISC'); + const exportAchievementsBtn = createMenuButton('lt-settings-export-achievements', 'menu.exportAchievements', 'Export Achievements', 'fa-download'); + const importAchievementsBtn = createMenuButton('lt-settings-import-achievements', 'menu.importAchievements', 'Import Achievements', 'fa-upload'); + const devConsoleBtn = createMenuButton('lt-settings-dev-console', 'menu.devConsole', 'Dev Console', 'fa-terminal'); + backendLog('LuaTools: Dev Console button created: ' + (devConsoleBtn ? 'success' : 'failed')); + body.appendChild(container); header.appendChild(title); @@ -248,6 +1404,225 @@ }); } + if (exportAchievementsBtn) { + exportAchievementsBtn.addEventListener('click', function(e){ + e.preventDefault(); + try { overlay.remove(); } catch(_) {} + // Get appid from current page + const match = window.location.href.match(/https:\/\/store\.steampowered\.com\/app\/(\d+)/) || window.location.href.match(/https:\/\/steamcommunity\.com\/app\/(\d+)/); + const appid = match ? parseInt(match[1], 10) : NaN; + if (!isNaN(appid) && typeof Millennium !== 'undefined' && typeof Millennium.callServerMethod === 'function') { + // Show loading + const loadingOverlay = document.createElement('div'); + loadingOverlay.style.cssText = 'position:fixed;inset:0;background:rgba(0,0,0,0.75);z-index:99998;display:flex;align-items:center;justify-content:center;'; + const loadingText = document.createElement('div'); + loadingText.style.cssText = 'color:#fff;font-size:18px;'; + loadingText.textContent = 'Exporting achievements...'; + loadingOverlay.appendChild(loadingText); + document.body.appendChild(loadingOverlay); + + // Get all achievements (including locked ones for backup) + Millennium.callServerMethod('luatools', 'GetAllAchievementsForApp', { appid, contentScriptQuery: '' }).then(function(res){ + loadingOverlay.remove(); + try { + const payload = typeof res === 'string' ? JSON.parse(res) : res; + if (payload && payload.success && payload.achievements && payload.achievements.length > 0) { + // Create backup JSON + const backupData = { + appid: appid, + export_date: new Date().toISOString(), + achievements: payload.achievements + }; + + // Download as JSON file + const dataStr = JSON.stringify(backupData, null, 2); + const dataBlob = new Blob([dataStr], {type: 'application/json'}); + const url = URL.createObjectURL(dataBlob); + + const link = document.createElement('a'); + link.href = url; + link.download = `achievements_${appid}.json`; + document.body.appendChild(link); + link.click(); + document.body.removeChild(link); + URL.revokeObjectURL(url); + + ShowLuaToolsAlert('LuaTools', `Exported ${payload.achievements.length} achievements to achievements_${appid}.json`); + } else { + ShowLuaToolsAlert('LuaTools', 'No achievements found to export.'); + } + } catch (parseErr) { + backendLog('LuaTools: Failed to parse export response: ' + parseErr); + ShowLuaToolsAlert('LuaTools', 'Failed to export achievements.'); + } + }).catch(function(err){ + loadingOverlay.remove(); + backendLog('LuaTools: Failed to export achievements: ' + err); + ShowLuaToolsAlert('LuaTools', 'Failed to export achievements.'); + }); + } else { + backendLog('LuaTools: Could not determine appid from URL'); + ShowLuaToolsAlert('LuaTools', 'Could not determine game ID from URL. Please navigate to the game\'s store page or community page.'); + } + }); + } + + if (importAchievementsBtn) { + importAchievementsBtn.addEventListener('click', function(e){ + e.preventDefault(); + try { overlay.remove(); } catch(_) {} + + // Create file input for JSON selection + const fileInput = document.createElement('input'); + fileInput.type = 'file'; + fileInput.accept = '.json'; + fileInput.style.display = 'none'; + + fileInput.addEventListener('change', function(){ + const file = fileInput.files[0]; + if (!file) return; + + const reader = new FileReader(); + reader.onload = function(e) { + try { + const backupData = JSON.parse(e.target.result); + backendLog('LuaTools: Loaded backup data: ' + JSON.stringify(backupData).substring(0, 200) + '...'); + + if (!backupData.achievements || !Array.isArray(backupData.achievements)) { + backendLog('LuaTools: Invalid backup format - no achievements array'); + ShowLuaToolsAlert('LuaTools', 'Invalid backup file format.'); + return; + } + + backendLog('LuaTools: Found ' + backupData.achievements.length + ' achievements in backup'); + + const unlockedAchievements = backupData.achievements.filter(a => a.unlocked === true); + const unlockedIds = unlockedAchievements.map(a => a.id); + + backendLog('LuaTools: Found ' + unlockedIds.length + ' unlocked achievements in backup'); + + if (unlockedIds.length === 0) { + ShowLuaToolsAlert('LuaTools', 'No unlocked achievements found in backup.'); + return; + } + + // Show confirmation + const confirmMsg = `Found ${unlockedIds.length} unlocked achievements in backup. Import them?`; + if (!confirm(confirmMsg)) return; + + // Get appid from current page + const match = window.location.href.match(/https:\/\/store\.steampowered\.com\/app\/(\d+)/) || window.location.href.match(/https:\/\/steamcommunity\.com\/app\/(\d+)/); + const appid = match ? parseInt(match[1], 10) : NaN; + backendLog('LuaTools: Determined appid: ' + appid); + + if (isNaN(appid)) { + ShowLuaToolsAlert('LuaTools', 'Could not determine game ID from URL.'); + return; + } + + // Show loading with progress + const loadingOverlay = document.createElement('div'); + loadingOverlay.style.cssText = 'position:fixed;inset:0;background:rgba(0,0,0,0.75);z-index:99998;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;'; + document.body.appendChild(loadingOverlay); + + const loadingText = document.createElement('div'); + loadingText.style.cssText = 'color:#fff;font-size:18px;text-align:center;'; + loadingText.textContent = 'Importing achievements...'; + loadingOverlay.appendChild(loadingText); + + // Progress bar container + const progressContainer = document.createElement('div'); + progressContainer.style.cssText = 'width:300px;height:20px;background:rgba(255,255,255,0.2);border-radius:10px;overflow:hidden;'; + loadingOverlay.appendChild(progressContainer); + + // Progress bar + const progressBar = document.createElement('div'); + progressBar.style.cssText = 'width:0%;height:100%;background:linear-gradient(90deg, #66c0f4 0%, #4a90e2 100%);border-radius:10px;transition:width 0.3s ease;'; + progressContainer.appendChild(progressBar); + + // Progress text + const progressText = document.createElement('div'); + progressText.style.cssText = 'color:#fff;font-size:14px;margin-top:10px;text-align:center;'; + progressText.textContent = '0 / ' + unlockedIds.length; + loadingOverlay.appendChild(progressText); + + // Animate progress bar + let progressPercent = 0; + const progressInterval = setInterval(() => { + if (progressPercent < 90) { // Don't go to 100% until actually done + progressPercent += Math.random() * 5; // Random increment for visual effect + if (progressPercent > 90) progressPercent = 90; + progressBar.style.width = progressPercent + '%'; + progressText.textContent = Math.floor((progressPercent / 100) * unlockedIds.length) + ' / ' + unlockedIds.length; + } + }, 200); + + const importData = { + appid: appid, + achievements_list: unlockedIds, + contentScriptQuery: '' + }; + + backendLog('LuaTools: Calling ImportAchievements with ' + unlockedIds.length + ' unlocked achievement IDs'); + + // Import achievements + Millennium.callServerMethod('luatools', 'ImportAchievements', importData).then(function(res){ + // Stop progress animation and complete it + clearInterval(progressInterval); + progressBar.style.width = '100%'; + progressText.textContent = unlockedIds.length + ' / ' + unlockedIds.length; + + // Wait a moment to show completion, then remove overlay and show result + setTimeout(() => { + loadingOverlay.remove(); + backendLog('LuaTools: ImportAchievements response: ' + res); + try { + const payload = typeof res === 'string' ? JSON.parse(res) : res; + if (payload && payload.success) { + const msg = `Successfully imported ${payload.imported || 0} achievements`; + if (payload.failed > 0) { + msg += `, ${payload.failed} failed`; + } + ShowLuaToolsAlert('LuaTools', msg); + } else { + ShowLuaToolsAlert('LuaTools', payload.error || 'Import failed'); + } + } catch (parseErr) { + backendLog('LuaTools: Failed to parse import response: ' + parseErr); + ShowLuaToolsAlert('LuaTools', 'Import completed but response could not be parsed.'); + } + }, 500); + }).catch(function(err){ + clearInterval(progressInterval); + loadingOverlay.remove(); + backendLog('LuaTools: Failed to import achievements: ' + err); + ShowLuaToolsAlert('LuaTools', 'Failed to import achievements.'); + }); + + } catch (parseErr) { + backendLog('LuaTools: JSON parse error: ' + parseErr.message); + ShowLuaToolsAlert('LuaTools', 'Invalid JSON file: ' + parseErr.message); + } + }; + + reader.readAsText(file); + }); + + // Trigger file selection + document.body.appendChild(fileInput); + fileInput.click(); + document.body.removeChild(fileInput); + }); + } + + if (devConsoleBtn) { + devConsoleBtn.addEventListener('click', function(e){ + e.preventDefault(); + try { overlay.remove(); } catch(_) {} + showDevConsole(); + }); + } + if (fixesMenuBtn) { fixesMenuBtn.addEventListener('click', function(e){ e.preventDefault(); diff --git a/scripts/build_zip.ps1 b/scripts/build_zip.ps1 new file mode 100644 index 0000000..b542479 --- /dev/null +++ b/scripts/build_zip.ps1 @@ -0,0 +1,112 @@ +# Script auxiliar para criar arquivo ZIP do build +# Usa o mesmo método do build.ps1 original para garantir compatibilidade + +param( + [string]$RootDir, + [string]$OutputZip, + [string]$Version = "unknown" +) + +$ErrorActionPreference = "Stop" + +# Use .NET to create ZIP (more reliable on Windows) +# Load required assemblies +try { + Add-Type -AssemblyName System.IO.Compression.FileSystem -ErrorAction Stop + Add-Type -AssemblyName System.IO.Compression -ErrorAction Stop +} catch { + # Fallback: Load from GAC + [System.Reflection.Assembly]::LoadWithPartialName("System.IO.Compression.FileSystem") | Out-Null + [System.Reflection.Assembly]::LoadWithPartialName("System.IO.Compression") | Out-Null +} + +$IncludePaths = @( + "backend", + "public", + "plugin.json", + "requirements.txt", + "readme" +) + +$ExcludePatterns = @( + "__pycache__", + "*.pyc", + "*.pyo", + ".git", + ".gitignore", + "*.zip", + "temp_dl", + "data", + "update_pending.zip", + "update_pending.json", + "api.json", + "loadedappids.txt", + "appidlogs.txt" +) + +try { + # Create ZIP file - use the same approach as build.ps1 + # The enum should be available after loading the assembly + $zip = [System.IO.Compression.ZipFile]::Open($OutputZip, [System.IO.Compression.ZipArchiveMode]::Create) + + foreach ($includePath in $IncludePaths) { + $fullPath = Join-Path $RootDir $includePath + + if (-not (Test-Path $fullPath)) { + Write-Host "WARNING: Path not found: $includePath" -ForegroundColor Yellow + continue + } + + $item = Get-Item $fullPath + + if ($item.PSIsContainer) { + # Add directory recursively + $files = Get-ChildItem -Path $fullPath -Recurse -File + foreach ($file in $files) { + $relativePath = $file.FullName.Substring($RootDir.Length + 1) + + # Check if should be excluded + $shouldExclude = $false + foreach ($pattern in $ExcludePatterns) { + if ($relativePath -like "*$pattern*") { + $shouldExclude = $true + break + } + } + + if (-not $shouldExclude) { + $entry = $zip.CreateEntry($relativePath.Replace('\', '/')) + $entryStream = $entry.Open() + $fileStream = [System.IO.File]::OpenRead($file.FullName) + $fileStream.CopyTo($entryStream) + $fileStream.Close() + $entryStream.Close() + Write-Host " + $relativePath" -ForegroundColor Gray + } + } + } else { + # Add file + $relativePath = $item.FullName.Substring($RootDir.Length + 1) + $entry = $zip.CreateEntry($relativePath.Replace('\', '/')) + $entryStream = $entry.Open() + $fileStream = [System.IO.File]::OpenRead($item.FullName) + $fileStream.CopyTo($entryStream) + $fileStream.Close() + $entryStream.Close() + Write-Host " + $relativePath" -ForegroundColor Gray + } + } + + $zip.Dispose() + + $zipSize = (Get-Item $OutputZip).Length / 1MB + Write-Host "" + Write-Host "[Build completed successfully!]" -ForegroundColor Green + Write-Host " File: $OutputZip" -ForegroundColor Cyan + Write-Host " Size: $([math]::Round($zipSize, 2)) MB" -ForegroundColor Cyan + Write-Host " Version: $Version" -ForegroundColor Cyan +} catch { + Write-Host "ERROR creating ZIP: $_" -ForegroundColor Red + exit 1 +} + diff --git a/scripts/build_zip.py b/scripts/build_zip.py new file mode 100644 index 0000000..97d18f4 --- /dev/null +++ b/scripts/build_zip.py @@ -0,0 +1,52 @@ +#!/usr/bin/env python3 +""" +Script auxiliar para criar arquivo ZIP do build +""" +import os +import sys +import zipfile +from pathlib import Path + +def should_exclude(path_str, exclude_patterns): + """Verifica se um caminho deve ser excluído""" + for pattern in exclude_patterns: + if pattern in path_str: + return True + return False + +def main(): + if len(sys.argv) < 3: + print("Usage: build_zip.py ") + sys.exit(1) + + root_dir = Path(sys.argv[1]) + output_zip = sys.argv[2] + + include = ['backend', 'public', 'plugin.json', 'requirements.txt', 'readme'] + exclude_patterns = [ + '__pycache__', '.pyc', '.pyo', '.git', '.gitignore', '.zip', + 'temp_dl', 'data', 'update_pending.zip', 'update_pending.json', + 'api.json', 'loadedappids.txt', 'appidlogs.txt' + ] + + with zipfile.ZipFile(output_zip, 'w', zipfile.ZIP_DEFLATED) as z: + for include_item in include: + full_path = root_dir / include_item + if full_path.exists(): + if full_path.is_dir(): + for file_path in full_path.rglob('*'): + if file_path.is_file(): + rel_path = str(file_path.relative_to(root_dir)).replace('\\', '/') + if not should_exclude(rel_path, exclude_patterns): + z.write(str(file_path), rel_path) + print(f' + {rel_path}') + else: + rel_path = str(full_path.relative_to(root_dir)).replace('\\', '/') + z.write(str(full_path), rel_path) + print(f' + {rel_path}') + + print('ZIP created successfully') + +if __name__ == '__main__': + main() + diff --git a/scripts/build_zip_simple.ps1 b/scripts/build_zip_simple.ps1 new file mode 100644 index 0000000..bef49f1 --- /dev/null +++ b/scripts/build_zip_simple.ps1 @@ -0,0 +1,116 @@ +# Script auxiliar simplificado para criar arquivo ZIP do build +# Usa Compress-Archive do PowerShell 5.0+ para máxima compatibilidade + +param( + [string]$RootDir, + [string]$OutputZip, + [string]$Version = "unknown" +) + +$ErrorActionPreference = "Stop" + +$IncludePaths = @( + "backend", + "public", + "vendor", + "plugin.json", + "requirements.txt", + "readme" +) + +$ExcludePatterns = @( + "__pycache__", + "*.pyc", + "*.pyo", + ".git", + ".gitignore", + "*.zip", + "temp_dl", + "data", + "update_pending.zip", + "update_pending.json", + "api.json", + "loadedappids.txt", + "appidlogs.txt" +) + +try { + # Create temporary directory + $tempDir = Join-Path $env:TEMP "luatools_build_$(Get-Date -Format 'yyyyMMddHHmmss')" + New-Item -ItemType Directory -Path $tempDir -Force | Out-Null + + try { + # Copy files to temp directory, excluding unwanted patterns + foreach ($includePath in $IncludePaths) { + $fullPath = Join-Path $RootDir $includePath + + if (-not (Test-Path $fullPath)) { + Write-Host "WARNING: Path not found: $includePath" -ForegroundColor Yellow + continue + } + + $item = Get-Item $fullPath + + if ($item.PSIsContainer) { + # Copy directory recursively, excluding patterns + $files = Get-ChildItem -Path $fullPath -Recurse -File + foreach ($file in $files) { + $relativePath = $file.FullName.Substring($RootDir.Length + 1) + + # Check if should be excluded + $shouldExclude = $false + foreach ($pattern in $ExcludePatterns) { + if ($relativePath -like "*$pattern*") { + $shouldExclude = $true + break + } + } + + if (-not $shouldExclude) { + $destPath = Join-Path $tempDir $relativePath + $destDir = Split-Path $destPath -Parent + New-Item -ItemType Directory -Path $destDir -Force | Out-Null + Copy-Item $file.FullName -Destination $destPath -Force + Write-Host " + $relativePath" -ForegroundColor Gray + } + } + } else { + # Copy file + $relativePath = $item.FullName.Substring($RootDir.Length + 1) + $destPath = Join-Path $tempDir $relativePath + $destDir = Split-Path $destPath -Parent + if ($destDir) { + New-Item -ItemType Directory -Path $destDir -Force | Out-Null + } + Copy-Item $item.FullName -Destination $destPath -Force + Write-Host " + $relativePath" -ForegroundColor Gray + } + } + + # Remove existing ZIP if it exists + if (Test-Path $OutputZip) { + Remove-Item $OutputZip -Force + } + + # Create ZIP using Compress-Archive + Compress-Archive -Path "$tempDir\*" -DestinationPath $OutputZip -Force + + $zipSize = (Get-Item $OutputZip).Length / 1MB + Write-Host "" + Write-Host "[Build completed successfully!]" -ForegroundColor Green + Write-Host " File: $OutputZip" -ForegroundColor Cyan + Write-Host " Size: $([math]::Round($zipSize, 2)) MB" -ForegroundColor Cyan + Write-Host " Version: $Version" -ForegroundColor Cyan + + } finally { + # Cleanup temp directory + if (Test-Path $tempDir) { + Remove-Item $tempDir -Recurse -Force -ErrorAction SilentlyContinue + } + } + +} catch { + Write-Host "ERROR creating ZIP: $_" -ForegroundColor Red + exit 1 +} + diff --git a/scripts/get_version.py b/scripts/get_version.py new file mode 100644 index 0000000..a29fd07 --- /dev/null +++ b/scripts/get_version.py @@ -0,0 +1,27 @@ +#!/usr/bin/env python3 +""" +Script auxiliar para ler versão do plugin.json +""" +import json +import sys +import os + +def main(): + if len(sys.argv) < 2: + print("unknown") + sys.exit(1) + + plugin_path = os.path.join(sys.argv[1], 'plugin.json') + + try: + with open(plugin_path, 'r', encoding='utf-8') as f: + data = json.load(f) + version = data.get('version', 'unknown') + print(version) + except Exception: + print("unknown") + sys.exit(1) + +if __name__ == '__main__': + main() + diff --git a/vendor/SAM/Newtonsoft.Json.dll b/vendor/SAM/Newtonsoft.Json.dll new file mode 100644 index 0000000000000000000000000000000000000000..3f6541a5d482332c19507902beaa4a14cbb12c88 GIT binary patch literal 721320 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í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%0DEr7GdjQeoRVXCRj8^5 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%0D$5rmHv>Lftaq^~p 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

H47R|MKZGixFOY$x9pV|{ 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 literal 0 HcmV?d00001 diff --git a/vendor/SAM/SAM.API.dll b/vendor/SAM/SAM.API.dll new file mode 100644 index 0000000000000000000000000000000000000000..b113c2df762bfb650e180ecc24310d5c2f7aa556 GIT binary patch literal 32256 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 literal 0 HcmV?d00001