How jadc83/helpertablero works
Aden Oscura Tablero is a tabletop role-playing game virtual tabletop. A user opens or creates a campaign, edits campaign characters and scenes, then runs play on the game board with tokens, maps, fog, weather, sound and dice; campaign state can be saved and exported. The graph preserves the distinct campaign, reference, character, map-authoring and live-play areas. Edges are limited to relationships supported by the excerpts or SOURCE INDEX; other unsampled UI wiring is intentionally omitted.
Main entry points: App.jsx Application coordinator · GameBoard.jsx Game board · fileDialog.js JSON file access · CharacterSheetModal.jsx Character sheets
Components 27
Campaign management
- Application coordinator
AdenOscuraTablero/src/App.jsx - Campaign home
AdenOscuraTablero/src/components/HomeScreen.jsx - Campaign persistence
AdenOscuraTablero/src/utils/campaignStorage.js - Local preference hook
AdenOscuraTablero/src/hooks/useLocalStorage.js - JSON file access
AdenOscuraTablero/src/utils/fileDialog.js - Campaign settings
AdenOscuraTablero/src/components/SettingsDrawer.jsx - Campaign notes
AdenOscuraTablero/src/components/MasterNotesDrawer.jsx - Tauri file commands
AdenOscuraTablero/src-tauri/src/lib.rs
Character archive
- Entity encyclopedia
AdenOscuraTablero/src/components/EncyclopediaView.jsx - Character sheets
AdenOscuraTablero/src/components/CharacterSheetModal.jsx - Common item catalog
AdenOscuraTablero/src/constants/commonItems.js - Game icon catalog
AdenOscuraTablero/src/components/icons/GameIcons.jsx
Map authoring
- Map creator
AdenOscuraTablero/src/components/MapCreator.jsx
Live tabletop
- Game board
AdenOscuraTablero/src/components/GameBoard.jsx - Map layer
AdenOscuraTablero/src/components/MapLayer.jsx - Fog of war
AdenOscuraTablero/src/components/FogLayer.jsx - Board grid
AdenOscuraTablero/src/components/GridLayer.jsx - Game tokens
AdenOscuraTablero/src/components/GameToken.jsx - Token sidebar
AdenOscuraTablero/src/components/TokenSidebar.jsx - Play toolbar
AdenOscuraTablero/src/components/Toolbar.jsx - Weather overlay
AdenOscuraTablero/src/components/WeatherOverlay.jsx - Soundboard
AdenOscuraTablero/src/components/Soundboard.jsx - Dice roller
AdenOscuraTablero/src/components/DiceRoller.jsx - 3D dice renderer
AdenOscuraTablero/src/components/Dice3D.jsx
Play aids
- Mythos reference
AdenOscuraTablero/src/components/EncyclopediaView.jsx - Tutorial
AdenOscuraTablero/src/components/TutorialModal.jsx
Other components
- Game master
Connections 41
- Game master → Campaign home: opens campaign
AdenOscuraTablero/src/components/HomeScreen.jsx - Campaign home → Campaign persistence: loads campaigns
AdenOscuraTablero/src/components/HomeScreen.jsx - Campaign home → Entity encyclopedia: opens reference
AdenOscuraTablero/src/components/HomeScreen.jsx - Application coordinator → Campaign home: renders
AdenOscuraTablero/src/App.jsx - Application coordinator → Campaign persistence: loads and saves
AdenOscuraTablero/src/App.jsx - Campaign persistence → JSON file access: exports JSON
AdenOscuraTablero/src/utils/campaignStorage.js - Campaign persistence → Tauri file commands: invokes file commands
AdenOscuraTablero/src/utils/campaignStorage.js - Application coordinator → JSON file access: exports JSON
AdenOscuraTablero/src/App.jsx - Application coordinator → Campaign settings: renders
AdenOscuraTablero/src/App.jsx - Application coordinator → Campaign notes: renders
AdenOscuraTablero/src/App.jsx - Application coordinator → Game board: renders
AdenOscuraTablero/src/App.jsx - Application coordinator → Token sidebar: renders
AdenOscuraTablero/src/App.jsx - Application coordinator → Play toolbar: renders
AdenOscuraTablero/src/App.jsx - Application coordinator → Dice roller: renders
AdenOscuraTablero/src/App.jsx - Application coordinator → Soundboard: renders
AdenOscuraTablero/src/App.jsx - Application coordinator → Tutorial: renders
AdenOscuraTablero/src/App.jsx - Application coordinator → Map creator: renders
AdenOscuraTablero/src/App.jsx - Application coordinator → Character sheets: renders
AdenOscuraTablero/src/App.jsx - Application coordinator → Entity encyclopedia: renders
AdenOscuraTablero/src/App.jsx - Application coordinator → Weather overlay: renders
AdenOscuraTablero/src/App.jsx - Campaign settings → JSON file access: imports characters
AdenOscuraTablero/src/components/SettingsDrawer.jsx - Campaign settings → Map creator: uses map presets
AdenOscuraTablero/src/components/SettingsDrawer.jsx - Campaign settings → Common item catalog: uses item catalog
AdenOscuraTablero/src/components/SettingsDrawer.jsx - Character sheets → JSON file access: imports and exports
AdenOscuraTablero/src/components/CharacterSheetModal.jsx - Character sheets → Entity encyclopedia: reads classifications
AdenOscuraTablero/src/components/CharacterSheetModal.jsx - Character sheets → Game icon catalog: gets item icons
AdenOscuraTablero/src/components/CharacterSheetModal.jsx - Character sheets → Common item catalog: uses item catalog
AdenOscuraTablero/src/components/CharacterSheetModal.jsx - Map creator → JSON file access: imports and exports
AdenOscuraTablero/src/components/MapCreator.jsx - Game board → Map layer: renders
AdenOscuraTablero/src/components/GameBoard.jsx - Game board → Fog of war: renders
AdenOscuraTablero/src/components/GameBoard.jsx - Game board → Board grid: renders
AdenOscuraTablero/src/components/GameBoard.jsx - Game board → Game tokens: renders
AdenOscuraTablero/src/components/GameBoard.jsx - Game board → Weather overlay: renders
AdenOscuraTablero/src/components/GameBoard.jsx - Game board → Soundboard: renders
AdenOscuraTablero/src/components/GameBoard.jsx - Map layer → Fog of war: renders
AdenOscuraTablero/src/components/MapLayer.jsx - Dice roller → 3D dice renderer: renders dice
AdenOscuraTablero/src/components/DiceRoller.jsx - Game master → Application coordinator: manages session
AdenOscuraTablero/src/App.jsx - Application coordinator → Local preference hook: uses preferences
AdenOscuraTablero/src/App.jsx - Token sidebar → Map creator: uses map tools
AdenOscuraTablero/src/components/TokenSidebar.jsx - Entity encyclopedia → JSON file access: imports entries
- Tauri file commands → Campaign persistence: serves file commands