Tooltip Integration System
Knowledge for how BookArchivist adds "Archived ✓" to GameTooltip.
Quick Reference
| Tooltip Type |
Data Source |
Index Used |
| Inventory items |
data.id (itemID) |
itemToBookIds[itemID] |
| World objects |
data.guid (GUID) |
objectToBookId[objectID] |
| Chat links |
Title text (fallback) |
titleToBookIds[normalized] |
All lookups are O(1) using the index system.
Full Documentation
See: ../../.github/copilot-skills/4-tooltip-integration.md
Contains:
- GameTooltip hook setup (TooltipDataProcessor)
- Item tooltip handler (handleItemTooltip)
- Object tooltip handler (handleObjectTooltip)
- Index lookup logic (item/object/title)
- GUID parsing (GameObject vs Creature)
- Title normalization (lowercase, strip markup)
- Enable/disable settings (
options.tooltip.enabled)
- Performance optimization (O(1) lookups, no iteration)