From 70f419482693a0596f7f47040416db509f230f0a Mon Sep 17 00:00:00 2001 From: David Kotnik Date: Sat, 27 Dec 2025 12:58:33 +0100 Subject: [PATCH] Remove obsolete Zmaj Volk references from code and story --- src/scenes/PreloadScene.js | 2 +- src/systems/AlbumCollectionSystem.js | 8 ++--- src/systems/AnaClueSystem.js | 4 +-- src/systems/BossArenaSystem.js | 16 +++++----- src/systems/MainQuestAnaSystem.js | 45 +++++++++++++--------------- 5 files changed, 36 insertions(+), 39 deletions(-) diff --git a/src/scenes/PreloadScene.js b/src/scenes/PreloadScene.js index 2513a55d8..b6030f333 100644 --- a/src/scenes/PreloadScene.js +++ b/src/scenes/PreloadScene.js @@ -214,7 +214,7 @@ class PreloadScene extends Phaser.Scene { // ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ this.load.image('giant_troll_king', kzPath + 'giant_troll_king_boss_1766068374658.png'); this.load.image('biome_mini_bosses', kzPath + 'biome_mini_bosses_1766070984545.png'); - this.load.image('zmaj_volk', kzPath + 'zmaj_volk_boss_1766066495366.png'); + this.load.image('mesojedke_boss', kzPath + 'mesojedke_carnivorous_plant_1766066436640.png'); this.load.image('grok_pink_troll', kzPath + 'grok_pink_troll_1766065746545.png'); this.load.image('werewolf_moon', kzPath + 'werewolf_full_moon_1766073073376.png'); diff --git a/src/systems/AlbumCollectionSystem.js b/src/systems/AlbumCollectionSystem.js index d066960b2..f76448db2 100644 --- a/src/systems/AlbumCollectionSystem.js +++ b/src/systems/AlbumCollectionSystem.js @@ -125,11 +125,11 @@ export default class AlbumCollectionSystem { // Mutants this.registerEntry('mutant_troll', { category: 'mutants', - name: 'Zmaj-Volk (Dragon-Wolf)', - description: 'Legendary final boss. Hybrid of dragon and wolf.', + name: 'Alpha Troll King', + description: 'The ultimate weapon. Leader of all infected.', rarity: 'legendary', - icon: '🐉', - lore: 'Created by Black Serpent Initiative as the ultimate weapon.' + icon: '👹', + lore: 'Created at the Chernobyl facility to lead the new world.' }); this.registerEntry('mutant_frost_giant', { category: 'mutants', diff --git a/src/systems/AnaClueSystem.js b/src/systems/AnaClueSystem.js index 1b5f9cdf8..2bde91bce 100644 --- a/src/systems/AnaClueSystem.js +++ b/src/systems/AnaClueSystem.js @@ -29,7 +29,7 @@ class AnaClueSystem { // Story progression this.storyUnlocks = { 5: 'act1_context', // First 5 clues unlock Act 1 context - 10: 'zmaj_volk_reveal', // Giant Troll King reveal + 10: 'troll_king_reveal', // Giant Troll King reveal 15: 'twin_bond_boost', // Twin Bond strengthens 25: 'act2_context', // Act 2 context unlocked 35: 'final_location_hint', // Hint to Ana's location @@ -368,7 +368,7 @@ class AnaClueSystem { message: 'The attack, the kidnapping... the full picture emerges.', reward: 'Twin Bond Level +1' }, - zmaj_volk_reveal: { + troll_king_reveal: { title: 'Giant Troll King\'s Identity', message: 'The true nature of the captor revealed.', reward: 'Boss Location Marked' diff --git a/src/systems/BossArenaSystem.js b/src/systems/BossArenaSystem.js index d8f83adee..3daea7ad1 100644 --- a/src/systems/BossArenaSystem.js +++ b/src/systems/BossArenaSystem.js @@ -40,20 +40,20 @@ export default class BossArenaSystem { registerArenas() { const arenas = [ { - id: 'zmaj_volk_arena', - name: 'Ancient Ruins Arena', - boss: 'zmaj_volk', + id: 'troll_king_arena', + name: 'The Facility Reactor', + boss: 'alpha_troll_king', location: { x: 250, y: 250 }, size: { width: 30, height: 30 }, // In tiles - tiledMap: 'boss_arena_ruins.tmx', - environment: 'ruins', - hazards: ['falling_rocks', 'lava_pools'], + tiledMap: 'boss_arena_reactor.tmx', + environment: 'city', + hazards: ['toxic_gas', 'electricity_sparks'], escapeRoutes: [ { x: 240, y: 240, blocked: true }, { x: 260, y: 260, blocked: true } ], - music: 'boss_battle_epic', - icon: '🐉' + music: 'boss_battle_final', + icon: '👹' }, { id: 'forest_boss_arena', diff --git a/src/systems/MainQuestAnaSystem.js b/src/systems/MainQuestAnaSystem.js index cc7cc9e90..1b896b999 100644 --- a/src/systems/MainQuestAnaSystem.js +++ b/src/systems/MainQuestAnaSystem.js @@ -105,12 +105,12 @@ export default class MainQuestAnaSystem { this.registerQuest('3.2', { act: 3, - name: 'Zmaj-Volk\'s Lair', - description: 'Ana is held in Zmaj-Volk\'s lair. Prepare for final battle.', + name: 'The Final Obstacle', + description: 'Ana is held in the mountain vault. Prepare for the breach.', objectives: [ - { id: 'gather_allies', desc: 'Recruit allies for assault', type: 'social' }, - { id: 'craft_weapons', desc: 'Craft legendary weapons', type: 'crafting' }, - { id: 'locate_lair', desc: 'Find Zmaj-Volk\'s mountain lair', type: 'location' } + { id: 'gather_allies', desc: 'Recruit allies for the assault', type: 'social' }, + { id: 'craft_weapons', desc: 'Craft high-tier equipment', type: 'crafting' }, + { id: 'locate_lair', desc: 'Find the mountain fortress', type: 'location' } ], rewards: { xp: 4000, zlatniki: 5000 } }); @@ -131,10 +131,10 @@ export default class MainQuestAnaSystem { this.registerQuest('finale', { act: 4, name: 'Confrontation', - description: 'Final battle with Zmaj-Volk. Save Ana.', + description: 'Reach the reactor core and save Ana.', objectives: [ { id: 'enter_lair', desc: 'Storm the mountain fortress', type: 'location' }, - { id: 'defeat_boss', desc: 'Defeat Zmaj-Volk', type: 'boss_fight' }, + { id: 'defeat_boss', desc: 'Breach the vault defenses', type: 'boss_fight' }, { id: 'save_ana', desc: 'Rescue Ana', type: 'cutscene' }, { id: 'final_choice', desc: 'The ultimate decision...', type: 'decision' } ], @@ -188,35 +188,32 @@ phenomenon observed - psychic connection to brother remains strong even in experimental conditions. Dr. Kovač (mother) has requested subject be moved to special containment. -Zmaj-Volk has shown interest in subject. Authorization pending. +Krnić has shown interest in subject. Authorization pending. -UPDATE: Subject escaped during Zmaj-Volk rampage. Current location unknown. +UPDATE: Subject escaped during the facility breach. Current location unknown. Twin Bond suggests she's alive. Brother searching for her.`, location: 'Lab Record Room' }); - this.loreEntries.set('zmaj_volk_creation', { - title: 'The Ultimate Weapon', + this.loreEntries.set('project_apex', { + title: 'Project Apex', content: `PROJECT: APEX PREDATOR -Combining dragon DNA (recovered from Mythical Realm portal) with enhanced -wolf genetics and Lazarus virus has created our most powerful subject yet. +Combining viral genetics (recovered from permafrost) with the Alpha Hybrid +strain has created our most powerful weapon yet. -Designation: ZMAJ-VOLK (Dragon-Wolf) +Designation: ALPHA TROLL KING Capabilities: -- Fire breath (plasma generation) -- Enhanced strength (50x human) +- Enhanced strength (100x human) - Accelerated healing -- Pack leader pheromones (controls lesser infected) -- High intelligence (problem solving, strategy) +- Pack leader pheromones (controls all lesser infected) +- High intelligence (strategic thinking) -WARNING: Subject is unstable. Aggressive. Uncontrollable. -Recommendation: TERMINATION +WARNING: Subject is unstable. Uncontrollable by anyone but Krnić. +Recommendation: DEPLOYMENT -Dr. Kovač overruled. Says subject will "save humanity." - -She's wrong. This thing will end us all.`, +The new world requires a king.`, location: 'Lab Chief Scientist Office' }); @@ -340,7 +337,7 @@ Let fate decide. return { id: 'dark_ending', name: 'The Revenge', - description: 'You chose revenge over everything. Zmaj-Volk is dead, but Ana and the cure are lost.', + description: 'You chose revenge over everything. Krnić is dead, but Ana and the cure are lost.', icon: '⚔️' }; }