Need help with plugins or servers? Join our Discord

Modding Database

Up to date with Steam · checked 6s ago· Viewing build 6745 (Oct 02 2026)

Build 6726 vs 6723

Schema: 9 changes · Entities: 11 changes · ConVars: 20 changes · Commands: no changes · Game events: no changes · Protobufs: 2 changes · Heroes: 6 changes · Abilities: 3 changes · Modifiers: no changes · VData: 32 changes

Schema

  • size 0xD50 → 0xD60
  • + m_bIsShopOpen bool at 0xD50
  • + m_iLane int32 at 0xD54
  • size 0x29B8 → 0x29C0
  • m_bNotifiedClientsOfNextCrateSpawn offset 0x350 → 0x354
  • m_bEarlyCratesSpawned offset 0x351 → 0x355
  • m_bIsEarlyCrateGamestate offset 0x352 → 0x356
  • m_nNumCorruptedItemShopSpawns offset 0x354 → 0x358
  • m_flGameTimeAllPlayersDisconnected offset 0x380 → 0x388
  • m_nNextHeroDraftPosition offset 0x384 → 0x38C
  • m_CheckIdleTimer offset 0x15D0 → 0x15D8
  • m_CheckCheatersTimer offset 0x15E8 → 0x15F0
  • m_flTimeScaleStart offset 0x1760 → 0x1768
  • m_flTimeScaleEndTime offset 0x1764 → 0x176C
  • m_flTimeScaleRampInEndTime offset 0x1768 → 0x1770
  • m_flTimeScaleRampOutStartTime offset 0x176C → 0x1774
  • m_flTimeScaleRampInTime offset 0x1770 → 0x1778
  • m_flTimeScaleDuration offset 0x1774 → 0x177C
  • m_flTimeScaleRampOutTime offset 0x1778 → 0x1780
  • m_flTimeScale offset 0x177C → 0x1784
  • m_flOriginalTimeScale offset 0x1780 → 0x1788
  • m_bTimeScaleActive offset 0x1784 → 0x178C
  • m_iMidbossKillCount offset 0x1788 → 0x1790
  • m_iAmberRejuvCount offset 0x178C → 0x1794
  • m_iSapphireRejuvCount offset 0x1790 → 0x1798
  • m_tNextMidBossSpawnTime offset 0x1794 → 0x179C
  • m_vecNeutralCampTimerOrigins offset 0x1798 → 0x17A0
  • m_vecNeutralCampNextSpawnTimes offset 0x17B0 → 0x17B8
  • m_vecNeutralCampTimerIsMidBoss offset 0x17C8 → 0x17D0
  • m_bServerPaused offset 0x27A0 → 0x27A8
  • m_iPauseTeam offset 0x27A4 → 0x27AC
  • m_nMatchClockUpdateTick offset 0x27A8 → 0x27B0
  • m_flMatchClockAtLastUpdate offset 0x27AC → 0x27B4
  • m_flPauseTime offset 0x27B0 → 0x27B8
  • m_pausingPlayerId offset 0x27B8 → 0x27C0
  • m_unpausingPlayerId offset 0x27BC → 0x27C4
  • m_fPauseRawTime offset 0x27C0 → 0x27C8
  • m_fPauseCurTime offset 0x27C4 → 0x27CC
  • m_fUnpauseRawTime offset 0x27C8 → 0x27D0
  • m_fUnpauseCurTime offset 0x27CC → 0x27D4
  • m_nLastPreGameCount offset 0x2820 → 0x2828
  • m_eGGTeam offset 0x2824 → 0x282C
  • m_flGGEndsAtTime offset 0x2828 → 0x2830
  • m_bGGMarkAsNotScored offset 0x282C → 0x2834
  • m_unMatchID offset 0x2830 → 0x2838
  • m_sGameplayExperiment offset 0x2838 → 0x2840
  • m_ExperimentTokenHashCode offset 0x2840 → 0x2848
  • m_nPlayerDeathEventID offset 0x2844 → 0x284C
  • m_nReplayChangedEvent offset 0x2848 → 0x2850
  • m_nGameOverEvent offset 0x284C → 0x2854
  • m_flHeroDiedTime offset 0x2870 → 0x2878
  • m_pPlayOfTheGame offset 0x2878 → 0x2880
  • m_tStreetBrawl offset 0x2880 → 0x2888
  • + m_nKothSpawnWarnings int32 at 0x350

Entities

  • datamap "CDynamicProp" → "CCitadel_ShopProp"
CCitadelItemKothSpawner datamap · citadel_item_koth_spawner
  • + key koth_silent_spawn (koth_silent_spawn)
