# Agrarian Foundation Status

## Completed Foundation Work

- [x] Master vision preserved in project root.
- [x] Comprehensive development roadmap preserved in project root.
- [x] Phase 1 C++ survival foundation started.
- [x] Replicated survival component added.
- [x] Replicated inventory component added.
- [x] Interaction interface added.
- [x] Resource node actor added.
- [x] Campfire actor added.
- [x] Primitive shelter actor added.
- [x] World time/weather game state added.
- [x] Primitive crafting component added.
- [x] Save game data structures added.
- [x] Persistence subsystem scaffold added.
- [x] Character now owns survival, inventory, and crafting components.
- [x] Character has server-authoritative interaction path.
- [x] Git ignore and Git LFS attribute prep files added.
- [x] Item definition data asset class added.
- [x] Recipe data asset class added.
- [x] Crafting component can load recipes from data assets.
- [x] Resource nodes can use item definition assets for harvest yields.
- [x] Building placement component added.
- [x] Character now owns a building placement component.
- [x] Persistent actor component added.
- [x] Persistence subsystem can capture and restore saveable world actors.
- [x] Primitive shelter actor is marked as a persistent world actor.
- [x] Admin/dev console commands added to the Agrarian player controller.
- [x] Wildlife base actor added with replicated health, simple movement states, and harvesting hooks.

## Next Unreal Editor Tasks

- [x] Compile project from Visual Studio.
- [x] Fix any C++ compiler/UHT errors.
- [ ] Create `IA_Interact` input action.
- [ ] Bind `IA_Interact` to `E` and a gamepad button.
- [ ] Assign `IA_Interact` to the character Blueprint's `InteractAction`.
- [ ] Create Blueprint child `BP_AGR_Resource_Wood` from `AgrarianResourceNode`.
- [ ] Create Blueprint child `BP_AGR_Campfire` from `AgrarianCampfire`.
- [ ] Create Blueprint child `BP_AGR_PrimitiveShelter` from `AgrarianShelterActor`.
- [ ] Assign placeholder meshes to MVP actors.
- [ ] Place resource nodes and campfire in the test map.
- [ ] Add simple HUD/debug display for survival and inventory.
- [ ] Test gather -> inventory -> campfire loop.

## Next C++ Foundation Tasks

- [x] Add building placement component.
- [x] Add simple crafting recipe defaults or data asset pipeline.
- [x] Add item definition data asset class.
- [x] Add save/load capture for placed actors.
- [x] Add admin/dev console commands.
- [x] Add wildlife base actor.
