Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
51 commits
Select commit Hold shift + click to select a range
dfbddec
fix(abilities): fireball explosion now appears when hitting ghost swarms
AgentService Oct 13, 2025
6ff55b0
docs(changelog): add fireball ghost swarm fix entry
AgentService Oct 13, 2025
8d395ca
balance(fireball): transform into radial nova ability (1 → 15 project…
AgentService Oct 13, 2025
d4fef39
feat(items): resolve 3 architectural blockers for item system
AgentService Oct 13, 2025
75df36b
fix(tomes): synchronize unlock shop with available gameplay tomes
AgentService Oct 13, 2025
dade912
feat(items): implement complete item system with procs and stat bonuses
AgentService Oct 13, 2025
3e19a9c
docs(items): document ItemManager and EffectSpawner autoloads
AgentService Oct 13, 2025
0dd340b
fix(items): correct EffectSpawner state_changed signal parameters
AgentService Oct 13, 2025
e36e900
perf(projectiles): optimize explosion offset with EntityTracker lookup
AgentService Oct 13, 2025
a0e5dcb
fix(items): add explicit type annotations for EntityTracker lookups
AgentService Oct 13, 2025
ff8d608
docs(changelog): update explosion offset implementation details
AgentService Oct 13, 2025
69bc8f1
feat(items): add testing UI, stacking system, and fix explosion damage
AgentService Oct 13, 2025
c66d2de
docs(items): update autoload documentation for stacking and EntityTra…
AgentService Oct 13, 2025
87751db
feat(abilities): add event-driven ability/tome acquisition with condi…
AgentService Oct 13, 2025
5b436c5
fix(items): implement Frost Glaive freeze effect with MVP slow system
AgentService Oct 13, 2025
3d7235b
fix(items): freeze effect + multiplicative proc stacking + crit integ…
AgentService Oct 13, 2025
d7bf812
feat(effects): add icy blue tint visual feedback for frozen enemies
AgentService Oct 13, 2025
3302ac2
feat(effects): create dedicated lightning strike visual for Thunder M…
AgentService Oct 13, 2025
9a6394f
fix(items): fix Thunder Mitts lightning entity type query to target e…
AgentService Oct 13, 2025
89840a5
fix(items): spawn lightning visual at impact position before enemy se…
AgentService Oct 13, 2025
2f85693
fix(items): lightning bolt strikes at enemy position + 0.1s cooldown …
AgentService Oct 13, 2025
9165e01
fix(effects): fix effect scale override making visuals microscopic
AgentService Oct 13, 2025
01aaceb
feat(effects): add random horizontal flip to item proc effects
AgentService Oct 13, 2025
3bcf17a
fix(effects): proper z-ordering by spawning effects in same container…
AgentService Oct 13, 2025
c650625
fix(effects): remove position offset from lightning strike sprite
AgentService Oct 13, 2025
b92cedc
feat(debug): add "+10 Items" button to item testing panel
AgentService Oct 13, 2025
85b50a4
docs(changelog): document +10 items button and effect fixes
AgentService Oct 13, 2025
1b9aa0f
feat(debug): add "+10 Selected" button for focused item stacking tests
AgentService Oct 13, 2025
b161016
fix(effects): lightning now uses static position like explosion
AgentService Oct 13, 2025
58e154a
feat(items): frame-accurate enemy tracking for lightning strikes
AgentService Oct 13, 2025
d6fbaff
refactor(effects): extract reusable tracking and offset helpers
AgentService Oct 13, 2025
83c1899
fix(effects): add _ready() to BaseTrackedEffect to allow super calls
AgentService Oct 13, 2025
5ac25a3
feat(items): add poison status effect system with overflow scaling
AgentService Oct 14, 2025
4068549
feat(items): configure utility item bonuses + task organization
AgentService Oct 14, 2025
ed35062
docs(items): complete item system documentation
AgentService Oct 14, 2025
4caaf5a
docs(tasks): sync task files with actual code state via inspection
AgentService Oct 14, 2025
d99967f
feat(tomes): unify tome system with single-resource pattern
AgentService Oct 14, 2025
4f97610
fix(debug): add poison proc display to ItemTestingPopup
AgentService Oct 14, 2025
e2033d9
perf(logging): remove excessive per-tick combat logs
AgentService Oct 14, 2025
a6c0b6a
docs(changelog): add combat log reduction entry
AgentService Oct 14, 2025
56d2cbb
feat: unify item system with single-resource pattern
AgentService Oct 14, 2025
364f228
feat: add shop metadata to BaseAbility for skills unification
AgentService Oct 14, 2025
945fe79
fix: apply duck typing throughout shop UI for unified content types
AgentService Oct 14, 2025
d33ab73
fix: skills tab loads combat abilities from abilities/ directory
AgentService Oct 14, 2025
e995882
docs: update documentation for content system unification
AgentService Oct 14, 2025
823935e
chore: remove legacy dual-resource item files
AgentService Oct 14, 2025
7cd6e7c
feat(characters): unify character system with single-resource pattern
AgentService Oct 14, 2025
62fff8f
fix(plugin): remove minimum width constraint from PathAware Generator…
AgentService Oct 15, 2025
eb45d3d
chore: update debug configs and fireball balance for testing
AgentService Oct 15, 2025
c52ce57
refactor: convert fireball to external scene + rename Spicy Meatball …
AgentService Oct 15, 2025
f46fe32
fix(effects): dynamic explosion scaling + enemy tracking + ExplosionE…
AgentService Oct 15, 2025
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1,094 changes: 1,094 additions & 0 deletions CHANGELOG.md

Large diffs are not rendered by default.

27 changes: 18 additions & 9 deletions Obsidian/03-tasks/3_COMBAT_timing_foundation.md
Original file line number Diff line number Diff line change
@@ -1,13 +1,15 @@
# 2a: Combat Timing Foundation

**Created:** 2025-09-29
**Updated:** 2025-10-03 (Renamed from `2_COMBAT_map_level_difficulty_scaling_integration.md`)
**Status:** 🟡 Planning - Ready to Start
**Updated:** 2025-10-14 (Code inspection - partial implementation exists)
**Status:** 🟡 Planning - Partial Foundation Exists
**Priority:** High
**Estimated Effort:** 1-2 weeks (Phases 1-3 only)
**Category:** ⚔️ Combat System Enhancement - Technical Foundation
**Dependent Tasks:** [Task 4 - Stage Progression Flow](4_COMBAT_stage_progression_flow.md) ← **DO THIS NEXT**

> **2025-10-14 CODE INSPECTION:** Basic MapLevel autoload exists with 10s-per-level progression and StateManager integration. MEGABONK-specific features (7-minute timer, difficulty coefficient, boss spawn timing, Final Swarm) are NOT implemented.

> ⚠️ **Scope:** This task implements the **timing and difficulty scaling foundation** only (Phases 1-3). For the full progression flow (portal, stage transitions, rewards), see **Task 5**.

## 📋 Task Description
Expand All @@ -28,13 +30,20 @@ Implement the **timing and difficulty scaling foundation** for MEGABONK-style ar

**Key Philosophy:** Reward players for taking risks and staying longer, with voluntary difficulty control and mathematical scaling limits (from MEGABONK).

**Current State Analysis:**
- ✅ MapLevel autoload system exists (10s per level for testing)
- ✅ SpawnDirector already uses `MapLevel.get_pack_size_scaling()` for pack spawning
- ✅ EnemyFactory has stat variation system within template ranges
- ⚠️ Regular enemy spawning doesn't scale with MapLevel
- ⚠️ Individual enemy stats don't scale with MapLevel
- ⚠️ Boss spawning isn't connected to difficulty progression
**Current State Analysis (2025-10-14 Code Inspection):**
- ✅ MapLevel autoload system exists at `autoload/MapLevel.gd` (class_name: MapLevelManager)
- ✅ Basic level progression: `seconds_per_level: float = 10.0` (testing value)
- ✅ StateManager integration: `run_started`, `run_ended`, `state_changed` signals connected
- ✅ Core API exists: `current_level: int`, `get_level_progress()`, `get_level_time_remaining()`
- ✅ Lifecycle methods: `start_progression()`, `stop_progression()`, `reset_progression()`
- ❌ **NO 7-minute stage timer** (currently 10s per level, not 420s)
- ❌ **NO difficulty coefficient tracking** (no `get_difficulty_coefficient()` method)
- ❌ **NO boss spawn timing** (no 2:00 elapsed / 5:00 remaining system)
- ❌ **NO Final Swarm trigger** (no `is_timer_expired()` or Final Swarm state)
- ❌ **NO enemy stat scaling** (no `get_enemy_stat_scaling(coeff)` method)
- ❌ **NO combat_step integration** (uses _process() instead of EventBus.combat_step)
- ⚠️ SpawnDirector has `get_pack_size_scaling()` reference but not implemented
- ⚠️ EnemyFactory has stat variation within template ranges only

**MEGABONK System Integration Requirements:**
- ⚠️ MapLevel needs to support **difficulty coefficient** concept (MEGABONK-style time scaling)
Expand Down
277 changes: 0 additions & 277 deletions Obsidian/03-tasks/ITEM-SYSTEM_1_implementation.md

This file was deleted.

Loading
Loading