← modperf · analyzed mods

Mortys Weapons

Morty's Weapons Known issues: If you use Expansion remember to set "DisableMagicCrosshair":0 Expansion turned that setting on by default and it makes weapons shoot way off. Before taking apart the VultAR make sure you take off all the parts. Optics, mags and such. Info: - I will not take requests for weapons as i add weapons that I feel like fit the game. - I work on these weapons on my free time so things might not… (more)

Morty's Weapons Known issues: If you use Expansion remember to set "DisableMagicCrosshair":0 Expansion turned that setting on by default and it makes weapons shoot way off. Before taking apart the VultAR make sure you take off all the parts. Optics, mags and such. Info: - I will not take requests for weapons as i add weapons that I feel like fit the game. - I work on these weapons on my free time so things might not be very speedy, but i have a good few new projects coming soon. - Some of these weapons are not 100% correct when it comes to attachements, mags or ammo. It is made like this to be easy for server owners and not clutter the CE. - Some of the models are made by me and some are bought. (Some are still WIP.) You are NOT allowed to repack or reupload this mod or its contents CE, Types.xml and spawnabletypes.xml are provided in the mod folder. Special thanks to asorrycanadian, Zeroy, Lorvack, Mass, Inkota and Teddysammler for all their help. Thanks to rang3d99 for trader cfg Contact me on Discord Morty#5817 for any questions. For more weapons join my discord. Discord Donation: Morty

Workshop 2155726353 · mod updated 2026-04-11 · analyzed 2026-10-03 02:57 UTC · history · 108 script files

AnimationEquipmentSoundWeapon Workshop tags, chosen by the author

Stall risks
None found

No file I/O on hot paths, no timers created per event, no per-player-per-frame hooks.

Compatibility
1 by design

1 chain break, all on specific classes the mod replaces wholesale — matters only if another mod patches the same classes.

Structural footprint 1.1
A
1 by design
No server script overrides, so nothing to rank.

No server-side script overrides. Counts hook dispatch and timers only, not what the hooks do inside. Methodology.

Chain breaks, by consequence

1 override 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.

By design
Leaf class · UniversalLight
UniversalLight replaced on 1 method · 1 override

InitAttachmentsSlotsToCheck

Only this class is affected. Matters only if another mod in your stack patches the same class.

1 classUniversalLight
1 locationTTC_Rifles.pbo::Scripts\4_World\TTC_Rifles\Entities\ItemBase\SwitchableBase\UniversalLight.c:11

Other findings

What this report can tell you

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.

What it cannot

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 10 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.

methodsurfaceserversuper()where
M4_CarryHandleOptic.CanPutAsAttachment — yes conditional TTC_Rifles.pbo::Scripts\4_World\TTC_Rifles\Entities\ItemBase\Inventory_base\carryhandleoptic.c:3
ModItemRegisterCallbacks.RegisterPistol — yes ✓ TTC_Pistols.pbo::Scripts\4_World\TTCPistolAnimReg.c:3
ModItemRegisterCallbacks.RegisterFireArms — yes ✓ TTC_Rifles.pbo::Scripts\4_World\TTC_Rifles\TTCAnimReg.c:3
ModItemRegisterCallbacks.RegisterOneHanded — yes ✓ TTC_Rifles.pbo::Scripts\4_World\TTC_Rifles\TTCAnimReg.c:72
ModItemRegisterCallbacks.RegisterFireArms — yes ✓ TTC_SMG.pbo::Scripts\4_World\SMGAnims.c:3
ModItemRegisterCallbacks.RegisterOneHanded — yes ✓ TTC_SMG.pbo::Scripts\4_World\SMGAnims.c:14
PluginRecipesManagerBase.RegisterRecipies — yes ✓ TTC_Rifles.pbo::Scripts\4_World\TTC_Rifles\RegisterRecipes.c:3
UniversalLight.CanPutAsAttachment — yes conditional TTC_Rifles.pbo::Scripts\4_World\TTC_Rifles\Entities\ItemBase\SwitchableBase\UniversalLight.c:3
UniversalLight.InitAttachmentsSlotsToCheck — yes ✗ none TTC_Rifles.pbo::Scripts\4_World\TTC_Rifles\Entities\ItemBase\SwitchableBase\UniversalLight.c:11
UniversalLight.CanPutAsAttachment — yes conditional TTC_SMG.pbo::Scripts\4_World\Entities\ItemBase\SwitchableBase\UniversalLight.c:3
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.

