Official patch notes

Deadlock update
Build 25686246
2 Oct 2026, 21:01 UTC
Technical changes
196 files changed
+27541 additions-2185 removals
Technical changes
Changed files
Showing 20 of 196 tracked files.
196 files+27541-2185
MDumpSource2/.stringsignore+251-5
DumpSource2/.stringsignore
+251-5
@@ -1138,6 +1138,7 @@ Animgraph Parameter
11381138 Animgraph Position Parameter
11391139 Animgraph Variables
11401140 Animgraph trigger parameter for this attack
1141+Anims
11411142 Anisotropy
11421143 Anti Gun
11431144 Anti Healing
@@ -1376,6 +1377,7 @@ Back-Right
13761377 Backdoor Protection Modifier
13771378 BackdoorProtectionTrigger
13781379 Background Color
1380+Backward speed (away from the banner) of the hop he does after planting.
13791381 Bake citadel_tightcamera scale onto camera settings
13801382 Bake occlusion for a single source probe with the given probe id.
13811383 BakedLightingInfo_t
@@ -1754,6 +1756,7 @@ CAI_MovementGaitSettings
17541756 CAI_NPCMovementSettingsVData
17551757 CAI_NPCMovementStanceSettings_t
17561758 CAI_NPC_NecroSkeleVData
1759+CAI_NPC_Ratking_RatVData
17571760 CAI_NPC_TrooperVData
17581761 CAI_NavLinkMotor
17591762 CAI_NavLinkObstacleSettings
@@ -2425,6 +2428,7 @@ CCitadelModifier_BleedBase
24252428 CCitadelModifier_BleedOwnerModifier
24262429 CCitadelModifier_Viscous_Goo_Aura
24272430 CCitadelNPCModelGameData_t
2431+CCitadelNmEventConsumerSound
24282432 CCitadelObserverPawn
24292433 CCitadelObserver_MovementServices
24302434 CCitadelPassthroughFakeWall
@@ -2458,7 +2462,6 @@ CCitadelSoundOpvarSetOBB
24582462 CCitadelSoundStackFieldOBB
24592463 CCitadelSpawnBlocker
24602464 CCitadelSpeedBoostTrigger
2461-CCitadelTaggedSound_t
24622465 CCitadelTeam
24632466 CCitadelTeamRevealHeroCard
24642467 CCitadelTeleportLocation
@@ -2816,6 +2819,18 @@ CCitadel_Ability_PunkGoat_Ult
28162819 CCitadel_Ability_Punkgoat_PrimaryWeapon
28172820 CCitadel_Ability_Punkgoat_PrimaryWeaponVData
28182821 CCitadel_Ability_RapidFire
2822+CCitadel_Ability_RatArmor
2823+CCitadel_Ability_RatArmorVData
2824+CCitadel_Ability_RatKing_RatNibble
2825+CCitadel_Ability_RatKing_RatNibbleVData
2826+CCitadel_Ability_Ratking_EnterTunnel
2827+CCitadel_Ability_Ratking_EnterTunnelVData
2828+CCitadel_Ability_Ratking_PrimaryWeapon
2829+CCitadel_Ability_Ratking_PrimaryWeaponVData
2830+CCitadel_Ability_Ratking_ScrapGrenade
2831+CCitadel_Ability_Ratking_ScrapGrenadeVData
2832+CCitadel_Ability_Ratking_StandardBearer
2833+CCitadel_Ability_Ratking_StandardBearerVData
28192834 CCitadel_Ability_RestorativeGoo
28202835 CCitadel_Ability_RiotProtocol
28212836 CCitadel_Ability_RiposteTargetSelect
@@ -3585,6 +3600,11 @@ CCitadel_Modifier_FireRateAura
35853600 CCitadel_Modifier_FireRateAuraVData
35863601 CCitadel_Modifier_FissureWall
35873602 CCitadel_Modifier_FissureWallVData
3603+CCitadel_Modifier_FlagAllyAura
3604+CCitadel_Modifier_FlagAllyBuff
3605+CCitadel_Modifier_FlagAllyBuffVData
3606+CCitadel_Modifier_FlagAura
3607+CCitadel_Modifier_FlagAuraVData
35883608 CCitadel_Modifier_FlameDash
35893609 CCitadel_Modifier_FlameDashBurn
35903610 CCitadel_Modifier_FlameDashBurnVData
@@ -3893,6 +3913,8 @@ CCitadel_Modifier_NeutralAbility
38933913 CCitadel_Modifier_NeutralAgro
38943914 CCitadel_Modifier_NeutralDamageGrowth
38953915 CCitadel_Modifier_NeutralDamageGrowthVData
3916+CCitadel_Modifier_NeutralRatSwarm
3917+CCitadel_Modifier_NeutralRatSwarmVData
38963918 CCitadel_Modifier_NeutralSelfAoE
38973919 CCitadel_Modifier_NeutralSelfAoEVData
38983920 CCitadel_Modifier_NeutralSelfCastBomb
@@ -4004,6 +4026,15 @@ CCitadel_Modifier_RampSlow
40044026 CCitadel_Modifier_RampSlowModifierVData
40054027 CCitadel_Modifier_RapidFire
40064028 CCitadel_Modifier_RapidFire_AirJuggle
4029+CCitadel_Modifier_RatKing_RatArmor
4030+CCitadel_Modifier_RatKing_RatArmorVData
4031+CCitadel_Modifier_RatKing_RatTracker
4032+CCitadel_Modifier_RatNibble
4033+CCitadel_Modifier_RatNibbleArmorTotal
4034+CCitadel_Modifier_RatNibbleLinger
4035+CCitadel_Modifier_RatNibbleVData
4036+CCitadel_Modifier_Ratking_SewerEruption
4037+CCitadel_Modifier_Ratking_SewerEruptionVData
40074038 CCitadel_Modifier_RebirthCredit
40084039 CCitadel_Modifier_RebirthCreditVData
40094040 CCitadel_Modifier_RebuttalWatcher
@@ -4444,6 +4475,7 @@ CCitadel_Projectile_WebWall
44444475 CCitadel_Projectile_Wrecker_Teleport
44454476 CCitadel_Projectile_WreckingBall
44464477 CCitadel_Prop_MidBossIndicator
4478+CCitadel_Ratking_Standard
44474479 CCitadel_RestorativeGooCube
44484480 CCitadel_Shield
44494481 CCitadel_ShopProp
@@ -4886,6 +4918,7 @@ CITADEL_ABILITY_BEHAVIOR_DONT_SWITCH_AWAY_ON_CAST
48864918 CITADEL_ABILITY_BEHAVIOR_DONT_TRIGGER_POST_CAST_ON_CAST_COMPLETE
48874919 CITADEL_ABILITY_BEHAVIOR_DONT_TRIGGER_SPELL_BLOCK
48884920 CITADEL_ABILITY_BEHAVIOR_DO_NOT_ALLOW_SPAM_PROC
4921+CITADEL_ABILITY_BEHAVIOR_DO_NOT_CANCEL_ON_PARRY
48894922 CITADEL_ABILITY_BEHAVIOR_EQUAL_UNIT_TARGET_PRIORITY
48904923 CITADEL_ABILITY_BEHAVIOR_EXCLUSIVE_USE
48914924 CITADEL_ABILITY_BEHAVIOR_HIDDEN
@@ -5391,6 +5424,7 @@ CLASS_NONE
53915424 CLASS_NPC_FLYING_PIGEON
53925425 CLASS_NPC_HIDEOUT_CAT
53935426 CLASS_NURSE_REVIVAL_TARGET
5427+CLASS_PASSTHROUGH_FAKE_WALL
53945428 CLASS_PERCHED_PREDATOR_PROJECTILE
53955429 CLASS_PICKUP_SPAWN
53965430 CLASS_PING_LOCATION
@@ -5883,6 +5917,8 @@ CNPC_Neutral_Hideout_Rabbit
58835917 CNPC_Neutral_Hideout_RabbitVData
58845918 CNPC_Neutral_SinnersSacrifice
58855919 CNPC_Neutral_SinnersSacrifice_Hideout
5920+CNPC_Ratking_Rat
5921+CNPC_Ratking_Rat_GraphController
58865922 CNPC_ShieldedSentry
58875923 CNPC_ShieldedSentryVData
58885924 CNPC_ShieldedSentry_GraphController
@@ -6006,6 +6042,8 @@ CNmClipDocEvent_OrientationWarp
60066042 CNmClipDocEvent_Particle
60076043 CNmClipDocEvent_RootMotion
60086044 CNmClipDocEvent_Sound
6045+CNmClipDocEvent_SoundBase
6046+CNmClipDocEvent_TaggedSound
60096047 CNmClipDocEvent_TargetWarp
60106048 CNmClipDocEvent_Transition
60116049 CNmClipDocument
@@ -6310,7 +6348,8 @@ CNmSkeleton::SecondarySkeleton_t
63106348 CNmSkeletonDocument
63116349 CNmSkeletonDocument::SecondarySkeleton_t
63126350 CNmSoundEvent
6313-CNmSoundEvent::Position_t
6351+CNmSoundEventBase
6352+CNmSoundEventBase::Position_t
63146353 CNmSpeedScaleBaseNode::CDefinition
63156354 CNmSpeedScaleNode::CDefinition
63166355 CNmStateCompletedConditionNode::CDefinition
@@ -6325,6 +6364,7 @@ CNmSyncEventIndexConditionNode::TriggerMode_t
63256364 CNmSyncTrack
63266365 CNmSyncTrack::EventMarker_t
63276366 CNmSyncTrack::Event_t
6367+CNmTaggedSoundEvent
63286368 CNmTarget
63296369 CNmTargetInfoNode::CDefinition
63306370 CNmTargetInfoNode::Info_t
@@ -6838,6 +6878,7 @@ CSceneListManager
68386878 CSceneObjectData
68396879 CSceneObjectData::RTProxyDrawDescriptor_t
68406880 CSchemaSystemInternalRegistration
6881+CScrapGrenadeProjectile
68416882 CScriptComponent
68426883 CScriptItem
68436884 CScriptNavBlocker
@@ -6996,6 +7037,7 @@ CSubassetTypeInfo
69967037 CSubmix
69977038 CSubtractUpdateNode
69987039 CSymbolAnimParameter
7040+CTaggedSound_t
69997041 CTakeDamageInfo
70007042 CTakeDamageResult
70017043 CTakeDamageSummaryScopeGuard
@@ -8028,6 +8070,7 @@ Channeling "hero_action" value
80288070 Channels
80298071 CharacterDecalRenderer
80308072 Charge
8073+Charge speed multiplier over the rise
80318074 Charges
80328075 Chase cam's ideal distance from target
80338076 Chat text messages that trigger the concept associated with this message
@@ -8080,7 +8123,6 @@ Citadel Model Particle Settings
80808123 Citadel Muzzle Settings
80818124 Citadel NPC Data
80828125 Citadel Play Controller
8083-Citadel Tagged Sounds Settings
80848126 Citadel Team Relative Particle Settings
80858127 Citadel UI Scene Data
80868128 Citadel Unit Query Settings
@@ -8164,7 +8206,6 @@ CitadelStatsWeaponDisplay_t
81648206 CitadelStolenAbilitySlot_t
81658207 CitadelTVCamera
81668208 CitadelTVDirector
8167-CitadelTaggedSoundSettings_t
81688209 CitadelTeamRelativeParticleSettings_t
81698210 CitadelTrackedAbilityProjectileCreateInfo_t
81708211 CitadelUnitQuerySettings_t
@@ -8821,6 +8862,7 @@ Deactivate
88218862 Dead
88228863 Deals the target damage by the given amount
88238864 Death
8865+Death swarm rats spawn at a random point this far from the killer (0 max spawns them where this died)
88248866 Debris
88258867 Debuff
88268868 Debuffs
@@ -9285,6 +9327,7 @@ Double Buffer Source Audio
92859327 Double-tap Move Forward to keep moving forward until Move Forward or Move Back is pressed
92869328 Downsides rolled onto every corruptible item at match start. The networked id is the index into this list, so only ever append.
92879329 Downward Ratio
9330+Downward speed of the slam out of the apex.
92889331 Dpad Down
92899332 Dpad Left
92909333 Dpad Right
@@ -10290,6 +10333,11 @@ EPingSubjectSelf_t
1029010333 EPingSubjectSourceContext_t
1029110334 EPingTargetAllegiance_t
1029210335 EPingTristate_t
10336+EPlantLeapPhase_t
10337+EPlantLeap_Hovering
10338+EPlantLeap_None
10339+EPlantLeap_Rising
10340+EPlantLeap_Slamming
1029310341 EPlayOfTheGameReplayTrigger
1029410342 EPlayOfTheGameReplayTrigger_BeginOutro
1029510343 EPlayOfTheGameReplayTrigger_HeroCalloutMajor
@@ -12395,6 +12443,7 @@ HULL_TINY
1239512443 HULL_TINY_CENTERED
1239612444 HULL_WIDE_HUMAN
1239712445 Half Blend Add
12446+Half height of the cylinder the eruption checks for victims, in meters.
1239812447 Half width of the cone at the player
1239912448 Hammer
1240012449 Hammer only. Set between 0 and 1 to color dimensions probes and the smooth surface with a hard cut instead of the continuous ramp: inside / outside below the value is red, at or above is blue. Negative disables.
@@ -12565,6 +12614,10 @@ How do you want the ping to behave?
1256512614 How does the power of 'Wall Jump Max Lateral Speed' fall off with speed along the wall (so that players can't stack this speed forever). X axis is speed along the wall in meters per second (using METERS_PER_INCH). Values from this curve are clamped to 0..1 output.
1256612615 How far a dash jump will send you forward. This is on top of the ~8m already traveled by the dash.
1256712616 How far a path may detour from the direct route. Negative means no limit.
12617+How far above the ground the plant animation starts while he's slamming down
12618+How far above the ground to still be grounded while charging
12619+How far ahead we trace the navmesh when looking for somewhere to run.
12620+How far along our ray we aim ahead of ourselves.
1256812621 How far apart, in 2D world units, two pings with no pinged entity can be and still count as the same ping.
1256912622 How far away before we stop showing in world deny events.
1257012623 How far back a target must dash during the melee attack delay window in order to dodge a pending hit
@@ -12574,6 +12627,7 @@ How far forward from the plane of hero and camera forward to move the shoot posi
1257412627 How far forward the mantle will move the player onto the ledge
1257512628 How far forward/back to offset the camera, in camera rotation space, from the camera pivot. -Backwards/+Forwards
1257612629 How far from Allies that is acceptable
12630+How far from abs origin in the z do we start the plant check.
1257712631 How far in front of a ledge's lip auto-mantle looks for a lower step. If the drop there is within step height the ledge can be walked up to (stairs), so auto-mantle skips it.
1257812632 How far in front of player to trace when looking for mantle ledges.
1257912633 How far in front of the shoot position to check if the eyes can see for turning on the shoot lean
@@ -12583,26 +12637,32 @@ How far offset to the left and right will damage numbers be when this model take
1258312637 How far out of the players effective gun range do we show the health bar
1258412638 How far past the halfway point between two discrete strafe angles the target angle has to go before a strafe transition is triggered, when the character is aiming to its left.
1258512639 How far past the halfway point between two discrete strafe angles the target angle has to go before a strafe transition is triggered, when the character is aiming to its right.
12640+How far the rats run as a fraction of the banner's Radius
1258612641 How far to search for friendly players for deploying our shield and fast walking
1258712642 How far to search for friendly players for deploying our shield and slow walking. Only applies if players are behind
1258812643 How far to the side a target must dash during the melee attack delay window in order to dodge a pending hit
1258912644 How far vertically will damage numbers be when this model takes damage when the model is far
1259012645 How far vertically will damage numbers be when this model takes damage when the model is near
12646+How far we weave to either side as we scurry in units
1259112647 How far we will really try to transition from player to player
12648+How far we will step down
1259212649 How far we'll trace to see if the wall we collided with is close enough to trigger a wall jump
1259312650 How far we'll trace using the player's velocity to find a wall to jump off of
1259412651 How fast bullets return to their normal speed after exiting a time warp
1259512652 How fast does recoil recovery down to the original crosshair position.
12653+How fast he builds up to full charge speed.
1259612654 How fast the dash should go. When using the curve, the dash will travel this speen when y=1
1259712655 How fast the inaccuracy moves - mimic mouse movement correction
1259812656 How fast to approach the target value
1259912657 How fast we accelerate depends on our move speed - this lower bound ensures it doesn't go below ground friction
1260012658 How fast we can walk when zoomed/shooting/reloading
12659+How fast we run along our path, in meters per second.
1260112660 How fast will the lean parameter converge to the actual target lean based on the current path curvature. 0 means never while 1 means immediately.
1260212661 How fast you have to be moving on flat ground to be able to initiate a slide.
1260312662 How fast you have to be moving while dashing to initiate a slide. Mainly to prevent slowed-dash flowing into a weirdly fast slides.
1260412663 How health per second does backdoor protection regen?
1260512664 How health per second when out of combat?
12665+How high a step up we'll take
1260612666 How high the maximum mantle is
1260712667 How logn does the player icon linger on the minimap after they die
1260812668 How long CAI_CitadelNPC::FVisible() results stay cached
@@ -12644,6 +12704,7 @@ How long does it takes to aim down sights.
1264412704 How long each lockon stack takes to gain, in order. The number of entries is the max number of stacks.
1264512705 How long gravity ramps back up after a parry cancels an air dash, so the fall eases in instead of snapping on
1264612706 How long ground friction stays reduced after a parry cancels a ground dash, so the kept momentum bleeds off visibly
12707+How long he holds his height at the apex before slamming down
1264712708 How long in addition to the tv_delay do we wait at the end of the match before going to the score screen in seconds
1264812709 How long in milliseconds before we warn about lock hold duration
1264912710 How long is the cinematic intro applied to npcs (shrine/patron)
@@ -12652,6 +12713,7 @@ How long it takes after pressing the +ping command for the chat wheel to appear.
1265212713 How long lane swap is available in pre-game wait. Set to 0 to disable, -1 for infinity.
1265312714 How long lane swap is available in-game. Set to 0 to disable, -1 for infinity.
1265412715 How long looping soundpatch captions should display for.
12716+How long one full left-right-and-back weave takes in seconds.
1265512717 How long postgame lasts until play of the game
1265612718 How long pre-match is until we start the match
1265712719 How long pre-match is until we start the match in the full version
@@ -12661,6 +12723,7 @@ How long should the warning be up before it boots the user from the MM queue
1266112723 How long someone can be outside the circle before they are considered absent
1266212724 How long the debug draws stick around for, unless they're per-tick.
1266312725 How long the face to black should be for the teleports
12726+How long the rise lasts.
1266412727 How long the shield effect lingers after having taken damage
1266512728 How long the slow penalty is for spamming duck is
1266612729 How long this modifier must be alive before backdoor protection is activated
@@ -12679,6 +12742,7 @@ How long to let the value lag behind before springing to the default value
1267912742 How long to remember recent attackers
1268012743 How long to remember recent melee attacks
1268112744 How long to show the message about Killer Replay after death. The best setting is a bit shorter than spec_replay_autostart_delay + spec_replay_leadup_time + spec_replay_winddown_time
12745+How long we take to peel out into the lane the spread_offset spawn key gave us.
1268212746 How long we will queue an ability activation to happen if the player tried to use it while busy.
1268312747 How long we'll buffer input to trigger another melee if we're already performing a melee
1268412748 How long you have to be walking around, not sliding until we clear the air-drag flag on jumps.
@@ -12735,6 +12799,7 @@ How much max health to heal from 0 to 1 as (0 to 100%)
1273512799 How much money to buffer item purchases in Hero Testing
1273612800 How much more potential air acceleration to add
1273712801 How much normal ( e.g. ground ) path we have to have after the navlink to trigger exit to movement.
12802+How much of our speed we keep while turning as hard as we can.
1273812803 How much of the downhill acceleration to apply at the minimum angle.
1273912804 How much of the signal to send to the delay lines. How loud the reflections are.
1274012805 How much of this currency each recipient is granted
@@ -12761,13 +12826,15 @@ How much to slow down backwards motion
1276112826 How much variance to allow the GC check time to avoid swamping the GC (in seconds)
1276212827 How much vertical distance the anim of this type will appear to travel
1276312828 How much vertical speed do we give the player, before fatigue is applied. Fatigue only applies to vertical speed.
12829+How much we dislike ending up off our ray. Steers them back to the ray.
1276412830 How much we scale physics impacts against the ragdoll.
1276512831 How name is displayed in tools
1276612832 How often bots will roll given damage conditions
1276712833 How often do we update (seconds)
1276812834 How often the server should check the GC is still connected (in seconds)
1276912835 How often to flash demo recording/playback overlay
This preview is truncated. The source commit contains the complete diff.
MDumpSource2/convars.txt+10-4
DumpSource2/convars.txt
+10-4
@@ -1993,7 +1993,7 @@ citadel_corrupted_item_bonus_variance_better 15 (gamedll clientdll replicated ch
19931993 citadel_corrupted_item_bonus_variance_worse 15 (gamedll clientdll replicated cheat)
19941994 Max percent a corrupted item's stat bonuses can roll below their authored values each match.
19951995
1996-citadel_corrupted_item_shop_enabled true (gamedll clientdll replicated cheat)
1996+citadel_corrupted_item_shop_enabled false (gamedll clientdll replicated cheat)
19971997 <no description>
19981998
19991999 citadel_corrupted_item_shop_num_items 1 (gamedll clientdll replicated cheat)
@@ -3811,6 +3811,9 @@ citadel_ping_almost_respawned_seconds 10 (gamedll cheat)
38113811 citadel_ping_below_us_z 500 (gamedll cheat)
38123812 If the pinged hero is below us by this many units, use the "below_us" voice variant
38133813
3814+citadel_ping_can_heal_range 2500 (gamedll cheat)
3815+ Pinging a low teammate offers a heal only if they are within this many units and in line of sight. Matches citadel_fow_player_range.
3816+
38143817 citadel_ping_consecutive_window 0.25 (developmentonly clientdll)
38153818 Seconds between taps on one subject for them to chain into a double (triple...) ping.
38163819
@@ -4591,6 +4594,9 @@ citadel_settings_active_settings_subsection_read_only -1 (clientdll hidden archi
45914594 citadel_settings_always_show_all_settings true (clientdll archive per_user)
45924595 Keep the settings shared by all heroes visible while browsing a specific hero's settings
45934596
4597+citadel_settings_default_view 0 (min: 0, max: 1, clientdll archive per_user)
4598+ Which hero the settings menu shows while hero-specific settings are enabled: 0 the hero being played, 1 the base settings
4599+
45944600 citadel_settings_dismissed_new_settings "" (clientdll archive per_user)
45954601 New Settings which have already been dismissed by the user
45964602
@@ -4618,6 +4624,9 @@ citadel_settings_last_scrollbar_position_read_only 0 (clientdll hidden archive)
46184624 citadel_settings_new_setting_newness_duration 2592000 (developmentonly clientdll defensive)
46194625 Maximum age a new setting will be shown without dismissing
46204626
4627+citadel_settings_remember_selected_hero true (clientdll archive per_user)
4628+ Reopen the settings menu on the hero last selected in it, instead of its default view
4629+
46214630 citadel_settings_scroll_panel_height_read_only 0 (clientdll hidden archive)
46224631 Last Settings menu total scroll panel height
46234632
@@ -11197,9 +11206,6 @@ r_particle_debug_vector_attribute_scale 1 (developmentonly)
1119711206 r_particle_enable_fastpath true (developmentonly)
1119811207 <no description>
1119911208
11200-r_particle_explicit_fetch false (developmentonly)
11201- <no description>
11202-
1120311209 r_particle_fixedrandomseeds false (developmentonly)
1120411210 Use fixed seeds for easier debugging
MDumpSource2/entities/client.fgd+52-0
DumpSource2/entities/client.fgd
+52-0
@@ -1575,6 +1575,31 @@
15751575 [
15761576 ]
15771577
1578+// CCitadel_Ability_Ratking_EnterTunnel
1579+@PointClass base(citadel_base_ability) = ability_ratking_entertunnel
1580+[
1581+]
1582+
1583+// CCitadel_Ability_RatArmor
1584+@PointClass base(citadel_base_ability) = ability_ratking_ratarmor
1585+[
1586+]
1587+
1588+// CCitadel_Ability_RatKing_RatNibble
1589+@PointClass base(citadel_base_ability) = ability_ratking_ratnibble
1590+[
1591+]
1592+
1593+// CCitadel_Ability_Ratking_ScrapGrenade
1594+@PointClass base(citadel_base_ability) = ability_ratking_scrap_grenade
1595+[
1596+]
1597+
1598+// CCitadel_Ability_Ratking_StandardBearer
1599+@PointClass base(citadel_base_ability) = ability_ratking_standard_bearer
1600+[
1601+]
1602+
15781603 // CCitadel_Ability_Rolling_FireBall
15791604 @PointClass base(citadel_base_ability) = ability_rolling_fireball
15801605 [
@@ -2335,6 +2360,11 @@
23352360 [
23362361 ]
23372362
2363+// CCitadel_Ability_Ratking_PrimaryWeapon
2364+@PointClass base(CCitadel_Ability_PrimaryWeapon) = citadel_ability_ratking_primaryweapon
2365+[
2366+]
2367+
23382368 // CCitadel_Ability_RocketBarrage
23392369 @PointClass base(citadel_base_ability) = citadel_ability_rocket_barrage
23402370 [
@@ -3009,6 +3039,11 @@
30093039 packed_rank(integer) // FIELD_UINT8 m_unPackedRank
30103040 ]
30113041
3042+// CCitadel_Ratking_Standard
3043+@PointClass base(citadel_animating_model_entity) = citadel_ratking_standard
3044+[
3045+]
3046+
30123047 // C_Citadel_RestorativeGooCube
30133048 @PointClass base(citadel_animating_model_entity) = citadel_restorative_goo_cube
30143049 [
@@ -4578,6 +4613,18 @@
45784613 [
45794614 ]
45804615
4616+// CNPC_Ratking_Rat
4617+@PointClass base(citadel_animating_model_entity) = npc_ratking_rat
4618+[
4619+ ability(target_destination) // FIELD_EHANDLE m_hAbility
4620+ spread_offset(float) // FIELD_FLOAT32 m_flSpreadOffset
4621+ flight_velocity(vector) // FIELD_DIRECTION_VECTOR_WORLDSPACE m_vFlightVelocity
4622+ lifetime(float) // FIELD_FLOAT32 m_flLifetime
4623+ travel_distance(float) // FIELD_FLOAT32 m_flMaxTravelDistance
4624+ rats_to_attach(integer) // FIELD_INT32 m_nRatsToAttach
4625+ run_direction(vector) // FIELD_DIRECTION_VECTOR_WORLDSPACE m_vRunDir
4626+]
4627+
45814628 // C_NPC_MidBoss
45824629 @PointClass base(C_AI_CitadelNPC) = npc_super_neutral
45834630 [
@@ -5050,6 +5097,11 @@
50505097 [
50515098 ]
50525099
5100+// CScrapGrenadeProjectile
5101+@PointClass base(citadel_projectile) = ratking_scrap_grenade_projectile
5102+[
5103+]
5104+
50535105 // CCitadel_Item_TrackingProjectileApplyModifier
50545106 @PointClass base(CCitadel_Item) = upgrade_tracking_projectile_apply_modifier
50555107 [
MDumpSource2/entities/server.fgd+58-3
DumpSource2/entities/server.fgd
+58-3
@@ -1254,6 +1254,31 @@
12541254 [
12551255 ]
12561256
1257+// CCitadel_Ability_Ratking_EnterTunnel
1258+@PointClass base(citadel_base_ability) = ability_ratking_entertunnel
1259+[
1260+]
1261+
1262+// CCitadel_Ability_RatArmor
1263+@PointClass base(citadel_base_ability) = ability_ratking_ratarmor
1264+[
1265+]
1266+
1267+// CCitadel_Ability_RatKing_RatNibble
1268+@PointClass base(citadel_base_ability) = ability_ratking_ratnibble
1269+[
1270+]
1271+
1272+// CCitadel_Ability_Ratking_ScrapGrenade
1273+@PointClass base(citadel_base_ability) = ability_ratking_scrap_grenade
1274+[
1275+]
1276+
1277+// CCitadel_Ability_Ratking_StandardBearer
1278+@PointClass base(citadel_base_ability) = ability_ratking_standard_bearer
1279+[
1280+]
1281+
12571282 // CCitadel_Ability_Rolling_FireBall
12581283 @PointClass base(citadel_base_ability) = ability_rolling_fireball
12591284 [
@@ -1902,7 +1927,8 @@
19021927 118 : "CLASS_RATKING_STANDARD"
19031928 119 : "CLASS_RATKING_RAT"
19041929 120 : "CLASS_RATKING_SEWER"
1905- 121 : "NUM_CLASSIFY_CLASSES"
1930+ 121 : "CLASS_PASSTHROUGH_FAKE_WALL"
1931+ 122 : "NUM_CLASSIFY_CLASSES"
19061932 ]
19071933 targetclass(string) // FIELD_STRING m_iszTargetClass
19081934 targetclassify(intchoices) : "targetclassify" : : "" = // FIELD_INT32 m_nTargetClassifyAs (Class_T)
@@ -2028,7 +2054,8 @@
20282054 118 : "CLASS_RATKING_STANDARD"
20292055 119 : "CLASS_RATKING_RAT"
20302056 120 : "CLASS_RATKING_SEWER"
2031- 121 : "NUM_CLASSIFY_CLASSES"
2057+ 121 : "CLASS_PASSTHROUGH_FAKE_WALL"
2058+ 122 : "NUM_CLASSIFY_CLASSES"
20322059 ]
20332060 disposition(integer) // FIELD_INT32 m_iDisposition
20342061 rank(integer) // FIELD_INT32 m_iRank
@@ -2910,6 +2937,11 @@
29102937 [
29112938 ]
29122939
2940+// CCitadel_Ability_Ratking_PrimaryWeapon
2941+@PointClass base(CCitadel_Ability_PrimaryWeapon) = citadel_ability_ratking_primaryweapon
2942+[
2943+]
2944+
29132945 // CCitadel_Ability_RocketBarrage
29142946 @PointClass base(citadel_base_ability) = citadel_ability_rocket_barrage
29152947 [
@@ -3767,6 +3799,11 @@
37673799 packed_rank(integer) // FIELD_UINT8 m_unPackedRank
37683800 ]
37693801
3802+// CCitadel_Ratking_Standard
3803+@PointClass base(citadel_animating_model_entity) = citadel_ratking_standard
3804+[
3805+]
3806+
37703807 // CCitadel_RestorativeGooCube
37713808 @PointClass base(citadel_animating_model_entity) = citadel_restorative_goo_cube
37723809 [
@@ -4550,7 +4587,8 @@
45504587 118 : "CLASS_RATKING_STANDARD"
45514588 119 : "CLASS_RATKING_RAT"
45524589 120 : "CLASS_RATKING_SEWER"
4553- 121 : "NUM_CLASSIFY_CLASSES"
4590+ 121 : "CLASS_PASSTHROUGH_FAKE_WALL"
4591+ 122 : "NUM_CLASSIFY_CLASSES"
45544592 ]
45554593 ignoredEntity(string) // FIELD_STRING m_iszEntityIgnoreName
45564594 explosion_type(string) // FIELD_STRING
@@ -8033,6 +8071,18 @@
80338071 [
80348072 ]
80358073
8074+// CNPC_Ratking_Rat
8075+@PointClass base(citadel_animating_model_entity) = npc_ratking_rat
8076+[
8077+ ability(target_destination) // FIELD_EHANDLE m_hAbility
8078+ spread_offset(float) // FIELD_FLOAT32 m_flSpreadOffset
8079+ flight_velocity(vector) // FIELD_DIRECTION_VECTOR_WORLDSPACE m_vFlightVelocity
8080+ lifetime(float) // FIELD_FLOAT32 m_flLifetime
8081+ travel_distance(float) // FIELD_FLOAT32 m_flMaxTravelDistance
8082+ rats_to_attach(integer) // FIELD_INT32 m_nRatsToAttach
8083+ run_direction(vector) // FIELD_DIRECTION_VECTOR_WORLDSPACE m_vRunDir
8084+]
8085+
80368086 // CNPC_ShieldedSentry
80378087 @PointClass base(simple_animating_ai) = npc_shielded_sentry
80388088 [
@@ -9334,6 +9384,11 @@
93349384 [
93359385 ]
93369386
9387+// CScrapGrenadeProjectile
9388+@PointClass base(citadel_projectile) = ratking_scrap_grenade_projectile
9389+[
9390+]
9391+
93379392 // CCitadel_Item_TrackingProjectileApplyModifier
93389393 @PointClass base(CCitadel_Item) = upgrade_tracking_projectile_apply_modifier
93399394 [
MDumpSource2/module_metadata/client.kv3+95-36
DumpSource2/module_metadata/client.kv3
+95-36
@@ -6647,6 +6647,55 @@
66476647 }
66486648 }
66496649 }
6650+ CNPC_Ratking_Rat =
6651+ {
6652+ base = "CBaseAnimGraph"
6653+ fields =
6654+ {
6655+ ability =
6656+ {
6657+ cpp_name = "m_hAbility"
6658+ field_flags = "FTYPEDESC_KEY"
6659+ field_type = "FIELD_EHANDLE"
6660+ }
6661+ spread_offset =
6662+ {
6663+ cpp_name = "m_flSpreadOffset"
6664+ field_flags = "FTYPEDESC_KEY"
6665+ field_type = "FIELD_FLOAT32"
6666+ }
6667+ flight_velocity =
6668+ {
6669+ cpp_name = "m_vFlightVelocity"
6670+ field_flags = "FTYPEDESC_KEY"
6671+ field_type = "FIELD_DIRECTION_VECTOR_WORLDSPACE"
6672+ }
6673+ lifetime =
6674+ {
6675+ cpp_name = "m_flLifetime"
6676+ field_flags = "FTYPEDESC_KEY"
6677+ field_type = "FIELD_FLOAT32"
6678+ }
6679+ travel_distance =
6680+ {
6681+ cpp_name = "m_flMaxTravelDistance"
6682+ field_flags = "FTYPEDESC_KEY"
6683+ field_type = "FIELD_FLOAT32"
6684+ }
6685+ rats_to_attach =
6686+ {
6687+ cpp_name = "m_nRatsToAttach"
6688+ field_flags = "FTYPEDESC_KEY"
6689+ field_type = "FIELD_INT32"
6690+ }
6691+ run_direction =
6692+ {
6693+ cpp_name = "m_vRunDir"
6694+ field_flags = "FTYPEDESC_KEY"
6695+ field_type = "FIELD_DIRECTION_VECTOR_WORLDSPACE"
6696+ }
6697+ }
6698+ }
66506699 CPathNode =
66516700 {
66526701 base = "C_PointEntity"
@@ -7385,6 +7434,11 @@
73857434 ability_punkgoat_goatflip = "citadel_base_ability"
73867435 ability_punkgoat_tether = "citadel_base_ability"
73877436 ability_punkgoat_ult = "citadel_base_ability"
7437+ ability_ratking_entertunnel = "citadel_base_ability"
7438+ ability_ratking_ratarmor = "citadel_base_ability"
7439+ ability_ratking_ratnibble = "citadel_base_ability"
7440+ ability_ratking_scrap_grenade = "citadel_base_ability"
7441+ ability_ratking_standard_bearer = "citadel_base_ability"
73887442 ability_rolling_fireball = "citadel_base_ability"
73897443 ability_scrap_blast = "citadel_base_ability"
73907444 ability_shieldguy_ability01 = "citadel_base_ability"
@@ -7538,6 +7592,7 @@
75387592 citadel_ability_projectmind = "citadel_base_ability"
75397593 citadel_ability_psychic_lift = "citadel_base_ability"
75407594 citadel_ability_punkgoat_primaryweapon = "citadel_base_ability"
7595+ citadel_ability_ratking_primaryweapon = "citadel_base_ability"
75417596 citadel_ability_rocket_barrage = "citadel_base_ability"
75427597 citadel_ability_self_vacuum = "citadel_base_ability"
75437598 citadel_ability_shieldedsentry = "citadel_base_ability"
@@ -7649,6 +7704,7 @@
76497704 citadel_projectile = "basemodelentity"
76507705 citadel_prop_dynamic = "prop_dynamic"
76517706 citadel_ranked_badge_prop = "prop_dynamic"
7707+ citadel_ratking_standard = "citadel_animating_model_entity"
76527708 citadel_restorative_goo_cube = "citadel_animating_model_entity"
76537709 citadel_shield = "citadel_model_entity"
76547710 citadel_shop_prop_dynamic = "prop_dynamic"
@@ -7826,6 +7882,7 @@
78267882 npc_neutral_sinners_sacrifice_hideout = "npc_neutral_sinners_sacrifice"
78277883 NPC_PestilenceDrone = "baseanimgraph"
78287884 npc_player_bot_brain = "baseanimgraph"
7885+ npc_ratking_rat = "citadel_animating_model_entity"
78297886 npc_super_neutral = "baseanimgraph"
78307887 npc_trooper = "baseanimgraph"
78317888 npc_trooper_boss = "baseanimgraph"
@@ -7882,6 +7939,7 @@
78827939 prop_ragdoll = "baseanimgraph"
78837940 pulse_game_blackboard = ""
78847941 punkgoat_tether_projectile = "citadel_tracked_projectile"
7942+ ratking_scrap_grenade_projectile = "citadel_projectile"
78857943 rejuv_tracking_projectile = "upgrade_tracking_projectile_apply_modifier"
78867944 render_portal = "basemodelentity"
78877945 rocket_launcher_rocket_projectile = "citadel_projectile"
@@ -10339,42 +10397,6 @@
1033910397 m_Outputs = [ ]
1034010398 m_Helpers = [ ]
1034110399 }
10342- CitadelTaggedSoundSettings_t =
10343- {
10344- m_BaseClasses = [ ]
10345- m_FriendlyName = "Citadel Tagged Sounds Settings"
10346- m_Description = ""
10347- m_MetaData =
10348- {
10349- MVDataNodeType = 0
10350- MVDataOverlayType = 0
10351- }
10352- m_HelpContextName = ""
10353- m_nClassType = "modelgamedata"
10354- m_rgbColor = [ 220, 30, 220 ]
10355- m_bmins = [ -8.0, -8.0, -8.0 ]
10356- m_bmaxs = [ 8.0, 8.0, 8.0 ]
10357- m_Tags = [ ]
10358- m_Variables =
10359- [
10360- {
10361- m_Name = "m_taggedSounds"
10362- m_FullType = "array:resource:vdata"
10363- m_LongName = "Tagged Sounds"
10364- m_Description = ""
10365- m_bUsingLegacyDefault = false
10366- m_DefaultKV3 = [ ]
10367- m_KV3Metadata =
10368- {
10369- hidden = false
10370- }
10371- m_pItemSet = null
10372- },
10373- ]
10374- m_Inputs = [ ]
10375- m_Outputs = [ ]
10376- m_Helpers = [ ]
10377- }
1037810400 CitadelTeamRelativeParticleSettings_t =
1037910401 {
1038010402 m_BaseClasses = [ ]
@@ -10954,6 +10976,42 @@
1095410976 m_Outputs = [ ]
1095510977 m_Helpers = [ ]
1095610978 }
10979+ TaggedSoundSettings_t =
10980+ {
10981+ m_BaseClasses = [ ]
10982+ m_FriendlyName = "Tagged Sounds Settings"
10983+ m_Description = ""
10984+ m_MetaData =
10985+ {
10986+ MVDataNodeType = 0
10987+ MVDataOverlayType = 0
10988+ }
10989+ m_HelpContextName = ""
10990+ m_nClassType = "modelgamedata"
10991+ m_rgbColor = [ 220, 30, 220 ]
10992+ m_bmins = [ -8.0, -8.0, -8.0 ]
10993+ m_bmaxs = [ 8.0, 8.0, 8.0 ]
10994+ m_Tags = [ ]
10995+ m_Variables =
10996+ [
10997+ {
10998+ m_Name = "m_taggedSounds"
10999+ m_FullType = "array:resource:vdata"
11000+ m_LongName = "Tagged Sounds"
11001+ m_Description = ""
11002+ m_bUsingLegacyDefault = false
11003+ m_DefaultKV3 = [ ]
11004+ m_KV3Metadata =
11005+ {
11006+ hidden = false
11007+ }
11008+ m_pItemSet = null
11009+ },
11010+ ]
11011+ m_Inputs = [ ]
11012+ m_Outputs = [ ]
11013+ m_Helpers = [ ]
11014+ }
1095711015 }
1095811016 }
1095911017 pulse_bindings =
@@ -43536,6 +43594,7 @@
4353643594 "@lib:client.dll!CNecro_HauntingSkullEntity_API" = 0
4353743595 "@lib:client.dll!CNPC_FamiliarHelper_API" = 0
4353843596 "@lib:client.dll!CNPC_NecroSkele_API" = 0
43597+ "@lib:client.dll!CNPC_Ratking_Rat_API" = 0
4353943598 "@lib:client.dll!COmniLight_API" = 0
4354043599 "@lib:client.dll!CParticleBindingRealPulse" = 0
4354143600 "@lib:client.dll!CParticleCollectionBindingInstance" = 11256737
MDumpSource2/module_metadata/server.kv3+96-37
DumpSource2/module_metadata/server.kv3
+96-37
@@ -10959,6 +10959,55 @@
1095910959 }
1096010960 }
1096110961 }
10962+ CNPC_Ratking_Rat =
10963+ {
10964+ base = "CBaseAnimGraph"
10965+ fields =
10966+ {
10967+ ability =
10968+ {
10969+ cpp_name = "m_hAbility"
10970+ field_flags = "FTYPEDESC_KEY"
10971+ field_type = "FIELD_EHANDLE"
10972+ }
10973+ spread_offset =
10974+ {
10975+ cpp_name = "m_flSpreadOffset"
10976+ field_flags = "FTYPEDESC_KEY"
10977+ field_type = "FIELD_FLOAT32"
10978+ }
10979+ flight_velocity =
10980+ {
10981+ cpp_name = "m_vFlightVelocity"
10982+ field_flags = "FTYPEDESC_KEY"
10983+ field_type = "FIELD_DIRECTION_VECTOR_WORLDSPACE"
10984+ }
10985+ lifetime =
10986+ {
10987+ cpp_name = "m_flLifetime"
10988+ field_flags = "FTYPEDESC_KEY"
10989+ field_type = "FIELD_FLOAT32"
10990+ }
10991+ travel_distance =
10992+ {
10993+ cpp_name = "m_flMaxTravelDistance"
10994+ field_flags = "FTYPEDESC_KEY"
10995+ field_type = "FIELD_FLOAT32"
10996+ }
10997+ rats_to_attach =
10998+ {
10999+ cpp_name = "m_nRatsToAttach"
11000+ field_flags = "FTYPEDESC_KEY"
11001+ field_type = "FIELD_INT32"
11002+ }
11003+ run_direction =
11004+ {
11005+ cpp_name = "m_vRunDir"
11006+ field_flags = "FTYPEDESC_KEY"
11007+ field_type = "FIELD_DIRECTION_VECTOR_WORLDSPACE"
11008+ }
11009+ }
11010+ }
1096211011 CNPC_ShieldedSentry =
1096311012 {
1096411013 base = "CNPC_SimpleAnimatingAI"
@@ -17532,6 +17581,11 @@
1753217581 ability_punkgoat_goatflip = "citadel_base_ability"
1753317582 ability_punkgoat_tether = "citadel_base_ability"
1753417583 ability_punkgoat_ult = "citadel_base_ability"
17584+ ability_ratking_entertunnel = "citadel_base_ability"
17585+ ability_ratking_ratarmor = "citadel_base_ability"
17586+ ability_ratking_ratnibble = "citadel_base_ability"
17587+ ability_ratking_scrap_grenade = "citadel_base_ability"
17588+ ability_ratking_standard_bearer = "citadel_base_ability"
1753517589 ability_rolling_fireball = "citadel_base_ability"
1753617590 ability_scrap_blast = "citadel_base_ability"
1753717591 ability_shieldguy_ability01 = "citadel_base_ability"
@@ -17704,6 +17758,7 @@
1770417758 citadel_ability_projectmind = "citadel_base_ability"
1770517759 citadel_ability_psychic_lift = "citadel_base_ability"
1770617760 citadel_ability_punkgoat_primaryweapon = "citadel_base_ability"
17761+ citadel_ability_ratking_primaryweapon = "citadel_base_ability"
1770717762 citadel_ability_rocket_barrage = "citadel_base_ability"
1770817763 citadel_ability_self_vacuum = "citadel_base_ability"
1770917764 citadel_ability_shieldedsentry = "citadel_base_ability"
@@ -17837,6 +17892,7 @@
1783717892 citadel_projectile = "basemodelentity"
1783817893 citadel_prop_dynamic = "prop_dynamic"
1783917894 citadel_ranked_badge_prop = "prop_dynamic"
17895+ citadel_ratking_standard = "citadel_animating_model_entity"
1784017896 citadel_restorative_goo_cube = "citadel_animating_model_entity"
1784117897 citadel_shield = "citadel_model_entity"
1784217898 citadel_shop_prop_dynamic = "prop_dynamic"
@@ -18184,6 +18240,7 @@
1818418240 npc_neutral_sinners_sacrifice = "npc_trooper_neutral"
1818518241 npc_neutral_sinners_sacrifice_hideout = "npc_neutral_sinners_sacrifice"
1818618242 npc_player_bot_brain = "citadel_npc"
18243+ npc_ratking_rat = "citadel_animating_model_entity"
1818718244 npc_shielded_sentry = "simple_animating_ai"
1818818245 npc_super_neutral = "citadel_npc"
1818918246 npc_template_maker = "npc_maker_base"
@@ -18295,6 +18352,7 @@
1829518352 prop_ragdoll_attached = "prop_ragdoll"
1829618353 pulse_game_blackboard = ""
1829718354 punkgoat_tether_projectile = "citadel_tracked_projectile"
18355+ ratking_scrap_grenade_projectile = "citadel_projectile"
1829818356 rejuv_tracking_projectile = "upgrade_tracking_projectile_apply_modifier"
1829918357 render_portal = "basemodelentity"
1830018358 rocket_launcher_rocket_projectile = "citadel_projectile"
@@ -20808,42 +20866,6 @@
2080820866 m_Outputs = [ ]
2080920867 m_Helpers = [ ]
2081020868 }
20811- CitadelTaggedSoundSettings_t =
20812- {
20813- m_BaseClasses = [ ]
20814- m_FriendlyName = "Citadel Tagged Sounds Settings"
20815- m_Description = ""
20816- m_MetaData =
20817- {
20818- MVDataNodeType = 0
20819- MVDataOverlayType = 0
20820- }
20821- m_HelpContextName = ""
20822- m_nClassType = "modelgamedata"
20823- m_rgbColor = [ 220, 30, 220 ]
20824- m_bmins = [ -8.0, -8.0, -8.0 ]
20825- m_bmaxs = [ 8.0, 8.0, 8.0 ]
20826- m_Tags = [ ]
20827- m_Variables =
20828- [
20829- {
20830- m_Name = "m_taggedSounds"
20831- m_FullType = "array:resource:vdata"
20832- m_LongName = "Tagged Sounds"
20833- m_Description = ""
20834- m_bUsingLegacyDefault = false
20835- m_DefaultKV3 = [ ]
20836- m_KV3Metadata =
20837- {
20838- hidden = false
20839- }
20840- m_pItemSet = null
20841- },
20842- ]
20843- m_Inputs = [ ]
20844- m_Outputs = [ ]
20845- m_Helpers = [ ]
20846- }
2084720869 CitadelTeamRelativeParticleSettings_t =
2084820870 {
2084920871 m_BaseClasses = [ ]
@@ -21635,6 +21657,42 @@
2163521657 m_Outputs = [ ]
2163621658 m_Helpers = [ ]
2163721659 }
21660+ TaggedSoundSettings_t =
21661+ {
21662+ m_BaseClasses = [ ]
21663+ m_FriendlyName = "Tagged Sounds Settings"
21664+ m_Description = ""
21665+ m_MetaData =
21666+ {
21667+ MVDataNodeType = 0
21668+ MVDataOverlayType = 0
21669+ }
21670+ m_HelpContextName = ""
21671+ m_nClassType = "modelgamedata"
21672+ m_rgbColor = [ 220, 30, 220 ]
21673+ m_bmins = [ -8.0, -8.0, -8.0 ]
21674+ m_bmaxs = [ 8.0, 8.0, 8.0 ]
21675+ m_Tags = [ ]
21676+ m_Variables =
21677+ [
21678+ {
21679+ m_Name = "m_taggedSounds"
21680+ m_FullType = "array:resource:vdata"
21681+ m_LongName = "Tagged Sounds"
21682+ m_Description = ""
21683+ m_bUsingLegacyDefault = false
21684+ m_DefaultKV3 = [ ]
21685+ m_KV3Metadata =
21686+ {
21687+ hidden = false
21688+ }
21689+ m_pItemSet = null
21690+ },
21691+ ]
21692+ m_Inputs = [ ]
21693+ m_Outputs = [ ]
21694+ m_Helpers = [ ]
21695+ }
2163821696 }
2163921697 }
2164021698 pulse_bindings =
@@ -142696,6 +142754,7 @@
142696142754 "@lib:server.dll!CNPC_Boss_Tier3_API" = 1780787253
142697142755 "@lib:server.dll!CNPC_FamiliarHelper_API" = 0
142698142756 "@lib:server.dll!CNPC_NecroSkele_API" = 0
142757+ "@lib:server.dll!CNPC_Ratking_Rat_API" = 0
142699142758 "@lib:server.dll!CNPC_ShieldedSentry_API" = 0
142700142759 "@lib:server.dll!CNPC_SimpleAnimatingAI_API" = 0
142701142760 "@lib:server.dll!CNPC_Trooper_API" = 0
@@ -142952,7 +143011,7 @@
142952143011 "@type:server.dll!PVAL_ENUM:ECitadelGameMode" = 4267472791
142953143012 "@type:server.dll!PVAL_ENUM:ECitadelMatchMode" = 1217247979
142954143013 "@type:server.dll!PVAL_ENUM:EGameState" = 1093534349
142955- "@type:server.dll!PVAL_ENUM:EModifierState" = 3750352229
143014+ "@type:server.dll!PVAL_ENUM:EModifierState" = 3166598397
142956143015 "@type:server.dll!PVAL_ENUM:EStreetBrawlGameState" = 62714967
142957143016 "@type:server.dll!PVAL_ENUM:Flags_t" = 586122488
142958143017 "@type:server.dll!PVAL_ENUM:GameAnimEventIndex_t" = 1356365256
MDumpSource2/schemas/animdoclib/CNmClipDocEvent_Sound.h+1-9
DumpSource2/schemas/animdoclib/CNmClipDocEvent_Sound.h
+1-9
@@ -1,17 +1,9 @@
11 // MHasKV3TransferPolymorphicClassname
2-class CNmClipDocEvent_Sound : public CNmClipDocEvent
2+class CNmClipDocEvent_Sound : public CNmClipDocEvent_SoundBase
33 {
4- CNmEventRelevance_t m_relevance; // = "ClientAndServer"
5- // MPropertyAttrStateCallback
6- bool m_bContinuePlayingSoundAtDurationEnd;
7- // MPropertyAttrStateCallback
8- float32 m_flDurationInterruptionThreshold; // = 0.9
94 // MPropertyStartGroup = "+Sound"
105 // MPropertyAttributeEditor = "SoundPicker()"
116 CUtlString m_name;
12- // MPropertyStartGroup = "+Position"
13- CNmSoundEvent::Position_t m_position; // = "None"
14- CUtlString m_attachmentName;
157 // MPropertyStartGroup = "+Metadata"
168 CUtlString m_tags;
179 };
ADumpSource2/schemas/animdoclib/CNmClipDocEvent_SoundBase.h+12-0
DumpSource2/schemas/animdoclib/CNmClipDocEvent_SoundBase.h
+12-0
@@ -0,0 +1,12 @@
1+// MHasKV3TransferPolymorphicClassname
2+class CNmClipDocEvent_SoundBase : public CNmClipDocEvent
3+{
4+ CNmEventRelevance_t m_relevance;
5+ // MPropertyAttrStateCallback
6+ bool m_bContinuePlayingSoundAtDurationEnd;
7+ // MPropertyAttrStateCallback
8+ float32 m_flDurationInterruptionThreshold;
9+ // MPropertyStartGroup = "+Position"
10+ CNmSoundEventBase::Position_t m_position;
11+ CUtlString m_attachmentName;
12+};
ADumpSource2/schemas/animdoclib/CNmClipDocEvent_TaggedSound.h+6-0
DumpSource2/schemas/animdoclib/CNmClipDocEvent_TaggedSound.h
+6-0
@@ -0,0 +1,6 @@
1+// MHasKV3TransferPolymorphicClassname
2+class CNmClipDocEvent_TaggedSound : public CNmClipDocEvent_SoundBase
3+{
4+ // MPropertyStartGroup = "+Sound"
5+ CUtlString m_name;
6+};
MDumpSource2/schemas/animlib/CNmSoundEvent.h+1-6
DumpSource2/schemas/animlib/CNmSoundEvent.h
+1-6
@@ -1,11 +1,6 @@
11 // MHasKV3TransferPolymorphicClassname
2-class CNmSoundEvent : public CNmEvent
2+class CNmSoundEvent : public CNmSoundEventBase
33 {
4- CNmEventRelevance_t m_relevance; // = "ClientAndServer"
54 CUtlString m_name;
6- CNmSoundEvent::Position_t m_position; // = "None"
7- CUtlString m_attachmentName;
85 CUtlString m_tags;
9- bool m_bContinuePlayingSoundAtDurationEnd;
10- float32 m_flDurationInterruptionThreshold; // = 0.9
116 };
ADumpSource2/schemas/animlib/CNmSoundEventBase.h+9-0
DumpSource2/schemas/animlib/CNmSoundEventBase.h
+9-0
@@ -0,0 +1,9 @@
1+// MHasKV3TransferPolymorphicClassname
2+class CNmSoundEventBase : public CNmEvent
3+{
4+ CNmEventRelevance_t m_relevance;
5+ bool m_bContinuePlayingSoundAtDurationEnd;
6+ float32 m_flDurationInterruptionThreshold;
7+ CNmSoundEventBase::Position_t m_position;
8+ CUtlString m_attachmentName;
9+};
RDumpSource2/schemas/animlib/CNmSoundEventBase__Position_t.hFrom DumpSource2/schemas/animlib/CNmSoundEvent__Position_t.h+1-1
DumpSource2/schemas/animlib/CNmSoundEventBase__Position_t.h
From DumpSource2/schemas/animlib/CNmSoundEvent__Position_t.h
+1-1
@@ -1,4 +1,4 @@
1-enum CNmSoundEvent::Position_t : uint32_t
1+enum CNmSoundEventBase::Position_t : uint32_t
22 {
33 None = 0,
44 World = 1,
ADumpSource2/schemas/animlib/CNmTaggedSoundEvent.h+5-0
DumpSource2/schemas/animlib/CNmTaggedSoundEvent.h
+5-0
@@ -0,0 +1,5 @@
1+// MHasKV3TransferPolymorphicClassname
2+class CNmTaggedSoundEvent : public CNmSoundEventBase
3+{
4+ CUtlString m_name;
5+};
ADumpSource2/schemas/client/CAI_NPC_Ratking_RatVData.h+46-0
DumpSource2/schemas/client/CAI_NPC_Ratking_RatVData.h
+46-0
@@ -0,0 +1,46 @@
1+// MHasKV3TransferPolymorphicClassname
2+class CAI_NPC_Ratking_RatVData : public CEntitySubclassVDataBase
3+{
4+ // MPropertyDescription = "How fast we run along our path, in meters per second."
5+ float32 m_flMoveSpeedMin; // = 14
6+ float32 m_flMoveSpeedMax; // = 20
7+ // MPropertyDescription = "How far along our ray we aim ahead of ourselves."
8+ float32 m_flRayLookahead; // = 96
9+ // MPropertyDescription = "How much we dislike ending up off our ray. Steers them back to the ray."
10+ float32 m_flRayDriftPenalty; // = 1
11+ // MPropertyDescription = "How long we take to peel out into the lane the spread_offset spawn key gave us."
12+ float32 m_flSpreadDuration; // = 1.5
13+ // MPropertyDescription = "Score bonus for carrying on in the direction we last picked, so near-equal choices don't fight each other and make us zig-zag."
14+ float32 m_flDirectionStickiness; // = 8
15+ // MPropertyDescription = "Max turn rate"
16+ float32 m_flTurnRate; // = 360
17+ // MPropertyDescription = "How much of our speed we keep while turning as hard as we can. "
18+ float32 m_flTurnSpeedFraction; // = 1
19+ // MPropertyDescription = "How far we weave to either side as we scurry in units"
20+ float32 m_flScurryAmplitudeMin; // = 6
21+ float32 m_flScurryAmplitudeMax; // = 8
22+ // MPropertyDescription = "How long one full left-right-and-back weave takes in seconds."
23+ float32 m_flScurryPeriodMin; // = 6
24+ float32 m_flScurryPeriodMax; // = 8
25+ // MPropertyDescription = "How far ahead we trace the navmesh when looking for somewhere to run."
26+ float32 m_flProbeDistance; // = 192
27+ // MPropertyDescription = "How often we check the navmesh."
28+ float32 m_flProbeInterval; // = 0.2
29+ // MPropertyDescription = "How high a step up we'll take"
30+ float32 m_flProbeStepUp; // = 18
31+ // MPropertyDescription = "How far we will step down"
32+ float32 m_flProbeStepDown; // = 32
33+ bool m_bDebugDraw; // = true
34+ bool m_bDebugDrawEvents;
35+ float32 m_flDebugEventDuration; // = 5
36+ float32 m_flModelScaleMin; // = 1.8
37+ float32 m_flModelScaleMax; // = 2.8
38+ // MPropertyStartGroup = "Anims"
39+ CUtlVector< CUtlString > m_AnimRunSequences;
40+ CUtlString m_AnimFlightSequence;
41+ // MPropertyStartGroup = "Visuals"
42+ CResourceNameTyped< CWeakHandle< InfoForResourceTypeCModel > > m_RatModel;
43+ CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_RatSwarmParticle;
44+ // MPropertyStartGroup = "Sounds"
45+ CSoundEventName m_strMovementLoopingSound;
46+};
ADumpSource2/schemas/client/CCitadelNmEventConsumerSound.h+4-0
DumpSource2/schemas/client/CCitadelNmEventConsumerSound.h
+4-0
@@ -0,0 +1,4 @@
1+// MHasKV3TransferPolymorphicClassname
2+class CCitadelNmEventConsumerSound : public CNmEventConsumerSound
3+{
4+};
ADumpSource2/schemas/client/CCitadel_Ability_RatArmor.h+3-0
DumpSource2/schemas/client/CCitadel_Ability_RatArmor.h
+3-0
@@ -0,0 +1,3 @@
1+class CCitadel_Ability_RatArmor : public C_CitadelBaseAbility
2+{
3+};
ADumpSource2/schemas/client/CCitadel_Ability_RatArmorVData.h+6-0
DumpSource2/schemas/client/CCitadel_Ability_RatArmorVData.h
+6-0
@@ -0,0 +1,6 @@
1+// MHasKV3TransferPolymorphicClassname
2+class CCitadel_Ability_RatArmorVData : public CitadelAbilityVData
3+{
4+ // MPropertyStartGroup = "Modifiers"
5+ CEmbeddedSubclass< CCitadelModifier > m_RatArmorModifier;
6+};
ADumpSource2/schemas/client/CCitadel_Ability_RatKing_RatNibble.h+3-0
DumpSource2/schemas/client/CCitadel_Ability_RatKing_RatNibble.h
+3-0
@@ -0,0 +1,3 @@
1+class CCitadel_Ability_RatKing_RatNibble : public C_CitadelBaseAbility
2+{
3+};
ADumpSource2/schemas/client/CCitadel_Ability_RatKing_RatNibbleVData.h+17-0
DumpSource2/schemas/client/CCitadel_Ability_RatKing_RatNibbleVData.h
+17-0
@@ -0,0 +1,17 @@
1+// MHasKV3TransferPolymorphicClassname
2+class CCitadel_Ability_RatKing_RatNibbleVData : public CitadelAbilityVData
3+{
4+ // MPropertyStartGroup = "Modifiers"
5+ CEmbeddedSubclass< CCitadelModifier > m_EnemyModifier;
6+ CEmbeddedSubclass< CCitadelModifier > m_MarkModifier;
7+ // MPropertyStartGroup = "Gameplay"
8+ float32 m_flVerticalBoost;
9+ float32 m_flRatSpread; // = 10
10+ float32 m_RatJumpConeLength; // = 150
11+ float32 m_RatJumpConeAngle; // = 45
12+ // MPropertyDescription = "Seconds after a rat jumps onto a target before the next rat can jump onto that same target."
13+ float32 m_flRatJumpDelay; // = 0.2
14+ float32 m_RatRayRightOffset; // = 40
15+ // MPropertyStartGroup = "Visuals"
16+ CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_CastParticle;
17+};
ADumpSource2/schemas/client/CCitadel_Ability_Ratking_EnterTunnel.h+6-0
DumpSource2/schemas/client/CCitadel_Ability_Ratking_EnterTunnel.h
+6-0
@@ -0,0 +1,6 @@
1+class CCitadel_Ability_Ratking_EnterTunnel : public C_CitadelBaseAbility
2+{
3+ Vector m_vStartingPositionSpringVelocity;
4+ CHandle< C_CitadelPassthroughFakeWall > m_hPushedFakeWall;
5+ CHandle< C_CitadelPassthroughFakeWall > m_hPushedFakeWallLastThink;
6+};
Update information⌄
- Build
- 25686246
- Associated changelist
- 39436165
- Game version
- 6736
Found something incorrect?
Report a missing patch note, incorrect file change, or other problem.