How coastalredwood/zeal works
Zeal is a Windows game-client extension that adds quality-of-life commands, controls, UI, and rendering/gameplay fixes to legacy TAKP clients. The main workflow is a player action or client event entering through commands, binds, or hooks; Zeal dispatches the relevant feature logic, which updates client state or presents information through the UI, chat, or map. The README documents capabilities beyond the sampled excerpts; links for those branches reflect documented scope, not inspected call sites.
Main entry points: zeal.cpp Zeal Service · commands.cpp Commands · chat.cpp Chat Enhancements · hook_wrapper.cpp Hooks and Patches
Components 25
Entry and Core
- Zeal Service
Zeal/zeal.cpp - Commands
Zeal/commands.cpp - Key Binds
Zeal/binds.cpp - Client Tick
Zeal/tick.cpp - Settings
Zeal/zeal_settings.cpp
Gameplay Features
- Camera Controls
Zeal/camera_mods.cpp - Movement
Zeal/player_movement.cpp - Targeting and Assist
Zeal/assist.cpp - Ranged Autofire
Zeal/autofire.cpp - Items and Inventory
Zeal/items.cpp - Equipment Sets
Zeal/bandolier.cpp - Raid Features
Zeal/raid.cpp
UI and Information
- Chat Enhancements
Zeal/chat.cpp - Chat Triggers
Zeal/triggers.cpp - UI Manager
Zeal/ui_manager.cpp - Custom UI Windows
Zeal/ui_options.cpp - In-game Map
Zeal/zone_map.cpp - Map Data
Zeal/zone_map_data.cpp - Spell Sets
Zeal/spellsets.cpp
Client Integration
- Hooks and Patches
Zeal/hook_wrapper.cpp - Helm Fixes
Zeal/helm_manager.cpp - Entity Tracking
Zeal/entity_manager.cpp
Other components
- Player
- TAKP Client
- Third-party Tools
Connections 29
- Player → Commands: enters commands
- Player → Key Binds: presses binds
- Commands → Zeal Service: dispatches
- Key Binds → Zeal Service: dispatches
- TAKP Client → Client Tick: ticks
- TAKP Client → Hooks and Patches: invokes hooks
- Zeal Service → Hooks and Patches: installs hooks
- Zeal Service → Settings: reads and writes
- Zeal Service → Camera Controls: dispatches
- Zeal Service → Movement: dispatches
- Zeal Service → Targeting and Assist: dispatches
- Zeal Service → Ranged Autofire: dispatches
- Commands → Items and Inventory: dispatches
- Commands → Equipment Sets: dispatches
- Zeal Service → Raid Features: dispatches
- Zeal Service → Chat Enhancements: enhances
- Chat Enhancements → Chat Triggers: processes triggers
- Zeal Service → UI Manager: initializes
- UI Manager → Custom UI Windows: manages windows
- UI Manager → TAKP Client: loads UI
- Zeal Service → In-game Map: provides map
- In-game Map → Map Data: reads map data
- Zeal Service → Spell Sets: provides spell sets
- Hooks and Patches → Helm Fixes: intercepts wear changes
- Hooks and Patches → Entity Tracking: tracks entities
- Chat Enhancements → Player: displays messages
- In-game Map → Player: displays map
- Custom UI Windows → Player: presents controls
- Third-party Tools → Chat Enhancements: uses pipe support