Added datamaps: CCitadel_ShopProp
  • input GetNPCState: returns NPC_STATE retval → enum<NPC_STATE> retval
  • input SetAILOD: params AILOD_t nLOD → enum<AILOD_t> nLOD
  • input GetSensedEvents: returns array<AI_VolumetricEventHandle_t> retval → array<leaf<AI_VolumetricEventHandle_t>> retval
  • output OnEventEnded: params AI_VolumetricEventHandle_t → leaf<AI_VolumetricEventHandle_t>
  • output OnEventStarted: params AI_VolumetricEventHandle_t hEvent, vec3_worldspace vOrigin, float flRadius → leaf<AI_VolumetricEventHandle_t> hEvent, vec3_worldspace vOrigin, float flRadius
  • input IsAnimEventActive: params GameAnimEventIndex_t nAnimEvent → enum<GameAnimEventIndex_t> nAnimEvent
  • input DestructibleHitGroupDestroy: params HitGroup_t nHitGroup, int nDamageLevel → enum<HitGroup_t> nHitGroup, int nDamageLevel
  • input GetIntactDestructibleHitGroups: returns array<HitGroup_t> retval → array<enum<HitGroup_t>> retval
  • input IsDestructibleHitGroupIntact: params HitGroup_t nHitGroup → enum<HitGroup_t> nHitGroup
  • output OnDestructibleHitGroupDamageLevelChanged: params HitGroup_t nHitGroup, int nDamageLevel, int nDamageLevelsRemaining, int nPrevDamageLevel → enum<HitGroup_t> nHitGroup, int nDamageLevel, int nDamageLevelsRemaining, int nPrevDamageLevel
  • input GetPlayerSlot: returns typesafe_int<CPlayerSlot> retval → leaf<CPlayerSlot> retval
  • input SetMoveTypeEnum: params CFuncMover::Move_t eMoveType → enum<CFuncMover::Move_t> eMoveType
  • input InternalTestSchemaEnum: params TestInputOutputCombinationsEnum_t value → enum<TestInputOutputCombinationsEnum_t> value
  • output OnInternalTestSchemaEnum: params TestInputOutputCombinationsEnum_t → enum<TestInputOutputCombinationsEnum_t>

ConVars

Protobufs

  • + server_status CSOCitadelHideoutLobby.EServerStatus

Heroes

  • +m_strLogoImageLocalizedfile://{images}/heroes/hero_names/violet_localized.svg
  • +m_strLogoImageLocalizedfile://{images}/heroes/hero_names/baba_localized.svg
  • +m_strLogoImageLocalizedfile://{images}/heroes/hero_names/solomon_localized.svg
hero_deadpack Deadman Danny hero page
  • +m_strLogoImageLocalizedfile://{images}/heroes/hero_names/deadpack_localized.svg
hero_nurse Nurse Harrow hero page
  • +m_strLogoImageLocalizedfile://{images}/heroes/hero_names/nurse_localized.svg
  • +m_strLogoImageLocalizedfile://{images}/heroes/hero_names/ratking_localized.svg

Abilities

  • +m_HUDPanel
    { 1 key }
    {
    	m_vecHUDElements = 
    	[
    		{
    			m_Style = "panorama/styles/ability_hud_elements/abilities_mokrill.vcss"
    			m_eType = "CITADEL_ABILITY_HUD_ELEMENT_TYPE_PROGRESS"
    			m_Layout = "file://{resources}/layout/ability_hud_elements/element_progress_bar_text.vxml"
    			m_strContext = "channel"
    			m_bReverseProgress = true
    		},
    	]
    }
  • +m_HudSharedStylepanorama/styles/ability_hud_elements/abilities_mokrill.vcss
  • ±m_AbilityBehaviorsBits+CITADEL_ABILITY_BEHAVIOR_CANNOT_CANCEL_DURING_CHANNEL
  • ~m_CorruptedItemInfo.m_Upgrade.m_vecPropertyUpgrades[BuildUpPerShot].m_strBonus0.72→-0.48−1.2
  • ~m_CorruptedItemInfo.m_Upgrade.m_vecPropertyUpgrades[BuildUpPerShot].m_strBonus0.3→-0.2−0.5

VData

scripts/generic_data.vdata 2 changed

  • ~m_vecBuyTime[50, 50, 50, 50, 50]→[50, 50, 50, 50, 65]
  • ~[FireRate].m_vecEffects[EFireRate].m_strBonusPerTier[3]-20→-25−25%
  • ~[FireRate].m_vecEffects[EFireRate].m_strBonusPerTier[4]-25→-30−20%

scripts/new_settings.vdata 2 added

English text of its #tokens
  • +#citadel_settings_shop_keybinds_new_settingShop Keybinds
  • +#citadel_settings_shop_keybinds_new_setting_descThe shop hotkeys can now be rebound. While the shop is open they take priority over your other keybinds.
  • +#citadel_settings_unit_status_hero_name_new_settingHealth Bar Names
  • +#citadel_settings_unit_status_hero_name_new_setting_descYou can now choose whether other heroes' health bars show the player's name, the hero's name, or no name.

scripts/npc_units.vdata 4 changed

  • ~m_bSpawnOnGroundfalse→true

scripts/ping_targets.vdata 2 changed

  • −m_eDefaultConceptCITADEL_PING_GOING_TO_CORRUPTED_SHOP
  • −m_eDefaultConceptCITADEL_PING_GOING_TO_SHOP

scripts/ping_wheel_messages.vdata

English text of its #tokens
  • ~#citadel_chatwheel_message_going_corrupted_shopGoing to Corrupted Shop→Going to The Broker
  • ~#citadel_chatwheel_message_ignore_corrupted_shopIgnore the Corrupted Shop→Ignore the The Broker