Smart inventory management for ARMA Reforger - A comprehensive quality-of-life mod that modernizes the inventory system with search, quick transfer, visual indicators, and intelligent organization.
- ๐ Search Bar - Quickly find items across all containers with aggregate counts
- ๐ Visual Indicators - Color-coded weight/capacity bars with real-time updates
- โก Category Quick Transfer - Move all ammo, medical supplies, or equipment with one click
- ๐๏ธ Enhanced Vicinity View - Larger, scrollable preview of nearby items
- ๐ Magazine Consolidation - Combine partially-filled magazines
- โจ๏ธ Graduated Stack Moving - Shift+drag (5 items) / Ctrl+drag (maximum)
- ๐ฆ Simultaneous Container View - See all storage at once
- ๐๏ธ Quick Drop - Rapid junk item disposal
- ๐ฏ Auto-Sorting - Organize by category with one button
- ๐พ Loadout Save/Load - Store and recall equipment configurations
- โ๏ธ Custom Keybindings - Personalize your controls
- ๐๏ธ Arsenal Integration - Enhanced arsenal experience
- ๐ Settings Menu - Deep configurability
- ๐ Mod Compatibility - Works with popular mods
- โก Performance Optimization - Tuned for large servers
- ๐ Localization - Multiple language support
- Subscribe on Workshop (coming soon)
- Visit the Arma Reforger Workshop
- Search for โReforger Inventory+โ
- Click Subscribe
- Manual Installation
- Download the latest release from Releases
- Extract to your Reforger mods folder
- Enable in the gameโs mod menu
Add to your serverโs mod configuration:
{
"modId": "WORKSHOP_ID_HERE",
"name": "ReforgerInventoryPlus",
"version": "0.1.0"
}- Press
Tabto open inventory - Use the search bar at the top to filter items
- View aggregate counts for ammunition and medical supplies
- Click category buttons to move all items of that type
- Works between inventory and vicinity, or between storage containers
- Categories: Weapons, Ammo, Medical, Equipment, All
- Green bar: Under 70% capacity
- Yellow bar: 70-90% capacity
- Red bar: Over 90% capacity
Built on Reforgerโs Enfusion engine using:
- InventoryStorageManagerComponent - Core inventory operations
- SCR_InventoryStorageManagerComponent - Extended functionality
- InventorySearchPredicate - Efficient item querying
- RplComponent - Server-authoritative networking
- Server-Authoritative - All inventory modifications validated server-side to prevent exploits
- Client-Side Search - Queries run locally for instant results without server load
- Async Operations - Uses
InventoryOperationCallbackfor non-blocking actions - Role-Based Logic - Proper
RplRole.Authority/RplRole.Proxypatterns (no legacyisServer())
- Search queries use
FindItem()with predicates (client-safe, no network overhead) - Weight calculations use
GetTotalWeightOfAllStorages()with caching - Category transfers batch operations to minimize RPC calls
- Configurable
streamingBudgetfor large-scale servers
We welcome contributions! Hereโs how to get started:
-
Clone the repository
git clone https://github.com/yourusername/ReforgerInventoryPlus.git cd ReforgerInventoryPlus -
Install Arma Reforger Workbench
- Download from Bohemia Interactive
- Follow the official modding documentation
- Open in Workbench
- Launch Arma Reforger Workbench
- Open the project file
- Configure your addon settings
- Naming Convention: Use your own prefix (not
SCR_which is Bohemiaโs) - Always set RplComponent to โRuntimeโ for dynamic items
- Use Try-prefixed methods (
TryInsertItem,TryMoveItemToStorage, etc.) - Network references via RplId, never raw
EntityID - Comment complex logic especially around replication
- โ Test in single-player first
- โ Test on dedicated server (RplComponent issues only appear here!)
- โ Test with full inventories (edge cases)
- โ Test with high latency (multiplayer sync)
- โ Check for memory leaks during extended sessions
- Fork the repository
- Create a feature branch (
git checkout -b feature/AmazingFeature) - Commit your changes (
git commit -m 'Add some AmazingFeature') - Push to the branch (
git push origin feature/AmazingFeature) - Open a Pull Request with a clear description
- Controller Input Conflict: Multiple controllers (HOTAS, racing wheels) can break drag-and-drop. Workaround: Unplug secondary controllers.
- Layout Compatibility: Game updates may require UI layout adjustments.
See the Issues page for a complete list and to report bugs.
- โ Vanilla Arma Reforger
- โ ACE Anvil
- โ RHS: Status Quo
- โ BetterInventory (some features may overlap)
- None currently identified
- Arma Reforger Wiki
- Enfusion Script API
- InventoryStorageManagerComponent Reference
- Replication Overview
- ACE3 for ARMA 3 - Magazine repacking inspiration
- SearchInventory (DayZ) - Search functionality patterns
- Better Inventory (ARMA 3) - Stack moving conventions
This project is licensed under the MIT License - see the file for details.
- Bohemia Interactive - For Arma Reforger and the Enfusion engine
- ACE3 Team - Inspiration from their magazine repack system
- Reforger Modding Community - For sharing knowledge and best practices
- Beta Testers - Thank you for helping identify issues early
- Discord: Join our server (coming soon)
- Issues: GitHub Issues
- Workshop: Arma Reforger Workshop (coming soon)
Made with โค๏ธ for the Arma Reforger community
If you find this mod useful, consider giving it a โญ on GitHub!