3 private static string m_Path =
"$mission:cfggameplay.json";
18 if (!item.ValidateServer())
20 string itemName = item.Type().ToString();
22 PrintToRPT(
"Validation failed during loading of 'cfggameplay.json' for " + itemName);
50 m_Path =
string.Format(
"dz/worlds/%1/ce/cfggameplay.json",
m_Path);
53 bool cfgGameplayFileEnabled =
g_Game.ServerConfigGetInt(
"enableCfgGameplayFile" );
56 if (!
g_Game.IsDedicatedServer())
58 cfgGameplayFileEnabled =
true;
71 if (!JsonFileLoader<CfgGameplayJson>.LoadFile(
m_Path,
m_Data, errorMessage))
83 g_Game.GetMission().OnGameplayDataHandlerLoad();
84 DayZGame.Cast(
g_Game).OnGameplayDataHandlerLoad();
90 g_Game.RPCSingleParam(player,
ERPCs.RPC_CFG_GAMEPLAY_SYNC,
new Param1<CfgGameplayJson>(
m_Data),
true, player.GetIdentity());
97 g_Game.RPCSingleParam(null,
ERPCs.RPC_CFG_GAMEPLAY_SYNC,
new Param1<CfgGameplayJson>(
m_Data),
true, identity);
104 Param1<CfgGameplayJson> data =
new Param1<CfgGameplayJson>(null);
106 if ( ctx.
Read(data) )
112 ErrorEx(
"CfgGameplayHandler - client failed to read incoming data");
131 return m_Data.PlayerData.disablePersonalLight;
138 return m_Data.WorldsData.lightingConfig;
143 return m_Data.WorldsData.objectSpawnersArr;
148 return m_Data.WorldsData.environmentMinTemps;
153 return m_Data.WorldsData.environmentMaxTemps;
157 return m_Data.WorldsData.wetnessWeightModifiers;
164 return m_Data.GeneralData.disableBaseDamage;
170 return m_Data.GeneralData.disableContainerDamage;
175 return m_Data.GeneralData.disableRespawnDialog;
180 return m_Data.GeneralData.disableRespawnInUnconsciousness;
185 return m_Data.PlayerData.StaminaData.sprintStaminaModifierErc;
190 return m_Data.PlayerData.StaminaData.sprintStaminaModifierCro;
195 return m_Data.PlayerData.StaminaData.sprintSwimmingStaminaModifier;
199 return m_Data.PlayerData.StaminaData.sprintLadderStaminaModifier;
204 return m_Data.PlayerData.StaminaData.staminaWeightLimitThreshold;
209 return m_Data.PlayerData.StaminaData.staminaMax;
214 return m_Data.PlayerData.StaminaData.staminaKgToStaminaPercentPenalty;
219 return m_Data.PlayerData.StaminaData.staminaMinCap;
224 return m_Data.PlayerData.StaminaData.meleeStaminaModifier;
229 return m_Data.PlayerData.StaminaData.obstacleTraversalStaminaModifier;
234 return m_Data.PlayerData.StaminaData.holdBreathStaminaModifier;
239 return Math.
Max(0.01,
m_Data.PlayerData.MovementData.timeToStrafeJog);
244 return Math.
Max(0.01,
m_Data.PlayerData.MovementData.timeToSprint);
249 return Math.
Max(0.01,
m_Data.PlayerData.MovementData.timeToStrafeSprint);
254 return Math.
Max(0.01,
m_Data.PlayerData.MovementData.rotationSpeedJog);
259 return Math.
Max(0.01,
m_Data.PlayerData.MovementData.rotationSpeedSprint);
264 return m_Data.PlayerData.WeaponObstructionData.staticMode;
269 return m_Data.PlayerData.WeaponObstructionData.dynamicMode;
274 return m_Data.PlayerData.disable2dMap;
279 return m_Data.BaseBuildingData.HologramData.disableIsCollidingBBoxCheck;
284 return m_Data.BaseBuildingData.HologramData.disableIsCollidingPlayerCheck;
289 return m_Data.BaseBuildingData.HologramData.disableIsClippingRoofCheck;
294 return m_Data.BaseBuildingData.HologramData.disableIsBaseViableCheck;
299 return m_Data.BaseBuildingData.HologramData.disableIsInTerrainCheck;
304 return m_Data.BaseBuildingData.HologramData.disableIsUnderwaterCheck;
309 return m_Data.BaseBuildingData.HologramData.disableHeightPlacementCheck;
314 return m_Data.BaseBuildingData.HologramData.disableIsPlacementPermittedCheck;
319 return m_Data.BaseBuildingData.HologramData.disableIsCollidingAngleCheck;
324 return m_Data.BaseBuildingData.HologramData.disableIsCollidingGPlotCheck;
329 return m_Data.BaseBuildingData.ConstructionData.disableIsCollidingCheck;
334 return m_Data.BaseBuildingData.ConstructionData.disablePerformRoofCheck;
339 return m_Data.BaseBuildingData.ConstructionData.disableDistanceCheck;
344 return m_Data.BaseBuildingData.HologramData.disableColdAreaPlacementCheck;
349 return m_Data.BaseBuildingData.HologramData.disallowedTypesInUnderground;
354 return m_Data.UIData.HitIndicationData.hitDirectionOverrideEnabled;
359 return m_Data.UIData.HitIndicationData.hitDirectionBehaviour;
364 return m_Data.UIData.HitIndicationData.hitDirectionStyle;
369 return m_Data.UIData.HitIndicationData.hitDirectionIndicatorColorStr.HexToInt();
374 return m_Data.UIData.HitIndicationData.hitDirectionMaxDuration;
379 return m_Data.UIData.HitIndicationData.hitDirectionBreakPointRelative;
384 return m_Data.UIData.HitIndicationData.hitDirectionScatter;
389 return m_Data.UIData.HitIndicationData.hitIndicationPostProcessEnabled;
394 return m_Data.UIData.use3DMap;
399 return m_Data.PlayerData.ShockHandlingData.shockRefillSpeedConscious;
404 return m_Data.PlayerData.ShockHandlingData.shockRefillSpeedUnconscious;
409 return m_Data.PlayerData.ShockHandlingData.allowRefillSpeedModifier;
415 return m_Data.MapData.ignoreMapOwnership;
420 return m_Data.MapData.ignoreNavItemsOwnership;
425 return m_Data.MapData.displayPlayerPosition;
430 return m_Data.MapData.displayNavInfo;
435 return m_Data.PlayerData.DrowningData.staminaDepletionSpeed;
440 return m_Data.PlayerData.DrowningData.healthDepletionSpeed;
445 return m_Data.PlayerData.DrowningData.shockDepletionSpeed;
450 return m_Data.PlayerData.MovementData.allowStaminaAffectInertia;
455 return m_Data.PlayerData.spawnGearPresetFiles;
460 return m_Data.WorldsData.playerRestrictedAreaFiles;
465 return m_Data.VehicleData.boatDecayMultiplier;
static float GetShockRefillSpeedUnconscious()
static bool GetAllowStaminaAffectInertia()
static bool GetDisableDistanceCheck()
static int GetHitIndicationTypeID()
static bool GetDisableIsCollidingPlayerCheck()
static TStringArray GetPlayerRestrictedAreaFiles()
static TStringArray GetObjectSpawnersArr()
static void OnRPC(Man player, ParamsReadContext ctx)
static float GetObstacleTraversalStaminaModifier()
static int GetHitIndicationMode()
static float GetStaminaMinCap()
static void ValidateItems()
static bool GetDisableIsClippingRoofCheck()
static float GetHitIndicationScatter()
static ref array< ref ITEM_DataBase > m_Items
static float GetBoatDecayMultiplier()
static EWeaponObstructionMode GetWeaponObstructionModeDynamic()
static bool GetDisableBaseDamage()
static float GetStaminaKgToStaminaPercentPenalty()
static float GetHitIndicationMaxDuration()
static float GetMovementTimeToStrafeJog()
static float GetShockDepletionSpeed()
static bool GetHitIndicationOverrideEnabled()
static float GetSprintSwimmingStaminaModifier()
static float GetMovementRotationSpeedJog()
static void RegisterItem(ITEM_DataBase item)
static float GetMovementTimeToSprint()
static bool GetDisableIsCollidingGPlotCheck()
static bool GetMapDisplayNavigationInfo()
static float GetHoldBreathStaminaModifier()
static bool GetAllowRefillSpeedModifier()
static float GetMovementRotationSpeedSprint()
static bool GetDisableIsCollidingBBoxCheck()
static bool GetDisableIsCollidingCheck()
static EWeaponObstructionMode GetWeaponObstructionModeStatic()
static void SyncDataSendEx(notnull PlayerIdentity identity)
static bool GetDisableIsInTerrainCheck()
static float GetShockRefillSpeedConscious()
static bool GetDisableIsCollidingAngleCheck()
static float GetHealthDepletionSpeed()
static bool GetMapIgnoreMapOwnership()
static TStringArray GetPlayerSpawnGearPresetFiles()
static bool GetMapIgnoreNavItemsOwnership()
static bool GetUse3DMap()
static bool GetMapDisplayPlayerPosition()
static bool GetDisablePerformRoofCheck()
static bool GetDisableColdAreaPlacementCheck()
static bool GetDisableIsPlacementPermittedCheck()
static float GetMovementTimeToStrafeSprint()
static bool GetDisable2dMap()
static bool GetDisableHeightPlacementCheck()
static bool GetDisableIsBaseViableCheck()
static float GetStaminaDepletionSpeed()
static void SyncDataSend(notnull Man player)
static float GetSprintLadderStaminaModifier()
static float GetSprintStaminaModifierCro()
static bool GetHitIndicationPPEEnabled()
static float GetSprintStaminaModifierErc()
static int GetLightingConfig()
static bool GetDisableRespawnInUnconsciousness()
static array< float > GetWetnessWeightModifiers()
static array< float > GetEnvironmentMinTemps()
static bool GetDisableIsUnderwaterCheck()
static int GetHitIndicationIndicatorColor()
static bool GetDisableContainerDamage()
static bool GetDisableRespawnDialog()
static float GetStaminaWeightLimitThreshold()
static float GetMeleeStaminaModifier()
static float GetHitIndicationBreakPoint()
static bool GetDisablePersonalLight()
! ===================================================================================== !...
static float GetStaminaMax()
static TStringSet GetDisallowedTypesInUnderground()
static ref CfgGameplayJson m_Data
static array< float > GetEnvironmentMaxTemps()
contents of this class will be transfered to client upon connecting, with the variables in either ini...
The class that will be instanced (moddable).
proto bool Read(void value_in)
Result for an object found in CGame.IsBoxCollidingGeometryProxy.
Serializer ParamsReadContext
proto void Print(void var)
Prints content of variable to console/log.
proto void PrintToRPT(void var)
Prints content of variable to RPT file (performance warning - each write means fflush!...
array< string > TStringArray
proto bool FileExist(string name)
Check existence of file.
static proto float Max(float x, float y)
Returns bigger of two given values.
proto int Replace(string sample, string replace)
Replace all occurrances of 'sample' in 'str' by 'replace'.
ItemBase m_Items[MAX_NUMBER_OF_INGREDIENTS]