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);
56 if (!
GetGame().IsDedicatedServer())
58 cfgGameplayFileEnabled =
true;
71 if (!JsonFileLoader<CfgGameplayJson>.LoadFile(
m_Path,
m_Data, errorMessage))
84 DayZGame.Cast(
GetGame()).OnGameplayDataHandlerLoad();
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.disable2dMap;
269 return m_Data.BaseBuildingData.HologramData.disableIsCollidingBBoxCheck;
274 return m_Data.BaseBuildingData.HologramData.disableIsCollidingPlayerCheck;
279 return m_Data.BaseBuildingData.HologramData.disableIsClippingRoofCheck;
284 return m_Data.BaseBuildingData.HologramData.disableIsBaseViableCheck;
289 return m_Data.BaseBuildingData.HologramData.disableIsInTerrainCheck;
294 return m_Data.BaseBuildingData.HologramData.disableIsUnderwaterCheck;
299 return m_Data.BaseBuildingData.HologramData.disableHeightPlacementCheck;
304 return m_Data.BaseBuildingData.HologramData.disableIsPlacementPermittedCheck;
309 return m_Data.BaseBuildingData.HologramData.disableIsCollidingAngleCheck;
314 return m_Data.BaseBuildingData.HologramData.disableIsCollidingGPlotCheck;
319 return m_Data.BaseBuildingData.ConstructionData.disableIsCollidingCheck;
324 return m_Data.BaseBuildingData.ConstructionData.disablePerformRoofCheck;
329 return m_Data.BaseBuildingData.ConstructionData.disableDistanceCheck;
334 return m_Data.BaseBuildingData.HologramData.disableColdAreaPlacementCheck;
339 return m_Data.BaseBuildingData.HologramData.disallowedTypesInUnderground;
344 return m_Data.UIData.HitIndicationData.hitDirectionOverrideEnabled;
349 return m_Data.UIData.HitIndicationData.hitDirectionBehaviour;
354 return m_Data.UIData.HitIndicationData.hitDirectionStyle;
359 return m_Data.UIData.HitIndicationData.hitDirectionIndicatorColorStr.HexToInt();
364 return m_Data.UIData.HitIndicationData.hitDirectionMaxDuration;
369 return m_Data.UIData.HitIndicationData.hitDirectionBreakPointRelative;
374 return m_Data.UIData.HitIndicationData.hitDirectionScatter;
379 return m_Data.UIData.HitIndicationData.hitIndicationPostProcessEnabled;
384 return m_Data.UIData.use3DMap;
389 return m_Data.PlayerData.ShockHandlingData.shockRefillSpeedConscious;
394 return m_Data.PlayerData.ShockHandlingData.shockRefillSpeedUnconscious;
399 return m_Data.PlayerData.ShockHandlingData.allowRefillSpeedModifier;
405 return m_Data.MapData.ignoreMapOwnership;
410 return m_Data.MapData.ignoreNavItemsOwnership;
415 return m_Data.MapData.displayPlayerPosition;
420 return m_Data.MapData.displayNavInfo;
425 return m_Data.PlayerData.DrowningData.staminaDepletionSpeed;
430 return m_Data.PlayerData.DrowningData.healthDepletionSpeed;
435 return m_Data.PlayerData.DrowningData.shockDepletionSpeed;
440 return m_Data.PlayerData.MovementData.allowStaminaAffectInertia;
445 return m_Data.PlayerData.spawnGearPresetFiles;
450 return m_Data.WorldsData.playerRestrictedAreaFiles;
455 return m_Data.VehicleData.boatDecayMultiplier;
proto void GetWorldName(out string world_name)
proto native void RPCSingleParam(Object target, int rpc_type, Param param, bool guaranteed, PlayerIdentity recipient=null)
see CGame.RPC
proto native int ServerConfigGetInt(string name)
Server config parsing. Returns 0 if not found.
proto native Mission GetMission()
static ref CfgGameplayJson m_Data
static bool GetHitIndicationOverrideEnabled()
static bool GetDisablePersonalLight()
static float GetHoldBreathStaminaModifier()
static float GetSprintLadderStaminaModifier()
static bool GetUse3DMap()
static bool GetDisable2dMap()
static void RegisterItem(ITEM_DataBase item)
static float GetMovementTimeToStrafeSprint()
static int GetHitIndicationIndicatorColor()
static TStringArray GetObjectSpawnersArr()
static float GetShockRefillSpeedUnconscious()
static bool GetAllowRefillSpeedModifier()
static TStringArray GetPlayerRestrictedAreaFiles()
static bool GetDisableIsInTerrainCheck()
static bool GetDisablePerformRoofCheck()
static array< float > GetEnvironmentMaxTemps()
static float GetMovementTimeToSprint()
static int GetLightingConfig()
static bool GetDisableIsClippingRoofCheck()
static float GetStaminaKgToStaminaPercentPenalty()
static float GetMovementTimeToStrafeJog()
static bool GetDisableBaseDamage()
static int GetHitIndicationMode()
static bool GetDisableIsUnderwaterCheck()
static void OnRPC(Man player, ParamsReadContext ctx)
static bool GetDisableColdAreaPlacementCheck()
static bool GetDisableIsCollidingBBoxCheck()
static float GetShockDepletionSpeed()
static bool GetAllowStaminaAffectInertia()
static void ValidateItems()
static float GetStaminaMinCap()
static float GetSprintStaminaModifierCro()
static float GetSprintStaminaModifierErc()
static bool GetDisableRespawnInUnconsciousness()
static bool GetDisableHeightPlacementCheck()
static bool GetHitIndicationPPEEnabled()
static float GetHealthDepletionSpeed()
static float GetObstacleTraversalStaminaModifier()
static bool GetDisableIsPlacementPermittedCheck()
static float GetHitIndicationMaxDuration()
static bool GetMapDisplayPlayerPosition()
static bool GetMapDisplayNavigationInfo()
static float GetStaminaMax()
static TStringSet GetDisallowedTypesInUnderground()
static bool GetDisableDistanceCheck()
static int GetHitIndicationTypeID()
static TStringArray GetPlayerSpawnGearPresetFiles()
static bool GetDisableIsCollidingPlayerCheck()
static ref array< ref ITEM_DataBase > m_Items
static bool GetDisableContainerDamage()
static float GetMovementRotationSpeedJog()
static float GetMeleeStaminaModifier()
static bool GetDisableIsCollidingGPlotCheck()
static bool GetDisableRespawnDialog()
static float GetStaminaDepletionSpeed()
static bool GetDisableIsCollidingAngleCheck()
static bool GetMapIgnoreMapOwnership()
static float GetSprintSwimmingStaminaModifier()
static float GetMovementRotationSpeedSprint()
static bool GetMapIgnoreNavItemsOwnership()
static bool GetDisableIsCollidingCheck()
static float GetBoatDecayMultiplier()
static array< float > GetEnvironmentMinTemps()
static float GetStaminaWeightLimitThreshold()
static bool GetDisableIsBaseViableCheck()
static float GetHitIndicationBreakPoint()
static array< float > GetWetnessWeightModifiers()
static float GetShockRefillSpeedConscious()
static void SyncDataSendEx(notnull PlayerIdentity identity)
static void SyncDataSend(notnull Man player)
static float GetHitIndicationScatter()
contents of this class will be transfered to client upon connecting, with the variables in either ini...
void OnGameplayDataHandlerLoad()
The class that will be instanced (moddable)
proto bool Read(void value_in)
Result for an object found in CGame.IsBoxCollidingGeometryProxy.
Serializer ParamsReadContext
proto native CGame GetGame()
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'.