Basic Map
Baisc Map Mod The Basic Map Mod is a, simple map GUI with the default Keybind of "M" allowing player to open the map, and place markers, as well allowing servers to set permanent markers, We have also added a few settings to provide something better than the simple map object for hard core servers, allowing hardcore server to offer features (with a more realistic feel) This include a setting to force players to have… (more)
Baisc Map Mod The Basic Map Mod is a, simple map GUI with the default Keybind of "M" allowing player to open the map, and place markers, as well allowing servers to set permanent markers, We have also added a few settings to provide something better than the simple map object for hard core servers, allowing hardcore server to offer features (with a more realistic feel) This include a setting to force players to have a pen in order to create markers on the map, a setting that has the markers save to the map object it self, and requiring players to have a compass to see 3d markers or them selfs on the map. Don't like the way something looks on the map or want to swap out the font or change colors, or even embed custom areas on the map it self, the mod is open source and freely available to be modified and repacked, just make sure to provide credit, and include the notice file. Wiki Collaborated on with Daemon Forge and Cnofava Use on monetized servers is allowed. Repacking is allowed provided you link to the mod or github on your steam page GitHub Discord https://discord.gg/SkUkPv4 3rd Party Credits Icons made by DinosoftLabs, Darius Dan, Kiranshastry, Vectors Market, Those Icons, Eucalyp, Smashicons, surang, smalllikeart, mavadee, Pixel perfect, and Freepik sourced through www.flaticon.com How to Support Me If you are interested in donating to help support the mod or just buy me a beer to keep me motivated you can do so Sponsor Me On Github Donate via Paypal
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.0282% of each server frame at 100 players (0.282 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; 25 others share it. Ranked list.
Repeating timers carry 99.9% of this mod's structural load. 0.282 ms/s in all.
2 hooks · 0.0004 ms/s
2 hooks · 0.000004 ms/s
2 timers · 0.28 ms/s
| Event hooksrun when something happens: an inventory move, a hit, an action | 2 hooks | 0.0004 ms/s | 0.1% | ChernarusMap.OnRPC, ChernarusMap.SetActions |
| Lifecycle hooksrun when an entity is created, loaded or deleted | 2 hooks | 0.000004 ms/s | <0.1% | ChernarusMap.OnStoreLoad, ChernarusMap.OnStoreSave |
| Repeating timersstay in the timer queue, which is walked every frame | 2 timers | 0.28 ms/s | 99.9% | every 14 ms, every 9 s |
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.
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 12 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 |
|---|---|---|---|---|
ActionConstructor.RegisterActions |
— | yes | ✓ | BasicMap.pbo::scripts\4_World\Classes\ActionConstructor.c:3 |
ChernarusMap.SetActions |
T2 | yes | ✓ | BasicMap.pbo::scripts\4_World\Entities\ItemBase\ItemMap.c:5 |
ChernarusMap.OnStoreLoad |
T3 | yes | ✓ | BasicMap.pbo::scripts\4_World\Entities\ItemBase\ItemMap.c:12 |
ChernarusMap.OnStoreSave |
T3 | yes | ✓ | BasicMap.pbo::scripts\4_World\Entities\ItemBase\ItemMap.c:24 |
ChernarusMap.OnUApiSave |
— | yes | ✓ | BasicMap.pbo::scripts\4_World\Entities\ItemBase\ItemMap.c:38 |
ChernarusMap.OnUApiLoad |
— | yes | ✓ | BasicMap.pbo::scripts\4_World\Entities\ItemBase\ItemMap.c:49 |
ChernarusMap.SyncMapMarkers |
— | yes | ✓ | BasicMap.pbo::scripts\4_World\Entities\ItemBase\ItemMap.c:65 |
ChernarusMap.OnRPC |
T2 | yes | ✓ | BasicMap.pbo::scripts\4_World\Entities\ItemBase\ItemMap.c:78 |
MissionBase.CreateScriptedMenu |
— | yes | ✓ | BasicMap.pbo::scripts\5_Mission\mission\MissionBase.c:3 |
MissionGameplay.OnMissionStart |
T3 | yes | ✓ | BasicMap.pbo::scripts\5_Mission\mission\MissionGameplay.c:5 |
MissionGameplay.OnMissionFinish |
T3 | yes | ✓ | BasicMap.pbo::scripts\5_Mission\mission\MissionGameplay.c:13 |
MissionGameplay.OnUpdate |
T0 | yes | ✓ | BasicMap.pbo::scripts\5_Mission\mission\MissionGameplay.c:50 |
Dispatch surfaces and timers the grade prices
| surface | tier | rate (Hz) | rate source | ms/s |
|---|---|---|---|---|
ChernarusMap.SetActions | T2 | 8.0 | placeholder | 0.0002 |
ChernarusMap.OnRPC | T2 | 8.0 | placeholder | 0.0002 |
ChernarusMap.OnStoreLoad | T3 | 0.1 | placeholder | 0.0000 |
ChernarusMap.OnStoreSave | T3 | 0.1 | placeholder | 0.0000 |
Repeating timers
| period (ms) | residency ms/s | firing ms/s | where |
|---|---|---|---|
| 14 | 0.1400 | 0.001771 | BasicMap.pbo::scripts\3_Game\GUI\BasicMapHUDMarker.c:46 |
| 9000 | 0.1400 | 0.000003 | BasicMap.pbo::scripts\5_Mission\mission\MissionGameplay.c:10 |
Includes 0.000 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.
BasicMap.pbo
BasicMaprequiredVersion 0.1 — requiresBasicMapDefine,DZ_Worlds_Chernarusplus_World,DZ_Gear_Navigation,DZ_Data,DZ_Scripts
BasicMapDefine.pbo
BasicMapDefinerequiredVersion 0.1 — no requiredAddons
census 1.1 · findings 1.1 · hash 259c02892d85a143