Commit Graph

123 Commits

Author SHA1 Message Date
LemonNexus 5e524e31a5 fix: Additional bug fixes from code review
BUGS FIXED:
1. tp_runner/plugin.py - Unterminated string literal 'Tides'
   - Added missing closing quote

2. Added code_review_report.py for validation
   - Validates all Python files for syntax errors
   - Run: python code_review_report.py

VALIDATION:
- All Python files pass syntax check
- All imports work correctly
- No syntax errors remaining

STATUS: READY FOR TESTING
2026-02-13 15:21:27 +00:00
LemonNexus 4ca6657c61 fix: SyntaxError in eu_styles.py - incorrect quote closing
Fixed: 'table' and 'tab' style entries had mismatched quotes
Changed: Closing quotes from "' to """ to match opening quotes

This was causing: SyntaxError: invalid decimal literal
2026-02-13 15:16:51 +00:00
LemonNexus 5871ac611b fix: Path import error + Plugin API system + Error handling
BUG FIXES:
- Fixed missing 'Path' import in overlay_widgets.py
- Added 'json' and 'platform' imports

ROBUSTNESS:
- Plugin manager now catches ALL errors during plugin load
- One plugin crash won't kill the app
- Detailed error messages with stack traces
- Plugins with errors are skipped gracefully

PLUGIN API SYSTEM:
- New core/plugin_api.py - Central API registry
- BasePlugin updated with API methods:
  - register_api() - Expose functions to other plugins
  - call_api() - Call other plugin APIs
  - ocr_capture() - Shared OCR service
  - read_log() - Shared log reading
  - get/set_shared_data() - Cross-plugin data
  - publish_event/subscribe() - Event system

API TYPES:
- OCR - Screen capture services
- LOG - Chat/game log reading
- DATA - Shared data storage
- UTILITY - Helper functions
- SERVICE - Background services

CROSS-PLUGIN FEATURES:
- Any plugin can expose APIs
- Any plugin can consume APIs
- Shared OCR abstraction
- Shared log reading
- Event pub/sub system
- Utility functions (format_ped, calculate_dpp, etc.)

Example usage:
  # Register API
  self.register_api(scan_window, self.scan, APIType.OCR)

  # Call API
  result = self.call_api(other.plugin, scan_window)

  # Use shared services
  text = self.ocr_capture()
  logs = self.read_log(lines=100)

