BaseBuildingPlus
Updated for 1.27! After 2+ years, BBP has been updated with some fixes for the 1.27 update. Visit the discord to view the fixes, please report any other bugs to the discord so I can get those fixed. Thanks! BBP 2.0 update was released for Dayz 1.18, it brought much needed life, polish and love back into BaseBuildingPlus! The update brought plenty of new QoL features/requests and includes a rework/addition of 30+… (more)
Updated for 1.27! After 2+ years, BBP has been updated with some fixes for the 1.27 update. Visit the discord to view the fixes, please report any other bugs to the discord so I can get those fixed. Thanks! BBP 2.0 update was released for Dayz 1.18, it brought much needed life, polish and love back into BaseBuildingPlus! The update brought plenty of new QoL features/requests and includes a rework/addition of 30+ building parts! Building Recipes of all Parts https://basebuildingplus.fandom.com/wiki/Building_Recipes Need help or have suggestions!? Join the Discord! Carpets, Wallpaper and Plaster have also been added! PLEASE NOTE No repacking or reuploads under any circumstances. This item is not authorized for posting on Steam, except under the Steam account named Chopper or HennySea. To enable vanilla damage on all BBP parts, use this mod: https://steamcommunity.com/sharedfiles/filedetails/?id=2815794944 To enable vanilla damage on BBP doors only, use this mod: https://steamcommunity.com/sharedfiles/filedetails/?id=2815793829 BBP 2.0 is focused on being server and FPS friendly as possible, which is why many cosmetic and "extra" items have moved to the BBP_item pack. BBPItemPack If you prefer to continue using the old version of BBP temporarily, you can switch to the legacy version: BaseBuildingPlus_Legacy Server Owners INSTALLATION: 1. Copy the @BaseBuildingPlus folder from !Workshop to your server root folder. 2. Copy BBP.bikey file from the keys folder to your keys folder. 3. Add "-mod=@BaseBuildingPlus" to your server startup parameters. 4. Merge your server types.xml file with the types.xml provided in the info folder. ^^(IMPORTANT to prevent despawning)^^ 5. (Optional) Use the other examples to add BBP items to any other mod configs. UPDATING: 1. Replace the @BaseBuildingPlus folder in your server root folder with the new one from !Workshop. 2. Check the Change Notes for any instructions. Update types.xml and mod configs if new items were added. Donations This mod is completely free to use. If you want to contribute towards the future development you can do so by donating via PayPal or our official Patreon page, thanks :) PayPal Donations Patreon Donations Further Support If you have time, please check out these upcoming games from the developers.. ZSGO: Zombie Survival Game Online ZSGO is an open-world, zombie survival indie game developed by Jest and his friends: ZSGO on Steam MidEvil: Medieval Zombie RPG MidEvil is a multiplayer open-world survival RPG developed by HennySea and Chopper: MidEvil on Steam
No file I/O on hot paths, no timers created per event, no per-player-per-frame hooks.
3 chain breaks on base classes or persisted data. 6 more are whole-class replacements of specific classes.
0.0172% of each server frame at 100 players (0.172 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; 40 others share it. Ranked list.
Repeating timers carry 96% of this mod's structural load. 0.172 ms/s in all.
20 hooks · 0.007 ms/s
2 hooks · 0.000004 ms/s
1 timer · 0.16 ms/s
| Event hooksrun when something happens: an inventory move, a hit, an action | 20 hooks | 0.007 ms/s | 4.1% | TruckBattery.EEItemDetached, ActionAttachToConstruction.ActionCondition, ActionBuildPart.ActionCondition and 17 more |
| Lifecycle hooksrun when an entity is created, loaded or deleted | 2 hooks | 0.000004 ms/s | <0.1% | MissionServer.InvokeOnConnect, MissionServer.OnInit |
| Repeating timersstay in the timer queue, which is walked every frame | 1 timer | 0.16 ms/s | 96% | every frame |
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.
Chain breaks, by consequence
9 overrides that skip super(), ranked by how much they can affect. On any server a break replaces vanilla's behaviour on that method and silences every earlier-loaded mod hooking it.
Construction.DropNonUsableMaterialsServer
Vanilla stops dropping leftovers — expected when a mod replaces building wholesale.
What it is for: Vanilla base-building: drops leftover materials when a part is built/dismantled.
BaseBuildingPlus.pbo::scripts\4_World\overrides\Construction.c:72Hologram.AddProjectionRotation
Vanilla rotation handling is replaced — expected for placement-system overhauls.
What it is for: Vanilla placement hologram rotation input.
BaseBuildingPlus.pbo::scripts\4_World\overrides\Hologram.c:769Hologram.SubtractProjectionRotation
Vanilla rotation handling is replaced — expected for placement-system overhauls.
What it is for: Vanilla placement hologram rotation input.
BaseBuildingPlus.pbo::scripts\4_World\overrides\Hologram.c:809CreateActionComponent
Only these classes are affected. Matters only if another mod in your stack patches the same classes.
2 classes
ActionBuildPartCB, ActionFoldBaseBuildingObjectCB2 locations
BaseBuildingPlus.pbo::scripts\4_World\actions\vanilla\ActionBuildPart.c:3BaseBuildingPlus.pbo::scripts\4_World\actions\vanilla\actionfoldbasebuildingobject.c:3OnFinishProgressServer
Only these classes are affected. Matters only if another mod in your stack patches the same classes.
2 classes
ActionDeployObject, ActionDialCombinationLockOnTarget2 locations
BaseBuildingPlus.pbo::scripts\4_World\actions\vanilla\ActionDeployObject.c:8BaseBuildingPlus.pbo::scripts\4_World\actions\vanilla\ActionDialCombinationLockOnTarget.c:21CreateConditionComponents
Only this class is affected. Matters only if another mod in your stack patches the same class.
1 class
ActionFoldBaseBuildingObject1 location
BaseBuildingPlus.pbo::scripts\4_World\actions\vanilla\actionfoldbasebuildingobject.c:11SpawnConstructionMaterialPiles
Only this class is affected. Matters only if another mod in your stack patches the same class.
1 class
StaticConstructionMethods1 location
BaseBuildingPlus.pbo::scripts\4_World\overrides\Construction.c:189Where 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 · 24 · warning
- ActionAttachToConstruction.ActionCondition returns true without consulting super.ActionCondition() on some paths — vanilla's conditions and every earlier-loaded mod's vetoes are bypassed there.
BaseBuildingPlus.pbo::scripts\4_World\actions\vanilla\ActionAttachToConstruction.c:3 - ActionBuildPart.OnActionInfoUpdate calls super.OnActionInfoUpdate() only on some paths — on the others the chain below this mod is dropped.
BaseBuildingPlus.pbo::scripts\4_World\actions\vanilla\ActionBuildPart.c:37 - ActionBuildPart.OnFinishProgressServer calls super.OnFinishProgressServer() only on some paths — on the others the chain below this mod is dropped.
BaseBuildingPlus.pbo::scripts\4_World\actions\vanilla\ActionBuildPart.c:100 - ActionCloseFence.ActionCondition returns true without consulting super.ActionCondition() on some paths — vanilla's conditions and every earlier-loaded mod's vetoes are bypassed there.
BaseBuildingPlus.pbo::scripts\4_World\actions\vanilla\ActionCloseFence.c:3 - ActionDialCombinationLockOnTarget.ActionCondition returns true without consulting super.ActionCondition() on some paths — vanilla's conditions and every earlier-loaded mod's vetoes are bypassed there.
BaseBuildingPlus.pbo::scripts\4_World\actions\vanilla\ActionDialCombinationLockOnTarget.c:3 - ActionMountBarbedWire.ActionCondition returns true without consulting super.ActionCondition() on some paths — vanilla's conditions and every earlier-loaded mod's vetoes are bypassed there.
BaseBuildingPlus.pbo::scripts\4_World\actions\vanilla\ActionMount.c:8 - ActionMountBarbedWire.OnFinishProgressServer calls super.OnFinishProgressServer() only on some paths — on the others the chain below this mod is dropped.
BaseBuildingPlus.pbo::scripts\4_World\actions\vanilla\ActionMount.c:37 - ActionNextCombinationLockDialOnTarget.ActionCondition returns true without consulting super.ActionCondition() on some paths — vanilla's conditions and every earlier-loaded mod's vetoes are bypassed there.
BaseBuildingPlus.pbo::scripts\4_World\actions\vanilla\ActionNextCombinationLockDialOnTarget.c:3 - ActionOpenFence.ActionCondition returns true without consulting super.ActionCondition() on some paths — vanilla's conditions and every earlier-loaded mod's vetoes are bypassed there.
BaseBuildingPlus.pbo::scripts\4_World\actions\vanilla\ActionOpenFence.c:3 - ActionUnmountBarbedWire.ActionCondition returns true without consulting super.ActionCondition() on some paths — vanilla's conditions and every earlier-loaded mod's vetoes are bypassed there.
BaseBuildingPlus.pbo::scripts\4_World\actions\vanilla\ActionUnMountBarbedWire.c:3 - ActionUnmountBarbedWire.OnFinishProgressServer calls super.OnFinishProgressServer() only on some paths — on the others the chain below this mod is dropped.
BaseBuildingPlus.pbo::scripts\4_World\actions\vanilla\ActionUnMountBarbedWire.c:52 - Construction.CanBuildPart returns true without consulting super.CanBuildPart() on some paths — vanilla's conditions and every earlier-loaded mod's vetoes are bypassed there.
BaseBuildingPlus.pbo::scripts\4_World\overrides\Construction.c:3 - Hologram.AlignProjectionOnTerrain calls super.AlignProjectionOnTerrain() only on some paths — on the others the chain below this mod is dropped.
BaseBuildingPlus.pbo::scripts\4_World\overrides\Hologram.c:956 - Hologram.EvaluateCollision calls super.EvaluateCollision() only on some paths — on the others the chain below this mod is dropped.
BaseBuildingPlus.pbo::scripts\4_World\overrides\Hologram.c:204 - Hologram.GetProjectionEntityPosition calls super.GetProjectionEntityPosition() only on some paths — on the others the chain below this mod is dropped.
BaseBuildingPlus.pbo::scripts\4_World\overrides\Hologram.c:7 - Hologram.ProjectionBasedOnParent calls super.ProjectionBasedOnParent() only on some paths — on the others the chain below this mod is dropped.
BaseBuildingPlus.pbo::scripts\4_World\overrides\Hologram.c:194 - Hologram.SetProjectionOrientation calls super.SetProjectionOrientation() only on some paths — on the others the chain below this mod is dropped.
BaseBuildingPlus.pbo::scripts\4_World\overrides\Hologram.c:707 - ActionBuildPart.ActionCondition vetoes early (returns false) on some paths and defers to super.ActionCondition() otherwise — composes safely with vanilla's and earlier mods' conditions.
BaseBuildingPlus.pbo::scripts\4_World\actions\vanilla\ActionBuildPart.c:59 - ActionDestroyPart.ActionCondition vetoes early (returns false) on some paths and defers to super.ActionCondition() otherwise — composes safely with vanilla's and earlier mods' conditions.
BaseBuildingPlus.pbo::scripts\4_World\actions\custom\Custom_Raid\oldDestroy.c:3 - ActionDismantlePart.ActionCondition vetoes early (returns false) on some paths and defers to super.ActionCondition() otherwise — composes safely with vanilla's and earlier mods' conditions.
BaseBuildingPlus.pbo::scripts\4_World\actions\custom\Custom_Raid\oldDismantle.c:3 - ActionTakeMaterialToHands.ActionCondition vetoes early (returns false) on some paths and defers to super.ActionCondition() otherwise — composes safely with vanilla's and earlier mods' conditions.
BaseBuildingPlus.pbo::scripts\4_World\actions\vanilla\ActionTakeMaterialToHands.c:3 - ActionTakeMaterialToHandsSwitch.ActionCondition vetoes early (returns false) on some paths and defers to super.ActionCondition() otherwise — composes safely with vanilla's and earlier mods' conditions.
BaseBuildingPlus.pbo::scripts\4_World\actions\vanilla\ActionTakeMaterialToHandsSwitch.c:3 - ActionTogglePlaceObject.ActionCondition vetoes early (returns false) on some paths and defers to super.ActionCondition() otherwise — composes safely with vanilla's and earlier mods' conditions.
BaseBuildingPlus.pbo::scripts\4_World\actions\vanilla\toggleplacing.c:3 - VicinityItemManager.IsObstructed vetoes early (returns false) on some paths and defers to super.IsObstructed() otherwise — composes safely with vanilla's and earlier mods' conditions.
BaseBuildingPlus.pbo::scripts\5_Mission\mission\GUI\InventoryNew\VicinityItemManager.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.
Checks answered without super() · 9 · warning
- ActionBuildPartSwitch.ActionCondition returns its own answer without consulting super.ActionCondition() — vanilla's conditions on this check, and those of every earlier-loaded mod, no longer apply. Intended when a mod owns the rule outright; otherwise it is how another mod's restriction quietly stops working.
BaseBuildingPlus.pbo::scripts\4_World\overrides\actionbuildpartswitch.c:3 - ActionDeployObject.ActionConditionContinue returns its own answer without consulting super.ActionConditionContinue() — vanilla's conditions on this check, and those of every earlier-loaded mod, no longer apply. Intended when a mod owns the rule outright; otherwise it is how another mod's restriction quietly stops working.
BaseBuildingPlus.pbo::scripts\4_World\actions\vanilla\ActionDeployObject.c:3 - Construction.IsColliding returns its own answer without consulting super.IsColliding() — vanilla's conditions on this check, and those of every earlier-loaded mod, no longer apply. Intended when a mod owns the rule outright; otherwise it is how another mod's restriction quietly stops working.
BaseBuildingPlus.pbo::scripts\4_World\overrides\Construction.c:62 - Construction.IsCollidingEx returns its own answer without consulting super.IsCollidingEx() — vanilla's conditions on this check, and those of every earlier-loaded mod, no longer apply. Intended when a mod owns the rule outright; otherwise it is how another mod's restriction quietly stops working.
BaseBuildingPlus.pbo::scripts\4_World\overrides\Construction.c:67 - CraftFenceKit.CanDo returns its own answer without consulting super.CanDo() — vanilla's conditions on this check, and those of every earlier-loaded mod, no longer apply. Intended when a mod owns the rule outright; otherwise it is how another mod's restriction quietly stops working.
BaseBuildingPlus.pbo::scripts\4_World\recipes\CraftFenceKit.c:3 - CraftWatchtowerKit.CanDo returns its own answer without consulting super.CanDo() — vanilla's conditions on this check, and those of every earlier-loaded mod, no longer apply. Intended when a mod owns the rule outright; otherwise it is how another mod's restriction quietly stops working.
BaseBuildingPlus.pbo::scripts\4_World\recipes\CraftWatchtowerKit.c:3 - DeCraftWoodenCrate.CanDo returns its own answer without consulting super.CanDo() — vanilla's conditions on this check, and those of every earlier-loaded mod, no longer apply. Intended when a mod owns the rule outright; otherwise it is how another mod's restriction quietly stops working.
BaseBuildingPlus.pbo::scripts\4_World\recipes\DeCraftWoodenCrate.c:3 - MiscGameplayFunctions.BuildCondition returns its own answer without consulting super.BuildCondition() — vanilla's conditions on this check, and those of every earlier-loaded mod, no longer apply. Intended when a mod owns the rule outright; otherwise it is how another mod's restriction quietly stops working.
BaseBuildingPlus.pbo::scripts\4_World\overrides\MiscGameplayFunctions.c:20 - MiscGameplayFunctions.ComplexBuildCollideCheckClient returns its own answer without consulting super.ComplexBuildCollideCheckClient() — vanilla's conditions on this check, and those of every earlier-loaded mod, no longer apply. Intended when a mod owns the rule outright; otherwise it is how another mod's restriction quietly stops working.
BaseBuildingPlus.pbo::scripts\4_World\overrides\MiscGameplayFunctions.c:3
- ActionBuildPartSwitch.ActionCondition returns its own answer without consulting super.ActionCondition() — vanilla's conditions on this check, and those of every earlier-loaded mod, no longer apply. Intended when a mod owns the rule outright; otherwise it is how another mod's restriction quietly stops working.
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 65 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 |
|---|---|---|---|---|
ActionAttachToConstruction.ActionCondition |
T2 | yes | conditional | BaseBuildingPlus.pbo::scripts\4_World\actions\vanilla\ActionAttachToConstruction.c:3 |
ActionBuildPart.OnActionInfoUpdate |
— | yes | conditional | BaseBuildingPlus.pbo::scripts\4_World\actions\vanilla\ActionBuildPart.c:37 |
ActionBuildPart.ActionCondition |
T2 | yes | conditional | BaseBuildingPlus.pbo::scripts\4_World\actions\vanilla\ActionBuildPart.c:59 |
ActionBuildPart.OnFinishProgressServer |
— | yes | conditional | BaseBuildingPlus.pbo::scripts\4_World\actions\vanilla\ActionBuildPart.c:100 |
ActionBuildPart.GetAdminLogMessage |
— | yes | ✗ none | BaseBuildingPlus.pbo::scripts\4_World\actions\vanilla\ActionBuildPart.c:167 |
ActionBuildPartCB.CreateActionComponent |
— | yes | ✗ none | BaseBuildingPlus.pbo::scripts\4_World\actions\vanilla\ActionBuildPart.c:3 |
ActionBuildPartSwitch.ActionCondition |
T2 | yes | ✗ none | BaseBuildingPlus.pbo::scripts\4_World\overrides\actionbuildpartswitch.c:3 |
ActionCloseFence.ActionCondition |
T2 | yes | conditional | BaseBuildingPlus.pbo::scripts\4_World\actions\vanilla\ActionCloseFence.c:3 |
ActionConstructor.RegisterActions |
— | yes | ✓ | BaseBuildingPlus.pbo::scripts\4_World\actions\custom\ActionConstructor.c:3 |
ActionDeployObject.ActionConditionContinue |
— | yes | ✗ none | BaseBuildingPlus.pbo::scripts\4_World\actions\vanilla\ActionDeployObject.c:3 |
ActionDeployObject.OnFinishProgressServer |
— | yes | ✗ none | BaseBuildingPlus.pbo::scripts\4_World\actions\vanilla\ActionDeployObject.c:8 |
ActionDestroyPart.ActionCondition |
T2 | yes | conditional | BaseBuildingPlus.pbo::scripts\4_World\actions\custom\Custom_Raid\oldDestroy.c:3 |
ActionDialCombinationLockOnTarget.ActionCondition |
T2 | yes | conditional | BaseBuildingPlus.pbo::scripts\4_World\actions\vanilla\ActionDialCombinationLockOnTarget.c:3 |
ActionDialCombinationLockOnTarget.OnFinishProgressServer |
— | yes | ✗ none | BaseBuildingPlus.pbo::scripts\4_World\actions\vanilla\ActionDialCombinationLockOnTarget.c:21 |
ActionDismantlePart.ActionCondition |
T2 | yes | conditional | BaseBuildingPlus.pbo::scripts\4_World\actions\custom\Custom_Raid\oldDismantle.c:3 |
ActionFoldBaseBuildingObject.CreateConditionComponents |
— | yes | ✗ none | BaseBuildingPlus.pbo::scripts\4_World\actions\vanilla\actionfoldbasebuildingobject.c:11 |
ActionFoldBaseBuildingObjectCB.CreateActionComponent |
— | yes | ✗ none | BaseBuildingPlus.pbo::scripts\4_World\actions\vanilla\actionfoldbasebuildingobject.c:3 |
ActionMountBarbedWire.ActionCondition |
T2 | yes | conditional | BaseBuildingPlus.pbo::scripts\4_World\actions\vanilla\ActionMount.c:8 |
ActionMountBarbedWire.OnFinishProgressServer |
— | yes | conditional | BaseBuildingPlus.pbo::scripts\4_World\actions\vanilla\ActionMount.c:37 |
ActionNextCombinationLockDialOnTarget.ActionCondition |
T2 | yes | conditional | BaseBuildingPlus.pbo::scripts\4_World\actions\vanilla\ActionNextCombinationLockDialOnTarget.c:3 |
ActionOpenFence.ActionCondition |
T2 | yes | conditional | BaseBuildingPlus.pbo::scripts\4_World\actions\vanilla\ActionOpenFence.c:3 |
ActionTakeMaterialToHands.ActionCondition |
T2 | yes | conditional | BaseBuildingPlus.pbo::scripts\4_World\actions\vanilla\ActionTakeMaterialToHands.c:3 |
ActionTakeMaterialToHandsSwitch.ActionCondition |
T2 | yes | conditional | BaseBuildingPlus.pbo::scripts\4_World\actions\vanilla\ActionTakeMaterialToHandsSwitch.c:3 |
ActionTogglePlaceObject.ActionCondition |
T2 | yes | conditional | BaseBuildingPlus.pbo::scripts\4_World\actions\vanilla\toggleplacing.c:3 |
ActionUnmountBarbedWire.ActionCondition |
T2 | yes | conditional | BaseBuildingPlus.pbo::scripts\4_World\actions\vanilla\ActionUnMountBarbedWire.c:3 |
ActionUnmountBarbedWire.OnFinishProgressServer |
— | yes | conditional | BaseBuildingPlus.pbo::scripts\4_World\actions\vanilla\ActionUnMountBarbedWire.c:52 |
CamoNet.SetActions |
T2 | yes | ✓ | BaseBuildingPlus.pbo::scripts\4_World\overrides\CamoNet.c:3 |
Construction.CanBuildPart |
— | yes | conditional | BaseBuildingPlus.pbo::scripts\4_World\overrides\Construction.c:3 |
Construction.IsColliding |
— | yes | ✗ none | BaseBuildingPlus.pbo::scripts\4_World\overrides\Construction.c:62 |
Construction.IsCollidingEx |
— | yes | ✗ none | BaseBuildingPlus.pbo::scripts\4_World\overrides\Construction.c:67 |
Construction.DropNonUsableMaterialsServer |
— | yes | ✗ none | BaseBuildingPlus.pbo::scripts\4_World\overrides\Construction.c:72 |
CraftFenceKit.CanDo |
— | yes | ✗ none | BaseBuildingPlus.pbo::scripts\4_World\recipes\CraftFenceKit.c:3 |
CraftWatchtowerKit.CanDo |
— | yes | ✗ none | BaseBuildingPlus.pbo::scripts\4_World\recipes\CraftWatchtowerKit.c:3 |
DeCraftWoodenCrate.CanDo |
— | yes | ✗ none | BaseBuildingPlus.pbo::scripts\4_World\recipes\DeCraftWoodenCrate.c:3 |
Hologram.GetProjectionEntityPosition |
— | yes | conditional | BaseBuildingPlus.pbo::scripts\4_World\overrides\Hologram.c:7 |
Hologram.ProjectionBasedOnParent |
— | yes | conditional | BaseBuildingPlus.pbo::scripts\4_World\overrides\Hologram.c:194 |
Hologram.EvaluateCollision |
— | yes | conditional | BaseBuildingPlus.pbo::scripts\4_World\overrides\Hologram.c:204 |
Hologram.SetProjectionOrientation |
— | yes | conditional | BaseBuildingPlus.pbo::scripts\4_World\overrides\Hologram.c:707 |
Hologram.GetProjectionRotation |
— | yes | ✓ | BaseBuildingPlus.pbo::scripts\4_World\overrides\Hologram.c:749 |
Hologram.AddProjectionRotation |
— | yes | ✓ | BaseBuildingPlus.pbo::scripts\4_World\overrides\Hologram.c:754 |
Hologram.SubtractProjectionRotation |
— | yes | ✓ | BaseBuildingPlus.pbo::scripts\4_World\overrides\Hologram.c:758 |
Hologram.GetProjectionRotation |
— | yes | ✗ none | BaseBuildingPlus.pbo::scripts\4_World\overrides\Hologram.c:764 |
Hologram.AddProjectionRotation |
— | yes | ✗ none | BaseBuildingPlus.pbo::scripts\4_World\overrides\Hologram.c:769 |
Hologram.SubtractProjectionRotation |
— | yes | ✗ none | BaseBuildingPlus.pbo::scripts\4_World\overrides\Hologram.c:809 |
Hologram.IsFloating |
— | yes | ✓ | BaseBuildingPlus.pbo::scripts\4_World\overrides\Hologram.c:849 |
Hologram.AlignProjectionOnTerrain |
— | yes | conditional | BaseBuildingPlus.pbo::scripts\4_World\overrides\Hologram.c:956 |
ItemBase.SetActions |
T2 | yes | ✓ | BaseBuildingPlus.pbo::scripts\4_World\overrides\UpdateTools.c:3 |
MiscGameplayFunctions.ComplexBuildCollideCheckClient |
— | yes | ✗ none | BaseBuildingPlus.pbo::scripts\4_World\overrides\MiscGameplayFunctions.c:3 |
MiscGameplayFunctions.BuildCondition |
— | yes | ✗ none | BaseBuildingPlus.pbo::scripts\4_World\overrides\MiscGameplayFunctions.c:20 |
MissionBase.CreateScriptedMenu |
— | yes | ✓ | BaseBuildingPlus.pbo::scripts\5_Mission\BaseBuildingPlus\MissionBase.c:2 |
MissionGameplay.OnMissionStart |
T3 | yes | ✓ | BaseBuildingPlus.pbo::scripts\5_Mission\mission\missionGameplay.c:21 |
MissionGameplay.OnUpdate |
T0 | yes | ✓ | BaseBuildingPlus.pbo::scripts\5_Mission\mission\missionGameplay.c:34 |
MissionGameplay.OnKeyPress |
— | yes | ✓ | BaseBuildingPlus.pbo::scripts\5_Mission\mission\missionGameplay.c:330 |
MissionServer.InvokeOnConnect |
T3 | yes | ✓ | BaseBuildingPlus.pbo::scripts\5_Mission\mission\missionServer.c:24 |
MissionServer.OnInit |
T3 | yes | ✓ | BaseBuildingPlus.pbo::scripts\5_Mission\mission\missionServer.c:32 |
ModItemRegisterCallbacks.RegisterOneHanded |
— | yes | ✓ | BaseBuildingPlus.pbo::scripts\4_World\BaseBuildingPlusUI\Entites\ManBase\ModItemRegisterCallbacks.c:14 |
ModItemRegisterCallbacks.RegisterOneHanded |
— | yes | ✓ | BaseBuildingPlus.pbo::scripts\4_World\overrides\PlayerBase.c:50 |
PlayerBase.Init |
— | yes | ✓ | BaseBuildingPlus.pbo::scripts\4_World\overrides\PlayerBase.c:5 |
PlayerBase.SetActions |
T2 | yes | ✓ | BaseBuildingPlus.pbo::scripts\4_World\overrides\PlayerBase.c:21 |
PlayerBase.OnRPC |
T2 | yes | ✓ | BaseBuildingPlus.pbo::scripts\4_World\overrides\PlayerBase.c:30 |
PluginRecipesManager.RegisterRecipies |
— | yes | ✓ | BaseBuildingPlus.pbo::scripts\4_World\recipes\moddedrecipe.c:3 |
StaticConstructionMethods.SpawnConstructionMaterialPiles |
— | yes | ✗ none | BaseBuildingPlus.pbo::scripts\4_World\overrides\Construction.c:189 |
Stone.SetActions |
T2 | yes | ✓ | BaseBuildingPlus.pbo::scripts\4_World\overrides\Stone.c:3 |
TruckBattery.EEItemDetached |
T2 | yes | ✓ | BaseBuildingPlus.pbo::scripts\4_World\overrides\TruckBattery.c:3 |
VicinityItemManager.IsObstructed |
— | yes | conditional | BaseBuildingPlus.pbo::scripts\5_Mission\mission\GUI\InventoryNew\VicinityItemManager.c:3 |
Dispatch surfaces and timers the grade prices
| surface | tier | rate (Hz) | rate source | ms/s |
|---|---|---|---|---|
TruckBattery.EEItemDetached | T2 | 130.0 | measured | 0.0032 |
ActionDestroyPart.ActionCondition | T2 | 8.0 | placeholder | 0.0002 |
ActionDismantlePart.ActionCondition | T2 | 8.0 | placeholder | 0.0002 |
ActionAttachToConstruction.ActionCondition | T2 | 8.0 | placeholder | 0.0002 |
ActionBuildPart.ActionCondition | T2 | 8.0 | placeholder | 0.0002 |
ActionCloseFence.ActionCondition | T2 | 8.0 | placeholder | 0.0002 |
ActionDialCombinationLockOnTarget.ActionCondition | T2 | 8.0 | placeholder | 0.0002 |
ActionMountBarbedWire.ActionCondition | T2 | 8.0 | placeholder | 0.0002 |
ActionNextCombinationLockDialOnTarget.ActionCondition | T2 | 8.0 | placeholder | 0.0002 |
ActionOpenFence.ActionCondition | T2 | 8.0 | placeholder | 0.0002 |
ActionTakeMaterialToHands.ActionCondition | T2 | 8.0 | placeholder | 0.0002 |
ActionTakeMaterialToHandsSwitch.ActionCondition | T2 | 8.0 | placeholder | 0.0002 |
ActionUnmountBarbedWire.ActionCondition | T2 | 8.0 | placeholder | 0.0002 |
ActionTogglePlaceObject.ActionCondition | T2 | 8.0 | placeholder | 0.0002 |
ActionBuildPartSwitch.ActionCondition | T2 | 8.0 | placeholder | 0.0002 |
CamoNet.SetActions | T2 | 8.0 | placeholder | 0.0002 |
PlayerBase.SetActions | T2 | 8.0 | placeholder | 0.0002 |
PlayerBase.OnRPC | T2 | 8.0 | placeholder | 0.0002 |
Stone.SetActions | T2 | 8.0 | placeholder | 0.0002 |
ItemBase.SetActions | T2 | 8.0 | placeholder | 0.0002 |
MissionServer.InvokeOnConnect | T3 | 0.1 | placeholder | 0.0000 |
MissionServer.OnInit | T3 | 0.1 | placeholder | 0.0000 |
Repeating timers
| period (ms) | residency ms/s | firing ms/s | where |
|---|---|---|---|
| 0 | 0.1400 | 0.024800 | BaseBuildingPlus.pbo::scripts\4_World\items\BBP_BASE.c:1113 |
Includes 0.004 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.
BBP_keybind.pbo
BBP_keybindrequiredVersion 0.1 — no requiredAddons
BaseBuildingPlus.pbo
BaseBuildingPlus_barbWireFencerequiredVersion 0.1 — requiresDZ_DataBaseBuildingPlus_bWallrequiredVersion 0.1 — requiresDZ_DataBaseBuildingPlus_DoorsrequiredVersion 0.1 — requiresDZ_DataBaseBuildingPlus_bFloorrequiredVersion 0.1 — requiresDZ_DataBaseBuildingPlus_bFloormeshrequiredVersion 0.1 — requiresDZ_DataBaseBuildingPlus_floorHatch2requiredVersion 0.1 — requiresDZ_DataBaseBuildingPlus_floorHatchrequiredVersion 0.1 — requiresDZ_DataBaseBuildingPlus_bFoundationrequiredVersion 0.1 — requiresDZ_DataBaseBuildingPlus_foundationTrianglerequiredVersion 0.1 — requiresDZ_DataBaseBuildingPlus_dGaterequiredVersion 0.1 — requiresDZ_DataBaseBuildingPlus_lGaterequiredVersion 0.1 — requiresDZ_DataBaseBuildingPlus_rGaterequiredVersion 0.1 — requiresDZ_DataBaseBuildingPlus_sGaterequiredVersion 0.1 — requiresDZ_DataBaseBuildingPlus_halfWallrequiredVersion 0.1 — requiresDZ_DataBaseBuildingPlus_halfbwallrequiredVersion 0.1 —requires 12 addons
RPC_Scripts,DZ_Characters,DZ_Characters_Backpacks,DZ_Characters_Pants,DZ_Characters_Tops,DZ_Gear_Containers,DZ_Characters_Headgear,DZ_Gear_Camping,DZ_Gear_Crafting,DZ_Gear_Tools,DZ_Animals,DZ_DataBaseBuildingPlus_meshFencerequiredVersion 0.1 — requiresDZ_DataBaseBuildingPlus_meshFenceGaterequiredVersion 0.1 — requiresDZ_DataBaseBuildingPlus_PillarsrequiredVersion 0.1 — requiresDZ_DataBaseBuildingPlus_bRamprequiredVersion 0.1 — requiresDZ_DataBaseBuildingPlus_bRoofrequiredVersion 0.1 — requiresDZ_DataBaseBuildingPlus_lHangerrequiredVersion 0.1 — requiresDZ_DataBaseBuildingPlus_rHangerrequiredVersion 0.1 — requiresDZ_DataBaseBuildingPlus_slopeRoofrequiredVersion 0.1 — requiresDZ_DataBaseBuildingPlus_slopeWallLrequiredVersion 0.1 — requiresDZ_DataBaseBuildingPlus_slopeWallRrequiredVersion 0.1 — requiresDZ_DataBaseBuildingPlus_bStairrequiredVersion 0.1 — requiresDZ_DataBaseBuildingPlus_mStairrequiredVersion 0.1 — requiresDZ_DataBaseBuildingPlus_sStairrequiredVersion 0.1 — requiresDZ_DataBaseBuildingPlus_StepLadderrequiredVersion 0.1 — requiresDZ_DataBaseBuildingPlus_Triangle_bFloorrequiredVersion 0.1 — requiresDZ_DataBaseBuildingPlus_Triangle_bRoofrequiredVersion 0.1 — requiresDZ_DataBaseBuildingPlus_bWindowrequiredVersion 0.1 — requiresDZ_DataBaseBuildingPlus_sWindowrequiredVersion 0.1 — requiresDZ_DataBaseBuildingPlusrequiredVersion 0.1 — requiresDZ_Data,RPC_Scripts,DZ_Gear_Tools,DZ_Gear_CampingBaseBuildingPlus_CarpetsrequiredVersion 0.1 — requiresDZ_DataBaseBuildingPlus_PlasterrequiredVersion 0.1 — requiresDZ_DataBaseBuildingPlus_WallpaperrequiredVersion 0.1 — requiresDZ_DataBaseBuildingPlus_Wallpaper_MuralrequiredVersion 0.1 — requiresDZ_DataBaseBuildingPlus_GUIrequiredVersion 0.1 — requiresDZ_DataBaseBuildingPlus_ConcreterequiredVersion 0.1 — requiresDZ_DataBaseBuildingPlus_WorkbenchrequiredVersion 0.1 — requiresDZ_DataBaseBuildingPlus_ScriptsrequiredVersion 0.1 — requiresDZ_ScriptsBaseBuildingPlus_SoundsrequiredVersion 0.1 — requiresDZ_Data,DZ_Sounds_Effects
census 1.1 · findings 1.1 · hash 76c22bfb11688910