Skip to content

Commit 3c25db9

Browse files
authored
Create TODO.md
1 parent ea498ca commit 3c25db9

1 file changed

Lines changed: 320 additions & 0 deletions

File tree

TODO.md

Lines changed: 320 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,320 @@
1+
# bpsr-zdps TODO
2+
3+
### Monster Monitor: Boss DBM (Boss Mechanic Timer Bars)
4+
5+
Add a dedicated **Boss DBM** system inside **Containers** that displays boss mechanic countdown bars similar to Deadly Boss Mods (WOW addon).
6+
7+
Unlike Buff Monitor, Boss DBM should require **no manual configuration**. The overlay automatically receives boss mechanic events from the game and creates timer bars whenever supported mechanics occur.
8+
9+
### Features
10+
11+
- [ ] Add new **Container → Boss DBM**.
12+
- [ ] Parse in-game `SyncSceneEvents` DBM events.
13+
- [ ] Resolve skill names through `DbmTable.json`.
14+
- [ ] Fallback to `#skillEffectId` for unknown entries.
15+
- [ ] Automatically create/remove timer bars.
16+
- [ ] Sort active mechanics by remaining duration.
17+
- [ ] Progress bars showing remaining cast/mechanic time.
18+
- [ ] Multiple simultaneous mechanics.
19+
- [ ] Preview placeholder while editing layout.
20+
- [ ] Separate enable/disable toggle.
21+
22+
### Customization
23+
24+
- [ ] Row spacing
25+
- [ ] Column spacing
26+
- [ ] Font size
27+
- [ ] Font colors
28+
- [ ] Countdown colors
29+
- [ ] Progress bar color
30+
- [ ] Progress opacity
31+
- [ ] Progress height
32+
- [ ] Border options
33+
- [ ] Background color
34+
- [ ] Padding
35+
- [ ] Maximum visible mechanics
36+
- [ ] Growth direction
37+
- [ ] Alignment
38+
- [ ] Animation options
39+
40+
---
41+
42+
## Dungeon Mechanics Overlay
43+
44+
Implement a dedicated **Dungeon Mechanics** overlay using the minimap overlay window.
45+
46+
Unlike Containers, this overlay focuses on dungeon-specific mechanics, positioning, callouts, and mechanic visualization.
47+
48+
### Overlay
49+
50+
- [ ] Standalone overlay window
51+
- [ ] Automatic activation in supported scenes
52+
- [ ] Automatic cleanup when leaving dungeon
53+
- [ ] Scene-based parser loading
54+
55+
### Panels
56+
57+
#### Map Panel
58+
59+
- [ ] Player locations
60+
- [ ] Party locations
61+
- [ ] Boss location
62+
- [ ] Safe zones
63+
- [ ] Danger zones
64+
- [ ] Stack markers
65+
- [ ] Spread markers
66+
- [ ] Direction indicators
67+
- [ ] Mechanic objects
68+
- [ ] Lines
69+
- [ ] Area highlights
70+
71+
#### Mechanic Calls
72+
73+
- [ ] Mechanic names
74+
- [ ] Countdown timers
75+
- [ ] Target players
76+
- [ ] Priority warnings
77+
- [ ] Color coding
78+
- [ ] Icons
79+
80+
### Options
81+
82+
- [ ] Auto-hide in daily scenes
83+
- [ ] Show only relevant teammates
84+
- [ ] Boss marker toggle
85+
- [ ] Self highlight ring
86+
- [ ] Separate visibility for map/calls
87+
- [ ] Layout editor
88+
- [ ] Resize
89+
- [ ] Position saving
90+
91+
### Initial Dungeon Support
92+
93+
- [ ] Cursed Tomb
94+
- [ ] Sea-Ringed Reef
95+
- [ ] Forgotten Dreamwild
96+
- [ ] S3 Giant Tower
97+
- [ ] Tina's Mind Realm
98+
99+
---
100+
101+
# Automatic Boss Detection
102+
103+
Automatically detect when a boss encounter starts and allow the user to switch into a **Boss Combat Mode** that filters all combat statistics to the current boss only.
104+
105+
This solves a common issue where mobs, summoned enemies, adds, or environmental targets heavily skew DPS statistics during boss fights.
106+
107+
### Detection
108+
109+
- [ ] Detect boss spawn.
110+
- [ ] Detect boss engagement.
111+
- [ ] Detect encounter start/end.
112+
- [ ] Automatically switch target if phases spawn a new boss entity.
113+
- [ ] Support bosses with multiple IDs/forms.
114+
- [ ] Return to normal mode after encounter ends.
115+
116+
### Boss-only Combat View
117+
118+
Provide an optional "Boss Only" mode.
119+
120+
Instead of showing all combat:
121+
122+
- [ ] Damage dealt to boss
123+
- [ ] Damage received from boss
124+
- [ ] Healing during boss fight
125+
- [ ] Boss-only DPS
126+
- [ ] Boss-only HPS
127+
- [ ] Boss-only DTPS
128+
- [ ] Boss uptime
129+
- [ ] Phase duration
130+
- [ ] Encounter timer
131+
132+
Ignore:
133+
(optional toggles):
134+
- [ ] Mobs
135+
- [ ] Adds (optional toggle)
136+
- [ ] Environmental objects
137+
- [ ] Temporary summons
138+
- [ ] Non-combat NPCs
139+
140+
### Overlay Integration
141+
142+
Allow users to open a dedicated Boss overlay window.
143+
144+
Possible widgets:
145+
146+
- Group DPS
147+
- Group Damage taken
148+
- Group Healing received
149+
- Interrupt count
150+
151+
### Configuration
152+
153+
- [ ] Automatic mode
154+
- [ ] Manual override
155+
- [ ] Include adds
156+
- [ ] Exclude adds
157+
- [ ] Merge multi-phase bosses
158+
- [ ] Separate phases
159+
- [ ] Boss history
160+
- [ ] Last encounter summary
161+
162+
---
163+
164+
# Overlay & Container Customization
165+
166+
Expand every overlay to become a complete HUD replacement.
167+
168+
The goal is allowing players to disable in-game HUD elements while relying on ZDPS overlays.
169+
170+
## General
171+
172+
- [ ] More modular overlay system
173+
- [ ] Widget-based layout
174+
- [ ] Drag & drop widgets
175+
- [ ] Independent scaling
176+
- [ ] Independent opacity
177+
- [ ] Independent visibility
178+
- [ ] Anchor system
179+
- [ ] Layer ordering
180+
- [ ] Multi-monitor support
181+
- [ ] Import/export layouts
182+
- [ ] Layout presets
183+
184+
## Additional Trackers
185+
186+
Add optional widgets for:
187+
188+
### Player
189+
190+
- [ ] HP
191+
- [ ] Shield
192+
- [ ] Energy
193+
- [ ] Stamina
194+
- [ ] Class resources
195+
196+
### Combat
197+
198+
- [ ] Cooldowns
199+
- [ ] Buffs
200+
- [ ] Debuffs
201+
- [ ] Cast bar
202+
- [ ] Target cast bar
203+
- [ ] Boss cast bar
204+
- [ ] Interrupt cooldown
205+
- [ ] Resurrection availability
206+
207+
### Party
208+
209+
- [ ] HP
210+
- [ ] Resources
211+
- [ ] Important buffs
212+
- [ ] Death status
213+
- [ ] Distance
214+
- [ ] Mechanic markers
215+
216+
### Boss
217+
218+
- [ ] HP
219+
- [ ] Shield
220+
- [ ] Break gauge
221+
- [ ] Phase
222+
- [ ] Casts
223+
- [ ] Enrage timer
224+
- [ ] Vulnerability windows
225+
226+
---
227+
228+
# Sorting Options
229+
230+
Allow users to decide how rankings are sorted across every statistics table and overlay.
231+
232+
### Supported Modes
233+
234+
- [ ] Sort by Total Damage
235+
- [ ] Sort by DPS
236+
- [ ] Sort by Real DPS
237+
- [ ] Sort by Healing
238+
- [ ] Sort by HPS
239+
- [ ] Sort by Damage Taken
240+
- [ ] Sort by DTPS
241+
- [ ] Sort by Buff Uptime
242+
- [ ] Sort by Critical Rate
243+
- [ ] Sort by Skill Count
244+
- [ ] Custom sorting
245+
246+
### Additional Options
247+
248+
- [ ] Ascending
249+
- [ ] Descending
250+
- [ ] Sticky local player
251+
- [ ] Preserve manual order
252+
- [ ] Remember last selection
253+
254+
---
255+
256+
# Bottom Bar Improvements
257+
258+
Allow users to choose what is displayed in the bottom summary bar instead of always showing their own values.
259+
260+
## Display Modes
261+
262+
### Personal
263+
264+
- [ ] My statistics
265+
266+
### Group Subtotal
267+
268+
- [ ] **Subtotal every visible player**
269+
- [ ] Aggregate every visible player
270+
271+
Possible uses:
272+
273+
- **Compare group healing versus group damage taken.**
274+
- Compare total group damage against boss HP.
275+
- Measure raid DPS progression.
276+
- Track total healing output.
277+
- Monitor incoming raid damage.
278+
- Evaluate whether the group can meet DPS checks or enrage timers.
279+
- Estimate remaining encounter duration based on current raid DPS.
280+
281+
### Available Summary Types
282+
283+
- [ ] Total Damage
284+
- [ ] Total DPS
285+
- [ ] Total Real DPS
286+
- [ ] Total Healing
287+
- [ ] Total HPS
288+
- [ ] Total Damage Taken
289+
- [ ] Total DTPS
290+
- [ ] Total Shields
291+
- [ ] Total Interrupts
292+
- [ ] Total Revives
293+
- [ ] Boss Remaining HP Percentage
294+
- [ ] Estimated Time to Kill (TTK)
295+
296+
### Options
297+
298+
- [ ] Switch bottom bar between Personal and Group modes.
299+
- [ ] Custom summary widgets.
300+
- [ ] Multiple bottom bar layouts.
301+
- [ ] Compact mode.
302+
- [ ] Detailed mode.
303+
- [ ] Color thresholds.
304+
- [ ] Automatic boss-mode summary switching.
305+
306+
---
307+
308+
# Future Ideas
309+
310+
- [ ] Encounter replay support
311+
- [ ] Combat timeline
312+
- [ ] Phase analysis
313+
- [ ] Death recap
314+
- [ ] Performance comparison against previous pulls
315+
- [ ] Historical encounter database
316+
- [ ] Shareable combat reports
317+
- [ ] Plugin/API system
318+
- [ ] Advanced overlay themes
319+
- [ ] Profile sync/import/export
320+

0 commit comments

Comments
 (0)