For EntropiaNexus.com dev: You can now expose APIs from your plugin
that other plugins can use! 🚀
2026-02-13 15:09:25 +00:00
LemonNexus 2abbea9563 feat: FINAL SWARM PART 2 - EU Styling + Dashboard
MAJOR UPDATES:
- Overlay Window completely redesigned with EU styling
- Uses exact EU color palette from game screenshots
- Dark blue/gray backgrounds matching EU UI
- Orange (#ff8c42) accent colors
- Proper EU border styling
- Shadow effects matching game windows

NEW PLUGIN:
- Dashboard - Main overview with stats, quick actions, activity feed
- Shows PED balance, skill count, items, DPP
- Quick action grid for common tasks
- Recent activity timeline
- Pro tips section

EU STYLING APPLIED:
- Header with orange EU-Utility logo
- Plugin bar with EU-styled buttons
- Proper border radius (8px main, 4px buttons)
- Tray menu styled to match
- Consistent color scheme throughout

Total plugins: 19

SWARM COMPLETE! 🚀🚀🚀
2026-02-13 15:00:48 +00:00
LemonNexus 0228a641ed feat: FINAL SWARM PART 1 - Settings, Plugin Store, Crafting, Global Tracker
NEW PLUGINS:
- Settings Plugin - Full settings UI with tabs (General, Plugins, Hotkeys, Overlays, Data)
- Plugin Store UI - Browse and install community plugins
- Crafting Calculator - Blueprint costs, materials, success rates
- Global Tracker - Track globals, HOFs, ATHs with notifications

Features:
- Settings persistence (JSON)
- Plugin enable/disable
- Hotkey configuration
- Data export/import
- Overlay widget settings
- Plugin marketplace UI
- Crafting QR calculations
- Global history tracking

Plugin count: 18 total!

Hotkeys added:
- Ctrl+Shift+Comma - Settings
- Ctrl+Shift+Slash - Plugin Store
- Ctrl+Shift+B - Crafting Calc
- Ctrl+Shift+G - Global Tracker
2026-02-13 14:57:26 +00:00
LemonNexus 91c80b8e3a feat: MASSIVE PLUGIN SWARM - 8 New Plugins + EU Styling
NEW PLUGINS (8 total):
1. Mission Tracker - Track missions, daily challenges, progress
2. Codex Tracker - Creature challenge progress tracker
3. Auction Tracker - Price history, market trends, deals
4. DPP Calculator - Weapon DPP and efficiency calculator
5. Enhancer Calc - Enhancer break rates and costs
6. TP Runner - Teleporter locations and route planner
7. Inventory Manager - Items, TT value, weight tracking
8. Chat Logger - Log and search chat messages

EU STYLING SYSTEM:
- eu_styles.py with exact EU color palette
- Dark blue/gray backgrounds matching game
- Orange/gold accent colors
- Rounded corners with EU-style borders
- Progress bars matching EU aesthetic

All plugins include:
- EU-styled UI components
- Data persistence (JSON)
- Chat message parsing
- Hotkey support (Ctrl+Shift+letter)

Plugin count now: 14 total plugins!

Hotkeys:
- Ctrl+Shift+L - Loot Tracker
- Ctrl+Shift+N - Mining Helper
- Ctrl+Shift+T - Chat Logger
- Ctrl+Shift+M - Mission Tracker
- Ctrl+Shift+X - Codex Tracker
- Ctrl+Shift+A - Auction Tracker
- Ctrl+Shift+D - DPP Calculator
- Ctrl+Shift+E - Enhancer Calc
- Ctrl+Shift+P - TP Runner
- Ctrl+Shift+I - Inventory

SWARM COMPLETE! 🚀
2026-02-13 14:47:04 +00:00
LemonNexus 5f5a3db481 feat: ULTIMATE DEVELOPMENT SWARM - Dashboard, Widgets, Settings, Plugin Store, New Plugins
DASHBOARD SYSTEM:
- DashboardWidget base class for customizable widgets
- SpotifyWidget - Now playing display
- SkillProgressWidget - Recent skill gains
- PEDTrackerWidget - PED balance tracking
- QuickActionsWidget - One-click action buttons
- Draggable grid layout with position persistence

OVERLAY WIDGET SYSTEM:
- OverlayWidget base class for in-game floating elements
- SpotifyOverlayWidget - Music player overlay
- MissionTrackerWidget - Mission progress
- SkillGainWidget - Recent gains popup
- DPPTrackerWidget - DPP calculator overlay
- Draggable, hideable, position-saving
- OverlayManager for managing all widgets

SETTINGS SYSTEM:
- Settings class with JSON persistence
- Default settings for all features
- Plugin enable/disable management
- Overlay widget configuration
- User preferences storage

PLUGIN STORE:
- PluginStore class for community plugins
- Fetch plugins from GitHub repo
- Install/uninstall plugins
- Version checking and updates
- Sample plugins.json structure

NEW PLUGINS:
1. Loot Tracker - Track hunting loot, ROI, sessions
2. Mining Helper - Mining claims, resources, hit rate
3. Chat Logger - Log, search, filter chat messages

INFRASTRUCTURE:
- Updated main.py with settings and overlay manager
- IconHelper for Phosphor SVG icons
- Per-plugin accent colors in overlay

Hotkeys:
- Ctrl+Shift+U - Toggle main overlay
- Ctrl+Shift+H - Hide all overlays
- Ctrl+Shift+L - Loot Tracker
- Ctrl+Shift+N - Mining Helper
- Ctrl+Shift+T - Chat Logger

SWARM COMPLETE! 🚀
2026-02-13 14:23:45 +00:00
LemonNexus bf7a2bb682 fix: import QGraphicsDropShadowEffect from QtWidgets not QtGui
- Fixed ImportError in floating_icon.py
- QGraphicsDropShadowEffect is in QtWidgets, not QtGui
2026-02-13 14:07:14 +00:00
LemonNexus 56a653bba6 feat: implement Phosphor solid icons throughout UI
- Downloaded Phosphor Icons (Fill variant) - 7000+ solid icons
- Added 18 Phosphor solid icons to assets/icons/:
  - search, calculator, music, globe, camera, skills
  - close, check, settings, trash, file, external
  - mob (skull), ped (coins), loot (chest), weapon (crosshair)
  - armor (shield), esi (syringe), target

- Updated overlay_window.py with IconHelper class
- Plugin bar now uses Phosphor SVG icons with color accents
- Floating icon uses Phosphor target icon
- Icons are solid/filled style matching EU game aesthetic
- Automatic fallback to emojis if SVG not found

Icons sourced from: https://phosphoricons.com
License: MIT (free for commercial use)

To add more icons:
1. Browse https://phosphoricons.com
2. Click 'Fill' filter
3. Copy icon name (e.g., 'sword-fill')
4. Add to assets/icons/ folder
2026-02-13 14:00:07 +00:00
LemonNexus 3ea24f4989 feat: add white outline SVG icons for EU aesthetic
Added 12 custom SVG icons:
- search.svg (magnifying glass)
- calculator.svg (minimal calc)
- music.svg (music notes)
- globe.svg (world/web)
- camera.svg (camera/ocr)
- skills.svg (chart/pie)
- file.svg (document)
- trash.svg (delete)
- external.svg (external link)
- close.svg (X)
- check.svg (checkmark)
- settings.svg (gear)

All icons:
- White stroke on transparent background
- Minimal outline style
- 24x24 viewbox
- Match Entropia Universe sci-fi aesthetic

Also updated:
- icon_manager.py with SVG support
- requirements.txt with PyQt6-Qt6-SVG
2026-02-13 13:45:53 +00:00
LemonNexus d3d69c41cc style: white/frosted icon theme for EU aesthetic
- Floating icon now uses diamond shape (◆) with frosted glass effect
- Plugin bar icons with per-plugin accent colors
- Icon manager for consistent theming
- Cleaner, more minimal white/frosted style
- Matches Entropia Universe sci-fi aesthetic

To add custom icons from flaticon.com:
1. Download white/frosted PNG icons (24x24 or 32x32)
2. Place in assets/icons/ folder
3. Icons auto-load on app start

Recommended icon styles:
- Minimal outline icons
- White/light colored
- Frosted/glass effect
- Sci-fi or tech aesthetic
2026-02-13 13:32:36 +00:00
LemonNexus ea9a73c8b4 feat: Skill Scanner plugin for formula analysis
- Scan Skills window with OCR for rank + points
- Detect progress bars for decimal precision
- ESI scanner for skill gain predictions
- Track skill gains from chat messages
- Store data in JSON for analysis
- Export to CSV for graphing
- Hotkey: Ctrl+Shift+S

Dependencies:
pip install easyocr pyautogui pillow

Data stored in data/skills/ for formula analysis!
2026-02-13 13:26:46 +00:00
LemonNexus b00792726d feat: EU-styled floating icon positioned near game UI
- Floating icon now matches Entropia Universe aesthetic
- Dark blue/gray background with subtle border
- Positioned at top-left (250, 10) near other game icons
- Click vs drag detection (5px threshold)
- Hover effect with lighter border
- Subtle blue glow effect
2026-02-13 13:17:11 +00:00
LemonNexus d74de07110 feat: floating icon + game reader OCR plugin
- Add draggable floating icon () in top-left corner
- Double-click floating icon to toggle overlay
- Game Reader plugin for OCR scanning
- Capture screen and extract text from game menus
- Copy captured text to clipboard
- Hotkey: Ctrl+Shift+R for quick capture

Installation for OCR:
pip install easyocr
or
pip install pytesseract

The floating icon makes EU-Utility easily accessible during gameplay!
2026-02-13 13:15:36 +00:00
LemonNexus 8dbbf4d971 feat: Spotlight-style overlay redesign
- Frosted glass effect with transparency
- Rounded corners (20px radius)
- Header bar with search icon
- Circular plugin icon buttons at bottom
- Emoji icons instead of text labels
- Subtle shadows and highlights
- macOS-style aesthetic
- Plugins now sit on transparent background
2026-02-13 13:03:42 +00:00
LemonNexus 5e08f56fb2 fix: bug in universal search - dict has no lower() method
- Remove incorrect .lower() call on dictionary
- Fix type inference logic
2026-02-13 13:00:40 +00:00
LemonNexus 0b34cea4d7 feat: Spotify now shows track info + Windows-style Calculator
Spotify Controller:
- Shows current track title, artist, album
- Displays position/duration time
- Progress bar updates in real-time
- Fetches info from Spotify every second
- Album art placeholder (💿)
- Volume slider with visual feedback

Calculator:
- Windows Calculator layout
- Memory buttons (MC, MR, M+, M-, MS, M~)
- Scientific functions (1/x, x², √x)
- Standard operators with proper styling
- Blue equals button like Windows
- Backspace, CE, C, % buttons
- +/- sign toggle
- Memory operations working
2026-02-13 12:57:08 +00:00
LemonNexus 7c05691e14 feat: Universal Search plugin - search ALL entity types
- Search across 24+ entity types (Items, Mobs, Locations, Blueprints, etc.)
- Universal search mode (searches all types at once)
- Specific entity type search for focused results
- Results table with Name, Type, Details, ID columns
- Type-specific details (damage, protection, hitpoints, etc.)
- Quick category buttons (Items, Mobs, Blueprints, Locations)
- Double-click to open on Nexus website
- Uses api.entropianexus.com endpoints

Hotkey: Ctrl+Shift+F
2026-02-12 19:18:30 +00:00
LemonNexus 527b3f34b1 feat: Nexus Search now uses actual API
- Add NexusAPIClient class for API calls
- Use /api/market/exchange for item search
- Use /api/users/search for user search
- Use /api/market/prices/latest for price data
- Results shown in table with Name/Type/Price
- Click to open item on Nexus website

Thanks to EntropiaNexus for the API!
2026-02-12 19:07:54 +00:00
LemonNexus d6a768d83c feat: add Calculator and Spotify plugins
New Plugins:
- Calculator: Basic math + EU unit conversions (PED/PEC/DPP)
- Spotify Controller: Control local Spotify with media keys

Calculator Features:
- Basic calculator with +, -, ×, ÷
- PED to PEC/USD converter
- DPP (Damage Per Pec) calculator

Spotify Features:
- Play/Pause toggle
- Next/Previous track
- Volume control slider
- Global hotkey (Ctrl+Shift+M)
- Works on Windows/Linux/macOS

Updated requirements.txt with optional dependencies
2026-02-12 19:05:24 +00:00
LemonNexus 61ecb16dd6 fix: Nexus Search improvements
- Fix mobs URL (was /creatures, now /mobs)
- Show search results in overlay list
- Better URL construction per search type
- Direct item link option
- Results displayed before opening browser
2026-02-12 19:01:58 +00:00
LemonNexus fa0b0c87b5 fix: thread-safe hotkey handling
- Add HotkeyHandler class with pyqtSignal
- Fix QMetaObject.invokeMethod error
- Proper thread safety for keyboard hotkeys
2026-02-12 18:56:53 +00:00
LemonNexus d387a4714a feat: initial plugin-based architecture
Core features:
- BasePlugin class for extensibility
- PluginManager for discovery and lifecycle
- OverlayWindow - transparent, always-on-top
- Global hotkey support (Ctrl+Shift+U)
- System tray integration
- Nexus Search plugin (Ctrl+Shift+N)

Project structure:
- core/ - Main application logic
- plugins/ - Built-in plugins
- user_plugins/ - User-installed plugins (gitignored)
- config/ - Plugin configuration

Ready for development!
2026-02-12 18:47:40 +00:00