TTC_Optics.pbo

  • TTCOpticAimpoint requiredVersion 0.1 — requires DZ_Data, DZ_Weapons_Optics
  • TTC_AKMount requiredVersion 0.1 — requires DZ_Data, DZ_Weapons_Optics
  • TTC_Optics requiredVersion 0.1 — requires DZ_Data
  • TTCOpticDMR requiredVersion 0.1 — requires DZ_Data, DZ_Weapons_Optics
  • TTCOpticEotech requiredVersion 0.1 — requires DZ_Data, DZ_Weapons_Optics
  • TTCOpticG28 requiredVersion 0.1 — requires DZ_Data, DZ_Weapons_Optics
  • TTCOptic2 requiredVersion 0.1 — requires DZ_Data, DZ_Weapons_Optics
  • TTCOpticHAMR requiredVersion 0.1 — requires DZ_Data, DZ_Weapons_Optics
  • TTCOpticHolo requiredVersion 0.1 — requires DZ_Data, DZ_Weapons_Optics
  • TTCOptic1 requiredVersion 0.1 — requires DZ_Data
  • TTC_M16Optic requiredVersion 0.1 — requires DZ_Data, DZ_Weapons_Optics
  • TTCOpticPistol requiredVersion 0.1 — requires DZ_Data, DZ_Weapons_Optics
  • TTCOpticRazor requiredVersion 0.1 — requires DZ_Data, DZ_Weapons_Optics
  • TTCOptic_SVT40 requiredVersion 0.1 — requires DZ_Data, DZ_Weapons_Optics

TTC_Pistols.pbo

  • TTC_Pistols_stuff requiredVersion 0.1 — requires DZ_Data
  • TTC_Deagle requiredVersion 0.1 — requires DZ_Data, DZ_Pistols
  • deagle_Sounds requiredVersion 0.1 — requires DZ_Data
  • TTC_Glock requiredVersion 0.1 — requires DZ_Data, DZ_Pistols
  • TTC_Pistols_Kimber requiredVersion 0.1 — requires DZ_Data
  • TTC_Pistols_M9 requiredVersion 0.1 — requires DZ_Data
  • TTC_44Magnum requiredVersion 0.1 — requires DZ_Data, DZ_Weapons_Firearms, DZ_Weapons_Ammunition, DZ_Weapons_Magazines, DZ_Weapons_Muzzles, DZ_Weapons_Optics
  • TTC_P320 requiredVersion 0.1 — requires DZ_Data, DZ_Pistols
  • TTC_P320 requiredVersion 0.1 — requires DZ_Data, DZ_Weapons_Firearms
  • TTC_Pistol_Parts requiredVersion 0.1 — requires DZ_Data

