
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 Medical Module
Overview
The Medical module provides a comprehensive medical system for the Forge client. It includes features for handling player health, death, respawn, and medical costs.
Dependencies
- forge_client_main
Authors
- J. Schmidt
- Creedcoder
- IDSolutions
Features
Medical System
-
Medical Initialization (
fnc_initMedical.sqf
)- Initializes the medical system
- Sets up necessary configurations and health monitoring
-
Health Management
- Heart Beat (
fnc_heartBeat.sqf
)- Monitors player vital signs
- On Killed (
fnc_onKilled.sqf
)- Handles player death events
- On Respawn (
fnc_onRespawn.sqf
)- Manages player respawn process
- Heart Beat (
-
Inventory Management
- Move Inventory (
fnc_moveInventory.sqf
)- Handles inventory transfers during medical events
- Save Dropped Weapons (
fnc_saveDroppedWeapons.sqf
)- Manages weapon preservation on death
- Move Inventory (
-
Medical Costs
- Deduct Medical Cost (
fnc_deductMedicalCost.sqf
)- Handles medical service payments
- Deduct Medical Cost (
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 medical module:
- Ensure the module is properly loaded in your mission
- Monitor player health through the medical system
- Handle medical events using the appropriate functions
- Manage medical costs and inventory during medical events
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.