Commit graph

6 commits

Author SHA1 Message Date
957ab4a5a2 fix 2026-06-10 23:00:12 +02:00
89dc9eb00d feat(gameplay): implement hook sabotage, generator kick, jump listener, and boss bar UI
- Add HookSabotage system for survivors to disable hooks temporarily
- Add GeneratorKick killer ability to regress generator progress
- Add PlayerJumpListener to track survivor jump actions
- Add BossBarManager for displaying game state and objectives
- Update generator regression logic to support killer kick mechanic
- Update KillerController to integrate generator kick ability
- Update PlayerInteractListener to handle new interaction types
- Refactor game phases to use BossBarManager for UI updates
- Update .gitignore to exclude compiled bin/ directory
- Simplify PLAN.md documentation for easier maintenance
2026-06-04 12:11:04 +02:00
76e0c1e167 Update PLAN.md - mark all stages 2-14 as complete
All parallel agent tasks finished:
- Stage 2-3: Player states, Killer system
- Stage 4-5: Survivor, Generators, SkillCheck
- Stage 6-7: Hooks, UI (ActionBar, Sidebar, TitleUI)
- Stage 8-9: Pallets, Windows, Endgame, Gates, Hatch
- Stage 10-11: Custom Items, Chests, Sounds, Terror Radius
- Stage 12: Data storage (YAML + SQLite stub)
- Stage 13: Perks (Survivor + Killer), Totems
- Stage 14: Listeners, Utils, Polish
2026-05-31 21:18:36 +02:00
82ed455cd2 Complete Stage 1: Core Game Loop
- Add GameState enum (LOBBY, ROLE_ASSIGN, IN_GAME, ENDING)
- Add Phase interface with enter/tick/exit/isComplete
- Add GameSession with tick-based phase machine
- Add GameEventBus for internal events
- Add GameManager for session lifecycle
- Add all phases: LobbyPhase, RoleAssignPhase, GameplayPhase, EndgamePhase
- Add role assignment: RoleAssigner, RoleQueue, SpawnPosition
- Add BasePlayer, Survivor, Killer, PlayerState
- Add DBDCommand with /dbd join/leave/create/forcestart/stop
- Update mdbd.java with GameManager and command registration
- Add command definition to paper-plugin.yml
- Mark Stage 1 complete in PLAN.md
2026-05-31 20:43:40 +02:00
53f3f6e9da Complete Stage 0: Project scaffold
- Fix build.gradle.kts: Java 21, Paper 1.20.6, ProtocolLib 5.3.0
- Add permissions to paper-plugin.yml
- Add ConfigManager with safe yaml loading (no overwrite)
- Add LocationsConfig for all game object coordinates
- Add GameConfig with all balance values
- Update mdbd.java with onEnable/onDisable + ConfigManager
- Mark Stage 0 complete in PLAN.md
2026-05-31 20:37:36 +02:00
32da611c63 Initial project setup: Paper plugin scaffold 2026-05-31 20:30:29 +02:00