TTC_Rifles.pbo

  • TTCAmmo3006 requiredVersion 0.1 — requires DZ_Data, DZ_Weapons_Firearms
  • TTCAmmo300blk requiredVersion 0.1 — requires DZ_Data, DZ_Weapons_Firearms
  • TTC_300BLK_Magazines requiredVersion 0.1 — requires DZ_Data, DZ_Scripts, DZ_Weapons_Firearms
  • TTCAmmo303 requiredVersion 0.1 — requires DZ_Data, DZ_Weapons_Firearms
  • TTC308Stanag requiredVersion 0.1 — requires DZ_Data, DZ_Scripts, DZ_Weapons_Firearms
  • TTCAmmo338 requiredVersion 0.1 — requires DZ_Data, DZ_Weapons_Firearms
  • TTC338mag requiredVersion 0.1 — requires DZ_Data, DZ_Scripts, DZ_Weapons_Firearms
  • TTCAmmo4570 requiredVersion 0.1 — requires DZ_Data, DZ_Weapons_Firearms
  • TTC_50Beo_Magazine requiredVersion 0.1 — requires DZ_Data, DZ_Scripts, DZ_Weapons_Firearms
  • TTCAmmo50Beo requiredVersion 0.1 — requires DZ_Data, DZ_Weapons_Firearms
  • TTC_Ammo50BMG requiredVersion 0.1 — requires DZ_Data, DZ_Weapons_Firearms
  • TTCAmmo8mm requiredVersion 0.1 — requires DZ_Data, DZ_Weapons_Firearms
  • TTC_AEK requiredVersion 0.1 — requires DZ_Data
  • TTC_AG3 requiredVersion 0.1 — requires DZ_Data
  • TTC_AG3_Sounds requiredVersion 0.1 — requires DZ_Data
  • TTC_A12 requiredVersion 0.1 — requires DZ_Data
  • AK12_Sounds requiredVersion 0.1 — requires DZ_Data
  • TTC_A12Worn requiredVersion 0.1 — requires DZ_Data
  • TTC_AKMod requiredVersion 0.1 — requires DZ_Data
  • RPK54_Sounds requiredVersion 0.1 — requires DZ_Data
  • TTC_Attachements_DMR requiredVersion 0.2 — requires DZ_Data
  • TTC_AVS36 requiredVersion 0.1 — requires DZ_Data
  • TTC_AWM requiredVersion 0.1 — requires DZ_Data
  • AWM_Sounds requiredVersion 0.1 — requires DZ_Data
  • TTC_BAR requiredVersion 0.1 — requires DZ_Data
  • TTC_Beowulf requiredVersion 0.1 — requires DZ_Data
  • Beo_Sounds requiredVersion 0.1 — requires DZ_Data
  • ButtstockTTC2 requiredVersion 0.2 — requires DZ_Data
  • ButtstockTTC3 requiredVersion 0.2 — requires DZ_Data
  • ButtstockTTC requiredVersion 0.2 — requires DZ_Data
  • TTCMk47 requiredVersion 0.1 — requires DZ_Data
  • TTC_Rifles requiredVersion 0.1 — requires DZ_Data
  • TTCDMR requiredVersion 0.1 — requires DZ_Data
  • DMRMod_Sounds requiredVersion 0.1 — requires DZ_Data
  • TTCDMR762 requiredVersion 0.1 — requires DZ_Data
  • TTCHandguard requiredVersion 0.2 — requires DZ_Data
  • TTC_DMR_Magazines requiredVersion 0.1 — requires DZ_Data
  • TTC_Fal_Weapon requiredVersion 0.1 — requires DZ_Data
  • TTCFAL_Sounds requiredVersion 0.1 — requires DZ_Data
  • TTCFD338 requiredVersion 0.1 — requires DZ_Data
  • 338_Sounds requiredVersion 0.1 — requires DZ_Data
  • TTC_G3 requiredVersion 0.1 — requires DZ_Data
  • G3_Sounds requiredVersion 0.1 — requires DZ_Data
  • TTC_HK416 requiredVersion 0.1 — requires DZ_Data
  • 416M4_Sounds requiredVersion 0.1 — requires DZ_Data
  • TTC_HK417 requiredVersion 0.1 — requires DZ_Data
  • HK417_Sounds requiredVersion 0.1 — requires DZ_Data
  • TTCHKG28 requiredVersion 0.1 — requires DZ_Data
  • ButtstockHKG28 requiredVersion 0.2 — requires DZ_Data
  • TTC_HoneyBadger requiredVersion 0.1 — requires DZ_Data
  • Honey_Sounds requiredVersion 0.1 — requires DZ_Data
  • HoneyButtstock requiredVersion 0.2 — requires DZ_Data
  • TTCSuppressorHoney requiredVersion 0.1 — requires DZ_Data
  • K98 requiredVersion 0.1 — requires DZ_Data
  • TTC_KAC requiredVersion 0.1 — requires DZ_Data
  • TTC_L85 requiredVersion 0.1 — requires DZ_Data, DZ_Weapons_Firearms
  • TTC_L85A2 requiredVersion 0.1 — requires DZ_Data, DZ_Weapons_Firearms
  • TTC_LeeEnfield requiredVersion 0.1 — requires DZ_Data
  • TTC_M110 requiredVersion 0.1 — requires DZ_Data
  • TTC_M14 requiredVersion 0.1 — requires DZ_Data
  • TTC_M1A_Sounds requiredVersion 0.1 — requires DZ_Data
  • TTCMagM14 requiredVersion 0.1 — requires DZ_Data
  • TTC_M16 requiredVersion 0.1 — requires DZ_Data
  • TTC_Car15_Buttstocks requiredVersion 0.1 — requires DZ_Data
  • TTC_Car15_Firearms requiredVersion 0.1 — requires DZ_Data, DZ_Weapons_Firearms
  • TTC_Car15_Handguards requiredVersion 0.1 — requires DZ_Data
  • TTC_Car15_Optics requiredVersion 0.1 — requires DZ_Data
  • TTC_M16A2 requiredVersion 0.1 — requires DZ_Data
  • TTC_M16A4 requiredVersion 0.1 — requires DZ_Data
  • M16A4T_Sounds requiredVersion 0.1 — requires DZ_Data
  • TTC_M1903 requiredVersion 0.1 — requires DZ_Data
  • 1903_Sounds requiredVersion 0.1 — requires DZ_Data
  • TTC_M1Garand requiredVersion 0.1 — requires DZ_Data
  • M24 requiredVersion 0.1 — requires DZ_Data
  • M24_Sounds requiredVersion 0.1 — requires DZ_Data
  • TTCM24mag requiredVersion 0.1 — requires DZ_Data
  • TTCM4DMR requiredVersion 0.1 — requires DZ_Data
  • TTC_M4DMR requiredVersion 0.1 — requires DZ_Data, DZ_Weapons_Firearms
  • TTC_M4Tac requiredVersion 0.1 — requires DZ_Data
  • M4Tac_Sounds requiredVersion 0.1 — requires DZ_Data
  • TTC_M82Barrett requiredVersion 0.1 — requires DZ_Data
  • TTC_M82_BarrettMag requiredVersion 0.1 — requires DZ_Data
  • MAS36 requiredVersion 0.1 — requires DZ_Data
  • TTC_MCX requiredVersion 0.1 — requires DZ_Data
  • MCX_Sounds requiredVersion 0.1 — requires DZ_Data
  • TTC_MK18 requiredVersion 0.1 — requires DZ_Data
  • TTC_MP44 requiredVersion 0.1 — requires DZ_Data, DZ_Weapons_Firearms
  • TTC_MRAD requiredVersion 0.1 — requires DZ_Data
  • TTC_R700 requiredVersion 0.1 — requires DZ_Data
  • TTC_SCARH requiredVersion 0.1 — requires DZ_Data
  • TTC_SCARH requiredVersion 0.1 — requires DZ_Data, DZ_Weapons_Firearms
  • TTCSCARHMAG requiredVersion 0.1 — requires DZ_Data
  • TTC_SCARL requiredVersion 0.1 — requires DZ_Data
  • SCARL_Sounds requiredVersion 0.1 — requires DZ_Data
  • TTC_SG550 requiredVersion 0.1 — requires DZ_Data
  • TTC_SG552 requiredVersion 0.1 — requires DZ_Data
  • TTC_SG_MAG requiredVersion 0.1 — requires DZ_Data
  • TTCSR25 requiredVersion 0.1 — requires DZ_Data
  • SR25_Sounds requiredVersion 0.1 — requires DZ_Data
  • M14Suppressor requiredVersion 0.1 — requires DZ_Data
  • TTC_SVT40 requiredVersion 0.1 — requires DZ_Data
  • TTC_TAVOR requiredVersion 0.1 — requires DZ_Data, DZ_Weapons_Firearms
  • TTCSuppressor requiredVersion 0.1 — requires DZ_Data
  • TTC_VHS requiredVersion 0.1 — requires DZ_Data
  • TTC_AKM requiredVersion 0.1 — requires DZ_Data, DZ_Weapons_Firearms
  • Winchester1873 requiredVersion 0.1 — requires DZ_Data
  • XM2010 requiredVersion 0.1 — requires DZ_Data

