How gondosd/thepharmadillo_public_code_sample works
The tree identifies ThePharmadillo as an Unreal Engine gameplay project with an in-game frontend. The principal evidenced workflow is player input triggering gameplay UI or nearby interactions, with inventory actions updating inventory components. Dialogue, area travel, AI chatter, save/load, and options are represented as product capabilities visible in the tree, but their wiring is not inferred. The README is empty, and sampled source is limited, so several subsystem relationships are intentionally omitted.
Main entry points: GD_GameplayPlayerController.cpp Gameplay Controller · GD_TravelVolume_Base.cpp Travel Volume · GD_PlayerController.cpp Base Controller · GD_InteractionHandlerComponent.cpp Interaction Handler
Components 24
Gameplay World
- Interactable Component
Source/ThePharmadillo/Private/Actors/ActorComponents/GD_InteractionComponent.cpp - Game Area Subsystem
Source/ThePharmadillo/Private/Subsystems/GD_GameAreaSubsystem.cpp - Level Transition
Source/ThePharmadillo/Private/Subsystems/GD_LevelTransitionSubsystem.cpp - Collectable Actor
Source/ThePharmadillo/Private/Actors/GD_CollectableActor_Base.cpp - Travel Volume
Source/ThePharmadillo/Private/Actors/Volumes/GD_TravelVolume_Base.cpp
Player Systems
- Gameplay Controller
Source/ThePharmadillo/Private/FrameworkClasses/GD_GameplayPlayerController.cpp - Base Controller
Source/ThePharmadillo/Private/FrameworkClasses/GD_PlayerController.cpp - Interaction Handler
Source/ThePharmadillo/Private/Characters/CharacterComponents/GD_InteractionHandlerComponent.cpp - Inventory Component
Source/ThePharmadillo/Private/Characters/CharacterComponents/GD_InventoryComponent.cpp
Frontend UI
- Storage Item Button
Source/ThePharmadillo/Private/Widgets/Components/Buttons/GD_StorageInventoryButton.cpp - Storage Inventory
Source/ThePharmadillo/Private/Widgets/Inventory/Widget_StorageInventory.cpp - UI Subsystem
Source/ThePharmadillo/Private/Subsystems/FrontendUISubsystem.cpp - Audio Subsystem
Source/ThePharmadillo/Private/Subsystems/FrontendAudioSubsystem.cpp - Primary Layout
Source/ThePharmadillo/Private/Widgets/Widget_PrimaryLayout.cpp - Gameplay HUD
Source/ThePharmadillo/Private/Widgets/HUD/Widget_HUD.cpp
Player Settings
- Options Registry
Source/ThePharmadillo/Private/Widgets/Options/OptionsDataRegistry.cpp - Options Screen
Source/ThePharmadillo/Private/Widgets/Options/Widget_OptionsScreen.cpp - Game User Settings
Source/ThePharmadillo/Private/FrontendSettings/FrontendGameUserSettings.cpp
Dialogue And AI
- Dialogue Push Action
Source/ThePharmadillo/Private/AsyncActions/GD_AsyncAction_Push_DialogueScreen.cpp - Dialogue Screen
Source/ThePharmadillo/Private/Widgets/Widget_DialogueScreen.cpp - Dialogue Data
Source/ThePharmadillo/Private/DataAssets/GD_DialogueDataAsset.cpp - Chatter Component
Source/ThePharmadillo/Private/Characters/CharacterComponents/GD_ChatterBoxComponent.cpp - NPC AI Chatter
Source/ThePharmadillo/Private/Characters/AI/Services/GD_BTS_TriggerChatter.cpp
Other components
- Player
Connections 11
- Player → Gameplay Controller: uses controls
- Gameplay Controller → UI Subsystem: pushes pause UI
- Gameplay Controller → Audio Subsystem: pauses music
- Gameplay Controller → Gameplay HUD: activates inventory
- Base Controller → Game User Settings: applies settings
- Interaction Handler → Interactable Component: tracks and interacts
- Storage Item Button → Inventory Component: transfers or removes
- Storage Inventory → Player: selects inventory focus
- NPC AI Chatter → Chatter Component: triggers chatter
- Travel Volume → Level Transition: requests transition
- Dialogue Push Action → Dialogue Data: uses dialogue data