Commit graph

11 commits

Author SHA1 Message Date
b0afb3f6be fix: stop game immediately when timer expires (show results, teleport to lobby) 2026-06-14 16:54:46 +02:00
7c7562a8d4 refactor: generator minigame system (gui + text), fix color codes, holograms, messages, & config 2026-06-14 16:04:25 +02:00
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
f9847dbb73 feat: DBD custom items - medkit/flashlight/toolbox/key/map with charges, ItemUseListener, starting items for survivors 2026-06-03 21:26:25 +02:00
371384ca8a feat: custom damage system - cancel vanilla damage, state-based hits, killer/survivor HP always 20 2026-06-03 21:21:36 +02:00
d59b965407 feat: killer/survivor win conditions with title announcements, fix forcestart reset bug 2026-06-03 21:15:31 +02:00
fcf2debbd4 feat: wire pallet/hook/gate/chest systems into gameplay 2026-06-03 20:29:04 +02:00
1adb8c84fd fix: colors, /dbd join flow, world creation, role assign, action bar lobby, /dbdadmin world, tab complete 2026-06-03 19:34:10 +02:00
d0ed8a5fe7 Connect game phases, implement gameplay, add lobby commands, remove perks
- Fix GameSession.determineNextPhase() to cycle through all 4 phases
- Implement GameplayPhase with generator tracking and win/lose conditions
- MapBuilder now uses the game world instead of the first world
- Add /dbd lobby (teleport to lobby) and /dbd setlobby (set lobby spawn)
- Remove all perk classes (IPerk, PerkRegistry, 7 perk implementations)
- Fix HexTotem to not reference removed HexRuinPerk
2026-06-01 22:21:40 +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