
This commit introduces a garage system to the client and updates the client's branding assets. The garage system allows players to store and retrieve vehicles. It includes the following features: - Event handling for garage requests, vehicle storage, and vehicle retrieval. - Communication with a web browser control to display garage data. - Data serialization and deserialization using JSON. The client branding has been updated with new icons and a modified `mod.cpp` file. The changes include: - Updated icons for the client. - Modified `mod.cpp` to reflect the new branding, including the mod name, picture, and DLC color.
Forge Garage Module
Overview
The Garage module provides a comprehensive vehicle management system for the Forge client. It includes features for storing, spawning, and managing vehicles in a garage environment.
Dependencies
- forge_client_main
Authors
- J. Schmidt
- Creedcoder
- IDSolutions
Features
Garage System
-
Garage Initialization (
fnc_initGarage.sqf
)- Initializes the garage system
- Sets up necessary configurations and vehicle storage
-
Garage Interface (
fnc_openGarage.sqf
)- Opens the garage user interface
- Provides access to vehicle management functions
-
Vehicle Management
- Spawn Vehicle (
fnc_spawnVehicle.sqf
)- Handles vehicle spawning from garage
- Store Vehicle (
fnc_storeVehicle.sqf
)- Manages vehicle storage in garage
- Fetch Garage (
fnc_fetchGarage.sqf
)- Retrieves garage vehicle information
- Fetch Nearby (
fnc_fetchNearby.sqf
)- Locates and manages nearby vehicles
- Spawn Vehicle (
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 garage module:
- Ensure the module is properly loaded in your mission
- Access the garage through the provided UI
- Manage vehicles using the appropriate functions
- Monitor vehicle status and location
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.