How zerratar/ravenfall-legacy works
This repository is the Unity client for Ravenfall, a Twitch-integrated idle RPG. The tree shows gameplay systems for player progression, gathering and crafting, combat, dungeons, raids, arenas, inventory, and Twitch events, plus world/UI presentation. The README identifies the website/game server and Twitch ecosystem as separate projects; sampled source is limited to an unrelated appearance-code generator, so client-to-service wiring is not evidenced and is omitted.
Main entry points: PlayerController.cs Player control · Inventory.cs Inventory and equipment · CombatHandler.cs Combat simulation · GameManager.cs Game runtime
Components 20
Player Gameplay
- Player control
Assets/Scripts/Game/Player/PlayerController.cs - Skills and stats
Assets/Scripts/Game/Player/Skills.cs - Inventory and equipment
Assets/Scripts/Game/Inventory/Inventory.cs - Item resolution
Assets/Scripts/ItemResolver.cs
World Activities
- Gathering skills
Assets/Scripts/Game/Skills/Woodcutting/GatherController.cs - Crafting
Assets/Scripts/Game/Skills/Crafting/CraftingManager.cs - Island activities
Assets/Scripts/Game/Controllers/IslandController.cs
Combat and Events
- Dungeon runs
Assets/Scripts/Game/Controllers/DungeonController.cs - Raids
Assets/Scripts/Game/Managers/RaidManager.cs - Arena and duels
Assets/Scripts/Game/Handlers/ArenaHandler.cs - Combat simulation
Assets/Scripts/Game/Handlers/CombatHandler.cs - Item drops
Assets/Scripts/Game/Handlers/ItemDropHandler.cs - Twitch events
Assets/Scripts/Game/Managers/TwitchEventManager.cs
Client Runtime
- Game event dispatch
Assets/Scripts/Game/Managers/GameEventManager.cs - Event handlers
Assets/Scripts/Game/GameEventHandlers - Game runtime
Assets/Scripts/Game/Managers/GameManager.cs - HUD presentation
Assets/Scripts/HUDController.cs - Overlay presentation
Assets/Scripts/Game/Managers/Overlay.cs
Other components
- Player
- Twitch audience
Connections 23
- Player → Player control: controls
- Player control → Skills and stats: advances
- Player control → Inventory and equipment: manages
- Inventory and equipment → Item resolution: resolves items
- Player control → Gathering skills: performs tasks
- Gathering skills → Skills and stats: grants progress
- Player control → Crafting: crafts items
- Crafting → Inventory and equipment: creates items
- Player control → Island activities: explores
- Player control → Dungeon runs: joins runs
- Player control → Raids: joins raids
- Player control → Arena and duels: joins matches
- Dungeon runs → Combat simulation: runs encounters
- Raids → Combat simulation: runs encounters
- Arena and duels → Combat simulation: resolves fights
- Combat simulation → Item drops: produces rewards
- Item drops → Inventory and equipment: adds items
- Twitch audience → Twitch events: triggers events
- Twitch events → Game event dispatch: publishes events
- Game event dispatch → Event handlers: dispatches events
- Game runtime → Game event dispatch: manages events
- Game runtime → HUD presentation: updates display
- Game runtime → Overlay presentation: updates display