How tonidietzel/arcaneassistantapplication works
Arcane Assistant is a Windows console companion for tabletop role-playing games. Its principal workflow starts at the console menu, where a user can roll dice or generate and inspect a character, then optionally save or load that character from one of nine local slots. Other menu branches provide personalized greetings, jokes, and credits. The README places the application logic in Program.cs; the source excerpts confirm startup, dice rolling, joke selection, and character-slot handling. Other feature links follow documented behavior, not inspected implementations.
Main entry points: Program.cs Program and menus
Components 15
Console application
- Program and menus
ArcaneAssistantApplication/Program.cs - Console interface
ArcaneAssistantApplication/Program.cs - User greeting
ArcaneAssistantApplication/Program.cs
Character workflows
- Character generation
ArcaneAssistantApplication/Program.cs - Character model
ArcaneAssistantApplication/Program.cs - Fantasy data
ArcaneAssistantApplication/Program.cs - Character details
ArcaneAssistantApplication/Program.cs - Save and load slots
ArcaneAssistantApplication/Program.cs
Local persistence
- User name file
ArcaneAssistantApplication/Program.cs - Character serialization
ArcaneAssistantApplication/Program.cs - Character save file
ArcaneAssistantApplication/Program.cs
Other utilities
- Dice roller
ArcaneAssistantApplication/Program.cs - Fantasy jokes
ArcaneAssistantApplication/Program.cs - Credits screen
ArcaneAssistantApplication/Program.cs
Other components
- Player
Connections 15
- Player → Console interface: uses
- Console interface → Program and menus: input
- Program and menus → Console interface: renders
- Program and menus → User greeting: loads greeting
- User greeting → User name file: reads or writes
- Program and menus → Dice roller: dispatches
- Program and menus → Character generation: dispatches
- Program and menus → Fantasy jokes: dispatches
- Program and menus → Credits screen: dispatches
- Character generation → Fantasy data: uses
- Character generation → Character model: generates
- Character generation → Character details: displays
- Character generation → Save and load slots: opens
- Save and load slots → Character serialization: serializes
- Character serialization → Character save file: reads or writes