TTC_SMG.pbo

  • TTC_SMG_stuff requiredVersion 0.1 — requires DZ_Data
  • TTC_MP5SD requiredVersion 0.1 — requires DZ_Data, DZ_Weapons_Firearms
  • MP5SD_Sounds requiredVersion 0.1 — requires DZ_Data
  • TTC_MP7A1 requiredVersion 0.1 — requires DZ_Data, DZ_Weapons_Firearms
  • TTCMP7_Sounds requiredVersion 0.1 — requires DZ_Data
  • TTC_MPX requiredVersion 0.1 — requires DZ_Data
  • TTC_PP91 requiredVersion 0.1 — requires DZ_Data, DZ_Weapons_Firearms
  • TTC_UZI requiredVersion 0.1 — requires DZ_Data, DZ_Weapons_Firearms

TTC_Shotguns.pbo

  • TTC_Shotguns_stuff requiredVersion 0.1 — requires DZ_Data
  • TTC_Maverick requiredVersion 0.1 — requires DZ_Data
  • TTC_Mossberg requiredVersion 0.1 — requires DZ_Data
  • Mossberg_Sounds requiredVersion 0.1 — requires DZ_Data
  • TTC_Raptr requiredVersion 0.1 — requires DZ_Data
  • Raptr_Sounds requiredVersion 0.1 — requires DZ_Data

census 1.1 · findings 1.1 · hash f63333ada4e0d6c9