
All checks were successful
Build / Build (push) Successful in 28s
This commit refactors several client-side functions to improve code consistency and readability. - Standardizes function descriptions by removing redundant "Function: forge_client..." prefixes and "[Description]" sections, focusing on concise descriptions of the function's purpose. - Updates variable handling in arsenal functions to use GVAR and EGVARS for default values, improving consistency and reducing code duplication. - Removes the bank init function as it is no longer needed. - Adds a done variable to the preinit file.
Forge Store Module
Overview
The Store module provides a comprehensive shopping system for the Forge client. It includes features for purchasing items, vehicles, and managing store operations.
Dependencies
- forge_client_main
Authors
- J. Schmidt
- Creedcoder
- IDSolutions
Features
Store System
-
Store Initialization (
fnc_initStore.sqf
)- Initializes the store system
- Sets up necessary configurations and product catalog
-
Store Interface
- Open Store (
fnc_openStore.sqf
)- Opens the store user interface
- Select Product (
fnc_selectProduct.sqf
)- Handles product selection
- Change Filter (
fnc_changeFilter.sqf
)- Manages product filtering
- Change Payment (
fnc_changePayment.sqf
)- Handles payment method selection
- Open Store (
-
Purchase Management
- Handle Purchase (
fnc_handlePurchase.sqf
)- Processes purchase transactions
- Buy Item (
fnc_buyItem.sqf
)- Handles item purchases
- Buy Vehicle (
fnc_buyVehicle.sqf
)- Manages vehicle purchases
- Handle Purchase (
Event Handlers
The module uses several event handlers for initialization and execution:
XEH_preInit.sqf
: Pre-initialization setupXEH_postInit.sqf
: Post-initialization tasksXEH_preStart.sqf
: Pre-start configurationXEH_postInit_client.sqf
: Client-specific post-initializationXEH_preInit_server.sqf
: Server-specific pre-initialization
Usage
To use the store module:
- Ensure the module is properly loaded in your mission
- Access the store through the provided UI
- Browse and filter products
- Make purchases using the appropriate functions
Debugging
Debug mode can be enabled by uncommenting the following in script_component.hpp
:
#define DEBUG_MODE_FULL
Version Information
Version information is managed through the main Forge client system configuration.