mirror of
https://github.com/EpochModTeam/Epoch.git
synced 2024-08-30 18:22:13 +00:00
a0e9ec0153
-use the second set of GVARs to track adding and removing attributes. -Epoch_player* vars moved to local vars only accessible inside the master loop. -TODO: finish digest system with a config entry to control digest limits. Some extra logic is needed. Basically, when you consume some food, it will not increase your hunger level immediately but raise over time. Each of these should have limits on how much you can store in the digest and how much each tick the digest var can affect the local player var in the master loop.
93 lines
2.7 KiB
Plaintext
93 lines
2.7 KiB
Plaintext
/*
|
|
Author: Aaron Clark - EpochMod.com
|
|
|
|
Contributors:
|
|
|
|
Description:
|
|
Initalize variables used client side and start login FSM
|
|
|
|
Licence:
|
|
Arma Public License Share Alike (APL-SA) - https://www.bistudio.com/community/licenses/arma-public-license-share-alike
|
|
|
|
Github:
|
|
https://github.com/EpochModTeam/Epoch/tree/release/Sources/epoch_code/init/client_init.sqf
|
|
*/
|
|
EPOCH_Vehicle_MaintainLock = false;
|
|
EPOCH_CraftingItem = "";
|
|
EPOCH_ESP_TARGETS = [];
|
|
EPOCH_ESPMAP_TARGETS = [];
|
|
EPOCH_ESPGROUPS = [];
|
|
EPOCH_ESPGROUPCOLORS = [];
|
|
EPOCH_ESP_PLAYER = false;
|
|
EPOCH_ESP_VEHICLES = false;
|
|
EPOCH_ESP_VEHICLEPLAYER = [];
|
|
EPOCH_group_level_img = ["x\addons\a3_epoch_code\data\owner.paa", "x\addons\a3_epoch_code\data\mod.paa", "x\addons\a3_epoch_code\data\member.paa"];
|
|
if (isNil 'EPOCH_diag_fps') then {
|
|
EPOCH_diag_fps = 0;
|
|
};
|
|
EPOCH_playerIsSwimming = false;
|
|
EPOCH_lastTrash = diag_tickTime;
|
|
EPOCH_tradeDone = false;
|
|
EPOCH_bankBalance = 0;
|
|
EPOCH_antiWallCount = 0;
|
|
EPOCH_lastTargetTime = diag_tickTime;
|
|
EPOCH_arr_countdown = [];
|
|
EP_light = objNull;
|
|
EPOCH_p2ptradeTarget = objNull;
|
|
EPOCH_Holstered = "";
|
|
Epoch_invited_GroupUID = "";
|
|
Epoch_invited_GroupName = "";
|
|
Epoch_invited_GroupUIDs = [];
|
|
Epoch_invited_GroupUIDsPrev = [];
|
|
Epoch_my_Group = [];
|
|
Epoch_invited_tempGroupUID = "";
|
|
Epoch_invited_tempGroupName = "";
|
|
Epoch_invited_tempGroupUIDs = [];
|
|
Epoch_invited_tempGroupUIDsPrev = [];
|
|
Epoch_my_tempGroup = [];
|
|
EPOCH_prevOffer = [];
|
|
EPOCH_drawIcon3d = false;
|
|
EPOCH_velTransform = false;
|
|
EPOCH_stabilityTarget = objNull;
|
|
EPOCH_currentTarget = objNull;
|
|
EPOCH_currentTargetMode = 0;
|
|
EPOCH_LootedBlds = [];
|
|
EPOCH_lootObjects = [];
|
|
EPOCH_soundLevel = 1;
|
|
EPOCH_arr_interactedObjs = [];
|
|
EPOCH_buildOption = 0;
|
|
EPOCH_nearestLocations = [];
|
|
EPOCH_lastFiredLocation = [];
|
|
|
|
rmx_var_drag_MouseDown = false;
|
|
rmx_var_dynamicHUD_groups = [];
|
|
rmx_var_dynamicHUD_groupCTRL = [];
|
|
|
|
//Favorites bar
|
|
EPOCH_favBar_itemConsumed = false;
|
|
rmx_var_favBar_Item = "";
|
|
EPOCH_modKeys = [false,false,false];
|
|
|
|
["EPOCH_onEachFrame", "onEachFrame", EPOCH_onEachFrame] call BIS_fnc_addStackedEventHandler;
|
|
|
|
// Custom Keys
|
|
EPOCH_keysActionPressed = false; //prevents EH spam
|
|
0 call EPOCH_clientKeyMap;
|
|
|
|
// load some frequently used configs to variables
|
|
private _CfgEpochClient = 'CfgEpochClient' call EPOCH_returnConfig;
|
|
EPOCH_maxBuildingHeight = getNumber(_CfgEpochClient >> "maxBuildingHeight");
|
|
|
|
//ON INIT and RESPAWN
|
|
call EPOCH_clientInit;
|
|
|
|
// prevents use of group view, and maybe useful for other checks.
|
|
addMissionEventHandler ["PlayerViewChanged", {if (cameraView isEqualTo "GROUP") then {vehicle player switchCamera "Internal";};}];
|
|
|
|
[] execFSM "epoch_code\system\player_login.fsm";
|
|
|
|
// testing for civilan males
|
|
player addRating -2000;
|
|
|
|
true
|