mirror of
https://github.com/EpochModTeam/Epoch.git
synced 2024-08-30 18:22:13 +00:00
moved persistent color configs server side.
This commit is contained in:
parent
b1efe1429a
commit
10f97fc448
@ -12,7 +12,7 @@
|
|||||||
Github:
|
Github:
|
||||||
https://github.com/EpochModTeam/Epoch/tree/release/Sources/epoch_server/compile/epoch_vehicle/EPOCH_load_vehicles.sqf
|
https://github.com/EpochModTeam/Epoch/tree/release/Sources/epoch_server/compile/epoch_vehicle/EPOCH_load_vehicles.sqf
|
||||||
*/
|
*/
|
||||||
private ["_availableColorsConfig","_location","_class","_dmg","_actualHitpoints","_hitpoints","_textures","_color","_colors","_textureSelectionIndex","_selections","_count","_objTypes","_objQty","_wMags","_wMagsArray","_attachments","_magazineSizeMax","_magazineName","_magazineSize","_qty","_objType","_marker","_found","_vehicle","_allHitpoints","_cfgBaseBuilding","_worldspace","_damage","_arr","_arrNum","_vehicleSlotIndex","_vehHiveKey","_response","_immuneVehicleSpawnTime","_diag","_dataFormat","_dataFormatCount","_allVehicles","_serverSettingsConfig","_simulationHandler","_immuneVehicleSpawn"];
|
private ["_availableColorsConfig","_location","_class","_dmg","_actualHitpoints","_hitpoints","_textures","_color","_colors","_textureSelectionIndex","_selections","_count","_objTypes","_objQty","_wMags","_wMagsArray","_attachments","_magazineSizeMax","_magazineName","_magazineSize","_qty","_objType","_marker","_found","_vehicle","_allHitpoints","_cfgEpochVehicles","_worldspace","_damage","_arr","_arrNum","_vehicleSlotIndex","_vehHiveKey","_response","_immuneVehicleSpawnTime","_diag","_dataFormat","_dataFormatCount","_allVehicles","_serverSettingsConfig","_simulationHandler","_immuneVehicleSpawn"];
|
||||||
params [["_maxVehicleLimit",0]];
|
params [["_maxVehicleLimit",0]];
|
||||||
|
|
||||||
_diag = diag_tickTime;
|
_diag = diag_tickTime;
|
||||||
@ -94,12 +94,12 @@ for "_i" from 1 to _maxVehicleLimit do {
|
|||||||
|
|
||||||
_vehicle setFuel (_arr select 4);
|
_vehicle setFuel (_arr select 4);
|
||||||
|
|
||||||
_cfgBaseBuilding = 'CfgBaseBuilding' call EPOCH_returnConfig;
|
_cfgEpochVehicles = 'CfgEpochVehicles' call EPOCH_returnConfig;
|
||||||
_availableColorsConfig = (_cfgBaseBuilding >> _class >> "availableColors");
|
_availableColorsConfig = (_cfgEpochVehicles >> _class >> "availableColors");
|
||||||
if (isArray(_availableColorsConfig)) then {
|
if (isArray(_availableColorsConfig)) then {
|
||||||
_color = _arr select 7;
|
_color = _arr select 7;
|
||||||
_colors = getArray(_availableColorsConfig);
|
_colors = getArray(_availableColorsConfig);
|
||||||
_textureSelectionIndex = (_cfgBaseBuilding >> _class >> "textureSelectionIndex");
|
_textureSelectionIndex = (_cfgEpochVehicles >> _class >> "textureSelectionIndex");
|
||||||
_selections = if (isArray(_textureSelectionIndex)) then { getArray(_textureSelectionIndex) } else { [0] };
|
_selections = if (isArray(_textureSelectionIndex)) then { getArray(_textureSelectionIndex) } else { [0] };
|
||||||
_count = (count _colors) - 1;
|
_count = (count _colors) - 1;
|
||||||
{
|
{
|
||||||
|
@ -12,7 +12,7 @@
|
|||||||
Github:
|
Github:
|
||||||
https://github.com/EpochModTeam/Epoch/tree/release/Sources/epoch_server/compile/epoch_vehicle/EPOCH_spawn_vehicle.sqf
|
https://github.com/EpochModTeam/Epoch/tree/release/Sources/epoch_server/compile/epoch_vehicle/EPOCH_spawn_vehicle.sqf
|
||||||
*/
|
*/
|
||||||
private ["_maxDamage","_textures","_textureSelectionIndex","_selections","_colors","_color","_count","_vehLockHiveKey","_marker","_cfgBaseBuilding","_vehObj"];
|
private ["_maxDamage","_textures","_textureSelectionIndex","_selections","_colors","_color","_count","_vehLockHiveKey","_marker","_cfgEpochVehicles","_vehObj"];
|
||||||
params ["_vehClass","_position","_direction","_locked","_slot",["_lockOwner",""],["_can_collide","CAN_COLLIDE"],["_spawnLoot",false],["_spawnDamaged",true]];
|
params ["_vehClass","_position","_direction","_locked","_slot",["_lockOwner",""],["_can_collide","CAN_COLLIDE"],["_spawnLoot",false],["_spawnDamaged",true]];
|
||||||
if !(isClass (configFile >> "CfgVehicles" >> _vehClass)) exitWith {objNull};
|
if !(isClass (configFile >> "CfgVehicles" >> _vehClass)) exitWith {objNull};
|
||||||
_vehObj = createVehicle[_vehClass, _position, [], 0, _can_collide];
|
_vehObj = createVehicle[_vehClass, _position, [], 0, _can_collide];
|
||||||
@ -50,11 +50,11 @@ if !(isNull _vehObj) then{
|
|||||||
};
|
};
|
||||||
|
|
||||||
// get colors from config
|
// get colors from config
|
||||||
_cfgBaseBuilding = 'CfgBaseBuilding' call EPOCH_returnConfig;
|
_cfgEpochVehicles = 'CfgEpochVehicles' call EPOCH_returnConfig;
|
||||||
_availableColorsConfig = (_cfgBaseBuilding >> _vehClass >> "availableColors");
|
_availableColorsConfig = (_cfgEpochVehicles >> _vehClass >> "availableColors");
|
||||||
if (isArray(_availableColorsConfig)) then{
|
if (isArray(_availableColorsConfig)) then{
|
||||||
|
|
||||||
_textureSelectionIndex = (_cfgBaseBuilding >> _vehClass >> "textureSelectionIndex");
|
_textureSelectionIndex = (_cfgEpochVehicles >> _vehClass >> "textureSelectionIndex");
|
||||||
_selections = if (isArray(_textureSelectionIndex)) then{ getArray(_textureSelectionIndex) } else { [0] };
|
_selections = if (isArray(_textureSelectionIndex)) then{ getArray(_textureSelectionIndex) } else { [0] };
|
||||||
_colors = getArray(_availableColorsConfig);
|
_colors = getArray(_availableColorsConfig);
|
||||||
_textures = _colors select 0;
|
_textures = _colors select 0;
|
||||||
|
@ -1164,11 +1164,11 @@ call compile ("'"+_skn_doAdminRequest+"' addPublicVariableEventHandler {
|
|||||||
_vehLockHiveKey = format['%1:%2', (call EPOCH_fn_InstanceID), _slot];
|
_vehLockHiveKey = format['%1:%2', (call EPOCH_fn_InstanceID), _slot];
|
||||||
['VehicleLock', _vehLockHiveKey, EPOCH_vehicleLockTime, [_lockOwner]] call EPOCH_fnc_server_hiveSETEX;
|
['VehicleLock', _vehLockHiveKey, EPOCH_vehicleLockTime, [_lockOwner]] call EPOCH_fnc_server_hiveSETEX;
|
||||||
|
|
||||||
_cfgBaseBuilding = 'CfgBaseBuilding' call EPOCH_returnConfig;
|
_cfgEpochVehicles = 'CfgEpochVehicles' call EPOCH_returnConfig;
|
||||||
_availableColorsConfig = (_cfgBaseBuilding >> _item >> 'availableColors');
|
_availableColorsConfig = (_cfgEpochVehicles >> _item >> 'availableColors');
|
||||||
|
|
||||||
if (isArray(_availableColorsConfig)) then {
|
if (isArray(_availableColorsConfig)) then {
|
||||||
_textureSelectionIndex = (_cfgBaseBuilding >> _item >> 'textureSelectionIndex');
|
_textureSelectionIndex = (_cfgEpochVehicles >> _item >> 'textureSelectionIndex');
|
||||||
_selections = if (isArray(_textureSelectionIndex)) then {getArray(_textureSelectionIndex)} else {[0]};
|
_selections = if (isArray(_textureSelectionIndex)) then {getArray(_textureSelectionIndex)} else {[0]};
|
||||||
_colors = getArray(_availableColorsConfig);
|
_colors = getArray(_availableColorsConfig);
|
||||||
_textures = _colors select 0;
|
_textures = _colors select 0;
|
||||||
|
@ -30,6 +30,8 @@ class CfgPatches {
|
|||||||
#include "configs\CfgMainTable.h"
|
#include "configs\CfgMainTable.h"
|
||||||
#include "configs\CfgLootTable.h"
|
#include "configs\CfgLootTable.h"
|
||||||
#include "configs\CfgLootTable_CUP.h"
|
#include "configs\CfgLootTable_CUP.h"
|
||||||
|
// vehicle textures
|
||||||
|
#include "configs\CfgEpochVehicles.h"
|
||||||
// security checks
|
// security checks
|
||||||
#include "configs\security\security_checks.h"
|
#include "configs\security\security_checks.h"
|
||||||
// props template
|
// props template
|
||||||
|
@ -1,17 +1,18 @@
|
|||||||
/*
|
/*
|
||||||
Author: Aaron Clark - EpochMod.com
|
Author: Aaron Clark - EpochMod.com
|
||||||
|
|
||||||
Contributors:
|
Contributors:
|
||||||
|
|
||||||
Description:
|
Description:
|
||||||
Main Client side configs for the Epoch gamemode
|
Epoch Server side config to persist vehicle colors, these are also used to randomly colorize new spawns.
|
||||||
|
|
||||||
Licence:
|
Licence:
|
||||||
Arma Public License Share Alike (APL-SA) - https://www.bistudio.com/community/licenses/arma-public-license-share-alike
|
Arma Public License Share Alike (APL-SA) - https://www.bistudio.com/community/licenses/arma-public-license-share-alike
|
||||||
|
|
||||||
Github:
|
Github:
|
||||||
https://github.com/EpochModTeam/Epoch/tree/release/Sources/epoch_config/Configs/CfgEpochVehicles.hpp
|
https://github.com/EpochModTeam/Epoch/tree/release/Sources/epoch_server_settngs/configs/CfgEpochVehicles.h
|
||||||
*/
|
*/
|
||||||
class CfgPersistentVehicles
|
class CfgEpochVehicles
|
||||||
{
|
{
|
||||||
class C_Hatchback_01_EPOCH {
|
class C_Hatchback_01_EPOCH {
|
||||||
textureSelectionIndex[] = {0};
|
textureSelectionIndex[] = {0};
|
Loading…
Reference in New Issue
Block a user