# NovaFarma Changelog ## [v0.6.0] - 2025-12-07 (Massive Update) ### New Features 🚀 - **Boss Battles:** - Added `Boss.js` entity (Zombie King) with unique stats and visuals. - Implemented Boss Skills: `smashAttack` and `summonMinions`. - Added Boss Spawning via debug key 'K' and special events. - Added "Horde Warning" visual effect. - **Mobile & Touch Support 📱:** - Implemented **Virtual Joystick** in `UIScene.js` for movement on touch devices. - Added `user-scalable=no` to `index.html` for better mobile experience. - Created `ANDROID_GUIDE.md` with instructions for building APKs via Capacitor. - **Multiplayer (Local/LAN) 🌐:** - Created `server.js` (Node.js + Socket.io) for backend. - Created `MultiplayerSystem.js` for frontend synchronization. - Implemented Player Position Sync (seeing other players move). - Added Visual Indicators (Name tags, connection status). - **Quest System Overhaul 📜:** - Added **NPC Dialogue Interaction** ('E' key opens quest dialog). - Added "Quest Givers" (Villager gives farming quests, Merchant gives defense quests). - Improved UI with "Accept/Decline" popup. - Added `interact()` method to NPCs. - **World Generation & Structures 🌍:** - Added **Special Arenas** generation in `TerrainSystem.js`. - Added `placeStructure` method for spawning precrafted areas (Ruins, Arenas). - Restored and optimized procedural vegetation (Trees, Rocks, Flowers). - **Export & Build 📦:** - Configured `package.json` with `electron-builder` for creating Windows .exe. - Added build scripts (`npm run build`). ### Fixes 🔧 - Fixed `InventorySystem` missing methods (`getItemCount`, `addGold`). - Fixed `TerrainSystem` vegetation generation bug. - Fixed `NPC` death logic and doubled code. - Fixed `UIScene` duplicate calls. ### Technical 💻 - **New Files:** `Boss.js`, `MultiplayerSystem.js`, `server.js`, `ANDROID_GUIDE.md`, `CHANGELOG.md`. - **Updated Systems:** `GameScene`, `TerrainSystem`, `QuestSystem`, `UIScene`, `NPC`. --- *Ready for Gameplay Testing & Distribution!*