RaG_Core
RaG Core RaG Core is the shared foundation used by most RaG mods. It provides common systems for configuration, logging, custom liquids, networking, activity tracking, item placement, notifications, and visual effects. IMPORTANT RaG Core is a dependency, not a standalone gameplay mod. If another mod lists RaG Core as required, install both mods on the server and all connecting clients. RaG Core does not require… (more)
RaG Core RaG Core is the shared foundation used by most RaG mods. It provides common systems for configuration, logging, custom liquids, networking, activity tracking, item placement, notifications, and visual effects. IMPORTANT RaG Core is a dependency, not a standalone gameplay mod. If another mod lists RaG Core as required, install both mods on the server and all connecting clients. RaG Core does not require economy or trader entries. It does not add standalone loot items. Mod Developers RaG Core provides documented systems that can also be used by third-party DayZ mods. Developer documentation: RaG Core Developer Wiki Core Systems Central Configuration System RaG Core provides versioned, server-side JSON configuration storage. Dependent mods can generate and store their configuration under one predictable directory: $profile:\RaG_Core\Configs\<ModName>\<ConfigName>.json Benefits include: Automatic default-file generation Versioned configuration schemas Per-mod configuration directories Shared loading and saving API Support for controlled schema migrations Structured Logging System RaG Core provides buffered, per-mod logging with separate channels and log levels. Supported standard levels: Debug Info Warning Error Logs are organized under: $profile:\RaG_Core\Logs\ Current logger behavior includes: Separate directories and channels for each mod Dated log files Buffered writes Immediate flushing of errors Automatic rollover after 50,000 lines Automatic cleanup of logs older than 30 days Protection against unbounded log buffers Third-party mods can register their own logging channels instead of mixing diagnostics into RaG Core logs. Activity Logging RaG Core can record supported player and vehicle activity. General activity includes: Deploying and dismantling objects Opening and closing supported containers Opening and closing fences Packing tents Locking and unlocking doors Vehicle activity includes: Entering and leaving vehicles Starting and stopping engines Switching seats Opening and closing vehicle doors Vehicle damage caused by players Vehicle deletion or despawning Extended activity includes: Picking up items Dropping items Items entering or leaving player inventory Items being ruined Extended and heavy activity logging can produce substantial output. Keep heavy logging disabled unless investigating a specific problem. Supported interactions can also be forwarded to GameLabs/CFTools when that integration is available. Custom Liquid Framework RaG Core includes a config-driven custom liquid system. Built-in liquid definitions include: Milk, Honey, HoneyWine, Red Wine, White Wine, AVGas, Whiskey, Espresso, Coffee, Tea, Motor Oil, Energy Drink, Virus, Poison, Milk Coffee, Antivenom, Coolant, Brake Fluid, Hydraulic Fluid, Cooking Oil, Vinegar, Apple Juice, and Orange Juice. The framework handles supported: Liquid display names and inspect-menu colors Nutrition and consumption Container filling and transfers Container allowlists by liquid type or group Fuel and coolant validation Vehicle filling Hazardous liquid classification Legacy liquid ID migration Third-party developers can define their own liquids through `CfgLiquidDefinitions`. Connection and RPC Helpers RaG Core provides shared connection tracking for addon-owned data. This allows dependent mods to: Send initial settings once per player connection Avoid duplicate configuration sends Track sends separately for each mod Clear tracked player data after disconnect RaG Core does not automatically allocate third-party RPC IDs or synchronize arbitrary objects. Each addon remains responsible for its own RPC values, payloads, and client handlers. Reusable Item and Placement Classes RaG Core contains shared base classes for: Deployable kits Placeable objects Openable containers Static objects Persistent open and closed states Dismantling support Placement warnings Repair and power checks These systems reduce duplicated code across dependent mods and give related RaG items consistent behavior. Notifications and Visual Effects RaG Core provides shared notification icons and registered particle effects. Dependent mods can reuse these assets without shipping duplicate copies. Server Configuration RaG Core automatically generates its server configuration after first start: $profile:\RaG_Core\Configs\RaG_Core\RaG_Core.json Default configuration: { "Version": 3, "EnableDebugLog": 0, "EnableInfoLog": 0, "EnableWarningLog": 0, "EnableErrorLog": 1, "EnableCFToolsDismantleLog": 1, "EnableCFToolsOpenCloseLog": 1, "EnableGeneralActivityLog": 1, "EnableVehicleActivityLog": 1, "EnableExtendedActivityLog": 0, "EnableHeavyExtendedActivityLog": 0 } Configuration Reference Version - Configuration schema version. Do not edit. EnableDebugLog - Detailed diagnostics for troubleshooting. EnableInfoLog - General informational messages. EnableWarningLog - Non-fatal warnings and unexpected conditions. EnableErrorLog - Failed operations and serious problems. EnableCFToolsDismantleLog - Supported dismantling events for GameLabs/CFTools. EnableCFToolsOpenCloseLog - Supported open and close events for GameLabs/CFTools. EnableGeneralActivityLog - General player and object activity. EnableVehicleActivityLog - Supported vehicle activity. EnableExtendedActivityLog - Additional item interaction records. EnableHeavyExtendedActivityLog - Highest-volume inventory tracking. Use `0` to disable a setting and `1` to enable it. Restart the server after changing configuration. Troubleshooting If a RaG mod is not working correctly: Confirm RaG Core is installed on both server and clients. Confirm all players are running the same current Workshop version. Set EnableDebugLog to `1`. Restart the server. Reproduce the problem. Check the RaG Core Debug log. Debug logs are written under: $profile:\RaG_Core\Logs\RaG_Core\Debug\ Send the relevant log file when requesting support. Do not send screenshots of isolated console lines when a complete log is available. No manual command-line mod ordering is required. Dependent mods declare `RaG_Core` and `RaG_Core_Scripts` through `CfgPatches.requiredAddons[]`, and DayZ resolves internal addon order from those dependencies. Permissions and Support Monetization and Repacking This mod may not be monetized, repacked, or reuploaded. You may use it on an approved monetized server, provided this mod is not itself part of the monetization. Bohemia Interactive Monetization Rules Repacking permission will not be granted. Do not ask. Support and Donations Support: [url=https://discord.g
No file I/O on hot paths, no timers created per event, no per-player-per-frame hooks.
Every server-visible override preserves its chain.
0.00175% of each server frame at 100 players (0.017 ms/s). Counts hook dispatch and timers only, not what the hooks do inside. Methodology.
Structural load of the 328 scripted mods analyzed, lightest on the left. This mod's bar is lit; 4 others share it. Ranked list.
Event hooks carry 99.8% of this mod's structural load. 0.017 ms/s in all.
27 hooks · 0.017 ms/s
7 hooks · 0.000014 ms/s
| Event hooksrun when something happens: an inventory move, a hit, an action | 27 hooks | 0.017 ms/s | 99.8% | DigitalCodeLock.EEItemAttached, DigitalCodeLock.EEItemDetached, ItemBase.OnInventoryEnter and 24 more |
| Lifecycle hooksrun when an entity is created, loaded or deleted | 7 hooks | 0.000014 ms/s | <0.1% | CarScript.EEDelete, DigitalCodeLock.AfterStoreLoad, DigitalCodeLock.EEInit and 4 more |
Counts how often each hook is dispatched and how many timers stay alive, not what the code inside does. Some rates are order-of-magnitude estimates; the methodology lists which.
Where this mod runs often
Hooks on per-frame and high-rate surfaces, with what their bodies call. Body work, not the hook itself, is what costs frame time.
Other findings
super() only on some paths · 43 · warning
- ActionAttach.ActionCondition calls super.ActionCondition() only on some paths — on the others the chain below this mod is dropped.
RaG_Core.pbo::scripts\4_World\RaG_Core\Modded\Actions\ActionAttach.c:3 - ActionAttachToConstruction.ActionCondition returns true without consulting super.ActionCondition() on some paths — vanilla's conditions and every earlier-loaded mod's vetoes are bypassed there.
RaG_Core.pbo::scripts\4_World\RaG_Core\DigitalCodeLock.c:878 - ActionAttachToConstruction.FindAndTranslateAttachmentSlot calls super.FindAndTranslateAttachmentSlot() only on some paths — on the others the chain below this mod is dropped.
RaG_Core.pbo::scripts\4_World\RaG_Core\DigitalCodeLock.c:891 - ActionCreateIndoorFireplace.ActionCondition returns true without consulting super.ActionCondition() on some paths — vanilla's conditions and every earlier-loaded mod's vetoes are bypassed there.
RaG_Core.pbo::scripts\4_World\RaG_Core\Modded\Actions\ActionCreateIndoorFireplace.c:3 - ActionCreateIndoorFireplace.OnExecuteServer calls super.OnExecuteServer() only on some paths — on the others the chain below this mod is dropped.
RaG_Core.pbo::scripts\4_World\RaG_Core\Modded\Actions\ActionCreateIndoorFireplace.c:52 - ActionPlaceFireplaceIndoor.ActionCondition returns true without consulting super.ActionCondition() on some paths — vanilla's conditions and every earlier-loaded mod's vetoes are bypassed there.
RaG_Core.pbo::scripts\4_World\RaG_Core\Modded\Actions\ActionPlaceFireplaceIndoor.c:3 - ActionResetCodeOnCodeLock.ActionCondition calls super.ActionCondition() only on some paths — on the others the chain below this mod is dropped.
RaG_Core.pbo::scripts\4_World\RaG_Core\Actions\ActionInteractRaGDigitalCodeLock.c:89 - ActionResetCodeOnCodeLock.OnExecuteServer calls super.OnExecuteServer() only on some paths — on the others the chain below this mod is dropped.
RaG_Core.pbo::scripts\4_World\RaG_Core\Actions\ActionInteractRaGDigitalCodeLock.c:104 - Barrel_ColorBase.OnWasAttached calls super.OnWasAttached() only on some paths — on the others the chain below this mod is dropped.
RaG_Core.pbo::scripts\4_World\RaG_Core\Modded\Barrel_ColorBase.c:3 - Clothing.CanLoadItemIntoCargoClothingConditions returns true without consulting super.CanLoadItemIntoCargoClothingConditions() on some paths — vanilla's conditions and every earlier-loaded mod's vetoes are bypassed there.
RaG_Core.pbo::scripts\4_World\RaG_Core\Modded\Clothing.c:3 - Clothing.CanPutInCargoClothingConditions calls super.CanPutInCargoClothingConditions() only on some paths — on the others the chain below this mod is dropped.
RaG_Core.pbo::scripts\4_World\RaG_Core\Modded\Clothing.c:35 - Clothing.CanReceiveItemIntoCargoClothingConditions returns true without consulting super.CanReceiveItemIntoCargoClothingConditions() on some paths — vanilla's conditions and every earlier-loaded mod's vetoes are bypassed there.
RaG_Core.pbo::scripts\4_World\RaG_Core\Modded\Clothing.c:19 - CodeLockComponent.CheckCodeRequest calls super.CheckCodeRequest() only on some paths — on the others the chain below this mod is dropped.
RaG_Core.pbo::scripts\4_World\RaG_Core\DigitalCodeLock.c:813 - CodeLockComponent.OnRPC calls super.OnRPC() only on some paths — on the others the chain below this mod is dropped.
RaG_Core.pbo::scripts\4_World\RaG_Core\DigitalCodeLock.c:795 - CodeLockComponent.ResetPIN calls super.ResetPIN() only on some paths — on the others the chain below this mod is dropped.
RaG_Core.pbo::scripts\4_World\RaG_Core\DigitalCodeLock.c:838 - CodeLockComponent.SetLockState calls super.SetLockState() only on some paths — on the others the chain below this mod is dropped.
RaG_Core.pbo::scripts\4_World\RaG_Core\DigitalCodeLock.c:862 - DigitalCodeLock.CanDetachCodeLock calls super.CanDetachCodeLock() only on some paths — on the others the chain below this mod is dropped.
RaG_Core.pbo::scripts\4_World\RaG_Core\DigitalCodeLock.c:744 - DigitalCodeLock.GetBatteryEnergy calls super.GetBatteryEnergy() only on some paths — on the others the chain below this mod is dropped.
RaG_Core.pbo::scripts\4_World\RaG_Core\DigitalCodeLock.c:126 - DigitalCodeLock.HasBattery returns true without consulting super.HasBattery() on some paths — vanilla's conditions and every earlier-loaded mod's vetoes are bypassed there.
RaG_Core.pbo::scripts\4_World\RaG_Core\DigitalCodeLock.c:112 - DigitalCodeLock.HasEnergy returns true without consulting super.HasEnergy() on some paths — vanilla's conditions and every earlier-loaded mod's vetoes are bypassed there.
RaG_Core.pbo::scripts\4_World\RaG_Core\DigitalCodeLock.c:119 - DigitalCodeLock.HasValidParent returns true without consulting super.HasValidParent() on some paths — vanilla's conditions and every earlier-loaded mod's vetoes are bypassed there.
RaG_Core.pbo::scripts\4_World\RaG_Core\DigitalCodeLock.c:753 - DigitalCodeLock.OnRPC calls super.OnRPC() only on some paths — on the others the chain below this mod is dropped.
RaG_Core.pbo::scripts\4_World\RaG_Core\DigitalCodeLock.c:624 - DigitalCodeLock.OnWork calls super.OnWork() only on some paths — on the others the chain below this mod is dropped.
RaG_Core.pbo::scripts\4_World\RaG_Core\DigitalCodeLock.c:591 - DigitalCodeLock.OnWorkStop calls super.OnWorkStop() only on some paths — on the others the chain below this mod is dropped.
RaG_Core.pbo::scripts\4_World\RaG_Core\DigitalCodeLock.c:579 - DigitalCodeLock.ResetPIN calls super.ResetPIN() only on some paths — on the others the chain below this mod is dropped.
RaG_Core.pbo::scripts\4_World\RaG_Core\DigitalCodeLock.c:680 - DigitalCodeLock.StartItemSoundServer calls super.StartItemSoundServer() only on some paths — on the others the chain below this mod is dropped.
RaG_Core.pbo::scripts\4_World\RaG_Core\DigitalCodeLock.c:711 - DigitalCodeLock.StartItemSoundServer calls super.StartItemSoundServer() only on some paths — on the others the chain below this mod is dropped.
RaG_Core.pbo::scripts\4_World\RaG_Core\DigitalCodeLock.c:718 - DigitalCodeLockUI.KeyPress calls super.KeyPress() only on some paths — on the others the chain below this mod is dropped.
RaG_Core.pbo::scripts\5_Mission\RaG_Core\DigitalCodeLockUI.c:79 - Hologram.EvaluateCollision calls super.EvaluateCollision() only on some paths — on the others the chain below this mod is dropped.
RaG_Core.pbo::scripts\4_World\RaG_Core\Modded\Hologram.c:40 - Hologram.GetProjectionEntityPosition calls super.GetProjectionEntityPosition() only on some paths — on the others the chain below this mod is dropped.
RaG_Core.pbo::scripts\4_World\RaG_Core\Modded\Hologram.c:149 - Hologram.GetProjectionName calls super.GetProjectionName() only on some paths — on the others the chain below this mod is dropped.
RaG_Core.pbo::scripts\4_World\RaG_Core\Modded\Hologram.c:31 - Hologram.RefreshVisual calls super.RefreshVisual() only on some paths — on the others the chain below this mod is dropped.
RaG_Core.pbo::scripts\4_World\RaG_Core\Modded\Hologram.c:103 - Liquid.FillContainer calls super.FillContainer() only on some paths — on the others the chain below this mod is dropped.
RaG_Core.pbo::scripts\4_World\RaG_Core\Liquids\Liquid.c:55 - ActionAttachOnSelection.ActionCondition vetoes early (returns false) on some paths and defers to super.ActionCondition() otherwise — composes safely with vanilla's and earlier mods' conditions.
RaG_Core.pbo::scripts\4_World\RaG_Core\Modded\Actions\ActionAttachOnSelection.c:3 - ActionIgniteFireplaceByAir.ActionCondition vetoes early (returns false) on some paths and defers to super.ActionCondition() otherwise — composes safely with vanilla's and earlier mods' conditions.
RaG_Core.pbo::scripts\4_World\RaG_Core\Modded\Actions\ActionIgniteFireplaceByAir.c:3 - ActionInteractCodeLockItem.ActionCondition vetoes early (returns false) on some paths and defers to super.ActionCondition() otherwise — composes safely with vanilla's and earlier mods' conditions.
RaG_Core.pbo::scripts\4_World\RaG_Core\Actions\ActionInteractRaGDigitalCodeLock.c:74 - ActionRepairPart.RepairCondition vetoes early (returns false) on some paths and defers to super.RepairCondition() otherwise — composes safely with vanilla's and earlier mods' conditions.
RaG_Core.pbo::scripts\4_World\RaG_Core\Modded\Actions\ActionRepairPart.c:3 - CodeLockComponent.SetLockCode vetoes early (returns false) on some paths and defers to super.SetLockCode() otherwise — composes safely with vanilla's and earlier mods' conditions.
RaG_Core.pbo::scripts\4_World\RaG_Core\DigitalCodeLock.c:849 - DigitalCodeLock.CanDetachAttachment vetoes early (returns false) on some paths and defers to super.CanDetachAttachment() otherwise — composes safely with vanilla's and earlier mods' conditions.
RaG_Core.pbo::scripts\4_World\RaG_Core\DigitalCodeLock.c:696 - DigitalCodeLock.CanReleaseAttachment vetoes early (returns false) on some paths and defers to super.CanReleaseAttachment() otherwise — composes safely with vanilla's and earlier mods' conditions.
RaG_Core.pbo::scripts\4_World\RaG_Core\DigitalCodeLock.c:133 - DigitalCodeLock.CanSetCode vetoes early (returns false) on some paths and defers to super.CanSetCode() otherwise — composes safely with vanilla's and earlier mods' conditions.
RaG_Core.pbo::scripts\4_World\RaG_Core\DigitalCodeLock.c:780 - DigitalCodeLock.IsPlayerOnBackside vetoes early (returns false) on some paths and defers to super.IsPlayerOnBackside() otherwise — composes safely with vanilla's and earlier mods' conditions.
RaG_Core.pbo::scripts\4_World\RaG_Core\DigitalCodeLock.c:735 - DigitalCodeLock.NeedBattery vetoes early (returns false) on some paths and defers to super.NeedBattery() otherwise — composes safely with vanilla's and earlier mods' conditions.
RaG_Core.pbo::scripts\4_World\RaG_Core\DigitalCodeLock.c:105
- ActionAttach.ActionCondition calls super.ActionCondition() only on some paths — on the others the chain below this mod is dropped.
Which vanilla methods the mod hooks, which of them drop the chain, how often each hook fires, and which risky calls sit inside hot hooks.
How long hook bodies take, network cost, or engine-side load. Measured across live fleets, most server lag comes from the engine and world state, not mod script chains — a light footprint does not clear a mod of lag, and a heavy one does not convict it. Methodology.
Everything else
All 109 overrides
Surface is the dispatch tier the rubric can price (— = unpriced); server is whether the override exists on a dedicated server; super() shows whether the vanilla chain is preserved on a server.
| method | surface | server | super() | where |
|---|---|---|---|---|
ActionAttach.ActionCondition |
T2 | yes | conditional | RaG_Core.pbo::scripts\4_World\RaG_Core\Modded\Actions\ActionAttach.c:3 |
ActionAttachOnSelection.ActionCondition |
T2 | yes | conditional | RaG_Core.pbo::scripts\4_World\RaG_Core\Modded\Actions\ActionAttachOnSelection.c:3 |
ActionAttachToConstruction.ActionCondition |
T2 | yes | conditional | RaG_Core.pbo::scripts\4_World\RaG_Core\DigitalCodeLock.c:878 |
ActionAttachToConstruction.FindAndTranslateAttachmentSlot |
— | yes | conditional | RaG_Core.pbo::scripts\4_World\RaG_Core\DigitalCodeLock.c:891 |
ActionCloseBarrel.OnExecuteServer |
— | yes | ✓ | RaG_Core.pbo::scripts\4_World\RaG_Core\Logging\ActivityLogger\Actions\ActionCloseBarrel.c:3 |
ActionCloseCarDoorsOutside.OnEndServer |
— | yes | ✓ | RaG_Core.pbo::scripts\4_World\RaG_Core\Logging\ActivityLogger\Actions\ActionCloseCarDoorsOutside.c:3 |
ActionCloseFence.OnExecuteServer |
— | yes | ✓ | RaG_Core.pbo::scripts\4_World\RaG_Core\Logging\ActivityLogger\Actions\ActionCloseFence.c:3 |
ActionConstructor.RegisterActions |
— | yes | ✓ | RaG_Core.pbo::scripts\4_World\RaG_Core\Actions\ActionConstructor.c:3 |
ActionCreateIndoorFireplace.ActionCondition |
T2 | yes | conditional | RaG_Core.pbo::scripts\4_World\RaG_Core\Modded\Actions\ActionCreateIndoorFireplace.c:3 |
ActionCreateIndoorFireplace.OnExecuteServer |
— | yes | conditional | RaG_Core.pbo::scripts\4_World\RaG_Core\Modded\Actions\ActionCreateIndoorFireplace.c:52 |
ActionDeployObject.OnExecuteServer |
— | yes | ✓ | RaG_Core.pbo::scripts\4_World\RaG_Core\Logging\ActivityLogger\Actions\ActionDeployObject.c:3 |
ActionDismantlePart.OnExecuteServer |
— | yes | ✓ | RaG_Core.pbo::scripts\4_World\RaG_Core\Logging\ActivityLogger\Actions\ActionDismantlePart.c:3 |
ActionDropItem.OnExecuteServer |
— | yes | ✓ | RaG_Core.pbo::scripts\4_World\RaG_Core\Logging\ActivityLogger\Actions\ActionDropItem.c:3 |
ActionFillCoolant.ActionCondition |
T2 | yes | ✓ | RaG_Core.pbo::scripts\4_World\RaG_Core\Liquids\LiquidActions.c:61 |
ActionFillFuel.ActionCondition |
T2 | yes | ✓ | RaG_Core.pbo::scripts\4_World\RaG_Core\Liquids\LiquidActions.c:3 |
ActionGetInTransport.OnEndServer |
— | yes | ✓ | RaG_Core.pbo::scripts\4_World\RaG_Core\Logging\ActivityLogger\Actions\ActionGetInTransport.c:3 |
ActionGetOutTransport.OnStartServer |
— | yes | ✓ | RaG_Core.pbo::scripts\4_World\RaG_Core\Logging\ActivityLogger\Actions\ActionGetOutTransport.c:3 |
ActionIgniteFireplaceByAir.ActionCondition |
T2 | yes | conditional | RaG_Core.pbo::scripts\4_World\RaG_Core\Modded\Actions\ActionIgniteFireplaceByAir.c:3 |
ActionInteractCodeLockItem.ActionCondition |
T2 | yes | conditional | RaG_Core.pbo::scripts\4_World\RaG_Core\Actions\ActionInteractRaGDigitalCodeLock.c:74 |
ActionLockDoors.OnFinishProgressServer |
— | yes | ✓ | RaG_Core.pbo::scripts\4_World\RaG_Core\Logging\ActivityLogger\Actions\ActionLockDoors.c:3 |
ActionOpenBarrel.OnExecuteServer |
— | yes | ✓ | RaG_Core.pbo::scripts\4_World\RaG_Core\Logging\ActivityLogger\Actions\ActionOpenBarrel.c:3 |
ActionOpenCarDoorsOutside.OnEndServer |
— | yes | ✓ | RaG_Core.pbo::scripts\4_World\RaG_Core\Logging\ActivityLogger\Actions\ActionOpenCarDoorsOutside.c:3 |
ActionOpenFence.OnExecuteServer |
— | yes | ✓ | RaG_Core.pbo::scripts\4_World\RaG_Core\Logging\ActivityLogger\Actions\ActionOpenFence.c:3 |
ActionPackTent.OnFinishProgressServer |
— | yes | ✓ | RaG_Core.pbo::scripts\4_World\RaG_Core\Logging\ActivityLogger\Actions\ActionPackTent.c:3 |
ActionPlaceFireplaceIndoor.ActionCondition |
T2 | yes | conditional | RaG_Core.pbo::scripts\4_World\RaG_Core\Modded\Actions\ActionPlaceFireplaceIndoor.c:3 |
ActionRepairPart.RepairCondition |
— | yes | conditional | RaG_Core.pbo::scripts\4_World\RaG_Core\Modded\Actions\ActionRepairPart.c:3 |
ActionResetCodeOnCodeLock.ActionCondition |
T2 | yes | conditional | RaG_Core.pbo::scripts\4_World\RaG_Core\Actions\ActionInteractRaGDigitalCodeLock.c:89 |
ActionResetCodeOnCodeLock.OnExecuteServer |
— | yes | conditional | RaG_Core.pbo::scripts\4_World\RaG_Core\Actions\ActionInteractRaGDigitalCodeLock.c:104 |
ActionStartEngine.OnEndServer |
— | yes | ✓ | RaG_Core.pbo::scripts\4_World\RaG_Core\Logging\ActivityLogger\Actions\ActionStartEngine.c:3 |
ActionStopEngine.OnEndServer |
— | yes | ✓ | RaG_Core.pbo::scripts\4_World\RaG_Core\Logging\ActivityLogger\Actions\ActionStopEngine.c:3 |
ActionSwitchSeats.Start |
— | yes | ✓ | RaG_Core.pbo::scripts\4_World\RaG_Core\Logging\ActivityLogger\Actions\ActionSwitchSeats.c:3 |
ActionTakeItem.OnExecuteServer |
— | yes | ✓ | RaG_Core.pbo::scripts\4_World\RaG_Core\Logging\ActivityLogger\Actions\ActionTakeItem.c:3 |
ActionTakeItemToHands.OnExecuteServer |
— | yes | ✓ | RaG_Core.pbo::scripts\4_World\RaG_Core\Logging\ActivityLogger\Actions\ActionTakeItemToHands.c:3 |
ActionToggleTentOpen.OnExecuteServer |
— | yes | ✓ | RaG_Core.pbo::scripts\4_World\RaG_Core\Logging\ActivityLogger\Actions\ActionToggleTentOpen.c:3 |
ActionUnlockDoors.OnFinishProgressServer |
— | yes | ✓ | RaG_Core.pbo::scripts\4_World\RaG_Core\Logging\ActivityLogger\Actions\ActionLockDoors.c:27 |
AttachmentCategoriesContainer.UpdateInterval |
— | yes | ✓ | RaG_Core.pbo::scripts\5_Mission\RaG_Core\Modded\AttachmentCategoriesContainer.c:3 |
Barrel_ColorBase.OnWasAttached |
— | yes | conditional | RaG_Core.pbo::scripts\4_World\RaG_Core\Modded\Barrel_ColorBase.c:3 |
CargoContainer.UpdateInterval |
— | yes | ✓ | RaG_Core.pbo::scripts\5_Mission\RaG_Core\CargoContainer.c:5 |
CarScript.EEDelete |
T3 | yes | ✓ | RaG_Core.pbo::scripts\4_World\RaG_Core\Logging\ActivityLogger\CarScript.c:5 |
CarScript.EEHitBy |
T2 | yes | ✓ | RaG_Core.pbo::scripts\4_World\RaG_Core\Logging\ActivityLogger\CarScript.c:15 |
Clothing.CanLoadItemIntoCargoClothingConditions |
— | yes | conditional | RaG_Core.pbo::scripts\4_World\RaG_Core\Modded\Clothing.c:3 |
Clothing.CanReceiveItemIntoCargoClothingConditions |
— | yes | conditional | RaG_Core.pbo::scripts\4_World\RaG_Core\Modded\Clothing.c:19 |
Clothing.CanPutInCargoClothingConditions |
— | yes | conditional | RaG_Core.pbo::scripts\4_World\RaG_Core\Modded\Clothing.c:35 |
CodeLockComponent.OnRPC |
T2 | yes | conditional | RaG_Core.pbo::scripts\4_World\RaG_Core\DigitalCodeLock.c:795 |
CodeLockComponent.CheckCodeRequest |
— | yes | conditional | RaG_Core.pbo::scripts\4_World\RaG_Core\DigitalCodeLock.c:813 |
CodeLockComponent.ResetPIN |
— | yes | conditional | RaG_Core.pbo::scripts\4_World\RaG_Core\DigitalCodeLock.c:838 |
CodeLockComponent.SetLockCode |
— | yes | conditional | RaG_Core.pbo::scripts\4_World\RaG_Core\DigitalCodeLock.c:849 |
CodeLockComponent.SetLockState |
— | yes | conditional | RaG_Core.pbo::scripts\4_World\RaG_Core\DigitalCodeLock.c:862 |
ContainerWithCargoAndAttachments.UpdateInterval |
— | yes | ✓ | RaG_Core.pbo::scripts\5_Mission\RaG_Core\ContainerWithCargoAndAttachments.c:5 |
DayZGame.OnPostUpdate |
— | yes | ✓ | RaG_Core.pbo::scripts\3_Game\RaG_Core\RaG_ServerPerformance.c:38 |
DigitalCodeLock.NeedBattery |
— | yes | conditional | RaG_Core.pbo::scripts\4_World\RaG_Core\DigitalCodeLock.c:105 |
DigitalCodeLock.HasBattery |
— | yes | conditional | RaG_Core.pbo::scripts\4_World\RaG_Core\DigitalCodeLock.c:112 |
DigitalCodeLock.HasEnergy |
— | yes | conditional | RaG_Core.pbo::scripts\4_World\RaG_Core\DigitalCodeLock.c:119 |
DigitalCodeLock.GetBatteryEnergy |
— | yes | conditional | RaG_Core.pbo::scripts\4_World\RaG_Core\DigitalCodeLock.c:126 |
DigitalCodeLock.CanReleaseAttachment |
T2 | yes | conditional | RaG_Core.pbo::scripts\4_World\RaG_Core\DigitalCodeLock.c:133 |
DigitalCodeLock.EEInit |
T3 | yes | ✓ | RaG_Core.pbo::scripts\4_World\RaG_Core\DigitalCodeLock.c:496 |
DigitalCodeLock.OnWasAttached |
— | yes | ✓ | RaG_Core.pbo::scripts\4_World\RaG_Core\DigitalCodeLock.c:508 |
DigitalCodeLock.AfterStoreLoad |
T3 | yes | ✓ | RaG_Core.pbo::scripts\4_World\RaG_Core\DigitalCodeLock.c:536 |
DigitalCodeLock.OnVariablesSynchronized |
T2 | yes | ✓ | RaG_Core.pbo::scripts\4_World\RaG_Core\DigitalCodeLock.c:552 |
DigitalCodeLock.EEItemAttached |
T2 | yes | ✓ | RaG_Core.pbo::scripts\4_World\RaG_Core\DigitalCodeLock.c:560 |
DigitalCodeLock.EEItemDetached |
T2 | yes | ✓ | RaG_Core.pbo::scripts\4_World\RaG_Core\DigitalCodeLock.c:573 |
DigitalCodeLock.OnWorkStop |
— | yes | conditional | RaG_Core.pbo::scripts\4_World\RaG_Core\DigitalCodeLock.c:579 |
DigitalCodeLock.OnWork |
— | yes | conditional | RaG_Core.pbo::scripts\4_World\RaG_Core\DigitalCodeLock.c:591 |
DigitalCodeLock.OnWorkStart |
— | yes | ✓ | RaG_Core.pbo::scripts\4_World\RaG_Core\DigitalCodeLock.c:607 |
DigitalCodeLock.OnRPC |
T2 | yes | conditional | RaG_Core.pbo::scripts\4_World\RaG_Core\DigitalCodeLock.c:624 |
DigitalCodeLock.ResetPIN |
— | yes | conditional | RaG_Core.pbo::scripts\4_World\RaG_Core\DigitalCodeLock.c:680 |
DigitalCodeLock.SetActions |
T2 | yes | ✓ | RaG_Core.pbo::scripts\4_World\RaG_Core\DigitalCodeLock.c:688 |
DigitalCodeLock.CanDetachAttachment |
— | yes | conditional | RaG_Core.pbo::scripts\4_World\RaG_Core\DigitalCodeLock.c:696 |
DigitalCodeLock.StartItemSoundServer |
— | yes | conditional | RaG_Core.pbo::scripts\4_World\RaG_Core\DigitalCodeLock.c:711 |
DigitalCodeLock.StartItemSoundServer |
— | yes | conditional | RaG_Core.pbo::scripts\4_World\RaG_Core\DigitalCodeLock.c:718 |
DigitalCodeLock.UnlockOnServer |
— | yes | ✓ | RaG_Core.pbo::scripts\4_World\RaG_Core\DigitalCodeLock.c:725 |
DigitalCodeLock.IsPlayerOnBackside |
— | yes | conditional | RaG_Core.pbo::scripts\4_World\RaG_Core\DigitalCodeLock.c:735 |
DigitalCodeLock.CanDetachCodeLock |
— | yes | conditional | RaG_Core.pbo::scripts\4_World\RaG_Core\DigitalCodeLock.c:744 |
DigitalCodeLock.HasValidParent |
— | yes | conditional | RaG_Core.pbo::scripts\4_World\RaG_Core\DigitalCodeLock.c:753 |
DigitalCodeLock.CanBeLocked |
— | yes | ✓ | RaG_Core.pbo::scripts\4_World\RaG_Core\DigitalCodeLock.c:762 |
DigitalCodeLock.CanSetCode |
— | yes | conditional | RaG_Core.pbo::scripts\4_World\RaG_Core\DigitalCodeLock.c:780 |
DigitalCodeLockUI.ConfirmCode |
— | yes | ✓ | RaG_Core.pbo::scripts\5_Mission\RaG_Core\DigitalCodeLockUI.c:5 |
DigitalCodeLockUI.CodeResponse |
— | yes | ✓ | RaG_Core.pbo::scripts\5_Mission\RaG_Core\DigitalCodeLockUI.c:15 |
DigitalCodeLockUI.SetTargetLock |
— | yes | ✓ | RaG_Core.pbo::scripts\5_Mission\RaG_Core\DigitalCodeLockUI.c:22 |
DigitalCodeLockUI.Update |
— | yes | ✓ | RaG_Core.pbo::scripts\5_Mission\RaG_Core\DigitalCodeLockUI.c:31 |
DigitalCodeLockUI.OnKeyDown |
— | yes | ✓ | RaG_Core.pbo::scripts\5_Mission\RaG_Core\DigitalCodeLockUI.c:66 |
DigitalCodeLockUI.KeyPress |
— | yes | conditional | RaG_Core.pbo::scripts\5_Mission\RaG_Core\DigitalCodeLockUI.c:79 |
Edible_Base.ProcessDecay |
— | yes | ✓ | RaG_Core.pbo::scripts\4_World\RaG_Core\Modded\Edible_Base.c:4 |
Hammer.SetActions |
T2 | yes | ✓ | RaG_Core.pbo::scripts\4_World\RaG_Core\Modded\Tools.c:13 |
Hologram.SetProjectionPosition |
— | yes | ✓ | RaG_Core.pbo::scripts\4_World\RaG_Core\Modded\Hologram.c:9 |
Hologram.SetProjectionOrientation |
— | yes | ✓ | RaG_Core.pbo::scripts\4_World\RaG_Core\Modded\Hologram.c:20 |
Hologram.GetProjectionName |
— | yes | conditional | RaG_Core.pbo::scripts\4_World\RaG_Core\Modded\Hologram.c:31 |
Hologram.EvaluateCollision |
— | yes | conditional | RaG_Core.pbo::scripts\4_World\RaG_Core\Modded\Hologram.c:40 |
Hologram.RefreshVisual |
— | yes | conditional | RaG_Core.pbo::scripts\4_World\RaG_Core\Modded\Hologram.c:103 |
Hologram.GetProjectionEntityPosition |
— | yes | conditional | RaG_Core.pbo::scripts\4_World\RaG_Core\Modded\Hologram.c:149 |
InspectMenuNew.UpdateItemInfoLiquidType |
— | yes | ✓ | RaG_Core.pbo::scripts\5_Mission\RaG_Core\liquids\InspectMenuNew.c:3 |
ItemBase.EEHitBy |
T2 | yes | ✓ | RaG_Core.pbo::scripts\4_World\RaG_Core\Logging\ActivityLogger\ItemBase.c:5 |
ItemBase.OnInventoryEnter |
T2 | yes | ✓ | RaG_Core.pbo::scripts\4_World\RaG_Core\Logging\ActivityLogger\ItemBase.c:30 |
ItemBase.OnInventoryExit |
T2 | yes | ✓ | RaG_Core.pbo::scripts\4_World\RaG_Core\Logging\ActivityLogger\ItemBase.c:51 |
ItemBase.CanBeConsumed |
— | yes | ✓ | RaG_Core.pbo::scripts\4_World\RaG_Core\Modded\ItemBase.c:835 |
ItemBase.OnStoreLoad |
T3 | yes | ✓ | RaG_Core.pbo::scripts\4_World\RaG_Core\Modded\ItemBase.c:850 |
ItemBase.SetActions |
T2 | yes | ✓ | RaG_Core.pbo::scripts\4_World\RaG_Core\Modded\ItemBase.c:863 |
Liquid.GetLiquidConfigProperty |
— | yes | ✗ none | RaG_Core.pbo::scripts\4_World\RaG_Core\Liquids\Liquid.c:3 |
Liquid.CanTransfer |
— | yes | ✓ | RaG_Core.pbo::scripts\4_World\RaG_Core\Liquids\Liquid.c:35 |
Liquid.FillContainer |
— | yes | conditional | RaG_Core.pbo::scripts\4_World\RaG_Core\Liquids\Liquid.c:55 |
Liquid.CanFillContainer |
— | yes | ✓ | RaG_Core.pbo::scripts\4_World\RaG_Core\Liquids\Liquid.c:71 |
MissionServer.OnMissionFinish |
T3 | yes | ✓ | RaG_Core.pbo::scripts\5_Mission\RaG_Core\MissionServer.c:25 |
MissionServer.InvokeOnConnect |
T3 | yes | ✓ | RaG_Core.pbo::scripts\5_Mission\RaG_Core\MissionServer.c:33 |
MissionServer.PlayerDisconnected |
T3 | yes | ✓ | RaG_Core.pbo::scripts\5_Mission\RaG_Core\MissionServer.c:51 |
PlayerBase.OnRPC |
T2 | yes | ✓ | RaG_Core.pbo::scripts\4_World\RaG_Core\Modded\PlayerBase.c:3 |
Pliers.SetActions |
T2 | yes | ✓ | RaG_Core.pbo::scripts\4_World\RaG_Core\Modded\Tools.c:23 |
PluginManager.Init |
— | yes | ✓ | RaG_Core.pbo::scripts\4_World\RaG_Core\Plugins\PluginManager.c:3 |
Screwdriver.SetActions |
T2 | yes | ✓ | RaG_Core.pbo::scripts\4_World\RaG_Core\Modded\Tools.c:3 |
Weapon_Base.SetActions |
T2 | yes | ✓ | RaG_Core.pbo::scripts\4_World\RaG_Core\Modded\Weapon_Base.c:3 |
Dispatch surfaces and timers the grade prices
| surface | tier | rate (Hz) | rate source | ms/s |
|---|---|---|---|---|
DigitalCodeLock.EEItemAttached | T2 | 130.0 | measured | 0.0032 |
DigitalCodeLock.EEItemDetached | T2 | 130.0 | measured | 0.0032 |
ItemBase.OnInventoryEnter | T2 | 130.0 | measured | 0.0032 |
ItemBase.OnInventoryExit | T2 | 130.0 | measured | 0.0032 |
ActionInteractCodeLockItem.ActionCondition | T2 | 8.0 | placeholder | 0.0002 |
ActionResetCodeOnCodeLock.ActionCondition | T2 | 8.0 | placeholder | 0.0002 |
DigitalCodeLock.CanReleaseAttachment | T2 | 8.0 | placeholder | 0.0002 |
DigitalCodeLock.OnVariablesSynchronized | T2 | 8.0 | placeholder | 0.0002 |
DigitalCodeLock.OnRPC | T2 | 8.0 | placeholder | 0.0002 |
DigitalCodeLock.SetActions | T2 | 8.0 | placeholder | 0.0002 |
CodeLockComponent.OnRPC | T2 | 8.0 | placeholder | 0.0002 |
ActionAttachToConstruction.ActionCondition | T2 | 8.0 | placeholder | 0.0002 |
ActionFillFuel.ActionCondition | T2 | 8.0 | placeholder | 0.0002 |
ActionFillCoolant.ActionCondition | T2 | 8.0 | placeholder | 0.0002 |
CarScript.EEHitBy | T2 | 8.0 | placeholder | 0.0002 |
ItemBase.EEHitBy | T2 | 8.0 | placeholder | 0.0002 |
ActionAttach.ActionCondition | T2 | 8.0 | placeholder | 0.0002 |
ActionAttachOnSelection.ActionCondition | T2 | 8.0 | placeholder | 0.0002 |
ActionCreateIndoorFireplace.ActionCondition | T2 | 8.0 | placeholder | 0.0002 |
ActionIgniteFireplaceByAir.ActionCondition | T2 | 8.0 | placeholder | 0.0002 |
ActionPlaceFireplaceIndoor.ActionCondition | T2 | 8.0 | placeholder | 0.0002 |
ItemBase.SetActions | T2 | 8.0 | placeholder | 0.0002 |
PlayerBase.OnRPC | T2 | 8.0 | placeholder | 0.0002 |
Screwdriver.SetActions | T2 | 8.0 | placeholder | 0.0002 |
Hammer.SetActions | T2 | 8.0 | placeholder | 0.0002 |
Pliers.SetActions | T2 | 8.0 | placeholder | 0.0002 |
Weapon_Base.SetActions | T2 | 8.0 | placeholder | 0.0002 |
DigitalCodeLock.EEInit | T3 | 0.1 | placeholder | 0.0000 |
DigitalCodeLock.AfterStoreLoad | T3 | 0.1 | placeholder | 0.0000 |
CarScript.EEDelete | T3 | 0.1 | placeholder | 0.0000 |
ItemBase.OnStoreLoad | T3 | 0.1 | placeholder | 0.0000 |
MissionServer.OnMissionFinish | T3 | 0.1 | placeholder | 0.0000 |
MissionServer.InvokeOnConnect | T3 | 0.1 | placeholder | 0.0000 |
MissionServer.PlayerDisconnected | T3 | 0.1 | placeholder | 0.0000 |
Includes 0.005 ms/s from placeholder-rated surfaces.
Load-order constraints (CfgPatches)
What each PBO declares: its addon identity and the addons it requires to be loaded first (requiredAddons). A partial load-order signal from the mod's own metadata.
RaG_Core.pbo
RaG_CorerequiredVersion 0.1 — requiresDZ_Data,DZ_Gear_Camping,DZ_Gear_Nasdara_CampingRaG_Core_ScriptsrequiredVersion 0.1 —requires 12 addons
DZ_Data,DZ_Scripts,DZ_Gear_Cooking,DZ_Weapons_Melee_Blade,DZ_Gear_Tools,DZ_Weapons_Melee,DZ_Gear_Crafting,DZ_Gear_Books,DZ_Gear_Containers,DZ_Gear_Consumables,DZ_Gear_Medical,DZ_Gear_Cultivation
census 1.1 · findings 1.1 · hash 5315d13b22957329