Files
andrewnakasandClaude Opus 5.5 9b8f8b0267 Trainer 0.3.0: one Tune screen, presets as dials, reset everything, 56 more values confirmed
Presets, trick sliders and the values share one screen and one set of values, so a preset
cannot say "on" while a slider says otherwise. Every built-in preset is a dial (1 = the game's
own). Reset everything clears locks and trick sliders too. A player's grinds, pumping, climbing,
vaults and bails confirmed 56 more class values as read by the game (243 of 314).

Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_018szL7EmApPZxh9GK4Phw6x
2026-10-04 11:57:42 -06:00

345 lines
18 KiB
PHP

// Generated by trainer-dev/genclasses.py from the game's own data (game build 25414733): its
// data-defined classes, their number fields in memory order and the defaults they ship with.
inline constexpr ClassField class_fields[]{ // name, default, offset in the class, seen being read by the game (or measured)
{"MaxTimeToDropBlockStanceChange", 2.0f, 0x0, true},
{"FastFakieSpeed", 1.5f, 0x4, true},
{"FastFakieStanceChangeTime", 1.1f, 0x8, true},
{"SlowFakieStanceChangeTime", 1.5f, 0xc, true},
{"StraightFlipCatchTime", 0.2f, 0x0, true},
{"ShuvMinCatchTime", 0.275f, 0x4, true},
{"VarialMinCatchTime", 0.25f, 0x8, true},
{"BigFlipMinCatchTime", 0.4f, 0xc, true},
{"StraightFlipCatchExtensionTime", 0.1f, 0x10, true},
{"ShuvFlipCatchExtensionTime", 0.2f, 0x14, true},
{"VarialFlipCatchExtensionTime", 0.2f, 0x18, true},
{"BigFlipFlipCatchExtensionTime", 0.225f, 0x1c, true},
{"ImpossibleMinCatchTime", 0.35f, 0x20, true},
{"ImpossibleCatchExtensionTime", 0.35f, 0x24, true},
{"NoseInputAngleLimit_Deg", 60.0f, 0x0, true},
{"TailInputAngleLimit_Deg", 60.0f, 0x4, true},
{"IdleDeadzone", 0.1f, 0x8, true},
{"ReenterThreshold", 0.5f, 0xc, true},
{"MinLeftRightEngageMagnitude", 0.5f, 0x10, true},
{"MaxWrongHemisphere_NoseTail", 2.0f, 0x14, true},
{"MaxWrongHemisphere_LeftRight", 2.0f, 0x18, true},
{"LegacyPositiveAccelerationScalar", 0.25f, 0x0, true},
{"LegacyNegativeAccelerationScalar", 0.25f, 0x4, true},
{"DefaultPinTimer", 1.0f, 0x8, true},
{"MaxMountPinSpeed", 0.1f, 0xc, true},
{"MaxPinGroundAngle", 10.0f, 0x10, true},
{"MaxPositiveAcceleration", 18.0f, 0x14, true},
{"MaxNegativeAcceleration", 18.0f, 0x18, true},
{"WipeoutAcc_Standard", 8.5f, 0x0, true},
{"WipeoutAcc_Friendly", 10.5f, 0x4, true},
{"LightPushSpeed", 4.25f, 0x8, true},
{"MediumPushSpeed", 6.75f, 0xc, true},
{"StrongPushSpeed", 8.5f, 0x10, true},
{"MinTrickSetupThreshold", 0.05f, 0x14, true},
{"HeldTrickSetupThreshold", 0.9f, 0x18, true},
{"MaxParallelToGrindAngle", 67.5f, 0x0, true},
{"GrindExitMinSpeed", 0.0f, 0x4, true},
{"MaxGrindTimeBelowMinSpeed", 0.0f, 0x8, true},
{"DropToBoardslideMaxPitch", 0.1f, 0xc, true},
{"ZeroHeadingDeadzone", 0.2f, 0x10, true},
{"LowMaxSpeed_Ground", 9.0f, 0x0, true},
{"LowMaxSpeed_Grind", 6.43f, 0x4, true},
{"NormalMaxSpeed_Ground", 11.2f, 0x8, true},
{"NormalMaxSpeed_Grind", 8.0f, 0xc, true},
{"HighMaxSpeed_Ground", 15.0f, 0x10, true},
{"HighMaxSpeed_Grind", 11.43f, 0x14, true},
{"LowHorizontalSpeed_OffboardLanding", 10.0f, 0x18, true},
{"NormalHorizontalSpeed_OffboardLanding", 12.0f, 0x1c, true},
{"HighHorizontalSpeed_OffboardLanding", 15.0f, 0x20, true},
{"MinSmithPitch", 0.0125f, 0x10, true},
{"MinSmithHeading", 0.2f, 0x14, true},
{"Max5_0TargetPitch", 0.4f, 0x18, true},
{"GrindLeanExitTime", 0.15f, 0x78, false},
{"GrindExitMaxLeanAngleDeg", 10.0f, 0x7c, false},
{"GrindLeanSpeed", 2.75f, 0x80, false},
{"5_0_ExitBoardSideMinHeading", 15.0f, 0x84, false},
{"MaxGrindDynamicsTime", 0.5f, 0x90, false},
{"MinTransitionHeadingChangeDeg", 15.0f, 0x94, false},
{"MinTransitionHeadingVelocityDegPerS", 50.0f, 0x98, false},
{"FreshInputGrindLeanExitTime", 0.66f, 0xa8, false},
{"FastFlipInputSpeed", 0.0025f, 0x8, false},
{"SingleStickPopHeight", 0.1f, 0x20, false},
{"DoubleStickPopHeight", 1.0f, 0x24, false},
{"GestureInputBufferTime", 0.2f, 0x28, false},
{"StickVelocityUpdateThreshold", 0.2f, 0x2c, false},
{"LegacyPositiveAccelerationScalar", 0.25f, 0x0, true},
{"LegacyNegativeAccelerationScalar", 0.25f, 0x4, true},
{"DefaultPinTimer", 1.0f, 0x8, true},
{"MaxMountPinSpeed", 0.1f, 0xc, true},
{"MaxPinGroundAngle", 10.0f, 0x10, true},
{"MaxPinGroundSpeed", 1.0f, 0x14, true},
{"MaxPositiveAcceleration", 18.0f, 0x18, true},
{"MaxNegativeAcceleration", 18.0f, 0x1c, true},
{"MaxPushSpeedLight", 4.0f, 0x0, true},
{"MaxPushSpeedMedium", 8.5f, 0x4, true},
{"MaxPushSpeedStrong", 9.5f, 0x8, true},
{"PushingNormalLookaheadTime_S", 0.6f, 0x18, true},
{"InputMashMeterPressIncrease", 0.15f, 0x1c, false},
{"InputMashMeterDecayRate_PerS", 0.5f, 0x20, false},
{"LongInputHoldTime_S", 0.45f, 0x38, true},
{"ShortInputHoldTime_S", 0.15f, 0x3c, true},
{"MashInputMax", 0.75f, 0x40, false},
{"MinMediumPushOverrideSpeed", 7.2f, 0x50, true},
{"MaxBackwardRollSpeed", 1.5f, 0x54, true},
{"MaxFlatgroundBackwardsRollSpeed", 1.0f, 0x58, true},
{"MaxSlopeThreshold", 5.0f, 0x5c, true},
{"ForwardToPushEngageHorsePushSpeed", 12.0f, 0x60, true},
{"DynoNearDistanceMin", 0.8f, 0x0, true},
{"DynoNearDistanceMax", 0.8f, 0x4, true},
{"DynoDistanceMin", 1.5f, 0x8, true},
{"DynoDistanceMax", 1.5f, 0xc, true},
{"DynoAwayDistanceMin", 1.0f, 0x10, true},
{"DynoAwayDistanceMax", 3.5f, 0x14, true},
{"DynoQueryStartOffsetDistance", -0.4f, 0x18, true},
{"DynoQueryEndOffsetDistance", 0.4f, 0x1c, true},
{"DynoEdgeMinHeightOverGround", 1.0f, 0x20, false},
{"DynoInnerDistanceMin", 0.5f, 0x24, true},
{"DynoInnerDistanceMax", 0.5f, 0x28, true},
{"ShimmyDistanceCheck", 0.5f, 0x2c, true},
{"ClimbJumpAwayHorizontalVel", 4.0f, 0x30, false},
{"ClimbJumpAwayVerticalVelocity", 3.0f, 0x34, false},
{"ClimbJumpAwayUpBoost", 2.0f, 0x38, false},
{"ClimbJumpAwayDirectionalBoost", 1.0f, 0x3c, false},
{"ClimbJumpAwayDownBoost", -2.0f, 0x40, false},
{"MantleMinHeightToHangFrom", 1.75f, 0x44, true},
{"MantleMinHeightToDeadHangFrom", 2.25f, 0x48, true},
{"MinStickDeflectionShimmy", 0.5f, 0x4c, true},
{"MinStickDeflectionReachAway", 0.0f, 0x50, true},
{"MinStickDeflectionReachMove", 0.5f, 0x54, true},
{"MinStickDeflectionReachCorner", 0.5f, 0x58, true},
{"MaxStickDeflectionReachAway", 0.5f, 0x5c, true},
{"MantleMaxHeight", 2.4f, 0x60, false},
{"FootHoldCheckVerticalOffset", 1.2f, 0x64, true},
{"FootHoldCheckSideOffset", 0.3f, 0x68, true},
{"FootHoldForwardOffset", 0.5f, 0x6c, true},
{"MaxStickDeflectionAngleShimmy", 20.0f, 0x70, true},
{"ShimmyDeadhangVelocityThreshold", 0.3f, 0x74, true},
{"ClimbHeightRelTrajToMantle", 0.0f, 0x80, false},
{"ClimbMaxVelocityToMantle", -6.0f, 0x84, false},
{"DynoCollisionDistanceFromEdge", 0.6f, 0x88, false},
{"DynoCollisionStartHeight", 0.8f, 0x8c, false},
{"DynoCornerMinDistance", 0.6f, 0x90, false},
{"DynoCollisionSideUpOffset", 0.0f, 0x94, false},
{"AdvancedPumpInputResponsiveness", 10.0f, 0x0, false},
{"AutoPumpCooldown", 1.5f, 0x10, false},
{"PumpVelocityResetAngleDeg", 45.0f, 0x14, false},
{"MaxDeviationFromCachedTightZone_Deg", 10.0f, 0x20, false},
{"DownwardPumpDotProductThreshold", -0.7f, 0x24, false},
{"RoughMinPumpableLength", 1.5f, 0x28, false},
{"MaxDistancePastCachedTightZoneMidpoint", 1.0f, 0x2c, false},
{"TightZonePastMidpointCloseEnoughThreshold", 1.0f, 0x30, false},
{"TightZoneMaxSegmentLength", 1.25f, 0x40, false},
{"MaxTransitionRadius", 15.0f, 0x44, false},
{"DropInPumpAssistTime", 1.0f, 0x48, false},
{"PumpAssistAmount", 1.0f, 0x4c, false},
{"MinPumpSpeed", 1.0f, 0x50, false},
{"PreviousMidpointDistanceThreshold", 0.1f, 0x54, false},
{"MaxStartDistanceToDeck", 1.0f, 0x58, false},
{"TransitionHistoryMaxTurnAngleDeg", 60.0f, 0x5c, false},
{"MinBendDegrees", 2.5f, 0x7c, false},
{"SemiAutoPumpCooldownTime_S", 0.01f, 0x88, false},
{"AddAccelerationWhileUnderSpeedValue", 25.0f, 0x8c, false},
{"ExperimentalAutoPumpCooldown", 0.05f, 0xb0, false},
{"PitchDirectionChangeThreshold", 15.0f, 0xc0, false},
{"ExperimentalTightZonePastMidPointCloseEnoughThreshold", 0.1f, 0xc4, false},
{"FlumpTuckTriggerThreshold", 0.1f, 0x0, true},
{"FlumpTuckMaxDisengageAngle", 15.0f, 0x4, true},
{"FlumpTuckDecelerationVelocity", 0.1f, 0x8, true},
{"FlumpTuckAccelerationMultiplier", 0.1f, 0xc, true},
{"FlumpTuckDecelerationMultiplier", 0.1f, 0x10, true},
{"FlumpTuckMaxRotationVelocity", 9.0f, 0x14, true},
{"FlumpMaxMountBoardAngle", 40.0f, 0x18, true},
{"SlideMinSteeringSpeed", 0.05f, 0x1c, true},
{"SlideMaxSteeringSpeed", 4.0f, 0x20, true},
{"SlideAlignToGroundRotationSpeed", 270.0f, 0x24, true},
{"SlideDistanceToGroundWipeoutThreshold", 0.5f, 0x28, true},
{"RollMinSteeringSpeed", 1.0f, 0x2c, true},
{"RollMaxSteeringSpeed", 4.0f, 0x30, true},
{"RollVelocityMultiplier", 3.0f, 0x34, true},
{"RollMaxVelocity", 3.0f, 0x38, true},
{"RollDistanceToGroundWipeoutThreshold", 0.4f, 0x3c, true},
{"RollMinRotationVelocityWipeoutThreshold", 0.2f, 0x40, true},
{"DisableDiveToWallMaxTimeThreshold", 0.75f, 0x44, true},
{"MinInAirMountTimeToLand", 0.5f, 0x48, true},
{"RollOptimalSpeed", 3.5f, 0x4c, true},
{"RollAccelerationFactor", 0.2f, 0x50, true},
{"RollDecelerationFactor", 0.5f, 0x54, true},
{"MinRotationSpeed", 2.0f, 0x58, true},
{"WallRunGravity", -7.0f, 0x0, true},
{"EngageGroundVelUp", 4.0f, 0x4, true},
{"EngageInAirVelUpBoost", 3.0f, 0x8, true},
{"MinVerticalVelocityWallRunUpForSlide", -1.0f, 0xc, true},
{"MinVerticalVelocityWallRunSideForSlide", -5.0f, 0x10, true},
{"WallRunGravityActivationBlendDuration", 0.2f, 0x14, true},
{"WallRunUpEngageXZVelocity", 1.0f, 0x18, true},
{"WallRunSideEngageXZVelocity", 6.0f, 0x1c, true},
{"WallRunUpVerticalEngageVelocity", 3.75f, 0x20, true},
{"WallRunSideVerticalEngageVelocity", 1.5f, 0x24, true},
{"MaxWallRunSlideXZVelocity", 1.5f, 0x28, true},
{"WallRunSlideAirControlForce", 1.5f, 0x2c, true},
{"MaxWallRunUpXZVelocity", 1.5f, 0x30, true},
{"WallRunUpAirControlForce", 1.5f, 0x34, true},
{"WallRunSideAirControlForce", 6.0f, 0x38, true},
{"WallRunJumpUpAirControlForce", 1.5f, 0x3c, true},
{"WallRunJumpUpVelocityBoost", 4.0f, 0x40, true},
{"WallRunJumpUpMaxVerticalVelocity", 4.0f, 0x44, true},
{"WallRunJumpUpHorizontalBoost", 0.5f, 0x48, true},
{"WallRunJumpAwayXZVelocity", 2.5f, 0x4c, true},
{"WallRunJumpAwayVerticalVelocity", 2.0f, 0x50, true},
{"WallRunJumpSideMaxVerticalVelocity", 1.75f, 0x54, true},
{"WallRunJumpSideStickDirectionInfluence", 0.75f, 0x58, true},
{"WallRunSideMinEngageVelocity", 1.0f, 0x5c, true},
{"MaxWallRunUpVerticalVelocity", 4.0f, 0x60, true},
{"EngageInAirSideVelUpBoost", 2.0f, 0x64, true},
{"MaxWallRunSideVerticalVelocity", 4.0f, 0x68, true},
{"WallRunStickAngleLimitAutoEngage", 75.0f, 0x6c, true},
{"WallRunStickAngleLimitManual", 85.0f, 0x70, true},
{"WallRunStickAngleLimitOnJumpToWall", 105.0f, 0x74, true},
{"MaxDistanceToEngageVerticalOnGround", 2.0f, 0x78, true},
{"MaxDistanceToEngageHorizontalOnGround", 0.8f, 0x7c, true},
{"MaxFallingVelocityToEngageWallRunInAir", 2.5f, 0x80, true},
{"EngageGroundVelUpMultiple", 1.5f, 0x84, true},
{"EngageInAirSideVelUpBoostMultiple", 1.0f, 0x88, true},
{"MaxFallingVelocityToEngageWallRunInAirDirect", 5.0f, 0x8c, true},
{"MinInAirFallingSpeedVelBoost", -100.0f, 0x90, true},
{"MaxTimeToLandForDisengageHorizontal", 0.3f, 0x94, true},
{"MaxTimeToLandForDisengageVertical", 0.3f, 0x98, true},
{"MaxDistanceToGroundDisengage", 0.5f, 0x9c, true},
{"MinDownwardAngleDeg", 2.5f, 0x0, true},
{"MaxDownwardAngleDeg", 70.0f, 0x4, true},
{"MaxDownwardAngleDeg_NoBanks", 35.0f, 0x8, true},
{"MaxDeckForwardYForBanks", 0.5f, 0xc, true},
{"LookaheadTime_S", 0.1f, 0x10, true},
{"Powerslide_ForwardForceScalar_Slide", 20.0f, 0x0, true},
{"Powerslide_ForwardForceScalar_Revert", 1.0f, 0x4, true},
{"Powerslide_ForwardForceScalar_AutoRevert", 1.0f, 0x8, true},
{"FrictionScalar_Slide", 1.0f, 0xc, true},
{"FrictionScalar_Revert", 0.25f, 0x10, true},
{"FrictionScalar_AutoRevert", 0.25f, 0x14, true},
{"MaxPendulumVelocity", 4.0f, 0x0, true},
{"PendulumLaunchVelocityMultiplier", 1.5f, 0x4, true},
{"MaxPendulumSwingAngleToMantle", 15.0f, 0x8, true},
{"MaxPendulumVelocityToMantle", 2.0f, 0xc, true},
{"MinPendulumSwingAngleToJump", 40.0f, 0x10, true},
{"MaxBarVerticalThickness", 0.15f, 0x14, true},
{"MaxAngleCurbToGroundNormal_Deg", 15.0f, 0x8, true},
{"MinSpeedIntoSlappy", 2.5f, 0xc, true},
{"MaxTimeToCurbForSlappy", 0.2f, 0x10, true},
{"MaxAngleOfApproachDeg", 40.0f, 0x14, true},
{"SprintSpeedBoost", 8.25f, 0x0, true},
{"SprintSpeed", 6.5f, 0x4, true},
{"MinRunStickMagnitude", 0.65f, 0x24, true},
{"MinJumpVelocity", 3.0f, 0x0, true},
{"MaxJumpVelocity", 6.5f, 0x4, true},
{"DrasticTurnJumpVelocityScale", 0.75f, 0x8, true},
{"MinJumpHeight", 0.1f, 0xc, true},
{"MaxJumpHeight", 1.2f, 0x10, true},
{"BaseJumpHeight", 0.73f, 0x14, true},
{"AirControlForce", 4.0f, 0x18, true},
{"MinFallVelocityXZ", 3.0f, 0x1c, true},
{"CoffinAcceleration", 0.0f, 0x0, true},
{"GravityAcceleration", 9.81f, 0x4, true},
{"MaxGravityAcceleration", 9.81f, 0x8, true},
{"NoInputTime", 5.0f, 0x20, true},
{"MoonwalkMaxTimeSpinningSameWay", 0.5f, 0x30, true},
{"MaxMoonwalkAccelerationSpeed", 3.5f, 0x34, true},
{"MaxMoonwalkDecelerationSpeed", 1.0f, 0x38, true},
{"MaxMoonwalkAcceleration", 0.04f, 0x3c, true},
{"NoInputBrakeSpeed", 2.0f, 0x48, false},
{"Left Stick Forward Push Toggle Reset Speed", 5.0f, 0x58, false},
{"CarveFrictionGrowResponsiveness", 0.85f, 0xa8, false},
{"CarveFrictionDecayResponsiveness", 200.0f, 0xac, false},
{"SpreadEagleAirResistance", 0.6f, 0x0, true},
{"SpreadEagleAirControlMax", 12.0f, 0x4, true},
{"TorpedoAirControlMax", 8.0f, 0x8, true},
{"DefaultAirResistance", 0.2f, 0xc, true},
{"DefaultAirControl", 8.0f, 0x10, true},
{"WipeoutBallRotationalControl", 15.0f, 0x14, true},
{"WipeoutBallPushOffForce", 300.0f, 0x18, true},
{"SpreadEagleGravity", -8.0f, 0x1c, true},
{"TorpedoAirResistance", 0.0f, 0x20, true},
{"CannonballMaxAngularSpeed", 20.0f, 0x24, true},
{"CannonballMaxLinearSpeed", 20.0f, 0x28, true},
{"CannonballLinearDrag", 25.0f, 0x2c, true},
{"CannonballAngularDrag", 0.5f, 0x30, true},
{"CannonballRestitution", 0.0f, 0x34, true},
{"CannonballFriction", 0.5f, 0x38, true},
{"CannonballLinearAcceleration", 5.0f, 0x3c, true},
{"CannonballAngularAcceleration", 0.0f, 0x40, true},
{"CannonballMaxImpactForce", 15.0f, 0x44, true},
{"CannonballImpactDuration", 0.3f, 0x48, true},
{"CannonballMinAccelerationVel", 5.0f, 0x4c, true},
{"CannonballMaxAccelerationVel", 25.0f, 0x50, true},
{"CannonballInputDirectionDrag", 100.0f, 0x54, true},
{"SpreadEagleAirResistanceXZ", 1.0f, 0x58, true},
{"SpreadEagleAirResistanceStickDeflection", 0.4f, 0x5c, true},
{"SpreadEagleAirResistanceXZStickDeflection", 0.4f, 0x60, true},
{"StrongImpactMinVelocity", 15.0f, 0x64, true},
{"StrongImpactMaxVelocity", 25.0f, 0x68, false},
{"StrongImpactBounceDuration", 2.0f, 0x6c, false},
{"StrongImpactVelocityMultiplier", 2.5f, 0x70, false},
{"WipeoutAirControlImpulse", 200.0f, 0x74, false},
{"StrongImpactRestitution", 0.5f, 0x78, true},
{"WipeoutGroundControlImpulse", 100.0f, 0x7c, true},
{"StrongImpactConsecutiveMinVelocity", 1.0f, 0x80, false},
{"StrongImpactConsecutiveVelMulDecrement", 0.7f, 0x84, false},
{"WipeoutBounceAirControlImpulse", 400.0f, 0x88, false},
{"WipeoutBounceGroundControlImpulse", 300.0f, 0x8c, false},
{"SpreadEagleAirControlMinFallVelocity", 0.0f, 0x90, true},
{"SpreadEagleAirControlMaxFallVelocity", 4.0f, 0x94, true},
{"SpreadEagleAirResistanceMinFallVelocity", 4.0f, 0x98, true},
{"SpreadEagleAirResistanceMaxFallVelocity", 8.0f, 0x9c, true},
{"MaxVaultEdgeToEdgeDistance", 1.0f, 0x0, true},
{"MaxVaultEndEdgeHeightOverGround", 2.3f, 0x4, true},
{"MinHeightOverGroundMantle", 0.4f, 0x8, true},
{"OnGroundMantleQueryHeight", 1.3f, 0xc, true},
{"OnGroundVaultQueryHeight", 1.25f, 0x10, true},
{"MaxDistanceToContactMantleOnGround", 2.0f, 0x14, true},
{"MaxDistanceToContactMantleInAir", 1.0f, 0x18, true},
{"MinVaultEdgeAngleDifference", 135.0f, 0x1c, true},
{"MaxStickVsEdgeAngleDifference", 75.0f, 0x20, true},
{"MaxDistanceToContactAutoMantleOnGr", 1.5f, 0x24, false},
{"MaxDistanceToContactVaultOnGround", 2.0f, 0x28, true},
{"MaxSkinnyWidthVaultToMantle", 0.3f, 0x2c, false},
{"MaxStickDeflectionVaultToMantle", 0.5f, 0x30, false},
{"MaxDistanceToContactWallRunMantleOnGround", 3.0f, 0x34, true},
{"MaxDegreesToLockFacingToCollision", 160.0f, 0x38, true},
{"MaxAutoMantleLowHeightObstacle", 0.75f, 0x3c, false},
{"MinHeightOverGroundInAirMantle", 1.0f, 0x40, true},
{"OnGroundWallRunMantleQueryHeight", 2.0f, 0x44, true},
{"VaultOverCollisionHeightOffset", 0.75f, 0x48, false},
{"MaxDistanceToContactAutoStepUp", 1.0f, 0x4c, false},
{"CameraAngleDifferenceToLockMountFacing", 110.0f, 0x50, false},
{"MaxAngleToMantle", 30.0f, 0x54, false},
};
inline constexpr ClassSpec class_specs[]{ // group shown, key, first field, field count, anchor field
{"Stance", "stance", 0, 4, 2},
{"Flip catch", "heldflip", 4, 10, 7},
{"Board adjust", "boardadjust", 14, 7, 2},
{"Speed model", "speedmodel", 21, 7, 3},
{"On board constants", "onboardconstants", 28, 7, 2},
{"Grindconstants", "grindconstants", 35, 5, 0},
{"Bail speeds", "wipeoutfallspeed", 40, 9, 5},
{"Grind control", "grindcontrol", 49, 11, 0},
{"Onboard doublestickinputmetrics", "onboard_doublestickinputmetrics", 60, 5, 0},
{"Speed model 2", "speedmodel_2", 65, 8, 3},
{"Push", "push", 73, 14, 6},
{"On foot: climb", "climbing", 87, 36, 17},
{"Pumping", "pumping", 123, 22, 8},
{"On foot: flips and rolls", "flumping", 145, 23, 17},
{"On foot: wallrun", "wallrun", 168, 40, 21},
{"Anti pumping", "antipumping", 208, 5, 0},
{"Onboard powerslide", "onboard_powerslide", 213, 6, 0},
{"On foot: swing", "swinging", 219, 6, 5},
{"Slappy", "slappy", 225, 4, 1},
{"On foot: run", "locomotion", 229, 3, 0},
{"On foot: jump", "jump", 232, 8, 5},
{"Speed model", "onboard_speedmodel", 240, 12, 10},
{"In the air: dive, torpedo, glide", "wipeout", 252, 40, 28},
{"On foot: vault and mantle", "traversal", 292, 22, 4},
};