From a92cb994637447c73c4a4bb6eea5215a3daabdd6 Mon Sep 17 00:00:00 2001 From: samyyc Date: Sat, 15 Nov 2025 17:16:25 +0800 Subject: [PATCH] perf(managed): Use static field for schema offset --- .../class_fixed_string_field_template.cs | 6 +- .../templates/class_ptr_field_template.cs | 4 +- .../templates/class_ref_field_template.cs | 4 +- .../templates/class_string_field_template.cs | 6 +- .../templates/class_template.cs | 2 + .../templates/class_value_field_template.cs | 4 +- .../Extensions/PtrExtensions.cs | 72 +- .../SwiftlyS2.Core/Modules/Schemas/Schema.cs | 47 +- .../Modules/Schemas/SchemaField.cs | 2 +- .../Schemas/Classes/AABB_tImpl.cs | 10 +- .../Classes/ActiveModelConfig_tImpl.cs | 20 +- ...AggregateInstanceStreamOnDiskData_tImpl.cs | 10 +- .../Classes/AggregateLODSetup_tImpl.cs | 14 +- .../Classes/AggregateMeshInfo_tImpl.cs | 50 +- .../Classes/AggregateSceneObject_tImpl.cs | 42 +- ...egateVertexAlbedoStreamOnDiskData_tImpl.cs | 6 +- .../Classes/AimCameraOpFixedSettings_tImpl.cs | 30 +- .../Classes/AimMatrixOpFixedSettings_tImpl.cs | 54 +- .../Schemas/Classes/AmmoIndex_tImpl.cs | 6 +- .../Schemas/Classes/AmmoTypeInfo_tImpl.cs | 22 +- .../Schemas/Classes/AnimComponentIDImpl.cs | 6 +- .../Schemas/Classes/AnimNodeIDImpl.cs | 6 +- .../Schemas/Classes/AnimNodeOutputIDImpl.cs | 6 +- .../Schemas/Classes/AnimParamIDImpl.cs | 6 +- .../Schemas/Classes/AnimScriptHandleImpl.cs | 6 +- .../Schemas/Classes/AnimStateIDImpl.cs | 6 +- .../Schemas/Classes/AnimTagIDImpl.cs | 6 +- .../AnimationDecodeDebugDumpElement_tImpl.cs | 28 +- .../Classes/AnimationDecodeDebugDump_tImpl.cs | 10 +- .../Classes/AnimationSnapshotBase_tImpl.cs | 38 +- .../Classes/AnimationSnapshot_tImpl.cs | 12 +- .../Schemas/Classes/AttachmentHandle_tImpl.cs | 6 +- .../Classes/AutoRoomDoorwayPairs_tImpl.cs | 10 +- .../Classes/BakedLightingInfo_tImpl.cs | 46 +- ...tingInfo_t__BakedShadowAssignment_tImpl.cs | 14 +- .../Classes/BaseSceneObjectOverride_tImpl.cs | 6 +- .../Schemas/Classes/BlendItem_tImpl.cs | 26 +- .../Classes/BoneDemoCaptureSettings_tImpl.cs | 32 +- .../Classes/CAI_ChangeHintGroupImpl.cs | 22 +- .../Schemas/Classes/CAI_ExpresserImpl.cs | 46 +- .../Classes/CAI_ExpresserWithFollowupImpl.cs | 2 + .../Schemas/Classes/CAK47Impl.cs | 2 + .../Classes/CActionComponentUpdaterImpl.cs | 6 +- .../Schemas/Classes/CAddUpdateNodeImpl.cs | 22 +- .../Classes/CAimCameraUpdateNodeImpl.cs | 42 +- .../Schemas/Classes/CAimConstraintImpl.cs | 10 +- .../Classes/CAimMatrixUpdateNodeImpl.cs | 26 +- .../Schemas/Classes/CAmbientGenericImpl.cs | 46 +- .../Schemas/Classes/CAnimActionUpdaterImpl.cs | 2 + .../Schemas/Classes/CAnimActivityImpl.cs | 18 +- .../Schemas/Classes/CAnimAttachmentImpl.cs | 6 +- .../Classes/CAnimBoneDifferenceImpl.cs | 22 +- .../Schemas/Classes/CAnimBoneImpl.cs | 30 +- .../Classes/CAnimComponentUpdaterImpl.cs | 20 +- .../Schemas/Classes/CAnimCycleImpl.cs | 2 + .../Classes/CAnimDataChannelDescImpl.cs | 38 +- .../Schemas/Classes/CAnimDataImpl.cs | 22 +- .../Schemas/Classes/CAnimDecoderImpl.cs | 14 +- .../Classes/CAnimDemoCaptureSettingsImpl.cs | 64 +- .../Schemas/Classes/CAnimDescImpl.cs | 62 +- .../Schemas/Classes/CAnimDesc_FlagImpl.cs | 34 +- .../Classes/CAnimEncodeDifferenceImpl.cs | 30 +- .../Schemas/Classes/CAnimEncodedFramesImpl.cs | 22 +- .../Schemas/Classes/CAnimEnumImpl.cs | 6 +- .../Classes/CAnimEventDefinitionImpl.cs | 30 +- .../Classes/CAnimEventListenerBaseImpl.cs | 2 + .../Schemas/Classes/CAnimEventListenerImpl.cs | 2 + .../Classes/CAnimEventQueueListenerImpl.cs | 2 + .../Schemas/Classes/CAnimFootImpl.cs | 24 +- .../Classes/CAnimFrameBlockAnimImpl.cs | 14 +- .../Schemas/Classes/CAnimFrameSegmentImpl.cs | 18 +- .../Classes/CAnimGraphControllerBaseImpl.cs | 6 +- .../Classes/CAnimGraphDebugReplayImpl.cs | 24 +- .../Classes/CAnimGraphModelBindingImpl.cs | 12 +- .../Classes/CAnimGraphNetworkSettingsImpl.cs | 6 +- .../CAnimGraphNetworkedVariablesImpl.cs | 98 +- .../Classes/CAnimGraphSettingsGroupImpl.cs | 2 + .../Classes/CAnimGraphSettingsManagerImpl.cs | 6 +- .../Schemas/Classes/CAnimInputDampingImpl.cs | 14 +- .../Schemas/Classes/CAnimKeyDataImpl.cs | 26 +- .../Classes/CAnimLocalHierarchyImpl.cs | 26 +- .../Classes/CAnimMorphDifferenceImpl.cs | 6 +- .../Classes/CAnimMotorUpdaterBaseImpl.cs | 12 +- .../Schemas/Classes/CAnimMovementImpl.cs | 30 +- .../Schemas/Classes/CAnimNodePathImpl.cs | 10 +- .../Schemas/Classes/CAnimParamHandleImpl.cs | 10 +- .../Classes/CAnimParamHandleMapImpl.cs | 6 +- .../Schemas/Classes/CAnimParameterBaseImpl.cs | 36 +- .../CAnimParameterManagerUpdaterImpl.cs | 26 +- .../Schemas/Classes/CAnimReplayFrameImpl.cs | 22 +- .../Schemas/Classes/CAnimScriptBaseImpl.cs | 6 +- .../CAnimScriptComponentUpdaterImpl.cs | 6 +- .../Schemas/Classes/CAnimScriptManagerImpl.cs | 6 +- .../Classes/CAnimSequenceParamsImpl.cs | 10 +- .../Schemas/Classes/CAnimSkeletonImpl.cs | 34 +- .../Classes/CAnimStateMachineUpdaterImpl.cs | 14 +- .../Schemas/Classes/CAnimTagBaseImpl.cs | 24 +- .../Classes/CAnimTagManagerUpdaterImpl.cs | 6 +- .../Classes/CAnimUpdateNodeBaseImpl.cs | 16 +- .../Schemas/Classes/CAnimUpdateNodeRefImpl.cs | 6 +- .../Classes/CAnimUpdateSharedDataImpl.cs | 42 +- .../Classes/CAnimUserDifferenceImpl.cs | 10 +- .../Schemas/Classes/CAnimUserImpl.cs | 10 +- .../CAnimationGraphVisualizerAxisImpl.cs | 10 +- .../CAnimationGraphVisualizerLineImpl.cs | 14 +- .../CAnimationGraphVisualizerPieImpl.cs | 18 +- ...imationGraphVisualizerPrimitiveBaseImpl.cs | 14 +- .../CAnimationGraphVisualizerSphereImpl.cs | 14 +- .../CAnimationGraphVisualizerTextImpl.cs | 16 +- .../Schemas/Classes/CAnimationGroupImpl.cs | 34 +- .../Schemas/Classes/CAttachmentImpl.cs | 22 +- .../Classes/CAttributeContainerImpl.cs | 6 +- .../Schemas/Classes/CAttributeListImpl.cs | 10 +- .../Schemas/Classes/CAttributeManagerImpl.cs | 26 +- ...teManager__cached_attribute_float_tImpl.cs | 16 +- .../Schemas/Classes/CAudioAnimTagImpl.cs | 34 +- .../Classes/CAudioEmphasisSampleImpl.cs | 10 +- .../Schemas/Classes/CAudioMorphDataImpl.cs | 26 +- .../Schemas/Classes/CAudioPhonemeTagImpl.cs | 14 +- .../Schemas/Classes/CAudioSentenceImpl.cs | 18 +- .../Schemas/Classes/CBarnLightImpl.cs | 308 ++- .../CBaseAnimGraphAnimGraphControllerImpl.cs | 62 +- .../Classes/CBaseAnimGraphControllerImpl.cs | 90 +- .../Schemas/Classes/CBaseAnimGraphImpl.cs | 50 +- .../Schemas/Classes/CBaseButtonImpl.cs | 114 +- .../Schemas/Classes/CBaseCSGrenadeImpl.cs | 54 +- .../Classes/CBaseCSGrenadeProjectileImpl.cs | 66 +- .../Classes/CBaseClientUIEntityImpl.cs | 64 +- .../Classes/CBaseCombatCharacterImpl.cs | 44 +- .../Schemas/Classes/CBaseConstraintImpl.cs | 20 +- .../Schemas/Classes/CBaseDMStartImpl.cs | 8 +- .../Schemas/Classes/CBaseDoorImpl.cs | 124 +- .../Schemas/Classes/CBaseEntityAPIImpl.cs | 2 + .../Schemas/Classes/CBaseEntityImpl.cs | 332 +++- .../Schemas/Classes/CBaseFilterImpl.cs | 14 +- .../CBaseFlexAlias_funCBaseFlexImpl.cs | 2 + .../Schemas/Classes/CBaseFlexImpl.cs | 30 +- .../Schemas/Classes/CBaseGrenadeImpl.cs | 62 +- .../Schemas/Classes/CBaseIssueImpl.cs | 30 +- .../Classes/CBaseModelEntityAPIImpl.cs | 2 + .../Schemas/Classes/CBaseModelEntityImpl.cs | 162 +- .../Schemas/Classes/CBaseMoveBehaviorImpl.cs | 46 +- .../Schemas/Classes/CBasePlatTrainImpl.cs | 26 +- .../Classes/CBasePlayerControllerAPIImpl.cs | 2 + .../Classes/CBasePlayerControllerImpl.cs | 102 +- .../Schemas/Classes/CBasePlayerPawnImpl.cs | 102 +- .../Schemas/Classes/CBasePlayerVDataImpl.cs | 58 +- .../Schemas/Classes/CBasePlayerWeaponImpl.cs | 30 +- .../Classes/CBasePlayerWeaponVDataImpl.cs | 124 +- .../Schemas/Classes/CBasePropDoorImpl.cs | 174 +- .../Schemas/Classes/CBasePropImpl.cs | 18 +- .../Classes/CBasePulseGraphInstanceImpl.cs | 2 + .../Classes/CBaseRendererSource2Impl.cs | 268 ++- .../Schemas/Classes/CBaseToggleImpl.cs | 68 +- .../Schemas/Classes/CBaseTrailRendererImpl.cs | 30 +- .../Schemas/Classes/CBaseTriggerAPIImpl.cs | 2 + .../Schemas/Classes/CBaseTriggerImpl.cs | 52 +- .../Schemas/Classes/CBeamImpl.cs | 94 +- .../Schemas/Classes/CBinaryUpdateNodeImpl.cs | 26 +- .../Classes/CBindPoseUpdateNodeImpl.cs | 2 + .../Schemas/Classes/CBlend2DUpdateNodeImpl.cs | 62 +- .../Schemas/Classes/CBlendCurveImpl.cs | 10 +- .../Schemas/Classes/CBlendUpdateNodeImpl.cs | 54 +- .../CBlockSelectionMetricEvaluatorImpl.cs | 2 + .../Schemas/Classes/CBloodImpl.cs | 18 +- .../CBodyComponentBaseAnimGraphImpl.cs | 6 +- .../CBodyComponentBaseModelEntityImpl.cs | 2 + .../Schemas/Classes/CBodyComponentImpl.cs | 10 +- .../Classes/CBodyComponentPointImpl.cs | 6 +- .../CBodyComponentSkeletonInstanceImpl.cs | 6 +- .../Schemas/Classes/CBodyGroupAnimTagImpl.cs | 10 +- .../Schemas/Classes/CBodyGroupSettingImpl.cs | 12 +- .../Schemas/Classes/CBombTargetImpl.cs | 40 +- .../Classes/CBoneConstraintBaseImpl.cs | 2 + .../Classes/CBoneConstraintDotToMorphImpl.cs | 20 +- .../CBoneConstraintPoseSpaceBoneImpl.cs | 6 +- ...oneConstraintPoseSpaceBone__Input_tImpl.cs | 10 +- .../CBoneConstraintPoseSpaceMorphImpl.cs | 26 +- ...neConstraintPoseSpaceMorph__Input_tImpl.cs | 10 +- .../Schemas/Classes/CBoneConstraintRbfImpl.cs | 10 +- .../Classes/CBoneMaskUpdateNodeImpl.cs | 30 +- .../CBonePositionMetricEvaluatorImpl.cs | 6 +- .../CBoneVelocityMetricEvaluatorImpl.cs | 6 +- .../Schemas/Classes/CBoolAnimParameterImpl.cs | 6 +- .../Schemas/Classes/CBotImpl.cs | 54 +- .../Schemas/Classes/CBreakableImpl.cs | 66 +- .../Schemas/Classes/CBreakablePropImpl.cs | 144 +- .../Classes/CBreakableStageHelperImpl.cs | 10 +- .../Schemas/Classes/CBtActionAimImpl.cs | 54 +- .../Classes/CBtActionCombatPositioningImpl.cs | 22 +- .../Schemas/Classes/CBtActionMoveToImpl.cs | 64 +- .../CBtActionParachutePositioningImpl.cs | 6 +- .../Schemas/Classes/CBtNodeCompositeImpl.cs | 2 + .../Schemas/Classes/CBtNodeConditionImpl.cs | 6 +- .../Classes/CBtNodeConditionInactiveImpl.cs | 14 +- .../Schemas/Classes/CBtNodeDecoratorImpl.cs | 2 + .../Schemas/Classes/CBtNodeImpl.cs | 2 + .../Schemas/Classes/CBuoyancyHelperImpl.cs | 42 +- .../Schemas/Classes/CBuyZoneImpl.cs | 6 +- .../Schemas/Classes/CC4Impl.cs | 42 +- .../Classes/CCPPScriptComponentUpdaterImpl.cs | 6 +- .../Classes/CCS2ChickenGraphControllerImpl.cs | 42 +- .../Classes/CCS2WeaponGraphControllerImpl.cs | 82 +- .../Schemas/Classes/CCSBotImpl.cs | 554 ++++-- .../Classes/CCSGOPlayerAnimGraphStateImpl.cs | 2 + .../CCSGO_TeamIntroCharacterPositionImpl.cs | 2 + ...O_TeamIntroCounterTerroristPositionImpl.cs | 2 + .../CCSGO_TeamIntroTerroristPositionImpl.cs | 2 + .../CCSGO_TeamPreviewCharacterPositionImpl.cs | 36 +- .../CCSGO_TeamSelectCharacterPositionImpl.cs | 2 + ..._TeamSelectCounterTerroristPositionImpl.cs | 2 + .../CCSGO_TeamSelectTerroristPositionImpl.cs | 2 + ...CCSGO_WingmanIntroCharacterPositionImpl.cs | 2 + ...ingmanIntroCounterTerroristPositionImpl.cs | 2 + ...CCSGO_WingmanIntroTerroristPositionImpl.cs | 2 + .../Schemas/Classes/CCSGameModeRulesImpl.cs | 6 +- .../Classes/CCSGameModeRules_ArmsRaceImpl.cs | 6 +- .../CCSGameModeRules_DeathmatchImpl.cs | 16 +- .../Classes/CCSGameModeRules_NoopImpl.cs | 2 + .../Schemas/Classes/CCSGameRulesImpl.cs | 728 +++++-- .../Schemas/Classes/CCSGameRulesProxyImpl.cs | 6 +- .../Schemas/Classes/CCSMinimapBoundaryImpl.cs | 2 + .../Schemas/Classes/CCSObserverPawnImpl.cs | 2 + .../Classes/CCSObserver_CameraServicesImpl.cs | 2 + .../CCSObserver_MovementServicesImpl.cs | 2 + .../CCSObserver_ObserverServicesImpl.cs | 2 + .../Classes/CCSObserver_UseServicesImpl.cs | 2 + .../Schemas/Classes/CCSPetPlacementImpl.cs | 2 + .../Schemas/Classes/CCSPlaceImpl.cs | 8 +- .../CCSPlayerBase_CameraServicesImpl.cs | 30 +- .../Classes/CCSPlayerControllerImpl.cs | 370 +++- ...erController_ActionTrackingServicesImpl.cs | 22 +- .../CCSPlayerController_DamageServicesImpl.cs | 10 +- ...layerController_InGameMoneyServicesImpl.cs | 26 +- ...SPlayerController_InventoryServicesImpl.cs | 34 +- ...oryServices__NetworkedLoadoutSlot_tImpl.cs | 14 +- .../Schemas/Classes/CCSPlayerPawnBaseImpl.cs | 62 +- .../Schemas/Classes/CCSPlayerPawnImpl.cs | 476 +++-- .../Schemas/Classes/CCSPlayerResourceImpl.cs | 18 +- .../CCSPlayer_ActionTrackingServicesImpl.cs | 18 +- .../Classes/CCSPlayer_BulletServicesImpl.cs | 6 +- .../Classes/CCSPlayer_BuyServicesImpl.cs | 6 +- .../Classes/CCSPlayer_CameraServicesImpl.cs | 2 + .../CCSPlayer_DamageReactServicesImpl.cs | 2 + .../Classes/CCSPlayer_HostageServicesImpl.cs | 10 +- .../Classes/CCSPlayer_ItemServicesImpl.cs | 10 +- .../Classes/CCSPlayer_MovementServicesImpl.cs | 170 +- .../Classes/CCSPlayer_PingServicesImpl.cs | 10 +- .../Classes/CCSPlayer_RadioServicesImpl.cs | 22 +- .../Classes/CCSPlayer_UseServicesImpl.cs | 14 +- .../Classes/CCSPlayer_WaterServicesImpl.cs | 26 +- .../Classes/CCSPlayer_WeaponServicesImpl.cs | 62 +- .../Schemas/Classes/CCSPointPulseAPIImpl.cs | 2 + .../Classes/CCSPointScriptEntityImpl.cs | 2 + .../Schemas/Classes/CCSSpriteImpl.cs | 2 + .../Schemas/Classes/CCSTeamImpl.cs | 66 +- .../Schemas/Classes/CCSWeaponBaseGunImpl.cs | 42 +- .../Schemas/Classes/CCSWeaponBaseImpl.cs | 202 +- .../Classes/CCSWeaponBaseShotgunImpl.cs | 2 + .../Schemas/Classes/CCSWeaponBaseVDataImpl.cs | 336 +++- .../Schemas/Classes/CCachedPoseImpl.cs | 18 +- .../Schemas/Classes/CChangeLevelImpl.cs | 34 +- .../Schemas/Classes/CChickenImpl.cs | 114 +- .../Schemas/Classes/CChoiceUpdateNodeImpl.cs | 42 +- .../Schemas/Classes/CChoreoUpdateNodeImpl.cs | 2 + .../Classes/CCitadelSoundOpvarSetOBBImpl.cs | 40 +- .../Classes/CClothSettingsAnimTagImpl.cs | 20 +- .../Schemas/Classes/CCollisionPropertyImpl.cs | 70 +- .../Schemas/Classes/CColorCorrectionImpl.cs | 74 +- .../Classes/CColorCorrectionVolumeImpl.cs | 36 +- .../Schemas/Classes/CCommentaryAutoImpl.cs | 14 +- .../Schemas/Classes/CCommentarySystemImpl.cs | 42 +- .../Classes/CCommentaryViewPositionImpl.cs | 2 + .../Schemas/Classes/CCompressorGroupImpl.cs | 70 +- .../Classes/CConcreteAnimParameterImpl.cs | 26 +- .../Classes/CConstantForceControllerImpl.cs | 18 +- .../Schemas/Classes/CConstraintAnchorImpl.cs | 6 +- .../Schemas/Classes/CConstraintSlaveImpl.cs | 24 +- .../Schemas/Classes/CConstraintTargetImpl.cs | 28 +- .../Classes/CCopyRecipientFilterImpl.cs | 14 +- .../Schemas/Classes/CCreditsImpl.cs | 14 +- ...rentRotationVelocityMetricEvaluatorImpl.cs | 2 + .../CCurrentVelocityMetricEvaluatorImpl.cs | 2 + .../Schemas/Classes/CCycleBaseImpl.cs | 6 +- .../CCycleControlClipUpdateNodeImpl.cs | 26 +- .../Classes/CCycleControlUpdateNodeImpl.cs | 14 +- .../Schemas/Classes/CDEagleImpl.cs | 2 + .../Classes/CDSPMixgroupModifierImpl.cs | 28 +- .../CDSPPresetMixgroupModifierTableImpl.cs | 6 +- .../Schemas/Classes/CDamageRecordImpl.cs | 66 +- .../CDampedPathAnimMotorUpdaterImpl.cs | 30 +- .../CDampedValueComponentUpdaterImpl.cs | 6 +- .../Classes/CDampedValueUpdateItemImpl.cs | 14 +- .../Schemas/Classes/CDebugHistoryImpl.cs | 6 +- .../Schemas/Classes/CDecalGroupVDataImpl.cs | 10 +- .../Schemas/Classes/CDecalInstanceImpl.cs | 102 +- .../Schemas/Classes/CDecoyGrenadeImpl.cs | 2 + .../Schemas/Classes/CDecoyProjectileImpl.cs | 18 +- .../CDemoSettingsComponentUpdaterImpl.cs | 6 +- .../Schemas/Classes/CDestructiblePartImpl.cs | 30 +- .../CDestructiblePart_DamageLevelImpl.cs | 44 +- .../CDestructiblePartsComponentImpl.cs | 18 +- .../CDestructiblePartsSystemDataImpl.cs | 10 +- .../Classes/CDirectPlaybackTagDataImpl.cs | 12 +- .../Classes/CDirectPlaybackUpdateNodeImpl.cs | 14 +- .../CDirectionalBlendUpdateNodeImpl.cs | 34 +- .../CDistanceRemainingMetricEvaluatorImpl.cs | 30 +- .../Schemas/Classes/CDrawCullingDataImpl.cs | 6 +- .../Classes/CDspPresetModifierListImpl.cs | 12 +- .../Schemas/Classes/CDynamicLightImpl.cs | 38 +- .../CDynamicNavConnectionsVolumeImpl.cs | 32 +- .../CDynamicPropAlias_cable_dynamicImpl.cs | 2 + .../CDynamicPropAlias_dynamic_propImpl.cs | 2 + ...amicPropAlias_prop_dynamic_overrideImpl.cs | 2 + .../Schemas/Classes/CDynamicPropImpl.cs | 92 +- .../Schemas/Classes/CEconEntityImpl.cs | 38 +- .../Schemas/Classes/CEconItemAttributeImpl.cs | 22 +- .../Schemas/Classes/CEconItemViewImpl.cs | 58 +- .../Schemas/Classes/CEconWearableImpl.cs | 10 +- .../Classes/CEditableMotionGraphImpl.cs | 2 + .../Schemas/Classes/CEffectDataImpl.cs | 86 +- .../Classes/CEmitTagActionUpdaterImpl.cs | 10 +- .../Classes/CEmptyEntityInstanceImpl.cs | 2 + .../Schemas/Classes/CEnableMotionFixupImpl.cs | 2 + .../Schemas/Classes/CEntityBlockerImpl.cs | 2 + .../Classes/CEntityComponentHelperImpl.cs | 18 +- .../Schemas/Classes/CEntityComponentImpl.cs | 2 + .../Schemas/Classes/CEntityDissolveImpl.cs | 42 +- .../Schemas/Classes/CEntityFlameImpl.cs | 42 +- .../Schemas/Classes/CEntityIOOutputImpl.cs | 6 +- .../Schemas/Classes/CEntityIdentityImpl.cs | 50 +- .../Schemas/Classes/CEntityInstanceImpl.cs | 16 +- .../Classes/CEntitySubclassVDataBaseImpl.cs | 2 + .../Schemas/Classes/CEnumAnimParameterImpl.cs | 14 +- .../Schemas/Classes/CEnvBeamImpl.cs | 88 +- .../Schemas/Classes/CEnvBeverageImpl.cs | 10 +- ...as_func_combined_light_probe_volumeImpl.cs | 2 + .../CEnvCombinedLightProbeVolumeImpl.cs | 118 +- .../Schemas/Classes/CEnvCubemapBoxImpl.cs | 2 + .../Schemas/Classes/CEnvCubemapFogImpl.cs | 76 +- .../Schemas/Classes/CEnvCubemapImpl.cs | 74 +- .../Schemas/Classes/CEnvDecalImpl.cs | 38 +- .../Classes/CEnvDetailControllerImpl.cs | 10 +- .../Schemas/Classes/CEnvEntityIgniterImpl.cs | 6 +- .../Schemas/Classes/CEnvEntityMakerImpl.cs | 52 +- .../Schemas/Classes/CEnvExplosionImpl.cs | 68 +- .../Schemas/Classes/CEnvFadeImpl.cs | 18 +- .../Schemas/Classes/CEnvGlobalImpl.cs | 24 +- .../Schemas/Classes/CEnvHudHintImpl.cs | 8 +- .../Schemas/Classes/CEnvInstructorHintImpl.cs | 114 +- .../Classes/CEnvInstructorVRHintImpl.cs | 48 +- .../Schemas/Classes/CEnvLaserImpl.cs | 26 +- .../Classes/CEnvLightProbeVolumeImpl.cs | 90 +- .../Schemas/Classes/CEnvMuzzleFlashImpl.cs | 12 +- .../Schemas/Classes/CEnvParticleGlowImpl.cs | 22 +- .../Schemas/Classes/CEnvShakeImpl.cs | 44 +- .../Schemas/Classes/CEnvSkyImpl.cs | 50 +- .../CEnvSoundscapeAlias_snd_soundscapeImpl.cs | 2 + .../Schemas/Classes/CEnvSoundscapeImpl.cs | 52 +- ...capeProxyAlias_snd_soundscape_proxyImpl.cs | 2 + .../Classes/CEnvSoundscapeProxyImpl.cs | 8 +- ...bleAlias_snd_soundscape_triggerableImpl.cs | 2 + .../Classes/CEnvSoundscapeTriggerableImpl.cs | 2 + .../Schemas/Classes/CEnvSparkImpl.cs | 22 +- .../Schemas/Classes/CEnvSplashImpl.cs | 6 +- .../Schemas/Classes/CEnvTiltImpl.cs | 18 +- .../Schemas/Classes/CEnvViewPunchImpl.cs | 10 +- .../CEnvVolumetricFogControllerImpl.cs | 146 +- .../Classes/CEnvVolumetricFogVolumeImpl.cs | 74 +- .../Schemas/Classes/CEnvWindControllerImpl.cs | 46 +- .../Schemas/Classes/CEnvWindImpl.cs | 6 +- .../Schemas/Classes/CEnvWindSharedImpl.cs | 70 +- .../Schemas/Classes/CEnvWindVolumeImpl.cs | 38 +- .../CExampleSchemaVData_MonomorphicImpl.cs | 10 +- ...CExampleSchemaVData_PolymorphicBaseImpl.cs | 6 +- ...mpleSchemaVData_PolymorphicDerivedAImpl.cs | 6 +- ...mpleSchemaVData_PolymorphicDerivedBImpl.cs | 6 +- .../Classes/CExpressionActionUpdaterImpl.cs | 14 +- .../Classes/CFeIndexedJiggleBoneImpl.cs | 14 +- .../Schemas/Classes/CFeJiggleBoneImpl.cs | 142 +- .../Schemas/Classes/CFeMorphLayerImpl.cs | 32 +- .../Schemas/Classes/CFeNamedJiggleBoneImpl.cs | 20 +- .../Classes/CFeVertexMapBuildArrayImpl.cs | 6 +- .../Classes/CFilterAttributeIntImpl.cs | 8 +- .../Schemas/Classes/CFilterClassImpl.cs | 8 +- .../Schemas/Classes/CFilterContextImpl.cs | 8 +- .../Schemas/Classes/CFilterEnemyImpl.cs | 26 +- .../Schemas/Classes/CFilterLOSImpl.cs | 2 + .../Schemas/Classes/CFilterMassGreaterImpl.cs | 6 +- .../Schemas/Classes/CFilterModelImpl.cs | 8 +- .../Schemas/Classes/CFilterMultipleAPIImpl.cs | 2 + .../Schemas/Classes/CFilterMultipleImpl.cs | 12 +- .../Schemas/Classes/CFilterNameImpl.cs | 8 +- .../Schemas/Classes/CFilterProximityImpl.cs | 6 +- .../Schemas/Classes/CFilterTeamImpl.cs | 6 +- .../Schemas/Classes/CFireCrackerBlastImpl.cs | 2 + .../Schemas/Classes/CFiringModeFloatImpl.cs | 2 + .../Schemas/Classes/CFiringModeIntImpl.cs | 2 + .../Schemas/Classes/CFishImpl.cs | 98 +- .../Schemas/Classes/CFishPoolImpl.cs | 30 +- .../Schemas/Classes/CFlashbangImpl.cs | 2 + .../Classes/CFlashbangProjectileImpl.cs | 14 +- .../Schemas/Classes/CFlexControllerImpl.cs | 22 +- .../Schemas/Classes/CFlexDescImpl.cs | 8 +- .../Schemas/Classes/CFlexOpImpl.cs | 10 +- .../Schemas/Classes/CFlexRuleImpl.cs | 10 +- .../Classes/CFloatAnimParameterImpl.cs | 18 +- .../CFloatExponentialMovingAverageImpl.cs | 2 + .../Classes/CFloatMovingAverageImpl.cs | 2 + .../Schemas/Classes/CFogControllerImpl.cs | 14 +- .../Schemas/Classes/CFogTriggerImpl.cs | 6 +- .../Schemas/Classes/CFogVolumeImpl.cs | 28 +- .../CFollowAttachmentUpdateNodeImpl.cs | 6 +- .../Classes/CFollowPathUpdateNodeImpl.cs | 54 +- .../Classes/CFollowTargetUpdateNodeImpl.cs | 14 +- .../Classes/CFootAdjustmentUpdateNodeImpl.cs | 38 +- .../Classes/CFootCycleDefinitionImpl.cs | 38 +- .../Schemas/Classes/CFootCycleImpl.cs | 2 + .../Classes/CFootCycleMetricEvaluatorImpl.cs | 6 +- .../Schemas/Classes/CFootDefinitionImpl.cs | 44 +- .../Schemas/Classes/CFootFallAnimTagImpl.cs | 6 +- .../Classes/CFootLockUpdateNodeImpl.cs | 82 +- .../Schemas/Classes/CFootMotionImpl.cs | 16 +- .../Classes/CFootPinningUpdateNodeImpl.cs | 18 +- .../CFootPositionMetricEvaluatorImpl.cs | 10 +- .../Classes/CFootStepTriggerUpdateNodeImpl.cs | 10 +- .../Schemas/Classes/CFootStrideImpl.cs | 10 +- .../Schemas/Classes/CFootTrajectoriesImpl.cs | 6 +- .../Schemas/Classes/CFootTrajectoryImpl.cs | 14 +- .../Schemas/Classes/CFootstepControlImpl.cs | 14 +- .../Classes/CFootstepLandedAnimTagImpl.cs | 24 +- .../Classes/CFootstepTableHandleImpl.cs | 2 + .../Schemas/Classes/CFuncBrushImpl.cs | 28 +- .../Schemas/Classes/CFuncConveyorImpl.cs | 40 +- .../Classes/CFuncElectrifiedVolumeImpl.cs | 26 +- .../Schemas/Classes/CFuncIllusionaryImpl.cs | 2 + .../Classes/CFuncInteractionLayerClipImpl.cs | 18 +- ...CFuncLadderAlias_func_useableladderImpl.cs | 2 + .../Schemas/Classes/CFuncLadderImpl.cs | 52 +- .../Schemas/Classes/CFuncMonitorImpl.cs | 42 +- ...CFuncMoveLinearAlias_momentary_doorImpl.cs | 2 + .../Schemas/Classes/CFuncMoveLinearImpl.cs | 60 +- .../Schemas/Classes/CFuncMoverAPIImpl.cs | 2 + .../Schemas/Classes/CFuncMoverImpl.cs | 298 ++- .../Schemas/Classes/CFuncNavBlockerImpl.cs | 10 +- .../Classes/CFuncNavObstructionImpl.cs | 10 +- .../Schemas/Classes/CFuncPlatImpl.cs | 8 +- .../Schemas/Classes/CFuncPlatRotImpl.cs | 10 +- .../Classes/CFuncPropRespawnZoneImpl.cs | 2 + .../Schemas/Classes/CFuncRetakeBarrierImpl.cs | 2 + .../Schemas/Classes/CFuncRotatingImpl.cs | 76 +- .../Schemas/Classes/CFuncRotatorImpl.cs | 144 +- .../Schemas/Classes/CFuncShatterglassImpl.cs | 114 +- .../Schemas/Classes/CFuncTankTrainImpl.cs | 6 +- .../Schemas/Classes/CFuncTimescaleImpl.cs | 22 +- .../Schemas/Classes/CFuncTrackAutoImpl.cs | 2 + .../Schemas/Classes/CFuncTrackChangeImpl.cs | 44 +- .../Schemas/Classes/CFuncTrackTrainImpl.cs | 160 +- .../Schemas/Classes/CFuncTrainControlsImpl.cs | 2 + .../Schemas/Classes/CFuncTrainImpl.cs | 28 +- .../Schemas/Classes/CFuncVPhysicsClipImpl.cs | 6 +- .../Schemas/Classes/CFuncVehicleClipImpl.cs | 2 + .../Schemas/Classes/CFuncWallImpl.cs | 6 +- .../Schemas/Classes/CFuncWallToggleImpl.cs | 2 + .../Schemas/Classes/CFuncWaterImpl.cs | 6 +- .../Schemas/Classes/CFuseProgramImpl.cs | 18 +- .../Schemas/Classes/CFuseSymbolTableImpl.cs | 26 +- .../CFutureFacingMetricEvaluatorImpl.cs | 10 +- .../CFutureVelocityMetricEvaluatorImpl.cs | 18 +- .../Classes/CGameChoreoServicesImpl.cs | 22 +- .../Schemas/Classes/CGameEndImpl.cs | 2 + .../Schemas/Classes/CGameGibManagerImpl.cs | 18 +- .../Schemas/Classes/CGameMoneyImpl.cs | 20 +- .../Schemas/Classes/CGamePlayerEquipImpl.cs | 2 + .../Schemas/Classes/CGamePlayerZoneImpl.cs | 18 +- .../Schemas/Classes/CGameRulesImpl.cs | 28 +- .../Schemas/Classes/CGameRulesProxyImpl.cs | 2 + .../Classes/CGameSceneNodeHandleImpl.cs | 10 +- .../Schemas/Classes/CGameSceneNodeImpl.cs | 134 +- .../Classes/CGameScriptedMoveDataImpl.cs | 74 +- .../Classes/CGameScriptedMoveDef_tImpl.cs | 38 +- .../Schemas/Classes/CGameTextImpl.cs | 12 +- .../Classes/CGeneralRandomRotationImpl.cs | 26 +- .../Schemas/Classes/CGeneralSpinImpl.cs | 14 +- .../Schemas/Classes/CGenericConstraintImpl.cs | 194 +- .../Schemas/Classes/CGlowPropertyImpl.cs | 46 +- .../Schemas/Classes/CGradientFogImpl.cs | 66 +- .../Schemas/Classes/CGunTargetImpl.cs | 14 +- .../Schemas/Classes/CHEGrenadeImpl.cs | 2 + .../Classes/CHEGrenadeProjectileImpl.cs | 2 + .../Schemas/Classes/CHandleDummyImpl.cs | 2 + .../Schemas/Classes/CHandleTestImpl.cs | 10 +- .../Classes/CHandshakeAnimTagBaseImpl.cs | 6 +- .../Schemas/Classes/CHintMessageImpl.cs | 16 +- .../Schemas/Classes/CHintMessageQueueImpl.cs | 14 +- .../Schemas/Classes/CHitBoxImpl.cs | 60 +- .../Schemas/Classes/CHitBoxSetImpl.cs | 22 +- .../Schemas/Classes/CHitBoxSetListImpl.cs | 6 +- .../Classes/CHitReactUpdateNodeImpl.cs | 34 +- .../Schemas/Classes/CHitboxComponentImpl.cs | 6 +- .../CHostageAlias_info_hostage_spawnImpl.cs | 2 + .../Classes/CHostageCarriablePropImpl.cs | 2 + .../Classes/CHostageExpresserShimImpl.cs | 6 +- .../Schemas/Classes/CHostageImpl.cs | 158 +- .../Schemas/Classes/CHostageRescueZoneImpl.cs | 2 + .../Classes/CHostageRescueZoneShimImpl.cs | 2 + .../Schemas/Classes/CInButtonStateImpl.cs | 2 + .../Schemas/Classes/CIncendiaryGrenadeImpl.cs | 2 + .../Schemas/Classes/CInfernoImpl.cs | 82 +- .../Schemas/Classes/CInfoDataImpl.cs | 2 + .../Classes/CInfoDeathmatchSpawnImpl.cs | 2 + .../Classes/CInfoDynamicShadowHintBoxImpl.cs | 10 +- .../Classes/CInfoDynamicShadowHintImpl.cs | 22 +- .../Schemas/Classes/CInfoFanImpl.cs | 20 +- .../Classes/CInfoGameEventProxyImpl.cs | 12 +- .../CInfoInstructorHintBombTargetAImpl.cs | 2 + .../CInfoInstructorHintBombTargetBImpl.cs | 2 + ...InfoInstructorHintHostageRescueZoneImpl.cs | 2 + .../Classes/CInfoInstructorHintTargetImpl.cs | 2 + .../Classes/CInfoLadderDismountImpl.cs | 2 + .../Schemas/Classes/CInfoLandmarkImpl.cs | 2 + .../CInfoOffscreenPanoramaTextureImpl.cs | 48 +- .../Classes/CInfoParticleTargetImpl.cs | 2 + .../CInfoPlayerCounterterroristImpl.cs | 2 + .../Schemas/Classes/CInfoPlayerStartImpl.cs | 14 +- .../Classes/CInfoPlayerTerroristImpl.cs | 2 + .../Classes/CInfoSpawnGroupLandmarkImpl.cs | 2 + .../Classes/CInfoSpawnGroupLoadUnloadImpl.cs | 62 +- .../Schemas/Classes/CInfoTargetImpl.cs | 2 + .../Classes/CInfoTargetServerOnlyImpl.cs | 2 + .../Classes/CInfoTeleportDestinationImpl.cs | 2 + .../Schemas/Classes/CInfoVisibilityBoxImpl.cs | 14 +- .../Schemas/Classes/CInfoWorldLayerImpl.cs | 34 +- .../Classes/CInputStreamUpdateNodeImpl.cs | 2 + .../Classes/CInstancedSceneEntityImpl.cs | 30 +- .../Classes/CInstructorEventEntityImpl.cs | 18 +- .../Schemas/Classes/CIntAnimParameterImpl.cs | 14 +- .../Classes/CIronSightControllerImpl.cs | 18 +- .../Schemas/Classes/CItemAssaultSuitImpl.cs | 2 + .../CItemDefuserAlias_item_defuserImpl.cs | 2 + .../Schemas/Classes/CItemDefuserImpl.cs | 10 +- .../Schemas/Classes/CItemDogtagsImpl.cs | 10 +- .../Schemas/Classes/CItemGenericImpl.cs | 148 +- .../Classes/CItemGenericTriggerHelperImpl.cs | 6 +- .../Schemas/Classes/CItemImpl.cs | 34 +- .../Schemas/Classes/CItemKevlarImpl.cs | 2 + .../Schemas/Classes/CItemSodaImpl.cs | 2 + .../Schemas/Classes/CItem_HealthshotImpl.cs | 2 + .../Classes/CJiggleBoneUpdateNodeImpl.cs | 6 +- .../Classes/CJumpHelperUpdateNodeImpl.cs | 30 +- .../Schemas/Classes/CKeepUprightImpl.cs | 32 +- .../Schemas/Classes/CKnifeImpl.cs | 6 +- .../Classes/CLODComponentUpdaterImpl.cs | 6 +- .../Schemas/Classes/CLeafUpdateNodeImpl.cs | 2 + .../Classes/CLeanMatrixUpdateNodeImpl.cs | 42 +- .../Schemas/Classes/CLightComponentImpl.cs | 284 ++- .../Classes/CLightDirectionalEntityImpl.cs | 2 + .../Schemas/Classes/CLightEntityImpl.cs | 6 +- .../Classes/CLightEnvironmentEntityImpl.cs | 2 + .../Schemas/Classes/CLightOrthoEntityImpl.cs | 2 + .../Schemas/Classes/CLightSpotEntityImpl.cs | 2 + .../Schemas/Classes/CLogicAchievementImpl.cs | 16 +- .../Classes/CLogicActiveAutosaveImpl.cs | 18 +- .../Schemas/Classes/CLogicAutoImpl.cs | 48 +- .../Schemas/Classes/CLogicAutosaveImpl.cs | 14 +- .../Schemas/Classes/CLogicBranchImpl.cs | 18 +- .../Schemas/Classes/CLogicBranchListImpl.cs | 28 +- .../Schemas/Classes/CLogicCaseImpl.cs | 24 +- .../Classes/CLogicCollisionPairImpl.cs | 30 +- .../Schemas/Classes/CLogicCompareImpl.cs | 26 +- .../Classes/CLogicDistanceAutosaveImpl.cs | 28 +- .../Classes/CLogicDistanceCheckImpl.cs | 34 +- .../Classes/CLogicEventListenerImpl.cs | 20 +- .../Schemas/Classes/CLogicGameEventImpl.cs | 8 +- .../Classes/CLogicGameEventListenerImpl.cs | 26 +- .../Schemas/Classes/CLogicLineToEntityImpl.cs | 20 +- .../Classes/CLogicMeasureMovementImpl.cs | 44 +- .../Classes/CLogicNPCCounterAABBImpl.cs | 18 +- .../Schemas/Classes/CLogicNPCCounterImpl.cs | 202 +- .../Classes/CLogicNPCCounterOBBImpl.cs | 2 + .../Schemas/Classes/CLogicNavigationImpl.cs | 10 +- .../Schemas/Classes/CLogicPlayerProxyImpl.cs | 22 +- .../Schemas/Classes/CLogicProximityImpl.cs | 2 + .../Schemas/Classes/CLogicRelayAPIImpl.cs | 2 + .../Schemas/Classes/CLogicRelayImpl.cs | 22 +- .../Schemas/Classes/CLogicScriptImpl.cs | 2 + .../Schemas/Classes/CLogicalEntityImpl.cs | 2 + .../Schemas/Classes/CLookAtUpdateNodeImpl.cs | 26 +- .../Classes/CLookComponentUpdaterImpl.cs | 38 +- .../Schemas/Classes/CMapInfoImpl.cs | 58 +- .../Classes/CMapSharedEnvironmentImpl.cs | 8 +- .../Classes/CMapVetoPickControllerImpl.cs | 58 +- .../Schemas/Classes/CMarkupVolumeImpl.cs | 6 +- .../Classes/CMarkupVolumeTaggedImpl.cs | 30 +- .../CMarkupVolumeTagged_NavGameImpl.cs | 14 +- .../Classes/CMarkupVolumeTagged_NavImpl.cs | 6 +- .../Classes/CMarkupVolumeWithRefImpl.cs | 18 +- .../Classes/CMaterialAttributeAnimTagImpl.cs | 20 +- .../Classes/CMaterialDrawDescriptorImpl.cs | 70 +- ...rialDrawDescriptor__RigidMeshPart_tImpl.cs | 18 +- .../Schemas/Classes/CMathColorBlendImpl.cs | 22 +- .../Schemas/Classes/CMathCounterImpl.cs | 46 +- .../Schemas/Classes/CMathRemapImpl.cs | 46 +- .../Schemas/Classes/CMeshletDescriptorImpl.cs | 26 +- .../Schemas/Classes/CMessageEntityImpl.cs | 24 +- .../Schemas/Classes/CMessageImpl.cs | 30 +- .../Classes/CModelConfigElementImpl.cs | 12 +- .../CModelConfigElement_AttachedModelImpl.cs | 70 +- .../CModelConfigElement_CommandImpl.cs | 12 +- .../CModelConfigElement_RandomColorImpl.cs | 6 +- .../CModelConfigElement_RandomPickImpl.cs | 10 +- .../CModelConfigElement_SetBodygroupImpl.cs | 10 +- ...lement_SetBodygroupOnAttachedModelsImpl.cs | 12 +- ...ModelConfigElement_SetMaterialGroupImpl.cs | 8 +- ...nt_SetMaterialGroupOnAttachedModelsImpl.cs | 8 +- .../CModelConfigElement_SetRenderColorImpl.cs | 6 +- .../CModelConfigElement_UserPickImpl.cs | 6 +- .../Schemas/Classes/CModelConfigImpl.cs | 20 +- .../Schemas/Classes/CModelConfigListImpl.cs | 14 +- .../Schemas/Classes/CModelPointEntityImpl.cs | 2 + .../Schemas/Classes/CModelStateImpl.cs | 36 +- .../Schemas/Classes/CMolotovGrenadeImpl.cs | 2 + .../Schemas/Classes/CMolotovProjectileImpl.cs | 18 +- .../Classes/CMomentaryRotButtonImpl.cs | 60 +- .../Schemas/Classes/CMoodVDataImpl.cs | 14 +- .../Schemas/Classes/CMorphBundleDataImpl.cs | 18 +- .../Schemas/Classes/CMorphConstraintImpl.cs | 20 +- .../Schemas/Classes/CMorphDataImpl.cs | 12 +- .../Schemas/Classes/CMorphRectDataImpl.cs | 22 +- .../Schemas/Classes/CMorphSetDataImpl.cs | 34 +- .../Schemas/Classes/CMotionDataSetImpl.cs | 10 +- .../Schemas/Classes/CMotionGraphConfigImpl.cs | 18 +- .../Schemas/Classes/CMotionGraphGroupImpl.cs | 22 +- .../Schemas/Classes/CMotionGraphImpl.cs | 30 +- .../Classes/CMotionGraphUpdateNodeImpl.cs | 6 +- .../Classes/CMotionMatchingUpdateNodeImpl.cs | 94 +- .../Classes/CMotionMetricEvaluatorImpl.cs | 18 +- .../Schemas/Classes/CMotionNodeBlend1DImpl.cs | 10 +- .../Schemas/Classes/CMotionNodeImpl.cs | 12 +- .../Classes/CMotionNodeSequenceImpl.cs | 14 +- .../Schemas/Classes/CMotionSearchDBImpl.cs | 14 +- .../Schemas/Classes/CMotionSearchNodeImpl.cs | 22 +- .../Schemas/Classes/CMotorControllerImpl.cs | 18 +- .../Classes/CMovementComponentUpdaterImpl.cs | 34 +- .../Classes/CMovementHandshakeAnimTagImpl.cs | 2 + .../Classes/CMovementStatsPropertyImpl.cs | 10 +- .../Schemas/Classes/CMoverPathNodeImpl.cs | 50 +- .../Schemas/Classes/CMoverUpdateNodeImpl.cs | 50 +- .../Schemas/Classes/CMultiLightProxyImpl.cs | 38 +- .../Schemas/Classes/CMultiSourceImpl.cs | 16 +- .../Schemas/Classes/CMultiplayRulesImpl.cs | 2 + .../Classes/CMultiplayer_ExpresserImpl.cs | 6 +- .../Schemas/Classes/CNPCPhysicsHullImpl.cs | 34 +- .../Classes/CNavHullPresetVDataImpl.cs | 6 +- .../Schemas/Classes/CNavHullVDataImpl.cs | 62 +- .../Classes/CNavLinkAnimgraphVarImpl.cs | 10 +- .../Schemas/Classes/CNavLinkAreaEntityImpl.cs | 60 +- .../Classes/CNavLinkMovementVDataImpl.cs | 18 +- .../Schemas/Classes/CNavSpaceInfoImpl.cs | 2 + .../Schemas/Classes/CNavVolumeAllImpl.cs | 2 + .../CNavVolumeBreadthFirstSearchImpl.cs | 10 +- .../Classes/CNavVolumeCalculatedVectorImpl.cs | 2 + .../Schemas/Classes/CNavVolumeImpl.cs | 2 + .../Classes/CNavVolumeMarkupVolumeImpl.cs | 2 + .../Schemas/Classes/CNavVolumeSphereImpl.cs | 10 +- .../Classes/CNavVolumeSphericalShellImpl.cs | 6 +- .../Schemas/Classes/CNavVolumeVectorImpl.cs | 6 +- .../Schemas/Classes/CNavWalkableImpl.cs | 2 + ...tworkOriginCellCoordQuantizedVectorImpl.cs | 30 +- .../CNetworkOriginQuantizedVectorImpl.cs | 14 +- .../Classes/CNetworkTransmitComponentImpl.cs | 6 +- .../Classes/CNetworkVelocityVectorImpl.cs | 14 +- .../Classes/CNetworkViewOffsetVectorImpl.cs | 14 +- .../CNetworkedSequenceOperationImpl.cs | 34 +- .../Schemas/Classes/CNewParticleEffectImpl.cs | 136 +- .../Classes/CNmAdditiveBlendTaskImpl.cs | 2 + .../Classes/CNmAimCSNode__CDefinitionImpl.cs | 22 +- .../Schemas/Classes/CNmAimCSTaskImpl.cs | 2 + .../Classes/CNmAndNode__CDefinitionImpl.cs | 6 +- .../CNmAnimationPoseNode__CDefinitionImpl.cs | 22 +- .../Schemas/Classes/CNmBitFlagsImpl.cs | 6 +- .../CNmBlend1DNode__CDefinitionImpl.cs | 6 +- .../CNmBlend2DNode__CDefinitionImpl.cs | 30 +- .../Schemas/Classes/CNmBlendTaskBaseImpl.cs | 2 + .../Schemas/Classes/CNmBlendTaskImpl.cs | 2 + .../Schemas/Classes/CNmBodyGroupEventImpl.cs | 8 +- .../CNmBoneMaskBlendNode__CDefinitionImpl.cs | 14 +- .../CNmBoneMaskNode__CDefinitionImpl.cs | 6 +- ...NmBoneMaskSelectorNode__CDefinitionImpl.cs | 26 +- .../CNmBoneMaskValueNode__CDefinitionImpl.cs | 2 + .../Schemas/Classes/CNmBoneWeightListImpl.cs | 14 +- .../CNmBoolValueNode__CDefinitionImpl.cs | 2 + .../CNmCachedBoolNode__CDefinitionImpl.cs | 10 +- .../CNmCachedFloatNode__CDefinitionImpl.cs | 10 +- .../CNmCachedIDNode__CDefinitionImpl.cs | 10 +- .../Classes/CNmCachedPoseReadTaskImpl.cs | 2 + .../Classes/CNmCachedPoseWriteTaskImpl.cs | 2 + .../CNmCachedTargetNode__CDefinitionImpl.cs | 10 +- .../CNmCachedVectorNode__CDefinitionImpl.cs | 10 +- .../CNmChainLookatNode__CDefinitionImpl.cs | 30 +- .../Schemas/Classes/CNmChainLookatTaskImpl.cs | 46 +- .../Schemas/Classes/CNmChainSolverTaskImpl.cs | 54 +- .../Schemas/Classes/CNmClipImpl.cs | 66 +- .../Classes/CNmClipNode__CDefinitionImpl.cs | 30 +- .../CNmClipReferenceNode__CDefinitionImpl.cs | 2 + .../CNmClipSelectorNode__CDefinitionImpl.cs | 10 +- ...Clip__ModelSpaceSamplingChainLink_tImpl.cs | 14 +- .../CNmConstBoolNode__CDefinitionImpl.cs | 6 +- .../CNmConstFloatNode__CDefinitionImpl.cs | 6 +- .../CNmConstIDNode__CDefinitionImpl.cs | 6 +- .../CNmConstTargetNode__CDefinitionImpl.cs | 6 +- .../CNmConstVectorNode__CDefinitionImpl.cs | 6 +- ...ntrolParameterBoolNode__CDefinitionImpl.cs | 2 + ...trolParameterFloatNode__CDefinitionImpl.cs | 2 + ...ControlParameterIDNode__CDefinitionImpl.cs | 2 + ...rolParameterTargetNode__CDefinitionImpl.cs | 2 + ...rolParameterVectorNode__CDefinitionImpl.cs | 2 + ...CurrentSyncEventIDNode__CDefinitionImpl.cs | 6 +- ...NmCurrentSyncEventNode__CDefinitionImpl.cs | 10 +- .../CNmDurationScaleNode__CDefinitionImpl.cs | 2 + .../CNmEntityAttributeEventBaseImpl.cs | 8 +- .../CNmEntityAttributeFloatEventImpl.cs | 6 +- .../Classes/CNmEntityAttributeIntEventImpl.cs | 6 +- .../Classes/CNmEventConsumerAttributesImpl.cs | 2 + .../Schemas/Classes/CNmEventConsumerImpl.cs | 2 + .../Classes/CNmEventConsumerLegacyImpl.cs | 2 + .../Classes/CNmEventConsumerParticleImpl.cs | 2 + .../Classes/CNmEventConsumerSoundImpl.cs | 2 + .../Schemas/Classes/CNmEventImpl.cs | 18 +- .../CNmExternalGraphNode__CDefinitionImpl.cs | 2 + ...ixedWeightBoneMaskNode__CDefinitionImpl.cs | 6 +- .../CNmFloatAngleMathNode__CDefinitionImpl.cs | 10 +- .../CNmFloatClampNode__CDefinitionImpl.cs | 10 +- ...CNmFloatComparisonNode__CDefinitionImpl.cs | 22 +- .../Schemas/Classes/CNmFloatCurveEventImpl.cs | 10 +- ...CNmFloatCurveEventNode__CDefinitionImpl.cs | 18 +- .../CNmFloatCurveNode__CDefinitionImpl.cs | 10 +- .../CNmFloatEaseNode__CDefinitionImpl.cs | 22 +- .../CNmFloatMathNode__CDefinitionImpl.cs | 26 +- ...oatRangeComparisonNode__CDefinitionImpl.cs | 14 +- .../CNmFloatRemapNode__CDefinitionImpl.cs | 14 +- .../CNmFloatRemapNode__RemapRange_tImpl.cs | 10 +- .../CNmFloatSelectorNode__CDefinitionImpl.cs | 22 +- .../CNmFloatSwitchNode__CDefinitionImpl.cs | 22 +- .../CNmFloatValueNode__CDefinitionImpl.cs | 2 + .../CNmFollowBoneNode__CDefinitionImpl.cs | 18 +- .../Schemas/Classes/CNmFollowBoneTaskImpl.cs | 2 + ...FootEventConditionNode__CDefinitionImpl.cs | 14 +- .../Schemas/Classes/CNmFootEventImpl.cs | 6 +- ...CNmFootstepEventIDNode__CDefinitionImpl.cs | 10 +- ...tPercentageThroughNode__CDefinitionImpl.cs | 14 +- .../Schemas/Classes/CNmFrameSnapEventImpl.cs | 6 +- .../Schemas/Classes/CNmGraphDefinitionImpl.cs | 46 +- ...raphDefinition__ExternalGraphSlot_tImpl.cs | 10 +- ...phDefinition__ReferencedGraphSlot_tImpl.cs | 10 +- ...raphEventConditionNode__CDefinitionImpl.cs | 14 +- ...raphEventConditionNode__Condition_tImpl.cs | 10 +- .../Classes/CNmGraphNode__CDefinitionImpl.cs | 6 +- .../CNmIDComparisonNode__CDefinitionImpl.cs | 14 +- ...NmIDEventConditionNode__CDefinitionImpl.cs | 14 +- .../Schemas/Classes/CNmIDEventImpl.cs | 10 +- .../CNmIDEventNode__CDefinitionImpl.cs | 14 +- ...tPercentageThroughNode__CDefinitionImpl.cs | 14 +- .../CNmIDSelectorNode__CDefinitionImpl.cs | 14 +- .../CNmIDSwitchNode__CDefinitionImpl.cs | 22 +- .../CNmIDToFloatNode__CDefinitionImpl.cs | 18 +- .../CNmIDValueNode__CDefinitionImpl.cs | 2 + .../Schemas/Classes/CNmIKBodyImpl.cs | 18 +- .../Schemas/Classes/CNmIKEffectorImpl.cs | 22 +- .../Schemas/Classes/CNmIKJointImpl.cs | 30 +- .../Schemas/Classes/CNmIKRigImpl.cs | 14 +- ...iveBranchConditionNode__CDefinitionImpl.cs | 2 + .../CNmIsTargetSetNode__CDefinitionImpl.cs | 6 +- .../CNmLayerBlendNode__CDefinitionImpl.cs | 14 +- ...NmLayerBlendNode__LayerDefinition_tImpl.cs | 34 +- .../Schemas/Classes/CNmLegacyEventImpl.cs | 12 +- .../Classes/CNmMaterialAttributeEventImpl.cs | 28 +- .../Classes/CNmModelSpaceBlendTaskImpl.cs | 2 + .../Classes/CNmNotNode__CDefinitionImpl.cs | 6 +- .../Classes/CNmOrNode__CDefinitionImpl.cs | 6 +- .../Classes/CNmOrientationWarpEventImpl.cs | 2 + ...CNmOrientationWarpNode__CDefinitionImpl.cs | 22 +- .../Classes/CNmOverlayBlendTaskImpl.cs | 2 + ...arameterizedBlendNode__BlendRange_tImpl.cs | 14 +- ...ParameterizedBlendNode__CDefinitionImpl.cs | 14 +- ...erizedBlendNode__Parameterization_tImpl.cs | 10 +- ...erizedClipSelectorNode__CDefinitionImpl.cs | 22 +- ...ameterizedSelectorNode__CDefinitionImpl.cs | 22 +- .../Schemas/Classes/CNmParticleEventImpl.cs | 64 +- .../CNmPassthroughNode__CDefinitionImpl.cs | 6 +- .../Classes/CNmPoseNode__CDefinitionImpl.cs | 2 + .../Schemas/Classes/CNmPoseTaskImpl.cs | 2 + .../CNmReferencePoseNode__CDefinitionImpl.cs | 2 + .../Classes/CNmReferencePoseTaskImpl.cs | 2 + ...CNmReferencedGraphNode__CDefinitionImpl.cs | 10 +- .../Schemas/Classes/CNmRootMotionDataImpl.cs | 22 +- .../Schemas/Classes/CNmRootMotionEventImpl.cs | 6 +- ...RootMotionOverrideNode__CDefinitionImpl.cs | 30 +- .../Schemas/Classes/CNmSampleTaskImpl.cs | 2 + .../Classes/CNmScaleNode__CDefinitionImpl.cs | 10 +- .../Schemas/Classes/CNmScaleTaskImpl.cs | 2 + .../CNmSelectorNode__CDefinitionImpl.cs | 10 +- .../Schemas/Classes/CNmSkeletonImpl.cs | 38 +- .../CNmSkeleton__SecondarySkeleton_tImpl.cs | 10 +- .../CNmSnapWeaponNode__CDefinitionImpl.cs | 14 +- .../Schemas/Classes/CNmSnapWeaponTaskImpl.cs | 2 + .../Schemas/Classes/CNmSoundEventImpl.cs | 36 +- .../CNmSpeedScaleBaseNode__CDefinitionImpl.cs | 10 +- .../CNmSpeedScaleNode__CDefinitionImpl.cs | 2 + ...CompletedConditionNode__CDefinitionImpl.cs | 14 +- .../CNmStateMachineNode__CDefinitionImpl.cs | 10 +- ...StateMachineNode__StateDefinition_tImpl.cs | 14 +- ...MachineNode__TransitionDefinition_tImpl.cs | 18 +- .../Classes/CNmStateNode__CDefinitionImpl.cs | 46 +- .../Classes/CNmStateNode__TimedEvent_tImpl.cs | 14 +- ...ventIndexConditionNode__CDefinitionImpl.cs | 14 +- .../Schemas/Classes/CNmSyncTrackImpl.cs | 10 +- .../CNmSyncTrack__EventMarker_tImpl.cs | 10 +- .../Classes/CNmSyncTrack__Event_tImpl.cs | 14 +- .../Schemas/Classes/CNmTargetImpl.cs | 26 +- .../CNmTargetInfoNode__CDefinitionImpl.cs | 14 +- .../CNmTargetOffsetNode__CDefinitionImpl.cs | 18 +- .../CNmTargetPointNode__CDefinitionImpl.cs | 10 +- .../CNmTargetValueNode__CDefinitionImpl.cs | 2 + .../Schemas/Classes/CNmTargetWarpEventImpl.cs | 10 +- .../CNmTargetWarpNode__CDefinitionImpl.cs | 38 +- .../CNmTimeConditionNode__CDefinitionImpl.cs | 22 +- ...tionEventConditionNode__CDefinitionImpl.cs | 18 +- .../Schemas/Classes/CNmTransitionEventImpl.cs | 10 +- .../CNmTransitionNode__CDefinitionImpl.cs | 46 +- .../CNmTwoBoneIKNode__CDefinitionImpl.cs | 26 +- .../Classes/CNmValueNode__CDefinitionImpl.cs | 2 + .../CNmVectorCreateNode__CDefinitionImpl.cs | 18 +- .../CNmVectorInfoNode__CDefinitionImpl.cs | 10 +- .../CNmVectorNegateNode__CDefinitionImpl.cs | 6 +- .../CNmVectorValueNode__CDefinitionImpl.cs | 2 + ...ityBasedSpeedScaleNode__CDefinitionImpl.cs | 2 + .../CNmVelocityBlendNode__CDefinitionImpl.cs | 2 + ...lParameterBoneMaskNode__CDefinitionImpl.cs | 6 +- ...rtualParameterBoolNode__CDefinitionImpl.cs | 6 +- ...tualParameterFloatNode__CDefinitionImpl.cs | 6 +- ...VirtualParameterIDNode__CDefinitionImpl.cs | 6 +- ...ualParameterTargetNode__CDefinitionImpl.cs | 6 +- ...ualParameterVectorNode__CDefinitionImpl.cs | 6 +- .../CNmZeroPoseNode__CDefinitionImpl.cs | 2 + .../Schemas/Classes/CNmZeroPoseTaskImpl.cs | 2 + .../Schemas/Classes/CNullEntityImpl.cs | 2 + .../Schemas/Classes/COmniLightImpl.cs | 14 +- .../Schemas/Classes/COrientConstraintImpl.cs | 2 + .../Classes/COrientationWarpUpdateNodeImpl.cs | 54 +- .../Schemas/Classes/COrnamentPropImpl.cs | 8 +- .../Schemas/Classes/CPAssignment_tImpl.cs | 14 +- .../CPairedSequenceComponentUpdaterImpl.cs | 2 + .../Classes/CPairedSequenceUpdateNodeImpl.cs | 6 +- .../Schemas/Classes/CParamSpanUpdaterImpl.cs | 6 +- .../Schemas/Classes/CParentConstraintImpl.cs | 2 + .../Schemas/Classes/CParticleAnimTagImpl.cs | 54 +- .../Classes/CParticleBindingRealPulseImpl.cs | 2 + .../CParticleCollectionBindingInstanceImpl.cs | 2 + .../CParticleCollectionFloatInputImpl.cs | 2 + ...articleCollectionRendererFloatInputImpl.cs | 2 + ...CParticleCollectionRendererVecInputImpl.cs | 2 + .../CParticleCollectionVecInputImpl.cs | 2 + .../Classes/CParticleFloatInputImpl.cs | 200 +- .../CParticleFunctionConstraintImpl.cs | 2 + .../Classes/CParticleFunctionEmitterImpl.cs | 6 +- .../Classes/CParticleFunctionForceImpl.cs | 2 + .../Schemas/Classes/CParticleFunctionImpl.cs | 68 +- .../CParticleFunctionInitializerImpl.cs | 6 +- .../Classes/CParticleFunctionOperatorImpl.cs | 2 + .../CParticleFunctionPreEmissionImpl.cs | 6 +- .../Classes/CParticleFunctionRendererImpl.cs | 14 +- .../Schemas/Classes/CParticleInputImpl.cs | 2 + .../CParticleMassCalculationParametersImpl.cs | 18 +- .../Classes/CParticleModelInputImpl.cs | 14 +- .../Schemas/Classes/CParticlePropertyImpl.cs | 2 + .../Classes/CParticleRemapFloatInputImpl.cs | 2 + .../Classes/CParticleSystemDefinitionImpl.cs | 266 ++- .../Schemas/Classes/CParticleSystemImpl.cs | 84 +- .../Classes/CParticleTransformInputImpl.cs | 34 +- .../Classes/CParticleVariableRefImpl.cs | 10 +- .../Schemas/Classes/CParticleVecInputImpl.cs | 94 +- .../Classes/CParticleVisibilityInputsImpl.cs | 78 +- .../Classes/CPathAnimMotorUpdaterBaseImpl.cs | 6 +- .../Classes/CPathAnimMotorUpdaterImpl.cs | 2 + .../Schemas/Classes/CPathCornerCrashImpl.cs | 2 + .../Schemas/Classes/CPathCornerImpl.cs | 14 +- .../Classes/CPathHelperUpdateNodeImpl.cs | 10 +- .../Schemas/Classes/CPathKeyFrameImpl.cs | 36 +- .../Classes/CPathMetricEvaluatorImpl.cs | 18 +- .../Schemas/Classes/CPathMoverImpl.cs | 14 +- .../Schemas/Classes/CPathParametersImpl.cs | 34 +- ...Alias_path_particle_rope_clientsideImpl.cs | 2 + .../Schemas/Classes/CPathParticleRopeImpl.cs | 68 +- .../Classes/CPathQueryComponentImpl.cs | 2 + .../Schemas/Classes/CPathQueryUtilImpl.cs | 22 +- .../Schemas/Classes/CPathSimpleAPIImpl.cs | 2 + .../Schemas/Classes/CPathSimpleImpl.cs | 16 +- .../Schemas/Classes/CPathTrackImpl.cs | 40 +- .../Classes/CPerParticleFloatInputImpl.cs | 2 + .../Classes/CPerParticleVecInputImpl.cs | 2 + .../Schemas/Classes/CPhysBallSocketImpl.cs | 26 +- .../Schemas/Classes/CPhysBoxImpl.cs | 62 +- .../Schemas/Classes/CPhysConstraintImpl.cs | 64 +- .../Schemas/Classes/CPhysExplosionImpl.cs | 44 +- .../Schemas/Classes/CPhysFixedImpl.cs | 38 +- .../Schemas/Classes/CPhysForceImpl.cs | 28 +- .../CPhysHingeAlias_phys_hinge_localImpl.cs | 2 + .../Schemas/Classes/CPhysHingeImpl.cs | 74 +- .../Schemas/Classes/CPhysImpactImpl.cs | 16 +- .../Schemas/Classes/CPhysLengthImpl.cs | 22 +- .../Schemas/Classes/CPhysMagnetImpl.cs | 50 +- .../Schemas/Classes/CPhysMotorAPIImpl.cs | 2 + .../Schemas/Classes/CPhysMotorImpl.cs | 58 +- .../Schemas/Classes/CPhysPulleyImpl.cs | 14 +- .../Classes/CPhysSlideConstraintImpl.cs | 42 +- .../CPhysSurfacePropertiesAudioImpl.cs | 34 +- .../Classes/CPhysSurfacePropertiesImpl.cs | 42 +- .../CPhysSurfacePropertiesPhysicsImpl.cs | 26 +- .../CPhysSurfacePropertiesSoundNamesImpl.cs | 74 +- .../CPhysSurfacePropertiesVehicleImpl.cs | 10 +- .../Schemas/Classes/CPhysThrusterImpl.cs | 6 +- .../Schemas/Classes/CPhysTorqueImpl.cs | 6 +- .../Classes/CPhysWheelConstraintImpl.cs | 50 +- .../Schemas/Classes/CPhysicalButtonImpl.cs | 2 + .../Classes/CPhysicsBodyGameMarkupDataImpl.cs | 6 +- .../Classes/CPhysicsBodyGameMarkupImpl.cs | 12 +- .../Classes/CPhysicsEntitySolverImpl.cs | 18 +- .../Schemas/Classes/CPhysicsPropImpl.cs | 152 +- .../Classes/CPhysicsPropMultiplayerImpl.cs | 2 + .../Classes/CPhysicsPropOverrideImpl.cs | 2 + .../Classes/CPhysicsPropRespawnableImpl.cs | 22 +- .../Schemas/Classes/CPhysicsShakeImpl.cs | 6 +- .../Schemas/Classes/CPhysicsSpringImpl.cs | 38 +- .../Schemas/Classes/CPhysicsWireImpl.cs | 6 +- .../Schemas/Classes/CPlantedC4Impl.cs | 106 +- .../Schemas/Classes/CPlatTriggerImpl.cs | 6 +- .../Classes/CPlayerControllerComponentImpl.cs | 6 +- .../CPlayerInputAnimMotorUpdaterImpl.cs | 26 +- .../Classes/CPlayerPawnComponentImpl.cs | 6 +- .../Schemas/Classes/CPlayerPingImpl.cs | 24 +- .../Schemas/Classes/CPlayerSprayDecalImpl.cs | 58 +- .../Schemas/Classes/CPlayerVisibilityImpl.cs | 26 +- .../Classes/CPlayer_AutoaimServicesImpl.cs | 2 + .../Classes/CPlayer_CameraServicesImpl.cs | 50 +- .../Classes/CPlayer_FlashlightServicesImpl.cs | 2 + .../Classes/CPlayer_ItemServicesImpl.cs | 2 + .../Classes/CPlayer_MovementServicesImpl.cs | 54 +- .../CPlayer_MovementServices_HumanoidImpl.cs | 54 +- .../Classes/CPlayer_ObserverServicesImpl.cs | 18 +- .../Classes/CPlayer_UseServicesImpl.cs | 2 + .../Classes/CPlayer_WaterServicesImpl.cs | 2 + .../Classes/CPlayer_WeaponServicesImpl.cs | 18 +- .../Schemas/Classes/CPointAngleSensorImpl.cs | 52 +- .../CPointAngularVelocitySensorImpl.cs | 66 +- .../CPointBroadcastClientCommandImpl.cs | 2 + .../Schemas/Classes/CPointCameraImpl.cs | 106 +- .../Schemas/Classes/CPointCameraVFOVImpl.cs | 6 +- .../Classes/CPointChildModifierImpl.cs | 6 +- .../Classes/CPointClientCommandImpl.cs | 2 + .../Classes/CPointClientUIDialogImpl.cs | 10 +- .../Classes/CPointClientUIWorldPanelImpl.cs | 98 +- .../CPointClientUIWorldTextPanelImpl.cs | 8 +- .../Classes/CPointCommentaryNodeImpl.cs | 136 +- .../Schemas/Classes/CPointConstraintImpl.cs | 2 + .../Schemas/Classes/CPointEntityFinderImpl.cs | 34 +- .../Schemas/Classes/CPointEntityImpl.cs | 2 + .../Classes/CPointGamestatsCounterImpl.cs | 12 +- .../Schemas/Classes/CPointGiveAmmoImpl.cs | 6 +- .../Schemas/Classes/CPointHurtImpl.cs | 28 +- .../Schemas/Classes/CPointOrientImpl.cs | 32 +- .../Schemas/Classes/CPointPrefabImpl.cs | 32 +- .../Classes/CPointProximitySensorImpl.cs | 14 +- .../Schemas/Classes/CPointPulseImpl.cs | 2 + .../Schemas/Classes/CPointPushImpl.cs | 32 +- .../Classes/CPointServerCommandImpl.cs | 2 + .../Schemas/Classes/CPointTeleportAPIImpl.cs | 2 + .../Schemas/Classes/CPointTeleportImpl.cs | 18 +- .../Schemas/Classes/CPointTemplateAPIImpl.cs | 2 + .../Schemas/Classes/CPointTemplateImpl.cs | 52 +- .../Classes/CPointValueRemapperImpl.cs | 200 +- .../Classes/CPointVelocitySensorImpl.cs | 26 +- .../Schemas/Classes/CPointWorldTextImpl.cs | 72 +- .../Schemas/Classes/CPoseHandleImpl.cs | 10 +- .../Classes/CPostProcessingVolumeImpl.cs | 50 +- .../Classes/CPrecipitationBlockerImpl.cs | 2 + .../Schemas/Classes/CPrecipitationImpl.cs | 2 + .../Classes/CPrecipitationVDataImpl.cs | 32 +- .../Schemas/Classes/CProductQuantizerImpl.cs | 10 +- .../Schemas/Classes/CPropDataComponentImpl.cs | 46 +- .../Classes/CPropDoorRotatingBreakableImpl.cs | 18 +- .../Schemas/Classes/CPropDoorRotatingImpl.cs | 74 +- .../Schemas/Classes/CPulseAnimFuncsImpl.cs | 2 + .../Schemas/Classes/CPulseArraylibImpl.cs | 2 + .../Classes/CPulseCell_BaseFlowImpl.cs | 2 + .../Schemas/Classes/CPulseCell_BaseImpl.cs | 6 +- .../Classes/CPulseCell_BaseLerpImpl.cs | 6 +- .../CPulseCell_BaseLerp__CursorState_tImpl.cs | 10 +- .../Classes/CPulseCell_BaseRequirementImpl.cs | 2 + .../Classes/CPulseCell_BaseStateImpl.cs | 2 + .../Classes/CPulseCell_BaseValueImpl.cs | 2 + .../CPulseCell_BaseYieldingInflowImpl.cs | 2 + .../CPulseCell_BooleanSwitchStateImpl.cs | 18 +- .../Classes/CPulseCell_CursorQueueImpl.cs | 6 +- .../Classes/CPulseCell_ExampleCriteriaImpl.cs | 2 + ...lseCell_ExampleCriteria__Criteria_tImpl.cs | 14 +- .../Classes/CPulseCell_ExampleSelectorImpl.cs | 6 +- .../Classes/CPulseCell_FireCursorsImpl.cs | 18 +- .../CPulseCell_Inflow_BaseEntrypointImpl.cs | 10 +- .../CPulseCell_Inflow_EntOutputHandlerImpl.cs | 14 +- .../CPulseCell_Inflow_EventHandlerImpl.cs | 6 +- .../CPulseCell_Inflow_GraphHookImpl.cs | 6 +- .../Classes/CPulseCell_Inflow_MethodImpl.cs | 24 +- ...l_Inflow_ObservableVariableListenerImpl.cs | 10 +- .../Classes/CPulseCell_Inflow_WaitImpl.cs | 6 +- .../Classes/CPulseCell_Inflow_YieldImpl.cs | 6 +- .../CPulseCell_InlineNodeSkipSelectorImpl.cs | 18 +- .../Classes/CPulseCell_IntervalTimerImpl.cs | 10 +- ...seCell_IntervalTimer__CursorState_tImpl.cs | 22 +- .../CPulseCell_IsRequirementValidImpl.cs | 2 + ...Cell_IsRequirementValid__Criteria_tImpl.cs | 6 +- .../CPulseCell_LerpCameraSettingsImpl.cs | 14 +- ...l_LerpCameraSettings__CursorState_tImpl.cs | 14 +- .../Classes/CPulseCell_LimitCountImpl.cs | 6 +- .../CPulseCell_LimitCount__Criteria_tImpl.cs | 6 +- ...lseCell_LimitCount__InstanceState_tImpl.cs | 6 +- .../CPulseCell_Outflow_CycleOrderedImpl.cs | 6 +- ...tflow_CycleOrdered__InstanceState_tImpl.cs | 6 +- .../CPulseCell_Outflow_CycleRandomImpl.cs | 6 +- .../CPulseCell_Outflow_CycleShuffledImpl.cs | 6 +- ...flow_CycleShuffled__InstanceState_tImpl.cs | 10 +- ...eCell_Outflow_ListenForAnimgraphTagImpl.cs | 18 +- ...eCell_Outflow_ListenForEntityOutputImpl.cs | 24 +- ...istenForEntityOutput__CursorState_tImpl.cs | 6 +- .../CPulseCell_Outflow_PlaySceneBaseImpl.cs | 14 +- ...utflow_PlaySceneBase__CursorState_tImpl.cs | 10 +- .../CPulseCell_Outflow_PlaySequenceImpl.cs | 8 +- .../Classes/CPulseCell_Outflow_PlayVCDImpl.cs | 6 +- ...CPulseCell_Outflow_ScriptedSequenceImpl.cs | 44 +- ...low_ScriptedSequence__CursorState_tImpl.cs | 6 +- ...PulseCell_Outflow_TestExplicitYesNoImpl.cs | 10 +- .../CPulseCell_Outflow_TestRandomYesNoImpl.cs | 10 +- .../CPulseCell_PickBestOutflowSelectorImpl.cs | 10 +- .../Classes/CPulseCell_PlaySequenceImpl.cs | 20 +- ...lseCell_PlaySequence__CursorState_tImpl.cs | 6 +- .../Classes/CPulseCell_SoundEventStartImpl.cs | 6 +- .../CPulseCell_Step_CallExternalMethodImpl.cs | 22 +- .../Classes/CPulseCell_Step_DebugLogImpl.cs | 2 + .../Classes/CPulseCell_Step_EntFireImpl.cs | 8 +- .../CPulseCell_Step_FollowEntityImpl.cs | 14 +- .../CPulseCell_Step_PublicOutputImpl.cs | 6 +- .../CPulseCell_Step_SetAnimGraphParamImpl.cs | 8 +- ...ell_Step_TestDomainCreateFakeEntityImpl.cs | 2 + ...ll_Step_TestDomainDestroyFakeEntityImpl.cs | 2 + .../CPulseCell_Step_TestDomainEntFireImpl.cs | 8 +- ...PulseCell_Step_TestDomainTracepointImpl.cs | 2 + .../CPulseCell_TestWaitWithCursorStateImpl.cs | 14 +- ...tWaitWithCursorState__CursorState_tImpl.cs | 10 +- ...ulseCell_Test_MultiInflow_NoDefaultImpl.cs | 2 + ...seCell_Test_MultiInflow_WithDefaultImpl.cs | 2 + ...seCell_Test_MultiOutflow_WithParamsImpl.cs | 10 +- ...st_MultiOutflow_WithParams_YieldingImpl.cs | 22 +- ..._WithParams_Yielding__CursorState_tImpl.cs | 6 +- .../Classes/CPulseCell_Test_NoInflowImpl.cs | 2 + .../Classes/CPulseCell_TimelineImpl.cs | 18 +- ...PulseCell_Timeline__TimelineEvent_tImpl.cs | 10 +- .../Schemas/Classes/CPulseCell_UnknownImpl.cs | 6 +- ...Cell_Val_TestDomainFindEntityByNameImpl.cs | 2 + ...lseCell_Val_TestDomainGetEntityNameImpl.cs | 2 + .../Classes/CPulseCell_Value_CurveImpl.cs | 6 +- .../Classes/CPulseCell_Value_GradientImpl.cs | 6 +- .../CPulseCell_Value_RandomFloatImpl.cs | 2 + .../Classes/CPulseCell_Value_RandomIntImpl.cs | 2 + .../CPulseCell_Value_TestValue50Impl.cs | 2 + ...PulseCell_WaitForCursorsWithTagBaseImpl.cs | 10 +- ...orCursorsWithTagBase__CursorState_tImpl.cs | 6 +- .../CPulseCell_WaitForCursorsWithTagImpl.cs | 10 +- .../CPulseCell_WaitForObservableImpl.cs | 10 +- .../Schemas/Classes/CPulseCursorFuncsImpl.cs | 2 + .../Schemas/Classes/CPulseExecCursorImpl.cs | 2 + .../CPulseFuncs_GameParticleManagerImpl.cs | 2 + .../Classes/CPulseGameBlackboardImpl.cs | 14 +- .../Schemas/Classes/CPulseGraphDefImpl.cs | 58 +- .../CPulseGraphExecutionHistoryImpl.cs | 24 +- .../CPulseGraphInstance_GameBlackboardImpl.cs | 2 + .../CPulseGraphInstance_ServerEntityImpl.cs | 34 +- .../CPulseGraphInstance_TestDomainImpl.cs | 38 +- ...lseGraphInstance_TestDomain_DerivedImpl.cs | 6 +- ...Instance_TestDomain_FakeEntityOwnerImpl.cs | 2 + ...estDomain_UseReadOnlyBlackboardViewImpl.cs | 2 + .../CPulseGraphInstance_TurtleGraphicsImpl.cs | 2 + .../Schemas/Classes/CPulseMathlibImpl.cs | 2 + .../CPulsePhysicsConstraintsFuncsImpl.cs | 2 + .../Classes/CPulseRuntimeMethodArgImpl.cs | 16 +- .../Schemas/Classes/CPulseServerCursorImpl.cs | 10 +- .../Schemas/Classes/CPulseServerFuncsImpl.cs | 2 + .../Classes/CPulseServerFuncs_SoundsImpl.cs | 2 + .../Classes/CPulseTestFuncs_LibraryAImpl.cs | 2 + .../Classes/CPulseTestScriptLibImpl.cs | 2 + .../Classes/CPulseTurtleGraphicsCursorImpl.cs | 18 +- .../Classes/CPulse_BlackboardReferenceImpl.cs | 18 +- .../Schemas/Classes/CPulse_CallInfoImpl.cs | 26 +- .../Schemas/Classes/CPulse_ChunkImpl.cs | 14 +- .../Schemas/Classes/CPulse_ConstantImpl.cs | 10 +- .../Schemas/Classes/CPulse_DomainValueImpl.cs | 14 +- .../Classes/CPulse_InvokeBindingImpl.cs | 22 +- .../Classes/CPulse_OutflowConnectionImpl.cs | 18 +- .../Classes/CPulse_OutputConnectionImpl.cs | 18 +- .../Classes/CPulse_PublicOutputImpl.cs | 16 +- .../Classes/CPulse_RegisterInfoImpl.cs | 22 +- .../Schemas/Classes/CPulse_ResumePointImpl.cs | 2 + .../Schemas/Classes/CPulse_VariableImpl.cs | 36 +- .../Schemas/Classes/CPushableImpl.cs | 2 + .../Classes/CQuaternionAnimParameterImpl.cs | 10 +- .../Schemas/Classes/CRR_ResponseImpl.cs | 50 +- .../Schemas/Classes/CRagdollAnimTagImpl.cs | 6 +- .../Classes/CRagdollComponentUpdaterImpl.cs | 42 +- .../Schemas/Classes/CRagdollConstraintImpl.cs | 38 +- .../Schemas/Classes/CRagdollMagnetImpl.cs | 18 +- .../Schemas/Classes/CRagdollManagerImpl.cs | 18 +- ...gdollPropAlias_physics_prop_ragdollImpl.cs | 2 + .../Classes/CRagdollPropAttachedImpl.cs | 26 +- .../Schemas/Classes/CRagdollPropImpl.cs | 110 +- .../Schemas/Classes/CRagdollUpdateNodeImpl.cs | 10 +- .../Schemas/Classes/CRandSimTimerImpl.cs | 10 +- .../Schemas/Classes/CRandStopwatchImpl.cs | 10 +- .../CRandomNumberGeneratorParametersImpl.cs | 10 +- .../Schemas/Classes/CRangeFloatImpl.cs | 2 + .../Schemas/Classes/CRangeIntImpl.cs | 2 + .../Schemas/Classes/CRectLightImpl.cs | 6 +- .../Schemas/Classes/CRegionSVMImpl.cs | 10 +- .../Schemas/Classes/CRelativeLocationImpl.cs | 18 +- .../Schemas/Classes/CRemapFloatImpl.cs | 2 + .../CRemapValueComponentUpdaterImpl.cs | 6 +- .../Classes/CRemapValueUpdateItemImpl.cs | 26 +- .../Classes/CRenderBufferBindingImpl.cs | 10 +- .../Schemas/Classes/CRenderComponentImpl.cs | 22 +- .../Schemas/Classes/CRenderGroomImpl.cs | 58 +- .../Schemas/Classes/CRenderMeshImpl.cs | 30 +- .../Schemas/Classes/CRenderSkeletonImpl.cs | 14 +- .../Classes/CReplicationParametersImpl.cs | 30 +- .../Classes/CResponseCriteriaSetImpl.cs | 10 +- .../Schemas/Classes/CResponseQueueImpl.cs | 6 +- .../Schemas/Classes/CRetakeGameRulesImpl.cs | 26 +- .../Schemas/Classes/CRevertSavedImpl.cs | 14 +- .../Schemas/Classes/CRootUpdateNodeImpl.cs | 2 + .../CRopeKeyframeAlias_move_ropeImpl.cs | 2 + .../Schemas/Classes/CRopeKeyframeImpl.cs | 90 +- .../Schemas/Classes/CRopeOverlapHitImpl.cs | 10 +- .../Schemas/Classes/CRotButtonImpl.cs | 2 + .../Schemas/Classes/CRotDoorImpl.cs | 6 +- .../Schemas/Classes/CRotatorTargetImpl.cs | 10 +- .../Schemas/Classes/CRuleBrushEntityImpl.cs | 2 + .../Schemas/Classes/CRuleEntityImpl.cs | 8 +- .../Schemas/Classes/CRulePointEntityImpl.cs | 6 +- .../Classes/CSAdditionalMatchStats_tImpl.cs | 50 +- .../CSAdditionalPerRoundStats_tImpl.cs | 26 +- .../Schemas/Classes/CSMatchStats_tImpl.cs | 86 +- .../Schemas/Classes/CSPerRoundStats_tImpl.cs | 54 +- .../Classes/CSSDSEndFrameViewInfoImpl.cs | 12 +- .../Schemas/Classes/CSSDSMsg_EndFrameImpl.cs | 6 +- .../Schemas/Classes/CSSDSMsg_LayerBaseImpl.cs | 28 +- .../Schemas/Classes/CSSDSMsg_PostLayerImpl.cs | 2 + .../Schemas/Classes/CSSDSMsg_PreLayerImpl.cs | 2 + .../Classes/CSSDSMsg_ViewRenderImpl.cs | 12 +- .../Classes/CSSDSMsg_ViewTargetImpl.cs | 44 +- .../Classes/CSSDSMsg_ViewTargetListImpl.cs | 16 +- ...tityAlias_logic_choreographed_sceneImpl.cs | 2 + .../Schemas/Classes/CSceneEntityImpl.cs | 296 ++- .../Schemas/Classes/CSceneEventInfoImpl.cs | 54 +- .../Schemas/Classes/CSceneListManagerImpl.cs | 12 +- .../Schemas/Classes/CSceneObjectDataImpl.cs | 26 +- .../CSchemaSystemInternalRegistrationImpl.cs | 96 +- .../Schemas/Classes/CScriptComponentImpl.cs | 8 +- .../Schemas/Classes/CScriptItemImpl.cs | 6 +- .../Schemas/Classes/CScriptNavBlockerImpl.cs | 6 +- .../Schemas/Classes/CScriptTriggerHurtImpl.cs | 6 +- .../Classes/CScriptTriggerMultipleImpl.cs | 6 +- .../Schemas/Classes/CScriptTriggerOnceImpl.cs | 6 +- .../Schemas/Classes/CScriptTriggerPushImpl.cs | 6 +- .../Classes/CScriptUniformRandomStreamImpl.cs | 10 +- .../Schemas/Classes/CScriptedSequenceImpl.cs | 326 +++- .../Classes/CSelectorUpdateNodeImpl.cs | 42 +- .../Schemas/Classes/CSeqAutoLayerFlagImpl.cs | 34 +- .../Schemas/Classes/CSeqAutoLayerImpl.cs | 30 +- .../Schemas/Classes/CSeqBoneMaskListImpl.cs | 22 +- .../Schemas/Classes/CSeqCmdLayerImpl.cs | 38 +- .../Schemas/Classes/CSeqCmdSeqDescImpl.cs | 50 +- .../Schemas/Classes/CSeqIKLockImpl.cs | 18 +- .../Schemas/Classes/CSeqMultiFetchFlagImpl.cs | 26 +- .../Schemas/Classes/CSeqMultiFetchImpl.cs | 30 +- .../Schemas/Classes/CSeqPoseParamDescImpl.cs | 22 +- .../Schemas/Classes/CSeqPoseSettingImpl.cs | 34 +- .../Schemas/Classes/CSeqS1SeqDescImpl.cs | 46 +- .../Schemas/Classes/CSeqScaleSetImpl.cs | 22 +- .../Schemas/Classes/CSeqSeqDescFlagImpl.cs | 46 +- .../Schemas/Classes/CSeqSynthAnimDescImpl.cs | 26 +- .../Schemas/Classes/CSeqTransitionImpl.cs | 10 +- .../Classes/CSequenceFinishedAnimTagImpl.cs | 8 +- .../Schemas/Classes/CSequenceGroupDataImpl.cs | 58 +- .../Schemas/Classes/CSequenceTagSpansImpl.cs | 10 +- .../Classes/CSequenceUpdateNodeBaseImpl.cs | 10 +- .../Classes/CSequenceUpdateNodeImpl.cs | 18 +- .../Schemas/Classes/CServerOnlyEntityImpl.cs | 2 + .../Classes/CServerOnlyModelEntityImpl.cs | 2 + .../Classes/CServerOnlyPointEntityImpl.cs | 2 + .../Classes/CServerRagdollTriggerImpl.cs | 2 + .../Classes/CSetParameterActionUpdaterImpl.cs | 10 +- .../Schemas/Classes/CShatterGlassShardImpl.cs | 114 +- .../Classes/CShatterGlassShardPhysicsImpl.cs | 14 +- .../Schemas/Classes/CShowerImpl.cs | 2 + .../Schemas/Classes/CSimTimerImpl.cs | 6 +- .../Classes/CSimpleMarkupVolumeTaggedImpl.cs | 2 + .../Schemas/Classes/CSimpleSimTimerImpl.cs | 10 +- .../Schemas/Classes/CSimpleStopwatchImpl.cs | 2 + .../Classes/CSingleFrameUpdateNodeImpl.cs | 18 +- .../Schemas/Classes/CSingleplayRulesImpl.cs | 6 +- .../CSkeletonAnimationControllerImpl.cs | 6 +- .../Schemas/Classes/CSkeletonInstanceImpl.cs | 34 +- .../Schemas/Classes/CSkillDamageImpl.cs | 14 +- .../Schemas/Classes/CSkillFloatImpl.cs | 2 + .../Schemas/Classes/CSkillIntImpl.cs | 2 + .../Schemas/Classes/CSkyCameraImpl.cs | 18 +- .../Schemas/Classes/CSkyboxReferenceImpl.cs | 10 +- .../Classes/CSlopeComponentUpdaterImpl.cs | 30 +- .../CSlowDownOnSlopesUpdateNodeImpl.cs | 6 +- .../Schemas/Classes/CSmokeGrenadeImpl.cs | 2 + .../Classes/CSmokeGrenadeProjectileImpl.cs | 50 +- .../Schemas/Classes/CSmoothFuncImpl.cs | 22 +- .../Classes/CSolveIKChainUpdateNodeImpl.cs | 10 +- .../Classes/CSolveIKTargetHandle_tImpl.cs | 10 +- .../Classes/CSosGroupActionLimitSchemaImpl.cs | 22 +- ...roupActionMemberCountEnvelopeSchemaImpl.cs | 36 +- .../Classes/CSosGroupActionSchemaImpl.cs | 2 + ...pActionSetSoundeventParameterSchemaImpl.cs | 24 +- ...sGroupActionSoundeventClusterSchemaImpl.cs | 40 +- ...SosGroupActionSoundeventCountSchemaImpl.cs | 12 +- ...pActionSoundeventMinMaxValuesSchemaImpl.cs | 50 +- ...GroupActionSoundeventPrioritySchemaImpl.cs | 26 +- ...CSosGroupActionTimeBlockLimitSchemaImpl.cs | 10 +- .../CSosGroupActionTimeLimitSchemaImpl.cs | 6 +- .../Classes/CSosSoundEventGroupSchemaImpl.cs | 72 +- .../Classes/CSoundAreaEntityBaseImpl.cs | 16 +- .../CSoundAreaEntityOrientedBoxImpl.cs | 10 +- .../Classes/CSoundAreaEntitySphereImpl.cs | 6 +- .../CSoundContainerReferenceArrayImpl.cs | 14 +- .../Classes/CSoundContainerReferenceImpl.cs | 14 +- .../Schemas/Classes/CSoundEnvelopeImpl.cs | 18 +- .../Classes/CSoundEventAABBEntityImpl.cs | 10 +- ...undEventEntityAlias_snd_event_pointImpl.cs | 2 + .../Schemas/Classes/CSoundEventEntityImpl.cs | 64 +- .../Classes/CSoundEventMetaDataImpl.cs | 6 +- .../Classes/CSoundEventOBBEntityImpl.cs | 10 +- .../Classes/CSoundEventParameterImpl.cs | 12 +- .../CSoundEventPathCornerEntityImpl.cs | 32 +- .../Classes/CSoundEventSphereEntityImpl.cs | 6 +- .../Schemas/Classes/CSoundInfoHeaderImpl.cs | 2 + .../Classes/CSoundOpvarSetAABBEntityImpl.cs | 38 +- .../CSoundOpvarSetAutoRoomEntityImpl.cs | 22 +- .../Classes/CSoundOpvarSetEntityImpl.cs | 42 +- .../Classes/CSoundOpvarSetOBBEntityImpl.cs | 2 + .../CSoundOpvarSetOBBWindEntityImpl.cs | 34 +- .../CSoundOpvarSetPathCornerEntityImpl.cs | 16 +- .../Classes/CSoundOpvarSetPointBaseImpl.cs | 46 +- .../Classes/CSoundOpvarSetPointEntityImpl.cs | 100 +- .../Schemas/Classes/CSoundPatchImpl.cs | 58 +- .../Schemas/Classes/CSoundStackSaveImpl.cs | 8 +- .../Classes/CSpeedScaleUpdateNodeImpl.cs | 6 +- .../Schemas/Classes/CSpinUpdateBaseImpl.cs | 2 + .../Schemas/Classes/CSplineConstraintImpl.cs | 58 +- .../Schemas/Classes/CSpotlightEndImpl.cs | 18 +- .../Classes/CSpriteAlias_env_glowImpl.cs | 2 + .../Schemas/Classes/CSpriteImpl.cs | 94 +- .../Schemas/Classes/CSpriteOrientedImpl.cs | 2 + .../Classes/CStanceOverrideUpdateNodeImpl.cs | 18 +- .../Classes/CStanceScaleUpdateNodeImpl.cs | 6 +- .../Classes/CStateActionUpdaterImpl.cs | 10 +- .../CStateMachineComponentUpdaterImpl.cs | 6 +- .../Classes/CStateMachineUpdateNodeImpl.cs | 26 +- .../Classes/CStateNodeStateDataImpl.cs | 14 +- .../Classes/CStateNodeTransitionDataImpl.cs | 22 +- .../Schemas/Classes/CStateUpdateDataImpl.cs | 44 +- .../Classes/CStaticPoseCacheBuilderImpl.cs | 2 + .../Schemas/Classes/CStaticPoseCacheImpl.cs | 14 +- .../CStepsRemainingMetricEvaluatorImpl.cs | 10 +- .../Classes/CStopAtGoalUpdateNodeImpl.cs | 22 +- .../Schemas/Classes/CStopwatchBaseImpl.cs | 6 +- .../Schemas/Classes/CStopwatchImpl.cs | 6 +- .../Schemas/Classes/CStringAnimTagImpl.cs | 2 + .../Classes/CSubtractUpdateNodeImpl.cs | 18 +- .../Classes/CSymbolAnimParameterImpl.cs | 6 +- .../Schemas/Classes/CTakeDamageInfoAPIImpl.cs | 2 + .../CTakeDamageSummaryScopeGuardImpl.cs | 6 +- .../Schemas/Classes/CTankTargetChangeImpl.cs | 12 +- .../Schemas/Classes/CTankTrainAIImpl.cs | 38 +- .../Classes/CTargetSelectorUpdateNodeImpl.cs | 42 +- .../Classes/CTargetWarpUpdateNodeImpl.cs | 58 +- .../Classes/CTaskHandshakeAnimTagImpl.cs | 2 + .../Schemas/Classes/CTaskStatusAnimTagImpl.cs | 2 + .../Schemas/Classes/CTeamImpl.cs | 20 +- .../Schemas/Classes/CTeamplayRulesImpl.cs | 2 + .../Classes/CTestBlendContainerImpl.cs | 10 +- .../Classes/CTestDomainDerived_CursorImpl.cs | 10 +- .../Schemas/Classes/CTestEffectImpl.cs | 22 +- .../Schemas/Classes/CTestPulseIOAPIImpl.cs | 2 + .../Schemas/Classes/CTestPulseIOImpl.cs | 34 +- .../Classes/CTextureBasedAnimatableImpl.cs | 34 +- .../Classes/CTiltTwistConstraintImpl.cs | 10 +- .../CTimeRemainingMetricEvaluatorImpl.cs | 18 +- .../Schemas/Classes/CTimelineImpl.cs | 22 +- .../Schemas/Classes/CTimerEntityImpl.cs | 54 +- .../CToggleComponentActionUpdaterImpl.cs | 10 +- ...oller2Alias_env_tonemap_controller2Impl.cs | 2 + .../Classes/CTonemapController2Impl.cs | 22 +- .../Schemas/Classes/CTonemapTriggerImpl.cs | 12 +- .../Classes/CTouchExpansionComponentImpl.cs | 2 + .../Classes/CTransitionUpdateDataImpl.cs | 18 +- .../Classes/CTriggerActiveWeaponDetectImpl.cs | 12 +- .../Schemas/Classes/CTriggerBombResetImpl.cs | 2 + .../Schemas/Classes/CTriggerBrushImpl.cs | 22 +- .../Schemas/Classes/CTriggerBuoyancyImpl.cs | 10 +- .../Schemas/Classes/CTriggerCallbackImpl.cs | 2 + .../Classes/CTriggerDetectBulletFireImpl.cs | 10 +- .../Classes/CTriggerDetectExplosionImpl.cs | 6 +- .../Schemas/Classes/CTriggerFanImpl.cs | 104 +- .../Schemas/Classes/CTriggerGameEventImpl.cs | 20 +- .../Schemas/Classes/CTriggerGravityImpl.cs | 2 + .../Classes/CTriggerHostageResetImpl.cs | 2 + .../Schemas/Classes/CTriggerHurtImpl.cs | 58 +- .../Schemas/Classes/CTriggerImpactImpl.cs | 18 +- .../Schemas/Classes/CTriggerLerpObjectImpl.cs | 70 +- .../Schemas/Classes/CTriggerLookImpl.cs | 62 +- .../Schemas/Classes/CTriggerMultipleImpl.cs | 6 +- .../Schemas/Classes/CTriggerOnceImpl.cs | 2 + .../Schemas/Classes/CTriggerPhysicsImpl.cs | 54 +- .../Schemas/Classes/CTriggerProximityImpl.cs | 24 +- .../Schemas/Classes/CTriggerPushImpl.cs | 32 +- .../Schemas/Classes/CTriggerRemoveImpl.cs | 6 +- .../Schemas/Classes/CTriggerSaveImpl.cs | 14 +- .../Classes/CTriggerSndSosOpvarImpl.cs | 70 +- .../Schemas/Classes/CTriggerSoundscapeImpl.cs | 16 +- .../Schemas/Classes/CTriggerTeleportImpl.cs | 20 +- .../Schemas/Classes/CTriggerToggleSaveImpl.cs | 2 + .../Schemas/Classes/CTriggerVolumeImpl.cs | 12 +- .../Classes/CTurnHelperUpdateNodeImpl.cs | 26 +- .../Schemas/Classes/CTwistConstraintImpl.cs | 14 +- .../Classes/CTwoBoneIKUpdateNodeImpl.cs | 6 +- .../Schemas/Classes/CUnaryUpdateNodeImpl.cs | 6 +- .../CVPhysXSurfacePropertiesListImpl.cs | 6 +- .../Schemas/Classes/CVSoundImpl.cs | 46 +- .../Classes/CVariantDefaultAllocatorImpl.cs | 2 + .../Classes/CVectorAnimParameterImpl.cs | 14 +- .../CVectorExponentialMovingAverageImpl.cs | 2 + .../Classes/CVectorMovingAverageImpl.cs | 2 + .../Schemas/Classes/CVectorQuantizerImpl.cs | 14 +- .../Classes/CVirtualAnimParameterImpl.cs | 12 +- ...VoiceContainerAmpedDecayingSineWaveImpl.cs | 6 +- .../CVoiceContainerAnalysisBaseImpl.cs | 10 +- .../Classes/CVoiceContainerBaseImpl.cs | 10 +- .../Classes/CVoiceContainerBlenderImpl.cs | 14 +- .../CVoiceContainerDecayingSineWaveImpl.cs | 10 +- .../Classes/CVoiceContainerDefaultImpl.cs | 2 + .../CVoiceContainerEnvelopeAnalyzerImpl.cs | 14 +- .../Classes/CVoiceContainerEnvelopeImpl.cs | 10 +- .../Classes/CVoiceContainerGranulatorImpl.cs | 26 +- .../Classes/CVoiceContainerLoopTriggerImpl.cs | 22 +- .../Classes/CVoiceContainerNullImpl.cs | 2 + .../CVoiceContainerParameterBlenderImpl.cs | 34 +- .../CVoiceContainerRandomSamplerImpl.cs | 26 +- .../CVoiceContainerRealtimeFMSineWaveImpl.cs | 14 +- .../Classes/CVoiceContainerSelectorImpl.cs | 14 +- .../Classes/CVoiceContainerSetElementImpl.cs | 10 +- .../Schemas/Classes/CVoiceContainerSetImpl.cs | 6 +- .../Classes/CVoiceContainerShapedNoiseImpl.cs | 38 +- .../CVoiceContainerStaticAdditiveSynthImpl.cs | 6 +- ...dditiveSynth__CGainScalePerInstanceImpl.cs | 18 +- ...ainerStaticAdditiveSynth__CHarmonicImpl.cs | 30 +- ...ContainerStaticAdditiveSynth__CToneImpl.cs | 14 +- .../Classes/CVoiceContainerSwitchImpl.cs | 6 +- .../Schemas/Classes/CVoteControllerImpl.cs | 50 +- .../Schemas/Classes/CVoxelVisibilityImpl.cs | 54 +- .../Classes/CWarpSectionAnimTagBaseImpl.cs | 2 + .../Classes/CWarpSectionAnimTagImpl.cs | 10 +- .../Schemas/Classes/CWaterBulletImpl.cs | 2 + .../Classes/CWayPointHelperUpdateNodeImpl.cs | 22 +- .../Schemas/Classes/CWeaponAWPImpl.cs | 2 + .../Schemas/Classes/CWeaponAugImpl.cs | 2 + .../Schemas/Classes/CWeaponBaseItemImpl.cs | 10 +- .../Schemas/Classes/CWeaponBizonImpl.cs | 2 + .../Schemas/Classes/CWeaponCZ75aImpl.cs | 6 +- .../Schemas/Classes/CWeaponEliteImpl.cs | 2 + .../Schemas/Classes/CWeaponFamasImpl.cs | 2 + .../Schemas/Classes/CWeaponFiveSevenImpl.cs | 2 + .../Schemas/Classes/CWeaponG3SG1Impl.cs | 2 + .../Schemas/Classes/CWeaponGalilARImpl.cs | 2 + .../Schemas/Classes/CWeaponGlockImpl.cs | 2 + .../Schemas/Classes/CWeaponHKP2000Impl.cs | 2 + .../Schemas/Classes/CWeaponM249Impl.cs | 2 + .../Schemas/Classes/CWeaponM4A1Impl.cs | 2 + .../Classes/CWeaponM4A1SilencerImpl.cs | 2 + .../Schemas/Classes/CWeaponMAC10Impl.cs | 2 + .../Schemas/Classes/CWeaponMP5SDImpl.cs | 2 + .../Schemas/Classes/CWeaponMP7Impl.cs | 2 + .../Schemas/Classes/CWeaponMP9Impl.cs | 2 + .../Schemas/Classes/CWeaponMag7Impl.cs | 2 + .../Schemas/Classes/CWeaponNOVAImpl.cs | 2 + .../Schemas/Classes/CWeaponNegevImpl.cs | 2 + .../Schemas/Classes/CWeaponP250Impl.cs | 2 + .../Schemas/Classes/CWeaponP90Impl.cs | 2 + .../Schemas/Classes/CWeaponRevolverImpl.cs | 2 + .../Schemas/Classes/CWeaponSCAR20Impl.cs | 2 + .../Schemas/Classes/CWeaponSG556Impl.cs | 2 + .../Schemas/Classes/CWeaponSSG08Impl.cs | 2 + .../Schemas/Classes/CWeaponSawedoffImpl.cs | 2 + .../Schemas/Classes/CWeaponTaserImpl.cs | 10 +- .../Schemas/Classes/CWeaponTec9Impl.cs | 2 + .../Schemas/Classes/CWeaponUMP45Impl.cs | 2 + .../Schemas/Classes/CWeaponUSPSilencerImpl.cs | 2 + .../Schemas/Classes/CWeaponXM1014Impl.cs | 2 + ...dCompositionChunkReferenceElement_tImpl.cs | 14 +- .../Schemas/Classes/CWorldImpl.cs | 2 + .../Classes/CZeroPoseUpdateNodeImpl.cs | 2 + .../Classes/C_INIT_AddVectorToVectorImpl.cs | 26 +- .../Schemas/Classes/C_INIT_AgeNoiseImpl.cs | 34 +- .../Classes/C_INIT_ChaoticAttractorImpl.cs | 38 +- .../C_INIT_CheckParticleForWaterImpl.cs | 18 +- .../Classes/C_INIT_ColorLitPerParticleImpl.cs | 30 +- .../Classes/C_INIT_CreateAlongPathImpl.cs | 22 +- .../Classes/C_INIT_CreateFromCPsImpl.cs | 18 +- .../C_INIT_CreateFromParentParticlesImpl.cs | 26 +- .../C_INIT_CreateFromPlaneCacheImpl.cs | 14 +- .../Classes/C_INIT_CreateInEpitrochoidImpl.cs | 42 +- .../Classes/C_INIT_CreateOnGridImpl.cs | 42 +- .../C_INIT_CreateOnModelAtHeightImpl.cs | 60 +- .../Classes/C_INIT_CreateOnModelImpl.cs | 68 +- .../C_INIT_CreateParticleImpulseImpl.cs | 22 +- .../Classes/C_INIT_CreatePhyllotaxisImpl.cs | 58 +- .../C_INIT_CreateSequentialPathImpl.cs | 26 +- .../C_INIT_CreateSequentialPathV2Impl.cs | 26 +- .../Classes/C_INIT_CreateSpiralSphereImpl.cs | 30 +- .../Classes/C_INIT_CreateWithinBoxImpl.cs | 26 +- ...C_INIT_CreateWithinCapsuleTransformImpl.cs | 46 +- .../C_INIT_CreateWithinSphereTransformImpl.cs | 54 +- .../Classes/C_INIT_CreationNoiseImpl.cs | 42 +- .../Classes/C_INIT_DistanceCullImpl.cs | 14 +- .../Classes/C_INIT_DistanceToCPInitImpl.cs | 64 +- .../C_INIT_DistanceToNeighborCullImpl.cs | 30 +- .../Schemas/Classes/C_INIT_GlobalScaleImpl.cs | 26 +- .../C_INIT_InheritFromParentParticlesImpl.cs | 22 +- .../Classes/C_INIT_InheritVelocityImpl.cs | 10 +- .../Classes/C_INIT_InitFloatCollectionImpl.cs | 10 +- .../Schemas/Classes/C_INIT_InitFloatImpl.cs | 18 +- .../Classes/C_INIT_InitFromCPSnapshotImpl.cs | 48 +- .../C_INIT_InitFromParentKilledImpl.cs | 10 +- .../C_INIT_InitFromVectorFieldSnapshotImpl.cs | 22 +- ...T_InitSkinnedPositionFromCPSnapshotImpl.cs | 78 +- .../Classes/C_INIT_InitVecCollectionImpl.cs | 10 +- .../Schemas/Classes/C_INIT_InitVecImpl.cs | 22 +- .../C_INIT_InitialRepulsionVelocityImpl.cs | 56 +- .../C_INIT_InitialSequenceFromModelImpl.cs | 34 +- .../C_INIT_InitialVelocityFromHitboxImpl.cs | 24 +- .../C_INIT_InitialVelocityNoiseImpl.cs | 42 +- .../C_INIT_LifespanFromVelocityImpl.cs | 36 +- .../Schemas/Classes/C_INIT_ModelCullImpl.cs | 24 +- .../Classes/C_INIT_MoveBetweenPointsImpl.cs | 30 +- .../Classes/C_INIT_NormalAlignToCPImpl.cs | 10 +- .../Classes/C_INIT_NormalOffsetImpl.cs | 22 +- .../C_INIT_OffsetVectorToVectorImpl.cs | 22 +- .../Classes/C_INIT_Orient2DRelToCPImpl.cs | 14 +- .../Schemas/Classes/C_INIT_PlaneCullImpl.cs | 14 +- .../Schemas/Classes/C_INIT_PointListImpl.cs | 22 +- .../Classes/C_INIT_PositionOffsetImpl.cs | 26 +- .../Classes/C_INIT_PositionOffsetToCPImpl.cs | 14 +- .../C_INIT_PositionPlaceOnGroundImpl.cs | 64 +- .../Classes/C_INIT_PositionWarpImpl.cs | 42 +- .../Classes/C_INIT_PositionWarpScalarImpl.cs | 26 +- .../Classes/C_INIT_QuantizeFloatImpl.cs | 10 +- .../Classes/C_INIT_RadiusFromCPObjectImpl.cs | 6 +- .../Schemas/Classes/C_INIT_RandomAlphaImpl.cs | 18 +- .../C_INIT_RandomAlphaWindowThresholdImpl.cs | 14 +- .../Schemas/Classes/C_INIT_RandomColorImpl.cs | 42 +- .../Classes/C_INIT_RandomLifeTimeImpl.cs | 14 +- .../Classes/C_INIT_RandomModelSequenceImpl.cs | 18 +- .../C_INIT_RandomNamedModelBodyPartImpl.cs | 2 + .../C_INIT_RandomNamedModelElementImpl.cs | 26 +- .../C_INIT_RandomNamedModelMeshGroupImpl.cs | 2 + .../C_INIT_RandomNamedModelSequenceImpl.cs | 2 + .../Classes/C_INIT_RandomRadiusImpl.cs | 14 +- .../Classes/C_INIT_RandomRotationImpl.cs | 2 + .../Classes/C_INIT_RandomRotationSpeedImpl.cs | 2 + .../Classes/C_INIT_RandomScalarImpl.cs | 18 +- .../C_INIT_RandomSecondSequenceImpl.cs | 10 +- .../Classes/C_INIT_RandomSequenceImpl.cs | 22 +- .../Classes/C_INIT_RandomTrailLengthImpl.cs | 14 +- .../C_INIT_RandomVectorComponentImpl.cs | 18 +- .../Classes/C_INIT_RandomVectorImpl.cs | 18 +- .../Classes/C_INIT_RandomYawFlipImpl.cs | 6 +- .../Schemas/Classes/C_INIT_RandomYawImpl.cs | 2 + ...InitialDirectionToTransformToVectorImpl.cs | 26 +- ...InitialTransformDirectionToRotationImpl.cs | 18 +- ...C_INIT_RemapInitialVisibilityScalarImpl.cs | 22 +- ...NIT_RemapNamedModelBodyPartToScalarImpl.cs | 2 + ...INIT_RemapNamedModelElementToScalarImpl.cs | 30 +- ...IT_RemapNamedModelMeshGroupToScalarImpl.cs | 2 + ...NIT_RemapNamedModelSequenceToScalarImpl.cs | 2 + ...icleCountToNamedModelBodyPartScalarImpl.cs | 2 + ...ticleCountToNamedModelElementScalarImpl.cs | 22 +- ...cleCountToNamedModelMeshGroupScalarImpl.cs | 2 + ...icleCountToNamedModelSequenceScalarImpl.cs | 2 + .../C_INIT_RemapParticleCountToScalarImpl.cs | 50 +- .../C_INIT_RemapQAnglesToRotationImpl.cs | 6 +- .../Classes/C_INIT_RemapScalarToVectorImpl.cs | 50 +- ...emapTransformOrientationToRotationsImpl.cs | 18 +- .../C_INIT_RemapTransformToVectorImpl.cs | 54 +- .../Schemas/Classes/C_INIT_RingWaveImpl.cs | 46 +- .../Schemas/Classes/C_INIT_RtEnvCullImpl.cs | 36 +- .../Classes/C_INIT_ScaleVelocityImpl.cs | 6 +- .../C_INIT_ScreenSpacePositionOfTargetImpl.cs | 18 +- .../Classes/C_INIT_SequenceFromCPImpl.cs | 18 +- .../Classes/C_INIT_SequenceLifeTimeImpl.cs | 6 +- ...INIT_SetAttributeToScalarExpressionImpl.cs | 26 +- ...SetFloatAttributeToVectorExpressionImpl.cs | 26 +- .../Classes/C_INIT_SetHitboxToClosestImpl.cs | 40 +- .../Classes/C_INIT_SetHitboxToModelImpl.cs | 44 +- .../Classes/C_INIT_SetRigidAttachmentImpl.cs | 18 +- ...etVectorAttributeToVectorExpressionImpl.cs | 30 +- .../Classes/C_INIT_StatusEffectCitadelImpl.cs | 78 +- .../Classes/C_INIT_StatusEffectImpl.cs | 74 +- .../Classes/C_INIT_VelocityFromCPImpl.cs | 18 +- .../Classes/C_INIT_VelocityFromNormalImpl.cs | 14 +- .../C_INIT_VelocityRadialRandomImpl.cs | 34 +- .../Classes/C_INIT_VelocityRandomImpl.cs | 30 +- .../Schemas/Classes/C_OP_AlphaDecayImpl.cs | 6 +- .../Classes/C_OP_AttractToControlPointImpl.cs | 26 +- .../Schemas/Classes/C_OP_BasicMovementImpl.cs | 22 +- .../Schemas/Classes/C_OP_BoxConstraintImpl.cs | 22 +- ...C_OP_CPOffsetToPercentageBetweenCPsImpl.cs | 46 +- .../Classes/C_OP_CPVelocityForceImpl.cs | 10 +- .../C_OP_CalculateVectorAttributeImpl.cs | 46 +- .../Schemas/Classes/C_OP_CallbackImpl.cs | 2 + .../Schemas/Classes/C_OP_ChladniWaveImpl.cs | 42 +- .../C_OP_ChooseRandomChildrenInGroupImpl.cs | 10 +- .../Schemas/Classes/C_OP_ClampScalarImpl.cs | 14 +- .../Schemas/Classes/C_OP_ClampVectorImpl.cs | 14 +- .../Schemas/Classes/C_OP_ClientPhysicsImpl.cs | 56 +- .../C_OP_CollideWithParentParticlesImpl.cs | 10 +- .../Classes/C_OP_CollideWithSelfImpl.cs | 10 +- .../Classes/C_OP_ColorAdjustHSLImpl.cs | 14 +- .../Classes/C_OP_ColorInterpolateImpl.cs | 22 +- .../C_OP_ColorInterpolateRandomImpl.cs | 26 +- ...C_OP_ConnectParentParticleToNearestImpl.cs | 22 +- .../Classes/C_OP_ConstrainDistanceImpl.cs | 22 +- .../C_OP_ConstrainDistanceToPathImpl.cs | 34 +- ...onstrainDistanceToUserSpecifiedPathImpl.cs | 22 +- .../Classes/C_OP_ConstrainLineLengthImpl.cs | 10 +- .../Classes/C_OP_ContinuousEmitterImpl.cs | 52 +- ..._OP_ControlPointToRadialScreenSpaceImpl.cs | 22 +- .../Classes/C_OP_ControlpointLightImpl.cs | 134 +- .../C_OP_CreateParticleSystemRendererImpl.cs | 24 +- .../Schemas/Classes/C_OP_CullImpl.cs | 18 +- .../Classes/C_OP_CurlNoiseForceImpl.cs | 30 +- .../Schemas/Classes/C_OP_CycleScalarImpl.cs | 42 +- ...C_OP_CylindricalDistanceToTransformImpl.cs | 46 +- .../Schemas/Classes/C_OP_DampenToCPImpl.cs | 14 +- .../Classes/C_OP_DecayClampCountImpl.cs | 6 +- .../Schemas/Classes/C_OP_DecayImpl.cs | 10 +- .../Classes/C_OP_DecayMaintainCountImpl.cs | 32 +- .../Classes/C_OP_DecayOffscreenImpl.cs | 6 +- .../Schemas/Classes/C_OP_DensityForceImpl.cs | 14 +- .../C_OP_DifferencePreviousParticleImpl.cs | 38 +- .../Schemas/Classes/C_OP_DiffusionImpl.cs | 14 +- .../C_OP_DirectionBetweenVecsToVecImpl.cs | 14 +- .../C_OP_DistanceBetweenCPsToCPImpl.cs | 64 +- .../C_OP_DistanceBetweenTransformsImpl.cs | 56 +- .../Classes/C_OP_DistanceBetweenVecsImpl.cs | 38 +- .../Schemas/Classes/C_OP_DistanceCullImpl.cs | 22 +- .../Classes/C_OP_DistanceToTransformImpl.cs | 64 +- .../Classes/C_OP_DragRelativeToPlaneImpl.cs | 22 +- .../C_OP_DriveCPFromGlobalSoundFloatImpl.cs | 44 +- ...ableChildrenFromParentParticleCountImpl.cs | 26 +- .../Schemas/Classes/C_OP_EndCapDecayImpl.cs | 2 + .../Classes/C_OP_EndCapTimedDecayImpl.cs | 6 +- .../Classes/C_OP_EndCapTimedFreezeImpl.cs | 6 +- .../C_OP_ExternalGameImpulseForceImpl.cs | 22 +- .../Classes/C_OP_ExternalWindForceImpl.cs | 46 +- .../Classes/C_OP_FadeAndKillForTracersImpl.cs | 26 +- .../Schemas/Classes/C_OP_FadeAndKillImpl.cs | 30 +- .../Schemas/Classes/C_OP_FadeInImpl.cs | 18 +- .../Schemas/Classes/C_OP_FadeInSimpleImpl.cs | 10 +- .../Schemas/Classes/C_OP_FadeOutImpl.cs | 26 +- .../Schemas/Classes/C_OP_FadeOutSimpleImpl.cs | 10 +- .../C_OP_ForceBasedOnDistanceToPlaneImpl.cs | 30 +- .../Classes/C_OP_ForceControlPointStubImpl.cs | 6 +- .../Classes/C_OP_GameDecalRendererImpl.cs | 66 +- .../Classes/C_OP_GameLiquidSpillImpl.cs | 14 +- .../Schemas/Classes/C_OP_GlobalLightImpl.cs | 14 +- .../Schemas/Classes/C_OP_HSVShiftToCPImpl.cs | 18 +- .../C_OP_InheritFromParentParticlesImpl.cs | 18 +- .../C_OP_InheritFromParentParticlesV2Impl.cs | 30 +- .../Classes/C_OP_InheritFromPeerSystemImpl.cs | 18 +- .../Classes/C_OP_InstantaneousEmitterImpl.cs | 36 +- .../Classes/C_OP_InterpolateRadiusImpl.cs | 26 +- .../Classes/C_OP_IntraParticleForceImpl.cs | 30 +- .../Classes/C_OP_LagCompensationImpl.cs | 18 +- .../Classes/C_OP_LazyCullCompareFloatImpl.cs | 14 +- .../Classes/C_OP_LerpEndCapScalarImpl.cs | 14 +- .../Classes/C_OP_LerpEndCapVectorImpl.cs | 14 +- .../Schemas/Classes/C_OP_LerpScalarImpl.cs | 18 +- .../Classes/C_OP_LerpToInitialPositionImpl.cs | 22 +- .../Classes/C_OP_LerpToOtherAttributeImpl.cs | 18 +- .../Schemas/Classes/C_OP_LerpVectorImpl.cs | 22 +- .../C_OP_LightningSnapshotGeneratorImpl.cs | 62 +- .../C_OP_LocalAccelerationForceImpl.cs | 14 +- .../Schemas/Classes/C_OP_LockPointsImpl.cs | 26 +- .../Schemas/Classes/C_OP_LockToBoneImpl.cs | 64 +- .../Classes/C_OP_LockToPointListImpl.cs | 22 +- .../C_OP_LockToSavedSequentialPathImpl.cs | 18 +- .../C_OP_LockToSavedSequentialPathV2Impl.cs | 18 +- .../Classes/C_OP_MaintainEmitterImpl.cs | 40 +- .../C_OP_MaintainSequentialPathImpl.cs | 30 +- .../Schemas/Classes/C_OP_MaxVelocityImpl.cs | 18 +- .../Schemas/Classes/C_OP_ModelCullImpl.cs | 24 +- .../Classes/C_OP_ModelDampenMovementImpl.cs | 32 +- .../Schemas/Classes/C_OP_MoveToHitboxImpl.cs | 40 +- .../C_OP_MovementLoopInsideSphereImpl.cs | 18 +- .../C_OP_MovementMaintainOffsetImpl.cs | 14 +- ..._MovementMoveAlongSkinnedCPSnapshotImpl.cs | 26 +- .../Classes/C_OP_MovementPlaceOnGroundImpl.cs | 72 +- .../C_OP_MovementRigidAttachToCPImpl.cs | 26 +- ...OP_MovementRotateParticleAroundAxisImpl.cs | 18 +- ...vementSkinnedPositionFromCPSnapshotImpl.cs | 50 +- .../Schemas/Classes/C_OP_NoiseEmitterImpl.cs | 62 +- .../Schemas/Classes/C_OP_NoiseImpl.cs | 26 +- .../Schemas/Classes/C_OP_NormalLockImpl.cs | 6 +- .../Classes/C_OP_NormalizeVectorImpl.cs | 10 +- .../Classes/C_OP_Orient2DRelToCPImpl.cs | 18 +- .../Classes/C_OP_OrientTo2dDirectionImpl.cs | 14 +- .../Classes/C_OP_OscillateScalarImpl.cs | 54 +- .../Classes/C_OP_OscillateScalarSimpleImpl.cs | 22 +- .../Classes/C_OP_OscillateVectorImpl.cs | 62 +- .../Classes/C_OP_OscillateVectorSimpleImpl.cs | 26 +- .../Classes/C_OP_ParentVorticesImpl.cs | 14 +- .../Classes/C_OP_PerParticleForceImpl.cs | 14 +- ...P_PercentageBetweenTransformLerpCPsImpl.cs | 50 +- .../C_OP_PercentageBetweenTransformsImpl.cs | 42 +- ...P_PercentageBetweenTransformsVectorImpl.cs | 42 +- .../Classes/C_OP_PinParticleToCPImpl.cs | 58 +- ...C_OP_PinRopeSegmentParticleToParentImpl.cs | 14 +- .../Classes/C_OP_PlanarConstraintImpl.cs | 34 +- .../Schemas/Classes/C_OP_PlaneCullImpl.cs | 18 +- .../C_OP_PlayEndCapWhenFinishedImpl.cs | 10 +- .../C_OP_PointVectorAtNextParticleImpl.cs | 10 +- .../Schemas/Classes/C_OP_PositionLockImpl.cs | 62 +- .../Classes/C_OP_QuantizeCPComponentImpl.cs | 18 +- .../Schemas/Classes/C_OP_QuantizeFloatImpl.cs | 10 +- .../Schemas/Classes/C_OP_RadiusDecayImpl.cs | 6 +- .../Classes/C_OP_RampCPLinearRandomImpl.cs | 14 +- .../Classes/C_OP_RampScalarLinearImpl.cs | 34 +- .../C_OP_RampScalarLinearSimpleImpl.cs | 18 +- .../Classes/C_OP_RampScalarSplineImpl.cs | 42 +- .../C_OP_RampScalarSplineSimpleImpl.cs | 22 +- .../Schemas/Classes/C_OP_RandomForceImpl.cs | 10 +- .../C_OP_ReadFromNeighboringParticleImpl.cs | 22 +- .../C_OP_ReinitializeScalarEndCapImpl.cs | 14 +- .../C_OP_RemapAverageHitboxSpeedtoCPImpl.cs | 48 +- .../C_OP_RemapAverageScalarValuetoCPImpl.cs | 26 +- .../C_OP_RemapBoundingVolumetoCPImpl.cs | 22 +- .../C_OP_RemapCPVelocityToVectorImpl.cs | 18 +- .../Schemas/Classes/C_OP_RemapCPtoCPImpl.cs | 42 +- .../Classes/C_OP_RemapCPtoScalarImpl.cs | 46 +- .../Classes/C_OP_RemapCPtoVectorImpl.cs | 54 +- ..._RemapControlPointDirectionToVectorImpl.cs | 14 +- ...apControlPointOrientationToRotationImpl.cs | 18 +- ...mapCrossProductOfTwoVectorsToVectorImpl.cs | 18 +- ...mapDensityGradientToVectorAttributeImpl.cs | 10 +- .../Classes/C_OP_RemapDensityToVectorImpl.cs | 34 +- .../C_OP_RemapDirectionToCPToVectorImpl.cs | 30 +- ...C_OP_RemapDistanceToLineSegmentBaseImpl.cs | 22 +- ..._RemapDistanceToLineSegmentToScalarImpl.cs | 14 +- ..._RemapDistanceToLineSegmentToVectorImpl.cs | 14 +- .../Classes/C_OP_RemapDotProductToCPImpl.cs | 34 +- .../C_OP_RemapDotProductToScalarImpl.cs | 46 +- .../Classes/C_OP_RemapExternalWindToCPImpl.cs | 22 +- .../Classes/C_OP_RemapGravityToVectorImpl.cs | 18 +- .../Classes/C_OP_RemapModelVolumetoCPImpl.cs | 46 +- .../C_OP_RemapNamedModelBodyPartEndCapImpl.cs | 2 + ...OP_RemapNamedModelBodyPartOnceTimedImpl.cs | 2 + .../C_OP_RemapNamedModelElementEndCapImpl.cs | 30 +- ..._OP_RemapNamedModelElementOnceTimedImpl.cs | 38 +- ...C_OP_RemapNamedModelMeshGroupEndCapImpl.cs | 2 + ...P_RemapNamedModelMeshGroupOnceTimedImpl.cs | 2 + .../C_OP_RemapNamedModelSequenceEndCapImpl.cs | 2 + ...OP_RemapNamedModelSequenceOnceTimedImpl.cs | 2 + ...OP_RemapParticleCountOnScalarEndCapImpl.cs | 30 +- .../C_OP_RemapParticleCountToScalarImpl.cs | 30 +- .../Classes/C_OP_RemapScalarEndCapImpl.cs | 26 +- .../Schemas/Classes/C_OP_RemapScalarImpl.cs | 30 +- .../Classes/C_OP_RemapScalarOnceTimedImpl.cs | 34 +- .../Schemas/Classes/C_OP_RemapSpeedImpl.cs | 30 +- .../Classes/C_OP_RemapSpeedtoCPImpl.cs | 34 +- ...emapTransformOrientationToRotationsImpl.cs | 18 +- ...C_OP_RemapTransformOrientationToYawImpl.cs | 18 +- .../C_OP_RemapTransformToVelocityImpl.cs | 6 +- ...OP_RemapTransformVisibilityToScalarImpl.cs | 34 +- ...OP_RemapTransformVisibilityToVectorImpl.cs | 34 +- .../C_OP_RemapVectorComponentToScalarImpl.cs | 14 +- .../Classes/C_OP_RemapVectortoCPImpl.cs | 14 +- .../Classes/C_OP_RemapVelocityToVectorImpl.cs | 14 +- .../Classes/C_OP_RemapVisibilityScalarImpl.cs | 30 +- .../Classes/C_OP_RenderAsModelsImpl.cs | 34 +- .../Schemas/Classes/C_OP_RenderBlobsImpl.cs | 34 +- .../Schemas/Classes/C_OP_RenderCablesImpl.cs | 94 +- .../C_OP_RenderClientPhysicsImpulseImpl.cs | 14 +- .../Classes/C_OP_RenderClothForceImpl.cs | 2 + .../Classes/C_OP_RenderDeferredLightImpl.cs | 66 +- .../Classes/C_OP_RenderFlattenGrassImpl.cs | 14 +- .../Classes/C_OP_RenderGpuImplicitImpl.cs | 34 +- .../Classes/C_OP_RenderLightBeamImpl.cs | 30 +- .../Schemas/Classes/C_OP_RenderLightsImpl.cs | 30 +- .../Classes/C_OP_RenderMaterialProxyImpl.cs | 34 +- .../Schemas/Classes/C_OP_RenderModelsImpl.cs | 232 ++- .../Classes/C_OP_RenderOmni2LightImpl.cs | 66 +- .../Schemas/Classes/C_OP_RenderPointsImpl.cs | 6 +- .../Classes/C_OP_RenderPostProcessingImpl.cs | 14 +- .../Classes/C_OP_RenderProjectedImpl.cs | 74 +- .../Schemas/Classes/C_OP_RenderRopesImpl.cs | 130 +- .../Classes/C_OP_RenderScreenShakeImpl.cs | 38 +- .../C_OP_RenderScreenVelocityRotateImpl.cs | 10 +- .../C_OP_RenderSimpleModelCollectionImpl.cs | 38 +- .../Schemas/Classes/C_OP_RenderSoundImpl.cs | 52 +- .../Schemas/Classes/C_OP_RenderSpritesImpl.cs | 122 +- .../Classes/C_OP_RenderStandardLightImpl.cs | 120 +- .../C_OP_RenderStatusEffectCitadelImpl.cs | 26 +- .../Classes/C_OP_RenderStatusEffectImpl.cs | 30 +- .../Schemas/Classes/C_OP_RenderTextImpl.cs | 12 +- .../Schemas/Classes/C_OP_RenderTrailsImpl.cs | 82 +- .../Classes/C_OP_RenderTreeShakeImpl.cs | 42 +- .../Classes/C_OP_RenderVRHapticEventImpl.cs | 18 +- .../C_OP_RepeatedTriggerChildGroupImpl.cs | 22 +- .../Classes/C_OP_RestartAfterDurationImpl.cs | 26 +- .../Classes/C_OP_RopeSpringConstraintImpl.cs | 22 +- .../Schemas/Classes/C_OP_RotateVectorImpl.cs | 30 +- .../Schemas/Classes/C_OP_RtEnvCullImpl.cs | 32 +- .../C_OP_ScreenSpaceDistanceToEdgeImpl.cs | 18 +- .../C_OP_ScreenSpacePositionOfTargetImpl.cs | 22 +- .../C_OP_ScreenSpaceRotateTowardTargetImpl.cs | 18 +- .../C_OP_SelectivelyEnableChildrenImpl.cs | 22 +- .../Classes/C_OP_SequenceFromModelImpl.cs | 34 +- ...C_OP_SetAttributeToScalarExpressionImpl.cs | 26 +- .../C_OP_SetCPOrientationToDirectionImpl.cs | 10 +- ...C_OP_SetCPOrientationToGroundNormalImpl.cs | 40 +- .../C_OP_SetCPOrientationToPointAtCPImpl.cs | 26 +- .../Schemas/Classes/C_OP_SetCPtoVectorImpl.cs | 10 +- .../Classes/C_OP_SetChildControlPointsImpl.cs | 30 +- ...ntrolPointFieldFromVectorExpressionImpl.cs | 30 +- ...ControlPointFieldToScalarExpressionImpl.cs | 26 +- .../C_OP_SetControlPointFieldToWaterImpl.cs | 14 +- ...C_OP_SetControlPointFromObjectScaleImpl.cs | 10 +- .../C_OP_SetControlPointOrientationImpl.cs | 34 +- ...ControlPointOrientationToCPVelocityImpl.cs | 10 +- ...ontrolPointPositionToRandomActiveCPImpl.cs | 18 +- ...ontrolPointPositionToTimeOfDayValueImpl.cs | 16 +- .../C_OP_SetControlPointPositionsImpl.cs | 50 +- .../C_OP_SetControlPointRotationImpl.cs | 18 +- .../C_OP_SetControlPointToCPVelocityImpl.cs | 26 +- .../C_OP_SetControlPointToCenterImpl.cs | 18 +- .../Classes/C_OP_SetControlPointToHMDImpl.cs | 14 +- .../Classes/C_OP_SetControlPointToHandImpl.cs | 18 +- .../C_OP_SetControlPointToImpactPointImpl.cs | 52 +- .../C_OP_SetControlPointToPlayerImpl.cs | 14 +- ...P_SetControlPointToVectorExpressionImpl.cs | 26 +- .../C_OP_SetControlPointToWaterSurfaceImpl.cs | 30 +- ...OP_SetControlPointsToModelParticlesImpl.cs | 34 +- .../C_OP_SetControlPointsToParticleImpl.cs | 34 +- ...SetFloatAttributeToVectorExpressionImpl.cs | 26 +- .../Classes/C_OP_SetFloatCollectionImpl.cs | 18 +- .../Schemas/Classes/C_OP_SetFloatImpl.cs | 18 +- .../Classes/C_OP_SetFromCPSnapshotImpl.cs | 56 +- .../Classes/C_OP_SetGravityToCPImpl.cs | 22 +- ..._OP_SetParentControlPointsToChildCPImpl.cs | 22 +- ...etPerChildControlPointFromAttributeImpl.cs | 34 +- .../C_OP_SetPerChildControlPointImpl.cs | 34 +- .../C_OP_SetRandomControlPointPositionImpl.cs | 34 +- .../Classes/C_OP_SetSimulationRateImpl.cs | 6 +- .../C_OP_SetSingleControlPointPositionImpl.cs | 18 +- .../Schemas/Classes/C_OP_SetToCPImpl.cs | 14 +- .../Schemas/Classes/C_OP_SetUserEventImpl.cs | 22 +- .../Schemas/Classes/C_OP_SetVariableImpl.cs | 26 +- .../Schemas/Classes/C_OP_SetVecImpl.cs | 22 +- ...etVectorAttributeToVectorExpressionImpl.cs | 30 +- .../C_OP_ShapeMatchingConstraintImpl.cs | 6 +- .../C_OP_SnapshotRigidSkinToBonesImpl.cs | 14 +- .../Classes/C_OP_SnapshotSkinToBonesImpl.cs | 30 +- .../Schemas/Classes/C_OP_SpinImpl.cs | 2 + .../Schemas/Classes/C_OP_SpinUpdateImpl.cs | 2 + .../Schemas/Classes/C_OP_SpinYawImpl.cs | 2 + .../C_OP_SpringToVectorConstraintImpl.cs | 22 +- .../Classes/C_OP_StopAfterCPDurationImpl.cs | 14 +- .../Schemas/Classes/C_OP_TeleportBeamImpl.cs | 46 +- .../Classes/C_OP_TimeVaryingForceImpl.cs | 18 +- .../Classes/C_OP_TurbulenceForceImpl.cs | 34 +- .../Classes/C_OP_TwistAroundAxisImpl.cs | 18 +- .../Classes/C_OP_UpdateLightSourceImpl.cs | 26 +- .../Classes/C_OP_VectorFieldSnapshotImpl.cs | 38 +- .../Schemas/Classes/C_OP_VectorNoiseImpl.cs | 30 +- .../Schemas/Classes/C_OP_VelocityDecayImpl.cs | 6 +- .../Classes/C_OP_VelocityMatchingForceImpl.cs | 26 +- .../Classes/C_OP_WaterImpulseRendererImpl.cs | 34 +- .../Schemas/Classes/C_OP_WindForceImpl.cs | 6 +- .../C_OP_WorldCollideConstraintImpl.cs | 2 + .../Classes/C_OP_WorldTraceConstraintImpl.cs | 112 +- .../Classes/CastSphereSATParams_tImpl.cs | 26 +- .../Schemas/Classes/ChainToSolveData_tImpl.cs | 26 +- .../Classes/ClutterSceneObject_tImpl.cs | 46 +- .../Schemas/Classes/ClutterTile_tImpl.cs | 14 +- .../Classes/CollisionGroupContext_tImpl.cs | 6 +- .../Schemas/Classes/ConfigIndexImpl.cs | 10 +- .../Schemas/Classes/ConstantInfo_tImpl.cs | 16 +- .../Classes/ConstraintSoundInfoImpl.cs | 40 +- .../Classes/ControlPointReference_tImpl.cs | 14 +- .../Schemas/Classes/CountdownTimerImpl.cs | 18 +- .../Schemas/Classes/CovMatrix3Impl.cs | 18 +- .../Schemas/Classes/DecalGroupOption_tImpl.cs | 26 +- .../DestructibleHitGroupToDestroy_tImpl.cs | 10 +- .../Schemas/Classes/Dop26_tImpl.cs | 2 + .../Classes/DynamicMeshDeformParams_tImpl.cs | 22 +- .../Schemas/Classes/DynamicVolumeDef_tImpl.cs | 34 +- .../Schemas/Classes/EmptyTestScriptImpl.cs | 6 +- .../Classes/EngineCountdownTimerImpl.cs | 14 +- .../Schemas/Classes/EngineLoopState_tImpl.cs | 18 +- .../Schemas/Classes/EntComponentInfo_tImpl.cs | 38 +- .../Schemas/Classes/EntInput_tImpl.cs | 2 + .../Schemas/Classes/EntOutput_tImpl.cs | 2 + .../Classes/EntityIOConnectionData_tImpl.cs | 42 +- .../Classes/EntityKeyValueData_tImpl.cs | 10 +- .../Classes/EntityRenderAttribute_tImpl.cs | 10 +- .../Classes/EntitySpottedState_tImpl.cs | 6 +- .../Schemas/Classes/EventAdvanceTick_tImpl.cs | 18 +- .../Schemas/Classes/EventAppShutdown_tImpl.cs | 6 +- ...ventClientAdvanceNonRenderedFrame_tImpl.cs | 2 + .../Classes/EventClientAdvanceTick_tImpl.cs | 2 + .../Classes/EventClientFrameSimulate_tImpl.cs | 18 +- .../Classes/EventClientOutput_tImpl.cs | 22 +- .../Classes/EventClientPauseSimulate_tImpl.cs | 2 + .../Classes/EventClientPollInput_tImpl.cs | 10 +- .../EventClientPollNetworking_tImpl.cs | 6 +- .../EventClientPostAdvanceTick_tImpl.cs | 2 + .../Classes/EventClientPostOutput_tImpl.cs | 22 +- .../Classes/EventClientPostSimulate_tImpl.cs | 2 + .../Classes/EventClientPreOutput_tImpl.cs | 26 +- .../Classes/EventClientPreSimulate_tImpl.cs | 2 + .../EventClientProcessGameInput_tImpl.cs | 14 +- .../Classes/EventClientProcessInput_tImpl.cs | 18 +- .../EventClientProcessNetworking_tImpl.cs | 6 +- ...lientSceneSystemThreadStateChange_tImpl.cs | 6 +- .../Classes/EventClientSimulate_tImpl.cs | 2 + .../Classes/EventFrameBoundary_tImpl.cs | 6 +- .../Classes/EventModInitialized_tImpl.cs | 2 + .../Classes/EventPostAdvanceTick_tImpl.cs | 18 +- .../Classes/EventPostDataUpdate_tImpl.cs | 6 +- .../Classes/EventPreDataUpdate_tImpl.cs | 6 +- .../EventProfileStorageAvailable_tImpl.cs | 6 +- .../Classes/EventServerAdvanceTick_tImpl.cs | 2 + ...EventServerBeginAsyncPostTickWork_tImpl.cs | 2 + .../EventServerEndAsyncPostTickWork_tImpl.cs | 2 + .../EventServerPollNetworking_tImpl.cs | 2 + .../EventServerPostAdvanceTick_tImpl.cs | 2 + .../Classes/EventServerPostSimulate_tImpl.cs | 2 + .../EventServerProcessNetworking_tImpl.cs | 2 + .../Classes/EventServerSimulate_tImpl.cs | 2 + .../Schemas/Classes/EventSetTime_tImpl.cs | 34 +- .../EventSimpleLoopFrameUpdate_tImpl.cs | 14 +- .../Schemas/Classes/EventSimulate_tImpl.cs | 14 +- .../EventSplitScreenStateChanged_tImpl.cs | 2 + .../Schemas/Classes/ExtentImpl.cs | 10 +- .../ExtraVertexStreamOverride_tImpl.cs | 18 +- .../Classes/FakeEntityDerivedA_tAPIImpl.cs | 2 + .../Classes/FakeEntityDerivedB_tAPIImpl.cs | 2 + .../Schemas/Classes/FakeEntity_tAPIImpl.cs | 2 + .../Classes/FeAnimStrayRadius_tImpl.cs | 10 +- .../Classes/FeAntiTunnelGroupBuild_tImpl.cs | 10 +- .../Classes/FeAntiTunnelProbeBuild_tImpl.cs | 30 +- .../Classes/FeAntiTunnelProbe_tImpl.cs | 34 +- .../Schemas/Classes/FeAxialEdgeBend_tImpl.cs | 14 +- .../Schemas/Classes/FeBandBendLimit_tImpl.cs | 10 +- .../Schemas/Classes/FeBoxRigid_tImpl.cs | 26 +- .../Schemas/Classes/FeBuildBoxRigid_tImpl.cs | 14 +- .../Schemas/Classes/FeBuildSDFRigid_tImpl.cs | 14 +- .../Classes/FeBuildSphereRigid_tImpl.cs | 14 +- .../FeBuildTaperedCapsuleRigid_tImpl.cs | 14 +- .../Schemas/Classes/FeCollisionPlane_tImpl.cs | 18 +- .../Schemas/Classes/FeCtrlOffset_tImpl.cs | 14 +- .../Schemas/Classes/FeCtrlOsOffset_tImpl.cs | 10 +- .../Schemas/Classes/FeCtrlSoftOffset_tImpl.cs | 18 +- .../Schemas/Classes/FeDynKinLink_tImpl.cs | 10 +- .../Schemas/Classes/FeEdgeDesc_tImpl.cs | 6 +- .../Schemas/Classes/FeEffectDesc_tImpl.cs | 20 +- .../Schemas/Classes/FeFitInfluence_tImpl.cs | 14 +- .../Schemas/Classes/FeFitMatrix_tImpl.cs | 22 +- .../Schemas/Classes/FeFitWeight_tImpl.cs | 14 +- .../Schemas/Classes/FeFollowNode_tImpl.cs | 14 +- .../Classes/FeHingeLimitBuild_tImpl.cs | 14 +- .../Schemas/Classes/FeHingeLimit_tImpl.cs | 22 +- .../Schemas/Classes/FeKelagerBend2_tImpl.cs | 10 +- .../Schemas/Classes/FeMorphLayerDepr_tImpl.cs | 36 +- .../Schemas/Classes/FeNodeBase_tImpl.cs | 26 +- .../Schemas/Classes/FeNodeIntegrator_tImpl.cs | 18 +- .../Classes/FeNodeReverseOffset_tImpl.cs | 14 +- .../Schemas/Classes/FeNodeWindBase_tImpl.cs | 18 +- .../Schemas/Classes/FeProxyVertexMap_tImpl.cs | 12 +- .../Schemas/Classes/FeQuad_tImpl.cs | 6 +- .../Classes/FeRigidColliderIndices_tImpl.cs | 22 +- .../Schemas/Classes/FeRodConstraint_tImpl.cs | 18 +- .../Schemas/Classes/FeSDFRigid_tImpl.cs | 46 +- .../Classes/FeSimdAnimStrayRadius_tImpl.cs | 14 +- .../Schemas/Classes/FeSimdNodeBase_tImpl.cs | 6 +- .../Schemas/Classes/FeSimdQuad_tImpl.cs | 10 +- .../Classes/FeSimdRodConstraintAnim_tImpl.cs | 14 +- .../Classes/FeSimdRodConstraint_tImpl.cs | 22 +- .../Classes/FeSimdSpringIntegrator_tImpl.cs | 22 +- .../Schemas/Classes/FeSoftParent_tImpl.cs | 10 +- .../Schemas/Classes/FeSourceEdge_tImpl.cs | 2 + .../Schemas/Classes/FeSphereRigid_tImpl.cs | 22 +- .../Classes/FeSpringIntegrator_tImpl.cs | 18 +- .../Classes/FeStiffHingeBuild_tImpl.cs | 10 +- .../Classes/FeTaperedCapsuleRigid_tImpl.cs | 18 +- .../Classes/FeTaperedCapsuleStretch_tImpl.cs | 10 +- .../Schemas/Classes/FeTreeChildren_tImpl.cs | 2 + .../Schemas/Classes/FeTri_tImpl.cs | 18 +- .../Classes/FeTwistConstraint_tImpl.cs | 18 +- .../Schemas/Classes/FeVertexMapBuild_tImpl.cs | 28 +- .../Schemas/Classes/FeVertexMapDesc_tImpl.cs | 52 +- .../Schemas/Classes/FeWeightedNode_tImpl.cs | 10 +- .../Classes/FeWorldCollisionParams_tImpl.cs | 18 +- .../Schemas/Classes/FilterDamageTypeImpl.cs | 6 +- .../Schemas/Classes/FilterHealthImpl.cs | 14 +- .../FloatInputMaterialVariable_tImpl.cs | 12 +- .../Classes/FollowAttachmentDataImpl.cs | 10 +- .../Classes/FollowAttachmentSettings_tImpl.cs | 22 +- .../FollowTargetOpFixedSettings_tImpl.cs | 22 +- .../Schemas/Classes/FootFixedData_tImpl.cs | 46 +- .../Schemas/Classes/FootFixedSettingsImpl.cs | 42 +- .../FootLockPoseOpFixedSettingsImpl.cs | 74 +- .../FootPinningPoseOpFixedData_tImpl.cs | 30 +- .../Schemas/Classes/FootStepTriggerImpl.cs | 14 +- .../Schemas/Classes/FourCovMatrices3Impl.cs | 18 +- .../Schemas/Classes/FourQuaternionsImpl.cs | 18 +- .../Schemas/Classes/FourVectors2DImpl.cs | 10 +- .../Schemas/Classes/FunctionInfo_tImpl.cs | 24 +- .../Classes/FuseFunctionIndex_tImpl.cs | 6 +- .../Classes/FuseVariableIndex_tImpl.cs | 6 +- .../Schemas/Classes/GameAmmoTypeInfo_tImpl.cs | 10 +- .../Schemas/Classes/GameTick_tImpl.cs | 6 +- .../Schemas/Classes/GameTime_tImpl.cs | 6 +- .../Schemas/Classes/HSequenceImpl.cs | 6 +- .../Classes/HitReactFixedSettings_tImpl.cs | 70 +- .../Schemas/Classes/HullFlags_tImpl.cs | 42 +- .../Schemas/Classes/IChoreoServicesImpl.cs | 2 + .../Schemas/Classes/IEconItemInterfaceImpl.cs | 2 + .../Schemas/Classes/IHasAttributesImpl.cs | 2 + .../Classes/IKBoneNameAndIndex_tImpl.cs | 8 +- .../Classes/IKDemoCaptureSettings_tImpl.cs | 30 +- .../Schemas/Classes/IKSolverSettings_tImpl.cs | 14 +- .../Schemas/Classes/IKTargetSettings_tImpl.cs | 22 +- .../Classes/IParticleCollectionImpl.cs | 2 + .../Schemas/Classes/IParticleEffectImpl.cs | 2 + .../Classes/IParticleSystemDefinitionImpl.cs | 2 + .../Classes/IPhysicsPlayerControllerImpl.cs | 2 + .../Schemas/Classes/IRagdollImpl.cs | 2 + .../ISkeletonAnimationControllerImpl.cs | 2 + .../InfoForResourceTypeCAnimDataImpl.cs | 2 + .../InfoForResourceTypeCAnimationGroupImpl.cs | 2 + .../InfoForResourceTypeCCSGOEconItemImpl.cs | 2 + ...ForResourceTypeCChoreoSceneFileListImpl.cs | 2 + ...ForResourceTypeCChoreoSceneResourceImpl.cs | 2 + ...orResourceTypeCCompositeMaterialKitImpl.cs | 2 + .../InfoForResourceTypeCDOTANovelsListImpl.cs | 2 + ...oForResourceTypeCDOTAPatchNotesListImpl.cs | 2 + ...urceTypeCDotaItemDefinitionResourceImpl.cs | 2 + .../InfoForResourceTypeCEntityLumpImpl.cs | 2 + ...sourceTypeCGcExportableExternalDataImpl.cs | 2 + ...oForResourceTypeCJavaScriptResourceImpl.cs | 2 + .../Classes/InfoForResourceTypeCModelImpl.cs | 2 + .../InfoForResourceTypeCMorphSetDataImpl.cs | 2 + .../Classes/InfoForResourceTypeCNmClipImpl.cs | 2 + ...foForResourceTypeCNmGraphDefinitionImpl.cs | 2 + .../InfoForResourceTypeCNmIKRigImpl.cs | 2 + .../InfoForResourceTypeCNmSkeletonImpl.cs | 2 + ...rResourceTypeCPanoramaDynamicImagesImpl.cs | 2 + .../InfoForResourceTypeCPanoramaLayoutImpl.cs | 2 + .../InfoForResourceTypeCPanoramaStyleImpl.cs | 2 + ...foForResourceTypeCPhysAggregateDataImpl.cs | 2 + ...ResourceTypeCPostProcessingResourceImpl.cs | 2 + .../InfoForResourceTypeCRenderMeshImpl.cs | 2 + ...sourceTypeCResourceManifestInternalImpl.cs | 2 + ...foForResourceTypeCResponseRulesListImpl.cs | 2 + ...foForResourceTypeCSequenceGroupDataImpl.cs | 2 + .../InfoForResourceTypeCSmartPropImpl.cs | 2 + .../InfoForResourceTypeCSurfaceGraphImpl.cs | 2 + ...nfoForResourceTypeCTestResourceDataImpl.cs | 2 + .../InfoForResourceTypeCTextureBaseImpl.cs | 2 + ...oForResourceTypeCTypeScriptResourceImpl.cs | 2 + .../InfoForResourceTypeCVDataResourceImpl.cs | 2 + ...nfoForResourceTypeCVMixListResourceImpl.cs | 2 + ...rceTypeCVPhysXSurfacePropertiesListImpl.cs | 2 + ...rResourceTypeCVSoundEventScriptListImpl.cs | 2 + ...rResourceTypeCVSoundStackScriptListImpl.cs | 2 + ...oForResourceTypeCVoiceContainerBaseImpl.cs | 2 + ...InfoForResourceTypeCVoxelVisibilityImpl.cs | 2 + .../InfoForResourceTypeCWorldNodeImpl.cs | 2 + ...rResourceTypeIAnimGraphModelBindingImpl.cs | 2 + .../InfoForResourceTypeIMaterial2Impl.cs | 2 + ...nfoForResourceTypeIParticleSnapshotImpl.cs | 2 + ...sourceTypeIParticleSystemDefinitionImpl.cs | 2 + .../InfoForResourceTypeIPulseGraphDefImpl.cs | 2 + .../InfoForResourceTypeIVectorGraphicImpl.cs | 2 + ...rResourceTypeManifestTestResource_tImpl.cs | 2 + ...esourceTypeProceduralTestResource_tImpl.cs | 2 + ...foForResourceTypeVMapResourceData_tImpl.cs | 2 + .../Classes/InfoForResourceTypeWorld_tImpl.cs | 2 + .../Schemas/Classes/IntervalTimerImpl.cs | 10 +- .../Classes/JiggleBoneSettingsList_tImpl.cs | 6 +- .../Classes/JiggleBoneSettings_tImpl.cs | 30 +- .../Schemas/Classes/LookAtBone_tImpl.cs | 10 +- .../Classes/LookAtOpFixedSettings_tImpl.cs | 46 +- .../Classes/ManifestTestResource_tImpl.cs | 12 +- .../Schemas/Classes/MaterialGroup_tImpl.cs | 12 +- .../Schemas/Classes/MaterialOverride_tImpl.cs | 18 +- .../Classes/MaterialParamBuffer_tImpl.cs | 6 +- .../Classes/MaterialParamFloat_tImpl.cs | 6 +- .../Schemas/Classes/MaterialParamInt_tImpl.cs | 6 +- .../Classes/MaterialParamString_tImpl.cs | 8 +- .../Classes/MaterialParamTexture_tImpl.cs | 6 +- .../Classes/MaterialParamVector_tImpl.cs | 6 +- .../Schemas/Classes/MaterialParam_tImpl.cs | 8 +- .../Classes/MaterialResourceData_tImpl.cs | 62 +- .../Schemas/Classes/MaterialVariable_tImpl.cs | 16 +- .../ModelBoneFlexDriverControl_tImpl.cs | 24 +- .../Classes/ModelBoneFlexDriver_tImpl.cs | 16 +- .../Classes/ModelConfigHandle_tImpl.cs | 6 +- .../Classes/ModelEmbeddedMesh_tImpl.cs | 40 +- .../Classes/ModelMeshBufferData_tImpl.cs | 46 +- .../Schemas/Classes/ModelReference_tImpl.cs | 10 +- .../Classes/ModelSkeletonData_tImpl.cs | 30 +- .../Classes/MoodAnimationLayer_tImpl.cs | 52 +- .../Schemas/Classes/MoodAnimation_tImpl.cs | 10 +- .../Schemas/Classes/MotionBlendItemImpl.cs | 10 +- .../Schemas/Classes/MotionDBIndexImpl.cs | 6 +- .../Schemas/Classes/MotionIndexImpl.cs | 10 +- .../Schemas/Classes/MovementGaitId_tImpl.cs | 6 +- .../Schemas/Classes/NavGravity_tImpl.cs | 10 +- .../Classes/NmBoneMaskSetDefinition_tImpl.cs | 14 +- .../Classes/NmCompressionSettings_tImpl.cs | 34 +- ...sionSettings_t__QuantizationRange_tImpl.cs | 10 +- .../NmFloatCurveCompressionSettings_tImpl.cs | 10 +- .../Schemas/Classes/NmPercent_tImpl.cs | 6 +- .../Classes/NmSyncTrackTimeRange_tImpl.cs | 10 +- .../Schemas/Classes/NmSyncTrackTime_tImpl.cs | 10 +- .../Schemas/Classes/NodeData_tImpl.cs | 32 +- .../Schemas/Classes/OldFeEdge_tImpl.cs | 38 +- .../Classes/OutflowWithRequirements_tImpl.cs | 18 +- .../Schemas/Classes/PARTICLE_EHANDLE__Impl.cs | 6 +- .../Schemas/Classes/PGDInstruction_tImpl.cs | 50 +- .../Schemas/Classes/PackedAABB_tImpl.cs | 10 +- .../Schemas/Classes/ParamSpanSample_tImpl.cs | 10 +- .../Schemas/Classes/ParamSpan_tImpl.cs | 22 +- .../Classes/ParticleAttributeIndex_tImpl.cs | 6 +- .../Classes/ParticleChildrenInfo_tImpl.cs | 22 +- ...ParticleControlPointConfiguration_tImpl.cs | 16 +- .../ParticleControlPointDriver_tImpl.cs | 30 +- .../Schemas/Classes/ParticleIndex_tImpl.cs | 6 +- .../ParticleNamedValueConfiguration_tImpl.cs | 34 +- .../Classes/ParticleNamedValueSource_tImpl.cs | 20 +- .../Schemas/Classes/ParticleNode_tImpl.cs | 30 +- .../Classes/ParticlePreviewBodyGroup_tImpl.cs | 12 +- .../Classes/ParticlePreviewState_tImpl.cs | 78 +- .../Classes/PermEntityLumpData_tImpl.cs | 16 +- ...odelDataAnimatedMaterialAttribute_tImpl.cs | 12 +- .../Schemas/Classes/PermModelData_tImpl.cs | 96 +- .../Schemas/Classes/PermModelExtPart_tImpl.cs | 20 +- .../Schemas/Classes/PermModelInfo_tImpl.cs | 46 +- .../Schemas/Classes/PhysFeModelDesc_tImpl.cs | 434 +++-- .../Schemas/Classes/PhysShapeMarkup_tImpl.cs | 14 +- .../Schemas/Classes/PhysSoftbodyDesc_tImpl.cs | 26 +- .../Classes/PhysicsParticleId_tImpl.cs | 6 +- .../Classes/PhysicsRagdollPose_tImpl.cs | 14 +- .../Classes/PointCameraSettings_tImpl.cs | 18 +- .../PointDefinitionWithTimeValues_tImpl.cs | 6 +- .../Schemas/Classes/PointDefinition_tImpl.cs | 14 +- .../PostProcessingBloomParameters_tImpl.cs | 58 +- ...ProcessingFogScatteringParameters_tImpl.cs | 22 +- ...ProcessingLocalContrastParameters_tImpl.cs | 22 +- .../Classes/PostProcessingResource_tImpl.cs | 54 +- .../PostProcessingTonemapParameters_tImpl.cs | 62 +- .../PostProcessingVignetteParameters_tImpl.cs | 26 +- .../Classes/PredictedDamageTag_tImpl.cs | 18 +- .../Schemas/Classes/PulseCursorID_tImpl.cs | 6 +- .../Classes/PulseCursorYieldToken_tImpl.cs | 6 +- .../Schemas/Classes/PulseDocNodeID_tImpl.cs | 6 +- ...seGraphExecutionHistoryCursorDesc_tImpl.cs | 22 +- .../PulseGraphExecutionHistoryEntry_tImpl.cs | 22 +- ...ulseGraphExecutionHistoryNodeDesc_tImpl.cs | 10 +- .../Classes/PulseGraphInstanceID_tImpl.cs | 6 +- .../Classes/PulseNodeDynamicOutflows_tImpl.cs | 6 +- ...DynamicOutflows_t__DynamicOutflow_tImpl.cs | 10 +- .../PulseObservableBoolExpression_tImpl.cs | 14 +- .../Schemas/Classes/PulseRegisterMap_tImpl.cs | 14 +- ...seRuntimeBlackboardReferenceIndex_tImpl.cs | 6 +- .../PulseRuntimeCallInfoIndex_tImpl.cs | 6 +- .../Classes/PulseRuntimeCellIndex_tImpl.cs | 6 +- .../Classes/PulseRuntimeChunkIndex_tImpl.cs | 6 +- .../PulseRuntimeConstantIndex_tImpl.cs | 6 +- .../PulseRuntimeDomainValueIndex_tImpl.cs | 6 +- .../PulseRuntimeEntrypointIndex_tImpl.cs | 6 +- .../Classes/PulseRuntimeInvokeIndex_tImpl.cs | 6 +- .../Classes/PulseRuntimeOutputIndex_tImpl.cs | 6 +- .../PulseRuntimeRegisterIndex_tImpl.cs | 6 +- .../Classes/PulseRuntimeStateOffset_tImpl.cs | 6 +- .../Classes/PulseRuntimeVarIndex_tImpl.cs | 6 +- .../PulseScriptedSequenceData_tImpl.cs | 58 +- .../Classes/PulseSelectorOutflowList_tImpl.cs | 6 +- .../Schemas/Classes/QuestProgressImpl.cs | 2 + .../Classes/RagdollCreationParams_tImpl.cs | 22 +- .../Classes/RelationshipOverride_tImpl.cs | 10 +- .../Schemas/Classes/Relationship_tImpl.cs | 10 +- .../Classes/RenderHairStrandInfo_tImpl.cs | 14 +- .../Classes/RenderInputLayoutField_tImpl.cs | 30 +- .../Classes/RenderProjectedMaterial_tImpl.cs | 6 +- .../Classes/RenderSkeletonBone_tImpl.cs | 26 +- .../Schemas/Classes/ResourceId_tImpl.cs | 6 +- .../Schemas/Classes/ResponseContext_tImpl.cs | 18 +- .../Schemas/Classes/ResponseFollowupImpl.cs | 44 +- .../Schemas/Classes/ResponseParamsImpl.cs | 14 +- .../Schemas/Classes/RnBlendVertex_tImpl.cs | 34 +- .../Schemas/Classes/RnBodyDesc_tImpl.cs | 148 +- .../Schemas/Classes/RnCapsuleDesc_tImpl.cs | 6 +- .../Schemas/Classes/RnCapsule_tImpl.cs | 6 +- .../Schemas/Classes/RnFace_tImpl.cs | 6 +- .../Schemas/Classes/RnHalfEdge_tImpl.cs | 18 +- .../Schemas/Classes/RnHullDesc_tImpl.cs | 6 +- .../Schemas/Classes/RnHull_tImpl.cs | 58 +- .../Schemas/Classes/RnMeshDesc_tImpl.cs | 6 +- .../Schemas/Classes/RnMesh_tImpl.cs | 46 +- .../Schemas/Classes/RnNode_tImpl.cs | 18 +- .../Schemas/Classes/RnPlane_tImpl.cs | 10 +- .../Schemas/Classes/RnShapeDesc_tImpl.cs | 28 +- .../Classes/RnSoftbodyCapsule_tImpl.cs | 6 +- .../Classes/RnSoftbodyParticle_tImpl.cs | 6 +- .../Schemas/Classes/RnSoftbodySpring_tImpl.cs | 6 +- .../Schemas/Classes/RnSphereDesc_tImpl.cs | 6 +- .../Schemas/Classes/RnTriangle_tImpl.cs | 2 + .../Schemas/Classes/RnVertex_tImpl.cs | 6 +- .../Schemas/Classes/RnWing_tImpl.cs | 2 + .../Classes/RotatorHistoryEntry_tImpl.cs | 10 +- .../Classes/RotatorQueueEntry_tImpl.cs | 10 +- .../Schemas/Classes/RsBlendStateDesc_tImpl.cs | 46 +- .../Classes/RsDepthStencilStateDesc_tImpl.cs | 18 +- .../Classes/RsRasterizerStateDesc_tImpl.cs | 30 +- .../Classes/RsStencilStateDesc_tImpl.cs | 46 +- .../Schemas/Classes/SampleCodeImpl.cs | 2 + .../Schemas/Classes/SceneEventId_tImpl.cs | 6 +- .../Schemas/Classes/SceneObject_tImpl.cs | 56 +- .../Schemas/Classes/SceneViewId_tImpl.cs | 10 +- .../Schemas/Classes/ScriptInfo_tImpl.cs | 24 +- .../Classes/SelectedEditItemInfo_tImpl.cs | 6 +- .../Classes/SellbackPurchaseEntry_tImpl.cs | 22 +- .../Schemas/Classes/SequenceHistory_tImpl.cs | 26 +- .../Classes/SequenceWeightedList_tImpl.cs | 10 +- .../ServerAuthoritativeWeaponSlot_tImpl.cs | 14 +- .../Classes/SheetSequenceIntegerId_tImpl.cs | 6 +- .../Classes/SignatureOutflow_ContinueImpl.cs | 2 + .../Classes/SignatureOutflow_ResumeImpl.cs | 2 + .../SimpleConstraintSoundProfileImpl.cs | 6 +- .../Classes/SkeletonAnimCapture_tImpl.cs | 46 +- .../SkeletonAnimCapture_t__Bone_tImpl.cs | 16 +- .../SkeletonAnimCapture_t__Camera_tImpl.cs | 10 +- ...SkeletonAnimCapture_t__FrameStamp_tImpl.cs | 34 +- .../SkeletonAnimCapture_t__Frame_tImpl.cs | 38 +- .../Classes/SkeletonBoneBounds_tImpl.cs | 10 +- .../Schemas/Classes/SkeletonDemoDb_tImpl.cs | 14 +- .../SolveIKChainPoseOpFixedSettings_tImpl.cs | 6 +- .../Schemas/Classes/SosEditItemInfo_tImpl.cs | 28 +- .../Classes/SoundOpvarTraceResult_tImpl.cs | 14 +- ...SoundeventPathCornerPairNetworked_tImpl.cs | 22 +- .../Schemas/Classes/SpawnPointImpl.cs | 14 +- .../Schemas/Classes/StanceInfo_tImpl.cs | 10 +- .../Classes/SummaryTakeDamageInfo_tImpl.cs | 18 +- .../Schemas/Classes/TagSpan_tImpl.cs | 14 +- .../Schemas/Classes/TextureControls_tImpl.cs | 66 +- .../Schemas/Classes/TextureGroup_tImpl.cs | 38 +- .../Schemas/Classes/TraceSettings_tImpl.cs | 10 +- .../Classes/TwoBoneIKSettings_tImpl.cs | 62 +- .../Schemas/Classes/VMapResourceData_tImpl.cs | 2 + .../Classes/VMixAutoFilterDesc_tImpl.cs | 34 +- .../Schemas/Classes/VMixBoxverb2Desc_tImpl.cs | 70 +- .../Schemas/Classes/VMixBoxverbDesc_tImpl.cs | 70 +- .../Classes/VMixConvolutionDesc_tImpl.cs | 34 +- .../Schemas/Classes/VMixDelayDesc_tImpl.cs | 30 +- .../Schemas/Classes/VMixDiffusorDesc_tImpl.cs | 18 +- .../Classes/VMixDualCompressorDesc_tImpl.cs | 22 +- .../Classes/VMixDynamics3BandDesc_tImpl.cs | 42 +- .../Schemas/Classes/VMixDynamicsBand_tImpl.cs | 42 +- .../VMixDynamicsCompressorDesc_tImpl.cs | 38 +- .../Schemas/Classes/VMixDynamicsDesc_tImpl.cs | 50 +- .../Schemas/Classes/VMixEQ8Desc_tImpl.cs | 6 +- .../Classes/VMixEffectChainDesc_tImpl.cs | 6 +- .../Schemas/Classes/VMixEnvelopeDesc_tImpl.cs | 14 +- .../Schemas/Classes/VMixFilterDesc_tImpl.cs | 26 +- .../Schemas/Classes/VMixFreeverbDesc_tImpl.cs | 18 +- .../Schemas/Classes/VMixModDelayDesc_tImpl.cs | 38 +- .../Schemas/Classes/VMixOscDesc_tImpl.cs | 14 +- .../Schemas/Classes/VMixPannerDesc_tImpl.cs | 10 +- .../Classes/VMixPitchShiftDesc_tImpl.cs | 18 +- .../Classes/VMixPlateverbDesc_tImpl.cs | 30 +- .../Schemas/Classes/VMixShaperDesc_tImpl.cs | 22 +- .../Classes/VMixSubgraphSwitchDesc_tImpl.cs | 14 +- .../Schemas/Classes/VMixUtilityDesc_tImpl.cs | 26 +- .../Schemas/Classes/VMixVocoderDesc_tImpl.cs | 42 +- .../Classes/VPhysXAggregateData_tImpl.cs | 72 +- .../Schemas/Classes/VPhysXBodyPart_tImpl.cs | 50 +- .../VPhysXCollisionAttributes_tImpl.cs | 36 +- .../Classes/VPhysXConstraint2_tImpl.cs | 18 +- .../Classes/VPhysXConstraintParams_tImpl.cs | 182 +- .../Schemas/Classes/VPhysXJoint_tImpl.cs | 124 +- .../Schemas/Classes/VPhysXRange_tImpl.cs | 10 +- .../Classes/VPhysics2ShapeDef_tImpl.cs | 22 +- .../VPhysicsCollisionAttribute_tImpl.cs | 34 +- .../Schemas/Classes/VariableInfo_tImpl.cs | 28 +- .../Classes/VecInputMaterialVariable_tImpl.cs | 12 +- .../Schemas/Classes/VelocitySamplerImpl.cs | 14 +- .../Classes/VertexPositionColor_tImpl.cs | 6 +- .../Classes/VertexPositionNormal_tImpl.cs | 10 +- .../Classes/ViewAngleServerChange_tImpl.cs | 14 +- .../Classes/VoxelVisBlockOffset_tImpl.cs | 10 +- .../Classes/VsInputSignatureElement_tImpl.cs | 24 +- .../Schemas/Classes/VsInputSignature_tImpl.cs | 10 +- .../Schemas/Classes/WaterWheelDrag_tImpl.cs | 10 +- .../Classes/WaterWheelFrictionScale_tImpl.cs | 10 +- .../Classes/WeaponPurchaseCount_tImpl.cs | 10 +- .../Classes/WeaponPurchaseTracker_tImpl.cs | 6 +- .../Schemas/Classes/WeightListImpl.cs | 12 +- .../Classes/WorldBuilderParams_tImpl.cs | 26 +- .../WorldNodeOnDiskBufferData_tImpl.cs | 18 +- .../Schemas/Classes/WorldNode_tImpl.cs | 60 +- .../Schemas/Classes/World_tImpl.cs | 18 +- .../Classes/WrappedPhysicsJoint_tImpl.cs | 2 + .../Schemas/Classes/audioparams_tImpl.cs | 18 +- .../Classes/constraint_axislimit_tImpl.cs | 18 +- .../constraint_breakableparams_tImpl.cs | 18 +- .../Classes/constraint_hingeparams_tImpl.cs | 18 +- .../Schemas/Classes/dynpitchvol_base_tImpl.cs | 102 +- .../Schemas/Classes/dynpitchvol_tImpl.cs | 2 + .../Schemas/Classes/fogparams_tImpl.cs | 102 +- .../Schemas/Classes/fogplayerparams_tImpl.cs | 58 +- .../Schemas/Classes/hudtextparms_tImpl.cs | 26 +- .../Schemas/Classes/lerpdata_tImpl.cs | 26 +- .../Schemas/Classes/locksound_tImpl.cs | 18 +- .../Classes/magnetted_objects_tImpl.cs | 6 +- .../Schemas/Classes/ragdoll_tImpl.cs | 22 +- .../Schemas/Classes/ragdollelement_tImpl.cs | 18 +- .../Classes/ragdollhierarchyjoint_tImpl.cs | 10 +- .../Schemas/Classes/shard_model_desc_tImpl.cs | 54 +- .../Schemas/Classes/sky3dparams_tImpl.cs | 26 +- .../Classes/sndopvarlatchdata_tImpl.cs | 28 +- .../Schemas/Classes/thinkfunc_tImpl.cs | 18 +- .../vphysics_save_cphysicsbody_tImpl.cs | 6 +- src/sdk/schema.cpp | 2 + vendor/s2binlib/s2binlib.h | 1720 ++++------------- vendor/s2binlib/s2binlib.lib | Bin 7832194 -> 7840002 bytes 2269 files changed, 40925 insertions(+), 13794 deletions(-) diff --git a/generator/schema_generator/templates/class_fixed_string_field_template.cs b/generator/schema_generator/templates/class_fixed_string_field_template.cs index 4c33ab2b4..b423197c3 100644 --- a/generator/schema_generator/templates/class_fixed_string_field_template.cs +++ b/generator/schema_generator/templates/class_fixed_string_field_template.cs @@ -1,7 +1,9 @@ + private static readonly Lazy _$NAME$Offset = new(() => Schema.GetOffset($HASH$), LazyThreadSafetyMode.None); + public string $NAME$ { get { - var ptr = _Handle + Schema.GetOffset($HASH$); + var ptr = _Handle + _$NAME$Offset.Value; return Schema.GetString(ptr); } - set => Schema.SetFixedString(_Handle, $HASH$, value, $ELEMENT_COUNT$); + set => Schema.SetFixedString(_Handle, _$NAME$Offset.Value, value, $ELEMENT_COUNT$); } \ No newline at end of file diff --git a/generator/schema_generator/templates/class_ptr_field_template.cs b/generator/schema_generator/templates/class_ptr_field_template.cs index 1bd66d03f..4518de2ac 100644 --- a/generator/schema_generator/templates/class_ptr_field_template.cs +++ b/generator/schema_generator/templates/class_ptr_field_template.cs @@ -1,6 +1,8 @@ + private static readonly Lazy _$NAME$Offset = new(() => Schema.GetOffset($HASH$), LazyThreadSafetyMode.None); + public $INTERFACE_TYPE$? $NAME$ { get { - var ptr = _Handle.Read(Schema.GetOffset($HASH$)); + var ptr = _Handle.Read(_$NAME$Offset.Value); return ptr.IsValidPtr() ? new $IMPL_TYPE$(ptr) : null; } } \ No newline at end of file diff --git a/generator/schema_generator/templates/class_ref_field_template.cs b/generator/schema_generator/templates/class_ref_field_template.cs index 7dc0f9d7d..ca9d95d34 100644 --- a/generator/schema_generator/templates/class_ref_field_template.cs +++ b/generator/schema_generator/templates/class_ref_field_template.cs @@ -1,3 +1,5 @@ + private static readonly Lazy _$NAME$Offset = new(() => Schema.GetOffset($HASH$), LazyThreadSafetyMode.None); + public $INTERFACE_TYPE$ $NAME$ { - get => new $IMPL_TYPE$(_Handle + Schema.GetOffset($HASH$)); + get => new $IMPL_TYPE$(_Handle + _$NAME$Offset.Value); } \ No newline at end of file diff --git a/generator/schema_generator/templates/class_string_field_template.cs b/generator/schema_generator/templates/class_string_field_template.cs index ec53edd9a..9f1f11316 100644 --- a/generator/schema_generator/templates/class_string_field_template.cs +++ b/generator/schema_generator/templates/class_string_field_template.cs @@ -1,7 +1,9 @@ + private static readonly Lazy _$NAME$Offset = new(() => Schema.GetOffset($HASH$), LazyThreadSafetyMode.None); + public string $NAME$ { get { - var ptr = _Handle.Read(Schema.GetOffset($HASH$)); + var ptr = _Handle.Read(_$NAME$Offset.Value); return Schema.GetString(ptr); } - set => Schema.SetString(_Handle, $HASH$, value); + set => Schema.SetString(_Handle, _$NAME$Offset.Value, value); } \ No newline at end of file diff --git a/generator/schema_generator/templates/class_template.cs b/generator/schema_generator/templates/class_template.cs index 35c900a9f..86c8ee0af 100644 --- a/generator/schema_generator/templates/class_template.cs +++ b/generator/schema_generator/templates/class_template.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; diff --git a/generator/schema_generator/templates/class_value_field_template.cs b/generator/schema_generator/templates/class_value_field_template.cs index 9d33e61f8..911094819 100644 --- a/generator/schema_generator/templates/class_value_field_template.cs +++ b/generator/schema_generator/templates/class_value_field_template.cs @@ -1,3 +1,5 @@ + private static readonly Lazy _$NAME$Offset = new(() => Schema.GetOffset($HASH$), LazyThreadSafetyMode.None); + public ref $IMPL_TYPE$ $NAME$ { - get => ref _Handle.$REF_METHOD$<$IMPL_TYPE$>(Schema.GetOffset($HASH$)); + get => ref _Handle.$REF_METHOD$<$IMPL_TYPE$>(_$NAME$Offset.Value); } \ No newline at end of file diff --git a/managed/src/SwiftlyS2.Core/Extensions/PtrExtensions.cs b/managed/src/SwiftlyS2.Core/Extensions/PtrExtensions.cs index 4b049d275..56950223c 100644 --- a/managed/src/SwiftlyS2.Core/Extensions/PtrExtensions.cs +++ b/managed/src/SwiftlyS2.Core/Extensions/PtrExtensions.cs @@ -5,77 +5,115 @@ namespace SwiftlyS2.Core.Extensions; -internal static class PtrExtensions { +internal static class PtrExtensions +{ [MethodImpl(MethodImplOptions.AggressiveInlining)] - public static T Read(this nint ptr) where T : unmanaged { + public static T Read( this nint ptr ) where T : unmanaged + { unsafe { return Unsafe.Read((void*)ptr); } } [MethodImpl(MethodImplOptions.AggressiveInlining)] - public static T Read(this nint ptr, int offset) where T : unmanaged + public static T Read( this nint ptr, int offset ) where T : unmanaged + { + unsafe { return Unsafe.Read((void*)(ptr + offset)); } + } + + [MethodImpl(MethodImplOptions.AggressiveInlining)] + public static T Read( this nint ptr, nint offset ) where T : unmanaged { unsafe { return Unsafe.Read((void*)(ptr + offset)); } } [MethodImpl(MethodImplOptions.AggressiveInlining)] - public static ref T AsRef(this nint ptr) where T : unmanaged { + public static ref T AsRef( this nint ptr ) where T : unmanaged + { unsafe { return ref Unsafe.AsRef((void*)ptr); } } [MethodImpl(MethodImplOptions.AggressiveInlining)] - public static ref T AsRef(this nint ptr, int offset) where T : unmanaged { + public static ref T AsRef( this nint ptr, int offset ) where T : unmanaged + { unsafe { return ref Unsafe.AsRef((void*)(ptr + offset)); } } [MethodImpl(MethodImplOptions.AggressiveInlining)] - public static ref T Deref(this nint ptr) where T : unmanaged { + public static ref T AsRef( this nint ptr, nint offset ) where T : unmanaged + { + unsafe { return ref Unsafe.AsRef((void*)(ptr + offset)); } + } + + [MethodImpl(MethodImplOptions.AggressiveInlining)] + public static ref T Deref( this nint ptr ) where T : unmanaged + { return ref ptr.Read().AsRef(); } [MethodImpl(MethodImplOptions.AggressiveInlining)] - public static ref T Deref(this nint ptr, int offset) where T : unmanaged { + public static ref T Deref( this nint ptr, int offset ) where T : unmanaged + { + return ref ptr.Read(offset).AsRef(); + } + + [MethodImpl(MethodImplOptions.AggressiveInlining)] + public static ref T Deref( this nint ptr, nint offset ) where T : unmanaged + { return ref ptr.Read(offset).AsRef(); } [MethodImpl(MethodImplOptions.AggressiveInlining)] - public static void Write(this nint ptr, T value) where T : unmanaged { + public static void Write( this nint ptr, T value ) where T : unmanaged + { unsafe { Unsafe.Write((void*)ptr, value); } } [MethodImpl(MethodImplOptions.AggressiveInlining)] - public static void Write(this nint ptr, int offset, T value) where T : unmanaged + public static void Write( this nint ptr, int offset, T value ) where T : unmanaged { unsafe { Unsafe.Write((void*)(ptr + offset), value); } } [MethodImpl(MethodImplOptions.AggressiveInlining)] - public static void CopyFrom(this nint ptr, byte[] source) + public static void Write( this nint ptr, nint offset, T value ) where T : unmanaged { - unsafe { - fixed (byte* sourcePtr = source) { - Unsafe.CopyBlockUnaligned((void*)ptr, sourcePtr, (uint)source.Length); } + unsafe { Unsafe.Write((void*)(ptr + offset), value); } + } + + [MethodImpl(MethodImplOptions.AggressiveInlining)] + public static void CopyFrom( this nint ptr, byte[] source ) + { + unsafe + { + fixed (byte* sourcePtr = source) + { + Unsafe.CopyBlockUnaligned((void*)ptr, sourcePtr, (uint)source.Length); + } } } [MethodImpl(MethodImplOptions.AggressiveInlining)] - public static void CopyFrom(this nint ptr, nint source, int size) { + public static void CopyFrom( this nint ptr, nint source, int size ) + { unsafe { Unsafe.CopyBlockUnaligned((void*)ptr, (void*)source, (uint)size); } } [MethodImpl(MethodImplOptions.AggressiveInlining)] - public static void CopyFrom(this nint ptr, int offset, nint source, int size) { + public static void CopyFrom( this nint ptr, int offset, nint source, int size ) + { unsafe { Unsafe.CopyBlockUnaligned((void*)(ptr + offset), (void*)source, (uint)size); } } [MethodImpl(MethodImplOptions.AggressiveInlining)] - public static bool IsValidPtr(this nint ptr) { + public static bool IsValidPtr( this nint ptr ) + { return ptr != 0 && ptr != IntPtr.MaxValue; } [MethodImpl(MethodImplOptions.AggressiveInlining)] - public static T AsHandle(this nint ptr) where T : INativeHandle, ISchemaClass { + public static T AsHandle( this nint ptr ) where T : INativeHandle, ISchemaClass + { return T.From(ptr); } } \ No newline at end of file diff --git a/managed/src/SwiftlyS2.Core/Modules/Schemas/Schema.cs b/managed/src/SwiftlyS2.Core/Modules/Schemas/Schema.cs index a8ec85de9..017e3cc76 100644 --- a/managed/src/SwiftlyS2.Core/Modules/Schemas/Schema.cs +++ b/managed/src/SwiftlyS2.Core/Modules/Schemas/Schema.cs @@ -7,7 +7,8 @@ namespace SwiftlyS2.Core.Schemas; -internal static class Schema { +internal static class Schema +{ private static readonly HashSet dangerousFields = new() { 0x509D90A88DFCB984, // CMaterialAttributeAnimTag.m_flValue 0xCB1D2D708DFCB984, // CNmConstFloatNode__CDefinition.m_flValue @@ -46,53 +47,55 @@ internal static class Schema { private static readonly bool isFollowingServerGuidelines = NativeServerHelpers.IsFollowingServerGuidelines(); - [MethodImpl(MethodImplOptions.AggressiveInlining)] - public static int GetOffset(ulong hash) { - if (isFollowingServerGuidelines && dangerousFields.Contains(hash)) { + [MethodImpl(MethodImplOptions.AggressiveInlining)] + public static nint GetOffset( ulong hash ) + { + if (isFollowingServerGuidelines && dangerousFields.Contains(hash)) + { throw new InvalidOperationException($"Cannot get or set 0x{hash:X16} while \"FollowCS2ServerGuidelines\" is enabled.\n\tTo use this operation, disable the option in core.jsonc."); } return NativeSchema.GetOffset(hash); } - [MethodImpl(MethodImplOptions.AggressiveInlining)] - public static void Update(nint handle, ulong hash) { - if (isFollowingServerGuidelines && dangerousFields.Contains(hash)) { + [MethodImpl(MethodImplOptions.AggressiveInlining)] + public static void Update( nint handle, ulong hash ) + { + if (isFollowingServerGuidelines && dangerousFields.Contains(hash)) + { throw new InvalidOperationException($"Cannot get or set 0x{hash:X16} while \"FollowCS2ServerGuidelines\" is enabled.\n\tTo use this operation, disable the option in core.jsonc."); } NativeSchema.SetStateChanged(handle, hash); } - [MethodImpl(MethodImplOptions.AggressiveInlining)] - public static void SetString(nint handle, ulong hash, string value) { - if (isFollowingServerGuidelines && dangerousFields.Contains(hash)) { - throw new InvalidOperationException($"Cannot get or set 0x{hash:X16} while \"FollowCS2ServerGuidelines\" is enabled.\n\tTo use this operation, disable the option in core.jsonc."); - } - (handle + GetOffset(hash)).Write(StringPool.Allocate(value)); + [MethodImpl(MethodImplOptions.AggressiveInlining)] + public static void SetString( nint handle, nint offset, string value ) + { + handle.Write(offset, StringPool.Allocate(value)); } - [MethodImpl(MethodImplOptions.AggressiveInlining)] - public static void SetFixedString(nint handle, ulong hash, string value, int maxSize) { - if (isFollowingServerGuidelines && dangerousFields.Contains(hash)) { - throw new InvalidOperationException($"Cannot get or set 0x{hash:X16} while \"FollowCS2ServerGuidelines\" is enabled.\n\tTo use this operation, disable the option in core.jsonc."); - } + [MethodImpl(MethodImplOptions.AggressiveInlining)] + public static void SetFixedString( nint handle, nint offset, string value, int maxSize ) + { var pool = ArrayPool.Shared; var size = Encoding.UTF8.GetByteCount(value); - if (size + 1 > maxSize) { + if (size + 1 > maxSize) + { throw new ArgumentException("Value is too long. Max size is " + maxSize); } var bytes = pool.Rent(size + 1); Encoding.UTF8.GetBytes(value, bytes); bytes[size] = 0; Unsafe.CopyBlockUnaligned( - ref (handle + GetOffset(hash)).AsRef(), + ref handle.AsRef(offset), ref bytes[0], (uint)(size + 1) ); pool.Return(bytes); } - [MethodImpl(MethodImplOptions.AggressiveInlining)] - public static string GetString(nint handle) { + [MethodImpl(MethodImplOptions.AggressiveInlining)] + public static string GetString( nint handle ) + { return Marshal.PtrToStringUTF8(handle) ?? string.Empty; } diff --git a/managed/src/SwiftlyS2.Core/Modules/Schemas/SchemaField.cs b/managed/src/SwiftlyS2.Core/Modules/Schemas/SchemaField.cs index 96ae5522f..eb6b97384 100644 --- a/managed/src/SwiftlyS2.Core/Modules/Schemas/SchemaField.cs +++ b/managed/src/SwiftlyS2.Core/Modules/Schemas/SchemaField.cs @@ -5,7 +5,7 @@ namespace SwiftlyS2.Core.Schemas; internal abstract class SchemaField : NativeHandle, ISchemaField { - public int FieldOffset { get; set; } + public nint FieldOffset { get; set; } private ulong _hash { get; set; } = 0; diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/AABB_tImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/AABB_tImpl.cs index f0fcbee1a..38c544413 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/AABB_tImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/AABB_tImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,11 +17,15 @@ internal partial class AABB_tImpl : SchemaClass, AABB_t { public AABB_tImpl(nint handle) : base(handle) { } + private static readonly Lazy _MinBoundsOffset = new(() => Schema.GetOffset(0xC0D32A84114799FE), LazyThreadSafetyMode.None); + public ref Vector MinBounds { - get => ref _Handle.AsRef(Schema.GetOffset(0xC0D32A84114799FE)); + get => ref _Handle.AsRef(_MinBoundsOffset.Value); } + private static readonly Lazy _MaxBoundsOffset = new(() => Schema.GetOffset(0xC0D32A84C0B4CE60), LazyThreadSafetyMode.None); + public ref Vector MaxBounds { - get => ref _Handle.AsRef(Schema.GetOffset(0xC0D32A84C0B4CE60)); + get => ref _Handle.AsRef(_MaxBoundsOffset.Value); } public void MinBoundsUpdated() { diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/ActiveModelConfig_tImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/ActiveModelConfig_tImpl.cs index dfc3e3ba3..fd0b97256 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/ActiveModelConfig_tImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/ActiveModelConfig_tImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,21 +17,29 @@ internal partial class ActiveModelConfig_tImpl : SchemaClass, ActiveModelConfig_ public ActiveModelConfig_tImpl(nint handle) : base(handle) { } + private static readonly Lazy _HandleOffset = new(() => Schema.GetOffset(0x554D81919D208453), LazyThreadSafetyMode.None); + public ModelConfigHandle_t Handle { - get => new ModelConfigHandle_tImpl(_Handle + Schema.GetOffset(0x554D81919D208453)); + get => new ModelConfigHandle_tImpl(_Handle + _HandleOffset.Value); } + private static readonly Lazy _NameOffset = new(() => Schema.GetOffset(0x554D8191CAE8A266), LazyThreadSafetyMode.None); + public string Name { get { - var ptr = _Handle.Read(Schema.GetOffset(0x554D8191CAE8A266)); + var ptr = _Handle.Read(_NameOffset.Value); return Schema.GetString(ptr); } - set => Schema.SetString(_Handle, 0x554D8191CAE8A266, value); + set => Schema.SetString(_Handle, _NameOffset.Value, value); } + private static readonly Lazy _AssociatedEntitiesOffset = new(() => Schema.GetOffset(0x554D8191D6EB4F18), LazyThreadSafetyMode.None); + public ref CUtlVector> AssociatedEntities { - get => ref _Handle.AsRef>>(Schema.GetOffset(0x554D8191D6EB4F18)); + get => ref _Handle.AsRef>>(_AssociatedEntitiesOffset.Value); } + private static readonly Lazy _AssociatedEntityNamesOffset = new(() => Schema.GetOffset(0x554D8191EB3B241C), LazyThreadSafetyMode.None); + public ref CUtlVector AssociatedEntityNames { - get => ref _Handle.AsRef>(Schema.GetOffset(0x554D8191EB3B241C)); + get => ref _Handle.AsRef>(_AssociatedEntityNamesOffset.Value); } public void HandleUpdated() { diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/AggregateInstanceStreamOnDiskData_tImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/AggregateInstanceStreamOnDiskData_tImpl.cs index 877709620..c5a09626e 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/AggregateInstanceStreamOnDiskData_tImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/AggregateInstanceStreamOnDiskData_tImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,11 +17,15 @@ internal partial class AggregateInstanceStreamOnDiskData_tImpl : SchemaClass, Ag public AggregateInstanceStreamOnDiskData_tImpl(nint handle) : base(handle) { } + private static readonly Lazy _DecodedSizeOffset = new(() => Schema.GetOffset(0x8EDB1298803205A0), LazyThreadSafetyMode.None); + public ref uint DecodedSize { - get => ref _Handle.AsRef(Schema.GetOffset(0x8EDB1298803205A0)); + get => ref _Handle.AsRef(_DecodedSizeOffset.Value); } + private static readonly Lazy _BufferDataOffset = new(() => Schema.GetOffset(0x8EDB1298ED884C43), LazyThreadSafetyMode.None); + public ref CUtlBinaryBlock BufferData { - get => ref _Handle.AsRef(Schema.GetOffset(0x8EDB1298ED884C43)); + get => ref _Handle.AsRef(_BufferDataOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/AggregateLODSetup_tImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/AggregateLODSetup_tImpl.cs index 922255d52..5fd02452a 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/AggregateLODSetup_tImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/AggregateLODSetup_tImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,14 +17,20 @@ internal partial class AggregateLODSetup_tImpl : SchemaClass, AggregateLODSetup_ public AggregateLODSetup_tImpl(nint handle) : base(handle) { } + private static readonly Lazy _LODOriginOffset = new(() => Schema.GetOffset(0xA931690332EC7486), LazyThreadSafetyMode.None); + public ref Vector LODOrigin { - get => ref _Handle.AsRef(Schema.GetOffset(0xA931690332EC7486)); + get => ref _Handle.AsRef(_LODOriginOffset.Value); } + private static readonly Lazy _MaxObjectScaleOffset = new(() => Schema.GetOffset(0xA9316903D0DAF878), LazyThreadSafetyMode.None); + public ref float MaxObjectScale { - get => ref _Handle.AsRef(Schema.GetOffset(0xA9316903D0DAF878)); + get => ref _Handle.AsRef(_MaxObjectScaleOffset.Value); } + private static readonly Lazy _SwitchDistancesOffset = new(() => Schema.GetOffset(0xA9316903E49F3FC3), LazyThreadSafetyMode.None); + public ref CUtlVector SwitchDistances { - get => ref _Handle.AsRef>(Schema.GetOffset(0xA9316903E49F3FC3)); + get => ref _Handle.AsRef>(_SwitchDistancesOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/AggregateMeshInfo_tImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/AggregateMeshInfo_tImpl.cs index f0a2f0e8a..f7d5181bf 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/AggregateMeshInfo_tImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/AggregateMeshInfo_tImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,41 +17,65 @@ internal partial class AggregateMeshInfo_tImpl : SchemaClass, AggregateMeshInfo_ public AggregateMeshInfo_tImpl(nint handle) : base(handle) { } + private static readonly Lazy _VisClusterMemberOffsetOffset = new(() => Schema.GetOffset(0x609E946C6C3F158), LazyThreadSafetyMode.None); + public ref uint VisClusterMemberOffset { - get => ref _Handle.AsRef(Schema.GetOffset(0x609E946C6C3F158)); + get => ref _Handle.AsRef(_VisClusterMemberOffsetOffset.Value); } + private static readonly Lazy _VisClusterMemberCountOffset = new(() => Schema.GetOffset(0x609E946C42DC1CA), LazyThreadSafetyMode.None); + public ref byte VisClusterMemberCount { - get => ref _Handle.AsRef(Schema.GetOffset(0x609E946C42DC1CA)); + get => ref _Handle.AsRef(_VisClusterMemberCountOffset.Value); } + private static readonly Lazy _HasTransformOffset = new(() => Schema.GetOffset(0x609E9467D1E0F35), LazyThreadSafetyMode.None); + public ref bool HasTransform { - get => ref _Handle.AsRef(Schema.GetOffset(0x609E9467D1E0F35)); + get => ref _Handle.AsRef(_HasTransformOffset.Value); } + private static readonly Lazy _LODGroupMaskOffset = new(() => Schema.GetOffset(0x609E94672482103), LazyThreadSafetyMode.None); + public ref byte LODGroupMask { - get => ref _Handle.AsRef(Schema.GetOffset(0x609E94672482103)); + get => ref _Handle.AsRef(_LODGroupMaskOffset.Value); } + private static readonly Lazy _DrawCallIndexOffset = new(() => Schema.GetOffset(0x609E946FA5614D5), LazyThreadSafetyMode.None); + public ref short DrawCallIndex { - get => ref _Handle.AsRef(Schema.GetOffset(0x609E946FA5614D5)); + get => ref _Handle.AsRef(_DrawCallIndexOffset.Value); } + private static readonly Lazy _LODSetupIndexOffset = new(() => Schema.GetOffset(0x609E946FDC9C6B7), LazyThreadSafetyMode.None); + public ref short LODSetupIndex { - get => ref _Handle.AsRef(Schema.GetOffset(0x609E946FDC9C6B7)); + get => ref _Handle.AsRef(_LODSetupIndexOffset.Value); } + private static readonly Lazy _TintColorOffset = new(() => Schema.GetOffset(0x609E94650AFF21F), LazyThreadSafetyMode.None); + public ref Color TintColor { - get => ref _Handle.AsRef(Schema.GetOffset(0x609E94650AFF21F)); + get => ref _Handle.AsRef(_TintColorOffset.Value); } + private static readonly Lazy _ObjectFlagsOffset = new(() => Schema.GetOffset(0x609E946E93821F5), LazyThreadSafetyMode.None); + public ref ObjectTypeFlags_t ObjectFlags { - get => ref _Handle.AsRef(Schema.GetOffset(0x609E946E93821F5)); + get => ref _Handle.AsRef(_ObjectFlagsOffset.Value); } + private static readonly Lazy _LightProbeVolumePrecomputedHandshakeOffset = new(() => Schema.GetOffset(0x609E946C6233022), LazyThreadSafetyMode.None); + public ref int LightProbeVolumePrecomputedHandshake { - get => ref _Handle.AsRef(Schema.GetOffset(0x609E946C6233022)); + get => ref _Handle.AsRef(_LightProbeVolumePrecomputedHandshakeOffset.Value); } + private static readonly Lazy _InstanceStreamOffsetOffset = new(() => Schema.GetOffset(0x609E946DD604379), LazyThreadSafetyMode.None); + public ref uint InstanceStreamOffset { - get => ref _Handle.AsRef(Schema.GetOffset(0x609E946DD604379)); + get => ref _Handle.AsRef(_InstanceStreamOffsetOffset.Value); } + private static readonly Lazy _VertexAlbedoStreamOffsetOffset = new(() => Schema.GetOffset(0x609E94644E636B9), LazyThreadSafetyMode.None); + public ref uint VertexAlbedoStreamOffset { - get => ref _Handle.AsRef(Schema.GetOffset(0x609E94644E636B9)); + get => ref _Handle.AsRef(_VertexAlbedoStreamOffsetOffset.Value); } + private static readonly Lazy _InstanceStreamsOffset = new(() => Schema.GetOffset(0x609E94630D081BB), LazyThreadSafetyMode.None); + public ref AggregateInstanceStream_t InstanceStreams { - get => ref _Handle.AsRef(Schema.GetOffset(0x609E94630D081BB)); + get => ref _Handle.AsRef(_InstanceStreamsOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/AggregateSceneObject_tImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/AggregateSceneObject_tImpl.cs index 9b8088d41..dabd17048 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/AggregateSceneObject_tImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/AggregateSceneObject_tImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,35 +17,55 @@ internal partial class AggregateSceneObject_tImpl : SchemaClass, AggregateSceneO public AggregateSceneObject_tImpl(nint handle) : base(handle) { } + private static readonly Lazy _AllFlagsOffset = new(() => Schema.GetOffset(0xEF81F2D4DD9F35F7), LazyThreadSafetyMode.None); + public ref ObjectTypeFlags_t AllFlags { - get => ref _Handle.AsRef(Schema.GetOffset(0xEF81F2D4DD9F35F7)); + get => ref _Handle.AsRef(_AllFlagsOffset.Value); } + private static readonly Lazy _AnyFlagsOffset = new(() => Schema.GetOffset(0xEF81F2D456CC84B4), LazyThreadSafetyMode.None); + public ref ObjectTypeFlags_t AnyFlags { - get => ref _Handle.AsRef(Schema.GetOffset(0xEF81F2D456CC84B4)); + get => ref _Handle.AsRef(_AnyFlagsOffset.Value); } + private static readonly Lazy _LayerOffset = new(() => Schema.GetOffset(0xEF81F2D4477C7B2A), LazyThreadSafetyMode.None); + public ref short Layer { - get => ref _Handle.AsRef(Schema.GetOffset(0xEF81F2D4477C7B2A)); + get => ref _Handle.AsRef(_LayerOffset.Value); } + private static readonly Lazy _InstanceStreamOffset = new(() => Schema.GetOffset(0xEF81F2D4B5A8384A), LazyThreadSafetyMode.None); + public ref short InstanceStream { - get => ref _Handle.AsRef(Schema.GetOffset(0xEF81F2D4B5A8384A)); + get => ref _Handle.AsRef(_InstanceStreamOffset.Value); } + private static readonly Lazy _VertexAlbedoStreamOffset = new(() => Schema.GetOffset(0xEF81F2D42540B1EA), LazyThreadSafetyMode.None); + public ref short VertexAlbedoStream { - get => ref _Handle.AsRef(Schema.GetOffset(0xEF81F2D42540B1EA)); + get => ref _Handle.AsRef(_VertexAlbedoStreamOffset.Value); } + private static readonly Lazy _AggregateMeshesOffset = new(() => Schema.GetOffset(0xEF81F2D402570BA1), LazyThreadSafetyMode.None); + public ref CUtlVector AggregateMeshes { - get => ref _Handle.AsRef>(Schema.GetOffset(0xEF81F2D402570BA1)); + get => ref _Handle.AsRef>(_AggregateMeshesOffset.Value); } + private static readonly Lazy _LodSetupsOffset = new(() => Schema.GetOffset(0xEF81F2D4B0CE61E2), LazyThreadSafetyMode.None); + public ref CUtlVector LodSetups { - get => ref _Handle.AsRef>(Schema.GetOffset(0xEF81F2D4B0CE61E2)); + get => ref _Handle.AsRef>(_LodSetupsOffset.Value); } + private static readonly Lazy _VisClusterMembershipOffset = new(() => Schema.GetOffset(0xEF81F2D4F2C828CD), LazyThreadSafetyMode.None); + public ref CUtlVector VisClusterMembership { - get => ref _Handle.AsRef>(Schema.GetOffset(0xEF81F2D4F2C828CD)); + get => ref _Handle.AsRef>(_VisClusterMembershipOffset.Value); } + private static readonly Lazy _FragmentTransformsOffset = new(() => Schema.GetOffset(0xEF81F2D4192EBA20), LazyThreadSafetyMode.None); + public ref CUtlVector FragmentTransforms { - get => ref _Handle.AsRef>(Schema.GetOffset(0xEF81F2D4192EBA20)); + get => ref _Handle.AsRef>(_FragmentTransformsOffset.Value); } + private static readonly Lazy _RenderableModelOffset = new(() => Schema.GetOffset(0xEF81F2D42AEEFA82), LazyThreadSafetyMode.None); + public ref CStrongHandle RenderableModel { - get => ref _Handle.AsRef>(Schema.GetOffset(0xEF81F2D42AEEFA82)); + get => ref _Handle.AsRef>(_RenderableModelOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/AggregateVertexAlbedoStreamOnDiskData_tImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/AggregateVertexAlbedoStreamOnDiskData_tImpl.cs index 4123ba640..2bb68d574 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/AggregateVertexAlbedoStreamOnDiskData_tImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/AggregateVertexAlbedoStreamOnDiskData_tImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,8 +17,10 @@ internal partial class AggregateVertexAlbedoStreamOnDiskData_tImpl : SchemaClass public AggregateVertexAlbedoStreamOnDiskData_tImpl(nint handle) : base(handle) { } + private static readonly Lazy _BufferDataOffset = new(() => Schema.GetOffset(0x2C9A1CB4ED884C43), LazyThreadSafetyMode.None); + public ref CUtlBinaryBlock BufferData { - get => ref _Handle.AsRef(Schema.GetOffset(0x2C9A1CB4ED884C43)); + get => ref _Handle.AsRef(_BufferDataOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/AimCameraOpFixedSettings_tImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/AimCameraOpFixedSettings_tImpl.cs index da94c6a9e..3406e66a9 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/AimCameraOpFixedSettings_tImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/AimCameraOpFixedSettings_tImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,26 +17,40 @@ internal partial class AimCameraOpFixedSettings_tImpl : SchemaClass, AimCameraOp public AimCameraOpFixedSettings_tImpl(nint handle) : base(handle) { } + private static readonly Lazy _ChainIndexOffset = new(() => Schema.GetOffset(0xA3971F52A34589B6), LazyThreadSafetyMode.None); + public ref int ChainIndex { - get => ref _Handle.AsRef(Schema.GetOffset(0xA3971F52A34589B6)); + get => ref _Handle.AsRef(_ChainIndexOffset.Value); } + private static readonly Lazy _CameraJointIndexOffset = new(() => Schema.GetOffset(0xA3971F52346981DA), LazyThreadSafetyMode.None); + public ref int CameraJointIndex { - get => ref _Handle.AsRef(Schema.GetOffset(0xA3971F52346981DA)); + get => ref _Handle.AsRef(_CameraJointIndexOffset.Value); } + private static readonly Lazy _PelvisJointIndexOffset = new(() => Schema.GetOffset(0xA3971F52800F5FB4), LazyThreadSafetyMode.None); + public ref int PelvisJointIndex { - get => ref _Handle.AsRef(Schema.GetOffset(0xA3971F52800F5FB4)); + get => ref _Handle.AsRef(_PelvisJointIndexOffset.Value); } + private static readonly Lazy _ClavicleLeftJointIndexOffset = new(() => Schema.GetOffset(0xA3971F5207F7ABDB), LazyThreadSafetyMode.None); + public ref int ClavicleLeftJointIndex { - get => ref _Handle.AsRef(Schema.GetOffset(0xA3971F5207F7ABDB)); + get => ref _Handle.AsRef(_ClavicleLeftJointIndexOffset.Value); } + private static readonly Lazy _ClavicleRightJointIndexOffset = new(() => Schema.GetOffset(0xA3971F522F2C40A4), LazyThreadSafetyMode.None); + public ref int ClavicleRightJointIndex { - get => ref _Handle.AsRef(Schema.GetOffset(0xA3971F522F2C40A4)); + get => ref _Handle.AsRef(_ClavicleRightJointIndexOffset.Value); } + private static readonly Lazy _DepenetrationJointIndexOffset = new(() => Schema.GetOffset(0xA3971F526307286F), LazyThreadSafetyMode.None); + public ref int DepenetrationJointIndex { - get => ref _Handle.AsRef(Schema.GetOffset(0xA3971F526307286F)); + get => ref _Handle.AsRef(_DepenetrationJointIndexOffset.Value); } + private static readonly Lazy _PropJointsOffset = new(() => Schema.GetOffset(0xA3971F5224880565), LazyThreadSafetyMode.None); + public ref CUtlVector PropJoints { - get => ref _Handle.AsRef>(Schema.GetOffset(0xA3971F5224880565)); + get => ref _Handle.AsRef>(_PropJointsOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/AimMatrixOpFixedSettings_tImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/AimMatrixOpFixedSettings_tImpl.cs index c15ea40b1..77fdf27b1 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/AimMatrixOpFixedSettings_tImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/AimMatrixOpFixedSettings_tImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,44 +17,70 @@ internal partial class AimMatrixOpFixedSettings_tImpl : SchemaClass, AimMatrixOp public AimMatrixOpFixedSettings_tImpl(nint handle) : base(handle) { } + private static readonly Lazy _AttachmentOffset = new(() => Schema.GetOffset(0xE059B1E02C5CA308), LazyThreadSafetyMode.None); + public CAnimAttachment Attachment { - get => new CAnimAttachmentImpl(_Handle + Schema.GetOffset(0xE059B1E02C5CA308)); + get => new CAnimAttachmentImpl(_Handle + _AttachmentOffset.Value); } + private static readonly Lazy _DampingOffset = new(() => Schema.GetOffset(0xE059B1E015440FB5), LazyThreadSafetyMode.None); + public CAnimInputDamping Damping { - get => new CAnimInputDampingImpl(_Handle + Schema.GetOffset(0xE059B1E015440FB5)); + get => new CAnimInputDampingImpl(_Handle + _DampingOffset.Value); } + private static readonly Lazy _PoseCacheHandlesOffset = new(() => Schema.GetOffset(0xE059B1E0E7BA8E61), LazyThreadSafetyMode.None); + public SchemaUntypedField PoseCacheHandles { - get => new SchemaUntypedField(_Handle + Schema.GetOffset(0xE059B1E0E7BA8E61)); + get => new SchemaUntypedField(_Handle + _PoseCacheHandlesOffset.Value); } + private static readonly Lazy _BlendModeOffset = new(() => Schema.GetOffset(0xE059B1E0DBED6224), LazyThreadSafetyMode.None); + public ref AimMatrixBlendMode BlendMode { - get => ref _Handle.AsRef(Schema.GetOffset(0xE059B1E0DBED6224)); + get => ref _Handle.AsRef(_BlendModeOffset.Value); } + private static readonly Lazy _MaxYawAngleOffset = new(() => Schema.GetOffset(0xE059B1E049BAD4B1), LazyThreadSafetyMode.None); + public ref float MaxYawAngle { - get => ref _Handle.AsRef(Schema.GetOffset(0xE059B1E049BAD4B1)); + get => ref _Handle.AsRef(_MaxYawAngleOffset.Value); } + private static readonly Lazy _MaxPitchAngleOffset = new(() => Schema.GetOffset(0xE059B1E0AE96A782), LazyThreadSafetyMode.None); + public ref float MaxPitchAngle { - get => ref _Handle.AsRef(Schema.GetOffset(0xE059B1E0AE96A782)); + get => ref _Handle.AsRef(_MaxPitchAngleOffset.Value); } + private static readonly Lazy _SequenceMaxFrameOffset = new(() => Schema.GetOffset(0xE059B1E05FD0AE0B), LazyThreadSafetyMode.None); + public ref int SequenceMaxFrame { - get => ref _Handle.AsRef(Schema.GetOffset(0xE059B1E05FD0AE0B)); + get => ref _Handle.AsRef(_SequenceMaxFrameOffset.Value); } + private static readonly Lazy _BoneMaskIndexOffset = new(() => Schema.GetOffset(0xE059B1E04871547D), LazyThreadSafetyMode.None); + public ref int BoneMaskIndex { - get => ref _Handle.AsRef(Schema.GetOffset(0xE059B1E04871547D)); + get => ref _Handle.AsRef(_BoneMaskIndexOffset.Value); } + private static readonly Lazy _TargetIsPositionOffset = new(() => Schema.GetOffset(0xE059B1E014C34163), LazyThreadSafetyMode.None); + public ref bool TargetIsPosition { - get => ref _Handle.AsRef(Schema.GetOffset(0xE059B1E014C34163)); + get => ref _Handle.AsRef(_TargetIsPositionOffset.Value); } + private static readonly Lazy _UseBiasAndClampOffset = new(() => Schema.GetOffset(0xE059B1E0F71F7341), LazyThreadSafetyMode.None); + public ref bool UseBiasAndClamp { - get => ref _Handle.AsRef(Schema.GetOffset(0xE059B1E0F71F7341)); + get => ref _Handle.AsRef(_UseBiasAndClampOffset.Value); } + private static readonly Lazy _BiasAndClampYawOffsetOffset = new(() => Schema.GetOffset(0xE059B1E07D3789F6), LazyThreadSafetyMode.None); + public ref float BiasAndClampYawOffset { - get => ref _Handle.AsRef(Schema.GetOffset(0xE059B1E07D3789F6)); + get => ref _Handle.AsRef(_BiasAndClampYawOffsetOffset.Value); } + private static readonly Lazy _BiasAndClampPitchOffsetOffset = new(() => Schema.GetOffset(0xE059B1E08421472F), LazyThreadSafetyMode.None); + public ref float BiasAndClampPitchOffset { - get => ref _Handle.AsRef(Schema.GetOffset(0xE059B1E08421472F)); + get => ref _Handle.AsRef(_BiasAndClampPitchOffsetOffset.Value); } + private static readonly Lazy _BiasAndClampBlendCurveOffset = new(() => Schema.GetOffset(0xE059B1E0D81016FE), LazyThreadSafetyMode.None); + public CBlendCurve BiasAndClampBlendCurve { - get => new CBlendCurveImpl(_Handle + Schema.GetOffset(0xE059B1E0D81016FE)); + get => new CBlendCurveImpl(_Handle + _BiasAndClampBlendCurveOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/AmmoIndex_tImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/AmmoIndex_tImpl.cs index 0c6c1192c..8c1f53a6e 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/AmmoIndex_tImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/AmmoIndex_tImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,8 +17,10 @@ internal partial class AmmoIndex_tImpl : SchemaClass, AmmoIndex_t { public AmmoIndex_tImpl(nint handle) : base(handle) { } + private static readonly Lazy _ValueOffset = new(() => Schema.GetOffset(0x47E6281EDCB0894A), LazyThreadSafetyMode.None); + public ref byte Value { - get => ref _Handle.AsRef(Schema.GetOffset(0x47E6281EDCB0894A)); + get => ref _Handle.AsRef(_ValueOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/AmmoTypeInfo_tImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/AmmoTypeInfo_tImpl.cs index 6e294a383..f3fec8158 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/AmmoTypeInfo_tImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/AmmoTypeInfo_tImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,20 +17,30 @@ internal partial class AmmoTypeInfo_tImpl : SchemaClass, AmmoTypeInfo_t { public AmmoTypeInfo_tImpl(nint handle) : base(handle) { } + private static readonly Lazy _MaxCarryOffset = new(() => Schema.GetOffset(0xFC774B09B708280), LazyThreadSafetyMode.None); + public ref int MaxCarry { - get => ref _Handle.AsRef(Schema.GetOffset(0xFC774B09B708280)); + get => ref _Handle.AsRef(_MaxCarryOffset.Value); } + private static readonly Lazy _SplashSizeOffset = new(() => Schema.GetOffset(0xFC774B045E320D3), LazyThreadSafetyMode.None); + public CRangeInt SplashSize { - get => new CRangeIntImpl(_Handle + Schema.GetOffset(0xFC774B045E320D3)); + get => new CRangeIntImpl(_Handle + _SplashSizeOffset.Value); } + private static readonly Lazy _FlagsOffset = new(() => Schema.GetOffset(0xFC774B0CE6E9C28), LazyThreadSafetyMode.None); + public ref AmmoFlags_t Flags { - get => ref _Handle.AsRef(Schema.GetOffset(0xFC774B0CE6E9C28)); + get => ref _Handle.AsRef(_FlagsOffset.Value); } + private static readonly Lazy _MassOffset = new(() => Schema.GetOffset(0xFC774B0CD83D263), LazyThreadSafetyMode.None); + public ref float Mass { - get => ref _Handle.AsRef(Schema.GetOffset(0xFC774B0CD83D263)); + get => ref _Handle.AsRef(_MassOffset.Value); } + private static readonly Lazy _SpeedOffset = new(() => Schema.GetOffset(0xFC774B0C631B7EA), LazyThreadSafetyMode.None); + public CRangeFloat Speed { - get => new CRangeFloatImpl(_Handle + Schema.GetOffset(0xFC774B0C631B7EA)); + get => new CRangeFloatImpl(_Handle + _SpeedOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/AnimComponentIDImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/AnimComponentIDImpl.cs index 7876aaa76..1049d79ec 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/AnimComponentIDImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/AnimComponentIDImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,8 +17,10 @@ internal partial class AnimComponentIDImpl : SchemaClass, AnimComponentID { public AnimComponentIDImpl(nint handle) : base(handle) { } + private static readonly Lazy _IdOffset = new(() => Schema.GetOffset(0xFE162672B4B6E980), LazyThreadSafetyMode.None); + public ref uint Id { - get => ref _Handle.AsRef(Schema.GetOffset(0xFE162672B4B6E980)); + get => ref _Handle.AsRef(_IdOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/AnimNodeIDImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/AnimNodeIDImpl.cs index 45cb1b044..15aef6a85 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/AnimNodeIDImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/AnimNodeIDImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,8 +17,10 @@ internal partial class AnimNodeIDImpl : SchemaClass, AnimNodeID { public AnimNodeIDImpl(nint handle) : base(handle) { } + private static readonly Lazy _IdOffset = new(() => Schema.GetOffset(0x9E71ACD1B4B6E980), LazyThreadSafetyMode.None); + public ref uint Id { - get => ref _Handle.AsRef(Schema.GetOffset(0x9E71ACD1B4B6E980)); + get => ref _Handle.AsRef(_IdOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/AnimNodeOutputIDImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/AnimNodeOutputIDImpl.cs index e9639284a..f4e7ce1c0 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/AnimNodeOutputIDImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/AnimNodeOutputIDImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,8 +17,10 @@ internal partial class AnimNodeOutputIDImpl : SchemaClass, AnimNodeOutputID { public AnimNodeOutputIDImpl(nint handle) : base(handle) { } + private static readonly Lazy _IdOffset = new(() => Schema.GetOffset(0x3873FD84B4B6E980), LazyThreadSafetyMode.None); + public ref uint Id { - get => ref _Handle.AsRef(Schema.GetOffset(0x3873FD84B4B6E980)); + get => ref _Handle.AsRef(_IdOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/AnimParamIDImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/AnimParamIDImpl.cs index 60818438a..2c69ed79a 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/AnimParamIDImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/AnimParamIDImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,8 +17,10 @@ internal partial class AnimParamIDImpl : SchemaClass, AnimParamID { public AnimParamIDImpl(nint handle) : base(handle) { } + private static readonly Lazy _IdOffset = new(() => Schema.GetOffset(0xFD66F334B4B6E980), LazyThreadSafetyMode.None); + public ref uint Id { - get => ref _Handle.AsRef(Schema.GetOffset(0xFD66F334B4B6E980)); + get => ref _Handle.AsRef(_IdOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/AnimScriptHandleImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/AnimScriptHandleImpl.cs index bdd550429..64eaa4416 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/AnimScriptHandleImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/AnimScriptHandleImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,8 +17,10 @@ internal partial class AnimScriptHandleImpl : SchemaClass, AnimScriptHandle { public AnimScriptHandleImpl(nint handle) : base(handle) { } + private static readonly Lazy _IdOffset = new(() => Schema.GetOffset(0x8A9EC535B4B6E980), LazyThreadSafetyMode.None); + public ref uint Id { - get => ref _Handle.AsRef(Schema.GetOffset(0x8A9EC535B4B6E980)); + get => ref _Handle.AsRef(_IdOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/AnimStateIDImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/AnimStateIDImpl.cs index 7f496737f..6d13bcdd6 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/AnimStateIDImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/AnimStateIDImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,8 +17,10 @@ internal partial class AnimStateIDImpl : SchemaClass, AnimStateID { public AnimStateIDImpl(nint handle) : base(handle) { } + private static readonly Lazy _IdOffset = new(() => Schema.GetOffset(0x3C308CC0B4B6E980), LazyThreadSafetyMode.None); + public ref uint Id { - get => ref _Handle.AsRef(Schema.GetOffset(0x3C308CC0B4B6E980)); + get => ref _Handle.AsRef(_IdOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/AnimTagIDImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/AnimTagIDImpl.cs index ae1c48cfa..7472d0f08 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/AnimTagIDImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/AnimTagIDImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,8 +17,10 @@ internal partial class AnimTagIDImpl : SchemaClass, AnimTagID { public AnimTagIDImpl(nint handle) : base(handle) { } + private static readonly Lazy _IdOffset = new(() => Schema.GetOffset(0xCEE1E76DB4B6E980), LazyThreadSafetyMode.None); + public ref uint Id { - get => ref _Handle.AsRef(Schema.GetOffset(0xCEE1E76DB4B6E980)); + get => ref _Handle.AsRef(_IdOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/AnimationDecodeDebugDumpElement_tImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/AnimationDecodeDebugDumpElement_tImpl.cs index f41647e6c..76d337f82 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/AnimationDecodeDebugDumpElement_tImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/AnimationDecodeDebugDumpElement_tImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,27 +17,39 @@ internal partial class AnimationDecodeDebugDumpElement_tImpl : SchemaClass, Anim public AnimationDecodeDebugDumpElement_tImpl(nint handle) : base(handle) { } + private static readonly Lazy _EntityIndexOffset = new(() => Schema.GetOffset(0x4CAFE8F7BDB9BC5A), LazyThreadSafetyMode.None); + public ref int EntityIndex { - get => ref _Handle.AsRef(Schema.GetOffset(0x4CAFE8F7BDB9BC5A)); + get => ref _Handle.AsRef(_EntityIndexOffset.Value); } + private static readonly Lazy _ModelNameOffset = new(() => Schema.GetOffset(0x4CAFE8F75D35B6E1), LazyThreadSafetyMode.None); + public string ModelName { get { - var ptr = _Handle.Read(Schema.GetOffset(0x4CAFE8F75D35B6E1)); + var ptr = _Handle.Read(_ModelNameOffset.Value); return Schema.GetString(ptr); } - set => Schema.SetString(_Handle, 0x4CAFE8F75D35B6E1, value); + set => Schema.SetString(_Handle, _ModelNameOffset.Value, value); } + private static readonly Lazy _PoseParamsOffset = new(() => Schema.GetOffset(0x4CAFE8F7B4A27762), LazyThreadSafetyMode.None); + public ref CUtlVector PoseParams { - get => ref _Handle.AsRef>(Schema.GetOffset(0x4CAFE8F7B4A27762)); + get => ref _Handle.AsRef>(_PoseParamsOffset.Value); } + private static readonly Lazy _DecodeOpsOffset = new(() => Schema.GetOffset(0x4CAFE8F7D39502F9), LazyThreadSafetyMode.None); + public ref CUtlVector DecodeOps { - get => ref _Handle.AsRef>(Schema.GetOffset(0x4CAFE8F7D39502F9)); + get => ref _Handle.AsRef>(_DecodeOpsOffset.Value); } + private static readonly Lazy _InternalOpsOffset = new(() => Schema.GetOffset(0x4CAFE8F775823E0C), LazyThreadSafetyMode.None); + public ref CUtlVector InternalOps { - get => ref _Handle.AsRef>(Schema.GetOffset(0x4CAFE8F775823E0C)); + get => ref _Handle.AsRef>(_InternalOpsOffset.Value); } + private static readonly Lazy _DecodedAnimsOffset = new(() => Schema.GetOffset(0x4CAFE8F7B20FFAAD), LazyThreadSafetyMode.None); + public ref CUtlVector DecodedAnims { - get => ref _Handle.AsRef>(Schema.GetOffset(0x4CAFE8F7B20FFAAD)); + get => ref _Handle.AsRef>(_DecodedAnimsOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/AnimationDecodeDebugDump_tImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/AnimationDecodeDebugDump_tImpl.cs index c19b0e968..987084048 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/AnimationDecodeDebugDump_tImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/AnimationDecodeDebugDump_tImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,11 +17,15 @@ internal partial class AnimationDecodeDebugDump_tImpl : SchemaClass, AnimationDe public AnimationDecodeDebugDump_tImpl(nint handle) : base(handle) { } + private static readonly Lazy _ProcessingTypeOffset = new(() => Schema.GetOffset(0xA584797F5F059FB6), LazyThreadSafetyMode.None); + public ref AnimationProcessingType_t ProcessingType { - get => ref _Handle.AsRef(Schema.GetOffset(0xA584797F5F059FB6)); + get => ref _Handle.AsRef(_ProcessingTypeOffset.Value); } + private static readonly Lazy _ElemsOffset = new(() => Schema.GetOffset(0xA584797F3F2FC92B), LazyThreadSafetyMode.None); + public ref CUtlVector Elems { - get => ref _Handle.AsRef>(Schema.GetOffset(0xA584797F3F2FC92B)); + get => ref _Handle.AsRef>(_ElemsOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/AnimationSnapshotBase_tImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/AnimationSnapshotBase_tImpl.cs index a4823a6f4..82f4ce39d 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/AnimationSnapshotBase_tImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/AnimationSnapshotBase_tImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,32 +17,50 @@ internal partial class AnimationSnapshotBase_tImpl : SchemaClass, AnimationSnaps public AnimationSnapshotBase_tImpl(nint handle) : base(handle) { } + private static readonly Lazy _RealTimeOffset = new(() => Schema.GetOffset(0x608F9331168EC02), LazyThreadSafetyMode.None); + public ref float RealTime { - get => ref _Handle.AsRef(Schema.GetOffset(0x608F9331168EC02)); + get => ref _Handle.AsRef(_RealTimeOffset.Value); } + private static readonly Lazy _RootToWorldOffset = new(() => Schema.GetOffset(0x608F9331F80AFC0), LazyThreadSafetyMode.None); + public ref matrix3x4_t RootToWorld { - get => ref _Handle.AsRef(Schema.GetOffset(0x608F9331F80AFC0)); + get => ref _Handle.AsRef(_RootToWorldOffset.Value); } + private static readonly Lazy _BonesInWorldSpaceOffset = new(() => Schema.GetOffset(0x608F933BDD22AA1), LazyThreadSafetyMode.None); + public ref bool BonesInWorldSpace { - get => ref _Handle.AsRef(Schema.GetOffset(0x608F933BDD22AA1)); + get => ref _Handle.AsRef(_BonesInWorldSpaceOffset.Value); } + private static readonly Lazy _BoneSetupMaskOffset = new(() => Schema.GetOffset(0x608F9334B3C48C8), LazyThreadSafetyMode.None); + public ref CUtlVector BoneSetupMask { - get => ref _Handle.AsRef>(Schema.GetOffset(0x608F9334B3C48C8)); + get => ref _Handle.AsRef>(_BoneSetupMaskOffset.Value); } + private static readonly Lazy _BoneTransformsOffset = new(() => Schema.GetOffset(0x608F933ED000DE6), LazyThreadSafetyMode.None); + public ref CUtlVector BoneTransforms { - get => ref _Handle.AsRef>(Schema.GetOffset(0x608F933ED000DE6)); + get => ref _Handle.AsRef>(_BoneTransformsOffset.Value); } + private static readonly Lazy _FlexControllersOffset = new(() => Schema.GetOffset(0x608F9337742939B), LazyThreadSafetyMode.None); + public ref CUtlVector FlexControllers { - get => ref _Handle.AsRef>(Schema.GetOffset(0x608F9337742939B)); + get => ref _Handle.AsRef>(_FlexControllersOffset.Value); } + private static readonly Lazy _SnapshotTypeOffset = new(() => Schema.GetOffset(0x608F933533E5725), LazyThreadSafetyMode.None); + public ref AnimationSnapshotType_t SnapshotType { - get => ref _Handle.AsRef(Schema.GetOffset(0x608F933533E5725)); + get => ref _Handle.AsRef(_SnapshotTypeOffset.Value); } + private static readonly Lazy _HasDecodeDumpOffset = new(() => Schema.GetOffset(0x608F933BECD8B97), LazyThreadSafetyMode.None); + public ref bool HasDecodeDump { - get => ref _Handle.AsRef(Schema.GetOffset(0x608F933BECD8B97)); + get => ref _Handle.AsRef(_HasDecodeDumpOffset.Value); } + private static readonly Lazy _DecodeDumpOffset = new(() => Schema.GetOffset(0x608F9332577A819), LazyThreadSafetyMode.None); + public AnimationDecodeDebugDumpElement_t DecodeDump { - get => new AnimationDecodeDebugDumpElement_tImpl(_Handle + Schema.GetOffset(0x608F9332577A819)); + get => new AnimationDecodeDebugDumpElement_tImpl(_Handle + _DecodeDumpOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/AnimationSnapshot_tImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/AnimationSnapshot_tImpl.cs index bb235806d..89ec347de 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/AnimationSnapshot_tImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/AnimationSnapshot_tImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,15 +17,19 @@ internal partial class AnimationSnapshot_tImpl : AnimationSnapshotBase_tImpl, An public AnimationSnapshot_tImpl(nint handle) : base(handle) { } + private static readonly Lazy _EntIndexOffset = new(() => Schema.GetOffset(0xAC640D3E5558C54A), LazyThreadSafetyMode.None); + public ref int EntIndex { - get => ref _Handle.AsRef(Schema.GetOffset(0xAC640D3E5558C54A)); + get => ref _Handle.AsRef(_EntIndexOffset.Value); } + private static readonly Lazy _ModelNameOffset = new(() => Schema.GetOffset(0xAC640D3E5D35B6E1), LazyThreadSafetyMode.None); + public string ModelName { get { - var ptr = _Handle.Read(Schema.GetOffset(0xAC640D3E5D35B6E1)); + var ptr = _Handle.Read(_ModelNameOffset.Value); return Schema.GetString(ptr); } - set => Schema.SetString(_Handle, 0xAC640D3E5D35B6E1, value); + set => Schema.SetString(_Handle, _ModelNameOffset.Value, value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/AttachmentHandle_tImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/AttachmentHandle_tImpl.cs index b11e099a0..3321656a7 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/AttachmentHandle_tImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/AttachmentHandle_tImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,8 +17,10 @@ internal partial class AttachmentHandle_tImpl : SchemaClass, AttachmentHandle_t public AttachmentHandle_tImpl(nint handle) : base(handle) { } + private static readonly Lazy _ValueOffset = new(() => Schema.GetOffset(0x7F31E925DCB0894A), LazyThreadSafetyMode.None); + public ref byte Value { - get => ref _Handle.AsRef(Schema.GetOffset(0x7F31E925DCB0894A)); + get => ref _Handle.AsRef(_ValueOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/AutoRoomDoorwayPairs_tImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/AutoRoomDoorwayPairs_tImpl.cs index 81ad7ed19..6e6e11c35 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/AutoRoomDoorwayPairs_tImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/AutoRoomDoorwayPairs_tImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,11 +17,15 @@ internal partial class AutoRoomDoorwayPairs_tImpl : SchemaClass, AutoRoomDoorway public AutoRoomDoorwayPairs_tImpl(nint handle) : base(handle) { } + private static readonly Lazy _P1Offset = new(() => Schema.GetOffset(0x735A94BECD01805E), LazyThreadSafetyMode.None); + public ref Vector P1 { - get => ref _Handle.AsRef(Schema.GetOffset(0x735A94BECD01805E)); + get => ref _Handle.AsRef(_P1Offset.Value); } + private static readonly Lazy _P2Offset = new(() => Schema.GetOffset(0x735A94BECC017ECB), LazyThreadSafetyMode.None); + public ref Vector P2 { - get => ref _Handle.AsRef(Schema.GetOffset(0x735A94BECC017ECB)); + get => ref _Handle.AsRef(_P2Offset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/BakedLightingInfo_tImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/BakedLightingInfo_tImpl.cs index 6e4a5f9da..cf2707d60 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/BakedLightingInfo_tImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/BakedLightingInfo_tImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,38 +17,60 @@ internal partial class BakedLightingInfo_tImpl : SchemaClass, BakedLightingInfo_ public BakedLightingInfo_tImpl(nint handle) : base(handle) { } + private static readonly Lazy _LightmapVersionNumberOffset = new(() => Schema.GetOffset(0x6909F4EF909450E0), LazyThreadSafetyMode.None); + public ref uint LightmapVersionNumber { - get => ref _Handle.AsRef(Schema.GetOffset(0x6909F4EF909450E0)); + get => ref _Handle.AsRef(_LightmapVersionNumberOffset.Value); } + private static readonly Lazy _LightmapGameVersionNumberOffset = new(() => Schema.GetOffset(0x6909F4EFC1181112), LazyThreadSafetyMode.None); + public ref uint LightmapGameVersionNumber { - get => ref _Handle.AsRef(Schema.GetOffset(0x6909F4EFC1181112)); + get => ref _Handle.AsRef(_LightmapGameVersionNumberOffset.Value); } + private static readonly Lazy _LightmapUvScaleOffset = new(() => Schema.GetOffset(0x6909F4EF36320516), LazyThreadSafetyMode.None); + public ref Vector2D LightmapUvScale { - get => ref _Handle.AsRef(Schema.GetOffset(0x6909F4EF36320516)); + get => ref _Handle.AsRef(_LightmapUvScaleOffset.Value); } + private static readonly Lazy _HasLightmapsOffset = new(() => Schema.GetOffset(0x6909F4EF86932F1E), LazyThreadSafetyMode.None); + public ref bool HasLightmaps { - get => ref _Handle.AsRef(Schema.GetOffset(0x6909F4EF86932F1E)); + get => ref _Handle.AsRef(_HasLightmapsOffset.Value); } + private static readonly Lazy _BakedShadowsGamma20Offset = new(() => Schema.GetOffset(0x6909F4EF2FA903D4), LazyThreadSafetyMode.None); + public ref bool BakedShadowsGamma20 { - get => ref _Handle.AsRef(Schema.GetOffset(0x6909F4EF2FA903D4)); + get => ref _Handle.AsRef(_BakedShadowsGamma20Offset.Value); } + private static readonly Lazy _CompressionEnabledOffset = new(() => Schema.GetOffset(0x6909F4EF0082912E), LazyThreadSafetyMode.None); + public ref bool CompressionEnabled { - get => ref _Handle.AsRef(Schema.GetOffset(0x6909F4EF0082912E)); + get => ref _Handle.AsRef(_CompressionEnabledOffset.Value); } + private static readonly Lazy _SHLightmapsOffset = new(() => Schema.GetOffset(0x6909F4EF04697DAD), LazyThreadSafetyMode.None); + public ref bool SHLightmaps { - get => ref _Handle.AsRef(Schema.GetOffset(0x6909F4EF04697DAD)); + get => ref _Handle.AsRef(_SHLightmapsOffset.Value); } + private static readonly Lazy _ChartPackIterationsOffset = new(() => Schema.GetOffset(0x6909F4EF7CF370A6), LazyThreadSafetyMode.None); + public ref byte ChartPackIterations { - get => ref _Handle.AsRef(Schema.GetOffset(0x6909F4EF7CF370A6)); + get => ref _Handle.AsRef(_ChartPackIterationsOffset.Value); } + private static readonly Lazy _VradQualityOffset = new(() => Schema.GetOffset(0x6909F4EFDFCA05D9), LazyThreadSafetyMode.None); + public ref byte VradQuality { - get => ref _Handle.AsRef(Schema.GetOffset(0x6909F4EFDFCA05D9)); + get => ref _Handle.AsRef(_VradQualityOffset.Value); } + private static readonly Lazy _LightMapsOffset = new(() => Schema.GetOffset(0x6909F4EF6F2EFF94), LazyThreadSafetyMode.None); + public ref CUtlVector> LightMaps { - get => ref _Handle.AsRef>>(Schema.GetOffset(0x6909F4EF6F2EFF94)); + get => ref _Handle.AsRef>>(_LightMapsOffset.Value); } + private static readonly Lazy _BakedShadowsOffset = new(() => Schema.GetOffset(0x6909F4EFE8C9B481), LazyThreadSafetyMode.None); + public ref CUtlVector BakedShadows { - get => ref _Handle.AsRef>(Schema.GetOffset(0x6909F4EFE8C9B481)); + get => ref _Handle.AsRef>(_BakedShadowsOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/BakedLightingInfo_t__BakedShadowAssignment_tImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/BakedLightingInfo_t__BakedShadowAssignment_tImpl.cs index 465251c88..75e0911ee 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/BakedLightingInfo_t__BakedShadowAssignment_tImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/BakedLightingInfo_t__BakedShadowAssignment_tImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,14 +17,20 @@ internal partial class BakedLightingInfo_t__BakedShadowAssignment_tImpl : Schema public BakedLightingInfo_t__BakedShadowAssignment_tImpl(nint handle) : base(handle) { } + private static readonly Lazy _LightHashOffset = new(() => Schema.GetOffset(0x1A17A94C74E0509B), LazyThreadSafetyMode.None); + public ref uint LightHash { - get => ref _Handle.AsRef(Schema.GetOffset(0x1A17A94C74E0509B)); + get => ref _Handle.AsRef(_LightHashOffset.Value); } + private static readonly Lazy _MapHashOffset = new(() => Schema.GetOffset(0x1A17A94CD5C02B59), LazyThreadSafetyMode.None); + public ref uint MapHash { - get => ref _Handle.AsRef(Schema.GetOffset(0x1A17A94CD5C02B59)); + get => ref _Handle.AsRef(_MapHashOffset.Value); } + private static readonly Lazy _ShadowChannelOffset = new(() => Schema.GetOffset(0x1A17A94C10A02654), LazyThreadSafetyMode.None); + public ref byte ShadowChannel { - get => ref _Handle.AsRef(Schema.GetOffset(0x1A17A94C10A02654)); + get => ref _Handle.AsRef(_ShadowChannelOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/BaseSceneObjectOverride_tImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/BaseSceneObjectOverride_tImpl.cs index 461b058b8..66430e30f 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/BaseSceneObjectOverride_tImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/BaseSceneObjectOverride_tImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,8 +17,10 @@ internal partial class BaseSceneObjectOverride_tImpl : SchemaClass, BaseSceneObj public BaseSceneObjectOverride_tImpl(nint handle) : base(handle) { } + private static readonly Lazy _SceneObjectIndexOffset = new(() => Schema.GetOffset(0xDC119FF44026A3B8), LazyThreadSafetyMode.None); + public ref uint SceneObjectIndex { - get => ref _Handle.AsRef(Schema.GetOffset(0xDC119FF44026A3B8)); + get => ref _Handle.AsRef(_SceneObjectIndexOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/BlendItem_tImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/BlendItem_tImpl.cs index 55fbd734a..6d2dc4899 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/BlendItem_tImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/BlendItem_tImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,23 +17,35 @@ internal partial class BlendItem_tImpl : SchemaClass, BlendItem_t { public BlendItem_tImpl(nint handle) : base(handle) { } + private static readonly Lazy _TagsOffset = new(() => Schema.GetOffset(0x8FC3054B46C8540), LazyThreadSafetyMode.None); + public ref CUtlVector Tags { - get => ref _Handle.AsRef>(Schema.GetOffset(0x8FC3054B46C8540)); + get => ref _Handle.AsRef>(_TagsOffset.Value); } + private static readonly Lazy _ChildOffset = new(() => Schema.GetOffset(0x8FC30544A0B773F), LazyThreadSafetyMode.None); + public CAnimUpdateNodeRef Child { - get => new CAnimUpdateNodeRefImpl(_Handle + Schema.GetOffset(0x8FC30544A0B773F)); + get => new CAnimUpdateNodeRefImpl(_Handle + _ChildOffset.Value); } + private static readonly Lazy _SequenceOffset = new(() => Schema.GetOffset(0x8FC3054E0A0598E), LazyThreadSafetyMode.None); + public HSequence Sequence { - get => new HSequenceImpl(_Handle + Schema.GetOffset(0x8FC3054E0A0598E)); + get => new HSequenceImpl(_Handle + _SequenceOffset.Value); } + private static readonly Lazy _PosOffset = new(() => Schema.GetOffset(0x8FC3054DE9CFC5D), LazyThreadSafetyMode.None); + public ref Vector2D Pos { - get => ref _Handle.AsRef(Schema.GetOffset(0x8FC3054DE9CFC5D)); + get => ref _Handle.AsRef(_PosOffset.Value); } + private static readonly Lazy _DurationOffset = new(() => Schema.GetOffset(0x8FC3054BC5E3BAB), LazyThreadSafetyMode.None); + public ref float Duration { - get => ref _Handle.AsRef(Schema.GetOffset(0x8FC3054BC5E3BAB)); + get => ref _Handle.AsRef(_DurationOffset.Value); } + private static readonly Lazy _UseCustomDurationOffset = new(() => Schema.GetOffset(0x8FC3054F9BF05AB), LazyThreadSafetyMode.None); + public ref bool UseCustomDuration { - get => ref _Handle.AsRef(Schema.GetOffset(0x8FC3054F9BF05AB)); + get => ref _Handle.AsRef(_UseCustomDurationOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/BoneDemoCaptureSettings_tImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/BoneDemoCaptureSettings_tImpl.cs index 6e8f7057e..9f92a109d 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/BoneDemoCaptureSettings_tImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/BoneDemoCaptureSettings_tImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,30 +17,44 @@ internal partial class BoneDemoCaptureSettings_tImpl : SchemaClass, BoneDemoCapt public BoneDemoCaptureSettings_tImpl(nint handle) : base(handle) { } + private static readonly Lazy _BoneNameOffset = new(() => Schema.GetOffset(0x17A5730FDEE0E0C), LazyThreadSafetyMode.None); + public string BoneName { get { - var ptr = _Handle.Read(Schema.GetOffset(0x17A5730FDEE0E0C)); + var ptr = _Handle.Read(_BoneNameOffset.Value); return Schema.GetString(ptr); } - set => Schema.SetString(_Handle, 0x17A5730FDEE0E0C, value); + set => Schema.SetString(_Handle, _BoneNameOffset.Value, value); } + private static readonly Lazy _ErrorSplineRotationMaxOffset = new(() => Schema.GetOffset(0x17A5730AB5B6CD2), LazyThreadSafetyMode.None); + public ref float ErrorSplineRotationMax { - get => ref _Handle.AsRef(Schema.GetOffset(0x17A5730AB5B6CD2)); + get => ref _Handle.AsRef(_ErrorSplineRotationMaxOffset.Value); } + private static readonly Lazy _ErrorSplineTranslationMaxOffset = new(() => Schema.GetOffset(0x17A57306248F645), LazyThreadSafetyMode.None); + public ref float ErrorSplineTranslationMax { - get => ref _Handle.AsRef(Schema.GetOffset(0x17A57306248F645)); + get => ref _Handle.AsRef(_ErrorSplineTranslationMaxOffset.Value); } + private static readonly Lazy _ErrorSplineScaleMaxOffset = new(() => Schema.GetOffset(0x17A5730A30B95BA), LazyThreadSafetyMode.None); + public ref float ErrorSplineScaleMax { - get => ref _Handle.AsRef(Schema.GetOffset(0x17A5730A30B95BA)); + get => ref _Handle.AsRef(_ErrorSplineScaleMaxOffset.Value); } + private static readonly Lazy _ErrorQuantizationRotationMaxOffset = new(() => Schema.GetOffset(0x17A57303509C8AA), LazyThreadSafetyMode.None); + public ref float ErrorQuantizationRotationMax { - get => ref _Handle.AsRef(Schema.GetOffset(0x17A57303509C8AA)); + get => ref _Handle.AsRef(_ErrorQuantizationRotationMaxOffset.Value); } + private static readonly Lazy _ErrorQuantizationTranslationMaxOffset = new(() => Schema.GetOffset(0x17A5730F1E2893D), LazyThreadSafetyMode.None); + public ref float ErrorQuantizationTranslationMax { - get => ref _Handle.AsRef(Schema.GetOffset(0x17A5730F1E2893D)); + get => ref _Handle.AsRef(_ErrorQuantizationTranslationMaxOffset.Value); } + private static readonly Lazy _ErrorQuantizationScaleMaxOffset = new(() => Schema.GetOffset(0x17A57302ACF0072), LazyThreadSafetyMode.None); + public ref float ErrorQuantizationScaleMax { - get => ref _Handle.AsRef(Schema.GetOffset(0x17A57302ACF0072)); + get => ref _Handle.AsRef(_ErrorQuantizationScaleMaxOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CAI_ChangeHintGroupImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CAI_ChangeHintGroupImpl.cs index e1839671e..bd592cb61 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CAI_ChangeHintGroupImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CAI_ChangeHintGroupImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,25 +17,33 @@ internal partial class CAI_ChangeHintGroupImpl : CBaseEntityImpl, CAI_ChangeHint public CAI_ChangeHintGroupImpl(nint handle) : base(handle) { } + private static readonly Lazy _SearchTypeOffset = new(() => Schema.GetOffset(0xE2F9617B09088830), LazyThreadSafetyMode.None); + public ref int SearchType { - get => ref _Handle.AsRef(Schema.GetOffset(0xE2F9617B09088830)); + get => ref _Handle.AsRef(_SearchTypeOffset.Value); } + private static readonly Lazy _StrSearchNameOffset = new(() => Schema.GetOffset(0xE2F9617B8A77B967), LazyThreadSafetyMode.None); + public string StrSearchName { get { - var ptr = _Handle.Read(Schema.GetOffset(0xE2F9617B8A77B967)); + var ptr = _Handle.Read(_StrSearchNameOffset.Value); return Schema.GetString(ptr); } - set => Schema.SetString(_Handle, 0xE2F9617B8A77B967, value); + set => Schema.SetString(_Handle, _StrSearchNameOffset.Value, value); } + private static readonly Lazy _StrNewHintGroupOffset = new(() => Schema.GetOffset(0xE2F9617BD4585F62), LazyThreadSafetyMode.None); + public string StrNewHintGroup { get { - var ptr = _Handle.Read(Schema.GetOffset(0xE2F9617BD4585F62)); + var ptr = _Handle.Read(_StrNewHintGroupOffset.Value); return Schema.GetString(ptr); } - set => Schema.SetString(_Handle, 0xE2F9617BD4585F62, value); + set => Schema.SetString(_Handle, _StrNewHintGroupOffset.Value, value); } + private static readonly Lazy _RadiusOffset = new(() => Schema.GetOffset(0xE2F9617B5ACFC08D), LazyThreadSafetyMode.None); + public ref float Radius { - get => ref _Handle.AsRef(Schema.GetOffset(0xE2F9617B5ACFC08D)); + get => ref _Handle.AsRef(_RadiusOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CAI_ExpresserImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CAI_ExpresserImpl.cs index 4096d7ddf..3352f2efe 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CAI_ExpresserImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CAI_ExpresserImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,39 +17,61 @@ internal partial class CAI_ExpresserImpl : SchemaClass, CAI_Expresser { public CAI_ExpresserImpl(nint handle) : base(handle) { } + private static readonly Lazy _StopTalkTimeOffset = new(() => Schema.GetOffset(0xFB9DA1AC36131EC4), LazyThreadSafetyMode.None); + public GameTime_t StopTalkTime { - get => new GameTime_tImpl(_Handle + Schema.GetOffset(0xFB9DA1AC36131EC4)); + get => new GameTime_tImpl(_Handle + _StopTalkTimeOffset.Value); } + private static readonly Lazy _StopTalkTimeWithoutDelayOffset = new(() => Schema.GetOffset(0xFB9DA1ACB3CAE32F), LazyThreadSafetyMode.None); + public GameTime_t StopTalkTimeWithoutDelay { - get => new GameTime_tImpl(_Handle + Schema.GetOffset(0xFB9DA1ACB3CAE32F)); + get => new GameTime_tImpl(_Handle + _StopTalkTimeWithoutDelayOffset.Value); } + private static readonly Lazy _QueuedSpeechTimeOffset = new(() => Schema.GetOffset(0xFB9DA1AC93DE376D), LazyThreadSafetyMode.None); + public GameTime_t QueuedSpeechTime { - get => new GameTime_tImpl(_Handle + Schema.GetOffset(0xFB9DA1AC93DE376D)); + get => new GameTime_tImpl(_Handle + _QueuedSpeechTimeOffset.Value); } + private static readonly Lazy _BlockedTalkTimeOffset = new(() => Schema.GetOffset(0xFB9DA1AC2A2AC272), LazyThreadSafetyMode.None); + public GameTime_t BlockedTalkTime { - get => new GameTime_tImpl(_Handle + Schema.GetOffset(0xFB9DA1AC2A2AC272)); + get => new GameTime_tImpl(_Handle + _BlockedTalkTimeOffset.Value); } + private static readonly Lazy _VoicePitchOffset = new(() => Schema.GetOffset(0xFB9DA1ACAB038A45), LazyThreadSafetyMode.None); + public ref int VoicePitch { - get => ref _Handle.AsRef(Schema.GetOffset(0xFB9DA1ACAB038A45)); + get => ref _Handle.AsRef(_VoicePitchOffset.Value); } + private static readonly Lazy _LastTimeAcceptedSpeakOffset = new(() => Schema.GetOffset(0xFB9DA1AC8D9FF64F), LazyThreadSafetyMode.None); + public GameTime_t LastTimeAcceptedSpeak { - get => new GameTime_tImpl(_Handle + Schema.GetOffset(0xFB9DA1AC8D9FF64F)); + get => new GameTime_tImpl(_Handle + _LastTimeAcceptedSpeakOffset.Value); } + private static readonly Lazy _AllowSpeakingInterruptsOffset = new(() => Schema.GetOffset(0xFB9DA1ACC77E4694), LazyThreadSafetyMode.None); + public ref bool AllowSpeakingInterrupts { - get => ref _Handle.AsRef(Schema.GetOffset(0xFB9DA1ACC77E4694)); + get => ref _Handle.AsRef(_AllowSpeakingInterruptsOffset.Value); } + private static readonly Lazy _ConsiderSceneInvolvementAsSpeechOffset = new(() => Schema.GetOffset(0xFB9DA1ACB1C249B1), LazyThreadSafetyMode.None); + public ref bool ConsiderSceneInvolvementAsSpeech { - get => ref _Handle.AsRef(Schema.GetOffset(0xFB9DA1ACB1C249B1)); + get => ref _Handle.AsRef(_ConsiderSceneInvolvementAsSpeechOffset.Value); } + private static readonly Lazy _SceneEntityDisabledOffset = new(() => Schema.GetOffset(0xFB9DA1AC6AC7EEF4), LazyThreadSafetyMode.None); + public ref bool SceneEntityDisabled { - get => ref _Handle.AsRef(Schema.GetOffset(0xFB9DA1AC6AC7EEF4)); + get => ref _Handle.AsRef(_SceneEntityDisabledOffset.Value); } + private static readonly Lazy _LastSpokenPriorityOffset = new(() => Schema.GetOffset(0xFB9DA1AC9722D67B), LazyThreadSafetyMode.None); + public ref int LastSpokenPriority { - get => ref _Handle.AsRef(Schema.GetOffset(0xFB9DA1AC9722D67B)); + get => ref _Handle.AsRef(_LastSpokenPriorityOffset.Value); } + private static readonly Lazy _OuterOffset = new(() => Schema.GetOffset(0xFB9DA1AC7359CF3A), LazyThreadSafetyMode.None); + public CBaseFlex? Outer { get { - var ptr = _Handle.Read(Schema.GetOffset(0xFB9DA1AC7359CF3A)); + var ptr = _Handle.Read(_OuterOffset.Value); return ptr.IsValidPtr() ? new CBaseFlexImpl(ptr) : null; } } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CAI_ExpresserWithFollowupImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CAI_ExpresserWithFollowupImpl.cs index d463680c3..4dee73837 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CAI_ExpresserWithFollowupImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CAI_ExpresserWithFollowupImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CAK47Impl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CAK47Impl.cs index ef29ba682..6384cf406 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CAK47Impl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CAK47Impl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CActionComponentUpdaterImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CActionComponentUpdaterImpl.cs index b03629888..2b46cab54 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CActionComponentUpdaterImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CActionComponentUpdaterImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,8 +17,10 @@ internal partial class CActionComponentUpdaterImpl : CAnimComponentUpdaterImpl, public CActionComponentUpdaterImpl(nint handle) : base(handle) { } + private static readonly Lazy _ActionsOffset = new(() => Schema.GetOffset(0xA700EA248D622684), LazyThreadSafetyMode.None); + public ref CUtlVector Actions { - get => ref _Handle.AsRef>(Schema.GetOffset(0xA700EA248D622684)); + get => ref _Handle.AsRef>(_ActionsOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CAddUpdateNodeImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CAddUpdateNodeImpl.cs index 37b209ff0..dee382757 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CAddUpdateNodeImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CAddUpdateNodeImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,20 +17,30 @@ internal partial class CAddUpdateNodeImpl : CBinaryUpdateNodeImpl, CAddUpdateNod public CAddUpdateNodeImpl(nint handle) : base(handle) { } + private static readonly Lazy _FootMotionTimingOffset = new(() => Schema.GetOffset(0x607346F4BB17F13D), LazyThreadSafetyMode.None); + public ref BinaryNodeChildOption FootMotionTiming { - get => ref _Handle.AsRef(Schema.GetOffset(0x607346F4BB17F13D)); + get => ref _Handle.AsRef(_FootMotionTimingOffset.Value); } + private static readonly Lazy _ApplyToFootMotionOffset = new(() => Schema.GetOffset(0x607346F43D831E94), LazyThreadSafetyMode.None); + public ref bool ApplyToFootMotion { - get => ref _Handle.AsRef(Schema.GetOffset(0x607346F43D831E94)); + get => ref _Handle.AsRef(_ApplyToFootMotionOffset.Value); } + private static readonly Lazy _ApplyChannelsSeparatelyOffset = new(() => Schema.GetOffset(0x607346F4FF2DBB45), LazyThreadSafetyMode.None); + public ref bool ApplyChannelsSeparately { - get => ref _Handle.AsRef(Schema.GetOffset(0x607346F4FF2DBB45)); + get => ref _Handle.AsRef(_ApplyChannelsSeparatelyOffset.Value); } + private static readonly Lazy _UseModelSpaceOffset = new(() => Schema.GetOffset(0x607346F448863521), LazyThreadSafetyMode.None); + public ref bool UseModelSpace { - get => ref _Handle.AsRef(Schema.GetOffset(0x607346F448863521)); + get => ref _Handle.AsRef(_UseModelSpaceOffset.Value); } + private static readonly Lazy _ApplyScaleOffset = new(() => Schema.GetOffset(0x607346F469D11233), LazyThreadSafetyMode.None); + public ref bool ApplyScale { - get => ref _Handle.AsRef(Schema.GetOffset(0x607346F469D11233)); + get => ref _Handle.AsRef(_ApplyScaleOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CAimCameraUpdateNodeImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CAimCameraUpdateNodeImpl.cs index d9b9eeaae..9ed21a970 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CAimCameraUpdateNodeImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CAimCameraUpdateNodeImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,35 +17,55 @@ internal partial class CAimCameraUpdateNodeImpl : CUnaryUpdateNodeImpl, CAimCame public CAimCameraUpdateNodeImpl(nint handle) : base(handle) { } + private static readonly Lazy _ParameterPositionOffset = new(() => Schema.GetOffset(0xE8DD6D01DA71CD41), LazyThreadSafetyMode.None); + public CAnimParamHandle ParameterPosition { - get => new CAnimParamHandleImpl(_Handle + Schema.GetOffset(0xE8DD6D01DA71CD41)); + get => new CAnimParamHandleImpl(_Handle + _ParameterPositionOffset.Value); } + private static readonly Lazy _ParameterOrientationOffset = new(() => Schema.GetOffset(0xE8DD6D011320E9C8), LazyThreadSafetyMode.None); + public CAnimParamHandle ParameterOrientation { - get => new CAnimParamHandleImpl(_Handle + Schema.GetOffset(0xE8DD6D011320E9C8)); + get => new CAnimParamHandleImpl(_Handle + _ParameterOrientationOffset.Value); } + private static readonly Lazy _ParameterSpineRotationWeightOffset = new(() => Schema.GetOffset(0xE8DD6D013A4DC0C7), LazyThreadSafetyMode.None); + public CAnimParamHandle ParameterSpineRotationWeight { - get => new CAnimParamHandleImpl(_Handle + Schema.GetOffset(0xE8DD6D013A4DC0C7)); + get => new CAnimParamHandleImpl(_Handle + _ParameterSpineRotationWeightOffset.Value); } + private static readonly Lazy _ParameterPelvisOffsetOffset = new(() => Schema.GetOffset(0xE8DD6D01C4C67FA8), LazyThreadSafetyMode.None); + public CAnimParamHandle ParameterPelvisOffset { - get => new CAnimParamHandleImpl(_Handle + Schema.GetOffset(0xE8DD6D01C4C67FA8)); + get => new CAnimParamHandleImpl(_Handle + _ParameterPelvisOffsetOffset.Value); } + private static readonly Lazy _ParameterUseIKOffset = new(() => Schema.GetOffset(0xE8DD6D01C8F88C49), LazyThreadSafetyMode.None); + public CAnimParamHandle ParameterUseIK { - get => new CAnimParamHandleImpl(_Handle + Schema.GetOffset(0xE8DD6D01C8F88C49)); + get => new CAnimParamHandleImpl(_Handle + _ParameterUseIKOffset.Value); } + private static readonly Lazy _ParameterCameraOnlyOffset = new(() => Schema.GetOffset(0xE8DD6D013A129627), LazyThreadSafetyMode.None); + public CAnimParamHandle ParameterCameraOnly { - get => new CAnimParamHandleImpl(_Handle + Schema.GetOffset(0xE8DD6D013A129627)); + get => new CAnimParamHandleImpl(_Handle + _ParameterCameraOnlyOffset.Value); } + private static readonly Lazy _ParameterWeaponDepenetrationDistanceOffset = new(() => Schema.GetOffset(0xE8DD6D01316BB0BD), LazyThreadSafetyMode.None); + public CAnimParamHandle ParameterWeaponDepenetrationDistance { - get => new CAnimParamHandleImpl(_Handle + Schema.GetOffset(0xE8DD6D01316BB0BD)); + get => new CAnimParamHandleImpl(_Handle + _ParameterWeaponDepenetrationDistanceOffset.Value); } + private static readonly Lazy _ParameterWeaponDepenetrationDeltaOffset = new(() => Schema.GetOffset(0xE8DD6D01D6C8CDF0), LazyThreadSafetyMode.None); + public CAnimParamHandle ParameterWeaponDepenetrationDelta { - get => new CAnimParamHandleImpl(_Handle + Schema.GetOffset(0xE8DD6D01D6C8CDF0)); + get => new CAnimParamHandleImpl(_Handle + _ParameterWeaponDepenetrationDeltaOffset.Value); } + private static readonly Lazy _ParameterCameraClearanceDistanceOffset = new(() => Schema.GetOffset(0xE8DD6D01F4F2C992), LazyThreadSafetyMode.None); + public CAnimParamHandle ParameterCameraClearanceDistance { - get => new CAnimParamHandleImpl(_Handle + Schema.GetOffset(0xE8DD6D01F4F2C992)); + get => new CAnimParamHandleImpl(_Handle + _ParameterCameraClearanceDistanceOffset.Value); } + private static readonly Lazy _OpFixedSettingsOffset = new(() => Schema.GetOffset(0xE8DD6D01E533AB09), LazyThreadSafetyMode.None); + public AimCameraOpFixedSettings_t OpFixedSettings { - get => new AimCameraOpFixedSettings_tImpl(_Handle + Schema.GetOffset(0xE8DD6D01E533AB09)); + get => new AimCameraOpFixedSettings_tImpl(_Handle + _OpFixedSettingsOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CAimConstraintImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CAimConstraintImpl.cs index ee218e33d..4939b11ef 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CAimConstraintImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CAimConstraintImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,11 +17,15 @@ internal partial class CAimConstraintImpl : CBaseConstraintImpl, CAimConstraint public CAimConstraintImpl(nint handle) : base(handle) { } + private static readonly Lazy _AimOffsetOffset = new(() => Schema.GetOffset(0x6C67AB6C43737FEA), LazyThreadSafetyMode.None); + public ref Quaternion AimOffset { - get => ref _Handle.AsRef(Schema.GetOffset(0x6C67AB6C43737FEA)); + get => ref _Handle.AsRef(_AimOffsetOffset.Value); } + private static readonly Lazy _UpTypeOffset = new(() => Schema.GetOffset(0x6C67AB6C038EA2BC), LazyThreadSafetyMode.None); + public ref uint UpType { - get => ref _Handle.AsRef(Schema.GetOffset(0x6C67AB6C038EA2BC)); + get => ref _Handle.AsRef(_UpTypeOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CAimMatrixUpdateNodeImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CAimMatrixUpdateNodeImpl.cs index dc79dfde3..a36ec9106 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CAimMatrixUpdateNodeImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CAimMatrixUpdateNodeImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,23 +17,35 @@ internal partial class CAimMatrixUpdateNodeImpl : CUnaryUpdateNodeImpl, CAimMatr public CAimMatrixUpdateNodeImpl(nint handle) : base(handle) { } + private static readonly Lazy _OpFixedSettingsOffset = new(() => Schema.GetOffset(0xB3687A53E533AB09), LazyThreadSafetyMode.None); + public AimMatrixOpFixedSettings_t OpFixedSettings { - get => new AimMatrixOpFixedSettings_tImpl(_Handle + Schema.GetOffset(0xB3687A53E533AB09)); + get => new AimMatrixOpFixedSettings_tImpl(_Handle + _OpFixedSettingsOffset.Value); } + private static readonly Lazy _TargetOffset = new(() => Schema.GetOffset(0xB3687A53FA08A9E8), LazyThreadSafetyMode.None); + public ref AnimVectorSource Target { - get => ref _Handle.AsRef(Schema.GetOffset(0xB3687A53FA08A9E8)); + get => ref _Handle.AsRef(_TargetOffset.Value); } + private static readonly Lazy _ParamIndexOffset = new(() => Schema.GetOffset(0xB3687A5361990A86), LazyThreadSafetyMode.None); + public CAnimParamHandle ParamIndex { - get => new CAnimParamHandleImpl(_Handle + Schema.GetOffset(0xB3687A5361990A86)); + get => new CAnimParamHandleImpl(_Handle + _ParamIndexOffset.Value); } + private static readonly Lazy _SequenceOffset = new(() => Schema.GetOffset(0xB3687A53E0A0598E), LazyThreadSafetyMode.None); + public HSequence Sequence { - get => new HSequenceImpl(_Handle + Schema.GetOffset(0xB3687A53E0A0598E)); + get => new HSequenceImpl(_Handle + _SequenceOffset.Value); } + private static readonly Lazy _ResetChildOffset = new(() => Schema.GetOffset(0xB3687A5365CC88B6), LazyThreadSafetyMode.None); + public ref bool ResetChild { - get => ref _Handle.AsRef(Schema.GetOffset(0xB3687A5365CC88B6)); + get => ref _Handle.AsRef(_ResetChildOffset.Value); } + private static readonly Lazy _LockWhenWaningOffset = new(() => Schema.GetOffset(0xB3687A53EED48004), LazyThreadSafetyMode.None); + public ref bool LockWhenWaning { - get => ref _Handle.AsRef(Schema.GetOffset(0xB3687A53EED48004)); + get => ref _Handle.AsRef(_LockWhenWaningOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CAmbientGenericImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CAmbientGenericImpl.cs index 1c251350b..c301615f2 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CAmbientGenericImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CAmbientGenericImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,43 +17,63 @@ internal partial class CAmbientGenericImpl : CPointEntityImpl, CAmbientGeneric { public CAmbientGenericImpl(nint handle) : base(handle) { } + private static readonly Lazy _RadiusOffset = new(() => Schema.GetOffset(0xD45BE96FA921CA53), LazyThreadSafetyMode.None); + public ref float Radius { - get => ref _Handle.AsRef(Schema.GetOffset(0xD45BE96FA921CA53)); + get => ref _Handle.AsRef(_RadiusOffset.Value); } + private static readonly Lazy _MaxRadiusOffset = new(() => Schema.GetOffset(0xD45BE96F89E61C15), LazyThreadSafetyMode.None); + public ref float MaxRadius { - get => ref _Handle.AsRef(Schema.GetOffset(0xD45BE96F89E61C15)); + get => ref _Handle.AsRef(_MaxRadiusOffset.Value); } + private static readonly Lazy _SoundLevelOffset = new(() => Schema.GetOffset(0xD45BE96FB69D19BB), LazyThreadSafetyMode.None); + public ref soundlevel_t SoundLevel { - get => ref _Handle.AsRef(Schema.GetOffset(0xD45BE96FB69D19BB)); + get => ref _Handle.AsRef(_SoundLevelOffset.Value); } + private static readonly Lazy _DpvOffset = new(() => Schema.GetOffset(0xD45BE96FD7C5AFFD), LazyThreadSafetyMode.None); + public dynpitchvol_t Dpv { - get => new dynpitchvol_tImpl(_Handle + Schema.GetOffset(0xD45BE96FD7C5AFFD)); + get => new dynpitchvol_tImpl(_Handle + _DpvOffset.Value); } + private static readonly Lazy _ActiveOffset = new(() => Schema.GetOffset(0xD45BE96FC4EB465B), LazyThreadSafetyMode.None); + public ref bool Active { - get => ref _Handle.AsRef(Schema.GetOffset(0xD45BE96FC4EB465B)); + get => ref _Handle.AsRef(_ActiveOffset.Value); } + private static readonly Lazy _LoopingOffset = new(() => Schema.GetOffset(0xD45BE96F4FEBC8C1), LazyThreadSafetyMode.None); + public ref bool Looping { - get => ref _Handle.AsRef(Schema.GetOffset(0xD45BE96F4FEBC8C1)); + get => ref _Handle.AsRef(_LoopingOffset.Value); } + private static readonly Lazy _SoundOffset = new(() => Schema.GetOffset(0xD45BE96F5FF1867C), LazyThreadSafetyMode.None); + public string Sound { get { - var ptr = _Handle.Read(Schema.GetOffset(0xD45BE96F5FF1867C)); + var ptr = _Handle.Read(_SoundOffset.Value); return Schema.GetString(ptr); } - set => Schema.SetString(_Handle, 0xD45BE96F5FF1867C, value); + set => Schema.SetString(_Handle, _SoundOffset.Value, value); } + private static readonly Lazy _SourceEntNameOffset = new(() => Schema.GetOffset(0xD45BE96F2FABBF97), LazyThreadSafetyMode.None); + public string SourceEntName { get { - var ptr = _Handle.Read(Schema.GetOffset(0xD45BE96F2FABBF97)); + var ptr = _Handle.Read(_SourceEntNameOffset.Value); return Schema.GetString(ptr); } - set => Schema.SetString(_Handle, 0xD45BE96F2FABBF97, value); + set => Schema.SetString(_Handle, _SourceEntNameOffset.Value, value); } + private static readonly Lazy _SoundSourceOffset = new(() => Schema.GetOffset(0xD45BE96FA2036C43), LazyThreadSafetyMode.None); + public ref CHandle SoundSource { - get => ref _Handle.AsRef>(Schema.GetOffset(0xD45BE96FA2036C43)); + get => ref _Handle.AsRef>(_SoundSourceOffset.Value); } + private static readonly Lazy _SoundSourceEntIndexOffset = new(() => Schema.GetOffset(0xD45BE96F5C1CB026), LazyThreadSafetyMode.None); + public ref uint SoundSourceEntIndex { - get => ref _Handle.AsRef(Schema.GetOffset(0xD45BE96F5C1CB026)); + get => ref _Handle.AsRef(_SoundSourceEntIndexOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CAnimActionUpdaterImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CAnimActionUpdaterImpl.cs index f11b14d03..ca5a2c82e 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CAnimActionUpdaterImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CAnimActionUpdaterImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CAnimActivityImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CAnimActivityImpl.cs index 80c01cd2f..57984c940 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CAnimActivityImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CAnimActivityImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,17 +17,25 @@ internal partial class CAnimActivityImpl : SchemaClass, CAnimActivity { public CAnimActivityImpl(nint handle) : base(handle) { } + private static readonly Lazy _NameOffset = new(() => Schema.GetOffset(0xB773FBB24D8F5786), LazyThreadSafetyMode.None); + public ref CBufferString Name { - get => ref _Handle.AsRef(Schema.GetOffset(0xB773FBB24D8F5786)); + get => ref _Handle.AsRef(_NameOffset.Value); } + private static readonly Lazy _ActivityOffset = new(() => Schema.GetOffset(0xB773FBB2E3986930), LazyThreadSafetyMode.None); + public ref int Activity { - get => ref _Handle.AsRef(Schema.GetOffset(0xB773FBB2E3986930)); + get => ref _Handle.AsRef(_ActivityOffset.Value); } + private static readonly Lazy _FlagsOffset = new(() => Schema.GetOffset(0xB773FBB2CE6E9C28), LazyThreadSafetyMode.None); + public ref int Flags { - get => ref _Handle.AsRef(Schema.GetOffset(0xB773FBB2CE6E9C28)); + get => ref _Handle.AsRef(_FlagsOffset.Value); } + private static readonly Lazy _WeightOffset = new(() => Schema.GetOffset(0xB773FBB2C5CC6905), LazyThreadSafetyMode.None); + public ref int Weight { - get => ref _Handle.AsRef(Schema.GetOffset(0xB773FBB2C5CC6905)); + get => ref _Handle.AsRef(_WeightOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CAnimAttachmentImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CAnimAttachmentImpl.cs index 962a19ba2..89f71ba4c 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CAnimAttachmentImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CAnimAttachmentImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -27,8 +29,10 @@ public ISchemaFixedArray InfluenceIndices { public ISchemaFixedArray InfluenceWeights { get => new SchemaFixedArray(_Handle, 0xCF91818649916951, 3, 4, 4); } + private static readonly Lazy _NumInfluencesOffset = new(() => Schema.GetOffset(0xCF9181861B36F553), LazyThreadSafetyMode.None); + public ref byte NumInfluences { - get => ref _Handle.AsRef(Schema.GetOffset(0xCF9181861B36F553)); + get => ref _Handle.AsRef(_NumInfluencesOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CAnimBoneDifferenceImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CAnimBoneDifferenceImpl.cs index cea958b65..bdbebd9fe 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CAnimBoneDifferenceImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CAnimBoneDifferenceImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,20 +17,30 @@ internal partial class CAnimBoneDifferenceImpl : SchemaClass, CAnimBoneDifferenc public CAnimBoneDifferenceImpl(nint handle) : base(handle) { } + private static readonly Lazy _NameOffset = new(() => Schema.GetOffset(0xCC65F41E4D8F5786), LazyThreadSafetyMode.None); + public ref CBufferString Name { - get => ref _Handle.AsRef(Schema.GetOffset(0xCC65F41E4D8F5786)); + get => ref _Handle.AsRef(_NameOffset.Value); } + private static readonly Lazy _ParentOffset = new(() => Schema.GetOffset(0xCC65F41E2FF7A69D), LazyThreadSafetyMode.None); + public ref CBufferString Parent { - get => ref _Handle.AsRef(Schema.GetOffset(0xCC65F41E2FF7A69D)); + get => ref _Handle.AsRef(_ParentOffset.Value); } + private static readonly Lazy _PosErrorOffset = new(() => Schema.GetOffset(0xCC65F41E48F0F4CD), LazyThreadSafetyMode.None); + public ref Vector PosError { - get => ref _Handle.AsRef(Schema.GetOffset(0xCC65F41E48F0F4CD)); + get => ref _Handle.AsRef(_PosErrorOffset.Value); } + private static readonly Lazy _HasRotationOffset = new(() => Schema.GetOffset(0xCC65F41E84FE2D9D), LazyThreadSafetyMode.None); + public ref bool HasRotation { - get => ref _Handle.AsRef(Schema.GetOffset(0xCC65F41E84FE2D9D)); + get => ref _Handle.AsRef(_HasRotationOffset.Value); } + private static readonly Lazy _HasMovementOffset = new(() => Schema.GetOffset(0xCC65F41E07AC967A), LazyThreadSafetyMode.None); + public ref bool HasMovement { - get => ref _Handle.AsRef(Schema.GetOffset(0xCC65F41E07AC967A)); + get => ref _Handle.AsRef(_HasMovementOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CAnimBoneImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CAnimBoneImpl.cs index 520d31f74..df7035dff 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CAnimBoneImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CAnimBoneImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,26 +17,40 @@ internal partial class CAnimBoneImpl : SchemaClass, CAnimBone { public CAnimBoneImpl(nint handle) : base(handle) { } + private static readonly Lazy _NameOffset = new(() => Schema.GetOffset(0x891F6AB94D8F5786), LazyThreadSafetyMode.None); + public ref CBufferString Name { - get => ref _Handle.AsRef(Schema.GetOffset(0x891F6AB94D8F5786)); + get => ref _Handle.AsRef(_NameOffset.Value); } + private static readonly Lazy _ParentOffset = new(() => Schema.GetOffset(0x891F6AB92FF7A69D), LazyThreadSafetyMode.None); + public ref int Parent { - get => ref _Handle.AsRef(Schema.GetOffset(0x891F6AB92FF7A69D)); + get => ref _Handle.AsRef(_ParentOffset.Value); } + private static readonly Lazy _PosOffset = new(() => Schema.GetOffset(0x891F6AB944CEBEA9), LazyThreadSafetyMode.None); + public ref Vector Pos { - get => ref _Handle.AsRef(Schema.GetOffset(0x891F6AB944CEBEA9)); + get => ref _Handle.AsRef(_PosOffset.Value); } + private static readonly Lazy _QuatOffset = new(() => Schema.GetOffset(0x891F6AB9157658BE), LazyThreadSafetyMode.None); + public SchemaUntypedField Quat { - get => new SchemaUntypedField(_Handle + Schema.GetOffset(0x891F6AB9157658BE)); + get => new SchemaUntypedField(_Handle + _QuatOffset.Value); } + private static readonly Lazy _ScaleOffset = new(() => Schema.GetOffset(0x891F6AB9C2A44391), LazyThreadSafetyMode.None); + public ref float Scale { - get => ref _Handle.AsRef(Schema.GetOffset(0x891F6AB9C2A44391)); + get => ref _Handle.AsRef(_ScaleOffset.Value); } + private static readonly Lazy _AlignmentOffset = new(() => Schema.GetOffset(0x891F6AB9CA0E45D1), LazyThreadSafetyMode.None); + public SchemaUntypedField Alignment { - get => new SchemaUntypedField(_Handle + Schema.GetOffset(0x891F6AB9CA0E45D1)); + get => new SchemaUntypedField(_Handle + _AlignmentOffset.Value); } + private static readonly Lazy _FlagsOffset = new(() => Schema.GetOffset(0x891F6AB9DC74A14C), LazyThreadSafetyMode.None); + public ref int Flags { - get => ref _Handle.AsRef(Schema.GetOffset(0x891F6AB9DC74A14C)); + get => ref _Handle.AsRef(_FlagsOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CAnimComponentUpdaterImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CAnimComponentUpdaterImpl.cs index 7b096c912..4b9bd5bd8 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CAnimComponentUpdaterImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CAnimComponentUpdaterImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,21 +17,29 @@ internal partial class CAnimComponentUpdaterImpl : SchemaClass, CAnimComponentUp public CAnimComponentUpdaterImpl(nint handle) : base(handle) { } + private static readonly Lazy _NameOffset = new(() => Schema.GetOffset(0x3E0F51C74D8F5786), LazyThreadSafetyMode.None); + public string Name { get { - var ptr = _Handle.Read(Schema.GetOffset(0x3E0F51C74D8F5786)); + var ptr = _Handle.Read(_NameOffset.Value); return Schema.GetString(ptr); } - set => Schema.SetString(_Handle, 0x3E0F51C74D8F5786, value); + set => Schema.SetString(_Handle, _NameOffset.Value, value); } + private static readonly Lazy _IdOffset = new(() => Schema.GetOffset(0x3E0F51C7B4B6E980), LazyThreadSafetyMode.None); + public AnimComponentID Id { - get => new AnimComponentIDImpl(_Handle + Schema.GetOffset(0x3E0F51C7B4B6E980)); + get => new AnimComponentIDImpl(_Handle + _IdOffset.Value); } + private static readonly Lazy _NetworkModeOffset = new(() => Schema.GetOffset(0x3E0F51C7E3307112), LazyThreadSafetyMode.None); + public ref AnimNodeNetworkMode NetworkMode { - get => ref _Handle.AsRef(Schema.GetOffset(0x3E0F51C7E3307112)); + get => ref _Handle.AsRef(_NetworkModeOffset.Value); } + private static readonly Lazy _StartEnabledOffset = new(() => Schema.GetOffset(0x3E0F51C7500D5C24), LazyThreadSafetyMode.None); + public ref bool StartEnabled { - get => ref _Handle.AsRef(Schema.GetOffset(0x3E0F51C7500D5C24)); + get => ref _Handle.AsRef(_StartEnabledOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CAnimCycleImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CAnimCycleImpl.cs index 3e594a027..44348c406 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CAnimCycleImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CAnimCycleImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CAnimDataChannelDescImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CAnimDataChannelDescImpl.cs index 616071bbc..73ba41962 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CAnimDataChannelDescImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CAnimDataChannelDescImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,32 +17,50 @@ internal partial class CAnimDataChannelDescImpl : SchemaClass, CAnimDataChannelD public CAnimDataChannelDescImpl(nint handle) : base(handle) { } + private static readonly Lazy _ChannelClassOffset = new(() => Schema.GetOffset(0x2D253CFB8F5E9AD5), LazyThreadSafetyMode.None); + public ref CBufferString ChannelClass { - get => ref _Handle.AsRef(Schema.GetOffset(0x2D253CFB8F5E9AD5)); + get => ref _Handle.AsRef(_ChannelClassOffset.Value); } + private static readonly Lazy _VariableNameOffset = new(() => Schema.GetOffset(0x2D253CFB369599AB), LazyThreadSafetyMode.None); + public ref CBufferString VariableName { - get => ref _Handle.AsRef(Schema.GetOffset(0x2D253CFB369599AB)); + get => ref _Handle.AsRef(_VariableNameOffset.Value); } + private static readonly Lazy _FlagsOffset = new(() => Schema.GetOffset(0x2D253CFBCE6E9C28), LazyThreadSafetyMode.None); + public ref int Flags { - get => ref _Handle.AsRef(Schema.GetOffset(0x2D253CFBCE6E9C28)); + get => ref _Handle.AsRef(_FlagsOffset.Value); } + private static readonly Lazy _TypeOffset = new(() => Schema.GetOffset(0x2D253CFB18853D59), LazyThreadSafetyMode.None); + public ref int Type { - get => ref _Handle.AsRef(Schema.GetOffset(0x2D253CFB18853D59)); + get => ref _Handle.AsRef(_TypeOffset.Value); } + private static readonly Lazy _GroupingOffset = new(() => Schema.GetOffset(0x2D253CFB4308F10D), LazyThreadSafetyMode.None); + public ref CBufferString Grouping { - get => ref _Handle.AsRef(Schema.GetOffset(0x2D253CFB4308F10D)); + get => ref _Handle.AsRef(_GroupingOffset.Value); } + private static readonly Lazy _DescriptionOffset = new(() => Schema.GetOffset(0x2D253CFB5BF47182), LazyThreadSafetyMode.None); + public ref CBufferString Description { - get => ref _Handle.AsRef(Schema.GetOffset(0x2D253CFB5BF47182)); + get => ref _Handle.AsRef(_DescriptionOffset.Value); } + private static readonly Lazy _ElementNameArrayOffset = new(() => Schema.GetOffset(0x2D253CFBE31652C8), LazyThreadSafetyMode.None); + public ref CUtlVector ElementNameArray { - get => ref _Handle.AsRef>(Schema.GetOffset(0x2D253CFBE31652C8)); + get => ref _Handle.AsRef>(_ElementNameArrayOffset.Value); } + private static readonly Lazy _ElementIndexArrayOffset = new(() => Schema.GetOffset(0x2D253CFB3FABC2B2), LazyThreadSafetyMode.None); + public ref CUtlVector ElementIndexArray { - get => ref _Handle.AsRef>(Schema.GetOffset(0x2D253CFB3FABC2B2)); + get => ref _Handle.AsRef>(_ElementIndexArrayOffset.Value); } + private static readonly Lazy _ElementMaskArrayOffset = new(() => Schema.GetOffset(0x2D253CFB5927F764), LazyThreadSafetyMode.None); + public ref CUtlVector ElementMaskArray { - get => ref _Handle.AsRef>(Schema.GetOffset(0x2D253CFB5927F764)); + get => ref _Handle.AsRef>(_ElementMaskArrayOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CAnimDataImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CAnimDataImpl.cs index 7c5787231..2f1317bf3 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CAnimDataImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CAnimDataImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,20 +17,30 @@ internal partial class CAnimDataImpl : SchemaClass, CAnimData { public CAnimDataImpl(nint handle) : base(handle) { } + private static readonly Lazy _NameOffset = new(() => Schema.GetOffset(0xA4868F934D8F5786), LazyThreadSafetyMode.None); + public ref CBufferString Name { - get => ref _Handle.AsRef(Schema.GetOffset(0xA4868F934D8F5786)); + get => ref _Handle.AsRef(_NameOffset.Value); } + private static readonly Lazy _AnimArrayOffset = new(() => Schema.GetOffset(0xA4868F939FE8AF0D), LazyThreadSafetyMode.None); + public ref CUtlVector AnimArray { - get => ref _Handle.AsRef>(Schema.GetOffset(0xA4868F939FE8AF0D)); + get => ref _Handle.AsRef>(_AnimArrayOffset.Value); } + private static readonly Lazy _DecoderArrayOffset = new(() => Schema.GetOffset(0xA4868F93AB12D6C4), LazyThreadSafetyMode.None); + public ref CUtlVector DecoderArray { - get => ref _Handle.AsRef>(Schema.GetOffset(0xA4868F93AB12D6C4)); + get => ref _Handle.AsRef>(_DecoderArrayOffset.Value); } + private static readonly Lazy _MaxUniqueFrameIndexOffset = new(() => Schema.GetOffset(0xA4868F938FB0EA0D), LazyThreadSafetyMode.None); + public ref int MaxUniqueFrameIndex { - get => ref _Handle.AsRef(Schema.GetOffset(0xA4868F938FB0EA0D)); + get => ref _Handle.AsRef(_MaxUniqueFrameIndexOffset.Value); } + private static readonly Lazy _SegmentArrayOffset = new(() => Schema.GetOffset(0xA4868F933714FD2F), LazyThreadSafetyMode.None); + public ref CUtlVector SegmentArray { - get => ref _Handle.AsRef>(Schema.GetOffset(0xA4868F933714FD2F)); + get => ref _Handle.AsRef>(_SegmentArrayOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CAnimDecoderImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CAnimDecoderImpl.cs index 36f0a0500..edbfb77a7 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CAnimDecoderImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CAnimDecoderImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,14 +17,20 @@ internal partial class CAnimDecoderImpl : SchemaClass, CAnimDecoder { public CAnimDecoderImpl(nint handle) : base(handle) { } + private static readonly Lazy _NameOffset = new(() => Schema.GetOffset(0xA6D7DF2D6750BACB), LazyThreadSafetyMode.None); + public ref CBufferString Name { - get => ref _Handle.AsRef(Schema.GetOffset(0xA6D7DF2D6750BACB)); + get => ref _Handle.AsRef(_NameOffset.Value); } + private static readonly Lazy _VersionOffset = new(() => Schema.GetOffset(0xA6D7DF2DB0AB8B1B), LazyThreadSafetyMode.None); + public ref int Version { - get => ref _Handle.AsRef(Schema.GetOffset(0xA6D7DF2DB0AB8B1B)); + get => ref _Handle.AsRef(_VersionOffset.Value); } + private static readonly Lazy _TypeOffset = new(() => Schema.GetOffset(0xA6D7DF2D18853D59), LazyThreadSafetyMode.None); + public ref int Type { - get => ref _Handle.AsRef(Schema.GetOffset(0xA6D7DF2D18853D59)); + get => ref _Handle.AsRef(_TypeOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CAnimDemoCaptureSettingsImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CAnimDemoCaptureSettingsImpl.cs index 92712c684..2790ebbed 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CAnimDemoCaptureSettingsImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CAnimDemoCaptureSettingsImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,54 +17,84 @@ internal partial class CAnimDemoCaptureSettingsImpl : SchemaClass, CAnimDemoCapt public CAnimDemoCaptureSettingsImpl(nint handle) : base(handle) { } + private static readonly Lazy _ErrorRangeSplineRotationOffset = new(() => Schema.GetOffset(0xD4FC71974DBFEF49), LazyThreadSafetyMode.None); + public ref Vector2D ErrorRangeSplineRotation { - get => ref _Handle.AsRef(Schema.GetOffset(0xD4FC71974DBFEF49)); + get => ref _Handle.AsRef(_ErrorRangeSplineRotationOffset.Value); } + private static readonly Lazy _ErrorRangeSplineTranslationOffset = new(() => Schema.GetOffset(0xD4FC71972D53C5DE), LazyThreadSafetyMode.None); + public ref Vector2D ErrorRangeSplineTranslation { - get => ref _Handle.AsRef(Schema.GetOffset(0xD4FC71972D53C5DE)); + get => ref _Handle.AsRef(_ErrorRangeSplineTranslationOffset.Value); } + private static readonly Lazy _ErrorRangeSplineScaleOffset = new(() => Schema.GetOffset(0xD4FC7197E6E421C7), LazyThreadSafetyMode.None); + public ref Vector2D ErrorRangeSplineScale { - get => ref _Handle.AsRef(Schema.GetOffset(0xD4FC7197E6E421C7)); + get => ref _Handle.AsRef(_ErrorRangeSplineScaleOffset.Value); } + private static readonly Lazy _IkRotation_MaxSplineErrorOffset = new(() => Schema.GetOffset(0xD4FC71971DA8FCB5), LazyThreadSafetyMode.None); + public ref float IkRotation_MaxSplineError { - get => ref _Handle.AsRef(Schema.GetOffset(0xD4FC71971DA8FCB5)); + get => ref _Handle.AsRef(_IkRotation_MaxSplineErrorOffset.Value); } + private static readonly Lazy _IkTranslation_MaxSplineErrorOffset = new(() => Schema.GetOffset(0xD4FC719732DF1990), LazyThreadSafetyMode.None); + public ref float IkTranslation_MaxSplineError { - get => ref _Handle.AsRef(Schema.GetOffset(0xD4FC719732DF1990)); + get => ref _Handle.AsRef(_IkTranslation_MaxSplineErrorOffset.Value); } + private static readonly Lazy _ErrorRangeQuantizationRotationOffset = new(() => Schema.GetOffset(0xD4FC7197D6AADA59), LazyThreadSafetyMode.None); + public ref Vector2D ErrorRangeQuantizationRotation { - get => ref _Handle.AsRef(Schema.GetOffset(0xD4FC7197D6AADA59)); + get => ref _Handle.AsRef(_ErrorRangeQuantizationRotationOffset.Value); } + private static readonly Lazy _ErrorRangeQuantizationTranslationOffset = new(() => Schema.GetOffset(0xD4FC71975BCCF6AE), LazyThreadSafetyMode.None); + public ref Vector2D ErrorRangeQuantizationTranslation { - get => ref _Handle.AsRef(Schema.GetOffset(0xD4FC71975BCCF6AE)); + get => ref _Handle.AsRef(_ErrorRangeQuantizationTranslationOffset.Value); } + private static readonly Lazy _ErrorRangeQuantizationScaleOffset = new(() => Schema.GetOffset(0xD4FC7197E7487A37), LazyThreadSafetyMode.None); + public ref Vector2D ErrorRangeQuantizationScale { - get => ref _Handle.AsRef(Schema.GetOffset(0xD4FC7197E7487A37)); + get => ref _Handle.AsRef(_ErrorRangeQuantizationScaleOffset.Value); } + private static readonly Lazy _IkRotation_MaxQuantizationErrorOffset = new(() => Schema.GetOffset(0xD4FC71973F1ED56D), LazyThreadSafetyMode.None); + public ref float IkRotation_MaxQuantizationError { - get => ref _Handle.AsRef(Schema.GetOffset(0xD4FC71973F1ED56D)); + get => ref _Handle.AsRef(_IkRotation_MaxQuantizationErrorOffset.Value); } + private static readonly Lazy _IkTranslation_MaxQuantizationErrorOffset = new(() => Schema.GetOffset(0xD4FC7197BF5570E8), LazyThreadSafetyMode.None); + public ref float IkTranslation_MaxQuantizationError { - get => ref _Handle.AsRef(Schema.GetOffset(0xD4FC7197BF5570E8)); + get => ref _Handle.AsRef(_IkTranslation_MaxQuantizationErrorOffset.Value); } + private static readonly Lazy _BaseSequenceOffset = new(() => Schema.GetOffset(0xD4FC719704AABA45), LazyThreadSafetyMode.None); + public string BaseSequence { get { - var ptr = _Handle.Read(Schema.GetOffset(0xD4FC719704AABA45)); + var ptr = _Handle.Read(_BaseSequenceOffset.Value); return Schema.GetString(ptr); } - set => Schema.SetString(_Handle, 0xD4FC719704AABA45, value); + set => Schema.SetString(_Handle, _BaseSequenceOffset.Value, value); } + private static readonly Lazy _BaseSequenceFrameOffset = new(() => Schema.GetOffset(0xD4FC71972BAAA932), LazyThreadSafetyMode.None); + public ref int BaseSequenceFrame { - get => ref _Handle.AsRef(Schema.GetOffset(0xD4FC71972BAAA932)); + get => ref _Handle.AsRef(_BaseSequenceFrameOffset.Value); } + private static readonly Lazy _BoneSelectionModeOffset = new(() => Schema.GetOffset(0xD4FC71971C4BEF04), LazyThreadSafetyMode.None); + public ref EDemoBoneSelectionMode BoneSelectionMode { - get => ref _Handle.AsRef(Schema.GetOffset(0xD4FC71971C4BEF04)); + get => ref _Handle.AsRef(_BoneSelectionModeOffset.Value); } + private static readonly Lazy _BonesOffset = new(() => Schema.GetOffset(0xD4FC71970FDA60D4), LazyThreadSafetyMode.None); + public ref CUtlVector Bones { - get => ref _Handle.AsRef>(Schema.GetOffset(0xD4FC71970FDA60D4)); + get => ref _Handle.AsRef>(_BonesOffset.Value); } + private static readonly Lazy _IkChainsOffset = new(() => Schema.GetOffset(0xD4FC7197A467D4E7), LazyThreadSafetyMode.None); + public ref CUtlVector IkChains { - get => ref _Handle.AsRef>(Schema.GetOffset(0xD4FC7197A467D4E7)); + get => ref _Handle.AsRef>(_IkChainsOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CAnimDescImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CAnimDescImpl.cs index 8664c2761..3fdb0bda8 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CAnimDescImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CAnimDescImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,50 +17,80 @@ internal partial class CAnimDescImpl : SchemaClass, CAnimDesc { public CAnimDescImpl(nint handle) : base(handle) { } + private static readonly Lazy _NameOffset = new(() => Schema.GetOffset(0xF48A66664D8F5786), LazyThreadSafetyMode.None); + public ref CBufferString Name { - get => ref _Handle.AsRef(Schema.GetOffset(0xF48A66664D8F5786)); + get => ref _Handle.AsRef(_NameOffset.Value); } + private static readonly Lazy _FlagsOffset = new(() => Schema.GetOffset(0xF48A6666DC74A14C), LazyThreadSafetyMode.None); + public CAnimDesc_Flag Flags { - get => new CAnimDesc_FlagImpl(_Handle + Schema.GetOffset(0xF48A6666DC74A14C)); + get => new CAnimDesc_FlagImpl(_Handle + _FlagsOffset.Value); } + private static readonly Lazy _FpsOffset = new(() => Schema.GetOffset(0xF48A6666BDD34AA8), LazyThreadSafetyMode.None); + public ref float Fps { - get => ref _Handle.AsRef(Schema.GetOffset(0xF48A6666BDD34AA8)); + get => ref _Handle.AsRef(_FpsOffset.Value); } + private static readonly Lazy _DataOffset = new(() => Schema.GetOffset(0xF48A66661621C725), LazyThreadSafetyMode.None); + public CAnimEncodedFrames Data { - get => new CAnimEncodedFramesImpl(_Handle + Schema.GetOffset(0xF48A66661621C725)); + get => new CAnimEncodedFramesImpl(_Handle + _DataOffset.Value); } + private static readonly Lazy _MovementArrayOffset = new(() => Schema.GetOffset(0xF48A6666A7A8E615), LazyThreadSafetyMode.None); + public ref CUtlVector MovementArray { - get => ref _Handle.AsRef>(Schema.GetOffset(0xF48A6666A7A8E615)); + get => ref _Handle.AsRef>(_MovementArrayOffset.Value); } + private static readonly Lazy _XInitialOffsetOffset = new(() => Schema.GetOffset(0xF48A6666BAB8D6AA), LazyThreadSafetyMode.None); + public ref CTransform XInitialOffset { - get => ref _Handle.AsRef(Schema.GetOffset(0xF48A6666BAB8D6AA)); + get => ref _Handle.AsRef(_XInitialOffsetOffset.Value); } + private static readonly Lazy _EventArrayOffset = new(() => Schema.GetOffset(0xF48A6666B9FB599C), LazyThreadSafetyMode.None); + public ref CUtlVector EventArray { - get => ref _Handle.AsRef>(Schema.GetOffset(0xF48A6666B9FB599C)); + get => ref _Handle.AsRef>(_EventArrayOffset.Value); } + private static readonly Lazy _ActivityArrayOffset = new(() => Schema.GetOffset(0xF48A666638F0ACE1), LazyThreadSafetyMode.None); + public ref CUtlVector ActivityArray { - get => ref _Handle.AsRef>(Schema.GetOffset(0xF48A666638F0ACE1)); + get => ref _Handle.AsRef>(_ActivityArrayOffset.Value); } + private static readonly Lazy _HierarchyArrayOffset = new(() => Schema.GetOffset(0xF48A6666A806B925), LazyThreadSafetyMode.None); + public ref CUtlVector HierarchyArray { - get => ref _Handle.AsRef>(Schema.GetOffset(0xF48A6666A806B925)); + get => ref _Handle.AsRef>(_HierarchyArrayOffset.Value); } + private static readonly Lazy _FramestalltimeOffset = new(() => Schema.GetOffset(0xF48A666641995711), LazyThreadSafetyMode.None); + public ref float Framestalltime { - get => ref _Handle.AsRef(Schema.GetOffset(0xF48A666641995711)); + get => ref _Handle.AsRef(_FramestalltimeOffset.Value); } + private static readonly Lazy _RootMinOffset = new(() => Schema.GetOffset(0xF48A66666EC1D517), LazyThreadSafetyMode.None); + public ref Vector RootMin { - get => ref _Handle.AsRef(Schema.GetOffset(0xF48A66666EC1D517)); + get => ref _Handle.AsRef(_RootMinOffset.Value); } + private static readonly Lazy _RootMaxOffset = new(() => Schema.GetOffset(0xF48A66667CD572D9), LazyThreadSafetyMode.None); + public ref Vector RootMax { - get => ref _Handle.AsRef(Schema.GetOffset(0xF48A66667CD572D9)); + get => ref _Handle.AsRef(_RootMaxOffset.Value); } + private static readonly Lazy _BoneWorldMinOffset = new(() => Schema.GetOffset(0xF48A66663E4E9D3F), LazyThreadSafetyMode.None); + public ref CUtlVector BoneWorldMin { - get => ref _Handle.AsRef>(Schema.GetOffset(0xF48A66663E4E9D3F)); + get => ref _Handle.AsRef>(_BoneWorldMinOffset.Value); } + private static readonly Lazy _BoneWorldMaxOffset = new(() => Schema.GetOffset(0xF48A66664C3B2B91), LazyThreadSafetyMode.None); + public ref CUtlVector BoneWorldMax { - get => ref _Handle.AsRef>(Schema.GetOffset(0xF48A66664C3B2B91)); + get => ref _Handle.AsRef>(_BoneWorldMaxOffset.Value); } + private static readonly Lazy _SequenceParamsOffset = new(() => Schema.GetOffset(0xF48A666645F20F3E), LazyThreadSafetyMode.None); + public CAnimSequenceParams SequenceParams { - get => new CAnimSequenceParamsImpl(_Handle + Schema.GetOffset(0xF48A666645F20F3E)); + get => new CAnimSequenceParamsImpl(_Handle + _SequenceParamsOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CAnimDesc_FlagImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CAnimDesc_FlagImpl.cs index c49f1f6a8..df775db69 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CAnimDesc_FlagImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CAnimDesc_FlagImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,29 +17,45 @@ internal partial class CAnimDesc_FlagImpl : SchemaClass, CAnimDesc_Flag { public CAnimDesc_FlagImpl(nint handle) : base(handle) { } + private static readonly Lazy _LoopingOffset = new(() => Schema.GetOffset(0xF86D993525449B0D), LazyThreadSafetyMode.None); + public ref bool Looping { - get => ref _Handle.AsRef(Schema.GetOffset(0xF86D993525449B0D)); + get => ref _Handle.AsRef(_LoopingOffset.Value); } + private static readonly Lazy _AllZerosOffset = new(() => Schema.GetOffset(0xF86D99350524016F), LazyThreadSafetyMode.None); + public ref bool AllZeros { - get => ref _Handle.AsRef(Schema.GetOffset(0xF86D99350524016F)); + get => ref _Handle.AsRef(_AllZerosOffset.Value); } + private static readonly Lazy _HiddenOffset = new(() => Schema.GetOffset(0xF86D993557D2DC99), LazyThreadSafetyMode.None); + public ref bool Hidden { - get => ref _Handle.AsRef(Schema.GetOffset(0xF86D993557D2DC99)); + get => ref _Handle.AsRef(_HiddenOffset.Value); } + private static readonly Lazy _DeltaOffset = new(() => Schema.GetOffset(0xF86D99352E4BCA01), LazyThreadSafetyMode.None); + public ref bool Delta { - get => ref _Handle.AsRef(Schema.GetOffset(0xF86D99352E4BCA01)); + get => ref _Handle.AsRef(_DeltaOffset.Value); } + private static readonly Lazy _LegacyWorldspaceOffset = new(() => Schema.GetOffset(0xF86D9935E598BF5C), LazyThreadSafetyMode.None); + public ref bool LegacyWorldspace { - get => ref _Handle.AsRef(Schema.GetOffset(0xF86D9935E598BF5C)); + get => ref _Handle.AsRef(_LegacyWorldspaceOffset.Value); } + private static readonly Lazy _ModelDocOffset = new(() => Schema.GetOffset(0xF86D9935815FEAE4), LazyThreadSafetyMode.None); + public ref bool ModelDoc { - get => ref _Handle.AsRef(Schema.GetOffset(0xF86D9935815FEAE4)); + get => ref _Handle.AsRef(_ModelDocOffset.Value); } + private static readonly Lazy _ImplicitSeqIgnoreDeltaOffset = new(() => Schema.GetOffset(0xF86D9935C902252B), LazyThreadSafetyMode.None); + public ref bool ImplicitSeqIgnoreDelta { - get => ref _Handle.AsRef(Schema.GetOffset(0xF86D9935C902252B)); + get => ref _Handle.AsRef(_ImplicitSeqIgnoreDeltaOffset.Value); } + private static readonly Lazy _AnimGraphAdditiveOffset = new(() => Schema.GetOffset(0xF86D9935704DBB70), LazyThreadSafetyMode.None); + public ref bool AnimGraphAdditive { - get => ref _Handle.AsRef(Schema.GetOffset(0xF86D9935704DBB70)); + get => ref _Handle.AsRef(_AnimGraphAdditiveOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CAnimEncodeDifferenceImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CAnimEncodeDifferenceImpl.cs index c29c96c1e..41a6e5685 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CAnimEncodeDifferenceImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CAnimEncodeDifferenceImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,26 +17,40 @@ internal partial class CAnimEncodeDifferenceImpl : SchemaClass, CAnimEncodeDiffe public CAnimEncodeDifferenceImpl(nint handle) : base(handle) { } + private static readonly Lazy _BoneArrayOffset = new(() => Schema.GetOffset(0x65474B2E80273F0C), LazyThreadSafetyMode.None); + public ref CUtlVector BoneArray { - get => ref _Handle.AsRef>(Schema.GetOffset(0x65474B2E80273F0C)); + get => ref _Handle.AsRef>(_BoneArrayOffset.Value); } + private static readonly Lazy _MorphArrayOffset = new(() => Schema.GetOffset(0x65474B2E8C6827E6), LazyThreadSafetyMode.None); + public ref CUtlVector MorphArray { - get => ref _Handle.AsRef>(Schema.GetOffset(0x65474B2E8C6827E6)); + get => ref _Handle.AsRef>(_MorphArrayOffset.Value); } + private static readonly Lazy _UserArrayOffset = new(() => Schema.GetOffset(0x65474B2EFBDB0C13), LazyThreadSafetyMode.None); + public ref CUtlVector UserArray { - get => ref _Handle.AsRef>(Schema.GetOffset(0x65474B2EFBDB0C13)); + get => ref _Handle.AsRef>(_UserArrayOffset.Value); } + private static readonly Lazy _HasRotationBitArrayOffset = new(() => Schema.GetOffset(0x65474B2E6AD7DEA5), LazyThreadSafetyMode.None); + public ref CUtlVector HasRotationBitArray { - get => ref _Handle.AsRef>(Schema.GetOffset(0x65474B2E6AD7DEA5)); + get => ref _Handle.AsRef>(_HasRotationBitArrayOffset.Value); } + private static readonly Lazy _HasMovementBitArrayOffset = new(() => Schema.GetOffset(0x65474B2EAD247FA6), LazyThreadSafetyMode.None); + public ref CUtlVector HasMovementBitArray { - get => ref _Handle.AsRef>(Schema.GetOffset(0x65474B2EAD247FA6)); + get => ref _Handle.AsRef>(_HasMovementBitArrayOffset.Value); } + private static readonly Lazy _HasMorphBitArrayOffset = new(() => Schema.GetOffset(0x65474B2E5F84C5D3), LazyThreadSafetyMode.None); + public ref CUtlVector HasMorphBitArray { - get => ref _Handle.AsRef>(Schema.GetOffset(0x65474B2E5F84C5D3)); + get => ref _Handle.AsRef>(_HasMorphBitArrayOffset.Value); } + private static readonly Lazy _HasUserBitArrayOffset = new(() => Schema.GetOffset(0x65474B2EB41ED7E0), LazyThreadSafetyMode.None); + public ref CUtlVector HasUserBitArray { - get => ref _Handle.AsRef>(Schema.GetOffset(0x65474B2EB41ED7E0)); + get => ref _Handle.AsRef>(_HasUserBitArrayOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CAnimEncodedFramesImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CAnimEncodedFramesImpl.cs index fa05215fb..9c59ebc43 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CAnimEncodedFramesImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CAnimEncodedFramesImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,20 +17,30 @@ internal partial class CAnimEncodedFramesImpl : SchemaClass, CAnimEncodedFrames public CAnimEncodedFramesImpl(nint handle) : base(handle) { } + private static readonly Lazy _FileNameOffset = new(() => Schema.GetOffset(0x63992F5DC8D68508), LazyThreadSafetyMode.None); + public ref CBufferString FileName { - get => ref _Handle.AsRef(Schema.GetOffset(0x63992F5DC8D68508)); + get => ref _Handle.AsRef(_FileNameOffset.Value); } + private static readonly Lazy _FramesOffset = new(() => Schema.GetOffset(0x63992F5DD2101EE3), LazyThreadSafetyMode.None); + public ref int Frames { - get => ref _Handle.AsRef(Schema.GetOffset(0x63992F5DD2101EE3)); + get => ref _Handle.AsRef(_FramesOffset.Value); } + private static readonly Lazy _FramesPerBlockOffset = new(() => Schema.GetOffset(0x63992F5DFFC5A547), LazyThreadSafetyMode.None); + public ref int FramesPerBlock { - get => ref _Handle.AsRef(Schema.GetOffset(0x63992F5DFFC5A547)); + get => ref _Handle.AsRef(_FramesPerBlockOffset.Value); } + private static readonly Lazy _FrameblockArrayOffset = new(() => Schema.GetOffset(0x63992F5D2805E598), LazyThreadSafetyMode.None); + public ref CUtlVector FrameblockArray { - get => ref _Handle.AsRef>(Schema.GetOffset(0x63992F5D2805E598)); + get => ref _Handle.AsRef>(_FrameblockArrayOffset.Value); } + private static readonly Lazy _UsageDifferencesOffset = new(() => Schema.GetOffset(0x63992F5D27B13638), LazyThreadSafetyMode.None); + public CAnimEncodeDifference UsageDifferences { - get => new CAnimEncodeDifferenceImpl(_Handle + Schema.GetOffset(0x63992F5D27B13638)); + get => new CAnimEncodeDifferenceImpl(_Handle + _UsageDifferencesOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CAnimEnumImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CAnimEnumImpl.cs index f9443b453..6c8edc249 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CAnimEnumImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CAnimEnumImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,8 +17,10 @@ internal partial class CAnimEnumImpl : SchemaClass, CAnimEnum { public CAnimEnumImpl(nint handle) : base(handle) { } + private static readonly Lazy _ValueOffset = new(() => Schema.GetOffset(0xFB67C2A26B99AEEA), LazyThreadSafetyMode.None); + public ref byte Value { - get => ref _Handle.AsRef(Schema.GetOffset(0xFB67C2A26B99AEEA)); + get => ref _Handle.AsRef(_ValueOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CAnimEventDefinitionImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CAnimEventDefinitionImpl.cs index 82b80e5d7..c2d2ad502 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CAnimEventDefinitionImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CAnimEventDefinitionImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,26 +17,40 @@ internal partial class CAnimEventDefinitionImpl : SchemaClass, CAnimEventDefinit public CAnimEventDefinitionImpl(nint handle) : base(handle) { } + private static readonly Lazy _FrameOffset = new(() => Schema.GetOffset(0x27C8C8BC494AFF02), LazyThreadSafetyMode.None); + public ref int Frame { - get => ref _Handle.AsRef(Schema.GetOffset(0x27C8C8BC494AFF02)); + get => ref _Handle.AsRef(_FrameOffset.Value); } + private static readonly Lazy _EndFrameOffset = new(() => Schema.GetOffset(0x27C8C8BCEA91BD07), LazyThreadSafetyMode.None); + public ref int EndFrame { - get => ref _Handle.AsRef(Schema.GetOffset(0x27C8C8BCEA91BD07)); + get => ref _Handle.AsRef(_EndFrameOffset.Value); } + private static readonly Lazy _CycleOffset = new(() => Schema.GetOffset(0x27C8C8BC0C77829F), LazyThreadSafetyMode.None); + public ref float Cycle { - get => ref _Handle.AsRef(Schema.GetOffset(0x27C8C8BC0C77829F)); + get => ref _Handle.AsRef(_CycleOffset.Value); } + private static readonly Lazy _DurationOffset = new(() => Schema.GetOffset(0x27C8C8BCBC5E3BAB), LazyThreadSafetyMode.None); + public ref float Duration { - get => ref _Handle.AsRef(Schema.GetOffset(0x27C8C8BCBC5E3BAB)); + get => ref _Handle.AsRef(_DurationOffset.Value); } + private static readonly Lazy _EventDataOffset = new(() => Schema.GetOffset(0x27C8C8BC03E547A7), LazyThreadSafetyMode.None); + public SchemaUntypedField EventData { - get => new SchemaUntypedField(_Handle + Schema.GetOffset(0x27C8C8BC03E547A7)); + get => new SchemaUntypedField(_Handle + _EventDataOffset.Value); } + private static readonly Lazy _LegacyOptionsOffset = new(() => Schema.GetOffset(0x27C8C8BCD613D4A1), LazyThreadSafetyMode.None); + public ref CBufferString LegacyOptions { - get => ref _Handle.AsRef(Schema.GetOffset(0x27C8C8BCD613D4A1)); + get => ref _Handle.AsRef(_LegacyOptionsOffset.Value); } + private static readonly Lazy _EventNameOffset = new(() => Schema.GetOffset(0x27C8C8BC464F847D), LazyThreadSafetyMode.None); + public ref CGlobalSymbol EventName { - get => ref _Handle.AsRef(Schema.GetOffset(0x27C8C8BC464F847D)); + get => ref _Handle.AsRef(_EventNameOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CAnimEventListenerBaseImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CAnimEventListenerBaseImpl.cs index 081ae88b9..f5dcfac63 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CAnimEventListenerBaseImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CAnimEventListenerBaseImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CAnimEventListenerImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CAnimEventListenerImpl.cs index 3a83a8921..8f2f9d6d8 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CAnimEventListenerImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CAnimEventListenerImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CAnimEventQueueListenerImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CAnimEventQueueListenerImpl.cs index 8383ef20a..cc77e73a9 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CAnimEventQueueListenerImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CAnimEventQueueListenerImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CAnimFootImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CAnimFootImpl.cs index 0953705e2..50466ddc3 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CAnimFootImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CAnimFootImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,24 +17,34 @@ internal partial class CAnimFootImpl : SchemaClass, CAnimFoot { public CAnimFootImpl(nint handle) : base(handle) { } + private static readonly Lazy _NameOffset = new(() => Schema.GetOffset(0x583A05E34D8F5786), LazyThreadSafetyMode.None); + public string Name { get { - var ptr = _Handle.Read(Schema.GetOffset(0x583A05E34D8F5786)); + var ptr = _Handle.Read(_NameOffset.Value); return Schema.GetString(ptr); } - set => Schema.SetString(_Handle, 0x583A05E34D8F5786, value); + set => Schema.SetString(_Handle, _NameOffset.Value, value); } + private static readonly Lazy _BallOffsetOffset = new(() => Schema.GetOffset(0x583A05E3E3376F1B), LazyThreadSafetyMode.None); + public ref Vector BallOffset { - get => ref _Handle.AsRef(Schema.GetOffset(0x583A05E3E3376F1B)); + get => ref _Handle.AsRef(_BallOffsetOffset.Value); } + private static readonly Lazy _HeelOffsetOffset = new(() => Schema.GetOffset(0x583A05E3306AE608), LazyThreadSafetyMode.None); + public ref Vector HeelOffset { - get => ref _Handle.AsRef(Schema.GetOffset(0x583A05E3306AE608)); + get => ref _Handle.AsRef(_HeelOffsetOffset.Value); } + private static readonly Lazy _AnkleBoneIndexOffset = new(() => Schema.GetOffset(0x583A05E31E89F146), LazyThreadSafetyMode.None); + public ref int AnkleBoneIndex { - get => ref _Handle.AsRef(Schema.GetOffset(0x583A05E31E89F146)); + get => ref _Handle.AsRef(_AnkleBoneIndexOffset.Value); } + private static readonly Lazy _ToeBoneIndexOffset = new(() => Schema.GetOffset(0x583A05E3EEF7CC57), LazyThreadSafetyMode.None); + public ref int ToeBoneIndex { - get => ref _Handle.AsRef(Schema.GetOffset(0x583A05E3EEF7CC57)); + get => ref _Handle.AsRef(_ToeBoneIndexOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CAnimFrameBlockAnimImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CAnimFrameBlockAnimImpl.cs index 4ea163609..1f9333302 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CAnimFrameBlockAnimImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CAnimFrameBlockAnimImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,14 +17,20 @@ internal partial class CAnimFrameBlockAnimImpl : SchemaClass, CAnimFrameBlockAni public CAnimFrameBlockAnimImpl(nint handle) : base(handle) { } + private static readonly Lazy _StartFrameOffset = new(() => Schema.GetOffset(0x6318445C9134F088), LazyThreadSafetyMode.None); + public ref int StartFrame { - get => ref _Handle.AsRef(Schema.GetOffset(0x6318445C9134F088)); + get => ref _Handle.AsRef(_StartFrameOffset.Value); } + private static readonly Lazy _EndFrameOffset = new(() => Schema.GetOffset(0x6318445CEA91BD07), LazyThreadSafetyMode.None); + public ref int EndFrame { - get => ref _Handle.AsRef(Schema.GetOffset(0x6318445CEA91BD07)); + get => ref _Handle.AsRef(_EndFrameOffset.Value); } + private static readonly Lazy _SegmentIndexArrayOffset = new(() => Schema.GetOffset(0x6318445C1A46EA6B), LazyThreadSafetyMode.None); + public ref CUtlVector SegmentIndexArray { - get => ref _Handle.AsRef>(Schema.GetOffset(0x6318445C1A46EA6B)); + get => ref _Handle.AsRef>(_SegmentIndexArrayOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CAnimFrameSegmentImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CAnimFrameSegmentImpl.cs index 0e1151635..bd48ed473 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CAnimFrameSegmentImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CAnimFrameSegmentImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,17 +17,25 @@ internal partial class CAnimFrameSegmentImpl : SchemaClass, CAnimFrameSegment { public CAnimFrameSegmentImpl(nint handle) : base(handle) { } + private static readonly Lazy _UniqueFrameIndexOffset = new(() => Schema.GetOffset(0x1D6E27D17D02E339), LazyThreadSafetyMode.None); + public ref int UniqueFrameIndex { - get => ref _Handle.AsRef(Schema.GetOffset(0x1D6E27D17D02E339)); + get => ref _Handle.AsRef(_UniqueFrameIndexOffset.Value); } + private static readonly Lazy _LocalElementMasksOffset = new(() => Schema.GetOffset(0x1D6E27D16981357D), LazyThreadSafetyMode.None); + public ref uint LocalElementMasks { - get => ref _Handle.AsRef(Schema.GetOffset(0x1D6E27D16981357D)); + get => ref _Handle.AsRef(_LocalElementMasksOffset.Value); } + private static readonly Lazy _LocalChannelOffset = new(() => Schema.GetOffset(0x1D6E27D10BCF9E77), LazyThreadSafetyMode.None); + public ref int LocalChannel { - get => ref _Handle.AsRef(Schema.GetOffset(0x1D6E27D10BCF9E77)); + get => ref _Handle.AsRef(_LocalChannelOffset.Value); } + private static readonly Lazy _ContainerOffset = new(() => Schema.GetOffset(0x1D6E27D13F54D498), LazyThreadSafetyMode.None); + public ref CUtlBinaryBlock Container { - get => ref _Handle.AsRef(Schema.GetOffset(0x1D6E27D13F54D498)); + get => ref _Handle.AsRef(_ContainerOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CAnimGraphControllerBaseImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CAnimGraphControllerBaseImpl.cs index 7c0d9914e..4301801da 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CAnimGraphControllerBaseImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CAnimGraphControllerBaseImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,8 +17,10 @@ internal partial class CAnimGraphControllerBaseImpl : SchemaClass, CAnimGraphCon public CAnimGraphControllerBaseImpl(nint handle) : base(handle) { } + private static readonly Lazy _ParamsToResetInPostGraphUpdateOffset = new(() => Schema.GetOffset(0x1AA25B60A3E3A289), LazyThreadSafetyMode.None); + public SchemaUntypedField ParamsToResetInPostGraphUpdate { - get => new SchemaUntypedField(_Handle + Schema.GetOffset(0x1AA25B60A3E3A289)); + get => new SchemaUntypedField(_Handle + _ParamsToResetInPostGraphUpdateOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CAnimGraphDebugReplayImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CAnimGraphDebugReplayImpl.cs index 624fcef22..a7bc61291 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CAnimGraphDebugReplayImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CAnimGraphDebugReplayImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,24 +17,34 @@ internal partial class CAnimGraphDebugReplayImpl : SchemaClass, CAnimGraphDebugR public CAnimGraphDebugReplayImpl(nint handle) : base(handle) { } + private static readonly Lazy _AnimGraphFileNameOffset = new(() => Schema.GetOffset(0x31D5349314D2CC69), LazyThreadSafetyMode.None); + public string AnimGraphFileName { get { - var ptr = _Handle.Read(Schema.GetOffset(0x31D5349314D2CC69)); + var ptr = _Handle.Read(_AnimGraphFileNameOffset.Value); return Schema.GetString(ptr); } - set => Schema.SetString(_Handle, 0x31D5349314D2CC69, value); + set => Schema.SetString(_Handle, _AnimGraphFileNameOffset.Value, value); } + private static readonly Lazy _FrameListOffset = new(() => Schema.GetOffset(0x31D5349393EB99F2), LazyThreadSafetyMode.None); + public ref CUtlVector FrameList { - get => ref _Handle.AsRef>(Schema.GetOffset(0x31D5349393EB99F2)); + get => ref _Handle.AsRef>(_FrameListOffset.Value); } + private static readonly Lazy _StartIndexOffset = new(() => Schema.GetOffset(0x31D534939F316D25), LazyThreadSafetyMode.None); + public ref int StartIndex { - get => ref _Handle.AsRef(Schema.GetOffset(0x31D534939F316D25)); + get => ref _Handle.AsRef(_StartIndexOffset.Value); } + private static readonly Lazy _WriteIndexOffset = new(() => Schema.GetOffset(0x31D53493161871B8), LazyThreadSafetyMode.None); + public ref int WriteIndex { - get => ref _Handle.AsRef(Schema.GetOffset(0x31D53493161871B8)); + get => ref _Handle.AsRef(_WriteIndexOffset.Value); } + private static readonly Lazy _FrameCountOffset = new(() => Schema.GetOffset(0x31D53493B0C97215), LazyThreadSafetyMode.None); + public ref int FrameCount { - get => ref _Handle.AsRef(Schema.GetOffset(0x31D53493B0C97215)); + get => ref _Handle.AsRef(_FrameCountOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CAnimGraphModelBindingImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CAnimGraphModelBindingImpl.cs index 61a86b72c..0cdb18df7 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CAnimGraphModelBindingImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CAnimGraphModelBindingImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,15 +17,19 @@ internal partial class CAnimGraphModelBindingImpl : SchemaClass, CAnimGraphModel public CAnimGraphModelBindingImpl(nint handle) : base(handle) { } + private static readonly Lazy _ModelNameOffset = new(() => Schema.GetOffset(0xC0F296335D35B6E1), LazyThreadSafetyMode.None); + public string ModelName { get { - var ptr = _Handle.Read(Schema.GetOffset(0xC0F296335D35B6E1)); + var ptr = _Handle.Read(_ModelNameOffset.Value); return Schema.GetString(ptr); } - set => Schema.SetString(_Handle, 0xC0F296335D35B6E1, value); + set => Schema.SetString(_Handle, _ModelNameOffset.Value, value); } + private static readonly Lazy _SharedDataOffset = new(() => Schema.GetOffset(0xC0F29633D0085FE6), LazyThreadSafetyMode.None); + public SchemaUntypedField SharedData { - get => new SchemaUntypedField(_Handle + Schema.GetOffset(0xC0F29633D0085FE6)); + get => new SchemaUntypedField(_Handle + _SharedDataOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CAnimGraphNetworkSettingsImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CAnimGraphNetworkSettingsImpl.cs index 9a7b486e9..b12ddaafd 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CAnimGraphNetworkSettingsImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CAnimGraphNetworkSettingsImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,8 +17,10 @@ internal partial class CAnimGraphNetworkSettingsImpl : CAnimGraphSettingsGroupIm public CAnimGraphNetworkSettingsImpl(nint handle) : base(handle) { } + private static readonly Lazy _NetworkingEnabledOffset = new(() => Schema.GetOffset(0xAF5ADE2491EF35E0), LazyThreadSafetyMode.None); + public ref bool NetworkingEnabled { - get => ref _Handle.AsRef(Schema.GetOffset(0xAF5ADE2491EF35E0)); + get => ref _Handle.AsRef(_NetworkingEnabledOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CAnimGraphNetworkedVariablesImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CAnimGraphNetworkedVariablesImpl.cs index 8f8cc0364..6f8add526 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CAnimGraphNetworkedVariablesImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CAnimGraphNetworkedVariablesImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,77 +17,125 @@ internal partial class CAnimGraphNetworkedVariablesImpl : SchemaClass, CAnimGrap public CAnimGraphNetworkedVariablesImpl(nint handle) : base(handle) { } + private static readonly Lazy _PredNetBoolVariablesOffset = new(() => Schema.GetOffset(0x1E17B4B906DCE9F6), LazyThreadSafetyMode.None); + public ref CUtlVector PredNetBoolVariables { - get => ref _Handle.AsRef>(Schema.GetOffset(0x1E17B4B906DCE9F6)); + get => ref _Handle.AsRef>(_PredNetBoolVariablesOffset.Value); } + private static readonly Lazy _PredNetByteVariablesOffset = new(() => Schema.GetOffset(0x1E17B4B989E64D04), LazyThreadSafetyMode.None); + public ref CUtlVector PredNetByteVariables { - get => ref _Handle.AsRef>(Schema.GetOffset(0x1E17B4B989E64D04)); + get => ref _Handle.AsRef>(_PredNetByteVariablesOffset.Value); } + private static readonly Lazy _PredNetUInt16VariablesOffset = new(() => Schema.GetOffset(0x1E17B4B977F08773), LazyThreadSafetyMode.None); + public ref CUtlVector PredNetUInt16Variables { - get => ref _Handle.AsRef>(Schema.GetOffset(0x1E17B4B977F08773)); + get => ref _Handle.AsRef>(_PredNetUInt16VariablesOffset.Value); } + private static readonly Lazy _PredNetIntVariablesOffset = new(() => Schema.GetOffset(0x1E17B4B96B8A2ED7), LazyThreadSafetyMode.None); + public ref CUtlVector PredNetIntVariables { - get => ref _Handle.AsRef>(Schema.GetOffset(0x1E17B4B96B8A2ED7)); + get => ref _Handle.AsRef>(_PredNetIntVariablesOffset.Value); } + private static readonly Lazy _PredNetUInt32VariablesOffset = new(() => Schema.GetOffset(0x1E17B4B9E4E7C391), LazyThreadSafetyMode.None); + public ref CUtlVector PredNetUInt32Variables { - get => ref _Handle.AsRef>(Schema.GetOffset(0x1E17B4B9E4E7C391)); + get => ref _Handle.AsRef>(_PredNetUInt32VariablesOffset.Value); } + private static readonly Lazy _PredNetUInt64VariablesOffset = new(() => Schema.GetOffset(0x1E17B4B99DAD8E90), LazyThreadSafetyMode.None); + public ref CUtlVector PredNetUInt64Variables { - get => ref _Handle.AsRef>(Schema.GetOffset(0x1E17B4B99DAD8E90)); + get => ref _Handle.AsRef>(_PredNetUInt64VariablesOffset.Value); } + private static readonly Lazy _PredNetFloatVariablesOffset = new(() => Schema.GetOffset(0x1E17B4B998D66E5E), LazyThreadSafetyMode.None); + public ref CUtlVector PredNetFloatVariables { - get => ref _Handle.AsRef>(Schema.GetOffset(0x1E17B4B998D66E5E)); + get => ref _Handle.AsRef>(_PredNetFloatVariablesOffset.Value); } + private static readonly Lazy _PredNetVectorVariablesOffset = new(() => Schema.GetOffset(0x1E17B4B9181E9E43), LazyThreadSafetyMode.None); + public ref CUtlVector PredNetVectorVariables { - get => ref _Handle.AsRef>(Schema.GetOffset(0x1E17B4B9181E9E43)); + get => ref _Handle.AsRef>(_PredNetVectorVariablesOffset.Value); } + private static readonly Lazy _PredNetQuaternionVariablesOffset = new(() => Schema.GetOffset(0x1E17B4B97DB635DE), LazyThreadSafetyMode.None); + public ref CUtlVector PredNetQuaternionVariables { - get => ref _Handle.AsRef>(Schema.GetOffset(0x1E17B4B97DB635DE)); + get => ref _Handle.AsRef>(_PredNetQuaternionVariablesOffset.Value); } + private static readonly Lazy _PredNetGlobalSymbolVariablesOffset = new(() => Schema.GetOffset(0x1E17B4B9617FC65F), LazyThreadSafetyMode.None); + public ref CUtlVector PredNetGlobalSymbolVariables { - get => ref _Handle.AsRef>(Schema.GetOffset(0x1E17B4B9617FC65F)); + get => ref _Handle.AsRef>(_PredNetGlobalSymbolVariablesOffset.Value); } + private static readonly Lazy _OwnerOnlyPredNetBoolVariablesOffset = new(() => Schema.GetOffset(0x1E17B4B929EC42ED), LazyThreadSafetyMode.None); + public ref CUtlVector OwnerOnlyPredNetBoolVariables { - get => ref _Handle.AsRef>(Schema.GetOffset(0x1E17B4B929EC42ED)); + get => ref _Handle.AsRef>(_OwnerOnlyPredNetBoolVariablesOffset.Value); } + private static readonly Lazy _OwnerOnlyPredNetByteVariablesOffset = new(() => Schema.GetOffset(0x1E17B4B930A63C33), LazyThreadSafetyMode.None); + public ref CUtlVector OwnerOnlyPredNetByteVariables { - get => ref _Handle.AsRef>(Schema.GetOffset(0x1E17B4B930A63C33)); + get => ref _Handle.AsRef>(_OwnerOnlyPredNetByteVariablesOffset.Value); } + private static readonly Lazy _OwnerOnlyPredNetUInt16VariablesOffset = new(() => Schema.GetOffset(0x1E17B4B9F4141ACC), LazyThreadSafetyMode.None); + public ref CUtlVector OwnerOnlyPredNetUInt16Variables { - get => ref _Handle.AsRef>(Schema.GetOffset(0x1E17B4B9F4141ACC)); + get => ref _Handle.AsRef>(_OwnerOnlyPredNetUInt16VariablesOffset.Value); } + private static readonly Lazy _OwnerOnlyPredNetIntVariablesOffset = new(() => Schema.GetOffset(0x1E17B4B9334BC692), LazyThreadSafetyMode.None); + public ref CUtlVector OwnerOnlyPredNetIntVariables { - get => ref _Handle.AsRef>(Schema.GetOffset(0x1E17B4B9334BC692)); + get => ref _Handle.AsRef>(_OwnerOnlyPredNetIntVariablesOffset.Value); } + private static readonly Lazy _OwnerOnlyPredNetUInt32VariablesOffset = new(() => Schema.GetOffset(0x1E17B4B92F3399D2), LazyThreadSafetyMode.None); + public ref CUtlVector OwnerOnlyPredNetUInt32Variables { - get => ref _Handle.AsRef>(Schema.GetOffset(0x1E17B4B92F3399D2)); + get => ref _Handle.AsRef>(_OwnerOnlyPredNetUInt32VariablesOffset.Value); } + private static readonly Lazy _OwnerOnlyPredNetUInt64VariablesOffset = new(() => Schema.GetOffset(0x1E17B4B922F96523), LazyThreadSafetyMode.None); + public ref CUtlVector OwnerOnlyPredNetUInt64Variables { - get => ref _Handle.AsRef>(Schema.GetOffset(0x1E17B4B922F96523)); + get => ref _Handle.AsRef>(_OwnerOnlyPredNetUInt64VariablesOffset.Value); } + private static readonly Lazy _OwnerOnlyPredNetFloatVariablesOffset = new(() => Schema.GetOffset(0x1E17B4B9BA2D74CB), LazyThreadSafetyMode.None); + public ref CUtlVector OwnerOnlyPredNetFloatVariables { - get => ref _Handle.AsRef>(Schema.GetOffset(0x1E17B4B9BA2D74CB)); + get => ref _Handle.AsRef>(_OwnerOnlyPredNetFloatVariablesOffset.Value); } + private static readonly Lazy _OwnerOnlyPredNetVectorVariablesOffset = new(() => Schema.GetOffset(0x1E17B4B91BA357BC), LazyThreadSafetyMode.None); + public ref CUtlVector OwnerOnlyPredNetVectorVariables { - get => ref _Handle.AsRef>(Schema.GetOffset(0x1E17B4B91BA357BC)); + get => ref _Handle.AsRef>(_OwnerOnlyPredNetVectorVariablesOffset.Value); } + private static readonly Lazy _OwnerOnlyPredNetQuaternionVariablesOffset = new(() => Schema.GetOffset(0x1E17B4B9D91AD9ED), LazyThreadSafetyMode.None); + public ref CUtlVector OwnerOnlyPredNetQuaternionVariables { - get => ref _Handle.AsRef>(Schema.GetOffset(0x1E17B4B9D91AD9ED)); + get => ref _Handle.AsRef>(_OwnerOnlyPredNetQuaternionVariablesOffset.Value); } + private static readonly Lazy _OwnerOnlyPredNetGlobalSymbolVariablesOffset = new(() => Schema.GetOffset(0x1E17B4B9F5EB98E4), LazyThreadSafetyMode.None); + public ref CUtlVector OwnerOnlyPredNetGlobalSymbolVariables { - get => ref _Handle.AsRef>(Schema.GetOffset(0x1E17B4B9F5EB98E4)); + get => ref _Handle.AsRef>(_OwnerOnlyPredNetGlobalSymbolVariablesOffset.Value); } + private static readonly Lazy _BoolVariablesCountOffset = new(() => Schema.GetOffset(0x1E17B4B9C49C7BDD), LazyThreadSafetyMode.None); + public ref int BoolVariablesCount { - get => ref _Handle.AsRef(Schema.GetOffset(0x1E17B4B9C49C7BDD)); + get => ref _Handle.AsRef(_BoolVariablesCountOffset.Value); } + private static readonly Lazy _OwnerOnlyBoolVariablesCountOffset = new(() => Schema.GetOffset(0x1E17B4B9CF1E0D52), LazyThreadSafetyMode.None); + public ref int OwnerOnlyBoolVariablesCount { - get => ref _Handle.AsRef(Schema.GetOffset(0x1E17B4B9CF1E0D52)); + get => ref _Handle.AsRef(_OwnerOnlyBoolVariablesCountOffset.Value); } + private static readonly Lazy _RandomSeedOffsetOffset = new(() => Schema.GetOffset(0x1E17B4B942BA3B9C), LazyThreadSafetyMode.None); + public ref int RandomSeedOffset { - get => ref _Handle.AsRef(Schema.GetOffset(0x1E17B4B942BA3B9C)); + get => ref _Handle.AsRef(_RandomSeedOffsetOffset.Value); } + private static readonly Lazy _LastTeleportTimeOffset = new(() => Schema.GetOffset(0x1E17B4B9C1AD2641), LazyThreadSafetyMode.None); + public ref float LastTeleportTime { - get => ref _Handle.AsRef(Schema.GetOffset(0x1E17B4B9C1AD2641)); + get => ref _Handle.AsRef(_LastTeleportTimeOffset.Value); } public void PredNetBoolVariablesUpdated() { diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CAnimGraphSettingsGroupImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CAnimGraphSettingsGroupImpl.cs index e9972dd0b..43a6127df 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CAnimGraphSettingsGroupImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CAnimGraphSettingsGroupImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CAnimGraphSettingsManagerImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CAnimGraphSettingsManagerImpl.cs index ae3e427f2..c7ab1d627 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CAnimGraphSettingsManagerImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CAnimGraphSettingsManagerImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,8 +17,10 @@ internal partial class CAnimGraphSettingsManagerImpl : SchemaClass, CAnimGraphSe public CAnimGraphSettingsManagerImpl(nint handle) : base(handle) { } + private static readonly Lazy _SettingsGroupsOffset = new(() => Schema.GetOffset(0x53B994DB178D6408), LazyThreadSafetyMode.None); + public ref CUtlVector SettingsGroups { - get => ref _Handle.AsRef>(Schema.GetOffset(0x53B994DB178D6408)); + get => ref _Handle.AsRef>(_SettingsGroupsOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CAnimInputDampingImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CAnimInputDampingImpl.cs index 1a23ae06d..d8e16634b 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CAnimInputDampingImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CAnimInputDampingImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,14 +17,20 @@ internal partial class CAnimInputDampingImpl : SchemaClass, CAnimInputDamping { public CAnimInputDampingImpl(nint handle) : base(handle) { } + private static readonly Lazy _SpeedFunctionOffset = new(() => Schema.GetOffset(0xFAECFC318682F508), LazyThreadSafetyMode.None); + public ref DampingSpeedFunction SpeedFunction { - get => ref _Handle.AsRef(Schema.GetOffset(0xFAECFC318682F508)); + get => ref _Handle.AsRef(_SpeedFunctionOffset.Value); } + private static readonly Lazy _SpeedScaleOffset = new(() => Schema.GetOffset(0xFAECFC31E70BB6FE), LazyThreadSafetyMode.None); + public ref float SpeedScale { - get => ref _Handle.AsRef(Schema.GetOffset(0xFAECFC31E70BB6FE)); + get => ref _Handle.AsRef(_SpeedScaleOffset.Value); } + private static readonly Lazy _FallingSpeedScaleOffset = new(() => Schema.GetOffset(0xFAECFC31128A6857), LazyThreadSafetyMode.None); + public ref float FallingSpeedScale { - get => ref _Handle.AsRef(Schema.GetOffset(0xFAECFC31128A6857)); + get => ref _Handle.AsRef(_FallingSpeedScaleOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CAnimKeyDataImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CAnimKeyDataImpl.cs index e0d983318..81c4786a8 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CAnimKeyDataImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CAnimKeyDataImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,23 +17,35 @@ internal partial class CAnimKeyDataImpl : SchemaClass, CAnimKeyData { public CAnimKeyDataImpl(nint handle) : base(handle) { } + private static readonly Lazy _NameOffset = new(() => Schema.GetOffset(0x790610E24D8F5786), LazyThreadSafetyMode.None); + public ref CBufferString Name { - get => ref _Handle.AsRef(Schema.GetOffset(0x790610E24D8F5786)); + get => ref _Handle.AsRef(_NameOffset.Value); } + private static readonly Lazy _BoneArrayOffset = new(() => Schema.GetOffset(0x790610E280273F0C), LazyThreadSafetyMode.None); + public ref CUtlVector BoneArray { - get => ref _Handle.AsRef>(Schema.GetOffset(0x790610E280273F0C)); + get => ref _Handle.AsRef>(_BoneArrayOffset.Value); } + private static readonly Lazy _UserArrayOffset = new(() => Schema.GetOffset(0x790610E2FBDB0C13), LazyThreadSafetyMode.None); + public ref CUtlVector UserArray { - get => ref _Handle.AsRef>(Schema.GetOffset(0x790610E2FBDB0C13)); + get => ref _Handle.AsRef>(_UserArrayOffset.Value); } + private static readonly Lazy _MorphArrayOffset = new(() => Schema.GetOffset(0x790610E28C6827E6), LazyThreadSafetyMode.None); + public ref CUtlVector MorphArray { - get => ref _Handle.AsRef>(Schema.GetOffset(0x790610E28C6827E6)); + get => ref _Handle.AsRef>(_MorphArrayOffset.Value); } + private static readonly Lazy _ChannelElementsOffset = new(() => Schema.GetOffset(0x790610E20D1DA989), LazyThreadSafetyMode.None); + public ref int ChannelElements { - get => ref _Handle.AsRef(Schema.GetOffset(0x790610E20D1DA989)); + get => ref _Handle.AsRef(_ChannelElementsOffset.Value); } + private static readonly Lazy _DataChannelArrayOffset = new(() => Schema.GetOffset(0x790610E2D1641EB9), LazyThreadSafetyMode.None); + public ref CUtlVector DataChannelArray { - get => ref _Handle.AsRef>(Schema.GetOffset(0x790610E2D1641EB9)); + get => ref _Handle.AsRef>(_DataChannelArrayOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CAnimLocalHierarchyImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CAnimLocalHierarchyImpl.cs index 93a518ec8..224bd3a39 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CAnimLocalHierarchyImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CAnimLocalHierarchyImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,23 +17,35 @@ internal partial class CAnimLocalHierarchyImpl : SchemaClass, CAnimLocalHierarch public CAnimLocalHierarchyImpl(nint handle) : base(handle) { } + private static readonly Lazy _BoneOffset = new(() => Schema.GetOffset(0x3D14C1ED515646C4), LazyThreadSafetyMode.None); + public ref CBufferString Bone { - get => ref _Handle.AsRef(Schema.GetOffset(0x3D14C1ED515646C4)); + get => ref _Handle.AsRef(_BoneOffset.Value); } + private static readonly Lazy _NewParentOffset = new(() => Schema.GetOffset(0x3D14C1ED40620004), LazyThreadSafetyMode.None); + public ref CBufferString NewParent { - get => ref _Handle.AsRef(Schema.GetOffset(0x3D14C1ED40620004)); + get => ref _Handle.AsRef(_NewParentOffset.Value); } + private static readonly Lazy _StartFrameOffset = new(() => Schema.GetOffset(0x3D14C1ED9134F088), LazyThreadSafetyMode.None); + public ref int StartFrame { - get => ref _Handle.AsRef(Schema.GetOffset(0x3D14C1ED9134F088)); + get => ref _Handle.AsRef(_StartFrameOffset.Value); } + private static readonly Lazy _PeakFrameOffset = new(() => Schema.GetOffset(0x3D14C1ED3BAFAFC7), LazyThreadSafetyMode.None); + public ref int PeakFrame { - get => ref _Handle.AsRef(Schema.GetOffset(0x3D14C1ED3BAFAFC7)); + get => ref _Handle.AsRef(_PeakFrameOffset.Value); } + private static readonly Lazy _TailFrameOffset = new(() => Schema.GetOffset(0x3D14C1ED3F824524), LazyThreadSafetyMode.None); + public ref int TailFrame { - get => ref _Handle.AsRef(Schema.GetOffset(0x3D14C1ED3F824524)); + get => ref _Handle.AsRef(_TailFrameOffset.Value); } + private static readonly Lazy _EndFrameOffset = new(() => Schema.GetOffset(0x3D14C1EDEA91BD07), LazyThreadSafetyMode.None); + public ref int EndFrame { - get => ref _Handle.AsRef(Schema.GetOffset(0x3D14C1EDEA91BD07)); + get => ref _Handle.AsRef(_EndFrameOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CAnimMorphDifferenceImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CAnimMorphDifferenceImpl.cs index 0ad811565..70aeae607 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CAnimMorphDifferenceImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CAnimMorphDifferenceImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,8 +17,10 @@ internal partial class CAnimMorphDifferenceImpl : SchemaClass, CAnimMorphDiffere public CAnimMorphDifferenceImpl(nint handle) : base(handle) { } + private static readonly Lazy _NameOffset = new(() => Schema.GetOffset(0x57D69D104D8F5786), LazyThreadSafetyMode.None); + public ref CBufferString Name { - get => ref _Handle.AsRef(Schema.GetOffset(0x57D69D104D8F5786)); + get => ref _Handle.AsRef(_NameOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CAnimMotorUpdaterBaseImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CAnimMotorUpdaterBaseImpl.cs index 3c72d287d..ec7bb1da7 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CAnimMotorUpdaterBaseImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CAnimMotorUpdaterBaseImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,15 +17,19 @@ internal partial class CAnimMotorUpdaterBaseImpl : SchemaClass, CAnimMotorUpdate public CAnimMotorUpdaterBaseImpl(nint handle) : base(handle) { } + private static readonly Lazy _NameOffset = new(() => Schema.GetOffset(0x3FB6E1144D8F5786), LazyThreadSafetyMode.None); + public string Name { get { - var ptr = _Handle.Read(Schema.GetOffset(0x3FB6E1144D8F5786)); + var ptr = _Handle.Read(_NameOffset.Value); return Schema.GetString(ptr); } - set => Schema.SetString(_Handle, 0x3FB6E1144D8F5786, value); + set => Schema.SetString(_Handle, _NameOffset.Value, value); } + private static readonly Lazy _DefaultOffset = new(() => Schema.GetOffset(0x3FB6E11485F067BE), LazyThreadSafetyMode.None); + public ref bool Default { - get => ref _Handle.AsRef(Schema.GetOffset(0x3FB6E11485F067BE)); + get => ref _Handle.AsRef(_DefaultOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CAnimMovementImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CAnimMovementImpl.cs index 6429f266e..b222822a9 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CAnimMovementImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CAnimMovementImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,26 +17,40 @@ internal partial class CAnimMovementImpl : SchemaClass, CAnimMovement { public CAnimMovementImpl(nint handle) : base(handle) { } + private static readonly Lazy _EndframeOffset = new(() => Schema.GetOffset(0xF78C2AA2BD8E2D9B), LazyThreadSafetyMode.None); + public ref int Endframe { - get => ref _Handle.AsRef(Schema.GetOffset(0xF78C2AA2BD8E2D9B)); + get => ref _Handle.AsRef(_EndframeOffset.Value); } + private static readonly Lazy _MotionflagsOffset = new(() => Schema.GetOffset(0xF78C2AA22261973E), LazyThreadSafetyMode.None); + public ref int Motionflags { - get => ref _Handle.AsRef(Schema.GetOffset(0xF78C2AA22261973E)); + get => ref _Handle.AsRef(_MotionflagsOffset.Value); } + private static readonly Lazy _V0Offset = new(() => Schema.GetOffset(0xF78C2AA2954A47FB), LazyThreadSafetyMode.None); + public ref float V0 { - get => ref _Handle.AsRef(Schema.GetOffset(0xF78C2AA2954A47FB)); + get => ref _Handle.AsRef(_V0Offset.Value); } + private static readonly Lazy _V1Offset = new(() => Schema.GetOffset(0xF78C2AA2944A4668), LazyThreadSafetyMode.None); + public ref float V1 { - get => ref _Handle.AsRef(Schema.GetOffset(0xF78C2AA2944A4668)); + get => ref _Handle.AsRef(_V1Offset.Value); } + private static readonly Lazy _AngleOffset = new(() => Schema.GetOffset(0xF78C2AA2AD544418), LazyThreadSafetyMode.None); + public ref float Angle { - get => ref _Handle.AsRef(Schema.GetOffset(0xF78C2AA2AD544418)); + get => ref _Handle.AsRef(_AngleOffset.Value); } + private static readonly Lazy _VectorOffset = new(() => Schema.GetOffset(0xF78C2AA28F89E802), LazyThreadSafetyMode.None); + public ref Vector Vector { - get => ref _Handle.AsRef(Schema.GetOffset(0xF78C2AA28F89E802)); + get => ref _Handle.AsRef(_VectorOffset.Value); } + private static readonly Lazy _PositionOffset = new(() => Schema.GetOffset(0xF78C2AA2934F4E0A), LazyThreadSafetyMode.None); + public ref Vector Position { - get => ref _Handle.AsRef(Schema.GetOffset(0xF78C2AA2934F4E0A)); + get => ref _Handle.AsRef(_PositionOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CAnimNodePathImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CAnimNodePathImpl.cs index 8c8e5ff89..f00a90f7d 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CAnimNodePathImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CAnimNodePathImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,11 +17,15 @@ internal partial class CAnimNodePathImpl : SchemaClass, CAnimNodePath { public CAnimNodePathImpl(nint handle) : base(handle) { } + private static readonly Lazy _PathOffset = new(() => Schema.GetOffset(0xE070E30C2915C8D6), LazyThreadSafetyMode.None); + public SchemaUntypedField Path { - get => new SchemaUntypedField(_Handle + Schema.GetOffset(0xE070E30C2915C8D6)); + get => new SchemaUntypedField(_Handle + _PathOffset.Value); } + private static readonly Lazy _CountOffset = new(() => Schema.GetOffset(0xE070E30C7D31AC08), LazyThreadSafetyMode.None); + public ref int Count { - get => ref _Handle.AsRef(Schema.GetOffset(0xE070E30C7D31AC08)); + get => ref _Handle.AsRef(_CountOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CAnimParamHandleImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CAnimParamHandleImpl.cs index b726be3d9..6d74b1d8a 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CAnimParamHandleImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CAnimParamHandleImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,11 +17,15 @@ internal partial class CAnimParamHandleImpl : SchemaClass, CAnimParamHandle { public CAnimParamHandleImpl(nint handle) : base(handle) { } + private static readonly Lazy _TypeOffset = new(() => Schema.GetOffset(0x7B9461E0F04B4ED), LazyThreadSafetyMode.None); + public ref AnimParamType_t Type { - get => ref _Handle.AsRef(Schema.GetOffset(0x7B9461E0F04B4ED)); + get => ref _Handle.AsRef(_TypeOffset.Value); } + private static readonly Lazy _IndexOffset = new(() => Schema.GetOffset(0x7B9461E491963CB), LazyThreadSafetyMode.None); + public ref byte Index { - get => ref _Handle.AsRef(Schema.GetOffset(0x7B9461E491963CB)); + get => ref _Handle.AsRef(_IndexOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CAnimParamHandleMapImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CAnimParamHandleMapImpl.cs index dbf26cfb6..b7b6e6109 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CAnimParamHandleMapImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CAnimParamHandleMapImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,8 +17,10 @@ internal partial class CAnimParamHandleMapImpl : SchemaClass, CAnimParamHandleMa public CAnimParamHandleMapImpl(nint handle) : base(handle) { } + private static readonly Lazy _ListOffset = new(() => Schema.GetOffset(0x82522A78CAD81C21), LazyThreadSafetyMode.None); + public SchemaUntypedField List { - get => new SchemaUntypedField(_Handle + Schema.GetOffset(0x82522A78CAD81C21)); + get => new SchemaUntypedField(_Handle + _ListOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CAnimParameterBaseImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CAnimParameterBaseImpl.cs index 6789da669..7b3bd7b76 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CAnimParameterBaseImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CAnimParameterBaseImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,38 +17,52 @@ internal partial class CAnimParameterBaseImpl : SchemaClass, CAnimParameterBase public CAnimParameterBaseImpl(nint handle) : base(handle) { } + private static readonly Lazy _NameOffset = new(() => Schema.GetOffset(0x9E097C8F4D8F5786), LazyThreadSafetyMode.None); + public ref CGlobalSymbol Name { - get => ref _Handle.AsRef(Schema.GetOffset(0x9E097C8F4D8F5786)); + get => ref _Handle.AsRef(_NameOffset.Value); } + private static readonly Lazy _CommentOffset = new(() => Schema.GetOffset(0x9E097C8F88A0B4DF), LazyThreadSafetyMode.None); + public string Comment { get { - var ptr = _Handle.Read(Schema.GetOffset(0x9E097C8F88A0B4DF)); + var ptr = _Handle.Read(_CommentOffset.Value); return Schema.GetString(ptr); } - set => Schema.SetString(_Handle, 0x9E097C8F88A0B4DF, value); + set => Schema.SetString(_Handle, _CommentOffset.Value, value); } + private static readonly Lazy _GroupOffset = new(() => Schema.GetOffset(0x9E097C8F9FC645AC), LazyThreadSafetyMode.None); + public string Group { get { - var ptr = _Handle.Read(Schema.GetOffset(0x9E097C8F9FC645AC)); + var ptr = _Handle.Read(_GroupOffset.Value); return Schema.GetString(ptr); } - set => Schema.SetString(_Handle, 0x9E097C8F9FC645AC, value); + set => Schema.SetString(_Handle, _GroupOffset.Value, value); } + private static readonly Lazy _IdOffset = new(() => Schema.GetOffset(0x9E097C8FB4B6E980), LazyThreadSafetyMode.None); + public AnimParamID Id { - get => new AnimParamIDImpl(_Handle + Schema.GetOffset(0x9E097C8FB4B6E980)); + get => new AnimParamIDImpl(_Handle + _IdOffset.Value); } + private static readonly Lazy _ComponentNameOffset = new(() => Schema.GetOffset(0x9E097C8F7CAC3EA3), LazyThreadSafetyMode.None); + public string ComponentName { get { - var ptr = _Handle.Read(Schema.GetOffset(0x9E097C8F7CAC3EA3)); + var ptr = _Handle.Read(_ComponentNameOffset.Value); return Schema.GetString(ptr); } - set => Schema.SetString(_Handle, 0x9E097C8F7CAC3EA3, value); + set => Schema.SetString(_Handle, _ComponentNameOffset.Value, value); } + private static readonly Lazy _NetworkingRequestedOffset = new(() => Schema.GetOffset(0x9E097C8FE57548D5), LazyThreadSafetyMode.None); + public ref bool NetworkingRequested { - get => ref _Handle.AsRef(Schema.GetOffset(0x9E097C8FE57548D5)); + get => ref _Handle.AsRef(_NetworkingRequestedOffset.Value); } + private static readonly Lazy _IsReferencedOffset = new(() => Schema.GetOffset(0x9E097C8FCEABFB2A), LazyThreadSafetyMode.None); + public ref bool IsReferenced { - get => ref _Handle.AsRef(Schema.GetOffset(0x9E097C8FCEABFB2A)); + get => ref _Handle.AsRef(_IsReferencedOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CAnimParameterManagerUpdaterImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CAnimParameterManagerUpdaterImpl.cs index abed8a3bd..c2d6e49da 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CAnimParameterManagerUpdaterImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CAnimParameterManagerUpdaterImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,23 +17,35 @@ internal partial class CAnimParameterManagerUpdaterImpl : SchemaClass, CAnimPara public CAnimParameterManagerUpdaterImpl(nint handle) : base(handle) { } + private static readonly Lazy _ParametersOffset = new(() => Schema.GetOffset(0x2289044E99935479), LazyThreadSafetyMode.None); + public ref CUtlVector Parameters { - get => ref _Handle.AsRef>(Schema.GetOffset(0x2289044E99935479)); + get => ref _Handle.AsRef>(_ParametersOffset.Value); } + private static readonly Lazy _IdToIndexMapOffset = new(() => Schema.GetOffset(0x2289044E7B873A5F), LazyThreadSafetyMode.None); + public SchemaUntypedField IdToIndexMap { - get => new SchemaUntypedField(_Handle + Schema.GetOffset(0x2289044E7B873A5F)); + get => new SchemaUntypedField(_Handle + _IdToIndexMapOffset.Value); } + private static readonly Lazy _NameToIndexMapOffset = new(() => Schema.GetOffset(0x2289044EDA1FC14D), LazyThreadSafetyMode.None); + public SchemaUntypedField NameToIndexMap { - get => new SchemaUntypedField(_Handle + Schema.GetOffset(0x2289044EDA1FC14D)); + get => new SchemaUntypedField(_Handle + _NameToIndexMapOffset.Value); } + private static readonly Lazy _IndexToHandleOffset = new(() => Schema.GetOffset(0x2289044E3F943600), LazyThreadSafetyMode.None); + public ref CUtlVector IndexToHandle { - get => ref _Handle.AsRef>(Schema.GetOffset(0x2289044E3F943600)); + get => ref _Handle.AsRef>(_IndexToHandleOffset.Value); } + private static readonly Lazy _AutoResetParamsOffset = new(() => Schema.GetOffset(0x2289044EA74F889F), LazyThreadSafetyMode.None); + public ref CUtlVector AutoResetParams { - get => ref _Handle.AsRef>(Schema.GetOffset(0x2289044EA74F889F)); + get => ref _Handle.AsRef>(_AutoResetParamsOffset.Value); } + private static readonly Lazy _AutoResetMapOffset = new(() => Schema.GetOffset(0x2289044E024CB2F5), LazyThreadSafetyMode.None); + public SchemaUntypedField AutoResetMap { - get => new SchemaUntypedField(_Handle + Schema.GetOffset(0x2289044E024CB2F5)); + get => new SchemaUntypedField(_Handle + _AutoResetMapOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CAnimReplayFrameImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CAnimReplayFrameImpl.cs index abab948a2..e5cc17f23 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CAnimReplayFrameImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CAnimReplayFrameImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,20 +17,30 @@ internal partial class CAnimReplayFrameImpl : SchemaClass, CAnimReplayFrame { public CAnimReplayFrameImpl(nint handle) : base(handle) { } + private static readonly Lazy _InputDataBlocksOffset = new(() => Schema.GetOffset(0xBED2F401F7E8195D), LazyThreadSafetyMode.None); + public ref CUtlVector InputDataBlocks { - get => ref _Handle.AsRef>(Schema.GetOffset(0xBED2F401F7E8195D)); + get => ref _Handle.AsRef>(_InputDataBlocksOffset.Value); } + private static readonly Lazy _InstanceDataOffset = new(() => Schema.GetOffset(0xBED2F401AE26D9C2), LazyThreadSafetyMode.None); + public ref CUtlBinaryBlock InstanceData { - get => ref _Handle.AsRef(Schema.GetOffset(0xBED2F401AE26D9C2)); + get => ref _Handle.AsRef(_InstanceDataOffset.Value); } + private static readonly Lazy _StartingLocalToWorldTransformOffset = new(() => Schema.GetOffset(0xBED2F40140311BA5), LazyThreadSafetyMode.None); + public ref CTransform StartingLocalToWorldTransform { - get => ref _Handle.AsRef(Schema.GetOffset(0xBED2F40140311BA5)); + get => ref _Handle.AsRef(_StartingLocalToWorldTransformOffset.Value); } + private static readonly Lazy _LocalToWorldTransformOffset = new(() => Schema.GetOffset(0xBED2F401AE75F5B9), LazyThreadSafetyMode.None); + public ref CTransform LocalToWorldTransform { - get => ref _Handle.AsRef(Schema.GetOffset(0xBED2F401AE75F5B9)); + get => ref _Handle.AsRef(_LocalToWorldTransformOffset.Value); } + private static readonly Lazy _TimeStampOffset = new(() => Schema.GetOffset(0xBED2F4014335BEE3), LazyThreadSafetyMode.None); + public ref float TimeStamp { - get => ref _Handle.AsRef(Schema.GetOffset(0xBED2F4014335BEE3)); + get => ref _Handle.AsRef(_TimeStampOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CAnimScriptBaseImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CAnimScriptBaseImpl.cs index d46d91b75..02ee2384d 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CAnimScriptBaseImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CAnimScriptBaseImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,8 +17,10 @@ internal partial class CAnimScriptBaseImpl : SchemaClass, CAnimScriptBase { public CAnimScriptBaseImpl(nint handle) : base(handle) { } + private static readonly Lazy _IsValidOffset = new(() => Schema.GetOffset(0x621CEA890E4A2BC1), LazyThreadSafetyMode.None); + public ref bool IsValid { - get => ref _Handle.AsRef(Schema.GetOffset(0x621CEA890E4A2BC1)); + get => ref _Handle.AsRef(_IsValidOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CAnimScriptComponentUpdaterImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CAnimScriptComponentUpdaterImpl.cs index bdd29f680..13d9bffd1 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CAnimScriptComponentUpdaterImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CAnimScriptComponentUpdaterImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,8 +17,10 @@ internal partial class CAnimScriptComponentUpdaterImpl : CAnimComponentUpdaterIm public CAnimScriptComponentUpdaterImpl(nint handle) : base(handle) { } + private static readonly Lazy _ScriptOffset = new(() => Schema.GetOffset(0x2BD2101829D70FB0), LazyThreadSafetyMode.None); + public AnimScriptHandle Script { - get => new AnimScriptHandleImpl(_Handle + Schema.GetOffset(0x2BD2101829D70FB0)); + get => new AnimScriptHandleImpl(_Handle + _ScriptOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CAnimScriptManagerImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CAnimScriptManagerImpl.cs index d808d2077..c0a1533c0 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CAnimScriptManagerImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CAnimScriptManagerImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,8 +17,10 @@ internal partial class CAnimScriptManagerImpl : SchemaClass, CAnimScriptManager public CAnimScriptManagerImpl(nint handle) : base(handle) { } + private static readonly Lazy _ScriptInfoOffset = new(() => Schema.GetOffset(0x13962EC3119509F2), LazyThreadSafetyMode.None); + public ref CUtlVector ScriptInfo { - get => ref _Handle.AsRef>(Schema.GetOffset(0x13962EC3119509F2)); + get => ref _Handle.AsRef>(_ScriptInfoOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CAnimSequenceParamsImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CAnimSequenceParamsImpl.cs index e78dbd551..f2aeaacca 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CAnimSequenceParamsImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CAnimSequenceParamsImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,11 +17,15 @@ internal partial class CAnimSequenceParamsImpl : SchemaClass, CAnimSequenceParam public CAnimSequenceParamsImpl(nint handle) : base(handle) { } + private static readonly Lazy _FadeInTimeOffset = new(() => Schema.GetOffset(0x651691F81F0255B3), LazyThreadSafetyMode.None); + public ref float FadeInTime { - get => ref _Handle.AsRef(Schema.GetOffset(0x651691F81F0255B3)); + get => ref _Handle.AsRef(_FadeInTimeOffset.Value); } + private static readonly Lazy _FadeOutTimeOffset = new(() => Schema.GetOffset(0x651691F8E86D2FC2), LazyThreadSafetyMode.None); + public ref float FadeOutTime { - get => ref _Handle.AsRef(Schema.GetOffset(0x651691F8E86D2FC2)); + get => ref _Handle.AsRef(_FadeOutTimeOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CAnimSkeletonImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CAnimSkeletonImpl.cs index b028becfc..19fb8c469 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CAnimSkeletonImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CAnimSkeletonImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,29 +17,45 @@ internal partial class CAnimSkeletonImpl : SchemaClass, CAnimSkeleton { public CAnimSkeletonImpl(nint handle) : base(handle) { } + private static readonly Lazy _LocalSpaceTransformsOffset = new(() => Schema.GetOffset(0x33309AA433B34B4F), LazyThreadSafetyMode.None); + public ref CUtlVector LocalSpaceTransforms { - get => ref _Handle.AsRef>(Schema.GetOffset(0x33309AA433B34B4F)); + get => ref _Handle.AsRef>(_LocalSpaceTransformsOffset.Value); } + private static readonly Lazy _ModelSpaceTransformsOffset = new(() => Schema.GetOffset(0x33309AA4F9870969), LazyThreadSafetyMode.None); + public ref CUtlVector ModelSpaceTransforms { - get => ref _Handle.AsRef>(Schema.GetOffset(0x33309AA4F9870969)); + get => ref _Handle.AsRef>(_ModelSpaceTransformsOffset.Value); } + private static readonly Lazy _BoneNamesOffset = new(() => Schema.GetOffset(0x33309AA43CC0D1ED), LazyThreadSafetyMode.None); + public ref CUtlVector BoneNames { - get => ref _Handle.AsRef>(Schema.GetOffset(0x33309AA43CC0D1ED)); + get => ref _Handle.AsRef>(_BoneNamesOffset.Value); } + private static readonly Lazy _ChildrenOffset = new(() => Schema.GetOffset(0x33309AA47415FA72), LazyThreadSafetyMode.None); + public ref CUtlVector> Children { - get => ref _Handle.AsRef>>(Schema.GetOffset(0x33309AA47415FA72)); + get => ref _Handle.AsRef>>(_ChildrenOffset.Value); } + private static readonly Lazy _ParentsOffset = new(() => Schema.GetOffset(0x33309AA470DBC8AA), LazyThreadSafetyMode.None); + public ref CUtlVector Parents { - get => ref _Handle.AsRef>(Schema.GetOffset(0x33309AA470DBC8AA)); + get => ref _Handle.AsRef>(_ParentsOffset.Value); } + private static readonly Lazy _FeetOffset = new(() => Schema.GetOffset(0x33309AA47910AFF5), LazyThreadSafetyMode.None); + public ref CUtlVector Feet { - get => ref _Handle.AsRef>(Schema.GetOffset(0x33309AA47910AFF5)); + get => ref _Handle.AsRef>(_FeetOffset.Value); } + private static readonly Lazy _MorphNamesOffset = new(() => Schema.GetOffset(0x33309AA4E8F4EC4F), LazyThreadSafetyMode.None); + public ref CUtlVector MorphNames { - get => ref _Handle.AsRef>(Schema.GetOffset(0x33309AA4E8F4EC4F)); + get => ref _Handle.AsRef>(_MorphNamesOffset.Value); } + private static readonly Lazy _LodBoneCountsOffset = new(() => Schema.GetOffset(0x33309AA4403723B2), LazyThreadSafetyMode.None); + public ref CUtlVector LodBoneCounts { - get => ref _Handle.AsRef>(Schema.GetOffset(0x33309AA4403723B2)); + get => ref _Handle.AsRef>(_LodBoneCountsOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CAnimStateMachineUpdaterImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CAnimStateMachineUpdaterImpl.cs index cb6173e56..49c2d3712 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CAnimStateMachineUpdaterImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CAnimStateMachineUpdaterImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,14 +17,20 @@ internal partial class CAnimStateMachineUpdaterImpl : SchemaClass, CAnimStateMac public CAnimStateMachineUpdaterImpl(nint handle) : base(handle) { } + private static readonly Lazy _StatesOffset = new(() => Schema.GetOffset(0xD25DFB766F284CFF), LazyThreadSafetyMode.None); + public ref CUtlVector States { - get => ref _Handle.AsRef>(Schema.GetOffset(0xD25DFB766F284CFF)); + get => ref _Handle.AsRef>(_StatesOffset.Value); } + private static readonly Lazy _TransitionsOffset = new(() => Schema.GetOffset(0xD25DFB76AD108163), LazyThreadSafetyMode.None); + public ref CUtlVector Transitions { - get => ref _Handle.AsRef>(Schema.GetOffset(0xD25DFB76AD108163)); + get => ref _Handle.AsRef>(_TransitionsOffset.Value); } + private static readonly Lazy _StartStateIndexOffset = new(() => Schema.GetOffset(0xD25DFB762881C68C), LazyThreadSafetyMode.None); + public ref int StartStateIndex { - get => ref _Handle.AsRef(Schema.GetOffset(0xD25DFB762881C68C)); + get => ref _Handle.AsRef(_StartStateIndexOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CAnimTagBaseImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CAnimTagBaseImpl.cs index 46115ec34..86580e04f 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CAnimTagBaseImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CAnimTagBaseImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,24 +17,34 @@ internal partial class CAnimTagBaseImpl : SchemaClass, CAnimTagBase { public CAnimTagBaseImpl(nint handle) : base(handle) { } + private static readonly Lazy _NameOffset = new(() => Schema.GetOffset(0x8F7709C44D8F5786), LazyThreadSafetyMode.None); + public ref CGlobalSymbol Name { - get => ref _Handle.AsRef(Schema.GetOffset(0x8F7709C44D8F5786)); + get => ref _Handle.AsRef(_NameOffset.Value); } + private static readonly Lazy _CommentOffset = new(() => Schema.GetOffset(0x8F7709C488A0B4DF), LazyThreadSafetyMode.None); + public string Comment { get { - var ptr = _Handle.Read(Schema.GetOffset(0x8F7709C488A0B4DF)); + var ptr = _Handle.Read(_CommentOffset.Value); return Schema.GetString(ptr); } - set => Schema.SetString(_Handle, 0x8F7709C488A0B4DF, value); + set => Schema.SetString(_Handle, _CommentOffset.Value, value); } + private static readonly Lazy _GroupOffset = new(() => Schema.GetOffset(0x8F7709C49FC645AC), LazyThreadSafetyMode.None); + public ref CGlobalSymbol Group { - get => ref _Handle.AsRef(Schema.GetOffset(0x8F7709C49FC645AC)); + get => ref _Handle.AsRef(_GroupOffset.Value); } + private static readonly Lazy _TagIDOffset = new(() => Schema.GetOffset(0x8F7709C41F65DDFE), LazyThreadSafetyMode.None); + public AnimTagID TagID { - get => new AnimTagIDImpl(_Handle + Schema.GetOffset(0x8F7709C41F65DDFE)); + get => new AnimTagIDImpl(_Handle + _TagIDOffset.Value); } + private static readonly Lazy _IsReferencedOffset = new(() => Schema.GetOffset(0x8F7709C4CEABFB2A), LazyThreadSafetyMode.None); + public ref bool IsReferenced { - get => ref _Handle.AsRef(Schema.GetOffset(0x8F7709C4CEABFB2A)); + get => ref _Handle.AsRef(_IsReferencedOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CAnimTagManagerUpdaterImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CAnimTagManagerUpdaterImpl.cs index fb2715fc9..648c59543 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CAnimTagManagerUpdaterImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CAnimTagManagerUpdaterImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,8 +17,10 @@ internal partial class CAnimTagManagerUpdaterImpl : SchemaClass, CAnimTagManager public CAnimTagManagerUpdaterImpl(nint handle) : base(handle) { } + private static readonly Lazy _TagsOffset = new(() => Schema.GetOffset(0xF09D3FB1B46C8540), LazyThreadSafetyMode.None); + public ref CUtlVector Tags { - get => ref _Handle.AsRef>(Schema.GetOffset(0xF09D3FB1B46C8540)); + get => ref _Handle.AsRef>(_TagsOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CAnimUpdateNodeBaseImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CAnimUpdateNodeBaseImpl.cs index beeea78d2..0ccf01127 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CAnimUpdateNodeBaseImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CAnimUpdateNodeBaseImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,18 +17,24 @@ internal partial class CAnimUpdateNodeBaseImpl : SchemaClass, CAnimUpdateNodeBas public CAnimUpdateNodeBaseImpl(nint handle) : base(handle) { } + private static readonly Lazy _NodePathOffset = new(() => Schema.GetOffset(0xA16B836B69EE5E4E), LazyThreadSafetyMode.None); + public CAnimNodePath NodePath { - get => new CAnimNodePathImpl(_Handle + Schema.GetOffset(0xA16B836B69EE5E4E)); + get => new CAnimNodePathImpl(_Handle + _NodePathOffset.Value); } + private static readonly Lazy _NetworkModeOffset = new(() => Schema.GetOffset(0xA16B836BE3307112), LazyThreadSafetyMode.None); + public ref AnimNodeNetworkMode NetworkMode { - get => ref _Handle.AsRef(Schema.GetOffset(0xA16B836BE3307112)); + get => ref _Handle.AsRef(_NetworkModeOffset.Value); } + private static readonly Lazy _NameOffset = new(() => Schema.GetOffset(0xA16B836B4D8F5786), LazyThreadSafetyMode.None); + public string Name { get { - var ptr = _Handle.Read(Schema.GetOffset(0xA16B836B4D8F5786)); + var ptr = _Handle.Read(_NameOffset.Value); return Schema.GetString(ptr); } - set => Schema.SetString(_Handle, 0xA16B836B4D8F5786, value); + set => Schema.SetString(_Handle, _NameOffset.Value, value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CAnimUpdateNodeRefImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CAnimUpdateNodeRefImpl.cs index 51cc45646..5d1ba6ec9 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CAnimUpdateNodeRefImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CAnimUpdateNodeRefImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,8 +17,10 @@ internal partial class CAnimUpdateNodeRefImpl : SchemaClass, CAnimUpdateNodeRef public CAnimUpdateNodeRefImpl(nint handle) : base(handle) { } + private static readonly Lazy _NodeIndexOffset = new(() => Schema.GetOffset(0x71F7CF87E37313D3), LazyThreadSafetyMode.None); + public ref int NodeIndex { - get => ref _Handle.AsRef(Schema.GetOffset(0x71F7CF87E37313D3)); + get => ref _Handle.AsRef(_NodeIndexOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CAnimUpdateSharedDataImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CAnimUpdateSharedDataImpl.cs index 4e7298932..2ebeab4c1 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CAnimUpdateSharedDataImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CAnimUpdateSharedDataImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,35 +17,55 @@ internal partial class CAnimUpdateSharedDataImpl : SchemaClass, CAnimUpdateShare public CAnimUpdateSharedDataImpl(nint handle) : base(handle) { } + private static readonly Lazy _NodesOffset = new(() => Schema.GetOffset(0xA294DB47780F027A), LazyThreadSafetyMode.None); + public ref CUtlVector Nodes { - get => ref _Handle.AsRef>(Schema.GetOffset(0xA294DB47780F027A)); + get => ref _Handle.AsRef>(_NodesOffset.Value); } + private static readonly Lazy _NodeIndexMapOffset = new(() => Schema.GetOffset(0xA294DB47D3B3E7A3), LazyThreadSafetyMode.None); + public SchemaUntypedField NodeIndexMap { - get => new SchemaUntypedField(_Handle + Schema.GetOffset(0xA294DB47D3B3E7A3)); + get => new SchemaUntypedField(_Handle + _NodeIndexMapOffset.Value); } + private static readonly Lazy _ComponentsOffset = new(() => Schema.GetOffset(0xA294DB47F87FC409), LazyThreadSafetyMode.None); + public ref CUtlVector Components { - get => ref _Handle.AsRef>(Schema.GetOffset(0xA294DB47F87FC409)); + get => ref _Handle.AsRef>(_ComponentsOffset.Value); } + private static readonly Lazy _ParamListUpdaterOffset = new(() => Schema.GetOffset(0xA294DB4784AA7F15), LazyThreadSafetyMode.None); + public SchemaUntypedField ParamListUpdater { - get => new SchemaUntypedField(_Handle + Schema.GetOffset(0xA294DB4784AA7F15)); + get => new SchemaUntypedField(_Handle + _ParamListUpdaterOffset.Value); } + private static readonly Lazy _TagManagerUpdaterOffset = new(() => Schema.GetOffset(0xA294DB47432E460D), LazyThreadSafetyMode.None); + public SchemaUntypedField TagManagerUpdater { - get => new SchemaUntypedField(_Handle + Schema.GetOffset(0xA294DB47432E460D)); + get => new SchemaUntypedField(_Handle + _TagManagerUpdaterOffset.Value); } + private static readonly Lazy _ScriptManagerOffset = new(() => Schema.GetOffset(0xA294DB47F4257D31), LazyThreadSafetyMode.None); + public SchemaUntypedField ScriptManager { - get => new SchemaUntypedField(_Handle + Schema.GetOffset(0xA294DB47F4257D31)); + get => new SchemaUntypedField(_Handle + _ScriptManagerOffset.Value); } + private static readonly Lazy _SettingsOffset = new(() => Schema.GetOffset(0xA294DB47B3DE33A8), LazyThreadSafetyMode.None); + public CAnimGraphSettingsManager Settings { - get => new CAnimGraphSettingsManagerImpl(_Handle + Schema.GetOffset(0xA294DB47B3DE33A8)); + get => new CAnimGraphSettingsManagerImpl(_Handle + _SettingsOffset.Value); } + private static readonly Lazy _StaticPoseCacheOffset = new(() => Schema.GetOffset(0xA294DB475BFC0C1E), LazyThreadSafetyMode.None); + public SchemaUntypedField StaticPoseCache { - get => new SchemaUntypedField(_Handle + Schema.GetOffset(0xA294DB475BFC0C1E)); + get => new SchemaUntypedField(_Handle + _StaticPoseCacheOffset.Value); } + private static readonly Lazy _SkeletonOffset = new(() => Schema.GetOffset(0xA294DB4744BBF688), LazyThreadSafetyMode.None); + public SchemaUntypedField Skeleton { - get => new SchemaUntypedField(_Handle + Schema.GetOffset(0xA294DB4744BBF688)); + get => new SchemaUntypedField(_Handle + _SkeletonOffset.Value); } + private static readonly Lazy _RootNodePathOffset = new(() => Schema.GetOffset(0xA294DB476893B9EE), LazyThreadSafetyMode.None); + public CAnimNodePath RootNodePath { - get => new CAnimNodePathImpl(_Handle + Schema.GetOffset(0xA294DB476893B9EE)); + get => new CAnimNodePathImpl(_Handle + _RootNodePathOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CAnimUserDifferenceImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CAnimUserDifferenceImpl.cs index f16901b46..c944a94e0 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CAnimUserDifferenceImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CAnimUserDifferenceImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,11 +17,15 @@ internal partial class CAnimUserDifferenceImpl : SchemaClass, CAnimUserDifferenc public CAnimUserDifferenceImpl(nint handle) : base(handle) { } + private static readonly Lazy _NameOffset = new(() => Schema.GetOffset(0x8F174EDB4D8F5786), LazyThreadSafetyMode.None); + public ref CBufferString Name { - get => ref _Handle.AsRef(Schema.GetOffset(0x8F174EDB4D8F5786)); + get => ref _Handle.AsRef(_NameOffset.Value); } + private static readonly Lazy _TypeOffset = new(() => Schema.GetOffset(0x8F174EDB18853D59), LazyThreadSafetyMode.None); + public ref int Type { - get => ref _Handle.AsRef(Schema.GetOffset(0x8F174EDB18853D59)); + get => ref _Handle.AsRef(_TypeOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CAnimUserImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CAnimUserImpl.cs index 6ccddcf05..a34e10c0f 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CAnimUserImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CAnimUserImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,11 +17,15 @@ internal partial class CAnimUserImpl : SchemaClass, CAnimUser { public CAnimUserImpl(nint handle) : base(handle) { } + private static readonly Lazy _NameOffset = new(() => Schema.GetOffset(0xA77D4C084D8F5786), LazyThreadSafetyMode.None); + public ref CBufferString Name { - get => ref _Handle.AsRef(Schema.GetOffset(0xA77D4C084D8F5786)); + get => ref _Handle.AsRef(_NameOffset.Value); } + private static readonly Lazy _TypeOffset = new(() => Schema.GetOffset(0xA77D4C0818853D59), LazyThreadSafetyMode.None); + public ref int Type { - get => ref _Handle.AsRef(Schema.GetOffset(0xA77D4C0818853D59)); + get => ref _Handle.AsRef(_TypeOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CAnimationGraphVisualizerAxisImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CAnimationGraphVisualizerAxisImpl.cs index 055e34c93..969278eaf 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CAnimationGraphVisualizerAxisImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CAnimationGraphVisualizerAxisImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,11 +17,15 @@ internal partial class CAnimationGraphVisualizerAxisImpl : CAnimationGraphVisual public CAnimationGraphVisualizerAxisImpl(nint handle) : base(handle) { } + private static readonly Lazy _XWsTransformOffset = new(() => Schema.GetOffset(0xB0A274E9AE1478FF), LazyThreadSafetyMode.None); + public ref CTransform XWsTransform { - get => ref _Handle.AsRef(Schema.GetOffset(0xB0A274E9AE1478FF)); + get => ref _Handle.AsRef(_XWsTransformOffset.Value); } + private static readonly Lazy _AxisSizeOffset = new(() => Schema.GetOffset(0xB0A274E9224B2A23), LazyThreadSafetyMode.None); + public ref float AxisSize { - get => ref _Handle.AsRef(Schema.GetOffset(0xB0A274E9224B2A23)); + get => ref _Handle.AsRef(_AxisSizeOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CAnimationGraphVisualizerLineImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CAnimationGraphVisualizerLineImpl.cs index d196fb50a..d9fb5edba 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CAnimationGraphVisualizerLineImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CAnimationGraphVisualizerLineImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,14 +17,20 @@ internal partial class CAnimationGraphVisualizerLineImpl : CAnimationGraphVisual public CAnimationGraphVisualizerLineImpl(nint handle) : base(handle) { } + private static readonly Lazy _WsPositionStartOffset = new(() => Schema.GetOffset(0x688831B2D941E214), LazyThreadSafetyMode.None); + public ref Vector WsPositionStart { - get => ref _Handle.AsRef(Schema.GetOffset(0x688831B2D941E214)); + get => ref _Handle.AsRef(_WsPositionStartOffset.Value); } + private static readonly Lazy _WsPositionEndOffset = new(() => Schema.GetOffset(0x688831B26EB28B6D), LazyThreadSafetyMode.None); + public ref Vector WsPositionEnd { - get => ref _Handle.AsRef(Schema.GetOffset(0x688831B26EB28B6D)); + get => ref _Handle.AsRef(_WsPositionEndOffset.Value); } + private static readonly Lazy _ColorOffset = new(() => Schema.GetOffset(0x688831B2D7D017D8), LazyThreadSafetyMode.None); + public ref Color Color { - get => ref _Handle.AsRef(Schema.GetOffset(0x688831B2D7D017D8)); + get => ref _Handle.AsRef(_ColorOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CAnimationGraphVisualizerPieImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CAnimationGraphVisualizerPieImpl.cs index 48b1d1eec..8415cfde2 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CAnimationGraphVisualizerPieImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CAnimationGraphVisualizerPieImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,17 +17,25 @@ internal partial class CAnimationGraphVisualizerPieImpl : CAnimationGraphVisuali public CAnimationGraphVisualizerPieImpl(nint handle) : base(handle) { } + private static readonly Lazy _WsCenterOffset = new(() => Schema.GetOffset(0x152844C290A3905E), LazyThreadSafetyMode.None); + public ref Vector WsCenter { - get => ref _Handle.AsRef(Schema.GetOffset(0x152844C290A3905E)); + get => ref _Handle.AsRef(_WsCenterOffset.Value); } + private static readonly Lazy _WsStartOffset = new(() => Schema.GetOffset(0x152844C2EFF42149), LazyThreadSafetyMode.None); + public ref Vector WsStart { - get => ref _Handle.AsRef(Schema.GetOffset(0x152844C2EFF42149)); + get => ref _Handle.AsRef(_WsStartOffset.Value); } + private static readonly Lazy _WsEndOffset = new(() => Schema.GetOffset(0x152844C280C1EC98), LazyThreadSafetyMode.None); + public ref Vector WsEnd { - get => ref _Handle.AsRef(Schema.GetOffset(0x152844C280C1EC98)); + get => ref _Handle.AsRef(_WsEndOffset.Value); } + private static readonly Lazy _ColorOffset = new(() => Schema.GetOffset(0x152844C2D7D017D8), LazyThreadSafetyMode.None); + public ref Color Color { - get => ref _Handle.AsRef(Schema.GetOffset(0x152844C2D7D017D8)); + get => ref _Handle.AsRef(_ColorOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CAnimationGraphVisualizerPrimitiveBaseImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CAnimationGraphVisualizerPrimitiveBaseImpl.cs index f46ffc6c0..bb2439cfd 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CAnimationGraphVisualizerPrimitiveBaseImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CAnimationGraphVisualizerPrimitiveBaseImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,14 +17,20 @@ internal partial class CAnimationGraphVisualizerPrimitiveBaseImpl : SchemaClass, public CAnimationGraphVisualizerPrimitiveBaseImpl(nint handle) : base(handle) { } + private static readonly Lazy _TypeOffset = new(() => Schema.GetOffset(0x5204B0848ED6D5CD), LazyThreadSafetyMode.None); + public ref CAnimationGraphVisualizerPrimitiveType Type { - get => ref _Handle.AsRef(Schema.GetOffset(0x5204B0848ED6D5CD)); + get => ref _Handle.AsRef(_TypeOffset.Value); } + private static readonly Lazy _OwningAnimNodePathsOffset = new(() => Schema.GetOffset(0x5204B08461A2E55C), LazyThreadSafetyMode.None); + public SchemaUntypedField OwningAnimNodePaths { - get => new SchemaUntypedField(_Handle + Schema.GetOffset(0x5204B08461A2E55C)); + get => new SchemaUntypedField(_Handle + _OwningAnimNodePathsOffset.Value); } + private static readonly Lazy _OwningAnimNodePathCountOffset = new(() => Schema.GetOffset(0x5204B0844241A972), LazyThreadSafetyMode.None); + public ref int OwningAnimNodePathCount { - get => ref _Handle.AsRef(Schema.GetOffset(0x5204B0844241A972)); + get => ref _Handle.AsRef(_OwningAnimNodePathCountOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CAnimationGraphVisualizerSphereImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CAnimationGraphVisualizerSphereImpl.cs index fe80fb9d1..fcb1fffac 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CAnimationGraphVisualizerSphereImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CAnimationGraphVisualizerSphereImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,14 +17,20 @@ internal partial class CAnimationGraphVisualizerSphereImpl : CAnimationGraphVisu public CAnimationGraphVisualizerSphereImpl(nint handle) : base(handle) { } + private static readonly Lazy _WsPositionOffset = new(() => Schema.GetOffset(0x85D725BDCA77AB88), LazyThreadSafetyMode.None); + public ref Vector WsPosition { - get => ref _Handle.AsRef(Schema.GetOffset(0x85D725BDCA77AB88)); + get => ref _Handle.AsRef(_WsPositionOffset.Value); } + private static readonly Lazy _RadiusOffset = new(() => Schema.GetOffset(0x85D725BD5ACFC08D), LazyThreadSafetyMode.None); + public ref float Radius { - get => ref _Handle.AsRef(Schema.GetOffset(0x85D725BD5ACFC08D)); + get => ref _Handle.AsRef(_RadiusOffset.Value); } + private static readonly Lazy _ColorOffset = new(() => Schema.GetOffset(0x85D725BDD7D017D8), LazyThreadSafetyMode.None); + public ref Color Color { - get => ref _Handle.AsRef(Schema.GetOffset(0x85D725BDD7D017D8)); + get => ref _Handle.AsRef(_ColorOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CAnimationGraphVisualizerTextImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CAnimationGraphVisualizerTextImpl.cs index 51747ab93..9d7fa903a 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CAnimationGraphVisualizerTextImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CAnimationGraphVisualizerTextImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,18 +17,24 @@ internal partial class CAnimationGraphVisualizerTextImpl : CAnimationGraphVisual public CAnimationGraphVisualizerTextImpl(nint handle) : base(handle) { } + private static readonly Lazy _WsPositionOffset = new(() => Schema.GetOffset(0x123E08CFCA77AB88), LazyThreadSafetyMode.None); + public ref Vector WsPosition { - get => ref _Handle.AsRef(Schema.GetOffset(0x123E08CFCA77AB88)); + get => ref _Handle.AsRef(_WsPositionOffset.Value); } + private static readonly Lazy _ColorOffset = new(() => Schema.GetOffset(0x123E08CFD7D017D8), LazyThreadSafetyMode.None); + public ref Color Color { - get => ref _Handle.AsRef(Schema.GetOffset(0x123E08CFD7D017D8)); + get => ref _Handle.AsRef(_ColorOffset.Value); } + private static readonly Lazy _TextOffset = new(() => Schema.GetOffset(0x123E08CFFB9532BE), LazyThreadSafetyMode.None); + public string Text { get { - var ptr = _Handle.Read(Schema.GetOffset(0x123E08CFFB9532BE)); + var ptr = _Handle.Read(_TextOffset.Value); return Schema.GetString(ptr); } - set => Schema.SetString(_Handle, 0x123E08CFFB9532BE, value); + set => Schema.SetString(_Handle, _TextOffset.Value, value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CAnimationGroupImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CAnimationGroupImpl.cs index 160a9d5be..1beaeee6f 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CAnimationGroupImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CAnimationGroupImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,29 +17,45 @@ internal partial class CAnimationGroupImpl : SchemaClass, CAnimationGroup { public CAnimationGroupImpl(nint handle) : base(handle) { } + private static readonly Lazy _FlagsOffset = new(() => Schema.GetOffset(0x338D4483CE6E9C28), LazyThreadSafetyMode.None); + public ref uint Flags { - get => ref _Handle.AsRef(Schema.GetOffset(0x338D4483CE6E9C28)); + get => ref _Handle.AsRef(_FlagsOffset.Value); } + private static readonly Lazy _NameOffset = new(() => Schema.GetOffset(0x338D44834D8F5786), LazyThreadSafetyMode.None); + public ref CBufferString Name { - get => ref _Handle.AsRef(Schema.GetOffset(0x338D44834D8F5786)); + get => ref _Handle.AsRef(_NameOffset.Value); } + private static readonly Lazy _LocalHAnimArray_HandleOffset = new(() => Schema.GetOffset(0x338D44834059130D), LazyThreadSafetyMode.None); + public ref CUtlVector> LocalHAnimArray_Handle { - get => ref _Handle.AsRef>>(Schema.GetOffset(0x338D44834059130D)); + get => ref _Handle.AsRef>>(_LocalHAnimArray_HandleOffset.Value); } + private static readonly Lazy _IncludedGroupArray_HandleOffset = new(() => Schema.GetOffset(0x338D4483029BD190), LazyThreadSafetyMode.None); + public ref CUtlVector> IncludedGroupArray_Handle { - get => ref _Handle.AsRef>>(Schema.GetOffset(0x338D4483029BD190)); + get => ref _Handle.AsRef>>(_IncludedGroupArray_HandleOffset.Value); } + private static readonly Lazy _DirectHSeqGroup_HandleOffset = new(() => Schema.GetOffset(0x338D44836F0E7A99), LazyThreadSafetyMode.None); + public ref CStrongHandle DirectHSeqGroup_Handle { - get => ref _Handle.AsRef>(Schema.GetOffset(0x338D44836F0E7A99)); + get => ref _Handle.AsRef>(_DirectHSeqGroup_HandleOffset.Value); } + private static readonly Lazy _DecodeKeyOffset = new(() => Schema.GetOffset(0x338D4483923D44D6), LazyThreadSafetyMode.None); + public CAnimKeyData DecodeKey { - get => new CAnimKeyDataImpl(_Handle + Schema.GetOffset(0x338D4483923D44D6)); + get => new CAnimKeyDataImpl(_Handle + _DecodeKeyOffset.Value); } + private static readonly Lazy _ScriptsOffset = new(() => Schema.GetOffset(0x338D4483F1FF2218), LazyThreadSafetyMode.None); + public ref CUtlVector Scripts { - get => ref _Handle.AsRef>(Schema.GetOffset(0x338D4483F1FF2218)); + get => ref _Handle.AsRef>(_ScriptsOffset.Value); } + private static readonly Lazy _AdditionalExtRefsOffset = new(() => Schema.GetOffset(0x338D448349CEFD51), LazyThreadSafetyMode.None); + public ref CUtlVector AdditionalExtRefs { - get => ref _Handle.AsRef>(Schema.GetOffset(0x338D448349CEFD51)); + get => ref _Handle.AsRef>(_AdditionalExtRefsOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CAttachmentImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CAttachmentImpl.cs index cd6bf8183..bf91e0f15 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CAttachmentImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CAttachmentImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,19 +17,23 @@ internal partial class CAttachmentImpl : SchemaClass, CAttachment { public CAttachmentImpl(nint handle) : base(handle) { } + private static readonly Lazy _NameOffset = new(() => Schema.GetOffset(0x5F09808F4D8F5786), LazyThreadSafetyMode.None); + public string Name { get { - var ptr = _Handle.Read(Schema.GetOffset(0x5F09808F4D8F5786)); + var ptr = _Handle.Read(_NameOffset.Value); return Schema.GetString(ptr); } - set => Schema.SetString(_Handle, 0x5F09808F4D8F5786, value); + set => Schema.SetString(_Handle, _NameOffset.Value, value); } + private static readonly Lazy _InfluenceNamesOffset = new(() => Schema.GetOffset(0x5F09808FFD9B3CB8), LazyThreadSafetyMode.None); + public string InfluenceNames { get { - var ptr = _Handle.Read(Schema.GetOffset(0x5F09808FFD9B3CB8)); + var ptr = _Handle.Read(_InfluenceNamesOffset.Value); return Schema.GetString(ptr); } - set => Schema.SetString(_Handle, 0x5F09808FFD9B3CB8, value); + set => Schema.SetString(_Handle, _InfluenceNamesOffset.Value, value); } public ISchemaFixedArray InfluenceRotations { get => new SchemaFixedArray(_Handle, 0x5F09808FD277168B, 3, 16, 16); @@ -41,11 +47,15 @@ public ISchemaFixedArray InfluenceWeights { public ISchemaFixedArray InfluenceRootTransform { get => new SchemaFixedArray(_Handle, 0x5F09808F5763011C, 3, 1, 1); } + private static readonly Lazy _InfluencesOffset = new(() => Schema.GetOffset(0x5F09808F8E94AB85), LazyThreadSafetyMode.None); + public ref byte Influences { - get => ref _Handle.AsRef(Schema.GetOffset(0x5F09808F8E94AB85)); + get => ref _Handle.AsRef(_InfluencesOffset.Value); } + private static readonly Lazy _IgnoreRotationOffset = new(() => Schema.GetOffset(0x5F09808FC7A0F33D), LazyThreadSafetyMode.None); + public ref bool IgnoreRotation { - get => ref _Handle.AsRef(Schema.GetOffset(0x5F09808FC7A0F33D)); + get => ref _Handle.AsRef(_IgnoreRotationOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CAttributeContainerImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CAttributeContainerImpl.cs index 0d273efd6..1d2346ab8 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CAttributeContainerImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CAttributeContainerImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,8 +17,10 @@ internal partial class CAttributeContainerImpl : CAttributeManagerImpl, CAttribu public CAttributeContainerImpl(nint handle) : base(handle) { } + private static readonly Lazy _ItemOffset = new(() => Schema.GetOffset(0x554833CDDCE71866), LazyThreadSafetyMode.None); + public CEconItemView Item { - get => new CEconItemViewImpl(_Handle + Schema.GetOffset(0x554833CDDCE71866)); + get => new CEconItemViewImpl(_Handle + _ItemOffset.Value); } public void ItemUpdated() { diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CAttributeListImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CAttributeListImpl.cs index 6677c24a4..8ece6059f 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CAttributeListImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CAttributeListImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,12 +17,16 @@ internal partial class CAttributeListImpl : SchemaClass, CAttributeList { public CAttributeListImpl(nint handle) : base(handle) { } + private static readonly Lazy _AttributesOffset = new(() => Schema.GetOffset(0x1028A18A7E139C14), LazyThreadSafetyMode.None); + public ref CUtlVector Attributes { - get => ref _Handle.AsRef>(Schema.GetOffset(0x1028A18A7E139C14)); + get => ref _Handle.AsRef>(_AttributesOffset.Value); } + private static readonly Lazy _ManagerOffset = new(() => Schema.GetOffset(0x1028A18AB9A09BE6), LazyThreadSafetyMode.None); + public CAttributeManager? Manager { get { - var ptr = _Handle.Read(Schema.GetOffset(0x1028A18AB9A09BE6)); + var ptr = _Handle.Read(_ManagerOffset.Value); return ptr.IsValidPtr() ? new CAttributeManagerImpl(ptr) : null; } } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CAttributeManagerImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CAttributeManagerImpl.cs index 2fc734a6f..47a41eafc 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CAttributeManagerImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CAttributeManagerImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,23 +17,35 @@ internal partial class CAttributeManagerImpl : SchemaClass, CAttributeManager { public CAttributeManagerImpl(nint handle) : base(handle) { } + private static readonly Lazy _ProvidersOffset = new(() => Schema.GetOffset(0x7FCB380DA07F345D), LazyThreadSafetyMode.None); + public ref CUtlVector> Providers { - get => ref _Handle.AsRef>>(Schema.GetOffset(0x7FCB380DA07F345D)); + get => ref _Handle.AsRef>>(_ProvidersOffset.Value); } + private static readonly Lazy _ReapplyProvisionParityOffset = new(() => Schema.GetOffset(0x7FCB380D2F68110B), LazyThreadSafetyMode.None); + public ref int ReapplyProvisionParity { - get => ref _Handle.AsRef(Schema.GetOffset(0x7FCB380D2F68110B)); + get => ref _Handle.AsRef(_ReapplyProvisionParityOffset.Value); } + private static readonly Lazy _OuterOffset = new(() => Schema.GetOffset(0x7FCB380D30AE9FA2), LazyThreadSafetyMode.None); + public ref CHandle Outer { - get => ref _Handle.AsRef>(Schema.GetOffset(0x7FCB380D30AE9FA2)); + get => ref _Handle.AsRef>(_OuterOffset.Value); } + private static readonly Lazy _PreventLoopbackOffset = new(() => Schema.GetOffset(0x7FCB380D2CE71CA4), LazyThreadSafetyMode.None); + public ref bool PreventLoopback { - get => ref _Handle.AsRef(Schema.GetOffset(0x7FCB380D2CE71CA4)); + get => ref _Handle.AsRef(_PreventLoopbackOffset.Value); } + private static readonly Lazy _ProviderTypeOffset = new(() => Schema.GetOffset(0x7FCB380DD5677CB4), LazyThreadSafetyMode.None); + public ref attributeprovidertypes_t ProviderType { - get => ref _Handle.AsRef(Schema.GetOffset(0x7FCB380DD5677CB4)); + get => ref _Handle.AsRef(_ProviderTypeOffset.Value); } + private static readonly Lazy _CachedResultsOffset = new(() => Schema.GetOffset(0x7FCB380D3CD4B7CB), LazyThreadSafetyMode.None); + public ref CUtlVector CachedResults { - get => ref _Handle.AsRef>(Schema.GetOffset(0x7FCB380D3CD4B7CB)); + get => ref _Handle.AsRef>(_CachedResultsOffset.Value); } public void ReapplyProvisionParityUpdated() { diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CAttributeManager__cached_attribute_float_tImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CAttributeManager__cached_attribute_float_tImpl.cs index aadb32610..5456085d4 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CAttributeManager__cached_attribute_float_tImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CAttributeManager__cached_attribute_float_tImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,18 +17,24 @@ internal partial class CAttributeManager__cached_attribute_float_tImpl : SchemaC public CAttributeManager__cached_attribute_float_tImpl(nint handle) : base(handle) { } + private static readonly Lazy _InOffset = new(() => Schema.GetOffset(0xE3C5A1BAD526F734), LazyThreadSafetyMode.None); + public ref float In { - get => ref _Handle.AsRef(Schema.GetOffset(0xE3C5A1BAD526F734)); + get => ref _Handle.AsRef(_InOffset.Value); } + private static readonly Lazy _AttribHookOffset = new(() => Schema.GetOffset(0xE3C5A1BACD388D67), LazyThreadSafetyMode.None); + public string AttribHook { get { - var ptr = _Handle.Read(Schema.GetOffset(0xE3C5A1BACD388D67)); + var ptr = _Handle.Read(_AttribHookOffset.Value); return Schema.GetString(ptr); } - set => Schema.SetString(_Handle, 0xE3C5A1BACD388D67, value); + set => Schema.SetString(_Handle, _AttribHookOffset.Value, value); } + private static readonly Lazy _OutOffset = new(() => Schema.GetOffset(0xE3C5A1BA546B7BE1), LazyThreadSafetyMode.None); + public ref float Out { - get => ref _Handle.AsRef(Schema.GetOffset(0xE3C5A1BA546B7BE1)); + get => ref _Handle.AsRef(_OutOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CAudioAnimTagImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CAudioAnimTagImpl.cs index 75de9d928..ca754c297 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CAudioAnimTagImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CAudioAnimTagImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,34 +17,48 @@ internal partial class CAudioAnimTagImpl : CAnimTagBaseImpl, CAudioAnimTag { public CAudioAnimTagImpl(nint handle) : base(handle) { } + private static readonly Lazy _ClipNameOffset = new(() => Schema.GetOffset(0x785914777D84420), LazyThreadSafetyMode.None); + public string ClipName { get { - var ptr = _Handle.Read(Schema.GetOffset(0x785914777D84420)); + var ptr = _Handle.Read(_ClipNameOffset.Value); return Schema.GetString(ptr); } - set => Schema.SetString(_Handle, 0x785914777D84420, value); + set => Schema.SetString(_Handle, _ClipNameOffset.Value, value); } + private static readonly Lazy _AttachmentNameOffset = new(() => Schema.GetOffset(0x7859147295DA9CB), LazyThreadSafetyMode.None); + public string AttachmentName { get { - var ptr = _Handle.Read(Schema.GetOffset(0x7859147295DA9CB)); + var ptr = _Handle.Read(_AttachmentNameOffset.Value); return Schema.GetString(ptr); } - set => Schema.SetString(_Handle, 0x7859147295DA9CB, value); + set => Schema.SetString(_Handle, _AttachmentNameOffset.Value, value); } + private static readonly Lazy _VolumeOffset = new(() => Schema.GetOffset(0x78591477647E0C9), LazyThreadSafetyMode.None); + public ref float Volume { - get => ref _Handle.AsRef(Schema.GetOffset(0x78591477647E0C9)); + get => ref _Handle.AsRef(_VolumeOffset.Value); } + private static readonly Lazy _StopWhenTagEndsOffset = new(() => Schema.GetOffset(0x7859147878BB46D), LazyThreadSafetyMode.None); + public ref bool StopWhenTagEnds { - get => ref _Handle.AsRef(Schema.GetOffset(0x7859147878BB46D)); + get => ref _Handle.AsRef(_StopWhenTagEndsOffset.Value); } + private static readonly Lazy _StopWhenGraphEndsOffset = new(() => Schema.GetOffset(0x785914705444061), LazyThreadSafetyMode.None); + public ref bool StopWhenGraphEnds { - get => ref _Handle.AsRef(Schema.GetOffset(0x785914705444061)); + get => ref _Handle.AsRef(_StopWhenGraphEndsOffset.Value); } + private static readonly Lazy _PlayOnServerOffset = new(() => Schema.GetOffset(0x7859147BAA179F9), LazyThreadSafetyMode.None); + public ref bool PlayOnServer { - get => ref _Handle.AsRef(Schema.GetOffset(0x7859147BAA179F9)); + get => ref _Handle.AsRef(_PlayOnServerOffset.Value); } + private static readonly Lazy _PlayOnClientOffset = new(() => Schema.GetOffset(0x78591471136791D), LazyThreadSafetyMode.None); + public ref bool PlayOnClient { - get => ref _Handle.AsRef(Schema.GetOffset(0x78591471136791D)); + get => ref _Handle.AsRef(_PlayOnClientOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CAudioEmphasisSampleImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CAudioEmphasisSampleImpl.cs index 9b0812cfd..ef59e0e65 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CAudioEmphasisSampleImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CAudioEmphasisSampleImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,11 +17,15 @@ internal partial class CAudioEmphasisSampleImpl : SchemaClass, CAudioEmphasisSam public CAudioEmphasisSampleImpl(nint handle) : base(handle) { } + private static readonly Lazy _TimeOffset = new(() => Schema.GetOffset(0x37D4D710C957229E), LazyThreadSafetyMode.None); + public ref float Time { - get => ref _Handle.AsRef(Schema.GetOffset(0x37D4D710C957229E)); + get => ref _Handle.AsRef(_TimeOffset.Value); } + private static readonly Lazy _ValueOffset = new(() => Schema.GetOffset(0x37D4D7108DFCB984), LazyThreadSafetyMode.None); + public ref float Value { - get => ref _Handle.AsRef(Schema.GetOffset(0x37D4D7108DFCB984)); + get => ref _Handle.AsRef(_ValueOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CAudioMorphDataImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CAudioMorphDataImpl.cs index 6e5ddb7ab..f21304e1b 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CAudioMorphDataImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CAudioMorphDataImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,23 +17,35 @@ internal partial class CAudioMorphDataImpl : SchemaClass, CAudioMorphData { public CAudioMorphDataImpl(nint handle) : base(handle) { } + private static readonly Lazy _TimesOffset = new(() => Schema.GetOffset(0xA13726EA86A55CD5), LazyThreadSafetyMode.None); + public ref CUtlVector Times { - get => ref _Handle.AsRef>(Schema.GetOffset(0xA13726EA86A55CD5)); + get => ref _Handle.AsRef>(_TimesOffset.Value); } + private static readonly Lazy _NameHashCodesOffset = new(() => Schema.GetOffset(0xA13726EAC13918BC), LazyThreadSafetyMode.None); + public ref CUtlVector NameHashCodes { - get => ref _Handle.AsRef>(Schema.GetOffset(0xA13726EAC13918BC)); + get => ref _Handle.AsRef>(_NameHashCodesOffset.Value); } + private static readonly Lazy _NameStringsOffset = new(() => Schema.GetOffset(0xA13726EA23776A0C), LazyThreadSafetyMode.None); + public ref CUtlVector NameStrings { - get => ref _Handle.AsRef>(Schema.GetOffset(0xA13726EA23776A0C)); + get => ref _Handle.AsRef>(_NameStringsOffset.Value); } + private static readonly Lazy _SamplesOffset = new(() => Schema.GetOffset(0xA13726EA364CA9DC), LazyThreadSafetyMode.None); + public ref CUtlVector> Samples { - get => ref _Handle.AsRef>>(Schema.GetOffset(0xA13726EA364CA9DC)); + get => ref _Handle.AsRef>>(_SamplesOffset.Value); } + private static readonly Lazy _EaseInOffset = new(() => Schema.GetOffset(0xA13726EA4514C026), LazyThreadSafetyMode.None); + public ref float EaseIn { - get => ref _Handle.AsRef(Schema.GetOffset(0xA13726EA4514C026)); + get => ref _Handle.AsRef(_EaseInOffset.Value); } + private static readonly Lazy _EaseOutOffset = new(() => Schema.GetOffset(0xA13726EA46B49C07), LazyThreadSafetyMode.None); + public ref float EaseOut { - get => ref _Handle.AsRef(Schema.GetOffset(0xA13726EA46B49C07)); + get => ref _Handle.AsRef(_EaseOutOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CAudioPhonemeTagImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CAudioPhonemeTagImpl.cs index 4f572e903..bfebe6ecf 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CAudioPhonemeTagImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CAudioPhonemeTagImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,14 +17,20 @@ internal partial class CAudioPhonemeTagImpl : SchemaClass, CAudioPhonemeTag { public CAudioPhonemeTagImpl(nint handle) : base(handle) { } + private static readonly Lazy _StartTimeOffset = new(() => Schema.GetOffset(0xBE68CF3E67FE9DC4), LazyThreadSafetyMode.None); + public ref float StartTime { - get => ref _Handle.AsRef(Schema.GetOffset(0xBE68CF3E67FE9DC4)); + get => ref _Handle.AsRef(_StartTimeOffset.Value); } + private static readonly Lazy _EndTimeOffset = new(() => Schema.GetOffset(0xBE68CF3E2041DF9D), LazyThreadSafetyMode.None); + public ref float EndTime { - get => ref _Handle.AsRef(Schema.GetOffset(0xBE68CF3E2041DF9D)); + get => ref _Handle.AsRef(_EndTimeOffset.Value); } + private static readonly Lazy _PhonemeCodeOffset = new(() => Schema.GetOffset(0xBE68CF3EBFB1B4C4), LazyThreadSafetyMode.None); + public ref int PhonemeCode { - get => ref _Handle.AsRef(Schema.GetOffset(0xBE68CF3EBFB1B4C4)); + get => ref _Handle.AsRef(_PhonemeCodeOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CAudioSentenceImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CAudioSentenceImpl.cs index 6f51ca0fe..134609dc8 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CAudioSentenceImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CAudioSentenceImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,17 +17,25 @@ internal partial class CAudioSentenceImpl : SchemaClass, CAudioSentence { public CAudioSentenceImpl(nint handle) : base(handle) { } + private static readonly Lazy _ShouldVoiceDuckOffset = new(() => Schema.GetOffset(0x25F8D719C546CD15), LazyThreadSafetyMode.None); + public ref bool ShouldVoiceDuck { - get => ref _Handle.AsRef(Schema.GetOffset(0x25F8D719C546CD15)); + get => ref _Handle.AsRef(_ShouldVoiceDuckOffset.Value); } + private static readonly Lazy _RunTimePhonemesOffset = new(() => Schema.GetOffset(0x25F8D719C0434838), LazyThreadSafetyMode.None); + public ref CUtlVector RunTimePhonemes { - get => ref _Handle.AsRef>(Schema.GetOffset(0x25F8D719C0434838)); + get => ref _Handle.AsRef>(_RunTimePhonemesOffset.Value); } + private static readonly Lazy _EmphasisSamplesOffset = new(() => Schema.GetOffset(0x25F8D7194EBE8F82), LazyThreadSafetyMode.None); + public ref CUtlVector EmphasisSamples { - get => ref _Handle.AsRef>(Schema.GetOffset(0x25F8D7194EBE8F82)); + get => ref _Handle.AsRef>(_EmphasisSamplesOffset.Value); } + private static readonly Lazy _MorphDataOffset = new(() => Schema.GetOffset(0x25F8D719A8207F65), LazyThreadSafetyMode.None); + public CAudioMorphData MorphData { - get => new CAudioMorphDataImpl(_Handle + Schema.GetOffset(0x25F8D719A8207F65)); + get => new CAudioMorphDataImpl(_Handle + _MorphDataOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CBarnLightImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CBarnLightImpl.cs index 1d17d7a87..9998d342a 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CBarnLightImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CBarnLightImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,237 +17,389 @@ internal partial class CBarnLightImpl : CBaseModelEntityImpl, CBarnLight { public CBarnLightImpl(nint handle) : base(handle) { } + private static readonly Lazy _EnabledOffset = new(() => Schema.GetOffset(0xB5E331D16154EB7E), LazyThreadSafetyMode.None); + public ref bool Enabled { - get => ref _Handle.AsRef(Schema.GetOffset(0xB5E331D16154EB7E)); + get => ref _Handle.AsRef(_EnabledOffset.Value); } + private static readonly Lazy _ColorModeOffset = new(() => Schema.GetOffset(0xB5E331D135E5C3F7), LazyThreadSafetyMode.None); + public ref int ColorMode { - get => ref _Handle.AsRef(Schema.GetOffset(0xB5E331D135E5C3F7)); + get => ref _Handle.AsRef(_ColorModeOffset.Value); } + private static readonly Lazy _ColorOffset = new(() => Schema.GetOffset(0xB5E331D1D7D017D8), LazyThreadSafetyMode.None); + public ref Color Color { - get => ref _Handle.AsRef(Schema.GetOffset(0xB5E331D1D7D017D8)); + get => ref _Handle.AsRef(_ColorOffset.Value); } + private static readonly Lazy _ColorTemperatureOffset = new(() => Schema.GetOffset(0xB5E331D1E9FB4614), LazyThreadSafetyMode.None); + public ref float ColorTemperature { - get => ref _Handle.AsRef(Schema.GetOffset(0xB5E331D1E9FB4614)); + get => ref _Handle.AsRef(_ColorTemperatureOffset.Value); } + private static readonly Lazy _BrightnessOffset = new(() => Schema.GetOffset(0xB5E331D19132D314), LazyThreadSafetyMode.None); + public ref float Brightness { - get => ref _Handle.AsRef(Schema.GetOffset(0xB5E331D19132D314)); + get => ref _Handle.AsRef(_BrightnessOffset.Value); } + private static readonly Lazy _BrightnessScaleOffset = new(() => Schema.GetOffset(0xB5E331D15EFC3AAE), LazyThreadSafetyMode.None); + public ref float BrightnessScale { - get => ref _Handle.AsRef(Schema.GetOffset(0xB5E331D15EFC3AAE)); + get => ref _Handle.AsRef(_BrightnessScaleOffset.Value); } + private static readonly Lazy _DirectLightOffset = new(() => Schema.GetOffset(0xB5E331D1DEC0AAB4), LazyThreadSafetyMode.None); + public ref int DirectLight { - get => ref _Handle.AsRef(Schema.GetOffset(0xB5E331D1DEC0AAB4)); + get => ref _Handle.AsRef(_DirectLightOffset.Value); } + private static readonly Lazy _BakedShadowIndexOffset = new(() => Schema.GetOffset(0xB5E331D1D4F129E0), LazyThreadSafetyMode.None); + public ref int BakedShadowIndex { - get => ref _Handle.AsRef(Schema.GetOffset(0xB5E331D1D4F129E0)); + get => ref _Handle.AsRef(_BakedShadowIndexOffset.Value); } + private static readonly Lazy _LightPathUniqueIdOffset = new(() => Schema.GetOffset(0xB5E331D18626C8FE), LazyThreadSafetyMode.None); + public ref int LightPathUniqueId { - get => ref _Handle.AsRef(Schema.GetOffset(0xB5E331D18626C8FE)); + get => ref _Handle.AsRef(_LightPathUniqueIdOffset.Value); } + private static readonly Lazy _LightMapUniqueIdOffset = new(() => Schema.GetOffset(0xB5E331D18E111BB5), LazyThreadSafetyMode.None); + public ref int LightMapUniqueId { - get => ref _Handle.AsRef(Schema.GetOffset(0xB5E331D18E111BB5)); + get => ref _Handle.AsRef(_LightMapUniqueIdOffset.Value); } + private static readonly Lazy _LuminaireShapeOffset = new(() => Schema.GetOffset(0xB5E331D1F648BF4A), LazyThreadSafetyMode.None); + public ref int LuminaireShape { - get => ref _Handle.AsRef(Schema.GetOffset(0xB5E331D1F648BF4A)); + get => ref _Handle.AsRef(_LuminaireShapeOffset.Value); } + private static readonly Lazy _LuminaireSizeOffset = new(() => Schema.GetOffset(0xB5E331D185EECB6A), LazyThreadSafetyMode.None); + public ref float LuminaireSize { - get => ref _Handle.AsRef(Schema.GetOffset(0xB5E331D185EECB6A)); + get => ref _Handle.AsRef(_LuminaireSizeOffset.Value); } + private static readonly Lazy _LuminaireAnisotropyOffset = new(() => Schema.GetOffset(0xB5E331D1A50CAFAF), LazyThreadSafetyMode.None); + public ref float LuminaireAnisotropy { - get => ref _Handle.AsRef(Schema.GetOffset(0xB5E331D1A50CAFAF)); + get => ref _Handle.AsRef(_LuminaireAnisotropyOffset.Value); } + private static readonly Lazy _LightStyleStringOffset = new(() => Schema.GetOffset(0xB5E331D135505939), LazyThreadSafetyMode.None); + public string LightStyleString { get { - var ptr = _Handle.Read(Schema.GetOffset(0xB5E331D135505939)); + var ptr = _Handle.Read(_LightStyleStringOffset.Value); return Schema.GetString(ptr); } - set => Schema.SetString(_Handle, 0xB5E331D135505939, value); + set => Schema.SetString(_Handle, _LightStyleStringOffset.Value, value); } + private static readonly Lazy _LightStyleStartTimeOffset = new(() => Schema.GetOffset(0xB5E331D1A3B159A3), LazyThreadSafetyMode.None); + public GameTime_t LightStyleStartTime { - get => new GameTime_tImpl(_Handle + Schema.GetOffset(0xB5E331D1A3B159A3)); + get => new GameTime_tImpl(_Handle + _LightStyleStartTimeOffset.Value); } + private static readonly Lazy _QueuedLightStyleStringsOffset = new(() => Schema.GetOffset(0xB5E331D1635061E9), LazyThreadSafetyMode.None); + public ref CUtlVector QueuedLightStyleStrings { - get => ref _Handle.AsRef>(Schema.GetOffset(0xB5E331D1635061E9)); + get => ref _Handle.AsRef>(_QueuedLightStyleStringsOffset.Value); } + private static readonly Lazy _LightStyleEventsOffset = new(() => Schema.GetOffset(0xB5E331D15CAA0F51), LazyThreadSafetyMode.None); + public ref CUtlVector LightStyleEvents { - get => ref _Handle.AsRef>(Schema.GetOffset(0xB5E331D15CAA0F51)); + get => ref _Handle.AsRef>(_LightStyleEventsOffset.Value); } + private static readonly Lazy _LightStyleTargetsOffset = new(() => Schema.GetOffset(0xB5E331D1FA0DC93E), LazyThreadSafetyMode.None); + public ref CUtlVector> LightStyleTargets { - get => ref _Handle.AsRef>>(Schema.GetOffset(0xB5E331D1FA0DC93E)); + get => ref _Handle.AsRef>>(_LightStyleTargetsOffset.Value); } + private static readonly Lazy _StyleEventOffset = new(() => Schema.GetOffset(0xB5E331D15EEF4062), LazyThreadSafetyMode.None); + public SchemaUntypedField StyleEvent { - get => new SchemaUntypedField(_Handle + Schema.GetOffset(0xB5E331D15EEF4062)); + get => new SchemaUntypedField(_Handle + _StyleEventOffset.Value); } + private static readonly Lazy _LightCookieOffset = new(() => Schema.GetOffset(0xB5E331D10609D103), LazyThreadSafetyMode.None); + public ref CStrongHandle LightCookie { - get => ref _Handle.AsRef>(Schema.GetOffset(0xB5E331D10609D103)); + get => ref _Handle.AsRef>(_LightCookieOffset.Value); } + private static readonly Lazy _ShapeOffset = new(() => Schema.GetOffset(0xB5E331D15DCE07D8), LazyThreadSafetyMode.None); + public ref float Shape { - get => ref _Handle.AsRef(Schema.GetOffset(0xB5E331D15DCE07D8)); + get => ref _Handle.AsRef(_ShapeOffset.Value); } + private static readonly Lazy _SoftXOffset = new(() => Schema.GetOffset(0xB5E331D1ED19BFA1), LazyThreadSafetyMode.None); + public ref float SoftX { - get => ref _Handle.AsRef(Schema.GetOffset(0xB5E331D1ED19BFA1)); + get => ref _Handle.AsRef(_SoftXOffset.Value); } + private static readonly Lazy _SoftYOffset = new(() => Schema.GetOffset(0xB5E331D1EC19BE0E), LazyThreadSafetyMode.None); + public ref float SoftY { - get => ref _Handle.AsRef(Schema.GetOffset(0xB5E331D1EC19BE0E)); + get => ref _Handle.AsRef(_SoftYOffset.Value); } + private static readonly Lazy _SkirtOffset = new(() => Schema.GetOffset(0xB5E331D1EAFB6D2A), LazyThreadSafetyMode.None); + public ref float Skirt { - get => ref _Handle.AsRef(Schema.GetOffset(0xB5E331D1EAFB6D2A)); + get => ref _Handle.AsRef(_SkirtOffset.Value); } + private static readonly Lazy _SkirtNearOffset = new(() => Schema.GetOffset(0xB5E331D15CE2A8E4), LazyThreadSafetyMode.None); + public ref float SkirtNear { - get => ref _Handle.AsRef(Schema.GetOffset(0xB5E331D15CE2A8E4)); + get => ref _Handle.AsRef(_SkirtNearOffset.Value); } + private static readonly Lazy _SizeParamsOffset = new(() => Schema.GetOffset(0xB5E331D187414B4E), LazyThreadSafetyMode.None); + public ref Vector SizeParams { - get => ref _Handle.AsRef(Schema.GetOffset(0xB5E331D187414B4E)); + get => ref _Handle.AsRef(_SizeParamsOffset.Value); } + private static readonly Lazy _RangeOffset = new(() => Schema.GetOffset(0xB5E331D13FC92844), LazyThreadSafetyMode.None); + public ref float Range { - get => ref _Handle.AsRef(Schema.GetOffset(0xB5E331D13FC92844)); + get => ref _Handle.AsRef(_RangeOffset.Value); } + private static readonly Lazy _ShearOffset = new(() => Schema.GetOffset(0xB5E331D1F044CF2A), LazyThreadSafetyMode.None); + public ref Vector Shear { - get => ref _Handle.AsRef(Schema.GetOffset(0xB5E331D1F044CF2A)); + get => ref _Handle.AsRef(_ShearOffset.Value); } + private static readonly Lazy _BakeSpecularToCubemapsOffset = new(() => Schema.GetOffset(0xB5E331D172208D6A), LazyThreadSafetyMode.None); + public ref int BakeSpecularToCubemaps { - get => ref _Handle.AsRef(Schema.GetOffset(0xB5E331D172208D6A)); + get => ref _Handle.AsRef(_BakeSpecularToCubemapsOffset.Value); } + private static readonly Lazy _BakeSpecularToCubemapsSizeOffset = new(() => Schema.GetOffset(0xB5E331D1A4CF804B), LazyThreadSafetyMode.None); + public ref Vector BakeSpecularToCubemapsSize { - get => ref _Handle.AsRef(Schema.GetOffset(0xB5E331D1A4CF804B)); + get => ref _Handle.AsRef(_BakeSpecularToCubemapsSizeOffset.Value); } + private static readonly Lazy _CastShadowsOffset = new(() => Schema.GetOffset(0xB5E331D151564EBB), LazyThreadSafetyMode.None); + public ref int CastShadows { - get => ref _Handle.AsRef(Schema.GetOffset(0xB5E331D151564EBB)); + get => ref _Handle.AsRef(_CastShadowsOffset.Value); } + private static readonly Lazy _ShadowMapSizeOffset = new(() => Schema.GetOffset(0xB5E331D1163F44B0), LazyThreadSafetyMode.None); + public ref int ShadowMapSize { - get => ref _Handle.AsRef(Schema.GetOffset(0xB5E331D1163F44B0)); + get => ref _Handle.AsRef(_ShadowMapSizeOffset.Value); } + private static readonly Lazy _ShadowPriorityOffset = new(() => Schema.GetOffset(0xB5E331D115B296B9), LazyThreadSafetyMode.None); + public ref int ShadowPriority { - get => ref _Handle.AsRef(Schema.GetOffset(0xB5E331D115B296B9)); + get => ref _Handle.AsRef(_ShadowPriorityOffset.Value); } + private static readonly Lazy _ContactShadowOffset = new(() => Schema.GetOffset(0xB5E331D13C0922B3), LazyThreadSafetyMode.None); + public ref bool ContactShadow { - get => ref _Handle.AsRef(Schema.GetOffset(0xB5E331D13C0922B3)); + get => ref _Handle.AsRef(_ContactShadowOffset.Value); } + private static readonly Lazy _ForceShadowsEnabledOffset = new(() => Schema.GetOffset(0xB5E331D179F7B762), LazyThreadSafetyMode.None); + public ref bool ForceShadowsEnabled { - get => ref _Handle.AsRef(Schema.GetOffset(0xB5E331D179F7B762)); + get => ref _Handle.AsRef(_ForceShadowsEnabledOffset.Value); } + private static readonly Lazy _BounceLightOffset = new(() => Schema.GetOffset(0xB5E331D17A8E13D3), LazyThreadSafetyMode.None); + public ref int BounceLight { - get => ref _Handle.AsRef(Schema.GetOffset(0xB5E331D17A8E13D3)); + get => ref _Handle.AsRef(_BounceLightOffset.Value); } + private static readonly Lazy _BounceScaleOffset = new(() => Schema.GetOffset(0xB5E331D1918AF747), LazyThreadSafetyMode.None); + public ref float BounceScale { - get => ref _Handle.AsRef(Schema.GetOffset(0xB5E331D1918AF747)); + get => ref _Handle.AsRef(_BounceScaleOffset.Value); } + private static readonly Lazy _MinRoughnessOffset = new(() => Schema.GetOffset(0xB5E331D1B3A6FDC9), LazyThreadSafetyMode.None); + public ref float MinRoughness { - get => ref _Handle.AsRef(Schema.GetOffset(0xB5E331D1B3A6FDC9)); + get => ref _Handle.AsRef(_MinRoughnessOffset.Value); } + private static readonly Lazy _AlternateColorOffset = new(() => Schema.GetOffset(0xB5E331D1A6BAD29C), LazyThreadSafetyMode.None); + public ref Vector AlternateColor { - get => ref _Handle.AsRef(Schema.GetOffset(0xB5E331D1A6BAD29C)); + get => ref _Handle.AsRef(_AlternateColorOffset.Value); } + private static readonly Lazy _AlternateColorBrightnessOffset = new(() => Schema.GetOffset(0xB5E331D14C877943), LazyThreadSafetyMode.None); + public ref float AlternateColorBrightness { - get => ref _Handle.AsRef(Schema.GetOffset(0xB5E331D14C877943)); + get => ref _Handle.AsRef(_AlternateColorBrightnessOffset.Value); } + private static readonly Lazy _FogOffset = new(() => Schema.GetOffset(0xB5E331D1B855CC6B), LazyThreadSafetyMode.None); + public ref int Fog { - get => ref _Handle.AsRef(Schema.GetOffset(0xB5E331D1B855CC6B)); + get => ref _Handle.AsRef(_FogOffset.Value); } + private static readonly Lazy _FogStrengthOffset = new(() => Schema.GetOffset(0xB5E331D12DCA8F14), LazyThreadSafetyMode.None); + public ref float FogStrength { - get => ref _Handle.AsRef(Schema.GetOffset(0xB5E331D12DCA8F14)); + get => ref _Handle.AsRef(_FogStrengthOffset.Value); } + private static readonly Lazy _FogShadowsOffset = new(() => Schema.GetOffset(0xB5E331D1D0C53238), LazyThreadSafetyMode.None); + public ref int FogShadows { - get => ref _Handle.AsRef(Schema.GetOffset(0xB5E331D1D0C53238)); + get => ref _Handle.AsRef(_FogShadowsOffset.Value); } + private static readonly Lazy _FogScaleOffset = new(() => Schema.GetOffset(0xB5E331D1CF999E05), LazyThreadSafetyMode.None); + public ref float FogScale { - get => ref _Handle.AsRef(Schema.GetOffset(0xB5E331D1CF999E05)); + get => ref _Handle.AsRef(_FogScaleOffset.Value); } + private static readonly Lazy _FogMixedShadowsOffset = new(() => Schema.GetOffset(0xB5E331D17FAB6DC7), LazyThreadSafetyMode.None); + public ref bool FogMixedShadows { - get => ref _Handle.AsRef(Schema.GetOffset(0xB5E331D17FAB6DC7)); + get => ref _Handle.AsRef(_FogMixedShadowsOffset.Value); } + private static readonly Lazy _FadeSizeStartOffset = new(() => Schema.GetOffset(0xB5E331D17D0D6C9C), LazyThreadSafetyMode.None); + public ref float FadeSizeStart { - get => ref _Handle.AsRef(Schema.GetOffset(0xB5E331D17D0D6C9C)); + get => ref _Handle.AsRef(_FadeSizeStartOffset.Value); } + private static readonly Lazy _FadeSizeEndOffset = new(() => Schema.GetOffset(0xB5E331D14D20D885), LazyThreadSafetyMode.None); + public ref float FadeSizeEnd { - get => ref _Handle.AsRef(Schema.GetOffset(0xB5E331D14D20D885)); + get => ref _Handle.AsRef(_FadeSizeEndOffset.Value); } + private static readonly Lazy _ShadowFadeSizeStartOffset = new(() => Schema.GetOffset(0xB5E331D1D2A843D4), LazyThreadSafetyMode.None); + public ref float ShadowFadeSizeStart { - get => ref _Handle.AsRef(Schema.GetOffset(0xB5E331D1D2A843D4)); + get => ref _Handle.AsRef(_ShadowFadeSizeStartOffset.Value); } + private static readonly Lazy _ShadowFadeSizeEndOffset = new(() => Schema.GetOffset(0xB5E331D16A79DE2D), LazyThreadSafetyMode.None); + public ref float ShadowFadeSizeEnd { - get => ref _Handle.AsRef(Schema.GetOffset(0xB5E331D16A79DE2D)); + get => ref _Handle.AsRef(_ShadowFadeSizeEndOffset.Value); } + private static readonly Lazy _PrecomputedFieldsValidOffset = new(() => Schema.GetOffset(0xB5E331D191C883D6), LazyThreadSafetyMode.None); + public ref bool PrecomputedFieldsValid { - get => ref _Handle.AsRef(Schema.GetOffset(0xB5E331D191C883D6)); + get => ref _Handle.AsRef(_PrecomputedFieldsValidOffset.Value); } + private static readonly Lazy _PrecomputedBoundsMinsOffset = new(() => Schema.GetOffset(0xB5E331D16F3FE3C1), LazyThreadSafetyMode.None); + public ref Vector PrecomputedBoundsMins { - get => ref _Handle.AsRef(Schema.GetOffset(0xB5E331D16F3FE3C1)); + get => ref _Handle.AsRef(_PrecomputedBoundsMinsOffset.Value); } + private static readonly Lazy _PrecomputedBoundsMaxsOffset = new(() => Schema.GetOffset(0xB5E331D1C5E5BC03), LazyThreadSafetyMode.None); + public ref Vector PrecomputedBoundsMaxs { - get => ref _Handle.AsRef(Schema.GetOffset(0xB5E331D1C5E5BC03)); + get => ref _Handle.AsRef(_PrecomputedBoundsMaxsOffset.Value); } + private static readonly Lazy _PrecomputedOBBOriginOffset = new(() => Schema.GetOffset(0xB5E331D1D6D011C8), LazyThreadSafetyMode.None); + public ref Vector PrecomputedOBBOrigin { - get => ref _Handle.AsRef(Schema.GetOffset(0xB5E331D1D6D011C8)); + get => ref _Handle.AsRef(_PrecomputedOBBOriginOffset.Value); } + private static readonly Lazy _PrecomputedOBBAnglesOffset = new(() => Schema.GetOffset(0xB5E331D189054822), LazyThreadSafetyMode.None); + public ref QAngle PrecomputedOBBAngles { - get => ref _Handle.AsRef(Schema.GetOffset(0xB5E331D189054822)); + get => ref _Handle.AsRef(_PrecomputedOBBAnglesOffset.Value); } + private static readonly Lazy _PrecomputedOBBExtentOffset = new(() => Schema.GetOffset(0xB5E331D185AE2732), LazyThreadSafetyMode.None); + public ref Vector PrecomputedOBBExtent { - get => ref _Handle.AsRef(Schema.GetOffset(0xB5E331D185AE2732)); + get => ref _Handle.AsRef(_PrecomputedOBBExtentOffset.Value); } + private static readonly Lazy _PrecomputedSubFrustaOffset = new(() => Schema.GetOffset(0xB5E331D1190230CA), LazyThreadSafetyMode.None); + public ref int PrecomputedSubFrusta { - get => ref _Handle.AsRef(Schema.GetOffset(0xB5E331D1190230CA)); + get => ref _Handle.AsRef(_PrecomputedSubFrustaOffset.Value); } + private static readonly Lazy _PrecomputedOBBOrigin0Offset = new(() => Schema.GetOffset(0xB5E331D1218C4968), LazyThreadSafetyMode.None); + public ref Vector PrecomputedOBBOrigin0 { - get => ref _Handle.AsRef(Schema.GetOffset(0xB5E331D1218C4968)); + get => ref _Handle.AsRef(_PrecomputedOBBOrigin0Offset.Value); } + private static readonly Lazy _PrecomputedOBBAngles0Offset = new(() => Schema.GetOffset(0xB5E331D1C5507456), LazyThreadSafetyMode.None); + public ref QAngle PrecomputedOBBAngles0 { - get => ref _Handle.AsRef(Schema.GetOffset(0xB5E331D1C5507456)); + get => ref _Handle.AsRef(_PrecomputedOBBAngles0Offset.Value); } + private static readonly Lazy _PrecomputedOBBExtent0Offset = new(() => Schema.GetOffset(0xB5E331D173276826), LazyThreadSafetyMode.None); + public ref Vector PrecomputedOBBExtent0 { - get => ref _Handle.AsRef(Schema.GetOffset(0xB5E331D173276826)); + get => ref _Handle.AsRef(_PrecomputedOBBExtent0Offset.Value); } + private static readonly Lazy _PrecomputedOBBOrigin1Offset = new(() => Schema.GetOffset(0xB5E331D1228C4AFB), LazyThreadSafetyMode.None); + public ref Vector PrecomputedOBBOrigin1 { - get => ref _Handle.AsRef(Schema.GetOffset(0xB5E331D1228C4AFB)); + get => ref _Handle.AsRef(_PrecomputedOBBOrigin1Offset.Value); } + private static readonly Lazy _PrecomputedOBBAngles1Offset = new(() => Schema.GetOffset(0xB5E331D1C65075E9), LazyThreadSafetyMode.None); + public ref QAngle PrecomputedOBBAngles1 { - get => ref _Handle.AsRef(Schema.GetOffset(0xB5E331D1C65075E9)); + get => ref _Handle.AsRef(_PrecomputedOBBAngles1Offset.Value); } + private static readonly Lazy _PrecomputedOBBExtent1Offset = new(() => Schema.GetOffset(0xB5E331D1742769B9), LazyThreadSafetyMode.None); + public ref Vector PrecomputedOBBExtent1 { - get => ref _Handle.AsRef(Schema.GetOffset(0xB5E331D1742769B9)); + get => ref _Handle.AsRef(_PrecomputedOBBExtent1Offset.Value); } + private static readonly Lazy _PrecomputedOBBOrigin2Offset = new(() => Schema.GetOffset(0xB5E331D1238C4C8E), LazyThreadSafetyMode.None); + public ref Vector PrecomputedOBBOrigin2 { - get => ref _Handle.AsRef(Schema.GetOffset(0xB5E331D1238C4C8E)); + get => ref _Handle.AsRef(_PrecomputedOBBOrigin2Offset.Value); } + private static readonly Lazy _PrecomputedOBBAngles2Offset = new(() => Schema.GetOffset(0xB5E331D1C3507130), LazyThreadSafetyMode.None); + public ref QAngle PrecomputedOBBAngles2 { - get => ref _Handle.AsRef(Schema.GetOffset(0xB5E331D1C3507130)); + get => ref _Handle.AsRef(_PrecomputedOBBAngles2Offset.Value); } + private static readonly Lazy _PrecomputedOBBExtent2Offset = new(() => Schema.GetOffset(0xB5E331D171276500), LazyThreadSafetyMode.None); + public ref Vector PrecomputedOBBExtent2 { - get => ref _Handle.AsRef(Schema.GetOffset(0xB5E331D171276500)); + get => ref _Handle.AsRef(_PrecomputedOBBExtent2Offset.Value); } + private static readonly Lazy _PrecomputedOBBOrigin3Offset = new(() => Schema.GetOffset(0xB5E331D1248C4E21), LazyThreadSafetyMode.None); + public ref Vector PrecomputedOBBOrigin3 { - get => ref _Handle.AsRef(Schema.GetOffset(0xB5E331D1248C4E21)); + get => ref _Handle.AsRef(_PrecomputedOBBOrigin3Offset.Value); } + private static readonly Lazy _PrecomputedOBBAngles3Offset = new(() => Schema.GetOffset(0xB5E331D1C45072C3), LazyThreadSafetyMode.None); + public ref QAngle PrecomputedOBBAngles3 { - get => ref _Handle.AsRef(Schema.GetOffset(0xB5E331D1C45072C3)); + get => ref _Handle.AsRef(_PrecomputedOBBAngles3Offset.Value); } + private static readonly Lazy _PrecomputedOBBExtent3Offset = new(() => Schema.GetOffset(0xB5E331D172276693), LazyThreadSafetyMode.None); + public ref Vector PrecomputedOBBExtent3 { - get => ref _Handle.AsRef(Schema.GetOffset(0xB5E331D172276693)); + get => ref _Handle.AsRef(_PrecomputedOBBExtent3Offset.Value); } + private static readonly Lazy _PrecomputedOBBOrigin4Offset = new(() => Schema.GetOffset(0xB5E331D1258C4FB4), LazyThreadSafetyMode.None); + public ref Vector PrecomputedOBBOrigin4 { - get => ref _Handle.AsRef(Schema.GetOffset(0xB5E331D1258C4FB4)); + get => ref _Handle.AsRef(_PrecomputedOBBOrigin4Offset.Value); } + private static readonly Lazy _PrecomputedOBBAngles4Offset = new(() => Schema.GetOffset(0xB5E331D1C9507AA2), LazyThreadSafetyMode.None); + public ref QAngle PrecomputedOBBAngles4 { - get => ref _Handle.AsRef(Schema.GetOffset(0xB5E331D1C9507AA2)); + get => ref _Handle.AsRef(_PrecomputedOBBAngles4Offset.Value); } + private static readonly Lazy _PrecomputedOBBExtent4Offset = new(() => Schema.GetOffset(0xB5E331D177276E72), LazyThreadSafetyMode.None); + public ref Vector PrecomputedOBBExtent4 { - get => ref _Handle.AsRef(Schema.GetOffset(0xB5E331D177276E72)); + get => ref _Handle.AsRef(_PrecomputedOBBExtent4Offset.Value); } + private static readonly Lazy _PrecomputedOBBOrigin5Offset = new(() => Schema.GetOffset(0xB5E331D1268C5147), LazyThreadSafetyMode.None); + public ref Vector PrecomputedOBBOrigin5 { - get => ref _Handle.AsRef(Schema.GetOffset(0xB5E331D1268C5147)); + get => ref _Handle.AsRef(_PrecomputedOBBOrigin5Offset.Value); } + private static readonly Lazy _PrecomputedOBBAngles5Offset = new(() => Schema.GetOffset(0xB5E331D1CA507C35), LazyThreadSafetyMode.None); + public ref QAngle PrecomputedOBBAngles5 { - get => ref _Handle.AsRef(Schema.GetOffset(0xB5E331D1CA507C35)); + get => ref _Handle.AsRef(_PrecomputedOBBAngles5Offset.Value); } + private static readonly Lazy _PrecomputedOBBExtent5Offset = new(() => Schema.GetOffset(0xB5E331D178277005), LazyThreadSafetyMode.None); + public ref Vector PrecomputedOBBExtent5 { - get => ref _Handle.AsRef(Schema.GetOffset(0xB5E331D178277005)); + get => ref _Handle.AsRef(_PrecomputedOBBExtent5Offset.Value); } + private static readonly Lazy _PvsModifyEntityOffset = new(() => Schema.GetOffset(0xB5E331D133895595), LazyThreadSafetyMode.None); + public ref bool PvsModifyEntity { - get => ref _Handle.AsRef(Schema.GetOffset(0xB5E331D133895595)); + get => ref _Handle.AsRef(_PvsModifyEntityOffset.Value); } + private static readonly Lazy _VisClustersOffset = new(() => Schema.GetOffset(0xB5E331D19E97C0CE), LazyThreadSafetyMode.None); + public ref CUtlVector VisClusters { - get => ref _Handle.AsRef>(Schema.GetOffset(0xB5E331D19E97C0CE)); + get => ref _Handle.AsRef>(_VisClustersOffset.Value); } public void EnabledUpdated() { diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CBaseAnimGraphAnimGraphControllerImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CBaseAnimGraphAnimGraphControllerImpl.cs index 351f52532..9ecd004f3 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CBaseAnimGraphAnimGraphControllerImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CBaseAnimGraphAnimGraphControllerImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,50 +17,80 @@ internal partial class CBaseAnimGraphAnimGraphControllerImpl : CAnimGraphControl public CBaseAnimGraphAnimGraphControllerImpl(nint handle) : base(handle) { } + private static readonly Lazy _DestructiblePartDestroyedHitGroupOffset = new(() => Schema.GetOffset(0x14CE6891659B7288), LazyThreadSafetyMode.None); + public SchemaUntypedField DestructiblePartDestroyedHitGroup { - get => new SchemaUntypedField(_Handle + Schema.GetOffset(0x14CE6891659B7288)); + get => new SchemaUntypedField(_Handle + _DestructiblePartDestroyedHitGroupOffset.Value); } + private static readonly Lazy _DestructiblePartDestroyedPartIndexOffset = new(() => Schema.GetOffset(0x14CE68913BC00A58), LazyThreadSafetyMode.None); + public SchemaUntypedField DestructiblePartDestroyedPartIndex { - get => new SchemaUntypedField(_Handle + Schema.GetOffset(0x14CE68913BC00A58)); + get => new SchemaUntypedField(_Handle + _DestructiblePartDestroyedPartIndexOffset.Value); } + private static readonly Lazy _HITGROUP_INVALID_DestroyedOffset = new(() => Schema.GetOffset(0x14CE68919028C031), LazyThreadSafetyMode.None); + public SchemaUntypedField HITGROUP_INVALID_Destroyed { - get => new SchemaUntypedField(_Handle + Schema.GetOffset(0x14CE68919028C031)); + get => new SchemaUntypedField(_Handle + _HITGROUP_INVALID_DestroyedOffset.Value); } + private static readonly Lazy _HITGROUP_GENERIC_DestroyedOffset = new(() => Schema.GetOffset(0x14CE689176845553), LazyThreadSafetyMode.None); + public SchemaUntypedField HITGROUP_GENERIC_Destroyed { - get => new SchemaUntypedField(_Handle + Schema.GetOffset(0x14CE689176845553)); + get => new SchemaUntypedField(_Handle + _HITGROUP_GENERIC_DestroyedOffset.Value); } + private static readonly Lazy _HITGROUP_HEAD_DestroyedOffset = new(() => Schema.GetOffset(0x14CE6891AEFB4EB4), LazyThreadSafetyMode.None); + public SchemaUntypedField HITGROUP_HEAD_Destroyed { - get => new SchemaUntypedField(_Handle + Schema.GetOffset(0x14CE6891AEFB4EB4)); + get => new SchemaUntypedField(_Handle + _HITGROUP_HEAD_DestroyedOffset.Value); } + private static readonly Lazy _HITGROUP_CHEST_DestroyedOffset = new(() => Schema.GetOffset(0x14CE68917B0D9613), LazyThreadSafetyMode.None); + public SchemaUntypedField HITGROUP_CHEST_Destroyed { - get => new SchemaUntypedField(_Handle + Schema.GetOffset(0x14CE68917B0D9613)); + get => new SchemaUntypedField(_Handle + _HITGROUP_CHEST_DestroyedOffset.Value); } + private static readonly Lazy _HITGROUP_STOMACH_DestroyedOffset = new(() => Schema.GetOffset(0x14CE689174D1B79B), LazyThreadSafetyMode.None); + public SchemaUntypedField HITGROUP_STOMACH_Destroyed { - get => new SchemaUntypedField(_Handle + Schema.GetOffset(0x14CE689174D1B79B)); + get => new SchemaUntypedField(_Handle + _HITGROUP_STOMACH_DestroyedOffset.Value); } + private static readonly Lazy _HITGROUP_LEFTARM_DestroyedOffset = new(() => Schema.GetOffset(0x14CE6891FF25BE87), LazyThreadSafetyMode.None); + public SchemaUntypedField HITGROUP_LEFTARM_Destroyed { - get => new SchemaUntypedField(_Handle + Schema.GetOffset(0x14CE6891FF25BE87)); + get => new SchemaUntypedField(_Handle + _HITGROUP_LEFTARM_DestroyedOffset.Value); } + private static readonly Lazy _HITGROUP_RIGHTARM_DestroyedOffset = new(() => Schema.GetOffset(0x14CE6891525B05D2), LazyThreadSafetyMode.None); + public SchemaUntypedField HITGROUP_RIGHTARM_Destroyed { - get => new SchemaUntypedField(_Handle + Schema.GetOffset(0x14CE6891525B05D2)); + get => new SchemaUntypedField(_Handle + _HITGROUP_RIGHTARM_DestroyedOffset.Value); } + private static readonly Lazy _HITGROUP_LEFTLEG_DestroyedOffset = new(() => Schema.GetOffset(0x14CE6891C7C4CE19), LazyThreadSafetyMode.None); + public SchemaUntypedField HITGROUP_LEFTLEG_Destroyed { - get => new SchemaUntypedField(_Handle + Schema.GetOffset(0x14CE6891C7C4CE19)); + get => new SchemaUntypedField(_Handle + _HITGROUP_LEFTLEG_DestroyedOffset.Value); } + private static readonly Lazy _HITGROUP_RIGHTLEG_DestroyedOffset = new(() => Schema.GetOffset(0x14CE68915A8CF65C), LazyThreadSafetyMode.None); + public SchemaUntypedField HITGROUP_RIGHTLEG_Destroyed { - get => new SchemaUntypedField(_Handle + Schema.GetOffset(0x14CE68915A8CF65C)); + get => new SchemaUntypedField(_Handle + _HITGROUP_RIGHTLEG_DestroyedOffset.Value); } + private static readonly Lazy _HITGROUP_NECK_DestroyedOffset = new(() => Schema.GetOffset(0x14CE689195C0D851), LazyThreadSafetyMode.None); + public SchemaUntypedField HITGROUP_NECK_Destroyed { - get => new SchemaUntypedField(_Handle + Schema.GetOffset(0x14CE689195C0D851)); + get => new SchemaUntypedField(_Handle + _HITGROUP_NECK_DestroyedOffset.Value); } + private static readonly Lazy _HITGROUP_UNUSED_DestroyedOffset = new(() => Schema.GetOffset(0x14CE689157414A54), LazyThreadSafetyMode.None); + public SchemaUntypedField HITGROUP_UNUSED_Destroyed { - get => new SchemaUntypedField(_Handle + Schema.GetOffset(0x14CE689157414A54)); + get => new SchemaUntypedField(_Handle + _HITGROUP_UNUSED_DestroyedOffset.Value); } + private static readonly Lazy _HITGROUP_GEAR_DestroyedOffset = new(() => Schema.GetOffset(0x14CE68918C532735), LazyThreadSafetyMode.None); + public SchemaUntypedField HITGROUP_GEAR_Destroyed { - get => new SchemaUntypedField(_Handle + Schema.GetOffset(0x14CE68918C532735)); + get => new SchemaUntypedField(_Handle + _HITGROUP_GEAR_DestroyedOffset.Value); } + private static readonly Lazy _HITGROUP_SPECIAL_DestroyedOffset = new(() => Schema.GetOffset(0x14CE68918FBDE7C1), LazyThreadSafetyMode.None); + public SchemaUntypedField HITGROUP_SPECIAL_Destroyed { - get => new SchemaUntypedField(_Handle + Schema.GetOffset(0x14CE68918FBDE7C1)); + get => new SchemaUntypedField(_Handle + _HITGROUP_SPECIAL_DestroyedOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CBaseAnimGraphControllerImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CBaseAnimGraphControllerImpl.cs index eac5217f1..3ff481ba9 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CBaseAnimGraphControllerImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CBaseAnimGraphControllerImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,71 +17,115 @@ internal partial class CBaseAnimGraphControllerImpl : CSkeletonAnimationControll public CBaseAnimGraphControllerImpl(nint handle) : base(handle) { } + private static readonly Lazy _AnimGraphNetworkedVarsOffset = new(() => Schema.GetOffset(0xFA1FB81EA83A7C39), LazyThreadSafetyMode.None); + public CAnimGraphNetworkedVariables AnimGraphNetworkedVars { - get => new CAnimGraphNetworkedVariablesImpl(_Handle + Schema.GetOffset(0xFA1FB81EA83A7C39)); + get => new CAnimGraphNetworkedVariablesImpl(_Handle + _AnimGraphNetworkedVarsOffset.Value); } + private static readonly Lazy _SequenceFinishedOffset = new(() => Schema.GetOffset(0xFA1FB81E5DB8EB16), LazyThreadSafetyMode.None); + public ref bool SequenceFinished { - get => ref _Handle.AsRef(Schema.GetOffset(0xFA1FB81E5DB8EB16)); + get => ref _Handle.AsRef(_SequenceFinishedOffset.Value); } + private static readonly Lazy _SoundSyncTimeOffset = new(() => Schema.GetOffset(0xFA1FB81EE52B5EB4), LazyThreadSafetyMode.None); + public ref float SoundSyncTime { - get => ref _Handle.AsRef(Schema.GetOffset(0xFA1FB81EE52B5EB4)); + get => ref _Handle.AsRef(_SoundSyncTimeOffset.Value); } + private static readonly Lazy _ActiveIKChainMaskOffset = new(() => Schema.GetOffset(0xFA1FB81E070EB774), LazyThreadSafetyMode.None); + public ref uint ActiveIKChainMask { - get => ref _Handle.AsRef(Schema.GetOffset(0xFA1FB81E070EB774)); + get => ref _Handle.AsRef(_ActiveIKChainMaskOffset.Value); } + private static readonly Lazy _SequenceOffset = new(() => Schema.GetOffset(0xFA1FB81EE0A0598E), LazyThreadSafetyMode.None); + public HSequence Sequence { - get => new HSequenceImpl(_Handle + Schema.GetOffset(0xFA1FB81EE0A0598E)); + get => new HSequenceImpl(_Handle + _SequenceOffset.Value); } + private static readonly Lazy _SeqStartTimeOffset = new(() => Schema.GetOffset(0xFA1FB81E9120356F), LazyThreadSafetyMode.None); + public GameTime_t SeqStartTime { - get => new GameTime_tImpl(_Handle + Schema.GetOffset(0xFA1FB81E9120356F)); + get => new GameTime_tImpl(_Handle + _SeqStartTimeOffset.Value); } + private static readonly Lazy _SeqFixedCycleOffset = new(() => Schema.GetOffset(0xFA1FB81E77103EAE), LazyThreadSafetyMode.None); + public ref float SeqFixedCycle { - get => ref _Handle.AsRef(Schema.GetOffset(0xFA1FB81E77103EAE)); + get => ref _Handle.AsRef(_SeqFixedCycleOffset.Value); } + private static readonly Lazy _AnimLoopModeOffset = new(() => Schema.GetOffset(0xFA1FB81E9C9688D9), LazyThreadSafetyMode.None); + public ref AnimLoopMode_t AnimLoopMode { - get => ref _Handle.AsRef(Schema.GetOffset(0xFA1FB81E9C9688D9)); + get => ref _Handle.AsRef(_AnimLoopModeOffset.Value); } + private static readonly Lazy _PlaybackRateOffset = new(() => Schema.GetOffset(0xFA1FB81EC396F9D8), LazyThreadSafetyMode.None); + public ref CNetworkedQuantizedFloat PlaybackRate { - get => ref _Handle.AsRef(Schema.GetOffset(0xFA1FB81EC396F9D8)); + get => ref _Handle.AsRef(_PlaybackRateOffset.Value); } + private static readonly Lazy _NotifyStateOffset = new(() => Schema.GetOffset(0xFA1FB81EEEDBFC3D), LazyThreadSafetyMode.None); + public ref SequenceFinishNotifyState_t NotifyState { - get => ref _Handle.AsRef(Schema.GetOffset(0xFA1FB81EEEDBFC3D)); + get => ref _Handle.AsRef(_NotifyStateOffset.Value); } + private static readonly Lazy _NetworkedAnimationInputsChangedOffset = new(() => Schema.GetOffset(0xFA1FB81E97092075), LazyThreadSafetyMode.None); + public ref bool NetworkedAnimationInputsChanged { - get => ref _Handle.AsRef(Schema.GetOffset(0xFA1FB81E97092075)); + get => ref _Handle.AsRef(_NetworkedAnimationInputsChangedOffset.Value); } + private static readonly Lazy _NetworkedSequenceChangedOffset = new(() => Schema.GetOffset(0xFA1FB81E9A05208F), LazyThreadSafetyMode.None); + public ref bool NetworkedSequenceChanged { - get => ref _Handle.AsRef(Schema.GetOffset(0xFA1FB81E9A05208F)); + get => ref _Handle.AsRef(_NetworkedSequenceChangedOffset.Value); } + private static readonly Lazy _LastUpdateSkippedOffset = new(() => Schema.GetOffset(0xFA1FB81E53472D94), LazyThreadSafetyMode.None); + public ref bool LastUpdateSkipped { - get => ref _Handle.AsRef(Schema.GetOffset(0xFA1FB81E53472D94)); + get => ref _Handle.AsRef(_LastUpdateSkippedOffset.Value); } + private static readonly Lazy _PrevAnimUpdateTimeOffset = new(() => Schema.GetOffset(0xFA1FB81E724643D3), LazyThreadSafetyMode.None); + public GameTime_t PrevAnimUpdateTime { - get => new GameTime_tImpl(_Handle + Schema.GetOffset(0xFA1FB81E724643D3)); + get => new GameTime_tImpl(_Handle + _PrevAnimUpdateTimeOffset.Value); } + private static readonly Lazy _GraphDefinitionAG2Offset = new(() => Schema.GetOffset(0xFA1FB81EBE14922A), LazyThreadSafetyMode.None); + public ref CStrongHandle GraphDefinitionAG2 { - get => ref _Handle.AsRef>(Schema.GetOffset(0xFA1FB81EBE14922A)); + get => ref _Handle.AsRef>(_GraphDefinitionAG2Offset.Value); } + private static readonly Lazy _IsUsingAG2Offset = new(() => Schema.GetOffset(0xFA1FB81EB54DDF17), LazyThreadSafetyMode.None); + public ref bool IsUsingAG2 { - get => ref _Handle.AsRef(Schema.GetOffset(0xFA1FB81EB54DDF17)); + get => ref _Handle.AsRef(_IsUsingAG2Offset.Value); } + private static readonly Lazy _SerializedPoseRecipeAG2Offset = new(() => Schema.GetOffset(0xFA1FB81E61B92D46), LazyThreadSafetyMode.None); + public ref CUtlVector SerializedPoseRecipeAG2 { - get => ref _Handle.AsRef>(Schema.GetOffset(0xFA1FB81E61B92D46)); + get => ref _Handle.AsRef>(_SerializedPoseRecipeAG2Offset.Value); } + private static readonly Lazy _SerializePoseRecipeSizeAG2Offset = new(() => Schema.GetOffset(0xFA1FB81E0121F373), LazyThreadSafetyMode.None); + public ref int SerializePoseRecipeSizeAG2 { - get => ref _Handle.AsRef(Schema.GetOffset(0xFA1FB81E0121F373)); + get => ref _Handle.AsRef(_SerializePoseRecipeSizeAG2Offset.Value); } + private static readonly Lazy _SerializePoseRecipeVersionAG2Offset = new(() => Schema.GetOffset(0xFA1FB81EC099725C), LazyThreadSafetyMode.None); + public ref int SerializePoseRecipeVersionAG2 { - get => ref _Handle.AsRef(Schema.GetOffset(0xFA1FB81EC099725C)); + get => ref _Handle.AsRef(_SerializePoseRecipeVersionAG2Offset.Value); } + private static readonly Lazy _GraphCreationFlagsAG2Offset = new(() => Schema.GetOffset(0xFA1FB81EA3781101), LazyThreadSafetyMode.None); + public ref byte GraphCreationFlagsAG2 { - get => ref _Handle.AsRef(Schema.GetOffset(0xFA1FB81EA3781101)); + get => ref _Handle.AsRef(_GraphCreationFlagsAG2Offset.Value); } + private static readonly Lazy _ServerGraphDefReloadCountAG2Offset = new(() => Schema.GetOffset(0xFA1FB81E6A8D1A13), LazyThreadSafetyMode.None); + public ref int ServerGraphDefReloadCountAG2 { - get => ref _Handle.AsRef(Schema.GetOffset(0xFA1FB81E6A8D1A13)); + get => ref _Handle.AsRef(_ServerGraphDefReloadCountAG2Offset.Value); } + private static readonly Lazy _ServerSerializationContextIterationOffset = new(() => Schema.GetOffset(0xFA1FB81ED9F8A6D4), LazyThreadSafetyMode.None); + public ref int ServerSerializationContextIteration { - get => ref _Handle.AsRef(Schema.GetOffset(0xFA1FB81ED9F8A6D4)); + get => ref _Handle.AsRef(_ServerSerializationContextIterationOffset.Value); } public void AnimGraphNetworkedVarsUpdated() { diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CBaseAnimGraphImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CBaseAnimGraphImpl.cs index dda0ebc5b..c1e18e6ae 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CBaseAnimGraphImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CBaseAnimGraphImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,44 +17,68 @@ internal partial class CBaseAnimGraphImpl : CBaseModelEntityImpl, CBaseAnimGraph public CBaseAnimGraphImpl(nint handle) : base(handle) { } + private static readonly Lazy _InitiallyPopulateInterpHistoryOffset = new(() => Schema.GetOffset(0xE501DB1E3087361C), LazyThreadSafetyMode.None); + public ref bool InitiallyPopulateInterpHistory { - get => ref _Handle.AsRef(Schema.GetOffset(0xE501DB1E3087361C)); + get => ref _Handle.AsRef(_InitiallyPopulateInterpHistoryOffset.Value); } + private static readonly Lazy _ChoreoServicesOffset = new(() => Schema.GetOffset(0xE501DB1E89C6D559), LazyThreadSafetyMode.None); + public IChoreoServices? ChoreoServices { get { - var ptr = _Handle.Read(Schema.GetOffset(0xE501DB1E89C6D559)); + var ptr = _Handle.Read(_ChoreoServicesOffset.Value); return ptr.IsValidPtr() ? new IChoreoServicesImpl(ptr) : null; } } + private static readonly Lazy _AnimGraphUpdateEnabledOffset = new(() => Schema.GetOffset(0xE501DB1E724F7FEE), LazyThreadSafetyMode.None); + public ref bool AnimGraphUpdateEnabled { - get => ref _Handle.AsRef(Schema.GetOffset(0xE501DB1E724F7FEE)); + get => ref _Handle.AsRef(_AnimGraphUpdateEnabledOffset.Value); } + private static readonly Lazy _MaxSlopeDistanceOffset = new(() => Schema.GetOffset(0xE501DB1E531F618D), LazyThreadSafetyMode.None); + public ref float MaxSlopeDistance { - get => ref _Handle.AsRef(Schema.GetOffset(0xE501DB1E531F618D)); + get => ref _Handle.AsRef(_MaxSlopeDistanceOffset.Value); } + private static readonly Lazy _LastSlopeCheckPosOffset = new(() => Schema.GetOffset(0xE501DB1E586A5E32), LazyThreadSafetyMode.None); + public ref Vector LastSlopeCheckPos { - get => ref _Handle.AsRef(Schema.GetOffset(0xE501DB1E586A5E32)); + get => ref _Handle.AsRef(_LastSlopeCheckPosOffset.Value); } + private static readonly Lazy _AnimationUpdateScheduledOffset = new(() => Schema.GetOffset(0xE501DB1E49747BCF), LazyThreadSafetyMode.None); + public ref bool AnimationUpdateScheduled { - get => ref _Handle.AsRef(Schema.GetOffset(0xE501DB1E49747BCF)); + get => ref _Handle.AsRef(_AnimationUpdateScheduledOffset.Value); } + private static readonly Lazy _ForceOffset = new(() => Schema.GetOffset(0xE501DB1E566BD764), LazyThreadSafetyMode.None); + public ref Vector Force { - get => ref _Handle.AsRef(Schema.GetOffset(0xE501DB1E566BD764)); + get => ref _Handle.AsRef(_ForceOffset.Value); } + private static readonly Lazy _ForceBoneOffset = new(() => Schema.GetOffset(0xE501DB1EDDAC019E), LazyThreadSafetyMode.None); + public ref int ForceBone { - get => ref _Handle.AsRef(Schema.GetOffset(0xE501DB1EDDAC019E)); + get => ref _Handle.AsRef(_ForceBoneOffset.Value); } + private static readonly Lazy _RagdollPoseOffset = new(() => Schema.GetOffset(0xE501DB1E49F01F45), LazyThreadSafetyMode.None); + public PhysicsRagdollPose_t RagdollPose { - get => new PhysicsRagdollPose_tImpl(_Handle + Schema.GetOffset(0xE501DB1E49F01F45)); + get => new PhysicsRagdollPose_tImpl(_Handle + _RagdollPoseOffset.Value); } + private static readonly Lazy _RagdollEnabledOffset = new(() => Schema.GetOffset(0xE501DB1E03EA7599), LazyThreadSafetyMode.None); + public ref bool RagdollEnabled { - get => ref _Handle.AsRef(Schema.GetOffset(0xE501DB1E03EA7599)); + get => ref _Handle.AsRef(_RagdollEnabledOffset.Value); } + private static readonly Lazy _RagdollClientSideOffset = new(() => Schema.GetOffset(0xE501DB1EB6A5159C), LazyThreadSafetyMode.None); + public ref bool RagdollClientSide { - get => ref _Handle.AsRef(Schema.GetOffset(0xE501DB1EB6A5159C)); + get => ref _Handle.AsRef(_RagdollClientSideOffset.Value); } + private static readonly Lazy _XParentedRagdollRootInEntitySpaceOffset = new(() => Schema.GetOffset(0xE501DB1EFC4C1401), LazyThreadSafetyMode.None); + public ref CTransform XParentedRagdollRootInEntitySpace { - get => ref _Handle.AsRef(Schema.GetOffset(0xE501DB1EFC4C1401)); + get => ref _Handle.AsRef(_XParentedRagdollRootInEntitySpaceOffset.Value); } public void InitiallyPopulateInterpHistoryUpdated() { diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CBaseButtonImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CBaseButtonImpl.cs index bcc77a7be..715b55ff2 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CBaseButtonImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CBaseButtonImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,104 +17,154 @@ internal partial class CBaseButtonImpl : CBaseToggleImpl, CBaseButton { public CBaseButtonImpl(nint handle) : base(handle) { } + private static readonly Lazy _MoveEntitySpaceOffset = new(() => Schema.GetOffset(0x1911FA7F325319F9), LazyThreadSafetyMode.None); + public ref QAngle MoveEntitySpace { - get => ref _Handle.AsRef(Schema.GetOffset(0x1911FA7F325319F9)); + get => ref _Handle.AsRef(_MoveEntitySpaceOffset.Value); } + private static readonly Lazy _StayPushedOffset = new(() => Schema.GetOffset(0x1911FA7FF5E81349), LazyThreadSafetyMode.None); + public ref bool StayPushed { - get => ref _Handle.AsRef(Schema.GetOffset(0x1911FA7FF5E81349)); + get => ref _Handle.AsRef(_StayPushedOffset.Value); } + private static readonly Lazy _RotatingOffset = new(() => Schema.GetOffset(0x1911FA7F6DAD9199), LazyThreadSafetyMode.None); + public ref bool Rotating { - get => ref _Handle.AsRef(Schema.GetOffset(0x1911FA7F6DAD9199)); + get => ref _Handle.AsRef(_RotatingOffset.Value); } + private static readonly Lazy _LsOffset = new(() => Schema.GetOffset(0x1911FA7FD3B05E88), LazyThreadSafetyMode.None); + public locksound_t Ls { - get => new locksound_tImpl(_Handle + Schema.GetOffset(0x1911FA7FD3B05E88)); + get => new locksound_tImpl(_Handle + _LsOffset.Value); } + private static readonly Lazy _UseSoundOffset = new(() => Schema.GetOffset(0x1911FA7FCCC8AC24), LazyThreadSafetyMode.None); + public string UseSound { get { - var ptr = _Handle.Read(Schema.GetOffset(0x1911FA7FCCC8AC24)); + var ptr = _Handle.Read(_UseSoundOffset.Value); return Schema.GetString(ptr); } - set => Schema.SetString(_Handle, 0x1911FA7FCCC8AC24, value); + set => Schema.SetString(_Handle, _UseSoundOffset.Value, value); } + private static readonly Lazy _LockedSoundOffset = new(() => Schema.GetOffset(0x1911FA7FB3FCB84B), LazyThreadSafetyMode.None); + public string LockedSound { get { - var ptr = _Handle.Read(Schema.GetOffset(0x1911FA7FB3FCB84B)); + var ptr = _Handle.Read(_LockedSoundOffset.Value); return Schema.GetString(ptr); } - set => Schema.SetString(_Handle, 0x1911FA7FB3FCB84B, value); + set => Schema.SetString(_Handle, _LockedSoundOffset.Value, value); } + private static readonly Lazy _UnlockedSoundOffset = new(() => Schema.GetOffset(0x1911FA7FDC697A96), LazyThreadSafetyMode.None); + public string UnlockedSound { get { - var ptr = _Handle.Read(Schema.GetOffset(0x1911FA7FDC697A96)); + var ptr = _Handle.Read(_UnlockedSoundOffset.Value); return Schema.GetString(ptr); } - set => Schema.SetString(_Handle, 0x1911FA7FDC697A96, value); + set => Schema.SetString(_Handle, _UnlockedSoundOffset.Value, value); } + private static readonly Lazy _OverrideAnticipationNameOffset = new(() => Schema.GetOffset(0x1911FA7FDBCCC724), LazyThreadSafetyMode.None); + public string OverrideAnticipationName { get { - var ptr = _Handle.Read(Schema.GetOffset(0x1911FA7FDBCCC724)); + var ptr = _Handle.Read(_OverrideAnticipationNameOffset.Value); return Schema.GetString(ptr); } - set => Schema.SetString(_Handle, 0x1911FA7FDBCCC724, value); + set => Schema.SetString(_Handle, _OverrideAnticipationNameOffset.Value, value); } + private static readonly Lazy _LockedOffset = new(() => Schema.GetOffset(0x1911FA7FD08E97F3), LazyThreadSafetyMode.None); + public ref bool Locked { - get => ref _Handle.AsRef(Schema.GetOffset(0x1911FA7FD08E97F3)); + get => ref _Handle.AsRef(_LockedOffset.Value); } + private static readonly Lazy _DisabledOffset = new(() => Schema.GetOffset(0x1911FA7F3A7C5965), LazyThreadSafetyMode.None); + public ref bool Disabled { - get => ref _Handle.AsRef(Schema.GetOffset(0x1911FA7F3A7C5965)); + get => ref _Handle.AsRef(_DisabledOffset.Value); } + private static readonly Lazy _UseLockedTimeOffset = new(() => Schema.GetOffset(0x1911FA7FE94A05A1), LazyThreadSafetyMode.None); + public GameTime_t UseLockedTime { - get => new GameTime_tImpl(_Handle + Schema.GetOffset(0x1911FA7FE94A05A1)); + get => new GameTime_tImpl(_Handle + _UseLockedTimeOffset.Value); } + private static readonly Lazy _SolidBspOffset = new(() => Schema.GetOffset(0x1911FA7FA50CEC89), LazyThreadSafetyMode.None); + public ref bool SolidBsp { - get => ref _Handle.AsRef(Schema.GetOffset(0x1911FA7FA50CEC89)); + get => ref _Handle.AsRef(_SolidBspOffset.Value); } + private static readonly Lazy _OnDamagedOffset = new(() => Schema.GetOffset(0x1911FA7F1667F41F), LazyThreadSafetyMode.None); + public CEntityIOOutput OnDamaged { - get => new CEntityIOOutputImpl(_Handle + Schema.GetOffset(0x1911FA7F1667F41F)); + get => new CEntityIOOutputImpl(_Handle + _OnDamagedOffset.Value); } + private static readonly Lazy _OnPressedOffset = new(() => Schema.GetOffset(0x1911FA7F6707E726), LazyThreadSafetyMode.None); + public CEntityIOOutput OnPressed { - get => new CEntityIOOutputImpl(_Handle + Schema.GetOffset(0x1911FA7F6707E726)); + get => new CEntityIOOutputImpl(_Handle + _OnPressedOffset.Value); } + private static readonly Lazy _OnUseLockedOffset = new(() => Schema.GetOffset(0x1911FA7FE603388D), LazyThreadSafetyMode.None); + public CEntityIOOutput OnUseLocked { - get => new CEntityIOOutputImpl(_Handle + Schema.GetOffset(0x1911FA7FE603388D)); + get => new CEntityIOOutputImpl(_Handle + _OnUseLockedOffset.Value); } + private static readonly Lazy _OnInOffset = new(() => Schema.GetOffset(0x1911FA7FE9F7186F), LazyThreadSafetyMode.None); + public CEntityIOOutput OnIn { - get => new CEntityIOOutputImpl(_Handle + Schema.GetOffset(0x1911FA7FE9F7186F)); + get => new CEntityIOOutputImpl(_Handle + _OnInOffset.Value); } + private static readonly Lazy _OnOutOffset = new(() => Schema.GetOffset(0x1911FA7FF28E1D54), LazyThreadSafetyMode.None); + public CEntityIOOutput OnOut { - get => new CEntityIOOutputImpl(_Handle + Schema.GetOffset(0x1911FA7FF28E1D54)); + get => new CEntityIOOutputImpl(_Handle + _OnOutOffset.Value); } + private static readonly Lazy _StateOffset = new(() => Schema.GetOffset(0x1911FA7F7C824322), LazyThreadSafetyMode.None); + public ref int State { - get => ref _Handle.AsRef(Schema.GetOffset(0x1911FA7F7C824322)); + get => ref _Handle.AsRef(_StateOffset.Value); } + private static readonly Lazy _ConstraintOffset = new(() => Schema.GetOffset(0x1911FA7F16F916EC), LazyThreadSafetyMode.None); + public ref CHandle Constraint { - get => ref _Handle.AsRef>(Schema.GetOffset(0x1911FA7F16F916EC)); + get => ref _Handle.AsRef>(_ConstraintOffset.Value); } + private static readonly Lazy _ConstraintParentOffset = new(() => Schema.GetOffset(0x1911FA7F0E2D0AA4), LazyThreadSafetyMode.None); + public ref CHandle ConstraintParent { - get => ref _Handle.AsRef>(Schema.GetOffset(0x1911FA7F0E2D0AA4)); + get => ref _Handle.AsRef>(_ConstraintParentOffset.Value); } + private static readonly Lazy _ForceNpcExcludeOffset = new(() => Schema.GetOffset(0x1911FA7F4194963F), LazyThreadSafetyMode.None); + public ref bool ForceNpcExclude { - get => ref _Handle.AsRef(Schema.GetOffset(0x1911FA7F4194963F)); + get => ref _Handle.AsRef(_ForceNpcExcludeOffset.Value); } + private static readonly Lazy _GlowEntityOffset = new(() => Schema.GetOffset(0x1911FA7F8B25D228), LazyThreadSafetyMode.None); + public string GlowEntity { get { - var ptr = _Handle.Read(Schema.GetOffset(0x1911FA7F8B25D228)); + var ptr = _Handle.Read(_GlowEntityOffset.Value); return Schema.GetString(ptr); } - set => Schema.SetString(_Handle, 0x1911FA7F8B25D228, value); + set => Schema.SetString(_Handle, _GlowEntityOffset.Value, value); } + private static readonly Lazy _GlowEntity1Offset = new(() => Schema.GetOffset(0x1911FA7F35C883E7), LazyThreadSafetyMode.None); + public ref CHandle GlowEntity1 { - get => ref _Handle.AsRef>(Schema.GetOffset(0x1911FA7F35C883E7)); + get => ref _Handle.AsRef>(_GlowEntity1Offset.Value); } + private static readonly Lazy _UsableOffset = new(() => Schema.GetOffset(0x1911FA7F44B8E369), LazyThreadSafetyMode.None); + public ref bool Usable { - get => ref _Handle.AsRef(Schema.GetOffset(0x1911FA7F44B8E369)); + get => ref _Handle.AsRef(_UsableOffset.Value); } + private static readonly Lazy _DisplayTextOffset = new(() => Schema.GetOffset(0x1911FA7FDE5320C5), LazyThreadSafetyMode.None); + public string DisplayText { get { - var ptr = _Handle.Read(Schema.GetOffset(0x1911FA7FDE5320C5)); + var ptr = _Handle.Read(_DisplayTextOffset.Value); return Schema.GetString(ptr); } - set => Schema.SetString(_Handle, 0x1911FA7FDE5320C5, value); + set => Schema.SetString(_Handle, _DisplayTextOffset.Value, value); } public void GlowEntity1Updated() { diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CBaseCSGrenadeImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CBaseCSGrenadeImpl.cs index 8652af5ea..f82e03068 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CBaseCSGrenadeImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CBaseCSGrenadeImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,44 +17,70 @@ internal partial class CBaseCSGrenadeImpl : CCSWeaponBaseImpl, CBaseCSGrenade { public CBaseCSGrenadeImpl(nint handle) : base(handle) { } + private static readonly Lazy _RedrawOffset = new(() => Schema.GetOffset(0x8680ADED612F4EB2), LazyThreadSafetyMode.None); + public ref bool Redraw { - get => ref _Handle.AsRef(Schema.GetOffset(0x8680ADED612F4EB2)); + get => ref _Handle.AsRef(_RedrawOffset.Value); } + private static readonly Lazy _IsHeldByPlayerOffset = new(() => Schema.GetOffset(0x8680ADED5FB07B26), LazyThreadSafetyMode.None); + public ref bool IsHeldByPlayer { - get => ref _Handle.AsRef(Schema.GetOffset(0x8680ADED5FB07B26)); + get => ref _Handle.AsRef(_IsHeldByPlayerOffset.Value); } + private static readonly Lazy _PinPulledOffset = new(() => Schema.GetOffset(0x8680ADEDB3D8AABA), LazyThreadSafetyMode.None); + public ref bool PinPulled { - get => ref _Handle.AsRef(Schema.GetOffset(0x8680ADEDB3D8AABA)); + get => ref _Handle.AsRef(_PinPulledOffset.Value); } + private static readonly Lazy _JumpThrowOffset = new(() => Schema.GetOffset(0x8680ADED3202A7A7), LazyThreadSafetyMode.None); + public ref bool JumpThrow { - get => ref _Handle.AsRef(Schema.GetOffset(0x8680ADED3202A7A7)); + get => ref _Handle.AsRef(_JumpThrowOffset.Value); } + private static readonly Lazy _ThrowAnimatingOffset = new(() => Schema.GetOffset(0x8680ADEDB2614685), LazyThreadSafetyMode.None); + public ref bool ThrowAnimating { - get => ref _Handle.AsRef(Schema.GetOffset(0x8680ADEDB2614685)); + get => ref _Handle.AsRef(_ThrowAnimatingOffset.Value); } + private static readonly Lazy _ThrowTimeOffset = new(() => Schema.GetOffset(0x8680ADED57C1B8DA), LazyThreadSafetyMode.None); + public GameTime_t ThrowTime { - get => new GameTime_tImpl(_Handle + Schema.GetOffset(0x8680ADED57C1B8DA)); + get => new GameTime_tImpl(_Handle + _ThrowTimeOffset.Value); } + private static readonly Lazy _ThrowStrengthOffset = new(() => Schema.GetOffset(0x8680ADEDF4D38CF4), LazyThreadSafetyMode.None); + public ref float ThrowStrength { - get => ref _Handle.AsRef(Schema.GetOffset(0x8680ADEDF4D38CF4)); + get => ref _Handle.AsRef(_ThrowStrengthOffset.Value); } + private static readonly Lazy _DropTimeOffset = new(() => Schema.GetOffset(0x8680ADED2DE88B09), LazyThreadSafetyMode.None); + public GameTime_t DropTime { - get => new GameTime_tImpl(_Handle + Schema.GetOffset(0x8680ADED2DE88B09)); + get => new GameTime_tImpl(_Handle + _DropTimeOffset.Value); } + private static readonly Lazy _PinPullTimeOffset = new(() => Schema.GetOffset(0x8680ADEDFCD7B2E6), LazyThreadSafetyMode.None); + public GameTime_t PinPullTime { - get => new GameTime_tImpl(_Handle + Schema.GetOffset(0x8680ADEDFCD7B2E6)); + get => new GameTime_tImpl(_Handle + _PinPullTimeOffset.Value); } + private static readonly Lazy _JustPulledPinOffset = new(() => Schema.GetOffset(0x8680ADEDDA12F260), LazyThreadSafetyMode.None); + public ref bool JustPulledPin { - get => ref _Handle.AsRef(Schema.GetOffset(0x8680ADEDDA12F260)); + get => ref _Handle.AsRef(_JustPulledPinOffset.Value); } + private static readonly Lazy _NextHoldTickOffset = new(() => Schema.GetOffset(0x8680ADEDDB254738), LazyThreadSafetyMode.None); + public GameTick_t NextHoldTick { - get => new GameTick_tImpl(_Handle + Schema.GetOffset(0x8680ADEDDB254738)); + get => new GameTick_tImpl(_Handle + _NextHoldTickOffset.Value); } + private static readonly Lazy _NextHoldFracOffset = new(() => Schema.GetOffset(0x8680ADED09F02BB7), LazyThreadSafetyMode.None); + public ref float NextHoldFrac { - get => ref _Handle.AsRef(Schema.GetOffset(0x8680ADED09F02BB7)); + get => ref _Handle.AsRef(_NextHoldFracOffset.Value); } + private static readonly Lazy _SwitchToWeaponAfterThrowOffset = new(() => Schema.GetOffset(0x8680ADED72CB2A60), LazyThreadSafetyMode.None); + public ref CHandle SwitchToWeaponAfterThrow { - get => ref _Handle.AsRef>(Schema.GetOffset(0x8680ADED72CB2A60)); + get => ref _Handle.AsRef>(_SwitchToWeaponAfterThrowOffset.Value); } public void RedrawUpdated() { diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CBaseCSGrenadeProjectileImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CBaseCSGrenadeProjectileImpl.cs index d857ebe96..506ffd41c 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CBaseCSGrenadeProjectileImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CBaseCSGrenadeProjectileImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,53 +17,85 @@ internal partial class CBaseCSGrenadeProjectileImpl : CBaseGrenadeImpl, CBaseCSG public CBaseCSGrenadeProjectileImpl(nint handle) : base(handle) { } + private static readonly Lazy _InitialPositionOffset = new(() => Schema.GetOffset(0xC09C67027E9CA9C4), LazyThreadSafetyMode.None); + public ref Vector InitialPosition { - get => ref _Handle.AsRef(Schema.GetOffset(0xC09C67027E9CA9C4)); + get => ref _Handle.AsRef(_InitialPositionOffset.Value); } + private static readonly Lazy _InitialVelocityOffset = new(() => Schema.GetOffset(0xC09C67027C20BD90), LazyThreadSafetyMode.None); + public ref Vector InitialVelocity { - get => ref _Handle.AsRef(Schema.GetOffset(0xC09C67027C20BD90)); + get => ref _Handle.AsRef(_InitialVelocityOffset.Value); } + private static readonly Lazy _BouncesOffset = new(() => Schema.GetOffset(0xC09C67026B81EBCE), LazyThreadSafetyMode.None); + public ref int Bounces { - get => ref _Handle.AsRef(Schema.GetOffset(0xC09C67026B81EBCE)); + get => ref _Handle.AsRef(_BouncesOffset.Value); } + private static readonly Lazy _ExplodeEffectIndexOffset = new(() => Schema.GetOffset(0xC09C6702178B5975), LazyThreadSafetyMode.None); + public ref CStrongHandle ExplodeEffectIndex { - get => ref _Handle.AsRef>(Schema.GetOffset(0xC09C6702178B5975)); + get => ref _Handle.AsRef>(_ExplodeEffectIndexOffset.Value); } + private static readonly Lazy _ExplodeEffectTickBeginOffset = new(() => Schema.GetOffset(0xC09C67022F04F603), LazyThreadSafetyMode.None); + public ref int ExplodeEffectTickBegin { - get => ref _Handle.AsRef(Schema.GetOffset(0xC09C67022F04F603)); + get => ref _Handle.AsRef(_ExplodeEffectTickBeginOffset.Value); } + private static readonly Lazy _ExplodeEffectOriginOffset = new(() => Schema.GetOffset(0xC09C6702AA7B4525), LazyThreadSafetyMode.None); + public ref Vector ExplodeEffectOrigin { - get => ref _Handle.AsRef(Schema.GetOffset(0xC09C6702AA7B4525)); + get => ref _Handle.AsRef(_ExplodeEffectOriginOffset.Value); } + private static readonly Lazy _SpawnTimeOffset = new(() => Schema.GetOffset(0xC09C67029596A16B), LazyThreadSafetyMode.None); + public GameTime_t SpawnTime { - get => new GameTime_tImpl(_Handle + Schema.GetOffset(0xC09C67029596A16B)); + get => new GameTime_tImpl(_Handle + _SpawnTimeOffset.Value); } + private static readonly Lazy _OGSExtraFlagsOffset = new(() => Schema.GetOffset(0xC09C670221F95684), LazyThreadSafetyMode.None); + public ref byte OGSExtraFlags { - get => ref _Handle.AsRef(Schema.GetOffset(0xC09C670221F95684)); + get => ref _Handle.AsRef(_OGSExtraFlagsOffset.Value); } + private static readonly Lazy _DetonationRecordedOffset = new(() => Schema.GetOffset(0xC09C67024164A13C), LazyThreadSafetyMode.None); + public ref bool DetonationRecorded { - get => ref _Handle.AsRef(Schema.GetOffset(0xC09C67024164A13C)); + get => ref _Handle.AsRef(_DetonationRecordedOffset.Value); } + private static readonly Lazy _ItemIndexOffset = new(() => Schema.GetOffset(0xC09C67025D8A6E7E), LazyThreadSafetyMode.None); + public ref ushort ItemIndex { - get => ref _Handle.AsRef(Schema.GetOffset(0xC09C67025D8A6E7E)); + get => ref _Handle.AsRef(_ItemIndexOffset.Value); } + private static readonly Lazy _OriginalSpawnLocationOffset = new(() => Schema.GetOffset(0xC09C67025E59F382), LazyThreadSafetyMode.None); + public ref Vector OriginalSpawnLocation { - get => ref _Handle.AsRef(Schema.GetOffset(0xC09C67025E59F382)); + get => ref _Handle.AsRef(_OriginalSpawnLocationOffset.Value); } + private static readonly Lazy _LastBounceSoundTimeOffset = new(() => Schema.GetOffset(0xC09C670206AF4AB7), LazyThreadSafetyMode.None); + public GameTime_t LastBounceSoundTime { - get => new GameTime_tImpl(_Handle + Schema.GetOffset(0xC09C670206AF4AB7)); + get => new GameTime_tImpl(_Handle + _LastBounceSoundTimeOffset.Value); } + private static readonly Lazy _GrenadeSpinOffset = new(() => Schema.GetOffset(0xC09C67025A836591), LazyThreadSafetyMode.None); + public SchemaUntypedField GrenadeSpin { - get => new SchemaUntypedField(_Handle + Schema.GetOffset(0xC09C67025A836591)); + get => new SchemaUntypedField(_Handle + _GrenadeSpinOffset.Value); } + private static readonly Lazy _LastHitSurfaceNormalOffset = new(() => Schema.GetOffset(0xC09C6702FAEF57FA), LazyThreadSafetyMode.None); + public ref Vector LastHitSurfaceNormal { - get => ref _Handle.AsRef(Schema.GetOffset(0xC09C6702FAEF57FA)); + get => ref _Handle.AsRef(_LastHitSurfaceNormalOffset.Value); } + private static readonly Lazy _TicksAtZeroVelocityOffset = new(() => Schema.GetOffset(0xC09C6702A4946C6D), LazyThreadSafetyMode.None); + public ref int TicksAtZeroVelocity { - get => ref _Handle.AsRef(Schema.GetOffset(0xC09C6702A4946C6D)); + get => ref _Handle.AsRef(_TicksAtZeroVelocityOffset.Value); } + private static readonly Lazy _HasEverHitEnemyOffset = new(() => Schema.GetOffset(0xC09C670259285A50), LazyThreadSafetyMode.None); + public ref bool HasEverHitEnemy { - get => ref _Handle.AsRef(Schema.GetOffset(0xC09C670259285A50)); + get => ref _Handle.AsRef(_HasEverHitEnemyOffset.Value); } public void InitialPositionUpdated() { diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CBaseClientUIEntityImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CBaseClientUIEntityImpl.cs index 4afd3768c..99a67dc65 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CBaseClientUIEntityImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CBaseClientUIEntityImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,59 +17,87 @@ internal partial class CBaseClientUIEntityImpl : CBaseModelEntityImpl, CBaseClie public CBaseClientUIEntityImpl(nint handle) : base(handle) { } + private static readonly Lazy _EnabledOffset = new(() => Schema.GetOffset(0x51A22D116154EB7E), LazyThreadSafetyMode.None); + public ref bool Enabled { - get => ref _Handle.AsRef(Schema.GetOffset(0x51A22D116154EB7E)); + get => ref _Handle.AsRef(_EnabledOffset.Value); } + private static readonly Lazy _DialogXMLNameOffset = new(() => Schema.GetOffset(0x51A22D11D13858C9), LazyThreadSafetyMode.None); + public string DialogXMLName { get { - var ptr = _Handle.Read(Schema.GetOffset(0x51A22D11D13858C9)); + var ptr = _Handle.Read(_DialogXMLNameOffset.Value); return Schema.GetString(ptr); } - set => Schema.SetString(_Handle, 0x51A22D11D13858C9, value); + set => Schema.SetString(_Handle, _DialogXMLNameOffset.Value, value); } + private static readonly Lazy _PanelClassNameOffset = new(() => Schema.GetOffset(0x51A22D115C958CBC), LazyThreadSafetyMode.None); + public string PanelClassName { get { - var ptr = _Handle.Read(Schema.GetOffset(0x51A22D115C958CBC)); + var ptr = _Handle.Read(_PanelClassNameOffset.Value); return Schema.GetString(ptr); } - set => Schema.SetString(_Handle, 0x51A22D115C958CBC, value); + set => Schema.SetString(_Handle, _PanelClassNameOffset.Value, value); } + private static readonly Lazy _PanelIDOffset = new(() => Schema.GetOffset(0x51A22D1107A4EF60), LazyThreadSafetyMode.None); + public string PanelID { get { - var ptr = _Handle.Read(Schema.GetOffset(0x51A22D1107A4EF60)); + var ptr = _Handle.Read(_PanelIDOffset.Value); return Schema.GetString(ptr); } - set => Schema.SetString(_Handle, 0x51A22D1107A4EF60, value); + set => Schema.SetString(_Handle, _PanelIDOffset.Value, value); } + private static readonly Lazy _CustomOutput0Offset = new(() => Schema.GetOffset(0x51A22D119AA5C775), LazyThreadSafetyMode.None); + public CEntityIOOutput CustomOutput0 { - get => new CEntityIOOutputImpl(_Handle + Schema.GetOffset(0x51A22D119AA5C775)); + get => new CEntityIOOutputImpl(_Handle + _CustomOutput0Offset.Value); } + private static readonly Lazy _CustomOutput1Offset = new(() => Schema.GetOffset(0x51A22D1199A5C5E2), LazyThreadSafetyMode.None); + public CEntityIOOutput CustomOutput1 { - get => new CEntityIOOutputImpl(_Handle + Schema.GetOffset(0x51A22D1199A5C5E2)); + get => new CEntityIOOutputImpl(_Handle + _CustomOutput1Offset.Value); } + private static readonly Lazy _CustomOutput2Offset = new(() => Schema.GetOffset(0x51A22D1198A5C44F), LazyThreadSafetyMode.None); + public CEntityIOOutput CustomOutput2 { - get => new CEntityIOOutputImpl(_Handle + Schema.GetOffset(0x51A22D1198A5C44F)); + get => new CEntityIOOutputImpl(_Handle + _CustomOutput2Offset.Value); } + private static readonly Lazy _CustomOutput3Offset = new(() => Schema.GetOffset(0x51A22D1197A5C2BC), LazyThreadSafetyMode.None); + public CEntityIOOutput CustomOutput3 { - get => new CEntityIOOutputImpl(_Handle + Schema.GetOffset(0x51A22D1197A5C2BC)); + get => new CEntityIOOutputImpl(_Handle + _CustomOutput3Offset.Value); } + private static readonly Lazy _CustomOutput4Offset = new(() => Schema.GetOffset(0x51A22D1196A5C129), LazyThreadSafetyMode.None); + public CEntityIOOutput CustomOutput4 { - get => new CEntityIOOutputImpl(_Handle + Schema.GetOffset(0x51A22D1196A5C129)); + get => new CEntityIOOutputImpl(_Handle + _CustomOutput4Offset.Value); } + private static readonly Lazy _CustomOutput5Offset = new(() => Schema.GetOffset(0x51A22D1195A5BF96), LazyThreadSafetyMode.None); + public CEntityIOOutput CustomOutput5 { - get => new CEntityIOOutputImpl(_Handle + Schema.GetOffset(0x51A22D1195A5BF96)); + get => new CEntityIOOutputImpl(_Handle + _CustomOutput5Offset.Value); } + private static readonly Lazy _CustomOutput6Offset = new(() => Schema.GetOffset(0x51A22D1194A5BE03), LazyThreadSafetyMode.None); + public CEntityIOOutput CustomOutput6 { - get => new CEntityIOOutputImpl(_Handle + Schema.GetOffset(0x51A22D1194A5BE03)); + get => new CEntityIOOutputImpl(_Handle + _CustomOutput6Offset.Value); } + private static readonly Lazy _CustomOutput7Offset = new(() => Schema.GetOffset(0x51A22D1193A5BC70), LazyThreadSafetyMode.None); + public CEntityIOOutput CustomOutput7 { - get => new CEntityIOOutputImpl(_Handle + Schema.GetOffset(0x51A22D1193A5BC70)); + get => new CEntityIOOutputImpl(_Handle + _CustomOutput7Offset.Value); } + private static readonly Lazy _CustomOutput8Offset = new(() => Schema.GetOffset(0x51A22D11A2A5D40D), LazyThreadSafetyMode.None); + public CEntityIOOutput CustomOutput8 { - get => new CEntityIOOutputImpl(_Handle + Schema.GetOffset(0x51A22D11A2A5D40D)); + get => new CEntityIOOutputImpl(_Handle + _CustomOutput8Offset.Value); } + private static readonly Lazy _CustomOutput9Offset = new(() => Schema.GetOffset(0x51A22D11A1A5D27A), LazyThreadSafetyMode.None); + public CEntityIOOutput CustomOutput9 { - get => new CEntityIOOutputImpl(_Handle + Schema.GetOffset(0x51A22D11A1A5D27A)); + get => new CEntityIOOutputImpl(_Handle + _CustomOutput9Offset.Value); } public void EnabledUpdated() { diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CBaseCombatCharacterImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CBaseCombatCharacterImpl.cs index 59771ae7e..d478ba662 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CBaseCombatCharacterImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CBaseCombatCharacterImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,39 +17,59 @@ internal partial class CBaseCombatCharacterImpl : CBaseFlexImpl, CBaseCombatChar public CBaseCombatCharacterImpl(nint handle) : base(handle) { } + private static readonly Lazy _ForceServerRagdollOffset = new(() => Schema.GetOffset(0xB47DE3DEC0D0B742), LazyThreadSafetyMode.None); + public ref bool ForceServerRagdoll { - get => ref _Handle.AsRef(Schema.GetOffset(0xB47DE3DEC0D0B742)); + get => ref _Handle.AsRef(_ForceServerRagdollOffset.Value); } + private static readonly Lazy _MyWearablesOffset = new(() => Schema.GetOffset(0xB47DE3DE000B8B43), LazyThreadSafetyMode.None); + public ref CUtlVector> MyWearables { - get => ref _Handle.AsRef>>(Schema.GetOffset(0xB47DE3DE000B8B43)); + get => ref _Handle.AsRef>>(_MyWearablesOffset.Value); } + private static readonly Lazy _ImpactEnergyScaleOffset = new(() => Schema.GetOffset(0xB47DE3DEC66BAC1B), LazyThreadSafetyMode.None); + public ref float ImpactEnergyScale { - get => ref _Handle.AsRef(Schema.GetOffset(0xB47DE3DEC66BAC1B)); + get => ref _Handle.AsRef(_ImpactEnergyScaleOffset.Value); } + private static readonly Lazy _ApplyStressDamageOffset = new(() => Schema.GetOffset(0xB47DE3DEC16FF452), LazyThreadSafetyMode.None); + public ref bool ApplyStressDamage { - get => ref _Handle.AsRef(Schema.GetOffset(0xB47DE3DEC16FF452)); + get => ref _Handle.AsRef(_ApplyStressDamageOffset.Value); } + private static readonly Lazy _DeathEventsDispatchedOffset = new(() => Schema.GetOffset(0xB47DE3DE8F5C8C9F), LazyThreadSafetyMode.None); + public ref bool DeathEventsDispatched { - get => ref _Handle.AsRef(Schema.GetOffset(0xB47DE3DE8F5C8C9F)); + get => ref _Handle.AsRef(_DeathEventsDispatchedOffset.Value); } + private static readonly Lazy _VecRelationshipsOffset = new(() => Schema.GetOffset(0xB47DE3DE2B978F5E), LazyThreadSafetyMode.None); + public ref CUtlVector VecRelationships { - get => ref _Handle.Deref>(Schema.GetOffset(0xB47DE3DE2B978F5E)); + get => ref _Handle.Deref>(_VecRelationshipsOffset.Value); } + private static readonly Lazy _StrRelationshipsOffset = new(() => Schema.GetOffset(0xB47DE3DEF96E2AD7), LazyThreadSafetyMode.None); + public string StrRelationships { get { - var ptr = _Handle.Read(Schema.GetOffset(0xB47DE3DEF96E2AD7)); + var ptr = _Handle.Read(_StrRelationshipsOffset.Value); return Schema.GetString(ptr); } - set => Schema.SetString(_Handle, 0xB47DE3DEF96E2AD7, value); + set => Schema.SetString(_Handle, _StrRelationshipsOffset.Value, value); } + private static readonly Lazy _HullOffset = new(() => Schema.GetOffset(0xB47DE3DE20B7E577), LazyThreadSafetyMode.None); + public ref Hull_t Hull { - get => ref _Handle.AsRef(Schema.GetOffset(0xB47DE3DE20B7E577)); + get => ref _Handle.AsRef(_HullOffset.Value); } + private static readonly Lazy _NavHullIdxOffset = new(() => Schema.GetOffset(0xB47DE3DE90C08DF0), LazyThreadSafetyMode.None); + public ref uint NavHullIdx { - get => ref _Handle.AsRef(Schema.GetOffset(0xB47DE3DE90C08DF0)); + get => ref _Handle.AsRef(_NavHullIdxOffset.Value); } + private static readonly Lazy _MovementStatsOffset = new(() => Schema.GetOffset(0xB47DE3DE4CF2CCDB), LazyThreadSafetyMode.None); + public CMovementStatsProperty MovementStats { - get => new CMovementStatsPropertyImpl(_Handle + Schema.GetOffset(0xB47DE3DE4CF2CCDB)); + get => new CMovementStatsPropertyImpl(_Handle + _MovementStatsOffset.Value); } public void MyWearablesUpdated() { diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CBaseConstraintImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CBaseConstraintImpl.cs index 941a2705f..ef7c956e8 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CBaseConstraintImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CBaseConstraintImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,21 +17,29 @@ internal partial class CBaseConstraintImpl : CBoneConstraintBaseImpl, CBaseConst public CBaseConstraintImpl(nint handle) : base(handle) { } + private static readonly Lazy _NameOffset = new(() => Schema.GetOffset(0xE972C2844D8F5786), LazyThreadSafetyMode.None); + public string Name { get { - var ptr = _Handle.Read(Schema.GetOffset(0xE972C2844D8F5786)); + var ptr = _Handle.Read(_NameOffset.Value); return Schema.GetString(ptr); } - set => Schema.SetString(_Handle, 0xE972C2844D8F5786, value); + set => Schema.SetString(_Handle, _NameOffset.Value, value); } + private static readonly Lazy _UpVectorOffset = new(() => Schema.GetOffset(0xE972C28487645F1B), LazyThreadSafetyMode.None); + public ref Vector UpVector { - get => ref _Handle.AsRef(Schema.GetOffset(0xE972C28487645F1B)); + get => ref _Handle.AsRef(_UpVectorOffset.Value); } + private static readonly Lazy _SlavesOffset = new(() => Schema.GetOffset(0xE972C284A62BA9E9), LazyThreadSafetyMode.None); + public ref CUtlLeanVector Slaves { - get => ref _Handle.AsRef>(Schema.GetOffset(0xE972C284A62BA9E9)); + get => ref _Handle.AsRef>(_SlavesOffset.Value); } + private static readonly Lazy _TargetsOffset = new(() => Schema.GetOffset(0xE972C28436A2FF01), LazyThreadSafetyMode.None); + public ref CUtlVector Targets { - get => ref _Handle.AsRef>(Schema.GetOffset(0xE972C28436A2FF01)); + get => ref _Handle.AsRef>(_TargetsOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CBaseDMStartImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CBaseDMStartImpl.cs index a19c881da..058395c95 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CBaseDMStartImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CBaseDMStartImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,12 +17,14 @@ internal partial class CBaseDMStartImpl : CPointEntityImpl, CBaseDMStart { public CBaseDMStartImpl(nint handle) : base(handle) { } + private static readonly Lazy _MasterOffset = new(() => Schema.GetOffset(0x4182FA98392E77B3), LazyThreadSafetyMode.None); + public string Master { get { - var ptr = _Handle.Read(Schema.GetOffset(0x4182FA98392E77B3)); + var ptr = _Handle.Read(_MasterOffset.Value); return Schema.GetString(ptr); } - set => Schema.SetString(_Handle, 0x4182FA98392E77B3, value); + set => Schema.SetString(_Handle, _MasterOffset.Value, value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CBaseDoorImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CBaseDoorImpl.cs index 66217b6f2..ff16495b1 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CBaseDoorImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CBaseDoorImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,109 +17,165 @@ internal partial class CBaseDoorImpl : CBaseToggleImpl, CBaseDoor { public CBaseDoorImpl(nint handle) : base(handle) { } + private static readonly Lazy _MoveEntitySpaceOffset = new(() => Schema.GetOffset(0x798B70E7325319F9), LazyThreadSafetyMode.None); + public ref QAngle MoveEntitySpace { - get => ref _Handle.AsRef(Schema.GetOffset(0x798B70E7325319F9)); + get => ref _Handle.AsRef(_MoveEntitySpaceOffset.Value); } + private static readonly Lazy _MoveDirParentSpaceOffset = new(() => Schema.GetOffset(0x798B70E7EC2120EF), LazyThreadSafetyMode.None); + public ref Vector MoveDirParentSpace { - get => ref _Handle.AsRef(Schema.GetOffset(0x798B70E7EC2120EF)); + get => ref _Handle.AsRef(_MoveDirParentSpaceOffset.Value); } + private static readonly Lazy _LsOffset = new(() => Schema.GetOffset(0x798B70E7D3B05E88), LazyThreadSafetyMode.None); + public locksound_t Ls { - get => new locksound_tImpl(_Handle + Schema.GetOffset(0x798B70E7D3B05E88)); + get => new locksound_tImpl(_Handle + _LsOffset.Value); } + private static readonly Lazy _ForceClosedOffset = new(() => Schema.GetOffset(0x798B70E7397D7E34), LazyThreadSafetyMode.None); + public ref bool ForceClosed { - get => ref _Handle.AsRef(Schema.GetOffset(0x798B70E7397D7E34)); + get => ref _Handle.AsRef(_ForceClosedOffset.Value); } + private static readonly Lazy _DoorGroupOffset = new(() => Schema.GetOffset(0x798B70E7391E1820), LazyThreadSafetyMode.None); + public ref bool DoorGroup { - get => ref _Handle.AsRef(Schema.GetOffset(0x798B70E7391E1820)); + get => ref _Handle.AsRef(_DoorGroupOffset.Value); } + private static readonly Lazy _LockedOffset = new(() => Schema.GetOffset(0x798B70E7D08E97F3), LazyThreadSafetyMode.None); + public ref bool Locked { - get => ref _Handle.AsRef(Schema.GetOffset(0x798B70E7D08E97F3)); + get => ref _Handle.AsRef(_LockedOffset.Value); } + private static readonly Lazy _IgnoreDebrisOffset = new(() => Schema.GetOffset(0x798B70E7A67DDAD4), LazyThreadSafetyMode.None); + public ref bool IgnoreDebris { - get => ref _Handle.AsRef(Schema.GetOffset(0x798B70E7A67DDAD4)); + get => ref _Handle.AsRef(_IgnoreDebrisOffset.Value); } + private static readonly Lazy _NoNPCsOffset = new(() => Schema.GetOffset(0x798B70E7237405C2), LazyThreadSafetyMode.None); + public ref bool NoNPCs { - get => ref _Handle.AsRef(Schema.GetOffset(0x798B70E7237405C2)); + get => ref _Handle.AsRef(_NoNPCsOffset.Value); } + private static readonly Lazy _SpawnPositionOffset = new(() => Schema.GetOffset(0x798B70E7F5AD878C), LazyThreadSafetyMode.None); + public ref FuncDoorSpawnPos_t SpawnPosition { - get => ref _Handle.AsRef(Schema.GetOffset(0x798B70E7F5AD878C)); + get => ref _Handle.AsRef(_SpawnPositionOffset.Value); } + private static readonly Lazy _BlockDamageOffset = new(() => Schema.GetOffset(0x798B70E7A5348091), LazyThreadSafetyMode.None); + public ref float BlockDamage { - get => ref _Handle.AsRef(Schema.GetOffset(0x798B70E7A5348091)); + get => ref _Handle.AsRef(_BlockDamageOffset.Value); } + private static readonly Lazy _NoiseMovingOffset = new(() => Schema.GetOffset(0x798B70E7415AB84B), LazyThreadSafetyMode.None); + public string NoiseMoving { get { - var ptr = _Handle.Read(Schema.GetOffset(0x798B70E7415AB84B)); + var ptr = _Handle.Read(_NoiseMovingOffset.Value); return Schema.GetString(ptr); } - set => Schema.SetString(_Handle, 0x798B70E7415AB84B, value); + set => Schema.SetString(_Handle, _NoiseMovingOffset.Value, value); } + private static readonly Lazy _NoiseArrivedOffset = new(() => Schema.GetOffset(0x798B70E7D2CDE47A), LazyThreadSafetyMode.None); + public string NoiseArrived { get { - var ptr = _Handle.Read(Schema.GetOffset(0x798B70E7D2CDE47A)); + var ptr = _Handle.Read(_NoiseArrivedOffset.Value); return Schema.GetString(ptr); } - set => Schema.SetString(_Handle, 0x798B70E7D2CDE47A, value); + set => Schema.SetString(_Handle, _NoiseArrivedOffset.Value, value); } + private static readonly Lazy _NoiseMovingClosedOffset = new(() => Schema.GetOffset(0x798B70E7ED56FC0F), LazyThreadSafetyMode.None); + public string NoiseMovingClosed { get { - var ptr = _Handle.Read(Schema.GetOffset(0x798B70E7ED56FC0F)); + var ptr = _Handle.Read(_NoiseMovingClosedOffset.Value); return Schema.GetString(ptr); } - set => Schema.SetString(_Handle, 0x798B70E7ED56FC0F, value); + set => Schema.SetString(_Handle, _NoiseMovingClosedOffset.Value, value); } + private static readonly Lazy _NoiseArrivedClosedOffset = new(() => Schema.GetOffset(0x798B70E78637F9A6), LazyThreadSafetyMode.None); + public string NoiseArrivedClosed { get { - var ptr = _Handle.Read(Schema.GetOffset(0x798B70E78637F9A6)); + var ptr = _Handle.Read(_NoiseArrivedClosedOffset.Value); return Schema.GetString(ptr); } - set => Schema.SetString(_Handle, 0x798B70E78637F9A6, value); + set => Schema.SetString(_Handle, _NoiseArrivedClosedOffset.Value, value); } + private static readonly Lazy _ChainTargetOffset = new(() => Schema.GetOffset(0x798B70E762B5A227), LazyThreadSafetyMode.None); + public string ChainTarget { get { - var ptr = _Handle.Read(Schema.GetOffset(0x798B70E762B5A227)); + var ptr = _Handle.Read(_ChainTargetOffset.Value); return Schema.GetString(ptr); } - set => Schema.SetString(_Handle, 0x798B70E762B5A227, value); + set => Schema.SetString(_Handle, _ChainTargetOffset.Value, value); } + private static readonly Lazy _OnBlockedClosingOffset = new(() => Schema.GetOffset(0x798B70E7EC8BC45F), LazyThreadSafetyMode.None); + public CEntityIOOutput OnBlockedClosing { - get => new CEntityIOOutputImpl(_Handle + Schema.GetOffset(0x798B70E7EC8BC45F)); + get => new CEntityIOOutputImpl(_Handle + _OnBlockedClosingOffset.Value); } + private static readonly Lazy _OnBlockedOpeningOffset = new(() => Schema.GetOffset(0x798B70E7F0BA7AA8), LazyThreadSafetyMode.None); + public CEntityIOOutput OnBlockedOpening { - get => new CEntityIOOutputImpl(_Handle + Schema.GetOffset(0x798B70E7F0BA7AA8)); + get => new CEntityIOOutputImpl(_Handle + _OnBlockedOpeningOffset.Value); } + private static readonly Lazy _OnUnblockedClosingOffset = new(() => Schema.GetOffset(0x798B70E7B150C15C), LazyThreadSafetyMode.None); + public CEntityIOOutput OnUnblockedClosing { - get => new CEntityIOOutputImpl(_Handle + Schema.GetOffset(0x798B70E7B150C15C)); + get => new CEntityIOOutputImpl(_Handle + _OnUnblockedClosingOffset.Value); } + private static readonly Lazy _OnUnblockedOpeningOffset = new(() => Schema.GetOffset(0x798B70E71AC8E62F), LazyThreadSafetyMode.None); + public CEntityIOOutput OnUnblockedOpening { - get => new CEntityIOOutputImpl(_Handle + Schema.GetOffset(0x798B70E71AC8E62F)); + get => new CEntityIOOutputImpl(_Handle + _OnUnblockedOpeningOffset.Value); } + private static readonly Lazy _OnFullyClosedOffset = new(() => Schema.GetOffset(0x798B70E775470294), LazyThreadSafetyMode.None); + public CEntityIOOutput OnFullyClosed { - get => new CEntityIOOutputImpl(_Handle + Schema.GetOffset(0x798B70E775470294)); + get => new CEntityIOOutputImpl(_Handle + _OnFullyClosedOffset.Value); } + private static readonly Lazy _OnFullyOpenOffset = new(() => Schema.GetOffset(0x798B70E721733AE4), LazyThreadSafetyMode.None); + public CEntityIOOutput OnFullyOpen { - get => new CEntityIOOutputImpl(_Handle + Schema.GetOffset(0x798B70E721733AE4)); + get => new CEntityIOOutputImpl(_Handle + _OnFullyOpenOffset.Value); } + private static readonly Lazy _OnCloseOffset = new(() => Schema.GetOffset(0x798B70E7BE036874), LazyThreadSafetyMode.None); + public CEntityIOOutput OnClose { - get => new CEntityIOOutputImpl(_Handle + Schema.GetOffset(0x798B70E7BE036874)); + get => new CEntityIOOutputImpl(_Handle + _OnCloseOffset.Value); } + private static readonly Lazy _OnOpenOffset = new(() => Schema.GetOffset(0x798B70E7109A2278), LazyThreadSafetyMode.None); + public CEntityIOOutput OnOpen { - get => new CEntityIOOutputImpl(_Handle + Schema.GetOffset(0x798B70E7109A2278)); + get => new CEntityIOOutputImpl(_Handle + _OnOpenOffset.Value); } + private static readonly Lazy _OnLockedUseOffset = new(() => Schema.GetOffset(0x798B70E7FD62B6A1), LazyThreadSafetyMode.None); + public CEntityIOOutput OnLockedUse { - get => new CEntityIOOutputImpl(_Handle + Schema.GetOffset(0x798B70E7FD62B6A1)); + get => new CEntityIOOutputImpl(_Handle + _OnLockedUseOffset.Value); } + private static readonly Lazy _LoopMoveSoundOffset = new(() => Schema.GetOffset(0x798B70E7A274AA19), LazyThreadSafetyMode.None); + public ref bool LoopMoveSound { - get => ref _Handle.AsRef(Schema.GetOffset(0x798B70E7A274AA19)); + get => ref _Handle.AsRef(_LoopMoveSoundOffset.Value); } + private static readonly Lazy _CreateNavObstacleOffset = new(() => Schema.GetOffset(0x798B70E71849970B), LazyThreadSafetyMode.None); + public ref bool CreateNavObstacle { - get => ref _Handle.AsRef(Schema.GetOffset(0x798B70E71849970B)); + get => ref _Handle.AsRef(_CreateNavObstacleOffset.Value); } + private static readonly Lazy _IsChainingOffset = new(() => Schema.GetOffset(0x798B70E7A186D5CA), LazyThreadSafetyMode.None); + public ref bool IsChaining { - get => ref _Handle.AsRef(Schema.GetOffset(0x798B70E7A186D5CA)); + get => ref _Handle.AsRef(_IsChainingOffset.Value); } + private static readonly Lazy _IsUsableOffset = new(() => Schema.GetOffset(0x798B70E799E20219), LazyThreadSafetyMode.None); + public ref bool IsUsable { - get => ref _Handle.AsRef(Schema.GetOffset(0x798B70E799E20219)); + get => ref _Handle.AsRef(_IsUsableOffset.Value); } public void IsUsableUpdated() { diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CBaseEntityAPIImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CBaseEntityAPIImpl.cs index c93679c13..38a40e514 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CBaseEntityAPIImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CBaseEntityAPIImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CBaseEntityImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CBaseEntityImpl.cs index 5c6b2771c..8e135a426 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CBaseEntityImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CBaseEntityImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,272 +17,432 @@ internal partial class CBaseEntityImpl : CEntityInstanceImpl, CBaseEntity { public CBaseEntityImpl(nint handle) : base(handle) { } + private static readonly Lazy _CBodyComponentOffset = new(() => Schema.GetOffset(0x9DC483B8D116E3C5), LazyThreadSafetyMode.None); + public CBodyComponent? CBodyComponent { get { - var ptr = _Handle.Read(Schema.GetOffset(0x9DC483B8D116E3C5)); + var ptr = _Handle.Read(_CBodyComponentOffset.Value); return ptr.IsValidPtr() ? new CBodyComponentImpl(ptr) : null; } } + private static readonly Lazy _NetworkTransmitComponentOffset = new(() => Schema.GetOffset(0x9DC483B8FF010CE4), LazyThreadSafetyMode.None); + public CNetworkTransmitComponent NetworkTransmitComponent { - get => new CNetworkTransmitComponentImpl(_Handle + Schema.GetOffset(0x9DC483B8FF010CE4)); + get => new CNetworkTransmitComponentImpl(_Handle + _NetworkTransmitComponentOffset.Value); } + private static readonly Lazy _ThinkFunctionsOffset = new(() => Schema.GetOffset(0x9DC483B8D2C79415), LazyThreadSafetyMode.None); + public ref CUtlVector ThinkFunctions { - get => ref _Handle.AsRef>(Schema.GetOffset(0x9DC483B8D2C79415)); + get => ref _Handle.AsRef>(_ThinkFunctionsOffset.Value); } + private static readonly Lazy _CurrentThinkContextOffset = new(() => Schema.GetOffset(0x9DC483B8B04F8BF6), LazyThreadSafetyMode.None); + public ref int CurrentThinkContext { - get => ref _Handle.AsRef(Schema.GetOffset(0x9DC483B8B04F8BF6)); + get => ref _Handle.AsRef(_CurrentThinkContextOffset.Value); } + private static readonly Lazy _LastThinkTickOffset = new(() => Schema.GetOffset(0x9DC483B8CE8FE7F2), LazyThreadSafetyMode.None); + public GameTick_t LastThinkTick { - get => new GameTick_tImpl(_Handle + Schema.GetOffset(0x9DC483B8CE8FE7F2)); + get => new GameTick_tImpl(_Handle + _LastThinkTickOffset.Value); } + private static readonly Lazy _DisabledContextThinksOffset = new(() => Schema.GetOffset(0x9DC483B8C2C22BED), LazyThreadSafetyMode.None); + public ref bool DisabledContextThinks { - get => ref _Handle.AsRef(Schema.GetOffset(0x9DC483B8C2C22BED)); + get => ref _Handle.AsRef(_DisabledContextThinksOffset.Value); } + private static readonly Lazy _IsSteadyStateOffset = new(() => Schema.GetOffset(0x9DC483B84626D6B4), LazyThreadSafetyMode.None); + public SchemaUntypedField IsSteadyState { - get => new SchemaUntypedField(_Handle + Schema.GetOffset(0x9DC483B84626D6B4)); + get => new SchemaUntypedField(_Handle + _IsSteadyStateOffset.Value); } + private static readonly Lazy _LastNetworkChangeOffset = new(() => Schema.GetOffset(0x9DC483B80351D699), LazyThreadSafetyMode.None); + public ref float LastNetworkChange { - get => ref _Handle.AsRef(Schema.GetOffset(0x9DC483B80351D699)); + get => ref _Handle.AsRef(_LastNetworkChangeOffset.Value); } + private static readonly Lazy _ResponseContextsOffset = new(() => Schema.GetOffset(0x9DC483B85120C9AE), LazyThreadSafetyMode.None); + public ref CUtlVector ResponseContexts { - get => ref _Handle.AsRef>(Schema.GetOffset(0x9DC483B85120C9AE)); + get => ref _Handle.AsRef>(_ResponseContextsOffset.Value); } + private static readonly Lazy _ResponseContextOffset = new(() => Schema.GetOffset(0x9DC483B8ECDEFE61), LazyThreadSafetyMode.None); + public string ResponseContext { get { - var ptr = _Handle.Read(Schema.GetOffset(0x9DC483B8ECDEFE61)); + var ptr = _Handle.Read(_ResponseContextOffset.Value); return Schema.GetString(ptr); } - set => Schema.SetString(_Handle, 0x9DC483B8ECDEFE61, value); + set => Schema.SetString(_Handle, _ResponseContextOffset.Value, value); } + private static readonly Lazy _HealthOffset = new(() => Schema.GetOffset(0x9DC483B8084CDAD2), LazyThreadSafetyMode.None); + public ref int Health { - get => ref _Handle.AsRef(Schema.GetOffset(0x9DC483B8084CDAD2)); + get => ref _Handle.AsRef(_HealthOffset.Value); } + private static readonly Lazy _MaxHealthOffset = new(() => Schema.GetOffset(0x9DC483B80D159178), LazyThreadSafetyMode.None); + public ref int MaxHealth { - get => ref _Handle.AsRef(Schema.GetOffset(0x9DC483B80D159178)); + get => ref _Handle.AsRef(_MaxHealthOffset.Value); } + private static readonly Lazy _LifeStateOffset = new(() => Schema.GetOffset(0x9DC483B81C93BCF0), LazyThreadSafetyMode.None); + public ref byte LifeState { - get => ref _Handle.AsRef(Schema.GetOffset(0x9DC483B81C93BCF0)); + get => ref _Handle.AsRef(_LifeStateOffset.Value); } + private static readonly Lazy _DamageAccumulatorOffset = new(() => Schema.GetOffset(0x9DC483B85B3DCE98), LazyThreadSafetyMode.None); + public ref float DamageAccumulator { - get => ref _Handle.AsRef(Schema.GetOffset(0x9DC483B85B3DCE98)); + get => ref _Handle.AsRef(_DamageAccumulatorOffset.Value); } + private static readonly Lazy _TakesDamageOffset = new(() => Schema.GetOffset(0x9DC483B8FFF5420E), LazyThreadSafetyMode.None); + public ref bool TakesDamage { - get => ref _Handle.AsRef(Schema.GetOffset(0x9DC483B8FFF5420E)); + get => ref _Handle.AsRef(_TakesDamageOffset.Value); } + private static readonly Lazy _TakeDamageFlagsOffset = new(() => Schema.GetOffset(0x9DC483B81C16CB56), LazyThreadSafetyMode.None); + public ref TakeDamageFlags_t TakeDamageFlags { - get => ref _Handle.AsRef(Schema.GetOffset(0x9DC483B81C16CB56)); + get => ref _Handle.AsRef(_TakeDamageFlagsOffset.Value); } + private static readonly Lazy _PlatformTypeOffset = new(() => Schema.GetOffset(0x9DC483B818698BA6), LazyThreadSafetyMode.None); + public ref EntityPlatformTypes_t PlatformType { - get => ref _Handle.AsRef(Schema.GetOffset(0x9DC483B818698BA6)); + get => ref _Handle.AsRef(_PlatformTypeOffset.Value); } + private static readonly Lazy _MoveCollideOffset = new(() => Schema.GetOffset(0x9DC483B8C32EF192), LazyThreadSafetyMode.None); + public ref MoveCollide_t MoveCollide { - get => ref _Handle.AsRef(Schema.GetOffset(0x9DC483B8C32EF192)); + get => ref _Handle.AsRef(_MoveCollideOffset.Value); } + private static readonly Lazy _MoveTypeOffset = new(() => Schema.GetOffset(0x9DC483B890BCCC1C), LazyThreadSafetyMode.None); + public ref MoveType_t MoveType { - get => ref _Handle.AsRef(Schema.GetOffset(0x9DC483B890BCCC1C)); + get => ref _Handle.AsRef(_MoveTypeOffset.Value); } + private static readonly Lazy _ActualMoveTypeOffset = new(() => Schema.GetOffset(0x9DC483B85600AA92), LazyThreadSafetyMode.None); + public ref MoveType_t ActualMoveType { - get => ref _Handle.AsRef(Schema.GetOffset(0x9DC483B85600AA92)); + get => ref _Handle.AsRef(_ActualMoveTypeOffset.Value); } + private static readonly Lazy _WaterTouchOffset = new(() => Schema.GetOffset(0x9DC483B86FDAC663), LazyThreadSafetyMode.None); + public ref byte WaterTouch { - get => ref _Handle.AsRef(Schema.GetOffset(0x9DC483B86FDAC663)); + get => ref _Handle.AsRef(_WaterTouchOffset.Value); } + private static readonly Lazy _SlimeTouchOffset = new(() => Schema.GetOffset(0x9DC483B849519DFE), LazyThreadSafetyMode.None); + public ref byte SlimeTouch { - get => ref _Handle.AsRef(Schema.GetOffset(0x9DC483B849519DFE)); + get => ref _Handle.AsRef(_SlimeTouchOffset.Value); } + private static readonly Lazy _RestoreInHierarchyOffset = new(() => Schema.GetOffset(0x9DC483B8D3622095), LazyThreadSafetyMode.None); + public ref bool RestoreInHierarchy { - get => ref _Handle.AsRef(Schema.GetOffset(0x9DC483B8D3622095)); + get => ref _Handle.AsRef(_RestoreInHierarchyOffset.Value); } + private static readonly Lazy _TargetOffset = new(() => Schema.GetOffset(0x9DC483B8FA08A9E8), LazyThreadSafetyMode.None); + public string Target { get { - var ptr = _Handle.Read(Schema.GetOffset(0x9DC483B8FA08A9E8)); + var ptr = _Handle.Read(_TargetOffset.Value); return Schema.GetString(ptr); } - set => Schema.SetString(_Handle, 0x9DC483B8FA08A9E8, value); + set => Schema.SetString(_Handle, _TargetOffset.Value, value); } + private static readonly Lazy _DamageFilterOffset = new(() => Schema.GetOffset(0x9DC483B831E01230), LazyThreadSafetyMode.None); + public ref CHandle DamageFilter { - get => ref _Handle.AsRef>(Schema.GetOffset(0x9DC483B831E01230)); + get => ref _Handle.AsRef>(_DamageFilterOffset.Value); } + private static readonly Lazy _DamageFilterNameOffset = new(() => Schema.GetOffset(0x9DC483B8F58A21C1), LazyThreadSafetyMode.None); + public string DamageFilterName { get { - var ptr = _Handle.Read(Schema.GetOffset(0x9DC483B8F58A21C1)); + var ptr = _Handle.Read(_DamageFilterNameOffset.Value); return Schema.GetString(ptr); } - set => Schema.SetString(_Handle, 0x9DC483B8F58A21C1, value); + set => Schema.SetString(_Handle, _DamageFilterNameOffset.Value, value); } + private static readonly Lazy _MoveDoneTimeOffset = new(() => Schema.GetOffset(0x9DC483B860639E87), LazyThreadSafetyMode.None); + public ref float MoveDoneTime { - get => ref _Handle.AsRef(Schema.GetOffset(0x9DC483B860639E87)); + get => ref _Handle.AsRef(_MoveDoneTimeOffset.Value); } + private static readonly Lazy _SubclassIDOffset = new(() => Schema.GetOffset(0x9DC483B8C02CE796), LazyThreadSafetyMode.None); + public ref CUtlStringToken SubclassID { - get => ref _Handle.AsRef(Schema.GetOffset(0x9DC483B8C02CE796)); + get => ref _Handle.AsRef(_SubclassIDOffset.Value); } + private static readonly Lazy _AnimTimeOffset = new(() => Schema.GetOffset(0x9DC483B882735D4F), LazyThreadSafetyMode.None); + public ref float AnimTime { - get => ref _Handle.AsRef(Schema.GetOffset(0x9DC483B882735D4F)); + get => ref _Handle.AsRef(_AnimTimeOffset.Value); } + private static readonly Lazy _SimulationTimeOffset = new(() => Schema.GetOffset(0x9DC483B87FCB378D), LazyThreadSafetyMode.None); + public ref float SimulationTime { - get => ref _Handle.AsRef(Schema.GetOffset(0x9DC483B87FCB378D)); + get => ref _Handle.AsRef(_SimulationTimeOffset.Value); } + private static readonly Lazy _CreateTimeOffset = new(() => Schema.GetOffset(0x9DC483B875C91626), LazyThreadSafetyMode.None); + public GameTime_t CreateTime { - get => new GameTime_tImpl(_Handle + Schema.GetOffset(0x9DC483B875C91626)); + get => new GameTime_tImpl(_Handle + _CreateTimeOffset.Value); } + private static readonly Lazy _ClientSideRagdollOffset = new(() => Schema.GetOffset(0x9DC483B8F1B9C3D0), LazyThreadSafetyMode.None); + public ref bool ClientSideRagdoll { - get => ref _Handle.AsRef(Schema.GetOffset(0x9DC483B8F1B9C3D0)); + get => ref _Handle.AsRef(_ClientSideRagdollOffset.Value); } + private static readonly Lazy _InterpolationFrameOffset = new(() => Schema.GetOffset(0x9DC483B8937E9619), LazyThreadSafetyMode.None); + public ref byte InterpolationFrame { - get => ref _Handle.AsRef(Schema.GetOffset(0x9DC483B8937E9619)); + get => ref _Handle.AsRef(_InterpolationFrameOffset.Value); } + private static readonly Lazy _PrevVPhysicsUpdatePosOffset = new(() => Schema.GetOffset(0x9DC483B825F6A1B4), LazyThreadSafetyMode.None); + public ref Vector PrevVPhysicsUpdatePos { - get => ref _Handle.AsRef(Schema.GetOffset(0x9DC483B825F6A1B4)); + get => ref _Handle.AsRef(_PrevVPhysicsUpdatePosOffset.Value); } + private static readonly Lazy _TeamNumOffset = new(() => Schema.GetOffset(0x9DC483B8A5BFEFB3), LazyThreadSafetyMode.None); + public ref byte TeamNum { - get => ref _Handle.AsRef(Schema.GetOffset(0x9DC483B8A5BFEFB3)); + get => ref _Handle.AsRef(_TeamNumOffset.Value); } + private static readonly Lazy _GlobalnameOffset = new(() => Schema.GetOffset(0x9DC483B82F8B8190), LazyThreadSafetyMode.None); + public string Globalname { get { - var ptr = _Handle.Read(Schema.GetOffset(0x9DC483B82F8B8190)); + var ptr = _Handle.Read(_GlobalnameOffset.Value); return Schema.GetString(ptr); } - set => Schema.SetString(_Handle, 0x9DC483B82F8B8190, value); + set => Schema.SetString(_Handle, _GlobalnameOffset.Value, value); } + private static readonly Lazy _SentToClientsOffset = new(() => Schema.GetOffset(0x9DC483B81C68C809), LazyThreadSafetyMode.None); + public ref int SentToClients { - get => ref _Handle.AsRef(Schema.GetOffset(0x9DC483B81C68C809)); + get => ref _Handle.AsRef(_SentToClientsOffset.Value); } + private static readonly Lazy _SpeedOffset = new(() => Schema.GetOffset(0x9DC483B8C631B7EA), LazyThreadSafetyMode.None); + public ref float Speed { - get => ref _Handle.AsRef(Schema.GetOffset(0x9DC483B8C631B7EA)); + get => ref _Handle.AsRef(_SpeedOffset.Value); } + private static readonly Lazy _UniqueHammerIDOffset = new(() => Schema.GetOffset(0x9DC483B84A371EB2), LazyThreadSafetyMode.None); + public string UniqueHammerID { get { - var ptr = _Handle.Read(Schema.GetOffset(0x9DC483B84A371EB2)); + var ptr = _Handle.Read(_UniqueHammerIDOffset.Value); return Schema.GetString(ptr); } - set => Schema.SetString(_Handle, 0x9DC483B84A371EB2, value); + set => Schema.SetString(_Handle, _UniqueHammerIDOffset.Value, value); } + private static readonly Lazy _SpawnflagsOffset = new(() => Schema.GetOffset(0x9DC483B83A4BBF6B), LazyThreadSafetyMode.None); + public ref uint Spawnflags { - get => ref _Handle.AsRef(Schema.GetOffset(0x9DC483B83A4BBF6B)); + get => ref _Handle.AsRef(_SpawnflagsOffset.Value); } + private static readonly Lazy _NextThinkTickOffset = new(() => Schema.GetOffset(0x9DC483B8B7CEF021), LazyThreadSafetyMode.None); + public GameTick_t NextThinkTick { - get => new GameTick_tImpl(_Handle + Schema.GetOffset(0x9DC483B8B7CEF021)); + get => new GameTick_tImpl(_Handle + _NextThinkTickOffset.Value); } + private static readonly Lazy _SimulationTickOffset = new(() => Schema.GetOffset(0x9DC483B8144F0737), LazyThreadSafetyMode.None); + public ref int SimulationTick { - get => ref _Handle.AsRef(Schema.GetOffset(0x9DC483B8144F0737)); + get => ref _Handle.AsRef(_SimulationTickOffset.Value); } + private static readonly Lazy _OnKilledOffset = new(() => Schema.GetOffset(0x9DC483B8A64A5BF1), LazyThreadSafetyMode.None); + public CEntityIOOutput OnKilled { - get => new CEntityIOOutputImpl(_Handle + Schema.GetOffset(0x9DC483B8A64A5BF1)); + get => new CEntityIOOutputImpl(_Handle + _OnKilledOffset.Value); } + private static readonly Lazy _FlagsOffset = new(() => Schema.GetOffset(0x9DC483B8A4A37590), LazyThreadSafetyMode.None); + public ref uint Flags { - get => ref _Handle.AsRef(Schema.GetOffset(0x9DC483B8A4A37590)); + get => ref _Handle.AsRef(_FlagsOffset.Value); } + private static readonly Lazy _AbsVelocityOffset = new(() => Schema.GetOffset(0x9DC483B816C096CC), LazyThreadSafetyMode.None); + public ref Vector AbsVelocity { - get => ref _Handle.AsRef(Schema.GetOffset(0x9DC483B816C096CC)); + get => ref _Handle.AsRef(_AbsVelocityOffset.Value); } + private static readonly Lazy _VelocityOffset = new(() => Schema.GetOffset(0x9DC483B87CF77892), LazyThreadSafetyMode.None); + public CNetworkVelocityVector Velocity { - get => new CNetworkVelocityVectorImpl(_Handle + Schema.GetOffset(0x9DC483B87CF77892)); + get => new CNetworkVelocityVectorImpl(_Handle + _VelocityOffset.Value); } + private static readonly Lazy _BaseVelocityOffset = new(() => Schema.GetOffset(0x9DC483B813B19DCB), LazyThreadSafetyMode.None); + public ref Vector BaseVelocity { - get => ref _Handle.AsRef(Schema.GetOffset(0x9DC483B813B19DCB)); + get => ref _Handle.AsRef(_BaseVelocityOffset.Value); } + private static readonly Lazy _PushEnumCountOffset = new(() => Schema.GetOffset(0x9DC483B87BDCED73), LazyThreadSafetyMode.None); + public ref int PushEnumCount { - get => ref _Handle.AsRef(Schema.GetOffset(0x9DC483B87BDCED73)); + get => ref _Handle.AsRef(_PushEnumCountOffset.Value); } + private static readonly Lazy _CollisionOffset = new(() => Schema.GetOffset(0x9DC483B8C1E3AAA1), LazyThreadSafetyMode.None); + public CCollisionProperty? Collision { get { - var ptr = _Handle.Read(Schema.GetOffset(0x9DC483B8C1E3AAA1)); + var ptr = _Handle.Read(_CollisionOffset.Value); return ptr.IsValidPtr() ? new CCollisionPropertyImpl(ptr) : null; } } + private static readonly Lazy _EffectEntityOffset = new(() => Schema.GetOffset(0x9DC483B86BA85951), LazyThreadSafetyMode.None); + public ref CHandle EffectEntity { - get => ref _Handle.AsRef>(Schema.GetOffset(0x9DC483B86BA85951)); + get => ref _Handle.AsRef>(_EffectEntityOffset.Value); } + private static readonly Lazy _OwnerEntityOffset = new(() => Schema.GetOffset(0x9DC483B86D279C31), LazyThreadSafetyMode.None); + public ref CHandle OwnerEntity { - get => ref _Handle.AsRef>(Schema.GetOffset(0x9DC483B86D279C31)); + get => ref _Handle.AsRef>(_OwnerEntityOffset.Value); } + private static readonly Lazy _EffectsOffset = new(() => Schema.GetOffset(0x9DC483B8DF272D79), LazyThreadSafetyMode.None); + public ref uint Effects { - get => ref _Handle.AsRef(Schema.GetOffset(0x9DC483B8DF272D79)); + get => ref _Handle.AsRef(_EffectsOffset.Value); } + private static readonly Lazy _GroundEntityOffset = new(() => Schema.GetOffset(0x9DC483B8253120D3), LazyThreadSafetyMode.None); + public ref CHandle GroundEntity { - get => ref _Handle.AsRef>(Schema.GetOffset(0x9DC483B8253120D3)); + get => ref _Handle.AsRef>(_GroundEntityOffset.Value); } + private static readonly Lazy _GroundBodyIndexOffset = new(() => Schema.GetOffset(0x9DC483B81D1BA62A), LazyThreadSafetyMode.None); + public ref int GroundBodyIndex { - get => ref _Handle.AsRef(Schema.GetOffset(0x9DC483B81D1BA62A)); + get => ref _Handle.AsRef(_GroundBodyIndexOffset.Value); } + private static readonly Lazy _FrictionOffset = new(() => Schema.GetOffset(0x9DC483B86F5FEBA1), LazyThreadSafetyMode.None); + public ref float Friction { - get => ref _Handle.AsRef(Schema.GetOffset(0x9DC483B86F5FEBA1)); + get => ref _Handle.AsRef(_FrictionOffset.Value); } + private static readonly Lazy _ElasticityOffset = new(() => Schema.GetOffset(0x9DC483B84EC38DF6), LazyThreadSafetyMode.None); + public ref float Elasticity { - get => ref _Handle.AsRef(Schema.GetOffset(0x9DC483B84EC38DF6)); + get => ref _Handle.AsRef(_ElasticityOffset.Value); } + private static readonly Lazy _GravityScaleOffset = new(() => Schema.GetOffset(0x9DC483B8328A3947), LazyThreadSafetyMode.None); + public ref float GravityScale { - get => ref _Handle.AsRef(Schema.GetOffset(0x9DC483B8328A3947)); + get => ref _Handle.AsRef(_GravityScaleOffset.Value); } + private static readonly Lazy _TimeScaleOffset = new(() => Schema.GetOffset(0x9DC483B8B49D735C), LazyThreadSafetyMode.None); + public ref float TimeScale { - get => ref _Handle.AsRef(Schema.GetOffset(0x9DC483B8B49D735C)); + get => ref _Handle.AsRef(_TimeScaleOffset.Value); } + private static readonly Lazy _WaterLevelOffset = new(() => Schema.GetOffset(0x9DC483B86CC4285C), LazyThreadSafetyMode.None); + public ref float WaterLevel { - get => ref _Handle.AsRef(Schema.GetOffset(0x9DC483B86CC4285C)); + get => ref _Handle.AsRef(_WaterLevelOffset.Value); } + private static readonly Lazy _GravityDisabledOffset = new(() => Schema.GetOffset(0x9DC483B86489B245), LazyThreadSafetyMode.None); + public ref bool GravityDisabled { - get => ref _Handle.AsRef(Schema.GetOffset(0x9DC483B86489B245)); + get => ref _Handle.AsRef(_GravityDisabledOffset.Value); } + private static readonly Lazy _AnimatedEveryTickOffset = new(() => Schema.GetOffset(0x9DC483B8FC757D7E), LazyThreadSafetyMode.None); + public ref bool AnimatedEveryTick { - get => ref _Handle.AsRef(Schema.GetOffset(0x9DC483B8FC757D7E)); + get => ref _Handle.AsRef(_AnimatedEveryTickOffset.Value); } + private static readonly Lazy _ActualGravityScaleOffset = new(() => Schema.GetOffset(0x9DC483B8386AD491), LazyThreadSafetyMode.None); + public ref float ActualGravityScale { - get => ref _Handle.AsRef(Schema.GetOffset(0x9DC483B8386AD491)); + get => ref _Handle.AsRef(_ActualGravityScaleOffset.Value); } + private static readonly Lazy _GravityActuallyDisabledOffset = new(() => Schema.GetOffset(0x9DC483B842E715B0), LazyThreadSafetyMode.None); + public ref bool GravityActuallyDisabled { - get => ref _Handle.AsRef(Schema.GetOffset(0x9DC483B842E715B0)); + get => ref _Handle.AsRef(_GravityActuallyDisabledOffset.Value); } + private static readonly Lazy _DisableLowViolenceOffset = new(() => Schema.GetOffset(0x9DC483B8DE0FB0EE), LazyThreadSafetyMode.None); + public ref bool DisableLowViolence { - get => ref _Handle.AsRef(Schema.GetOffset(0x9DC483B8DE0FB0EE)); + get => ref _Handle.AsRef(_DisableLowViolenceOffset.Value); } + private static readonly Lazy _WaterTypeOffset = new(() => Schema.GetOffset(0x9DC483B81053FF74), LazyThreadSafetyMode.None); + public ref byte WaterType { - get => ref _Handle.AsRef(Schema.GetOffset(0x9DC483B81053FF74)); + get => ref _Handle.AsRef(_WaterTypeOffset.Value); } + private static readonly Lazy _EFlagsOffset = new(() => Schema.GetOffset(0x9DC483B8466C684A), LazyThreadSafetyMode.None); + public ref int EFlags { - get => ref _Handle.AsRef(Schema.GetOffset(0x9DC483B8466C684A)); + get => ref _Handle.AsRef(_EFlagsOffset.Value); } + private static readonly Lazy _OnUser1Offset = new(() => Schema.GetOffset(0x9DC483B8183E0806), LazyThreadSafetyMode.None); + public CEntityIOOutput OnUser1 { - get => new CEntityIOOutputImpl(_Handle + Schema.GetOffset(0x9DC483B8183E0806)); + get => new CEntityIOOutputImpl(_Handle + _OnUser1Offset.Value); } + private static readonly Lazy _OnUser2Offset = new(() => Schema.GetOffset(0x9DC483B8173E0673), LazyThreadSafetyMode.None); + public CEntityIOOutput OnUser2 { - get => new CEntityIOOutputImpl(_Handle + Schema.GetOffset(0x9DC483B8173E0673)); + get => new CEntityIOOutputImpl(_Handle + _OnUser2Offset.Value); } + private static readonly Lazy _OnUser3Offset = new(() => Schema.GetOffset(0x9DC483B8163E04E0), LazyThreadSafetyMode.None); + public CEntityIOOutput OnUser3 { - get => new CEntityIOOutputImpl(_Handle + Schema.GetOffset(0x9DC483B8163E04E0)); + get => new CEntityIOOutputImpl(_Handle + _OnUser3Offset.Value); } + private static readonly Lazy _OnUser4Offset = new(() => Schema.GetOffset(0x9DC483B81D3E0FE5), LazyThreadSafetyMode.None); + public CEntityIOOutput OnUser4 { - get => new CEntityIOOutputImpl(_Handle + Schema.GetOffset(0x9DC483B81D3E0FE5)); + get => new CEntityIOOutputImpl(_Handle + _OnUser4Offset.Value); } + private static readonly Lazy _InitialTeamNumOffset = new(() => Schema.GetOffset(0x9DC483B807D42CFF), LazyThreadSafetyMode.None); + public ref int InitialTeamNum { - get => ref _Handle.AsRef(Schema.GetOffset(0x9DC483B807D42CFF)); + get => ref _Handle.AsRef(_InitialTeamNumOffset.Value); } + private static readonly Lazy _NavIgnoreUntilTimeOffset = new(() => Schema.GetOffset(0x9DC483B88228BC8B), LazyThreadSafetyMode.None); + public GameTime_t NavIgnoreUntilTime { - get => new GameTime_tImpl(_Handle + Schema.GetOffset(0x9DC483B88228BC8B)); + get => new GameTime_tImpl(_Handle + _NavIgnoreUntilTimeOffset.Value); } + private static readonly Lazy _AngVelocityOffset = new(() => Schema.GetOffset(0x9DC483B8022592E4), LazyThreadSafetyMode.None); + public ref QAngle AngVelocity { - get => ref _Handle.AsRef(Schema.GetOffset(0x9DC483B8022592E4)); + get => ref _Handle.AsRef(_AngVelocityOffset.Value); } + private static readonly Lazy _NetworkQuantizeOriginAndAnglesOffset = new(() => Schema.GetOffset(0x9DC483B89E12171D), LazyThreadSafetyMode.None); + public ref bool NetworkQuantizeOriginAndAngles { - get => ref _Handle.AsRef(Schema.GetOffset(0x9DC483B89E12171D)); + get => ref _Handle.AsRef(_NetworkQuantizeOriginAndAnglesOffset.Value); } + private static readonly Lazy _LagCompensateOffset = new(() => Schema.GetOffset(0x9DC483B835099A18), LazyThreadSafetyMode.None); + public ref bool LagCompensate { - get => ref _Handle.AsRef(Schema.GetOffset(0x9DC483B835099A18)); + get => ref _Handle.AsRef(_LagCompensateOffset.Value); } + private static readonly Lazy _BlockerOffset = new(() => Schema.GetOffset(0x9DC483B840B754B7), LazyThreadSafetyMode.None); + public ref CHandle Blocker { - get => ref _Handle.AsRef>(Schema.GetOffset(0x9DC483B840B754B7)); + get => ref _Handle.AsRef>(_BlockerOffset.Value); } + private static readonly Lazy _LocalTimeOffset = new(() => Schema.GetOffset(0x9DC483B8E23DEFC7), LazyThreadSafetyMode.None); + public ref float LocalTime { - get => ref _Handle.AsRef(Schema.GetOffset(0x9DC483B8E23DEFC7)); + get => ref _Handle.AsRef(_LocalTimeOffset.Value); } + private static readonly Lazy _VPhysicsUpdateLocalTimeOffset = new(() => Schema.GetOffset(0x9DC483B8CEAEBFA5), LazyThreadSafetyMode.None); + public ref float VPhysicsUpdateLocalTime { - get => ref _Handle.AsRef(Schema.GetOffset(0x9DC483B8CEAEBFA5)); + get => ref _Handle.AsRef(_VPhysicsUpdateLocalTimeOffset.Value); } + private static readonly Lazy _BloodTypeOffset = new(() => Schema.GetOffset(0x9DC483B8E472F393), LazyThreadSafetyMode.None); + public ref BloodType BloodType { - get => ref _Handle.AsRef(Schema.GetOffset(0x9DC483B8E472F393)); + get => ref _Handle.AsRef(_BloodTypeOffset.Value); } + private static readonly Lazy _PulseGraphInstanceOffset = new(() => Schema.GetOffset(0x9DC483B87D608947), LazyThreadSafetyMode.None); + public CPulseGraphInstance_ServerEntity? PulseGraphInstance { get { - var ptr = _Handle.Read(Schema.GetOffset(0x9DC483B87D608947)); + var ptr = _Handle.Read(_PulseGraphInstanceOffset.Value); return ptr.IsValidPtr() ? new CPulseGraphInstance_ServerEntityImpl(ptr) : null; } } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CBaseFilterImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CBaseFilterImpl.cs index 44d14606b..9595d11d4 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CBaseFilterImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CBaseFilterImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,14 +17,20 @@ internal partial class CBaseFilterImpl : CLogicalEntityImpl, CBaseFilter { public CBaseFilterImpl(nint handle) : base(handle) { } + private static readonly Lazy _NegatedOffset = new(() => Schema.GetOffset(0x2D59B2893803BF0D), LazyThreadSafetyMode.None); + public ref bool Negated { - get => ref _Handle.AsRef(Schema.GetOffset(0x2D59B2893803BF0D)); + get => ref _Handle.AsRef(_NegatedOffset.Value); } + private static readonly Lazy _OnPassOffset = new(() => Schema.GetOffset(0x2D59B2899B527249), LazyThreadSafetyMode.None); + public CEntityIOOutput OnPass { - get => new CEntityIOOutputImpl(_Handle + Schema.GetOffset(0x2D59B2899B527249)); + get => new CEntityIOOutputImpl(_Handle + _OnPassOffset.Value); } + private static readonly Lazy _OnFailOffset = new(() => Schema.GetOffset(0x2D59B289794EF854), LazyThreadSafetyMode.None); + public CEntityIOOutput OnFail { - get => new CEntityIOOutputImpl(_Handle + Schema.GetOffset(0x2D59B289794EF854)); + get => new CEntityIOOutputImpl(_Handle + _OnFailOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CBaseFlexAlias_funCBaseFlexImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CBaseFlexAlias_funCBaseFlexImpl.cs index a7ebdaf9b..6bc801fc9 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CBaseFlexAlias_funCBaseFlexImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CBaseFlexAlias_funCBaseFlexImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CBaseFlexImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CBaseFlexImpl.cs index a2bfed560..254f1b86d 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CBaseFlexImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CBaseFlexImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,26 +17,40 @@ internal partial class CBaseFlexImpl : CBaseAnimGraphImpl, CBaseFlex { public CBaseFlexImpl(nint handle) : base(handle) { } + private static readonly Lazy _FlexWeightOffset = new(() => Schema.GetOffset(0xEE4FEF48AB868EDA), LazyThreadSafetyMode.None); + public ref CUtlVector FlexWeight { - get => ref _Handle.AsRef>(Schema.GetOffset(0xEE4FEF48AB868EDA)); + get => ref _Handle.AsRef>(_FlexWeightOffset.Value); } + private static readonly Lazy _LookTargetPositionOffset = new(() => Schema.GetOffset(0xEE4FEF480DCD7B00), LazyThreadSafetyMode.None); + public ref Vector LookTargetPosition { - get => ref _Handle.AsRef(Schema.GetOffset(0xEE4FEF480DCD7B00)); + get => ref _Handle.AsRef(_LookTargetPositionOffset.Value); } + private static readonly Lazy _BlinktoggleOffset = new(() => Schema.GetOffset(0xEE4FEF48CA230309), LazyThreadSafetyMode.None); + public ref bool Blinktoggle { - get => ref _Handle.AsRef(Schema.GetOffset(0xEE4FEF48CA230309)); + get => ref _Handle.AsRef(_BlinktoggleOffset.Value); } + private static readonly Lazy _AllowResponsesEndTimeOffset = new(() => Schema.GetOffset(0xEE4FEF4858EB0248), LazyThreadSafetyMode.None); + public GameTime_t AllowResponsesEndTime { - get => new GameTime_tImpl(_Handle + Schema.GetOffset(0xEE4FEF4858EB0248)); + get => new GameTime_tImpl(_Handle + _AllowResponsesEndTimeOffset.Value); } + private static readonly Lazy _LastFlexAnimationTimeOffset = new(() => Schema.GetOffset(0xEE4FEF48D5ADEDFF), LazyThreadSafetyMode.None); + public GameTime_t LastFlexAnimationTime { - get => new GameTime_tImpl(_Handle + Schema.GetOffset(0xEE4FEF48D5ADEDFF)); + get => new GameTime_tImpl(_Handle + _LastFlexAnimationTimeOffset.Value); } + private static readonly Lazy _NextSceneEventIdOffset = new(() => Schema.GetOffset(0xEE4FEF483756F461), LazyThreadSafetyMode.None); + public SceneEventId_t NextSceneEventId { - get => new SceneEventId_tImpl(_Handle + Schema.GetOffset(0xEE4FEF483756F461)); + get => new SceneEventId_tImpl(_Handle + _NextSceneEventIdOffset.Value); } + private static readonly Lazy _UpdateLayerPrioritiesOffset = new(() => Schema.GetOffset(0xEE4FEF48446AC3B9), LazyThreadSafetyMode.None); + public ref bool UpdateLayerPriorities { - get => ref _Handle.AsRef(Schema.GetOffset(0xEE4FEF48446AC3B9)); + get => ref _Handle.AsRef(_UpdateLayerPrioritiesOffset.Value); } public void FlexWeightUpdated() { diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CBaseGrenadeImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CBaseGrenadeImpl.cs index 1ccff7b8f..3cab40557 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CBaseGrenadeImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CBaseGrenadeImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,55 +17,83 @@ internal partial class CBaseGrenadeImpl : CBaseFlexImpl, CBaseGrenade { public CBaseGrenadeImpl(nint handle) : base(handle) { } + private static readonly Lazy _OnPlayerPickupOffset = new(() => Schema.GetOffset(0xB6ACD98FDE81BF25), LazyThreadSafetyMode.None); + public CEntityIOOutput OnPlayerPickup { - get => new CEntityIOOutputImpl(_Handle + Schema.GetOffset(0xB6ACD98FDE81BF25)); + get => new CEntityIOOutputImpl(_Handle + _OnPlayerPickupOffset.Value); } + private static readonly Lazy _OnExplodeOffset = new(() => Schema.GetOffset(0xB6ACD98F5153ED85), LazyThreadSafetyMode.None); + public CEntityIOOutput OnExplode { - get => new CEntityIOOutputImpl(_Handle + Schema.GetOffset(0xB6ACD98F5153ED85)); + get => new CEntityIOOutputImpl(_Handle + _OnExplodeOffset.Value); } + private static readonly Lazy _HasWarnedAIOffset = new(() => Schema.GetOffset(0xB6ACD98F52149340), LazyThreadSafetyMode.None); + public ref bool HasWarnedAI { - get => ref _Handle.AsRef(Schema.GetOffset(0xB6ACD98F52149340)); + get => ref _Handle.AsRef(_HasWarnedAIOffset.Value); } + private static readonly Lazy _IsSmokeGrenadeOffset = new(() => Schema.GetOffset(0xB6ACD98FD26F58DC), LazyThreadSafetyMode.None); + public ref bool IsSmokeGrenade { - get => ref _Handle.AsRef(Schema.GetOffset(0xB6ACD98FD26F58DC)); + get => ref _Handle.AsRef(_IsSmokeGrenadeOffset.Value); } + private static readonly Lazy _IsLiveOffset = new(() => Schema.GetOffset(0xB6ACD98F4DBE6B1F), LazyThreadSafetyMode.None); + public ref bool IsLive { - get => ref _Handle.AsRef(Schema.GetOffset(0xB6ACD98F4DBE6B1F)); + get => ref _Handle.AsRef(_IsLiveOffset.Value); } + private static readonly Lazy _DmgRadiusOffset = new(() => Schema.GetOffset(0xB6ACD98FB9ADFB35), LazyThreadSafetyMode.None); + public ref float DmgRadius { - get => ref _Handle.AsRef(Schema.GetOffset(0xB6ACD98FB9ADFB35)); + get => ref _Handle.AsRef(_DmgRadiusOffset.Value); } + private static readonly Lazy _DetonateTimeOffset = new(() => Schema.GetOffset(0xB6ACD98F884102F2), LazyThreadSafetyMode.None); + public GameTime_t DetonateTime { - get => new GameTime_tImpl(_Handle + Schema.GetOffset(0xB6ACD98F884102F2)); + get => new GameTime_tImpl(_Handle + _DetonateTimeOffset.Value); } + private static readonly Lazy _WarnAITimeOffset = new(() => Schema.GetOffset(0xB6ACD98FFC4F4550), LazyThreadSafetyMode.None); + public ref float WarnAITime { - get => ref _Handle.AsRef(Schema.GetOffset(0xB6ACD98FFC4F4550)); + get => ref _Handle.AsRef(_WarnAITimeOffset.Value); } + private static readonly Lazy _DamageOffset = new(() => Schema.GetOffset(0xB6ACD98FDC60E53E), LazyThreadSafetyMode.None); + public ref float Damage { - get => ref _Handle.AsRef(Schema.GetOffset(0xB6ACD98FDC60E53E)); + get => ref _Handle.AsRef(_DamageOffset.Value); } + private static readonly Lazy _BounceSoundOffset = new(() => Schema.GetOffset(0xB6ACD98F060D1544), LazyThreadSafetyMode.None); + public string BounceSound { get { - var ptr = _Handle.Read(Schema.GetOffset(0xB6ACD98F060D1544)); + var ptr = _Handle.Read(_BounceSoundOffset.Value); return Schema.GetString(ptr); } - set => Schema.SetString(_Handle, 0xB6ACD98F060D1544, value); + set => Schema.SetString(_Handle, _BounceSoundOffset.Value, value); } + private static readonly Lazy _ExplosionSoundOffset = new(() => Schema.GetOffset(0xB6ACD98FEA1C20EF), LazyThreadSafetyMode.None); + public string ExplosionSound { get { - var ptr = _Handle.Read(Schema.GetOffset(0xB6ACD98FEA1C20EF)); + var ptr = _Handle.Read(_ExplosionSoundOffset.Value); return Schema.GetString(ptr); } - set => Schema.SetString(_Handle, 0xB6ACD98FEA1C20EF, value); + set => Schema.SetString(_Handle, _ExplosionSoundOffset.Value, value); } + private static readonly Lazy _ThrowerOffset = new(() => Schema.GetOffset(0xB6ACD98FC9CF8702), LazyThreadSafetyMode.None); + public ref CHandle Thrower { - get => ref _Handle.AsRef>(Schema.GetOffset(0xB6ACD98FC9CF8702)); + get => ref _Handle.AsRef>(_ThrowerOffset.Value); } + private static readonly Lazy _NextAttackOffset = new(() => Schema.GetOffset(0xB6ACD98F3DFDCDEA), LazyThreadSafetyMode.None); + public GameTime_t NextAttack { - get => new GameTime_tImpl(_Handle + Schema.GetOffset(0xB6ACD98F3DFDCDEA)); + get => new GameTime_tImpl(_Handle + _NextAttackOffset.Value); } + private static readonly Lazy _OriginalThrowerOffset = new(() => Schema.GetOffset(0xB6ACD98F34FD45A3), LazyThreadSafetyMode.None); + public ref CHandle OriginalThrower { - get => ref _Handle.AsRef>(Schema.GetOffset(0xB6ACD98F34FD45A3)); + get => ref _Handle.AsRef>(_OriginalThrowerOffset.Value); } public void IsLiveUpdated() { diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CBaseIssueImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CBaseIssueImpl.cs index a10e7f8b0..12997e8ad 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CBaseIssueImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CBaseIssueImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,32 +17,44 @@ internal partial class CBaseIssueImpl : SchemaClass, CBaseIssue { public CBaseIssueImpl(nint handle) : base(handle) { } + private static readonly Lazy _TypeStringOffset = new(() => Schema.GetOffset(0xE0727D1E2E3EE7A9), LazyThreadSafetyMode.None); + public string TypeString { get { - var ptr = _Handle + Schema.GetOffset(0xE0727D1E2E3EE7A9); + var ptr = _Handle + _TypeStringOffset.Value; return Schema.GetString(ptr); } - set => Schema.SetFixedString(_Handle, 0xE0727D1E2E3EE7A9, value, 64); + set => Schema.SetFixedString(_Handle, _TypeStringOffset.Value, value, 64); } + private static readonly Lazy _DetailsStringOffset = new(() => Schema.GetOffset(0xE0727D1ECCE4C9BF), LazyThreadSafetyMode.None); + public string DetailsString { get { - var ptr = _Handle + Schema.GetOffset(0xE0727D1ECCE4C9BF); + var ptr = _Handle + _DetailsStringOffset.Value; return Schema.GetString(ptr); } - set => Schema.SetFixedString(_Handle, 0xE0727D1ECCE4C9BF, value, 260); + set => Schema.SetFixedString(_Handle, _DetailsStringOffset.Value, value, 260); } + private static readonly Lazy _NumYesVotesOffset = new(() => Schema.GetOffset(0xE0727D1E7ED4202C), LazyThreadSafetyMode.None); + public ref int NumYesVotes { - get => ref _Handle.AsRef(Schema.GetOffset(0xE0727D1E7ED4202C)); + get => ref _Handle.AsRef(_NumYesVotesOffset.Value); } + private static readonly Lazy _NumNoVotesOffset = new(() => Schema.GetOffset(0xE0727D1E54F18188), LazyThreadSafetyMode.None); + public ref int NumNoVotes { - get => ref _Handle.AsRef(Schema.GetOffset(0xE0727D1E54F18188)); + get => ref _Handle.AsRef(_NumNoVotesOffset.Value); } + private static readonly Lazy _NumPotentialVotesOffset = new(() => Schema.GetOffset(0xE0727D1E61EC9307), LazyThreadSafetyMode.None); + public ref int NumPotentialVotes { - get => ref _Handle.AsRef(Schema.GetOffset(0xE0727D1E61EC9307)); + get => ref _Handle.AsRef(_NumPotentialVotesOffset.Value); } + private static readonly Lazy _VoteControllerOffset = new(() => Schema.GetOffset(0xE0727D1ECB818C7B), LazyThreadSafetyMode.None); + public CVoteController? VoteController { get { - var ptr = _Handle.Read(Schema.GetOffset(0xE0727D1ECB818C7B)); + var ptr = _Handle.Read(_VoteControllerOffset.Value); return ptr.IsValidPtr() ? new CVoteControllerImpl(ptr) : null; } } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CBaseModelEntityAPIImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CBaseModelEntityAPIImpl.cs index 9b30be83f..b82303634 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CBaseModelEntityAPIImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CBaseModelEntityAPIImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CBaseModelEntityImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CBaseModelEntityImpl.cs index 376753a4f..5f9714cb6 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CBaseModelEntityImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CBaseModelEntityImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,131 +17,211 @@ internal partial class CBaseModelEntityImpl : CBaseEntityImpl, CBaseModelEntity public CBaseModelEntityImpl(nint handle) : base(handle) { } + private static readonly Lazy _CRenderComponentOffset = new(() => Schema.GetOffset(0x517849F7E8F59505), LazyThreadSafetyMode.None); + public CRenderComponent? CRenderComponent { get { - var ptr = _Handle.Read(Schema.GetOffset(0x517849F7E8F59505)); + var ptr = _Handle.Read(_CRenderComponentOffset.Value); return ptr.IsValidPtr() ? new CRenderComponentImpl(ptr) : null; } } + private static readonly Lazy _CHitboxComponentOffset = new(() => Schema.GetOffset(0x517849F70E786123), LazyThreadSafetyMode.None); + public CHitboxComponent CHitboxComponent { - get => new CHitboxComponentImpl(_Handle + Schema.GetOffset(0x517849F70E786123)); + get => new CHitboxComponentImpl(_Handle + _CHitboxComponentOffset.Value); } + private static readonly Lazy _DestructiblePartInitialStateDestructed0Offset = new(() => Schema.GetOffset(0x517849F747691C40), LazyThreadSafetyMode.None); + public ref HitGroup_t DestructiblePartInitialStateDestructed0 { - get => ref _Handle.AsRef(Schema.GetOffset(0x517849F747691C40)); + get => ref _Handle.AsRef(_DestructiblePartInitialStateDestructed0Offset.Value); } + private static readonly Lazy _DestructiblePartInitialStateDestructed1Offset = new(() => Schema.GetOffset(0x517849F748691DD3), LazyThreadSafetyMode.None); + public ref HitGroup_t DestructiblePartInitialStateDestructed1 { - get => ref _Handle.AsRef(Schema.GetOffset(0x517849F748691DD3)); + get => ref _Handle.AsRef(_DestructiblePartInitialStateDestructed1Offset.Value); } + private static readonly Lazy _DestructiblePartInitialStateDestructed2Offset = new(() => Schema.GetOffset(0x517849F749691F66), LazyThreadSafetyMode.None); + public ref HitGroup_t DestructiblePartInitialStateDestructed2 { - get => ref _Handle.AsRef(Schema.GetOffset(0x517849F749691F66)); + get => ref _Handle.AsRef(_DestructiblePartInitialStateDestructed2Offset.Value); } + private static readonly Lazy _DestructiblePartInitialStateDestructed3Offset = new(() => Schema.GetOffset(0x517849F74A6920F9), LazyThreadSafetyMode.None); + public ref HitGroup_t DestructiblePartInitialStateDestructed3 { - get => ref _Handle.AsRef(Schema.GetOffset(0x517849F74A6920F9)); + get => ref _Handle.AsRef(_DestructiblePartInitialStateDestructed3Offset.Value); } + private static readonly Lazy _DestructiblePartInitialStateDestructed4Offset = new(() => Schema.GetOffset(0x517849F74B69228C), LazyThreadSafetyMode.None); + public ref HitGroup_t DestructiblePartInitialStateDestructed4 { - get => ref _Handle.AsRef(Schema.GetOffset(0x517849F74B69228C)); + get => ref _Handle.AsRef(_DestructiblePartInitialStateDestructed4Offset.Value); } + private static readonly Lazy _DestructiblePartInitialStateDestructed0_PartIndexOffset = new(() => Schema.GetOffset(0x517849F7D7803958), LazyThreadSafetyMode.None); + public ref int DestructiblePartInitialStateDestructed0_PartIndex { - get => ref _Handle.AsRef(Schema.GetOffset(0x517849F7D7803958)); + get => ref _Handle.AsRef(_DestructiblePartInitialStateDestructed0_PartIndexOffset.Value); } + private static readonly Lazy _DestructiblePartInitialStateDestructed1_PartIndexOffset = new(() => Schema.GetOffset(0x517849F7F18ACB17), LazyThreadSafetyMode.None); + public ref int DestructiblePartInitialStateDestructed1_PartIndex { - get => ref _Handle.AsRef(Schema.GetOffset(0x517849F7F18ACB17)); + get => ref _Handle.AsRef(_DestructiblePartInitialStateDestructed1_PartIndexOffset.Value); } + private static readonly Lazy _DestructiblePartInitialStateDestructed2_PartIndexOffset = new(() => Schema.GetOffset(0x517849F75197A2DA), LazyThreadSafetyMode.None); + public ref int DestructiblePartInitialStateDestructed2_PartIndex { - get => ref _Handle.AsRef(Schema.GetOffset(0x517849F75197A2DA)); + get => ref _Handle.AsRef(_DestructiblePartInitialStateDestructed2_PartIndexOffset.Value); } + private static readonly Lazy _DestructiblePartInitialStateDestructed3_PartIndexOffset = new(() => Schema.GetOffset(0x517849F7A59BCFC9), LazyThreadSafetyMode.None); + public ref int DestructiblePartInitialStateDestructed3_PartIndex { - get => ref _Handle.AsRef(Schema.GetOffset(0x517849F7A59BCFC9)); + get => ref _Handle.AsRef(_DestructiblePartInitialStateDestructed3_PartIndexOffset.Value); } + private static readonly Lazy _DestructiblePartInitialStateDestructed4_PartIndexOffset = new(() => Schema.GetOffset(0x517849F76D7C6A3C), LazyThreadSafetyMode.None); + public ref int DestructiblePartInitialStateDestructed4_PartIndex { - get => ref _Handle.AsRef(Schema.GetOffset(0x517849F76D7C6A3C)); + get => ref _Handle.AsRef(_DestructiblePartInitialStateDestructed4_PartIndexOffset.Value); } + private static readonly Lazy _DestructiblePartsSystemComponentOffset = new(() => Schema.GetOffset(0x517849F77992C14B), LazyThreadSafetyMode.None); + public CDestructiblePartsComponent? DestructiblePartsSystemComponent { get { - var ptr = _Handle.Read(Schema.GetOffset(0x517849F77992C14B)); + var ptr = _Handle.Read(_DestructiblePartsSystemComponentOffset.Value); return ptr.IsValidPtr() ? new CDestructiblePartsComponentImpl(ptr) : null; } } + private static readonly Lazy _LastHitGroupOffset = new(() => Schema.GetOffset(0x517849F7EE206371), LazyThreadSafetyMode.None); + public ref HitGroup_t LastHitGroup { - get => ref _Handle.AsRef(Schema.GetOffset(0x517849F7EE206371)); + get => ref _Handle.AsRef(_LastHitGroupOffset.Value); } + private static readonly Lazy _LastDamageSourceNameOffset = new(() => Schema.GetOffset(0x517849F704D101A5), LazyThreadSafetyMode.None); + public ref CGlobalSymbol LastDamageSourceName { - get => ref _Handle.AsRef(Schema.GetOffset(0x517849F704D101A5)); + get => ref _Handle.AsRef(_LastDamageSourceNameOffset.Value); } + private static readonly Lazy _LastDamagePositionOffset = new(() => Schema.GetOffset(0x517849F772774B0B), LazyThreadSafetyMode.None); + public ref Vector LastDamagePosition { - get => ref _Handle.AsRef(Schema.GetOffset(0x517849F772774B0B)); + get => ref _Handle.AsRef(_LastDamagePositionOffset.Value); } + private static readonly Lazy _DissolveStartTimeOffset = new(() => Schema.GetOffset(0x517849F7833C5731), LazyThreadSafetyMode.None); + public GameTime_t DissolveStartTime { - get => new GameTime_tImpl(_Handle + Schema.GetOffset(0x517849F7833C5731)); + get => new GameTime_tImpl(_Handle + _DissolveStartTimeOffset.Value); } + private static readonly Lazy _OnIgniteOffset = new(() => Schema.GetOffset(0x517849F757BDA972), LazyThreadSafetyMode.None); + public CEntityIOOutput OnIgnite { - get => new CEntityIOOutputImpl(_Handle + Schema.GetOffset(0x517849F757BDA972)); + get => new CEntityIOOutputImpl(_Handle + _OnIgniteOffset.Value); } + private static readonly Lazy _RenderModeOffset = new(() => Schema.GetOffset(0x517849F7679967A6), LazyThreadSafetyMode.None); + public ref RenderMode_t RenderMode { - get => ref _Handle.AsRef(Schema.GetOffset(0x517849F7679967A6)); + get => ref _Handle.AsRef(_RenderModeOffset.Value); } + private static readonly Lazy _RenderFXOffset = new(() => Schema.GetOffset(0x517849F7E510717F), LazyThreadSafetyMode.None); + public ref RenderFx_t RenderFX { - get => ref _Handle.AsRef(Schema.GetOffset(0x517849F7E510717F)); + get => ref _Handle.AsRef(_RenderFXOffset.Value); } + private static readonly Lazy _AllowFadeInViewOffset = new(() => Schema.GetOffset(0x517849F7CDE3B31E), LazyThreadSafetyMode.None); + public ref bool AllowFadeInView { - get => ref _Handle.AsRef(Schema.GetOffset(0x517849F7CDE3B31E)); + get => ref _Handle.AsRef(_AllowFadeInViewOffset.Value); } + private static readonly Lazy _RenderOffset = new(() => Schema.GetOffset(0x517849F7470D2A38), LazyThreadSafetyMode.None); + public ref Color Render { - get => ref _Handle.AsRef(Schema.GetOffset(0x517849F7470D2A38)); + get => ref _Handle.AsRef(_RenderOffset.Value); } + private static readonly Lazy _RenderAttributesOffset = new(() => Schema.GetOffset(0x517849F7BF74B4AC), LazyThreadSafetyMode.None); + public ref CUtlVector RenderAttributes { - get => ref _Handle.AsRef>(Schema.GetOffset(0x517849F7BF74B4AC)); + get => ref _Handle.AsRef>(_RenderAttributesOffset.Value); } + private static readonly Lazy _RenderToCubemapsOffset = new(() => Schema.GetOffset(0x517849F78A23364A), LazyThreadSafetyMode.None); + public ref bool RenderToCubemaps { - get => ref _Handle.AsRef(Schema.GetOffset(0x517849F78A23364A)); + get => ref _Handle.AsRef(_RenderToCubemapsOffset.Value); } + private static readonly Lazy _NoInterpolateOffset = new(() => Schema.GetOffset(0x517849F76E001CB9), LazyThreadSafetyMode.None); + public ref bool NoInterpolate { - get => ref _Handle.AsRef(Schema.GetOffset(0x517849F76E001CB9)); + get => ref _Handle.AsRef(_NoInterpolateOffset.Value); } + private static readonly Lazy _CollisionOffset = new(() => Schema.GetOffset(0x517849F7AE8E690F), LazyThreadSafetyMode.None); + public CCollisionProperty Collision { - get => new CCollisionPropertyImpl(_Handle + Schema.GetOffset(0x517849F7AE8E690F)); + get => new CCollisionPropertyImpl(_Handle + _CollisionOffset.Value); } + private static readonly Lazy _GlowOffset = new(() => Schema.GetOffset(0x517849F7A7E70C3C), LazyThreadSafetyMode.None); + public CGlowProperty Glow { - get => new CGlowPropertyImpl(_Handle + Schema.GetOffset(0x517849F7A7E70C3C)); + get => new CGlowPropertyImpl(_Handle + _GlowOffset.Value); } + private static readonly Lazy _GlowBackfaceMultOffset = new(() => Schema.GetOffset(0x517849F74F285CEE), LazyThreadSafetyMode.None); + public ref float GlowBackfaceMult { - get => ref _Handle.AsRef(Schema.GetOffset(0x517849F74F285CEE)); + get => ref _Handle.AsRef(_GlowBackfaceMultOffset.Value); } + private static readonly Lazy _FadeMinDistOffset = new(() => Schema.GetOffset(0x517849F77FBCF6A9), LazyThreadSafetyMode.None); + public ref float FadeMinDist { - get => ref _Handle.AsRef(Schema.GetOffset(0x517849F77FBCF6A9)); + get => ref _Handle.AsRef(_FadeMinDistOffset.Value); } + private static readonly Lazy _FadeMaxDistOffset = new(() => Schema.GetOffset(0x517849F70B8328FB), LazyThreadSafetyMode.None); + public ref float FadeMaxDist { - get => ref _Handle.AsRef(Schema.GetOffset(0x517849F70B8328FB)); + get => ref _Handle.AsRef(_FadeMaxDistOffset.Value); } + private static readonly Lazy _FadeScaleOffset = new(() => Schema.GetOffset(0x517849F786B56425), LazyThreadSafetyMode.None); + public ref float FadeScale { - get => ref _Handle.AsRef(Schema.GetOffset(0x517849F786B56425)); + get => ref _Handle.AsRef(_FadeScaleOffset.Value); } + private static readonly Lazy _ShadowStrengthOffset = new(() => Schema.GetOffset(0x517849F73F1ED282), LazyThreadSafetyMode.None); + public ref float ShadowStrength { - get => ref _Handle.AsRef(Schema.GetOffset(0x517849F73F1ED282)); + get => ref _Handle.AsRef(_ShadowStrengthOffset.Value); } + private static readonly Lazy _ObjectCullingOffset = new(() => Schema.GetOffset(0x517849F71A0D757A), LazyThreadSafetyMode.None); + public ref byte ObjectCulling { - get => ref _Handle.AsRef(Schema.GetOffset(0x517849F71A0D757A)); + get => ref _Handle.AsRef(_ObjectCullingOffset.Value); } + private static readonly Lazy _AddDecalOffset = new(() => Schema.GetOffset(0x517849F75E07F29D), LazyThreadSafetyMode.None); + public ref int AddDecal { - get => ref _Handle.AsRef(Schema.GetOffset(0x517849F75E07F29D)); + get => ref _Handle.AsRef(_AddDecalOffset.Value); } + private static readonly Lazy _DecalPositionOffset = new(() => Schema.GetOffset(0x517849F7939EEE2D), LazyThreadSafetyMode.None); + public ref Vector DecalPosition { - get => ref _Handle.AsRef(Schema.GetOffset(0x517849F7939EEE2D)); + get => ref _Handle.AsRef(_DecalPositionOffset.Value); } + private static readonly Lazy _DecalForwardAxisOffset = new(() => Schema.GetOffset(0x517849F78CF4767A), LazyThreadSafetyMode.None); + public ref Vector DecalForwardAxis { - get => ref _Handle.AsRef(Schema.GetOffset(0x517849F78CF4767A)); + get => ref _Handle.AsRef(_DecalForwardAxisOffset.Value); } + private static readonly Lazy _DecalModeOffset = new(() => Schema.GetOffset(0x517849F7C6AE5101), LazyThreadSafetyMode.None); + public ref DecalMode_t DecalMode { - get => ref _Handle.AsRef(Schema.GetOffset(0x517849F7C6AE5101)); + get => ref _Handle.AsRef(_DecalModeOffset.Value); } + private static readonly Lazy _RequiredDecalModeOffset = new(() => Schema.GetOffset(0x517849F7CBD7293E), LazyThreadSafetyMode.None); + public ref DecalMode_t RequiredDecalMode { - get => ref _Handle.AsRef(Schema.GetOffset(0x517849F7CBD7293E)); + get => ref _Handle.AsRef(_RequiredDecalModeOffset.Value); } + private static readonly Lazy _ConfigEntitiesToPropagateMaterialDecalsToOffset = new(() => Schema.GetOffset(0x517849F75FD9715A), LazyThreadSafetyMode.None); + public ref CUtlVector> ConfigEntitiesToPropagateMaterialDecalsTo { - get => ref _Handle.AsRef>>(Schema.GetOffset(0x517849F75FD9715A)); + get => ref _Handle.AsRef>>(_ConfigEntitiesToPropagateMaterialDecalsToOffset.Value); } + private static readonly Lazy _ViewOffsetOffset = new(() => Schema.GetOffset(0x517849F739DB834B), LazyThreadSafetyMode.None); + public CNetworkViewOffsetVector ViewOffset { - get => new CNetworkViewOffsetVectorImpl(_Handle + Schema.GetOffset(0x517849F739DB834B)); + get => new CNetworkViewOffsetVectorImpl(_Handle + _ViewOffsetOffset.Value); } public ISchemaFixedArray DisabledHitGroups { get => new SchemaFixedArray(_Handle, 0x517849F7DDB01736, 1, 4, 4); diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CBaseMoveBehaviorImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CBaseMoveBehaviorImpl.cs index ef3a83212..04a10a2ba 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CBaseMoveBehaviorImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CBaseMoveBehaviorImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,50 +17,72 @@ internal partial class CBaseMoveBehaviorImpl : CPathKeyFrameImpl, CBaseMoveBehav public CBaseMoveBehaviorImpl(nint handle) : base(handle) { } + private static readonly Lazy _PositionInterpolatorOffset = new(() => Schema.GetOffset(0x4C94E06076D631CA), LazyThreadSafetyMode.None); + public ref int PositionInterpolator { - get => ref _Handle.AsRef(Schema.GetOffset(0x4C94E06076D631CA)); + get => ref _Handle.AsRef(_PositionInterpolatorOffset.Value); } + private static readonly Lazy _RotationInterpolatorOffset = new(() => Schema.GetOffset(0x4C94E060D5ABDED3), LazyThreadSafetyMode.None); + public ref int RotationInterpolator { - get => ref _Handle.AsRef(Schema.GetOffset(0x4C94E060D5ABDED3)); + get => ref _Handle.AsRef(_RotationInterpolatorOffset.Value); } + private static readonly Lazy _AnimStartTimeOffset = new(() => Schema.GetOffset(0x4C94E060C2FA1CCF), LazyThreadSafetyMode.None); + public ref float AnimStartTime { - get => ref _Handle.AsRef(Schema.GetOffset(0x4C94E060C2FA1CCF)); + get => ref _Handle.AsRef(_AnimStartTimeOffset.Value); } + private static readonly Lazy _AnimEndTimeOffset = new(() => Schema.GetOffset(0x4C94E06042C3E66A), LazyThreadSafetyMode.None); + public ref float AnimEndTime { - get => ref _Handle.AsRef(Schema.GetOffset(0x4C94E06042C3E66A)); + get => ref _Handle.AsRef(_AnimEndTimeOffset.Value); } + private static readonly Lazy _AverageSpeedAcrossFrameOffset = new(() => Schema.GetOffset(0x4C94E0603F4A5B51), LazyThreadSafetyMode.None); + public ref float AverageSpeedAcrossFrame { - get => ref _Handle.AsRef(Schema.GetOffset(0x4C94E0603F4A5B51)); + get => ref _Handle.AsRef(_AverageSpeedAcrossFrameOffset.Value); } + private static readonly Lazy _CurrentKeyFrameOffset = new(() => Schema.GetOffset(0x4C94E060AF22FD24), LazyThreadSafetyMode.None); + public CPathKeyFrame? CurrentKeyFrame { get { - var ptr = _Handle.Read(Schema.GetOffset(0x4C94E060AF22FD24)); + var ptr = _Handle.Read(_CurrentKeyFrameOffset.Value); return ptr.IsValidPtr() ? new CPathKeyFrameImpl(ptr) : null; } } + private static readonly Lazy _TargetKeyFrameOffset = new(() => Schema.GetOffset(0x4C94E0606B9E13EA), LazyThreadSafetyMode.None); + public CPathKeyFrame? TargetKeyFrame { get { - var ptr = _Handle.Read(Schema.GetOffset(0x4C94E0606B9E13EA)); + var ptr = _Handle.Read(_TargetKeyFrameOffset.Value); return ptr.IsValidPtr() ? new CPathKeyFrameImpl(ptr) : null; } } + private static readonly Lazy _PreKeyFrameOffset = new(() => Schema.GetOffset(0x4C94E0609753526C), LazyThreadSafetyMode.None); + public CPathKeyFrame? PreKeyFrame { get { - var ptr = _Handle.Read(Schema.GetOffset(0x4C94E0609753526C)); + var ptr = _Handle.Read(_PreKeyFrameOffset.Value); return ptr.IsValidPtr() ? new CPathKeyFrameImpl(ptr) : null; } } + private static readonly Lazy _PostKeyFrameOffset = new(() => Schema.GetOffset(0x4C94E06033EC8ED5), LazyThreadSafetyMode.None); + public CPathKeyFrame? PostKeyFrame { get { - var ptr = _Handle.Read(Schema.GetOffset(0x4C94E06033EC8ED5)); + var ptr = _Handle.Read(_PostKeyFrameOffset.Value); return ptr.IsValidPtr() ? new CPathKeyFrameImpl(ptr) : null; } } + private static readonly Lazy _TimeIntoFrameOffset = new(() => Schema.GetOffset(0x4C94E060C6B111CD), LazyThreadSafetyMode.None); + public ref float TimeIntoFrame { - get => ref _Handle.AsRef(Schema.GetOffset(0x4C94E060C6B111CD)); + get => ref _Handle.AsRef(_TimeIntoFrameOffset.Value); } + private static readonly Lazy _DirectionOffset = new(() => Schema.GetOffset(0x4C94E0606BDD23E5), LazyThreadSafetyMode.None); + public ref int Direction { - get => ref _Handle.AsRef(Schema.GetOffset(0x4C94E0606BDD23E5)); + get => ref _Handle.AsRef(_DirectionOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CBasePlatTrainImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CBasePlatTrainImpl.cs index 92d868feb..f5ff14cee 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CBasePlatTrainImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CBasePlatTrainImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,28 +17,38 @@ internal partial class CBasePlatTrainImpl : CBaseToggleImpl, CBasePlatTrain { public CBasePlatTrainImpl(nint handle) : base(handle) { } + private static readonly Lazy _NoiseMovingOffset = new(() => Schema.GetOffset(0x78773ABC415AB84B), LazyThreadSafetyMode.None); + public string NoiseMoving { get { - var ptr = _Handle.Read(Schema.GetOffset(0x78773ABC415AB84B)); + var ptr = _Handle.Read(_NoiseMovingOffset.Value); return Schema.GetString(ptr); } - set => Schema.SetString(_Handle, 0x78773ABC415AB84B, value); + set => Schema.SetString(_Handle, _NoiseMovingOffset.Value, value); } + private static readonly Lazy _NoiseArrivedOffset = new(() => Schema.GetOffset(0x78773ABCD2CDE47A), LazyThreadSafetyMode.None); + public string NoiseArrived { get { - var ptr = _Handle.Read(Schema.GetOffset(0x78773ABCD2CDE47A)); + var ptr = _Handle.Read(_NoiseArrivedOffset.Value); return Schema.GetString(ptr); } - set => Schema.SetString(_Handle, 0x78773ABCD2CDE47A, value); + set => Schema.SetString(_Handle, _NoiseArrivedOffset.Value, value); } + private static readonly Lazy _VolumeOffset = new(() => Schema.GetOffset(0x78773ABCE3962F2F), LazyThreadSafetyMode.None); + public ref float Volume { - get => ref _Handle.AsRef(Schema.GetOffset(0x78773ABCE3962F2F)); + get => ref _Handle.AsRef(_VolumeOffset.Value); } + private static readonly Lazy _TWidthOffset = new(() => Schema.GetOffset(0x78773ABCADF5A64B), LazyThreadSafetyMode.None); + public ref float TWidth { - get => ref _Handle.AsRef(Schema.GetOffset(0x78773ABCADF5A64B)); + get => ref _Handle.AsRef(_TWidthOffset.Value); } + private static readonly Lazy _TLengthOffset = new(() => Schema.GetOffset(0x78773ABCA72CEC99), LazyThreadSafetyMode.None); + public ref float TLength { - get => ref _Handle.AsRef(Schema.GetOffset(0x78773ABCA72CEC99)); + get => ref _Handle.AsRef(_TLengthOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CBasePlayerControllerAPIImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CBasePlayerControllerAPIImpl.cs index 65ced4374..0496e3206 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CBasePlayerControllerAPIImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CBasePlayerControllerAPIImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CBasePlayerControllerImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CBasePlayerControllerImpl.cs index 30bcef33a..f7f2da1fd 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CBasePlayerControllerImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CBasePlayerControllerImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,85 +17,133 @@ internal partial class CBasePlayerControllerImpl : CBaseEntityImpl, CBasePlayerC public CBasePlayerControllerImpl(nint handle) : base(handle) { } + private static readonly Lazy _InButtonsWhichAreTogglesOffset = new(() => Schema.GetOffset(0x3979FF6E84B9651F), LazyThreadSafetyMode.None); + public ref ulong InButtonsWhichAreToggles { - get => ref _Handle.AsRef(Schema.GetOffset(0x3979FF6E84B9651F)); + get => ref _Handle.AsRef(_InButtonsWhichAreTogglesOffset.Value); } + private static readonly Lazy _TickBaseOffset = new(() => Schema.GetOffset(0x3979FF6E09A8C76D), LazyThreadSafetyMode.None); + public ref uint TickBase { - get => ref _Handle.AsRef(Schema.GetOffset(0x3979FF6E09A8C76D)); + get => ref _Handle.AsRef(_TickBaseOffset.Value); } + private static readonly Lazy _PawnOffset = new(() => Schema.GetOffset(0x3979FF6E7C628C1D), LazyThreadSafetyMode.None); + public ref CHandle Pawn { - get => ref _Handle.AsRef>(Schema.GetOffset(0x3979FF6E7C628C1D)); + get => ref _Handle.AsRef>(_PawnOffset.Value); } + private static readonly Lazy _KnownTeamMismatchOffset = new(() => Schema.GetOffset(0x3979FF6EDDCE3C49), LazyThreadSafetyMode.None); + public ref bool KnownTeamMismatch { - get => ref _Handle.AsRef(Schema.GetOffset(0x3979FF6EDDCE3C49)); + get => ref _Handle.AsRef(_KnownTeamMismatchOffset.Value); } + private static readonly Lazy _SplitScreenSlotOffset = new(() => Schema.GetOffset(0x3979FF6EDB96ED47), LazyThreadSafetyMode.None); + public ref uint SplitScreenSlot { - get => ref _Handle.AsRef(Schema.GetOffset(0x3979FF6EDB96ED47)); + get => ref _Handle.AsRef(_SplitScreenSlotOffset.Value); } + private static readonly Lazy _SplitOwnerOffset = new(() => Schema.GetOffset(0x3979FF6E7F6EFD54), LazyThreadSafetyMode.None); + public ref CHandle SplitOwner { - get => ref _Handle.AsRef>(Schema.GetOffset(0x3979FF6E7F6EFD54)); + get => ref _Handle.AsRef>(_SplitOwnerOffset.Value); } + private static readonly Lazy _SplitScreenPlayersOffset = new(() => Schema.GetOffset(0x3979FF6E533D1C5D), LazyThreadSafetyMode.None); + public ref CUtlVector> SplitScreenPlayers { - get => ref _Handle.AsRef>>(Schema.GetOffset(0x3979FF6E533D1C5D)); + get => ref _Handle.AsRef>>(_SplitScreenPlayersOffset.Value); } + private static readonly Lazy _IsHLTVOffset = new(() => Schema.GetOffset(0x3979FF6E5DC66E6B), LazyThreadSafetyMode.None); + public ref bool IsHLTV { - get => ref _Handle.AsRef(Schema.GetOffset(0x3979FF6E5DC66E6B)); + get => ref _Handle.AsRef(_IsHLTVOffset.Value); } + private static readonly Lazy _ConnectedOffset = new(() => Schema.GetOffset(0x3979FF6E97963D8B), LazyThreadSafetyMode.None); + public ref PlayerConnectedState Connected { - get => ref _Handle.AsRef(Schema.GetOffset(0x3979FF6E97963D8B)); + get => ref _Handle.AsRef(_ConnectedOffset.Value); } + private static readonly Lazy _PlayerNameOffset = new(() => Schema.GetOffset(0x3979FF6EDE61DD3B), LazyThreadSafetyMode.None); + public string PlayerName { get { - var ptr = _Handle + Schema.GetOffset(0x3979FF6EDE61DD3B); + var ptr = _Handle + _PlayerNameOffset.Value; return Schema.GetString(ptr); } - set => Schema.SetFixedString(_Handle, 0x3979FF6EDE61DD3B, value, 128); + set => Schema.SetFixedString(_Handle, _PlayerNameOffset.Value, value, 128); } + private static readonly Lazy _NetworkIDStringOffset = new(() => Schema.GetOffset(0x3979FF6E0EA4B3D6), LazyThreadSafetyMode.None); + public string NetworkIDString { get { - var ptr = _Handle.Read(Schema.GetOffset(0x3979FF6E0EA4B3D6)); + var ptr = _Handle.Read(_NetworkIDStringOffset.Value); return Schema.GetString(ptr); } - set => Schema.SetString(_Handle, 0x3979FF6E0EA4B3D6, value); + set => Schema.SetString(_Handle, _NetworkIDStringOffset.Value, value); } + private static readonly Lazy _LerpTimeOffset = new(() => Schema.GetOffset(0x3979FF6E9FF4229D), LazyThreadSafetyMode.None); + public ref float LerpTime { - get => ref _Handle.AsRef(Schema.GetOffset(0x3979FF6E9FF4229D)); + get => ref _Handle.AsRef(_LerpTimeOffset.Value); } + private static readonly Lazy _LagCompensationOffset = new(() => Schema.GetOffset(0x3979FF6E648FCFD5), LazyThreadSafetyMode.None); + public ref bool LagCompensation { - get => ref _Handle.AsRef(Schema.GetOffset(0x3979FF6E648FCFD5)); + get => ref _Handle.AsRef(_LagCompensationOffset.Value); } + private static readonly Lazy _PredictOffset = new(() => Schema.GetOffset(0x3979FF6E21F4FE0A), LazyThreadSafetyMode.None); + public ref bool Predict { - get => ref _Handle.AsRef(Schema.GetOffset(0x3979FF6E21F4FE0A)); + get => ref _Handle.AsRef(_PredictOffset.Value); } + private static readonly Lazy _IsLowViolenceOffset = new(() => Schema.GetOffset(0x3979FF6E302B094C), LazyThreadSafetyMode.None); + public ref bool IsLowViolence { - get => ref _Handle.AsRef(Schema.GetOffset(0x3979FF6E302B094C)); + get => ref _Handle.AsRef(_IsLowViolenceOffset.Value); } + private static readonly Lazy _GamePausedOffset = new(() => Schema.GetOffset(0x3979FF6E582909A9), LazyThreadSafetyMode.None); + public ref bool GamePaused { - get => ref _Handle.AsRef(Schema.GetOffset(0x3979FF6E582909A9)); + get => ref _Handle.AsRef(_GamePausedOffset.Value); } + private static readonly Lazy _IgnoreGlobalChatOffset = new(() => Schema.GetOffset(0x3979FF6E926A5FDF), LazyThreadSafetyMode.None); + public ref ChatIgnoreType_t IgnoreGlobalChat { - get => ref _Handle.AsRef(Schema.GetOffset(0x3979FF6E926A5FDF)); + get => ref _Handle.AsRef(_IgnoreGlobalChatOffset.Value); } + private static readonly Lazy _LastPlayerTalkTimeOffset = new(() => Schema.GetOffset(0x3979FF6EE68B6D11), LazyThreadSafetyMode.None); + public ref float LastPlayerTalkTime { - get => ref _Handle.AsRef(Schema.GetOffset(0x3979FF6EE68B6D11)); + get => ref _Handle.AsRef(_LastPlayerTalkTimeOffset.Value); } + private static readonly Lazy _LastEntitySteadyStateOffset = new(() => Schema.GetOffset(0x3979FF6E884773FB), LazyThreadSafetyMode.None); + public ref float LastEntitySteadyState { - get => ref _Handle.AsRef(Schema.GetOffset(0x3979FF6E884773FB)); + get => ref _Handle.AsRef(_LastEntitySteadyStateOffset.Value); } + private static readonly Lazy _AvailableEntitySteadyStateOffset = new(() => Schema.GetOffset(0x3979FF6E77E35552), LazyThreadSafetyMode.None); + public ref int AvailableEntitySteadyState { - get => ref _Handle.AsRef(Schema.GetOffset(0x3979FF6E77E35552)); + get => ref _Handle.AsRef(_AvailableEntitySteadyStateOffset.Value); } + private static readonly Lazy _HasAnySteadyStateEntsOffset = new(() => Schema.GetOffset(0x3979FF6E039D58D0), LazyThreadSafetyMode.None); + public ref bool HasAnySteadyStateEnts { - get => ref _Handle.AsRef(Schema.GetOffset(0x3979FF6E039D58D0)); + get => ref _Handle.AsRef(_HasAnySteadyStateEntsOffset.Value); } + private static readonly Lazy _SteamIDOffset = new(() => Schema.GetOffset(0x3979FF6EB22F805E), LazyThreadSafetyMode.None); + public ref ulong SteamID { - get => ref _Handle.AsRef(Schema.GetOffset(0x3979FF6EB22F805E)); + get => ref _Handle.AsRef(_SteamIDOffset.Value); } + private static readonly Lazy _NoClipEnabledOffset = new(() => Schema.GetOffset(0x3979FF6E520E7FBD), LazyThreadSafetyMode.None); + public ref bool NoClipEnabled { - get => ref _Handle.AsRef(Schema.GetOffset(0x3979FF6E520E7FBD)); + get => ref _Handle.AsRef(_NoClipEnabledOffset.Value); } + private static readonly Lazy _DesiredFOVOffset = new(() => Schema.GetOffset(0x3979FF6E38022E09), LazyThreadSafetyMode.None); + public ref uint DesiredFOV { - get => ref _Handle.AsRef(Schema.GetOffset(0x3979FF6E38022E09)); + get => ref _Handle.AsRef(_DesiredFOVOffset.Value); } public void TickBaseUpdated() { diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CBasePlayerPawnImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CBasePlayerPawnImpl.cs index 8cc3e49af..49257310e 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CBasePlayerPawnImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CBasePlayerPawnImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,110 +17,160 @@ internal partial class CBasePlayerPawnImpl : CBaseCombatCharacterImpl, CBasePlay public CBasePlayerPawnImpl(nint handle) : base(handle) { } + private static readonly Lazy _WeaponServicesOffset = new(() => Schema.GetOffset(0xCA2EED0451B23A93), LazyThreadSafetyMode.None); + public CPlayer_WeaponServices? WeaponServices { get { - var ptr = _Handle.Read(Schema.GetOffset(0xCA2EED0451B23A93)); + var ptr = _Handle.Read(_WeaponServicesOffset.Value); return ptr.IsValidPtr() ? new CPlayer_WeaponServicesImpl(ptr) : null; } } + private static readonly Lazy _ItemServicesOffset = new(() => Schema.GetOffset(0xCA2EED04AABBB9B8), LazyThreadSafetyMode.None); + public CPlayer_ItemServices? ItemServices { get { - var ptr = _Handle.Read(Schema.GetOffset(0xCA2EED04AABBB9B8)); + var ptr = _Handle.Read(_ItemServicesOffset.Value); return ptr.IsValidPtr() ? new CPlayer_ItemServicesImpl(ptr) : null; } } + private static readonly Lazy _AutoaimServicesOffset = new(() => Schema.GetOffset(0xCA2EED0413209115), LazyThreadSafetyMode.None); + public CPlayer_AutoaimServices? AutoaimServices { get { - var ptr = _Handle.Read(Schema.GetOffset(0xCA2EED0413209115)); + var ptr = _Handle.Read(_AutoaimServicesOffset.Value); return ptr.IsValidPtr() ? new CPlayer_AutoaimServicesImpl(ptr) : null; } } + private static readonly Lazy _ObserverServicesOffset = new(() => Schema.GetOffset(0xCA2EED044ED1A579), LazyThreadSafetyMode.None); + public CPlayer_ObserverServices? ObserverServices { get { - var ptr = _Handle.Read(Schema.GetOffset(0xCA2EED044ED1A579)); + var ptr = _Handle.Read(_ObserverServicesOffset.Value); return ptr.IsValidPtr() ? new CPlayer_ObserverServicesImpl(ptr) : null; } } + private static readonly Lazy _WaterServicesOffset = new(() => Schema.GetOffset(0xCA2EED04A5653452), LazyThreadSafetyMode.None); + public CPlayer_WaterServices? WaterServices { get { - var ptr = _Handle.Read(Schema.GetOffset(0xCA2EED04A5653452)); + var ptr = _Handle.Read(_WaterServicesOffset.Value); return ptr.IsValidPtr() ? new CPlayer_WaterServicesImpl(ptr) : null; } } + private static readonly Lazy _UseServicesOffset = new(() => Schema.GetOffset(0xCA2EED04A87C910A), LazyThreadSafetyMode.None); + public CPlayer_UseServices? UseServices { get { - var ptr = _Handle.Read(Schema.GetOffset(0xCA2EED04A87C910A)); + var ptr = _Handle.Read(_UseServicesOffset.Value); return ptr.IsValidPtr() ? new CPlayer_UseServicesImpl(ptr) : null; } } + private static readonly Lazy _FlashlightServicesOffset = new(() => Schema.GetOffset(0xCA2EED046CF76641), LazyThreadSafetyMode.None); + public CPlayer_FlashlightServices? FlashlightServices { get { - var ptr = _Handle.Read(Schema.GetOffset(0xCA2EED046CF76641)); + var ptr = _Handle.Read(_FlashlightServicesOffset.Value); return ptr.IsValidPtr() ? new CPlayer_FlashlightServicesImpl(ptr) : null; } } + private static readonly Lazy _CameraServicesOffset = new(() => Schema.GetOffset(0xCA2EED043B7DFD20), LazyThreadSafetyMode.None); + public CPlayer_CameraServices? CameraServices { get { - var ptr = _Handle.Read(Schema.GetOffset(0xCA2EED043B7DFD20)); + var ptr = _Handle.Read(_CameraServicesOffset.Value); return ptr.IsValidPtr() ? new CPlayer_CameraServicesImpl(ptr) : null; } } + private static readonly Lazy _MovementServicesOffset = new(() => Schema.GetOffset(0xCA2EED04CF73E28A), LazyThreadSafetyMode.None); + public CPlayer_MovementServices? MovementServices { get { - var ptr = _Handle.Read(Schema.GetOffset(0xCA2EED04CF73E28A)); + var ptr = _Handle.Read(_MovementServicesOffset.Value); return ptr.IsValidPtr() ? new CPlayer_MovementServicesImpl(ptr) : null; } } + private static readonly Lazy _ServerViewAngleChangesOffset = new(() => Schema.GetOffset(0xCA2EED049182F3B7), LazyThreadSafetyMode.None); + public ref CUtlVector ServerViewAngleChanges { - get => ref _Handle.AsRef>(Schema.GetOffset(0xCA2EED049182F3B7)); + get => ref _Handle.AsRef>(_ServerViewAngleChangesOffset.Value); } + private static readonly Lazy _V_angleOffset = new(() => Schema.GetOffset(0xCA2EED0413C45A71), LazyThreadSafetyMode.None); + public ref QAngle V_angle { - get => ref _Handle.AsRef(Schema.GetOffset(0xCA2EED0413C45A71)); + get => ref _Handle.AsRef(_V_angleOffset.Value); } + private static readonly Lazy _V_anglePreviousOffset = new(() => Schema.GetOffset(0xCA2EED0406B54DD4), LazyThreadSafetyMode.None); + public ref QAngle V_anglePrevious { - get => ref _Handle.AsRef(Schema.GetOffset(0xCA2EED0406B54DD4)); + get => ref _Handle.AsRef(_V_anglePreviousOffset.Value); } + private static readonly Lazy _HideHUDOffset = new(() => Schema.GetOffset(0xCA2EED040627E4A5), LazyThreadSafetyMode.None); + public ref uint HideHUD { - get => ref _Handle.AsRef(Schema.GetOffset(0xCA2EED040627E4A5)); + get => ref _Handle.AsRef(_HideHUDOffset.Value); } + private static readonly Lazy _Skybox3dOffset = new(() => Schema.GetOffset(0xCA2EED0451DA4DBC), LazyThreadSafetyMode.None); + public sky3dparams_t Skybox3d { - get => new sky3dparams_tImpl(_Handle + Schema.GetOffset(0xCA2EED0451DA4DBC)); + get => new sky3dparams_tImpl(_Handle + _Skybox3dOffset.Value); } + private static readonly Lazy _TimeLastHurtOffset = new(() => Schema.GetOffset(0xCA2EED048FA4AFB1), LazyThreadSafetyMode.None); + public GameTime_t TimeLastHurt { - get => new GameTime_tImpl(_Handle + Schema.GetOffset(0xCA2EED048FA4AFB1)); + get => new GameTime_tImpl(_Handle + _TimeLastHurtOffset.Value); } + private static readonly Lazy _DeathTimeOffset = new(() => Schema.GetOffset(0xCA2EED0407F7A70A), LazyThreadSafetyMode.None); + public GameTime_t DeathTime { - get => new GameTime_tImpl(_Handle + Schema.GetOffset(0xCA2EED0407F7A70A)); + get => new GameTime_tImpl(_Handle + _DeathTimeOffset.Value); } + private static readonly Lazy _NextSuicideTimeOffset = new(() => Schema.GetOffset(0xCA2EED04735FDC79), LazyThreadSafetyMode.None); + public GameTime_t NextSuicideTime { - get => new GameTime_tImpl(_Handle + Schema.GetOffset(0xCA2EED04735FDC79)); + get => new GameTime_tImpl(_Handle + _NextSuicideTimeOffset.Value); } + private static readonly Lazy _InitHUDOffset = new(() => Schema.GetOffset(0xCA2EED04BA12A114), LazyThreadSafetyMode.None); + public ref bool InitHUD { - get => ref _Handle.AsRef(Schema.GetOffset(0xCA2EED04BA12A114)); + get => ref _Handle.AsRef(_InitHUDOffset.Value); } + private static readonly Lazy _ExpresserOffset = new(() => Schema.GetOffset(0xCA2EED04697CAC2A), LazyThreadSafetyMode.None); + public CAI_Expresser? Expresser { get { - var ptr = _Handle.Read(Schema.GetOffset(0xCA2EED04697CAC2A)); + var ptr = _Handle.Read(_ExpresserOffset.Value); return ptr.IsValidPtr() ? new CAI_ExpresserImpl(ptr) : null; } } + private static readonly Lazy _ControllerOffset = new(() => Schema.GetOffset(0xCA2EED0429882A6B), LazyThreadSafetyMode.None); + public ref CHandle Controller { - get => ref _Handle.AsRef>(Schema.GetOffset(0xCA2EED0429882A6B)); + get => ref _Handle.AsRef>(_ControllerOffset.Value); } + private static readonly Lazy _DefaultControllerOffset = new(() => Schema.GetOffset(0xCA2EED04A623A4A8), LazyThreadSafetyMode.None); + public ref CHandle DefaultController { - get => ref _Handle.AsRef>(Schema.GetOffset(0xCA2EED04A623A4A8)); + get => ref _Handle.AsRef>(_DefaultControllerOffset.Value); } + private static readonly Lazy _HltvReplayDelayOffset = new(() => Schema.GetOffset(0xCA2EED043108CD5F), LazyThreadSafetyMode.None); + public ref float HltvReplayDelay { - get => ref _Handle.AsRef(Schema.GetOffset(0xCA2EED043108CD5F)); + get => ref _Handle.AsRef(_HltvReplayDelayOffset.Value); } + private static readonly Lazy _HltvReplayEndOffset = new(() => Schema.GetOffset(0xCA2EED0479F16CD5), LazyThreadSafetyMode.None); + public ref float HltvReplayEnd { - get => ref _Handle.AsRef(Schema.GetOffset(0xCA2EED0479F16CD5)); + get => ref _Handle.AsRef(_HltvReplayEndOffset.Value); } + private static readonly Lazy _HltvReplayEntityOffset = new(() => Schema.GetOffset(0xCA2EED04ADF32E26), LazyThreadSafetyMode.None); + public ref uint HltvReplayEntity { - get => ref _Handle.AsRef(Schema.GetOffset(0xCA2EED04ADF32E26)); + get => ref _Handle.AsRef(_HltvReplayEntityOffset.Value); } + private static readonly Lazy _SndOpvarLatchDataOffset = new(() => Schema.GetOffset(0xCA2EED046B36858E), LazyThreadSafetyMode.None); + public ref CUtlVector SndOpvarLatchData { - get => ref _Handle.AsRef>(Schema.GetOffset(0xCA2EED046B36858E)); + get => ref _Handle.AsRef>(_SndOpvarLatchDataOffset.Value); } public void WeaponServicesUpdated() { diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CBasePlayerVDataImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CBasePlayerVDataImpl.cs index 7f8b441c9..b1495711d 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CBasePlayerVDataImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CBasePlayerVDataImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,47 +17,75 @@ internal partial class CBasePlayerVDataImpl : CEntitySubclassVDataBaseImpl, CBas public CBasePlayerVDataImpl(nint handle) : base(handle) { } + private static readonly Lazy _ModelNameOffset = new(() => Schema.GetOffset(0x89A654F0002A227C), LazyThreadSafetyMode.None); + public SchemaUntypedField ModelName { - get => new SchemaUntypedField(_Handle + Schema.GetOffset(0x89A654F0002A227C)); + get => new SchemaUntypedField(_Handle + _ModelNameOffset.Value); } + private static readonly Lazy _HeadDamageMultiplierOffset = new(() => Schema.GetOffset(0x89A654F0306CEA07), LazyThreadSafetyMode.None); + public CSkillFloat HeadDamageMultiplier { - get => new CSkillFloatImpl(_Handle + Schema.GetOffset(0x89A654F0306CEA07)); + get => new CSkillFloatImpl(_Handle + _HeadDamageMultiplierOffset.Value); } + private static readonly Lazy _ChestDamageMultiplierOffset = new(() => Schema.GetOffset(0x89A654F0C82E808E), LazyThreadSafetyMode.None); + public CSkillFloat ChestDamageMultiplier { - get => new CSkillFloatImpl(_Handle + Schema.GetOffset(0x89A654F0C82E808E)); + get => new CSkillFloatImpl(_Handle + _ChestDamageMultiplierOffset.Value); } + private static readonly Lazy _StomachDamageMultiplierOffset = new(() => Schema.GetOffset(0x89A654F0F84BFAFA), LazyThreadSafetyMode.None); + public CSkillFloat StomachDamageMultiplier { - get => new CSkillFloatImpl(_Handle + Schema.GetOffset(0x89A654F0F84BFAFA)); + get => new CSkillFloatImpl(_Handle + _StomachDamageMultiplierOffset.Value); } + private static readonly Lazy _ArmDamageMultiplierOffset = new(() => Schema.GetOffset(0x89A654F071454291), LazyThreadSafetyMode.None); + public CSkillFloat ArmDamageMultiplier { - get => new CSkillFloatImpl(_Handle + Schema.GetOffset(0x89A654F071454291)); + get => new CSkillFloatImpl(_Handle + _ArmDamageMultiplierOffset.Value); } + private static readonly Lazy _LegDamageMultiplierOffset = new(() => Schema.GetOffset(0x89A654F0F2F8B1BB), LazyThreadSafetyMode.None); + public CSkillFloat LegDamageMultiplier { - get => new CSkillFloatImpl(_Handle + Schema.GetOffset(0x89A654F0F2F8B1BB)); + get => new CSkillFloatImpl(_Handle + _LegDamageMultiplierOffset.Value); } + private static readonly Lazy _HoldBreathTimeOffset = new(() => Schema.GetOffset(0x89A654F093F22051), LazyThreadSafetyMode.None); + public ref float HoldBreathTime { - get => ref _Handle.AsRef(Schema.GetOffset(0x89A654F093F22051)); + get => ref _Handle.AsRef(_HoldBreathTimeOffset.Value); } + private static readonly Lazy _DrowningDamageIntervalOffset = new(() => Schema.GetOffset(0x89A654F05ECD13F9), LazyThreadSafetyMode.None); + public ref float DrowningDamageInterval { - get => ref _Handle.AsRef(Schema.GetOffset(0x89A654F05ECD13F9)); + get => ref _Handle.AsRef(_DrowningDamageIntervalOffset.Value); } + private static readonly Lazy _DrowningDamageInitialOffset = new(() => Schema.GetOffset(0x89A654F0155618A2), LazyThreadSafetyMode.None); + public ref int DrowningDamageInitial { - get => ref _Handle.AsRef(Schema.GetOffset(0x89A654F0155618A2)); + get => ref _Handle.AsRef(_DrowningDamageInitialOffset.Value); } + private static readonly Lazy _DrowningDamageMaxOffset = new(() => Schema.GetOffset(0x89A654F0E3FA4428), LazyThreadSafetyMode.None); + public ref int DrowningDamageMax { - get => ref _Handle.AsRef(Schema.GetOffset(0x89A654F0E3FA4428)); + get => ref _Handle.AsRef(_DrowningDamageMaxOffset.Value); } + private static readonly Lazy _WaterSpeedOffset = new(() => Schema.GetOffset(0x89A654F0CED804D7), LazyThreadSafetyMode.None); + public ref int WaterSpeed { - get => ref _Handle.AsRef(Schema.GetOffset(0x89A654F0CED804D7)); + get => ref _Handle.AsRef(_WaterSpeedOffset.Value); } + private static readonly Lazy _UseRangeOffset = new(() => Schema.GetOffset(0x89A654F03B375BF3), LazyThreadSafetyMode.None); + public ref float UseRange { - get => ref _Handle.AsRef(Schema.GetOffset(0x89A654F03B375BF3)); + get => ref _Handle.AsRef(_UseRangeOffset.Value); } + private static readonly Lazy _UseAngleToleranceOffset = new(() => Schema.GetOffset(0x89A654F01A464300), LazyThreadSafetyMode.None); + public ref float UseAngleTolerance { - get => ref _Handle.AsRef(Schema.GetOffset(0x89A654F01A464300)); + get => ref _Handle.AsRef(_UseAngleToleranceOffset.Value); } + private static readonly Lazy _CrouchTimeOffset = new(() => Schema.GetOffset(0x89A654F01E805FB4), LazyThreadSafetyMode.None); + public ref float CrouchTime { - get => ref _Handle.AsRef(Schema.GetOffset(0x89A654F01E805FB4)); + get => ref _Handle.AsRef(_CrouchTimeOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CBasePlayerWeaponImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CBasePlayerWeaponImpl.cs index 42548dcbc..36a35db2b 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CBasePlayerWeaponImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CBasePlayerWeaponImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,29 +17,43 @@ internal partial class CBasePlayerWeaponImpl : CEconEntityImpl, CBasePlayerWeapo public CBasePlayerWeaponImpl(nint handle) : base(handle) { } + private static readonly Lazy _NextPrimaryAttackTickOffset = new(() => Schema.GetOffset(0x4174B75E11BA24E3), LazyThreadSafetyMode.None); + public GameTick_t NextPrimaryAttackTick { - get => new GameTick_tImpl(_Handle + Schema.GetOffset(0x4174B75E11BA24E3)); + get => new GameTick_tImpl(_Handle + _NextPrimaryAttackTickOffset.Value); } + private static readonly Lazy _NextPrimaryAttackTickRatioOffset = new(() => Schema.GetOffset(0x4174B75E0D9A9E18), LazyThreadSafetyMode.None); + public ref float NextPrimaryAttackTickRatio { - get => ref _Handle.AsRef(Schema.GetOffset(0x4174B75E0D9A9E18)); + get => ref _Handle.AsRef(_NextPrimaryAttackTickRatioOffset.Value); } + private static readonly Lazy _NextSecondaryAttackTickOffset = new(() => Schema.GetOffset(0x4174B75EDE66C257), LazyThreadSafetyMode.None); + public GameTick_t NextSecondaryAttackTick { - get => new GameTick_tImpl(_Handle + Schema.GetOffset(0x4174B75EDE66C257)); + get => new GameTick_tImpl(_Handle + _NextSecondaryAttackTickOffset.Value); } + private static readonly Lazy _NextSecondaryAttackTickRatioOffset = new(() => Schema.GetOffset(0x4174B75EF3E6AF88), LazyThreadSafetyMode.None); + public ref float NextSecondaryAttackTickRatio { - get => ref _Handle.AsRef(Schema.GetOffset(0x4174B75EF3E6AF88)); + get => ref _Handle.AsRef(_NextSecondaryAttackTickRatioOffset.Value); } + private static readonly Lazy _Clip1Offset = new(() => Schema.GetOffset(0x4174B75ED0250969), LazyThreadSafetyMode.None); + public ref int Clip1 { - get => ref _Handle.AsRef(Schema.GetOffset(0x4174B75ED0250969)); + get => ref _Handle.AsRef(_Clip1Offset.Value); } + private static readonly Lazy _Clip2Offset = new(() => Schema.GetOffset(0x4174B75ECD2504B0), LazyThreadSafetyMode.None); + public ref int Clip2 { - get => ref _Handle.AsRef(Schema.GetOffset(0x4174B75ECD2504B0)); + get => ref _Handle.AsRef(_Clip2Offset.Value); } public ISchemaFixedArray ReserveAmmo { get => new SchemaFixedArray(_Handle, 0x4174B75EB3FEBB0B, 2, 4, 4); } + private static readonly Lazy _OnPlayerUseOffset = new(() => Schema.GetOffset(0x4174B75E611C9A14), LazyThreadSafetyMode.None); + public CEntityIOOutput OnPlayerUse { - get => new CEntityIOOutputImpl(_Handle + Schema.GetOffset(0x4174B75E611C9A14)); + get => new CEntityIOOutputImpl(_Handle + _OnPlayerUseOffset.Value); } public void NextPrimaryAttackTickUpdated() { diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CBasePlayerWeaponVDataImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CBasePlayerWeaponVDataImpl.cs index 0fcc82911..2877ad68c 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CBasePlayerWeaponVDataImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CBasePlayerWeaponVDataImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,99 +17,159 @@ internal partial class CBasePlayerWeaponVDataImpl : CEntitySubclassVDataBaseImpl public CBasePlayerWeaponVDataImpl(nint handle) : base(handle) { } + private static readonly Lazy _WorldModelOffset = new(() => Schema.GetOffset(0x64E418A0B9041909), LazyThreadSafetyMode.None); + public SchemaUntypedField WorldModel { - get => new SchemaUntypedField(_Handle + Schema.GetOffset(0x64E418A0B9041909)); + get => new SchemaUntypedField(_Handle + _WorldModelOffset.Value); } + private static readonly Lazy _ToolsOnlyOwnerModelNameOffset = new(() => Schema.GetOffset(0x64E418A06DD9DD04), LazyThreadSafetyMode.None); + public SchemaUntypedField ToolsOnlyOwnerModelName { - get => new SchemaUntypedField(_Handle + Schema.GetOffset(0x64E418A06DD9DD04)); + get => new SchemaUntypedField(_Handle + _ToolsOnlyOwnerModelNameOffset.Value); } + private static readonly Lazy _BuiltRightHandedOffset = new(() => Schema.GetOffset(0x64E418A08857B74F), LazyThreadSafetyMode.None); + public ref bool BuiltRightHanded { - get => ref _Handle.AsRef(Schema.GetOffset(0x64E418A08857B74F)); + get => ref _Handle.AsRef(_BuiltRightHandedOffset.Value); } + private static readonly Lazy _AllowFlippingOffset = new(() => Schema.GetOffset(0x64E418A01B594D05), LazyThreadSafetyMode.None); + public ref bool AllowFlipping { - get => ref _Handle.AsRef(Schema.GetOffset(0x64E418A01B594D05)); + get => ref _Handle.AsRef(_AllowFlippingOffset.Value); } + private static readonly Lazy _MuzzleAttachmentOffset = new(() => Schema.GetOffset(0x64E418A0E8A8FEA2), LazyThreadSafetyMode.None); + public SchemaUntypedField MuzzleAttachment { - get => new SchemaUntypedField(_Handle + Schema.GetOffset(0x64E418A0E8A8FEA2)); + get => new SchemaUntypedField(_Handle + _MuzzleAttachmentOffset.Value); } + private static readonly Lazy _MuzzleFlashParticleOffset = new(() => Schema.GetOffset(0x64E418A0CE0726A3), LazyThreadSafetyMode.None); + public SchemaUntypedField MuzzleFlashParticle { - get => new SchemaUntypedField(_Handle + Schema.GetOffset(0x64E418A0CE0726A3)); + get => new SchemaUntypedField(_Handle + _MuzzleFlashParticleOffset.Value); } + private static readonly Lazy _MuzzleFlashParticleConfigOffset = new(() => Schema.GetOffset(0x64E418A029D7C081), LazyThreadSafetyMode.None); + public string MuzzleFlashParticleConfig { get { - var ptr = _Handle.Read(Schema.GetOffset(0x64E418A029D7C081)); + var ptr = _Handle.Read(_MuzzleFlashParticleConfigOffset.Value); return Schema.GetString(ptr); } - set => Schema.SetString(_Handle, 0x64E418A029D7C081, value); + set => Schema.SetString(_Handle, _MuzzleFlashParticleConfigOffset.Value, value); } + private static readonly Lazy _BarrelSmokeParticleOffset = new(() => Schema.GetOffset(0x64E418A03406364F), LazyThreadSafetyMode.None); + public SchemaUntypedField BarrelSmokeParticle { - get => new SchemaUntypedField(_Handle + Schema.GetOffset(0x64E418A03406364F)); + get => new SchemaUntypedField(_Handle + _BarrelSmokeParticleOffset.Value); } + private static readonly Lazy _MuzzleSmokeShotThresholdOffset = new(() => Schema.GetOffset(0x64E418A036780024), LazyThreadSafetyMode.None); + public ref byte MuzzleSmokeShotThreshold { - get => ref _Handle.AsRef(Schema.GetOffset(0x64E418A036780024)); + get => ref _Handle.AsRef(_MuzzleSmokeShotThresholdOffset.Value); } + private static readonly Lazy _MuzzleSmokeTimeoutOffset = new(() => Schema.GetOffset(0x64E418A06F626E1A), LazyThreadSafetyMode.None); + public ref float MuzzleSmokeTimeout { - get => ref _Handle.AsRef(Schema.GetOffset(0x64E418A06F626E1A)); + get => ref _Handle.AsRef(_MuzzleSmokeTimeoutOffset.Value); } + private static readonly Lazy _MuzzleSmokeDecrementRateOffset = new(() => Schema.GetOffset(0x64E418A0B407F926), LazyThreadSafetyMode.None); + public ref float MuzzleSmokeDecrementRate { - get => ref _Handle.AsRef(Schema.GetOffset(0x64E418A0B407F926)); + get => ref _Handle.AsRef(_MuzzleSmokeDecrementRateOffset.Value); } + private static readonly Lazy _LinkedCooldownsOffset = new(() => Schema.GetOffset(0x64E418A039951A46), LazyThreadSafetyMode.None); + public ref bool LinkedCooldowns { - get => ref _Handle.AsRef(Schema.GetOffset(0x64E418A039951A46)); + get => ref _Handle.AsRef(_LinkedCooldownsOffset.Value); } + private static readonly Lazy _FlagsOffset = new(() => Schema.GetOffset(0x64E418A01873A1F7), LazyThreadSafetyMode.None); + public ref ItemFlagTypes_t Flags { - get => ref _Handle.AsRef(Schema.GetOffset(0x64E418A01873A1F7)); + get => ref _Handle.AsRef(_FlagsOffset.Value); } + private static readonly Lazy _PrimaryAmmoTypeOffset = new(() => Schema.GetOffset(0x64E418A05686E507), LazyThreadSafetyMode.None); + public AmmoIndex_t PrimaryAmmoType { - get => new AmmoIndex_tImpl(_Handle + Schema.GetOffset(0x64E418A05686E507)); + get => new AmmoIndex_tImpl(_Handle + _PrimaryAmmoTypeOffset.Value); } + private static readonly Lazy _SecondaryAmmoTypeOffset = new(() => Schema.GetOffset(0x64E418A046D1E9A7), LazyThreadSafetyMode.None); + public AmmoIndex_t SecondaryAmmoType { - get => new AmmoIndex_tImpl(_Handle + Schema.GetOffset(0x64E418A046D1E9A7)); + get => new AmmoIndex_tImpl(_Handle + _SecondaryAmmoTypeOffset.Value); } + private static readonly Lazy _MaxClip1Offset = new(() => Schema.GetOffset(0x64E418A0EF951A4F), LazyThreadSafetyMode.None); + public ref int MaxClip1 { - get => ref _Handle.AsRef(Schema.GetOffset(0x64E418A0EF951A4F)); + get => ref _Handle.AsRef(_MaxClip1Offset.Value); } + private static readonly Lazy _MaxClip2Offset = new(() => Schema.GetOffset(0x64E418A0F0951BE2), LazyThreadSafetyMode.None); + public ref int MaxClip2 { - get => ref _Handle.AsRef(Schema.GetOffset(0x64E418A0F0951BE2)); + get => ref _Handle.AsRef(_MaxClip2Offset.Value); } + private static readonly Lazy _DefaultClip1Offset = new(() => Schema.GetOffset(0x64E418A0999A5252), LazyThreadSafetyMode.None); + public ref int DefaultClip1 { - get => ref _Handle.AsRef(Schema.GetOffset(0x64E418A0999A5252)); + get => ref _Handle.AsRef(_DefaultClip1Offset.Value); } + private static readonly Lazy _DefaultClip2Offset = new(() => Schema.GetOffset(0x64E418A0989A50BF), LazyThreadSafetyMode.None); + public ref int DefaultClip2 { - get => ref _Handle.AsRef(Schema.GetOffset(0x64E418A0989A50BF)); + get => ref _Handle.AsRef(_DefaultClip2Offset.Value); } + private static readonly Lazy _ReserveAmmoAsClipsOffset = new(() => Schema.GetOffset(0x64E418A016F78884), LazyThreadSafetyMode.None); + public ref bool ReserveAmmoAsClips { - get => ref _Handle.AsRef(Schema.GetOffset(0x64E418A016F78884)); + get => ref _Handle.AsRef(_ReserveAmmoAsClipsOffset.Value); } + private static readonly Lazy _TreatAsSingleClipOffset = new(() => Schema.GetOffset(0x64E418A01B25858D), LazyThreadSafetyMode.None); + public ref bool TreatAsSingleClip { - get => ref _Handle.AsRef(Schema.GetOffset(0x64E418A01B25858D)); + get => ref _Handle.AsRef(_TreatAsSingleClipOffset.Value); } + private static readonly Lazy _KeepLoadedAmmoOffset = new(() => Schema.GetOffset(0x64E418A0C9C228BF), LazyThreadSafetyMode.None); + public ref bool KeepLoadedAmmo { - get => ref _Handle.AsRef(Schema.GetOffset(0x64E418A0C9C228BF)); + get => ref _Handle.AsRef(_KeepLoadedAmmoOffset.Value); } + private static readonly Lazy _WeightOffset = new(() => Schema.GetOffset(0x64E418A054A5EA14), LazyThreadSafetyMode.None); + public ref int Weight { - get => ref _Handle.AsRef(Schema.GetOffset(0x64E418A054A5EA14)); + get => ref _Handle.AsRef(_WeightOffset.Value); } + private static readonly Lazy _AutoSwitchToOffset = new(() => Schema.GetOffset(0x64E418A01E225763), LazyThreadSafetyMode.None); + public ref bool AutoSwitchTo { - get => ref _Handle.AsRef(Schema.GetOffset(0x64E418A01E225763)); + get => ref _Handle.AsRef(_AutoSwitchToOffset.Value); } + private static readonly Lazy _AutoSwitchFromOffset = new(() => Schema.GetOffset(0x64E418A01E5E509A), LazyThreadSafetyMode.None); + public ref bool AutoSwitchFrom { - get => ref _Handle.AsRef(Schema.GetOffset(0x64E418A01E5E509A)); + get => ref _Handle.AsRef(_AutoSwitchFromOffset.Value); } + private static readonly Lazy _RumbleEffectOffset = new(() => Schema.GetOffset(0x64E418A0C5F24460), LazyThreadSafetyMode.None); + public ref RumbleEffect_t RumbleEffect { - get => ref _Handle.AsRef(Schema.GetOffset(0x64E418A0C5F24460)); + get => ref _Handle.AsRef(_RumbleEffectOffset.Value); } + private static readonly Lazy _DropSpeedOffset = new(() => Schema.GetOffset(0x64E418A005B18969), LazyThreadSafetyMode.None); + public ref float DropSpeed { - get => ref _Handle.AsRef(Schema.GetOffset(0x64E418A005B18969)); + get => ref _Handle.AsRef(_DropSpeedOffset.Value); } + private static readonly Lazy _SlotOffset = new(() => Schema.GetOffset(0x64E418A0AC7A8798), LazyThreadSafetyMode.None); + public ref int Slot { - get => ref _Handle.AsRef(Schema.GetOffset(0x64E418A0AC7A8798)); + get => ref _Handle.AsRef(_SlotOffset.Value); } + private static readonly Lazy _PositionOffset = new(() => Schema.GetOffset(0x64E418A00617DD77), LazyThreadSafetyMode.None); + public ref int Position { - get => ref _Handle.AsRef(Schema.GetOffset(0x64E418A00617DD77)); + get => ref _Handle.AsRef(_PositionOffset.Value); } + private static readonly Lazy _ShootSoundsOffset = new(() => Schema.GetOffset(0x64E418A0DF14A83B), LazyThreadSafetyMode.None); + public SchemaUntypedField ShootSounds { - get => new SchemaUntypedField(_Handle + Schema.GetOffset(0x64E418A0DF14A83B)); + get => new SchemaUntypedField(_Handle + _ShootSoundsOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CBasePropDoorImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CBasePropDoorImpl.cs index 35594c150..54c4ee6c2 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CBasePropDoorImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CBasePropDoorImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,159 +17,235 @@ internal partial class CBasePropDoorImpl : CDynamicPropImpl, CBasePropDoor { public CBasePropDoorImpl(nint handle) : base(handle) { } + private static readonly Lazy _AutoReturnDelayOffset = new(() => Schema.GetOffset(0x140EA8BE772B0615), LazyThreadSafetyMode.None); + public ref float AutoReturnDelay { - get => ref _Handle.AsRef(Schema.GetOffset(0x140EA8BE772B0615)); + get => ref _Handle.AsRef(_AutoReturnDelayOffset.Value); } + private static readonly Lazy _DoorListOffset = new(() => Schema.GetOffset(0x140EA8BE1E34E0D7), LazyThreadSafetyMode.None); + public ref CUtlVector> DoorList { - get => ref _Handle.AsRef>>(Schema.GetOffset(0x140EA8BE1E34E0D7)); + get => ref _Handle.AsRef>>(_DoorListOffset.Value); } + private static readonly Lazy _HardwareTypeOffset = new(() => Schema.GetOffset(0x140EA8BEAA155C65), LazyThreadSafetyMode.None); + public ref int HardwareType { - get => ref _Handle.AsRef(Schema.GetOffset(0x140EA8BEAA155C65)); + get => ref _Handle.AsRef(_HardwareTypeOffset.Value); } + private static readonly Lazy _NeedsHardwareOffset = new(() => Schema.GetOffset(0x140EA8BE4748BCCE), LazyThreadSafetyMode.None); + public ref bool NeedsHardware { - get => ref _Handle.AsRef(Schema.GetOffset(0x140EA8BE4748BCCE)); + get => ref _Handle.AsRef(_NeedsHardwareOffset.Value); } + private static readonly Lazy _DoorStateOffset = new(() => Schema.GetOffset(0x140EA8BE55D06645), LazyThreadSafetyMode.None); + public ref DoorState_t DoorState { - get => ref _Handle.AsRef(Schema.GetOffset(0x140EA8BE55D06645)); + get => ref _Handle.AsRef(_DoorStateOffset.Value); } + private static readonly Lazy _LockedOffset = new(() => Schema.GetOffset(0x140EA8BED08E97F3), LazyThreadSafetyMode.None); + public ref bool Locked { - get => ref _Handle.AsRef(Schema.GetOffset(0x140EA8BED08E97F3)); + get => ref _Handle.AsRef(_LockedOffset.Value); } + private static readonly Lazy _NoNPCsOffset = new(() => Schema.GetOffset(0x140EA8BE237405C2), LazyThreadSafetyMode.None); + public ref bool NoNPCs { - get => ref _Handle.AsRef(Schema.GetOffset(0x140EA8BE237405C2)); + get => ref _Handle.AsRef(_NoNPCsOffset.Value); } + private static readonly Lazy _ClosedPositionOffset = new(() => Schema.GetOffset(0x140EA8BEC93C638A), LazyThreadSafetyMode.None); + public ref Vector ClosedPosition { - get => ref _Handle.AsRef(Schema.GetOffset(0x140EA8BEC93C638A)); + get => ref _Handle.AsRef(_ClosedPositionOffset.Value); } + private static readonly Lazy _ClosedAnglesOffset = new(() => Schema.GetOffset(0x140EA8BE53D26DF1), LazyThreadSafetyMode.None); + public ref QAngle ClosedAngles { - get => ref _Handle.AsRef(Schema.GetOffset(0x140EA8BE53D26DF1)); + get => ref _Handle.AsRef(_ClosedAnglesOffset.Value); } + private static readonly Lazy _BlockerOffset = new(() => Schema.GetOffset(0x140EA8BE21787A5F), LazyThreadSafetyMode.None); + public ref CHandle Blocker { - get => ref _Handle.AsRef>(Schema.GetOffset(0x140EA8BE21787A5F)); + get => ref _Handle.AsRef>(_BlockerOffset.Value); } + private static readonly Lazy _FirstBlockedOffset = new(() => Schema.GetOffset(0x140EA8BEF120E737), LazyThreadSafetyMode.None); + public ref bool FirstBlocked { - get => ref _Handle.AsRef(Schema.GetOffset(0x140EA8BEF120E737)); + get => ref _Handle.AsRef(_FirstBlockedOffset.Value); } + private static readonly Lazy _LsOffset = new(() => Schema.GetOffset(0x140EA8BED3B05E88), LazyThreadSafetyMode.None); + public locksound_t Ls { - get => new locksound_tImpl(_Handle + Schema.GetOffset(0x140EA8BED3B05E88)); + get => new locksound_tImpl(_Handle + _LsOffset.Value); } + private static readonly Lazy _ForceClosedOffset = new(() => Schema.GetOffset(0x140EA8BE397D7E34), LazyThreadSafetyMode.None); + public ref bool ForceClosed { - get => ref _Handle.AsRef(Schema.GetOffset(0x140EA8BE397D7E34)); + get => ref _Handle.AsRef(_ForceClosedOffset.Value); } + private static readonly Lazy _LatchWorldPositionOffset = new(() => Schema.GetOffset(0x140EA8BEEBC4A818), LazyThreadSafetyMode.None); + public ref Vector LatchWorldPosition { - get => ref _Handle.AsRef(Schema.GetOffset(0x140EA8BEEBC4A818)); + get => ref _Handle.AsRef(_LatchWorldPositionOffset.Value); } + private static readonly Lazy _ActivatorOffset = new(() => Schema.GetOffset(0x140EA8BEAB093BB2), LazyThreadSafetyMode.None); + public ref CHandle Activator { - get => ref _Handle.AsRef>(Schema.GetOffset(0x140EA8BEAB093BB2)); + get => ref _Handle.AsRef>(_ActivatorOffset.Value); } + private static readonly Lazy _SoundMovingOffset = new(() => Schema.GetOffset(0x140EA8BE096B0232), LazyThreadSafetyMode.None); + public string SoundMoving { get { - var ptr = _Handle.Read(Schema.GetOffset(0x140EA8BE096B0232)); + var ptr = _Handle.Read(_SoundMovingOffset.Value); return Schema.GetString(ptr); } - set => Schema.SetString(_Handle, 0x140EA8BE096B0232, value); + set => Schema.SetString(_Handle, _SoundMovingOffset.Value, value); } + private static readonly Lazy _SoundOpenOffset = new(() => Schema.GetOffset(0x140EA8BE736F2FD4), LazyThreadSafetyMode.None); + public string SoundOpen { get { - var ptr = _Handle.Read(Schema.GetOffset(0x140EA8BE736F2FD4)); + var ptr = _Handle.Read(_SoundOpenOffset.Value); return Schema.GetString(ptr); } - set => Schema.SetString(_Handle, 0x140EA8BE736F2FD4, value); + set => Schema.SetString(_Handle, _SoundOpenOffset.Value, value); } + private static readonly Lazy _SoundCloseOffset = new(() => Schema.GetOffset(0x140EA8BE25C06648), LazyThreadSafetyMode.None); + public string SoundClose { get { - var ptr = _Handle.Read(Schema.GetOffset(0x140EA8BE25C06648)); + var ptr = _Handle.Read(_SoundCloseOffset.Value); return Schema.GetString(ptr); } - set => Schema.SetString(_Handle, 0x140EA8BE25C06648, value); + set => Schema.SetString(_Handle, _SoundCloseOffset.Value, value); } + private static readonly Lazy _SoundLockOffset = new(() => Schema.GetOffset(0x140EA8BE79ED369B), LazyThreadSafetyMode.None); + public string SoundLock { get { - var ptr = _Handle.Read(Schema.GetOffset(0x140EA8BE79ED369B)); + var ptr = _Handle.Read(_SoundLockOffset.Value); return Schema.GetString(ptr); } - set => Schema.SetString(_Handle, 0x140EA8BE79ED369B, value); + set => Schema.SetString(_Handle, _SoundLockOffset.Value, value); } + private static readonly Lazy _SoundUnlockOffset = new(() => Schema.GetOffset(0x140EA8BE784A9850), LazyThreadSafetyMode.None); + public string SoundUnlock { get { - var ptr = _Handle.Read(Schema.GetOffset(0x140EA8BE784A9850)); + var ptr = _Handle.Read(_SoundUnlockOffset.Value); return Schema.GetString(ptr); } - set => Schema.SetString(_Handle, 0x140EA8BE784A9850, value); + set => Schema.SetString(_Handle, _SoundUnlockOffset.Value, value); } + private static readonly Lazy _SoundLatchOffset = new(() => Schema.GetOffset(0x140EA8BE1128D286), LazyThreadSafetyMode.None); + public string SoundLatch { get { - var ptr = _Handle.Read(Schema.GetOffset(0x140EA8BE1128D286)); + var ptr = _Handle.Read(_SoundLatchOffset.Value); return Schema.GetString(ptr); } - set => Schema.SetString(_Handle, 0x140EA8BE1128D286, value); + set => Schema.SetString(_Handle, _SoundLatchOffset.Value, value); } + private static readonly Lazy _SoundPoundOffset = new(() => Schema.GetOffset(0x140EA8BE100E3D8E), LazyThreadSafetyMode.None); + public string SoundPound { get { - var ptr = _Handle.Read(Schema.GetOffset(0x140EA8BE100E3D8E)); + var ptr = _Handle.Read(_SoundPoundOffset.Value); return Schema.GetString(ptr); } - set => Schema.SetString(_Handle, 0x140EA8BE100E3D8E, value); + set => Schema.SetString(_Handle, _SoundPoundOffset.Value, value); } + private static readonly Lazy _SoundJiggleOffset = new(() => Schema.GetOffset(0x140EA8BEA6C5140C), LazyThreadSafetyMode.None); + public string SoundJiggle { get { - var ptr = _Handle.Read(Schema.GetOffset(0x140EA8BEA6C5140C)); + var ptr = _Handle.Read(_SoundJiggleOffset.Value); return Schema.GetString(ptr); } - set => Schema.SetString(_Handle, 0x140EA8BEA6C5140C, value); + set => Schema.SetString(_Handle, _SoundJiggleOffset.Value, value); } + private static readonly Lazy _SoundLockedAnimOffset = new(() => Schema.GetOffset(0x140EA8BEF4D24043), LazyThreadSafetyMode.None); + public string SoundLockedAnim { get { - var ptr = _Handle.Read(Schema.GetOffset(0x140EA8BEF4D24043)); + var ptr = _Handle.Read(_SoundLockedAnimOffset.Value); return Schema.GetString(ptr); } - set => Schema.SetString(_Handle, 0x140EA8BEF4D24043, value); + set => Schema.SetString(_Handle, _SoundLockedAnimOffset.Value, value); } + private static readonly Lazy _NumCloseAttemptsOffset = new(() => Schema.GetOffset(0x140EA8BEEE2FAC03), LazyThreadSafetyMode.None); + public ref int NumCloseAttempts { - get => ref _Handle.AsRef(Schema.GetOffset(0x140EA8BEEE2FAC03)); + get => ref _Handle.AsRef(_NumCloseAttemptsOffset.Value); } + private static readonly Lazy _PhysicsMaterialOffset = new(() => Schema.GetOffset(0x140EA8BEF6A7286B), LazyThreadSafetyMode.None); + public ref CUtlStringToken PhysicsMaterial { - get => ref _Handle.AsRef(Schema.GetOffset(0x140EA8BEF6A7286B)); + get => ref _Handle.AsRef(_PhysicsMaterialOffset.Value); } + private static readonly Lazy _SlaveNameOffset = new(() => Schema.GetOffset(0x140EA8BEAA484A63), LazyThreadSafetyMode.None); + public string SlaveName { get { - var ptr = _Handle.Read(Schema.GetOffset(0x140EA8BEAA484A63)); + var ptr = _Handle.Read(_SlaveNameOffset.Value); return Schema.GetString(ptr); } - set => Schema.SetString(_Handle, 0x140EA8BEAA484A63, value); + set => Schema.SetString(_Handle, _SlaveNameOffset.Value, value); } + private static readonly Lazy _MasterOffset = new(() => Schema.GetOffset(0x140EA8BEB8DA1B0D), LazyThreadSafetyMode.None); + public ref CHandle Master { - get => ref _Handle.AsRef>(Schema.GetOffset(0x140EA8BEB8DA1B0D)); + get => ref _Handle.AsRef>(_MasterOffset.Value); } + private static readonly Lazy _OnBlockedClosingOffset = new(() => Schema.GetOffset(0x140EA8BEEC8BC45F), LazyThreadSafetyMode.None); + public CEntityIOOutput OnBlockedClosing { - get => new CEntityIOOutputImpl(_Handle + Schema.GetOffset(0x140EA8BEEC8BC45F)); + get => new CEntityIOOutputImpl(_Handle + _OnBlockedClosingOffset.Value); } + private static readonly Lazy _OnBlockedOpeningOffset = new(() => Schema.GetOffset(0x140EA8BEF0BA7AA8), LazyThreadSafetyMode.None); + public CEntityIOOutput OnBlockedOpening { - get => new CEntityIOOutputImpl(_Handle + Schema.GetOffset(0x140EA8BEF0BA7AA8)); + get => new CEntityIOOutputImpl(_Handle + _OnBlockedOpeningOffset.Value); } + private static readonly Lazy _OnUnblockedClosingOffset = new(() => Schema.GetOffset(0x140EA8BEB150C15C), LazyThreadSafetyMode.None); + public CEntityIOOutput OnUnblockedClosing { - get => new CEntityIOOutputImpl(_Handle + Schema.GetOffset(0x140EA8BEB150C15C)); + get => new CEntityIOOutputImpl(_Handle + _OnUnblockedClosingOffset.Value); } + private static readonly Lazy _OnUnblockedOpeningOffset = new(() => Schema.GetOffset(0x140EA8BE1AC8E62F), LazyThreadSafetyMode.None); + public CEntityIOOutput OnUnblockedOpening { - get => new CEntityIOOutputImpl(_Handle + Schema.GetOffset(0x140EA8BE1AC8E62F)); + get => new CEntityIOOutputImpl(_Handle + _OnUnblockedOpeningOffset.Value); } + private static readonly Lazy _OnFullyClosedOffset = new(() => Schema.GetOffset(0x140EA8BE75470294), LazyThreadSafetyMode.None); + public CEntityIOOutput OnFullyClosed { - get => new CEntityIOOutputImpl(_Handle + Schema.GetOffset(0x140EA8BE75470294)); + get => new CEntityIOOutputImpl(_Handle + _OnFullyClosedOffset.Value); } + private static readonly Lazy _OnFullyOpenOffset = new(() => Schema.GetOffset(0x140EA8BE21733AE4), LazyThreadSafetyMode.None); + public CEntityIOOutput OnFullyOpen { - get => new CEntityIOOutputImpl(_Handle + Schema.GetOffset(0x140EA8BE21733AE4)); + get => new CEntityIOOutputImpl(_Handle + _OnFullyOpenOffset.Value); } + private static readonly Lazy _OnCloseOffset = new(() => Schema.GetOffset(0x140EA8BEBE036874), LazyThreadSafetyMode.None); + public CEntityIOOutput OnClose { - get => new CEntityIOOutputImpl(_Handle + Schema.GetOffset(0x140EA8BEBE036874)); + get => new CEntityIOOutputImpl(_Handle + _OnCloseOffset.Value); } + private static readonly Lazy _OnOpenOffset = new(() => Schema.GetOffset(0x140EA8BE109A2278), LazyThreadSafetyMode.None); + public CEntityIOOutput OnOpen { - get => new CEntityIOOutputImpl(_Handle + Schema.GetOffset(0x140EA8BE109A2278)); + get => new CEntityIOOutputImpl(_Handle + _OnOpenOffset.Value); } + private static readonly Lazy _OnLockedUseOffset = new(() => Schema.GetOffset(0x140EA8BEFD62B6A1), LazyThreadSafetyMode.None); + public CEntityIOOutput OnLockedUse { - get => new CEntityIOOutputImpl(_Handle + Schema.GetOffset(0x140EA8BEFD62B6A1)); + get => new CEntityIOOutputImpl(_Handle + _OnLockedUseOffset.Value); } + private static readonly Lazy _OnAjarOpenOffset = new(() => Schema.GetOffset(0x140EA8BE70F36224), LazyThreadSafetyMode.None); + public CEntityIOOutput OnAjarOpen { - get => new CEntityIOOutputImpl(_Handle + Schema.GetOffset(0x140EA8BE70F36224)); + get => new CEntityIOOutputImpl(_Handle + _OnAjarOpenOffset.Value); } public void DoorStateUpdated() { diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CBasePropImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CBasePropImpl.cs index 65883e937..1e810d292 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CBasePropImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CBasePropImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,17 +17,25 @@ internal partial class CBasePropImpl : CBaseAnimGraphImpl, CBaseProp { public CBasePropImpl(nint handle) : base(handle) { } + private static readonly Lazy _ModelOverrodeBlockLOSOffset = new(() => Schema.GetOffset(0x14D39FA24CF7EDF1), LazyThreadSafetyMode.None); + public ref bool ModelOverrodeBlockLOS { - get => ref _Handle.AsRef(Schema.GetOffset(0x14D39FA24CF7EDF1)); + get => ref _Handle.AsRef(_ModelOverrodeBlockLOSOffset.Value); } + private static readonly Lazy _ShapeTypeOffset = new(() => Schema.GetOffset(0x14D39FA23BE42771), LazyThreadSafetyMode.None); + public ref int ShapeType { - get => ref _Handle.AsRef(Schema.GetOffset(0x14D39FA23BE42771)); + get => ref _Handle.AsRef(_ShapeTypeOffset.Value); } + private static readonly Lazy _ConformToCollisionBoundsOffset = new(() => Schema.GetOffset(0x14D39FA2A98E60A1), LazyThreadSafetyMode.None); + public ref bool ConformToCollisionBounds { - get => ref _Handle.AsRef(Schema.GetOffset(0x14D39FA2A98E60A1)); + get => ref _Handle.AsRef(_ConformToCollisionBoundsOffset.Value); } + private static readonly Lazy _MPreferredCatchTransformOffset = new(() => Schema.GetOffset(0x14D39FA2CC626070), LazyThreadSafetyMode.None); + public ref CTransform MPreferredCatchTransform { - get => ref _Handle.AsRef(Schema.GetOffset(0x14D39FA2CC626070)); + get => ref _Handle.AsRef(_MPreferredCatchTransformOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CBasePulseGraphInstanceImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CBasePulseGraphInstanceImpl.cs index 2e14dbdaf..f9c0b25e3 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CBasePulseGraphInstanceImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CBasePulseGraphInstanceImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CBaseRendererSource2Impl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CBaseRendererSource2Impl.cs index 077d715f1..c7148ee53 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CBaseRendererSource2Impl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CBaseRendererSource2Impl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,212 +17,342 @@ internal partial class CBaseRendererSource2Impl : CParticleFunctionRendererImpl, public CBaseRendererSource2Impl(nint handle) : base(handle) { } + private static readonly Lazy _RadiusScaleOffset = new(() => Schema.GetOffset(0xA732A575A7A20159), LazyThreadSafetyMode.None); + public CParticleCollectionRendererFloatInput RadiusScale { - get => new CParticleCollectionRendererFloatInputImpl(_Handle + Schema.GetOffset(0xA732A575A7A20159)); + get => new CParticleCollectionRendererFloatInputImpl(_Handle + _RadiusScaleOffset.Value); } + private static readonly Lazy _AlphaScaleOffset = new(() => Schema.GetOffset(0xA732A575EC6D3C25), LazyThreadSafetyMode.None); + public CParticleCollectionRendererFloatInput AlphaScale { - get => new CParticleCollectionRendererFloatInputImpl(_Handle + Schema.GetOffset(0xA732A575EC6D3C25)); + get => new CParticleCollectionRendererFloatInputImpl(_Handle + _AlphaScaleOffset.Value); } + private static readonly Lazy _RollScaleOffset = new(() => Schema.GetOffset(0xA732A575F2113F72), LazyThreadSafetyMode.None); + public CParticleCollectionRendererFloatInput RollScale { - get => new CParticleCollectionRendererFloatInputImpl(_Handle + Schema.GetOffset(0xA732A575F2113F72)); + get => new CParticleCollectionRendererFloatInputImpl(_Handle + _RollScaleOffset.Value); } + private static readonly Lazy _Alpha2FieldOffset = new(() => Schema.GetOffset(0xA732A575F60EADC1), LazyThreadSafetyMode.None); + public ParticleAttributeIndex_t Alpha2Field { - get => new ParticleAttributeIndex_tImpl(_Handle + Schema.GetOffset(0xA732A575F60EADC1)); + get => new ParticleAttributeIndex_tImpl(_Handle + _Alpha2FieldOffset.Value); } + private static readonly Lazy _ColorScaleOffset = new(() => Schema.GetOffset(0xA732A5759F9BB8BA), LazyThreadSafetyMode.None); + public CParticleCollectionRendererVecInput ColorScale { - get => new CParticleCollectionRendererVecInputImpl(_Handle + Schema.GetOffset(0xA732A5759F9BB8BA)); + get => new CParticleCollectionRendererVecInputImpl(_Handle + _ColorScaleOffset.Value); } + private static readonly Lazy _ColorBlendTypeOffset = new(() => Schema.GetOffset(0xA732A575DBC6EFCF), LazyThreadSafetyMode.None); + public ref ParticleColorBlendType_t ColorBlendType { - get => ref _Handle.AsRef(Schema.GetOffset(0xA732A575DBC6EFCF)); + get => ref _Handle.AsRef(_ColorBlendTypeOffset.Value); } + private static readonly Lazy _ShaderTypeOffset = new(() => Schema.GetOffset(0xA732A57512186AAC), LazyThreadSafetyMode.None); + public ref SpriteCardShaderType_t ShaderType { - get => ref _Handle.AsRef(Schema.GetOffset(0xA732A57512186AAC)); + get => ref _Handle.AsRef(_ShaderTypeOffset.Value); } + private static readonly Lazy _StrShaderOverrideOffset = new(() => Schema.GetOffset(0xA732A575DB9D2E61), LazyThreadSafetyMode.None); + public string StrShaderOverride { get { - var ptr = _Handle.Read(Schema.GetOffset(0xA732A575DB9D2E61)); + var ptr = _Handle.Read(_StrShaderOverrideOffset.Value); return Schema.GetString(ptr); } - set => Schema.SetString(_Handle, 0xA732A575DB9D2E61, value); + set => Schema.SetString(_Handle, _StrShaderOverrideOffset.Value, value); } + private static readonly Lazy _CenterXOffsetOffset = new(() => Schema.GetOffset(0xA732A5755E388DB9), LazyThreadSafetyMode.None); + public CParticleCollectionRendererFloatInput CenterXOffset { - get => new CParticleCollectionRendererFloatInputImpl(_Handle + Schema.GetOffset(0xA732A5755E388DB9)); + get => new CParticleCollectionRendererFloatInputImpl(_Handle + _CenterXOffsetOffset.Value); } + private static readonly Lazy _CenterYOffsetOffset = new(() => Schema.GetOffset(0xA732A575174B557E), LazyThreadSafetyMode.None); + public CParticleCollectionRendererFloatInput CenterYOffset { - get => new CParticleCollectionRendererFloatInputImpl(_Handle + Schema.GetOffset(0xA732A575174B557E)); + get => new CParticleCollectionRendererFloatInputImpl(_Handle + _CenterYOffsetOffset.Value); } + private static readonly Lazy _BumpStrengthOffset = new(() => Schema.GetOffset(0xA732A575CF5943B6), LazyThreadSafetyMode.None); + public ref float BumpStrength { - get => ref _Handle.AsRef(Schema.GetOffset(0xA732A575CF5943B6)); + get => ref _Handle.AsRef(_BumpStrengthOffset.Value); } + private static readonly Lazy _CropTextureOverrideOffset = new(() => Schema.GetOffset(0xA732A575F1DF7F72), LazyThreadSafetyMode.None); + public ref ParticleSequenceCropOverride_t CropTextureOverride { - get => ref _Handle.AsRef(Schema.GetOffset(0xA732A575F1DF7F72)); + get => ref _Handle.AsRef(_CropTextureOverrideOffset.Value); } + private static readonly Lazy _TexturesInputOffset = new(() => Schema.GetOffset(0xA732A5759C246F7B), LazyThreadSafetyMode.None); + public ref CUtlLeanVector TexturesInput { - get => ref _Handle.AsRef>(Schema.GetOffset(0xA732A5759C246F7B)); + get => ref _Handle.AsRef>(_TexturesInputOffset.Value); } + private static readonly Lazy _AnimationRateOffset = new(() => Schema.GetOffset(0xA732A575607083AD), LazyThreadSafetyMode.None); + public ref float AnimationRate { - get => ref _Handle.AsRef(Schema.GetOffset(0xA732A575607083AD)); + get => ref _Handle.AsRef(_AnimationRateOffset.Value); } + private static readonly Lazy _AnimationTypeOffset = new(() => Schema.GetOffset(0xA732A575B93FDFD1), LazyThreadSafetyMode.None); + public ref AnimationType_t AnimationType { - get => ref _Handle.AsRef(Schema.GetOffset(0xA732A575B93FDFD1)); + get => ref _Handle.AsRef(_AnimationTypeOffset.Value); } + private static readonly Lazy _AnimateInFPSOffset = new(() => Schema.GetOffset(0xA732A5757C271B16), LazyThreadSafetyMode.None); + public ref bool AnimateInFPS { - get => ref _Handle.AsRef(Schema.GetOffset(0xA732A5757C271B16)); + get => ref _Handle.AsRef(_AnimateInFPSOffset.Value); } + private static readonly Lazy _MotionVectorScaleUOffset = new(() => Schema.GetOffset(0xA732A575C6578D67), LazyThreadSafetyMode.None); + public CParticleCollectionRendererFloatInput MotionVectorScaleU { - get => new CParticleCollectionRendererFloatInputImpl(_Handle + Schema.GetOffset(0xA732A575C6578D67)); + get => new CParticleCollectionRendererFloatInputImpl(_Handle + _MotionVectorScaleUOffset.Value); } + private static readonly Lazy _MotionVectorScaleVOffset = new(() => Schema.GetOffset(0xA732A575C7578EFA), LazyThreadSafetyMode.None); + public CParticleCollectionRendererFloatInput MotionVectorScaleV { - get => new CParticleCollectionRendererFloatInputImpl(_Handle + Schema.GetOffset(0xA732A575C7578EFA)); + get => new CParticleCollectionRendererFloatInputImpl(_Handle + _MotionVectorScaleVOffset.Value); } + private static readonly Lazy _SelfIllumAmountOffset = new(() => Schema.GetOffset(0xA732A57567914AEA), LazyThreadSafetyMode.None); + public CParticleCollectionRendererFloatInput SelfIllumAmount { - get => new CParticleCollectionRendererFloatInputImpl(_Handle + Schema.GetOffset(0xA732A57567914AEA)); + get => new CParticleCollectionRendererFloatInputImpl(_Handle + _SelfIllumAmountOffset.Value); } + private static readonly Lazy _DiffuseAmountOffset = new(() => Schema.GetOffset(0xA732A5755D3E7ADB), LazyThreadSafetyMode.None); + public CParticleCollectionRendererFloatInput DiffuseAmount { - get => new CParticleCollectionRendererFloatInputImpl(_Handle + Schema.GetOffset(0xA732A5755D3E7ADB)); + get => new CParticleCollectionRendererFloatInputImpl(_Handle + _DiffuseAmountOffset.Value); } + private static readonly Lazy _DiffuseClampOffset = new(() => Schema.GetOffset(0xA732A57505150956), LazyThreadSafetyMode.None); + public CParticleCollectionRendererFloatInput DiffuseClamp { - get => new CParticleCollectionRendererFloatInputImpl(_Handle + Schema.GetOffset(0xA732A57505150956)); + get => new CParticleCollectionRendererFloatInputImpl(_Handle + _DiffuseClampOffset.Value); } + private static readonly Lazy _LightingControlPointOffset = new(() => Schema.GetOffset(0xA732A57575FC81F8), LazyThreadSafetyMode.None); + public ref int LightingControlPoint { - get => ref _Handle.AsRef(Schema.GetOffset(0xA732A57575FC81F8)); + get => ref _Handle.AsRef(_LightingControlPointOffset.Value); } + private static readonly Lazy _SelfIllumPerParticleOffset = new(() => Schema.GetOffset(0xA732A57513479BAD), LazyThreadSafetyMode.None); + public ParticleAttributeIndex_t SelfIllumPerParticle { - get => new ParticleAttributeIndex_tImpl(_Handle + Schema.GetOffset(0xA732A57513479BAD)); + get => new ParticleAttributeIndex_tImpl(_Handle + _SelfIllumPerParticleOffset.Value); } + private static readonly Lazy _OutputBlendModeOffset = new(() => Schema.GetOffset(0xA732A575D966012C), LazyThreadSafetyMode.None); + public ref ParticleOutputBlendMode_t OutputBlendMode { - get => ref _Handle.AsRef(Schema.GetOffset(0xA732A575D966012C)); + get => ref _Handle.AsRef(_OutputBlendModeOffset.Value); } + private static readonly Lazy _GammaCorrectVertexColorsOffset = new(() => Schema.GetOffset(0xA732A575D7525C4E), LazyThreadSafetyMode.None); + public ref bool GammaCorrectVertexColors { - get => ref _Handle.AsRef(Schema.GetOffset(0xA732A575D7525C4E)); + get => ref _Handle.AsRef(_GammaCorrectVertexColorsOffset.Value); } + private static readonly Lazy _SaturateColorPreAlphaBlendOffset = new(() => Schema.GetOffset(0xA732A57566D1A423), LazyThreadSafetyMode.None); + public ref bool SaturateColorPreAlphaBlend { - get => ref _Handle.AsRef(Schema.GetOffset(0xA732A57566D1A423)); + get => ref _Handle.AsRef(_SaturateColorPreAlphaBlendOffset.Value); } + private static readonly Lazy _AddSelfAmountOffset = new(() => Schema.GetOffset(0xA732A575320867E0), LazyThreadSafetyMode.None); + public CParticleCollectionRendererFloatInput AddSelfAmount { - get => new CParticleCollectionRendererFloatInputImpl(_Handle + Schema.GetOffset(0xA732A575320867E0)); + get => new CParticleCollectionRendererFloatInputImpl(_Handle + _AddSelfAmountOffset.Value); } + private static readonly Lazy _DesaturationOffset = new(() => Schema.GetOffset(0xA732A575E9D4602C), LazyThreadSafetyMode.None); + public CParticleCollectionRendererFloatInput Desaturation { - get => new CParticleCollectionRendererFloatInputImpl(_Handle + Schema.GetOffset(0xA732A575E9D4602C)); + get => new CParticleCollectionRendererFloatInputImpl(_Handle + _DesaturationOffset.Value); } + private static readonly Lazy _OverbrightFactorOffset = new(() => Schema.GetOffset(0xA732A5755D81C136), LazyThreadSafetyMode.None); + public CParticleCollectionRendererFloatInput OverbrightFactor { - get => new CParticleCollectionRendererFloatInputImpl(_Handle + Schema.GetOffset(0xA732A5755D81C136)); + get => new CParticleCollectionRendererFloatInputImpl(_Handle + _OverbrightFactorOffset.Value); } + private static readonly Lazy _HSVShiftControlPointOffset = new(() => Schema.GetOffset(0xA732A5758848C01F), LazyThreadSafetyMode.None); + public ref int HSVShiftControlPoint { - get => ref _Handle.AsRef(Schema.GetOffset(0xA732A5758848C01F)); + get => ref _Handle.AsRef(_HSVShiftControlPointOffset.Value); } + private static readonly Lazy _FogTypeOffset = new(() => Schema.GetOffset(0xA732A575381735D3), LazyThreadSafetyMode.None); + public ref ParticleFogType_t FogType { - get => ref _Handle.AsRef(Schema.GetOffset(0xA732A575381735D3)); + get => ref _Handle.AsRef(_FogTypeOffset.Value); } + private static readonly Lazy _FogAmountOffset = new(() => Schema.GetOffset(0xA732A5755F653F7D), LazyThreadSafetyMode.None); + public CParticleCollectionRendererFloatInput FogAmount { - get => new CParticleCollectionRendererFloatInputImpl(_Handle + Schema.GetOffset(0xA732A5755F653F7D)); + get => new CParticleCollectionRendererFloatInputImpl(_Handle + _FogAmountOffset.Value); } + private static readonly Lazy _TintByFOWOffset = new(() => Schema.GetOffset(0xA732A575B0996EB3), LazyThreadSafetyMode.None); + public ref bool TintByFOW { - get => ref _Handle.AsRef(Schema.GetOffset(0xA732A575B0996EB3)); + get => ref _Handle.AsRef(_TintByFOWOffset.Value); } + private static readonly Lazy _TintByGlobalLightOffset = new(() => Schema.GetOffset(0xA732A5750CE8D4E6), LazyThreadSafetyMode.None); + public ref bool TintByGlobalLight { - get => ref _Handle.AsRef(Schema.GetOffset(0xA732A5750CE8D4E6)); + get => ref _Handle.AsRef(_TintByGlobalLightOffset.Value); } + private static readonly Lazy _PerParticleAlphaReferenceOffset = new(() => Schema.GetOffset(0xA732A57583A25BA7), LazyThreadSafetyMode.None); + public ref SpriteCardPerParticleScale_t PerParticleAlphaReference { - get => ref _Handle.AsRef(Schema.GetOffset(0xA732A57583A25BA7)); + get => ref _Handle.AsRef(_PerParticleAlphaReferenceOffset.Value); } + private static readonly Lazy _PerParticleAlphaRefWindowOffset = new(() => Schema.GetOffset(0xA732A57504EE3223), LazyThreadSafetyMode.None); + public ref SpriteCardPerParticleScale_t PerParticleAlphaRefWindow { - get => ref _Handle.AsRef(Schema.GetOffset(0xA732A57504EE3223)); + get => ref _Handle.AsRef(_PerParticleAlphaRefWindowOffset.Value); } + private static readonly Lazy _AlphaReferenceTypeOffset = new(() => Schema.GetOffset(0xA732A57534D288AC), LazyThreadSafetyMode.None); + public ref ParticleAlphaReferenceType_t AlphaReferenceType { - get => ref _Handle.AsRef(Schema.GetOffset(0xA732A57534D288AC)); + get => ref _Handle.AsRef(_AlphaReferenceTypeOffset.Value); } + private static readonly Lazy _AlphaReferenceSoftnessOffset = new(() => Schema.GetOffset(0xA732A57511F07241), LazyThreadSafetyMode.None); + public CParticleCollectionRendererFloatInput AlphaReferenceSoftness { - get => new CParticleCollectionRendererFloatInputImpl(_Handle + Schema.GetOffset(0xA732A57511F07241)); + get => new CParticleCollectionRendererFloatInputImpl(_Handle + _AlphaReferenceSoftnessOffset.Value); } + private static readonly Lazy _SourceAlphaValueToMapToZeroOffset = new(() => Schema.GetOffset(0xA732A575831C1E67), LazyThreadSafetyMode.None); + public CParticleCollectionRendererFloatInput SourceAlphaValueToMapToZero { - get => new CParticleCollectionRendererFloatInputImpl(_Handle + Schema.GetOffset(0xA732A575831C1E67)); + get => new CParticleCollectionRendererFloatInputImpl(_Handle + _SourceAlphaValueToMapToZeroOffset.Value); } + private static readonly Lazy _SourceAlphaValueToMapToOneOffset = new(() => Schema.GetOffset(0xA732A575B40EE1B3), LazyThreadSafetyMode.None); + public CParticleCollectionRendererFloatInput SourceAlphaValueToMapToOne { - get => new CParticleCollectionRendererFloatInputImpl(_Handle + Schema.GetOffset(0xA732A575B40EE1B3)); + get => new CParticleCollectionRendererFloatInputImpl(_Handle + _SourceAlphaValueToMapToOneOffset.Value); } + private static readonly Lazy _RefractOffset = new(() => Schema.GetOffset(0xA732A57589DE613C), LazyThreadSafetyMode.None); + public ref bool Refract { - get => ref _Handle.AsRef(Schema.GetOffset(0xA732A57589DE613C)); + get => ref _Handle.AsRef(_RefractOffset.Value); } + private static readonly Lazy _RefractSolidOffset = new(() => Schema.GetOffset(0xA732A575136EF0D3), LazyThreadSafetyMode.None); + public ref bool RefractSolid { - get => ref _Handle.AsRef(Schema.GetOffset(0xA732A575136EF0D3)); + get => ref _Handle.AsRef(_RefractSolidOffset.Value); } + private static readonly Lazy _RefractAmountOffset = new(() => Schema.GetOffset(0xA732A575A649E3EE), LazyThreadSafetyMode.None); + public CParticleCollectionRendererFloatInput RefractAmount { - get => new CParticleCollectionRendererFloatInputImpl(_Handle + Schema.GetOffset(0xA732A575A649E3EE)); + get => new CParticleCollectionRendererFloatInputImpl(_Handle + _RefractAmountOffset.Value); } + private static readonly Lazy _RefractBlurRadiusOffset = new(() => Schema.GetOffset(0xA732A5750666EA9F), LazyThreadSafetyMode.None); + public ref int RefractBlurRadius { - get => ref _Handle.AsRef(Schema.GetOffset(0xA732A5750666EA9F)); + get => ref _Handle.AsRef(_RefractBlurRadiusOffset.Value); } + private static readonly Lazy _RefractBlurTypeOffset = new(() => Schema.GetOffset(0xA732A575BD296B09), LazyThreadSafetyMode.None); + public ref BlurFilterType_t RefractBlurType { - get => ref _Handle.AsRef(Schema.GetOffset(0xA732A575BD296B09)); + get => ref _Handle.AsRef(_RefractBlurTypeOffset.Value); } + private static readonly Lazy _OnlyRenderInEffectsBloomPassOffset = new(() => Schema.GetOffset(0xA732A575D6FA0FBC), LazyThreadSafetyMode.None); + public ref bool OnlyRenderInEffectsBloomPass { - get => ref _Handle.AsRef(Schema.GetOffset(0xA732A575D6FA0FBC)); + get => ref _Handle.AsRef(_OnlyRenderInEffectsBloomPassOffset.Value); } + private static readonly Lazy _OnlyRenderInEffectsWaterPassOffset = new(() => Schema.GetOffset(0xA732A575111BB03C), LazyThreadSafetyMode.None); + public ref bool OnlyRenderInEffectsWaterPass { - get => ref _Handle.AsRef(Schema.GetOffset(0xA732A575111BB03C)); + get => ref _Handle.AsRef(_OnlyRenderInEffectsWaterPassOffset.Value); } + private static readonly Lazy _UseMixedResolutionRenderingOffset = new(() => Schema.GetOffset(0xA732A5758C2B17B7), LazyThreadSafetyMode.None); + public ref bool UseMixedResolutionRendering { - get => ref _Handle.AsRef(Schema.GetOffset(0xA732A5758C2B17B7)); + get => ref _Handle.AsRef(_UseMixedResolutionRenderingOffset.Value); } + private static readonly Lazy _OnlyRenderInEffecsGameOverlayOffset = new(() => Schema.GetOffset(0xA732A5750293C80E), LazyThreadSafetyMode.None); + public ref bool OnlyRenderInEffecsGameOverlay { - get => ref _Handle.AsRef(Schema.GetOffset(0xA732A5750293C80E)); + get => ref _Handle.AsRef(_OnlyRenderInEffecsGameOverlayOffset.Value); } + private static readonly Lazy _StencilTestIDOffset = new(() => Schema.GetOffset(0xA732A575115C996A), LazyThreadSafetyMode.None); + public string StencilTestID { get { - var ptr = _Handle + Schema.GetOffset(0xA732A575115C996A); + var ptr = _Handle + _StencilTestIDOffset.Value; return Schema.GetString(ptr); } - set => Schema.SetFixedString(_Handle, 0xA732A575115C996A, value, 128); + set => Schema.SetFixedString(_Handle, _StencilTestIDOffset.Value, value, 128); } + private static readonly Lazy _StencilTestExcludeOffset = new(() => Schema.GetOffset(0xA732A57584BFB66B), LazyThreadSafetyMode.None); + public ref bool StencilTestExclude { - get => ref _Handle.AsRef(Schema.GetOffset(0xA732A57584BFB66B)); + get => ref _Handle.AsRef(_StencilTestExcludeOffset.Value); } + private static readonly Lazy _StencilWriteIDOffset = new(() => Schema.GetOffset(0xA732A5758FB6505B), LazyThreadSafetyMode.None); + public string StencilWriteID { get { - var ptr = _Handle + Schema.GetOffset(0xA732A5758FB6505B); + var ptr = _Handle + _StencilWriteIDOffset.Value; return Schema.GetString(ptr); } - set => Schema.SetFixedString(_Handle, 0xA732A5758FB6505B, value, 128); + set => Schema.SetFixedString(_Handle, _StencilWriteIDOffset.Value, value, 128); } + private static readonly Lazy _WriteStencilOnDepthPassOffset = new(() => Schema.GetOffset(0xA732A575016CB7AF), LazyThreadSafetyMode.None); + public ref bool WriteStencilOnDepthPass { - get => ref _Handle.AsRef(Schema.GetOffset(0xA732A575016CB7AF)); + get => ref _Handle.AsRef(_WriteStencilOnDepthPassOffset.Value); } + private static readonly Lazy _WriteStencilOnDepthFailOffset = new(() => Schema.GetOffset(0xA732A575AEF0A1FE), LazyThreadSafetyMode.None); + public ref bool WriteStencilOnDepthFail { - get => ref _Handle.AsRef(Schema.GetOffset(0xA732A575AEF0A1FE)); + get => ref _Handle.AsRef(_WriteStencilOnDepthFailOffset.Value); } + private static readonly Lazy _ReverseZBufferingOffset = new(() => Schema.GetOffset(0xA732A575256F9FB5), LazyThreadSafetyMode.None); + public ref bool ReverseZBuffering { - get => ref _Handle.AsRef(Schema.GetOffset(0xA732A575256F9FB5)); + get => ref _Handle.AsRef(_ReverseZBufferingOffset.Value); } + private static readonly Lazy _DisableZBufferingOffset = new(() => Schema.GetOffset(0xA732A5754AA2BB4F), LazyThreadSafetyMode.None); + public ref bool DisableZBuffering { - get => ref _Handle.AsRef(Schema.GetOffset(0xA732A5754AA2BB4F)); + get => ref _Handle.AsRef(_DisableZBufferingOffset.Value); } + private static readonly Lazy _FeatheringModeOffset = new(() => Schema.GetOffset(0xA732A5759C2E72DF), LazyThreadSafetyMode.None); + public ref ParticleDepthFeatheringMode_t FeatheringMode { - get => ref _Handle.AsRef(Schema.GetOffset(0xA732A5759C2E72DF)); + get => ref _Handle.AsRef(_FeatheringModeOffset.Value); } + private static readonly Lazy _FeatheringMinDistOffset = new(() => Schema.GetOffset(0xA732A575914C2A42), LazyThreadSafetyMode.None); + public CParticleCollectionRendererFloatInput FeatheringMinDist { - get => new CParticleCollectionRendererFloatInputImpl(_Handle + Schema.GetOffset(0xA732A575914C2A42)); + get => new CParticleCollectionRendererFloatInputImpl(_Handle + _FeatheringMinDistOffset.Value); } + private static readonly Lazy _FeatheringMaxDistOffset = new(() => Schema.GetOffset(0xA732A575DB46DE3C), LazyThreadSafetyMode.None); + public CParticleCollectionRendererFloatInput FeatheringMaxDist { - get => new CParticleCollectionRendererFloatInputImpl(_Handle + Schema.GetOffset(0xA732A575DB46DE3C)); + get => new CParticleCollectionRendererFloatInputImpl(_Handle + _FeatheringMaxDistOffset.Value); } + private static readonly Lazy _FeatheringFilterOffset = new(() => Schema.GetOffset(0xA732A575E4FA3CA4), LazyThreadSafetyMode.None); + public CParticleCollectionRendererFloatInput FeatheringFilter { - get => new CParticleCollectionRendererFloatInputImpl(_Handle + Schema.GetOffset(0xA732A575E4FA3CA4)); + get => new CParticleCollectionRendererFloatInputImpl(_Handle + _FeatheringFilterOffset.Value); } + private static readonly Lazy _FeatheringDepthMapFilterOffset = new(() => Schema.GetOffset(0xA732A575D0940CBD), LazyThreadSafetyMode.None); + public CParticleCollectionRendererFloatInput FeatheringDepthMapFilter { - get => new CParticleCollectionRendererFloatInputImpl(_Handle + Schema.GetOffset(0xA732A575D0940CBD)); + get => new CParticleCollectionRendererFloatInputImpl(_Handle + _FeatheringDepthMapFilterOffset.Value); } + private static readonly Lazy _DepthBiasOffset = new(() => Schema.GetOffset(0xA732A5752E72BBFD), LazyThreadSafetyMode.None); + public CParticleCollectionRendererFloatInput DepthBias { - get => new CParticleCollectionRendererFloatInputImpl(_Handle + Schema.GetOffset(0xA732A5752E72BBFD)); + get => new CParticleCollectionRendererFloatInputImpl(_Handle + _DepthBiasOffset.Value); } + private static readonly Lazy _SortMethodOffset = new(() => Schema.GetOffset(0xA732A5759540F498), LazyThreadSafetyMode.None); + public ref ParticleSortingChoiceList_t SortMethod { - get => ref _Handle.AsRef(Schema.GetOffset(0xA732A5759540F498)); + get => ref _Handle.AsRef(_SortMethodOffset.Value); } + private static readonly Lazy _BlendFramesSeq0Offset = new(() => Schema.GetOffset(0xA732A57505041FEB), LazyThreadSafetyMode.None); + public ref bool BlendFramesSeq0 { - get => ref _Handle.AsRef(Schema.GetOffset(0xA732A57505041FEB)); + get => ref _Handle.AsRef(_BlendFramesSeq0Offset.Value); } + private static readonly Lazy _MaxLuminanceBlendingSequence0Offset = new(() => Schema.GetOffset(0xA732A5751E409BEF), LazyThreadSafetyMode.None); + public ref bool MaxLuminanceBlendingSequence0 { - get => ref _Handle.AsRef(Schema.GetOffset(0xA732A5751E409BEF)); + get => ref _Handle.AsRef(_MaxLuminanceBlendingSequence0Offset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CBaseToggleImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CBaseToggleImpl.cs index a66b7b9a4..2c09d675d 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CBaseToggleImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CBaseToggleImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,57 +17,89 @@ internal partial class CBaseToggleImpl : CBaseModelEntityImpl, CBaseToggle { public CBaseToggleImpl(nint handle) : base(handle) { } + private static readonly Lazy _Toggle_stateOffset = new(() => Schema.GetOffset(0xC466ACE3FAACDE93), LazyThreadSafetyMode.None); + public ref TOGGLE_STATE Toggle_state { - get => ref _Handle.AsRef(Schema.GetOffset(0xC466ACE3FAACDE93)); + get => ref _Handle.AsRef(_Toggle_stateOffset.Value); } + private static readonly Lazy _MoveDistanceOffset = new(() => Schema.GetOffset(0xC466ACE3C39E6D6D), LazyThreadSafetyMode.None); + public ref float MoveDistance { - get => ref _Handle.AsRef(Schema.GetOffset(0xC466ACE3C39E6D6D)); + get => ref _Handle.AsRef(_MoveDistanceOffset.Value); } + private static readonly Lazy _WaitOffset = new(() => Schema.GetOffset(0xC466ACE399A062B6), LazyThreadSafetyMode.None); + public ref float Wait { - get => ref _Handle.AsRef(Schema.GetOffset(0xC466ACE399A062B6)); + get => ref _Handle.AsRef(_WaitOffset.Value); } + private static readonly Lazy _LipOffset = new(() => Schema.GetOffset(0xC466ACE387D40000), LazyThreadSafetyMode.None); + public ref float Lip { - get => ref _Handle.AsRef(Schema.GetOffset(0xC466ACE387D40000)); + get => ref _Handle.AsRef(_LipOffset.Value); } + private static readonly Lazy _AlwaysFireBlockedOutputsOffset = new(() => Schema.GetOffset(0xC466ACE3785EA7AA), LazyThreadSafetyMode.None); + public ref bool AlwaysFireBlockedOutputs { - get => ref _Handle.AsRef(Schema.GetOffset(0xC466ACE3785EA7AA)); + get => ref _Handle.AsRef(_AlwaysFireBlockedOutputsOffset.Value); } + private static readonly Lazy _Position1Offset = new(() => Schema.GetOffset(0xC466ACE3E24D3941), LazyThreadSafetyMode.None); + public ref Vector Position1 { - get => ref _Handle.AsRef(Schema.GetOffset(0xC466ACE3E24D3941)); + get => ref _Handle.AsRef(_Position1Offset.Value); } + private static readonly Lazy _Position2Offset = new(() => Schema.GetOffset(0xC466ACE3DF4D3488), LazyThreadSafetyMode.None); + public ref Vector Position2 { - get => ref _Handle.AsRef(Schema.GetOffset(0xC466ACE3DF4D3488)); + get => ref _Handle.AsRef(_Position2Offset.Value); } + private static readonly Lazy _MoveAngOffset = new(() => Schema.GetOffset(0xC466ACE3BC6F7E1C), LazyThreadSafetyMode.None); + public ref QAngle MoveAng { - get => ref _Handle.AsRef(Schema.GetOffset(0xC466ACE3BC6F7E1C)); + get => ref _Handle.AsRef(_MoveAngOffset.Value); } + private static readonly Lazy _Angle1Offset = new(() => Schema.GetOffset(0xC466ACE3D44B3E6B), LazyThreadSafetyMode.None); + public ref QAngle Angle1 { - get => ref _Handle.AsRef(Schema.GetOffset(0xC466ACE3D44B3E6B)); + get => ref _Handle.AsRef(_Angle1Offset.Value); } + private static readonly Lazy _Angle2Offset = new(() => Schema.GetOffset(0xC466ACE3D54B3FFE), LazyThreadSafetyMode.None); + public ref QAngle Angle2 { - get => ref _Handle.AsRef(Schema.GetOffset(0xC466ACE3D54B3FFE)); + get => ref _Handle.AsRef(_Angle2Offset.Value); } + private static readonly Lazy _HeightOffset = new(() => Schema.GetOffset(0xC466ACE3EADD7FB0), LazyThreadSafetyMode.None); + public ref float Height { - get => ref _Handle.AsRef(Schema.GetOffset(0xC466ACE3EADD7FB0)); + get => ref _Handle.AsRef(_HeightOffset.Value); } + private static readonly Lazy _ActivatorOffset = new(() => Schema.GetOffset(0xC466ACE3AB093BB2), LazyThreadSafetyMode.None); + public ref CHandle Activator { - get => ref _Handle.AsRef>(Schema.GetOffset(0xC466ACE3AB093BB2)); + get => ref _Handle.AsRef>(_ActivatorOffset.Value); } + private static readonly Lazy _FinalDestOffset = new(() => Schema.GetOffset(0xC466ACE35F250E93), LazyThreadSafetyMode.None); + public ref Vector FinalDest { - get => ref _Handle.AsRef(Schema.GetOffset(0xC466ACE35F250E93)); + get => ref _Handle.AsRef(_FinalDestOffset.Value); } + private static readonly Lazy _FinalAngleOffset = new(() => Schema.GetOffset(0xC466ACE32866F31E), LazyThreadSafetyMode.None); + public ref QAngle FinalAngle { - get => ref _Handle.AsRef(Schema.GetOffset(0xC466ACE32866F31E)); + get => ref _Handle.AsRef(_FinalAngleOffset.Value); } + private static readonly Lazy _MovementTypeOffset = new(() => Schema.GetOffset(0xC466ACE37CE1B710), LazyThreadSafetyMode.None); + public ref int MovementType { - get => ref _Handle.AsRef(Schema.GetOffset(0xC466ACE37CE1B710)); + get => ref _Handle.AsRef(_MovementTypeOffset.Value); } + private static readonly Lazy _MasterOffset = new(() => Schema.GetOffset(0xC466ACE389DC0AE0), LazyThreadSafetyMode.None); + public string Master { get { - var ptr = _Handle.Read(Schema.GetOffset(0xC466ACE389DC0AE0)); + var ptr = _Handle.Read(_MasterOffset.Value); return Schema.GetString(ptr); } - set => Schema.SetString(_Handle, 0xC466ACE389DC0AE0, value); + set => Schema.SetString(_Handle, _MasterOffset.Value, value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CBaseTrailRendererImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CBaseTrailRendererImpl.cs index 18a34b8a7..c7e1acfd9 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CBaseTrailRendererImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CBaseTrailRendererImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,26 +17,40 @@ internal partial class CBaseTrailRendererImpl : CBaseRendererSource2Impl, CBaseT public CBaseTrailRendererImpl(nint handle) : base(handle) { } + private static readonly Lazy _OrientationTypeOffset = new(() => Schema.GetOffset(0x2FCF7FA6931FA045), LazyThreadSafetyMode.None); + public ref ParticleOrientationChoiceList_t OrientationType { - get => ref _Handle.AsRef(Schema.GetOffset(0x2FCF7FA6931FA045)); + get => ref _Handle.AsRef(_OrientationTypeOffset.Value); } + private static readonly Lazy _OrientationControlPointOffset = new(() => Schema.GetOffset(0x2FCF7FA655B5B328), LazyThreadSafetyMode.None); + public ref int OrientationControlPoint { - get => ref _Handle.AsRef(Schema.GetOffset(0x2FCF7FA655B5B328)); + get => ref _Handle.AsRef(_OrientationControlPointOffset.Value); } + private static readonly Lazy _MinSizeOffset = new(() => Schema.GetOffset(0x2FCF7FA6BDC3B198), LazyThreadSafetyMode.None); + public ref float MinSize { - get => ref _Handle.AsRef(Schema.GetOffset(0x2FCF7FA6BDC3B198)); + get => ref _Handle.AsRef(_MinSizeOffset.Value); } + private static readonly Lazy _MaxSizeOffset = new(() => Schema.GetOffset(0x2FCF7FA68CA4E6BE), LazyThreadSafetyMode.None); + public ref float MaxSize { - get => ref _Handle.AsRef(Schema.GetOffset(0x2FCF7FA68CA4E6BE)); + get => ref _Handle.AsRef(_MaxSizeOffset.Value); } + private static readonly Lazy _StartFadeSizeOffset = new(() => Schema.GetOffset(0x2FCF7FA6BA251D92), LazyThreadSafetyMode.None); + public CParticleCollectionRendererFloatInput StartFadeSize { - get => new CParticleCollectionRendererFloatInputImpl(_Handle + Schema.GetOffset(0x2FCF7FA6BA251D92)); + get => new CParticleCollectionRendererFloatInputImpl(_Handle + _StartFadeSizeOffset.Value); } + private static readonly Lazy _EndFadeSizeOffset = new(() => Schema.GetOffset(0x2FCF7FA62D3FD423), LazyThreadSafetyMode.None); + public CParticleCollectionRendererFloatInput EndFadeSize { - get => new CParticleCollectionRendererFloatInputImpl(_Handle + Schema.GetOffset(0x2FCF7FA62D3FD423)); + get => new CParticleCollectionRendererFloatInputImpl(_Handle + _EndFadeSizeOffset.Value); } + private static readonly Lazy _ClampVOffset = new(() => Schema.GetOffset(0x2FCF7FA6D02C13FE), LazyThreadSafetyMode.None); + public ref bool ClampV { - get => ref _Handle.AsRef(Schema.GetOffset(0x2FCF7FA6D02C13FE)); + get => ref _Handle.AsRef(_ClampVOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CBaseTriggerAPIImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CBaseTriggerAPIImpl.cs index cb9281761..81992090d 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CBaseTriggerAPIImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CBaseTriggerAPIImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CBaseTriggerImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CBaseTriggerImpl.cs index 777f214b5..54b6f0966 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CBaseTriggerImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CBaseTriggerImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,45 +17,69 @@ internal partial class CBaseTriggerImpl : CBaseToggleImpl, CBaseTrigger { public CBaseTriggerImpl(nint handle) : base(handle) { } + private static readonly Lazy _OnStartTouchOffset = new(() => Schema.GetOffset(0x96DE10B1B4E38193), LazyThreadSafetyMode.None); + public CEntityIOOutput OnStartTouch { - get => new CEntityIOOutputImpl(_Handle + Schema.GetOffset(0x96DE10B1B4E38193)); + get => new CEntityIOOutputImpl(_Handle + _OnStartTouchOffset.Value); } + private static readonly Lazy _OnStartTouchAllOffset = new(() => Schema.GetOffset(0x96DE10B1BE1133C6), LazyThreadSafetyMode.None); + public CEntityIOOutput OnStartTouchAll { - get => new CEntityIOOutputImpl(_Handle + Schema.GetOffset(0x96DE10B1BE1133C6)); + get => new CEntityIOOutputImpl(_Handle + _OnStartTouchAllOffset.Value); } + private static readonly Lazy _OnEndTouchOffset = new(() => Schema.GetOffset(0x96DE10B15D181B48), LazyThreadSafetyMode.None); + public CEntityIOOutput OnEndTouch { - get => new CEntityIOOutputImpl(_Handle + Schema.GetOffset(0x96DE10B15D181B48)); + get => new CEntityIOOutputImpl(_Handle + _OnEndTouchOffset.Value); } + private static readonly Lazy _OnEndTouchAllOffset = new(() => Schema.GetOffset(0x96DE10B1A5526E0B), LazyThreadSafetyMode.None); + public CEntityIOOutput OnEndTouchAll { - get => new CEntityIOOutputImpl(_Handle + Schema.GetOffset(0x96DE10B1A5526E0B)); + get => new CEntityIOOutputImpl(_Handle + _OnEndTouchAllOffset.Value); } + private static readonly Lazy _OnTouchingOffset = new(() => Schema.GetOffset(0x96DE10B1CD69EB01), LazyThreadSafetyMode.None); + public CEntityIOOutput OnTouching { - get => new CEntityIOOutputImpl(_Handle + Schema.GetOffset(0x96DE10B1CD69EB01)); + get => new CEntityIOOutputImpl(_Handle + _OnTouchingOffset.Value); } + private static readonly Lazy _OnTouchingEachEntityOffset = new(() => Schema.GetOffset(0x96DE10B1CBC29227), LazyThreadSafetyMode.None); + public CEntityIOOutput OnTouchingEachEntity { - get => new CEntityIOOutputImpl(_Handle + Schema.GetOffset(0x96DE10B1CBC29227)); + get => new CEntityIOOutputImpl(_Handle + _OnTouchingEachEntityOffset.Value); } + private static readonly Lazy _OnNotTouchingOffset = new(() => Schema.GetOffset(0x96DE10B19603AF34), LazyThreadSafetyMode.None); + public CEntityIOOutput OnNotTouching { - get => new CEntityIOOutputImpl(_Handle + Schema.GetOffset(0x96DE10B19603AF34)); + get => new CEntityIOOutputImpl(_Handle + _OnNotTouchingOffset.Value); } + private static readonly Lazy _TouchingEntitiesOffset = new(() => Schema.GetOffset(0x96DE10B1070A5E2D), LazyThreadSafetyMode.None); + public ref CUtlVector> TouchingEntities { - get => ref _Handle.AsRef>>(Schema.GetOffset(0x96DE10B1070A5E2D)); + get => ref _Handle.AsRef>>(_TouchingEntitiesOffset.Value); } + private static readonly Lazy _FilterNameOffset = new(() => Schema.GetOffset(0x96DE10B109C86445), LazyThreadSafetyMode.None); + public string FilterName { get { - var ptr = _Handle.Read(Schema.GetOffset(0x96DE10B109C86445)); + var ptr = _Handle.Read(_FilterNameOffset.Value); return Schema.GetString(ptr); } - set => Schema.SetString(_Handle, 0x96DE10B109C86445, value); + set => Schema.SetString(_Handle, _FilterNameOffset.Value, value); } + private static readonly Lazy _FilterOffset = new(() => Schema.GetOffset(0x96DE10B145D9E0B1), LazyThreadSafetyMode.None); + public ref CHandle Filter { - get => ref _Handle.AsRef>(Schema.GetOffset(0x96DE10B145D9E0B1)); + get => ref _Handle.AsRef>(_FilterOffset.Value); } + private static readonly Lazy _DisabledOffset = new(() => Schema.GetOffset(0x96DE10B13A7C5965), LazyThreadSafetyMode.None); + public ref bool Disabled { - get => ref _Handle.AsRef(Schema.GetOffset(0x96DE10B13A7C5965)); + get => ref _Handle.AsRef(_DisabledOffset.Value); } + private static readonly Lazy _UseAsyncQueriesOffset = new(() => Schema.GetOffset(0x96DE10B1DDD8EB18), LazyThreadSafetyMode.None); + public ref bool UseAsyncQueries { - get => ref _Handle.AsRef(Schema.GetOffset(0x96DE10B1DDD8EB18)); + get => ref _Handle.AsRef(_UseAsyncQueriesOffset.Value); } public void DisabledUpdated() { diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CBeamImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CBeamImpl.cs index 63098630d..b40237b4f 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CBeamImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CBeamImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,77 +17,123 @@ internal partial class CBeamImpl : CBaseModelEntityImpl, CBeam { public CBeamImpl(nint handle) : base(handle) { } + private static readonly Lazy _FrameRateOffset = new(() => Schema.GetOffset(0x4BCF3CE574BE5A46), LazyThreadSafetyMode.None); + public ref float FrameRate { - get => ref _Handle.AsRef(Schema.GetOffset(0x4BCF3CE574BE5A46)); + get => ref _Handle.AsRef(_FrameRateOffset.Value); } + private static readonly Lazy _HDRColorScaleOffset = new(() => Schema.GetOffset(0x4BCF3CE5C930B3E8), LazyThreadSafetyMode.None); + public ref float HDRColorScale { - get => ref _Handle.AsRef(Schema.GetOffset(0x4BCF3CE5C930B3E8)); + get => ref _Handle.AsRef(_HDRColorScaleOffset.Value); } + private static readonly Lazy _FireTimeOffset = new(() => Schema.GetOffset(0x4BCF3CE5873CD172), LazyThreadSafetyMode.None); + public GameTime_t FireTime { - get => new GameTime_tImpl(_Handle + Schema.GetOffset(0x4BCF3CE5873CD172)); + get => new GameTime_tImpl(_Handle + _FireTimeOffset.Value); } + private static readonly Lazy _DamageOffset = new(() => Schema.GetOffset(0x4BCF3CE5DC60E53E), LazyThreadSafetyMode.None); + public ref float Damage { - get => ref _Handle.AsRef(Schema.GetOffset(0x4BCF3CE5DC60E53E)); + get => ref _Handle.AsRef(_DamageOffset.Value); } + private static readonly Lazy _NumBeamEntsOffset = new(() => Schema.GetOffset(0x4BCF3CE5D7D7CDFA), LazyThreadSafetyMode.None); + public ref byte NumBeamEnts { - get => ref _Handle.AsRef(Schema.GetOffset(0x4BCF3CE5D7D7CDFA)); + get => ref _Handle.AsRef(_NumBeamEntsOffset.Value); } + private static readonly Lazy _BaseMaterialOffset = new(() => Schema.GetOffset(0x4BCF3CE55B164FBF), LazyThreadSafetyMode.None); + public ref CStrongHandle BaseMaterial { - get => ref _Handle.AsRef>(Schema.GetOffset(0x4BCF3CE55B164FBF)); + get => ref _Handle.AsRef>(_BaseMaterialOffset.Value); } + private static readonly Lazy _HaloIndexOffset = new(() => Schema.GetOffset(0x4BCF3CE5F6B595E1), LazyThreadSafetyMode.None); + public ref CStrongHandle HaloIndex { - get => ref _Handle.AsRef>(Schema.GetOffset(0x4BCF3CE5F6B595E1)); + get => ref _Handle.AsRef>(_HaloIndexOffset.Value); } + private static readonly Lazy _BeamTypeOffset = new(() => Schema.GetOffset(0x4BCF3CE5E65D2926), LazyThreadSafetyMode.None); + public ref BeamType_t BeamType { - get => ref _Handle.AsRef(Schema.GetOffset(0x4BCF3CE5E65D2926)); + get => ref _Handle.AsRef(_BeamTypeOffset.Value); } + private static readonly Lazy _BeamFlagsOffset = new(() => Schema.GetOffset(0x4BCF3CE5BB875091), LazyThreadSafetyMode.None); + public ref uint BeamFlags { - get => ref _Handle.AsRef(Schema.GetOffset(0x4BCF3CE5BB875091)); + get => ref _Handle.AsRef(_BeamFlagsOffset.Value); } public ISchemaFixedArray> AttachEntity { get => new SchemaFixedArray>(_Handle, 0x4BCF3CE56BCDCAD1, 10, 4, 4); } + private static readonly Lazy _AttachIndexOffset = new(() => Schema.GetOffset(0x4BCF3CE5502E5BEC), LazyThreadSafetyMode.None); + public SchemaUntypedField AttachIndex { - get => new SchemaUntypedField(_Handle + Schema.GetOffset(0x4BCF3CE5502E5BEC)); + get => new SchemaUntypedField(_Handle + _AttachIndexOffset.Value); } + private static readonly Lazy _WidthOffset = new(() => Schema.GetOffset(0x4BCF3CE55A6716D3), LazyThreadSafetyMode.None); + public ref float Width { - get => ref _Handle.AsRef(Schema.GetOffset(0x4BCF3CE55A6716D3)); + get => ref _Handle.AsRef(_WidthOffset.Value); } + private static readonly Lazy _EndWidthOffset = new(() => Schema.GetOffset(0x4BCF3CE531E2A13A), LazyThreadSafetyMode.None); + public ref float EndWidth { - get => ref _Handle.AsRef(Schema.GetOffset(0x4BCF3CE531E2A13A)); + get => ref _Handle.AsRef(_EndWidthOffset.Value); } + private static readonly Lazy _FadeLengthOffset = new(() => Schema.GetOffset(0x4BCF3CE5BDBE91AF), LazyThreadSafetyMode.None); + public ref float FadeLength { - get => ref _Handle.AsRef(Schema.GetOffset(0x4BCF3CE5BDBE91AF)); + get => ref _Handle.AsRef(_FadeLengthOffset.Value); } + private static readonly Lazy _HaloScaleOffset = new(() => Schema.GetOffset(0x4BCF3CE5E01B893B), LazyThreadSafetyMode.None); + public ref float HaloScale { - get => ref _Handle.AsRef(Schema.GetOffset(0x4BCF3CE5E01B893B)); + get => ref _Handle.AsRef(_HaloScaleOffset.Value); } + private static readonly Lazy _AmplitudeOffset = new(() => Schema.GetOffset(0x4BCF3CE56B89E71E), LazyThreadSafetyMode.None); + public ref float Amplitude { - get => ref _Handle.AsRef(Schema.GetOffset(0x4BCF3CE56B89E71E)); + get => ref _Handle.AsRef(_AmplitudeOffset.Value); } + private static readonly Lazy _StartFrameOffset = new(() => Schema.GetOffset(0x4BCF3CE5EE6DF5C0), LazyThreadSafetyMode.None); + public ref float StartFrame { - get => ref _Handle.AsRef(Schema.GetOffset(0x4BCF3CE5EE6DF5C0)); + get => ref _Handle.AsRef(_StartFrameOffset.Value); } + private static readonly Lazy _SpeedOffset = new(() => Schema.GetOffset(0x4BCF3CE5288671E4), LazyThreadSafetyMode.None); + public ref float Speed { - get => ref _Handle.AsRef(Schema.GetOffset(0x4BCF3CE5288671E4)); + get => ref _Handle.AsRef(_SpeedOffset.Value); } + private static readonly Lazy _FrameOffset = new(() => Schema.GetOffset(0x4BCF3CE5F836C9F4), LazyThreadSafetyMode.None); + public ref float Frame { - get => ref _Handle.AsRef(Schema.GetOffset(0x4BCF3CE5F836C9F4)); + get => ref _Handle.AsRef(_FrameOffset.Value); } + private static readonly Lazy _ClipStyleOffset = new(() => Schema.GetOffset(0x4BCF3CE51A311350), LazyThreadSafetyMode.None); + public ref BeamClipStyle_t ClipStyle { - get => ref _Handle.AsRef(Schema.GetOffset(0x4BCF3CE51A311350)); + get => ref _Handle.AsRef(_ClipStyleOffset.Value); } + private static readonly Lazy _TurnedOffOffset = new(() => Schema.GetOffset(0x4BCF3CE5EC469948), LazyThreadSafetyMode.None); + public ref bool TurnedOff { - get => ref _Handle.AsRef(Schema.GetOffset(0x4BCF3CE5EC469948)); + get => ref _Handle.AsRef(_TurnedOffOffset.Value); } + private static readonly Lazy _EndPosOffset = new(() => Schema.GetOffset(0x4BCF3CE58DD24760), LazyThreadSafetyMode.None); + public ref Vector EndPos { - get => ref _Handle.AsRef(Schema.GetOffset(0x4BCF3CE58DD24760)); + get => ref _Handle.AsRef(_EndPosOffset.Value); } + private static readonly Lazy _EndEntityOffset = new(() => Schema.GetOffset(0x4BCF3CE561070A9F), LazyThreadSafetyMode.None); + public ref CHandle EndEntity { - get => ref _Handle.AsRef>(Schema.GetOffset(0x4BCF3CE561070A9F)); + get => ref _Handle.AsRef>(_EndEntityOffset.Value); } + private static readonly Lazy _DissolveTypeOffset = new(() => Schema.GetOffset(0x4BCF3CE579AB525E), LazyThreadSafetyMode.None); + public ref int DissolveType { - get => ref _Handle.AsRef(Schema.GetOffset(0x4BCF3CE579AB525E)); + get => ref _Handle.AsRef(_DissolveTypeOffset.Value); } public void FrameRateUpdated() { diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CBinaryUpdateNodeImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CBinaryUpdateNodeImpl.cs index 4f94ae2d8..5d6b545f5 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CBinaryUpdateNodeImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CBinaryUpdateNodeImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,23 +17,35 @@ internal partial class CBinaryUpdateNodeImpl : CAnimUpdateNodeBaseImpl, CBinaryU public CBinaryUpdateNodeImpl(nint handle) : base(handle) { } + private static readonly Lazy _Child1Offset = new(() => Schema.GetOffset(0xA1CFA91E9E0C6B0A), LazyThreadSafetyMode.None); + public CAnimUpdateNodeRef Child1 { - get => new CAnimUpdateNodeRefImpl(_Handle + Schema.GetOffset(0xA1CFA91E9E0C6B0A)); + get => new CAnimUpdateNodeRefImpl(_Handle + _Child1Offset.Value); } + private static readonly Lazy _Child2Offset = new(() => Schema.GetOffset(0xA1CFA91E9D0C6977), LazyThreadSafetyMode.None); + public CAnimUpdateNodeRef Child2 { - get => new CAnimUpdateNodeRefImpl(_Handle + Schema.GetOffset(0xA1CFA91E9D0C6977)); + get => new CAnimUpdateNodeRefImpl(_Handle + _Child2Offset.Value); } + private static readonly Lazy _TimingBehaviorOffset = new(() => Schema.GetOffset(0xA1CFA91EF9A9BA01), LazyThreadSafetyMode.None); + public ref BinaryNodeTiming TimingBehavior { - get => ref _Handle.AsRef(Schema.GetOffset(0xA1CFA91EF9A9BA01)); + get => ref _Handle.AsRef(_TimingBehaviorOffset.Value); } + private static readonly Lazy _TimingBlendOffset = new(() => Schema.GetOffset(0xA1CFA91E884E1874), LazyThreadSafetyMode.None); + public ref float TimingBlend { - get => ref _Handle.AsRef(Schema.GetOffset(0xA1CFA91E884E1874)); + get => ref _Handle.AsRef(_TimingBlendOffset.Value); } + private static readonly Lazy _ResetChild1Offset = new(() => Schema.GetOffset(0xA1CFA91EC7FAEC85), LazyThreadSafetyMode.None); + public ref bool ResetChild1 { - get => ref _Handle.AsRef(Schema.GetOffset(0xA1CFA91EC7FAEC85)); + get => ref _Handle.AsRef(_ResetChild1Offset.Value); } + private static readonly Lazy _ResetChild2Offset = new(() => Schema.GetOffset(0xA1CFA91EC4FAE7CC), LazyThreadSafetyMode.None); + public ref bool ResetChild2 { - get => ref _Handle.AsRef(Schema.GetOffset(0xA1CFA91EC4FAE7CC)); + get => ref _Handle.AsRef(_ResetChild2Offset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CBindPoseUpdateNodeImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CBindPoseUpdateNodeImpl.cs index 171ebabb9..ff8960fcf 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CBindPoseUpdateNodeImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CBindPoseUpdateNodeImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CBlend2DUpdateNodeImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CBlend2DUpdateNodeImpl.cs index 78dbd0428..8a02ed348 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CBlend2DUpdateNodeImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CBlend2DUpdateNodeImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,50 +17,80 @@ internal partial class CBlend2DUpdateNodeImpl : CAnimUpdateNodeBaseImpl, CBlend2 public CBlend2DUpdateNodeImpl(nint handle) : base(handle) { } + private static readonly Lazy _ItemsOffset = new(() => Schema.GetOffset(0xEA40B5A7A87EDAF), LazyThreadSafetyMode.None); + public ref CUtlVector Items { - get => ref _Handle.AsRef>(Schema.GetOffset(0xEA40B5A7A87EDAF)); + get => ref _Handle.AsRef>(_ItemsOffset.Value); } + private static readonly Lazy _TagsOffset = new(() => Schema.GetOffset(0xEA40B5AB46C8540), LazyThreadSafetyMode.None); + public ref CUtlVector Tags { - get => ref _Handle.AsRef>(Schema.GetOffset(0xEA40B5AB46C8540)); + get => ref _Handle.AsRef>(_TagsOffset.Value); } + private static readonly Lazy _ParamSpansOffset = new(() => Schema.GetOffset(0xEA40B5ADAC91553), LazyThreadSafetyMode.None); + public CParamSpanUpdater ParamSpans { - get => new CParamSpanUpdaterImpl(_Handle + Schema.GetOffset(0xEA40B5ADAC91553)); + get => new CParamSpanUpdaterImpl(_Handle + _ParamSpansOffset.Value); } + private static readonly Lazy _NodeItemIndicesOffset = new(() => Schema.GetOffset(0xEA40B5AE050EB13), LazyThreadSafetyMode.None); + public ref CUtlVector NodeItemIndices { - get => ref _Handle.AsRef>(Schema.GetOffset(0xEA40B5AE050EB13)); + get => ref _Handle.AsRef>(_NodeItemIndicesOffset.Value); } + private static readonly Lazy _DampingOffset = new(() => Schema.GetOffset(0xEA40B5A15440FB5), LazyThreadSafetyMode.None); + public CAnimInputDamping Damping { - get => new CAnimInputDampingImpl(_Handle + Schema.GetOffset(0xEA40B5A15440FB5)); + get => new CAnimInputDampingImpl(_Handle + _DampingOffset.Value); } + private static readonly Lazy _BlendSourceXOffset = new(() => Schema.GetOffset(0xEA40B5A6AABD08F), LazyThreadSafetyMode.None); + public ref AnimValueSource BlendSourceX { - get => ref _Handle.AsRef(Schema.GetOffset(0xEA40B5A6AABD08F)); + get => ref _Handle.AsRef(_BlendSourceXOffset.Value); } + private static readonly Lazy _ParamXOffset = new(() => Schema.GetOffset(0xEA40B5A4D0E84BE), LazyThreadSafetyMode.None); + public CAnimParamHandle ParamX { - get => new CAnimParamHandleImpl(_Handle + Schema.GetOffset(0xEA40B5A4D0E84BE)); + get => new CAnimParamHandleImpl(_Handle + _ParamXOffset.Value); } + private static readonly Lazy _BlendSourceYOffset = new(() => Schema.GetOffset(0xEA40B5A69ABCEFC), LazyThreadSafetyMode.None); + public ref AnimValueSource BlendSourceY { - get => ref _Handle.AsRef(Schema.GetOffset(0xEA40B5A69ABCEFC)); + get => ref _Handle.AsRef(_BlendSourceYOffset.Value); } + private static readonly Lazy _ParamYOffset = new(() => Schema.GetOffset(0xEA40B5A4E0E8651), LazyThreadSafetyMode.None); + public CAnimParamHandle ParamY { - get => new CAnimParamHandleImpl(_Handle + Schema.GetOffset(0xEA40B5A4E0E8651)); + get => new CAnimParamHandleImpl(_Handle + _ParamYOffset.Value); } + private static readonly Lazy _BlendModeOffset = new(() => Schema.GetOffset(0xEA40B5ADBED6224), LazyThreadSafetyMode.None); + public ref Blend2DMode BlendMode { - get => ref _Handle.AsRef(Schema.GetOffset(0xEA40B5ADBED6224)); + get => ref _Handle.AsRef(_BlendModeOffset.Value); } + private static readonly Lazy _PlaybackSpeedOffset = new(() => Schema.GetOffset(0xEA40B5A1AFA7387), LazyThreadSafetyMode.None); + public ref float PlaybackSpeed { - get => ref _Handle.AsRef(Schema.GetOffset(0xEA40B5A1AFA7387)); + get => ref _Handle.AsRef(_PlaybackSpeedOffset.Value); } + private static readonly Lazy _LoopOffset = new(() => Schema.GetOffset(0xEA40B5AC668A4CB), LazyThreadSafetyMode.None); + public ref bool Loop { - get => ref _Handle.AsRef(Schema.GetOffset(0xEA40B5AC668A4CB)); + get => ref _Handle.AsRef(_LoopOffset.Value); } + private static readonly Lazy _LockBlendOnResetOffset = new(() => Schema.GetOffset(0xEA40B5A76334223), LazyThreadSafetyMode.None); + public ref bool LockBlendOnReset { - get => ref _Handle.AsRef(Schema.GetOffset(0xEA40B5A76334223)); + get => ref _Handle.AsRef(_LockBlendOnResetOffset.Value); } + private static readonly Lazy _LockWhenWaningOffset = new(() => Schema.GetOffset(0xEA40B5AEED48004), LazyThreadSafetyMode.None); + public ref bool LockWhenWaning { - get => ref _Handle.AsRef(Schema.GetOffset(0xEA40B5AEED48004)); + get => ref _Handle.AsRef(_LockWhenWaningOffset.Value); } + private static readonly Lazy _AnimEventsAndTagsOnMostWeightedOnlyOffset = new(() => Schema.GetOffset(0xEA40B5AB97E1262), LazyThreadSafetyMode.None); + public ref bool AnimEventsAndTagsOnMostWeightedOnly { - get => ref _Handle.AsRef(Schema.GetOffset(0xEA40B5AB97E1262)); + get => ref _Handle.AsRef(_AnimEventsAndTagsOnMostWeightedOnlyOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CBlendCurveImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CBlendCurveImpl.cs index a63f6ac95..40f4d7a60 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CBlendCurveImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CBlendCurveImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,11 +17,15 @@ internal partial class CBlendCurveImpl : SchemaClass, CBlendCurve { public CBlendCurveImpl(nint handle) : base(handle) { } + private static readonly Lazy _ControlPoint1Offset = new(() => Schema.GetOffset(0x837A0008CD928165), LazyThreadSafetyMode.None); + public ref float ControlPoint1 { - get => ref _Handle.AsRef(Schema.GetOffset(0x837A0008CD928165)); + get => ref _Handle.AsRef(_ControlPoint1Offset.Value); } + private static readonly Lazy _ControlPoint2Offset = new(() => Schema.GetOffset(0x837A0008CA927CAC), LazyThreadSafetyMode.None); + public ref float ControlPoint2 { - get => ref _Handle.AsRef(Schema.GetOffset(0x837A0008CA927CAC)); + get => ref _Handle.AsRef(_ControlPoint2Offset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CBlendUpdateNodeImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CBlendUpdateNodeImpl.cs index 112b08a62..a610706a9 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CBlendUpdateNodeImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CBlendUpdateNodeImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,44 +17,70 @@ internal partial class CBlendUpdateNodeImpl : CAnimUpdateNodeBaseImpl, CBlendUpd public CBlendUpdateNodeImpl(nint handle) : base(handle) { } + private static readonly Lazy _ChildrenOffset = new(() => Schema.GetOffset(0xD72498B47415FA72), LazyThreadSafetyMode.None); + public ref CUtlVector Children { - get => ref _Handle.AsRef>(Schema.GetOffset(0xD72498B47415FA72)); + get => ref _Handle.AsRef>(_ChildrenOffset.Value); } + private static readonly Lazy _SortedOrderOffset = new(() => Schema.GetOffset(0xD72498B47CE82340), LazyThreadSafetyMode.None); + public ref CUtlVector SortedOrder { - get => ref _Handle.AsRef>(Schema.GetOffset(0xD72498B47CE82340)); + get => ref _Handle.AsRef>(_SortedOrderOffset.Value); } + private static readonly Lazy _TargetValuesOffset = new(() => Schema.GetOffset(0xD72498B4913AEBFE), LazyThreadSafetyMode.None); + public ref CUtlVector TargetValues { - get => ref _Handle.AsRef>(Schema.GetOffset(0xD72498B4913AEBFE)); + get => ref _Handle.AsRef>(_TargetValuesOffset.Value); } + private static readonly Lazy _BlendValueSourceOffset = new(() => Schema.GetOffset(0xD72498B47AB7C374), LazyThreadSafetyMode.None); + public ref AnimValueSource BlendValueSource { - get => ref _Handle.AsRef(Schema.GetOffset(0xD72498B47AB7C374)); + get => ref _Handle.AsRef(_BlendValueSourceOffset.Value); } + private static readonly Lazy _LinearRootMotionBlendModeOffset = new(() => Schema.GetOffset(0xD72498B4580BA151), LazyThreadSafetyMode.None); + public ref LinearRootMotionBlendMode_t LinearRootMotionBlendMode { - get => ref _Handle.AsRef(Schema.GetOffset(0xD72498B4580BA151)); + get => ref _Handle.AsRef(_LinearRootMotionBlendModeOffset.Value); } + private static readonly Lazy _ParamIndexOffset = new(() => Schema.GetOffset(0xD72498B461990A86), LazyThreadSafetyMode.None); + public CAnimParamHandle ParamIndex { - get => new CAnimParamHandleImpl(_Handle + Schema.GetOffset(0xD72498B461990A86)); + get => new CAnimParamHandleImpl(_Handle + _ParamIndexOffset.Value); } + private static readonly Lazy _DampingOffset = new(() => Schema.GetOffset(0xD72498B415440FB5), LazyThreadSafetyMode.None); + public CAnimInputDamping Damping { - get => new CAnimInputDampingImpl(_Handle + Schema.GetOffset(0xD72498B415440FB5)); + get => new CAnimInputDampingImpl(_Handle + _DampingOffset.Value); } + private static readonly Lazy _BlendKeyTypeOffset = new(() => Schema.GetOffset(0xD72498B4CD00B87F), LazyThreadSafetyMode.None); + public ref BlendKeyType BlendKeyType { - get => ref _Handle.AsRef(Schema.GetOffset(0xD72498B4CD00B87F)); + get => ref _Handle.AsRef(_BlendKeyTypeOffset.Value); } + private static readonly Lazy _LockBlendOnResetOffset = new(() => Schema.GetOffset(0xD72498B476334223), LazyThreadSafetyMode.None); + public ref bool LockBlendOnReset { - get => ref _Handle.AsRef(Schema.GetOffset(0xD72498B476334223)); + get => ref _Handle.AsRef(_LockBlendOnResetOffset.Value); } + private static readonly Lazy _SyncCyclesOffset = new(() => Schema.GetOffset(0xD72498B4EFFB5395), LazyThreadSafetyMode.None); + public ref bool SyncCycles { - get => ref _Handle.AsRef(Schema.GetOffset(0xD72498B4EFFB5395)); + get => ref _Handle.AsRef(_SyncCyclesOffset.Value); } + private static readonly Lazy _LoopOffset = new(() => Schema.GetOffset(0xD72498B4C668A4CB), LazyThreadSafetyMode.None); + public ref bool Loop { - get => ref _Handle.AsRef(Schema.GetOffset(0xD72498B4C668A4CB)); + get => ref _Handle.AsRef(_LoopOffset.Value); } + private static readonly Lazy _LockWhenWaningOffset = new(() => Schema.GetOffset(0xD72498B4EED48004), LazyThreadSafetyMode.None); + public ref bool LockWhenWaning { - get => ref _Handle.AsRef(Schema.GetOffset(0xD72498B4EED48004)); + get => ref _Handle.AsRef(_LockWhenWaningOffset.Value); } + private static readonly Lazy _IsAngleOffset = new(() => Schema.GetOffset(0xD72498B4DE976A88), LazyThreadSafetyMode.None); + public ref bool IsAngle { - get => ref _Handle.AsRef(Schema.GetOffset(0xD72498B4DE976A88)); + get => ref _Handle.AsRef(_IsAngleOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CBlockSelectionMetricEvaluatorImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CBlockSelectionMetricEvaluatorImpl.cs index ceae63f32..a856763f3 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CBlockSelectionMetricEvaluatorImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CBlockSelectionMetricEvaluatorImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CBloodImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CBloodImpl.cs index 6ac0f39ea..8aa428545 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CBloodImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CBloodImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,17 +17,25 @@ internal partial class CBloodImpl : CPointEntityImpl, CBlood { public CBloodImpl(nint handle) : base(handle) { } + private static readonly Lazy _SprayAnglesOffset = new(() => Schema.GetOffset(0x68CF460A2BDF444E), LazyThreadSafetyMode.None); + public ref QAngle SprayAngles { - get => ref _Handle.AsRef(Schema.GetOffset(0x68CF460A2BDF444E)); + get => ref _Handle.AsRef(_SprayAnglesOffset.Value); } + private static readonly Lazy _SprayDirOffset = new(() => Schema.GetOffset(0x68CF460A0A8A2531), LazyThreadSafetyMode.None); + public ref Vector SprayDir { - get => ref _Handle.AsRef(Schema.GetOffset(0x68CF460A0A8A2531)); + get => ref _Handle.AsRef(_SprayDirOffset.Value); } + private static readonly Lazy _AmountOffset = new(() => Schema.GetOffset(0x68CF460A187D1B1B), LazyThreadSafetyMode.None); + public ref float Amount { - get => ref _Handle.AsRef(Schema.GetOffset(0x68CF460A187D1B1B)); + get => ref _Handle.AsRef(_AmountOffset.Value); } + private static readonly Lazy _ColorOffset = new(() => Schema.GetOffset(0x68CF460AD7D017D8), LazyThreadSafetyMode.None); + public ref BloodType Color { - get => ref _Handle.AsRef(Schema.GetOffset(0x68CF460AD7D017D8)); + get => ref _Handle.AsRef(_ColorOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CBodyComponentBaseAnimGraphImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CBodyComponentBaseAnimGraphImpl.cs index 71fb20b9a..e6532548a 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CBodyComponentBaseAnimGraphImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CBodyComponentBaseAnimGraphImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,8 +17,10 @@ internal partial class CBodyComponentBaseAnimGraphImpl : CBodyComponentSkeletonI public CBodyComponentBaseAnimGraphImpl(nint handle) : base(handle) { } + private static readonly Lazy _AnimationControllerOffset = new(() => Schema.GetOffset(0xD004A34F552AD749), LazyThreadSafetyMode.None); + public CBaseAnimGraphController AnimationController { - get => new CBaseAnimGraphControllerImpl(_Handle + Schema.GetOffset(0xD004A34F552AD749)); + get => new CBaseAnimGraphControllerImpl(_Handle + _AnimationControllerOffset.Value); } public void AnimationControllerUpdated() { diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CBodyComponentBaseModelEntityImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CBodyComponentBaseModelEntityImpl.cs index 610d695e7..0232abed1 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CBodyComponentBaseModelEntityImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CBodyComponentBaseModelEntityImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CBodyComponentImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CBodyComponentImpl.cs index 1e3b62248..9b21ed5d0 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CBodyComponentImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CBodyComponentImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,14 +17,18 @@ internal partial class CBodyComponentImpl : CEntityComponentImpl, CBodyComponent public CBodyComponentImpl(nint handle) : base(handle) { } + private static readonly Lazy _SceneNodeOffset = new(() => Schema.GetOffset(0x4EF2C865D7D13495), LazyThreadSafetyMode.None); + public CGameSceneNode? SceneNode { get { - var ptr = _Handle.Read(Schema.GetOffset(0x4EF2C865D7D13495)); + var ptr = _Handle.Read(_SceneNodeOffset.Value); return ptr.IsValidPtr() ? new CGameSceneNodeImpl(ptr) : null; } } + private static readonly Lazy ___m_pChainEntityOffset = new(() => Schema.GetOffset(0x4EF2C865F63F0E7D), LazyThreadSafetyMode.None); + public ref CNetworkVarChainer __m_pChainEntity { - get => ref _Handle.AsRef(Schema.GetOffset(0x4EF2C865F63F0E7D)); + get => ref _Handle.AsRef(___m_pChainEntityOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CBodyComponentPointImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CBodyComponentPointImpl.cs index 599922836..a80612a24 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CBodyComponentPointImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CBodyComponentPointImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,8 +17,10 @@ internal partial class CBodyComponentPointImpl : CBodyComponentImpl, CBodyCompon public CBodyComponentPointImpl(nint handle) : base(handle) { } + private static readonly Lazy _SceneNodeOffset = new(() => Schema.GetOffset(0x21A4C11041577E3), LazyThreadSafetyMode.None); + public CGameSceneNode SceneNode { - get => new CGameSceneNodeImpl(_Handle + Schema.GetOffset(0x21A4C11041577E3)); + get => new CGameSceneNodeImpl(_Handle + _SceneNodeOffset.Value); } public void SceneNodeUpdated() { diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CBodyComponentSkeletonInstanceImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CBodyComponentSkeletonInstanceImpl.cs index 4372f96c2..eb6f5dd95 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CBodyComponentSkeletonInstanceImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CBodyComponentSkeletonInstanceImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,8 +17,10 @@ internal partial class CBodyComponentSkeletonInstanceImpl : CBodyComponentImpl, public CBodyComponentSkeletonInstanceImpl(nint handle) : base(handle) { } + private static readonly Lazy _SkeletonInstanceOffset = new(() => Schema.GetOffset(0x4581C459228537B9), LazyThreadSafetyMode.None); + public CSkeletonInstance SkeletonInstance { - get => new CSkeletonInstanceImpl(_Handle + Schema.GetOffset(0x4581C459228537B9)); + get => new CSkeletonInstanceImpl(_Handle + _SkeletonInstanceOffset.Value); } public void SkeletonInstanceUpdated() { diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CBodyGroupAnimTagImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CBodyGroupAnimTagImpl.cs index 41db6603e..11cbdd7b9 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CBodyGroupAnimTagImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CBodyGroupAnimTagImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,11 +17,15 @@ internal partial class CBodyGroupAnimTagImpl : CAnimTagBaseImpl, CBodyGroupAnimT public CBodyGroupAnimTagImpl(nint handle) : base(handle) { } + private static readonly Lazy _PriorityOffset = new(() => Schema.GetOffset(0x4FBB343CE7EFB335), LazyThreadSafetyMode.None); + public ref int Priority { - get => ref _Handle.AsRef(Schema.GetOffset(0x4FBB343CE7EFB335)); + get => ref _Handle.AsRef(_PriorityOffset.Value); } + private static readonly Lazy _BodyGroupSettingsOffset = new(() => Schema.GetOffset(0x4FBB343C3BE7BAE1), LazyThreadSafetyMode.None); + public ref CUtlVector BodyGroupSettings { - get => ref _Handle.AsRef>(Schema.GetOffset(0x4FBB343C3BE7BAE1)); + get => ref _Handle.AsRef>(_BodyGroupSettingsOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CBodyGroupSettingImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CBodyGroupSettingImpl.cs index ceee7c112..1a6f0188a 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CBodyGroupSettingImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CBodyGroupSettingImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,15 +17,19 @@ internal partial class CBodyGroupSettingImpl : SchemaClass, CBodyGroupSetting { public CBodyGroupSettingImpl(nint handle) : base(handle) { } + private static readonly Lazy _BodyGroupNameOffset = new(() => Schema.GetOffset(0xC078388F0E290077), LazyThreadSafetyMode.None); + public string BodyGroupName { get { - var ptr = _Handle.Read(Schema.GetOffset(0xC078388F0E290077)); + var ptr = _Handle.Read(_BodyGroupNameOffset.Value); return Schema.GetString(ptr); } - set => Schema.SetString(_Handle, 0xC078388F0E290077, value); + set => Schema.SetString(_Handle, _BodyGroupNameOffset.Value, value); } + private static readonly Lazy _BodyGroupOptionOffset = new(() => Schema.GetOffset(0xC078388F09FA2D31), LazyThreadSafetyMode.None); + public ref int BodyGroupOption { - get => ref _Handle.AsRef(Schema.GetOffset(0xC078388F09FA2D31)); + get => ref _Handle.AsRef(_BodyGroupOptionOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CBombTargetImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CBombTargetImpl.cs index 207bacdef..02209255c 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CBombTargetImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CBombTargetImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,36 +17,54 @@ internal partial class CBombTargetImpl : CBaseTriggerImpl, CBombTarget { public CBombTargetImpl(nint handle) : base(handle) { } + private static readonly Lazy _OnBombExplodeOffset = new(() => Schema.GetOffset(0x1FEE3C3748E87715), LazyThreadSafetyMode.None); + public CEntityIOOutput OnBombExplode { - get => new CEntityIOOutputImpl(_Handle + Schema.GetOffset(0x1FEE3C3748E87715)); + get => new CEntityIOOutputImpl(_Handle + _OnBombExplodeOffset.Value); } + private static readonly Lazy _OnBombPlantedOffset = new(() => Schema.GetOffset(0x1FEE3C37B3C2496C), LazyThreadSafetyMode.None); + public CEntityIOOutput OnBombPlanted { - get => new CEntityIOOutputImpl(_Handle + Schema.GetOffset(0x1FEE3C37B3C2496C)); + get => new CEntityIOOutputImpl(_Handle + _OnBombPlantedOffset.Value); } + private static readonly Lazy _OnBombDefusedOffset = new(() => Schema.GetOffset(0x1FEE3C37BCDAD16E), LazyThreadSafetyMode.None); + public CEntityIOOutput OnBombDefused { - get => new CEntityIOOutputImpl(_Handle + Schema.GetOffset(0x1FEE3C37BCDAD16E)); + get => new CEntityIOOutputImpl(_Handle + _OnBombDefusedOffset.Value); } + private static readonly Lazy _IsBombSiteBOffset = new(() => Schema.GetOffset(0x1FEE3C37A00C3E68), LazyThreadSafetyMode.None); + public ref bool IsBombSiteB { - get => ref _Handle.AsRef(Schema.GetOffset(0x1FEE3C37A00C3E68)); + get => ref _Handle.AsRef(_IsBombSiteBOffset.Value); } + private static readonly Lazy _IsHeistBombTargetOffset = new(() => Schema.GetOffset(0x1FEE3C374F83FD3F), LazyThreadSafetyMode.None); + public ref bool IsHeistBombTarget { - get => ref _Handle.AsRef(Schema.GetOffset(0x1FEE3C374F83FD3F)); + get => ref _Handle.AsRef(_IsHeistBombTargetOffset.Value); } + private static readonly Lazy _BombPlantedHereOffset = new(() => Schema.GetOffset(0x1FEE3C37E2D52CF9), LazyThreadSafetyMode.None); + public ref bool BombPlantedHere { - get => ref _Handle.AsRef(Schema.GetOffset(0x1FEE3C37E2D52CF9)); + get => ref _Handle.AsRef(_BombPlantedHereOffset.Value); } + private static readonly Lazy _MountTargetOffset = new(() => Schema.GetOffset(0x1FEE3C375F784258), LazyThreadSafetyMode.None); + public string MountTarget { get { - var ptr = _Handle.Read(Schema.GetOffset(0x1FEE3C375F784258)); + var ptr = _Handle.Read(_MountTargetOffset.Value); return Schema.GetString(ptr); } - set => Schema.SetString(_Handle, 0x1FEE3C375F784258, value); + set => Schema.SetString(_Handle, _MountTargetOffset.Value, value); } + private static readonly Lazy _InstructorHintOffset = new(() => Schema.GetOffset(0x1FEE3C37D6C2F245), LazyThreadSafetyMode.None); + public ref CHandle InstructorHint { - get => ref _Handle.AsRef>(Schema.GetOffset(0x1FEE3C37D6C2F245)); + get => ref _Handle.AsRef>(_InstructorHintOffset.Value); } + private static readonly Lazy _BombSiteDesignationOffset = new(() => Schema.GetOffset(0x1FEE3C376B71EF25), LazyThreadSafetyMode.None); + public ref int BombSiteDesignation { - get => ref _Handle.AsRef(Schema.GetOffset(0x1FEE3C376B71EF25)); + get => ref _Handle.AsRef(_BombSiteDesignationOffset.Value); } public void BombPlantedHereUpdated() { diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CBoneConstraintBaseImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CBoneConstraintBaseImpl.cs index 0bf73c467..4dad92c4b 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CBoneConstraintBaseImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CBoneConstraintBaseImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CBoneConstraintDotToMorphImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CBoneConstraintDotToMorphImpl.cs index 5e3d671f8..4730e69e5 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CBoneConstraintDotToMorphImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CBoneConstraintDotToMorphImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,26 +17,32 @@ internal partial class CBoneConstraintDotToMorphImpl : CBoneConstraintBaseImpl, public CBoneConstraintDotToMorphImpl(nint handle) : base(handle) { } + private static readonly Lazy _BoneNameOffset = new(() => Schema.GetOffset(0x75939F077559AC1F), LazyThreadSafetyMode.None); + public string BoneName { get { - var ptr = _Handle.Read(Schema.GetOffset(0x75939F077559AC1F)); + var ptr = _Handle.Read(_BoneNameOffset.Value); return Schema.GetString(ptr); } - set => Schema.SetString(_Handle, 0x75939F077559AC1F, value); + set => Schema.SetString(_Handle, _BoneNameOffset.Value, value); } + private static readonly Lazy _TargetBoneNameOffset = new(() => Schema.GetOffset(0x75939F07CBA1BE4A), LazyThreadSafetyMode.None); + public string TargetBoneName { get { - var ptr = _Handle.Read(Schema.GetOffset(0x75939F07CBA1BE4A)); + var ptr = _Handle.Read(_TargetBoneNameOffset.Value); return Schema.GetString(ptr); } - set => Schema.SetString(_Handle, 0x75939F07CBA1BE4A, value); + set => Schema.SetString(_Handle, _TargetBoneNameOffset.Value, value); } + private static readonly Lazy _MorphChannelNameOffset = new(() => Schema.GetOffset(0x75939F0777272AE4), LazyThreadSafetyMode.None); + public string MorphChannelName { get { - var ptr = _Handle.Read(Schema.GetOffset(0x75939F0777272AE4)); + var ptr = _Handle.Read(_MorphChannelNameOffset.Value); return Schema.GetString(ptr); } - set => Schema.SetString(_Handle, 0x75939F0777272AE4, value); + set => Schema.SetString(_Handle, _MorphChannelNameOffset.Value, value); } public ISchemaFixedArray Remap { get => new SchemaFixedArray(_Handle, 0x75939F07BE3DB1A0, 4, 4, 4); diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CBoneConstraintPoseSpaceBoneImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CBoneConstraintPoseSpaceBoneImpl.cs index f80bd7572..699737d21 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CBoneConstraintPoseSpaceBoneImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CBoneConstraintPoseSpaceBoneImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,8 +17,10 @@ internal partial class CBoneConstraintPoseSpaceBoneImpl : CBaseConstraintImpl, C public CBoneConstraintPoseSpaceBoneImpl(nint handle) : base(handle) { } + private static readonly Lazy _InputListOffset = new(() => Schema.GetOffset(0x496EBC215EB8D83), LazyThreadSafetyMode.None); + public ref CUtlVector InputList { - get => ref _Handle.AsRef>(Schema.GetOffset(0x496EBC215EB8D83)); + get => ref _Handle.AsRef>(_InputListOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CBoneConstraintPoseSpaceBone__Input_tImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CBoneConstraintPoseSpaceBone__Input_tImpl.cs index 073965e9f..e1819b6c9 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CBoneConstraintPoseSpaceBone__Input_tImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CBoneConstraintPoseSpaceBone__Input_tImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,11 +17,15 @@ internal partial class CBoneConstraintPoseSpaceBone__Input_tImpl : SchemaClass, public CBoneConstraintPoseSpaceBone__Input_tImpl(nint handle) : base(handle) { } + private static readonly Lazy _InputValueOffset = new(() => Schema.GetOffset(0x4F2ED4014039DA98), LazyThreadSafetyMode.None); + public ref Vector InputValue { - get => ref _Handle.AsRef(Schema.GetOffset(0x4F2ED4014039DA98)); + get => ref _Handle.AsRef(_InputValueOffset.Value); } + private static readonly Lazy _OutputTransformListOffset = new(() => Schema.GetOffset(0x4F2ED401DAEA7058), LazyThreadSafetyMode.None); + public ref CUtlVector OutputTransformList { - get => ref _Handle.AsRef>(Schema.GetOffset(0x4F2ED401DAEA7058)); + get => ref _Handle.AsRef>(_OutputTransformListOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CBoneConstraintPoseSpaceMorphImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CBoneConstraintPoseSpaceMorphImpl.cs index b952dca7f..7b7ceb3cc 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CBoneConstraintPoseSpaceMorphImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CBoneConstraintPoseSpaceMorphImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,28 +17,38 @@ internal partial class CBoneConstraintPoseSpaceMorphImpl : CBoneConstraintBaseIm public CBoneConstraintPoseSpaceMorphImpl(nint handle) : base(handle) { } + private static readonly Lazy _BoneNameOffset = new(() => Schema.GetOffset(0x6ECAD65A7559AC1F), LazyThreadSafetyMode.None); + public string BoneName { get { - var ptr = _Handle.Read(Schema.GetOffset(0x6ECAD65A7559AC1F)); + var ptr = _Handle.Read(_BoneNameOffset.Value); return Schema.GetString(ptr); } - set => Schema.SetString(_Handle, 0x6ECAD65A7559AC1F, value); + set => Schema.SetString(_Handle, _BoneNameOffset.Value, value); } + private static readonly Lazy _AttachmentNameOffset = new(() => Schema.GetOffset(0x6ECAD65A7B86DB7C), LazyThreadSafetyMode.None); + public string AttachmentName { get { - var ptr = _Handle.Read(Schema.GetOffset(0x6ECAD65A7B86DB7C)); + var ptr = _Handle.Read(_AttachmentNameOffset.Value); return Schema.GetString(ptr); } - set => Schema.SetString(_Handle, 0x6ECAD65A7B86DB7C, value); + set => Schema.SetString(_Handle, _AttachmentNameOffset.Value, value); } + private static readonly Lazy _OutputMorphOffset = new(() => Schema.GetOffset(0x6ECAD65ADC9A8262), LazyThreadSafetyMode.None); + public ref CUtlVector OutputMorph { - get => ref _Handle.AsRef>(Schema.GetOffset(0x6ECAD65ADC9A8262)); + get => ref _Handle.AsRef>(_OutputMorphOffset.Value); } + private static readonly Lazy _InputListOffset = new(() => Schema.GetOffset(0x6ECAD65A15EB8D83), LazyThreadSafetyMode.None); + public ref CUtlVector InputList { - get => ref _Handle.AsRef>(Schema.GetOffset(0x6ECAD65A15EB8D83)); + get => ref _Handle.AsRef>(_InputListOffset.Value); } + private static readonly Lazy _ClampOffset = new(() => Schema.GetOffset(0x6ECAD65A84C7929C), LazyThreadSafetyMode.None); + public ref bool Clamp { - get => ref _Handle.AsRef(Schema.GetOffset(0x6ECAD65A84C7929C)); + get => ref _Handle.AsRef(_ClampOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CBoneConstraintPoseSpaceMorph__Input_tImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CBoneConstraintPoseSpaceMorph__Input_tImpl.cs index 454e2d30f..a58b86ad2 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CBoneConstraintPoseSpaceMorph__Input_tImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CBoneConstraintPoseSpaceMorph__Input_tImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,11 +17,15 @@ internal partial class CBoneConstraintPoseSpaceMorph__Input_tImpl : SchemaClass, public CBoneConstraintPoseSpaceMorph__Input_tImpl(nint handle) : base(handle) { } + private static readonly Lazy _InputValueOffset = new(() => Schema.GetOffset(0x2DF008994039DA98), LazyThreadSafetyMode.None); + public ref Vector InputValue { - get => ref _Handle.AsRef(Schema.GetOffset(0x2DF008994039DA98)); + get => ref _Handle.AsRef(_InputValueOffset.Value); } + private static readonly Lazy _OutputWeightListOffset = new(() => Schema.GetOffset(0x2DF00899567B1A1C), LazyThreadSafetyMode.None); + public ref CUtlVector OutputWeightList { - get => ref _Handle.AsRef>(Schema.GetOffset(0x2DF00899567B1A1C)); + get => ref _Handle.AsRef>(_OutputWeightListOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CBoneConstraintRbfImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CBoneConstraintRbfImpl.cs index 4a87111ed..621cdd979 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CBoneConstraintRbfImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CBoneConstraintRbfImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,11 +17,15 @@ internal partial class CBoneConstraintRbfImpl : CBoneConstraintBaseImpl, CBoneCo public CBoneConstraintRbfImpl(nint handle) : base(handle) { } + private static readonly Lazy _InputBonesOffset = new(() => Schema.GetOffset(0x45CB33BF83336B6E), LazyThreadSafetyMode.None); + public ref CUtlVector InputBones { - get => ref _Handle.AsRef>(Schema.GetOffset(0x45CB33BF83336B6E)); + get => ref _Handle.AsRef>(_InputBonesOffset.Value); } + private static readonly Lazy _OutputBonesOffset = new(() => Schema.GetOffset(0x45CB33BF84D3A41B), LazyThreadSafetyMode.None); + public ref CUtlVector OutputBones { - get => ref _Handle.AsRef>(Schema.GetOffset(0x45CB33BF84D3A41B)); + get => ref _Handle.AsRef>(_OutputBonesOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CBoneMaskUpdateNodeImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CBoneMaskUpdateNodeImpl.cs index de43a8cc8..d6f38cdb9 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CBoneMaskUpdateNodeImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CBoneMaskUpdateNodeImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,26 +17,40 @@ internal partial class CBoneMaskUpdateNodeImpl : CBinaryUpdateNodeImpl, CBoneMas public CBoneMaskUpdateNodeImpl(nint handle) : base(handle) { } + private static readonly Lazy _WeightListIndexOffset = new(() => Schema.GetOffset(0x213CBA4D30288377), LazyThreadSafetyMode.None); + public ref int WeightListIndex { - get => ref _Handle.AsRef(Schema.GetOffset(0x213CBA4D30288377)); + get => ref _Handle.AsRef(_WeightListIndexOffset.Value); } + private static readonly Lazy _RootMotionBlendOffset = new(() => Schema.GetOffset(0x213CBA4DAF24631C), LazyThreadSafetyMode.None); + public ref float RootMotionBlend { - get => ref _Handle.AsRef(Schema.GetOffset(0x213CBA4DAF24631C)); + get => ref _Handle.AsRef(_RootMotionBlendOffset.Value); } + private static readonly Lazy _BlendSpaceOffset = new(() => Schema.GetOffset(0x213CBA4D9DCBC41E), LazyThreadSafetyMode.None); + public ref BoneMaskBlendSpace BlendSpace { - get => ref _Handle.AsRef(Schema.GetOffset(0x213CBA4D9DCBC41E)); + get => ref _Handle.AsRef(_BlendSpaceOffset.Value); } + private static readonly Lazy _FootMotionTimingOffset = new(() => Schema.GetOffset(0x213CBA4DBB17F13D), LazyThreadSafetyMode.None); + public ref BinaryNodeChildOption FootMotionTiming { - get => ref _Handle.AsRef(Schema.GetOffset(0x213CBA4DBB17F13D)); + get => ref _Handle.AsRef(_FootMotionTimingOffset.Value); } + private static readonly Lazy _UseBlendScaleOffset = new(() => Schema.GetOffset(0x213CBA4DF5B40057), LazyThreadSafetyMode.None); + public ref bool UseBlendScale { - get => ref _Handle.AsRef(Schema.GetOffset(0x213CBA4DF5B40057)); + get => ref _Handle.AsRef(_UseBlendScaleOffset.Value); } + private static readonly Lazy _BlendValueSourceOffset = new(() => Schema.GetOffset(0x213CBA4D7AB7C374), LazyThreadSafetyMode.None); + public ref AnimValueSource BlendValueSource { - get => ref _Handle.AsRef(Schema.GetOffset(0x213CBA4D7AB7C374)); + get => ref _Handle.AsRef(_BlendValueSourceOffset.Value); } + private static readonly Lazy _BlendParameterOffset = new(() => Schema.GetOffset(0x213CBA4D40990659), LazyThreadSafetyMode.None); + public CAnimParamHandle BlendParameter { - get => new CAnimParamHandleImpl(_Handle + Schema.GetOffset(0x213CBA4D40990659)); + get => new CAnimParamHandleImpl(_Handle + _BlendParameterOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CBonePositionMetricEvaluatorImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CBonePositionMetricEvaluatorImpl.cs index 22384336e..c53fce25c 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CBonePositionMetricEvaluatorImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CBonePositionMetricEvaluatorImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,8 +17,10 @@ internal partial class CBonePositionMetricEvaluatorImpl : CMotionMetricEvaluator public CBonePositionMetricEvaluatorImpl(nint handle) : base(handle) { } + private static readonly Lazy _BoneIndexOffset = new(() => Schema.GetOffset(0xB36923389F407B79), LazyThreadSafetyMode.None); + public ref int BoneIndex { - get => ref _Handle.AsRef(Schema.GetOffset(0xB36923389F407B79)); + get => ref _Handle.AsRef(_BoneIndexOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CBoneVelocityMetricEvaluatorImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CBoneVelocityMetricEvaluatorImpl.cs index 1531e6ec8..ecd97a614 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CBoneVelocityMetricEvaluatorImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CBoneVelocityMetricEvaluatorImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,8 +17,10 @@ internal partial class CBoneVelocityMetricEvaluatorImpl : CMotionMetricEvaluator public CBoneVelocityMetricEvaluatorImpl(nint handle) : base(handle) { } + private static readonly Lazy _BoneIndexOffset = new(() => Schema.GetOffset(0x90D313709F407B79), LazyThreadSafetyMode.None); + public ref int BoneIndex { - get => ref _Handle.AsRef(Schema.GetOffset(0x90D313709F407B79)); + get => ref _Handle.AsRef(_BoneIndexOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CBoolAnimParameterImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CBoolAnimParameterImpl.cs index 585ce3441..c58cdd6af 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CBoolAnimParameterImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CBoolAnimParameterImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,8 +17,10 @@ internal partial class CBoolAnimParameterImpl : CConcreteAnimParameterImpl, CBoo public CBoolAnimParameterImpl(nint handle) : base(handle) { } + private static readonly Lazy _DefaultValueOffset = new(() => Schema.GetOffset(0x3BF60C6A26126DF), LazyThreadSafetyMode.None); + public ref bool DefaultValue { - get => ref _Handle.AsRef(Schema.GetOffset(0x3BF60C6A26126DF)); + get => ref _Handle.AsRef(_DefaultValueOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CBotImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CBotImpl.cs index 0e09ba97c..b99b6961a 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CBotImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CBotImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,50 +17,76 @@ internal partial class CBotImpl : SchemaClass, CBot { public CBotImpl(nint handle) : base(handle) { } + private static readonly Lazy _ControllerOffset = new(() => Schema.GetOffset(0x804AC5DB8F2DD553), LazyThreadSafetyMode.None); + public CCSPlayerController? Controller { get { - var ptr = _Handle.Read(Schema.GetOffset(0x804AC5DB8F2DD553)); + var ptr = _Handle.Read(_ControllerOffset.Value); return ptr.IsValidPtr() ? new CCSPlayerControllerImpl(ptr) : null; } } + private static readonly Lazy _PlayerOffset = new(() => Schema.GetOffset(0x804AC5DB2EC01D0E), LazyThreadSafetyMode.None); + public CCSPlayerPawn? Player { get { - var ptr = _Handle.Read(Schema.GetOffset(0x804AC5DB2EC01D0E)); + var ptr = _Handle.Read(_PlayerOffset.Value); return ptr.IsValidPtr() ? new CCSPlayerPawnImpl(ptr) : null; } } + private static readonly Lazy _HasSpawnedOffset = new(() => Schema.GetOffset(0x804AC5DBC2790687), LazyThreadSafetyMode.None); + public ref bool HasSpawned { - get => ref _Handle.AsRef(Schema.GetOffset(0x804AC5DBC2790687)); + get => ref _Handle.AsRef(_HasSpawnedOffset.Value); } + private static readonly Lazy _IdOffset = new(() => Schema.GetOffset(0x804AC5DBB4B6E980), LazyThreadSafetyMode.None); + public ref uint Id { - get => ref _Handle.AsRef(Schema.GetOffset(0x804AC5DBB4B6E980)); + get => ref _Handle.AsRef(_IdOffset.Value); } + private static readonly Lazy _IsRunningOffset = new(() => Schema.GetOffset(0x804AC5DBE59BA57C), LazyThreadSafetyMode.None); + public ref bool IsRunning { - get => ref _Handle.AsRef(Schema.GetOffset(0x804AC5DBE59BA57C)); + get => ref _Handle.AsRef(_IsRunningOffset.Value); } + private static readonly Lazy _IsCrouchingOffset = new(() => Schema.GetOffset(0x804AC5DB7C7E997D), LazyThreadSafetyMode.None); + public ref bool IsCrouching { - get => ref _Handle.AsRef(Schema.GetOffset(0x804AC5DB7C7E997D)); + get => ref _Handle.AsRef(_IsCrouchingOffset.Value); } + private static readonly Lazy _ForwardSpeedOffset = new(() => Schema.GetOffset(0x804AC5DBD8FEDBBD), LazyThreadSafetyMode.None); + public ref float ForwardSpeed { - get => ref _Handle.AsRef(Schema.GetOffset(0x804AC5DBD8FEDBBD)); + get => ref _Handle.AsRef(_ForwardSpeedOffset.Value); } + private static readonly Lazy _LeftSpeedOffset = new(() => Schema.GetOffset(0x804AC5DBA7C6445B), LazyThreadSafetyMode.None); + public ref float LeftSpeed { - get => ref _Handle.AsRef(Schema.GetOffset(0x804AC5DBA7C6445B)); + get => ref _Handle.AsRef(_LeftSpeedOffset.Value); } + private static readonly Lazy _VerticalSpeedOffset = new(() => Schema.GetOffset(0x804AC5DB379CEA66), LazyThreadSafetyMode.None); + public ref float VerticalSpeed { - get => ref _Handle.AsRef(Schema.GetOffset(0x804AC5DB379CEA66)); + get => ref _Handle.AsRef(_VerticalSpeedOffset.Value); } + private static readonly Lazy _ButtonFlagsOffset = new(() => Schema.GetOffset(0x804AC5DB82784FE8), LazyThreadSafetyMode.None); + public ref ulong ButtonFlags { - get => ref _Handle.AsRef(Schema.GetOffset(0x804AC5DB82784FE8)); + get => ref _Handle.AsRef(_ButtonFlagsOffset.Value); } + private static readonly Lazy _JumpTimestampOffset = new(() => Schema.GetOffset(0x804AC5DBA7C5ED0B), LazyThreadSafetyMode.None); + public ref float JumpTimestamp { - get => ref _Handle.AsRef(Schema.GetOffset(0x804AC5DBA7C5ED0B)); + get => ref _Handle.AsRef(_JumpTimestampOffset.Value); } + private static readonly Lazy _ViewForwardOffset = new(() => Schema.GetOffset(0x804AC5DBA852BF65), LazyThreadSafetyMode.None); + public ref Vector ViewForward { - get => ref _Handle.AsRef(Schema.GetOffset(0x804AC5DBA852BF65)); + get => ref _Handle.AsRef(_ViewForwardOffset.Value); } + private static readonly Lazy _PostureStackIndexOffset = new(() => Schema.GetOffset(0x804AC5DBCB65E443), LazyThreadSafetyMode.None); + public ref int PostureStackIndex { - get => ref _Handle.AsRef(Schema.GetOffset(0x804AC5DBCB65E443)); + get => ref _Handle.AsRef(_PostureStackIndexOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CBreakableImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CBreakableImpl.cs index d25e875b6..c02ba5e93 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CBreakableImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CBreakableImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,58 +17,88 @@ internal partial class CBreakableImpl : CBaseModelEntityImpl, CBreakable { public CBreakableImpl(nint handle) : base(handle) { } + private static readonly Lazy _CPropDataComponentOffset = new(() => Schema.GetOffset(0xC5CDE329ACBC1DDE), LazyThreadSafetyMode.None); + public CPropDataComponent CPropDataComponent { - get => new CPropDataComponentImpl(_Handle + Schema.GetOffset(0xC5CDE329ACBC1DDE)); + get => new CPropDataComponentImpl(_Handle + _CPropDataComponentOffset.Value); } + private static readonly Lazy _MaterialOffset = new(() => Schema.GetOffset(0xC5CDE3293BBD7CE0), LazyThreadSafetyMode.None); + public ref Materials Material { - get => ref _Handle.AsRef(Schema.GetOffset(0xC5CDE3293BBD7CE0)); + get => ref _Handle.AsRef(_MaterialOffset.Value); } + private static readonly Lazy _BreakerOffset = new(() => Schema.GetOffset(0xC5CDE329161604FD), LazyThreadSafetyMode.None); + public ref CHandle Breaker { - get => ref _Handle.AsRef>(Schema.GetOffset(0xC5CDE329161604FD)); + get => ref _Handle.AsRef>(_BreakerOffset.Value); } + private static readonly Lazy _ExplosionOffset = new(() => Schema.GetOffset(0xC5CDE3298FD2AD60), LazyThreadSafetyMode.None); + public ref Explosions Explosion { - get => ref _Handle.AsRef(Schema.GetOffset(0xC5CDE3298FD2AD60)); + get => ref _Handle.AsRef(_ExplosionOffset.Value); } + private static readonly Lazy _SpawnObjectOffset = new(() => Schema.GetOffset(0xC5CDE329D32D7547), LazyThreadSafetyMode.None); + public string SpawnObject { get { - var ptr = _Handle.Read(Schema.GetOffset(0xC5CDE329D32D7547)); + var ptr = _Handle.Read(_SpawnObjectOffset.Value); return Schema.GetString(ptr); } - set => Schema.SetString(_Handle, 0xC5CDE329D32D7547, value); + set => Schema.SetString(_Handle, _SpawnObjectOffset.Value, value); } + private static readonly Lazy _PressureDelayOffset = new(() => Schema.GetOffset(0xC5CDE3294852270B), LazyThreadSafetyMode.None); + public ref float PressureDelay { - get => ref _Handle.AsRef(Schema.GetOffset(0xC5CDE3294852270B)); + get => ref _Handle.AsRef(_PressureDelayOffset.Value); } + private static readonly Lazy _MinHealthDmgOffset = new(() => Schema.GetOffset(0xC5CDE32991F14A4A), LazyThreadSafetyMode.None); + public ref int MinHealthDmg { - get => ref _Handle.AsRef(Schema.GetOffset(0xC5CDE32991F14A4A)); + get => ref _Handle.AsRef(_MinHealthDmgOffset.Value); } + private static readonly Lazy _PropDataOffset = new(() => Schema.GetOffset(0xC5CDE32958671088), LazyThreadSafetyMode.None); + public string PropData { get { - var ptr = _Handle.Read(Schema.GetOffset(0xC5CDE32958671088)); + var ptr = _Handle.Read(_PropDataOffset.Value); return Schema.GetString(ptr); } - set => Schema.SetString(_Handle, 0xC5CDE32958671088, value); + set => Schema.SetString(_Handle, _PropDataOffset.Value, value); } + private static readonly Lazy _ImpactEnergyScaleOffset = new(() => Schema.GetOffset(0xC5CDE329C66BAC1B), LazyThreadSafetyMode.None); + public ref float ImpactEnergyScale { - get => ref _Handle.AsRef(Schema.GetOffset(0xC5CDE329C66BAC1B)); + get => ref _Handle.AsRef(_ImpactEnergyScaleOffset.Value); } + private static readonly Lazy _OverrideBlockLOSOffset = new(() => Schema.GetOffset(0xC5CDE329E9152440), LazyThreadSafetyMode.None); + public ref EOverrideBlockLOS_t OverrideBlockLOS { - get => ref _Handle.AsRef(Schema.GetOffset(0xC5CDE329E9152440)); + get => ref _Handle.AsRef(_OverrideBlockLOSOffset.Value); } + private static readonly Lazy _OnBreakOffset = new(() => Schema.GetOffset(0xC5CDE32946BFEC4F), LazyThreadSafetyMode.None); + public CEntityIOOutput OnBreak { - get => new CEntityIOOutputImpl(_Handle + Schema.GetOffset(0xC5CDE32946BFEC4F)); + get => new CEntityIOOutputImpl(_Handle + _OnBreakOffset.Value); } + private static readonly Lazy _OnHealthChangedOffset = new(() => Schema.GetOffset(0xC5CDE329EAC125B2), LazyThreadSafetyMode.None); + public SchemaUntypedField OnHealthChanged { - get => new SchemaUntypedField(_Handle + Schema.GetOffset(0xC5CDE329EAC125B2)); + get => new SchemaUntypedField(_Handle + _OnHealthChangedOffset.Value); } + private static readonly Lazy _PerformanceModeOffset = new(() => Schema.GetOffset(0xC5CDE329C12B4C52), LazyThreadSafetyMode.None); + public ref PerformanceMode_t PerformanceMode { - get => ref _Handle.AsRef(Schema.GetOffset(0xC5CDE329C12B4C52)); + get => ref _Handle.AsRef(_PerformanceModeOffset.Value); } + private static readonly Lazy _PhysicsAttackerOffset = new(() => Schema.GetOffset(0xC5CDE3297A5EB877), LazyThreadSafetyMode.None); + public ref CHandle PhysicsAttacker { - get => ref _Handle.AsRef>(Schema.GetOffset(0xC5CDE3297A5EB877)); + get => ref _Handle.AsRef>(_PhysicsAttackerOffset.Value); } + private static readonly Lazy _LastPhysicsInfluenceTimeOffset = new(() => Schema.GetOffset(0xC5CDE3295B5C0E32), LazyThreadSafetyMode.None); + public GameTime_t LastPhysicsInfluenceTime { - get => new GameTime_tImpl(_Handle + Schema.GetOffset(0xC5CDE3295B5C0E32)); + get => new GameTime_tImpl(_Handle + _LastPhysicsInfluenceTimeOffset.Value); } public void CPropDataComponentUpdated() { diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CBreakablePropImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CBreakablePropImpl.cs index be3e8af72..861620555 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CBreakablePropImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CBreakablePropImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,129 +17,193 @@ internal partial class CBreakablePropImpl : CBasePropImpl, CBreakableProp { public CBreakablePropImpl(nint handle) : base(handle) { } + private static readonly Lazy _CPropDataComponentOffset = new(() => Schema.GetOffset(0xD9F5AF34ACBC1DDE), LazyThreadSafetyMode.None); + public CPropDataComponent CPropDataComponent { - get => new CPropDataComponentImpl(_Handle + Schema.GetOffset(0xD9F5AF34ACBC1DDE)); + get => new CPropDataComponentImpl(_Handle + _CPropDataComponentOffset.Value); } + private static readonly Lazy _OnStartDeathOffset = new(() => Schema.GetOffset(0xD9F5AF34F3ED4C8E), LazyThreadSafetyMode.None); + public CEntityIOOutput OnStartDeath { - get => new CEntityIOOutputImpl(_Handle + Schema.GetOffset(0xD9F5AF34F3ED4C8E)); + get => new CEntityIOOutputImpl(_Handle + _OnStartDeathOffset.Value); } + private static readonly Lazy _OnBreakOffset = new(() => Schema.GetOffset(0xD9F5AF3446BFEC4F), LazyThreadSafetyMode.None); + public CEntityIOOutput OnBreak { - get => new CEntityIOOutputImpl(_Handle + Schema.GetOffset(0xD9F5AF3446BFEC4F)); + get => new CEntityIOOutputImpl(_Handle + _OnBreakOffset.Value); } + private static readonly Lazy _OnHealthChangedOffset = new(() => Schema.GetOffset(0xD9F5AF34EAC125B2), LazyThreadSafetyMode.None); + public SchemaUntypedField OnHealthChanged { - get => new SchemaUntypedField(_Handle + Schema.GetOffset(0xD9F5AF34EAC125B2)); + get => new SchemaUntypedField(_Handle + _OnHealthChangedOffset.Value); } + private static readonly Lazy _OnTakeDamageOffset = new(() => Schema.GetOffset(0xD9F5AF34CC9E35D2), LazyThreadSafetyMode.None); + public CEntityIOOutput OnTakeDamage { - get => new CEntityIOOutputImpl(_Handle + Schema.GetOffset(0xD9F5AF34CC9E35D2)); + get => new CEntityIOOutputImpl(_Handle + _OnTakeDamageOffset.Value); } + private static readonly Lazy _ImpactEnergyScaleOffset = new(() => Schema.GetOffset(0xD9F5AF34C66BAC1B), LazyThreadSafetyMode.None); + public ref float ImpactEnergyScale { - get => ref _Handle.AsRef(Schema.GetOffset(0xD9F5AF34C66BAC1B)); + get => ref _Handle.AsRef(_ImpactEnergyScaleOffset.Value); } + private static readonly Lazy _MinHealthDmgOffset = new(() => Schema.GetOffset(0xD9F5AF3491F14A4A), LazyThreadSafetyMode.None); + public ref int MinHealthDmg { - get => ref _Handle.AsRef(Schema.GetOffset(0xD9F5AF3491F14A4A)); + get => ref _Handle.AsRef(_MinHealthDmgOffset.Value); } + private static readonly Lazy _PreferredCarryAnglesOffset = new(() => Schema.GetOffset(0xD9F5AF349778BEE9), LazyThreadSafetyMode.None); + public ref QAngle PreferredCarryAngles { - get => ref _Handle.AsRef(Schema.GetOffset(0xD9F5AF349778BEE9)); + get => ref _Handle.AsRef(_PreferredCarryAnglesOffset.Value); } + private static readonly Lazy _PressureDelayOffset = new(() => Schema.GetOffset(0xD9F5AF344852270B), LazyThreadSafetyMode.None); + public ref float PressureDelay { - get => ref _Handle.AsRef(Schema.GetOffset(0xD9F5AF344852270B)); + get => ref _Handle.AsRef(_PressureDelayOffset.Value); } + private static readonly Lazy _DefBurstScaleOffset = new(() => Schema.GetOffset(0xD9F5AF348D3953C6), LazyThreadSafetyMode.None); + public ref float DefBurstScale { - get => ref _Handle.AsRef(Schema.GetOffset(0xD9F5AF348D3953C6)); + get => ref _Handle.AsRef(_DefBurstScaleOffset.Value); } + private static readonly Lazy _DefBurstOffsetOffset = new(() => Schema.GetOffset(0xD9F5AF341E951FF1), LazyThreadSafetyMode.None); + public ref Vector DefBurstOffset { - get => ref _Handle.AsRef(Schema.GetOffset(0xD9F5AF341E951FF1)); + get => ref _Handle.AsRef(_DefBurstOffsetOffset.Value); } + private static readonly Lazy _BreakerOffset = new(() => Schema.GetOffset(0xD9F5AF34161604FD), LazyThreadSafetyMode.None); + public ref CHandle Breaker { - get => ref _Handle.AsRef>(Schema.GetOffset(0xD9F5AF34161604FD)); + get => ref _Handle.AsRef>(_BreakerOffset.Value); } + private static readonly Lazy _PerformanceModeOffset = new(() => Schema.GetOffset(0xD9F5AF34C12B4C52), LazyThreadSafetyMode.None); + public ref PerformanceMode_t PerformanceMode { - get => ref _Handle.AsRef(Schema.GetOffset(0xD9F5AF34C12B4C52)); + get => ref _Handle.AsRef(_PerformanceModeOffset.Value); } + private static readonly Lazy _PreventDamageBeforeTimeOffset = new(() => Schema.GetOffset(0xD9F5AF34431B46E8), LazyThreadSafetyMode.None); + public GameTime_t PreventDamageBeforeTime { - get => new GameTime_tImpl(_Handle + Schema.GetOffset(0xD9F5AF34431B46E8)); + get => new GameTime_tImpl(_Handle + _PreventDamageBeforeTimeOffset.Value); } + private static readonly Lazy _BreakableContentsTypeOffset = new(() => Schema.GetOffset(0xD9F5AF34C332D3A2), LazyThreadSafetyMode.None); + public ref BreakableContentsType_t BreakableContentsType { - get => ref _Handle.AsRef(Schema.GetOffset(0xD9F5AF34C332D3A2)); + get => ref _Handle.AsRef(_BreakableContentsTypeOffset.Value); } + private static readonly Lazy _StrBreakableContentsPropGroupOverrideOffset = new(() => Schema.GetOffset(0xD9F5AF34FEDC11AB), LazyThreadSafetyMode.None); + public string StrBreakableContentsPropGroupOverride { get { - var ptr = _Handle.Read(Schema.GetOffset(0xD9F5AF34FEDC11AB)); + var ptr = _Handle.Read(_StrBreakableContentsPropGroupOverrideOffset.Value); return Schema.GetString(ptr); } - set => Schema.SetString(_Handle, 0xD9F5AF34FEDC11AB, value); + set => Schema.SetString(_Handle, _StrBreakableContentsPropGroupOverrideOffset.Value, value); } + private static readonly Lazy _StrBreakableContentsParticleOverrideOffset = new(() => Schema.GetOffset(0xD9F5AF3461C07367), LazyThreadSafetyMode.None); + public string StrBreakableContentsParticleOverride { get { - var ptr = _Handle.Read(Schema.GetOffset(0xD9F5AF3461C07367)); + var ptr = _Handle.Read(_StrBreakableContentsParticleOverrideOffset.Value); return Schema.GetString(ptr); } - set => Schema.SetString(_Handle, 0xD9F5AF3461C07367, value); + set => Schema.SetString(_Handle, _StrBreakableContentsParticleOverrideOffset.Value, value); } + private static readonly Lazy _HasBreakPiecesOrCommandsOffset = new(() => Schema.GetOffset(0xD9F5AF348BD56C36), LazyThreadSafetyMode.None); + public ref bool HasBreakPiecesOrCommands { - get => ref _Handle.AsRef(Schema.GetOffset(0xD9F5AF348BD56C36)); + get => ref _Handle.AsRef(_HasBreakPiecesOrCommandsOffset.Value); } + private static readonly Lazy _ExplodeDamageOffset = new(() => Schema.GetOffset(0xD9F5AF34EADCF523), LazyThreadSafetyMode.None); + public ref float ExplodeDamage { - get => ref _Handle.AsRef(Schema.GetOffset(0xD9F5AF34EADCF523)); + get => ref _Handle.AsRef(_ExplodeDamageOffset.Value); } + private static readonly Lazy _ExplodeRadiusOffset = new(() => Schema.GetOffset(0xD9F5AF34229BEC64), LazyThreadSafetyMode.None); + public ref float ExplodeRadius { - get => ref _Handle.AsRef(Schema.GetOffset(0xD9F5AF34229BEC64)); + get => ref _Handle.AsRef(_ExplodeRadiusOffset.Value); } + private static readonly Lazy _ExplosionDelayOffset = new(() => Schema.GetOffset(0xD9F5AF349DB4A86F), LazyThreadSafetyMode.None); + public ref float ExplosionDelay { - get => ref _Handle.AsRef(Schema.GetOffset(0xD9F5AF349DB4A86F)); + get => ref _Handle.AsRef(_ExplosionDelayOffset.Value); } + private static readonly Lazy _ExplosionBuildupSoundOffset = new(() => Schema.GetOffset(0xD9F5AF34835ABA6C), LazyThreadSafetyMode.None); + public string ExplosionBuildupSound { get { - var ptr = _Handle.Read(Schema.GetOffset(0xD9F5AF34835ABA6C)); + var ptr = _Handle.Read(_ExplosionBuildupSoundOffset.Value); return Schema.GetString(ptr); } - set => Schema.SetString(_Handle, 0xD9F5AF34835ABA6C, value); + set => Schema.SetString(_Handle, _ExplosionBuildupSoundOffset.Value, value); } + private static readonly Lazy _ExplosionCustomEffectOffset = new(() => Schema.GetOffset(0xD9F5AF34BC8BEFBE), LazyThreadSafetyMode.None); + public string ExplosionCustomEffect { get { - var ptr = _Handle.Read(Schema.GetOffset(0xD9F5AF34BC8BEFBE)); + var ptr = _Handle.Read(_ExplosionCustomEffectOffset.Value); return Schema.GetString(ptr); } - set => Schema.SetString(_Handle, 0xD9F5AF34BC8BEFBE, value); + set => Schema.SetString(_Handle, _ExplosionCustomEffectOffset.Value, value); } + private static readonly Lazy _ExplosionCustomSoundOffset = new(() => Schema.GetOffset(0xD9F5AF34E729842A), LazyThreadSafetyMode.None); + public string ExplosionCustomSound { get { - var ptr = _Handle.Read(Schema.GetOffset(0xD9F5AF34E729842A)); + var ptr = _Handle.Read(_ExplosionCustomSoundOffset.Value); return Schema.GetString(ptr); } - set => Schema.SetString(_Handle, 0xD9F5AF34E729842A, value); + set => Schema.SetString(_Handle, _ExplosionCustomSoundOffset.Value, value); } + private static readonly Lazy _ExplosionModifierOffset = new(() => Schema.GetOffset(0xD9F5AF34531D2849), LazyThreadSafetyMode.None); + public string ExplosionModifier { get { - var ptr = _Handle.Read(Schema.GetOffset(0xD9F5AF34531D2849)); + var ptr = _Handle.Read(_ExplosionModifierOffset.Value); return Schema.GetString(ptr); } - set => Schema.SetString(_Handle, 0xD9F5AF34531D2849, value); + set => Schema.SetString(_Handle, _ExplosionModifierOffset.Value, value); } + private static readonly Lazy _PhysicsAttackerOffset = new(() => Schema.GetOffset(0xD9F5AF347A5EB877), LazyThreadSafetyMode.None); + public ref CHandle PhysicsAttacker { - get => ref _Handle.AsRef>(Schema.GetOffset(0xD9F5AF347A5EB877)); + get => ref _Handle.AsRef>(_PhysicsAttackerOffset.Value); } + private static readonly Lazy _LastPhysicsInfluenceTimeOffset = new(() => Schema.GetOffset(0xD9F5AF345B5C0E32), LazyThreadSafetyMode.None); + public GameTime_t LastPhysicsInfluenceTime { - get => new GameTime_tImpl(_Handle + Schema.GetOffset(0xD9F5AF345B5C0E32)); + get => new GameTime_tImpl(_Handle + _LastPhysicsInfluenceTimeOffset.Value); } + private static readonly Lazy _DefaultFadeScaleOffset = new(() => Schema.GetOffset(0xD9F5AF344DA9700C), LazyThreadSafetyMode.None); + public ref float DefaultFadeScale { - get => ref _Handle.AsRef(Schema.GetOffset(0xD9F5AF344DA9700C)); + get => ref _Handle.AsRef(_DefaultFadeScaleOffset.Value); } + private static readonly Lazy _LastAttackerOffset = new(() => Schema.GetOffset(0xD9F5AF3465CAEF84), LazyThreadSafetyMode.None); + public ref CHandle LastAttacker { - get => ref _Handle.AsRef>(Schema.GetOffset(0xD9F5AF3465CAEF84)); + get => ref _Handle.AsRef>(_LastAttackerOffset.Value); } + private static readonly Lazy _PuntSoundOffset = new(() => Schema.GetOffset(0xD9F5AF34FB0FC5DB), LazyThreadSafetyMode.None); + public string PuntSound { get { - var ptr = _Handle.Read(Schema.GetOffset(0xD9F5AF34FB0FC5DB)); + var ptr = _Handle.Read(_PuntSoundOffset.Value); return Schema.GetString(ptr); } - set => Schema.SetString(_Handle, 0xD9F5AF34FB0FC5DB, value); + set => Schema.SetString(_Handle, _PuntSoundOffset.Value, value); } + private static readonly Lazy _UsePuntSoundOffset = new(() => Schema.GetOffset(0xD9F5AF34BA328938), LazyThreadSafetyMode.None); + public ref bool UsePuntSound { - get => ref _Handle.AsRef(Schema.GetOffset(0xD9F5AF34BA328938)); + get => ref _Handle.AsRef(_UsePuntSoundOffset.Value); } + private static readonly Lazy _OriginalBlockLOSOffset = new(() => Schema.GetOffset(0xD9F5AF34A80D357B), LazyThreadSafetyMode.None); + public ref bool OriginalBlockLOS { - get => ref _Handle.AsRef(Schema.GetOffset(0xD9F5AF34A80D357B)); + get => ref _Handle.AsRef(_OriginalBlockLOSOffset.Value); } public void CPropDataComponentUpdated() { diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CBreakableStageHelperImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CBreakableStageHelperImpl.cs index 290115efa..32d0e5d17 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CBreakableStageHelperImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CBreakableStageHelperImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,11 +17,15 @@ internal partial class CBreakableStageHelperImpl : SchemaClass, CBreakableStageH public CBreakableStageHelperImpl(nint handle) : base(handle) { } + private static readonly Lazy _CurrentStageOffset = new(() => Schema.GetOffset(0xF3B3D901E6644458), LazyThreadSafetyMode.None); + public ref int CurrentStage { - get => ref _Handle.AsRef(Schema.GetOffset(0xF3B3D901E6644458)); + get => ref _Handle.AsRef(_CurrentStageOffset.Value); } + private static readonly Lazy _StageCountOffset = new(() => Schema.GetOffset(0xF3B3D901117B2130), LazyThreadSafetyMode.None); + public ref int StageCount { - get => ref _Handle.AsRef(Schema.GetOffset(0xF3B3D901117B2130)); + get => ref _Handle.AsRef(_StageCountOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CBtActionAimImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CBtActionAimImpl.cs index e200e1a4c..e9e4fe9cd 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CBtActionAimImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CBtActionAimImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,49 +17,73 @@ internal partial class CBtActionAimImpl : CBtNodeImpl, CBtActionAim { public CBtActionAimImpl(nint handle) : base(handle) { } + private static readonly Lazy _SensorInputKeyOffset = new(() => Schema.GetOffset(0x43587513D2B0D4C1), LazyThreadSafetyMode.None); + public string SensorInputKey { get { - var ptr = _Handle.Read(Schema.GetOffset(0x43587513D2B0D4C1)); + var ptr = _Handle.Read(_SensorInputKeyOffset.Value); return Schema.GetString(ptr); } - set => Schema.SetString(_Handle, 0x43587513D2B0D4C1, value); + set => Schema.SetString(_Handle, _SensorInputKeyOffset.Value, value); } + private static readonly Lazy _AimReadyKeyOffset = new(() => Schema.GetOffset(0x435875136718A4C7), LazyThreadSafetyMode.None); + public string AimReadyKey { get { - var ptr = _Handle.Read(Schema.GetOffset(0x435875136718A4C7)); + var ptr = _Handle.Read(_AimReadyKeyOffset.Value); return Schema.GetString(ptr); } - set => Schema.SetString(_Handle, 0x435875136718A4C7, value); + set => Schema.SetString(_Handle, _AimReadyKeyOffset.Value, value); } + private static readonly Lazy _ZoomCooldownTimestampOffset = new(() => Schema.GetOffset(0x43587513F2898D9F), LazyThreadSafetyMode.None); + public ref float ZoomCooldownTimestamp { - get => ref _Handle.AsRef(Schema.GetOffset(0x43587513F2898D9F)); + get => ref _Handle.AsRef(_ZoomCooldownTimestampOffset.Value); } + private static readonly Lazy _DoneAimingOffset = new(() => Schema.GetOffset(0x43587513F2C3ADDE), LazyThreadSafetyMode.None); + public ref bool DoneAiming { - get => ref _Handle.AsRef(Schema.GetOffset(0x43587513F2C3ADDE)); + get => ref _Handle.AsRef(_DoneAimingOffset.Value); } + private static readonly Lazy _LerpStartTimeOffset = new(() => Schema.GetOffset(0x43587513B67B575F), LazyThreadSafetyMode.None); + public ref float LerpStartTime { - get => ref _Handle.AsRef(Schema.GetOffset(0x43587513B67B575F)); + get => ref _Handle.AsRef(_LerpStartTimeOffset.Value); } + private static readonly Lazy _NextLookTargetLerpTimeOffset = new(() => Schema.GetOffset(0x43587513768D7F08), LazyThreadSafetyMode.None); + public ref float NextLookTargetLerpTime { - get => ref _Handle.AsRef(Schema.GetOffset(0x43587513768D7F08)); + get => ref _Handle.AsRef(_NextLookTargetLerpTimeOffset.Value); } + private static readonly Lazy _PenaltyReductionRatioOffset = new(() => Schema.GetOffset(0x43587513BB3B4A10), LazyThreadSafetyMode.None); + public ref float PenaltyReductionRatio { - get => ref _Handle.AsRef(Schema.GetOffset(0x43587513BB3B4A10)); + get => ref _Handle.AsRef(_PenaltyReductionRatioOffset.Value); } + private static readonly Lazy _NextLookTargetOffset = new(() => Schema.GetOffset(0x43587513C1D3F3CE), LazyThreadSafetyMode.None); + public ref QAngle NextLookTarget { - get => ref _Handle.AsRef(Schema.GetOffset(0x43587513C1D3F3CE)); + get => ref _Handle.AsRef(_NextLookTargetOffset.Value); } + private static readonly Lazy _AimTimerOffset = new(() => Schema.GetOffset(0x4358751330E31F47), LazyThreadSafetyMode.None); + public CountdownTimer AimTimer { - get => new CountdownTimerImpl(_Handle + Schema.GetOffset(0x4358751330E31F47)); + get => new CountdownTimerImpl(_Handle + _AimTimerOffset.Value); } + private static readonly Lazy _SniperHoldTimerOffset = new(() => Schema.GetOffset(0x43587513B206F2AC), LazyThreadSafetyMode.None); + public CountdownTimer SniperHoldTimer { - get => new CountdownTimerImpl(_Handle + Schema.GetOffset(0x43587513B206F2AC)); + get => new CountdownTimerImpl(_Handle + _SniperHoldTimerOffset.Value); } + private static readonly Lazy _FocusIntervalTimerOffset = new(() => Schema.GetOffset(0x43587513267063CB), LazyThreadSafetyMode.None); + public CountdownTimer FocusIntervalTimer { - get => new CountdownTimerImpl(_Handle + Schema.GetOffset(0x43587513267063CB)); + get => new CountdownTimerImpl(_Handle + _FocusIntervalTimerOffset.Value); } + private static readonly Lazy _AcquiredOffset = new(() => Schema.GetOffset(0x435875131D2FE5B5), LazyThreadSafetyMode.None); + public ref bool Acquired { - get => ref _Handle.AsRef(Schema.GetOffset(0x435875131D2FE5B5)); + get => ref _Handle.AsRef(_AcquiredOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CBtActionCombatPositioningImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CBtActionCombatPositioningImpl.cs index 409ff1c9f..f425365eb 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CBtActionCombatPositioningImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CBtActionCombatPositioningImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,25 +17,33 @@ internal partial class CBtActionCombatPositioningImpl : CBtNodeImpl, CBtActionCo public CBtActionCombatPositioningImpl(nint handle) : base(handle) { } + private static readonly Lazy _SensorInputKeyOffset = new(() => Schema.GetOffset(0x3FB29123D2B0D4C1), LazyThreadSafetyMode.None); + public string SensorInputKey { get { - var ptr = _Handle.Read(Schema.GetOffset(0x3FB29123D2B0D4C1)); + var ptr = _Handle.Read(_SensorInputKeyOffset.Value); return Schema.GetString(ptr); } - set => Schema.SetString(_Handle, 0x3FB29123D2B0D4C1, value); + set => Schema.SetString(_Handle, _SensorInputKeyOffset.Value, value); } + private static readonly Lazy _IsAttackingKeyOffset = new(() => Schema.GetOffset(0x3FB29123BFC6462B), LazyThreadSafetyMode.None); + public string IsAttackingKey { get { - var ptr = _Handle.Read(Schema.GetOffset(0x3FB29123BFC6462B)); + var ptr = _Handle.Read(_IsAttackingKeyOffset.Value); return Schema.GetString(ptr); } - set => Schema.SetString(_Handle, 0x3FB29123BFC6462B, value); + set => Schema.SetString(_Handle, _IsAttackingKeyOffset.Value, value); } + private static readonly Lazy _ActionTimerOffset = new(() => Schema.GetOffset(0x3FB291238777F414), LazyThreadSafetyMode.None); + public CountdownTimer ActionTimer { - get => new CountdownTimerImpl(_Handle + Schema.GetOffset(0x3FB291238777F414)); + get => new CountdownTimerImpl(_Handle + _ActionTimerOffset.Value); } + private static readonly Lazy _CrouchingOffset = new(() => Schema.GetOffset(0x3FB291232DA51BAD), LazyThreadSafetyMode.None); + public ref bool Crouching { - get => ref _Handle.AsRef(Schema.GetOffset(0x3FB291232DA51BAD)); + get => ref _Handle.AsRef(_CrouchingOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CBtActionMoveToImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CBtActionMoveToImpl.cs index 0dbff7a5b..f7a0339b4 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CBtActionMoveToImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CBtActionMoveToImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,59 +17,87 @@ internal partial class CBtActionMoveToImpl : CBtNodeImpl, CBtActionMoveTo { public CBtActionMoveToImpl(nint handle) : base(handle) { } + private static readonly Lazy _DestinationInputKeyOffset = new(() => Schema.GetOffset(0xD3E75386EA98FEAB), LazyThreadSafetyMode.None); + public string DestinationInputKey { get { - var ptr = _Handle.Read(Schema.GetOffset(0xD3E75386EA98FEAB)); + var ptr = _Handle.Read(_DestinationInputKeyOffset.Value); return Schema.GetString(ptr); } - set => Schema.SetString(_Handle, 0xD3E75386EA98FEAB, value); + set => Schema.SetString(_Handle, _DestinationInputKeyOffset.Value, value); } + private static readonly Lazy _HidingSpotInputKeyOffset = new(() => Schema.GetOffset(0xD3E75386B3449D70), LazyThreadSafetyMode.None); + public string HidingSpotInputKey { get { - var ptr = _Handle.Read(Schema.GetOffset(0xD3E75386B3449D70)); + var ptr = _Handle.Read(_HidingSpotInputKeyOffset.Value); return Schema.GetString(ptr); } - set => Schema.SetString(_Handle, 0xD3E75386B3449D70, value); + set => Schema.SetString(_Handle, _HidingSpotInputKeyOffset.Value, value); } + private static readonly Lazy _ThreatInputKeyOffset = new(() => Schema.GetOffset(0xD3E75386E8FD875B), LazyThreadSafetyMode.None); + public string ThreatInputKey { get { - var ptr = _Handle.Read(Schema.GetOffset(0xD3E75386E8FD875B)); + var ptr = _Handle.Read(_ThreatInputKeyOffset.Value); return Schema.GetString(ptr); } - set => Schema.SetString(_Handle, 0xD3E75386E8FD875B, value); + set => Schema.SetString(_Handle, _ThreatInputKeyOffset.Value, value); } + private static readonly Lazy _DestinationOffset = new(() => Schema.GetOffset(0xD3E753868964CB9F), LazyThreadSafetyMode.None); + public ref Vector Destination { - get => ref _Handle.AsRef(Schema.GetOffset(0xD3E753868964CB9F)); + get => ref _Handle.AsRef(_DestinationOffset.Value); } + private static readonly Lazy _AutoLookAdjustOffset = new(() => Schema.GetOffset(0xD3E75386CC24EFB6), LazyThreadSafetyMode.None); + public ref bool AutoLookAdjust { - get => ref _Handle.AsRef(Schema.GetOffset(0xD3E75386CC24EFB6)); + get => ref _Handle.AsRef(_AutoLookAdjustOffset.Value); } + private static readonly Lazy _ComputePathOffset = new(() => Schema.GetOffset(0xD3E75386E6332AE9), LazyThreadSafetyMode.None); + public ref bool ComputePath { - get => ref _Handle.AsRef(Schema.GetOffset(0xD3E75386E6332AE9)); + get => ref _Handle.AsRef(_ComputePathOffset.Value); } + private static readonly Lazy _DamagingAreasPenaltyCostOffset = new(() => Schema.GetOffset(0xD3E753868B6813F3), LazyThreadSafetyMode.None); + public ref float DamagingAreasPenaltyCost { - get => ref _Handle.AsRef(Schema.GetOffset(0xD3E753868B6813F3)); + get => ref _Handle.AsRef(_DamagingAreasPenaltyCostOffset.Value); } + private static readonly Lazy _CheckApproximateCornersTimerOffset = new(() => Schema.GetOffset(0xD3E7538689360D84), LazyThreadSafetyMode.None); + public CountdownTimer CheckApproximateCornersTimer { - get => new CountdownTimerImpl(_Handle + Schema.GetOffset(0xD3E7538689360D84)); + get => new CountdownTimerImpl(_Handle + _CheckApproximateCornersTimerOffset.Value); } + private static readonly Lazy _CheckHighPriorityItemOffset = new(() => Schema.GetOffset(0xD3E7538619EE60B4), LazyThreadSafetyMode.None); + public CountdownTimer CheckHighPriorityItem { - get => new CountdownTimerImpl(_Handle + Schema.GetOffset(0xD3E7538619EE60B4)); + get => new CountdownTimerImpl(_Handle + _CheckHighPriorityItemOffset.Value); } + private static readonly Lazy _RepathTimerOffset = new(() => Schema.GetOffset(0xD3E753866BF3B99C), LazyThreadSafetyMode.None); + public CountdownTimer RepathTimer { - get => new CountdownTimerImpl(_Handle + Schema.GetOffset(0xD3E753866BF3B99C)); + get => new CountdownTimerImpl(_Handle + _RepathTimerOffset.Value); } + private static readonly Lazy _ArrivalEpsilonOffset = new(() => Schema.GetOffset(0xD3E75386193730DE), LazyThreadSafetyMode.None); + public ref float ArrivalEpsilon { - get => ref _Handle.AsRef(Schema.GetOffset(0xD3E75386193730DE)); + get => ref _Handle.AsRef(_ArrivalEpsilonOffset.Value); } + private static readonly Lazy _AdditionalArrivalEpsilon2DOffset = new(() => Schema.GetOffset(0xD3E7538601105845), LazyThreadSafetyMode.None); + public ref float AdditionalArrivalEpsilon2D { - get => ref _Handle.AsRef(Schema.GetOffset(0xD3E7538601105845)); + get => ref _Handle.AsRef(_AdditionalArrivalEpsilon2DOffset.Value); } + private static readonly Lazy _HidingSpotCheckDistanceThresholdOffset = new(() => Schema.GetOffset(0xD3E75386BA171B2E), LazyThreadSafetyMode.None); + public ref float HidingSpotCheckDistanceThreshold { - get => ref _Handle.AsRef(Schema.GetOffset(0xD3E75386BA171B2E)); + get => ref _Handle.AsRef(_HidingSpotCheckDistanceThresholdOffset.Value); } + private static readonly Lazy _NearestAreaDistanceThresholdOffset = new(() => Schema.GetOffset(0xD3E75386C5DEF260), LazyThreadSafetyMode.None); + public ref float NearestAreaDistanceThreshold { - get => ref _Handle.AsRef(Schema.GetOffset(0xD3E75386C5DEF260)); + get => ref _Handle.AsRef(_NearestAreaDistanceThresholdOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CBtActionParachutePositioningImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CBtActionParachutePositioningImpl.cs index 4bd886acb..b15724ae0 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CBtActionParachutePositioningImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CBtActionParachutePositioningImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,8 +17,10 @@ internal partial class CBtActionParachutePositioningImpl : CBtNodeImpl, CBtActio public CBtActionParachutePositioningImpl(nint handle) : base(handle) { } + private static readonly Lazy _ActionTimerOffset = new(() => Schema.GetOffset(0x132D0F5E8777F414), LazyThreadSafetyMode.None); + public CountdownTimer ActionTimer { - get => new CountdownTimerImpl(_Handle + Schema.GetOffset(0x132D0F5E8777F414)); + get => new CountdownTimerImpl(_Handle + _ActionTimerOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CBtNodeCompositeImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CBtNodeCompositeImpl.cs index 026bc68a4..1a903546a 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CBtNodeCompositeImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CBtNodeCompositeImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CBtNodeConditionImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CBtNodeConditionImpl.cs index 196d3123c..1acc05ff9 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CBtNodeConditionImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CBtNodeConditionImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,8 +17,10 @@ internal partial class CBtNodeConditionImpl : CBtNodeDecoratorImpl, CBtNodeCondi public CBtNodeConditionImpl(nint handle) : base(handle) { } + private static readonly Lazy _NegatedOffset = new(() => Schema.GetOffset(0xD9C2E7ED3803BF0D), LazyThreadSafetyMode.None); + public ref bool Negated { - get => ref _Handle.AsRef(Schema.GetOffset(0xD9C2E7ED3803BF0D)); + get => ref _Handle.AsRef(_NegatedOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CBtNodeConditionInactiveImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CBtNodeConditionInactiveImpl.cs index fd41ace33..e4e2cf689 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CBtNodeConditionInactiveImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CBtNodeConditionInactiveImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,14 +17,20 @@ internal partial class CBtNodeConditionInactiveImpl : CBtNodeConditionImpl, CBtN public CBtNodeConditionInactiveImpl(nint handle) : base(handle) { } + private static readonly Lazy _RoundStartThresholdSecondsOffset = new(() => Schema.GetOffset(0x1AB44FB08A52CC47), LazyThreadSafetyMode.None); + public ref float RoundStartThresholdSeconds { - get => ref _Handle.AsRef(Schema.GetOffset(0x1AB44FB08A52CC47)); + get => ref _Handle.AsRef(_RoundStartThresholdSecondsOffset.Value); } + private static readonly Lazy _SensorInactivityThresholdSecondsOffset = new(() => Schema.GetOffset(0x1AB44FB07E66A29F), LazyThreadSafetyMode.None); + public ref float SensorInactivityThresholdSeconds { - get => ref _Handle.AsRef(Schema.GetOffset(0x1AB44FB07E66A29F)); + get => ref _Handle.AsRef(_SensorInactivityThresholdSecondsOffset.Value); } + private static readonly Lazy _SensorInactivityTimerOffset = new(() => Schema.GetOffset(0x1AB44FB0D921DF72), LazyThreadSafetyMode.None); + public CountdownTimer SensorInactivityTimer { - get => new CountdownTimerImpl(_Handle + Schema.GetOffset(0x1AB44FB0D921DF72)); + get => new CountdownTimerImpl(_Handle + _SensorInactivityTimerOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CBtNodeDecoratorImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CBtNodeDecoratorImpl.cs index 01899026a..180eb768f 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CBtNodeDecoratorImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CBtNodeDecoratorImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CBtNodeImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CBtNodeImpl.cs index 6ce9f9ba8..f9c401854 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CBtNodeImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CBtNodeImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CBuoyancyHelperImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CBuoyancyHelperImpl.cs index 9f0da7160..b7fb02686 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CBuoyancyHelperImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CBuoyancyHelperImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,35 +17,55 @@ internal partial class CBuoyancyHelperImpl : SchemaClass, CBuoyancyHelper { public CBuoyancyHelperImpl(nint handle) : base(handle) { } + private static readonly Lazy _FluidTypeOffset = new(() => Schema.GetOffset(0x7A9E77003D45CF5F), LazyThreadSafetyMode.None); + public ref CUtlStringToken FluidType { - get => ref _Handle.AsRef(Schema.GetOffset(0x7A9E77003D45CF5F)); + get => ref _Handle.AsRef(_FluidTypeOffset.Value); } + private static readonly Lazy _FluidDensityOffset = new(() => Schema.GetOffset(0x7A9E7700DABBC5A3), LazyThreadSafetyMode.None); + public ref float FluidDensity { - get => ref _Handle.AsRef(Schema.GetOffset(0x7A9E7700DABBC5A3)); + get => ref _Handle.AsRef(_FluidDensityOffset.Value); } + private static readonly Lazy _NeutrallyBuoyantGravityOffset = new(() => Schema.GetOffset(0x7A9E77007EFB6975), LazyThreadSafetyMode.None); + public ref float NeutrallyBuoyantGravity { - get => ref _Handle.AsRef(Schema.GetOffset(0x7A9E77007EFB6975)); + get => ref _Handle.AsRef(_NeutrallyBuoyantGravityOffset.Value); } + private static readonly Lazy _NeutrallyBuoyantLinearDampingOffset = new(() => Schema.GetOffset(0x7A9E7700F2B7E456), LazyThreadSafetyMode.None); + public ref float NeutrallyBuoyantLinearDamping { - get => ref _Handle.AsRef(Schema.GetOffset(0x7A9E7700F2B7E456)); + get => ref _Handle.AsRef(_NeutrallyBuoyantLinearDampingOffset.Value); } + private static readonly Lazy _NeutrallyBuoyantAngularDampingOffset = new(() => Schema.GetOffset(0x7A9E770013DF82F1), LazyThreadSafetyMode.None); + public ref float NeutrallyBuoyantAngularDamping { - get => ref _Handle.AsRef(Schema.GetOffset(0x7A9E770013DF82F1)); + get => ref _Handle.AsRef(_NeutrallyBuoyantAngularDampingOffset.Value); } + private static readonly Lazy _NeutrallyBuoyantOffset = new(() => Schema.GetOffset(0x7A9E7700D0DF6ADF), LazyThreadSafetyMode.None); + public ref bool NeutrallyBuoyant { - get => ref _Handle.AsRef(Schema.GetOffset(0x7A9E7700D0DF6ADF)); + get => ref _Handle.AsRef(_NeutrallyBuoyantOffset.Value); } + private static readonly Lazy _FractionOfWheelSubmergedForWheelFrictionOffset = new(() => Schema.GetOffset(0x7A9E77009D5C3295), LazyThreadSafetyMode.None); + public ref CUtlVector FractionOfWheelSubmergedForWheelFriction { - get => ref _Handle.AsRef>(Schema.GetOffset(0x7A9E77009D5C3295)); + get => ref _Handle.AsRef>(_FractionOfWheelSubmergedForWheelFrictionOffset.Value); } + private static readonly Lazy _WheelFrictionScalesOffset = new(() => Schema.GetOffset(0x7A9E77005D5150ED), LazyThreadSafetyMode.None); + public ref CUtlVector WheelFrictionScales { - get => ref _Handle.AsRef>(Schema.GetOffset(0x7A9E77005D5150ED)); + get => ref _Handle.AsRef>(_WheelFrictionScalesOffset.Value); } + private static readonly Lazy _FractionOfWheelSubmergedForWheelDragOffset = new(() => Schema.GetOffset(0x7A9E7700E1C2C831), LazyThreadSafetyMode.None); + public ref CUtlVector FractionOfWheelSubmergedForWheelDrag { - get => ref _Handle.AsRef>(Schema.GetOffset(0x7A9E7700E1C2C831)); + get => ref _Handle.AsRef>(_FractionOfWheelSubmergedForWheelDragOffset.Value); } + private static readonly Lazy _WheelDragOffset = new(() => Schema.GetOffset(0x7A9E7700E95C5D6E), LazyThreadSafetyMode.None); + public ref CUtlVector WheelDrag { - get => ref _Handle.AsRef>(Schema.GetOffset(0x7A9E7700E95C5D6E)); + get => ref _Handle.AsRef>(_WheelDragOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CBuyZoneImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CBuyZoneImpl.cs index 0bcb37b63..b7d76fdc0 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CBuyZoneImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CBuyZoneImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,8 +17,10 @@ internal partial class CBuyZoneImpl : CBaseTriggerImpl, CBuyZone { public CBuyZoneImpl(nint handle) : base(handle) { } + private static readonly Lazy _LegacyTeamNumOffset = new(() => Schema.GetOffset(0xB8D4DAC44C92565), LazyThreadSafetyMode.None); + public ref int LegacyTeamNum { - get => ref _Handle.AsRef(Schema.GetOffset(0xB8D4DAC44C92565)); + get => ref _Handle.AsRef(_LegacyTeamNumOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CC4Impl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CC4Impl.cs index 9545b2cda..2f9b75f1c 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CC4Impl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CC4Impl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,38 +17,58 @@ internal partial class CC4Impl : CCSWeaponBaseImpl, CC4 { public CC4Impl(nint handle) : base(handle) { } + private static readonly Lazy _LastValidPlayerHeldPositionOffset = new(() => Schema.GetOffset(0x1D49B0B580F67DBC), LazyThreadSafetyMode.None); + public ref Vector LastValidPlayerHeldPosition { - get => ref _Handle.AsRef(Schema.GetOffset(0x1D49B0B580F67DBC)); + get => ref _Handle.AsRef(_LastValidPlayerHeldPositionOffset.Value); } + private static readonly Lazy _LastValidDroppedPositionOffset = new(() => Schema.GetOffset(0x1D49B0B552BFA49A), LazyThreadSafetyMode.None); + public ref Vector LastValidDroppedPosition { - get => ref _Handle.AsRef(Schema.GetOffset(0x1D49B0B552BFA49A)); + get => ref _Handle.AsRef(_LastValidDroppedPositionOffset.Value); } + private static readonly Lazy _DoValidDroppedPositionCheckOffset = new(() => Schema.GetOffset(0x1D49B0B586C3166D), LazyThreadSafetyMode.None); + public ref bool DoValidDroppedPositionCheck { - get => ref _Handle.AsRef(Schema.GetOffset(0x1D49B0B586C3166D)); + get => ref _Handle.AsRef(_DoValidDroppedPositionCheckOffset.Value); } + private static readonly Lazy _StartedArmingOffset = new(() => Schema.GetOffset(0x1D49B0B5BE331CA8), LazyThreadSafetyMode.None); + public ref bool StartedArming { - get => ref _Handle.AsRef(Schema.GetOffset(0x1D49B0B5BE331CA8)); + get => ref _Handle.AsRef(_StartedArmingOffset.Value); } + private static readonly Lazy _ArmedTimeOffset = new(() => Schema.GetOffset(0x1D49B0B54C4C86C9), LazyThreadSafetyMode.None); + public GameTime_t ArmedTime { - get => new GameTime_tImpl(_Handle + Schema.GetOffset(0x1D49B0B54C4C86C9)); + get => new GameTime_tImpl(_Handle + _ArmedTimeOffset.Value); } + private static readonly Lazy _BombPlacedAnimationOffset = new(() => Schema.GetOffset(0x1D49B0B52F5F9F2A), LazyThreadSafetyMode.None); + public ref bool BombPlacedAnimation { - get => ref _Handle.AsRef(Schema.GetOffset(0x1D49B0B52F5F9F2A)); + get => ref _Handle.AsRef(_BombPlacedAnimationOffset.Value); } + private static readonly Lazy _IsPlantingViaUseOffset = new(() => Schema.GetOffset(0x1D49B0B566506CF1), LazyThreadSafetyMode.None); + public ref bool IsPlantingViaUse { - get => ref _Handle.AsRef(Schema.GetOffset(0x1D49B0B566506CF1)); + get => ref _Handle.AsRef(_IsPlantingViaUseOffset.Value); } + private static readonly Lazy _EntitySpottedStateOffset = new(() => Schema.GetOffset(0x1D49B0B5032B547C), LazyThreadSafetyMode.None); + public EntitySpottedState_t EntitySpottedState { - get => new EntitySpottedState_tImpl(_Handle + Schema.GetOffset(0x1D49B0B5032B547C)); + get => new EntitySpottedState_tImpl(_Handle + _EntitySpottedStateOffset.Value); } + private static readonly Lazy _SpotRulesOffset = new(() => Schema.GetOffset(0x1D49B0B5776CCE44), LazyThreadSafetyMode.None); + public ref int SpotRules { - get => ref _Handle.AsRef(Schema.GetOffset(0x1D49B0B5776CCE44)); + get => ref _Handle.AsRef(_SpotRulesOffset.Value); } public ISchemaFixedArray PlayedArmingBeeps { get => new SchemaFixedArray(_Handle, 0x1D49B0B525D5D369, 7, 1, 1); } + private static readonly Lazy _BombPlantedOffset = new(() => Schema.GetOffset(0x1D49B0B53C00B55F), LazyThreadSafetyMode.None); + public ref bool BombPlanted { - get => ref _Handle.AsRef(Schema.GetOffset(0x1D49B0B53C00B55F)); + get => ref _Handle.AsRef(_BombPlantedOffset.Value); } public void StartedArmingUpdated() { diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CCPPScriptComponentUpdaterImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CCPPScriptComponentUpdaterImpl.cs index 2795e373d..dde07e37b 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CCPPScriptComponentUpdaterImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CCPPScriptComponentUpdaterImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,8 +17,10 @@ internal partial class CCPPScriptComponentUpdaterImpl : CAnimComponentUpdaterImp public CCPPScriptComponentUpdaterImpl(nint handle) : base(handle) { } + private static readonly Lazy _ScriptsToRunOffset = new(() => Schema.GetOffset(0x4785DAC8378F3E0F), LazyThreadSafetyMode.None); + public ref CUtlVector ScriptsToRun { - get => ref _Handle.AsRef>(Schema.GetOffset(0x4785DAC8378F3E0F)); + get => ref _Handle.AsRef>(_ScriptsToRunOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CCS2ChickenGraphControllerImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CCS2ChickenGraphControllerImpl.cs index 6f5124560..db008a8a4 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CCS2ChickenGraphControllerImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CCS2ChickenGraphControllerImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,35 +17,55 @@ internal partial class CCS2ChickenGraphControllerImpl : CAnimGraphControllerBase public CCS2ChickenGraphControllerImpl(nint handle) : base(handle) { } + private static readonly Lazy _ActionOffset = new(() => Schema.GetOffset(0xC887F1577918619F), LazyThreadSafetyMode.None); + public SchemaUntypedField Action { - get => new SchemaUntypedField(_Handle + Schema.GetOffset(0xC887F1577918619F)); + get => new SchemaUntypedField(_Handle + _ActionOffset.Value); } + private static readonly Lazy _ActionSubtypeOffset = new(() => Schema.GetOffset(0xC887F157FC94FE0B), LazyThreadSafetyMode.None); + public SchemaUntypedField ActionSubtype { - get => new SchemaUntypedField(_Handle + Schema.GetOffset(0xC887F157FC94FE0B)); + get => new SchemaUntypedField(_Handle + _ActionSubtypeOffset.Value); } + private static readonly Lazy _ActionResetOffset = new(() => Schema.GetOffset(0xC887F157580F422E), LazyThreadSafetyMode.None); + public SchemaUntypedField ActionReset { - get => new SchemaUntypedField(_Handle + Schema.GetOffset(0xC887F157580F422E)); + get => new SchemaUntypedField(_Handle + _ActionResetOffset.Value); } + private static readonly Lazy _IdleVariationOffset = new(() => Schema.GetOffset(0xC887F157CF0EF118), LazyThreadSafetyMode.None); + public SchemaUntypedField IdleVariation { - get => new SchemaUntypedField(_Handle + Schema.GetOffset(0xC887F157CF0EF118)); + get => new SchemaUntypedField(_Handle + _IdleVariationOffset.Value); } + private static readonly Lazy _RunVariationOffset = new(() => Schema.GetOffset(0xC887F1575E32595B), LazyThreadSafetyMode.None); + public SchemaUntypedField RunVariation { - get => new SchemaUntypedField(_Handle + Schema.GetOffset(0xC887F1575E32595B)); + get => new SchemaUntypedField(_Handle + _RunVariationOffset.Value); } + private static readonly Lazy _PanicVariationOffset = new(() => Schema.GetOffset(0xC887F157802F1EA1), LazyThreadSafetyMode.None); + public SchemaUntypedField PanicVariation { - get => new SchemaUntypedField(_Handle + Schema.GetOffset(0xC887F157802F1EA1)); + get => new SchemaUntypedField(_Handle + _PanicVariationOffset.Value); } + private static readonly Lazy _SquatVariationOffset = new(() => Schema.GetOffset(0xC887F15791127162), LazyThreadSafetyMode.None); + public SchemaUntypedField SquatVariation { - get => new SchemaUntypedField(_Handle + Schema.GetOffset(0xC887F15791127162)); + get => new SchemaUntypedField(_Handle + _SquatVariationOffset.Value); } + private static readonly Lazy _InWaterOffset = new(() => Schema.GetOffset(0xC887F157E47F9BA9), LazyThreadSafetyMode.None); + public SchemaUntypedField InWater { - get => new SchemaUntypedField(_Handle + Schema.GetOffset(0xC887F157E47F9BA9)); + get => new SchemaUntypedField(_Handle + _InWaterOffset.Value); } + private static readonly Lazy _HasActionCompletedEventOffset = new(() => Schema.GetOffset(0xC887F157CD4A37EA), LazyThreadSafetyMode.None); + public ref bool HasActionCompletedEvent { - get => ref _Handle.AsRef(Schema.GetOffset(0xC887F157CD4A37EA)); + get => ref _Handle.AsRef(_HasActionCompletedEventOffset.Value); } + private static readonly Lazy _WaitingForCompletedEventOffset = new(() => Schema.GetOffset(0xC887F15754876F98), LazyThreadSafetyMode.None); + public ref bool WaitingForCompletedEvent { - get => ref _Handle.AsRef(Schema.GetOffset(0xC887F15754876F98)); + get => ref _Handle.AsRef(_WaitingForCompletedEventOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CCS2WeaponGraphControllerImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CCS2WeaponGraphControllerImpl.cs index 03a89f304..06870aca7 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CCS2WeaponGraphControllerImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CCS2WeaponGraphControllerImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,65 +17,105 @@ internal partial class CCS2WeaponGraphControllerImpl : CAnimGraphControllerBaseI public CCS2WeaponGraphControllerImpl(nint handle) : base(handle) { } + private static readonly Lazy _ActionOffset = new(() => Schema.GetOffset(0x8553337E7918619F), LazyThreadSafetyMode.None); + public SchemaUntypedField Action { - get => new SchemaUntypedField(_Handle + Schema.GetOffset(0x8553337E7918619F)); + get => new SchemaUntypedField(_Handle + _ActionOffset.Value); } + private static readonly Lazy _ActionResetOffset = new(() => Schema.GetOffset(0x8553337E580F422E), LazyThreadSafetyMode.None); + public SchemaUntypedField ActionReset { - get => new SchemaUntypedField(_Handle + Schema.GetOffset(0x8553337E580F422E)); + get => new SchemaUntypedField(_Handle + _ActionResetOffset.Value); } + private static readonly Lazy _WeaponActionSpeedScaleOffset = new(() => Schema.GetOffset(0x8553337EC667EC52), LazyThreadSafetyMode.None); + public SchemaUntypedField WeaponActionSpeedScale { - get => new SchemaUntypedField(_Handle + Schema.GetOffset(0x8553337EC667EC52)); + get => new SchemaUntypedField(_Handle + _WeaponActionSpeedScaleOffset.Value); } + private static readonly Lazy _WeaponCategoryOffset = new(() => Schema.GetOffset(0x8553337EE2B7A95D), LazyThreadSafetyMode.None); + public SchemaUntypedField WeaponCategory { - get => new SchemaUntypedField(_Handle + Schema.GetOffset(0x8553337EE2B7A95D)); + get => new SchemaUntypedField(_Handle + _WeaponCategoryOffset.Value); } + private static readonly Lazy _WeaponTypeOffset = new(() => Schema.GetOffset(0x8553337E0C0E3309), LazyThreadSafetyMode.None); + public SchemaUntypedField WeaponType { - get => new SchemaUntypedField(_Handle + Schema.GetOffset(0x8553337E0C0E3309)); + get => new SchemaUntypedField(_Handle + _WeaponTypeOffset.Value); } + private static readonly Lazy _WeaponExtraInfoOffset = new(() => Schema.GetOffset(0x8553337EF4004D3D), LazyThreadSafetyMode.None); + public SchemaUntypedField WeaponExtraInfo { - get => new SchemaUntypedField(_Handle + Schema.GetOffset(0x8553337EF4004D3D)); + get => new SchemaUntypedField(_Handle + _WeaponExtraInfoOffset.Value); } + private static readonly Lazy _WeaponAmmoOffset = new(() => Schema.GetOffset(0x8553337ED1A06C75), LazyThreadSafetyMode.None); + public SchemaUntypedField WeaponAmmo { - get => new SchemaUntypedField(_Handle + Schema.GetOffset(0x8553337ED1A06C75)); + get => new SchemaUntypedField(_Handle + _WeaponAmmoOffset.Value); } + private static readonly Lazy _WeaponAmmoMaxOffset = new(() => Schema.GetOffset(0x8553337EEE4C1969), LazyThreadSafetyMode.None); + public SchemaUntypedField WeaponAmmoMax { - get => new SchemaUntypedField(_Handle + Schema.GetOffset(0x8553337EEE4C1969)); + get => new SchemaUntypedField(_Handle + _WeaponAmmoMaxOffset.Value); } + private static readonly Lazy _WeaponAmmoReserveOffset = new(() => Schema.GetOffset(0x8553337E000AC7BB), LazyThreadSafetyMode.None); + public SchemaUntypedField WeaponAmmoReserve { - get => new SchemaUntypedField(_Handle + Schema.GetOffset(0x8553337E000AC7BB)); + get => new SchemaUntypedField(_Handle + _WeaponAmmoReserveOffset.Value); } + private static readonly Lazy _WeaponIsSilencedOffset = new(() => Schema.GetOffset(0x8553337EBF4E259C), LazyThreadSafetyMode.None); + public SchemaUntypedField WeaponIsSilenced { - get => new SchemaUntypedField(_Handle + Schema.GetOffset(0x8553337EBF4E259C)); + get => new SchemaUntypedField(_Handle + _WeaponIsSilencedOffset.Value); } + private static readonly Lazy _WeaponIronsightAmountOffset = new(() => Schema.GetOffset(0x8553337E4239F6F6), LazyThreadSafetyMode.None); + public SchemaUntypedField WeaponIronsightAmount { - get => new SchemaUntypedField(_Handle + Schema.GetOffset(0x8553337E4239F6F6)); + get => new SchemaUntypedField(_Handle + _WeaponIronsightAmountOffset.Value); } + private static readonly Lazy _IsUsingLegacyModelOffset = new(() => Schema.GetOffset(0x8553337EBA564E5D), LazyThreadSafetyMode.None); + public SchemaUntypedField IsUsingLegacyModel { - get => new SchemaUntypedField(_Handle + Schema.GetOffset(0x8553337EBA564E5D)); + get => new SchemaUntypedField(_Handle + _IsUsingLegacyModelOffset.Value); } + private static readonly Lazy _IdleVariationOffset = new(() => Schema.GetOffset(0x8553337ECF0EF118), LazyThreadSafetyMode.None); + public SchemaUntypedField IdleVariation { - get => new SchemaUntypedField(_Handle + Schema.GetOffset(0x8553337ECF0EF118)); + get => new SchemaUntypedField(_Handle + _IdleVariationOffset.Value); } + private static readonly Lazy _DeployVariationOffset = new(() => Schema.GetOffset(0x8553337E95BD68D7), LazyThreadSafetyMode.None); + public SchemaUntypedField DeployVariation { - get => new SchemaUntypedField(_Handle + Schema.GetOffset(0x8553337E95BD68D7)); + get => new SchemaUntypedField(_Handle + _DeployVariationOffset.Value); } + private static readonly Lazy _AttackTypeOffset = new(() => Schema.GetOffset(0x8553337E0CCFAC15), LazyThreadSafetyMode.None); + public SchemaUntypedField AttackType { - get => new SchemaUntypedField(_Handle + Schema.GetOffset(0x8553337E0CCFAC15)); + get => new SchemaUntypedField(_Handle + _AttackTypeOffset.Value); } + private static readonly Lazy _AttackThrowStrengthOffset = new(() => Schema.GetOffset(0x8553337EB4387222), LazyThreadSafetyMode.None); + public SchemaUntypedField AttackThrowStrength { - get => new SchemaUntypedField(_Handle + Schema.GetOffset(0x8553337EB4387222)); + get => new SchemaUntypedField(_Handle + _AttackThrowStrengthOffset.Value); } + private static readonly Lazy _AttackVariationOffset = new(() => Schema.GetOffset(0x8553337E70A63014), LazyThreadSafetyMode.None); + public SchemaUntypedField AttackVariation { - get => new SchemaUntypedField(_Handle + Schema.GetOffset(0x8553337E70A63014)); + get => new SchemaUntypedField(_Handle + _AttackVariationOffset.Value); } + private static readonly Lazy _InspectVariationOffset = new(() => Schema.GetOffset(0x8553337EBDFCECA4), LazyThreadSafetyMode.None); + public SchemaUntypedField InspectVariation { - get => new SchemaUntypedField(_Handle + Schema.GetOffset(0x8553337EBDFCECA4)); + get => new SchemaUntypedField(_Handle + _InspectVariationOffset.Value); } + private static readonly Lazy _InspectExtraInfoOffset = new(() => Schema.GetOffset(0x8553337EF50D283F), LazyThreadSafetyMode.None); + public SchemaUntypedField InspectExtraInfo { - get => new SchemaUntypedField(_Handle + Schema.GetOffset(0x8553337EF50D283F)); + get => new SchemaUntypedField(_Handle + _InspectExtraInfoOffset.Value); } + private static readonly Lazy _ReloadStageOffset = new(() => Schema.GetOffset(0x8553337E7F8E072A), LazyThreadSafetyMode.None); + public SchemaUntypedField ReloadStage { - get => new SchemaUntypedField(_Handle + Schema.GetOffset(0x8553337E7F8E072A)); + get => new SchemaUntypedField(_Handle + _ReloadStageOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CCSBotImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CCSBotImpl.cs index 392c23e7c..90fdaef5c 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CCSBotImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CCSBotImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,433 +17,707 @@ internal partial class CCSBotImpl : CBotImpl, CCSBot { public CCSBotImpl(nint handle) : base(handle) { } + private static readonly Lazy _EyePositionOffset = new(() => Schema.GetOffset(0x1CFE165D847A3605), LazyThreadSafetyMode.None); + public ref Vector EyePosition { - get => ref _Handle.AsRef(Schema.GetOffset(0x1CFE165D847A3605)); + get => ref _Handle.AsRef(_EyePositionOffset.Value); } + private static readonly Lazy _NameOffset = new(() => Schema.GetOffset(0x1CFE165D4D8F5786), LazyThreadSafetyMode.None); + public string Name { get { - var ptr = _Handle + Schema.GetOffset(0x1CFE165D4D8F5786); + var ptr = _Handle + _NameOffset.Value; return Schema.GetString(ptr); } - set => Schema.SetFixedString(_Handle, 0x1CFE165D4D8F5786, value, 64); + set => Schema.SetFixedString(_Handle, _NameOffset.Value, value, 64); } + private static readonly Lazy _CombatRangeOffset = new(() => Schema.GetOffset(0x1CFE165D7FF44CAE), LazyThreadSafetyMode.None); + public ref float CombatRange { - get => ref _Handle.AsRef(Schema.GetOffset(0x1CFE165D7FF44CAE)); + get => ref _Handle.AsRef(_CombatRangeOffset.Value); } + private static readonly Lazy _IsRogueOffset = new(() => Schema.GetOffset(0x1CFE165DE8EBF51D), LazyThreadSafetyMode.None); + public ref bool IsRogue { - get => ref _Handle.AsRef(Schema.GetOffset(0x1CFE165DE8EBF51D)); + get => ref _Handle.AsRef(_IsRogueOffset.Value); } + private static readonly Lazy _RogueTimerOffset = new(() => Schema.GetOffset(0x1CFE165D9929D03A), LazyThreadSafetyMode.None); + public CountdownTimer RogueTimer { - get => new CountdownTimerImpl(_Handle + Schema.GetOffset(0x1CFE165D9929D03A)); + get => new CountdownTimerImpl(_Handle + _RogueTimerOffset.Value); } + private static readonly Lazy _DiedLastRoundOffset = new(() => Schema.GetOffset(0x1CFE165D7918194D), LazyThreadSafetyMode.None); + public ref bool DiedLastRound { - get => ref _Handle.AsRef(Schema.GetOffset(0x1CFE165D7918194D)); + get => ref _Handle.AsRef(_DiedLastRoundOffset.Value); } + private static readonly Lazy _SafeTimeOffset = new(() => Schema.GetOffset(0x1CFE165DCD4F2CB1), LazyThreadSafetyMode.None); + public ref float SafeTime { - get => ref _Handle.AsRef(Schema.GetOffset(0x1CFE165DCD4F2CB1)); + get => ref _Handle.AsRef(_SafeTimeOffset.Value); } + private static readonly Lazy _WasSafeOffset = new(() => Schema.GetOffset(0x1CFE165D6A526C0F), LazyThreadSafetyMode.None); + public ref bool WasSafe { - get => ref _Handle.AsRef(Schema.GetOffset(0x1CFE165D6A526C0F)); + get => ref _Handle.AsRef(_WasSafeOffset.Value); } + private static readonly Lazy _BlindFireOffset = new(() => Schema.GetOffset(0x1CFE165D5C84B7B8), LazyThreadSafetyMode.None); + public ref bool BlindFire { - get => ref _Handle.AsRef(Schema.GetOffset(0x1CFE165D5C84B7B8)); + get => ref _Handle.AsRef(_BlindFireOffset.Value); } + private static readonly Lazy _SurpriseTimerOffset = new(() => Schema.GetOffset(0x1CFE165DA36B5C8B), LazyThreadSafetyMode.None); + public CountdownTimer SurpriseTimer { - get => new CountdownTimerImpl(_Handle + Schema.GetOffset(0x1CFE165DA36B5C8B)); + get => new CountdownTimerImpl(_Handle + _SurpriseTimerOffset.Value); } + private static readonly Lazy _AllowActiveOffset = new(() => Schema.GetOffset(0x1CFE165DED9989D4), LazyThreadSafetyMode.None); + public ref bool AllowActive { - get => ref _Handle.AsRef(Schema.GetOffset(0x1CFE165DED9989D4)); + get => ref _Handle.AsRef(_AllowActiveOffset.Value); } + private static readonly Lazy _IsFollowingOffset = new(() => Schema.GetOffset(0x1CFE165D985B15A8), LazyThreadSafetyMode.None); + public ref bool IsFollowing { - get => ref _Handle.AsRef(Schema.GetOffset(0x1CFE165D985B15A8)); + get => ref _Handle.AsRef(_IsFollowingOffset.Value); } + private static readonly Lazy _LeaderOffset = new(() => Schema.GetOffset(0x1CFE165D658B4E84), LazyThreadSafetyMode.None); + public ref CHandle Leader { - get => ref _Handle.AsRef>(Schema.GetOffset(0x1CFE165D658B4E84)); + get => ref _Handle.AsRef>(_LeaderOffset.Value); } + private static readonly Lazy _FollowTimestampOffset = new(() => Schema.GetOffset(0x1CFE165DDF9139C0), LazyThreadSafetyMode.None); + public ref float FollowTimestamp { - get => ref _Handle.AsRef(Schema.GetOffset(0x1CFE165DDF9139C0)); + get => ref _Handle.AsRef(_FollowTimestampOffset.Value); } + private static readonly Lazy _AllowAutoFollowTimeOffset = new(() => Schema.GetOffset(0x1CFE165DA781FC01), LazyThreadSafetyMode.None); + public ref float AllowAutoFollowTime { - get => ref _Handle.AsRef(Schema.GetOffset(0x1CFE165DA781FC01)); + get => ref _Handle.AsRef(_AllowAutoFollowTimeOffset.Value); } + private static readonly Lazy _HurryTimerOffset = new(() => Schema.GetOffset(0x1CFE165DFDAD0CF6), LazyThreadSafetyMode.None); + public CountdownTimer HurryTimer { - get => new CountdownTimerImpl(_Handle + Schema.GetOffset(0x1CFE165DFDAD0CF6)); + get => new CountdownTimerImpl(_Handle + _HurryTimerOffset.Value); } + private static readonly Lazy _AlertTimerOffset = new(() => Schema.GetOffset(0x1CFE165DCF6A9726), LazyThreadSafetyMode.None); + public CountdownTimer AlertTimer { - get => new CountdownTimerImpl(_Handle + Schema.GetOffset(0x1CFE165DCF6A9726)); + get => new CountdownTimerImpl(_Handle + _AlertTimerOffset.Value); } + private static readonly Lazy _SneakTimerOffset = new(() => Schema.GetOffset(0x1CFE165D90AB3A2C), LazyThreadSafetyMode.None); + public CountdownTimer SneakTimer { - get => new CountdownTimerImpl(_Handle + Schema.GetOffset(0x1CFE165D90AB3A2C)); + get => new CountdownTimerImpl(_Handle + _SneakTimerOffset.Value); } + private static readonly Lazy _PanicTimerOffset = new(() => Schema.GetOffset(0x1CFE165DD2FFC665), LazyThreadSafetyMode.None); + public CountdownTimer PanicTimer { - get => new CountdownTimerImpl(_Handle + Schema.GetOffset(0x1CFE165DD2FFC665)); + get => new CountdownTimerImpl(_Handle + _PanicTimerOffset.Value); } + private static readonly Lazy _StateTimestampOffset = new(() => Schema.GetOffset(0x1CFE165D5C65DB5E), LazyThreadSafetyMode.None); + public ref float StateTimestamp { - get => ref _Handle.AsRef(Schema.GetOffset(0x1CFE165D5C65DB5E)); + get => ref _Handle.AsRef(_StateTimestampOffset.Value); } + private static readonly Lazy _IsAttackingOffset = new(() => Schema.GetOffset(0x1CFE165D4115CA53), LazyThreadSafetyMode.None); + public ref bool IsAttacking { - get => ref _Handle.AsRef(Schema.GetOffset(0x1CFE165D4115CA53)); + get => ref _Handle.AsRef(_IsAttackingOffset.Value); } + private static readonly Lazy _IsOpeningDoorOffset = new(() => Schema.GetOffset(0x1CFE165D75EC227F), LazyThreadSafetyMode.None); + public ref bool IsOpeningDoor { - get => ref _Handle.AsRef(Schema.GetOffset(0x1CFE165D75EC227F)); + get => ref _Handle.AsRef(_IsOpeningDoorOffset.Value); } + private static readonly Lazy _TaskEntityOffset = new(() => Schema.GetOffset(0x1CFE165DF6C25037), LazyThreadSafetyMode.None); + public ref CHandle TaskEntity { - get => ref _Handle.AsRef>(Schema.GetOffset(0x1CFE165DF6C25037)); + get => ref _Handle.AsRef>(_TaskEntityOffset.Value); } + private static readonly Lazy _GoalPositionOffset = new(() => Schema.GetOffset(0x1CFE165D02ACD9A1), LazyThreadSafetyMode.None); + public ref Vector GoalPosition { - get => ref _Handle.AsRef(Schema.GetOffset(0x1CFE165D02ACD9A1)); + get => ref _Handle.AsRef(_GoalPositionOffset.Value); } + private static readonly Lazy _GoalEntityOffset = new(() => Schema.GetOffset(0x1CFE165D7C389945), LazyThreadSafetyMode.None); + public ref CHandle GoalEntity { - get => ref _Handle.AsRef>(Schema.GetOffset(0x1CFE165D7C389945)); + get => ref _Handle.AsRef>(_GoalEntityOffset.Value); } + private static readonly Lazy _AvoidOffset = new(() => Schema.GetOffset(0x1CFE165D6F622DBE), LazyThreadSafetyMode.None); + public ref CHandle Avoid { - get => ref _Handle.AsRef>(Schema.GetOffset(0x1CFE165D6F622DBE)); + get => ref _Handle.AsRef>(_AvoidOffset.Value); } + private static readonly Lazy _AvoidTimestampOffset = new(() => Schema.GetOffset(0x1CFE165D6D375DA6), LazyThreadSafetyMode.None); + public ref float AvoidTimestamp { - get => ref _Handle.AsRef(Schema.GetOffset(0x1CFE165D6D375DA6)); + get => ref _Handle.AsRef(_AvoidTimestampOffset.Value); } + private static readonly Lazy _IsStoppingOffset = new(() => Schema.GetOffset(0x1CFE165DD9004179), LazyThreadSafetyMode.None); + public ref bool IsStopping { - get => ref _Handle.AsRef(Schema.GetOffset(0x1CFE165DD9004179)); + get => ref _Handle.AsRef(_IsStoppingOffset.Value); } + private static readonly Lazy _HasVisitedEnemySpawnOffset = new(() => Schema.GetOffset(0x1CFE165D37ADF7A0), LazyThreadSafetyMode.None); + public ref bool HasVisitedEnemySpawn { - get => ref _Handle.AsRef(Schema.GetOffset(0x1CFE165D37ADF7A0)); + get => ref _Handle.AsRef(_HasVisitedEnemySpawnOffset.Value); } + private static readonly Lazy _StillTimerOffset = new(() => Schema.GetOffset(0x1CFE165D2772246E), LazyThreadSafetyMode.None); + public IntervalTimer StillTimer { - get => new IntervalTimerImpl(_Handle + Schema.GetOffset(0x1CFE165D2772246E)); + get => new IntervalTimerImpl(_Handle + _StillTimerOffset.Value); } + private static readonly Lazy _EyeAnglesUnderPathFinderControlOffset = new(() => Schema.GetOffset(0x1CFE165DA5BDDE74), LazyThreadSafetyMode.None); + public ref bool EyeAnglesUnderPathFinderControl { - get => ref _Handle.AsRef(Schema.GetOffset(0x1CFE165DA5BDDE74)); + get => ref _Handle.AsRef(_EyeAnglesUnderPathFinderControlOffset.Value); } + private static readonly Lazy _PathIndexOffset = new(() => Schema.GetOffset(0x1CFE165D1475A65A), LazyThreadSafetyMode.None); + public ref int PathIndex { - get => ref _Handle.AsRef(Schema.GetOffset(0x1CFE165D1475A65A)); + get => ref _Handle.AsRef(_PathIndexOffset.Value); } + private static readonly Lazy _AreaEnteredTimestampOffset = new(() => Schema.GetOffset(0x1CFE165D024F57F1), LazyThreadSafetyMode.None); + public GameTime_t AreaEnteredTimestamp { - get => new GameTime_tImpl(_Handle + Schema.GetOffset(0x1CFE165D024F57F1)); + get => new GameTime_tImpl(_Handle + _AreaEnteredTimestampOffset.Value); } + private static readonly Lazy _RepathTimerOffset = new(() => Schema.GetOffset(0x1CFE165D4AEA977C), LazyThreadSafetyMode.None); + public CountdownTimer RepathTimer { - get => new CountdownTimerImpl(_Handle + Schema.GetOffset(0x1CFE165D4AEA977C)); + get => new CountdownTimerImpl(_Handle + _RepathTimerOffset.Value); } + private static readonly Lazy _AvoidFriendTimerOffset = new(() => Schema.GetOffset(0x1CFE165D71F4289B), LazyThreadSafetyMode.None); + public CountdownTimer AvoidFriendTimer { - get => new CountdownTimerImpl(_Handle + Schema.GetOffset(0x1CFE165D71F4289B)); + get => new CountdownTimerImpl(_Handle + _AvoidFriendTimerOffset.Value); } + private static readonly Lazy _IsFriendInTheWayOffset = new(() => Schema.GetOffset(0x1CFE165DF84E085C), LazyThreadSafetyMode.None); + public ref bool IsFriendInTheWay { - get => ref _Handle.AsRef(Schema.GetOffset(0x1CFE165DF84E085C)); + get => ref _Handle.AsRef(_IsFriendInTheWayOffset.Value); } + private static readonly Lazy _PoliteTimerOffset = new(() => Schema.GetOffset(0x1CFE165D2C92F065), LazyThreadSafetyMode.None); + public CountdownTimer PoliteTimer { - get => new CountdownTimerImpl(_Handle + Schema.GetOffset(0x1CFE165D2C92F065)); + get => new CountdownTimerImpl(_Handle + _PoliteTimerOffset.Value); } + private static readonly Lazy _IsWaitingBehindFriendOffset = new(() => Schema.GetOffset(0x1CFE165D8D7CD63C), LazyThreadSafetyMode.None); + public ref bool IsWaitingBehindFriend { - get => ref _Handle.AsRef(Schema.GetOffset(0x1CFE165D8D7CD63C)); + get => ref _Handle.AsRef(_IsWaitingBehindFriendOffset.Value); } + private static readonly Lazy _PathLadderEndOffset = new(() => Schema.GetOffset(0x1CFE165D1850F03B), LazyThreadSafetyMode.None); + public ref float PathLadderEnd { - get => ref _Handle.AsRef(Schema.GetOffset(0x1CFE165D1850F03B)); + get => ref _Handle.AsRef(_PathLadderEndOffset.Value); } + private static readonly Lazy _MustRunTimerOffset = new(() => Schema.GetOffset(0x1CFE165D45DDFB8A), LazyThreadSafetyMode.None); + public CountdownTimer MustRunTimer { - get => new CountdownTimerImpl(_Handle + Schema.GetOffset(0x1CFE165D45DDFB8A)); + get => new CountdownTimerImpl(_Handle + _MustRunTimerOffset.Value); } + private static readonly Lazy _WaitTimerOffset = new(() => Schema.GetOffset(0x1CFE165D65FC5371), LazyThreadSafetyMode.None); + public CountdownTimer WaitTimer { - get => new CountdownTimerImpl(_Handle + Schema.GetOffset(0x1CFE165D65FC5371)); + get => new CountdownTimerImpl(_Handle + _WaitTimerOffset.Value); } + private static readonly Lazy _UpdateTravelDistanceTimerOffset = new(() => Schema.GetOffset(0x1CFE165D67E5EA78), LazyThreadSafetyMode.None); + public CountdownTimer UpdateTravelDistanceTimer { - get => new CountdownTimerImpl(_Handle + Schema.GetOffset(0x1CFE165D67E5EA78)); + get => new CountdownTimerImpl(_Handle + _UpdateTravelDistanceTimerOffset.Value); } public ISchemaFixedArray PlayerTravelDistance { get => new SchemaFixedArray(_Handle, 0x1CFE165DA4B8EEEF, 64, 4, 4); } + private static readonly Lazy _TravelDistancePhaseOffset = new(() => Schema.GetOffset(0x1CFE165D1572AE9D), LazyThreadSafetyMode.None); + public ref byte TravelDistancePhase { - get => ref _Handle.AsRef(Schema.GetOffset(0x1CFE165D1572AE9D)); + get => ref _Handle.AsRef(_TravelDistancePhaseOffset.Value); } + private static readonly Lazy _HostageEscortCountOffset = new(() => Schema.GetOffset(0x1CFE165DE7DC72ED), LazyThreadSafetyMode.None); + public ref byte HostageEscortCount { - get => ref _Handle.AsRef(Schema.GetOffset(0x1CFE165DE7DC72ED)); + get => ref _Handle.AsRef(_HostageEscortCountOffset.Value); } + private static readonly Lazy _HostageEscortCountTimestampOffset = new(() => Schema.GetOffset(0x1CFE165D52FB244B), LazyThreadSafetyMode.None); + public ref float HostageEscortCountTimestamp { - get => ref _Handle.AsRef(Schema.GetOffset(0x1CFE165D52FB244B)); + get => ref _Handle.AsRef(_HostageEscortCountTimestampOffset.Value); } + private static readonly Lazy _DesiredTeamOffset = new(() => Schema.GetOffset(0x1CFE165D4C27289C), LazyThreadSafetyMode.None); + public ref int DesiredTeam { - get => ref _Handle.AsRef(Schema.GetOffset(0x1CFE165D4C27289C)); + get => ref _Handle.AsRef(_DesiredTeamOffset.Value); } + private static readonly Lazy _HasJoinedOffset = new(() => Schema.GetOffset(0x1CFE165D267EC342), LazyThreadSafetyMode.None); + public ref bool HasJoined { - get => ref _Handle.AsRef(Schema.GetOffset(0x1CFE165D267EC342)); + get => ref _Handle.AsRef(_HasJoinedOffset.Value); } + private static readonly Lazy _IsWaitingForHostageOffset = new(() => Schema.GetOffset(0x1CFE165D964A1230), LazyThreadSafetyMode.None); + public ref bool IsWaitingForHostage { - get => ref _Handle.AsRef(Schema.GetOffset(0x1CFE165D964A1230)); + get => ref _Handle.AsRef(_IsWaitingForHostageOffset.Value); } + private static readonly Lazy _InhibitWaitingForHostageTimerOffset = new(() => Schema.GetOffset(0x1CFE165D12E79190), LazyThreadSafetyMode.None); + public CountdownTimer InhibitWaitingForHostageTimer { - get => new CountdownTimerImpl(_Handle + Schema.GetOffset(0x1CFE165D12E79190)); + get => new CountdownTimerImpl(_Handle + _InhibitWaitingForHostageTimerOffset.Value); } + private static readonly Lazy _WaitForHostageTimerOffset = new(() => Schema.GetOffset(0x1CFE165D2BFAE489), LazyThreadSafetyMode.None); + public CountdownTimer WaitForHostageTimer { - get => new CountdownTimerImpl(_Handle + Schema.GetOffset(0x1CFE165D2BFAE489)); + get => new CountdownTimerImpl(_Handle + _WaitForHostageTimerOffset.Value); } + private static readonly Lazy _NoisePositionOffset = new(() => Schema.GetOffset(0x1CFE165D95F59336), LazyThreadSafetyMode.None); + public ref Vector NoisePosition { - get => ref _Handle.AsRef(Schema.GetOffset(0x1CFE165D95F59336)); + get => ref _Handle.AsRef(_NoisePositionOffset.Value); } + private static readonly Lazy _NoiseTravelDistanceOffset = new(() => Schema.GetOffset(0x1CFE165DFBC52452), LazyThreadSafetyMode.None); + public ref float NoiseTravelDistance { - get => ref _Handle.AsRef(Schema.GetOffset(0x1CFE165DFBC52452)); + get => ref _Handle.AsRef(_NoiseTravelDistanceOffset.Value); } + private static readonly Lazy _NoiseTimestampOffset = new(() => Schema.GetOffset(0x1CFE165D59D7AE8F), LazyThreadSafetyMode.None); + public ref float NoiseTimestamp { - get => ref _Handle.AsRef(Schema.GetOffset(0x1CFE165D59D7AE8F)); + get => ref _Handle.AsRef(_NoiseTimestampOffset.Value); } + private static readonly Lazy _NoiseSourceOffset = new(() => Schema.GetOffset(0x1CFE165D6FD60BAC), LazyThreadSafetyMode.None); + public CCSPlayerPawn? NoiseSource { get { - var ptr = _Handle.Read(Schema.GetOffset(0x1CFE165D6FD60BAC)); + var ptr = _Handle.Read(_NoiseSourceOffset.Value); return ptr.IsValidPtr() ? new CCSPlayerPawnImpl(ptr) : null; } } + private static readonly Lazy _NoiseBendTimerOffset = new(() => Schema.GetOffset(0x1CFE165D0106074F), LazyThreadSafetyMode.None); + public CountdownTimer NoiseBendTimer { - get => new CountdownTimerImpl(_Handle + Schema.GetOffset(0x1CFE165D0106074F)); + get => new CountdownTimerImpl(_Handle + _NoiseBendTimerOffset.Value); } + private static readonly Lazy _BentNoisePositionOffset = new(() => Schema.GetOffset(0x1CFE165DFC0A8717), LazyThreadSafetyMode.None); + public ref Vector BentNoisePosition { - get => ref _Handle.AsRef(Schema.GetOffset(0x1CFE165DFC0A8717)); + get => ref _Handle.AsRef(_BentNoisePositionOffset.Value); } + private static readonly Lazy _BendNoisePositionValidOffset = new(() => Schema.GetOffset(0x1CFE165DD2E17F63), LazyThreadSafetyMode.None); + public ref bool BendNoisePositionValid { - get => ref _Handle.AsRef(Schema.GetOffset(0x1CFE165DD2E17F63)); + get => ref _Handle.AsRef(_BendNoisePositionValidOffset.Value); } + private static readonly Lazy _LookAroundStateTimestampOffset = new(() => Schema.GetOffset(0x1CFE165DBB8E8FEC), LazyThreadSafetyMode.None); + public ref float LookAroundStateTimestamp { - get => ref _Handle.AsRef(Schema.GetOffset(0x1CFE165DBB8E8FEC)); + get => ref _Handle.AsRef(_LookAroundStateTimestampOffset.Value); } + private static readonly Lazy _LookAheadAngleOffset = new(() => Schema.GetOffset(0x1CFE165DE1B3AC72), LazyThreadSafetyMode.None); + public ref float LookAheadAngle { - get => ref _Handle.AsRef(Schema.GetOffset(0x1CFE165DE1B3AC72)); + get => ref _Handle.AsRef(_LookAheadAngleOffset.Value); } + private static readonly Lazy _ForwardAngleOffset = new(() => Schema.GetOffset(0x1CFE165D1EA773D9), LazyThreadSafetyMode.None); + public ref float ForwardAngle { - get => ref _Handle.AsRef(Schema.GetOffset(0x1CFE165D1EA773D9)); + get => ref _Handle.AsRef(_ForwardAngleOffset.Value); } + private static readonly Lazy _InhibitLookAroundTimestampOffset = new(() => Schema.GetOffset(0x1CFE165D42052B3A), LazyThreadSafetyMode.None); + public ref float InhibitLookAroundTimestamp { - get => ref _Handle.AsRef(Schema.GetOffset(0x1CFE165D42052B3A)); + get => ref _Handle.AsRef(_InhibitLookAroundTimestampOffset.Value); } + private static readonly Lazy _LookAtSpotOffset = new(() => Schema.GetOffset(0x1CFE165D979DCA7B), LazyThreadSafetyMode.None); + public ref Vector LookAtSpot { - get => ref _Handle.AsRef(Schema.GetOffset(0x1CFE165D979DCA7B)); + get => ref _Handle.AsRef(_LookAtSpotOffset.Value); } + private static readonly Lazy _LookAtSpotDurationOffset = new(() => Schema.GetOffset(0x1CFE165D4E0E35DF), LazyThreadSafetyMode.None); + public ref float LookAtSpotDuration { - get => ref _Handle.AsRef(Schema.GetOffset(0x1CFE165D4E0E35DF)); + get => ref _Handle.AsRef(_LookAtSpotDurationOffset.Value); } + private static readonly Lazy _LookAtSpotTimestampOffset = new(() => Schema.GetOffset(0x1CFE165DD82BB759), LazyThreadSafetyMode.None); + public ref float LookAtSpotTimestamp { - get => ref _Handle.AsRef(Schema.GetOffset(0x1CFE165DD82BB759)); + get => ref _Handle.AsRef(_LookAtSpotTimestampOffset.Value); } + private static readonly Lazy _LookAtSpotAngleToleranceOffset = new(() => Schema.GetOffset(0x1CFE165D35DB2DF5), LazyThreadSafetyMode.None); + public ref float LookAtSpotAngleTolerance { - get => ref _Handle.AsRef(Schema.GetOffset(0x1CFE165D35DB2DF5)); + get => ref _Handle.AsRef(_LookAtSpotAngleToleranceOffset.Value); } + private static readonly Lazy _LookAtSpotClearIfCloseOffset = new(() => Schema.GetOffset(0x1CFE165D785CD9B9), LazyThreadSafetyMode.None); + public ref bool LookAtSpotClearIfClose { - get => ref _Handle.AsRef(Schema.GetOffset(0x1CFE165D785CD9B9)); + get => ref _Handle.AsRef(_LookAtSpotClearIfCloseOffset.Value); } + private static readonly Lazy _LookAtSpotAttackOffset = new(() => Schema.GetOffset(0x1CFE165D89782103), LazyThreadSafetyMode.None); + public ref bool LookAtSpotAttack { - get => ref _Handle.AsRef(Schema.GetOffset(0x1CFE165D89782103)); + get => ref _Handle.AsRef(_LookAtSpotAttackOffset.Value); } + private static readonly Lazy _LookAtDescOffset = new(() => Schema.GetOffset(0x1CFE165D1BCD290E), LazyThreadSafetyMode.None); + public string LookAtDesc { get { - var ptr = _Handle.Read(Schema.GetOffset(0x1CFE165D1BCD290E)); + var ptr = _Handle.Read(_LookAtDescOffset.Value); return Schema.GetString(ptr); } - set => Schema.SetString(_Handle, 0x1CFE165D1BCD290E, value); + set => Schema.SetString(_Handle, _LookAtDescOffset.Value, value); } + private static readonly Lazy _PeripheralTimestampOffset = new(() => Schema.GetOffset(0x1CFE165DEABBC23F), LazyThreadSafetyMode.None); + public ref float PeripheralTimestamp { - get => ref _Handle.AsRef(Schema.GetOffset(0x1CFE165DEABBC23F)); + get => ref _Handle.AsRef(_PeripheralTimestampOffset.Value); } + private static readonly Lazy _ApproachPointCountOffset = new(() => Schema.GetOffset(0x1CFE165DBB4E85C4), LazyThreadSafetyMode.None); + public ref byte ApproachPointCount { - get => ref _Handle.AsRef(Schema.GetOffset(0x1CFE165DBB4E85C4)); + get => ref _Handle.AsRef(_ApproachPointCountOffset.Value); } + private static readonly Lazy _ApproachPointViewPositionOffset = new(() => Schema.GetOffset(0x1CFE165D0EBE87BB), LazyThreadSafetyMode.None); + public ref Vector ApproachPointViewPosition { - get => ref _Handle.AsRef(Schema.GetOffset(0x1CFE165D0EBE87BB)); + get => ref _Handle.AsRef(_ApproachPointViewPositionOffset.Value); } + private static readonly Lazy _ViewSteadyTimerOffset = new(() => Schema.GetOffset(0x1CFE165D634A52D7), LazyThreadSafetyMode.None); + public IntervalTimer ViewSteadyTimer { - get => new IntervalTimerImpl(_Handle + Schema.GetOffset(0x1CFE165D634A52D7)); + get => new IntervalTimerImpl(_Handle + _ViewSteadyTimerOffset.Value); } + private static readonly Lazy _TossGrenadeTimerOffset = new(() => Schema.GetOffset(0x1CFE165DB6FBFF99), LazyThreadSafetyMode.None); + public CountdownTimer TossGrenadeTimer { - get => new CountdownTimerImpl(_Handle + Schema.GetOffset(0x1CFE165DB6FBFF99)); + get => new CountdownTimerImpl(_Handle + _TossGrenadeTimerOffset.Value); } + private static readonly Lazy _IsAvoidingGrenadeOffset = new(() => Schema.GetOffset(0x1CFE165D3ACC70E8), LazyThreadSafetyMode.None); + public CountdownTimer IsAvoidingGrenade { - get => new CountdownTimerImpl(_Handle + Schema.GetOffset(0x1CFE165D3ACC70E8)); + get => new CountdownTimerImpl(_Handle + _IsAvoidingGrenadeOffset.Value); } + private static readonly Lazy _SpotCheckTimestampOffset = new(() => Schema.GetOffset(0x1CFE165D2B46BE5D), LazyThreadSafetyMode.None); + public ref float SpotCheckTimestamp { - get => ref _Handle.AsRef(Schema.GetOffset(0x1CFE165D2B46BE5D)); + get => ref _Handle.AsRef(_SpotCheckTimestampOffset.Value); } + private static readonly Lazy _CheckedHidingSpotCountOffset = new(() => Schema.GetOffset(0x1CFE165D7C1B90E0), LazyThreadSafetyMode.None); + public ref int CheckedHidingSpotCount { - get => ref _Handle.AsRef(Schema.GetOffset(0x1CFE165D7C1B90E0)); + get => ref _Handle.AsRef(_CheckedHidingSpotCountOffset.Value); } + private static readonly Lazy _LookPitchOffset = new(() => Schema.GetOffset(0x1CFE165D9D64CEC4), LazyThreadSafetyMode.None); + public ref float LookPitch { - get => ref _Handle.AsRef(Schema.GetOffset(0x1CFE165D9D64CEC4)); + get => ref _Handle.AsRef(_LookPitchOffset.Value); } + private static readonly Lazy _LookPitchVelOffset = new(() => Schema.GetOffset(0x1CFE165D35CDA5BF), LazyThreadSafetyMode.None); + public ref float LookPitchVel { - get => ref _Handle.AsRef(Schema.GetOffset(0x1CFE165D35CDA5BF)); + get => ref _Handle.AsRef(_LookPitchVelOffset.Value); } + private static readonly Lazy _LookYawOffset = new(() => Schema.GetOffset(0x1CFE165D84569319), LazyThreadSafetyMode.None); + public ref float LookYaw { - get => ref _Handle.AsRef(Schema.GetOffset(0x1CFE165D84569319)); + get => ref _Handle.AsRef(_LookYawOffset.Value); } + private static readonly Lazy _LookYawVelOffset = new(() => Schema.GetOffset(0x1CFE165D66FBE00C), LazyThreadSafetyMode.None); + public ref float LookYawVel { - get => ref _Handle.AsRef(Schema.GetOffset(0x1CFE165D66FBE00C)); + get => ref _Handle.AsRef(_LookYawVelOffset.Value); } + private static readonly Lazy _TargetSpotOffset = new(() => Schema.GetOffset(0x1CFE165D322B2410), LazyThreadSafetyMode.None); + public ref Vector TargetSpot { - get => ref _Handle.AsRef(Schema.GetOffset(0x1CFE165D322B2410)); + get => ref _Handle.AsRef(_TargetSpotOffset.Value); } + private static readonly Lazy _TargetSpotVelocityOffset = new(() => Schema.GetOffset(0x1CFE165D08431D43), LazyThreadSafetyMode.None); + public ref Vector TargetSpotVelocity { - get => ref _Handle.AsRef(Schema.GetOffset(0x1CFE165D08431D43)); + get => ref _Handle.AsRef(_TargetSpotVelocityOffset.Value); } + private static readonly Lazy _TargetSpotPredictedOffset = new(() => Schema.GetOffset(0x1CFE165D32A95D44), LazyThreadSafetyMode.None); + public ref Vector TargetSpotPredicted { - get => ref _Handle.AsRef(Schema.GetOffset(0x1CFE165D32A95D44)); + get => ref _Handle.AsRef(_TargetSpotPredictedOffset.Value); } + private static readonly Lazy _AimErrorOffset = new(() => Schema.GetOffset(0x1CFE165DB9ECC560), LazyThreadSafetyMode.None); + public ref QAngle AimError { - get => ref _Handle.AsRef(Schema.GetOffset(0x1CFE165DB9ECC560)); + get => ref _Handle.AsRef(_AimErrorOffset.Value); } + private static readonly Lazy _AimGoalOffset = new(() => Schema.GetOffset(0x1CFE165DB293A8E9), LazyThreadSafetyMode.None); + public ref QAngle AimGoal { - get => ref _Handle.AsRef(Schema.GetOffset(0x1CFE165DB293A8E9)); + get => ref _Handle.AsRef(_AimGoalOffset.Value); } + private static readonly Lazy _TargetSpotTimeOffset = new(() => Schema.GetOffset(0x1CFE165DFAA023C9), LazyThreadSafetyMode.None); + public GameTime_t TargetSpotTime { - get => new GameTime_tImpl(_Handle + Schema.GetOffset(0x1CFE165DFAA023C9)); + get => new GameTime_tImpl(_Handle + _TargetSpotTimeOffset.Value); } + private static readonly Lazy _AimFocusOffset = new(() => Schema.GetOffset(0x1CFE165DE49DD71A), LazyThreadSafetyMode.None); + public ref float AimFocus { - get => ref _Handle.AsRef(Schema.GetOffset(0x1CFE165DE49DD71A)); + get => ref _Handle.AsRef(_AimFocusOffset.Value); } + private static readonly Lazy _AimFocusIntervalOffset = new(() => Schema.GetOffset(0x1CFE165D0D347F6F), LazyThreadSafetyMode.None); + public ref float AimFocusInterval { - get => ref _Handle.AsRef(Schema.GetOffset(0x1CFE165D0D347F6F)); + get => ref _Handle.AsRef(_AimFocusIntervalOffset.Value); } + private static readonly Lazy _AimFocusNextUpdateOffset = new(() => Schema.GetOffset(0x1CFE165D171BF4E6), LazyThreadSafetyMode.None); + public GameTime_t AimFocusNextUpdate { - get => new GameTime_tImpl(_Handle + Schema.GetOffset(0x1CFE165D171BF4E6)); + get => new GameTime_tImpl(_Handle + _AimFocusNextUpdateOffset.Value); } + private static readonly Lazy _IgnoreEnemiesTimerOffset = new(() => Schema.GetOffset(0x1CFE165DCFC4C322), LazyThreadSafetyMode.None); + public CountdownTimer IgnoreEnemiesTimer { - get => new CountdownTimerImpl(_Handle + Schema.GetOffset(0x1CFE165DCFC4C322)); + get => new CountdownTimerImpl(_Handle + _IgnoreEnemiesTimerOffset.Value); } + private static readonly Lazy _EnemyOffset = new(() => Schema.GetOffset(0x1CFE165DD63838CB), LazyThreadSafetyMode.None); + public ref CHandle Enemy { - get => ref _Handle.AsRef>(Schema.GetOffset(0x1CFE165DD63838CB)); + get => ref _Handle.AsRef>(_EnemyOffset.Value); } + private static readonly Lazy _IsEnemyVisibleOffset = new(() => Schema.GetOffset(0x1CFE165D0457F7FF), LazyThreadSafetyMode.None); + public ref bool IsEnemyVisible { - get => ref _Handle.AsRef(Schema.GetOffset(0x1CFE165D0457F7FF)); + get => ref _Handle.AsRef(_IsEnemyVisibleOffset.Value); } + private static readonly Lazy _VisibleEnemyPartsOffset = new(() => Schema.GetOffset(0x1CFE165DA37281F3), LazyThreadSafetyMode.None); + public ref byte VisibleEnemyParts { - get => ref _Handle.AsRef(Schema.GetOffset(0x1CFE165DA37281F3)); + get => ref _Handle.AsRef(_VisibleEnemyPartsOffset.Value); } + private static readonly Lazy _LastEnemyPositionOffset = new(() => Schema.GetOffset(0x1CFE165DB47A1A44), LazyThreadSafetyMode.None); + public ref Vector LastEnemyPosition { - get => ref _Handle.AsRef(Schema.GetOffset(0x1CFE165DB47A1A44)); + get => ref _Handle.AsRef(_LastEnemyPositionOffset.Value); } + private static readonly Lazy _LastSawEnemyTimestampOffset = new(() => Schema.GetOffset(0x1CFE165D0F06E8FA), LazyThreadSafetyMode.None); + public ref float LastSawEnemyTimestamp { - get => ref _Handle.AsRef(Schema.GetOffset(0x1CFE165D0F06E8FA)); + get => ref _Handle.AsRef(_LastSawEnemyTimestampOffset.Value); } + private static readonly Lazy _FirstSawEnemyTimestampOffset = new(() => Schema.GetOffset(0x1CFE165D66361312), LazyThreadSafetyMode.None); + public ref float FirstSawEnemyTimestamp { - get => ref _Handle.AsRef(Schema.GetOffset(0x1CFE165D66361312)); + get => ref _Handle.AsRef(_FirstSawEnemyTimestampOffset.Value); } + private static readonly Lazy _CurrentEnemyAcquireTimestampOffset = new(() => Schema.GetOffset(0x1CFE165D05FE4C96), LazyThreadSafetyMode.None); + public ref float CurrentEnemyAcquireTimestamp { - get => ref _Handle.AsRef(Schema.GetOffset(0x1CFE165D05FE4C96)); + get => ref _Handle.AsRef(_CurrentEnemyAcquireTimestampOffset.Value); } + private static readonly Lazy _EnemyDeathTimestampOffset = new(() => Schema.GetOffset(0x1CFE165D49A3954D), LazyThreadSafetyMode.None); + public ref float EnemyDeathTimestamp { - get => ref _Handle.AsRef(Schema.GetOffset(0x1CFE165D49A3954D)); + get => ref _Handle.AsRef(_EnemyDeathTimestampOffset.Value); } + private static readonly Lazy _FriendDeathTimestampOffset = new(() => Schema.GetOffset(0x1CFE165DC6A37F13), LazyThreadSafetyMode.None); + public ref float FriendDeathTimestamp { - get => ref _Handle.AsRef(Schema.GetOffset(0x1CFE165DC6A37F13)); + get => ref _Handle.AsRef(_FriendDeathTimestampOffset.Value); } + private static readonly Lazy _IsLastEnemyDeadOffset = new(() => Schema.GetOffset(0x1CFE165D12BA73F1), LazyThreadSafetyMode.None); + public ref bool IsLastEnemyDead { - get => ref _Handle.AsRef(Schema.GetOffset(0x1CFE165D12BA73F1)); + get => ref _Handle.AsRef(_IsLastEnemyDeadOffset.Value); } + private static readonly Lazy _NearbyEnemyCountOffset = new(() => Schema.GetOffset(0x1CFE165DE4C9C125), LazyThreadSafetyMode.None); + public ref int NearbyEnemyCount { - get => ref _Handle.AsRef(Schema.GetOffset(0x1CFE165DE4C9C125)); + get => ref _Handle.AsRef(_NearbyEnemyCountOffset.Value); } + private static readonly Lazy _BomberOffset = new(() => Schema.GetOffset(0x1CFE165D1F24BFCA), LazyThreadSafetyMode.None); + public ref CHandle Bomber { - get => ref _Handle.AsRef>(Schema.GetOffset(0x1CFE165D1F24BFCA)); + get => ref _Handle.AsRef>(_BomberOffset.Value); } + private static readonly Lazy _NearbyFriendCountOffset = new(() => Schema.GetOffset(0x1CFE165D268D2385), LazyThreadSafetyMode.None); + public ref int NearbyFriendCount { - get => ref _Handle.AsRef(Schema.GetOffset(0x1CFE165D268D2385)); + get => ref _Handle.AsRef(_NearbyFriendCountOffset.Value); } + private static readonly Lazy _ClosestVisibleFriendOffset = new(() => Schema.GetOffset(0x1CFE165DF41BB33A), LazyThreadSafetyMode.None); + public ref CHandle ClosestVisibleFriend { - get => ref _Handle.AsRef>(Schema.GetOffset(0x1CFE165DF41BB33A)); + get => ref _Handle.AsRef>(_ClosestVisibleFriendOffset.Value); } + private static readonly Lazy _ClosestVisibleHumanFriendOffset = new(() => Schema.GetOffset(0x1CFE165D37571CF3), LazyThreadSafetyMode.None); + public ref CHandle ClosestVisibleHumanFriend { - get => ref _Handle.AsRef>(Schema.GetOffset(0x1CFE165D37571CF3)); + get => ref _Handle.AsRef>(_ClosestVisibleHumanFriendOffset.Value); } + private static readonly Lazy _AttentionIntervalOffset = new(() => Schema.GetOffset(0x1CFE165D90537394), LazyThreadSafetyMode.None); + public IntervalTimer AttentionInterval { - get => new IntervalTimerImpl(_Handle + Schema.GetOffset(0x1CFE165D90537394)); + get => new IntervalTimerImpl(_Handle + _AttentionIntervalOffset.Value); } + private static readonly Lazy _AttackerOffset = new(() => Schema.GetOffset(0x1CFE165D3CB57DEE), LazyThreadSafetyMode.None); + public ref CHandle Attacker { - get => ref _Handle.AsRef>(Schema.GetOffset(0x1CFE165D3CB57DEE)); + get => ref _Handle.AsRef>(_AttackerOffset.Value); } + private static readonly Lazy _AttackedTimestampOffset = new(() => Schema.GetOffset(0x1CFE165DC2564304), LazyThreadSafetyMode.None); + public ref float AttackedTimestamp { - get => ref _Handle.AsRef(Schema.GetOffset(0x1CFE165DC2564304)); + get => ref _Handle.AsRef(_AttackedTimestampOffset.Value); } + private static readonly Lazy _BurnedByFlamesTimerOffset = new(() => Schema.GetOffset(0x1CFE165D399D4DA9), LazyThreadSafetyMode.None); + public IntervalTimer BurnedByFlamesTimer { - get => new IntervalTimerImpl(_Handle + Schema.GetOffset(0x1CFE165D399D4DA9)); + get => new IntervalTimerImpl(_Handle + _BurnedByFlamesTimerOffset.Value); } + private static readonly Lazy _LastVictimIDOffset = new(() => Schema.GetOffset(0x1CFE165D8033F8F4), LazyThreadSafetyMode.None); + public ref int LastVictimID { - get => ref _Handle.AsRef(Schema.GetOffset(0x1CFE165D8033F8F4)); + get => ref _Handle.AsRef(_LastVictimIDOffset.Value); } + private static readonly Lazy _IsAimingAtEnemyOffset = new(() => Schema.GetOffset(0x1CFE165D0D99047D), LazyThreadSafetyMode.None); + public ref bool IsAimingAtEnemy { - get => ref _Handle.AsRef(Schema.GetOffset(0x1CFE165D0D99047D)); + get => ref _Handle.AsRef(_IsAimingAtEnemyOffset.Value); } + private static readonly Lazy _IsRapidFiringOffset = new(() => Schema.GetOffset(0x1CFE165DDE4888E6), LazyThreadSafetyMode.None); + public ref bool IsRapidFiring { - get => ref _Handle.AsRef(Schema.GetOffset(0x1CFE165DDE4888E6)); + get => ref _Handle.AsRef(_IsRapidFiringOffset.Value); } + private static readonly Lazy _EquipTimerOffset = new(() => Schema.GetOffset(0x1CFE165D1E504868), LazyThreadSafetyMode.None); + public IntervalTimer EquipTimer { - get => new IntervalTimerImpl(_Handle + Schema.GetOffset(0x1CFE165D1E504868)); + get => new IntervalTimerImpl(_Handle + _EquipTimerOffset.Value); } + private static readonly Lazy _ZoomTimerOffset = new(() => Schema.GetOffset(0x1CFE165D690C50D3), LazyThreadSafetyMode.None); + public CountdownTimer ZoomTimer { - get => new CountdownTimerImpl(_Handle + Schema.GetOffset(0x1CFE165D690C50D3)); + get => new CountdownTimerImpl(_Handle + _ZoomTimerOffset.Value); } + private static readonly Lazy _FireWeaponTimestampOffset = new(() => Schema.GetOffset(0x1CFE165D458E6273), LazyThreadSafetyMode.None); + public GameTime_t FireWeaponTimestamp { - get => new GameTime_tImpl(_Handle + Schema.GetOffset(0x1CFE165D458E6273)); + get => new GameTime_tImpl(_Handle + _FireWeaponTimestampOffset.Value); } + private static readonly Lazy _LookForWeaponsOnGroundTimerOffset = new(() => Schema.GetOffset(0x1CFE165D1A0D7A39), LazyThreadSafetyMode.None); + public CountdownTimer LookForWeaponsOnGroundTimer { - get => new CountdownTimerImpl(_Handle + Schema.GetOffset(0x1CFE165D1A0D7A39)); + get => new CountdownTimerImpl(_Handle + _LookForWeaponsOnGroundTimerOffset.Value); } + private static readonly Lazy _IsSleepingOffset = new(() => Schema.GetOffset(0x1CFE165D360BFBD0), LazyThreadSafetyMode.None); + public ref bool IsSleeping { - get => ref _Handle.AsRef(Schema.GetOffset(0x1CFE165D360BFBD0)); + get => ref _Handle.AsRef(_IsSleepingOffset.Value); } + private static readonly Lazy _IsEnemySniperVisibleOffset = new(() => Schema.GetOffset(0x1CFE165DC7EE90F2), LazyThreadSafetyMode.None); + public ref bool IsEnemySniperVisible { - get => ref _Handle.AsRef(Schema.GetOffset(0x1CFE165DC7EE90F2)); + get => ref _Handle.AsRef(_IsEnemySniperVisibleOffset.Value); } + private static readonly Lazy _SawEnemySniperTimerOffset = new(() => Schema.GetOffset(0x1CFE165DBB2E748A), LazyThreadSafetyMode.None); + public CountdownTimer SawEnemySniperTimer { - get => new CountdownTimerImpl(_Handle + Schema.GetOffset(0x1CFE165DBB2E748A)); + get => new CountdownTimerImpl(_Handle + _SawEnemySniperTimerOffset.Value); } + private static readonly Lazy _EnemyQueueIndexOffset = new(() => Schema.GetOffset(0x1CFE165D9D0C9CAE), LazyThreadSafetyMode.None); + public ref byte EnemyQueueIndex { - get => ref _Handle.AsRef(Schema.GetOffset(0x1CFE165D9D0C9CAE)); + get => ref _Handle.AsRef(_EnemyQueueIndexOffset.Value); } + private static readonly Lazy _EnemyQueueCountOffset = new(() => Schema.GetOffset(0x1CFE165D8187FF91), LazyThreadSafetyMode.None); + public ref byte EnemyQueueCount { - get => ref _Handle.AsRef(Schema.GetOffset(0x1CFE165D8187FF91)); + get => ref _Handle.AsRef(_EnemyQueueCountOffset.Value); } + private static readonly Lazy _EnemyQueueAttendIndexOffset = new(() => Schema.GetOffset(0x1CFE165D0E18846A), LazyThreadSafetyMode.None); + public ref byte EnemyQueueAttendIndex { - get => ref _Handle.AsRef(Schema.GetOffset(0x1CFE165D0E18846A)); + get => ref _Handle.AsRef(_EnemyQueueAttendIndexOffset.Value); } + private static readonly Lazy _IsStuckOffset = new(() => Schema.GetOffset(0x1CFE165D24C49E9B), LazyThreadSafetyMode.None); + public ref bool IsStuck { - get => ref _Handle.AsRef(Schema.GetOffset(0x1CFE165D24C49E9B)); + get => ref _Handle.AsRef(_IsStuckOffset.Value); } + private static readonly Lazy _StuckTimestampOffset = new(() => Schema.GetOffset(0x1CFE165D1B5BADA9), LazyThreadSafetyMode.None); + public GameTime_t StuckTimestamp { - get => new GameTime_tImpl(_Handle + Schema.GetOffset(0x1CFE165D1B5BADA9)); + get => new GameTime_tImpl(_Handle + _StuckTimestampOffset.Value); } + private static readonly Lazy _StuckSpotOffset = new(() => Schema.GetOffset(0x1CFE165D0E386143), LazyThreadSafetyMode.None); + public ref Vector StuckSpot { - get => ref _Handle.AsRef(Schema.GetOffset(0x1CFE165D0E386143)); + get => ref _Handle.AsRef(_StuckSpotOffset.Value); } + private static readonly Lazy _WiggleTimerOffset = new(() => Schema.GetOffset(0x1CFE165DEDBA9421), LazyThreadSafetyMode.None); + public CountdownTimer WiggleTimer { - get => new CountdownTimerImpl(_Handle + Schema.GetOffset(0x1CFE165DEDBA9421)); + get => new CountdownTimerImpl(_Handle + _WiggleTimerOffset.Value); } + private static readonly Lazy _StuckJumpTimerOffset = new(() => Schema.GetOffset(0x1CFE165D1C8E034C), LazyThreadSafetyMode.None); + public CountdownTimer StuckJumpTimer { - get => new CountdownTimerImpl(_Handle + Schema.GetOffset(0x1CFE165D1C8E034C)); + get => new CountdownTimerImpl(_Handle + _StuckJumpTimerOffset.Value); } + private static readonly Lazy _NextCleanupCheckTimestampOffset = new(() => Schema.GetOffset(0x1CFE165DB61EB6BC), LazyThreadSafetyMode.None); + public GameTime_t NextCleanupCheckTimestamp { - get => new GameTime_tImpl(_Handle + Schema.GetOffset(0x1CFE165DB61EB6BC)); + get => new GameTime_tImpl(_Handle + _NextCleanupCheckTimestampOffset.Value); } public ISchemaFixedArray AvgVel { get => new SchemaFixedArray(_Handle, 0x1CFE165D99077BFE, 10, 4, 4); } + private static readonly Lazy _AvgVelIndexOffset = new(() => Schema.GetOffset(0x1CFE165D17587BC2), LazyThreadSafetyMode.None); + public ref int AvgVelIndex { - get => ref _Handle.AsRef(Schema.GetOffset(0x1CFE165D17587BC2)); + get => ref _Handle.AsRef(_AvgVelIndexOffset.Value); } + private static readonly Lazy _AvgVelCountOffset = new(() => Schema.GetOffset(0x1CFE165DF4550CBD), LazyThreadSafetyMode.None); + public ref int AvgVelCount { - get => ref _Handle.AsRef(Schema.GetOffset(0x1CFE165DF4550CBD)); + get => ref _Handle.AsRef(_AvgVelCountOffset.Value); } + private static readonly Lazy _LastOriginOffset = new(() => Schema.GetOffset(0x1CFE165D61FB608B), LazyThreadSafetyMode.None); + public ref Vector LastOrigin { - get => ref _Handle.AsRef(Schema.GetOffset(0x1CFE165D61FB608B)); + get => ref _Handle.AsRef(_LastOriginOffset.Value); } + private static readonly Lazy _LastRadioRecievedTimestampOffset = new(() => Schema.GetOffset(0x1CFE165D382B6DA1), LazyThreadSafetyMode.None); + public ref float LastRadioRecievedTimestamp { - get => ref _Handle.AsRef(Schema.GetOffset(0x1CFE165D382B6DA1)); + get => ref _Handle.AsRef(_LastRadioRecievedTimestampOffset.Value); } + private static readonly Lazy _LastRadioSentTimestampOffset = new(() => Schema.GetOffset(0x1CFE165D7F5D6086), LazyThreadSafetyMode.None); + public ref float LastRadioSentTimestamp { - get => ref _Handle.AsRef(Schema.GetOffset(0x1CFE165D7F5D6086)); + get => ref _Handle.AsRef(_LastRadioSentTimestampOffset.Value); } + private static readonly Lazy _RadioSubjectOffset = new(() => Schema.GetOffset(0x1CFE165DF4F682DC), LazyThreadSafetyMode.None); + public ref CHandle RadioSubject { - get => ref _Handle.AsRef>(Schema.GetOffset(0x1CFE165DF4F682DC)); + get => ref _Handle.AsRef>(_RadioSubjectOffset.Value); } + private static readonly Lazy _RadioPositionOffset = new(() => Schema.GetOffset(0x1CFE165D08071A87), LazyThreadSafetyMode.None); + public ref Vector RadioPosition { - get => ref _Handle.AsRef(Schema.GetOffset(0x1CFE165D08071A87)); + get => ref _Handle.AsRef(_RadioPositionOffset.Value); } + private static readonly Lazy _VoiceEndTimestampOffset = new(() => Schema.GetOffset(0x1CFE165D0035D346), LazyThreadSafetyMode.None); + public ref float VoiceEndTimestamp { - get => ref _Handle.AsRef(Schema.GetOffset(0x1CFE165D0035D346)); + get => ref _Handle.AsRef(_VoiceEndTimestampOffset.Value); } + private static readonly Lazy _LastValidReactionQueueFrameOffset = new(() => Schema.GetOffset(0x1CFE165DA506BCCE), LazyThreadSafetyMode.None); + public ref int LastValidReactionQueueFrame { - get => ref _Handle.AsRef(Schema.GetOffset(0x1CFE165DA506BCCE)); + get => ref _Handle.AsRef(_LastValidReactionQueueFrameOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CCSGOPlayerAnimGraphStateImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CCSGOPlayerAnimGraphStateImpl.cs index c23c8a1cb..887825115 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CCSGOPlayerAnimGraphStateImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CCSGOPlayerAnimGraphStateImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CCSGO_TeamIntroCharacterPositionImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CCSGO_TeamIntroCharacterPositionImpl.cs index 4a2c1dbf1..0786b0074 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CCSGO_TeamIntroCharacterPositionImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CCSGO_TeamIntroCharacterPositionImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CCSGO_TeamIntroCounterTerroristPositionImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CCSGO_TeamIntroCounterTerroristPositionImpl.cs index 1459b3089..79ed9d997 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CCSGO_TeamIntroCounterTerroristPositionImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CCSGO_TeamIntroCounterTerroristPositionImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CCSGO_TeamIntroTerroristPositionImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CCSGO_TeamIntroTerroristPositionImpl.cs index 236214875..f44520916 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CCSGO_TeamIntroTerroristPositionImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CCSGO_TeamIntroTerroristPositionImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CCSGO_TeamPreviewCharacterPositionImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CCSGO_TeamPreviewCharacterPositionImpl.cs index 5a3ea8aa0..135e49459 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CCSGO_TeamPreviewCharacterPositionImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CCSGO_TeamPreviewCharacterPositionImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,33 +17,49 @@ internal partial class CCSGO_TeamPreviewCharacterPositionImpl : CBaseEntityImpl, public CCSGO_TeamPreviewCharacterPositionImpl(nint handle) : base(handle) { } + private static readonly Lazy _VariantOffset = new(() => Schema.GetOffset(0x58B5CA36B2DB2B42), LazyThreadSafetyMode.None); + public ref int Variant { - get => ref _Handle.AsRef(Schema.GetOffset(0x58B5CA36B2DB2B42)); + get => ref _Handle.AsRef(_VariantOffset.Value); } + private static readonly Lazy _RandomOffset = new(() => Schema.GetOffset(0x58B5CA36850EF8CE), LazyThreadSafetyMode.None); + public ref int Random { - get => ref _Handle.AsRef(Schema.GetOffset(0x58B5CA36850EF8CE)); + get => ref _Handle.AsRef(_RandomOffset.Value); } + private static readonly Lazy _OrdinalOffset = new(() => Schema.GetOffset(0x58B5CA364ABADF96), LazyThreadSafetyMode.None); + public ref int Ordinal { - get => ref _Handle.AsRef(Schema.GetOffset(0x58B5CA364ABADF96)); + get => ref _Handle.AsRef(_OrdinalOffset.Value); } + private static readonly Lazy _WeaponNameOffset = new(() => Schema.GetOffset(0x58B5CA3652FE8889), LazyThreadSafetyMode.None); + public string WeaponName { get { - var ptr = _Handle.Read(Schema.GetOffset(0x58B5CA3652FE8889)); + var ptr = _Handle.Read(_WeaponNameOffset.Value); return Schema.GetString(ptr); } - set => Schema.SetString(_Handle, 0x58B5CA3652FE8889, value); + set => Schema.SetString(_Handle, _WeaponNameOffset.Value, value); } + private static readonly Lazy _XuidOffset = new(() => Schema.GetOffset(0x58B5CA36C61EB42B), LazyThreadSafetyMode.None); + public ref ulong Xuid { - get => ref _Handle.AsRef(Schema.GetOffset(0x58B5CA36C61EB42B)); + get => ref _Handle.AsRef(_XuidOffset.Value); } + private static readonly Lazy _AgentItemOffset = new(() => Schema.GetOffset(0x58B5CA366B625605), LazyThreadSafetyMode.None); + public CEconItemView AgentItem { - get => new CEconItemViewImpl(_Handle + Schema.GetOffset(0x58B5CA366B625605)); + get => new CEconItemViewImpl(_Handle + _AgentItemOffset.Value); } + private static readonly Lazy _GlovesItemOffset = new(() => Schema.GetOffset(0x58B5CA3692931DD0), LazyThreadSafetyMode.None); + public CEconItemView GlovesItem { - get => new CEconItemViewImpl(_Handle + Schema.GetOffset(0x58B5CA3692931DD0)); + get => new CEconItemViewImpl(_Handle + _GlovesItemOffset.Value); } + private static readonly Lazy _WeaponItemOffset = new(() => Schema.GetOffset(0x58B5CA3689437C5A), LazyThreadSafetyMode.None); + public CEconItemView WeaponItem { - get => new CEconItemViewImpl(_Handle + Schema.GetOffset(0x58B5CA3689437C5A)); + get => new CEconItemViewImpl(_Handle + _WeaponItemOffset.Value); } public void VariantUpdated() { diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CCSGO_TeamSelectCharacterPositionImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CCSGO_TeamSelectCharacterPositionImpl.cs index ba47da503..e15247561 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CCSGO_TeamSelectCharacterPositionImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CCSGO_TeamSelectCharacterPositionImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CCSGO_TeamSelectCounterTerroristPositionImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CCSGO_TeamSelectCounterTerroristPositionImpl.cs index 88ba122ce..33b719726 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CCSGO_TeamSelectCounterTerroristPositionImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CCSGO_TeamSelectCounterTerroristPositionImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CCSGO_TeamSelectTerroristPositionImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CCSGO_TeamSelectTerroristPositionImpl.cs index f672ab8f4..7aba75913 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CCSGO_TeamSelectTerroristPositionImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CCSGO_TeamSelectTerroristPositionImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CCSGO_WingmanIntroCharacterPositionImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CCSGO_WingmanIntroCharacterPositionImpl.cs index 00f83741a..e04bd9d75 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CCSGO_WingmanIntroCharacterPositionImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CCSGO_WingmanIntroCharacterPositionImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CCSGO_WingmanIntroCounterTerroristPositionImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CCSGO_WingmanIntroCounterTerroristPositionImpl.cs index 340fc88e1..d123305e9 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CCSGO_WingmanIntroCounterTerroristPositionImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CCSGO_WingmanIntroCounterTerroristPositionImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CCSGO_WingmanIntroTerroristPositionImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CCSGO_WingmanIntroTerroristPositionImpl.cs index 925172cd4..831f09007 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CCSGO_WingmanIntroTerroristPositionImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CCSGO_WingmanIntroTerroristPositionImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CCSGameModeRulesImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CCSGameModeRulesImpl.cs index 59624ec35..ff6662a65 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CCSGameModeRulesImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CCSGameModeRulesImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,8 +17,10 @@ internal partial class CCSGameModeRulesImpl : SchemaClass, CCSGameModeRules { public CCSGameModeRulesImpl(nint handle) : base(handle) { } + private static readonly Lazy ___m_pChainEntityOffset = new(() => Schema.GetOffset(0x5093D6A4F63F0E7D), LazyThreadSafetyMode.None); + public ref CNetworkVarChainer __m_pChainEntity { - get => ref _Handle.AsRef(Schema.GetOffset(0x5093D6A4F63F0E7D)); + get => ref _Handle.AsRef(___m_pChainEntityOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CCSGameModeRules_ArmsRaceImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CCSGameModeRules_ArmsRaceImpl.cs index 39a83b8cc..3a446cddf 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CCSGameModeRules_ArmsRaceImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CCSGameModeRules_ArmsRaceImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,8 +17,10 @@ internal partial class CCSGameModeRules_ArmsRaceImpl : CCSGameModeRulesImpl, CCS public CCSGameModeRules_ArmsRaceImpl(nint handle) : base(handle) { } + private static readonly Lazy _WeaponSequenceOffset = new(() => Schema.GetOffset(0xDFFFC2FB1426444C), LazyThreadSafetyMode.None); + public ref CUtlVector WeaponSequence { - get => ref _Handle.AsRef>(Schema.GetOffset(0xDFFFC2FB1426444C)); + get => ref _Handle.AsRef>(_WeaponSequenceOffset.Value); } public void WeaponSequenceUpdated() { diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CCSGameModeRules_DeathmatchImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CCSGameModeRules_DeathmatchImpl.cs index 27bb427ef..7417eb572 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CCSGameModeRules_DeathmatchImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CCSGameModeRules_DeathmatchImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,18 +17,24 @@ internal partial class CCSGameModeRules_DeathmatchImpl : CCSGameModeRulesImpl, C public CCSGameModeRules_DeathmatchImpl(nint handle) : base(handle) { } + private static readonly Lazy _DMBonusStartTimeOffset = new(() => Schema.GetOffset(0x77BC0D42870B2CD0), LazyThreadSafetyMode.None); + public GameTime_t DMBonusStartTime { - get => new GameTime_tImpl(_Handle + Schema.GetOffset(0x77BC0D42870B2CD0)); + get => new GameTime_tImpl(_Handle + _DMBonusStartTimeOffset.Value); } + private static readonly Lazy _DMBonusTimeLengthOffset = new(() => Schema.GetOffset(0x77BC0D42C4F13CC6), LazyThreadSafetyMode.None); + public ref float DMBonusTimeLength { - get => ref _Handle.AsRef(Schema.GetOffset(0x77BC0D42C4F13CC6)); + get => ref _Handle.AsRef(_DMBonusTimeLengthOffset.Value); } + private static readonly Lazy _DMBonusWeaponOffset = new(() => Schema.GetOffset(0x77BC0D42A33FC260), LazyThreadSafetyMode.None); + public string DMBonusWeapon { get { - var ptr = _Handle.Read(Schema.GetOffset(0x77BC0D42A33FC260)); + var ptr = _Handle.Read(_DMBonusWeaponOffset.Value); return Schema.GetString(ptr); } - set => Schema.SetString(_Handle, 0x77BC0D42A33FC260, value); + set => Schema.SetString(_Handle, _DMBonusWeaponOffset.Value, value); } public void DMBonusStartTimeUpdated() { diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CCSGameModeRules_NoopImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CCSGameModeRules_NoopImpl.cs index 66c85ae11..bc8b9257d 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CCSGameModeRules_NoopImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CCSGameModeRules_NoopImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CCSGameRulesImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CCSGameRulesImpl.cs index 3980fdf1e..fe0403948 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CCSGameRulesImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CCSGameRulesImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,165 +17,261 @@ internal partial class CCSGameRulesImpl : CTeamplayRulesImpl, CCSGameRules { public CCSGameRulesImpl(nint handle) : base(handle) { } + private static readonly Lazy _FreezePeriodOffset = new(() => Schema.GetOffset(0x6295CF650DE408E3), LazyThreadSafetyMode.None); + public ref bool FreezePeriod { - get => ref _Handle.AsRef(Schema.GetOffset(0x6295CF650DE408E3)); + get => ref _Handle.AsRef(_FreezePeriodOffset.Value); } + private static readonly Lazy _WarmupPeriodOffset = new(() => Schema.GetOffset(0x6295CF6569684C44), LazyThreadSafetyMode.None); + public ref bool WarmupPeriod { - get => ref _Handle.AsRef(Schema.GetOffset(0x6295CF6569684C44)); + get => ref _Handle.AsRef(_WarmupPeriodOffset.Value); } + private static readonly Lazy _WarmupPeriodEndOffset = new(() => Schema.GetOffset(0x6295CF65BD3AFF1D), LazyThreadSafetyMode.None); + public GameTime_t WarmupPeriodEnd { - get => new GameTime_tImpl(_Handle + Schema.GetOffset(0x6295CF65BD3AFF1D)); + get => new GameTime_tImpl(_Handle + _WarmupPeriodEndOffset.Value); } + private static readonly Lazy _WarmupPeriodStartOffset = new(() => Schema.GetOffset(0x6295CF6541805884), LazyThreadSafetyMode.None); + public GameTime_t WarmupPeriodStart { - get => new GameTime_tImpl(_Handle + Schema.GetOffset(0x6295CF6541805884)); + get => new GameTime_tImpl(_Handle + _WarmupPeriodStartOffset.Value); } + private static readonly Lazy _TerroristTimeOutActiveOffset = new(() => Schema.GetOffset(0x6295CF654A7D1ECE), LazyThreadSafetyMode.None); + public ref bool TerroristTimeOutActive { - get => ref _Handle.AsRef(Schema.GetOffset(0x6295CF654A7D1ECE)); + get => ref _Handle.AsRef(_TerroristTimeOutActiveOffset.Value); } + private static readonly Lazy _CTTimeOutActiveOffset = new(() => Schema.GetOffset(0x6295CF65E0DDAFEF), LazyThreadSafetyMode.None); + public ref bool CTTimeOutActive { - get => ref _Handle.AsRef(Schema.GetOffset(0x6295CF65E0DDAFEF)); + get => ref _Handle.AsRef(_CTTimeOutActiveOffset.Value); } + private static readonly Lazy _TerroristTimeOutRemainingOffset = new(() => Schema.GetOffset(0x6295CF652F2C703E), LazyThreadSafetyMode.None); + public ref float TerroristTimeOutRemaining { - get => ref _Handle.AsRef(Schema.GetOffset(0x6295CF652F2C703E)); + get => ref _Handle.AsRef(_TerroristTimeOutRemainingOffset.Value); } + private static readonly Lazy _CTTimeOutRemainingOffset = new(() => Schema.GetOffset(0x6295CF655CCA1E5D), LazyThreadSafetyMode.None); + public ref float CTTimeOutRemaining { - get => ref _Handle.AsRef(Schema.GetOffset(0x6295CF655CCA1E5D)); + get => ref _Handle.AsRef(_CTTimeOutRemainingOffset.Value); } + private static readonly Lazy _TerroristTimeOutsOffset = new(() => Schema.GetOffset(0x6295CF65D622E821), LazyThreadSafetyMode.None); + public ref int TerroristTimeOuts { - get => ref _Handle.AsRef(Schema.GetOffset(0x6295CF65D622E821)); + get => ref _Handle.AsRef(_TerroristTimeOutsOffset.Value); } + private static readonly Lazy _CTTimeOutsOffset = new(() => Schema.GetOffset(0x6295CF659A215FA6), LazyThreadSafetyMode.None); + public ref int CTTimeOuts { - get => ref _Handle.AsRef(Schema.GetOffset(0x6295CF659A215FA6)); + get => ref _Handle.AsRef(_CTTimeOutsOffset.Value); } + private static readonly Lazy _TechnicalTimeOutOffset = new(() => Schema.GetOffset(0x6295CF656F9E16DB), LazyThreadSafetyMode.None); + public ref bool TechnicalTimeOut { - get => ref _Handle.AsRef(Schema.GetOffset(0x6295CF656F9E16DB)); + get => ref _Handle.AsRef(_TechnicalTimeOutOffset.Value); } + private static readonly Lazy _MatchWaitingForResumeOffset = new(() => Schema.GetOffset(0x6295CF6597B2188B), LazyThreadSafetyMode.None); + public ref bool MatchWaitingForResume { - get => ref _Handle.AsRef(Schema.GetOffset(0x6295CF6597B2188B)); + get => ref _Handle.AsRef(_MatchWaitingForResumeOffset.Value); } + private static readonly Lazy _FreezeTimeOffset = new(() => Schema.GetOffset(0x6295CF6525D5D12E), LazyThreadSafetyMode.None); + public ref int FreezeTime { - get => ref _Handle.AsRef(Schema.GetOffset(0x6295CF6525D5D12E)); + get => ref _Handle.AsRef(_FreezeTimeOffset.Value); } + private static readonly Lazy _RoundTimeOffset = new(() => Schema.GetOffset(0x6295CF659A5A5155), LazyThreadSafetyMode.None); + public ref int RoundTime { - get => ref _Handle.AsRef(Schema.GetOffset(0x6295CF659A5A5155)); + get => ref _Handle.AsRef(_RoundTimeOffset.Value); } + private static readonly Lazy _MatchStartTimeOffset = new(() => Schema.GetOffset(0x6295CF65386C0C9B), LazyThreadSafetyMode.None); + public ref float MatchStartTime { - get => ref _Handle.AsRef(Schema.GetOffset(0x6295CF65386C0C9B)); + get => ref _Handle.AsRef(_MatchStartTimeOffset.Value); } + private static readonly Lazy _RoundStartTimeOffset = new(() => Schema.GetOffset(0x6295CF65C262EE3C), LazyThreadSafetyMode.None); + public GameTime_t RoundStartTime { - get => new GameTime_tImpl(_Handle + Schema.GetOffset(0x6295CF65C262EE3C)); + get => new GameTime_tImpl(_Handle + _RoundStartTimeOffset.Value); } + private static readonly Lazy _RestartRoundTimeOffset = new(() => Schema.GetOffset(0x6295CF65F8CD3077), LazyThreadSafetyMode.None); + public GameTime_t RestartRoundTime { - get => new GameTime_tImpl(_Handle + Schema.GetOffset(0x6295CF65F8CD3077)); + get => new GameTime_tImpl(_Handle + _RestartRoundTimeOffset.Value); } + private static readonly Lazy _GameRestartOffset = new(() => Schema.GetOffset(0x6295CF6532CBD44E), LazyThreadSafetyMode.None); + public ref bool GameRestart { - get => ref _Handle.AsRef(Schema.GetOffset(0x6295CF6532CBD44E)); + get => ref _Handle.AsRef(_GameRestartOffset.Value); } + private static readonly Lazy _GameStartTimeOffset = new(() => Schema.GetOffset(0x6295CF6504E0446E), LazyThreadSafetyMode.None); + public ref float GameStartTime { - get => ref _Handle.AsRef(Schema.GetOffset(0x6295CF6504E0446E)); + get => ref _Handle.AsRef(_GameStartTimeOffset.Value); } + private static readonly Lazy _TimeUntilNextPhaseStartsOffset = new(() => Schema.GetOffset(0x6295CF65B603E0DD), LazyThreadSafetyMode.None); + public ref float TimeUntilNextPhaseStarts { - get => ref _Handle.AsRef(Schema.GetOffset(0x6295CF65B603E0DD)); + get => ref _Handle.AsRef(_TimeUntilNextPhaseStartsOffset.Value); } + private static readonly Lazy _GamePhaseOffset = new(() => Schema.GetOffset(0x6295CF65CEC62EE2), LazyThreadSafetyMode.None); + public ref int GamePhase { - get => ref _Handle.AsRef(Schema.GetOffset(0x6295CF65CEC62EE2)); + get => ref _Handle.AsRef(_GamePhaseOffset.Value); } + private static readonly Lazy _TotalRoundsPlayedOffset = new(() => Schema.GetOffset(0x6295CF6556632103), LazyThreadSafetyMode.None); + public ref int TotalRoundsPlayed { - get => ref _Handle.AsRef(Schema.GetOffset(0x6295CF6556632103)); + get => ref _Handle.AsRef(_TotalRoundsPlayedOffset.Value); } + private static readonly Lazy _RoundsPlayedThisPhaseOffset = new(() => Schema.GetOffset(0x6295CF65B48D294A), LazyThreadSafetyMode.None); + public ref int RoundsPlayedThisPhase { - get => ref _Handle.AsRef(Schema.GetOffset(0x6295CF65B48D294A)); + get => ref _Handle.AsRef(_RoundsPlayedThisPhaseOffset.Value); } + private static readonly Lazy _OvertimePlayingOffset = new(() => Schema.GetOffset(0x6295CF6528CE7C44), LazyThreadSafetyMode.None); + public ref int OvertimePlaying { - get => ref _Handle.AsRef(Schema.GetOffset(0x6295CF6528CE7C44)); + get => ref _Handle.AsRef(_OvertimePlayingOffset.Value); } + private static readonly Lazy _HostagesRemainingOffset = new(() => Schema.GetOffset(0x6295CF653EA141EE), LazyThreadSafetyMode.None); + public ref int HostagesRemaining { - get => ref _Handle.AsRef(Schema.GetOffset(0x6295CF653EA141EE)); + get => ref _Handle.AsRef(_HostagesRemainingOffset.Value); } + private static readonly Lazy _AnyHostageReachedOffset = new(() => Schema.GetOffset(0x6295CF652B1C585C), LazyThreadSafetyMode.None); + public ref bool AnyHostageReached { - get => ref _Handle.AsRef(Schema.GetOffset(0x6295CF652B1C585C)); + get => ref _Handle.AsRef(_AnyHostageReachedOffset.Value); } + private static readonly Lazy _MapHasBombTargetOffset = new(() => Schema.GetOffset(0x6295CF654D11B002), LazyThreadSafetyMode.None); + public ref bool MapHasBombTarget { - get => ref _Handle.AsRef(Schema.GetOffset(0x6295CF654D11B002)); + get => ref _Handle.AsRef(_MapHasBombTargetOffset.Value); } + private static readonly Lazy _MapHasRescueZoneOffset = new(() => Schema.GetOffset(0x6295CF659173C714), LazyThreadSafetyMode.None); + public ref bool MapHasRescueZone { - get => ref _Handle.AsRef(Schema.GetOffset(0x6295CF659173C714)); + get => ref _Handle.AsRef(_MapHasRescueZoneOffset.Value); } + private static readonly Lazy _MapHasBuyZoneOffset = new(() => Schema.GetOffset(0x6295CF654E29CC07), LazyThreadSafetyMode.None); + public ref bool MapHasBuyZone { - get => ref _Handle.AsRef(Schema.GetOffset(0x6295CF654E29CC07)); + get => ref _Handle.AsRef(_MapHasBuyZoneOffset.Value); } + private static readonly Lazy _IsQueuedMatchmakingOffset = new(() => Schema.GetOffset(0x6295CF659312AC70), LazyThreadSafetyMode.None); + public ref bool IsQueuedMatchmaking { - get => ref _Handle.AsRef(Schema.GetOffset(0x6295CF659312AC70)); + get => ref _Handle.AsRef(_IsQueuedMatchmakingOffset.Value); } + private static readonly Lazy _QueuedMatchmakingModeOffset = new(() => Schema.GetOffset(0x6295CF65B864CCF7), LazyThreadSafetyMode.None); + public ref int QueuedMatchmakingMode { - get => ref _Handle.AsRef(Schema.GetOffset(0x6295CF65B864CCF7)); + get => ref _Handle.AsRef(_QueuedMatchmakingModeOffset.Value); } + private static readonly Lazy _IsValveDSOffset = new(() => Schema.GetOffset(0x6295CF65B14BF634), LazyThreadSafetyMode.None); + public ref bool IsValveDS { - get => ref _Handle.AsRef(Schema.GetOffset(0x6295CF65B14BF634)); + get => ref _Handle.AsRef(_IsValveDSOffset.Value); } + private static readonly Lazy _LogoMapOffset = new(() => Schema.GetOffset(0x6295CF65B7FCD584), LazyThreadSafetyMode.None); + public ref bool LogoMap { - get => ref _Handle.AsRef(Schema.GetOffset(0x6295CF65B7FCD584)); + get => ref _Handle.AsRef(_LogoMapOffset.Value); } + private static readonly Lazy _PlayAllStepSoundsOnServerOffset = new(() => Schema.GetOffset(0x6295CF652A99CD66), LazyThreadSafetyMode.None); + public ref bool PlayAllStepSoundsOnServer { - get => ref _Handle.AsRef(Schema.GetOffset(0x6295CF652A99CD66)); + get => ref _Handle.AsRef(_PlayAllStepSoundsOnServerOffset.Value); } + private static readonly Lazy _SpectatorSlotCountOffset = new(() => Schema.GetOffset(0x6295CF65EAB6814C), LazyThreadSafetyMode.None); + public ref int SpectatorSlotCount { - get => ref _Handle.AsRef(Schema.GetOffset(0x6295CF65EAB6814C)); + get => ref _Handle.AsRef(_SpectatorSlotCountOffset.Value); } + private static readonly Lazy _MatchDeviceOffset = new(() => Schema.GetOffset(0x6295CF65A68647C8), LazyThreadSafetyMode.None); + public ref int MatchDevice { - get => ref _Handle.AsRef(Schema.GetOffset(0x6295CF65A68647C8)); + get => ref _Handle.AsRef(_MatchDeviceOffset.Value); } + private static readonly Lazy _HasMatchStartedOffset = new(() => Schema.GetOffset(0x6295CF65366EB219), LazyThreadSafetyMode.None); + public ref bool HasMatchStarted { - get => ref _Handle.AsRef(Schema.GetOffset(0x6295CF65366EB219)); + get => ref _Handle.AsRef(_HasMatchStartedOffset.Value); } + private static readonly Lazy _NextMapInMapgroupOffset = new(() => Schema.GetOffset(0x6295CF65C6613F50), LazyThreadSafetyMode.None); + public ref int NextMapInMapgroup { - get => ref _Handle.AsRef(Schema.GetOffset(0x6295CF65C6613F50)); + get => ref _Handle.AsRef(_NextMapInMapgroupOffset.Value); } + private static readonly Lazy _TournamentEventNameOffset = new(() => Schema.GetOffset(0x6295CF65D2FCF8C2), LazyThreadSafetyMode.None); + public string TournamentEventName { get { - var ptr = _Handle + Schema.GetOffset(0x6295CF65D2FCF8C2); + var ptr = _Handle + _TournamentEventNameOffset.Value; return Schema.GetString(ptr); } - set => Schema.SetFixedString(_Handle, 0x6295CF65D2FCF8C2, value, 512); + set => Schema.SetFixedString(_Handle, _TournamentEventNameOffset.Value, value, 512); } + private static readonly Lazy _TournamentEventStageOffset = new(() => Schema.GetOffset(0x6295CF658177EF71), LazyThreadSafetyMode.None); + public string TournamentEventStage { get { - var ptr = _Handle + Schema.GetOffset(0x6295CF658177EF71); + var ptr = _Handle + _TournamentEventStageOffset.Value; return Schema.GetString(ptr); } - set => Schema.SetFixedString(_Handle, 0x6295CF658177EF71, value, 512); + set => Schema.SetFixedString(_Handle, _TournamentEventStageOffset.Value, value, 512); } + private static readonly Lazy _MatchStatTxtOffset = new(() => Schema.GetOffset(0x6295CF65D6472911), LazyThreadSafetyMode.None); + public string MatchStatTxt { get { - var ptr = _Handle + Schema.GetOffset(0x6295CF65D6472911); + var ptr = _Handle + _MatchStatTxtOffset.Value; return Schema.GetString(ptr); } - set => Schema.SetFixedString(_Handle, 0x6295CF65D6472911, value, 512); + set => Schema.SetFixedString(_Handle, _MatchStatTxtOffset.Value, value, 512); } + private static readonly Lazy _TournamentPredictionsTxtOffset = new(() => Schema.GetOffset(0x6295CF65A974A2B9), LazyThreadSafetyMode.None); + public string TournamentPredictionsTxt { get { - var ptr = _Handle + Schema.GetOffset(0x6295CF65A974A2B9); + var ptr = _Handle + _TournamentPredictionsTxtOffset.Value; return Schema.GetString(ptr); } - set => Schema.SetFixedString(_Handle, 0x6295CF65A974A2B9, value, 512); + set => Schema.SetFixedString(_Handle, _TournamentPredictionsTxtOffset.Value, value, 512); } + private static readonly Lazy _TournamentPredictionsPctOffset = new(() => Schema.GetOffset(0x6295CF658E233B97), LazyThreadSafetyMode.None); + public ref int TournamentPredictionsPct { - get => ref _Handle.AsRef(Schema.GetOffset(0x6295CF658E233B97)); + get => ref _Handle.AsRef(_TournamentPredictionsPctOffset.Value); } + private static readonly Lazy _CMMItemDropRevealStartTimeOffset = new(() => Schema.GetOffset(0x6295CF659669E4BE), LazyThreadSafetyMode.None); + public GameTime_t CMMItemDropRevealStartTime { - get => new GameTime_tImpl(_Handle + Schema.GetOffset(0x6295CF659669E4BE)); + get => new GameTime_tImpl(_Handle + _CMMItemDropRevealStartTimeOffset.Value); } + private static readonly Lazy _CMMItemDropRevealEndTimeOffset = new(() => Schema.GetOffset(0x6295CF65DDD1C05B), LazyThreadSafetyMode.None); + public GameTime_t CMMItemDropRevealEndTime { - get => new GameTime_tImpl(_Handle + Schema.GetOffset(0x6295CF65DDD1C05B)); + get => new GameTime_tImpl(_Handle + _CMMItemDropRevealEndTimeOffset.Value); } + private static readonly Lazy _IsDroppingItemsOffset = new(() => Schema.GetOffset(0x6295CF65A3EB7908), LazyThreadSafetyMode.None); + public ref bool IsDroppingItems { - get => ref _Handle.AsRef(Schema.GetOffset(0x6295CF65A3EB7908)); + get => ref _Handle.AsRef(_IsDroppingItemsOffset.Value); } + private static readonly Lazy _IsQuestEligibleOffset = new(() => Schema.GetOffset(0x6295CF65814483B8), LazyThreadSafetyMode.None); + public ref bool IsQuestEligible { - get => ref _Handle.AsRef(Schema.GetOffset(0x6295CF65814483B8)); + get => ref _Handle.AsRef(_IsQuestEligibleOffset.Value); } + private static readonly Lazy _IsHltvActiveOffset = new(() => Schema.GetOffset(0x6295CF657F4E0DA5), LazyThreadSafetyMode.None); + public ref bool IsHltvActive { - get => ref _Handle.AsRef(Schema.GetOffset(0x6295CF657F4E0DA5)); + get => ref _Handle.AsRef(_IsHltvActiveOffset.Value); } public ISchemaFixedArray ProhibitedItemIndices { get => new SchemaFixedArray(_Handle, 0x6295CF65BFE8D026, 100, 2, 2); @@ -181,29 +279,45 @@ public ISchemaFixedArray ProhibitedItemIndices { public ISchemaFixedArray TournamentActiveCasterAccounts { get => new SchemaFixedArray(_Handle, 0x6295CF6525481301, 4, 4, 4); } + private static readonly Lazy _NumBestOfMapsOffset = new(() => Schema.GetOffset(0x6295CF6581B0F2D7), LazyThreadSafetyMode.None); + public ref int NumBestOfMaps { - get => ref _Handle.AsRef(Schema.GetOffset(0x6295CF6581B0F2D7)); + get => ref _Handle.AsRef(_NumBestOfMapsOffset.Value); } + private static readonly Lazy _HalloweenMaskListSeedOffset = new(() => Schema.GetOffset(0x6295CF65EDB3E1E1), LazyThreadSafetyMode.None); + public ref int HalloweenMaskListSeed { - get => ref _Handle.AsRef(Schema.GetOffset(0x6295CF65EDB3E1E1)); + get => ref _Handle.AsRef(_HalloweenMaskListSeedOffset.Value); } + private static readonly Lazy _BombDroppedOffset = new(() => Schema.GetOffset(0x6295CF65D690B299), LazyThreadSafetyMode.None); + public ref bool BombDropped { - get => ref _Handle.AsRef(Schema.GetOffset(0x6295CF65D690B299)); + get => ref _Handle.AsRef(_BombDroppedOffset.Value); } + private static readonly Lazy _BombPlantedOffset = new(() => Schema.GetOffset(0x6295CF653C00B55F), LazyThreadSafetyMode.None); + public ref bool BombPlanted { - get => ref _Handle.AsRef(Schema.GetOffset(0x6295CF653C00B55F)); + get => ref _Handle.AsRef(_BombPlantedOffset.Value); } + private static readonly Lazy _RoundWinStatusOffset = new(() => Schema.GetOffset(0x6295CF6538E1FC04), LazyThreadSafetyMode.None); + public ref int RoundWinStatus { - get => ref _Handle.AsRef(Schema.GetOffset(0x6295CF6538E1FC04)); + get => ref _Handle.AsRef(_RoundWinStatusOffset.Value); } + private static readonly Lazy _RoundWinReasonOffset = new(() => Schema.GetOffset(0x6295CF65879CEBD2), LazyThreadSafetyMode.None); + public ref int RoundWinReason { - get => ref _Handle.AsRef(Schema.GetOffset(0x6295CF65879CEBD2)); + get => ref _Handle.AsRef(_RoundWinReasonOffset.Value); } + private static readonly Lazy _TCantBuyOffset = new(() => Schema.GetOffset(0x6295CF65E60964EF), LazyThreadSafetyMode.None); + public ref bool TCantBuy { - get => ref _Handle.AsRef(Schema.GetOffset(0x6295CF65E60964EF)); + get => ref _Handle.AsRef(_TCantBuyOffset.Value); } + private static readonly Lazy _CTCantBuyOffset = new(() => Schema.GetOffset(0x6295CF655A190494), LazyThreadSafetyMode.None); + public ref bool CTCantBuy { - get => ref _Handle.AsRef(Schema.GetOffset(0x6295CF655A190494)); + get => ref _Handle.AsRef(_CTCantBuyOffset.Value); } public ISchemaFixedArray MatchStats_RoundResults { get => new SchemaFixedArray(_Handle, 0x6295CF652BF6608F, 30, 4, 4); @@ -217,20 +331,28 @@ public ISchemaFixedArray MatchStats_PlayersAlive_T { public ISchemaFixedArray TeamRespawnWaveTimes { get => new SchemaFixedArray(_Handle, 0x6295CF65A15A30B1, 32, 4, 4); } + private static readonly Lazy _NextRespawnWaveOffset = new(() => Schema.GetOffset(0x6295CF65F28FB62F), LazyThreadSafetyMode.None); + public SchemaUntypedField NextRespawnWave { - get => new SchemaUntypedField(_Handle + Schema.GetOffset(0x6295CF65F28FB62F)); + get => new SchemaUntypedField(_Handle + _NextRespawnWaveOffset.Value); } + private static readonly Lazy _MinimapMinsOffset = new(() => Schema.GetOffset(0x6295CF6589AD2CA5), LazyThreadSafetyMode.None); + public ref Vector MinimapMins { - get => ref _Handle.AsRef(Schema.GetOffset(0x6295CF6589AD2CA5)); + get => ref _Handle.AsRef(_MinimapMinsOffset.Value); } + private static readonly Lazy _MinimapMaxsOffset = new(() => Schema.GetOffset(0x6295CF65F2B86C5F), LazyThreadSafetyMode.None); + public ref Vector MinimapMaxs { - get => ref _Handle.AsRef(Schema.GetOffset(0x6295CF65F2B86C5F)); + get => ref _Handle.AsRef(_MinimapMaxsOffset.Value); } public ISchemaFixedArray MinimapVerticalSectionHeights { get => new SchemaFixedArray(_Handle, 0x6295CF6537ADB2EF, 8, 4, 4); } + private static readonly Lazy _UllLocalMatchIDOffset = new(() => Schema.GetOffset(0x6295CF657D14A239), LazyThreadSafetyMode.None); + public ref ulong UllLocalMatchID { - get => ref _Handle.AsRef(Schema.GetOffset(0x6295CF657D14A239)); + get => ref _Handle.AsRef(_UllLocalMatchIDOffset.Value); } public ISchemaFixedArray EndMatchMapGroupVoteTypes { get => new SchemaFixedArray(_Handle, 0x6295CF65B4DAF10B, 10, 4, 4); @@ -238,297 +360,487 @@ public ISchemaFixedArray EndMatchMapGroupVoteTypes { public ISchemaFixedArray EndMatchMapGroupVoteOptions { get => new SchemaFixedArray(_Handle, 0x6295CF65BCAA50F4, 10, 4, 4); } + private static readonly Lazy _EndMatchMapVoteWinnerOffset = new(() => Schema.GetOffset(0x6295CF65F340D3E0), LazyThreadSafetyMode.None); + public ref int EndMatchMapVoteWinner { - get => ref _Handle.AsRef(Schema.GetOffset(0x6295CF65F340D3E0)); + get => ref _Handle.AsRef(_EndMatchMapVoteWinnerOffset.Value); } + private static readonly Lazy _NumConsecutiveCTLosesOffset = new(() => Schema.GetOffset(0x6295CF6548E3E309), LazyThreadSafetyMode.None); + public ref int NumConsecutiveCTLoses { - get => ref _Handle.AsRef(Schema.GetOffset(0x6295CF6548E3E309)); + get => ref _Handle.AsRef(_NumConsecutiveCTLosesOffset.Value); } + private static readonly Lazy _NumConsecutiveTerroristLosesOffset = new(() => Schema.GetOffset(0x6295CF652335F53E), LazyThreadSafetyMode.None); + public ref int NumConsecutiveTerroristLoses { - get => ref _Handle.AsRef(Schema.GetOffset(0x6295CF652335F53E)); + get => ref _Handle.AsRef(_NumConsecutiveTerroristLosesOffset.Value); } + private static readonly Lazy _HasHostageBeenTouchedOffset = new(() => Schema.GetOffset(0x6295CF6577F64274), LazyThreadSafetyMode.None); + public ref bool HasHostageBeenTouched { - get => ref _Handle.AsRef(Schema.GetOffset(0x6295CF6577F64274)); + get => ref _Handle.AsRef(_HasHostageBeenTouchedOffset.Value); } + private static readonly Lazy _IntermissionStartTimeOffset = new(() => Schema.GetOffset(0x6295CF65AAE918DC), LazyThreadSafetyMode.None); + public GameTime_t IntermissionStartTime { - get => new GameTime_tImpl(_Handle + Schema.GetOffset(0x6295CF65AAE918DC)); + get => new GameTime_tImpl(_Handle + _IntermissionStartTimeOffset.Value); } + private static readonly Lazy _IntermissionEndTimeOffset = new(() => Schema.GetOffset(0x6295CF652001CDA5), LazyThreadSafetyMode.None); + public GameTime_t IntermissionEndTime { - get => new GameTime_tImpl(_Handle + Schema.GetOffset(0x6295CF652001CDA5)); + get => new GameTime_tImpl(_Handle + _IntermissionEndTimeOffset.Value); } + private static readonly Lazy _LevelInitializedOffset = new(() => Schema.GetOffset(0x6295CF6578E1A1F5), LazyThreadSafetyMode.None); + public ref bool LevelInitialized { - get => ref _Handle.AsRef(Schema.GetOffset(0x6295CF6578E1A1F5)); + get => ref _Handle.AsRef(_LevelInitializedOffset.Value); } + private static readonly Lazy _TotalRoundsPlayed1Offset = new(() => Schema.GetOffset(0x6295CF65CE8C6A6C), LazyThreadSafetyMode.None); + public ref int TotalRoundsPlayed1 { - get => ref _Handle.AsRef(Schema.GetOffset(0x6295CF65CE8C6A6C)); + get => ref _Handle.AsRef(_TotalRoundsPlayed1Offset.Value); } + private static readonly Lazy _UnBalancedRoundsOffset = new(() => Schema.GetOffset(0x6295CF65CA0B6F6E), LazyThreadSafetyMode.None); + public ref int UnBalancedRounds { - get => ref _Handle.AsRef(Schema.GetOffset(0x6295CF65CA0B6F6E)); + get => ref _Handle.AsRef(_UnBalancedRoundsOffset.Value); } + private static readonly Lazy _EndMatchOnRoundResetOffset = new(() => Schema.GetOffset(0x6295CF65D38350A1), LazyThreadSafetyMode.None); + public ref bool EndMatchOnRoundReset { - get => ref _Handle.AsRef(Schema.GetOffset(0x6295CF65D38350A1)); + get => ref _Handle.AsRef(_EndMatchOnRoundResetOffset.Value); } + private static readonly Lazy _EndMatchOnThinkOffset = new(() => Schema.GetOffset(0x6295CF650888575A), LazyThreadSafetyMode.None); + public ref bool EndMatchOnThink { - get => ref _Handle.AsRef(Schema.GetOffset(0x6295CF650888575A)); + get => ref _Handle.AsRef(_EndMatchOnThinkOffset.Value); } + private static readonly Lazy _NumTerroristOffset = new(() => Schema.GetOffset(0x6295CF65E58F0B9A), LazyThreadSafetyMode.None); + public ref int NumTerrorist { - get => ref _Handle.AsRef(Schema.GetOffset(0x6295CF65E58F0B9A)); + get => ref _Handle.AsRef(_NumTerroristOffset.Value); } + private static readonly Lazy _NumCTOffset = new(() => Schema.GetOffset(0x6295CF659668BCF3), LazyThreadSafetyMode.None); + public ref int NumCT { - get => ref _Handle.AsRef(Schema.GetOffset(0x6295CF659668BCF3)); + get => ref _Handle.AsRef(_NumCTOffset.Value); } + private static readonly Lazy _NumSpawnableTerroristOffset = new(() => Schema.GetOffset(0x6295CF65EBC4398B), LazyThreadSafetyMode.None); + public ref int NumSpawnableTerrorist { - get => ref _Handle.AsRef(Schema.GetOffset(0x6295CF65EBC4398B)); + get => ref _Handle.AsRef(_NumSpawnableTerroristOffset.Value); } + private static readonly Lazy _NumSpawnableCTOffset = new(() => Schema.GetOffset(0x6295CF65A0723378), LazyThreadSafetyMode.None); + public ref int NumSpawnableCT { - get => ref _Handle.AsRef(Schema.GetOffset(0x6295CF65A0723378)); + get => ref _Handle.AsRef(_NumSpawnableCTOffset.Value); } + private static readonly Lazy _SelectedHostageSpawnIndicesOffset = new(() => Schema.GetOffset(0x6295CF65A24826BE), LazyThreadSafetyMode.None); + public ref CUtlVector SelectedHostageSpawnIndices { - get => ref _Handle.AsRef>(Schema.GetOffset(0x6295CF65A24826BE)); + get => ref _Handle.AsRef>(_SelectedHostageSpawnIndicesOffset.Value); } + private static readonly Lazy _SpawnPointsRandomSeedOffset = new(() => Schema.GetOffset(0x6295CF65EBBE08D1), LazyThreadSafetyMode.None); + public ref int SpawnPointsRandomSeed { - get => ref _Handle.AsRef(Schema.GetOffset(0x6295CF65EBBE08D1)); + get => ref _Handle.AsRef(_SpawnPointsRandomSeedOffset.Value); } + private static readonly Lazy _FirstConnectedOffset = new(() => Schema.GetOffset(0x6295CF6579971CBC), LazyThreadSafetyMode.None); + public ref bool FirstConnected { - get => ref _Handle.AsRef(Schema.GetOffset(0x6295CF6579971CBC)); + get => ref _Handle.AsRef(_FirstConnectedOffset.Value); } + private static readonly Lazy _CompleteResetOffset = new(() => Schema.GetOffset(0x6295CF65BE966675), LazyThreadSafetyMode.None); + public ref bool CompleteReset { - get => ref _Handle.AsRef(Schema.GetOffset(0x6295CF65BE966675)); + get => ref _Handle.AsRef(_CompleteResetOffset.Value); } + private static readonly Lazy _PickNewTeamsOnResetOffset = new(() => Schema.GetOffset(0x6295CF65CFEB1018), LazyThreadSafetyMode.None); + public ref bool PickNewTeamsOnReset { - get => ref _Handle.AsRef(Schema.GetOffset(0x6295CF65CFEB1018)); + get => ref _Handle.AsRef(_PickNewTeamsOnResetOffset.Value); } + private static readonly Lazy _ScrambleTeamsOnRestartOffset = new(() => Schema.GetOffset(0x6295CF65170E54FC), LazyThreadSafetyMode.None); + public ref bool ScrambleTeamsOnRestart { - get => ref _Handle.AsRef(Schema.GetOffset(0x6295CF65170E54FC)); + get => ref _Handle.AsRef(_ScrambleTeamsOnRestartOffset.Value); } + private static readonly Lazy _SwapTeamsOnRestartOffset = new(() => Schema.GetOffset(0x6295CF65AC86A5EC), LazyThreadSafetyMode.None); + public ref bool SwapTeamsOnRestart { - get => ref _Handle.AsRef(Schema.GetOffset(0x6295CF65AC86A5EC)); + get => ref _Handle.AsRef(_SwapTeamsOnRestartOffset.Value); } + private static readonly Lazy _EndMatchTiedVotesOffset = new(() => Schema.GetOffset(0x6295CF65FF26054E), LazyThreadSafetyMode.None); + public ref CUtlVector EndMatchTiedVotes { - get => ref _Handle.AsRef>(Schema.GetOffset(0x6295CF65FF26054E)); + get => ref _Handle.AsRef>(_EndMatchTiedVotesOffset.Value); } + private static readonly Lazy _NeedToAskPlayersForContinueVoteOffset = new(() => Schema.GetOffset(0x6295CF65515BA5BD), LazyThreadSafetyMode.None); + public ref bool NeedToAskPlayersForContinueVote { - get => ref _Handle.AsRef(Schema.GetOffset(0x6295CF65515BA5BD)); + get => ref _Handle.AsRef(_NeedToAskPlayersForContinueVoteOffset.Value); } + private static readonly Lazy _NumQueuedMatchmakingAccountsOffset = new(() => Schema.GetOffset(0x6295CF65A76A455A), LazyThreadSafetyMode.None); + public ref uint NumQueuedMatchmakingAccounts { - get => ref _Handle.AsRef(Schema.GetOffset(0x6295CF65A76A455A)); + get => ref _Handle.AsRef(_NumQueuedMatchmakingAccountsOffset.Value); } + private static readonly Lazy _AvgPlayerRankOffset = new(() => Schema.GetOffset(0x6295CF6549B0B220), LazyThreadSafetyMode.None); + public ref float AvgPlayerRank { - get => ref _Handle.AsRef(Schema.GetOffset(0x6295CF6549B0B220)); + get => ref _Handle.AsRef(_AvgPlayerRankOffset.Value); } + private static readonly Lazy _QueuedMatchmakingReservationStringOffset = new(() => Schema.GetOffset(0x6295CF6559B26DA9), LazyThreadSafetyMode.None); + public string QueuedMatchmakingReservationString { get { - var ptr = _Handle.Read(Schema.GetOffset(0x6295CF6559B26DA9)); + var ptr = _Handle.Read(_QueuedMatchmakingReservationStringOffset.Value); return Schema.GetString(ptr); } - set => Schema.SetString(_Handle, 0x6295CF6559B26DA9, value); + set => Schema.SetString(_Handle, _QueuedMatchmakingReservationStringOffset.Value, value); } + private static readonly Lazy _NumTotalTournamentDropsOffset = new(() => Schema.GetOffset(0x6295CF65076A6E9A), LazyThreadSafetyMode.None); + public ref uint NumTotalTournamentDrops { - get => ref _Handle.AsRef(Schema.GetOffset(0x6295CF65076A6E9A)); + get => ref _Handle.AsRef(_NumTotalTournamentDropsOffset.Value); } + private static readonly Lazy _NumSpectatorsCountMaxOffset = new(() => Schema.GetOffset(0x6295CF65F56B5802), LazyThreadSafetyMode.None); + public ref uint NumSpectatorsCountMax { - get => ref _Handle.AsRef(Schema.GetOffset(0x6295CF65F56B5802)); + get => ref _Handle.AsRef(_NumSpectatorsCountMaxOffset.Value); } + private static readonly Lazy _NumSpectatorsCountMaxTVOffset = new(() => Schema.GetOffset(0x6295CF6517CBEEDC), LazyThreadSafetyMode.None); + public ref uint NumSpectatorsCountMaxTV { - get => ref _Handle.AsRef(Schema.GetOffset(0x6295CF6517CBEEDC)); + get => ref _Handle.AsRef(_NumSpectatorsCountMaxTVOffset.Value); } + private static readonly Lazy _NumSpectatorsCountMaxLnkOffset = new(() => Schema.GetOffset(0x6295CF65A5E767C5), LazyThreadSafetyMode.None); + public ref uint NumSpectatorsCountMaxLnk { - get => ref _Handle.AsRef(Schema.GetOffset(0x6295CF65A5E767C5)); + get => ref _Handle.AsRef(_NumSpectatorsCountMaxLnkOffset.Value); } + private static readonly Lazy _CTsAliveAtFreezetimeEndOffset = new(() => Schema.GetOffset(0x6295CF6538E98EA0), LazyThreadSafetyMode.None); + public ref int CTsAliveAtFreezetimeEnd { - get => ref _Handle.AsRef(Schema.GetOffset(0x6295CF6538E98EA0)); + get => ref _Handle.AsRef(_CTsAliveAtFreezetimeEndOffset.Value); } + private static readonly Lazy _TerroristsAliveAtFreezetimeEndOffset = new(() => Schema.GetOffset(0x6295CF65F0B1C429), LazyThreadSafetyMode.None); + public ref int TerroristsAliveAtFreezetimeEnd { - get => ref _Handle.AsRef(Schema.GetOffset(0x6295CF65F0B1C429)); + get => ref _Handle.AsRef(_TerroristsAliveAtFreezetimeEndOffset.Value); } + private static readonly Lazy _ForceTeamChangeSilentOffset = new(() => Schema.GetOffset(0x6295CF651F43946C), LazyThreadSafetyMode.None); + public ref bool ForceTeamChangeSilent { - get => ref _Handle.AsRef(Schema.GetOffset(0x6295CF651F43946C)); + get => ref _Handle.AsRef(_ForceTeamChangeSilentOffset.Value); } + private static readonly Lazy _LoadingRoundBackupDataOffset = new(() => Schema.GetOffset(0x6295CF656F470127), LazyThreadSafetyMode.None); + public ref bool LoadingRoundBackupData { - get => ref _Handle.AsRef(Schema.GetOffset(0x6295CF656F470127)); + get => ref _Handle.AsRef(_LoadingRoundBackupDataOffset.Value); } + private static readonly Lazy _MatchInfoShowTypeOffset = new(() => Schema.GetOffset(0x6295CF6507378C3F), LazyThreadSafetyMode.None); + public ref int MatchInfoShowType { - get => ref _Handle.AsRef(Schema.GetOffset(0x6295CF6507378C3F)); + get => ref _Handle.AsRef(_MatchInfoShowTypeOffset.Value); } + private static readonly Lazy _MatchInfoDecidedTimeOffset = new(() => Schema.GetOffset(0x6295CF656BDD2C29), LazyThreadSafetyMode.None); + public ref float MatchInfoDecidedTime { - get => ref _Handle.AsRef(Schema.GetOffset(0x6295CF656BDD2C29)); + get => ref _Handle.AsRef(_MatchInfoDecidedTimeOffset.Value); } + private static readonly Lazy _MTeamDMLastWinningTeamNumberOffset = new(() => Schema.GetOffset(0x6295CF6542E24ADA), LazyThreadSafetyMode.None); + public ref int MTeamDMLastWinningTeamNumber { - get => ref _Handle.AsRef(Schema.GetOffset(0x6295CF6542E24ADA)); + get => ref _Handle.AsRef(_MTeamDMLastWinningTeamNumberOffset.Value); } + private static readonly Lazy _MTeamDMLastThinkTimeOffset = new(() => Schema.GetOffset(0x6295CF65A25AB0DF), LazyThreadSafetyMode.None); + public ref float MTeamDMLastThinkTime { - get => ref _Handle.AsRef(Schema.GetOffset(0x6295CF65A25AB0DF)); + get => ref _Handle.AsRef(_MTeamDMLastThinkTimeOffset.Value); } + private static readonly Lazy _TeamDMLastAnnouncementTimeOffset = new(() => Schema.GetOffset(0x6295CF653FA12D43), LazyThreadSafetyMode.None); + public ref float TeamDMLastAnnouncementTime { - get => ref _Handle.AsRef(Schema.GetOffset(0x6295CF653FA12D43)); + get => ref _Handle.AsRef(_TeamDMLastAnnouncementTimeOffset.Value); } + private static readonly Lazy _AccountTerroristOffset = new(() => Schema.GetOffset(0x6295CF6521CAD297), LazyThreadSafetyMode.None); + public ref int AccountTerrorist { - get => ref _Handle.AsRef(Schema.GetOffset(0x6295CF6521CAD297)); + get => ref _Handle.AsRef(_AccountTerroristOffset.Value); } + private static readonly Lazy _AccountCTOffset = new(() => Schema.GetOffset(0x6295CF65A26CBB64), LazyThreadSafetyMode.None); + public ref int AccountCT { - get => ref _Handle.AsRef(Schema.GetOffset(0x6295CF65A26CBB64)); + get => ref _Handle.AsRef(_AccountCTOffset.Value); } + private static readonly Lazy _SpawnPointCount_TerroristOffset = new(() => Schema.GetOffset(0x6295CF658D0E3AFB), LazyThreadSafetyMode.None); + public ref int SpawnPointCount_Terrorist { - get => ref _Handle.AsRef(Schema.GetOffset(0x6295CF658D0E3AFB)); + get => ref _Handle.AsRef(_SpawnPointCount_TerroristOffset.Value); } + private static readonly Lazy _SpawnPointCount_CTOffset = new(() => Schema.GetOffset(0x6295CF65015F15A8), LazyThreadSafetyMode.None); + public ref int SpawnPointCount_CT { - get => ref _Handle.AsRef(Schema.GetOffset(0x6295CF65015F15A8)); + get => ref _Handle.AsRef(_SpawnPointCount_CTOffset.Value); } + private static readonly Lazy _MaxNumTerroristsOffset = new(() => Schema.GetOffset(0x6295CF65A1A2CFF9), LazyThreadSafetyMode.None); + public ref int MaxNumTerrorists { - get => ref _Handle.AsRef(Schema.GetOffset(0x6295CF65A1A2CFF9)); + get => ref _Handle.AsRef(_MaxNumTerroristsOffset.Value); } + private static readonly Lazy _MaxNumCTsOffset = new(() => Schema.GetOffset(0x6295CF65FD61C7CA), LazyThreadSafetyMode.None); + public ref int MaxNumCTs { - get => ref _Handle.AsRef(Schema.GetOffset(0x6295CF65FD61C7CA)); + get => ref _Handle.AsRef(_MaxNumCTsOffset.Value); } + private static readonly Lazy _LoserBonusMostRecentTeamOffset = new(() => Schema.GetOffset(0x6295CF657213B991), LazyThreadSafetyMode.None); + public ref int LoserBonusMostRecentTeam { - get => ref _Handle.AsRef(Schema.GetOffset(0x6295CF657213B991)); + get => ref _Handle.AsRef(_LoserBonusMostRecentTeamOffset.Value); } + private static readonly Lazy _TmNextPeriodicThinkOffset = new(() => Schema.GetOffset(0x6295CF65A086B6B6), LazyThreadSafetyMode.None); + public ref float TmNextPeriodicThink { - get => ref _Handle.AsRef(Schema.GetOffset(0x6295CF65A086B6B6)); + get => ref _Handle.AsRef(_TmNextPeriodicThinkOffset.Value); } + private static readonly Lazy _VoiceWonMatchBragFiredOffset = new(() => Schema.GetOffset(0x6295CF65D9ADDBEC), LazyThreadSafetyMode.None); + public ref bool VoiceWonMatchBragFired { - get => ref _Handle.AsRef(Schema.GetOffset(0x6295CF65D9ADDBEC)); + get => ref _Handle.AsRef(_VoiceWonMatchBragFiredOffset.Value); } + private static readonly Lazy _WarmupNextChatNoticeTimeOffset = new(() => Schema.GetOffset(0x6295CF65F187B14B), LazyThreadSafetyMode.None); + public ref float WarmupNextChatNoticeTime { - get => ref _Handle.AsRef(Schema.GetOffset(0x6295CF65F187B14B)); + get => ref _Handle.AsRef(_WarmupNextChatNoticeTimeOffset.Value); } + private static readonly Lazy _HostagesRescuedOffset = new(() => Schema.GetOffset(0x6295CF652486FAA5), LazyThreadSafetyMode.None); + public ref int HostagesRescued { - get => ref _Handle.AsRef(Schema.GetOffset(0x6295CF652486FAA5)); + get => ref _Handle.AsRef(_HostagesRescuedOffset.Value); } + private static readonly Lazy _HostagesTouchedOffset = new(() => Schema.GetOffset(0x6295CF65321A1F08), LazyThreadSafetyMode.None); + public ref int HostagesTouched { - get => ref _Handle.AsRef(Schema.GetOffset(0x6295CF65321A1F08)); + get => ref _Handle.AsRef(_HostagesTouchedOffset.Value); } + private static readonly Lazy _NextHostageAnnouncementOffset = new(() => Schema.GetOffset(0x6295CF65DEE66A30), LazyThreadSafetyMode.None); + public ref float NextHostageAnnouncement { - get => ref _Handle.AsRef(Schema.GetOffset(0x6295CF65DEE66A30)); + get => ref _Handle.AsRef(_NextHostageAnnouncementOffset.Value); } + private static readonly Lazy _NoTerroristsKilledOffset = new(() => Schema.GetOffset(0x6295CF6555F64934), LazyThreadSafetyMode.None); + public ref bool NoTerroristsKilled { - get => ref _Handle.AsRef(Schema.GetOffset(0x6295CF6555F64934)); + get => ref _Handle.AsRef(_NoTerroristsKilledOffset.Value); } + private static readonly Lazy _NoCTsKilledOffset = new(() => Schema.GetOffset(0x6295CF6592A7F5BF), LazyThreadSafetyMode.None); + public ref bool NoCTsKilled { - get => ref _Handle.AsRef(Schema.GetOffset(0x6295CF6592A7F5BF)); + get => ref _Handle.AsRef(_NoCTsKilledOffset.Value); } + private static readonly Lazy _NoEnemiesKilledOffset = new(() => Schema.GetOffset(0x6295CF658FA47D23), LazyThreadSafetyMode.None); + public ref bool NoEnemiesKilled { - get => ref _Handle.AsRef(Schema.GetOffset(0x6295CF658FA47D23)); + get => ref _Handle.AsRef(_NoEnemiesKilledOffset.Value); } + private static readonly Lazy _CanDonateWeaponsOffset = new(() => Schema.GetOffset(0x6295CF6591A6B97B), LazyThreadSafetyMode.None); + public ref bool CanDonateWeapons { - get => ref _Handle.AsRef(Schema.GetOffset(0x6295CF6591A6B97B)); + get => ref _Handle.AsRef(_CanDonateWeaponsOffset.Value); } + private static readonly Lazy _FirstKillTimeOffset = new(() => Schema.GetOffset(0x6295CF6501D98E54), LazyThreadSafetyMode.None); + public ref float FirstKillTime { - get => ref _Handle.AsRef(Schema.GetOffset(0x6295CF6501D98E54)); + get => ref _Handle.AsRef(_FirstKillTimeOffset.Value); } + private static readonly Lazy _FirstBloodTimeOffset = new(() => Schema.GetOffset(0x6295CF65A6A092F2), LazyThreadSafetyMode.None); + public ref float FirstBloodTime { - get => ref _Handle.AsRef(Schema.GetOffset(0x6295CF65A6A092F2)); + get => ref _Handle.AsRef(_FirstBloodTimeOffset.Value); } + private static readonly Lazy _HostageWasInjuredOffset = new(() => Schema.GetOffset(0x6295CF65AAB4D014), LazyThreadSafetyMode.None); + public ref bool HostageWasInjured { - get => ref _Handle.AsRef(Schema.GetOffset(0x6295CF65AAB4D014)); + get => ref _Handle.AsRef(_HostageWasInjuredOffset.Value); } + private static readonly Lazy _HostageWasKilledOffset = new(() => Schema.GetOffset(0x6295CF65578A226E), LazyThreadSafetyMode.None); + public ref bool HostageWasKilled { - get => ref _Handle.AsRef(Schema.GetOffset(0x6295CF65578A226E)); + get => ref _Handle.AsRef(_HostageWasKilledOffset.Value); } + private static readonly Lazy _VoteCalledOffset = new(() => Schema.GetOffset(0x6295CF657DE14E10), LazyThreadSafetyMode.None); + public ref bool VoteCalled { - get => ref _Handle.AsRef(Schema.GetOffset(0x6295CF657DE14E10)); + get => ref _Handle.AsRef(_VoteCalledOffset.Value); } + private static readonly Lazy _ServerVoteOnResetOffset = new(() => Schema.GetOffset(0x6295CF659AE52F3E), LazyThreadSafetyMode.None); + public ref bool ServerVoteOnReset { - get => ref _Handle.AsRef(Schema.GetOffset(0x6295CF659AE52F3E)); + get => ref _Handle.AsRef(_ServerVoteOnResetOffset.Value); } + private static readonly Lazy _VoteCheckThrottleOffset = new(() => Schema.GetOffset(0x6295CF656F57ACF1), LazyThreadSafetyMode.None); + public ref float VoteCheckThrottle { - get => ref _Handle.AsRef(Schema.GetOffset(0x6295CF656F57ACF1)); + get => ref _Handle.AsRef(_VoteCheckThrottleOffset.Value); } + private static readonly Lazy _BuyTimeEndedOffset = new(() => Schema.GetOffset(0x6295CF65092EBA8E), LazyThreadSafetyMode.None); + public ref bool BuyTimeEnded { - get => ref _Handle.AsRef(Schema.GetOffset(0x6295CF65092EBA8E)); + get => ref _Handle.AsRef(_BuyTimeEndedOffset.Value); } + private static readonly Lazy _LastFreezeEndBeepOffset = new(() => Schema.GetOffset(0x6295CF65296880DB), LazyThreadSafetyMode.None); + public ref int LastFreezeEndBeep { - get => ref _Handle.AsRef(Schema.GetOffset(0x6295CF65296880DB)); + get => ref _Handle.AsRef(_LastFreezeEndBeepOffset.Value); } + private static readonly Lazy _TargetBombedOffset = new(() => Schema.GetOffset(0x6295CF653A83E0F9), LazyThreadSafetyMode.None); + public ref bool TargetBombed { - get => ref _Handle.AsRef(Schema.GetOffset(0x6295CF653A83E0F9)); + get => ref _Handle.AsRef(_TargetBombedOffset.Value); } + private static readonly Lazy _BombDefusedOffset = new(() => Schema.GetOffset(0x6295CF65CA9F868D), LazyThreadSafetyMode.None); + public ref bool BombDefused { - get => ref _Handle.AsRef(Schema.GetOffset(0x6295CF65CA9F868D)); + get => ref _Handle.AsRef(_BombDefusedOffset.Value); } + private static readonly Lazy _MapHasBombZoneOffset = new(() => Schema.GetOffset(0x6295CF65D3F4FD4D), LazyThreadSafetyMode.None); + public ref bool MapHasBombZone { - get => ref _Handle.AsRef(Schema.GetOffset(0x6295CF65D3F4FD4D)); + get => ref _Handle.AsRef(_MapHasBombZoneOffset.Value); } + private static readonly Lazy _MainCTSpawnPosOffset = new(() => Schema.GetOffset(0x6295CF65F44AF710), LazyThreadSafetyMode.None); + public ref Vector MainCTSpawnPos { - get => ref _Handle.AsRef(Schema.GetOffset(0x6295CF65F44AF710)); + get => ref _Handle.AsRef(_MainCTSpawnPosOffset.Value); } + private static readonly Lazy _CTSpawnPointsMasterListOffset = new(() => Schema.GetOffset(0x6295CF6582901578), LazyThreadSafetyMode.None); + public ref CUtlVector> CTSpawnPointsMasterList { - get => ref _Handle.AsRef>>(Schema.GetOffset(0x6295CF6582901578)); + get => ref _Handle.AsRef>>(_CTSpawnPointsMasterListOffset.Value); } + private static readonly Lazy _TerroristSpawnPointsMasterListOffset = new(() => Schema.GetOffset(0x6295CF65EC3D3B5D), LazyThreadSafetyMode.None); + public ref CUtlVector> TerroristSpawnPointsMasterList { - get => ref _Handle.AsRef>>(Schema.GetOffset(0x6295CF65EC3D3B5D)); + get => ref _Handle.AsRef>>(_TerroristSpawnPointsMasterListOffset.Value); } + private static readonly Lazy _RespawningAllRespawnablePlayersOffset = new(() => Schema.GetOffset(0x6295CF65F400C2A6), LazyThreadSafetyMode.None); + public ref bool RespawningAllRespawnablePlayers { - get => ref _Handle.AsRef(Schema.GetOffset(0x6295CF65F400C2A6)); + get => ref _Handle.AsRef(_RespawningAllRespawnablePlayersOffset.Value); } + private static readonly Lazy _NextCTSpawnPointOffset = new(() => Schema.GetOffset(0x6295CF65932F53AD), LazyThreadSafetyMode.None); + public ref int NextCTSpawnPoint { - get => ref _Handle.AsRef(Schema.GetOffset(0x6295CF65932F53AD)); + get => ref _Handle.AsRef(_NextCTSpawnPointOffset.Value); } + private static readonly Lazy _CTSpawnPointUsedTimeOffset = new(() => Schema.GetOffset(0x6295CF65D6E09027), LazyThreadSafetyMode.None); + public ref float CTSpawnPointUsedTime { - get => ref _Handle.AsRef(Schema.GetOffset(0x6295CF65D6E09027)); + get => ref _Handle.AsRef(_CTSpawnPointUsedTimeOffset.Value); } + private static readonly Lazy _NextTerroristSpawnPointOffset = new(() => Schema.GetOffset(0x6295CF65516AD03A), LazyThreadSafetyMode.None); + public ref int NextTerroristSpawnPoint { - get => ref _Handle.AsRef(Schema.GetOffset(0x6295CF65516AD03A)); + get => ref _Handle.AsRef(_NextTerroristSpawnPointOffset.Value); } + private static readonly Lazy _TerroristSpawnPointUsedTimeOffset = new(() => Schema.GetOffset(0x6295CF653A8AC4CC), LazyThreadSafetyMode.None); + public ref float TerroristSpawnPointUsedTime { - get => ref _Handle.AsRef(Schema.GetOffset(0x6295CF653A8AC4CC)); + get => ref _Handle.AsRef(_TerroristSpawnPointUsedTimeOffset.Value); } + private static readonly Lazy _CTSpawnPointsOffset = new(() => Schema.GetOffset(0x6295CF6537BA1FB2), LazyThreadSafetyMode.None); + public ref CUtlVector> CTSpawnPoints { - get => ref _Handle.AsRef>>(Schema.GetOffset(0x6295CF6537BA1FB2)); + get => ref _Handle.AsRef>>(_CTSpawnPointsOffset.Value); } + private static readonly Lazy _TerroristSpawnPointsOffset = new(() => Schema.GetOffset(0x6295CF6506BE8E93), LazyThreadSafetyMode.None); + public ref CUtlVector> TerroristSpawnPoints { - get => ref _Handle.AsRef>>(Schema.GetOffset(0x6295CF6506BE8E93)); + get => ref _Handle.AsRef>>(_TerroristSpawnPointsOffset.Value); } + private static readonly Lazy _IsUnreservedGameServerOffset = new(() => Schema.GetOffset(0x6295CF65C691B4FF), LazyThreadSafetyMode.None); + public ref bool IsUnreservedGameServer { - get => ref _Handle.AsRef(Schema.GetOffset(0x6295CF65C691B4FF)); + get => ref _Handle.AsRef(_IsUnreservedGameServerOffset.Value); } + private static readonly Lazy _AutobalanceDisplayTimeOffset = new(() => Schema.GetOffset(0x6295CF65E23EE205), LazyThreadSafetyMode.None); + public ref float AutobalanceDisplayTime { - get => ref _Handle.AsRef(Schema.GetOffset(0x6295CF65E23EE205)); + get => ref _Handle.AsRef(_AutobalanceDisplayTimeOffset.Value); } + private static readonly Lazy _AllowWeaponSwitchOffset = new(() => Schema.GetOffset(0x6295CF65390E309A), LazyThreadSafetyMode.None); + public ref bool AllowWeaponSwitch { - get => ref _Handle.AsRef(Schema.GetOffset(0x6295CF65390E309A)); + get => ref _Handle.AsRef(_AllowWeaponSwitchOffset.Value); } + private static readonly Lazy _RoundTimeWarningTriggeredOffset = new(() => Schema.GetOffset(0x6295CF650F402BE7), LazyThreadSafetyMode.None); + public ref bool RoundTimeWarningTriggered { - get => ref _Handle.AsRef(Schema.GetOffset(0x6295CF650F402BE7)); + get => ref _Handle.AsRef(_RoundTimeWarningTriggeredOffset.Value); } + private static readonly Lazy _PhaseChangeAnnouncementTimeOffset = new(() => Schema.GetOffset(0x6295CF65C4D59336), LazyThreadSafetyMode.None); + public GameTime_t PhaseChangeAnnouncementTime { - get => new GameTime_tImpl(_Handle + Schema.GetOffset(0x6295CF65C4D59336)); + get => new GameTime_tImpl(_Handle + _PhaseChangeAnnouncementTimeOffset.Value); } + private static readonly Lazy _NextUpdateTeamClanNamesTimeOffset = new(() => Schema.GetOffset(0x6295CF659127E011), LazyThreadSafetyMode.None); + public ref float NextUpdateTeamClanNamesTime { - get => ref _Handle.AsRef(Schema.GetOffset(0x6295CF659127E011)); + get => ref _Handle.AsRef(_NextUpdateTeamClanNamesTimeOffset.Value); } + private static readonly Lazy _LastThinkTimeOffset = new(() => Schema.GetOffset(0x6295CF65D901F6A0), LazyThreadSafetyMode.None); + public GameTime_t LastThinkTime { - get => new GameTime_tImpl(_Handle + Schema.GetOffset(0x6295CF65D901F6A0)); + get => new GameTime_tImpl(_Handle + _LastThinkTimeOffset.Value); } + private static readonly Lazy _AccumulatedRoundOffDamageOffset = new(() => Schema.GetOffset(0x6295CF658FEFA145), LazyThreadSafetyMode.None); + public ref float AccumulatedRoundOffDamage { - get => ref _Handle.AsRef(Schema.GetOffset(0x6295CF658FEFA145)); + get => ref _Handle.AsRef(_AccumulatedRoundOffDamageOffset.Value); } + private static readonly Lazy _ShorthandedBonusLastEvalRoundOffset = new(() => Schema.GetOffset(0x6295CF65AFC72D22), LazyThreadSafetyMode.None); + public ref int ShorthandedBonusLastEvalRound { - get => ref _Handle.AsRef(Schema.GetOffset(0x6295CF65AFC72D22)); + get => ref _Handle.AsRef(_ShorthandedBonusLastEvalRoundOffset.Value); } + private static readonly Lazy _MatchAbortedEarlyReasonOffset = new(() => Schema.GetOffset(0x6295CF658B4CFCE8), LazyThreadSafetyMode.None); + public ref int MatchAbortedEarlyReason { - get => ref _Handle.AsRef(Schema.GetOffset(0x6295CF658B4CFCE8)); + get => ref _Handle.AsRef(_MatchAbortedEarlyReasonOffset.Value); } + private static readonly Lazy _HasTriggeredRoundStartMusicOffset = new(() => Schema.GetOffset(0x6295CF65E34D873B), LazyThreadSafetyMode.None); + public ref bool HasTriggeredRoundStartMusic { - get => ref _Handle.AsRef(Schema.GetOffset(0x6295CF65E34D873B)); + get => ref _Handle.AsRef(_HasTriggeredRoundStartMusicOffset.Value); } + private static readonly Lazy _SwitchingTeamsAtRoundResetOffset = new(() => Schema.GetOffset(0x6295CF65AE3AF0A5), LazyThreadSafetyMode.None); + public ref bool SwitchingTeamsAtRoundReset { - get => ref _Handle.AsRef(Schema.GetOffset(0x6295CF65AE3AF0A5)); + get => ref _Handle.AsRef(_SwitchingTeamsAtRoundResetOffset.Value); } + private static readonly Lazy _GameModeRulesOffset = new(() => Schema.GetOffset(0x6295CF650B12F105), LazyThreadSafetyMode.None); + public CCSGameModeRules? GameModeRules { get { - var ptr = _Handle.Read(Schema.GetOffset(0x6295CF650B12F105)); + var ptr = _Handle.Read(_GameModeRulesOffset.Value); return ptr.IsValidPtr() ? new CCSGameModeRulesImpl(ptr) : null; } } + private static readonly Lazy _BtGlobalBlackboardOffset = new(() => Schema.GetOffset(0x6295CF654E62FE91), LazyThreadSafetyMode.None); + public SchemaUntypedField BtGlobalBlackboard { - get => new SchemaUntypedField(_Handle + Schema.GetOffset(0x6295CF654E62FE91)); + get => new SchemaUntypedField(_Handle + _BtGlobalBlackboardOffset.Value); } + private static readonly Lazy _PlayerResourceOffset = new(() => Schema.GetOffset(0x6295CF6553F9E5AE), LazyThreadSafetyMode.None); + public ref CHandle PlayerResource { - get => ref _Handle.AsRef>(Schema.GetOffset(0x6295CF6553F9E5AE)); + get => ref _Handle.AsRef>(_PlayerResourceOffset.Value); } + private static readonly Lazy _RetakeRulesOffset = new(() => Schema.GetOffset(0x6295CF65DB6D258A), LazyThreadSafetyMode.None); + public CRetakeGameRules RetakeRules { - get => new CRetakeGameRulesImpl(_Handle + Schema.GetOffset(0x6295CF65DB6D258A)); + get => new CRetakeGameRulesImpl(_Handle + _RetakeRulesOffset.Value); } public ISchemaFixedArray> TeamUniqueKillWeaponsMatch { get => new SchemaFixedArray>(_Handle, 0x6295CF65EB474B78, 4, 24, 8); @@ -536,82 +848,128 @@ public ISchemaFixedArray> TeamUniqueKillWeaponsMatch { public ISchemaFixedArray TeamLastKillUsedUniqueWeaponMatch { get => new SchemaFixedArray(_Handle, 0x6295CF65BCB471EB, 4, 1, 1); } + private static readonly Lazy _MatchEndCountOffset = new(() => Schema.GetOffset(0x6295CF65FCD08D2E), LazyThreadSafetyMode.None); + public ref byte MatchEndCount { - get => ref _Handle.AsRef(Schema.GetOffset(0x6295CF65FCD08D2E)); + get => ref _Handle.AsRef(_MatchEndCountOffset.Value); } + private static readonly Lazy _TTeamIntroVariantOffset = new(() => Schema.GetOffset(0x6295CF652843B819), LazyThreadSafetyMode.None); + public ref int TTeamIntroVariant { - get => ref _Handle.AsRef(Schema.GetOffset(0x6295CF652843B819)); + get => ref _Handle.AsRef(_TTeamIntroVariantOffset.Value); } + private static readonly Lazy _CTTeamIntroVariantOffset = new(() => Schema.GetOffset(0x6295CF65A4E902BC), LazyThreadSafetyMode.None); + public ref int CTTeamIntroVariant { - get => ref _Handle.AsRef(Schema.GetOffset(0x6295CF65A4E902BC)); + get => ref _Handle.AsRef(_CTTeamIntroVariantOffset.Value); } + private static readonly Lazy _TeamIntroPeriodOffset = new(() => Schema.GetOffset(0x6295CF6550FCE177), LazyThreadSafetyMode.None); + public ref bool TeamIntroPeriod { - get => ref _Handle.AsRef(Schema.GetOffset(0x6295CF6550FCE177)); + get => ref _Handle.AsRef(_TeamIntroPeriodOffset.Value); } + private static readonly Lazy _TeamIntroPeriodEndOffset = new(() => Schema.GetOffset(0x6295CF65E9D7AE78), LazyThreadSafetyMode.None); + public GameTime_t TeamIntroPeriodEnd { - get => new GameTime_tImpl(_Handle + Schema.GetOffset(0x6295CF65E9D7AE78)); + get => new GameTime_tImpl(_Handle + _TeamIntroPeriodEndOffset.Value); } + private static readonly Lazy _PlayedTeamIntroVOOffset = new(() => Schema.GetOffset(0x6295CF6520AF50EC), LazyThreadSafetyMode.None); + public ref bool PlayedTeamIntroVO { - get => ref _Handle.AsRef(Schema.GetOffset(0x6295CF6520AF50EC)); + get => ref _Handle.AsRef(_PlayedTeamIntroVOOffset.Value); } + private static readonly Lazy _RoundEndWinnerTeamOffset = new(() => Schema.GetOffset(0x6295CF6556870D0B), LazyThreadSafetyMode.None); + public ref int RoundEndWinnerTeam { - get => ref _Handle.AsRef(Schema.GetOffset(0x6295CF6556870D0B)); + get => ref _Handle.AsRef(_RoundEndWinnerTeamOffset.Value); } + private static readonly Lazy _RoundEndReasonOffset = new(() => Schema.GetOffset(0x6295CF6507672B11), LazyThreadSafetyMode.None); + public ref int RoundEndReason { - get => ref _Handle.AsRef(Schema.GetOffset(0x6295CF6507672B11)); + get => ref _Handle.AsRef(_RoundEndReasonOffset.Value); } + private static readonly Lazy _RoundEndShowTimerDefendOffset = new(() => Schema.GetOffset(0x6295CF6594C342DA), LazyThreadSafetyMode.None); + public ref bool RoundEndShowTimerDefend { - get => ref _Handle.AsRef(Schema.GetOffset(0x6295CF6594C342DA)); + get => ref _Handle.AsRef(_RoundEndShowTimerDefendOffset.Value); } + private static readonly Lazy _RoundEndTimerTimeOffset = new(() => Schema.GetOffset(0x6295CF65ED1EF5CF), LazyThreadSafetyMode.None); + public ref int RoundEndTimerTime { - get => ref _Handle.AsRef(Schema.GetOffset(0x6295CF65ED1EF5CF)); + get => ref _Handle.AsRef(_RoundEndTimerTimeOffset.Value); } + private static readonly Lazy _RoundEndFunFactTokenOffset = new(() => Schema.GetOffset(0x6295CF653C86499F), LazyThreadSafetyMode.None); + public string RoundEndFunFactToken { get { - var ptr = _Handle.Read(Schema.GetOffset(0x6295CF653C86499F)); + var ptr = _Handle.Read(_RoundEndFunFactTokenOffset.Value); return Schema.GetString(ptr); } - set => Schema.SetString(_Handle, 0x6295CF653C86499F, value); + set => Schema.SetString(_Handle, _RoundEndFunFactTokenOffset.Value, value); } + private static readonly Lazy _RoundEndFunFactPlayerSlotOffset = new(() => Schema.GetOffset(0x6295CF65FA215C79), LazyThreadSafetyMode.None); + public ref uint RoundEndFunFactPlayerSlot { - get => ref _Handle.AsRef(Schema.GetOffset(0x6295CF65FA215C79)); + get => ref _Handle.AsRef(_RoundEndFunFactPlayerSlotOffset.Value); } + private static readonly Lazy _RoundEndFunFactData1Offset = new(() => Schema.GetOffset(0x6295CF657F5515C3), LazyThreadSafetyMode.None); + public ref int RoundEndFunFactData1 { - get => ref _Handle.AsRef(Schema.GetOffset(0x6295CF657F5515C3)); + get => ref _Handle.AsRef(_RoundEndFunFactData1Offset.Value); } + private static readonly Lazy _RoundEndFunFactData2Offset = new(() => Schema.GetOffset(0x6295CF6580551756), LazyThreadSafetyMode.None); + public ref int RoundEndFunFactData2 { - get => ref _Handle.AsRef(Schema.GetOffset(0x6295CF6580551756)); + get => ref _Handle.AsRef(_RoundEndFunFactData2Offset.Value); } + private static readonly Lazy _RoundEndFunFactData3Offset = new(() => Schema.GetOffset(0x6295CF65815518E9), LazyThreadSafetyMode.None); + public ref int RoundEndFunFactData3 { - get => ref _Handle.AsRef(Schema.GetOffset(0x6295CF65815518E9)); + get => ref _Handle.AsRef(_RoundEndFunFactData3Offset.Value); } + private static readonly Lazy _RoundEndMessageOffset = new(() => Schema.GetOffset(0x6295CF65CE64850E), LazyThreadSafetyMode.None); + public string RoundEndMessage { get { - var ptr = _Handle.Read(Schema.GetOffset(0x6295CF65CE64850E)); + var ptr = _Handle.Read(_RoundEndMessageOffset.Value); return Schema.GetString(ptr); } - set => Schema.SetString(_Handle, 0x6295CF65CE64850E, value); + set => Schema.SetString(_Handle, _RoundEndMessageOffset.Value, value); } + private static readonly Lazy _RoundEndPlayerCountOffset = new(() => Schema.GetOffset(0x6295CF65C873652B), LazyThreadSafetyMode.None); + public ref int RoundEndPlayerCount { - get => ref _Handle.AsRef(Schema.GetOffset(0x6295CF65C873652B)); + get => ref _Handle.AsRef(_RoundEndPlayerCountOffset.Value); } + private static readonly Lazy _RoundEndNoMusicOffset = new(() => Schema.GetOffset(0x6295CF65E76CDBDA), LazyThreadSafetyMode.None); + public ref bool RoundEndNoMusic { - get => ref _Handle.AsRef(Schema.GetOffset(0x6295CF65E76CDBDA)); + get => ref _Handle.AsRef(_RoundEndNoMusicOffset.Value); } + private static readonly Lazy _RoundEndLegacyOffset = new(() => Schema.GetOffset(0x6295CF658DA31C1A), LazyThreadSafetyMode.None); + public ref int RoundEndLegacy { - get => ref _Handle.AsRef(Schema.GetOffset(0x6295CF658DA31C1A)); + get => ref _Handle.AsRef(_RoundEndLegacyOffset.Value); } + private static readonly Lazy _RoundEndCountOffset = new(() => Schema.GetOffset(0x6295CF650FBD0053), LazyThreadSafetyMode.None); + public ref byte RoundEndCount { - get => ref _Handle.AsRef(Schema.GetOffset(0x6295CF650FBD0053)); + get => ref _Handle.AsRef(_RoundEndCountOffset.Value); } + private static readonly Lazy _RoundStartRoundNumberOffset = new(() => Schema.GetOffset(0x6295CF65F4340311), LazyThreadSafetyMode.None); + public ref int RoundStartRoundNumber { - get => ref _Handle.AsRef(Schema.GetOffset(0x6295CF65F4340311)); + get => ref _Handle.AsRef(_RoundStartRoundNumberOffset.Value); } + private static readonly Lazy _RoundStartCountOffset = new(() => Schema.GetOffset(0x6295CF65B018A784), LazyThreadSafetyMode.None); + public ref byte RoundStartCount { - get => ref _Handle.AsRef(Schema.GetOffset(0x6295CF65B018A784)); + get => ref _Handle.AsRef(_RoundStartCountOffset.Value); } + private static readonly Lazy _LastPerfSampleTimeOffset = new(() => Schema.GetOffset(0x6295CF650AB327AB), LazyThreadSafetyMode.None); + public ref double LastPerfSampleTime { - get => ref _Handle.AsRef(Schema.GetOffset(0x6295CF650AB327AB)); + get => ref _Handle.AsRef(_LastPerfSampleTimeOffset.Value); } public void FreezePeriodUpdated() { diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CCSGameRulesProxyImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CCSGameRulesProxyImpl.cs index 786323550..7c050d353 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CCSGameRulesProxyImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CCSGameRulesProxyImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,9 +17,11 @@ internal partial class CCSGameRulesProxyImpl : CGameRulesProxyImpl, CCSGameRules public CCSGameRulesProxyImpl(nint handle) : base(handle) { } + private static readonly Lazy _GameRulesOffset = new(() => Schema.GetOffset(0x242D3ADB925C1F40), LazyThreadSafetyMode.None); + public CCSGameRules? GameRules { get { - var ptr = _Handle.Read(Schema.GetOffset(0x242D3ADB925C1F40)); + var ptr = _Handle.Read(_GameRulesOffset.Value); return ptr.IsValidPtr() ? new CCSGameRulesImpl(ptr) : null; } } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CCSMinimapBoundaryImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CCSMinimapBoundaryImpl.cs index ac9242e95..93e124fa3 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CCSMinimapBoundaryImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CCSMinimapBoundaryImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CCSObserverPawnImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CCSObserverPawnImpl.cs index 84a6a53b0..1309f98c4 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CCSObserverPawnImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CCSObserverPawnImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CCSObserver_CameraServicesImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CCSObserver_CameraServicesImpl.cs index 1ffde84be..fcba1fb1b 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CCSObserver_CameraServicesImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CCSObserver_CameraServicesImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CCSObserver_MovementServicesImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CCSObserver_MovementServicesImpl.cs index 2929a88e0..e68656551 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CCSObserver_MovementServicesImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CCSObserver_MovementServicesImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CCSObserver_ObserverServicesImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CCSObserver_ObserverServicesImpl.cs index 1f06f183c..37cf5a05c 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CCSObserver_ObserverServicesImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CCSObserver_ObserverServicesImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CCSObserver_UseServicesImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CCSObserver_UseServicesImpl.cs index 95c99fe11..fc9550601 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CCSObserver_UseServicesImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CCSObserver_UseServicesImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CCSPetPlacementImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CCSPetPlacementImpl.cs index be2760a00..df55feeb1 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CCSPetPlacementImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CCSPetPlacementImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CCSPlaceImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CCSPlaceImpl.cs index 055fdaff0..a2e9a0c73 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CCSPlaceImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CCSPlaceImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,12 +17,14 @@ internal partial class CCSPlaceImpl : CServerOnlyModelEntityImpl, CCSPlace { public CCSPlaceImpl(nint handle) : base(handle) { } + private static readonly Lazy _NameOffset = new(() => Schema.GetOffset(0x7AF35BE34D8F5786), LazyThreadSafetyMode.None); + public string Name { get { - var ptr = _Handle.Read(Schema.GetOffset(0x7AF35BE34D8F5786)); + var ptr = _Handle.Read(_NameOffset.Value); return Schema.GetString(ptr); } - set => Schema.SetString(_Handle, 0x7AF35BE34D8F5786, value); + set => Schema.SetString(_Handle, _NameOffset.Value, value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CCSPlayerBase_CameraServicesImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CCSPlayerBase_CameraServicesImpl.cs index c1fe4f04b..f30b7527a 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CCSPlayerBase_CameraServicesImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CCSPlayerBase_CameraServicesImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,26 +17,40 @@ internal partial class CCSPlayerBase_CameraServicesImpl : CPlayer_CameraServices public CCSPlayerBase_CameraServicesImpl(nint handle) : base(handle) { } + private static readonly Lazy _FOVOffset = new(() => Schema.GetOffset(0x5B25D9023C965687), LazyThreadSafetyMode.None); + public ref uint FOV { - get => ref _Handle.AsRef(Schema.GetOffset(0x5B25D9023C965687)); + get => ref _Handle.AsRef(_FOVOffset.Value); } + private static readonly Lazy _FOVStartOffset = new(() => Schema.GetOffset(0x5B25D902612A684D), LazyThreadSafetyMode.None); + public ref uint FOVStart { - get => ref _Handle.AsRef(Schema.GetOffset(0x5B25D902612A684D)); + get => ref _Handle.AsRef(_FOVStartOffset.Value); } + private static readonly Lazy _FOVTimeOffset = new(() => Schema.GetOffset(0x5B25D9024B291C67), LazyThreadSafetyMode.None); + public GameTime_t FOVTime { - get => new GameTime_tImpl(_Handle + Schema.GetOffset(0x5B25D9024B291C67)); + get => new GameTime_tImpl(_Handle + _FOVTimeOffset.Value); } + private static readonly Lazy _FOVRateOffset = new(() => Schema.GetOffset(0x5B25D902A334F8AC), LazyThreadSafetyMode.None); + public ref float FOVRate { - get => ref _Handle.AsRef(Schema.GetOffset(0x5B25D902A334F8AC)); + get => ref _Handle.AsRef(_FOVRateOffset.Value); } + private static readonly Lazy _ZoomOwnerOffset = new(() => Schema.GetOffset(0x5B25D902CA6018CF), LazyThreadSafetyMode.None); + public ref CHandle ZoomOwner { - get => ref _Handle.AsRef>(Schema.GetOffset(0x5B25D902CA6018CF)); + get => ref _Handle.AsRef>(_ZoomOwnerOffset.Value); } + private static readonly Lazy _TriggerFogListOffset = new(() => Schema.GetOffset(0x5B25D902AAF6ED5B), LazyThreadSafetyMode.None); + public ref CUtlVector> TriggerFogList { - get => ref _Handle.AsRef>>(Schema.GetOffset(0x5B25D902AAF6ED5B)); + get => ref _Handle.AsRef>>(_TriggerFogListOffset.Value); } + private static readonly Lazy _LastFogTriggerOffset = new(() => Schema.GetOffset(0x5B25D90218A86E0F), LazyThreadSafetyMode.None); + public ref CHandle LastFogTrigger { - get => ref _Handle.AsRef>(Schema.GetOffset(0x5B25D90218A86E0F)); + get => ref _Handle.AsRef>(_LastFogTriggerOffset.Value); } public void FOVUpdated() { diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CCSPlayerControllerImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CCSPlayerControllerImpl.cs index 4187d5b6a..386bba4d7 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CCSPlayerControllerImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CCSPlayerControllerImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,301 +17,483 @@ internal partial class CCSPlayerControllerImpl : CBasePlayerControllerImpl, CCSP public CCSPlayerControllerImpl(nint handle) : base(handle) { } + private static readonly Lazy _InGameMoneyServicesOffset = new(() => Schema.GetOffset(0x28ECD7A184B7AA82), LazyThreadSafetyMode.None); + public CCSPlayerController_InGameMoneyServices? InGameMoneyServices { get { - var ptr = _Handle.Read(Schema.GetOffset(0x28ECD7A184B7AA82)); + var ptr = _Handle.Read(_InGameMoneyServicesOffset.Value); return ptr.IsValidPtr() ? new CCSPlayerController_InGameMoneyServicesImpl(ptr) : null; } } + private static readonly Lazy _InventoryServicesOffset = new(() => Schema.GetOffset(0x28ECD7A1E5A0A8C9), LazyThreadSafetyMode.None); + public CCSPlayerController_InventoryServices? InventoryServices { get { - var ptr = _Handle.Read(Schema.GetOffset(0x28ECD7A1E5A0A8C9)); + var ptr = _Handle.Read(_InventoryServicesOffset.Value); return ptr.IsValidPtr() ? new CCSPlayerController_InventoryServicesImpl(ptr) : null; } } + private static readonly Lazy _ActionTrackingServicesOffset = new(() => Schema.GetOffset(0x28ECD7A1B8174144), LazyThreadSafetyMode.None); + public CCSPlayerController_ActionTrackingServices? ActionTrackingServices { get { - var ptr = _Handle.Read(Schema.GetOffset(0x28ECD7A1B8174144)); + var ptr = _Handle.Read(_ActionTrackingServicesOffset.Value); return ptr.IsValidPtr() ? new CCSPlayerController_ActionTrackingServicesImpl(ptr) : null; } } + private static readonly Lazy _DamageServicesOffset = new(() => Schema.GetOffset(0x28ECD7A1A2CE0372), LazyThreadSafetyMode.None); + public CCSPlayerController_DamageServices? DamageServices { get { - var ptr = _Handle.Read(Schema.GetOffset(0x28ECD7A1A2CE0372)); + var ptr = _Handle.Read(_DamageServicesOffset.Value); return ptr.IsValidPtr() ? new CCSPlayerController_DamageServicesImpl(ptr) : null; } } + private static readonly Lazy _PingOffset = new(() => Schema.GetOffset(0x28ECD7A15FA2671C), LazyThreadSafetyMode.None); + public ref uint Ping { - get => ref _Handle.AsRef(Schema.GetOffset(0x28ECD7A15FA2671C)); + get => ref _Handle.AsRef(_PingOffset.Value); } + private static readonly Lazy _HasCommunicationAbuseMuteOffset = new(() => Schema.GetOffset(0x28ECD7A189BEC204), LazyThreadSafetyMode.None); + public ref bool HasCommunicationAbuseMute { - get => ref _Handle.AsRef(Schema.GetOffset(0x28ECD7A189BEC204)); + get => ref _Handle.AsRef(_HasCommunicationAbuseMuteOffset.Value); } + private static readonly Lazy _UiCommunicationMuteFlagsOffset = new(() => Schema.GetOffset(0x28ECD7A1DD210AC7), LazyThreadSafetyMode.None); + public ref uint UiCommunicationMuteFlags { - get => ref _Handle.AsRef(Schema.GetOffset(0x28ECD7A1DD210AC7)); + get => ref _Handle.AsRef(_UiCommunicationMuteFlagsOffset.Value); } + private static readonly Lazy _CrosshairCodesOffset = new(() => Schema.GetOffset(0x28ECD7A10FF7211E), LazyThreadSafetyMode.None); + public string CrosshairCodes { get { - var ptr = _Handle.Read(Schema.GetOffset(0x28ECD7A10FF7211E)); + var ptr = _Handle.Read(_CrosshairCodesOffset.Value); return Schema.GetString(ptr); } - set => Schema.SetString(_Handle, 0x28ECD7A10FF7211E, value); + set => Schema.SetString(_Handle, _CrosshairCodesOffset.Value, value); } + private static readonly Lazy _PendingTeamNumOffset = new(() => Schema.GetOffset(0x28ECD7A1F6CB4D26), LazyThreadSafetyMode.None); + public ref byte PendingTeamNum { - get => ref _Handle.AsRef(Schema.GetOffset(0x28ECD7A1F6CB4D26)); + get => ref _Handle.AsRef(_PendingTeamNumOffset.Value); } + private static readonly Lazy _ForceTeamTimeOffset = new(() => Schema.GetOffset(0x28ECD7A143249332), LazyThreadSafetyMode.None); + public GameTime_t ForceTeamTime { - get => new GameTime_tImpl(_Handle + Schema.GetOffset(0x28ECD7A143249332)); + get => new GameTime_tImpl(_Handle + _ForceTeamTimeOffset.Value); } + private static readonly Lazy _CompTeammateColorOffset = new(() => Schema.GetOffset(0x28ECD7A1F22ED09E), LazyThreadSafetyMode.None); + public ref int CompTeammateColor { - get => ref _Handle.AsRef(Schema.GetOffset(0x28ECD7A1F22ED09E)); + get => ref _Handle.AsRef(_CompTeammateColorOffset.Value); } + private static readonly Lazy _EverPlayedOnTeamOffset = new(() => Schema.GetOffset(0x28ECD7A16A63A242), LazyThreadSafetyMode.None); + public ref bool EverPlayedOnTeam { - get => ref _Handle.AsRef(Schema.GetOffset(0x28ECD7A16A63A242)); + get => ref _Handle.AsRef(_EverPlayedOnTeamOffset.Value); } + private static readonly Lazy _AttemptedToGetColorOffset = new(() => Schema.GetOffset(0x28ECD7A1590EFE29), LazyThreadSafetyMode.None); + public ref bool AttemptedToGetColor { - get => ref _Handle.AsRef(Schema.GetOffset(0x28ECD7A1590EFE29)); + get => ref _Handle.AsRef(_AttemptedToGetColorOffset.Value); } + private static readonly Lazy _TeammatePreferredColorOffset = new(() => Schema.GetOffset(0x28ECD7A1E2798140), LazyThreadSafetyMode.None); + public ref int TeammatePreferredColor { - get => ref _Handle.AsRef(Schema.GetOffset(0x28ECD7A1E2798140)); + get => ref _Handle.AsRef(_TeammatePreferredColorOffset.Value); } + private static readonly Lazy _TeamChangedOffset = new(() => Schema.GetOffset(0x28ECD7A1A2481D48), LazyThreadSafetyMode.None); + public ref bool TeamChanged { - get => ref _Handle.AsRef(Schema.GetOffset(0x28ECD7A1A2481D48)); + get => ref _Handle.AsRef(_TeamChangedOffset.Value); } + private static readonly Lazy _InSwitchTeamOffset = new(() => Schema.GetOffset(0x28ECD7A13009D36F), LazyThreadSafetyMode.None); + public ref bool InSwitchTeam { - get => ref _Handle.AsRef(Schema.GetOffset(0x28ECD7A13009D36F)); + get => ref _Handle.AsRef(_InSwitchTeamOffset.Value); } + private static readonly Lazy _HasSeenJoinGameOffset = new(() => Schema.GetOffset(0x28ECD7A181EE59E2), LazyThreadSafetyMode.None); + public ref bool HasSeenJoinGame { - get => ref _Handle.AsRef(Schema.GetOffset(0x28ECD7A181EE59E2)); + get => ref _Handle.AsRef(_HasSeenJoinGameOffset.Value); } + private static readonly Lazy _JustBecameSpectatorOffset = new(() => Schema.GetOffset(0x28ECD7A190F9514D), LazyThreadSafetyMode.None); + public ref bool JustBecameSpectator { - get => ref _Handle.AsRef(Schema.GetOffset(0x28ECD7A190F9514D)); + get => ref _Handle.AsRef(_JustBecameSpectatorOffset.Value); } + private static readonly Lazy _SwitchTeamsOnNextRoundResetOffset = new(() => Schema.GetOffset(0x28ECD7A1B1B483A2), LazyThreadSafetyMode.None); + public ref bool SwitchTeamsOnNextRoundReset { - get => ref _Handle.AsRef(Schema.GetOffset(0x28ECD7A1B1B483A2)); + get => ref _Handle.AsRef(_SwitchTeamsOnNextRoundResetOffset.Value); } + private static readonly Lazy _RemoveAllItemsOnNextRoundResetOffset = new(() => Schema.GetOffset(0x28ECD7A140A604B3), LazyThreadSafetyMode.None); + public ref bool RemoveAllItemsOnNextRoundReset { - get => ref _Handle.AsRef(Schema.GetOffset(0x28ECD7A140A604B3)); + get => ref _Handle.AsRef(_RemoveAllItemsOnNextRoundResetOffset.Value); } + private static readonly Lazy _LastJoinTeamTimeOffset = new(() => Schema.GetOffset(0x28ECD7A1B2DAFB07), LazyThreadSafetyMode.None); + public GameTime_t LastJoinTeamTime { - get => new GameTime_tImpl(_Handle + Schema.GetOffset(0x28ECD7A1B2DAFB07)); + get => new GameTime_tImpl(_Handle + _LastJoinTeamTimeOffset.Value); } + private static readonly Lazy _ClanOffset = new(() => Schema.GetOffset(0x28ECD7A10A2F1774), LazyThreadSafetyMode.None); + public string Clan { get { - var ptr = _Handle.Read(Schema.GetOffset(0x28ECD7A10A2F1774)); + var ptr = _Handle.Read(_ClanOffset.Value); return Schema.GetString(ptr); } - set => Schema.SetString(_Handle, 0x28ECD7A10A2F1774, value); + set => Schema.SetString(_Handle, _ClanOffset.Value, value); } + private static readonly Lazy _CoachingTeamOffset = new(() => Schema.GetOffset(0x28ECD7A1B80B18EB), LazyThreadSafetyMode.None); + public ref int CoachingTeam { - get => ref _Handle.AsRef(Schema.GetOffset(0x28ECD7A1B80B18EB)); + get => ref _Handle.AsRef(_CoachingTeamOffset.Value); } + private static readonly Lazy _PlayerDominatedOffset = new(() => Schema.GetOffset(0x28ECD7A1B882C893), LazyThreadSafetyMode.None); + public ref ulong PlayerDominated { - get => ref _Handle.AsRef(Schema.GetOffset(0x28ECD7A1B882C893)); + get => ref _Handle.AsRef(_PlayerDominatedOffset.Value); } + private static readonly Lazy _PlayerDominatingMeOffset = new(() => Schema.GetOffset(0x28ECD7A17C8F55E4), LazyThreadSafetyMode.None); + public ref ulong PlayerDominatingMe { - get => ref _Handle.AsRef(Schema.GetOffset(0x28ECD7A17C8F55E4)); + get => ref _Handle.AsRef(_PlayerDominatingMeOffset.Value); } + private static readonly Lazy _CompetitiveRankingOffset = new(() => Schema.GetOffset(0x28ECD7A1D82CC087), LazyThreadSafetyMode.None); + public ref int CompetitiveRanking { - get => ref _Handle.AsRef(Schema.GetOffset(0x28ECD7A1D82CC087)); + get => ref _Handle.AsRef(_CompetitiveRankingOffset.Value); } + private static readonly Lazy _CompetitiveWinsOffset = new(() => Schema.GetOffset(0x28ECD7A192776C10), LazyThreadSafetyMode.None); + public ref int CompetitiveWins { - get => ref _Handle.AsRef(Schema.GetOffset(0x28ECD7A192776C10)); + get => ref _Handle.AsRef(_CompetitiveWinsOffset.Value); } + private static readonly Lazy _CompetitiveRankTypeOffset = new(() => Schema.GetOffset(0x28ECD7A15803DF71), LazyThreadSafetyMode.None); + public ref byte CompetitiveRankType { - get => ref _Handle.AsRef(Schema.GetOffset(0x28ECD7A15803DF71)); + get => ref _Handle.AsRef(_CompetitiveRankTypeOffset.Value); } + private static readonly Lazy _CompetitiveRankingPredicted_WinOffset = new(() => Schema.GetOffset(0x28ECD7A1C32AD2BC), LazyThreadSafetyMode.None); + public ref int CompetitiveRankingPredicted_Win { - get => ref _Handle.AsRef(Schema.GetOffset(0x28ECD7A1C32AD2BC)); + get => ref _Handle.AsRef(_CompetitiveRankingPredicted_WinOffset.Value); } + private static readonly Lazy _CompetitiveRankingPredicted_LossOffset = new(() => Schema.GetOffset(0x28ECD7A1BDCCE5ED), LazyThreadSafetyMode.None); + public ref int CompetitiveRankingPredicted_Loss { - get => ref _Handle.AsRef(Schema.GetOffset(0x28ECD7A1BDCCE5ED)); + get => ref _Handle.AsRef(_CompetitiveRankingPredicted_LossOffset.Value); } + private static readonly Lazy _CompetitiveRankingPredicted_TieOffset = new(() => Schema.GetOffset(0x28ECD7A138CA4C74), LazyThreadSafetyMode.None); + public ref int CompetitiveRankingPredicted_Tie { - get => ref _Handle.AsRef(Schema.GetOffset(0x28ECD7A138CA4C74)); + get => ref _Handle.AsRef(_CompetitiveRankingPredicted_TieOffset.Value); } + private static readonly Lazy _EndMatchNextMapVoteOffset = new(() => Schema.GetOffset(0x28ECD7A17AB3943C), LazyThreadSafetyMode.None); + public ref int EndMatchNextMapVote { - get => ref _Handle.AsRef(Schema.GetOffset(0x28ECD7A17AB3943C)); + get => ref _Handle.AsRef(_EndMatchNextMapVoteOffset.Value); } + private static readonly Lazy _ActiveQuestIdOffset = new(() => Schema.GetOffset(0x28ECD7A1003CF113), LazyThreadSafetyMode.None); + public ref ushort ActiveQuestId { - get => ref _Handle.AsRef(Schema.GetOffset(0x28ECD7A1003CF113)); + get => ref _Handle.AsRef(_ActiveQuestIdOffset.Value); } + private static readonly Lazy _RtActiveMissionPeriodOffset = new(() => Schema.GetOffset(0x28ECD7A1E463EDC8), LazyThreadSafetyMode.None); + public ref uint RtActiveMissionPeriod { - get => ref _Handle.AsRef(Schema.GetOffset(0x28ECD7A1E463EDC8)); + get => ref _Handle.AsRef(_RtActiveMissionPeriodOffset.Value); } + private static readonly Lazy _QuestProgressReasonOffset = new(() => Schema.GetOffset(0x28ECD7A1BFFEC946), LazyThreadSafetyMode.None); + public ref QuestProgress__Reason QuestProgressReason { - get => ref _Handle.AsRef(Schema.GetOffset(0x28ECD7A1BFFEC946)); + get => ref _Handle.AsRef(_QuestProgressReasonOffset.Value); } + private static readonly Lazy _PlayerTvControlFlagsOffset = new(() => Schema.GetOffset(0x28ECD7A138E01A7D), LazyThreadSafetyMode.None); + public ref uint PlayerTvControlFlags { - get => ref _Handle.AsRef(Schema.GetOffset(0x28ECD7A138E01A7D)); + get => ref _Handle.AsRef(_PlayerTvControlFlagsOffset.Value); } + private static readonly Lazy _DraftIndexOffset = new(() => Schema.GetOffset(0x28ECD7A1EA3A0EAD), LazyThreadSafetyMode.None); + public ref int DraftIndex { - get => ref _Handle.AsRef(Schema.GetOffset(0x28ECD7A1EA3A0EAD)); + get => ref _Handle.AsRef(_DraftIndexOffset.Value); } + private static readonly Lazy _MsQueuedModeDisconnectionTimestampOffset = new(() => Schema.GetOffset(0x28ECD7A1E91830DF), LazyThreadSafetyMode.None); + public ref uint MsQueuedModeDisconnectionTimestamp { - get => ref _Handle.AsRef(Schema.GetOffset(0x28ECD7A1E91830DF)); + get => ref _Handle.AsRef(_MsQueuedModeDisconnectionTimestampOffset.Value); } + private static readonly Lazy _UiAbandonRecordedReasonOffset = new(() => Schema.GetOffset(0x28ECD7A1C9DD33D0), LazyThreadSafetyMode.None); + public ref uint UiAbandonRecordedReason { - get => ref _Handle.AsRef(Schema.GetOffset(0x28ECD7A1C9DD33D0)); + get => ref _Handle.AsRef(_UiAbandonRecordedReasonOffset.Value); } + private static readonly Lazy _NetworkDisconnectionReasonOffset = new(() => Schema.GetOffset(0x28ECD7A157EEC70A), LazyThreadSafetyMode.None); + public ref uint NetworkDisconnectionReason { - get => ref _Handle.AsRef(Schema.GetOffset(0x28ECD7A157EEC70A)); + get => ref _Handle.AsRef(_NetworkDisconnectionReasonOffset.Value); } + private static readonly Lazy _CannotBeKickedOffset = new(() => Schema.GetOffset(0x28ECD7A135B7EA3C), LazyThreadSafetyMode.None); + public ref bool CannotBeKicked { - get => ref _Handle.AsRef(Schema.GetOffset(0x28ECD7A135B7EA3C)); + get => ref _Handle.AsRef(_CannotBeKickedOffset.Value); } + private static readonly Lazy _EverFullyConnectedOffset = new(() => Schema.GetOffset(0x28ECD7A1F301AB32), LazyThreadSafetyMode.None); + public ref bool EverFullyConnected { - get => ref _Handle.AsRef(Schema.GetOffset(0x28ECD7A1F301AB32)); + get => ref _Handle.AsRef(_EverFullyConnectedOffset.Value); } + private static readonly Lazy _AbandonAllowsSurrenderOffset = new(() => Schema.GetOffset(0x28ECD7A14318A3BE), LazyThreadSafetyMode.None); + public ref bool AbandonAllowsSurrender { - get => ref _Handle.AsRef(Schema.GetOffset(0x28ECD7A14318A3BE)); + get => ref _Handle.AsRef(_AbandonAllowsSurrenderOffset.Value); } + private static readonly Lazy _AbandonOffersInstantSurrenderOffset = new(() => Schema.GetOffset(0x28ECD7A1A31D03BC), LazyThreadSafetyMode.None); + public ref bool AbandonOffersInstantSurrender { - get => ref _Handle.AsRef(Schema.GetOffset(0x28ECD7A1A31D03BC)); + get => ref _Handle.AsRef(_AbandonOffersInstantSurrenderOffset.Value); } + private static readonly Lazy _Disconnection1MinWarningPrintedOffset = new(() => Schema.GetOffset(0x28ECD7A1D121B50C), LazyThreadSafetyMode.None); + public ref bool Disconnection1MinWarningPrinted { - get => ref _Handle.AsRef(Schema.GetOffset(0x28ECD7A1D121B50C)); + get => ref _Handle.AsRef(_Disconnection1MinWarningPrintedOffset.Value); } + private static readonly Lazy _ScoreReportedOffset = new(() => Schema.GetOffset(0x28ECD7A128229D7A), LazyThreadSafetyMode.None); + public ref bool ScoreReported { - get => ref _Handle.AsRef(Schema.GetOffset(0x28ECD7A128229D7A)); + get => ref _Handle.AsRef(_ScoreReportedOffset.Value); } + private static readonly Lazy _DisconnectionTickOffset = new(() => Schema.GetOffset(0x28ECD7A1B813FC7A), LazyThreadSafetyMode.None); + public ref int DisconnectionTick { - get => ref _Handle.AsRef(Schema.GetOffset(0x28ECD7A1B813FC7A)); + get => ref _Handle.AsRef(_DisconnectionTickOffset.Value); } + private static readonly Lazy _ControllingBotOffset = new(() => Schema.GetOffset(0x28ECD7A118EA3C63), LazyThreadSafetyMode.None); + public ref bool ControllingBot { - get => ref _Handle.AsRef(Schema.GetOffset(0x28ECD7A118EA3C63)); + get => ref _Handle.AsRef(_ControllingBotOffset.Value); } + private static readonly Lazy _HasControlledBotThisRoundOffset = new(() => Schema.GetOffset(0x28ECD7A18003721A), LazyThreadSafetyMode.None); + public ref bool HasControlledBotThisRound { - get => ref _Handle.AsRef(Schema.GetOffset(0x28ECD7A18003721A)); + get => ref _Handle.AsRef(_HasControlledBotThisRoundOffset.Value); } + private static readonly Lazy _HasBeenControlledByPlayerThisRoundOffset = new(() => Schema.GetOffset(0x28ECD7A1FCA2F525), LazyThreadSafetyMode.None); + public ref bool HasBeenControlledByPlayerThisRound { - get => ref _Handle.AsRef(Schema.GetOffset(0x28ECD7A1FCA2F525)); + get => ref _Handle.AsRef(_HasBeenControlledByPlayerThisRoundOffset.Value); } + private static readonly Lazy _BotsControlledThisRoundOffset = new(() => Schema.GetOffset(0x28ECD7A1059DDC83), LazyThreadSafetyMode.None); + public ref int BotsControlledThisRound { - get => ref _Handle.AsRef(Schema.GetOffset(0x28ECD7A1059DDC83)); + get => ref _Handle.AsRef(_BotsControlledThisRoundOffset.Value); } + private static readonly Lazy _CanControlObservedBotOffset = new(() => Schema.GetOffset(0x28ECD7A1F6712E5B), LazyThreadSafetyMode.None); + public ref bool CanControlObservedBot { - get => ref _Handle.AsRef(Schema.GetOffset(0x28ECD7A1F6712E5B)); + get => ref _Handle.AsRef(_CanControlObservedBotOffset.Value); } + private static readonly Lazy _PlayerPawnOffset = new(() => Schema.GetOffset(0x28ECD7A1D6C93E7C), LazyThreadSafetyMode.None); + public ref CHandle PlayerPawn { - get => ref _Handle.AsRef>(Schema.GetOffset(0x28ECD7A1D6C93E7C)); + get => ref _Handle.AsRef>(_PlayerPawnOffset.Value); } + private static readonly Lazy _ObserverPawnOffset = new(() => Schema.GetOffset(0x28ECD7A154DF971F), LazyThreadSafetyMode.None); + public ref CHandle ObserverPawn { - get => ref _Handle.AsRef>(Schema.GetOffset(0x28ECD7A154DF971F)); + get => ref _Handle.AsRef>(_ObserverPawnOffset.Value); } + private static readonly Lazy _DesiredObserverModeOffset = new(() => Schema.GetOffset(0x28ECD7A17704B120), LazyThreadSafetyMode.None); + public ref int DesiredObserverMode { - get => ref _Handle.AsRef(Schema.GetOffset(0x28ECD7A17704B120)); + get => ref _Handle.AsRef(_DesiredObserverModeOffset.Value); } + private static readonly Lazy _DesiredObserverTargetOffset = new(() => Schema.GetOffset(0x28ECD7A161F130C8), LazyThreadSafetyMode.None); + public ref CHandle DesiredObserverTarget { - get => ref _Handle.AsRef>(Schema.GetOffset(0x28ECD7A161F130C8)); + get => ref _Handle.AsRef>(_DesiredObserverTargetOffset.Value); } + private static readonly Lazy _PawnIsAliveOffset = new(() => Schema.GetOffset(0x28ECD7A13DB3C8D0), LazyThreadSafetyMode.None); + public ref bool PawnIsAlive { - get => ref _Handle.AsRef(Schema.GetOffset(0x28ECD7A13DB3C8D0)); + get => ref _Handle.AsRef(_PawnIsAliveOffset.Value); } + private static readonly Lazy _PawnHealthOffset = new(() => Schema.GetOffset(0x28ECD7A196CA4790), LazyThreadSafetyMode.None); + public ref uint PawnHealth { - get => ref _Handle.AsRef(Schema.GetOffset(0x28ECD7A196CA4790)); + get => ref _Handle.AsRef(_PawnHealthOffset.Value); } + private static readonly Lazy _PawnArmorOffset = new(() => Schema.GetOffset(0x28ECD7A1C59D2751), LazyThreadSafetyMode.None); + public ref int PawnArmor { - get => ref _Handle.AsRef(Schema.GetOffset(0x28ECD7A1C59D2751)); + get => ref _Handle.AsRef(_PawnArmorOffset.Value); } + private static readonly Lazy _PawnHasDefuserOffset = new(() => Schema.GetOffset(0x28ECD7A1D8AE243B), LazyThreadSafetyMode.None); + public ref bool PawnHasDefuser { - get => ref _Handle.AsRef(Schema.GetOffset(0x28ECD7A1D8AE243B)); + get => ref _Handle.AsRef(_PawnHasDefuserOffset.Value); } + private static readonly Lazy _PawnHasHelmetOffset = new(() => Schema.GetOffset(0x28ECD7A130AB7684), LazyThreadSafetyMode.None); + public ref bool PawnHasHelmet { - get => ref _Handle.AsRef(Schema.GetOffset(0x28ECD7A130AB7684)); + get => ref _Handle.AsRef(_PawnHasHelmetOffset.Value); } + private static readonly Lazy _PawnCharacterDefIndexOffset = new(() => Schema.GetOffset(0x28ECD7A10A67310B), LazyThreadSafetyMode.None); + public ref ushort PawnCharacterDefIndex { - get => ref _Handle.AsRef(Schema.GetOffset(0x28ECD7A10A67310B)); + get => ref _Handle.AsRef(_PawnCharacterDefIndexOffset.Value); } + private static readonly Lazy _PawnLifetimeStartOffset = new(() => Schema.GetOffset(0x28ECD7A1574766CB), LazyThreadSafetyMode.None); + public ref int PawnLifetimeStart { - get => ref _Handle.AsRef(Schema.GetOffset(0x28ECD7A1574766CB)); + get => ref _Handle.AsRef(_PawnLifetimeStartOffset.Value); } + private static readonly Lazy _PawnLifetimeEndOffset = new(() => Schema.GetOffset(0x28ECD7A1A8D1608E), LazyThreadSafetyMode.None); + public ref int PawnLifetimeEnd { - get => ref _Handle.AsRef(Schema.GetOffset(0x28ECD7A1A8D1608E)); + get => ref _Handle.AsRef(_PawnLifetimeEndOffset.Value); } + private static readonly Lazy _PawnBotDifficultyOffset = new(() => Schema.GetOffset(0x28ECD7A10C90C802), LazyThreadSafetyMode.None); + public ref int PawnBotDifficulty { - get => ref _Handle.AsRef(Schema.GetOffset(0x28ECD7A10C90C802)); + get => ref _Handle.AsRef(_PawnBotDifficultyOffset.Value); } + private static readonly Lazy _OriginalControllerOfCurrentPawnOffset = new(() => Schema.GetOffset(0x28ECD7A168975EB8), LazyThreadSafetyMode.None); + public ref CHandle OriginalControllerOfCurrentPawn { - get => ref _Handle.AsRef>(Schema.GetOffset(0x28ECD7A168975EB8)); + get => ref _Handle.AsRef>(_OriginalControllerOfCurrentPawnOffset.Value); } + private static readonly Lazy _ScoreOffset = new(() => Schema.GetOffset(0x28ECD7A139E7DEAE), LazyThreadSafetyMode.None); + public ref int Score { - get => ref _Handle.AsRef(Schema.GetOffset(0x28ECD7A139E7DEAE)); + get => ref _Handle.AsRef(_ScoreOffset.Value); } + private static readonly Lazy _RoundScoreOffset = new(() => Schema.GetOffset(0x28ECD7A1AA870DFE), LazyThreadSafetyMode.None); + public ref int RoundScore { - get => ref _Handle.AsRef(Schema.GetOffset(0x28ECD7A1AA870DFE)); + get => ref _Handle.AsRef(_RoundScoreOffset.Value); } + private static readonly Lazy _RoundsWonOffset = new(() => Schema.GetOffset(0x28ECD7A1866D1FEF), LazyThreadSafetyMode.None); + public ref int RoundsWon { - get => ref _Handle.AsRef(Schema.GetOffset(0x28ECD7A1866D1FEF)); + get => ref _Handle.AsRef(_RoundsWonOffset.Value); } public ISchemaFixedArray RecentKillQueue { get => new SchemaFixedArray(_Handle, 0x28ECD7A12540EEA5, 8, 1, 1); } + private static readonly Lazy _FirstKillOffset = new(() => Schema.GetOffset(0x28ECD7A1FEF75779), LazyThreadSafetyMode.None); + public ref byte FirstKill { - get => ref _Handle.AsRef(Schema.GetOffset(0x28ECD7A1FEF75779)); + get => ref _Handle.AsRef(_FirstKillOffset.Value); } + private static readonly Lazy _KillCountOffset = new(() => Schema.GetOffset(0x28ECD7A15CC907F4), LazyThreadSafetyMode.None); + public ref byte KillCount { - get => ref _Handle.AsRef(Schema.GetOffset(0x28ECD7A15CC907F4)); + get => ref _Handle.AsRef(_KillCountOffset.Value); } + private static readonly Lazy _MvpNoMusicOffset = new(() => Schema.GetOffset(0x28ECD7A131EB0C5C), LazyThreadSafetyMode.None); + public ref bool MvpNoMusic { - get => ref _Handle.AsRef(Schema.GetOffset(0x28ECD7A131EB0C5C)); + get => ref _Handle.AsRef(_MvpNoMusicOffset.Value); } + private static readonly Lazy _MvpReasonOffset = new(() => Schema.GetOffset(0x28ECD7A1F13150E5), LazyThreadSafetyMode.None); + public ref int MvpReason { - get => ref _Handle.AsRef(Schema.GetOffset(0x28ECD7A1F13150E5)); + get => ref _Handle.AsRef(_MvpReasonOffset.Value); } + private static readonly Lazy _MusicKitIDOffset = new(() => Schema.GetOffset(0x28ECD7A185940554), LazyThreadSafetyMode.None); + public ref int MusicKitID { - get => ref _Handle.AsRef(Schema.GetOffset(0x28ECD7A185940554)); + get => ref _Handle.AsRef(_MusicKitIDOffset.Value); } + private static readonly Lazy _MusicKitMVPsOffset = new(() => Schema.GetOffset(0x28ECD7A188B9FF33), LazyThreadSafetyMode.None); + public ref int MusicKitMVPs { - get => ref _Handle.AsRef(Schema.GetOffset(0x28ECD7A188B9FF33)); + get => ref _Handle.AsRef(_MusicKitMVPsOffset.Value); } + private static readonly Lazy _MVPsOffset = new(() => Schema.GetOffset(0x28ECD7A1CD5FFC12), LazyThreadSafetyMode.None); + public ref int MVPs { - get => ref _Handle.AsRef(Schema.GetOffset(0x28ECD7A1CD5FFC12)); + get => ref _Handle.AsRef(_MVPsOffset.Value); } + private static readonly Lazy _UpdateCounterOffset = new(() => Schema.GetOffset(0x28ECD7A15D476034), LazyThreadSafetyMode.None); + public ref int UpdateCounter { - get => ref _Handle.AsRef(Schema.GetOffset(0x28ECD7A15D476034)); + get => ref _Handle.AsRef(_UpdateCounterOffset.Value); } + private static readonly Lazy _SmoothedPingOffset = new(() => Schema.GetOffset(0x28ECD7A1BB8724DC), LazyThreadSafetyMode.None); + public ref float SmoothedPing { - get => ref _Handle.AsRef(Schema.GetOffset(0x28ECD7A1BB8724DC)); + get => ref _Handle.AsRef(_SmoothedPingOffset.Value); } + private static readonly Lazy _LastHeldVoteTimerOffset = new(() => Schema.GetOffset(0x28ECD7A1CBB0044F), LazyThreadSafetyMode.None); + public IntervalTimer LastHeldVoteTimer { - get => new IntervalTimerImpl(_Handle + Schema.GetOffset(0x28ECD7A1CBB0044F)); + get => new IntervalTimerImpl(_Handle + _LastHeldVoteTimerOffset.Value); } + private static readonly Lazy _ShowHintsOffset = new(() => Schema.GetOffset(0x28ECD7A181BEA642), LazyThreadSafetyMode.None); + public ref bool ShowHints { - get => ref _Handle.AsRef(Schema.GetOffset(0x28ECD7A181BEA642)); + get => ref _Handle.AsRef(_ShowHintsOffset.Value); } + private static readonly Lazy _NextTimeCheckOffset = new(() => Schema.GetOffset(0x28ECD7A17E63BC34), LazyThreadSafetyMode.None); + public ref int NextTimeCheck { - get => ref _Handle.AsRef(Schema.GetOffset(0x28ECD7A17E63BC34)); + get => ref _Handle.AsRef(_NextTimeCheckOffset.Value); } + private static readonly Lazy _JustDidTeamKillOffset = new(() => Schema.GetOffset(0x28ECD7A124328709), LazyThreadSafetyMode.None); + public ref bool JustDidTeamKill { - get => ref _Handle.AsRef(Schema.GetOffset(0x28ECD7A124328709)); + get => ref _Handle.AsRef(_JustDidTeamKillOffset.Value); } + private static readonly Lazy _PunishForTeamKillOffset = new(() => Schema.GetOffset(0x28ECD7A1181B7CB2), LazyThreadSafetyMode.None); + public ref bool PunishForTeamKill { - get => ref _Handle.AsRef(Schema.GetOffset(0x28ECD7A1181B7CB2)); + get => ref _Handle.AsRef(_PunishForTeamKillOffset.Value); } + private static readonly Lazy _GaveTeamDamageWarningOffset = new(() => Schema.GetOffset(0x28ECD7A1A129DCAC), LazyThreadSafetyMode.None); + public ref bool GaveTeamDamageWarning { - get => ref _Handle.AsRef(Schema.GetOffset(0x28ECD7A1A129DCAC)); + get => ref _Handle.AsRef(_GaveTeamDamageWarningOffset.Value); } + private static readonly Lazy _GaveTeamDamageWarningThisRoundOffset = new(() => Schema.GetOffset(0x28ECD7A1AEBE6F90), LazyThreadSafetyMode.None); + public ref bool GaveTeamDamageWarningThisRound { - get => ref _Handle.AsRef(Schema.GetOffset(0x28ECD7A1AEBE6F90)); + get => ref _Handle.AsRef(_GaveTeamDamageWarningThisRoundOffset.Value); } + private static readonly Lazy _DblLastReceivedPacketPlatFloatTimeOffset = new(() => Schema.GetOffset(0x28ECD7A1D8EB630A), LazyThreadSafetyMode.None); + public ref double DblLastReceivedPacketPlatFloatTime { - get => ref _Handle.AsRef(Schema.GetOffset(0x28ECD7A1D8EB630A)); + get => ref _Handle.AsRef(_DblLastReceivedPacketPlatFloatTimeOffset.Value); } + private static readonly Lazy _LastTeamDamageWarningTimeOffset = new(() => Schema.GetOffset(0x28ECD7A1570CFFD2), LazyThreadSafetyMode.None); + public GameTime_t LastTeamDamageWarningTime { - get => new GameTime_tImpl(_Handle + Schema.GetOffset(0x28ECD7A1570CFFD2)); + get => new GameTime_tImpl(_Handle + _LastTeamDamageWarningTimeOffset.Value); } + private static readonly Lazy _LastTimePlayerWasDisconnectedForPawnsRemoveOffset = new(() => Schema.GetOffset(0x28ECD7A196817413), LazyThreadSafetyMode.None); + public GameTime_t LastTimePlayerWasDisconnectedForPawnsRemove { - get => new GameTime_tImpl(_Handle + Schema.GetOffset(0x28ECD7A196817413)); + get => new GameTime_tImpl(_Handle + _LastTimePlayerWasDisconnectedForPawnsRemoveOffset.Value); } + private static readonly Lazy _SuspiciousHitCountOffset = new(() => Schema.GetOffset(0x28ECD7A102ECB89E), LazyThreadSafetyMode.None); + public ref uint SuspiciousHitCount { - get => ref _Handle.AsRef(Schema.GetOffset(0x28ECD7A102ECB89E)); + get => ref _Handle.AsRef(_SuspiciousHitCountOffset.Value); } + private static readonly Lazy _NonSuspiciousHitStreakOffset = new(() => Schema.GetOffset(0x28ECD7A1D29AD1EE), LazyThreadSafetyMode.None); + public ref uint NonSuspiciousHitStreak { - get => ref _Handle.AsRef(Schema.GetOffset(0x28ECD7A1D29AD1EE)); + get => ref _Handle.AsRef(_NonSuspiciousHitStreakOffset.Value); } + private static readonly Lazy _FireBulletsSeedSynchronizedOffset = new(() => Schema.GetOffset(0x28ECD7A1FB25C915), LazyThreadSafetyMode.None); + public ref bool FireBulletsSeedSynchronized { - get => ref _Handle.AsRef(Schema.GetOffset(0x28ECD7A1FB25C915)); + get => ref _Handle.AsRef(_FireBulletsSeedSynchronizedOffset.Value); } public void InGameMoneyServicesUpdated() { diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CCSPlayerController_ActionTrackingServicesImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CCSPlayerController_ActionTrackingServicesImpl.cs index c8b14a55e..a4d2e4353 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CCSPlayerController_ActionTrackingServicesImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CCSPlayerController_ActionTrackingServicesImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,20 +17,30 @@ internal partial class CCSPlayerController_ActionTrackingServicesImpl : CPlayerC public CCSPlayerController_ActionTrackingServicesImpl(nint handle) : base(handle) { } + private static readonly Lazy _PerRoundStatsOffset = new(() => Schema.GetOffset(0x96DF63C17C8AAE9F), LazyThreadSafetyMode.None); + public ref CUtlVector PerRoundStats { - get => ref _Handle.AsRef>(Schema.GetOffset(0x96DF63C17C8AAE9F)); + get => ref _Handle.AsRef>(_PerRoundStatsOffset.Value); } + private static readonly Lazy _MatchStatsOffset = new(() => Schema.GetOffset(0x96DF63C11729A24D), LazyThreadSafetyMode.None); + public CSMatchStats_t MatchStats { - get => new CSMatchStats_tImpl(_Handle + Schema.GetOffset(0x96DF63C11729A24D)); + get => new CSMatchStats_tImpl(_Handle + _MatchStatsOffset.Value); } + private static readonly Lazy _NumRoundKillsOffset = new(() => Schema.GetOffset(0x96DF63C1C6B90825), LazyThreadSafetyMode.None); + public ref int NumRoundKills { - get => ref _Handle.AsRef(Schema.GetOffset(0x96DF63C1C6B90825)); + get => ref _Handle.AsRef(_NumRoundKillsOffset.Value); } + private static readonly Lazy _NumRoundKillsHeadshotsOffset = new(() => Schema.GetOffset(0x96DF63C196C53F70), LazyThreadSafetyMode.None); + public ref int NumRoundKillsHeadshots { - get => ref _Handle.AsRef(Schema.GetOffset(0x96DF63C196C53F70)); + get => ref _Handle.AsRef(_NumRoundKillsHeadshotsOffset.Value); } + private static readonly Lazy _TotalRoundDamageDealtOffset = new(() => Schema.GetOffset(0x96DF63C19CF13FA6), LazyThreadSafetyMode.None); + public ref float TotalRoundDamageDealt { - get => ref _Handle.AsRef(Schema.GetOffset(0x96DF63C19CF13FA6)); + get => ref _Handle.AsRef(_TotalRoundDamageDealtOffset.Value); } public void PerRoundStatsUpdated() { diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CCSPlayerController_DamageServicesImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CCSPlayerController_DamageServicesImpl.cs index 33e3e4c12..e78610046 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CCSPlayerController_DamageServicesImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CCSPlayerController_DamageServicesImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,11 +17,15 @@ internal partial class CCSPlayerController_DamageServicesImpl : CPlayerControlle public CCSPlayerController_DamageServicesImpl(nint handle) : base(handle) { } + private static readonly Lazy _SendUpdateOffset = new(() => Schema.GetOffset(0xC354634BBB7D4BC2), LazyThreadSafetyMode.None); + public ref int SendUpdate { - get => ref _Handle.AsRef(Schema.GetOffset(0xC354634BBB7D4BC2)); + get => ref _Handle.AsRef(_SendUpdateOffset.Value); } + private static readonly Lazy _DamageListOffset = new(() => Schema.GetOffset(0xC354634B48D4B628), LazyThreadSafetyMode.None); + public ref CUtlVector DamageList { - get => ref _Handle.AsRef>(Schema.GetOffset(0xC354634B48D4B628)); + get => ref _Handle.AsRef>(_DamageListOffset.Value); } public void SendUpdateUpdated() { diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CCSPlayerController_InGameMoneyServicesImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CCSPlayerController_InGameMoneyServicesImpl.cs index 5937d33c8..afe229581 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CCSPlayerController_InGameMoneyServicesImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CCSPlayerController_InGameMoneyServicesImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,23 +17,35 @@ internal partial class CCSPlayerController_InGameMoneyServicesImpl : CPlayerCont public CCSPlayerController_InGameMoneyServicesImpl(nint handle) : base(handle) { } + private static readonly Lazy _ReceivesMoneyNextRoundOffset = new(() => Schema.GetOffset(0x6C87CBFDB54DB07C), LazyThreadSafetyMode.None); + public ref bool ReceivesMoneyNextRound { - get => ref _Handle.AsRef(Schema.GetOffset(0x6C87CBFDB54DB07C)); + get => ref _Handle.AsRef(_ReceivesMoneyNextRoundOffset.Value); } + private static readonly Lazy _MoneyEarnedForNextRoundOffset = new(() => Schema.GetOffset(0x6C87CBFDAB17AAC1), LazyThreadSafetyMode.None); + public ref int MoneyEarnedForNextRound { - get => ref _Handle.AsRef(Schema.GetOffset(0x6C87CBFDAB17AAC1)); + get => ref _Handle.AsRef(_MoneyEarnedForNextRoundOffset.Value); } + private static readonly Lazy _AccountOffset = new(() => Schema.GetOffset(0x6C87CBFDF7F4E98B), LazyThreadSafetyMode.None); + public ref int Account { - get => ref _Handle.AsRef(Schema.GetOffset(0x6C87CBFDF7F4E98B)); + get => ref _Handle.AsRef(_AccountOffset.Value); } + private static readonly Lazy _StartAccountOffset = new(() => Schema.GetOffset(0x6C87CBFD6433FAB7), LazyThreadSafetyMode.None); + public ref int StartAccount { - get => ref _Handle.AsRef(Schema.GetOffset(0x6C87CBFD6433FAB7)); + get => ref _Handle.AsRef(_StartAccountOffset.Value); } + private static readonly Lazy _TotalCashSpentOffset = new(() => Schema.GetOffset(0x6C87CBFDD4977327), LazyThreadSafetyMode.None); + public ref int TotalCashSpent { - get => ref _Handle.AsRef(Schema.GetOffset(0x6C87CBFDD4977327)); + get => ref _Handle.AsRef(_TotalCashSpentOffset.Value); } + private static readonly Lazy _CashSpentThisRoundOffset = new(() => Schema.GetOffset(0x6C87CBFDFB4284AB), LazyThreadSafetyMode.None); + public ref int CashSpentThisRound { - get => ref _Handle.AsRef(Schema.GetOffset(0x6C87CBFDFB4284AB)); + get => ref _Handle.AsRef(_CashSpentThisRoundOffset.Value); } public void AccountUpdated() { diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CCSPlayerController_InventoryServicesImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CCSPlayerController_InventoryServicesImpl.cs index 983872926..43551f6fe 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CCSPlayerController_InventoryServicesImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CCSPlayerController_InventoryServicesImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,35 +17,51 @@ internal partial class CCSPlayerController_InventoryServicesImpl : CPlayerContro public CCSPlayerController_InventoryServicesImpl(nint handle) : base(handle) { } + private static readonly Lazy _MusicIDOffset = new(() => Schema.GetOffset(0xC1D0078289F71A5C), LazyThreadSafetyMode.None); + public ref ushort MusicID { - get => ref _Handle.AsRef(Schema.GetOffset(0xC1D0078289F71A5C)); + get => ref _Handle.AsRef(_MusicIDOffset.Value); } public ISchemaFixedArray Rank { get => new SchemaFixedArray(_Handle, 0xC1D007826A7861C7, 6, 4, 4); } + private static readonly Lazy _PersonaDataPublicLevelOffset = new(() => Schema.GetOffset(0xC1D00782BE2880D0), LazyThreadSafetyMode.None); + public ref int PersonaDataPublicLevel { - get => ref _Handle.AsRef(Schema.GetOffset(0xC1D00782BE2880D0)); + get => ref _Handle.AsRef(_PersonaDataPublicLevelOffset.Value); } + private static readonly Lazy _PersonaDataPublicCommendsLeaderOffset = new(() => Schema.GetOffset(0xC1D00782671B0B25), LazyThreadSafetyMode.None); + public ref int PersonaDataPublicCommendsLeader { - get => ref _Handle.AsRef(Schema.GetOffset(0xC1D00782671B0B25)); + get => ref _Handle.AsRef(_PersonaDataPublicCommendsLeaderOffset.Value); } + private static readonly Lazy _PersonaDataPublicCommendsTeacherOffset = new(() => Schema.GetOffset(0xC1D00782610CA282), LazyThreadSafetyMode.None); + public ref int PersonaDataPublicCommendsTeacher { - get => ref _Handle.AsRef(Schema.GetOffset(0xC1D00782610CA282)); + get => ref _Handle.AsRef(_PersonaDataPublicCommendsTeacherOffset.Value); } + private static readonly Lazy _PersonaDataPublicCommendsFriendlyOffset = new(() => Schema.GetOffset(0xC1D00782B3DA495B), LazyThreadSafetyMode.None); + public ref int PersonaDataPublicCommendsFriendly { - get => ref _Handle.AsRef(Schema.GetOffset(0xC1D00782B3DA495B)); + get => ref _Handle.AsRef(_PersonaDataPublicCommendsFriendlyOffset.Value); } + private static readonly Lazy _PersonaDataXpTrailLevelOffset = new(() => Schema.GetOffset(0xC1D0078228192B7D), LazyThreadSafetyMode.None); + public ref int PersonaDataXpTrailLevel { - get => ref _Handle.AsRef(Schema.GetOffset(0xC1D0078228192B7D)); + get => ref _Handle.AsRef(_PersonaDataXpTrailLevelOffset.Value); } public ISchemaFixedArray EquippedPlayerSprayIDs { get => new SchemaFixedArray(_Handle, 0xC1D00782CE970C93, 1, 4, 4); } + private static readonly Lazy _CurrentLoadoutHashOffset = new(() => Schema.GetOffset(0xC1D007824F832E99), LazyThreadSafetyMode.None); + public ref ulong CurrentLoadoutHash { - get => ref _Handle.AsRef(Schema.GetOffset(0xC1D007824F832E99)); + get => ref _Handle.AsRef(_CurrentLoadoutHashOffset.Value); } + private static readonly Lazy _ServerAuthoritativeWeaponSlotsOffset = new(() => Schema.GetOffset(0xC1D007826EED2FF6), LazyThreadSafetyMode.None); + public ref CUtlVector ServerAuthoritativeWeaponSlots { - get => ref _Handle.AsRef>(Schema.GetOffset(0xC1D007826EED2FF6)); + get => ref _Handle.AsRef>(_ServerAuthoritativeWeaponSlotsOffset.Value); } public void MusicIDUpdated() { diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CCSPlayerController_InventoryServices__NetworkedLoadoutSlot_tImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CCSPlayerController_InventoryServices__NetworkedLoadoutSlot_tImpl.cs index 19a04e5b9..aff9ae193 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CCSPlayerController_InventoryServices__NetworkedLoadoutSlot_tImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CCSPlayerController_InventoryServices__NetworkedLoadoutSlot_tImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,17 +17,23 @@ internal partial class CCSPlayerController_InventoryServices__NetworkedLoadoutSl public CCSPlayerController_InventoryServices__NetworkedLoadoutSlot_tImpl(nint handle) : base(handle) { } + private static readonly Lazy _ItemOffset = new(() => Schema.GetOffset(0x16C4EAAC5C1539E8), LazyThreadSafetyMode.None); + public CEconItemView? Item { get { - var ptr = _Handle.Read(Schema.GetOffset(0x16C4EAAC5C1539E8)); + var ptr = _Handle.Read(_ItemOffset.Value); return ptr.IsValidPtr() ? new CEconItemViewImpl(ptr) : null; } } + private static readonly Lazy _TeamOffset = new(() => Schema.GetOffset(0x16C4EAACA2FD7D0C), LazyThreadSafetyMode.None); + public ref ushort Team { - get => ref _Handle.AsRef(Schema.GetOffset(0x16C4EAACA2FD7D0C)); + get => ref _Handle.AsRef(_TeamOffset.Value); } + private static readonly Lazy _SlotOffset = new(() => Schema.GetOffset(0x16C4EAAC70954771), LazyThreadSafetyMode.None); + public ref ushort Slot { - get => ref _Handle.AsRef(Schema.GetOffset(0x16C4EAAC70954771)); + get => ref _Handle.AsRef(_SlotOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CCSPlayerPawnBaseImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CCSPlayerPawnBaseImpl.cs index 8de2088b2..706cf64c3 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CCSPlayerPawnBaseImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CCSPlayerPawnBaseImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,53 +17,83 @@ internal partial class CCSPlayerPawnBaseImpl : CBasePlayerPawnImpl, CCSPlayerPaw public CCSPlayerPawnBaseImpl(nint handle) : base(handle) { } + private static readonly Lazy _CTouchExpansionComponentOffset = new(() => Schema.GetOffset(0xD8F889768A159531), LazyThreadSafetyMode.None); + public CTouchExpansionComponent CTouchExpansionComponent { - get => new CTouchExpansionComponentImpl(_Handle + Schema.GetOffset(0xD8F889768A159531)); + get => new CTouchExpansionComponentImpl(_Handle + _CTouchExpansionComponentOffset.Value); } + private static readonly Lazy _PingServicesOffset = new(() => Schema.GetOffset(0xD8F889767A1487DF), LazyThreadSafetyMode.None); + public CCSPlayer_PingServices? PingServices { get { - var ptr = _Handle.Read(Schema.GetOffset(0xD8F889767A1487DF)); + var ptr = _Handle.Read(_PingServicesOffset.Value); return ptr.IsValidPtr() ? new CCSPlayer_PingServicesImpl(ptr) : null; } } + private static readonly Lazy _BlindUntilTimeOffset = new(() => Schema.GetOffset(0xD8F889765869ECC5), LazyThreadSafetyMode.None); + public GameTime_t BlindUntilTime { - get => new GameTime_tImpl(_Handle + Schema.GetOffset(0xD8F889765869ECC5)); + get => new GameTime_tImpl(_Handle + _BlindUntilTimeOffset.Value); } + private static readonly Lazy _BlindStartTimeOffset = new(() => Schema.GetOffset(0xD8F88976540D0351), LazyThreadSafetyMode.None); + public GameTime_t BlindStartTime { - get => new GameTime_tImpl(_Handle + Schema.GetOffset(0xD8F88976540D0351)); + get => new GameTime_tImpl(_Handle + _BlindStartTimeOffset.Value); } + private static readonly Lazy _PlayerStateOffset = new(() => Schema.GetOffset(0xD8F889769F641BBA), LazyThreadSafetyMode.None); + public ref CSPlayerState PlayerState { - get => ref _Handle.AsRef(Schema.GetOffset(0xD8F889769F641BBA)); + get => ref _Handle.AsRef(_PlayerStateOffset.Value); } + private static readonly Lazy _RespawningOffset = new(() => Schema.GetOffset(0xD8F889769E9D7B99), LazyThreadSafetyMode.None); + public ref bool Respawning { - get => ref _Handle.AsRef(Schema.GetOffset(0xD8F889769E9D7B99)); + get => ref _Handle.AsRef(_RespawningOffset.Value); } + private static readonly Lazy _HasMovedSinceSpawnOffset = new(() => Schema.GetOffset(0xD8F889763D3B1C13), LazyThreadSafetyMode.None); + public ref bool HasMovedSinceSpawn { - get => ref _Handle.AsRef(Schema.GetOffset(0xD8F889763D3B1C13)); + get => ref _Handle.AsRef(_HasMovedSinceSpawnOffset.Value); } + private static readonly Lazy _NumSpawnsOffset = new(() => Schema.GetOffset(0xD8F8897605DCE1E8), LazyThreadSafetyMode.None); + public ref int NumSpawns { - get => ref _Handle.AsRef(Schema.GetOffset(0xD8F8897605DCE1E8)); + get => ref _Handle.AsRef(_NumSpawnsOffset.Value); } + private static readonly Lazy _IdleTimeSinceLastActionOffset = new(() => Schema.GetOffset(0xD8F8897672DE4B20), LazyThreadSafetyMode.None); + public ref float IdleTimeSinceLastAction { - get => ref _Handle.AsRef(Schema.GetOffset(0xD8F8897672DE4B20)); + get => ref _Handle.AsRef(_IdleTimeSinceLastActionOffset.Value); } + private static readonly Lazy _NextRadarUpdateTimeOffset = new(() => Schema.GetOffset(0xD8F889760D6C11B8), LazyThreadSafetyMode.None); + public ref float NextRadarUpdateTime { - get => ref _Handle.AsRef(Schema.GetOffset(0xD8F889760D6C11B8)); + get => ref _Handle.AsRef(_NextRadarUpdateTimeOffset.Value); } + private static readonly Lazy _FlashDurationOffset = new(() => Schema.GetOffset(0xD8F88976E5A995FB), LazyThreadSafetyMode.None); + public ref float FlashDuration { - get => ref _Handle.AsRef(Schema.GetOffset(0xD8F88976E5A995FB)); + get => ref _Handle.AsRef(_FlashDurationOffset.Value); } + private static readonly Lazy _FlashMaxAlphaOffset = new(() => Schema.GetOffset(0xD8F889763DCF0D29), LazyThreadSafetyMode.None); + public ref float FlashMaxAlpha { - get => ref _Handle.AsRef(Schema.GetOffset(0xD8F889763DCF0D29)); + get => ref _Handle.AsRef(_FlashMaxAlphaOffset.Value); } + private static readonly Lazy _ProgressBarStartTimeOffset = new(() => Schema.GetOffset(0xD8F889768148DE8E), LazyThreadSafetyMode.None); + public ref float ProgressBarStartTime { - get => ref _Handle.AsRef(Schema.GetOffset(0xD8F889768148DE8E)); + get => ref _Handle.AsRef(_ProgressBarStartTimeOffset.Value); } + private static readonly Lazy _ProgressBarDurationOffset = new(() => Schema.GetOffset(0xD8F88976BCF340B0), LazyThreadSafetyMode.None); + public ref int ProgressBarDuration { - get => ref _Handle.AsRef(Schema.GetOffset(0xD8F88976BCF340B0)); + get => ref _Handle.AsRef(_ProgressBarDurationOffset.Value); } + private static readonly Lazy _OriginalControllerOffset = new(() => Schema.GetOffset(0xD8F88976511FAE4C), LazyThreadSafetyMode.None); + public ref CHandle OriginalController { - get => ref _Handle.AsRef>(Schema.GetOffset(0xD8F88976511FAE4C)); + get => ref _Handle.AsRef>(_OriginalControllerOffset.Value); } public void CTouchExpansionComponentUpdated() { diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CCSPlayerPawnImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CCSPlayerPawnImpl.cs index 280b22555..228c95b9d 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CCSPlayerPawnImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CCSPlayerPawnImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,368 +17,586 @@ internal partial class CCSPlayerPawnImpl : CCSPlayerPawnBaseImpl, CCSPlayerPawn public CCSPlayerPawnImpl(nint handle) : base(handle) { } + private static readonly Lazy _BulletServicesOffset = new(() => Schema.GetOffset(0xC7614AAB8E2741BB), LazyThreadSafetyMode.None); + public CCSPlayer_BulletServices? BulletServices { get { - var ptr = _Handle.Read(Schema.GetOffset(0xC7614AAB8E2741BB)); + var ptr = _Handle.Read(_BulletServicesOffset.Value); return ptr.IsValidPtr() ? new CCSPlayer_BulletServicesImpl(ptr) : null; } } + private static readonly Lazy _HostageServicesOffset = new(() => Schema.GetOffset(0xC7614AAB63EBD1D8), LazyThreadSafetyMode.None); + public CCSPlayer_HostageServices? HostageServices { get { - var ptr = _Handle.Read(Schema.GetOffset(0xC7614AAB63EBD1D8)); + var ptr = _Handle.Read(_HostageServicesOffset.Value); return ptr.IsValidPtr() ? new CCSPlayer_HostageServicesImpl(ptr) : null; } } + private static readonly Lazy _BuyServicesOffset = new(() => Schema.GetOffset(0xC7614AAB807A410D), LazyThreadSafetyMode.None); + public CCSPlayer_BuyServices? BuyServices { get { - var ptr = _Handle.Read(Schema.GetOffset(0xC7614AAB807A410D)); + var ptr = _Handle.Read(_BuyServicesOffset.Value); return ptr.IsValidPtr() ? new CCSPlayer_BuyServicesImpl(ptr) : null; } } + private static readonly Lazy _ActionTrackingServicesOffset = new(() => Schema.GetOffset(0xC7614AABB8174144), LazyThreadSafetyMode.None); + public CCSPlayer_ActionTrackingServices? ActionTrackingServices { get { - var ptr = _Handle.Read(Schema.GetOffset(0xC7614AABB8174144)); + var ptr = _Handle.Read(_ActionTrackingServicesOffset.Value); return ptr.IsValidPtr() ? new CCSPlayer_ActionTrackingServicesImpl(ptr) : null; } } + private static readonly Lazy _RadioServicesOffset = new(() => Schema.GetOffset(0xC7614AAB6C70C036), LazyThreadSafetyMode.None); + public CCSPlayer_RadioServices? RadioServices { get { - var ptr = _Handle.Read(Schema.GetOffset(0xC7614AAB6C70C036)); + var ptr = _Handle.Read(_RadioServicesOffset.Value); return ptr.IsValidPtr() ? new CCSPlayer_RadioServicesImpl(ptr) : null; } } + private static readonly Lazy _DamageReactServicesOffset = new(() => Schema.GetOffset(0xC7614AABF4CD61D9), LazyThreadSafetyMode.None); + public CCSPlayer_DamageReactServices? DamageReactServices { get { - var ptr = _Handle.Read(Schema.GetOffset(0xC7614AABF4CD61D9)); + var ptr = _Handle.Read(_DamageReactServicesOffset.Value); return ptr.IsValidPtr() ? new CCSPlayer_DamageReactServicesImpl(ptr) : null; } } + private static readonly Lazy _CharacterDefIndexOffset = new(() => Schema.GetOffset(0xC7614AABA96BAF31), LazyThreadSafetyMode.None); + public ref ushort CharacterDefIndex { - get => ref _Handle.AsRef(Schema.GetOffset(0xC7614AABA96BAF31)); + get => ref _Handle.AsRef(_CharacterDefIndexOffset.Value); } + private static readonly Lazy _HasFemaleVoiceOffset = new(() => Schema.GetOffset(0xC7614AAB7E7752FF), LazyThreadSafetyMode.None); + public ref bool HasFemaleVoice { - get => ref _Handle.AsRef(Schema.GetOffset(0xC7614AAB7E7752FF)); + get => ref _Handle.AsRef(_HasFemaleVoiceOffset.Value); } + private static readonly Lazy _StrVOPrefixOffset = new(() => Schema.GetOffset(0xC7614AAB86FA355B), LazyThreadSafetyMode.None); + public string StrVOPrefix { get { - var ptr = _Handle.Read(Schema.GetOffset(0xC7614AAB86FA355B)); + var ptr = _Handle.Read(_StrVOPrefixOffset.Value); return Schema.GetString(ptr); } - set => Schema.SetString(_Handle, 0xC7614AAB86FA355B, value); + set => Schema.SetString(_Handle, _StrVOPrefixOffset.Value, value); } + private static readonly Lazy _LastPlaceNameOffset = new(() => Schema.GetOffset(0xC7614AAB4C28E3A0), LazyThreadSafetyMode.None); + public string LastPlaceName { get { - var ptr = _Handle + Schema.GetOffset(0xC7614AAB4C28E3A0); + var ptr = _Handle + _LastPlaceNameOffset.Value; return Schema.GetString(ptr); } - set => Schema.SetFixedString(_Handle, 0xC7614AAB4C28E3A0, value, 18); + set => Schema.SetFixedString(_Handle, _LastPlaceNameOffset.Value, value, 18); } + private static readonly Lazy _InHostageResetZoneOffset = new(() => Schema.GetOffset(0xC7614AAB5C3C71CC), LazyThreadSafetyMode.None); + public ref bool InHostageResetZone { - get => ref _Handle.AsRef(Schema.GetOffset(0xC7614AAB5C3C71CC)); + get => ref _Handle.AsRef(_InHostageResetZoneOffset.Value); } + private static readonly Lazy _InBuyZoneOffset = new(() => Schema.GetOffset(0xC7614AAB3AC1BD10), LazyThreadSafetyMode.None); + public ref bool InBuyZone { - get => ref _Handle.AsRef(Schema.GetOffset(0xC7614AAB3AC1BD10)); + get => ref _Handle.AsRef(_InBuyZoneOffset.Value); } + private static readonly Lazy _TouchingBuyZonesOffset = new(() => Schema.GetOffset(0xC7614AABD244D3EF), LazyThreadSafetyMode.None); + public ref CUtlVector> TouchingBuyZones { - get => ref _Handle.AsRef>>(Schema.GetOffset(0xC7614AABD244D3EF)); + get => ref _Handle.AsRef>>(_TouchingBuyZonesOffset.Value); } + private static readonly Lazy _WasInBuyZoneOffset = new(() => Schema.GetOffset(0xC7614AABDE7A51C9), LazyThreadSafetyMode.None); + public ref bool WasInBuyZone { - get => ref _Handle.AsRef(Schema.GetOffset(0xC7614AABDE7A51C9)); + get => ref _Handle.AsRef(_WasInBuyZoneOffset.Value); } + private static readonly Lazy _InHostageRescueZoneOffset = new(() => Schema.GetOffset(0xC7614AABBFE04B90), LazyThreadSafetyMode.None); + public ref bool InHostageRescueZone { - get => ref _Handle.AsRef(Schema.GetOffset(0xC7614AABBFE04B90)); + get => ref _Handle.AsRef(_InHostageRescueZoneOffset.Value); } + private static readonly Lazy _InBombZoneOffset = new(() => Schema.GetOffset(0xC7614AABCB89478C), LazyThreadSafetyMode.None); + public ref bool InBombZone { - get => ref _Handle.AsRef(Schema.GetOffset(0xC7614AABCB89478C)); + get => ref _Handle.AsRef(_InBombZoneOffset.Value); } + private static readonly Lazy _WasInHostageRescueZoneOffset = new(() => Schema.GetOffset(0xC7614AAB008C8EF9), LazyThreadSafetyMode.None); + public ref bool WasInHostageRescueZone { - get => ref _Handle.AsRef(Schema.GetOffset(0xC7614AAB008C8EF9)); + get => ref _Handle.AsRef(_WasInHostageRescueZoneOffset.Value); } + private static readonly Lazy _RetakesOfferingOffset = new(() => Schema.GetOffset(0xC7614AABD729481D), LazyThreadSafetyMode.None); + public ref int RetakesOffering { - get => ref _Handle.AsRef(Schema.GetOffset(0xC7614AABD729481D)); + get => ref _Handle.AsRef(_RetakesOfferingOffset.Value); } + private static readonly Lazy _RetakesOfferingCardOffset = new(() => Schema.GetOffset(0xC7614AAB3C338797), LazyThreadSafetyMode.None); + public ref int RetakesOfferingCard { - get => ref _Handle.AsRef(Schema.GetOffset(0xC7614AAB3C338797)); + get => ref _Handle.AsRef(_RetakesOfferingCardOffset.Value); } + private static readonly Lazy _RetakesHasDefuseKitOffset = new(() => Schema.GetOffset(0xC7614AABEFC4B30A), LazyThreadSafetyMode.None); + public ref bool RetakesHasDefuseKit { - get => ref _Handle.AsRef(Schema.GetOffset(0xC7614AABEFC4B30A)); + get => ref _Handle.AsRef(_RetakesHasDefuseKitOffset.Value); } + private static readonly Lazy _RetakesMVPLastRoundOffset = new(() => Schema.GetOffset(0xC7614AABC87BFEF3), LazyThreadSafetyMode.None); + public ref bool RetakesMVPLastRound { - get => ref _Handle.AsRef(Schema.GetOffset(0xC7614AABC87BFEF3)); + get => ref _Handle.AsRef(_RetakesMVPLastRoundOffset.Value); } + private static readonly Lazy _RetakesMVPBoostItemOffset = new(() => Schema.GetOffset(0xC7614AABEC8D220C), LazyThreadSafetyMode.None); + public ref int RetakesMVPBoostItem { - get => ref _Handle.AsRef(Schema.GetOffset(0xC7614AABEC8D220C)); + get => ref _Handle.AsRef(_RetakesMVPBoostItemOffset.Value); } + private static readonly Lazy _RetakesMVPBoostExtraUtilityOffset = new(() => Schema.GetOffset(0xC7614AABADA37062), LazyThreadSafetyMode.None); + public ref loadout_slot_t RetakesMVPBoostExtraUtility { - get => ref _Handle.AsRef(Schema.GetOffset(0xC7614AABADA37062)); + get => ref _Handle.AsRef(_RetakesMVPBoostExtraUtilityOffset.Value); } + private static readonly Lazy _HealthShotBoostExpirationTimeOffset = new(() => Schema.GetOffset(0xC7614AABEC487ACC), LazyThreadSafetyMode.None); + public GameTime_t HealthShotBoostExpirationTime { - get => new GameTime_tImpl(_Handle + Schema.GetOffset(0xC7614AABEC487ACC)); + get => new GameTime_tImpl(_Handle + _HealthShotBoostExpirationTimeOffset.Value); } + private static readonly Lazy _LandingTimeSecondsOffset = new(() => Schema.GetOffset(0xC7614AAB7D39AEE4), LazyThreadSafetyMode.None); + public ref float LandingTimeSeconds { - get => ref _Handle.AsRef(Schema.GetOffset(0xC7614AAB7D39AEE4)); + get => ref _Handle.AsRef(_LandingTimeSecondsOffset.Value); } + private static readonly Lazy _AimPunchAngleOffset = new(() => Schema.GetOffset(0xC7614AAB1E948CB9), LazyThreadSafetyMode.None); + public ref QAngle AimPunchAngle { - get => ref _Handle.AsRef(Schema.GetOffset(0xC7614AAB1E948CB9)); + get => ref _Handle.AsRef(_AimPunchAngleOffset.Value); } + private static readonly Lazy _AimPunchAngleVelOffset = new(() => Schema.GetOffset(0xC7614AABB30DE0EC), LazyThreadSafetyMode.None); + public ref QAngle AimPunchAngleVel { - get => ref _Handle.AsRef(Schema.GetOffset(0xC7614AABB30DE0EC)); + get => ref _Handle.AsRef(_AimPunchAngleVelOffset.Value); } + private static readonly Lazy _AimPunchTickBaseOffset = new(() => Schema.GetOffset(0xC7614AABB9C874A2), LazyThreadSafetyMode.None); + public GameTick_t AimPunchTickBase { - get => new GameTick_tImpl(_Handle + Schema.GetOffset(0xC7614AABB9C874A2)); + get => new GameTick_tImpl(_Handle + _AimPunchTickBaseOffset.Value); } + private static readonly Lazy _AimPunchTickFractionOffset = new(() => Schema.GetOffset(0xC7614AAB90BE3E69), LazyThreadSafetyMode.None); + public ref float AimPunchTickFraction { - get => ref _Handle.AsRef(Schema.GetOffset(0xC7614AAB90BE3E69)); + get => ref _Handle.AsRef(_AimPunchTickFractionOffset.Value); } + private static readonly Lazy _AimPunchCacheOffset = new(() => Schema.GetOffset(0xC7614AAB824312D8), LazyThreadSafetyMode.None); + public ref CUtlVector AimPunchCache { - get => ref _Handle.AsRef>(Schema.GetOffset(0xC7614AAB824312D8)); + get => ref _Handle.AsRef>(_AimPunchCacheOffset.Value); } + private static readonly Lazy _IsBuyMenuOpenOffset = new(() => Schema.GetOffset(0xC7614AABFBCDD8EC), LazyThreadSafetyMode.None); + public ref bool IsBuyMenuOpen { - get => ref _Handle.AsRef(Schema.GetOffset(0xC7614AABFBCDD8EC)); + get => ref _Handle.AsRef(_IsBuyMenuOpenOffset.Value); } + private static readonly Lazy _LastLandTimeOffset = new(() => Schema.GetOffset(0xC7614AAB21F4A3D1), LazyThreadSafetyMode.None); + public GameTime_t LastLandTime { - get => new GameTime_tImpl(_Handle + Schema.GetOffset(0xC7614AAB21F4A3D1)); + get => new GameTime_tImpl(_Handle + _LastLandTimeOffset.Value); } + private static readonly Lazy _OnGroundLastTickOffset = new(() => Schema.GetOffset(0xC7614AABF09CFC72), LazyThreadSafetyMode.None); + public ref bool OnGroundLastTick { - get => ref _Handle.AsRef(Schema.GetOffset(0xC7614AABF09CFC72)); + get => ref _Handle.AsRef(_OnGroundLastTickOffset.Value); } + private static readonly Lazy _PlayerLockedOffset = new(() => Schema.GetOffset(0xC7614AABAE9A0717), LazyThreadSafetyMode.None); + public ref int PlayerLocked { - get => ref _Handle.AsRef(Schema.GetOffset(0xC7614AABAE9A0717)); + get => ref _Handle.AsRef(_PlayerLockedOffset.Value); } + private static readonly Lazy _TimeOfLastInjuryOffset = new(() => Schema.GetOffset(0xC7614AABD7B4663C), LazyThreadSafetyMode.None); + public GameTime_t TimeOfLastInjury { - get => new GameTime_tImpl(_Handle + Schema.GetOffset(0xC7614AABD7B4663C)); + get => new GameTime_tImpl(_Handle + _TimeOfLastInjuryOffset.Value); } + private static readonly Lazy _NextSprayDecalTimeOffset = new(() => Schema.GetOffset(0xC7614AAB53790011), LazyThreadSafetyMode.None); + public GameTime_t NextSprayDecalTime { - get => new GameTime_tImpl(_Handle + Schema.GetOffset(0xC7614AAB53790011)); + get => new GameTime_tImpl(_Handle + _NextSprayDecalTimeOffset.Value); } + private static readonly Lazy _NextSprayDecalTimeExpeditedOffset = new(() => Schema.GetOffset(0xC7614AAB8C1B26CB), LazyThreadSafetyMode.None); + public ref bool NextSprayDecalTimeExpedited { - get => ref _Handle.AsRef(Schema.GetOffset(0xC7614AAB8C1B26CB)); + get => ref _Handle.AsRef(_NextSprayDecalTimeExpeditedOffset.Value); } + private static readonly Lazy _RagdollDamageBoneOffset = new(() => Schema.GetOffset(0xC7614AAB31F4732F), LazyThreadSafetyMode.None); + public ref int RagdollDamageBone { - get => ref _Handle.AsRef(Schema.GetOffset(0xC7614AAB31F4732F)); + get => ref _Handle.AsRef(_RagdollDamageBoneOffset.Value); } + private static readonly Lazy _RagdollDamageForceOffset = new(() => Schema.GetOffset(0xC7614AAB7FBF68CC), LazyThreadSafetyMode.None); + public ref Vector RagdollDamageForce { - get => ref _Handle.AsRef(Schema.GetOffset(0xC7614AAB7FBF68CC)); + get => ref _Handle.AsRef(_RagdollDamageForceOffset.Value); } + private static readonly Lazy _RagdollDamagePositionOffset = new(() => Schema.GetOffset(0xC7614AAB29671362), LazyThreadSafetyMode.None); + public ref Vector RagdollDamagePosition { - get => ref _Handle.AsRef(Schema.GetOffset(0xC7614AAB29671362)); + get => ref _Handle.AsRef(_RagdollDamagePositionOffset.Value); } + private static readonly Lazy _RagdollDamageWeaponNameOffset = new(() => Schema.GetOffset(0xC7614AABDAAFA519), LazyThreadSafetyMode.None); + public string RagdollDamageWeaponName { get { - var ptr = _Handle + Schema.GetOffset(0xC7614AABDAAFA519); + var ptr = _Handle + _RagdollDamageWeaponNameOffset.Value; return Schema.GetString(ptr); } - set => Schema.SetFixedString(_Handle, 0xC7614AABDAAFA519, value, 64); + set => Schema.SetFixedString(_Handle, _RagdollDamageWeaponNameOffset.Value, value, 64); } + private static readonly Lazy _RagdollDamageHeadshotOffset = new(() => Schema.GetOffset(0xC7614AAB324979E7), LazyThreadSafetyMode.None); + public ref bool RagdollDamageHeadshot { - get => ref _Handle.AsRef(Schema.GetOffset(0xC7614AAB324979E7)); + get => ref _Handle.AsRef(_RagdollDamageHeadshotOffset.Value); } + private static readonly Lazy _RagdollServerOriginOffset = new(() => Schema.GetOffset(0xC7614AAB24991D61), LazyThreadSafetyMode.None); + public ref Vector RagdollServerOrigin { - get => ref _Handle.AsRef(Schema.GetOffset(0xC7614AAB24991D61)); + get => ref _Handle.AsRef(_RagdollServerOriginOffset.Value); } + private static readonly Lazy _EconGlovesOffset = new(() => Schema.GetOffset(0xC7614AAB58DEE8E2), LazyThreadSafetyMode.None); + public CEconItemView EconGloves { - get => new CEconItemViewImpl(_Handle + Schema.GetOffset(0xC7614AAB58DEE8E2)); + get => new CEconItemViewImpl(_Handle + _EconGlovesOffset.Value); } + private static readonly Lazy _EconGlovesChangedOffset = new(() => Schema.GetOffset(0xC7614AAB617F6ACA), LazyThreadSafetyMode.None); + public ref byte EconGlovesChanged { - get => ref _Handle.AsRef(Schema.GetOffset(0xC7614AAB617F6ACA)); + get => ref _Handle.AsRef(_EconGlovesChangedOffset.Value); } + private static readonly Lazy _DeathEyeAnglesOffset = new(() => Schema.GetOffset(0xC7614AAB6F21BE57), LazyThreadSafetyMode.None); + public ref QAngle DeathEyeAngles { - get => ref _Handle.AsRef(Schema.GetOffset(0xC7614AAB6F21BE57)); + get => ref _Handle.AsRef(_DeathEyeAnglesOffset.Value); } + private static readonly Lazy _SkipOneHeadConstraintUpdateOffset = new(() => Schema.GetOffset(0xC7614AAB98DC3AB2), LazyThreadSafetyMode.None); + public ref bool SkipOneHeadConstraintUpdate { - get => ref _Handle.AsRef(Schema.GetOffset(0xC7614AAB98DC3AB2)); + get => ref _Handle.AsRef(_SkipOneHeadConstraintUpdateOffset.Value); } + private static readonly Lazy _LeftHandedOffset = new(() => Schema.GetOffset(0xC7614AAB63906F18), LazyThreadSafetyMode.None); + public ref bool LeftHanded { - get => ref _Handle.AsRef(Schema.GetOffset(0xC7614AAB63906F18)); + get => ref _Handle.AsRef(_LeftHandedOffset.Value); } + private static readonly Lazy _SwitchedHandednessTimeOffset = new(() => Schema.GetOffset(0xC7614AAB40B8D9FE), LazyThreadSafetyMode.None); + public GameTime_t SwitchedHandednessTime { - get => new GameTime_tImpl(_Handle + Schema.GetOffset(0xC7614AAB40B8D9FE)); + get => new GameTime_tImpl(_Handle + _SwitchedHandednessTimeOffset.Value); } + private static readonly Lazy _ViewmodelOffsetXOffset = new(() => Schema.GetOffset(0xC7614AAB6890E2BC), LazyThreadSafetyMode.None); + public ref float ViewmodelOffsetX { - get => ref _Handle.AsRef(Schema.GetOffset(0xC7614AAB6890E2BC)); + get => ref _Handle.AsRef(_ViewmodelOffsetXOffset.Value); } + private static readonly Lazy _ViewmodelOffsetYOffset = new(() => Schema.GetOffset(0xC7614AAB6990E44F), LazyThreadSafetyMode.None); + public ref float ViewmodelOffsetY { - get => ref _Handle.AsRef(Schema.GetOffset(0xC7614AAB6990E44F)); + get => ref _Handle.AsRef(_ViewmodelOffsetYOffset.Value); } + private static readonly Lazy _ViewmodelOffsetZOffset = new(() => Schema.GetOffset(0xC7614AAB6A90E5E2), LazyThreadSafetyMode.None); + public ref float ViewmodelOffsetZ { - get => ref _Handle.AsRef(Schema.GetOffset(0xC7614AAB6A90E5E2)); + get => ref _Handle.AsRef(_ViewmodelOffsetZOffset.Value); } + private static readonly Lazy _ViewmodelFOVOffset = new(() => Schema.GetOffset(0xC7614AAB08EEBF76), LazyThreadSafetyMode.None); + public ref float ViewmodelFOV { - get => ref _Handle.AsRef(Schema.GetOffset(0xC7614AAB08EEBF76)); + get => ref _Handle.AsRef(_ViewmodelFOVOffset.Value); } + private static readonly Lazy _IsWalkingOffset = new(() => Schema.GetOffset(0xC7614AAB9441C788), LazyThreadSafetyMode.None); + public ref bool IsWalking { - get => ref _Handle.AsRef(Schema.GetOffset(0xC7614AAB9441C788)); + get => ref _Handle.AsRef(_IsWalkingOffset.Value); } + private static readonly Lazy _LastGivenDefuserTimeOffset = new(() => Schema.GetOffset(0xC7614AABDF220E63), LazyThreadSafetyMode.None); + public ref float LastGivenDefuserTime { - get => ref _Handle.AsRef(Schema.GetOffset(0xC7614AABDF220E63)); + get => ref _Handle.AsRef(_LastGivenDefuserTimeOffset.Value); } + private static readonly Lazy _LastGivenBombTimeOffset = new(() => Schema.GetOffset(0xC7614AAB99769553), LazyThreadSafetyMode.None); + public ref float LastGivenBombTime { - get => ref _Handle.AsRef(Schema.GetOffset(0xC7614AAB99769553)); + get => ref _Handle.AsRef(_LastGivenBombTimeOffset.Value); } + private static readonly Lazy _DealtDamageToEnemyMostRecentTimestampOffset = new(() => Schema.GetOffset(0xC7614AABAF8A5253), LazyThreadSafetyMode.None); + public ref float DealtDamageToEnemyMostRecentTimestamp { - get => ref _Handle.AsRef(Schema.GetOffset(0xC7614AABAF8A5253)); + get => ref _Handle.AsRef(_DealtDamageToEnemyMostRecentTimestampOffset.Value); } + private static readonly Lazy _DisplayHistoryBitsOffset = new(() => Schema.GetOffset(0xC7614AAB76E75E62), LazyThreadSafetyMode.None); + public ref uint DisplayHistoryBits { - get => ref _Handle.AsRef(Schema.GetOffset(0xC7614AAB76E75E62)); + get => ref _Handle.AsRef(_DisplayHistoryBitsOffset.Value); } + private static readonly Lazy _LastAttackedTeammateOffset = new(() => Schema.GetOffset(0xC7614AABC0E777B2), LazyThreadSafetyMode.None); + public ref float LastAttackedTeammate { - get => ref _Handle.AsRef(Schema.GetOffset(0xC7614AABC0E777B2)); + get => ref _Handle.AsRef(_LastAttackedTeammateOffset.Value); } + private static readonly Lazy _AllowAutoFollowTimeOffset = new(() => Schema.GetOffset(0xC7614AABA781FC01), LazyThreadSafetyMode.None); + public GameTime_t AllowAutoFollowTime { - get => new GameTime_tImpl(_Handle + Schema.GetOffset(0xC7614AABA781FC01)); + get => new GameTime_tImpl(_Handle + _AllowAutoFollowTimeOffset.Value); } + private static readonly Lazy _ResetArmorNextSpawnOffset = new(() => Schema.GetOffset(0xC7614AAB6B761085), LazyThreadSafetyMode.None); + public ref bool ResetArmorNextSpawn { - get => ref _Handle.AsRef(Schema.GetOffset(0xC7614AAB6B761085)); + get => ref _Handle.AsRef(_ResetArmorNextSpawnOffset.Value); } + private static readonly Lazy _LastKillerIndexOffset = new(() => Schema.GetOffset(0xC7614AABA4700326), LazyThreadSafetyMode.None); + public ref uint LastKillerIndex { - get => ref _Handle.AsRef(Schema.GetOffset(0xC7614AABA4700326)); + get => ref _Handle.AsRef(_LastKillerIndexOffset.Value); } + private static readonly Lazy _EntitySpottedStateOffset = new(() => Schema.GetOffset(0xC7614AAB032B547C), LazyThreadSafetyMode.None); + public EntitySpottedState_t EntitySpottedState { - get => new EntitySpottedState_tImpl(_Handle + Schema.GetOffset(0xC7614AAB032B547C)); + get => new EntitySpottedState_tImpl(_Handle + _EntitySpottedStateOffset.Value); } + private static readonly Lazy _SpotRulesOffset = new(() => Schema.GetOffset(0xC7614AAB776CCE44), LazyThreadSafetyMode.None); + public ref int SpotRules { - get => ref _Handle.AsRef(Schema.GetOffset(0xC7614AAB776CCE44)); + get => ref _Handle.AsRef(_SpotRulesOffset.Value); } + private static readonly Lazy _IsScopedOffset = new(() => Schema.GetOffset(0xC7614AABF3E9A9ED), LazyThreadSafetyMode.None); + public ref bool IsScoped { - get => ref _Handle.AsRef(Schema.GetOffset(0xC7614AABF3E9A9ED)); + get => ref _Handle.AsRef(_IsScopedOffset.Value); } + private static readonly Lazy _ResumeZoomOffset = new(() => Schema.GetOffset(0xC7614AABB4707FB1), LazyThreadSafetyMode.None); + public ref bool ResumeZoom { - get => ref _Handle.AsRef(Schema.GetOffset(0xC7614AABB4707FB1)); + get => ref _Handle.AsRef(_ResumeZoomOffset.Value); } + private static readonly Lazy _IsDefusingOffset = new(() => Schema.GetOffset(0xC7614AAB5BDAECC0), LazyThreadSafetyMode.None); + public ref bool IsDefusing { - get => ref _Handle.AsRef(Schema.GetOffset(0xC7614AAB5BDAECC0)); + get => ref _Handle.AsRef(_IsDefusingOffset.Value); } + private static readonly Lazy _IsGrabbingHostageOffset = new(() => Schema.GetOffset(0xC7614AAB43AC7BEA), LazyThreadSafetyMode.None); + public ref bool IsGrabbingHostage { - get => ref _Handle.AsRef(Schema.GetOffset(0xC7614AAB43AC7BEA)); + get => ref _Handle.AsRef(_IsGrabbingHostageOffset.Value); } + private static readonly Lazy _BlockingUseActionInProgressOffset = new(() => Schema.GetOffset(0xC7614AAB6B0B2AC0), LazyThreadSafetyMode.None); + public ref CSPlayerBlockingUseAction_t BlockingUseActionInProgress { - get => ref _Handle.AsRef(Schema.GetOffset(0xC7614AAB6B0B2AC0)); + get => ref _Handle.AsRef(_BlockingUseActionInProgressOffset.Value); } + private static readonly Lazy _EmitSoundTimeOffset = new(() => Schema.GetOffset(0xC7614AABC6FA84FA), LazyThreadSafetyMode.None); + public GameTime_t EmitSoundTime { - get => new GameTime_tImpl(_Handle + Schema.GetOffset(0xC7614AABC6FA84FA)); + get => new GameTime_tImpl(_Handle + _EmitSoundTimeOffset.Value); } + private static readonly Lazy _InNoDefuseAreaOffset = new(() => Schema.GetOffset(0xC7614AAB10C6FF02), LazyThreadSafetyMode.None); + public ref bool InNoDefuseArea { - get => ref _Handle.AsRef(Schema.GetOffset(0xC7614AAB10C6FF02)); + get => ref _Handle.AsRef(_InNoDefuseAreaOffset.Value); } + private static readonly Lazy _BombSiteIndexOffset = new(() => Schema.GetOffset(0xC7614AAB14DD85B5), LazyThreadSafetyMode.None); + public ref uint BombSiteIndex { - get => ref _Handle.AsRef(Schema.GetOffset(0xC7614AAB14DD85B5)); + get => ref _Handle.AsRef(_BombSiteIndexOffset.Value); } + private static readonly Lazy _WhichBombZoneOffset = new(() => Schema.GetOffset(0xC7614AAB0D69FABC), LazyThreadSafetyMode.None); + public ref int WhichBombZone { - get => ref _Handle.AsRef(Schema.GetOffset(0xC7614AAB0D69FABC)); + get => ref _Handle.AsRef(_WhichBombZoneOffset.Value); } + private static readonly Lazy _InBombZoneTriggerOffset = new(() => Schema.GetOffset(0xC7614AAB73871310), LazyThreadSafetyMode.None); + public ref bool InBombZoneTrigger { - get => ref _Handle.AsRef(Schema.GetOffset(0xC7614AAB73871310)); + get => ref _Handle.AsRef(_InBombZoneTriggerOffset.Value); } + private static readonly Lazy _WasInBombZoneTriggerOffset = new(() => Schema.GetOffset(0xC7614AAB2660272D), LazyThreadSafetyMode.None); + public ref bool WasInBombZoneTrigger { - get => ref _Handle.AsRef(Schema.GetOffset(0xC7614AAB2660272D)); + get => ref _Handle.AsRef(_WasInBombZoneTriggerOffset.Value); } + private static readonly Lazy _ShotsFiredOffset = new(() => Schema.GetOffset(0xC7614AABFE518C17), LazyThreadSafetyMode.None); + public ref int ShotsFired { - get => ref _Handle.AsRef(Schema.GetOffset(0xC7614AABFE518C17)); + get => ref _Handle.AsRef(_ShotsFiredOffset.Value); } + private static readonly Lazy _FlinchStackOffset = new(() => Schema.GetOffset(0xC7614AAB36439B97), LazyThreadSafetyMode.None); + public ref float FlinchStack { - get => ref _Handle.AsRef(Schema.GetOffset(0xC7614AAB36439B97)); + get => ref _Handle.AsRef(_FlinchStackOffset.Value); } + private static readonly Lazy _VelocityModifierOffset = new(() => Schema.GetOffset(0xC7614AAB7AC97631), LazyThreadSafetyMode.None); + public ref float VelocityModifier { - get => ref _Handle.AsRef(Schema.GetOffset(0xC7614AAB7AC97631)); + get => ref _Handle.AsRef(_VelocityModifierOffset.Value); } + private static readonly Lazy _HitHeadingOffset = new(() => Schema.GetOffset(0xC7614AAB09713C4E), LazyThreadSafetyMode.None); + public ref float HitHeading { - get => ref _Handle.AsRef(Schema.GetOffset(0xC7614AAB09713C4E)); + get => ref _Handle.AsRef(_HitHeadingOffset.Value); } + private static readonly Lazy _HitBodyPartOffset = new(() => Schema.GetOffset(0xC7614AAB0CA9863B), LazyThreadSafetyMode.None); + public ref int HitBodyPart { - get => ref _Handle.AsRef(Schema.GetOffset(0xC7614AAB0CA9863B)); + get => ref _Handle.AsRef(_HitBodyPartOffset.Value); } + private static readonly Lazy _TotalBulletForceOffset = new(() => Schema.GetOffset(0xC7614AAB1BA998B0), LazyThreadSafetyMode.None); + public ref Vector TotalBulletForce { - get => ref _Handle.AsRef(Schema.GetOffset(0xC7614AAB1BA998B0)); + get => ref _Handle.AsRef(_TotalBulletForceOffset.Value); } + private static readonly Lazy _WaitForNoAttackOffset = new(() => Schema.GetOffset(0xC7614AABC3DEC2A0), LazyThreadSafetyMode.None); + public ref bool WaitForNoAttack { - get => ref _Handle.AsRef(Schema.GetOffset(0xC7614AABC3DEC2A0)); + get => ref _Handle.AsRef(_WaitForNoAttackOffset.Value); } + private static readonly Lazy _IgnoreLadderJumpTimeOffset = new(() => Schema.GetOffset(0xC7614AABC0824DB6), LazyThreadSafetyMode.None); + public ref float IgnoreLadderJumpTime { - get => ref _Handle.AsRef(Schema.GetOffset(0xC7614AABC0824DB6)); + get => ref _Handle.AsRef(_IgnoreLadderJumpTimeOffset.Value); } + private static readonly Lazy _KilledByHeadshotOffset = new(() => Schema.GetOffset(0xC7614AABEF3D732B), LazyThreadSafetyMode.None); + public ref bool KilledByHeadshot { - get => ref _Handle.AsRef(Schema.GetOffset(0xC7614AABEF3D732B)); + get => ref _Handle.AsRef(_KilledByHeadshotOffset.Value); } + private static readonly Lazy _LastHitBoxOffset = new(() => Schema.GetOffset(0xC7614AAB9B4C64DB), LazyThreadSafetyMode.None); + public ref int LastHitBox { - get => ref _Handle.AsRef(Schema.GetOffset(0xC7614AAB9B4C64DB)); + get => ref _Handle.AsRef(_LastHitBoxOffset.Value); } + private static readonly Lazy _BotOffset = new(() => Schema.GetOffset(0xC7614AAB172AF0B4), LazyThreadSafetyMode.None); + public CCSBot? Bot { get { - var ptr = _Handle.Read(Schema.GetOffset(0xC7614AAB172AF0B4)); + var ptr = _Handle.Read(_BotOffset.Value); return ptr.IsValidPtr() ? new CCSBotImpl(ptr) : null; } } + private static readonly Lazy _BotAllowActiveOffset = new(() => Schema.GetOffset(0xC7614AAB673BB7CD), LazyThreadSafetyMode.None); + public ref bool BotAllowActive { - get => ref _Handle.AsRef(Schema.GetOffset(0xC7614AAB673BB7CD)); + get => ref _Handle.AsRef(_BotAllowActiveOffset.Value); } + private static readonly Lazy _ThirdPersonHeadingOffset = new(() => Schema.GetOffset(0xC7614AABCE47A2A7), LazyThreadSafetyMode.None); + public ref QAngle ThirdPersonHeading { - get => ref _Handle.AsRef(Schema.GetOffset(0xC7614AABCE47A2A7)); + get => ref _Handle.AsRef(_ThirdPersonHeadingOffset.Value); } + private static readonly Lazy _SlopeDropOffsetOffset = new(() => Schema.GetOffset(0xC7614AABFC6CDBF0), LazyThreadSafetyMode.None); + public ref float SlopeDropOffset { - get => ref _Handle.AsRef(Schema.GetOffset(0xC7614AABFC6CDBF0)); + get => ref _Handle.AsRef(_SlopeDropOffsetOffset.Value); } + private static readonly Lazy _SlopeDropHeightOffset = new(() => Schema.GetOffset(0xC7614AABD77D930C), LazyThreadSafetyMode.None); + public ref float SlopeDropHeight { - get => ref _Handle.AsRef(Schema.GetOffset(0xC7614AABD77D930C)); + get => ref _Handle.AsRef(_SlopeDropHeightOffset.Value); } + private static readonly Lazy _HeadConstraintOffsetOffset = new(() => Schema.GetOffset(0xC7614AABADDDE147), LazyThreadSafetyMode.None); + public ref Vector HeadConstraintOffset { - get => ref _Handle.AsRef(Schema.GetOffset(0xC7614AABADDDE147)); + get => ref _Handle.AsRef(_HeadConstraintOffsetOffset.Value); } + private static readonly Lazy _LastPickupPriorityOffset = new(() => Schema.GetOffset(0xC7614AAB9D89E5E9), LazyThreadSafetyMode.None); + public ref int LastPickupPriority { - get => ref _Handle.AsRef(Schema.GetOffset(0xC7614AAB9D89E5E9)); + get => ref _Handle.AsRef(_LastPickupPriorityOffset.Value); } + private static readonly Lazy _LastPickupPriorityTimeOffset = new(() => Schema.GetOffset(0xC7614AABF154FBF6), LazyThreadSafetyMode.None); + public ref float LastPickupPriorityTime { - get => ref _Handle.AsRef(Schema.GetOffset(0xC7614AABF154FBF6)); + get => ref _Handle.AsRef(_LastPickupPriorityTimeOffset.Value); } + private static readonly Lazy _ArmorValueOffset = new(() => Schema.GetOffset(0xC7614AAB8937152D), LazyThreadSafetyMode.None); + public ref int ArmorValue { - get => ref _Handle.AsRef(Schema.GetOffset(0xC7614AAB8937152D)); + get => ref _Handle.AsRef(_ArmorValueOffset.Value); } + private static readonly Lazy _CurrentEquipmentValueOffset = new(() => Schema.GetOffset(0xC7614AABECE8502A), LazyThreadSafetyMode.None); + public ref ushort CurrentEquipmentValue { - get => ref _Handle.AsRef(Schema.GetOffset(0xC7614AABECE8502A)); + get => ref _Handle.AsRef(_CurrentEquipmentValueOffset.Value); } + private static readonly Lazy _RoundStartEquipmentValueOffset = new(() => Schema.GetOffset(0xC7614AAB498A2F2B), LazyThreadSafetyMode.None); + public ref ushort RoundStartEquipmentValue { - get => ref _Handle.AsRef(Schema.GetOffset(0xC7614AAB498A2F2B)); + get => ref _Handle.AsRef(_RoundStartEquipmentValueOffset.Value); } + private static readonly Lazy _FreezetimeEndEquipmentValueOffset = new(() => Schema.GetOffset(0xC7614AAB84CBC7A4), LazyThreadSafetyMode.None); + public ref ushort FreezetimeEndEquipmentValue { - get => ref _Handle.AsRef(Schema.GetOffset(0xC7614AAB84CBC7A4)); + get => ref _Handle.AsRef(_FreezetimeEndEquipmentValueOffset.Value); } + private static readonly Lazy _LastWeaponFireUsercmdOffset = new(() => Schema.GetOffset(0xC7614AABBCBC952D), LazyThreadSafetyMode.None); + public ref int LastWeaponFireUsercmd { - get => ref _Handle.AsRef(Schema.GetOffset(0xC7614AABBCBC952D)); + get => ref _Handle.AsRef(_LastWeaponFireUsercmdOffset.Value); } + private static readonly Lazy _IsSpawningOffset = new(() => Schema.GetOffset(0xC7614AAB8686DDE0), LazyThreadSafetyMode.None); + public ref bool IsSpawning { - get => ref _Handle.AsRef(Schema.GetOffset(0xC7614AAB8686DDE0)); + get => ref _Handle.AsRef(_IsSpawningOffset.Value); } + private static readonly Lazy _DeathFlagsOffset = new(() => Schema.GetOffset(0xC7614AAB5C202E41), LazyThreadSafetyMode.None); + public ref int DeathFlags { - get => ref _Handle.AsRef(Schema.GetOffset(0xC7614AAB5C202E41)); + get => ref _Handle.AsRef(_DeathFlagsOffset.Value); } + private static readonly Lazy _HasDeathInfoOffset = new(() => Schema.GetOffset(0xC7614AAB71E17F33), LazyThreadSafetyMode.None); + public ref bool HasDeathInfo { - get => ref _Handle.AsRef(Schema.GetOffset(0xC7614AAB71E17F33)); + get => ref _Handle.AsRef(_HasDeathInfoOffset.Value); } + private static readonly Lazy _DeathInfoTimeOffset = new(() => Schema.GetOffset(0xC7614AAB794C7D56), LazyThreadSafetyMode.None); + public ref float DeathInfoTime { - get => ref _Handle.AsRef(Schema.GetOffset(0xC7614AAB794C7D56)); + get => ref _Handle.AsRef(_DeathInfoTimeOffset.Value); } + private static readonly Lazy _DeathInfoOriginOffset = new(() => Schema.GetOffset(0xC7614AAB05B549A7), LazyThreadSafetyMode.None); + public ref Vector DeathInfoOrigin { - get => ref _Handle.AsRef(Schema.GetOffset(0xC7614AAB05B549A7)); + get => ref _Handle.AsRef(_DeathInfoOriginOffset.Value); } public ISchemaFixedArray PlayerPatchEconIndices { get => new SchemaFixedArray(_Handle, 0xC7614AABECA447BC, 5, 4, 4); } + private static readonly Lazy _GunGameImmunityColorOffset = new(() => Schema.GetOffset(0xC7614AAB5C81D4A0), LazyThreadSafetyMode.None); + public ref Color GunGameImmunityColor { - get => ref _Handle.AsRef(Schema.GetOffset(0xC7614AAB5C81D4A0)); + get => ref _Handle.AsRef(_GunGameImmunityColorOffset.Value); } + private static readonly Lazy _GrenadeParameterStashTimeOffset = new(() => Schema.GetOffset(0xC7614AAB86725FE0), LazyThreadSafetyMode.None); + public GameTime_t GrenadeParameterStashTime { - get => new GameTime_tImpl(_Handle + Schema.GetOffset(0xC7614AAB86725FE0)); + get => new GameTime_tImpl(_Handle + _GrenadeParameterStashTimeOffset.Value); } + private static readonly Lazy _GrenadeParametersStashedOffset = new(() => Schema.GetOffset(0xC7614AAB0DC90C1F), LazyThreadSafetyMode.None); + public ref bool GrenadeParametersStashed { - get => ref _Handle.AsRef(Schema.GetOffset(0xC7614AAB0DC90C1F)); + get => ref _Handle.AsRef(_GrenadeParametersStashedOffset.Value); } + private static readonly Lazy _StashedShootAnglesOffset = new(() => Schema.GetOffset(0xC7614AABBD5D41B8), LazyThreadSafetyMode.None); + public ref QAngle StashedShootAngles { - get => ref _Handle.AsRef(Schema.GetOffset(0xC7614AABBD5D41B8)); + get => ref _Handle.AsRef(_StashedShootAnglesOffset.Value); } + private static readonly Lazy _StashedGrenadeThrowPositionOffset = new(() => Schema.GetOffset(0xC7614AABCC07E25A), LazyThreadSafetyMode.None); + public ref Vector StashedGrenadeThrowPosition { - get => ref _Handle.AsRef(Schema.GetOffset(0xC7614AABCC07E25A)); + get => ref _Handle.AsRef(_StashedGrenadeThrowPositionOffset.Value); } + private static readonly Lazy _StashedVelocityOffset = new(() => Schema.GetOffset(0xC7614AAB577972A4), LazyThreadSafetyMode.None); + public ref Vector StashedVelocity { - get => ref _Handle.AsRef(Schema.GetOffset(0xC7614AAB577972A4)); + get => ref _Handle.AsRef(_StashedVelocityOffset.Value); } public ISchemaFixedArray ShootAngleHistory { get => new SchemaFixedArray(_Handle, 0xC7614AABE9EFCFCF, 2, 12, 4); @@ -387,29 +607,45 @@ public ISchemaFixedArray ThrowPositionHistory { public ISchemaFixedArray VelocityHistory { get => new SchemaFixedArray(_Handle, 0xC7614AAB24AFD9B2, 2, 12, 4); } + private static readonly Lazy _PredictedDamageTagsOffset = new(() => Schema.GetOffset(0xC7614AAB2CCF5943), LazyThreadSafetyMode.None); + public ref CUtlVector PredictedDamageTags { - get => ref _Handle.AsRef>(Schema.GetOffset(0xC7614AAB2CCF5943)); + get => ref _Handle.AsRef>(_PredictedDamageTagsOffset.Value); } + private static readonly Lazy _HighestAppliedDamageTagTickOffset = new(() => Schema.GetOffset(0xC7614AAB1703141A), LazyThreadSafetyMode.None); + public ref int HighestAppliedDamageTagTick { - get => ref _Handle.AsRef(Schema.GetOffset(0xC7614AAB1703141A)); + get => ref _Handle.AsRef(_HighestAppliedDamageTagTickOffset.Value); } + private static readonly Lazy _CommittingSuicideOnTeamChangeOffset = new(() => Schema.GetOffset(0xC7614AAB353E5ADC), LazyThreadSafetyMode.None); + public ref bool CommittingSuicideOnTeamChange { - get => ref _Handle.AsRef(Schema.GetOffset(0xC7614AAB353E5ADC)); + get => ref _Handle.AsRef(_CommittingSuicideOnTeamChangeOffset.Value); } + private static readonly Lazy _WasNotKilledNaturallyOffset = new(() => Schema.GetOffset(0xC7614AAB538DBAE4), LazyThreadSafetyMode.None); + public ref bool WasNotKilledNaturally { - get => ref _Handle.AsRef(Schema.GetOffset(0xC7614AAB538DBAE4)); + get => ref _Handle.AsRef(_WasNotKilledNaturallyOffset.Value); } + private static readonly Lazy _ImmuneToGunGameDamageTimeOffset = new(() => Schema.GetOffset(0xC7614AAB8305FCCB), LazyThreadSafetyMode.None); + public GameTime_t ImmuneToGunGameDamageTime { - get => new GameTime_tImpl(_Handle + Schema.GetOffset(0xC7614AAB8305FCCB)); + get => new GameTime_tImpl(_Handle + _ImmuneToGunGameDamageTimeOffset.Value); } + private static readonly Lazy _GunGameImmunityOffset = new(() => Schema.GetOffset(0xC7614AAB9C15080D), LazyThreadSafetyMode.None); + public ref bool GunGameImmunity { - get => ref _Handle.AsRef(Schema.GetOffset(0xC7614AAB9C15080D)); + get => ref _Handle.AsRef(_GunGameImmunityOffset.Value); } + private static readonly Lazy _MolotovDamageTimeOffset = new(() => Schema.GetOffset(0xC7614AABD2CDBE21), LazyThreadSafetyMode.None); + public ref float MolotovDamageTime { - get => ref _Handle.AsRef(Schema.GetOffset(0xC7614AABD2CDBE21)); + get => ref _Handle.AsRef(_MolotovDamageTimeOffset.Value); } + private static readonly Lazy _EyeAnglesOffset = new(() => Schema.GetOffset(0xC7614AAB4EE662AC), LazyThreadSafetyMode.None); + public ref QAngle EyeAngles { - get => ref _Handle.AsRef(Schema.GetOffset(0xC7614AAB4EE662AC)); + get => ref _Handle.AsRef(_EyeAnglesOffset.Value); } public void BulletServicesUpdated() { diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CCSPlayerResourceImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CCSPlayerResourceImpl.cs index 1499d5f06..534126ca8 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CCSPlayerResourceImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CCSPlayerResourceImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -24,11 +26,15 @@ public ISchemaFixedArray IsHostageFollowingSomeone { public ISchemaFixedArray HostageEntityIDs { get => new SchemaFixedArray(_Handle, 0xBEE9B9150EEFA350, 12, 4, 4); } + private static readonly Lazy _BombsiteCenterAOffset = new(() => Schema.GetOffset(0xBEE9B915A11A73BA), LazyThreadSafetyMode.None); + public ref Vector BombsiteCenterA { - get => ref _Handle.AsRef(Schema.GetOffset(0xBEE9B915A11A73BA)); + get => ref _Handle.AsRef(_BombsiteCenterAOffset.Value); } + private static readonly Lazy _BombsiteCenterBOffset = new(() => Schema.GetOffset(0xBEE9B915A01A7227), LazyThreadSafetyMode.None); + public ref Vector BombsiteCenterB { - get => ref _Handle.AsRef(Schema.GetOffset(0xBEE9B915A01A7227)); + get => ref _Handle.AsRef(_BombsiteCenterBOffset.Value); } public ISchemaFixedArray HostageRescueX { get => new SchemaFixedArray(_Handle, 0xBEE9B91584FE2109, 4, 4, 4); @@ -39,11 +45,15 @@ public ISchemaFixedArray HostageRescueY { public ISchemaFixedArray HostageRescueZ { get => new SchemaFixedArray(_Handle, 0xBEE9B91582FE1DE3, 4, 4, 4); } + private static readonly Lazy _EndMatchNextMapAllVotedOffset = new(() => Schema.GetOffset(0xBEE9B915E1946791), LazyThreadSafetyMode.None); + public ref bool EndMatchNextMapAllVoted { - get => ref _Handle.AsRef(Schema.GetOffset(0xBEE9B915E1946791)); + get => ref _Handle.AsRef(_EndMatchNextMapAllVotedOffset.Value); } + private static readonly Lazy _FoundGoalPositionsOffset = new(() => Schema.GetOffset(0xBEE9B915A90F0670), LazyThreadSafetyMode.None); + public ref bool FoundGoalPositions { - get => ref _Handle.AsRef(Schema.GetOffset(0xBEE9B915A90F0670)); + get => ref _Handle.AsRef(_FoundGoalPositionsOffset.Value); } public void HostageAliveUpdated() { diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CCSPlayer_ActionTrackingServicesImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CCSPlayer_ActionTrackingServicesImpl.cs index 3b4ff00ea..06a5bd38c 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CCSPlayer_ActionTrackingServicesImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CCSPlayer_ActionTrackingServicesImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,17 +17,25 @@ internal partial class CCSPlayer_ActionTrackingServicesImpl : CPlayerPawnCompone public CCSPlayer_ActionTrackingServicesImpl(nint handle) : base(handle) { } + private static readonly Lazy _LastWeaponBeforeC4AutoSwitchOffset = new(() => Schema.GetOffset(0xC890019D6687BAC0), LazyThreadSafetyMode.None); + public ref CHandle LastWeaponBeforeC4AutoSwitch { - get => ref _Handle.AsRef>(Schema.GetOffset(0xC890019D6687BAC0)); + get => ref _Handle.AsRef>(_LastWeaponBeforeC4AutoSwitchOffset.Value); } + private static readonly Lazy _IsRescuingOffset = new(() => Schema.GetOffset(0xC890019D225BDB2F), LazyThreadSafetyMode.None); + public ref bool IsRescuing { - get => ref _Handle.AsRef(Schema.GetOffset(0xC890019D225BDB2F)); + get => ref _Handle.AsRef(_IsRescuingOffset.Value); } + private static readonly Lazy _WeaponPurchasesThisMatchOffset = new(() => Schema.GetOffset(0xC890019D43F68EE0), LazyThreadSafetyMode.None); + public WeaponPurchaseTracker_t WeaponPurchasesThisMatch { - get => new WeaponPurchaseTracker_tImpl(_Handle + Schema.GetOffset(0xC890019D43F68EE0)); + get => new WeaponPurchaseTracker_tImpl(_Handle + _WeaponPurchasesThisMatchOffset.Value); } + private static readonly Lazy _WeaponPurchasesThisRoundOffset = new(() => Schema.GetOffset(0xC890019D7C64F835), LazyThreadSafetyMode.None); + public WeaponPurchaseTracker_t WeaponPurchasesThisRound { - get => new WeaponPurchaseTracker_tImpl(_Handle + Schema.GetOffset(0xC890019D7C64F835)); + get => new WeaponPurchaseTracker_tImpl(_Handle + _WeaponPurchasesThisRoundOffset.Value); } public void IsRescuingUpdated() { diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CCSPlayer_BulletServicesImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CCSPlayer_BulletServicesImpl.cs index 862a59ec8..d8a424baf 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CCSPlayer_BulletServicesImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CCSPlayer_BulletServicesImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,8 +17,10 @@ internal partial class CCSPlayer_BulletServicesImpl : CPlayerPawnComponentImpl, public CCSPlayer_BulletServicesImpl(nint handle) : base(handle) { } + private static readonly Lazy _TotalHitsOnServerOffset = new(() => Schema.GetOffset(0x39B0E99E8006CF29), LazyThreadSafetyMode.None); + public ref int TotalHitsOnServer { - get => ref _Handle.AsRef(Schema.GetOffset(0x39B0E99E8006CF29)); + get => ref _Handle.AsRef(_TotalHitsOnServerOffset.Value); } public void TotalHitsOnServerUpdated() { diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CCSPlayer_BuyServicesImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CCSPlayer_BuyServicesImpl.cs index 05f0f456e..8a9fea239 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CCSPlayer_BuyServicesImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CCSPlayer_BuyServicesImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,8 +17,10 @@ internal partial class CCSPlayer_BuyServicesImpl : CPlayerPawnComponentImpl, CCS public CCSPlayer_BuyServicesImpl(nint handle) : base(handle) { } + private static readonly Lazy _SellbackPurchaseEntriesOffset = new(() => Schema.GetOffset(0xF0C2C12231D8CF7F), LazyThreadSafetyMode.None); + public ref CUtlVector SellbackPurchaseEntries { - get => ref _Handle.AsRef>(Schema.GetOffset(0xF0C2C12231D8CF7F)); + get => ref _Handle.AsRef>(_SellbackPurchaseEntriesOffset.Value); } public void SellbackPurchaseEntriesUpdated() { diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CCSPlayer_CameraServicesImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CCSPlayer_CameraServicesImpl.cs index 8e2cd8bb9..c03ee592a 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CCSPlayer_CameraServicesImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CCSPlayer_CameraServicesImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CCSPlayer_DamageReactServicesImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CCSPlayer_DamageReactServicesImpl.cs index 8aeae8a22..75e0d397b 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CCSPlayer_DamageReactServicesImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CCSPlayer_DamageReactServicesImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CCSPlayer_HostageServicesImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CCSPlayer_HostageServicesImpl.cs index b5ad3793b..c4b9c0763 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CCSPlayer_HostageServicesImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CCSPlayer_HostageServicesImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,11 +17,15 @@ internal partial class CCSPlayer_HostageServicesImpl : CPlayerPawnComponentImpl, public CCSPlayer_HostageServicesImpl(nint handle) : base(handle) { } + private static readonly Lazy _CarriedHostageOffset = new(() => Schema.GetOffset(0x1742920F695FDF3C), LazyThreadSafetyMode.None); + public ref CHandle CarriedHostage { - get => ref _Handle.AsRef>(Schema.GetOffset(0x1742920F695FDF3C)); + get => ref _Handle.AsRef>(_CarriedHostageOffset.Value); } + private static readonly Lazy _CarriedHostagePropOffset = new(() => Schema.GetOffset(0x1742920F7270EB65), LazyThreadSafetyMode.None); + public ref CHandle CarriedHostageProp { - get => ref _Handle.AsRef>(Schema.GetOffset(0x1742920F7270EB65)); + get => ref _Handle.AsRef>(_CarriedHostagePropOffset.Value); } public void CarriedHostageUpdated() { diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CCSPlayer_ItemServicesImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CCSPlayer_ItemServicesImpl.cs index 280de12e9..60137971d 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CCSPlayer_ItemServicesImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CCSPlayer_ItemServicesImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,11 +17,15 @@ internal partial class CCSPlayer_ItemServicesImpl : CPlayer_ItemServicesImpl, CC public CCSPlayer_ItemServicesImpl(nint handle) : base(handle) { } + private static readonly Lazy _HasDefuserOffset = new(() => Schema.GetOffset(0x6BB85EAD5AF87AF5), LazyThreadSafetyMode.None); + public ref bool HasDefuser { - get => ref _Handle.AsRef(Schema.GetOffset(0x6BB85EAD5AF87AF5)); + get => ref _Handle.AsRef(_HasDefuserOffset.Value); } + private static readonly Lazy _HasHelmetOffset = new(() => Schema.GetOffset(0x6BB85EAD4240B6F6), LazyThreadSafetyMode.None); + public ref bool HasHelmet { - get => ref _Handle.AsRef(Schema.GetOffset(0x6BB85EAD4240B6F6)); + get => ref _Handle.AsRef(_HasHelmetOffset.Value); } public void HasDefuserUpdated() { diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CCSPlayer_MovementServicesImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CCSPlayer_MovementServicesImpl.cs index 12eedb773..b88d69e51 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CCSPlayer_MovementServicesImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CCSPlayer_MovementServicesImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,131 +17,215 @@ internal partial class CCSPlayer_MovementServicesImpl : CPlayer_MovementServices public CCSPlayer_MovementServicesImpl(nint handle) : base(handle) { } + private static readonly Lazy _LadderNormalOffset = new(() => Schema.GetOffset(0xD20D9A0308F3CAF6), LazyThreadSafetyMode.None); + public ref Vector LadderNormal { - get => ref _Handle.AsRef(Schema.GetOffset(0xD20D9A0308F3CAF6)); + get => ref _Handle.AsRef(_LadderNormalOffset.Value); } + private static readonly Lazy _LadderSurfacePropIndexOffset = new(() => Schema.GetOffset(0xD20D9A03149CA20B), LazyThreadSafetyMode.None); + public ref int LadderSurfacePropIndex { - get => ref _Handle.AsRef(Schema.GetOffset(0xD20D9A03149CA20B)); + get => ref _Handle.AsRef(_LadderSurfacePropIndexOffset.Value); } + private static readonly Lazy _DuckAmountOffset = new(() => Schema.GetOffset(0xD20D9A03E4F7740E), LazyThreadSafetyMode.None); + public ref float DuckAmount { - get => ref _Handle.AsRef(Schema.GetOffset(0xD20D9A03E4F7740E)); + get => ref _Handle.AsRef(_DuckAmountOffset.Value); } + private static readonly Lazy _DuckSpeedOffset = new(() => Schema.GetOffset(0xD20D9A03A8A12375), LazyThreadSafetyMode.None); + public ref float DuckSpeed { - get => ref _Handle.AsRef(Schema.GetOffset(0xD20D9A03A8A12375)); + get => ref _Handle.AsRef(_DuckSpeedOffset.Value); } + private static readonly Lazy _DuckOverrideOffset = new(() => Schema.GetOffset(0xD20D9A03BD1EB2E8), LazyThreadSafetyMode.None); + public ref bool DuckOverride { - get => ref _Handle.AsRef(Schema.GetOffset(0xD20D9A03BD1EB2E8)); + get => ref _Handle.AsRef(_DuckOverrideOffset.Value); } + private static readonly Lazy _DesiresDuckOffset = new(() => Schema.GetOffset(0xD20D9A03A4034739), LazyThreadSafetyMode.None); + public ref bool DesiresDuck { - get => ref _Handle.AsRef(Schema.GetOffset(0xD20D9A03A4034739)); + get => ref _Handle.AsRef(_DesiresDuckOffset.Value); } + private static readonly Lazy _DuckOffsetOffset = new(() => Schema.GetOffset(0xD20D9A031A34E0A5), LazyThreadSafetyMode.None); + public ref float DuckOffset { - get => ref _Handle.AsRef(Schema.GetOffset(0xD20D9A031A34E0A5)); + get => ref _Handle.AsRef(_DuckOffsetOffset.Value); } + private static readonly Lazy _DuckTimeMsecsOffset = new(() => Schema.GetOffset(0xD20D9A0311815EAA), LazyThreadSafetyMode.None); + public ref uint DuckTimeMsecs { - get => ref _Handle.AsRef(Schema.GetOffset(0xD20D9A0311815EAA)); + get => ref _Handle.AsRef(_DuckTimeMsecsOffset.Value); } + private static readonly Lazy _DuckJumpTimeMsecsOffset = new(() => Schema.GetOffset(0xD20D9A038342B0C6), LazyThreadSafetyMode.None); + public ref uint DuckJumpTimeMsecs { - get => ref _Handle.AsRef(Schema.GetOffset(0xD20D9A038342B0C6)); + get => ref _Handle.AsRef(_DuckJumpTimeMsecsOffset.Value); } + private static readonly Lazy _JumpTimeMsecsOffset = new(() => Schema.GetOffset(0xD20D9A03D5CB15F1), LazyThreadSafetyMode.None); + public ref uint JumpTimeMsecs { - get => ref _Handle.AsRef(Schema.GetOffset(0xD20D9A03D5CB15F1)); + get => ref _Handle.AsRef(_JumpTimeMsecsOffset.Value); } + private static readonly Lazy _LastDuckTimeOffset = new(() => Schema.GetOffset(0xD20D9A038F382A43), LazyThreadSafetyMode.None); + public ref float LastDuckTime { - get => ref _Handle.AsRef(Schema.GetOffset(0xD20D9A038F382A43)); + get => ref _Handle.AsRef(_LastDuckTimeOffset.Value); } + private static readonly Lazy _LastPositionAtFullCrouchSpeedOffset = new(() => Schema.GetOffset(0xD20D9A039A4D02D7), LazyThreadSafetyMode.None); + public ref Vector2D LastPositionAtFullCrouchSpeed { - get => ref _Handle.AsRef(Schema.GetOffset(0xD20D9A039A4D02D7)); + get => ref _Handle.AsRef(_LastPositionAtFullCrouchSpeedOffset.Value); } + private static readonly Lazy _DuckUntilOnGroundOffset = new(() => Schema.GetOffset(0xD20D9A03E36DF24A), LazyThreadSafetyMode.None); + public ref bool DuckUntilOnGround { - get => ref _Handle.AsRef(Schema.GetOffset(0xD20D9A03E36DF24A)); + get => ref _Handle.AsRef(_DuckUntilOnGroundOffset.Value); } + private static readonly Lazy _HasWalkMovedSinceLastJumpOffset = new(() => Schema.GetOffset(0xD20D9A03D7D69D61), LazyThreadSafetyMode.None); + public ref bool HasWalkMovedSinceLastJump { - get => ref _Handle.AsRef(Schema.GetOffset(0xD20D9A03D7D69D61)); + get => ref _Handle.AsRef(_HasWalkMovedSinceLastJumpOffset.Value); } + private static readonly Lazy _InStuckTestOffset = new(() => Schema.GetOffset(0xD20D9A03FD08796A), LazyThreadSafetyMode.None); + public ref bool InStuckTest { - get => ref _Handle.AsRef(Schema.GetOffset(0xD20D9A03FD08796A)); + get => ref _Handle.AsRef(_InStuckTestOffset.Value); } + private static readonly Lazy _TraceCountOffset = new(() => Schema.GetOffset(0xD20D9A0350BCDC69), LazyThreadSafetyMode.None); + public ref int TraceCount { - get => ref _Handle.AsRef(Schema.GetOffset(0xD20D9A0350BCDC69)); + get => ref _Handle.AsRef(_TraceCountOffset.Value); } + private static readonly Lazy _StuckLastOffset = new(() => Schema.GetOffset(0xD20D9A03D68B88FB), LazyThreadSafetyMode.None); + public ref int StuckLast { - get => ref _Handle.AsRef(Schema.GetOffset(0xD20D9A03D68B88FB)); + get => ref _Handle.AsRef(_StuckLastOffset.Value); } + private static readonly Lazy _SpeedCroppedOffset = new(() => Schema.GetOffset(0xD20D9A03E1DFE49B), LazyThreadSafetyMode.None); + public ref bool SpeedCropped { - get => ref _Handle.AsRef(Schema.GetOffset(0xD20D9A03E1DFE49B)); + get => ref _Handle.AsRef(_SpeedCroppedOffset.Value); } + private static readonly Lazy _OldWaterLevelOffset = new(() => Schema.GetOffset(0xD20D9A03B1357405), LazyThreadSafetyMode.None); + public ref int OldWaterLevel { - get => ref _Handle.AsRef(Schema.GetOffset(0xD20D9A03B1357405)); + get => ref _Handle.AsRef(_OldWaterLevelOffset.Value); } + private static readonly Lazy _WaterEntryTimeOffset = new(() => Schema.GetOffset(0xD20D9A03513244FF), LazyThreadSafetyMode.None); + public ref float WaterEntryTime { - get => ref _Handle.AsRef(Schema.GetOffset(0xD20D9A03513244FF)); + get => ref _Handle.AsRef(_WaterEntryTimeOffset.Value); } + private static readonly Lazy _ForwardOffset = new(() => Schema.GetOffset(0xD20D9A035C40A2FA), LazyThreadSafetyMode.None); + public ref Vector Forward { - get => ref _Handle.AsRef(Schema.GetOffset(0xD20D9A035C40A2FA)); + get => ref _Handle.AsRef(_ForwardOffset.Value); } + private static readonly Lazy _LeftOffset = new(() => Schema.GetOffset(0xD20D9A03C965C1D0), LazyThreadSafetyMode.None); + public ref Vector Left { - get => ref _Handle.AsRef(Schema.GetOffset(0xD20D9A03C965C1D0)); + get => ref _Handle.AsRef(_LeftOffset.Value); } + private static readonly Lazy _UpOffset = new(() => Schema.GetOffset(0xD20D9A03988DA280), LazyThreadSafetyMode.None); + public ref Vector Up { - get => ref _Handle.AsRef(Schema.GetOffset(0xD20D9A03988DA280)); + get => ref _Handle.AsRef(_UpOffset.Value); } + private static readonly Lazy _GameCodeHasMovedPlayerAfterCommandOffset = new(() => Schema.GetOffset(0xD20D9A032045380F), LazyThreadSafetyMode.None); + public ref int GameCodeHasMovedPlayerAfterCommand { - get => ref _Handle.AsRef(Schema.GetOffset(0xD20D9A032045380F)); + get => ref _Handle.AsRef(_GameCodeHasMovedPlayerAfterCommandOffset.Value); } + private static readonly Lazy _MadeFootstepNoiseOffset = new(() => Schema.GetOffset(0xD20D9A03AB117268), LazyThreadSafetyMode.None); + public ref bool MadeFootstepNoise { - get => ref _Handle.AsRef(Schema.GetOffset(0xD20D9A03AB117268)); + get => ref _Handle.AsRef(_MadeFootstepNoiseOffset.Value); } + private static readonly Lazy _FootstepsOffset = new(() => Schema.GetOffset(0xD20D9A031262251B), LazyThreadSafetyMode.None); + public ref int Footsteps { - get => ref _Handle.AsRef(Schema.GetOffset(0xD20D9A031262251B)); + get => ref _Handle.AsRef(_FootstepsOffset.Value); } + private static readonly Lazy _OldJumpPressedOffset = new(() => Schema.GetOffset(0xD20D9A03030FC474), LazyThreadSafetyMode.None); + public ref bool OldJumpPressed { - get => ref _Handle.AsRef(Schema.GetOffset(0xD20D9A03030FC474)); + get => ref _Handle.AsRef(_OldJumpPressedOffset.Value); } + private static readonly Lazy _JumpPressedTimeOffset = new(() => Schema.GetOffset(0xD20D9A0321A2A38A), LazyThreadSafetyMode.None); + public ref float JumpPressedTime { - get => ref _Handle.AsRef(Schema.GetOffset(0xD20D9A0321A2A38A)); + get => ref _Handle.AsRef(_JumpPressedTimeOffset.Value); } + private static readonly Lazy _StashGrenadeParameterWhenOffset = new(() => Schema.GetOffset(0xD20D9A03FCB5208F), LazyThreadSafetyMode.None); + public GameTime_t StashGrenadeParameterWhen { - get => new GameTime_tImpl(_Handle + Schema.GetOffset(0xD20D9A03FCB5208F)); + get => new GameTime_tImpl(_Handle + _StashGrenadeParameterWhenOffset.Value); } + private static readonly Lazy _ButtonDownMaskPrevOffset = new(() => Schema.GetOffset(0xD20D9A03FA4E9DC4), LazyThreadSafetyMode.None); + public ref ulong ButtonDownMaskPrev { - get => ref _Handle.AsRef(Schema.GetOffset(0xD20D9A03FA4E9DC4)); + get => ref _Handle.AsRef(_ButtonDownMaskPrevOffset.Value); } + private static readonly Lazy _OffsetTickCompleteTimeOffset = new(() => Schema.GetOffset(0xD20D9A034CAE24AF), LazyThreadSafetyMode.None); + public ref float OffsetTickCompleteTime { - get => ref _Handle.AsRef(Schema.GetOffset(0xD20D9A034CAE24AF)); + get => ref _Handle.AsRef(_OffsetTickCompleteTimeOffset.Value); } + private static readonly Lazy _OffsetTickStashedSpeedOffset = new(() => Schema.GetOffset(0xD20D9A03FA676BF2), LazyThreadSafetyMode.None); + public ref float OffsetTickStashedSpeed { - get => ref _Handle.AsRef(Schema.GetOffset(0xD20D9A03FA676BF2)); + get => ref _Handle.AsRef(_OffsetTickStashedSpeedOffset.Value); } + private static readonly Lazy _StaminaOffset = new(() => Schema.GetOffset(0xD20D9A03EE725C8C), LazyThreadSafetyMode.None); + public ref float Stamina { - get => ref _Handle.AsRef(Schema.GetOffset(0xD20D9A03EE725C8C)); + get => ref _Handle.AsRef(_StaminaOffset.Value); } + private static readonly Lazy _HeightAtJumpStartOffset = new(() => Schema.GetOffset(0xD20D9A03DDECB4A7), LazyThreadSafetyMode.None); + public ref float HeightAtJumpStart { - get => ref _Handle.AsRef(Schema.GetOffset(0xD20D9A03DDECB4A7)); + get => ref _Handle.AsRef(_HeightAtJumpStartOffset.Value); } + private static readonly Lazy _MaxJumpHeightThisJumpOffset = new(() => Schema.GetOffset(0xD20D9A03C5568E64), LazyThreadSafetyMode.None); + public ref float MaxJumpHeightThisJump { - get => ref _Handle.AsRef(Schema.GetOffset(0xD20D9A03C5568E64)); + get => ref _Handle.AsRef(_MaxJumpHeightThisJumpOffset.Value); } + private static readonly Lazy _MaxJumpHeightLastJumpOffset = new(() => Schema.GetOffset(0xD20D9A0388EBCFD8), LazyThreadSafetyMode.None); + public ref float MaxJumpHeightLastJump { - get => ref _Handle.AsRef(Schema.GetOffset(0xD20D9A0388EBCFD8)); + get => ref _Handle.AsRef(_MaxJumpHeightLastJumpOffset.Value); } + private static readonly Lazy _StaminaAtJumpStartOffset = new(() => Schema.GetOffset(0xD20D9A03C3FDC1E3), LazyThreadSafetyMode.None); + public ref float StaminaAtJumpStart { - get => ref _Handle.AsRef(Schema.GetOffset(0xD20D9A03C3FDC1E3)); + get => ref _Handle.AsRef(_StaminaAtJumpStartOffset.Value); } + private static readonly Lazy _AccumulatedJumpErrorOffset = new(() => Schema.GetOffset(0xD20D9A032700AC7F), LazyThreadSafetyMode.None); + public ref float AccumulatedJumpError { - get => ref _Handle.AsRef(Schema.GetOffset(0xD20D9A032700AC7F)); + get => ref _Handle.AsRef(_AccumulatedJumpErrorOffset.Value); } + private static readonly Lazy _TicksSinceLastSurfingDetectedOffset = new(() => Schema.GetOffset(0xD20D9A0332924D1F), LazyThreadSafetyMode.None); + public ref float TicksSinceLastSurfingDetected { - get => ref _Handle.AsRef(Schema.GetOffset(0xD20D9A0332924D1F)); + get => ref _Handle.AsRef(_TicksSinceLastSurfingDetectedOffset.Value); } + private static readonly Lazy _WasSurfingOffset = new(() => Schema.GetOffset(0xD20D9A03C30201EE), LazyThreadSafetyMode.None); + public ref bool WasSurfing { - get => ref _Handle.AsRef(Schema.GetOffset(0xD20D9A03C30201EE)); + get => ref _Handle.AsRef(_WasSurfingOffset.Value); } + private static readonly Lazy _InputRotatedOffset = new(() => Schema.GetOffset(0xD20D9A03853EE154), LazyThreadSafetyMode.None); + public ref Vector InputRotated { - get => ref _Handle.AsRef(Schema.GetOffset(0xD20D9A03853EE154)); + get => ref _Handle.AsRef(_InputRotatedOffset.Value); } + private static readonly Lazy _JumpApexPendingOffset = new(() => Schema.GetOffset(0xD20D9A03B2669F50), LazyThreadSafetyMode.None); + public ref bool JumpApexPending { - get => ref _Handle.AsRef(Schema.GetOffset(0xD20D9A03B2669F50)); + get => ref _Handle.AsRef(_JumpApexPendingOffset.Value); } public void LadderNormalUpdated() { diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CCSPlayer_PingServicesImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CCSPlayer_PingServicesImpl.cs index 6ce34e888..ac37caa4e 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CCSPlayer_PingServicesImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CCSPlayer_PingServicesImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,11 +17,15 @@ internal partial class CCSPlayer_PingServicesImpl : CPlayerPawnComponentImpl, CC public CCSPlayer_PingServicesImpl(nint handle) : base(handle) { } + private static readonly Lazy _PlayerPingTokensOffset = new(() => Schema.GetOffset(0xC78D79CA55696280), LazyThreadSafetyMode.None); + public SchemaUntypedField PlayerPingTokens { - get => new SchemaUntypedField(_Handle + Schema.GetOffset(0xC78D79CA55696280)); + get => new SchemaUntypedField(_Handle + _PlayerPingTokensOffset.Value); } + private static readonly Lazy _PlayerPingOffset = new(() => Schema.GetOffset(0xC78D79CA464EEA6E), LazyThreadSafetyMode.None); + public ref CHandle PlayerPing { - get => ref _Handle.AsRef>(Schema.GetOffset(0xC78D79CA464EEA6E)); + get => ref _Handle.AsRef>(_PlayerPingOffset.Value); } public void PlayerPingUpdated() { diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CCSPlayer_RadioServicesImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CCSPlayer_RadioServicesImpl.cs index 8df490341..4fdef1c41 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CCSPlayer_RadioServicesImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CCSPlayer_RadioServicesImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,20 +17,30 @@ internal partial class CCSPlayer_RadioServicesImpl : CPlayerPawnComponentImpl, C public CCSPlayer_RadioServicesImpl(nint handle) : base(handle) { } + private static readonly Lazy _GotHostageTalkTimerOffset = new(() => Schema.GetOffset(0x8E7F7B35729FE1A3), LazyThreadSafetyMode.None); + public GameTime_t GotHostageTalkTimer { - get => new GameTime_tImpl(_Handle + Schema.GetOffset(0x8E7F7B35729FE1A3)); + get => new GameTime_tImpl(_Handle + _GotHostageTalkTimerOffset.Value); } + private static readonly Lazy _DefusingTalkTimerOffset = new(() => Schema.GetOffset(0x8E7F7B355AF7F835), LazyThreadSafetyMode.None); + public GameTime_t DefusingTalkTimer { - get => new GameTime_tImpl(_Handle + Schema.GetOffset(0x8E7F7B355AF7F835)); + get => new GameTime_tImpl(_Handle + _DefusingTalkTimerOffset.Value); } + private static readonly Lazy _C4PlantTalkTimerOffset = new(() => Schema.GetOffset(0x8E7F7B35CE58ABD4), LazyThreadSafetyMode.None); + public GameTime_t C4PlantTalkTimer { - get => new GameTime_tImpl(_Handle + Schema.GetOffset(0x8E7F7B35CE58ABD4)); + get => new GameTime_tImpl(_Handle + _C4PlantTalkTimerOffset.Value); } + private static readonly Lazy _RadioTokenSlotsOffset = new(() => Schema.GetOffset(0x8E7F7B356FB722D0), LazyThreadSafetyMode.None); + public SchemaUntypedField RadioTokenSlots { - get => new SchemaUntypedField(_Handle + Schema.GetOffset(0x8E7F7B356FB722D0)); + get => new SchemaUntypedField(_Handle + _RadioTokenSlotsOffset.Value); } + private static readonly Lazy _IgnoreRadioOffset = new(() => Schema.GetOffset(0x8E7F7B3562FA7576), LazyThreadSafetyMode.None); + public ref bool IgnoreRadio { - get => ref _Handle.AsRef(Schema.GetOffset(0x8E7F7B3562FA7576)); + get => ref _Handle.AsRef(_IgnoreRadioOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CCSPlayer_UseServicesImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CCSPlayer_UseServicesImpl.cs index 6bf09942d..0a9a388f9 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CCSPlayer_UseServicesImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CCSPlayer_UseServicesImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,14 +17,20 @@ internal partial class CCSPlayer_UseServicesImpl : CPlayer_UseServicesImpl, CCSP public CCSPlayer_UseServicesImpl(nint handle) : base(handle) { } + private static readonly Lazy _LastKnownUseEntityOffset = new(() => Schema.GetOffset(0xE5F718912806F946), LazyThreadSafetyMode.None); + public ref CHandle LastKnownUseEntity { - get => ref _Handle.AsRef>(Schema.GetOffset(0xE5F718912806F946)); + get => ref _Handle.AsRef>(_LastKnownUseEntityOffset.Value); } + private static readonly Lazy _LastUseTimeStampOffset = new(() => Schema.GetOffset(0xE5F7189104BF376E), LazyThreadSafetyMode.None); + public GameTime_t LastUseTimeStamp { - get => new GameTime_tImpl(_Handle + Schema.GetOffset(0xE5F7189104BF376E)); + get => new GameTime_tImpl(_Handle + _LastUseTimeStampOffset.Value); } + private static readonly Lazy _TimeLastUsedWindowOffset = new(() => Schema.GetOffset(0xE5F7189165762AEB), LazyThreadSafetyMode.None); + public GameTime_t TimeLastUsedWindow { - get => new GameTime_tImpl(_Handle + Schema.GetOffset(0xE5F7189165762AEB)); + get => new GameTime_tImpl(_Handle + _TimeLastUsedWindowOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CCSPlayer_WaterServicesImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CCSPlayer_WaterServicesImpl.cs index 490ea2a31..3ed330d65 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CCSPlayer_WaterServicesImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CCSPlayer_WaterServicesImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,23 +17,35 @@ internal partial class CCSPlayer_WaterServicesImpl : CPlayer_WaterServicesImpl, public CCSPlayer_WaterServicesImpl(nint handle) : base(handle) { } + private static readonly Lazy _NextDrownDamageTimeOffset = new(() => Schema.GetOffset(0x81EE3221161B7836), LazyThreadSafetyMode.None); + public GameTime_t NextDrownDamageTime { - get => new GameTime_tImpl(_Handle + Schema.GetOffset(0x81EE3221161B7836)); + get => new GameTime_tImpl(_Handle + _NextDrownDamageTimeOffset.Value); } + private static readonly Lazy _DrownDmgRateOffset = new(() => Schema.GetOffset(0x81EE3221DB1DC111), LazyThreadSafetyMode.None); + public ref int DrownDmgRate { - get => ref _Handle.AsRef(Schema.GetOffset(0x81EE3221DB1DC111)); + get => ref _Handle.AsRef(_DrownDmgRateOffset.Value); } + private static readonly Lazy _AirFinishedTimeOffset = new(() => Schema.GetOffset(0x81EE3221F32CD208), LazyThreadSafetyMode.None); + public GameTime_t AirFinishedTime { - get => new GameTime_tImpl(_Handle + Schema.GetOffset(0x81EE3221F32CD208)); + get => new GameTime_tImpl(_Handle + _AirFinishedTimeOffset.Value); } + private static readonly Lazy _WaterJumpTimeOffset = new(() => Schema.GetOffset(0x81EE3221E7A7489F), LazyThreadSafetyMode.None); + public ref float WaterJumpTime { - get => ref _Handle.AsRef(Schema.GetOffset(0x81EE3221E7A7489F)); + get => ref _Handle.AsRef(_WaterJumpTimeOffset.Value); } + private static readonly Lazy _WaterJumpVelOffset = new(() => Schema.GetOffset(0x81EE3221B3333137), LazyThreadSafetyMode.None); + public ref Vector WaterJumpVel { - get => ref _Handle.AsRef(Schema.GetOffset(0x81EE3221B3333137)); + get => ref _Handle.AsRef(_WaterJumpVelOffset.Value); } + private static readonly Lazy _SwimSoundTimeOffset = new(() => Schema.GetOffset(0x81EE32218B6E62D7), LazyThreadSafetyMode.None); + public ref float SwimSoundTime { - get => ref _Handle.AsRef(Schema.GetOffset(0x81EE32218B6E62D7)); + get => ref _Handle.AsRef(_SwimSoundTimeOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CCSPlayer_WeaponServicesImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CCSPlayer_WeaponServicesImpl.cs index 2f0be92e8..2272ce22f 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CCSPlayer_WeaponServicesImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CCSPlayer_WeaponServicesImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,50 +17,80 @@ internal partial class CCSPlayer_WeaponServicesImpl : CPlayer_WeaponServicesImpl public CCSPlayer_WeaponServicesImpl(nint handle) : base(handle) { } + private static readonly Lazy _NextAttackOffset = new(() => Schema.GetOffset(0x13067CB23DFDCDEA), LazyThreadSafetyMode.None); + public GameTime_t NextAttack { - get => new GameTime_tImpl(_Handle + Schema.GetOffset(0x13067CB23DFDCDEA)); + get => new GameTime_tImpl(_Handle + _NextAttackOffset.Value); } + private static readonly Lazy _IsLookingAtWeaponOffset = new(() => Schema.GetOffset(0x13067CB223393CBF), LazyThreadSafetyMode.None); + public ref bool IsLookingAtWeapon { - get => ref _Handle.AsRef(Schema.GetOffset(0x13067CB223393CBF)); + get => ref _Handle.AsRef(_IsLookingAtWeaponOffset.Value); } + private static readonly Lazy _IsHoldingLookAtWeaponOffset = new(() => Schema.GetOffset(0x13067CB2AF0F7486), LazyThreadSafetyMode.None); + public ref bool IsHoldingLookAtWeapon { - get => ref _Handle.AsRef(Schema.GetOffset(0x13067CB2AF0F7486)); + get => ref _Handle.AsRef(_IsHoldingLookAtWeaponOffset.Value); } + private static readonly Lazy _SavedWeaponOffset = new(() => Schema.GetOffset(0x13067CB248BC7512), LazyThreadSafetyMode.None); + public ref CHandle SavedWeapon { - get => ref _Handle.AsRef>(Schema.GetOffset(0x13067CB248BC7512)); + get => ref _Handle.AsRef>(_SavedWeaponOffset.Value); } + private static readonly Lazy _TimeToMeleeOffset = new(() => Schema.GetOffset(0x13067CB2B21B94A7), LazyThreadSafetyMode.None); + public ref int TimeToMelee { - get => ref _Handle.AsRef(Schema.GetOffset(0x13067CB2B21B94A7)); + get => ref _Handle.AsRef(_TimeToMeleeOffset.Value); } + private static readonly Lazy _TimeToSecondaryOffset = new(() => Schema.GetOffset(0x13067CB2CA0FD845), LazyThreadSafetyMode.None); + public ref int TimeToSecondary { - get => ref _Handle.AsRef(Schema.GetOffset(0x13067CB2CA0FD845)); + get => ref _Handle.AsRef(_TimeToSecondaryOffset.Value); } + private static readonly Lazy _TimeToPrimaryOffset = new(() => Schema.GetOffset(0x13067CB2B1AFDA45), LazyThreadSafetyMode.None); + public ref int TimeToPrimary { - get => ref _Handle.AsRef(Schema.GetOffset(0x13067CB2B1AFDA45)); + get => ref _Handle.AsRef(_TimeToPrimaryOffset.Value); } + private static readonly Lazy _TimeToSniperRifleOffset = new(() => Schema.GetOffset(0x13067CB2A9FF6B8C), LazyThreadSafetyMode.None); + public ref int TimeToSniperRifle { - get => ref _Handle.AsRef(Schema.GetOffset(0x13067CB2A9FF6B8C)); + get => ref _Handle.AsRef(_TimeToSniperRifleOffset.Value); } + private static readonly Lazy _IsBeingGivenItemOffset = new(() => Schema.GetOffset(0x13067CB2D16DF82E), LazyThreadSafetyMode.None); + public ref bool IsBeingGivenItem { - get => ref _Handle.AsRef(Schema.GetOffset(0x13067CB2D16DF82E)); + get => ref _Handle.AsRef(_IsBeingGivenItemOffset.Value); } + private static readonly Lazy _IsPickingUpItemWithUseOffset = new(() => Schema.GetOffset(0x13067CB2833CCD8D), LazyThreadSafetyMode.None); + public ref bool IsPickingUpItemWithUse { - get => ref _Handle.AsRef(Schema.GetOffset(0x13067CB2833CCD8D)); + get => ref _Handle.AsRef(_IsPickingUpItemWithUseOffset.Value); } + private static readonly Lazy _PickedUpWeaponOffset = new(() => Schema.GetOffset(0x13067CB21EEE10C0), LazyThreadSafetyMode.None); + public ref bool PickedUpWeapon { - get => ref _Handle.AsRef(Schema.GetOffset(0x13067CB21EEE10C0)); + get => ref _Handle.AsRef(_PickedUpWeaponOffset.Value); } + private static readonly Lazy _DisableAutoDeployOffset = new(() => Schema.GetOffset(0x13067CB2B208C90B), LazyThreadSafetyMode.None); + public ref bool DisableAutoDeploy { - get => ref _Handle.AsRef(Schema.GetOffset(0x13067CB2B208C90B)); + get => ref _Handle.AsRef(_DisableAutoDeployOffset.Value); } + private static readonly Lazy _IsPickingUpGroundWeaponOffset = new(() => Schema.GetOffset(0x13067CB2CA423D76), LazyThreadSafetyMode.None); + public ref bool IsPickingUpGroundWeapon { - get => ref _Handle.AsRef(Schema.GetOffset(0x13067CB2CA423D76)); + get => ref _Handle.AsRef(_IsPickingUpGroundWeaponOffset.Value); } + private static readonly Lazy _NetworkAnimTimingOffset = new(() => Schema.GetOffset(0x13067CB253AFB9FA), LazyThreadSafetyMode.None); + public ref CUtlVector NetworkAnimTiming { - get => ref _Handle.AsRef>(Schema.GetOffset(0x13067CB253AFB9FA)); + get => ref _Handle.AsRef>(_NetworkAnimTimingOffset.Value); } + private static readonly Lazy _BlockInspectUntilNextGraphUpdateOffset = new(() => Schema.GetOffset(0x13067CB2029ABB28), LazyThreadSafetyMode.None); + public ref bool BlockInspectUntilNextGraphUpdate { - get => ref _Handle.AsRef(Schema.GetOffset(0x13067CB2029ABB28)); + get => ref _Handle.AsRef(_BlockInspectUntilNextGraphUpdateOffset.Value); } public void NextAttackUpdated() { diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CCSPointPulseAPIImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CCSPointPulseAPIImpl.cs index 6d6c580dc..13579445e 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CCSPointPulseAPIImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CCSPointPulseAPIImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CCSPointScriptEntityImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CCSPointScriptEntityImpl.cs index daebf7a00..affc0aeca 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CCSPointScriptEntityImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CCSPointScriptEntityImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CCSSpriteImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CCSSpriteImpl.cs index 92a40c5c2..f9e131b54 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CCSSpriteImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CCSSpriteImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CCSTeamImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CCSTeamImpl.cs index 0f9b9092a..cbc8d665f 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CCSTeamImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CCSTeamImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,63 +17,91 @@ internal partial class CCSTeamImpl : CTeamImpl, CCSTeam { public CCSTeamImpl(nint handle) : base(handle) { } + private static readonly Lazy _LastRecievedShorthandedRoundBonusOffset = new(() => Schema.GetOffset(0x1CE326C97862C8DB), LazyThreadSafetyMode.None); + public ref int LastRecievedShorthandedRoundBonus { - get => ref _Handle.AsRef(Schema.GetOffset(0x1CE326C97862C8DB)); + get => ref _Handle.AsRef(_LastRecievedShorthandedRoundBonusOffset.Value); } + private static readonly Lazy _ShorthandedRoundBonusStartRoundOffset = new(() => Schema.GetOffset(0x1CE326C99B1C0796), LazyThreadSafetyMode.None); + public ref int ShorthandedRoundBonusStartRound { - get => ref _Handle.AsRef(Schema.GetOffset(0x1CE326C99B1C0796)); + get => ref _Handle.AsRef(_ShorthandedRoundBonusStartRoundOffset.Value); } + private static readonly Lazy _SurrenderedOffset = new(() => Schema.GetOffset(0x1CE326C9CFFCED54), LazyThreadSafetyMode.None); + public ref bool Surrendered { - get => ref _Handle.AsRef(Schema.GetOffset(0x1CE326C9CFFCED54)); + get => ref _Handle.AsRef(_SurrenderedOffset.Value); } + private static readonly Lazy _TeamMatchStatOffset = new(() => Schema.GetOffset(0x1CE326C9D2C89DC0), LazyThreadSafetyMode.None); + public string TeamMatchStat { get { - var ptr = _Handle + Schema.GetOffset(0x1CE326C9D2C89DC0); + var ptr = _Handle + _TeamMatchStatOffset.Value; return Schema.GetString(ptr); } - set => Schema.SetFixedString(_Handle, 0x1CE326C9D2C89DC0, value, 512); + set => Schema.SetFixedString(_Handle, _TeamMatchStatOffset.Value, value, 512); } + private static readonly Lazy _NumMapVictoriesOffset = new(() => Schema.GetOffset(0x1CE326C92BC4DE0F), LazyThreadSafetyMode.None); + public ref int NumMapVictories { - get => ref _Handle.AsRef(Schema.GetOffset(0x1CE326C92BC4DE0F)); + get => ref _Handle.AsRef(_NumMapVictoriesOffset.Value); } + private static readonly Lazy _ScoreFirstHalfOffset = new(() => Schema.GetOffset(0x1CE326C9E497F5A0), LazyThreadSafetyMode.None); + public ref int ScoreFirstHalf { - get => ref _Handle.AsRef(Schema.GetOffset(0x1CE326C9E497F5A0)); + get => ref _Handle.AsRef(_ScoreFirstHalfOffset.Value); } + private static readonly Lazy _ScoreSecondHalfOffset = new(() => Schema.GetOffset(0x1CE326C9A75CAE2C), LazyThreadSafetyMode.None); + public ref int ScoreSecondHalf { - get => ref _Handle.AsRef(Schema.GetOffset(0x1CE326C9A75CAE2C)); + get => ref _Handle.AsRef(_ScoreSecondHalfOffset.Value); } + private static readonly Lazy _ScoreOvertimeOffset = new(() => Schema.GetOffset(0x1CE326C9A22D3CEE), LazyThreadSafetyMode.None); + public ref int ScoreOvertime { - get => ref _Handle.AsRef(Schema.GetOffset(0x1CE326C9A22D3CEE)); + get => ref _Handle.AsRef(_ScoreOvertimeOffset.Value); } + private static readonly Lazy _ClanTeamnameOffset = new(() => Schema.GetOffset(0x1CE326C946453F76), LazyThreadSafetyMode.None); + public string ClanTeamname { get { - var ptr = _Handle + Schema.GetOffset(0x1CE326C946453F76); + var ptr = _Handle + _ClanTeamnameOffset.Value; return Schema.GetString(ptr); } - set => Schema.SetFixedString(_Handle, 0x1CE326C946453F76, value, 129); + set => Schema.SetFixedString(_Handle, _ClanTeamnameOffset.Value, value, 129); } + private static readonly Lazy _ClanIDOffset = new(() => Schema.GetOffset(0x1CE326C90A807BAD), LazyThreadSafetyMode.None); + public ref uint ClanID { - get => ref _Handle.AsRef(Schema.GetOffset(0x1CE326C90A807BAD)); + get => ref _Handle.AsRef(_ClanIDOffset.Value); } + private static readonly Lazy _TeamFlagImageOffset = new(() => Schema.GetOffset(0x1CE326C9F7FF31D0), LazyThreadSafetyMode.None); + public string TeamFlagImage { get { - var ptr = _Handle + Schema.GetOffset(0x1CE326C9F7FF31D0); + var ptr = _Handle + _TeamFlagImageOffset.Value; return Schema.GetString(ptr); } - set => Schema.SetFixedString(_Handle, 0x1CE326C9F7FF31D0, value, 8); + set => Schema.SetFixedString(_Handle, _TeamFlagImageOffset.Value, value, 8); } + private static readonly Lazy _TeamLogoImageOffset = new(() => Schema.GetOffset(0x1CE326C981DF092B), LazyThreadSafetyMode.None); + public string TeamLogoImage { get { - var ptr = _Handle + Schema.GetOffset(0x1CE326C981DF092B); + var ptr = _Handle + _TeamLogoImageOffset.Value; return Schema.GetString(ptr); } - set => Schema.SetFixedString(_Handle, 0x1CE326C981DF092B, value, 8); + set => Schema.SetFixedString(_Handle, _TeamLogoImageOffset.Value, value, 8); } + private static readonly Lazy _NextResourceTimeOffset = new(() => Schema.GetOffset(0x1CE326C97E7CA6AF), LazyThreadSafetyMode.None); + public ref float NextResourceTime { - get => ref _Handle.AsRef(Schema.GetOffset(0x1CE326C97E7CA6AF)); + get => ref _Handle.AsRef(_NextResourceTimeOffset.Value); } + private static readonly Lazy _LastUpdateSentAtOffset = new(() => Schema.GetOffset(0x1CE326C937FCAA0A), LazyThreadSafetyMode.None); + public ref int LastUpdateSentAt { - get => ref _Handle.AsRef(Schema.GetOffset(0x1CE326C937FCAA0A)); + get => ref _Handle.AsRef(_LastUpdateSentAtOffset.Value); } public void SurrenderedUpdated() { diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CCSWeaponBaseGunImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CCSWeaponBaseGunImpl.cs index 99f8bd18a..462ac94a6 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CCSWeaponBaseGunImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CCSWeaponBaseGunImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,35 +17,55 @@ internal partial class CCSWeaponBaseGunImpl : CCSWeaponBaseImpl, CCSWeaponBaseGu public CCSWeaponBaseGunImpl(nint handle) : base(handle) { } + private static readonly Lazy _ZoomLevelOffset = new(() => Schema.GetOffset(0xBC30B081444E63A0), LazyThreadSafetyMode.None); + public ref int ZoomLevel { - get => ref _Handle.AsRef(Schema.GetOffset(0xBC30B081444E63A0)); + get => ref _Handle.AsRef(_ZoomLevelOffset.Value); } + private static readonly Lazy _BurstShotsRemainingOffset = new(() => Schema.GetOffset(0xBC30B081F53841A5), LazyThreadSafetyMode.None); + public ref int BurstShotsRemaining { - get => ref _Handle.AsRef(Schema.GetOffset(0xBC30B081F53841A5)); + get => ref _Handle.AsRef(_BurstShotsRemainingOffset.Value); } + private static readonly Lazy _SilencedModelIndexOffset = new(() => Schema.GetOffset(0xBC30B08178E5CAAB), LazyThreadSafetyMode.None); + public ref int SilencedModelIndex { - get => ref _Handle.AsRef(Schema.GetOffset(0xBC30B08178E5CAAB)); + get => ref _Handle.AsRef(_SilencedModelIndexOffset.Value); } + private static readonly Lazy _InPrecacheOffset = new(() => Schema.GetOffset(0xBC30B081495003CB), LazyThreadSafetyMode.None); + public ref bool InPrecache { - get => ref _Handle.AsRef(Schema.GetOffset(0xBC30B081495003CB)); + get => ref _Handle.AsRef(_InPrecacheOffset.Value); } + private static readonly Lazy _NeedsBoltActionOffset = new(() => Schema.GetOffset(0xBC30B0813632E797), LazyThreadSafetyMode.None); + public ref bool NeedsBoltAction { - get => ref _Handle.AsRef(Schema.GetOffset(0xBC30B0813632E797)); + get => ref _Handle.AsRef(_NeedsBoltActionOffset.Value); } + private static readonly Lazy _RevolverCylinderIdxOffset = new(() => Schema.GetOffset(0xBC30B08119D0E90B), LazyThreadSafetyMode.None); + public ref int RevolverCylinderIdx { - get => ref _Handle.AsRef(Schema.GetOffset(0xBC30B08119D0E90B)); + get => ref _Handle.AsRef(_RevolverCylinderIdxOffset.Value); } + private static readonly Lazy _SkillReloadAvailableOffset = new(() => Schema.GetOffset(0xBC30B081C7961BE2), LazyThreadSafetyMode.None); + public ref bool SkillReloadAvailable { - get => ref _Handle.AsRef(Schema.GetOffset(0xBC30B081C7961BE2)); + get => ref _Handle.AsRef(_SkillReloadAvailableOffset.Value); } + private static readonly Lazy _SkillReloadLiftedReloadKeyOffset = new(() => Schema.GetOffset(0xBC30B0819C3A15B5), LazyThreadSafetyMode.None); + public ref bool SkillReloadLiftedReloadKey { - get => ref _Handle.AsRef(Schema.GetOffset(0xBC30B0819C3A15B5)); + get => ref _Handle.AsRef(_SkillReloadLiftedReloadKeyOffset.Value); } + private static readonly Lazy _SkillBoltInterruptAvailableOffset = new(() => Schema.GetOffset(0xBC30B0816FE62EEF), LazyThreadSafetyMode.None); + public ref bool SkillBoltInterruptAvailable { - get => ref _Handle.AsRef(Schema.GetOffset(0xBC30B0816FE62EEF)); + get => ref _Handle.AsRef(_SkillBoltInterruptAvailableOffset.Value); } + private static readonly Lazy _SkillBoltLiftedFireKeyOffset = new(() => Schema.GetOffset(0xBC30B081AB7AEB7C), LazyThreadSafetyMode.None); + public ref bool SkillBoltLiftedFireKey { - get => ref _Handle.AsRef(Schema.GetOffset(0xBC30B081AB7AEB7C)); + get => ref _Handle.AsRef(_SkillBoltLiftedFireKeyOffset.Value); } public void ZoomLevelUpdated() { diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CCSWeaponBaseImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CCSWeaponBaseImpl.cs index 2b8aec891..020874c3c 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CCSWeaponBaseImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CCSWeaponBaseImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,155 +17,255 @@ internal partial class CCSWeaponBaseImpl : CBasePlayerWeaponImpl, CCSWeaponBase public CCSWeaponBaseImpl(nint handle) : base(handle) { } + private static readonly Lazy _RemoveableOffset = new(() => Schema.GetOffset(0x8102BA512A9A0EFD), LazyThreadSafetyMode.None); + public ref bool Removeable { - get => ref _Handle.AsRef(Schema.GetOffset(0x8102BA512A9A0EFD)); + get => ref _Handle.AsRef(_RemoveableOffset.Value); } + private static readonly Lazy _PlayerAmmoStockOnPickupOffset = new(() => Schema.GetOffset(0x8102BA51D64BCF69), LazyThreadSafetyMode.None); + public ref bool PlayerAmmoStockOnPickup { - get => ref _Handle.AsRef(Schema.GetOffset(0x8102BA51D64BCF69)); + get => ref _Handle.AsRef(_PlayerAmmoStockOnPickupOffset.Value); } + private static readonly Lazy _RequireUseToTouchOffset = new(() => Schema.GetOffset(0x8102BA51E52ED88D), LazyThreadSafetyMode.None); + public ref bool RequireUseToTouch { - get => ref _Handle.AsRef(Schema.GetOffset(0x8102BA51E52ED88D)); + get => ref _Handle.AsRef(_RequireUseToTouchOffset.Value); } + private static readonly Lazy _WeaponGameplayAnimStateOffset = new(() => Schema.GetOffset(0x8102BA514CFB8FEA), LazyThreadSafetyMode.None); + public ref WeaponGameplayAnimState WeaponGameplayAnimState { - get => ref _Handle.AsRef(Schema.GetOffset(0x8102BA514CFB8FEA)); + get => ref _Handle.AsRef(_WeaponGameplayAnimStateOffset.Value); } + private static readonly Lazy _WeaponGameplayAnimStateTimestampOffset = new(() => Schema.GetOffset(0x8102BA51180F65AD), LazyThreadSafetyMode.None); + public GameTime_t WeaponGameplayAnimStateTimestamp { - get => new GameTime_tImpl(_Handle + Schema.GetOffset(0x8102BA51180F65AD)); + get => new GameTime_tImpl(_Handle + _WeaponGameplayAnimStateTimestampOffset.Value); } + private static readonly Lazy _InspectCancelCompleteTimeOffset = new(() => Schema.GetOffset(0x8102BA51A9C029E5), LazyThreadSafetyMode.None); + public GameTime_t InspectCancelCompleteTime { - get => new GameTime_tImpl(_Handle + Schema.GetOffset(0x8102BA51A9C029E5)); + get => new GameTime_tImpl(_Handle + _InspectCancelCompleteTimeOffset.Value); } + private static readonly Lazy _InspectPendingOffset = new(() => Schema.GetOffset(0x8102BA51793FE8B6), LazyThreadSafetyMode.None); + public ref bool InspectPending { - get => ref _Handle.AsRef(Schema.GetOffset(0x8102BA51793FE8B6)); + get => ref _Handle.AsRef(_InspectPendingOffset.Value); } + private static readonly Lazy _InspectShouldLoopOffset = new(() => Schema.GetOffset(0x8102BA51CB0DE08A), LazyThreadSafetyMode.None); + public ref bool InspectShouldLoop { - get => ref _Handle.AsRef(Schema.GetOffset(0x8102BA51CB0DE08A)); + get => ref _Handle.AsRef(_InspectShouldLoopOffset.Value); } + private static readonly Lazy _LastEmptySoundCmdNumOffset = new(() => Schema.GetOffset(0x8102BA513E7E6941), LazyThreadSafetyMode.None); + public ref int LastEmptySoundCmdNum { - get => ref _Handle.AsRef(Schema.GetOffset(0x8102BA513E7E6941)); + get => ref _Handle.AsRef(_LastEmptySoundCmdNumOffset.Value); } + private static readonly Lazy _FireOnEmptyOffset = new(() => Schema.GetOffset(0x8102BA5172D822E5), LazyThreadSafetyMode.None); + public ref bool FireOnEmpty { - get => ref _Handle.AsRef(Schema.GetOffset(0x8102BA5172D822E5)); + get => ref _Handle.AsRef(_FireOnEmptyOffset.Value); } + private static readonly Lazy _OnPlayerPickupOffset = new(() => Schema.GetOffset(0x8102BA51DE81BF25), LazyThreadSafetyMode.None); + public CEntityIOOutput OnPlayerPickup { - get => new CEntityIOOutputImpl(_Handle + Schema.GetOffset(0x8102BA51DE81BF25)); + get => new CEntityIOOutputImpl(_Handle + _OnPlayerPickupOffset.Value); } + private static readonly Lazy _WeaponModeOffset = new(() => Schema.GetOffset(0x8102BA51AA0E449E), LazyThreadSafetyMode.None); + public ref CSWeaponMode WeaponMode { - get => ref _Handle.AsRef(Schema.GetOffset(0x8102BA51AA0E449E)); + get => ref _Handle.AsRef(_WeaponModeOffset.Value); } + private static readonly Lazy _TurningInaccuracyDeltaOffset = new(() => Schema.GetOffset(0x8102BA51C32CA614), LazyThreadSafetyMode.None); + public ref float TurningInaccuracyDelta { - get => ref _Handle.AsRef(Schema.GetOffset(0x8102BA51C32CA614)); + get => ref _Handle.AsRef(_TurningInaccuracyDeltaOffset.Value); } + private static readonly Lazy _TurningInaccuracyEyeDirLastOffset = new(() => Schema.GetOffset(0x8102BA51294B9004), LazyThreadSafetyMode.None); + public ref Vector TurningInaccuracyEyeDirLast { - get => ref _Handle.AsRef(Schema.GetOffset(0x8102BA51294B9004)); + get => ref _Handle.AsRef(_TurningInaccuracyEyeDirLastOffset.Value); } + private static readonly Lazy _TurningInaccuracyOffset = new(() => Schema.GetOffset(0x8102BA51533B6902), LazyThreadSafetyMode.None); + public ref float TurningInaccuracy { - get => ref _Handle.AsRef(Schema.GetOffset(0x8102BA51533B6902)); + get => ref _Handle.AsRef(_TurningInaccuracyOffset.Value); } + private static readonly Lazy _AccuracyPenaltyOffset = new(() => Schema.GetOffset(0x8102BA517FB6DE25), LazyThreadSafetyMode.None); + public ref float AccuracyPenalty { - get => ref _Handle.AsRef(Schema.GetOffset(0x8102BA517FB6DE25)); + get => ref _Handle.AsRef(_AccuracyPenaltyOffset.Value); } + private static readonly Lazy _LastAccuracyUpdateTimeOffset = new(() => Schema.GetOffset(0x8102BA514B746ABE), LazyThreadSafetyMode.None); + public GameTime_t LastAccuracyUpdateTime { - get => new GameTime_tImpl(_Handle + Schema.GetOffset(0x8102BA514B746ABE)); + get => new GameTime_tImpl(_Handle + _LastAccuracyUpdateTimeOffset.Value); } + private static readonly Lazy _AccuracySmoothedForZoomOffset = new(() => Schema.GetOffset(0x8102BA519B72CD81), LazyThreadSafetyMode.None); + public ref float AccuracySmoothedForZoom { - get => ref _Handle.AsRef(Schema.GetOffset(0x8102BA519B72CD81)); + get => ref _Handle.AsRef(_AccuracySmoothedForZoomOffset.Value); } + private static readonly Lazy _RecoilIndexOffset = new(() => Schema.GetOffset(0x8102BA5191B65146), LazyThreadSafetyMode.None); + public ref int RecoilIndex { - get => ref _Handle.AsRef(Schema.GetOffset(0x8102BA5191B65146)); + get => ref _Handle.AsRef(_RecoilIndexOffset.Value); } + private static readonly Lazy _RecoilIndex1Offset = new(() => Schema.GetOffset(0x8102BA51D779E87B), LazyThreadSafetyMode.None); + public ref float RecoilIndex1 { - get => ref _Handle.AsRef(Schema.GetOffset(0x8102BA51D779E87B)); + get => ref _Handle.AsRef(_RecoilIndex1Offset.Value); } + private static readonly Lazy _BurstModeOffset = new(() => Schema.GetOffset(0x8102BA513016BB7E), LazyThreadSafetyMode.None); + public ref bool BurstMode { - get => ref _Handle.AsRef(Schema.GetOffset(0x8102BA513016BB7E)); + get => ref _Handle.AsRef(_BurstModeOffset.Value); } + private static readonly Lazy _PostponeFireReadyTicksOffset = new(() => Schema.GetOffset(0x8102BA51EF9494E8), LazyThreadSafetyMode.None); + public GameTick_t PostponeFireReadyTicks { - get => new GameTick_tImpl(_Handle + Schema.GetOffset(0x8102BA51EF9494E8)); + get => new GameTick_tImpl(_Handle + _PostponeFireReadyTicksOffset.Value); } + private static readonly Lazy _PostponeFireReadyFracOffset = new(() => Schema.GetOffset(0x8102BA51DC2054DC), LazyThreadSafetyMode.None); + public ref float PostponeFireReadyFrac { - get => ref _Handle.AsRef(Schema.GetOffset(0x8102BA51DC2054DC)); + get => ref _Handle.AsRef(_PostponeFireReadyFracOffset.Value); } + private static readonly Lazy _InReloadOffset = new(() => Schema.GetOffset(0x8102BA51184F0553), LazyThreadSafetyMode.None); + public ref bool InReload { - get => ref _Handle.AsRef(Schema.GetOffset(0x8102BA51184F0553)); + get => ref _Handle.AsRef(_InReloadOffset.Value); } + private static readonly Lazy _DroppedAtTimeOffset = new(() => Schema.GetOffset(0x8102BA51C3A8936F), LazyThreadSafetyMode.None); + public GameTime_t DroppedAtTime { - get => new GameTime_tImpl(_Handle + Schema.GetOffset(0x8102BA51C3A8936F)); + get => new GameTime_tImpl(_Handle + _DroppedAtTimeOffset.Value); } + private static readonly Lazy _IsHauledBackOffset = new(() => Schema.GetOffset(0x8102BA51D8C240B9), LazyThreadSafetyMode.None); + public ref bool IsHauledBack { - get => ref _Handle.AsRef(Schema.GetOffset(0x8102BA51D8C240B9)); + get => ref _Handle.AsRef(_IsHauledBackOffset.Value); } + private static readonly Lazy _SilencerOnOffset = new(() => Schema.GetOffset(0x8102BA5168D3A353), LazyThreadSafetyMode.None); + public ref bool SilencerOn { - get => ref _Handle.AsRef(Schema.GetOffset(0x8102BA5168D3A353)); + get => ref _Handle.AsRef(_SilencerOnOffset.Value); } + private static readonly Lazy _TimeSilencerSwitchCompleteOffset = new(() => Schema.GetOffset(0x8102BA51DCB190FA), LazyThreadSafetyMode.None); + public GameTime_t TimeSilencerSwitchComplete { - get => new GameTime_tImpl(_Handle + Schema.GetOffset(0x8102BA51DCB190FA)); + get => new GameTime_tImpl(_Handle + _TimeSilencerSwitchCompleteOffset.Value); } + private static readonly Lazy _OriginalTeamNumberOffset = new(() => Schema.GetOffset(0x8102BA515DB51597), LazyThreadSafetyMode.None); + public ref int OriginalTeamNumber { - get => ref _Handle.AsRef(Schema.GetOffset(0x8102BA515DB51597)); + get => ref _Handle.AsRef(_OriginalTeamNumberOffset.Value); } + private static readonly Lazy _MostRecentTeamNumberOffset = new(() => Schema.GetOffset(0x8102BA51D818821C), LazyThreadSafetyMode.None); + public ref int MostRecentTeamNumber { - get => ref _Handle.AsRef(Schema.GetOffset(0x8102BA51D818821C)); + get => ref _Handle.AsRef(_MostRecentTeamNumberOffset.Value); } + private static readonly Lazy _DroppedNearBuyZoneOffset = new(() => Schema.GetOffset(0x8102BA511DC5989F), LazyThreadSafetyMode.None); + public ref bool DroppedNearBuyZone { - get => ref _Handle.AsRef(Schema.GetOffset(0x8102BA511DC5989F)); + get => ref _Handle.AsRef(_DroppedNearBuyZoneOffset.Value); } + private static readonly Lazy _NextAttackRenderTimeOffsetOffset = new(() => Schema.GetOffset(0x8102BA518D5552CC), LazyThreadSafetyMode.None); + public ref float NextAttackRenderTimeOffset { - get => ref _Handle.AsRef(Schema.GetOffset(0x8102BA518D5552CC)); + get => ref _Handle.AsRef(_NextAttackRenderTimeOffsetOffset.Value); } + private static readonly Lazy _CanBePickedUpOffset = new(() => Schema.GetOffset(0x8102BA51BC5DCE9D), LazyThreadSafetyMode.None); + public ref bool CanBePickedUp { - get => ref _Handle.AsRef(Schema.GetOffset(0x8102BA51BC5DCE9D)); + get => ref _Handle.AsRef(_CanBePickedUpOffset.Value); } + private static readonly Lazy _UseCanOverrideNextOwnerTouchTimeOffset = new(() => Schema.GetOffset(0x8102BA515AD674E8), LazyThreadSafetyMode.None); + public ref bool UseCanOverrideNextOwnerTouchTime { - get => ref _Handle.AsRef(Schema.GetOffset(0x8102BA515AD674E8)); + get => ref _Handle.AsRef(_UseCanOverrideNextOwnerTouchTimeOffset.Value); } + private static readonly Lazy _NextOwnerTouchTimeOffset = new(() => Schema.GetOffset(0x8102BA51FECB784F), LazyThreadSafetyMode.None); + public GameTime_t NextOwnerTouchTime { - get => new GameTime_tImpl(_Handle + Schema.GetOffset(0x8102BA51FECB784F)); + get => new GameTime_tImpl(_Handle + _NextOwnerTouchTimeOffset.Value); } + private static readonly Lazy _NextPrevOwnerTouchTimeOffset = new(() => Schema.GetOffset(0x8102BA515C688482), LazyThreadSafetyMode.None); + public GameTime_t NextPrevOwnerTouchTime { - get => new GameTime_tImpl(_Handle + Schema.GetOffset(0x8102BA515C688482)); + get => new GameTime_tImpl(_Handle + _NextPrevOwnerTouchTimeOffset.Value); } + private static readonly Lazy _NextPrevOwnerUseTimeOffset = new(() => Schema.GetOffset(0x8102BA51C84F06AE), LazyThreadSafetyMode.None); + public GameTime_t NextPrevOwnerUseTime { - get => new GameTime_tImpl(_Handle + Schema.GetOffset(0x8102BA51C84F06AE)); + get => new GameTime_tImpl(_Handle + _NextPrevOwnerUseTimeOffset.Value); } + private static readonly Lazy _PrevOwnerOffset = new(() => Schema.GetOffset(0x8102BA5133F3C84D), LazyThreadSafetyMode.None); + public ref CHandle PrevOwner { - get => ref _Handle.AsRef>(Schema.GetOffset(0x8102BA5133F3C84D)); + get => ref _Handle.AsRef>(_PrevOwnerOffset.Value); } + private static readonly Lazy _DropTickOffset = new(() => Schema.GetOffset(0x8102BA51B2FC22F5), LazyThreadSafetyMode.None); + public GameTick_t DropTick { - get => new GameTick_tImpl(_Handle + Schema.GetOffset(0x8102BA51B2FC22F5)); + get => new GameTick_tImpl(_Handle + _DropTickOffset.Value); } + private static readonly Lazy _WasActiveWeaponWhenDroppedOffset = new(() => Schema.GetOffset(0x8102BA51E6BC2F96), LazyThreadSafetyMode.None); + public ref bool WasActiveWeaponWhenDropped { - get => ref _Handle.AsRef(Schema.GetOffset(0x8102BA51E6BC2F96)); + get => ref _Handle.AsRef(_WasActiveWeaponWhenDroppedOffset.Value); } + private static readonly Lazy _DonatedOffset = new(() => Schema.GetOffset(0x8102BA516864DC4A), LazyThreadSafetyMode.None); + public ref bool Donated { - get => ref _Handle.AsRef(Schema.GetOffset(0x8102BA516864DC4A)); + get => ref _Handle.AsRef(_DonatedOffset.Value); } + private static readonly Lazy _LastShotTimeOffset = new(() => Schema.GetOffset(0x8102BA517A37978C), LazyThreadSafetyMode.None); + public GameTime_t LastShotTime { - get => new GameTime_tImpl(_Handle + Schema.GetOffset(0x8102BA517A37978C)); + get => new GameTime_tImpl(_Handle + _LastShotTimeOffset.Value); } + private static readonly Lazy _WasOwnedByCTOffset = new(() => Schema.GetOffset(0x8102BA5102E58E01), LazyThreadSafetyMode.None); + public ref bool WasOwnedByCT { - get => ref _Handle.AsRef(Schema.GetOffset(0x8102BA5102E58E01)); + get => ref _Handle.AsRef(_WasOwnedByCTOffset.Value); } + private static readonly Lazy _WasOwnedByTerroristOffset = new(() => Schema.GetOffset(0x8102BA517A3CE544), LazyThreadSafetyMode.None); + public ref bool WasOwnedByTerrorist { - get => ref _Handle.AsRef(Schema.GetOffset(0x8102BA517A3CE544)); + get => ref _Handle.AsRef(_WasOwnedByTerroristOffset.Value); } + private static readonly Lazy _NumRemoveUnownedWeaponThinkOffset = new(() => Schema.GetOffset(0x8102BA51F8C16A23), LazyThreadSafetyMode.None); + public ref int NumRemoveUnownedWeaponThink { - get => ref _Handle.AsRef(Schema.GetOffset(0x8102BA51F8C16A23)); + get => ref _Handle.AsRef(_NumRemoveUnownedWeaponThinkOffset.Value); } + private static readonly Lazy _IronSightControllerOffset = new(() => Schema.GetOffset(0x8102BA5189739F40), LazyThreadSafetyMode.None); + public CIronSightController IronSightController { - get => new CIronSightControllerImpl(_Handle + Schema.GetOffset(0x8102BA5189739F40)); + get => new CIronSightControllerImpl(_Handle + _IronSightControllerOffset.Value); } + private static readonly Lazy _IronSightModeOffset = new(() => Schema.GetOffset(0x8102BA51AAF66648), LazyThreadSafetyMode.None); + public ref int IronSightMode { - get => ref _Handle.AsRef(Schema.GetOffset(0x8102BA51AAF66648)); + get => ref _Handle.AsRef(_IronSightModeOffset.Value); } + private static readonly Lazy _LastLOSTraceFailureTimeOffset = new(() => Schema.GetOffset(0x8102BA51EFA6E48B), LazyThreadSafetyMode.None); + public GameTime_t LastLOSTraceFailureTime { - get => new GameTime_tImpl(_Handle + Schema.GetOffset(0x8102BA51EFA6E48B)); + get => new GameTime_tImpl(_Handle + _LastLOSTraceFailureTimeOffset.Value); } + private static readonly Lazy _WatTickOffsetOffset = new(() => Schema.GetOffset(0x8102BA519F5B6237), LazyThreadSafetyMode.None); + public ref float WatTickOffset { - get => ref _Handle.AsRef(Schema.GetOffset(0x8102BA519F5B6237)); + get => ref _Handle.AsRef(_WatTickOffsetOffset.Value); } + private static readonly Lazy _LastShakeTimeOffset = new(() => Schema.GetOffset(0x8102BA517BD64C62), LazyThreadSafetyMode.None); + public GameTime_t LastShakeTime { - get => new GameTime_tImpl(_Handle + Schema.GetOffset(0x8102BA517BD64C62)); + get => new GameTime_tImpl(_Handle + _LastShakeTimeOffset.Value); } public void WeaponGameplayAnimStateUpdated() { diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CCSWeaponBaseShotgunImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CCSWeaponBaseShotgunImpl.cs index 0c83ea179..8395a12e2 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CCSWeaponBaseShotgunImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CCSWeaponBaseShotgunImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CCSWeaponBaseVDataImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CCSWeaponBaseVDataImpl.cs index 9f6df5fcd..ff3525315 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CCSWeaponBaseVDataImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CCSWeaponBaseVDataImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,258 +17,424 @@ internal partial class CCSWeaponBaseVDataImpl : CBasePlayerWeaponVDataImpl, CCSW public CCSWeaponBaseVDataImpl(nint handle) : base(handle) { } + private static readonly Lazy _WeaponTypeOffset = new(() => Schema.GetOffset(0x62FB7705B2A4B729), LazyThreadSafetyMode.None); + public ref CSWeaponType WeaponType { - get => ref _Handle.AsRef(Schema.GetOffset(0x62FB7705B2A4B729)); + get => ref _Handle.AsRef(_WeaponTypeOffset.Value); } + private static readonly Lazy _WeaponCategoryOffset = new(() => Schema.GetOffset(0x62FB7705D801BE7D), LazyThreadSafetyMode.None); + public ref CSWeaponCategory WeaponCategory { - get => ref _Handle.AsRef(Schema.GetOffset(0x62FB7705D801BE7D)); + get => ref _Handle.AsRef(_WeaponCategoryOffset.Value); } + private static readonly Lazy _Model_AG2Offset = new(() => Schema.GetOffset(0x62FB77057CDF7624), LazyThreadSafetyMode.None); + public SchemaUntypedField Model_AG2 { - get => new SchemaUntypedField(_Handle + Schema.GetOffset(0x62FB77057CDF7624)); + get => new SchemaUntypedField(_Handle + _Model_AG2Offset.Value); } + private static readonly Lazy _AnimSkeletonOffset = new(() => Schema.GetOffset(0x62FB770599001426), LazyThreadSafetyMode.None); + public SchemaUntypedField AnimSkeleton { - get => new SchemaUntypedField(_Handle + Schema.GetOffset(0x62FB770599001426)); + get => new SchemaUntypedField(_Handle + _AnimSkeletonOffset.Value); } + private static readonly Lazy _MuzzlePos0Offset = new(() => Schema.GetOffset(0x62FB7705F1464952), LazyThreadSafetyMode.None); + public ref Vector MuzzlePos0 { - get => ref _Handle.AsRef(Schema.GetOffset(0x62FB7705F1464952)); + get => ref _Handle.AsRef(_MuzzlePos0Offset.Value); } + private static readonly Lazy _MuzzlePos1Offset = new(() => Schema.GetOffset(0x62FB7705F2464AE5), LazyThreadSafetyMode.None); + public ref Vector MuzzlePos1 { - get => ref _Handle.AsRef(Schema.GetOffset(0x62FB7705F2464AE5)); + get => ref _Handle.AsRef(_MuzzlePos1Offset.Value); } + private static readonly Lazy _TracerParticleOffset = new(() => Schema.GetOffset(0x62FB77052069597B), LazyThreadSafetyMode.None); + public SchemaUntypedField TracerParticle { - get => new SchemaUntypedField(_Handle + Schema.GetOffset(0x62FB77052069597B)); + get => new SchemaUntypedField(_Handle + _TracerParticleOffset.Value); } + private static readonly Lazy _GearSlotOffset = new(() => Schema.GetOffset(0x62FB7705A7DEA50A), LazyThreadSafetyMode.None); + public ref gear_slot_t GearSlot { - get => ref _Handle.AsRef(Schema.GetOffset(0x62FB7705A7DEA50A)); + get => ref _Handle.AsRef(_GearSlotOffset.Value); } + private static readonly Lazy _GearSlotPositionOffset = new(() => Schema.GetOffset(0x62FB770566E58B75), LazyThreadSafetyMode.None); + public ref int GearSlotPosition { - get => ref _Handle.AsRef(Schema.GetOffset(0x62FB770566E58B75)); + get => ref _Handle.AsRef(_GearSlotPositionOffset.Value); } + private static readonly Lazy _DefaultLoadoutSlotOffset = new(() => Schema.GetOffset(0x62FB77050659E286), LazyThreadSafetyMode.None); + public ref loadout_slot_t DefaultLoadoutSlot { - get => ref _Handle.AsRef(Schema.GetOffset(0x62FB77050659E286)); + get => ref _Handle.AsRef(_DefaultLoadoutSlotOffset.Value); } + private static readonly Lazy _PriceOffset = new(() => Schema.GetOffset(0x62FB770566452996), LazyThreadSafetyMode.None); + public ref int Price { - get => ref _Handle.AsRef(Schema.GetOffset(0x62FB770566452996)); + get => ref _Handle.AsRef(_PriceOffset.Value); } + private static readonly Lazy _KillAwardOffset = new(() => Schema.GetOffset(0x62FB7705FD38ACB6), LazyThreadSafetyMode.None); + public ref int KillAward { - get => ref _Handle.AsRef(Schema.GetOffset(0x62FB7705FD38ACB6)); + get => ref _Handle.AsRef(_KillAwardOffset.Value); } + private static readonly Lazy _PrimaryReserveAmmoMaxOffset = new(() => Schema.GetOffset(0x62FB7705B5E3D05D), LazyThreadSafetyMode.None); + public ref int PrimaryReserveAmmoMax { - get => ref _Handle.AsRef(Schema.GetOffset(0x62FB7705B5E3D05D)); + get => ref _Handle.AsRef(_PrimaryReserveAmmoMaxOffset.Value); } + private static readonly Lazy _SecondaryReserveAmmoMaxOffset = new(() => Schema.GetOffset(0x62FB77054889583D), LazyThreadSafetyMode.None); + public ref int SecondaryReserveAmmoMax { - get => ref _Handle.AsRef(Schema.GetOffset(0x62FB77054889583D)); + get => ref _Handle.AsRef(_SecondaryReserveAmmoMaxOffset.Value); } + private static readonly Lazy _MeleeWeaponOffset = new(() => Schema.GetOffset(0x62FB770503896E6B), LazyThreadSafetyMode.None); + public ref bool MeleeWeapon { - get => ref _Handle.AsRef(Schema.GetOffset(0x62FB770503896E6B)); + get => ref _Handle.AsRef(_MeleeWeaponOffset.Value); } + private static readonly Lazy _HasBurstModeOffset = new(() => Schema.GetOffset(0x62FB7705AAB8D5A0), LazyThreadSafetyMode.None); + public ref bool HasBurstMode { - get => ref _Handle.AsRef(Schema.GetOffset(0x62FB7705AAB8D5A0)); + get => ref _Handle.AsRef(_HasBurstModeOffset.Value); } + private static readonly Lazy _IsRevolverOffset = new(() => Schema.GetOffset(0x62FB770532BFE326), LazyThreadSafetyMode.None); + public ref bool IsRevolver { - get => ref _Handle.AsRef(Schema.GetOffset(0x62FB770532BFE326)); + get => ref _Handle.AsRef(_IsRevolverOffset.Value); } + private static readonly Lazy _CannotShootUnderwaterOffset = new(() => Schema.GetOffset(0x62FB770562CE8EA4), LazyThreadSafetyMode.None); + public ref bool CannotShootUnderwater { - get => ref _Handle.AsRef(Schema.GetOffset(0x62FB770562CE8EA4)); + get => ref _Handle.AsRef(_CannotShootUnderwaterOffset.Value); } + private static readonly Lazy _NameOffset = new(() => Schema.GetOffset(0x62FB77056750BACB), LazyThreadSafetyMode.None); + public ref CGlobalSymbol Name { - get => ref _Handle.AsRef(Schema.GetOffset(0x62FB77056750BACB)); + get => ref _Handle.AsRef(_NameOffset.Value); } + private static readonly Lazy _SilencerTypeOffset = new(() => Schema.GetOffset(0x62FB77055893CF83), LazyThreadSafetyMode.None); + public ref CSWeaponSilencerType SilencerType { - get => ref _Handle.AsRef(Schema.GetOffset(0x62FB77055893CF83)); + get => ref _Handle.AsRef(_SilencerTypeOffset.Value); } + private static readonly Lazy _CrosshairMinDistanceOffset = new(() => Schema.GetOffset(0x62FB7705643AF856), LazyThreadSafetyMode.None); + public ref int CrosshairMinDistance { - get => ref _Handle.AsRef(Schema.GetOffset(0x62FB7705643AF856)); + get => ref _Handle.AsRef(_CrosshairMinDistanceOffset.Value); } + private static readonly Lazy _CrosshairDeltaDistanceOffset = new(() => Schema.GetOffset(0x62FB77056185F940), LazyThreadSafetyMode.None); + public ref int CrosshairDeltaDistance { - get => ref _Handle.AsRef(Schema.GetOffset(0x62FB77056185F940)); + get => ref _Handle.AsRef(_CrosshairDeltaDistanceOffset.Value); } + private static readonly Lazy _IsFullAutoOffset = new(() => Schema.GetOffset(0x62FB7705C13B5F1B), LazyThreadSafetyMode.None); + public ref bool IsFullAuto { - get => ref _Handle.AsRef(Schema.GetOffset(0x62FB7705C13B5F1B)); + get => ref _Handle.AsRef(_IsFullAutoOffset.Value); } + private static readonly Lazy _NumBulletsOffset = new(() => Schema.GetOffset(0x62FB7705A23E232C), LazyThreadSafetyMode.None); + public ref int NumBullets { - get => ref _Handle.AsRef(Schema.GetOffset(0x62FB7705A23E232C)); + get => ref _Handle.AsRef(_NumBulletsOffset.Value); } + private static readonly Lazy _ReloadsSingleShellsOffset = new(() => Schema.GetOffset(0x62FB7705E894329A), LazyThreadSafetyMode.None); + public ref bool ReloadsSingleShells { - get => ref _Handle.AsRef(Schema.GetOffset(0x62FB7705E894329A)); + get => ref _Handle.AsRef(_ReloadsSingleShellsOffset.Value); } + private static readonly Lazy _CycleTimeOffset = new(() => Schema.GetOffset(0x62FB77059EE036CE), LazyThreadSafetyMode.None); + public CFiringModeFloat CycleTime { - get => new CFiringModeFloatImpl(_Handle + Schema.GetOffset(0x62FB77059EE036CE)); + get => new CFiringModeFloatImpl(_Handle + _CycleTimeOffset.Value); } + private static readonly Lazy _MaxSpeedOffset = new(() => Schema.GetOffset(0x62FB7705EC4C9592), LazyThreadSafetyMode.None); + public CFiringModeFloat MaxSpeed { - get => new CFiringModeFloatImpl(_Handle + Schema.GetOffset(0x62FB7705EC4C9592)); + get => new CFiringModeFloatImpl(_Handle + _MaxSpeedOffset.Value); } + private static readonly Lazy _SpreadOffset = new(() => Schema.GetOffset(0x62FB77059AE479A0), LazyThreadSafetyMode.None); + public CFiringModeFloat Spread { - get => new CFiringModeFloatImpl(_Handle + Schema.GetOffset(0x62FB77059AE479A0)); + get => new CFiringModeFloatImpl(_Handle + _SpreadOffset.Value); } + private static readonly Lazy _InaccuracyCrouchOffset = new(() => Schema.GetOffset(0x62FB77058292DF17), LazyThreadSafetyMode.None); + public CFiringModeFloat InaccuracyCrouch { - get => new CFiringModeFloatImpl(_Handle + Schema.GetOffset(0x62FB77058292DF17)); + get => new CFiringModeFloatImpl(_Handle + _InaccuracyCrouchOffset.Value); } + private static readonly Lazy _InaccuracyStandOffset = new(() => Schema.GetOffset(0x62FB77054F7B5FDF), LazyThreadSafetyMode.None); + public CFiringModeFloat InaccuracyStand { - get => new CFiringModeFloatImpl(_Handle + Schema.GetOffset(0x62FB77054F7B5FDF)); + get => new CFiringModeFloatImpl(_Handle + _InaccuracyStandOffset.Value); } + private static readonly Lazy _InaccuracyJumpOffset = new(() => Schema.GetOffset(0x62FB7705C43E18E9), LazyThreadSafetyMode.None); + public CFiringModeFloat InaccuracyJump { - get => new CFiringModeFloatImpl(_Handle + Schema.GetOffset(0x62FB7705C43E18E9)); + get => new CFiringModeFloatImpl(_Handle + _InaccuracyJumpOffset.Value); } + private static readonly Lazy _InaccuracyLandOffset = new(() => Schema.GetOffset(0x62FB77058A797810), LazyThreadSafetyMode.None); + public CFiringModeFloat InaccuracyLand { - get => new CFiringModeFloatImpl(_Handle + Schema.GetOffset(0x62FB77058A797810)); + get => new CFiringModeFloatImpl(_Handle + _InaccuracyLandOffset.Value); } + private static readonly Lazy _InaccuracyLadderOffset = new(() => Schema.GetOffset(0x62FB7705EAC7C4C5), LazyThreadSafetyMode.None); + public CFiringModeFloat InaccuracyLadder { - get => new CFiringModeFloatImpl(_Handle + Schema.GetOffset(0x62FB7705EAC7C4C5)); + get => new CFiringModeFloatImpl(_Handle + _InaccuracyLadderOffset.Value); } + private static readonly Lazy _InaccuracyFireOffset = new(() => Schema.GetOffset(0x62FB770598CB9215), LazyThreadSafetyMode.None); + public CFiringModeFloat InaccuracyFire { - get => new CFiringModeFloatImpl(_Handle + Schema.GetOffset(0x62FB770598CB9215)); + get => new CFiringModeFloatImpl(_Handle + _InaccuracyFireOffset.Value); } + private static readonly Lazy _InaccuracyMoveOffset = new(() => Schema.GetOffset(0x62FB7705724CFCB0), LazyThreadSafetyMode.None); + public CFiringModeFloat InaccuracyMove { - get => new CFiringModeFloatImpl(_Handle + Schema.GetOffset(0x62FB7705724CFCB0)); + get => new CFiringModeFloatImpl(_Handle + _InaccuracyMoveOffset.Value); } + private static readonly Lazy _RecoilAngleOffset = new(() => Schema.GetOffset(0x62FB7705D60D8F48), LazyThreadSafetyMode.None); + public CFiringModeFloat RecoilAngle { - get => new CFiringModeFloatImpl(_Handle + Schema.GetOffset(0x62FB7705D60D8F48)); + get => new CFiringModeFloatImpl(_Handle + _RecoilAngleOffset.Value); } + private static readonly Lazy _RecoilAngleVarianceOffset = new(() => Schema.GetOffset(0x62FB77059780CA6B), LazyThreadSafetyMode.None); + public CFiringModeFloat RecoilAngleVariance { - get => new CFiringModeFloatImpl(_Handle + Schema.GetOffset(0x62FB77059780CA6B)); + get => new CFiringModeFloatImpl(_Handle + _RecoilAngleVarianceOffset.Value); } + private static readonly Lazy _RecoilMagnitudeOffset = new(() => Schema.GetOffset(0x62FB77051FEEF3A5), LazyThreadSafetyMode.None); + public CFiringModeFloat RecoilMagnitude { - get => new CFiringModeFloatImpl(_Handle + Schema.GetOffset(0x62FB77051FEEF3A5)); + get => new CFiringModeFloatImpl(_Handle + _RecoilMagnitudeOffset.Value); } + private static readonly Lazy _RecoilMagnitudeVarianceOffset = new(() => Schema.GetOffset(0x62FB77058FED537E), LazyThreadSafetyMode.None); + public CFiringModeFloat RecoilMagnitudeVariance { - get => new CFiringModeFloatImpl(_Handle + Schema.GetOffset(0x62FB77058FED537E)); + get => new CFiringModeFloatImpl(_Handle + _RecoilMagnitudeVarianceOffset.Value); } + private static readonly Lazy _TracerFrequencyOffset = new(() => Schema.GetOffset(0x62FB7705E42D0FCE), LazyThreadSafetyMode.None); + public CFiringModeInt TracerFrequency { - get => new CFiringModeIntImpl(_Handle + Schema.GetOffset(0x62FB7705E42D0FCE)); + get => new CFiringModeIntImpl(_Handle + _TracerFrequencyOffset.Value); } + private static readonly Lazy _InaccuracyJumpInitialOffset = new(() => Schema.GetOffset(0x62FB7705CA4877B7), LazyThreadSafetyMode.None); + public ref float InaccuracyJumpInitial { - get => ref _Handle.AsRef(Schema.GetOffset(0x62FB7705CA4877B7)); + get => ref _Handle.AsRef(_InaccuracyJumpInitialOffset.Value); } + private static readonly Lazy _InaccuracyJumpApexOffset = new(() => Schema.GetOffset(0x62FB77057F1CC92D), LazyThreadSafetyMode.None); + public ref float InaccuracyJumpApex { - get => ref _Handle.AsRef(Schema.GetOffset(0x62FB77057F1CC92D)); + get => ref _Handle.AsRef(_InaccuracyJumpApexOffset.Value); } + private static readonly Lazy _InaccuracyReloadOffset = new(() => Schema.GetOffset(0x62FB77053901E0D8), LazyThreadSafetyMode.None); + public ref float InaccuracyReload { - get => ref _Handle.AsRef(Schema.GetOffset(0x62FB77053901E0D8)); + get => ref _Handle.AsRef(_InaccuracyReloadOffset.Value); } + private static readonly Lazy _DeployDurationOffset = new(() => Schema.GetOffset(0x62FB7705D1FD08AC), LazyThreadSafetyMode.None); + public ref float DeployDuration { - get => ref _Handle.AsRef(Schema.GetOffset(0x62FB7705D1FD08AC)); + get => ref _Handle.AsRef(_DeployDurationOffset.Value); } + private static readonly Lazy _DisallowAttackAfterReloadStartDurationOffset = new(() => Schema.GetOffset(0x62FB770588E73223), LazyThreadSafetyMode.None); + public ref float DisallowAttackAfterReloadStartDuration { - get => ref _Handle.AsRef(Schema.GetOffset(0x62FB770588E73223)); + get => ref _Handle.AsRef(_DisallowAttackAfterReloadStartDurationOffset.Value); } + private static readonly Lazy _BurstShotCountOffset = new(() => Schema.GetOffset(0x62FB770508DDF2C4), LazyThreadSafetyMode.None); + public ref int BurstShotCount { - get => ref _Handle.AsRef(Schema.GetOffset(0x62FB770508DDF2C4)); + get => ref _Handle.AsRef(_BurstShotCountOffset.Value); } + private static readonly Lazy _AllowBurstHolsterOffset = new(() => Schema.GetOffset(0x62FB770587F9A99B), LazyThreadSafetyMode.None); + public ref bool AllowBurstHolster { - get => ref _Handle.AsRef(Schema.GetOffset(0x62FB770587F9A99B)); + get => ref _Handle.AsRef(_AllowBurstHolsterOffset.Value); } + private static readonly Lazy _RecoilSeedOffset = new(() => Schema.GetOffset(0x62FB77055E857C76), LazyThreadSafetyMode.None); + public ref int RecoilSeed { - get => ref _Handle.AsRef(Schema.GetOffset(0x62FB77055E857C76)); + get => ref _Handle.AsRef(_RecoilSeedOffset.Value); } + private static readonly Lazy _SpreadSeedOffset = new(() => Schema.GetOffset(0x62FB77056564C76B), LazyThreadSafetyMode.None); + public ref int SpreadSeed { - get => ref _Handle.AsRef(Schema.GetOffset(0x62FB77056564C76B)); + get => ref _Handle.AsRef(_SpreadSeedOffset.Value); } + private static readonly Lazy _AttackMovespeedFactorOffset = new(() => Schema.GetOffset(0x62FB7705D3F6F2BA), LazyThreadSafetyMode.None); + public ref float AttackMovespeedFactor { - get => ref _Handle.AsRef(Schema.GetOffset(0x62FB7705D3F6F2BA)); + get => ref _Handle.AsRef(_AttackMovespeedFactorOffset.Value); } + private static readonly Lazy _InaccuracyPitchShiftOffset = new(() => Schema.GetOffset(0x62FB7705C964ED1F), LazyThreadSafetyMode.None); + public ref float InaccuracyPitchShift { - get => ref _Handle.AsRef(Schema.GetOffset(0x62FB7705C964ED1F)); + get => ref _Handle.AsRef(_InaccuracyPitchShiftOffset.Value); } + private static readonly Lazy _InaccuracyAltSoundThresholdOffset = new(() => Schema.GetOffset(0x62FB7705973D88CA), LazyThreadSafetyMode.None); + public ref float InaccuracyAltSoundThreshold { - get => ref _Handle.AsRef(Schema.GetOffset(0x62FB7705973D88CA)); + get => ref _Handle.AsRef(_InaccuracyAltSoundThresholdOffset.Value); } + private static readonly Lazy _UseRadioSubtitleOffset = new(() => Schema.GetOffset(0x62FB77052060E88A), LazyThreadSafetyMode.None); + public string UseRadioSubtitle { get { - var ptr = _Handle.Read(Schema.GetOffset(0x62FB77052060E88A)); + var ptr = _Handle.Read(_UseRadioSubtitleOffset.Value); return Schema.GetString(ptr); } - set => Schema.SetString(_Handle, 0x62FB77052060E88A, value); + set => Schema.SetString(_Handle, _UseRadioSubtitleOffset.Value, value); } + private static readonly Lazy _UnzoomsAfterShotOffset = new(() => Schema.GetOffset(0x62FB770525A040FC), LazyThreadSafetyMode.None); + public ref bool UnzoomsAfterShot { - get => ref _Handle.AsRef(Schema.GetOffset(0x62FB770525A040FC)); + get => ref _Handle.AsRef(_UnzoomsAfterShotOffset.Value); } + private static readonly Lazy _HideViewModelWhenZoomedOffset = new(() => Schema.GetOffset(0x62FB7705B28E6FC7), LazyThreadSafetyMode.None); + public ref bool HideViewModelWhenZoomed { - get => ref _Handle.AsRef(Schema.GetOffset(0x62FB7705B28E6FC7)); + get => ref _Handle.AsRef(_HideViewModelWhenZoomedOffset.Value); } + private static readonly Lazy _ZoomLevelsOffset = new(() => Schema.GetOffset(0x62FB7705F3DFB3E5), LazyThreadSafetyMode.None); + public ref int ZoomLevels { - get => ref _Handle.AsRef(Schema.GetOffset(0x62FB7705F3DFB3E5)); + get => ref _Handle.AsRef(_ZoomLevelsOffset.Value); } + private static readonly Lazy _ZoomFOV1Offset = new(() => Schema.GetOffset(0x62FB7705FD77D500), LazyThreadSafetyMode.None); + public ref int ZoomFOV1 { - get => ref _Handle.AsRef(Schema.GetOffset(0x62FB7705FD77D500)); + get => ref _Handle.AsRef(_ZoomFOV1Offset.Value); } + private static readonly Lazy _ZoomFOV2Offset = new(() => Schema.GetOffset(0x62FB77050077D9B9), LazyThreadSafetyMode.None); + public ref int ZoomFOV2 { - get => ref _Handle.AsRef(Schema.GetOffset(0x62FB77050077D9B9)); + get => ref _Handle.AsRef(_ZoomFOV2Offset.Value); } + private static readonly Lazy _ZoomTime0Offset = new(() => Schema.GetOffset(0x62FB7705BD15007B), LazyThreadSafetyMode.None); + public ref float ZoomTime0 { - get => ref _Handle.AsRef(Schema.GetOffset(0x62FB7705BD15007B)); + get => ref _Handle.AsRef(_ZoomTime0Offset.Value); } + private static readonly Lazy _ZoomTime1Offset = new(() => Schema.GetOffset(0x62FB7705BC14FEE8), LazyThreadSafetyMode.None); + public ref float ZoomTime1 { - get => ref _Handle.AsRef(Schema.GetOffset(0x62FB7705BC14FEE8)); + get => ref _Handle.AsRef(_ZoomTime1Offset.Value); } + private static readonly Lazy _ZoomTime2Offset = new(() => Schema.GetOffset(0x62FB7705BF1503A1), LazyThreadSafetyMode.None); + public ref float ZoomTime2 { - get => ref _Handle.AsRef(Schema.GetOffset(0x62FB7705BF1503A1)); + get => ref _Handle.AsRef(_ZoomTime2Offset.Value); } + private static readonly Lazy _IronSightPullUpSpeedOffset = new(() => Schema.GetOffset(0x62FB7705B268B33F), LazyThreadSafetyMode.None); + public ref float IronSightPullUpSpeed { - get => ref _Handle.AsRef(Schema.GetOffset(0x62FB7705B268B33F)); + get => ref _Handle.AsRef(_IronSightPullUpSpeedOffset.Value); } + private static readonly Lazy _IronSightPutDownSpeedOffset = new(() => Schema.GetOffset(0x62FB7705A7511AB6), LazyThreadSafetyMode.None); + public ref float IronSightPutDownSpeed { - get => ref _Handle.AsRef(Schema.GetOffset(0x62FB7705A7511AB6)); + get => ref _Handle.AsRef(_IronSightPutDownSpeedOffset.Value); } + private static readonly Lazy _IronSightFOVOffset = new(() => Schema.GetOffset(0x62FB770571453BB5), LazyThreadSafetyMode.None); + public ref float IronSightFOV { - get => ref _Handle.AsRef(Schema.GetOffset(0x62FB770571453BB5)); + get => ref _Handle.AsRef(_IronSightFOVOffset.Value); } + private static readonly Lazy _IronSightPivotForwardOffset = new(() => Schema.GetOffset(0x62FB7705DF9C0E9F), LazyThreadSafetyMode.None); + public ref float IronSightPivotForward { - get => ref _Handle.AsRef(Schema.GetOffset(0x62FB7705DF9C0E9F)); + get => ref _Handle.AsRef(_IronSightPivotForwardOffset.Value); } + private static readonly Lazy _IronSightLoosenessOffset = new(() => Schema.GetOffset(0x62FB77057D4B5557), LazyThreadSafetyMode.None); + public ref float IronSightLooseness { - get => ref _Handle.AsRef(Schema.GetOffset(0x62FB77057D4B5557)); + get => ref _Handle.AsRef(_IronSightLoosenessOffset.Value); } + private static readonly Lazy _DamageOffset = new(() => Schema.GetOffset(0x62FB77051C56D69C), LazyThreadSafetyMode.None); + public ref int Damage { - get => ref _Handle.AsRef(Schema.GetOffset(0x62FB77051C56D69C)); + get => ref _Handle.AsRef(_DamageOffset.Value); } + private static readonly Lazy _HeadshotMultiplierOffset = new(() => Schema.GetOffset(0x62FB7705B47FF686), LazyThreadSafetyMode.None); + public ref float HeadshotMultiplier { - get => ref _Handle.AsRef(Schema.GetOffset(0x62FB7705B47FF686)); + get => ref _Handle.AsRef(_HeadshotMultiplierOffset.Value); } + private static readonly Lazy _ArmorRatioOffset = new(() => Schema.GetOffset(0x62FB77050C023CFD), LazyThreadSafetyMode.None); + public ref float ArmorRatio { - get => ref _Handle.AsRef(Schema.GetOffset(0x62FB77050C023CFD)); + get => ref _Handle.AsRef(_ArmorRatioOffset.Value); } + private static readonly Lazy _PenetrationOffset = new(() => Schema.GetOffset(0x62FB7705C4163F78), LazyThreadSafetyMode.None); + public ref float Penetration { - get => ref _Handle.AsRef(Schema.GetOffset(0x62FB7705C4163F78)); + get => ref _Handle.AsRef(_PenetrationOffset.Value); } + private static readonly Lazy _RangeOffset = new(() => Schema.GetOffset(0x62FB77053FC92844), LazyThreadSafetyMode.None); + public ref float Range { - get => ref _Handle.AsRef(Schema.GetOffset(0x62FB77053FC92844)); + get => ref _Handle.AsRef(_RangeOffset.Value); } + private static readonly Lazy _RangeModifierOffset = new(() => Schema.GetOffset(0x62FB7705556FEA15), LazyThreadSafetyMode.None); + public ref float RangeModifier { - get => ref _Handle.AsRef(Schema.GetOffset(0x62FB7705556FEA15)); + get => ref _Handle.AsRef(_RangeModifierOffset.Value); } + private static readonly Lazy _FlinchVelocityModifierLargeOffset = new(() => Schema.GetOffset(0x62FB77053B6EE2A2), LazyThreadSafetyMode.None); + public ref float FlinchVelocityModifierLarge { - get => ref _Handle.AsRef(Schema.GetOffset(0x62FB77053B6EE2A2)); + get => ref _Handle.AsRef(_FlinchVelocityModifierLargeOffset.Value); } + private static readonly Lazy _FlinchVelocityModifierSmallOffset = new(() => Schema.GetOffset(0x62FB7705D1377236), LazyThreadSafetyMode.None); + public ref float FlinchVelocityModifierSmall { - get => ref _Handle.AsRef(Schema.GetOffset(0x62FB7705D1377236)); + get => ref _Handle.AsRef(_FlinchVelocityModifierSmallOffset.Value); } + private static readonly Lazy _RecoveryTimeCrouchOffset = new(() => Schema.GetOffset(0x62FB7705E1AE27FB), LazyThreadSafetyMode.None); + public ref float RecoveryTimeCrouch { - get => ref _Handle.AsRef(Schema.GetOffset(0x62FB7705E1AE27FB)); + get => ref _Handle.AsRef(_RecoveryTimeCrouchOffset.Value); } + private static readonly Lazy _RecoveryTimeStandOffset = new(() => Schema.GetOffset(0x62FB7705EF962E33), LazyThreadSafetyMode.None); + public ref float RecoveryTimeStand { - get => ref _Handle.AsRef(Schema.GetOffset(0x62FB7705EF962E33)); + get => ref _Handle.AsRef(_RecoveryTimeStandOffset.Value); } + private static readonly Lazy _RecoveryTimeCrouchFinalOffset = new(() => Schema.GetOffset(0x62FB77053F2544A1), LazyThreadSafetyMode.None); + public ref float RecoveryTimeCrouchFinal { - get => ref _Handle.AsRef(Schema.GetOffset(0x62FB77053F2544A1)); + get => ref _Handle.AsRef(_RecoveryTimeCrouchFinalOffset.Value); } + private static readonly Lazy _RecoveryTimeStandFinalOffset = new(() => Schema.GetOffset(0x62FB7705F2206E39), LazyThreadSafetyMode.None); + public ref float RecoveryTimeStandFinal { - get => ref _Handle.AsRef(Schema.GetOffset(0x62FB7705F2206E39)); + get => ref _Handle.AsRef(_RecoveryTimeStandFinalOffset.Value); } + private static readonly Lazy _RecoveryTransitionStartBulletOffset = new(() => Schema.GetOffset(0x62FB7705096DC2B3), LazyThreadSafetyMode.None); + public ref int RecoveryTransitionStartBullet { - get => ref _Handle.AsRef(Schema.GetOffset(0x62FB7705096DC2B3)); + get => ref _Handle.AsRef(_RecoveryTransitionStartBulletOffset.Value); } + private static readonly Lazy _RecoveryTransitionEndBulletOffset = new(() => Schema.GetOffset(0x62FB77054CBD7B0A), LazyThreadSafetyMode.None); + public ref int RecoveryTransitionEndBullet { - get => ref _Handle.AsRef(Schema.GetOffset(0x62FB77054CBD7B0A)); + get => ref _Handle.AsRef(_RecoveryTransitionEndBulletOffset.Value); } + private static readonly Lazy _ThrowVelocityOffset = new(() => Schema.GetOffset(0x62FB770522C82B26), LazyThreadSafetyMode.None); + public ref float ThrowVelocity { - get => ref _Handle.AsRef(Schema.GetOffset(0x62FB770522C82B26)); + get => ref _Handle.AsRef(_ThrowVelocityOffset.Value); } + private static readonly Lazy _SmokeColorOffset = new(() => Schema.GetOffset(0x62FB77057808EA9D), LazyThreadSafetyMode.None); + public ref Vector SmokeColor { - get => ref _Handle.AsRef(Schema.GetOffset(0x62FB77057808EA9D)); + get => ref _Handle.AsRef(_SmokeColorOffset.Value); } + private static readonly Lazy _AnimClassOffset = new(() => Schema.GetOffset(0x62FB77054B23C797), LazyThreadSafetyMode.None); + public ref CGlobalSymbol AnimClass { - get => ref _Handle.AsRef(Schema.GetOffset(0x62FB77054B23C797)); + get => ref _Handle.AsRef(_AnimClassOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CCachedPoseImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CCachedPoseImpl.cs index 7b2607d8e..de5b6fcc6 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CCachedPoseImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CCachedPoseImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,17 +17,25 @@ internal partial class CCachedPoseImpl : SchemaClass, CCachedPose { public CCachedPoseImpl(nint handle) : base(handle) { } + private static readonly Lazy _TransformsOffset = new(() => Schema.GetOffset(0x4B6C235988C82C58), LazyThreadSafetyMode.None); + public ref CUtlVector Transforms { - get => ref _Handle.AsRef>(Schema.GetOffset(0x4B6C235988C82C58)); + get => ref _Handle.AsRef>(_TransformsOffset.Value); } + private static readonly Lazy _MorphWeightsOffset = new(() => Schema.GetOffset(0x4B6C23596B6689BE), LazyThreadSafetyMode.None); + public ref CUtlVector MorphWeights { - get => ref _Handle.AsRef>(Schema.GetOffset(0x4B6C23596B6689BE)); + get => ref _Handle.AsRef>(_MorphWeightsOffset.Value); } + private static readonly Lazy _SequenceOffset = new(() => Schema.GetOffset(0x4B6C2359E0A0598E), LazyThreadSafetyMode.None); + public HSequence Sequence { - get => new HSequenceImpl(_Handle + Schema.GetOffset(0x4B6C2359E0A0598E)); + get => new HSequenceImpl(_Handle + _SequenceOffset.Value); } + private static readonly Lazy _CycleOffset = new(() => Schema.GetOffset(0x4B6C23590C77829F), LazyThreadSafetyMode.None); + public ref float Cycle { - get => ref _Handle.AsRef(Schema.GetOffset(0x4B6C23590C77829F)); + get => ref _Handle.AsRef(_CycleOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CChangeLevelImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CChangeLevelImpl.cs index a7e522f53..1c27b10e0 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CChangeLevelImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CChangeLevelImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,34 +17,48 @@ internal partial class CChangeLevelImpl : CBaseTriggerImpl, CChangeLevel { public CChangeLevelImpl(nint handle) : base(handle) { } + private static readonly Lazy _MapNameOffset = new(() => Schema.GetOffset(0x52008134CE11EF47), LazyThreadSafetyMode.None); + public string MapName { get { - var ptr = _Handle.Read(Schema.GetOffset(0x52008134CE11EF47)); + var ptr = _Handle.Read(_MapNameOffset.Value); return Schema.GetString(ptr); } - set => Schema.SetString(_Handle, 0x52008134CE11EF47, value); + set => Schema.SetString(_Handle, _MapNameOffset.Value, value); } + private static readonly Lazy _LandmarkNameOffset = new(() => Schema.GetOffset(0x520081342DEE941D), LazyThreadSafetyMode.None); + public string LandmarkName { get { - var ptr = _Handle.Read(Schema.GetOffset(0x520081342DEE941D)); + var ptr = _Handle.Read(_LandmarkNameOffset.Value); return Schema.GetString(ptr); } - set => Schema.SetString(_Handle, 0x520081342DEE941D, value); + set => Schema.SetString(_Handle, _LandmarkNameOffset.Value, value); } + private static readonly Lazy _OnChangeLevelOffset = new(() => Schema.GetOffset(0x52008134EED57EDE), LazyThreadSafetyMode.None); + public CEntityIOOutput OnChangeLevel { - get => new CEntityIOOutputImpl(_Handle + Schema.GetOffset(0x52008134EED57EDE)); + get => new CEntityIOOutputImpl(_Handle + _OnChangeLevelOffset.Value); } + private static readonly Lazy _TouchedOffset = new(() => Schema.GetOffset(0x520081342BF07839), LazyThreadSafetyMode.None); + public ref bool Touched { - get => ref _Handle.AsRef(Schema.GetOffset(0x520081342BF07839)); + get => ref _Handle.AsRef(_TouchedOffset.Value); } + private static readonly Lazy _NoTouchOffset = new(() => Schema.GetOffset(0x520081343004899D), LazyThreadSafetyMode.None); + public ref bool NoTouch { - get => ref _Handle.AsRef(Schema.GetOffset(0x520081343004899D)); + get => ref _Handle.AsRef(_NoTouchOffset.Value); } + private static readonly Lazy _NewChapterOffset = new(() => Schema.GetOffset(0x520081342D184126), LazyThreadSafetyMode.None); + public ref bool NewChapter { - get => ref _Handle.AsRef(Schema.GetOffset(0x520081342D184126)); + get => ref _Handle.AsRef(_NewChapterOffset.Value); } + private static readonly Lazy _OnChangeLevelFiredOffset = new(() => Schema.GetOffset(0x520081341173C672), LazyThreadSafetyMode.None); + public ref bool OnChangeLevelFired { - get => ref _Handle.AsRef(Schema.GetOffset(0x520081341173C672)); + get => ref _Handle.AsRef(_OnChangeLevelFiredOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CChickenImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CChickenImpl.cs index e944b33f1..fa4221eb4 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CChickenImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CChickenImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,89 +17,145 @@ internal partial class CChickenImpl : CDynamicPropImpl, CChicken { public CChickenImpl(nint handle) : base(handle) { } + private static readonly Lazy _AttributeManagerOffset = new(() => Schema.GetOffset(0x66D7920D537B0586), LazyThreadSafetyMode.None); + public CAttributeContainer AttributeManager { - get => new CAttributeContainerImpl(_Handle + Schema.GetOffset(0x66D7920D537B0586)); + get => new CAttributeContainerImpl(_Handle + _AttributeManagerOffset.Value); } + private static readonly Lazy _UpdateTimerOffset = new(() => Schema.GetOffset(0x66D7920DE92599E5), LazyThreadSafetyMode.None); + public CountdownTimer UpdateTimer { - get => new CountdownTimerImpl(_Handle + Schema.GetOffset(0x66D7920DE92599E5)); + get => new CountdownTimerImpl(_Handle + _UpdateTimerOffset.Value); } + private static readonly Lazy _StuckAnchorOffset = new(() => Schema.GetOffset(0x66D7920D7FBA1852), LazyThreadSafetyMode.None); + public ref Vector StuckAnchor { - get => ref _Handle.AsRef(Schema.GetOffset(0x66D7920D7FBA1852)); + get => ref _Handle.AsRef(_StuckAnchorOffset.Value); } + private static readonly Lazy _StuckTimerOffset = new(() => Schema.GetOffset(0x66D7920D22E8E3F0), LazyThreadSafetyMode.None); + public CountdownTimer StuckTimer { - get => new CountdownTimerImpl(_Handle + Schema.GetOffset(0x66D7920D22E8E3F0)); + get => new CountdownTimerImpl(_Handle + _StuckTimerOffset.Value); } + private static readonly Lazy _CollisionStuckTimerOffset = new(() => Schema.GetOffset(0x66D7920DDA840C2A), LazyThreadSafetyMode.None); + public CountdownTimer CollisionStuckTimer { - get => new CountdownTimerImpl(_Handle + Schema.GetOffset(0x66D7920DDA840C2A)); + get => new CountdownTimerImpl(_Handle + _CollisionStuckTimerOffset.Value); } + private static readonly Lazy _IsOnGroundOffset = new(() => Schema.GetOffset(0x66D7920D66E85E9B), LazyThreadSafetyMode.None); + public ref bool IsOnGround { - get => ref _Handle.AsRef(Schema.GetOffset(0x66D7920D66E85E9B)); + get => ref _Handle.AsRef(_IsOnGroundOffset.Value); } + private static readonly Lazy _FallVelocityOffset = new(() => Schema.GetOffset(0x66D7920DE845FA27), LazyThreadSafetyMode.None); + public ref Vector FallVelocity { - get => ref _Handle.AsRef(Schema.GetOffset(0x66D7920DE845FA27)); + get => ref _Handle.AsRef(_FallVelocityOffset.Value); } + private static readonly Lazy _DesiredActivityOffset = new(() => Schema.GetOffset(0x66D7920D0BDF74DC), LazyThreadSafetyMode.None); + public ref ChickenActivity DesiredActivity { - get => ref _Handle.AsRef(Schema.GetOffset(0x66D7920D0BDF74DC)); + get => ref _Handle.AsRef(_DesiredActivityOffset.Value); } + private static readonly Lazy _CurrentActivityOffset = new(() => Schema.GetOffset(0x66D7920DBF339767), LazyThreadSafetyMode.None); + public ref ChickenActivity CurrentActivity { - get => ref _Handle.AsRef(Schema.GetOffset(0x66D7920DBF339767)); + get => ref _Handle.AsRef(_CurrentActivityOffset.Value); } + private static readonly Lazy _ActivityTimerOffset = new(() => Schema.GetOffset(0x66D7920D80BFBDAD), LazyThreadSafetyMode.None); + public CountdownTimer ActivityTimer { - get => new CountdownTimerImpl(_Handle + Schema.GetOffset(0x66D7920D80BFBDAD)); + get => new CountdownTimerImpl(_Handle + _ActivityTimerOffset.Value); } + private static readonly Lazy _TurnRateOffset = new(() => Schema.GetOffset(0x66D7920D76FF88A8), LazyThreadSafetyMode.None); + public ref float TurnRate { - get => ref _Handle.AsRef(Schema.GetOffset(0x66D7920D76FF88A8)); + get => ref _Handle.AsRef(_TurnRateOffset.Value); } + private static readonly Lazy _FleeFromOffset = new(() => Schema.GetOffset(0x66D7920D24941539), LazyThreadSafetyMode.None); + public ref CHandle FleeFrom { - get => ref _Handle.AsRef>(Schema.GetOffset(0x66D7920D24941539)); + get => ref _Handle.AsRef>(_FleeFromOffset.Value); } + private static readonly Lazy _MoveRateThrottleTimerOffset = new(() => Schema.GetOffset(0x66D7920D7F3A963B), LazyThreadSafetyMode.None); + public CountdownTimer MoveRateThrottleTimer { - get => new CountdownTimerImpl(_Handle + Schema.GetOffset(0x66D7920D7F3A963B)); + get => new CountdownTimerImpl(_Handle + _MoveRateThrottleTimerOffset.Value); } + private static readonly Lazy _StartleTimerOffset = new(() => Schema.GetOffset(0x66D7920D5F30C195), LazyThreadSafetyMode.None); + public CountdownTimer StartleTimer { - get => new CountdownTimerImpl(_Handle + Schema.GetOffset(0x66D7920D5F30C195)); + get => new CountdownTimerImpl(_Handle + _StartleTimerOffset.Value); } + private static readonly Lazy _VocalizeTimerOffset = new(() => Schema.GetOffset(0x66D7920D8A04CBE9), LazyThreadSafetyMode.None); + public CountdownTimer VocalizeTimer { - get => new CountdownTimerImpl(_Handle + Schema.GetOffset(0x66D7920D8A04CBE9)); + get => new CountdownTimerImpl(_Handle + _VocalizeTimerOffset.Value); } + private static readonly Lazy _WhenZombifiedOffset = new(() => Schema.GetOffset(0x66D7920DEC63D622), LazyThreadSafetyMode.None); + public GameTime_t WhenZombified { - get => new GameTime_tImpl(_Handle + Schema.GetOffset(0x66D7920DEC63D622)); + get => new GameTime_tImpl(_Handle + _WhenZombifiedOffset.Value); } + private static readonly Lazy _JumpedThisFrameOffset = new(() => Schema.GetOffset(0x66D7920D6BF897BD), LazyThreadSafetyMode.None); + public ref bool JumpedThisFrame { - get => ref _Handle.AsRef(Schema.GetOffset(0x66D7920D6BF897BD)); + get => ref _Handle.AsRef(_JumpedThisFrameOffset.Value); } + private static readonly Lazy _LeaderOffset = new(() => Schema.GetOffset(0x66D7920D658B4E84), LazyThreadSafetyMode.None); + public ref CHandle Leader { - get => ref _Handle.AsRef>(Schema.GetOffset(0x66D7920D658B4E84)); + get => ref _Handle.AsRef>(_LeaderOffset.Value); } + private static readonly Lazy _ReuseTimerOffset = new(() => Schema.GetOffset(0x66D7920D6D7BFBA8), LazyThreadSafetyMode.None); + public CountdownTimer ReuseTimer { - get => new CountdownTimerImpl(_Handle + Schema.GetOffset(0x66D7920D6D7BFBA8)); + get => new CountdownTimerImpl(_Handle + _ReuseTimerOffset.Value); } + private static readonly Lazy _HasBeenUsedOffset = new(() => Schema.GetOffset(0x66D7920D4B85A934), LazyThreadSafetyMode.None); + public ref bool HasBeenUsed { - get => ref _Handle.AsRef(Schema.GetOffset(0x66D7920D4B85A934)); + get => ref _Handle.AsRef(_HasBeenUsedOffset.Value); } + private static readonly Lazy _JumpTimerOffset = new(() => Schema.GetOffset(0x66D7920D6CBF3C9A), LazyThreadSafetyMode.None); + public CountdownTimer JumpTimer { - get => new CountdownTimerImpl(_Handle + Schema.GetOffset(0x66D7920D6CBF3C9A)); + get => new CountdownTimerImpl(_Handle + _JumpTimerOffset.Value); } + private static readonly Lazy _LastJumpTimeOffset = new(() => Schema.GetOffset(0x66D7920DAB061352), LazyThreadSafetyMode.None); + public ref float LastJumpTime { - get => ref _Handle.AsRef(Schema.GetOffset(0x66D7920DAB061352)); + get => ref _Handle.AsRef(_LastJumpTimeOffset.Value); } + private static readonly Lazy _InJumpOffset = new(() => Schema.GetOffset(0x66D7920DD74EE446), LazyThreadSafetyMode.None); + public ref bool InJump { - get => ref _Handle.AsRef(Schema.GetOffset(0x66D7920DD74EE446)); + get => ref _Handle.AsRef(_InJumpOffset.Value); } + private static readonly Lazy _RepathTimerOffset = new(() => Schema.GetOffset(0x66D7920D4AEA977C), LazyThreadSafetyMode.None); + public CountdownTimer RepathTimer { - get => new CountdownTimerImpl(_Handle + Schema.GetOffset(0x66D7920D4AEA977C)); + get => new CountdownTimerImpl(_Handle + _RepathTimerOffset.Value); } + private static readonly Lazy _PathGoalOffset = new(() => Schema.GetOffset(0x66D7920DEF360269), LazyThreadSafetyMode.None); + public ref Vector PathGoal { - get => ref _Handle.AsRef(Schema.GetOffset(0x66D7920DEF360269)); + get => ref _Handle.AsRef(_PathGoalOffset.Value); } + private static readonly Lazy _ActiveFollowStartTimeOffset = new(() => Schema.GetOffset(0x66D7920D204FDDA9), LazyThreadSafetyMode.None); + public GameTime_t ActiveFollowStartTime { - get => new GameTime_tImpl(_Handle + Schema.GetOffset(0x66D7920D204FDDA9)); + get => new GameTime_tImpl(_Handle + _ActiveFollowStartTimeOffset.Value); } + private static readonly Lazy _FollowMinuteTimerOffset = new(() => Schema.GetOffset(0x66D7920DCDBFCCA9), LazyThreadSafetyMode.None); + public CountdownTimer FollowMinuteTimer { - get => new CountdownTimerImpl(_Handle + Schema.GetOffset(0x66D7920DCDBFCCA9)); + get => new CountdownTimerImpl(_Handle + _FollowMinuteTimerOffset.Value); } + private static readonly Lazy _BlockDirectionTimerOffset = new(() => Schema.GetOffset(0x66D7920D579BB6BC), LazyThreadSafetyMode.None); + public CountdownTimer BlockDirectionTimer { - get => new CountdownTimerImpl(_Handle + Schema.GetOffset(0x66D7920D579BB6BC)); + get => new CountdownTimerImpl(_Handle + _BlockDirectionTimerOffset.Value); } public void AttributeManagerUpdated() { diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CChoiceUpdateNodeImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CChoiceUpdateNodeImpl.cs index dbbea9bc0..24de2057f 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CChoiceUpdateNodeImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CChoiceUpdateNodeImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,35 +17,55 @@ internal partial class CChoiceUpdateNodeImpl : CAnimUpdateNodeBaseImpl, CChoiceU public CChoiceUpdateNodeImpl(nint handle) : base(handle) { } + private static readonly Lazy _ChildrenOffset = new(() => Schema.GetOffset(0x1CF0A6AC7415FA72), LazyThreadSafetyMode.None); + public ref CUtlVector Children { - get => ref _Handle.AsRef>(Schema.GetOffset(0x1CF0A6AC7415FA72)); + get => ref _Handle.AsRef>(_ChildrenOffset.Value); } + private static readonly Lazy _WeightsOffset = new(() => Schema.GetOffset(0x1CF0A6AC77B2F91E), LazyThreadSafetyMode.None); + public ref CUtlVector Weights { - get => ref _Handle.AsRef>(Schema.GetOffset(0x1CF0A6AC77B2F91E)); + get => ref _Handle.AsRef>(_WeightsOffset.Value); } + private static readonly Lazy _BlendTimesOffset = new(() => Schema.GetOffset(0x1CF0A6AC12AD0366), LazyThreadSafetyMode.None); + public ref CUtlVector BlendTimes { - get => ref _Handle.AsRef>(Schema.GetOffset(0x1CF0A6AC12AD0366)); + get => ref _Handle.AsRef>(_BlendTimesOffset.Value); } + private static readonly Lazy _ChoiceMethodOffset = new(() => Schema.GetOffset(0x1CF0A6AC4E106F5B), LazyThreadSafetyMode.None); + public ref ChoiceMethod ChoiceMethod { - get => ref _Handle.AsRef(Schema.GetOffset(0x1CF0A6AC4E106F5B)); + get => ref _Handle.AsRef(_ChoiceMethodOffset.Value); } + private static readonly Lazy _ChoiceChangeMethodOffset = new(() => Schema.GetOffset(0x1CF0A6AC265F1E7F), LazyThreadSafetyMode.None); + public ref ChoiceChangeMethod ChoiceChangeMethod { - get => ref _Handle.AsRef(Schema.GetOffset(0x1CF0A6AC265F1E7F)); + get => ref _Handle.AsRef(_ChoiceChangeMethodOffset.Value); } + private static readonly Lazy _BlendMethodOffset = new(() => Schema.GetOffset(0x1CF0A6ACFF929529), LazyThreadSafetyMode.None); + public ref ChoiceBlendMethod BlendMethod { - get => ref _Handle.AsRef(Schema.GetOffset(0x1CF0A6ACFF929529)); + get => ref _Handle.AsRef(_BlendMethodOffset.Value); } + private static readonly Lazy _BlendTimeOffset = new(() => Schema.GetOffset(0x1CF0A6AC73D026B1), LazyThreadSafetyMode.None); + public ref float BlendTime { - get => ref _Handle.AsRef(Schema.GetOffset(0x1CF0A6AC73D026B1)); + get => ref _Handle.AsRef(_BlendTimeOffset.Value); } + private static readonly Lazy _CrossFadeOffset = new(() => Schema.GetOffset(0x1CF0A6AC64BEC665), LazyThreadSafetyMode.None); + public ref bool CrossFade { - get => ref _Handle.AsRef(Schema.GetOffset(0x1CF0A6AC64BEC665)); + get => ref _Handle.AsRef(_CrossFadeOffset.Value); } + private static readonly Lazy _ResetChosenOffset = new(() => Schema.GetOffset(0x1CF0A6AC2FFC43FA), LazyThreadSafetyMode.None); + public ref bool ResetChosen { - get => ref _Handle.AsRef(Schema.GetOffset(0x1CF0A6AC2FFC43FA)); + get => ref _Handle.AsRef(_ResetChosenOffset.Value); } + private static readonly Lazy _DontResetSameSelectionOffset = new(() => Schema.GetOffset(0x1CF0A6ACB9EC0773), LazyThreadSafetyMode.None); + public ref bool DontResetSameSelection { - get => ref _Handle.AsRef(Schema.GetOffset(0x1CF0A6ACB9EC0773)); + get => ref _Handle.AsRef(_DontResetSameSelectionOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CChoreoUpdateNodeImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CChoreoUpdateNodeImpl.cs index 85af361c1..d05ca356f 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CChoreoUpdateNodeImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CChoreoUpdateNodeImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CCitadelSoundOpvarSetOBBImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CCitadelSoundOpvarSetOBBImpl.cs index e25e256ea..1c04111a6 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CCitadelSoundOpvarSetOBBImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CCitadelSoundOpvarSetOBBImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,41 +17,57 @@ internal partial class CCitadelSoundOpvarSetOBBImpl : CBaseEntityImpl, CCitadelS public CCitadelSoundOpvarSetOBBImpl(nint handle) : base(handle) { } + private static readonly Lazy _StackNameOffset = new(() => Schema.GetOffset(0xD3F8645E3B3E9CD4), LazyThreadSafetyMode.None); + public string StackName { get { - var ptr = _Handle.Read(Schema.GetOffset(0xD3F8645E3B3E9CD4)); + var ptr = _Handle.Read(_StackNameOffset.Value); return Schema.GetString(ptr); } - set => Schema.SetString(_Handle, 0xD3F8645E3B3E9CD4, value); + set => Schema.SetString(_Handle, _StackNameOffset.Value, value); } + private static readonly Lazy _OperatorNameOffset = new(() => Schema.GetOffset(0xD3F8645EF6140996), LazyThreadSafetyMode.None); + public string OperatorName { get { - var ptr = _Handle.Read(Schema.GetOffset(0xD3F8645EF6140996)); + var ptr = _Handle.Read(_OperatorNameOffset.Value); return Schema.GetString(ptr); } - set => Schema.SetString(_Handle, 0xD3F8645EF6140996, value); + set => Schema.SetString(_Handle, _OperatorNameOffset.Value, value); } + private static readonly Lazy _OpvarNameOffset = new(() => Schema.GetOffset(0xD3F8645E2CAEFF3C), LazyThreadSafetyMode.None); + public string OpvarName { get { - var ptr = _Handle.Read(Schema.GetOffset(0xD3F8645E2CAEFF3C)); + var ptr = _Handle.Read(_OpvarNameOffset.Value); return Schema.GetString(ptr); } - set => Schema.SetString(_Handle, 0xD3F8645E2CAEFF3C, value); + set => Schema.SetString(_Handle, _OpvarNameOffset.Value, value); } + private static readonly Lazy _DistanceInnerMinsOffset = new(() => Schema.GetOffset(0xD3F8645EC7540883), LazyThreadSafetyMode.None); + public ref Vector DistanceInnerMins { - get => ref _Handle.AsRef(Schema.GetOffset(0xD3F8645EC7540883)); + get => ref _Handle.AsRef(_DistanceInnerMinsOffset.Value); } + private static readonly Lazy _DistanceInnerMaxsOffset = new(() => Schema.GetOffset(0xD3F8645E705E7E61), LazyThreadSafetyMode.None); + public ref Vector DistanceInnerMaxs { - get => ref _Handle.AsRef(Schema.GetOffset(0xD3F8645E705E7E61)); + get => ref _Handle.AsRef(_DistanceInnerMaxsOffset.Value); } + private static readonly Lazy _DistanceOuterMinsOffset = new(() => Schema.GetOffset(0xD3F8645E185EC6F4), LazyThreadSafetyMode.None); + public ref Vector DistanceOuterMins { - get => ref _Handle.AsRef(Schema.GetOffset(0xD3F8645E185EC6F4)); + get => ref _Handle.AsRef(_DistanceOuterMinsOffset.Value); } + private static readonly Lazy _DistanceOuterMaxsOffset = new(() => Schema.GetOffset(0xD3F8645E99738B36), LazyThreadSafetyMode.None); + public ref Vector DistanceOuterMaxs { - get => ref _Handle.AsRef(Schema.GetOffset(0xD3F8645E99738B36)); + get => ref _Handle.AsRef(_DistanceOuterMaxsOffset.Value); } + private static readonly Lazy _AABBDirectionOffset = new(() => Schema.GetOffset(0xD3F8645EE8CF552C), LazyThreadSafetyMode.None); + public ref int AABBDirection { - get => ref _Handle.AsRef(Schema.GetOffset(0xD3F8645EE8CF552C)); + get => ref _Handle.AsRef(_AABBDirectionOffset.Value); } public void StackNameUpdated() { diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CClothSettingsAnimTagImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CClothSettingsAnimTagImpl.cs index 3fbf8aad6..f9b3242dd 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CClothSettingsAnimTagImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CClothSettingsAnimTagImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,21 +17,29 @@ internal partial class CClothSettingsAnimTagImpl : CAnimTagBaseImpl, CClothSetti public CClothSettingsAnimTagImpl(nint handle) : base(handle) { } + private static readonly Lazy _StiffnessOffset = new(() => Schema.GetOffset(0xF6B586864344C684), LazyThreadSafetyMode.None); + public ref float Stiffness { - get => ref _Handle.AsRef(Schema.GetOffset(0xF6B586864344C684)); + get => ref _Handle.AsRef(_StiffnessOffset.Value); } + private static readonly Lazy _EaseInOffset = new(() => Schema.GetOffset(0xF6B586864514C026), LazyThreadSafetyMode.None); + public ref float EaseIn { - get => ref _Handle.AsRef(Schema.GetOffset(0xF6B586864514C026)); + get => ref _Handle.AsRef(_EaseInOffset.Value); } + private static readonly Lazy _EaseOutOffset = new(() => Schema.GetOffset(0xF6B5868646B49C07), LazyThreadSafetyMode.None); + public ref float EaseOut { - get => ref _Handle.AsRef(Schema.GetOffset(0xF6B5868646B49C07)); + get => ref _Handle.AsRef(_EaseOutOffset.Value); } + private static readonly Lazy _VertexSetOffset = new(() => Schema.GetOffset(0xF6B586863EE1A571), LazyThreadSafetyMode.None); + public string VertexSet { get { - var ptr = _Handle.Read(Schema.GetOffset(0xF6B586863EE1A571)); + var ptr = _Handle.Read(_VertexSetOffset.Value); return Schema.GetString(ptr); } - set => Schema.SetString(_Handle, 0xF6B586863EE1A571, value); + set => Schema.SetString(_Handle, _VertexSetOffset.Value, value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CCollisionPropertyImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CCollisionPropertyImpl.cs index e9f671133..3d27ddb61 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CCollisionPropertyImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CCollisionPropertyImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,56 +17,90 @@ internal partial class CCollisionPropertyImpl : SchemaClass, CCollisionProperty public CCollisionPropertyImpl(nint handle) : base(handle) { } + private static readonly Lazy _CollisionAttributeOffset = new(() => Schema.GetOffset(0x794D87F77E1AEF05), LazyThreadSafetyMode.None); + public VPhysicsCollisionAttribute_t CollisionAttribute { - get => new VPhysicsCollisionAttribute_tImpl(_Handle + Schema.GetOffset(0x794D87F77E1AEF05)); + get => new VPhysicsCollisionAttribute_tImpl(_Handle + _CollisionAttributeOffset.Value); } + private static readonly Lazy _MinsOffset = new(() => Schema.GetOffset(0x794D87F70E57F80C), LazyThreadSafetyMode.None); + public ref Vector Mins { - get => ref _Handle.AsRef(Schema.GetOffset(0x794D87F70E57F80C)); + get => ref _Handle.AsRef(_MinsOffset.Value); } + private static readonly Lazy _MaxsOffset = new(() => Schema.GetOffset(0x794D87F77D388D3E), LazyThreadSafetyMode.None); + public ref Vector Maxs { - get => ref _Handle.AsRef(Schema.GetOffset(0x794D87F77D388D3E)); + get => ref _Handle.AsRef(_MaxsOffset.Value); } + private static readonly Lazy _SolidFlagsOffset = new(() => Schema.GetOffset(0x794D87F7B21D0CFB), LazyThreadSafetyMode.None); + public ref byte SolidFlags { - get => ref _Handle.AsRef(Schema.GetOffset(0x794D87F7B21D0CFB)); + get => ref _Handle.AsRef(_SolidFlagsOffset.Value); } + private static readonly Lazy _SolidTypeOffset = new(() => Schema.GetOffset(0x794D87F7BE0FC0E8), LazyThreadSafetyMode.None); + public ref SolidType_t SolidType { - get => ref _Handle.AsRef(Schema.GetOffset(0x794D87F7BE0FC0E8)); + get => ref _Handle.AsRef(_SolidTypeOffset.Value); } + private static readonly Lazy _TriggerBloatOffset = new(() => Schema.GetOffset(0x794D87F789A6F5C3), LazyThreadSafetyMode.None); + public ref byte TriggerBloat { - get => ref _Handle.AsRef(Schema.GetOffset(0x794D87F789A6F5C3)); + get => ref _Handle.AsRef(_TriggerBloatOffset.Value); } + private static readonly Lazy _SurroundTypeOffset = new(() => Schema.GetOffset(0x794D87F725FA3137), LazyThreadSafetyMode.None); + public ref SurroundingBoundsType_t SurroundType { - get => ref _Handle.AsRef(Schema.GetOffset(0x794D87F725FA3137)); + get => ref _Handle.AsRef(_SurroundTypeOffset.Value); } + private static readonly Lazy _CollisionGroupOffset = new(() => Schema.GetOffset(0x794D87F791BF7016), LazyThreadSafetyMode.None); + public ref byte CollisionGroup { - get => ref _Handle.AsRef(Schema.GetOffset(0x794D87F791BF7016)); + get => ref _Handle.AsRef(_CollisionGroupOffset.Value); } + private static readonly Lazy _EnablePhysicsOffset = new(() => Schema.GetOffset(0x794D87F7BCD6B6BB), LazyThreadSafetyMode.None); + public ref byte EnablePhysics { - get => ref _Handle.AsRef(Schema.GetOffset(0x794D87F7BCD6B6BB)); + get => ref _Handle.AsRef(_EnablePhysicsOffset.Value); } + private static readonly Lazy _BoundingRadiusOffset = new(() => Schema.GetOffset(0x794D87F74C638611), LazyThreadSafetyMode.None); + public ref float BoundingRadius { - get => ref _Handle.AsRef(Schema.GetOffset(0x794D87F74C638611)); + get => ref _Handle.AsRef(_BoundingRadiusOffset.Value); } + private static readonly Lazy _SpecifiedSurroundingMinsOffset = new(() => Schema.GetOffset(0x794D87F71406E000), LazyThreadSafetyMode.None); + public ref Vector SpecifiedSurroundingMins { - get => ref _Handle.AsRef(Schema.GetOffset(0x794D87F71406E000)); + get => ref _Handle.AsRef(_SpecifiedSurroundingMinsOffset.Value); } + private static readonly Lazy _SpecifiedSurroundingMaxsOffset = new(() => Schema.GetOffset(0x794D87F792FCA91A), LazyThreadSafetyMode.None); + public ref Vector SpecifiedSurroundingMaxs { - get => ref _Handle.AsRef(Schema.GetOffset(0x794D87F792FCA91A)); + get => ref _Handle.AsRef(_SpecifiedSurroundingMaxsOffset.Value); } + private static readonly Lazy _SurroundingMaxsOffset = new(() => Schema.GetOffset(0x794D87F7F5AED3D6), LazyThreadSafetyMode.None); + public ref Vector SurroundingMaxs { - get => ref _Handle.AsRef(Schema.GetOffset(0x794D87F7F5AED3D6)); + get => ref _Handle.AsRef(_SurroundingMaxsOffset.Value); } + private static readonly Lazy _SurroundingMinsOffset = new(() => Schema.GetOffset(0x794D87F7749A0F94), LazyThreadSafetyMode.None); + public ref Vector SurroundingMins { - get => ref _Handle.AsRef(Schema.GetOffset(0x794D87F7749A0F94)); + get => ref _Handle.AsRef(_SurroundingMinsOffset.Value); } + private static readonly Lazy _CapsuleCenter1Offset = new(() => Schema.GetOffset(0x794D87F7A5E81978), LazyThreadSafetyMode.None); + public ref Vector CapsuleCenter1 { - get => ref _Handle.AsRef(Schema.GetOffset(0x794D87F7A5E81978)); + get => ref _Handle.AsRef(_CapsuleCenter1Offset.Value); } + private static readonly Lazy _CapsuleCenter2Offset = new(() => Schema.GetOffset(0x794D87F7A8E81E31), LazyThreadSafetyMode.None); + public ref Vector CapsuleCenter2 { - get => ref _Handle.AsRef(Schema.GetOffset(0x794D87F7A8E81E31)); + get => ref _Handle.AsRef(_CapsuleCenter2Offset.Value); } + private static readonly Lazy _CapsuleRadiusOffset = new(() => Schema.GetOffset(0x794D87F7A1A593D0), LazyThreadSafetyMode.None); + public ref float CapsuleRadius { - get => ref _Handle.AsRef(Schema.GetOffset(0x794D87F7A1A593D0)); + get => ref _Handle.AsRef(_CapsuleRadiusOffset.Value); } public void CollisionAttributeUpdated() { diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CColorCorrectionImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CColorCorrectionImpl.cs index 724cde58e..cdf61cdd3 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CColorCorrectionImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CColorCorrectionImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,64 +17,98 @@ internal partial class CColorCorrectionImpl : CBaseEntityImpl, CColorCorrection public CColorCorrectionImpl(nint handle) : base(handle) { } + private static readonly Lazy _FadeInDurationOffset = new(() => Schema.GetOffset(0x86645E1101B5EB8E), LazyThreadSafetyMode.None); + public ref float FadeInDuration { - get => ref _Handle.AsRef(Schema.GetOffset(0x86645E1101B5EB8E)); + get => ref _Handle.AsRef(_FadeInDurationOffset.Value); } + private static readonly Lazy _FadeOutDurationOffset = new(() => Schema.GetOffset(0x86645E11543512CF), LazyThreadSafetyMode.None); + public ref float FadeOutDuration { - get => ref _Handle.AsRef(Schema.GetOffset(0x86645E11543512CF)); + get => ref _Handle.AsRef(_FadeOutDurationOffset.Value); } + private static readonly Lazy _StartFadeInWeightOffset = new(() => Schema.GetOffset(0x86645E11E12AF000), LazyThreadSafetyMode.None); + public ref float StartFadeInWeight { - get => ref _Handle.AsRef(Schema.GetOffset(0x86645E11E12AF000)); + get => ref _Handle.AsRef(_StartFadeInWeightOffset.Value); } + private static readonly Lazy _StartFadeOutWeightOffset = new(() => Schema.GetOffset(0x86645E118757D4F9), LazyThreadSafetyMode.None); + public ref float StartFadeOutWeight { - get => ref _Handle.AsRef(Schema.GetOffset(0x86645E118757D4F9)); + get => ref _Handle.AsRef(_StartFadeOutWeightOffset.Value); } + private static readonly Lazy _TimeStartFadeInOffset = new(() => Schema.GetOffset(0x86645E1175A6B4B7), LazyThreadSafetyMode.None); + public GameTime_t TimeStartFadeIn { - get => new GameTime_tImpl(_Handle + Schema.GetOffset(0x86645E1175A6B4B7)); + get => new GameTime_tImpl(_Handle + _TimeStartFadeInOffset.Value); } + private static readonly Lazy _TimeStartFadeOutOffset = new(() => Schema.GetOffset(0x86645E118028C93C), LazyThreadSafetyMode.None); + public GameTime_t TimeStartFadeOut { - get => new GameTime_tImpl(_Handle + Schema.GetOffset(0x86645E118028C93C)); + get => new GameTime_tImpl(_Handle + _TimeStartFadeOutOffset.Value); } + private static readonly Lazy _MaxWeightOffset = new(() => Schema.GetOffset(0x86645E1155F00F23), LazyThreadSafetyMode.None); + public ref float MaxWeight { - get => ref _Handle.AsRef(Schema.GetOffset(0x86645E1155F00F23)); + get => ref _Handle.AsRef(_MaxWeightOffset.Value); } + private static readonly Lazy _StartDisabledOffset = new(() => Schema.GetOffset(0x86645E1161ED0C4F), LazyThreadSafetyMode.None); + public ref bool StartDisabled { - get => ref _Handle.AsRef(Schema.GetOffset(0x86645E1161ED0C4F)); + get => ref _Handle.AsRef(_StartDisabledOffset.Value); } + private static readonly Lazy _EnabledOffset = new(() => Schema.GetOffset(0x86645E116154EB7E), LazyThreadSafetyMode.None); + public ref bool Enabled { - get => ref _Handle.AsRef(Schema.GetOffset(0x86645E116154EB7E)); + get => ref _Handle.AsRef(_EnabledOffset.Value); } + private static readonly Lazy _MasterOffset = new(() => Schema.GetOffset(0x86645E115AFF9193), LazyThreadSafetyMode.None); + public ref bool Master { - get => ref _Handle.AsRef(Schema.GetOffset(0x86645E115AFF9193)); + get => ref _Handle.AsRef(_MasterOffset.Value); } + private static readonly Lazy _ClientSideOffset = new(() => Schema.GetOffset(0x86645E116B28362D), LazyThreadSafetyMode.None); + public ref bool ClientSide { - get => ref _Handle.AsRef(Schema.GetOffset(0x86645E116B28362D)); + get => ref _Handle.AsRef(_ClientSideOffset.Value); } + private static readonly Lazy _ExclusiveOffset = new(() => Schema.GetOffset(0x86645E11D84BE6BB), LazyThreadSafetyMode.None); + public ref bool Exclusive { - get => ref _Handle.AsRef(Schema.GetOffset(0x86645E11D84BE6BB)); + get => ref _Handle.AsRef(_ExclusiveOffset.Value); } + private static readonly Lazy _MinFalloffOffset = new(() => Schema.GetOffset(0x86645E116628F1F3), LazyThreadSafetyMode.None); + public ref float MinFalloff { - get => ref _Handle.AsRef(Schema.GetOffset(0x86645E116628F1F3)); + get => ref _Handle.AsRef(_MinFalloffOffset.Value); } + private static readonly Lazy _MaxFalloffOffset = new(() => Schema.GetOffset(0x86645E118837D7E1), LazyThreadSafetyMode.None); + public ref float MaxFalloff { - get => ref _Handle.AsRef(Schema.GetOffset(0x86645E118837D7E1)); + get => ref _Handle.AsRef(_MaxFalloffOffset.Value); } + private static readonly Lazy _CurWeightOffset = new(() => Schema.GetOffset(0x86645E112EA7ED7F), LazyThreadSafetyMode.None); + public ref float CurWeight { - get => ref _Handle.AsRef(Schema.GetOffset(0x86645E112EA7ED7F)); + get => ref _Handle.AsRef(_CurWeightOffset.Value); } + private static readonly Lazy _NetlookupFilenameOffset = new(() => Schema.GetOffset(0x86645E11543AB1EB), LazyThreadSafetyMode.None); + public string NetlookupFilename { get { - var ptr = _Handle + Schema.GetOffset(0x86645E11543AB1EB); + var ptr = _Handle + _NetlookupFilenameOffset.Value; return Schema.GetString(ptr); } - set => Schema.SetFixedString(_Handle, 0x86645E11543AB1EB, value, 512); + set => Schema.SetFixedString(_Handle, _NetlookupFilenameOffset.Value, value, 512); } + private static readonly Lazy _LookupFilenameOffset = new(() => Schema.GetOffset(0x86645E112611A2C6), LazyThreadSafetyMode.None); + public string LookupFilename { get { - var ptr = _Handle.Read(Schema.GetOffset(0x86645E112611A2C6)); + var ptr = _Handle.Read(_LookupFilenameOffset.Value); return Schema.GetString(ptr); } - set => Schema.SetString(_Handle, 0x86645E112611A2C6, value); + set => Schema.SetString(_Handle, _LookupFilenameOffset.Value, value); } public void FadeInDurationUpdated() { diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CColorCorrectionVolumeImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CColorCorrectionVolumeImpl.cs index 8bc365549..774aa76c4 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CColorCorrectionVolumeImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CColorCorrectionVolumeImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,33 +17,49 @@ internal partial class CColorCorrectionVolumeImpl : CBaseTriggerImpl, CColorCorr public CColorCorrectionVolumeImpl(nint handle) : base(handle) { } + private static readonly Lazy _MaxWeightOffset = new(() => Schema.GetOffset(0x78A9E01BEE8A2F2D), LazyThreadSafetyMode.None); + public ref float MaxWeight { - get => ref _Handle.AsRef(Schema.GetOffset(0x78A9E01BEE8A2F2D)); + get => ref _Handle.AsRef(_MaxWeightOffset.Value); } + private static readonly Lazy _FadeDurationOffset = new(() => Schema.GetOffset(0x78A9E01B46550027), LazyThreadSafetyMode.None); + public ref float FadeDuration { - get => ref _Handle.AsRef(Schema.GetOffset(0x78A9E01B46550027)); + get => ref _Handle.AsRef(_FadeDurationOffset.Value); } + private static readonly Lazy _WeightOffset = new(() => Schema.GetOffset(0x78A9E01BBF415739), LazyThreadSafetyMode.None); + public ref float Weight { - get => ref _Handle.AsRef(Schema.GetOffset(0x78A9E01BBF415739)); + get => ref _Handle.AsRef(_WeightOffset.Value); } + private static readonly Lazy _LookupFilenameOffset = new(() => Schema.GetOffset(0x78A9E01B2611A2C6), LazyThreadSafetyMode.None); + public string LookupFilename { get { - var ptr = _Handle + Schema.GetOffset(0x78A9E01B2611A2C6); + var ptr = _Handle + _LookupFilenameOffset.Value; return Schema.GetString(ptr); } - set => Schema.SetFixedString(_Handle, 0x78A9E01B2611A2C6, value, 512); + set => Schema.SetFixedString(_Handle, _LookupFilenameOffset.Value, value, 512); } + private static readonly Lazy _LastEnterWeightOffset = new(() => Schema.GetOffset(0x78A9E01B2F53D64D), LazyThreadSafetyMode.None); + public ref float LastEnterWeight { - get => ref _Handle.AsRef(Schema.GetOffset(0x78A9E01B2F53D64D)); + get => ref _Handle.AsRef(_LastEnterWeightOffset.Value); } + private static readonly Lazy _LastEnterTimeOffset = new(() => Schema.GetOffset(0x78A9E01B01977F10), LazyThreadSafetyMode.None); + public GameTime_t LastEnterTime { - get => new GameTime_tImpl(_Handle + Schema.GetOffset(0x78A9E01B01977F10)); + get => new GameTime_tImpl(_Handle + _LastEnterTimeOffset.Value); } + private static readonly Lazy _LastExitWeightOffset = new(() => Schema.GetOffset(0x78A9E01B59C9642D), LazyThreadSafetyMode.None); + public ref float LastExitWeight { - get => ref _Handle.AsRef(Schema.GetOffset(0x78A9E01B59C9642D)); + get => ref _Handle.AsRef(_LastExitWeightOffset.Value); } + private static readonly Lazy _LastExitTimeOffset = new(() => Schema.GetOffset(0x78A9E01B183C8DF0), LazyThreadSafetyMode.None); + public GameTime_t LastExitTime { - get => new GameTime_tImpl(_Handle + Schema.GetOffset(0x78A9E01B183C8DF0)); + get => new GameTime_tImpl(_Handle + _LastExitTimeOffset.Value); } public void MaxWeightUpdated() { diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CCommentaryAutoImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CCommentaryAutoImpl.cs index 7327e2c36..33fe8d467 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CCommentaryAutoImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CCommentaryAutoImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,14 +17,20 @@ internal partial class CCommentaryAutoImpl : CBaseEntityImpl, CCommentaryAuto { public CCommentaryAutoImpl(nint handle) : base(handle) { } + private static readonly Lazy _OnCommentaryNewGameOffset = new(() => Schema.GetOffset(0x5BB39498C3245D97), LazyThreadSafetyMode.None); + public CEntityIOOutput OnCommentaryNewGame { - get => new CEntityIOOutputImpl(_Handle + Schema.GetOffset(0x5BB39498C3245D97)); + get => new CEntityIOOutputImpl(_Handle + _OnCommentaryNewGameOffset.Value); } + private static readonly Lazy _OnCommentaryMidGameOffset = new(() => Schema.GetOffset(0x5BB39498A1777FCB), LazyThreadSafetyMode.None); + public CEntityIOOutput OnCommentaryMidGame { - get => new CEntityIOOutputImpl(_Handle + Schema.GetOffset(0x5BB39498A1777FCB)); + get => new CEntityIOOutputImpl(_Handle + _OnCommentaryMidGameOffset.Value); } + private static readonly Lazy _OnCommentaryMultiplayerSpawnOffset = new(() => Schema.GetOffset(0x5BB3949819FDEEB2), LazyThreadSafetyMode.None); + public CEntityIOOutput OnCommentaryMultiplayerSpawn { - get => new CEntityIOOutputImpl(_Handle + Schema.GetOffset(0x5BB3949819FDEEB2)); + get => new CEntityIOOutputImpl(_Handle + _OnCommentaryMultiplayerSpawnOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CCommentarySystemImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CCommentarySystemImpl.cs index a60780a70..0141abac0 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CCommentarySystemImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CCommentarySystemImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,35 +17,55 @@ internal partial class CCommentarySystemImpl : SchemaClass, CCommentarySystem { public CCommentarySystemImpl(nint handle) : base(handle) { } + private static readonly Lazy _CommentaryConvarsChangingOffset = new(() => Schema.GetOffset(0x87CBBE6A7FB57A2D), LazyThreadSafetyMode.None); + public ref bool CommentaryConvarsChanging { - get => ref _Handle.AsRef(Schema.GetOffset(0x87CBBE6A7FB57A2D)); + get => ref _Handle.AsRef(_CommentaryConvarsChangingOffset.Value); } + private static readonly Lazy _CommentaryEnabledMidGameOffset = new(() => Schema.GetOffset(0x87CBBE6A45558B4F), LazyThreadSafetyMode.None); + public ref bool CommentaryEnabledMidGame { - get => ref _Handle.AsRef(Schema.GetOffset(0x87CBBE6A45558B4F)); + get => ref _Handle.AsRef(_CommentaryEnabledMidGameOffset.Value); } + private static readonly Lazy _NextTeleportTimeOffset = new(() => Schema.GetOffset(0x87CBBE6A92701808), LazyThreadSafetyMode.None); + public GameTime_t NextTeleportTime { - get => new GameTime_tImpl(_Handle + Schema.GetOffset(0x87CBBE6A92701808)); + get => new GameTime_tImpl(_Handle + _NextTeleportTimeOffset.Value); } + private static readonly Lazy _TeleportStageOffset = new(() => Schema.GetOffset(0x87CBBE6A75C25D8B), LazyThreadSafetyMode.None); + public ref int TeleportStage { - get => ref _Handle.AsRef(Schema.GetOffset(0x87CBBE6A75C25D8B)); + get => ref _Handle.AsRef(_TeleportStageOffset.Value); } + private static readonly Lazy _CheatStateOffset = new(() => Schema.GetOffset(0x87CBBE6AA9DE3831), LazyThreadSafetyMode.None); + public ref bool CheatState { - get => ref _Handle.AsRef(Schema.GetOffset(0x87CBBE6AA9DE3831)); + get => ref _Handle.AsRef(_CheatStateOffset.Value); } + private static readonly Lazy _IsFirstSpawnGroupToLoadOffset = new(() => Schema.GetOffset(0x87CBBE6A1BDE1032), LazyThreadSafetyMode.None); + public ref bool IsFirstSpawnGroupToLoad { - get => ref _Handle.AsRef(Schema.GetOffset(0x87CBBE6A1BDE1032)); + get => ref _Handle.AsRef(_IsFirstSpawnGroupToLoadOffset.Value); } + private static readonly Lazy _CurrentNodeOffset = new(() => Schema.GetOffset(0x87CBBE6A5C1029D4), LazyThreadSafetyMode.None); + public ref CHandle CurrentNode { - get => ref _Handle.AsRef>(Schema.GetOffset(0x87CBBE6A5C1029D4)); + get => ref _Handle.AsRef>(_CurrentNodeOffset.Value); } + private static readonly Lazy _ActiveCommentaryNodeOffset = new(() => Schema.GetOffset(0x87CBBE6AEA08BE3C), LazyThreadSafetyMode.None); + public ref CHandle ActiveCommentaryNode { - get => ref _Handle.AsRef>(Schema.GetOffset(0x87CBBE6AEA08BE3C)); + get => ref _Handle.AsRef>(_ActiveCommentaryNodeOffset.Value); } + private static readonly Lazy _LastCommentaryNodeOffset = new(() => Schema.GetOffset(0x87CBBE6A33A2318A), LazyThreadSafetyMode.None); + public ref CHandle LastCommentaryNode { - get => ref _Handle.AsRef>(Schema.GetOffset(0x87CBBE6A33A2318A)); + get => ref _Handle.AsRef>(_LastCommentaryNodeOffset.Value); } + private static readonly Lazy _NodesOffset = new(() => Schema.GetOffset(0x87CBBE6A5CCA593A), LazyThreadSafetyMode.None); + public ref CUtlVector> Nodes { - get => ref _Handle.AsRef>>(Schema.GetOffset(0x87CBBE6A5CCA593A)); + get => ref _Handle.AsRef>>(_NodesOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CCommentaryViewPositionImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CCommentaryViewPositionImpl.cs index bf8085ac4..c1d444d67 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CCommentaryViewPositionImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CCommentaryViewPositionImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CCompressorGroupImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CCompressorGroupImpl.cs index 10c91c6ee..f7372c0aa 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CCompressorGroupImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CCompressorGroupImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,56 +17,90 @@ internal partial class CCompressorGroupImpl : SchemaClass, CCompressorGroup { public CCompressorGroupImpl(nint handle) : base(handle) { } + private static readonly Lazy _TotalElementCountOffset = new(() => Schema.GetOffset(0x8D9A46F69E4F56A2), LazyThreadSafetyMode.None); + public ref int TotalElementCount { - get => ref _Handle.AsRef(Schema.GetOffset(0x8D9A46F69E4F56A2)); + get => ref _Handle.AsRef(_TotalElementCountOffset.Value); } + private static readonly Lazy _ChannelClassOffset = new(() => Schema.GetOffset(0x8D9A46F68F5E9AD5), LazyThreadSafetyMode.None); + public ref CUtlVector ChannelClass { - get => ref _Handle.AsRef>(Schema.GetOffset(0x8D9A46F68F5E9AD5)); + get => ref _Handle.AsRef>(_ChannelClassOffset.Value); } + private static readonly Lazy _VariableNameOffset = new(() => Schema.GetOffset(0x8D9A46F6369599AB), LazyThreadSafetyMode.None); + public ref CUtlVector VariableName { - get => ref _Handle.AsRef>(Schema.GetOffset(0x8D9A46F6369599AB)); + get => ref _Handle.AsRef>(_VariableNameOffset.Value); } + private static readonly Lazy _TypeOffset = new(() => Schema.GetOffset(0x8D9A46F618853D59), LazyThreadSafetyMode.None); + public ref CUtlVector Type { - get => ref _Handle.AsRef>(Schema.GetOffset(0x8D9A46F618853D59)); + get => ref _Handle.AsRef>(_TypeOffset.Value); } + private static readonly Lazy _FlagsOffset = new(() => Schema.GetOffset(0x8D9A46F6CE6E9C28), LazyThreadSafetyMode.None); + public ref CUtlVector Flags { - get => ref _Handle.AsRef>(Schema.GetOffset(0x8D9A46F6CE6E9C28)); + get => ref _Handle.AsRef>(_FlagsOffset.Value); } + private static readonly Lazy _GroupingOffset = new(() => Schema.GetOffset(0x8D9A46F64308F10D), LazyThreadSafetyMode.None); + public ref CUtlVector Grouping { - get => ref _Handle.AsRef>(Schema.GetOffset(0x8D9A46F64308F10D)); + get => ref _Handle.AsRef>(_GroupingOffset.Value); } + private static readonly Lazy _CompressorIndexOffset = new(() => Schema.GetOffset(0x8D9A46F67B4BF604), LazyThreadSafetyMode.None); + public ref CUtlVector CompressorIndex { - get => ref _Handle.AsRef>(Schema.GetOffset(0x8D9A46F67B4BF604)); + get => ref _Handle.AsRef>(_CompressorIndexOffset.Value); } + private static readonly Lazy _ElementNamesOffset = new(() => Schema.GetOffset(0x8D9A46F6D5BFAA00), LazyThreadSafetyMode.None); + public ref CUtlVector> ElementNames { - get => ref _Handle.AsRef>>(Schema.GetOffset(0x8D9A46F6D5BFAA00)); + get => ref _Handle.AsRef>>(_ElementNamesOffset.Value); } + private static readonly Lazy _ElementUniqueIDOffset = new(() => Schema.GetOffset(0x8D9A46F64C95C12D), LazyThreadSafetyMode.None); + public ref CUtlVector> ElementUniqueID { - get => ref _Handle.AsRef>>(Schema.GetOffset(0x8D9A46F64C95C12D)); + get => ref _Handle.AsRef>>(_ElementUniqueIDOffset.Value); } + private static readonly Lazy _ElementMaskOffset = new(() => Schema.GetOffset(0x8D9A46F67BBE1B07), LazyThreadSafetyMode.None); + public ref CUtlVector ElementMask { - get => ref _Handle.AsRef>(Schema.GetOffset(0x8D9A46F67BBE1B07)); + get => ref _Handle.AsRef>(_ElementMaskOffset.Value); } + private static readonly Lazy _VectorCompressorOffset = new(() => Schema.GetOffset(0x8D9A46F61A8B6EBF), LazyThreadSafetyMode.None); + public ref CUtlVector> VectorCompressor { - get => ref _Handle.AsRef>>(Schema.GetOffset(0x8D9A46F61A8B6EBF)); + get => ref _Handle.AsRef>>(_VectorCompressorOffset.Value); } + private static readonly Lazy _QuaternionCompressorOffset = new(() => Schema.GetOffset(0x8D9A46F6D4D751D4), LazyThreadSafetyMode.None); + public ref CUtlVector> QuaternionCompressor { - get => ref _Handle.AsRef>>(Schema.GetOffset(0x8D9A46F6D4D751D4)); + get => ref _Handle.AsRef>>(_QuaternionCompressorOffset.Value); } + private static readonly Lazy _IntCompressorOffset = new(() => Schema.GetOffset(0x8D9A46F654D409FB), LazyThreadSafetyMode.None); + public ref CUtlVector> IntCompressor { - get => ref _Handle.AsRef>>(Schema.GetOffset(0x8D9A46F654D409FB)); + get => ref _Handle.AsRef>>(_IntCompressorOffset.Value); } + private static readonly Lazy _BoolCompressorOffset = new(() => Schema.GetOffset(0x8D9A46F6359E7C24), LazyThreadSafetyMode.None); + public ref CUtlVector> BoolCompressor { - get => ref _Handle.AsRef>>(Schema.GetOffset(0x8D9A46F6359E7C24)); + get => ref _Handle.AsRef>>(_BoolCompressorOffset.Value); } + private static readonly Lazy _ColorCompressorOffset = new(() => Schema.GetOffset(0x8D9A46F6088C2B29), LazyThreadSafetyMode.None); + public ref CUtlVector> ColorCompressor { - get => ref _Handle.AsRef>>(Schema.GetOffset(0x8D9A46F6088C2B29)); + get => ref _Handle.AsRef>>(_ColorCompressorOffset.Value); } + private static readonly Lazy _Vector2DCompressorOffset = new(() => Schema.GetOffset(0x8D9A46F633C3F00D), LazyThreadSafetyMode.None); + public ref CUtlVector> Vector2DCompressor { - get => ref _Handle.AsRef>>(Schema.GetOffset(0x8D9A46F633C3F00D)); + get => ref _Handle.AsRef>>(_Vector2DCompressorOffset.Value); } + private static readonly Lazy _Vector4DCompressorOffset = new(() => Schema.GetOffset(0x8D9A46F6E178618F), LazyThreadSafetyMode.None); + public ref CUtlVector> Vector4DCompressor { - get => ref _Handle.AsRef>>(Schema.GetOffset(0x8D9A46F6E178618F)); + get => ref _Handle.AsRef>>(_Vector4DCompressorOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CConcreteAnimParameterImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CConcreteAnimParameterImpl.cs index 64c71a75f..8bd3d5f55 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CConcreteAnimParameterImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CConcreteAnimParameterImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,23 +17,35 @@ internal partial class CConcreteAnimParameterImpl : CAnimParameterBaseImpl, CCon public CConcreteAnimParameterImpl(nint handle) : base(handle) { } + private static readonly Lazy _PreviewButtonOffset = new(() => Schema.GetOffset(0xFB67B7E37D0352C7), LazyThreadSafetyMode.None); + public ref AnimParamButton_t PreviewButton { - get => ref _Handle.AsRef(Schema.GetOffset(0xFB67B7E37D0352C7)); + get => ref _Handle.AsRef(_PreviewButtonOffset.Value); } + private static readonly Lazy _NetworkSettingOffset = new(() => Schema.GetOffset(0xFB67B7E3EEBF9DD2), LazyThreadSafetyMode.None); + public ref AnimParamNetworkSetting NetworkSetting { - get => ref _Handle.AsRef(Schema.GetOffset(0xFB67B7E3EEBF9DD2)); + get => ref _Handle.AsRef(_NetworkSettingOffset.Value); } + private static readonly Lazy _UseMostRecentValueOffset = new(() => Schema.GetOffset(0xFB67B7E37693B669), LazyThreadSafetyMode.None); + public ref bool UseMostRecentValue { - get => ref _Handle.AsRef(Schema.GetOffset(0xFB67B7E37693B669)); + get => ref _Handle.AsRef(_UseMostRecentValueOffset.Value); } + private static readonly Lazy _AutoResetOffset = new(() => Schema.GetOffset(0xFB67B7E3EBC32499), LazyThreadSafetyMode.None); + public ref bool AutoReset { - get => ref _Handle.AsRef(Schema.GetOffset(0xFB67B7E3EBC32499)); + get => ref _Handle.AsRef(_AutoResetOffset.Value); } + private static readonly Lazy _GameWritableOffset = new(() => Schema.GetOffset(0xFB67B7E3FB2CA7F7), LazyThreadSafetyMode.None); + public ref bool GameWritable { - get => ref _Handle.AsRef(Schema.GetOffset(0xFB67B7E3FB2CA7F7)); + get => ref _Handle.AsRef(_GameWritableOffset.Value); } + private static readonly Lazy _GraphWritableOffset = new(() => Schema.GetOffset(0xFB67B7E30633E7B7), LazyThreadSafetyMode.None); + public ref bool GraphWritable { - get => ref _Handle.AsRef(Schema.GetOffset(0xFB67B7E30633E7B7)); + get => ref _Handle.AsRef(_GraphWritableOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CConstantForceControllerImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CConstantForceControllerImpl.cs index f87493707..469250327 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CConstantForceControllerImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CConstantForceControllerImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,17 +17,25 @@ internal partial class CConstantForceControllerImpl : SchemaClass, CConstantForc public CConstantForceControllerImpl(nint handle) : base(handle) { } + private static readonly Lazy _LinearOffset = new(() => Schema.GetOffset(0x37030A8D6B6D1260), LazyThreadSafetyMode.None); + public ref Vector Linear { - get => ref _Handle.AsRef(Schema.GetOffset(0x37030A8D6B6D1260)); + get => ref _Handle.AsRef(_LinearOffset.Value); } + private static readonly Lazy _AngularOffset = new(() => Schema.GetOffset(0x37030A8D74E0EB09), LazyThreadSafetyMode.None); + public SchemaUntypedField Angular { - get => new SchemaUntypedField(_Handle + Schema.GetOffset(0x37030A8D74E0EB09)); + get => new SchemaUntypedField(_Handle + _AngularOffset.Value); } + private static readonly Lazy _LinearSaveOffset = new(() => Schema.GetOffset(0x37030A8D96B9953D), LazyThreadSafetyMode.None); + public ref Vector LinearSave { - get => ref _Handle.AsRef(Schema.GetOffset(0x37030A8D96B9953D)); + get => ref _Handle.AsRef(_LinearSaveOffset.Value); } + private static readonly Lazy _AngularSaveOffset = new(() => Schema.GetOffset(0x37030A8D8294323C), LazyThreadSafetyMode.None); + public SchemaUntypedField AngularSave { - get => new SchemaUntypedField(_Handle + Schema.GetOffset(0x37030A8D8294323C)); + get => new SchemaUntypedField(_Handle + _AngularSaveOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CConstraintAnchorImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CConstraintAnchorImpl.cs index 9a456e59f..2d5b6a726 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CConstraintAnchorImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CConstraintAnchorImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,8 +17,10 @@ internal partial class CConstraintAnchorImpl : CBaseAnimGraphImpl, CConstraintAn public CConstraintAnchorImpl(nint handle) : base(handle) { } + private static readonly Lazy _MassScaleOffset = new(() => Schema.GetOffset(0xD8ABF41001B9E905), LazyThreadSafetyMode.None); + public ref float MassScale { - get => ref _Handle.AsRef(Schema.GetOffset(0xD8ABF41001B9E905)); + get => ref _Handle.AsRef(_MassScaleOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CConstraintSlaveImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CConstraintSlaveImpl.cs index 6b9974d3d..20c84ec93 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CConstraintSlaveImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CConstraintSlaveImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,24 +17,34 @@ internal partial class CConstraintSlaveImpl : SchemaClass, CConstraintSlave { public CConstraintSlaveImpl(nint handle) : base(handle) { } + private static readonly Lazy _BaseOrientationOffset = new(() => Schema.GetOffset(0xE0E093BC46E6EA75), LazyThreadSafetyMode.None); + public ref Quaternion BaseOrientation { - get => ref _Handle.AsRef(Schema.GetOffset(0xE0E093BC46E6EA75)); + get => ref _Handle.AsRef(_BaseOrientationOffset.Value); } + private static readonly Lazy _BasePositionOffset = new(() => Schema.GetOffset(0xE0E093BCC510D587), LazyThreadSafetyMode.None); + public ref Vector BasePosition { - get => ref _Handle.AsRef(Schema.GetOffset(0xE0E093BCC510D587)); + get => ref _Handle.AsRef(_BasePositionOffset.Value); } + private static readonly Lazy _BoneHashOffset = new(() => Schema.GetOffset(0xE0E093BCD4010F03), LazyThreadSafetyMode.None); + public ref uint BoneHash { - get => ref _Handle.AsRef(Schema.GetOffset(0xE0E093BCD4010F03)); + get => ref _Handle.AsRef(_BoneHashOffset.Value); } + private static readonly Lazy _WeightOffset = new(() => Schema.GetOffset(0xE0E093BC7B81E7AB), LazyThreadSafetyMode.None); + public ref float Weight { - get => ref _Handle.AsRef(Schema.GetOffset(0xE0E093BC7B81E7AB)); + get => ref _Handle.AsRef(_WeightOffset.Value); } + private static readonly Lazy _NameOffset = new(() => Schema.GetOffset(0xE0E093BC63D22D49), LazyThreadSafetyMode.None); + public string Name { get { - var ptr = _Handle.Read(Schema.GetOffset(0xE0E093BC63D22D49)); + var ptr = _Handle.Read(_NameOffset.Value); return Schema.GetString(ptr); } - set => Schema.SetString(_Handle, 0xE0E093BC63D22D49, value); + set => Schema.SetString(_Handle, _NameOffset.Value, value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CConstraintTargetImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CConstraintTargetImpl.cs index 7666a93f5..94b001c83 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CConstraintTargetImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CConstraintTargetImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,27 +17,39 @@ internal partial class CConstraintTargetImpl : SchemaClass, CConstraintTarget { public CConstraintTargetImpl(nint handle) : base(handle) { } + private static readonly Lazy _OffsetOffset = new(() => Schema.GetOffset(0x8A562794DB445327), LazyThreadSafetyMode.None); + public ref Quaternion Offset { - get => ref _Handle.AsRef(Schema.GetOffset(0x8A562794DB445327)); + get => ref _Handle.AsRef(_OffsetOffset.Value); } + private static readonly Lazy _Offset1Offset = new(() => Schema.GetOffset(0x8A562794FE159136), LazyThreadSafetyMode.None); + public ref Vector Offset1 { - get => ref _Handle.AsRef(Schema.GetOffset(0x8A562794FE159136)); + get => ref _Handle.AsRef(_Offset1Offset.Value); } + private static readonly Lazy _BoneHashOffset = new(() => Schema.GetOffset(0x8A562794D4010F03), LazyThreadSafetyMode.None); + public ref uint BoneHash { - get => ref _Handle.AsRef(Schema.GetOffset(0x8A562794D4010F03)); + get => ref _Handle.AsRef(_BoneHashOffset.Value); } + private static readonly Lazy _NameOffset = new(() => Schema.GetOffset(0x8A56279463D22D49), LazyThreadSafetyMode.None); + public string Name { get { - var ptr = _Handle.Read(Schema.GetOffset(0x8A56279463D22D49)); + var ptr = _Handle.Read(_NameOffset.Value); return Schema.GetString(ptr); } - set => Schema.SetString(_Handle, 0x8A56279463D22D49, value); + set => Schema.SetString(_Handle, _NameOffset.Value, value); } + private static readonly Lazy _WeightOffset = new(() => Schema.GetOffset(0x8A5627947B81E7AB), LazyThreadSafetyMode.None); + public ref float Weight { - get => ref _Handle.AsRef(Schema.GetOffset(0x8A5627947B81E7AB)); + get => ref _Handle.AsRef(_WeightOffset.Value); } + private static readonly Lazy _IsAttachmentOffset = new(() => Schema.GetOffset(0x8A562794794BF658), LazyThreadSafetyMode.None); + public ref bool IsAttachment { - get => ref _Handle.AsRef(Schema.GetOffset(0x8A562794794BF658)); + get => ref _Handle.AsRef(_IsAttachmentOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CCopyRecipientFilterImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CCopyRecipientFilterImpl.cs index 711dc4383..2f5912776 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CCopyRecipientFilterImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CCopyRecipientFilterImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,14 +17,20 @@ internal partial class CCopyRecipientFilterImpl : SchemaClass, CCopyRecipientFil public CCopyRecipientFilterImpl(nint handle) : base(handle) { } + private static readonly Lazy _FlagsOffset = new(() => Schema.GetOffset(0xB27F546C36B92FAC), LazyThreadSafetyMode.None); + public ref int Flags { - get => ref _Handle.AsRef(Schema.GetOffset(0xB27F546C36B92FAC)); + get => ref _Handle.AsRef(_FlagsOffset.Value); } + private static readonly Lazy _RecipientsOffset = new(() => Schema.GetOffset(0xB27F546CDF6522D1), LazyThreadSafetyMode.None); + public ref CUtlVector Recipients { - get => ref _Handle.AsRef>(Schema.GetOffset(0xB27F546CDF6522D1)); + get => ref _Handle.AsRef>(_RecipientsOffset.Value); } + private static readonly Lazy _SlotPlayerExcludedDueToPredictionOffset = new(() => Schema.GetOffset(0xB27F546CA4F2B69C), LazyThreadSafetyMode.None); + public ref uint SlotPlayerExcludedDueToPrediction { - get => ref _Handle.AsRef(Schema.GetOffset(0xB27F546CA4F2B69C)); + get => ref _Handle.AsRef(_SlotPlayerExcludedDueToPredictionOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CCreditsImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CCreditsImpl.cs index 149d9c0ea..01851e96e 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CCreditsImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CCreditsImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,14 +17,20 @@ internal partial class CCreditsImpl : CPointEntityImpl, CCredits { public CCreditsImpl(nint handle) : base(handle) { } + private static readonly Lazy _OnCreditsDoneOffset = new(() => Schema.GetOffset(0xF1224C0488A2DA7A), LazyThreadSafetyMode.None); + public CEntityIOOutput OnCreditsDone { - get => new CEntityIOOutputImpl(_Handle + Schema.GetOffset(0xF1224C0488A2DA7A)); + get => new CEntityIOOutputImpl(_Handle + _OnCreditsDoneOffset.Value); } + private static readonly Lazy _RolledOutroCreditsOffset = new(() => Schema.GetOffset(0xF1224C048E1511D4), LazyThreadSafetyMode.None); + public ref bool RolledOutroCredits { - get => ref _Handle.AsRef(Schema.GetOffset(0xF1224C048E1511D4)); + get => ref _Handle.AsRef(_RolledOutroCreditsOffset.Value); } + private static readonly Lazy _LogoLengthOffset = new(() => Schema.GetOffset(0xF1224C04D283492C), LazyThreadSafetyMode.None); + public ref float LogoLength { - get => ref _Handle.AsRef(Schema.GetOffset(0xF1224C04D283492C)); + get => ref _Handle.AsRef(_LogoLengthOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CCurrentRotationVelocityMetricEvaluatorImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CCurrentRotationVelocityMetricEvaluatorImpl.cs index 9ca611901..b1804ce8e 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CCurrentRotationVelocityMetricEvaluatorImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CCurrentRotationVelocityMetricEvaluatorImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CCurrentVelocityMetricEvaluatorImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CCurrentVelocityMetricEvaluatorImpl.cs index c4f15b3d8..67683ba9c 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CCurrentVelocityMetricEvaluatorImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CCurrentVelocityMetricEvaluatorImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CCycleBaseImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CCycleBaseImpl.cs index d9225aca3..523f9e4fd 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CCycleBaseImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CCycleBaseImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,8 +17,10 @@ internal partial class CCycleBaseImpl : SchemaClass, CCycleBase { public CCycleBaseImpl(nint handle) : base(handle) { } + private static readonly Lazy _CycleOffset = new(() => Schema.GetOffset(0x8FBE16990C77829F), LazyThreadSafetyMode.None); + public ref float Cycle { - get => ref _Handle.AsRef(Schema.GetOffset(0x8FBE16990C77829F)); + get => ref _Handle.AsRef(_CycleOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CCycleControlClipUpdateNodeImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CCycleControlClipUpdateNodeImpl.cs index b57b1bfcb..f7b614306 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CCycleControlClipUpdateNodeImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CCycleControlClipUpdateNodeImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,23 +17,35 @@ internal partial class CCycleControlClipUpdateNodeImpl : CLeafUpdateNodeImpl, CC public CCycleControlClipUpdateNodeImpl(nint handle) : base(handle) { } + private static readonly Lazy _TagsOffset = new(() => Schema.GetOffset(0x57FEB5AAB46C8540), LazyThreadSafetyMode.None); + public ref CUtlVector Tags { - get => ref _Handle.AsRef>(Schema.GetOffset(0x57FEB5AAB46C8540)); + get => ref _Handle.AsRef>(_TagsOffset.Value); } + private static readonly Lazy _SequenceOffset = new(() => Schema.GetOffset(0x57FEB5AAE0A0598E), LazyThreadSafetyMode.None); + public HSequence Sequence { - get => new HSequenceImpl(_Handle + Schema.GetOffset(0x57FEB5AAE0A0598E)); + get => new HSequenceImpl(_Handle + _SequenceOffset.Value); } + private static readonly Lazy _DurationOffset = new(() => Schema.GetOffset(0x57FEB5AA3D9FF5AD), LazyThreadSafetyMode.None); + public ref float Duration { - get => ref _Handle.AsRef(Schema.GetOffset(0x57FEB5AA3D9FF5AD)); + get => ref _Handle.AsRef(_DurationOffset.Value); } + private static readonly Lazy _ValueSourceOffset = new(() => Schema.GetOffset(0x57FEB5AAD4D5B6B7), LazyThreadSafetyMode.None); + public ref AnimValueSource ValueSource { - get => ref _Handle.AsRef(Schema.GetOffset(0x57FEB5AAD4D5B6B7)); + get => ref _Handle.AsRef(_ValueSourceOffset.Value); } + private static readonly Lazy _ParamIndexOffset = new(() => Schema.GetOffset(0x57FEB5AA61990A86), LazyThreadSafetyMode.None); + public CAnimParamHandle ParamIndex { - get => new CAnimParamHandleImpl(_Handle + Schema.GetOffset(0x57FEB5AA61990A86)); + get => new CAnimParamHandleImpl(_Handle + _ParamIndexOffset.Value); } + private static readonly Lazy _LockWhenWaningOffset = new(() => Schema.GetOffset(0x57FEB5AAEED48004), LazyThreadSafetyMode.None); + public ref bool LockWhenWaning { - get => ref _Handle.AsRef(Schema.GetOffset(0x57FEB5AAEED48004)); + get => ref _Handle.AsRef(_LockWhenWaningOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CCycleControlUpdateNodeImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CCycleControlUpdateNodeImpl.cs index 673dd7160..255c8a7be 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CCycleControlUpdateNodeImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CCycleControlUpdateNodeImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,14 +17,20 @@ internal partial class CCycleControlUpdateNodeImpl : CUnaryUpdateNodeImpl, CCycl public CCycleControlUpdateNodeImpl(nint handle) : base(handle) { } + private static readonly Lazy _ValueSourceOffset = new(() => Schema.GetOffset(0xB811C15CD4D5B6B7), LazyThreadSafetyMode.None); + public ref AnimValueSource ValueSource { - get => ref _Handle.AsRef(Schema.GetOffset(0xB811C15CD4D5B6B7)); + get => ref _Handle.AsRef(_ValueSourceOffset.Value); } + private static readonly Lazy _ParamIndexOffset = new(() => Schema.GetOffset(0xB811C15C61990A86), LazyThreadSafetyMode.None); + public CAnimParamHandle ParamIndex { - get => new CAnimParamHandleImpl(_Handle + Schema.GetOffset(0xB811C15C61990A86)); + get => new CAnimParamHandleImpl(_Handle + _ParamIndexOffset.Value); } + private static readonly Lazy _LockWhenWaningOffset = new(() => Schema.GetOffset(0xB811C15CEED48004), LazyThreadSafetyMode.None); + public ref bool LockWhenWaning { - get => ref _Handle.AsRef(Schema.GetOffset(0xB811C15CEED48004)); + get => ref _Handle.AsRef(_LockWhenWaningOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CDEagleImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CDEagleImpl.cs index 02b047389..7a4f4bae3 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CDEagleImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CDEagleImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CDSPMixgroupModifierImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CDSPMixgroupModifierImpl.cs index 045ac41f5..50358bd1b 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CDSPMixgroupModifierImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CDSPMixgroupModifierImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,27 +17,39 @@ internal partial class CDSPMixgroupModifierImpl : SchemaClass, CDSPMixgroupModif public CDSPMixgroupModifierImpl(nint handle) : base(handle) { } + private static readonly Lazy _MixgroupOffset = new(() => Schema.GetOffset(0xDF83C91D89577218), LazyThreadSafetyMode.None); + public string Mixgroup { get { - var ptr = _Handle.Read(Schema.GetOffset(0xDF83C91D89577218)); + var ptr = _Handle.Read(_MixgroupOffset.Value); return Schema.GetString(ptr); } - set => Schema.SetString(_Handle, 0xDF83C91D89577218, value); + set => Schema.SetString(_Handle, _MixgroupOffset.Value, value); } + private static readonly Lazy _ModifierOffset = new(() => Schema.GetOffset(0xDF83C91D55620FB6), LazyThreadSafetyMode.None); + public ref float Modifier { - get => ref _Handle.AsRef(Schema.GetOffset(0xDF83C91D55620FB6)); + get => ref _Handle.AsRef(_ModifierOffset.Value); } + private static readonly Lazy _ModifierMinOffset = new(() => Schema.GetOffset(0xDF83C91D62C9A002), LazyThreadSafetyMode.None); + public ref float ModifierMin { - get => ref _Handle.AsRef(Schema.GetOffset(0xDF83C91D62C9A002)); + get => ref _Handle.AsRef(_ModifierMinOffset.Value); } + private static readonly Lazy _SourceModifierOffset = new(() => Schema.GetOffset(0xDF83C91D64BF2A67), LazyThreadSafetyMode.None); + public ref float SourceModifier { - get => ref _Handle.AsRef(Schema.GetOffset(0xDF83C91D64BF2A67)); + get => ref _Handle.AsRef(_SourceModifierOffset.Value); } + private static readonly Lazy _SourceModifierMinOffset = new(() => Schema.GetOffset(0xDF83C91D59151DE1), LazyThreadSafetyMode.None); + public ref float SourceModifierMin { - get => ref _Handle.AsRef(Schema.GetOffset(0xDF83C91D59151DE1)); + get => ref _Handle.AsRef(_SourceModifierMinOffset.Value); } + private static readonly Lazy _ListenerReverbModifierWhenSourceReverbIsActiveOffset = new(() => Schema.GetOffset(0xDF83C91DC98A5029), LazyThreadSafetyMode.None); + public ref float ListenerReverbModifierWhenSourceReverbIsActive { - get => ref _Handle.AsRef(Schema.GetOffset(0xDF83C91DC98A5029)); + get => ref _Handle.AsRef(_ListenerReverbModifierWhenSourceReverbIsActiveOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CDSPPresetMixgroupModifierTableImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CDSPPresetMixgroupModifierTableImpl.cs index 20b872f27..b4a0fa191 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CDSPPresetMixgroupModifierTableImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CDSPPresetMixgroupModifierTableImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,8 +17,10 @@ internal partial class CDSPPresetMixgroupModifierTableImpl : SchemaClass, CDSPPr public CDSPPresetMixgroupModifierTableImpl(nint handle) : base(handle) { } + private static readonly Lazy _TableOffset = new(() => Schema.GetOffset(0xB4266D22715EA0FF), LazyThreadSafetyMode.None); + public ref CUtlVector Table { - get => ref _Handle.AsRef>(Schema.GetOffset(0xB4266D22715EA0FF)); + get => ref _Handle.AsRef>(_TableOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CDamageRecordImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CDamageRecordImpl.cs index 222dfe25a..6061d9d0e 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CDamageRecordImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CDamageRecordImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,58 +17,88 @@ internal partial class CDamageRecordImpl : SchemaClass, CDamageRecord { public CDamageRecordImpl(nint handle) : base(handle) { } + private static readonly Lazy _PlayerDamagerOffset = new(() => Schema.GetOffset(0x149283162F5812D9), LazyThreadSafetyMode.None); + public ref CHandle PlayerDamager { - get => ref _Handle.AsRef>(Schema.GetOffset(0x149283162F5812D9)); + get => ref _Handle.AsRef>(_PlayerDamagerOffset.Value); } + private static readonly Lazy _PlayerRecipientOffset = new(() => Schema.GetOffset(0x14928316EB48351F), LazyThreadSafetyMode.None); + public ref CHandle PlayerRecipient { - get => ref _Handle.AsRef>(Schema.GetOffset(0x14928316EB48351F)); + get => ref _Handle.AsRef>(_PlayerRecipientOffset.Value); } + private static readonly Lazy _PlayerControllerDamagerOffset = new(() => Schema.GetOffset(0x14928316285F9023), LazyThreadSafetyMode.None); + public ref CHandle PlayerControllerDamager { - get => ref _Handle.AsRef>(Schema.GetOffset(0x14928316285F9023)); + get => ref _Handle.AsRef>(_PlayerControllerDamagerOffset.Value); } + private static readonly Lazy _PlayerControllerRecipientOffset = new(() => Schema.GetOffset(0x14928316033B0B25), LazyThreadSafetyMode.None); + public ref CHandle PlayerControllerRecipient { - get => ref _Handle.AsRef>(Schema.GetOffset(0x14928316033B0B25)); + get => ref _Handle.AsRef>(_PlayerControllerRecipientOffset.Value); } + private static readonly Lazy _PlayerDamagerNameOffset = new(() => Schema.GetOffset(0x149283165AB278AD), LazyThreadSafetyMode.None); + public string PlayerDamagerName { get { - var ptr = _Handle.Read(Schema.GetOffset(0x149283165AB278AD)); + var ptr = _Handle.Read(_PlayerDamagerNameOffset.Value); return Schema.GetString(ptr); } - set => Schema.SetString(_Handle, 0x149283165AB278AD, value); + set => Schema.SetString(_Handle, _PlayerDamagerNameOffset.Value, value); } + private static readonly Lazy _PlayerRecipientNameOffset = new(() => Schema.GetOffset(0x14928316E6015313), LazyThreadSafetyMode.None); + public string PlayerRecipientName { get { - var ptr = _Handle.Read(Schema.GetOffset(0x14928316E6015313)); + var ptr = _Handle.Read(_PlayerRecipientNameOffset.Value); return Schema.GetString(ptr); } - set => Schema.SetString(_Handle, 0x14928316E6015313, value); + set => Schema.SetString(_Handle, _PlayerRecipientNameOffset.Value, value); } + private static readonly Lazy _DamagerXuidOffset = new(() => Schema.GetOffset(0x14928316DAD4D818), LazyThreadSafetyMode.None); + public ref ulong DamagerXuid { - get => ref _Handle.AsRef(Schema.GetOffset(0x14928316DAD4D818)); + get => ref _Handle.AsRef(_DamagerXuidOffset.Value); } + private static readonly Lazy _RecipientXuidOffset = new(() => Schema.GetOffset(0x1492831684A232C2), LazyThreadSafetyMode.None); + public ref ulong RecipientXuid { - get => ref _Handle.AsRef(Schema.GetOffset(0x1492831684A232C2)); + get => ref _Handle.AsRef(_RecipientXuidOffset.Value); } + private static readonly Lazy _BulletsDamageOffset = new(() => Schema.GetOffset(0x149283163641E11D), LazyThreadSafetyMode.None); + public ref float BulletsDamage { - get => ref _Handle.AsRef(Schema.GetOffset(0x149283163641E11D)); + get => ref _Handle.AsRef(_BulletsDamageOffset.Value); } + private static readonly Lazy _DamageOffset = new(() => Schema.GetOffset(0x14928316DC60E53E), LazyThreadSafetyMode.None); + public ref float Damage { - get => ref _Handle.AsRef(Schema.GetOffset(0x14928316DC60E53E)); + get => ref _Handle.AsRef(_DamageOffset.Value); } + private static readonly Lazy _ActualHealthRemovedOffset = new(() => Schema.GetOffset(0x14928316F8DC2935), LazyThreadSafetyMode.None); + public ref float ActualHealthRemoved { - get => ref _Handle.AsRef(Schema.GetOffset(0x14928316F8DC2935)); + get => ref _Handle.AsRef(_ActualHealthRemovedOffset.Value); } + private static readonly Lazy _NumHitsOffset = new(() => Schema.GetOffset(0x149283162EC9980E), LazyThreadSafetyMode.None); + public ref int NumHits { - get => ref _Handle.AsRef(Schema.GetOffset(0x149283162EC9980E)); + get => ref _Handle.AsRef(_NumHitsOffset.Value); } + private static readonly Lazy _LastBulletUpdateOffset = new(() => Schema.GetOffset(0x14928316D5ABC11D), LazyThreadSafetyMode.None); + public ref int LastBulletUpdate { - get => ref _Handle.AsRef(Schema.GetOffset(0x14928316D5ABC11D)); + get => ref _Handle.AsRef(_LastBulletUpdateOffset.Value); } + private static readonly Lazy _IsOtherEnemyOffset = new(() => Schema.GetOffset(0x149283164F1F40EB), LazyThreadSafetyMode.None); + public ref bool IsOtherEnemy { - get => ref _Handle.AsRef(Schema.GetOffset(0x149283164F1F40EB)); + get => ref _Handle.AsRef(_IsOtherEnemyOffset.Value); } + private static readonly Lazy _KillTypeOffset = new(() => Schema.GetOffset(0x14928316C2ADBB11), LazyThreadSafetyMode.None); + public ref EKillTypes_t KillType { - get => ref _Handle.AsRef(Schema.GetOffset(0x14928316C2ADBB11)); + get => ref _Handle.AsRef(_KillTypeOffset.Value); } public void PlayerDamagerUpdated() { diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CDampedPathAnimMotorUpdaterImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CDampedPathAnimMotorUpdaterImpl.cs index a725f18fa..70b2b4c87 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CDampedPathAnimMotorUpdaterImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CDampedPathAnimMotorUpdaterImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,26 +17,40 @@ internal partial class CDampedPathAnimMotorUpdaterImpl : CPathAnimMotorUpdaterBa public CDampedPathAnimMotorUpdaterImpl(nint handle) : base(handle) { } + private static readonly Lazy _AnticipationTimeOffset = new(() => Schema.GetOffset(0x1519DE4D43C5CA9B), LazyThreadSafetyMode.None); + public ref float AnticipationTime { - get => ref _Handle.AsRef(Schema.GetOffset(0x1519DE4D43C5CA9B)); + get => ref _Handle.AsRef(_AnticipationTimeOffset.Value); } + private static readonly Lazy _MinSpeedScaleOffset = new(() => Schema.GetOffset(0x1519DE4DED3B5DEE), LazyThreadSafetyMode.None); + public ref float MinSpeedScale { - get => ref _Handle.AsRef(Schema.GetOffset(0x1519DE4DED3B5DEE)); + get => ref _Handle.AsRef(_MinSpeedScaleOffset.Value); } + private static readonly Lazy _AnticipationPosParamOffset = new(() => Schema.GetOffset(0x1519DE4D86389829), LazyThreadSafetyMode.None); + public CAnimParamHandle AnticipationPosParam { - get => new CAnimParamHandleImpl(_Handle + Schema.GetOffset(0x1519DE4D86389829)); + get => new CAnimParamHandleImpl(_Handle + _AnticipationPosParamOffset.Value); } + private static readonly Lazy _AnticipationHeadingParamOffset = new(() => Schema.GetOffset(0x1519DE4D095DAB6D), LazyThreadSafetyMode.None); + public CAnimParamHandle AnticipationHeadingParam { - get => new CAnimParamHandleImpl(_Handle + Schema.GetOffset(0x1519DE4D095DAB6D)); + get => new CAnimParamHandleImpl(_Handle + _AnticipationHeadingParamOffset.Value); } + private static readonly Lazy _SpringConstantOffset = new(() => Schema.GetOffset(0x1519DE4DCE2260BE), LazyThreadSafetyMode.None); + public ref float SpringConstant { - get => ref _Handle.AsRef(Schema.GetOffset(0x1519DE4DCE2260BE)); + get => ref _Handle.AsRef(_SpringConstantOffset.Value); } + private static readonly Lazy _MinSpringTensionOffset = new(() => Schema.GetOffset(0x1519DE4DEEE56032), LazyThreadSafetyMode.None); + public ref float MinSpringTension { - get => ref _Handle.AsRef(Schema.GetOffset(0x1519DE4DEEE56032)); + get => ref _Handle.AsRef(_MinSpringTensionOffset.Value); } + private static readonly Lazy _MaxSpringTensionOffset = new(() => Schema.GetOffset(0x1519DE4DD4910BE4), LazyThreadSafetyMode.None); + public ref float MaxSpringTension { - get => ref _Handle.AsRef(Schema.GetOffset(0x1519DE4DD4910BE4)); + get => ref _Handle.AsRef(_MaxSpringTensionOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CDampedValueComponentUpdaterImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CDampedValueComponentUpdaterImpl.cs index f3703f6c4..e73963726 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CDampedValueComponentUpdaterImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CDampedValueComponentUpdaterImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,8 +17,10 @@ internal partial class CDampedValueComponentUpdaterImpl : CAnimComponentUpdaterI public CDampedValueComponentUpdaterImpl(nint handle) : base(handle) { } + private static readonly Lazy _ItemsOffset = new(() => Schema.GetOffset(0x9FFDDC9E7A87EDAF), LazyThreadSafetyMode.None); + public ref CUtlVector Items { - get => ref _Handle.AsRef>(Schema.GetOffset(0x9FFDDC9E7A87EDAF)); + get => ref _Handle.AsRef>(_ItemsOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CDampedValueUpdateItemImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CDampedValueUpdateItemImpl.cs index c79fda212..5e4ba124c 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CDampedValueUpdateItemImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CDampedValueUpdateItemImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,14 +17,20 @@ internal partial class CDampedValueUpdateItemImpl : SchemaClass, CDampedValueUpd public CDampedValueUpdateItemImpl(nint handle) : base(handle) { } + private static readonly Lazy _DampingOffset = new(() => Schema.GetOffset(0x4B11725415440FB5), LazyThreadSafetyMode.None); + public CAnimInputDamping Damping { - get => new CAnimInputDampingImpl(_Handle + Schema.GetOffset(0x4B11725415440FB5)); + get => new CAnimInputDampingImpl(_Handle + _DampingOffset.Value); } + private static readonly Lazy _ParamInOffset = new(() => Schema.GetOffset(0x4B117254ED40E37B), LazyThreadSafetyMode.None); + public CAnimParamHandle ParamIn { - get => new CAnimParamHandleImpl(_Handle + Schema.GetOffset(0x4B117254ED40E37B)); + get => new CAnimParamHandleImpl(_Handle + _ParamInOffset.Value); } + private static readonly Lazy _ParamOutOffset = new(() => Schema.GetOffset(0x4B117254AA5799A8), LazyThreadSafetyMode.None); + public CAnimParamHandle ParamOut { - get => new CAnimParamHandleImpl(_Handle + Schema.GetOffset(0x4B117254AA5799A8)); + get => new CAnimParamHandleImpl(_Handle + _ParamOutOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CDebugHistoryImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CDebugHistoryImpl.cs index 2388ac2f0..add8b4ab4 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CDebugHistoryImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CDebugHistoryImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,8 +17,10 @@ internal partial class CDebugHistoryImpl : CBaseEntityImpl, CDebugHistory { public CDebugHistoryImpl(nint handle) : base(handle) { } + private static readonly Lazy _NpcEventsOffset = new(() => Schema.GetOffset(0xD14757AF8F70D3F5), LazyThreadSafetyMode.None); + public ref int NpcEvents { - get => ref _Handle.AsRef(Schema.GetOffset(0xD14757AF8F70D3F5)); + get => ref _Handle.AsRef(_NpcEventsOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CDecalGroupVDataImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CDecalGroupVDataImpl.cs index 70f22a818..33b9d5737 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CDecalGroupVDataImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CDecalGroupVDataImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,11 +17,15 @@ internal partial class CDecalGroupVDataImpl : SchemaClass, CDecalGroupVData { public CDecalGroupVDataImpl(nint handle) : base(handle) { } + private static readonly Lazy _OptionsOffset = new(() => Schema.GetOffset(0x56FC0D98C5C14E85), LazyThreadSafetyMode.None); + public ref CUtlVector Options { - get => ref _Handle.AsRef>(Schema.GetOffset(0x56FC0D98C5C14E85)); + get => ref _Handle.AsRef>(_OptionsOffset.Value); } + private static readonly Lazy _TotalProbabilityOffset = new(() => Schema.GetOffset(0x56FC0D98154D3742), LazyThreadSafetyMode.None); + public ref float TotalProbability { - get => ref _Handle.AsRef(Schema.GetOffset(0x56FC0D98154D3742)); + get => ref _Handle.AsRef(_TotalProbabilityOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CDecalInstanceImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CDecalInstanceImpl.cs index 5ef019712..02cfae288 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CDecalInstanceImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CDecalInstanceImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,80 +17,130 @@ internal partial class CDecalInstanceImpl : SchemaClass, CDecalInstance { public CDecalInstanceImpl(nint handle) : base(handle) { } + private static readonly Lazy _DecalGroupOffset = new(() => Schema.GetOffset(0x88CA447CCEBD4836), LazyThreadSafetyMode.None); + public ref CGlobalSymbol DecalGroup { - get => ref _Handle.AsRef(Schema.GetOffset(0x88CA447CCEBD4836)); + get => ref _Handle.AsRef(_DecalGroupOffset.Value); } + private static readonly Lazy _MaterialOffset = new(() => Schema.GetOffset(0x88CA447C888CE42E), LazyThreadSafetyMode.None); + public ref CStrongHandle Material { - get => ref _Handle.AsRef>(Schema.GetOffset(0x88CA447C888CE42E)); + get => ref _Handle.AsRef>(_MaterialOffset.Value); } + private static readonly Lazy _SequenceNameOffset = new(() => Schema.GetOffset(0x88CA447C7462AF30), LazyThreadSafetyMode.None); + public ref CUtlStringToken SequenceName { - get => ref _Handle.AsRef(Schema.GetOffset(0x88CA447C7462AF30)); + get => ref _Handle.AsRef(_SequenceNameOffset.Value); } + private static readonly Lazy _EntityOffset = new(() => Schema.GetOffset(0x88CA447C6EBADCB0), LazyThreadSafetyMode.None); + public ref CHandle Entity { - get => ref _Handle.AsRef>(Schema.GetOffset(0x88CA447C6EBADCB0)); + get => ref _Handle.AsRef>(_EntityOffset.Value); } + private static readonly Lazy _BoneIndexOffset = new(() => Schema.GetOffset(0x88CA447C9F407B79), LazyThreadSafetyMode.None); + public ref int BoneIndex { - get => ref _Handle.AsRef(Schema.GetOffset(0x88CA447C9F407B79)); + get => ref _Handle.AsRef(_BoneIndexOffset.Value); } + private static readonly Lazy _TriangleIndexOffset = new(() => Schema.GetOffset(0x88CA447C4465462F), LazyThreadSafetyMode.None); + public ref int TriangleIndex { - get => ref _Handle.AsRef(Schema.GetOffset(0x88CA447C4465462F)); + get => ref _Handle.AsRef(_TriangleIndexOffset.Value); } + private static readonly Lazy _PositionLSOffset = new(() => Schema.GetOffset(0x88CA447C9D27001F), LazyThreadSafetyMode.None); + public ref Vector PositionLS { - get => ref _Handle.AsRef(Schema.GetOffset(0x88CA447C9D27001F)); + get => ref _Handle.AsRef(_PositionLSOffset.Value); } + private static readonly Lazy _NormalLSOffset = new(() => Schema.GetOffset(0x88CA447C1C20D7C7), LazyThreadSafetyMode.None); + public ref Vector NormalLS { - get => ref _Handle.AsRef(Schema.GetOffset(0x88CA447C1C20D7C7)); + get => ref _Handle.AsRef(_NormalLSOffset.Value); } + private static readonly Lazy _SAxisLSOffset = new(() => Schema.GetOffset(0x88CA447C95DE878A), LazyThreadSafetyMode.None); + public ref Vector SAxisLS { - get => ref _Handle.AsRef(Schema.GetOffset(0x88CA447C95DE878A)); + get => ref _Handle.AsRef(_SAxisLSOffset.Value); } + private static readonly Lazy _FlagsOffset = new(() => Schema.GetOffset(0x88CA447CCE6E9C28), LazyThreadSafetyMode.None); + public ref DecalFlags_t Flags { - get => ref _Handle.AsRef(Schema.GetOffset(0x88CA447CCE6E9C28)); + get => ref _Handle.AsRef(_FlagsOffset.Value); } + private static readonly Lazy _ColorOffset = new(() => Schema.GetOffset(0x88CA447CD7D017D8), LazyThreadSafetyMode.None); + public ref Color Color { - get => ref _Handle.AsRef(Schema.GetOffset(0x88CA447CD7D017D8)); + get => ref _Handle.AsRef(_ColorOffset.Value); } + private static readonly Lazy _WidthOffset = new(() => Schema.GetOffset(0x88CA447CB91935E1), LazyThreadSafetyMode.None); + public ref float Width { - get => ref _Handle.AsRef(Schema.GetOffset(0x88CA447CB91935E1)); + get => ref _Handle.AsRef(_WidthOffset.Value); } + private static readonly Lazy _HeightOffset = new(() => Schema.GetOffset(0x88CA447CEADD7FB0), LazyThreadSafetyMode.None); + public ref float Height { - get => ref _Handle.AsRef(Schema.GetOffset(0x88CA447CEADD7FB0)); + get => ref _Handle.AsRef(_HeightOffset.Value); } + private static readonly Lazy _DepthOffset = new(() => Schema.GetOffset(0x88CA447CD3AD54E8), LazyThreadSafetyMode.None); + public ref float Depth { - get => ref _Handle.AsRef(Schema.GetOffset(0x88CA447CD3AD54E8)); + get => ref _Handle.AsRef(_DepthOffset.Value); } + private static readonly Lazy _AnimationScaleOffset = new(() => Schema.GetOffset(0x88CA447CE03B2F87), LazyThreadSafetyMode.None); + public ref float AnimationScale { - get => ref _Handle.AsRef(Schema.GetOffset(0x88CA447CE03B2F87)); + get => ref _Handle.AsRef(_AnimationScaleOffset.Value); } + private static readonly Lazy _AnimationStartTimeOffset = new(() => Schema.GetOffset(0x88CA447CDC58A88C), LazyThreadSafetyMode.None); + public ref float AnimationStartTime { - get => ref _Handle.AsRef(Schema.GetOffset(0x88CA447CDC58A88C)); + get => ref _Handle.AsRef(_AnimationStartTimeOffset.Value); } + private static readonly Lazy _PlaceTimeOffset = new(() => Schema.GetOffset(0x88CA447C1103AE77), LazyThreadSafetyMode.None); + public GameTime_t PlaceTime { - get => new GameTime_tImpl(_Handle + Schema.GetOffset(0x88CA447C1103AE77)); + get => new GameTime_tImpl(_Handle + _PlaceTimeOffset.Value); } + private static readonly Lazy _FadeStartTimeOffset = new(() => Schema.GetOffset(0x88CA447C86B28BFA), LazyThreadSafetyMode.None); + public ref float FadeStartTime { - get => ref _Handle.AsRef(Schema.GetOffset(0x88CA447C86B28BFA)); + get => ref _Handle.AsRef(_FadeStartTimeOffset.Value); } + private static readonly Lazy _FadeDurationOffset = new(() => Schema.GetOffset(0x88CA447CC4E6DEE1), LazyThreadSafetyMode.None); + public ref float FadeDuration { - get => ref _Handle.AsRef(Schema.GetOffset(0x88CA447CC4E6DEE1)); + get => ref _Handle.AsRef(_FadeDurationOffset.Value); } + private static readonly Lazy _LightingOriginOffsetOffset = new(() => Schema.GetOffset(0x88CA447CBB88AF36), LazyThreadSafetyMode.None); + public ref float LightingOriginOffset { - get => ref _Handle.AsRef(Schema.GetOffset(0x88CA447CBB88AF36)); + get => ref _Handle.AsRef(_LightingOriginOffsetOffset.Value); } + private static readonly Lazy _BoundingRadiusSqrOffset = new(() => Schema.GetOffset(0x88CA447CEA90D145), LazyThreadSafetyMode.None); + public ref float BoundingRadiusSqr { - get => ref _Handle.AsRef(Schema.GetOffset(0x88CA447CEA90D145)); + get => ref _Handle.AsRef(_BoundingRadiusSqrOffset.Value); } + private static readonly Lazy _SequenceIndexOffset = new(() => Schema.GetOffset(0x88CA447CF87A9C78), LazyThreadSafetyMode.None); + public ref short SequenceIndex { - get => ref _Handle.AsRef(Schema.GetOffset(0x88CA447CF87A9C78)); + get => ref _Handle.AsRef(_SequenceIndexOffset.Value); } + private static readonly Lazy _IsAdjacentOffset = new(() => Schema.GetOffset(0x88CA447C87EAB10F), LazyThreadSafetyMode.None); + public ref bool IsAdjacent { - get => ref _Handle.AsRef(Schema.GetOffset(0x88CA447C87EAB10F)); + get => ref _Handle.AsRef(_IsAdjacentOffset.Value); } + private static readonly Lazy _DoDecalLightmappingOffset = new(() => Schema.GetOffset(0x88CA447C8A2CC817), LazyThreadSafetyMode.None); + public ref bool DoDecalLightmapping { - get => ref _Handle.AsRef(Schema.GetOffset(0x88CA447C8A2CC817)); + get => ref _Handle.AsRef(_DoDecalLightmappingOffset.Value); } + private static readonly Lazy _SkinnedModelModeOffset = new(() => Schema.GetOffset(0x88CA447CFB03C3D7), LazyThreadSafetyMode.None); + public ref DecalMode_t SkinnedModelMode { - get => ref _Handle.AsRef(Schema.GetOffset(0x88CA447CFB03C3D7)); + get => ref _Handle.AsRef(_SkinnedModelModeOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CDecoyGrenadeImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CDecoyGrenadeImpl.cs index abd2eca23..315f7f11e 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CDecoyGrenadeImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CDecoyGrenadeImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CDecoyProjectileImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CDecoyProjectileImpl.cs index 77951f358..885027bb5 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CDecoyProjectileImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CDecoyProjectileImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,17 +17,25 @@ internal partial class CDecoyProjectileImpl : CBaseCSGrenadeProjectileImpl, CDec public CDecoyProjectileImpl(nint handle) : base(handle) { } + private static readonly Lazy _DecoyShotTickOffset = new(() => Schema.GetOffset(0x69629121C4EFED0A), LazyThreadSafetyMode.None); + public ref int DecoyShotTick { - get => ref _Handle.AsRef(Schema.GetOffset(0x69629121C4EFED0A)); + get => ref _Handle.AsRef(_DecoyShotTickOffset.Value); } + private static readonly Lazy _ShotsRemainingOffset = new(() => Schema.GetOffset(0x6962912188CAE2A2), LazyThreadSafetyMode.None); + public ref int ShotsRemaining { - get => ref _Handle.AsRef(Schema.GetOffset(0x6962912188CAE2A2)); + get => ref _Handle.AsRef(_ShotsRemainingOffset.Value); } + private static readonly Lazy _ExpireTimeOffset = new(() => Schema.GetOffset(0x696291216D61853F), LazyThreadSafetyMode.None); + public GameTime_t ExpireTime { - get => new GameTime_tImpl(_Handle + Schema.GetOffset(0x696291216D61853F)); + get => new GameTime_tImpl(_Handle + _ExpireTimeOffset.Value); } + private static readonly Lazy _DecoyWeaponDefIndexOffset = new(() => Schema.GetOffset(0x69629121A9377E6A), LazyThreadSafetyMode.None); + public ref ushort DecoyWeaponDefIndex { - get => ref _Handle.AsRef(Schema.GetOffset(0x69629121A9377E6A)); + get => ref _Handle.AsRef(_DecoyWeaponDefIndexOffset.Value); } public void DecoyShotTickUpdated() { diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CDemoSettingsComponentUpdaterImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CDemoSettingsComponentUpdaterImpl.cs index ffe798672..c04ef9ab4 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CDemoSettingsComponentUpdaterImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CDemoSettingsComponentUpdaterImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,8 +17,10 @@ internal partial class CDemoSettingsComponentUpdaterImpl : CAnimComponentUpdater public CDemoSettingsComponentUpdaterImpl(nint handle) : base(handle) { } + private static readonly Lazy _SettingsOffset = new(() => Schema.GetOffset(0xD4FC646CB3DE33A8), LazyThreadSafetyMode.None); + public CAnimDemoCaptureSettings Settings { - get => new CAnimDemoCaptureSettingsImpl(_Handle + Schema.GetOffset(0xD4FC646CB3DE33A8)); + get => new CAnimDemoCaptureSettingsImpl(_Handle + _SettingsOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CDestructiblePartImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CDestructiblePartImpl.cs index 5009d5088..8177d0107 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CDestructiblePartImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CDestructiblePartImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,26 +17,40 @@ internal partial class CDestructiblePartImpl : SchemaClass, CDestructiblePart { public CDestructiblePartImpl(nint handle) : base(handle) { } + private static readonly Lazy _DebugNameOffset = new(() => Schema.GetOffset(0xD9E4C935CAC1909B), LazyThreadSafetyMode.None); + public ref CGlobalSymbol DebugName { - get => ref _Handle.AsRef(Schema.GetOffset(0xD9E4C935CAC1909B)); + get => ref _Handle.AsRef(_DebugNameOffset.Value); } + private static readonly Lazy _HitGroupOffset = new(() => Schema.GetOffset(0xD9E4C9359C854D19), LazyThreadSafetyMode.None); + public ref HitGroup_t HitGroup { - get => ref _Handle.AsRef(Schema.GetOffset(0xD9E4C9359C854D19)); + get => ref _Handle.AsRef(_HitGroupOffset.Value); } + private static readonly Lazy _DisableHitGroupWhenDestroyedOffset = new(() => Schema.GetOffset(0xD9E4C935AA847E82), LazyThreadSafetyMode.None); + public ref bool DisableHitGroupWhenDestroyed { - get => ref _Handle.AsRef(Schema.GetOffset(0xD9E4C935AA847E82)); + get => ref _Handle.AsRef(_DisableHitGroupWhenDestroyedOffset.Value); } + private static readonly Lazy _OtherHitgroupsToDestroyWhenFullyDestructedOffset = new(() => Schema.GetOffset(0xD9E4C9352ECFEA5A), LazyThreadSafetyMode.None); + public ref CUtlVector OtherHitgroupsToDestroyWhenFullyDestructed { - get => ref _Handle.AsRef>(Schema.GetOffset(0xD9E4C9352ECFEA5A)); + get => ref _Handle.AsRef>(_OtherHitgroupsToDestroyWhenFullyDestructedOffset.Value); } + private static readonly Lazy _OnlyDestroyWhenGibbingOffset = new(() => Schema.GetOffset(0xD9E4C9350F77EEC1), LazyThreadSafetyMode.None); + public ref bool OnlyDestroyWhenGibbing { - get => ref _Handle.AsRef(Schema.GetOffset(0xD9E4C9350F77EEC1)); + get => ref _Handle.AsRef(_OnlyDestroyWhenGibbingOffset.Value); } + private static readonly Lazy _BodyGroupNameOffset = new(() => Schema.GetOffset(0xD9E4C935FFA38852), LazyThreadSafetyMode.None); + public ref CGlobalSymbol BodyGroupName { - get => ref _Handle.AsRef(Schema.GetOffset(0xD9E4C935FFA38852)); + get => ref _Handle.AsRef(_BodyGroupNameOffset.Value); } + private static readonly Lazy _DamageLevelsOffset = new(() => Schema.GetOffset(0xD9E4C9353B88DC4F), LazyThreadSafetyMode.None); + public ref CUtlVector DamageLevels { - get => ref _Handle.AsRef>(Schema.GetOffset(0xD9E4C9353B88DC4F)); + get => ref _Handle.AsRef>(_DamageLevelsOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CDestructiblePart_DamageLevelImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CDestructiblePart_DamageLevelImpl.cs index f9e509530..f9fde7f31 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CDestructiblePart_DamageLevelImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CDestructiblePart_DamageLevelImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,39 +17,59 @@ internal partial class CDestructiblePart_DamageLevelImpl : SchemaClass, CDestruc public CDestructiblePart_DamageLevelImpl(nint handle) : base(handle) { } + private static readonly Lazy _NameOffset = new(() => Schema.GetOffset(0xF69D69CB63D22D49), LazyThreadSafetyMode.None); + public string Name { get { - var ptr = _Handle.Read(Schema.GetOffset(0xF69D69CB63D22D49)); + var ptr = _Handle.Read(_NameOffset.Value); return Schema.GetString(ptr); } - set => Schema.SetString(_Handle, 0xF69D69CB63D22D49, value); + set => Schema.SetString(_Handle, _NameOffset.Value, value); } + private static readonly Lazy _BreakablePieceNameOffset = new(() => Schema.GetOffset(0xF69D69CB88329BEA), LazyThreadSafetyMode.None); + public ref CGlobalSymbol BreakablePieceName { - get => ref _Handle.AsRef(Schema.GetOffset(0xF69D69CB88329BEA)); + get => ref _Handle.AsRef(_BreakablePieceNameOffset.Value); } + private static readonly Lazy _BodyGroupValueOffset = new(() => Schema.GetOffset(0xF69D69CB90FF4BE9), LazyThreadSafetyMode.None); + public ref int BodyGroupValue { - get => ref _Handle.AsRef(Schema.GetOffset(0xF69D69CB90FF4BE9)); + get => ref _Handle.AsRef(_BodyGroupValueOffset.Value); } + private static readonly Lazy _HealthOffset = new(() => Schema.GetOffset(0xF69D69CB6E9C4CC3), LazyThreadSafetyMode.None); + public CSkillInt Health { - get => new CSkillIntImpl(_Handle + Schema.GetOffset(0xF69D69CB6E9C4CC3)); + get => new CSkillIntImpl(_Handle + _HealthOffset.Value); } + private static readonly Lazy _CriticalDamagePercentOffset = new(() => Schema.GetOffset(0xF69D69CB4488F688), LazyThreadSafetyMode.None); + public ref float CriticalDamagePercent { - get => ref _Handle.AsRef(Schema.GetOffset(0xF69D69CB4488F688)); + get => ref _Handle.AsRef(_CriticalDamagePercentOffset.Value); } + private static readonly Lazy _DamagePassthroughTypeOffset = new(() => Schema.GetOffset(0xF69D69CB3D01100A), LazyThreadSafetyMode.None); + public ref EDestructiblePartDamagePassThroughType DamagePassthroughType { - get => ref _Handle.AsRef(Schema.GetOffset(0xF69D69CB3D01100A)); + get => ref _Handle.AsRef(_DamagePassthroughTypeOffset.Value); } + private static readonly Lazy _DestructionDeathBehaviorOffset = new(() => Schema.GetOffset(0xF69D69CB41778385), LazyThreadSafetyMode.None); + public ref DestructiblePartDestructionDeathBehavior_t DestructionDeathBehavior { - get => ref _Handle.AsRef(Schema.GetOffset(0xF69D69CB41778385)); + get => ref _Handle.AsRef(_DestructionDeathBehaviorOffset.Value); } + private static readonly Lazy _CustomDeathHandshakeOffset = new(() => Schema.GetOffset(0xF69D69CBF17A0D42), LazyThreadSafetyMode.None); + public ref CGlobalSymbol CustomDeathHandshake { - get => ref _Handle.AsRef(Schema.GetOffset(0xF69D69CBF17A0D42)); + get => ref _Handle.AsRef(_CustomDeathHandshakeOffset.Value); } + private static readonly Lazy _ShouldDestroyOnDeathOffset = new(() => Schema.GetOffset(0xF69D69CBC63DDDD5), LazyThreadSafetyMode.None); + public ref bool ShouldDestroyOnDeath { - get => ref _Handle.AsRef(Schema.GetOffset(0xF69D69CBC63DDDD5)); + get => ref _Handle.AsRef(_ShouldDestroyOnDeathOffset.Value); } + private static readonly Lazy _DeathDestroyTimeOffset = new(() => Schema.GetOffset(0xF69D69CB29D83EA2), LazyThreadSafetyMode.None); + public CRangeFloat DeathDestroyTime { - get => new CRangeFloatImpl(_Handle + Schema.GetOffset(0xF69D69CB29D83EA2)); + get => new CRangeFloatImpl(_Handle + _DeathDestroyTimeOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CDestructiblePartsComponentImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CDestructiblePartsComponentImpl.cs index 94543eccc..2d3773dd5 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CDestructiblePartsComponentImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CDestructiblePartsComponentImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,17 +17,25 @@ internal partial class CDestructiblePartsComponentImpl : SchemaClass, CDestructi public CDestructiblePartsComponentImpl(nint handle) : base(handle) { } + private static readonly Lazy ___m_pChainEntityOffset = new(() => Schema.GetOffset(0xE69A9E51F63F0E7D), LazyThreadSafetyMode.None); + public ref CNetworkVarChainer __m_pChainEntity { - get => ref _Handle.AsRef(Schema.GetOffset(0xE69A9E51F63F0E7D)); + get => ref _Handle.AsRef(___m_pChainEntityOffset.Value); } + private static readonly Lazy _DamageTakenByHitGroupOffset = new(() => Schema.GetOffset(0xE69A9E51F137427A), LazyThreadSafetyMode.None); + public ref CUtlVector DamageTakenByHitGroup { - get => ref _Handle.AsRef>(Schema.GetOffset(0xE69A9E51F137427A)); + get => ref _Handle.AsRef>(_DamageTakenByHitGroupOffset.Value); } + private static readonly Lazy _OwnerOffset = new(() => Schema.GetOffset(0xE69A9E51F6D89572), LazyThreadSafetyMode.None); + public ref CHandle Owner { - get => ref _Handle.AsRef>(Schema.GetOffset(0xE69A9E51F6D89572)); + get => ref _Handle.AsRef>(_OwnerOffset.Value); } + private static readonly Lazy _LastHitDamageLevelOffset = new(() => Schema.GetOffset(0xE69A9E51042B0657), LazyThreadSafetyMode.None); + public ref int LastHitDamageLevel { - get => ref _Handle.AsRef(Schema.GetOffset(0xE69A9E51042B0657)); + get => ref _Handle.AsRef(_LastHitDamageLevelOffset.Value); } public void OwnerUpdated() { diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CDestructiblePartsSystemDataImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CDestructiblePartsSystemDataImpl.cs index 418fb81de..25ae51846 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CDestructiblePartsSystemDataImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CDestructiblePartsSystemDataImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,11 +17,15 @@ internal partial class CDestructiblePartsSystemDataImpl : SchemaClass, CDestruct public CDestructiblePartsSystemDataImpl(nint handle) : base(handle) { } + private static readonly Lazy _PartsDataByHitGroupOffset = new(() => Schema.GetOffset(0xABDCB98361E96220), LazyThreadSafetyMode.None); + public SchemaUntypedField PartsDataByHitGroup { - get => new SchemaUntypedField(_Handle + Schema.GetOffset(0xABDCB98361E96220)); + get => new SchemaUntypedField(_Handle + _PartsDataByHitGroupOffset.Value); } + private static readonly Lazy _MinMaxNumberHitGroupsToDestroyWhenGibbingOffset = new(() => Schema.GetOffset(0xABDCB9834CA810D8), LazyThreadSafetyMode.None); + public CRangeInt MinMaxNumberHitGroupsToDestroyWhenGibbing { - get => new CRangeIntImpl(_Handle + Schema.GetOffset(0xABDCB9834CA810D8)); + get => new CRangeIntImpl(_Handle + _MinMaxNumberHitGroupsToDestroyWhenGibbingOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CDirectPlaybackTagDataImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CDirectPlaybackTagDataImpl.cs index 52662a4ae..64345e0db 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CDirectPlaybackTagDataImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CDirectPlaybackTagDataImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,15 +17,19 @@ internal partial class CDirectPlaybackTagDataImpl : SchemaClass, CDirectPlayback public CDirectPlaybackTagDataImpl(nint handle) : base(handle) { } + private static readonly Lazy _SequenceNameOffset = new(() => Schema.GetOffset(0xAADCE162B4A24CB), LazyThreadSafetyMode.None); + public string SequenceName { get { - var ptr = _Handle.Read(Schema.GetOffset(0xAADCE162B4A24CB)); + var ptr = _Handle.Read(_SequenceNameOffset.Value); return Schema.GetString(ptr); } - set => Schema.SetString(_Handle, 0xAADCE162B4A24CB, value); + set => Schema.SetString(_Handle, _SequenceNameOffset.Value, value); } + private static readonly Lazy _TagsOffset = new(() => Schema.GetOffset(0xAADCE16B46C8540), LazyThreadSafetyMode.None); + public ref CUtlVector Tags { - get => ref _Handle.AsRef>(Schema.GetOffset(0xAADCE16B46C8540)); + get => ref _Handle.AsRef>(_TagsOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CDirectPlaybackUpdateNodeImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CDirectPlaybackUpdateNodeImpl.cs index 23db235b6..1face0786 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CDirectPlaybackUpdateNodeImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CDirectPlaybackUpdateNodeImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,14 +17,20 @@ internal partial class CDirectPlaybackUpdateNodeImpl : CUnaryUpdateNodeImpl, CDi public CDirectPlaybackUpdateNodeImpl(nint handle) : base(handle) { } + private static readonly Lazy _FinishEarlyOffset = new(() => Schema.GetOffset(0x4E1CBFEFC2E75991), LazyThreadSafetyMode.None); + public ref bool FinishEarly { - get => ref _Handle.AsRef(Schema.GetOffset(0x4E1CBFEFC2E75991)); + get => ref _Handle.AsRef(_FinishEarlyOffset.Value); } + private static readonly Lazy _ResetOnFinishOffset = new(() => Schema.GetOffset(0x4E1CBFEFD5293C96), LazyThreadSafetyMode.None); + public ref bool ResetOnFinish { - get => ref _Handle.AsRef(Schema.GetOffset(0x4E1CBFEFD5293C96)); + get => ref _Handle.AsRef(_ResetOnFinishOffset.Value); } + private static readonly Lazy _AllTagsOffset = new(() => Schema.GetOffset(0x4E1CBFEF7A57C5AD), LazyThreadSafetyMode.None); + public ref CUtlVector AllTags { - get => ref _Handle.AsRef>(Schema.GetOffset(0x4E1CBFEF7A57C5AD)); + get => ref _Handle.AsRef>(_AllTagsOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CDirectionalBlendUpdateNodeImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CDirectionalBlendUpdateNodeImpl.cs index ac4840945..82866d426 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CDirectionalBlendUpdateNodeImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CDirectionalBlendUpdateNodeImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,29 +17,45 @@ internal partial class CDirectionalBlendUpdateNodeImpl : CLeafUpdateNodeImpl, CD public CDirectionalBlendUpdateNodeImpl(nint handle) : base(handle) { } + private static readonly Lazy _SequencesOffset = new(() => Schema.GetOffset(0xD7E03CEC996DA947), LazyThreadSafetyMode.None); + public SchemaUntypedField Sequences { - get => new SchemaUntypedField(_Handle + Schema.GetOffset(0xD7E03CEC996DA947)); + get => new SchemaUntypedField(_Handle + _SequencesOffset.Value); } + private static readonly Lazy _DampingOffset = new(() => Schema.GetOffset(0xD7E03CEC15440FB5), LazyThreadSafetyMode.None); + public CAnimInputDamping Damping { - get => new CAnimInputDampingImpl(_Handle + Schema.GetOffset(0xD7E03CEC15440FB5)); + get => new CAnimInputDampingImpl(_Handle + _DampingOffset.Value); } + private static readonly Lazy _BlendValueSourceOffset = new(() => Schema.GetOffset(0xD7E03CEC7AB7C374), LazyThreadSafetyMode.None); + public ref AnimValueSource BlendValueSource { - get => ref _Handle.AsRef(Schema.GetOffset(0xD7E03CEC7AB7C374)); + get => ref _Handle.AsRef(_BlendValueSourceOffset.Value); } + private static readonly Lazy _ParamIndexOffset = new(() => Schema.GetOffset(0xD7E03CEC61990A86), LazyThreadSafetyMode.None); + public CAnimParamHandle ParamIndex { - get => new CAnimParamHandleImpl(_Handle + Schema.GetOffset(0xD7E03CEC61990A86)); + get => new CAnimParamHandleImpl(_Handle + _ParamIndexOffset.Value); } + private static readonly Lazy _PlaybackSpeedOffset = new(() => Schema.GetOffset(0xD7E03CEC1AFA7387), LazyThreadSafetyMode.None); + public ref float PlaybackSpeed { - get => ref _Handle.AsRef(Schema.GetOffset(0xD7E03CEC1AFA7387)); + get => ref _Handle.AsRef(_PlaybackSpeedOffset.Value); } + private static readonly Lazy _DurationOffset = new(() => Schema.GetOffset(0xD7E03CEC3D9FF5AD), LazyThreadSafetyMode.None); + public ref float Duration { - get => ref _Handle.AsRef(Schema.GetOffset(0xD7E03CEC3D9FF5AD)); + get => ref _Handle.AsRef(_DurationOffset.Value); } + private static readonly Lazy _LoopOffset = new(() => Schema.GetOffset(0xD7E03CECC668A4CB), LazyThreadSafetyMode.None); + public ref bool Loop { - get => ref _Handle.AsRef(Schema.GetOffset(0xD7E03CECC668A4CB)); + get => ref _Handle.AsRef(_LoopOffset.Value); } + private static readonly Lazy _LockBlendOnResetOffset = new(() => Schema.GetOffset(0xD7E03CEC76334223), LazyThreadSafetyMode.None); + public ref bool LockBlendOnReset { - get => ref _Handle.AsRef(Schema.GetOffset(0xD7E03CEC76334223)); + get => ref _Handle.AsRef(_LockBlendOnResetOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CDistanceRemainingMetricEvaluatorImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CDistanceRemainingMetricEvaluatorImpl.cs index b39de4b12..5e8c589ae 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CDistanceRemainingMetricEvaluatorImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CDistanceRemainingMetricEvaluatorImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,26 +17,40 @@ internal partial class CDistanceRemainingMetricEvaluatorImpl : CMotionMetricEval public CDistanceRemainingMetricEvaluatorImpl(nint handle) : base(handle) { } + private static readonly Lazy _MaxDistanceOffset = new(() => Schema.GetOffset(0xEF12BCC898893360), LazyThreadSafetyMode.None); + public ref float MaxDistance { - get => ref _Handle.AsRef(Schema.GetOffset(0xEF12BCC898893360)); + get => ref _Handle.AsRef(_MaxDistanceOffset.Value); } + private static readonly Lazy _MinDistanceOffset = new(() => Schema.GetOffset(0xEF12BCC892BCAD06), LazyThreadSafetyMode.None); + public ref float MinDistance { - get => ref _Handle.AsRef(Schema.GetOffset(0xEF12BCC892BCAD06)); + get => ref _Handle.AsRef(_MinDistanceOffset.Value); } + private static readonly Lazy _StartGoalFilterDistanceOffset = new(() => Schema.GetOffset(0xEF12BCC8531B6E2B), LazyThreadSafetyMode.None); + public ref float StartGoalFilterDistance { - get => ref _Handle.AsRef(Schema.GetOffset(0xEF12BCC8531B6E2B)); + get => ref _Handle.AsRef(_StartGoalFilterDistanceOffset.Value); } + private static readonly Lazy _MaxGoalOvershootScaleOffset = new(() => Schema.GetOffset(0xEF12BCC8D2E0A335), LazyThreadSafetyMode.None); + public ref float MaxGoalOvershootScale { - get => ref _Handle.AsRef(Schema.GetOffset(0xEF12BCC8D2E0A335)); + get => ref _Handle.AsRef(_MaxGoalOvershootScaleOffset.Value); } + private static readonly Lazy _FilterFixedMinDistanceOffset = new(() => Schema.GetOffset(0xEF12BCC85AD937B2), LazyThreadSafetyMode.None); + public ref bool FilterFixedMinDistance { - get => ref _Handle.AsRef(Schema.GetOffset(0xEF12BCC85AD937B2)); + get => ref _Handle.AsRef(_FilterFixedMinDistanceOffset.Value); } + private static readonly Lazy _FilterGoalDistanceOffset = new(() => Schema.GetOffset(0xEF12BCC8A9641DB3), LazyThreadSafetyMode.None); + public ref bool FilterGoalDistance { - get => ref _Handle.AsRef(Schema.GetOffset(0xEF12BCC8A9641DB3)); + get => ref _Handle.AsRef(_FilterGoalDistanceOffset.Value); } + private static readonly Lazy _FilterGoalOvershootOffset = new(() => Schema.GetOffset(0xEF12BCC89A875DD1), LazyThreadSafetyMode.None); + public ref bool FilterGoalOvershoot { - get => ref _Handle.AsRef(Schema.GetOffset(0xEF12BCC89A875DD1)); + get => ref _Handle.AsRef(_FilterGoalOvershootOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CDrawCullingDataImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CDrawCullingDataImpl.cs index 443a16433..f13b491f8 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CDrawCullingDataImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CDrawCullingDataImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -18,8 +20,10 @@ public CDrawCullingDataImpl(nint handle) : base(handle) { public ISchemaFixedArray ConeAxis { get => new SchemaFixedArray(_Handle, 0x80665970C59E234F, 3, 1, 1); } + private static readonly Lazy _ConeCutoffOffset = new(() => Schema.GetOffset(0x80665970CAE61D67), LazyThreadSafetyMode.None); + public ref byte ConeCutoff { - get => ref _Handle.AsRef(Schema.GetOffset(0x80665970CAE61D67)); + get => ref _Handle.AsRef(_ConeCutoffOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CDspPresetModifierListImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CDspPresetModifierListImpl.cs index 595bdfe76..31a8e078d 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CDspPresetModifierListImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CDspPresetModifierListImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,15 +17,19 @@ internal partial class CDspPresetModifierListImpl : SchemaClass, CDspPresetModif public CDspPresetModifierListImpl(nint handle) : base(handle) { } + private static readonly Lazy _DspNameOffset = new(() => Schema.GetOffset(0x68EE16FD7E9A0D3), LazyThreadSafetyMode.None); + public string DspName { get { - var ptr = _Handle.Read(Schema.GetOffset(0x68EE16FD7E9A0D3)); + var ptr = _Handle.Read(_DspNameOffset.Value); return Schema.GetString(ptr); } - set => Schema.SetString(_Handle, 0x68EE16FD7E9A0D3, value); + set => Schema.SetString(_Handle, _DspNameOffset.Value, value); } + private static readonly Lazy _ModifiersOffset = new(() => Schema.GetOffset(0x68EE16F541F1439), LazyThreadSafetyMode.None); + public ref CUtlVector Modifiers { - get => ref _Handle.AsRef>(Schema.GetOffset(0x68EE16F541F1439)); + get => ref _Handle.AsRef>(_ModifiersOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CDynamicLightImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CDynamicLightImpl.cs index 3ce4ed684..c99797de3 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CDynamicLightImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CDynamicLightImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,32 +17,50 @@ internal partial class CDynamicLightImpl : CBaseModelEntityImpl, CDynamicLight { public CDynamicLightImpl(nint handle) : base(handle) { } + private static readonly Lazy _ActualFlagsOffset = new(() => Schema.GetOffset(0x5256F8E9E685EDEE), LazyThreadSafetyMode.None); + public ref byte ActualFlags { - get => ref _Handle.AsRef(Schema.GetOffset(0x5256F8E9E685EDEE)); + get => ref _Handle.AsRef(_ActualFlagsOffset.Value); } + private static readonly Lazy _FlagsOffset = new(() => Schema.GetOffset(0x5256F8E936B92FAC), LazyThreadSafetyMode.None); + public ref byte Flags { - get => ref _Handle.AsRef(Schema.GetOffset(0x5256F8E936B92FAC)); + get => ref _Handle.AsRef(_FlagsOffset.Value); } + private static readonly Lazy _LightStyleOffset = new(() => Schema.GetOffset(0x5256F8E965232F30), LazyThreadSafetyMode.None); + public ref byte LightStyle { - get => ref _Handle.AsRef(Schema.GetOffset(0x5256F8E965232F30)); + get => ref _Handle.AsRef(_LightStyleOffset.Value); } + private static readonly Lazy _OnOffset = new(() => Schema.GetOffset(0x5256F8E9DF026050), LazyThreadSafetyMode.None); + public ref bool On { - get => ref _Handle.AsRef(Schema.GetOffset(0x5256F8E9DF026050)); + get => ref _Handle.AsRef(_OnOffset.Value); } + private static readonly Lazy _RadiusOffset = new(() => Schema.GetOffset(0x5256F8E97C5B0533), LazyThreadSafetyMode.None); + public ref float Radius { - get => ref _Handle.AsRef(Schema.GetOffset(0x5256F8E97C5B0533)); + get => ref _Handle.AsRef(_RadiusOffset.Value); } + private static readonly Lazy _ExponentOffset = new(() => Schema.GetOffset(0x5256F8E99BCA80C6), LazyThreadSafetyMode.None); + public ref int Exponent { - get => ref _Handle.AsRef(Schema.GetOffset(0x5256F8E99BCA80C6)); + get => ref _Handle.AsRef(_ExponentOffset.Value); } + private static readonly Lazy _InnerAngleOffset = new(() => Schema.GetOffset(0x5256F8E91D12DC0E), LazyThreadSafetyMode.None); + public ref float InnerAngle { - get => ref _Handle.AsRef(Schema.GetOffset(0x5256F8E91D12DC0E)); + get => ref _Handle.AsRef(_InnerAngleOffset.Value); } + private static readonly Lazy _OuterAngleOffset = new(() => Schema.GetOffset(0x5256F8E9328680EF), LazyThreadSafetyMode.None); + public ref float OuterAngle { - get => ref _Handle.AsRef(Schema.GetOffset(0x5256F8E9328680EF)); + get => ref _Handle.AsRef(_OuterAngleOffset.Value); } + private static readonly Lazy _SpotRadiusOffset = new(() => Schema.GetOffset(0x5256F8E993FBE5BB), LazyThreadSafetyMode.None); + public ref float SpotRadius { - get => ref _Handle.AsRef(Schema.GetOffset(0x5256F8E993FBE5BB)); + get => ref _Handle.AsRef(_SpotRadiusOffset.Value); } public void FlagsUpdated() { diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CDynamicNavConnectionsVolumeImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CDynamicNavConnectionsVolumeImpl.cs index 20f8453a3..eb295a8cf 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CDynamicNavConnectionsVolumeImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CDynamicNavConnectionsVolumeImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,30 +17,44 @@ internal partial class CDynamicNavConnectionsVolumeImpl : CTriggerMultipleImpl, public CDynamicNavConnectionsVolumeImpl(nint handle) : base(handle) { } + private static readonly Lazy _ConnectionTargetOffset = new(() => Schema.GetOffset(0xA03D49DB1120FFE4), LazyThreadSafetyMode.None); + public string ConnectionTarget { get { - var ptr = _Handle.Read(Schema.GetOffset(0xA03D49DB1120FFE4)); + var ptr = _Handle.Read(_ConnectionTargetOffset.Value); return Schema.GetString(ptr); } - set => Schema.SetString(_Handle, 0xA03D49DB1120FFE4, value); + set => Schema.SetString(_Handle, _ConnectionTargetOffset.Value, value); } + private static readonly Lazy _ConnectionsOffset = new(() => Schema.GetOffset(0xA03D49DB11986B7E), LazyThreadSafetyMode.None); + public ref CUtlVector Connections { - get => ref _Handle.AsRef>(Schema.GetOffset(0xA03D49DB11986B7E)); + get => ref _Handle.AsRef>(_ConnectionsOffset.Value); } + private static readonly Lazy _TransitionTypeOffset = new(() => Schema.GetOffset(0xA03D49DB68D65FB9), LazyThreadSafetyMode.None); + public ref CGlobalSymbol TransitionType { - get => ref _Handle.AsRef(Schema.GetOffset(0xA03D49DB68D65FB9)); + get => ref _Handle.AsRef(_TransitionTypeOffset.Value); } + private static readonly Lazy _ConnectionsEnabledOffset = new(() => Schema.GetOffset(0xA03D49DB4C10BC9B), LazyThreadSafetyMode.None); + public ref bool ConnectionsEnabled { - get => ref _Handle.AsRef(Schema.GetOffset(0xA03D49DB4C10BC9B)); + get => ref _Handle.AsRef(_ConnectionsEnabledOffset.Value); } + private static readonly Lazy _TargetAreaSearchRadiusOffset = new(() => Schema.GetOffset(0xA03D49DBACD0EEE5), LazyThreadSafetyMode.None); + public ref float TargetAreaSearchRadius { - get => ref _Handle.AsRef(Schema.GetOffset(0xA03D49DBACD0EEE5)); + get => ref _Handle.AsRef(_TargetAreaSearchRadiusOffset.Value); } + private static readonly Lazy _UpdateDistanceOffset = new(() => Schema.GetOffset(0xA03D49DB46AB2045), LazyThreadSafetyMode.None); + public ref float UpdateDistance { - get => ref _Handle.AsRef(Schema.GetOffset(0xA03D49DB46AB2045)); + get => ref _Handle.AsRef(_UpdateDistanceOffset.Value); } + private static readonly Lazy _MaxConnectionDistanceOffset = new(() => Schema.GetOffset(0xA03D49DB7590E3B8), LazyThreadSafetyMode.None); + public ref float MaxConnectionDistance { - get => ref _Handle.AsRef(Schema.GetOffset(0xA03D49DB7590E3B8)); + get => ref _Handle.AsRef(_MaxConnectionDistanceOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CDynamicPropAlias_cable_dynamicImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CDynamicPropAlias_cable_dynamicImpl.cs index 2fcb3f476..30dd08a7a 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CDynamicPropAlias_cable_dynamicImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CDynamicPropAlias_cable_dynamicImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CDynamicPropAlias_dynamic_propImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CDynamicPropAlias_dynamic_propImpl.cs index 1d5f157e4..e5f761216 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CDynamicPropAlias_dynamic_propImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CDynamicPropAlias_dynamic_propImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CDynamicPropAlias_prop_dynamic_overrideImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CDynamicPropAlias_prop_dynamic_overrideImpl.cs index d713eb93f..35f3327d2 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CDynamicPropAlias_prop_dynamic_overrideImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CDynamicPropAlias_prop_dynamic_overrideImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CDynamicPropImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CDynamicPropImpl.cs index ecb29ad29..15fc0e9ae 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CDynamicPropImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CDynamicPropImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,75 +17,119 @@ internal partial class CDynamicPropImpl : CBreakablePropImpl, CDynamicProp { public CDynamicPropImpl(nint handle) : base(handle) { } + private static readonly Lazy _CreateNavObstacleOffset = new(() => Schema.GetOffset(0x6A5171A21849970B), LazyThreadSafetyMode.None); + public ref bool CreateNavObstacle { - get => ref _Handle.AsRef(Schema.GetOffset(0x6A5171A21849970B)); + get => ref _Handle.AsRef(_CreateNavObstacleOffset.Value); } + private static readonly Lazy _NavObstacleUpdatesOverriddenOffset = new(() => Schema.GetOffset(0x6A5171A2B1954B9B), LazyThreadSafetyMode.None); + public ref bool NavObstacleUpdatesOverridden { - get => ref _Handle.AsRef(Schema.GetOffset(0x6A5171A2B1954B9B)); + get => ref _Handle.AsRef(_NavObstacleUpdatesOverriddenOffset.Value); } + private static readonly Lazy _UseHitboxesForRenderBoxOffset = new(() => Schema.GetOffset(0x6A5171A2F0B849FA), LazyThreadSafetyMode.None); + public ref bool UseHitboxesForRenderBox { - get => ref _Handle.AsRef(Schema.GetOffset(0x6A5171A2F0B849FA)); + get => ref _Handle.AsRef(_UseHitboxesForRenderBoxOffset.Value); } + private static readonly Lazy _UseAnimGraphOffset = new(() => Schema.GetOffset(0x6A5171A208993DDB), LazyThreadSafetyMode.None); + public ref bool UseAnimGraph { - get => ref _Handle.AsRef(Schema.GetOffset(0x6A5171A208993DDB)); + get => ref _Handle.AsRef(_UseAnimGraphOffset.Value); } + private static readonly Lazy _OutputAnimBegunOffset = new(() => Schema.GetOffset(0x6A5171A28FAC5E08), LazyThreadSafetyMode.None); + public CEntityIOOutput OutputAnimBegun { - get => new CEntityIOOutputImpl(_Handle + Schema.GetOffset(0x6A5171A28FAC5E08)); + get => new CEntityIOOutputImpl(_Handle + _OutputAnimBegunOffset.Value); } + private static readonly Lazy _OutputAnimOverOffset = new(() => Schema.GetOffset(0x6A5171A2EA12DDC9), LazyThreadSafetyMode.None); + public CEntityIOOutput OutputAnimOver { - get => new CEntityIOOutputImpl(_Handle + Schema.GetOffset(0x6A5171A2EA12DDC9)); + get => new CEntityIOOutputImpl(_Handle + _OutputAnimOverOffset.Value); } + private static readonly Lazy _OutputAnimLoopCycleOverOffset = new(() => Schema.GetOffset(0x6A5171A2333A0537), LazyThreadSafetyMode.None); + public CEntityIOOutput OutputAnimLoopCycleOver { - get => new CEntityIOOutputImpl(_Handle + Schema.GetOffset(0x6A5171A2333A0537)); + get => new CEntityIOOutputImpl(_Handle + _OutputAnimLoopCycleOverOffset.Value); } + private static readonly Lazy _OnAnimReachedStartOffset = new(() => Schema.GetOffset(0x6A5171A22545BE4B), LazyThreadSafetyMode.None); + public CEntityIOOutput OnAnimReachedStart { - get => new CEntityIOOutputImpl(_Handle + Schema.GetOffset(0x6A5171A22545BE4B)); + get => new CEntityIOOutputImpl(_Handle + _OnAnimReachedStartOffset.Value); } + private static readonly Lazy _OnAnimReachedEndOffset = new(() => Schema.GetOffset(0x6A5171A2E4470C0E), LazyThreadSafetyMode.None); + public CEntityIOOutput OnAnimReachedEnd { - get => new CEntityIOOutputImpl(_Handle + Schema.GetOffset(0x6A5171A2E4470C0E)); + get => new CEntityIOOutputImpl(_Handle + _OnAnimReachedEndOffset.Value); } + private static readonly Lazy _IdleAnimOffset = new(() => Schema.GetOffset(0x6A5171A22885C0E2), LazyThreadSafetyMode.None); + public string IdleAnim { get { - var ptr = _Handle.Read(Schema.GetOffset(0x6A5171A22885C0E2)); + var ptr = _Handle.Read(_IdleAnimOffset.Value); return Schema.GetString(ptr); } - set => Schema.SetString(_Handle, 0x6A5171A22885C0E2, value); + set => Schema.SetString(_Handle, _IdleAnimOffset.Value, value); } + private static readonly Lazy _IdleAnimLoopModeOffset = new(() => Schema.GetOffset(0x6A5171A2D07822E7), LazyThreadSafetyMode.None); + public ref AnimLoopMode_t IdleAnimLoopMode { - get => ref _Handle.AsRef(Schema.GetOffset(0x6A5171A2D07822E7)); + get => ref _Handle.AsRef(_IdleAnimLoopModeOffset.Value); } + private static readonly Lazy _RandomizeCycleOffset = new(() => Schema.GetOffset(0x6A5171A247A89442), LazyThreadSafetyMode.None); + public ref bool RandomizeCycle { - get => ref _Handle.AsRef(Schema.GetOffset(0x6A5171A247A89442)); + get => ref _Handle.AsRef(_RandomizeCycleOffset.Value); } + private static readonly Lazy _StartDisabledOffset = new(() => Schema.GetOffset(0x6A5171A261ED0C4F), LazyThreadSafetyMode.None); + public ref bool StartDisabled { - get => ref _Handle.AsRef(Schema.GetOffset(0x6A5171A261ED0C4F)); + get => ref _Handle.AsRef(_StartDisabledOffset.Value); } + private static readonly Lazy _FiredStartEndOutputOffset = new(() => Schema.GetOffset(0x6A5171A2B8178D13), LazyThreadSafetyMode.None); + public ref bool FiredStartEndOutput { - get => ref _Handle.AsRef(Schema.GetOffset(0x6A5171A2B8178D13)); + get => ref _Handle.AsRef(_FiredStartEndOutputOffset.Value); } + private static readonly Lazy _ForceNpcExcludeOffset = new(() => Schema.GetOffset(0x6A5171A24194963F), LazyThreadSafetyMode.None); + public ref bool ForceNpcExclude { - get => ref _Handle.AsRef(Schema.GetOffset(0x6A5171A24194963F)); + get => ref _Handle.AsRef(_ForceNpcExcludeOffset.Value); } + private static readonly Lazy _CreateNonSolidOffset = new(() => Schema.GetOffset(0x6A5171A25FFEA7EB), LazyThreadSafetyMode.None); + public ref bool CreateNonSolid { - get => ref _Handle.AsRef(Schema.GetOffset(0x6A5171A25FFEA7EB)); + get => ref _Handle.AsRef(_CreateNonSolidOffset.Value); } + private static readonly Lazy _IsOverridePropOffset = new(() => Schema.GetOffset(0x6A5171A243F03A10), LazyThreadSafetyMode.None); + public ref bool IsOverrideProp { - get => ref _Handle.AsRef(Schema.GetOffset(0x6A5171A243F03A10)); + get => ref _Handle.AsRef(_IsOverridePropOffset.Value); } + private static readonly Lazy _InitialGlowStateOffset = new(() => Schema.GetOffset(0x6A5171A25260376A), LazyThreadSafetyMode.None); + public ref int InitialGlowState { - get => ref _Handle.AsRef(Schema.GetOffset(0x6A5171A25260376A)); + get => ref _Handle.AsRef(_InitialGlowStateOffset.Value); } + private static readonly Lazy _GlowRangeOffset = new(() => Schema.GetOffset(0x6A5171A2D03F97ED), LazyThreadSafetyMode.None); + public ref int GlowRange { - get => ref _Handle.AsRef(Schema.GetOffset(0x6A5171A2D03F97ED)); + get => ref _Handle.AsRef(_GlowRangeOffset.Value); } + private static readonly Lazy _GlowRangeMinOffset = new(() => Schema.GetOffset(0x6A5171A2A28EDB1F), LazyThreadSafetyMode.None); + public ref int GlowRangeMin { - get => ref _Handle.AsRef(Schema.GetOffset(0x6A5171A2A28EDB1F)); + get => ref _Handle.AsRef(_GlowRangeMinOffset.Value); } + private static readonly Lazy _GlowColorOffset = new(() => Schema.GetOffset(0x6A5171A274A5EE03), LazyThreadSafetyMode.None); + public ref Color GlowColor { - get => ref _Handle.AsRef(Schema.GetOffset(0x6A5171A274A5EE03)); + get => ref _Handle.AsRef(_GlowColorOffset.Value); } + private static readonly Lazy _GlowTeamOffset = new(() => Schema.GetOffset(0x6A5171A2E7C1E481), LazyThreadSafetyMode.None); + public ref int GlowTeam { - get => ref _Handle.AsRef(Schema.GetOffset(0x6A5171A2E7C1E481)); + get => ref _Handle.AsRef(_GlowTeamOffset.Value); } public void UseHitboxesForRenderBoxUpdated() { diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CEconEntityImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CEconEntityImpl.cs index f13611164..757ed4d7e 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CEconEntityImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CEconEntityImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,32 +17,50 @@ internal partial class CEconEntityImpl : CBaseFlexImpl, CEconEntity { public CEconEntityImpl(nint handle) : base(handle) { } + private static readonly Lazy _AttributeManagerOffset = new(() => Schema.GetOffset(0xCD91F684537B0586), LazyThreadSafetyMode.None); + public CAttributeContainer AttributeManager { - get => new CAttributeContainerImpl(_Handle + Schema.GetOffset(0xCD91F684537B0586)); + get => new CAttributeContainerImpl(_Handle + _AttributeManagerOffset.Value); } + private static readonly Lazy _OriginalOwnerXuidLowOffset = new(() => Schema.GetOffset(0xCD91F6843C990CE3), LazyThreadSafetyMode.None); + public ref uint OriginalOwnerXuidLow { - get => ref _Handle.AsRef(Schema.GetOffset(0xCD91F6843C990CE3)); + get => ref _Handle.AsRef(_OriginalOwnerXuidLowOffset.Value); } + private static readonly Lazy _OriginalOwnerXuidHighOffset = new(() => Schema.GetOffset(0xCD91F6842628947F), LazyThreadSafetyMode.None); + public ref uint OriginalOwnerXuidHigh { - get => ref _Handle.AsRef(Schema.GetOffset(0xCD91F6842628947F)); + get => ref _Handle.AsRef(_OriginalOwnerXuidHighOffset.Value); } + private static readonly Lazy _FallbackPaintKitOffset = new(() => Schema.GetOffset(0xCD91F6840A12D48F), LazyThreadSafetyMode.None); + public ref int FallbackPaintKit { - get => ref _Handle.AsRef(Schema.GetOffset(0xCD91F6840A12D48F)); + get => ref _Handle.AsRef(_FallbackPaintKitOffset.Value); } + private static readonly Lazy _FallbackSeedOffset = new(() => Schema.GetOffset(0xCD91F684A1B165B2), LazyThreadSafetyMode.None); + public ref int FallbackSeed { - get => ref _Handle.AsRef(Schema.GetOffset(0xCD91F684A1B165B2)); + get => ref _Handle.AsRef(_FallbackSeedOffset.Value); } + private static readonly Lazy _FallbackWearOffset = new(() => Schema.GetOffset(0xCD91F68486253266), LazyThreadSafetyMode.None); + public ref float FallbackWear { - get => ref _Handle.AsRef(Schema.GetOffset(0xCD91F68486253266)); + get => ref _Handle.AsRef(_FallbackWearOffset.Value); } + private static readonly Lazy _FallbackStatTrakOffset = new(() => Schema.GetOffset(0xCD91F68467ECC1E7), LazyThreadSafetyMode.None); + public ref int FallbackStatTrak { - get => ref _Handle.AsRef(Schema.GetOffset(0xCD91F68467ECC1E7)); + get => ref _Handle.AsRef(_FallbackStatTrakOffset.Value); } + private static readonly Lazy _OldProvideeOffset = new(() => Schema.GetOffset(0xCD91F684289C89E0), LazyThreadSafetyMode.None); + public ref CHandle OldProvidee { - get => ref _Handle.AsRef>(Schema.GetOffset(0xCD91F684289C89E0)); + get => ref _Handle.AsRef>(_OldProvideeOffset.Value); } + private static readonly Lazy _OldOwnerClassOffset = new(() => Schema.GetOffset(0xCD91F684D62FABE8), LazyThreadSafetyMode.None); + public ref int OldOwnerClass { - get => ref _Handle.AsRef(Schema.GetOffset(0xCD91F684D62FABE8)); + get => ref _Handle.AsRef(_OldOwnerClassOffset.Value); } public void AttributeManagerUpdated() { diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CEconItemAttributeImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CEconItemAttributeImpl.cs index e8ec3f50d..c5e2e349c 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CEconItemAttributeImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CEconItemAttributeImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,20 +17,30 @@ internal partial class CEconItemAttributeImpl : SchemaClass, CEconItemAttribute public CEconItemAttributeImpl(nint handle) : base(handle) { } + private static readonly Lazy _AttributeDefinitionIndexOffset = new(() => Schema.GetOffset(0xBB0F80FC8DAFCD73), LazyThreadSafetyMode.None); + public ref ushort AttributeDefinitionIndex { - get => ref _Handle.AsRef(Schema.GetOffset(0xBB0F80FC8DAFCD73)); + get => ref _Handle.AsRef(_AttributeDefinitionIndexOffset.Value); } + private static readonly Lazy _ValueOffset = new(() => Schema.GetOffset(0xBB0F80FC8DFCB984), LazyThreadSafetyMode.None); + public ref float Value { - get => ref _Handle.AsRef(Schema.GetOffset(0xBB0F80FC8DFCB984)); + get => ref _Handle.AsRef(_ValueOffset.Value); } + private static readonly Lazy _InitialValueOffset = new(() => Schema.GetOffset(0xBB0F80FCE2DBFFF2), LazyThreadSafetyMode.None); + public ref float InitialValue { - get => ref _Handle.AsRef(Schema.GetOffset(0xBB0F80FCE2DBFFF2)); + get => ref _Handle.AsRef(_InitialValueOffset.Value); } + private static readonly Lazy _RefundableCurrencyOffset = new(() => Schema.GetOffset(0xBB0F80FC1021E694), LazyThreadSafetyMode.None); + public ref int RefundableCurrency { - get => ref _Handle.AsRef(Schema.GetOffset(0xBB0F80FC1021E694)); + get => ref _Handle.AsRef(_RefundableCurrencyOffset.Value); } + private static readonly Lazy _SetBonusOffset = new(() => Schema.GetOffset(0xBB0F80FCA5E9EA96), LazyThreadSafetyMode.None); + public ref bool SetBonus { - get => ref _Handle.AsRef(Schema.GetOffset(0xBB0F80FCA5E9EA96)); + get => ref _Handle.AsRef(_SetBonusOffset.Value); } public void AttributeDefinitionIndexUpdated() { diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CEconItemViewImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CEconItemViewImpl.cs index 9c1ad0a19..e73e039cd 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CEconItemViewImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CEconItemViewImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,52 +17,78 @@ internal partial class CEconItemViewImpl : IEconItemInterfaceImpl, CEconItemView public CEconItemViewImpl(nint handle) : base(handle) { } + private static readonly Lazy _ItemDefinitionIndexOffset = new(() => Schema.GetOffset(0xE1A93F25A2CCB41A), LazyThreadSafetyMode.None); + public ref ushort ItemDefinitionIndex { - get => ref _Handle.AsRef(Schema.GetOffset(0xE1A93F25A2CCB41A)); + get => ref _Handle.AsRef(_ItemDefinitionIndexOffset.Value); } + private static readonly Lazy _EntityQualityOffset = new(() => Schema.GetOffset(0xE1A93F256A67D4C4), LazyThreadSafetyMode.None); + public ref int EntityQuality { - get => ref _Handle.AsRef(Schema.GetOffset(0xE1A93F256A67D4C4)); + get => ref _Handle.AsRef(_EntityQualityOffset.Value); } + private static readonly Lazy _EntityLevelOffset = new(() => Schema.GetOffset(0xE1A93F2555EF3B5F), LazyThreadSafetyMode.None); + public ref uint EntityLevel { - get => ref _Handle.AsRef(Schema.GetOffset(0xE1A93F2555EF3B5F)); + get => ref _Handle.AsRef(_EntityLevelOffset.Value); } + private static readonly Lazy _ItemIDOffset = new(() => Schema.GetOffset(0xE1A93F2534B55816), LazyThreadSafetyMode.None); + public ref ulong ItemID { - get => ref _Handle.AsRef(Schema.GetOffset(0xE1A93F2534B55816)); + get => ref _Handle.AsRef(_ItemIDOffset.Value); } + private static readonly Lazy _ItemIDHighOffset = new(() => Schema.GetOffset(0xE1A93F25373EE446), LazyThreadSafetyMode.None); + public ref uint ItemIDHigh { - get => ref _Handle.AsRef(Schema.GetOffset(0xE1A93F25373EE446)); + get => ref _Handle.AsRef(_ItemIDHighOffset.Value); } + private static readonly Lazy _ItemIDLowOffset = new(() => Schema.GetOffset(0xE1A93F250DF29C2C), LazyThreadSafetyMode.None); + public ref uint ItemIDLow { - get => ref _Handle.AsRef(Schema.GetOffset(0xE1A93F250DF29C2C)); + get => ref _Handle.AsRef(_ItemIDLowOffset.Value); } + private static readonly Lazy _AccountIDOffset = new(() => Schema.GetOffset(0xE1A93F25C65DE986), LazyThreadSafetyMode.None); + public ref uint AccountID { - get => ref _Handle.AsRef(Schema.GetOffset(0xE1A93F25C65DE986)); + get => ref _Handle.AsRef(_AccountIDOffset.Value); } + private static readonly Lazy _InventoryPositionOffset = new(() => Schema.GetOffset(0xE1A93F2592F42873), LazyThreadSafetyMode.None); + public ref uint InventoryPosition { - get => ref _Handle.AsRef(Schema.GetOffset(0xE1A93F2592F42873)); + get => ref _Handle.AsRef(_InventoryPositionOffset.Value); } + private static readonly Lazy _InitializedOffset = new(() => Schema.GetOffset(0xE1A93F250710ABDD), LazyThreadSafetyMode.None); + public ref bool Initialized { - get => ref _Handle.AsRef(Schema.GetOffset(0xE1A93F250710ABDD)); + get => ref _Handle.AsRef(_InitializedOffset.Value); } + private static readonly Lazy _AttributeListOffset = new(() => Schema.GetOffset(0xE1A93F25EF065D97), LazyThreadSafetyMode.None); + public CAttributeList AttributeList { - get => new CAttributeListImpl(_Handle + Schema.GetOffset(0xE1A93F25EF065D97)); + get => new CAttributeListImpl(_Handle + _AttributeListOffset.Value); } + private static readonly Lazy _NetworkedDynamicAttributesOffset = new(() => Schema.GetOffset(0xE1A93F25B576449C), LazyThreadSafetyMode.None); + public CAttributeList NetworkedDynamicAttributes { - get => new CAttributeListImpl(_Handle + Schema.GetOffset(0xE1A93F25B576449C)); + get => new CAttributeListImpl(_Handle + _NetworkedDynamicAttributesOffset.Value); } + private static readonly Lazy _CustomNameOffset = new(() => Schema.GetOffset(0xE1A93F25AFD12EE8), LazyThreadSafetyMode.None); + public string CustomName { get { - var ptr = _Handle + Schema.GetOffset(0xE1A93F25AFD12EE8); + var ptr = _Handle + _CustomNameOffset.Value; return Schema.GetString(ptr); } - set => Schema.SetFixedString(_Handle, 0xE1A93F25AFD12EE8, value, 161); + set => Schema.SetFixedString(_Handle, _CustomNameOffset.Value, value, 161); } + private static readonly Lazy _CustomNameOverrideOffset = new(() => Schema.GetOffset(0xE1A93F25A74A6ED8), LazyThreadSafetyMode.None); + public string CustomNameOverride { get { - var ptr = _Handle + Schema.GetOffset(0xE1A93F25A74A6ED8); + var ptr = _Handle + _CustomNameOverrideOffset.Value; return Schema.GetString(ptr); } - set => Schema.SetFixedString(_Handle, 0xE1A93F25A74A6ED8, value, 161); + set => Schema.SetFixedString(_Handle, _CustomNameOverrideOffset.Value, value, 161); } public void ItemDefinitionIndexUpdated() { diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CEconWearableImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CEconWearableImpl.cs index 9134fce5a..0ef569b27 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CEconWearableImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CEconWearableImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,11 +17,15 @@ internal partial class CEconWearableImpl : CEconEntityImpl, CEconWearable { public CEconWearableImpl(nint handle) : base(handle) { } + private static readonly Lazy _ForceSkinOffset = new(() => Schema.GetOffset(0x491C03F4E5817B39), LazyThreadSafetyMode.None); + public ref int ForceSkin { - get => ref _Handle.AsRef(Schema.GetOffset(0x491C03F4E5817B39)); + get => ref _Handle.AsRef(_ForceSkinOffset.Value); } + private static readonly Lazy _AlwaysAllowOffset = new(() => Schema.GetOffset(0x491C03F4AD06B805), LazyThreadSafetyMode.None); + public ref bool AlwaysAllow { - get => ref _Handle.AsRef(Schema.GetOffset(0x491C03F4AD06B805)); + get => ref _Handle.AsRef(_AlwaysAllowOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CEditableMotionGraphImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CEditableMotionGraphImpl.cs index 00bc9f634..6702a15b7 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CEditableMotionGraphImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CEditableMotionGraphImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CEffectDataImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CEffectDataImpl.cs index b3c1b4f25..d148a6dd1 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CEffectDataImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CEffectDataImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,68 +17,110 @@ internal partial class CEffectDataImpl : SchemaClass, CEffectData { public CEffectDataImpl(nint handle) : base(handle) { } + private static readonly Lazy _OriginOffset = new(() => Schema.GetOffset(0x15CC7C67F26E589B), LazyThreadSafetyMode.None); + public ref Vector Origin { - get => ref _Handle.AsRef(Schema.GetOffset(0x15CC7C67F26E589B)); + get => ref _Handle.AsRef(_OriginOffset.Value); } + private static readonly Lazy _StartOffset = new(() => Schema.GetOffset(0x15CC7C67C222DFCB), LazyThreadSafetyMode.None); + public ref Vector Start { - get => ref _Handle.AsRef(Schema.GetOffset(0x15CC7C67C222DFCB)); + get => ref _Handle.AsRef(_StartOffset.Value); } + private static readonly Lazy _NormalOffset = new(() => Schema.GetOffset(0x15CC7C67AFB36E96), LazyThreadSafetyMode.None); + public ref Vector Normal { - get => ref _Handle.AsRef(Schema.GetOffset(0x15CC7C67AFB36E96)); + get => ref _Handle.AsRef(_NormalOffset.Value); } + private static readonly Lazy _AnglesOffset = new(() => Schema.GetOffset(0x15CC7C675658D555), LazyThreadSafetyMode.None); + public ref QAngle Angles { - get => ref _Handle.AsRef(Schema.GetOffset(0x15CC7C675658D555)); + get => ref _Handle.AsRef(_AnglesOffset.Value); } + private static readonly Lazy _EntityOffset = new(() => Schema.GetOffset(0x15CC7C676EBADCB0), LazyThreadSafetyMode.None); + public ref CHandle Entity { - get => ref _Handle.AsRef>(Schema.GetOffset(0x15CC7C676EBADCB0)); + get => ref _Handle.AsRef>(_EntityOffset.Value); } + private static readonly Lazy _OtherEntityOffset = new(() => Schema.GetOffset(0x15CC7C671E22FE7C), LazyThreadSafetyMode.None); + public ref CHandle OtherEntity { - get => ref _Handle.AsRef>(Schema.GetOffset(0x15CC7C671E22FE7C)); + get => ref _Handle.AsRef>(_OtherEntityOffset.Value); } + private static readonly Lazy _ScaleOffset = new(() => Schema.GetOffset(0x15CC7C67B731A42F), LazyThreadSafetyMode.None); + public ref float Scale { - get => ref _Handle.AsRef(Schema.GetOffset(0x15CC7C67B731A42F)); + get => ref _Handle.AsRef(_ScaleOffset.Value); } + private static readonly Lazy _MagnitudeOffset = new(() => Schema.GetOffset(0x15CC7C67ED0A1D8B), LazyThreadSafetyMode.None); + public ref float Magnitude { - get => ref _Handle.AsRef(Schema.GetOffset(0x15CC7C67ED0A1D8B)); + get => ref _Handle.AsRef(_MagnitudeOffset.Value); } + private static readonly Lazy _RadiusOffset = new(() => Schema.GetOffset(0x15CC7C675ACFC08D), LazyThreadSafetyMode.None); + public ref float Radius { - get => ref _Handle.AsRef(Schema.GetOffset(0x15CC7C675ACFC08D)); + get => ref _Handle.AsRef(_RadiusOffset.Value); } + private static readonly Lazy _SurfacePropOffset = new(() => Schema.GetOffset(0x15CC7C6765676439), LazyThreadSafetyMode.None); + public ref CUtlStringToken SurfaceProp { - get => ref _Handle.AsRef(Schema.GetOffset(0x15CC7C6765676439)); + get => ref _Handle.AsRef(_SurfacePropOffset.Value); } + private static readonly Lazy _EffectIndexOffset = new(() => Schema.GetOffset(0x15CC7C678EBB71E4), LazyThreadSafetyMode.None); + public SchemaUntypedField EffectIndex { - get => new SchemaUntypedField(_Handle + Schema.GetOffset(0x15CC7C678EBB71E4)); + get => new SchemaUntypedField(_Handle + _EffectIndexOffset.Value); } + private static readonly Lazy _DamageTypeOffset = new(() => Schema.GetOffset(0x15CC7C67A9599F54), LazyThreadSafetyMode.None); + public ref uint DamageType { - get => ref _Handle.AsRef(Schema.GetOffset(0x15CC7C67A9599F54)); + get => ref _Handle.AsRef(_DamageTypeOffset.Value); } + private static readonly Lazy _PenetrateOffset = new(() => Schema.GetOffset(0x15CC7C673A561927), LazyThreadSafetyMode.None); + public ref byte Penetrate { - get => ref _Handle.AsRef(Schema.GetOffset(0x15CC7C673A561927)); + get => ref _Handle.AsRef(_PenetrateOffset.Value); } + private static readonly Lazy _MaterialOffset = new(() => Schema.GetOffset(0x15CC7C67F766BC9C), LazyThreadSafetyMode.None); + public ref ushort Material { - get => ref _Handle.AsRef(Schema.GetOffset(0x15CC7C67F766BC9C)); + get => ref _Handle.AsRef(_MaterialOffset.Value); } + private static readonly Lazy _HitBoxOffset = new(() => Schema.GetOffset(0x15CC7C670B0E1E13), LazyThreadSafetyMode.None); + public ref short HitBox { - get => ref _Handle.AsRef(Schema.GetOffset(0x15CC7C670B0E1E13)); + get => ref _Handle.AsRef(_HitBoxOffset.Value); } + private static readonly Lazy _ColorOffset = new(() => Schema.GetOffset(0x15CC7C6756C9DB94), LazyThreadSafetyMode.None); + public ref byte Color { - get => ref _Handle.AsRef(Schema.GetOffset(0x15CC7C6756C9DB94)); + get => ref _Handle.AsRef(_ColorOffset.Value); } + private static readonly Lazy _FlagsOffset = new(() => Schema.GetOffset(0x15CC7C67A4A37590), LazyThreadSafetyMode.None); + public ref byte Flags { - get => ref _Handle.AsRef(Schema.GetOffset(0x15CC7C67A4A37590)); + get => ref _Handle.AsRef(_FlagsOffset.Value); } + private static readonly Lazy _AttachmentIndexOffset = new(() => Schema.GetOffset(0x15CC7C677A529580), LazyThreadSafetyMode.None); + public AttachmentHandle_t AttachmentIndex { - get => new AttachmentHandle_tImpl(_Handle + Schema.GetOffset(0x15CC7C677A529580)); + get => new AttachmentHandle_tImpl(_Handle + _AttachmentIndexOffset.Value); } + private static readonly Lazy _AttachmentNameOffset = new(() => Schema.GetOffset(0x15CC7C677C04923F), LazyThreadSafetyMode.None); + public ref CUtlStringToken AttachmentName { - get => ref _Handle.AsRef(Schema.GetOffset(0x15CC7C677C04923F)); + get => ref _Handle.AsRef(_AttachmentNameOffset.Value); } + private static readonly Lazy _EffectNameOffset = new(() => Schema.GetOffset(0x15CC7C67B614AEAE), LazyThreadSafetyMode.None); + public ref ushort EffectName { - get => ref _Handle.AsRef(Schema.GetOffset(0x15CC7C67B614AEAE)); + get => ref _Handle.AsRef(_EffectNameOffset.Value); } + private static readonly Lazy _ExplosionTypeOffset = new(() => Schema.GetOffset(0x15CC7C67D39F3394), LazyThreadSafetyMode.None); + public ref byte ExplosionType { - get => ref _Handle.AsRef(Schema.GetOffset(0x15CC7C67D39F3394)); + get => ref _Handle.AsRef(_ExplosionTypeOffset.Value); } public void OriginUpdated() { diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CEmitTagActionUpdaterImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CEmitTagActionUpdaterImpl.cs index ece0fecb3..e85d18da3 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CEmitTagActionUpdaterImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CEmitTagActionUpdaterImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,11 +17,15 @@ internal partial class CEmitTagActionUpdaterImpl : CAnimActionUpdaterImpl, CEmit public CEmitTagActionUpdaterImpl(nint handle) : base(handle) { } + private static readonly Lazy _TagIndexOffset = new(() => Schema.GetOffset(0x13C6F616C2026AAD), LazyThreadSafetyMode.None); + public ref int TagIndex { - get => ref _Handle.AsRef(Schema.GetOffset(0x13C6F616C2026AAD)); + get => ref _Handle.AsRef(_TagIndexOffset.Value); } + private static readonly Lazy _IsZeroDurationOffset = new(() => Schema.GetOffset(0x13C6F61604008747), LazyThreadSafetyMode.None); + public ref bool IsZeroDuration { - get => ref _Handle.AsRef(Schema.GetOffset(0x13C6F61604008747)); + get => ref _Handle.AsRef(_IsZeroDurationOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CEmptyEntityInstanceImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CEmptyEntityInstanceImpl.cs index ab92a60f2..3164116f8 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CEmptyEntityInstanceImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CEmptyEntityInstanceImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CEnableMotionFixupImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CEnableMotionFixupImpl.cs index 6dd38f69e..43a749e8d 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CEnableMotionFixupImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CEnableMotionFixupImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CEntityBlockerImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CEntityBlockerImpl.cs index 97fa124c5..6c6cbdd01 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CEntityBlockerImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CEntityBlockerImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CEntityComponentHelperImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CEntityComponentHelperImpl.cs index 44c2bbede..02b4ec5b6 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CEntityComponentHelperImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CEntityComponentHelperImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,21 +17,29 @@ internal partial class CEntityComponentHelperImpl : SchemaClass, CEntityComponen public CEntityComponentHelperImpl(nint handle) : base(handle) { } + private static readonly Lazy _FlagsOffset = new(() => Schema.GetOffset(0x714DB384DC74A14C), LazyThreadSafetyMode.None); + public ref uint Flags { - get => ref _Handle.AsRef(Schema.GetOffset(0x714DB384DC74A14C)); + get => ref _Handle.AsRef(_FlagsOffset.Value); } + private static readonly Lazy _InfoOffset = new(() => Schema.GetOffset(0x714DB3840F0BFD1B), LazyThreadSafetyMode.None); + public EntComponentInfo_t? Info { get { - var ptr = _Handle.Read(Schema.GetOffset(0x714DB3840F0BFD1B)); + var ptr = _Handle.Read(_InfoOffset.Value); return ptr.IsValidPtr() ? new EntComponentInfo_tImpl(ptr) : null; } } + private static readonly Lazy _PriorityOffset = new(() => Schema.GetOffset(0x714DB384E7EFB335), LazyThreadSafetyMode.None); + public ref int Priority { - get => ref _Handle.AsRef(Schema.GetOffset(0x714DB384E7EFB335)); + get => ref _Handle.AsRef(_PriorityOffset.Value); } + private static readonly Lazy _NextOffset = new(() => Schema.GetOffset(0x714DB38432B11E0E), LazyThreadSafetyMode.None); + public CEntityComponentHelper? Next { get { - var ptr = _Handle.Read(Schema.GetOffset(0x714DB38432B11E0E)); + var ptr = _Handle.Read(_NextOffset.Value); return ptr.IsValidPtr() ? new CEntityComponentHelperImpl(ptr) : null; } } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CEntityComponentImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CEntityComponentImpl.cs index 8e03157d5..eb525c616 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CEntityComponentImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CEntityComponentImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CEntityDissolveImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CEntityDissolveImpl.cs index 35b2954c8..03af633ef 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CEntityDissolveImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CEntityDissolveImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,35 +17,55 @@ internal partial class CEntityDissolveImpl : CBaseModelEntityImpl, CEntityDissol public CEntityDissolveImpl(nint handle) : base(handle) { } + private static readonly Lazy _FadeInStartOffset = new(() => Schema.GetOffset(0x443F205EF5AD2D6A), LazyThreadSafetyMode.None); + public ref float FadeInStart { - get => ref _Handle.AsRef(Schema.GetOffset(0x443F205EF5AD2D6A)); + get => ref _Handle.AsRef(_FadeInStartOffset.Value); } + private static readonly Lazy _FadeInLengthOffset = new(() => Schema.GetOffset(0x443F205E74538EE6), LazyThreadSafetyMode.None); + public ref float FadeInLength { - get => ref _Handle.AsRef(Schema.GetOffset(0x443F205E74538EE6)); + get => ref _Handle.AsRef(_FadeInLengthOffset.Value); } + private static readonly Lazy _FadeOutModelStartOffset = new(() => Schema.GetOffset(0x443F205E9C8AC6F4), LazyThreadSafetyMode.None); + public ref float FadeOutModelStart { - get => ref _Handle.AsRef(Schema.GetOffset(0x443F205E9C8AC6F4)); + get => ref _Handle.AsRef(_FadeOutModelStartOffset.Value); } + private static readonly Lazy _FadeOutModelLengthOffset = new(() => Schema.GetOffset(0x443F205E6FC0EC34), LazyThreadSafetyMode.None); + public ref float FadeOutModelLength { - get => ref _Handle.AsRef(Schema.GetOffset(0x443F205E6FC0EC34)); + get => ref _Handle.AsRef(_FadeOutModelLengthOffset.Value); } + private static readonly Lazy _FadeOutStartOffset = new(() => Schema.GetOffset(0x443F205E3F5B2209), LazyThreadSafetyMode.None); + public ref float FadeOutStart { - get => ref _Handle.AsRef(Schema.GetOffset(0x443F205E3F5B2209)); + get => ref _Handle.AsRef(_FadeOutStartOffset.Value); } + private static readonly Lazy _FadeOutLengthOffset = new(() => Schema.GetOffset(0x443F205E9D0749A3), LazyThreadSafetyMode.None); + public ref float FadeOutLength { - get => ref _Handle.AsRef(Schema.GetOffset(0x443F205E9D0749A3)); + get => ref _Handle.AsRef(_FadeOutLengthOffset.Value); } + private static readonly Lazy _StartTimeOffset = new(() => Schema.GetOffset(0x443F205E67FE9DC4), LazyThreadSafetyMode.None); + public GameTime_t StartTime { - get => new GameTime_tImpl(_Handle + Schema.GetOffset(0x443F205E67FE9DC4)); + get => new GameTime_tImpl(_Handle + _StartTimeOffset.Value); } + private static readonly Lazy _DissolveTypeOffset = new(() => Schema.GetOffset(0x443F205E79AB525E), LazyThreadSafetyMode.None); + public ref EntityDisolveType_t DissolveType { - get => ref _Handle.AsRef(Schema.GetOffset(0x443F205E79AB525E)); + get => ref _Handle.AsRef(_DissolveTypeOffset.Value); } + private static readonly Lazy _DissolverOriginOffset = new(() => Schema.GetOffset(0x443F205E34A16EE6), LazyThreadSafetyMode.None); + public ref Vector DissolverOrigin { - get => ref _Handle.AsRef(Schema.GetOffset(0x443F205E34A16EE6)); + get => ref _Handle.AsRef(_DissolverOriginOffset.Value); } + private static readonly Lazy _MagnitudeOffset = new(() => Schema.GetOffset(0x443F205E0C71BDF1), LazyThreadSafetyMode.None); + public ref uint Magnitude { - get => ref _Handle.AsRef(Schema.GetOffset(0x443F205E0C71BDF1)); + get => ref _Handle.AsRef(_MagnitudeOffset.Value); } public void FadeInStartUpdated() { diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CEntityFlameImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CEntityFlameImpl.cs index 4f0a1b39a..851e47931 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CEntityFlameImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CEntityFlameImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,35 +17,55 @@ internal partial class CEntityFlameImpl : CBaseEntityImpl, CEntityFlame { public CEntityFlameImpl(nint handle) : base(handle) { } + private static readonly Lazy _EntAttachedOffset = new(() => Schema.GetOffset(0x386F199409F89DF0), LazyThreadSafetyMode.None); + public ref CHandle EntAttached { - get => ref _Handle.AsRef>(Schema.GetOffset(0x386F199409F89DF0)); + get => ref _Handle.AsRef>(_EntAttachedOffset.Value); } + private static readonly Lazy _CheapEffectOffset = new(() => Schema.GetOffset(0x386F1994DF421B51), LazyThreadSafetyMode.None); + public ref bool CheapEffect { - get => ref _Handle.AsRef(Schema.GetOffset(0x386F1994DF421B51)); + get => ref _Handle.AsRef(_CheapEffectOffset.Value); } + private static readonly Lazy _SizeOffset = new(() => Schema.GetOffset(0x386F19944CF0EBC6), LazyThreadSafetyMode.None); + public ref float Size { - get => ref _Handle.AsRef(Schema.GetOffset(0x386F19944CF0EBC6)); + get => ref _Handle.AsRef(_SizeOffset.Value); } + private static readonly Lazy _UseHitboxesOffset = new(() => Schema.GetOffset(0x386F19948C5BFEBE), LazyThreadSafetyMode.None); + public ref bool UseHitboxes { - get => ref _Handle.AsRef(Schema.GetOffset(0x386F19948C5BFEBE)); + get => ref _Handle.AsRef(_UseHitboxesOffset.Value); } + private static readonly Lazy _NumHitboxFiresOffset = new(() => Schema.GetOffset(0x386F199457E3580B), LazyThreadSafetyMode.None); + public ref int NumHitboxFires { - get => ref _Handle.AsRef(Schema.GetOffset(0x386F199457E3580B)); + get => ref _Handle.AsRef(_NumHitboxFiresOffset.Value); } + private static readonly Lazy _HitboxFireScaleOffset = new(() => Schema.GetOffset(0x386F19942AD17519), LazyThreadSafetyMode.None); + public ref float HitboxFireScale { - get => ref _Handle.AsRef(Schema.GetOffset(0x386F19942AD17519)); + get => ref _Handle.AsRef(_HitboxFireScaleOffset.Value); } + private static readonly Lazy _LifetimeOffset = new(() => Schema.GetOffset(0x386F199439B35564), LazyThreadSafetyMode.None); + public GameTime_t Lifetime { - get => new GameTime_tImpl(_Handle + Schema.GetOffset(0x386F199439B35564)); + get => new GameTime_tImpl(_Handle + _LifetimeOffset.Value); } + private static readonly Lazy _AttackerOffset = new(() => Schema.GetOffset(0x386F199468573D54), LazyThreadSafetyMode.None); + public ref CHandle Attacker { - get => ref _Handle.AsRef>(Schema.GetOffset(0x386F199468573D54)); + get => ref _Handle.AsRef>(_AttackerOffset.Value); } + private static readonly Lazy _DirectDamagePerSecondOffset = new(() => Schema.GetOffset(0x386F199482A435AE), LazyThreadSafetyMode.None); + public ref float DirectDamagePerSecond { - get => ref _Handle.AsRef(Schema.GetOffset(0x386F199482A435AE)); + get => ref _Handle.AsRef(_DirectDamagePerSecondOffset.Value); } + private static readonly Lazy _CustomDamageTypeOffset = new(() => Schema.GetOffset(0x386F1994E0A58F6E), LazyThreadSafetyMode.None); + public ref int CustomDamageType { - get => ref _Handle.AsRef(Schema.GetOffset(0x386F1994E0A58F6E)); + get => ref _Handle.AsRef(_CustomDamageTypeOffset.Value); } public void EntAttachedUpdated() { diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CEntityIOOutputImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CEntityIOOutputImpl.cs index 789124e53..013dbabc5 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CEntityIOOutputImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CEntityIOOutputImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,8 +17,10 @@ internal partial class CEntityIOOutputImpl : SchemaClass, CEntityIOOutput { public CEntityIOOutputImpl(nint handle) : base(handle) { } + private static readonly Lazy _ValueOffset = new(() => Schema.GetOffset(0xCD5B084DCB0894A), LazyThreadSafetyMode.None); + public SchemaUntypedField Value { - get => new SchemaUntypedField(_Handle + Schema.GetOffset(0xCD5B084DCB0894A)); + get => new SchemaUntypedField(_Handle + _ValueOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CEntityIdentityImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CEntityIdentityImpl.cs index 682bb9b9d..005614820 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CEntityIdentityImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CEntityIdentityImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,56 +17,78 @@ internal partial class CEntityIdentityImpl : SchemaClass, CEntityIdentity { public CEntityIdentityImpl(nint handle) : base(handle) { } + private static readonly Lazy _NameStringableIndexOffset = new(() => Schema.GetOffset(0xAE42345F9A4938C9), LazyThreadSafetyMode.None); + public ref int NameStringableIndex { - get => ref _Handle.AsRef(Schema.GetOffset(0xAE42345F9A4938C9)); + get => ref _Handle.AsRef(_NameStringableIndexOffset.Value); } + private static readonly Lazy _NameOffset = new(() => Schema.GetOffset(0xAE42345F4D8F5786), LazyThreadSafetyMode.None); + public string Name { get { - var ptr = _Handle.Read(Schema.GetOffset(0xAE42345F4D8F5786)); + var ptr = _Handle.Read(_NameOffset.Value); return Schema.GetString(ptr); } - set => Schema.SetString(_Handle, 0xAE42345F4D8F5786, value); + set => Schema.SetString(_Handle, _NameOffset.Value, value); } + private static readonly Lazy _DesignerNameOffset = new(() => Schema.GetOffset(0xAE42345FBFC1F33F), LazyThreadSafetyMode.None); + public string DesignerName { get { - var ptr = _Handle.Read(Schema.GetOffset(0xAE42345FBFC1F33F)); + var ptr = _Handle.Read(_DesignerNameOffset.Value); return Schema.GetString(ptr); } - set => Schema.SetString(_Handle, 0xAE42345FBFC1F33F, value); + set => Schema.SetString(_Handle, _DesignerNameOffset.Value, value); } + private static readonly Lazy _FlagsOffset = new(() => Schema.GetOffset(0xAE42345FDC74A14C), LazyThreadSafetyMode.None); + public ref uint Flags { - get => ref _Handle.AsRef(Schema.GetOffset(0xAE42345FDC74A14C)); + get => ref _Handle.AsRef(_FlagsOffset.Value); } + private static readonly Lazy _WorldGroupIdOffset = new(() => Schema.GetOffset(0xAE42345F0BECFAC7), LazyThreadSafetyMode.None); + public ref uint WorldGroupId { - get => ref _Handle.AsRef(Schema.GetOffset(0xAE42345F0BECFAC7)); + get => ref _Handle.AsRef(_WorldGroupIdOffset.Value); } + private static readonly Lazy _DataObjectTypesOffset = new(() => Schema.GetOffset(0xAE42345F6C7E475F), LazyThreadSafetyMode.None); + public ref uint DataObjectTypes { - get => ref _Handle.AsRef(Schema.GetOffset(0xAE42345F6C7E475F)); + get => ref _Handle.AsRef(_DataObjectTypesOffset.Value); } + private static readonly Lazy _PathIndexOffset = new(() => Schema.GetOffset(0xAE42345F2DA3F47A), LazyThreadSafetyMode.None); + public ref ChangeAccessorFieldPathIndex_t PathIndex { - get => ref _Handle.AsRef(Schema.GetOffset(0xAE42345F2DA3F47A)); + get => ref _Handle.AsRef(_PathIndexOffset.Value); } + private static readonly Lazy _PrevOffset = new(() => Schema.GetOffset(0xAE42345FD49AD9AA), LazyThreadSafetyMode.None); + public CEntityIdentity? Prev { get { - var ptr = _Handle.Read(Schema.GetOffset(0xAE42345FD49AD9AA)); + var ptr = _Handle.Read(_PrevOffset.Value); return ptr.IsValidPtr() ? new CEntityIdentityImpl(ptr) : null; } } + private static readonly Lazy _NextOffset = new(() => Schema.GetOffset(0xAE42345F32B11E0E), LazyThreadSafetyMode.None); + public CEntityIdentity? Next { get { - var ptr = _Handle.Read(Schema.GetOffset(0xAE42345F32B11E0E)); + var ptr = _Handle.Read(_NextOffset.Value); return ptr.IsValidPtr() ? new CEntityIdentityImpl(ptr) : null; } } + private static readonly Lazy _PrevByClassOffset = new(() => Schema.GetOffset(0xAE42345F1F46E9A5), LazyThreadSafetyMode.None); + public CEntityIdentity? PrevByClass { get { - var ptr = _Handle.Read(Schema.GetOffset(0xAE42345F1F46E9A5)); + var ptr = _Handle.Read(_PrevByClassOffset.Value); return ptr.IsValidPtr() ? new CEntityIdentityImpl(ptr) : null; } } + private static readonly Lazy _NextByClassOffset = new(() => Schema.GetOffset(0xAE42345F908D6209), LazyThreadSafetyMode.None); + public CEntityIdentity? NextByClass { get { - var ptr = _Handle.Read(Schema.GetOffset(0xAE42345F908D6209)); + var ptr = _Handle.Read(_NextByClassOffset.Value); return ptr.IsValidPtr() ? new CEntityIdentityImpl(ptr) : null; } } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CEntityInstanceImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CEntityInstanceImpl.cs index 02d2a61af..91aa188b8 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CEntityInstanceImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CEntityInstanceImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,22 +17,28 @@ internal partial class CEntityInstanceImpl : SchemaClass, CEntityInstance { public CEntityInstanceImpl(nint handle) : base(handle) { } + private static readonly Lazy _PrivateVScriptsOffset = new(() => Schema.GetOffset(0xB6DD442EB087F3B2), LazyThreadSafetyMode.None); + public string PrivateVScripts { get { - var ptr = _Handle.Read(Schema.GetOffset(0xB6DD442EB087F3B2)); + var ptr = _Handle.Read(_PrivateVScriptsOffset.Value); return Schema.GetString(ptr); } - set => Schema.SetString(_Handle, 0xB6DD442EB087F3B2, value); + set => Schema.SetString(_Handle, _PrivateVScriptsOffset.Value, value); } + private static readonly Lazy _EntityOffset = new(() => Schema.GetOffset(0xB6DD442EA8A45978), LazyThreadSafetyMode.None); + public CEntityIdentity? Entity { get { - var ptr = _Handle.Read(Schema.GetOffset(0xB6DD442EA8A45978)); + var ptr = _Handle.Read(_EntityOffset.Value); return ptr.IsValidPtr() ? new CEntityIdentityImpl(ptr) : null; } } + private static readonly Lazy _CScriptComponentOffset = new(() => Schema.GetOffset(0xB6DD442E3F4202B4), LazyThreadSafetyMode.None); + public CScriptComponent? CScriptComponent { get { - var ptr = _Handle.Read(Schema.GetOffset(0xB6DD442E3F4202B4)); + var ptr = _Handle.Read(_CScriptComponentOffset.Value); return ptr.IsValidPtr() ? new CScriptComponentImpl(ptr) : null; } } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CEntitySubclassVDataBaseImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CEntitySubclassVDataBaseImpl.cs index dc7acb4de..5a12d59ed 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CEntitySubclassVDataBaseImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CEntitySubclassVDataBaseImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CEnumAnimParameterImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CEnumAnimParameterImpl.cs index a420ef631..3429246f7 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CEnumAnimParameterImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CEnumAnimParameterImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,14 +17,20 @@ internal partial class CEnumAnimParameterImpl : CConcreteAnimParameterImpl, CEnu public CEnumAnimParameterImpl(nint handle) : base(handle) { } + private static readonly Lazy _DefaultValueOffset = new(() => Schema.GetOffset(0xCCD4BF1DBBE0341F), LazyThreadSafetyMode.None); + public ref byte DefaultValue { - get => ref _Handle.AsRef(Schema.GetOffset(0xCCD4BF1DBBE0341F)); + get => ref _Handle.AsRef(_DefaultValueOffset.Value); } + private static readonly Lazy _EnumOptionsOffset = new(() => Schema.GetOffset(0xCCD4BF1D5A08D71E), LazyThreadSafetyMode.None); + public ref CUtlVector EnumOptions { - get => ref _Handle.AsRef>(Schema.GetOffset(0xCCD4BF1D5A08D71E)); + get => ref _Handle.AsRef>(_EnumOptionsOffset.Value); } + private static readonly Lazy _EnumReferencedOffset = new(() => Schema.GetOffset(0xCCD4BF1D5C66779B), LazyThreadSafetyMode.None); + public ref CUtlVector EnumReferenced { - get => ref _Handle.AsRef>(Schema.GetOffset(0xCCD4BF1D5C66779B)); + get => ref _Handle.AsRef>(_EnumReferencedOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CEnvBeamImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CEnvBeamImpl.cs index 4ab06fcc4..4e2f93cd6 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CEnvBeamImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CEnvBeamImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,82 +17,120 @@ internal partial class CEnvBeamImpl : CBeamImpl, CEnvBeam { public CEnvBeamImpl(nint handle) : base(handle) { } + private static readonly Lazy _ActiveOffset = new(() => Schema.GetOffset(0x84C6714A8E29CBCF), LazyThreadSafetyMode.None); + public ref int Active { - get => ref _Handle.AsRef(Schema.GetOffset(0x84C6714A8E29CBCF)); + get => ref _Handle.AsRef(_ActiveOffset.Value); } + private static readonly Lazy _SpriteTextureOffset = new(() => Schema.GetOffset(0x84C6714A095DE4B7), LazyThreadSafetyMode.None); + public ref CStrongHandle SpriteTexture { - get => ref _Handle.AsRef>(Schema.GetOffset(0x84C6714A095DE4B7)); + get => ref _Handle.AsRef>(_SpriteTextureOffset.Value); } + private static readonly Lazy _StartEntityOffset = new(() => Schema.GetOffset(0x84C6714AA162CA40), LazyThreadSafetyMode.None); + public string StartEntity { get { - var ptr = _Handle.Read(Schema.GetOffset(0x84C6714AA162CA40)); + var ptr = _Handle.Read(_StartEntityOffset.Value); return Schema.GetString(ptr); } - set => Schema.SetString(_Handle, 0x84C6714AA162CA40, value); + set => Schema.SetString(_Handle, _StartEntityOffset.Value, value); } + private static readonly Lazy _EndEntityOffset = new(() => Schema.GetOffset(0x84C6714A636BA021), LazyThreadSafetyMode.None); + public string EndEntity { get { - var ptr = _Handle.Read(Schema.GetOffset(0x84C6714A636BA021)); + var ptr = _Handle.Read(_EndEntityOffset.Value); return Schema.GetString(ptr); } - set => Schema.SetString(_Handle, 0x84C6714A636BA021, value); + set => Schema.SetString(_Handle, _EndEntityOffset.Value, value); } + private static readonly Lazy _LifeOffset = new(() => Schema.GetOffset(0x84C6714AA5A4067F), LazyThreadSafetyMode.None); + public ref float Life { - get => ref _Handle.AsRef(Schema.GetOffset(0x84C6714AA5A4067F)); + get => ref _Handle.AsRef(_LifeOffset.Value); } + private static readonly Lazy _BoltWidthOffset = new(() => Schema.GetOffset(0x84C6714A165169F2), LazyThreadSafetyMode.None); + public ref float BoltWidth { - get => ref _Handle.AsRef(Schema.GetOffset(0x84C6714A165169F2)); + get => ref _Handle.AsRef(_BoltWidthOffset.Value); } + private static readonly Lazy _NoiseAmplitudeOffset = new(() => Schema.GetOffset(0x84C6714A414FFA76), LazyThreadSafetyMode.None); + public ref float NoiseAmplitude { - get => ref _Handle.AsRef(Schema.GetOffset(0x84C6714A414FFA76)); + get => ref _Handle.AsRef(_NoiseAmplitudeOffset.Value); } + private static readonly Lazy _SpeedOffset = new(() => Schema.GetOffset(0x84C6714AA4BD35A0), LazyThreadSafetyMode.None); + public ref int Speed { - get => ref _Handle.AsRef(Schema.GetOffset(0x84C6714AA4BD35A0)); + get => ref _Handle.AsRef(_SpeedOffset.Value); } + private static readonly Lazy _RestrikeOffset = new(() => Schema.GetOffset(0x84C6714A4647E3AA), LazyThreadSafetyMode.None); + public ref float Restrike { - get => ref _Handle.AsRef(Schema.GetOffset(0x84C6714A4647E3AA)); + get => ref _Handle.AsRef(_RestrikeOffset.Value); } + private static readonly Lazy _SpriteNameOffset = new(() => Schema.GetOffset(0x84C6714A096530FF), LazyThreadSafetyMode.None); + public string SpriteName { get { - var ptr = _Handle.Read(Schema.GetOffset(0x84C6714A096530FF)); + var ptr = _Handle.Read(_SpriteNameOffset.Value); return Schema.GetString(ptr); } - set => Schema.SetString(_Handle, 0x84C6714A096530FF, value); + set => Schema.SetString(_Handle, _SpriteNameOffset.Value, value); } + private static readonly Lazy _FrameStartOffset = new(() => Schema.GetOffset(0x84C6714ABA4C58E6), LazyThreadSafetyMode.None); + public ref int FrameStart { - get => ref _Handle.AsRef(Schema.GetOffset(0x84C6714ABA4C58E6)); + get => ref _Handle.AsRef(_FrameStartOffset.Value); } + private static readonly Lazy _EndPointWorldOffset = new(() => Schema.GetOffset(0x84C6714ADCC233A4), LazyThreadSafetyMode.None); + public ref Vector EndPointWorld { - get => ref _Handle.AsRef(Schema.GetOffset(0x84C6714ADCC233A4)); + get => ref _Handle.AsRef(_EndPointWorldOffset.Value); } + private static readonly Lazy _EndPointRelativeOffset = new(() => Schema.GetOffset(0x84C6714AA25C0E48), LazyThreadSafetyMode.None); + public ref Vector EndPointRelative { - get => ref _Handle.AsRef(Schema.GetOffset(0x84C6714AA25C0E48)); + get => ref _Handle.AsRef(_EndPointRelativeOffset.Value); } + private static readonly Lazy _RadiusOffset = new(() => Schema.GetOffset(0x84C6714AA921CA53), LazyThreadSafetyMode.None); + public ref float Radius { - get => ref _Handle.AsRef(Schema.GetOffset(0x84C6714AA921CA53)); + get => ref _Handle.AsRef(_RadiusOffset.Value); } + private static readonly Lazy _TouchTypeOffset = new(() => Schema.GetOffset(0x84C6714A159DBEB0), LazyThreadSafetyMode.None); + public ref Touch_t TouchType { - get => ref _Handle.AsRef(Schema.GetOffset(0x84C6714A159DBEB0)); + get => ref _Handle.AsRef(_TouchTypeOffset.Value); } + private static readonly Lazy _FilterNameOffset = new(() => Schema.GetOffset(0x84C6714A09C86445), LazyThreadSafetyMode.None); + public string FilterName { get { - var ptr = _Handle.Read(Schema.GetOffset(0x84C6714A09C86445)); + var ptr = _Handle.Read(_FilterNameOffset.Value); return Schema.GetString(ptr); } - set => Schema.SetString(_Handle, 0x84C6714A09C86445, value); + set => Schema.SetString(_Handle, _FilterNameOffset.Value, value); } + private static readonly Lazy _FilterOffset = new(() => Schema.GetOffset(0x84C6714A45D9E0B1), LazyThreadSafetyMode.None); + public ref CHandle Filter { - get => ref _Handle.AsRef>(Schema.GetOffset(0x84C6714A45D9E0B1)); + get => ref _Handle.AsRef>(_FilterOffset.Value); } + private static readonly Lazy _DecalOffset = new(() => Schema.GetOffset(0x84C6714AC8536FA6), LazyThreadSafetyMode.None); + public string Decal { get { - var ptr = _Handle.Read(Schema.GetOffset(0x84C6714AC8536FA6)); + var ptr = _Handle.Read(_DecalOffset.Value); return Schema.GetString(ptr); } - set => Schema.SetString(_Handle, 0x84C6714AC8536FA6, value); + set => Schema.SetString(_Handle, _DecalOffset.Value, value); } + private static readonly Lazy _OnTouchedByEntityOffset = new(() => Schema.GetOffset(0x84C6714ACB930C48), LazyThreadSafetyMode.None); + public CEntityIOOutput OnTouchedByEntity { - get => new CEntityIOOutputImpl(_Handle + Schema.GetOffset(0x84C6714ACB930C48)); + get => new CEntityIOOutputImpl(_Handle + _OnTouchedByEntityOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CEnvBeverageImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CEnvBeverageImpl.cs index 4cf7e3f90..bfed13d6c 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CEnvBeverageImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CEnvBeverageImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,11 +17,15 @@ internal partial class CEnvBeverageImpl : CBaseEntityImpl, CEnvBeverage { public CEnvBeverageImpl(nint handle) : base(handle) { } + private static readonly Lazy _CanInDispenserOffset = new(() => Schema.GetOffset(0x205E38FCDFB6F3B5), LazyThreadSafetyMode.None); + public ref bool CanInDispenser { - get => ref _Handle.AsRef(Schema.GetOffset(0x205E38FCDFB6F3B5)); + get => ref _Handle.AsRef(_CanInDispenserOffset.Value); } + private static readonly Lazy _BeverageTypeOffset = new(() => Schema.GetOffset(0x205E38FC694E74C8), LazyThreadSafetyMode.None); + public ref int BeverageType { - get => ref _Handle.AsRef(Schema.GetOffset(0x205E38FC694E74C8)); + get => ref _Handle.AsRef(_BeverageTypeOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CEnvCombinedLightProbeVolumeAlias_func_combined_light_probe_volumeImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CEnvCombinedLightProbeVolumeAlias_func_combined_light_probe_volumeImpl.cs index 6cbe35c2a..83347093e 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CEnvCombinedLightProbeVolumeAlias_func_combined_light_probe_volumeImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CEnvCombinedLightProbeVolumeAlias_func_combined_light_probe_volumeImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CEnvCombinedLightProbeVolumeImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CEnvCombinedLightProbeVolumeImpl.cs index 17f7f8c25..5c1f2f950 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CEnvCombinedLightProbeVolumeImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CEnvCombinedLightProbeVolumeImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,92 +17,150 @@ internal partial class CEnvCombinedLightProbeVolumeImpl : CBaseEntityImpl, CEnvC public CEnvCombinedLightProbeVolumeImpl(nint handle) : base(handle) { } + private static readonly Lazy _Entity_ColorOffset = new(() => Schema.GetOffset(0xA73B1B927B17F98E), LazyThreadSafetyMode.None); + public ref Color Entity_Color { - get => ref _Handle.AsRef(Schema.GetOffset(0xA73B1B927B17F98E)); + get => ref _Handle.AsRef(_Entity_ColorOffset.Value); } + private static readonly Lazy _Entity_flBrightnessOffset = new(() => Schema.GetOffset(0xA73B1B92917416BA), LazyThreadSafetyMode.None); + public ref float Entity_flBrightness { - get => ref _Handle.AsRef(Schema.GetOffset(0xA73B1B92917416BA)); + get => ref _Handle.AsRef(_Entity_flBrightnessOffset.Value); } + private static readonly Lazy _Entity_hCubemapTextureOffset = new(() => Schema.GetOffset(0xA73B1B924906C709), LazyThreadSafetyMode.None); + public ref CStrongHandle Entity_hCubemapTexture { - get => ref _Handle.AsRef>(Schema.GetOffset(0xA73B1B924906C709)); + get => ref _Handle.AsRef>(_Entity_hCubemapTextureOffset.Value); } + private static readonly Lazy _Entity_bCustomCubemapTextureOffset = new(() => Schema.GetOffset(0xA73B1B921E6DC6A4), LazyThreadSafetyMode.None); + public ref bool Entity_bCustomCubemapTexture { - get => ref _Handle.AsRef(Schema.GetOffset(0xA73B1B921E6DC6A4)); + get => ref _Handle.AsRef(_Entity_bCustomCubemapTextureOffset.Value); } + private static readonly Lazy _Entity_hLightProbeTexture_AmbientCubeOffset = new(() => Schema.GetOffset(0xA73B1B92148FA944), LazyThreadSafetyMode.None); + public ref CStrongHandle Entity_hLightProbeTexture_AmbientCube { - get => ref _Handle.AsRef>(Schema.GetOffset(0xA73B1B92148FA944)); + get => ref _Handle.AsRef>(_Entity_hLightProbeTexture_AmbientCubeOffset.Value); } + private static readonly Lazy _Entity_hLightProbeTexture_SDFOffset = new(() => Schema.GetOffset(0xA73B1B92B0D8BE62), LazyThreadSafetyMode.None); + public ref CStrongHandle Entity_hLightProbeTexture_SDF { - get => ref _Handle.AsRef>(Schema.GetOffset(0xA73B1B92B0D8BE62)); + get => ref _Handle.AsRef>(_Entity_hLightProbeTexture_SDFOffset.Value); } + private static readonly Lazy _Entity_hLightProbeTexture_SH2_DCOffset = new(() => Schema.GetOffset(0xA73B1B92C9357F5E), LazyThreadSafetyMode.None); + public ref CStrongHandle Entity_hLightProbeTexture_SH2_DC { - get => ref _Handle.AsRef>(Schema.GetOffset(0xA73B1B92C9357F5E)); + get => ref _Handle.AsRef>(_Entity_hLightProbeTexture_SH2_DCOffset.Value); } + private static readonly Lazy _Entity_hLightProbeTexture_SH2_ROffset = new(() => Schema.GetOffset(0xA73B1B920E80FF9F), LazyThreadSafetyMode.None); + public ref CStrongHandle Entity_hLightProbeTexture_SH2_R { - get => ref _Handle.AsRef>(Schema.GetOffset(0xA73B1B920E80FF9F)); + get => ref _Handle.AsRef>(_Entity_hLightProbeTexture_SH2_ROffset.Value); } + private static readonly Lazy _Entity_hLightProbeTexture_SH2_GOffset = new(() => Schema.GetOffset(0xA73B1B92198110F0), LazyThreadSafetyMode.None); + public ref CStrongHandle Entity_hLightProbeTexture_SH2_G { - get => ref _Handle.AsRef>(Schema.GetOffset(0xA73B1B92198110F0)); + get => ref _Handle.AsRef>(_Entity_hLightProbeTexture_SH2_GOffset.Value); } + private static readonly Lazy _Entity_hLightProbeTexture_SH2_BOffset = new(() => Schema.GetOffset(0xA73B1B921E8118CF), LazyThreadSafetyMode.None); + public ref CStrongHandle Entity_hLightProbeTexture_SH2_B { - get => ref _Handle.AsRef>(Schema.GetOffset(0xA73B1B921E8118CF)); + get => ref _Handle.AsRef>(_Entity_hLightProbeTexture_SH2_BOffset.Value); } + private static readonly Lazy _Entity_hLightProbeDirectLightIndicesTextureOffset = new(() => Schema.GetOffset(0xA73B1B922251ACF2), LazyThreadSafetyMode.None); + public ref CStrongHandle Entity_hLightProbeDirectLightIndicesTexture { - get => ref _Handle.AsRef>(Schema.GetOffset(0xA73B1B922251ACF2)); + get => ref _Handle.AsRef>(_Entity_hLightProbeDirectLightIndicesTextureOffset.Value); } + private static readonly Lazy _Entity_hLightProbeDirectLightScalarsTextureOffset = new(() => Schema.GetOffset(0xA73B1B92A463880E), LazyThreadSafetyMode.None); + public ref CStrongHandle Entity_hLightProbeDirectLightScalarsTexture { - get => ref _Handle.AsRef>(Schema.GetOffset(0xA73B1B92A463880E)); + get => ref _Handle.AsRef>(_Entity_hLightProbeDirectLightScalarsTextureOffset.Value); } + private static readonly Lazy _Entity_hLightProbeDirectLightShadowsTextureOffset = new(() => Schema.GetOffset(0xA73B1B9294B00D56), LazyThreadSafetyMode.None); + public ref CStrongHandle Entity_hLightProbeDirectLightShadowsTexture { - get => ref _Handle.AsRef>(Schema.GetOffset(0xA73B1B9294B00D56)); + get => ref _Handle.AsRef>(_Entity_hLightProbeDirectLightShadowsTextureOffset.Value); } + private static readonly Lazy _Entity_vBoxMinsOffset = new(() => Schema.GetOffset(0xA73B1B92D35AD599), LazyThreadSafetyMode.None); + public ref Vector Entity_vBoxMins { - get => ref _Handle.AsRef(Schema.GetOffset(0xA73B1B92D35AD599)); + get => ref _Handle.AsRef(_Entity_vBoxMinsOffset.Value); } + private static readonly Lazy _Entity_vBoxMaxsOffset = new(() => Schema.GetOffset(0xA73B1B927C83608B), LazyThreadSafetyMode.None); + public ref Vector Entity_vBoxMaxs { - get => ref _Handle.AsRef(Schema.GetOffset(0xA73B1B927C83608B)); + get => ref _Handle.AsRef(_Entity_vBoxMaxsOffset.Value); } + private static readonly Lazy _Entity_bMoveableOffset = new(() => Schema.GetOffset(0xA73B1B9254059592), LazyThreadSafetyMode.None); + public ref bool Entity_bMoveable { - get => ref _Handle.AsRef(Schema.GetOffset(0xA73B1B9254059592)); + get => ref _Handle.AsRef(_Entity_bMoveableOffset.Value); } + private static readonly Lazy _Entity_nHandshakeOffset = new(() => Schema.GetOffset(0xA73B1B92069A2774), LazyThreadSafetyMode.None); + public ref int Entity_nHandshake { - get => ref _Handle.AsRef(Schema.GetOffset(0xA73B1B92069A2774)); + get => ref _Handle.AsRef(_Entity_nHandshakeOffset.Value); } + private static readonly Lazy _Entity_nEnvCubeMapArrayIndexOffset = new(() => Schema.GetOffset(0xA73B1B9221687DA4), LazyThreadSafetyMode.None); + public ref int Entity_nEnvCubeMapArrayIndex { - get => ref _Handle.AsRef(Schema.GetOffset(0xA73B1B9221687DA4)); + get => ref _Handle.AsRef(_Entity_nEnvCubeMapArrayIndexOffset.Value); } + private static readonly Lazy _Entity_nPriorityOffset = new(() => Schema.GetOffset(0xA73B1B92BAACBFAB), LazyThreadSafetyMode.None); + public ref int Entity_nPriority { - get => ref _Handle.AsRef(Schema.GetOffset(0xA73B1B92BAACBFAB)); + get => ref _Handle.AsRef(_Entity_nPriorityOffset.Value); } + private static readonly Lazy _Entity_bStartDisabledOffset = new(() => Schema.GetOffset(0xA73B1B92D04F520D), LazyThreadSafetyMode.None); + public ref bool Entity_bStartDisabled { - get => ref _Handle.AsRef(Schema.GetOffset(0xA73B1B92D04F520D)); + get => ref _Handle.AsRef(_Entity_bStartDisabledOffset.Value); } + private static readonly Lazy _Entity_flEdgeFadeDistOffset = new(() => Schema.GetOffset(0xA73B1B92B6CBA4FE), LazyThreadSafetyMode.None); + public ref float Entity_flEdgeFadeDist { - get => ref _Handle.AsRef(Schema.GetOffset(0xA73B1B92B6CBA4FE)); + get => ref _Handle.AsRef(_Entity_flEdgeFadeDistOffset.Value); } + private static readonly Lazy _Entity_vEdgeFadeDistsOffset = new(() => Schema.GetOffset(0xA73B1B92B07D9139), LazyThreadSafetyMode.None); + public ref Vector Entity_vEdgeFadeDists { - get => ref _Handle.AsRef(Schema.GetOffset(0xA73B1B92B07D9139)); + get => ref _Handle.AsRef(_Entity_vEdgeFadeDistsOffset.Value); } + private static readonly Lazy _Entity_nLightProbeSizeXOffset = new(() => Schema.GetOffset(0xA73B1B929A840E10), LazyThreadSafetyMode.None); + public ref int Entity_nLightProbeSizeX { - get => ref _Handle.AsRef(Schema.GetOffset(0xA73B1B929A840E10)); + get => ref _Handle.AsRef(_Entity_nLightProbeSizeXOffset.Value); } + private static readonly Lazy _Entity_nLightProbeSizeYOffset = new(() => Schema.GetOffset(0xA73B1B929B840FA3), LazyThreadSafetyMode.None); + public ref int Entity_nLightProbeSizeY { - get => ref _Handle.AsRef(Schema.GetOffset(0xA73B1B929B840FA3)); + get => ref _Handle.AsRef(_Entity_nLightProbeSizeYOffset.Value); } + private static readonly Lazy _Entity_nLightProbeSizeZOffset = new(() => Schema.GetOffset(0xA73B1B929C841136), LazyThreadSafetyMode.None); + public ref int Entity_nLightProbeSizeZ { - get => ref _Handle.AsRef(Schema.GetOffset(0xA73B1B929C841136)); + get => ref _Handle.AsRef(_Entity_nLightProbeSizeZOffset.Value); } + private static readonly Lazy _Entity_nLightProbeAtlasXOffset = new(() => Schema.GetOffset(0xA73B1B9253C9E610), LazyThreadSafetyMode.None); + public ref int Entity_nLightProbeAtlasX { - get => ref _Handle.AsRef(Schema.GetOffset(0xA73B1B9253C9E610)); + get => ref _Handle.AsRef(_Entity_nLightProbeAtlasXOffset.Value); } + private static readonly Lazy _Entity_nLightProbeAtlasYOffset = new(() => Schema.GetOffset(0xA73B1B9254C9E7A3), LazyThreadSafetyMode.None); + public ref int Entity_nLightProbeAtlasY { - get => ref _Handle.AsRef(Schema.GetOffset(0xA73B1B9254C9E7A3)); + get => ref _Handle.AsRef(_Entity_nLightProbeAtlasYOffset.Value); } + private static readonly Lazy _Entity_nLightProbeAtlasZOffset = new(() => Schema.GetOffset(0xA73B1B9255C9E936), LazyThreadSafetyMode.None); + public ref int Entity_nLightProbeAtlasZ { - get => ref _Handle.AsRef(Schema.GetOffset(0xA73B1B9255C9E936)); + get => ref _Handle.AsRef(_Entity_nLightProbeAtlasZOffset.Value); } + private static readonly Lazy _Entity_bEnabledOffset = new(() => Schema.GetOffset(0xA73B1B92453FD9DC), LazyThreadSafetyMode.None); + public ref bool Entity_bEnabled { - get => ref _Handle.AsRef(Schema.GetOffset(0xA73B1B92453FD9DC)); + get => ref _Handle.AsRef(_Entity_bEnabledOffset.Value); } public void Entity_ColorUpdated() { diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CEnvCubemapBoxImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CEnvCubemapBoxImpl.cs index 4aacc2b57..c733ce4c5 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CEnvCubemapBoxImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CEnvCubemapBoxImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CEnvCubemapFogImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CEnvCubemapFogImpl.cs index b507ccbcd..caf363575 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CEnvCubemapFogImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CEnvCubemapFogImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,63 +17,99 @@ internal partial class CEnvCubemapFogImpl : CBaseEntityImpl, CEnvCubemapFog { public CEnvCubemapFogImpl(nint handle) : base(handle) { } + private static readonly Lazy _EndDistanceOffset = new(() => Schema.GetOffset(0x38A7692EB825C247), LazyThreadSafetyMode.None); + public ref float EndDistance { - get => ref _Handle.AsRef(Schema.GetOffset(0x38A7692EB825C247)); + get => ref _Handle.AsRef(_EndDistanceOffset.Value); } + private static readonly Lazy _StartDistanceOffset = new(() => Schema.GetOffset(0x38A7692E796C8142), LazyThreadSafetyMode.None); + public ref float StartDistance { - get => ref _Handle.AsRef(Schema.GetOffset(0x38A7692E796C8142)); + get => ref _Handle.AsRef(_StartDistanceOffset.Value); } + private static readonly Lazy _FogFalloffExponentOffset = new(() => Schema.GetOffset(0x38A7692E2068A39A), LazyThreadSafetyMode.None); + public ref float FogFalloffExponent { - get => ref _Handle.AsRef(Schema.GetOffset(0x38A7692E2068A39A)); + get => ref _Handle.AsRef(_FogFalloffExponentOffset.Value); } + private static readonly Lazy _HeightFogEnabledOffset = new(() => Schema.GetOffset(0x38A7692EFB7ED9F7), LazyThreadSafetyMode.None); + public ref bool HeightFogEnabled { - get => ref _Handle.AsRef(Schema.GetOffset(0x38A7692EFB7ED9F7)); + get => ref _Handle.AsRef(_HeightFogEnabledOffset.Value); } + private static readonly Lazy _FogHeightWidthOffset = new(() => Schema.GetOffset(0x38A7692E07936DE2), LazyThreadSafetyMode.None); + public ref float FogHeightWidth { - get => ref _Handle.AsRef(Schema.GetOffset(0x38A7692E07936DE2)); + get => ref _Handle.AsRef(_FogHeightWidthOffset.Value); } + private static readonly Lazy _FogHeightEndOffset = new(() => Schema.GetOffset(0x38A7692E16176853), LazyThreadSafetyMode.None); + public ref float FogHeightEnd { - get => ref _Handle.AsRef(Schema.GetOffset(0x38A7692E16176853)); + get => ref _Handle.AsRef(_FogHeightEndOffset.Value); } + private static readonly Lazy _FogHeightStartOffset = new(() => Schema.GetOffset(0x38A7692ED4580CB6), LazyThreadSafetyMode.None); + public ref float FogHeightStart { - get => ref _Handle.AsRef(Schema.GetOffset(0x38A7692ED4580CB6)); + get => ref _Handle.AsRef(_FogHeightStartOffset.Value); } + private static readonly Lazy _FogHeightExponentOffset = new(() => Schema.GetOffset(0x38A7692E0864DD39), LazyThreadSafetyMode.None); + public ref float FogHeightExponent { - get => ref _Handle.AsRef(Schema.GetOffset(0x38A7692E0864DD39)); + get => ref _Handle.AsRef(_FogHeightExponentOffset.Value); } + private static readonly Lazy _LODBiasOffset = new(() => Schema.GetOffset(0x38A7692E6917C8A7), LazyThreadSafetyMode.None); + public ref float LODBias { - get => ref _Handle.AsRef(Schema.GetOffset(0x38A7692E6917C8A7)); + get => ref _Handle.AsRef(_LODBiasOffset.Value); } + private static readonly Lazy _ActiveOffset = new(() => Schema.GetOffset(0x38A7692E8334208F), LazyThreadSafetyMode.None); + public ref bool Active { - get => ref _Handle.AsRef(Schema.GetOffset(0x38A7692E8334208F)); + get => ref _Handle.AsRef(_ActiveOffset.Value); } + private static readonly Lazy _StartDisabledOffset = new(() => Schema.GetOffset(0x38A7692E61ED0C4F), LazyThreadSafetyMode.None); + public ref bool StartDisabled { - get => ref _Handle.AsRef(Schema.GetOffset(0x38A7692E61ED0C4F)); + get => ref _Handle.AsRef(_StartDisabledOffset.Value); } + private static readonly Lazy _FogMaxOpacityOffset = new(() => Schema.GetOffset(0x38A7692E7BF7FD56), LazyThreadSafetyMode.None); + public ref float FogMaxOpacity { - get => ref _Handle.AsRef(Schema.GetOffset(0x38A7692E7BF7FD56)); + get => ref _Handle.AsRef(_FogMaxOpacityOffset.Value); } + private static readonly Lazy _CubemapSourceTypeOffset = new(() => Schema.GetOffset(0x38A7692E30B17317), LazyThreadSafetyMode.None); + public ref int CubemapSourceType { - get => ref _Handle.AsRef(Schema.GetOffset(0x38A7692E30B17317)); + get => ref _Handle.AsRef(_CubemapSourceTypeOffset.Value); } + private static readonly Lazy _SkyMaterialOffset = new(() => Schema.GetOffset(0x38A7692EC887319D), LazyThreadSafetyMode.None); + public ref CStrongHandle SkyMaterial { - get => ref _Handle.AsRef>(Schema.GetOffset(0x38A7692EC887319D)); + get => ref _Handle.AsRef>(_SkyMaterialOffset.Value); } + private static readonly Lazy _SkyEntityOffset = new(() => Schema.GetOffset(0x38A7692E2BD44B1D), LazyThreadSafetyMode.None); + public string SkyEntity { get { - var ptr = _Handle.Read(Schema.GetOffset(0x38A7692E2BD44B1D)); + var ptr = _Handle.Read(_SkyEntityOffset.Value); return Schema.GetString(ptr); } - set => Schema.SetString(_Handle, 0x38A7692E2BD44B1D, value); + set => Schema.SetString(_Handle, _SkyEntityOffset.Value, value); } + private static readonly Lazy _FogCubemapTextureOffset = new(() => Schema.GetOffset(0x38A7692E3470DA4D), LazyThreadSafetyMode.None); + public ref CStrongHandle FogCubemapTexture { - get => ref _Handle.AsRef>(Schema.GetOffset(0x38A7692E3470DA4D)); + get => ref _Handle.AsRef>(_FogCubemapTextureOffset.Value); } + private static readonly Lazy _HasHeightFogEndOffset = new(() => Schema.GetOffset(0x38A7692E3484C961), LazyThreadSafetyMode.None); + public ref bool HasHeightFogEnd { - get => ref _Handle.AsRef(Schema.GetOffset(0x38A7692E3484C961)); + get => ref _Handle.AsRef(_HasHeightFogEndOffset.Value); } + private static readonly Lazy _FirstTimeOffset = new(() => Schema.GetOffset(0x38A7692ED23C3138), LazyThreadSafetyMode.None); + public ref bool FirstTime { - get => ref _Handle.AsRef(Schema.GetOffset(0x38A7692ED23C3138)); + get => ref _Handle.AsRef(_FirstTimeOffset.Value); } public void EndDistanceUpdated() { diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CEnvCubemapImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CEnvCubemapImpl.cs index 3e126da2b..d88289608 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CEnvCubemapImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CEnvCubemapImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,59 +17,95 @@ internal partial class CEnvCubemapImpl : CBaseEntityImpl, CEnvCubemap { public CEnvCubemapImpl(nint handle) : base(handle) { } + private static readonly Lazy _Entity_hCubemapTextureOffset = new(() => Schema.GetOffset(0xD6FB78464906C709), LazyThreadSafetyMode.None); + public ref CStrongHandle Entity_hCubemapTexture { - get => ref _Handle.AsRef>(Schema.GetOffset(0xD6FB78464906C709)); + get => ref _Handle.AsRef>(_Entity_hCubemapTextureOffset.Value); } + private static readonly Lazy _Entity_bCustomCubemapTextureOffset = new(() => Schema.GetOffset(0xD6FB78461E6DC6A4), LazyThreadSafetyMode.None); + public ref bool Entity_bCustomCubemapTexture { - get => ref _Handle.AsRef(Schema.GetOffset(0xD6FB78461E6DC6A4)); + get => ref _Handle.AsRef(_Entity_bCustomCubemapTextureOffset.Value); } + private static readonly Lazy _Entity_flInfluenceRadiusOffset = new(() => Schema.GetOffset(0xD6FB7846C7454EDE), LazyThreadSafetyMode.None); + public ref float Entity_flInfluenceRadius { - get => ref _Handle.AsRef(Schema.GetOffset(0xD6FB7846C7454EDE)); + get => ref _Handle.AsRef(_Entity_flInfluenceRadiusOffset.Value); } + private static readonly Lazy _Entity_vBoxProjectMinsOffset = new(() => Schema.GetOffset(0xD6FB7846DFB51948), LazyThreadSafetyMode.None); + public ref Vector Entity_vBoxProjectMins { - get => ref _Handle.AsRef(Schema.GetOffset(0xD6FB7846DFB51948)); + get => ref _Handle.AsRef(_Entity_vBoxProjectMinsOffset.Value); } + private static readonly Lazy _Entity_vBoxProjectMaxsOffset = new(() => Schema.GetOffset(0xD6FB7846712D3052), LazyThreadSafetyMode.None); + public ref Vector Entity_vBoxProjectMaxs { - get => ref _Handle.AsRef(Schema.GetOffset(0xD6FB7846712D3052)); + get => ref _Handle.AsRef(_Entity_vBoxProjectMaxsOffset.Value); } + private static readonly Lazy _Entity_bMoveableOffset = new(() => Schema.GetOffset(0xD6FB784654059592), LazyThreadSafetyMode.None); + public ref bool Entity_bMoveable { - get => ref _Handle.AsRef(Schema.GetOffset(0xD6FB784654059592)); + get => ref _Handle.AsRef(_Entity_bMoveableOffset.Value); } + private static readonly Lazy _Entity_nHandshakeOffset = new(() => Schema.GetOffset(0xD6FB7846069A2774), LazyThreadSafetyMode.None); + public ref int Entity_nHandshake { - get => ref _Handle.AsRef(Schema.GetOffset(0xD6FB7846069A2774)); + get => ref _Handle.AsRef(_Entity_nHandshakeOffset.Value); } + private static readonly Lazy _Entity_nEnvCubeMapArrayIndexOffset = new(() => Schema.GetOffset(0xD6FB784621687DA4), LazyThreadSafetyMode.None); + public ref int Entity_nEnvCubeMapArrayIndex { - get => ref _Handle.AsRef(Schema.GetOffset(0xD6FB784621687DA4)); + get => ref _Handle.AsRef(_Entity_nEnvCubeMapArrayIndexOffset.Value); } + private static readonly Lazy _Entity_nPriorityOffset = new(() => Schema.GetOffset(0xD6FB7846BAACBFAB), LazyThreadSafetyMode.None); + public ref int Entity_nPriority { - get => ref _Handle.AsRef(Schema.GetOffset(0xD6FB7846BAACBFAB)); + get => ref _Handle.AsRef(_Entity_nPriorityOffset.Value); } + private static readonly Lazy _Entity_flEdgeFadeDistOffset = new(() => Schema.GetOffset(0xD6FB7846B6CBA4FE), LazyThreadSafetyMode.None); + public ref float Entity_flEdgeFadeDist { - get => ref _Handle.AsRef(Schema.GetOffset(0xD6FB7846B6CBA4FE)); + get => ref _Handle.AsRef(_Entity_flEdgeFadeDistOffset.Value); } + private static readonly Lazy _Entity_vEdgeFadeDistsOffset = new(() => Schema.GetOffset(0xD6FB7846B07D9139), LazyThreadSafetyMode.None); + public ref Vector Entity_vEdgeFadeDists { - get => ref _Handle.AsRef(Schema.GetOffset(0xD6FB7846B07D9139)); + get => ref _Handle.AsRef(_Entity_vEdgeFadeDistsOffset.Value); } + private static readonly Lazy _Entity_flDiffuseScaleOffset = new(() => Schema.GetOffset(0xD6FB7846A14F91F9), LazyThreadSafetyMode.None); + public ref float Entity_flDiffuseScale { - get => ref _Handle.AsRef(Schema.GetOffset(0xD6FB7846A14F91F9)); + get => ref _Handle.AsRef(_Entity_flDiffuseScaleOffset.Value); } + private static readonly Lazy _Entity_bStartDisabledOffset = new(() => Schema.GetOffset(0xD6FB7846D04F520D), LazyThreadSafetyMode.None); + public ref bool Entity_bStartDisabled { - get => ref _Handle.AsRef(Schema.GetOffset(0xD6FB7846D04F520D)); + get => ref _Handle.AsRef(_Entity_bStartDisabledOffset.Value); } + private static readonly Lazy _Entity_bDefaultEnvMapOffset = new(() => Schema.GetOffset(0xD6FB784626B7497F), LazyThreadSafetyMode.None); + public ref bool Entity_bDefaultEnvMap { - get => ref _Handle.AsRef(Schema.GetOffset(0xD6FB784626B7497F)); + get => ref _Handle.AsRef(_Entity_bDefaultEnvMapOffset.Value); } + private static readonly Lazy _Entity_bDefaultSpecEnvMapOffset = new(() => Schema.GetOffset(0xD6FB7846D2CEAC08), LazyThreadSafetyMode.None); + public ref bool Entity_bDefaultSpecEnvMap { - get => ref _Handle.AsRef(Schema.GetOffset(0xD6FB7846D2CEAC08)); + get => ref _Handle.AsRef(_Entity_bDefaultSpecEnvMapOffset.Value); } + private static readonly Lazy _Entity_bIndoorCubeMapOffset = new(() => Schema.GetOffset(0xD6FB7846F5F722D5), LazyThreadSafetyMode.None); + public ref bool Entity_bIndoorCubeMap { - get => ref _Handle.AsRef(Schema.GetOffset(0xD6FB7846F5F722D5)); + get => ref _Handle.AsRef(_Entity_bIndoorCubeMapOffset.Value); } + private static readonly Lazy _Entity_bCopyDiffuseFromDefaultCubemapOffset = new(() => Schema.GetOffset(0xD6FB7846DF047EA2), LazyThreadSafetyMode.None); + public ref bool Entity_bCopyDiffuseFromDefaultCubemap { - get => ref _Handle.AsRef(Schema.GetOffset(0xD6FB7846DF047EA2)); + get => ref _Handle.AsRef(_Entity_bCopyDiffuseFromDefaultCubemapOffset.Value); } + private static readonly Lazy _Entity_bEnabledOffset = new(() => Schema.GetOffset(0xD6FB7846453FD9DC), LazyThreadSafetyMode.None); + public ref bool Entity_bEnabled { - get => ref _Handle.AsRef(Schema.GetOffset(0xD6FB7846453FD9DC)); + get => ref _Handle.AsRef(_Entity_bEnabledOffset.Value); } public void Entity_hCubemapTextureUpdated() { diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CEnvDecalImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CEnvDecalImpl.cs index f09839560..648a3b0a0 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CEnvDecalImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CEnvDecalImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,32 +17,50 @@ internal partial class CEnvDecalImpl : CBaseModelEntityImpl, CEnvDecal { public CEnvDecalImpl(nint handle) : base(handle) { } + private static readonly Lazy _DecalMaterialOffset = new(() => Schema.GetOffset(0xF52AFA9ED892BA39), LazyThreadSafetyMode.None); + public ref CStrongHandle DecalMaterial { - get => ref _Handle.AsRef>(Schema.GetOffset(0xF52AFA9ED892BA39)); + get => ref _Handle.AsRef>(_DecalMaterialOffset.Value); } + private static readonly Lazy _WidthOffset = new(() => Schema.GetOffset(0xF52AFA9EB91935E1), LazyThreadSafetyMode.None); + public ref float Width { - get => ref _Handle.AsRef(Schema.GetOffset(0xF52AFA9EB91935E1)); + get => ref _Handle.AsRef(_WidthOffset.Value); } + private static readonly Lazy _HeightOffset = new(() => Schema.GetOffset(0xF52AFA9EEADD7FB0), LazyThreadSafetyMode.None); + public ref float Height { - get => ref _Handle.AsRef(Schema.GetOffset(0xF52AFA9EEADD7FB0)); + get => ref _Handle.AsRef(_HeightOffset.Value); } + private static readonly Lazy _DepthOffset = new(() => Schema.GetOffset(0xF52AFA9ED3AD54E8), LazyThreadSafetyMode.None); + public ref float Depth { - get => ref _Handle.AsRef(Schema.GetOffset(0xF52AFA9ED3AD54E8)); + get => ref _Handle.AsRef(_DepthOffset.Value); } + private static readonly Lazy _RenderOrderOffset = new(() => Schema.GetOffset(0xF52AFA9E554E763B), LazyThreadSafetyMode.None); + public ref uint RenderOrder { - get => ref _Handle.AsRef(Schema.GetOffset(0xF52AFA9E554E763B)); + get => ref _Handle.AsRef(_RenderOrderOffset.Value); } + private static readonly Lazy _ProjectOnWorldOffset = new(() => Schema.GetOffset(0xF52AFA9E213B0285), LazyThreadSafetyMode.None); + public ref bool ProjectOnWorld { - get => ref _Handle.AsRef(Schema.GetOffset(0xF52AFA9E213B0285)); + get => ref _Handle.AsRef(_ProjectOnWorldOffset.Value); } + private static readonly Lazy _ProjectOnCharactersOffset = new(() => Schema.GetOffset(0xF52AFA9EE0371FB7), LazyThreadSafetyMode.None); + public ref bool ProjectOnCharacters { - get => ref _Handle.AsRef(Schema.GetOffset(0xF52AFA9EE0371FB7)); + get => ref _Handle.AsRef(_ProjectOnCharactersOffset.Value); } + private static readonly Lazy _ProjectOnWaterOffset = new(() => Schema.GetOffset(0xF52AFA9ED4AF2E96), LazyThreadSafetyMode.None); + public ref bool ProjectOnWater { - get => ref _Handle.AsRef(Schema.GetOffset(0xF52AFA9ED4AF2E96)); + get => ref _Handle.AsRef(_ProjectOnWaterOffset.Value); } + private static readonly Lazy _DepthSortBiasOffset = new(() => Schema.GetOffset(0xF52AFA9ED8EE79D9), LazyThreadSafetyMode.None); + public ref float DepthSortBias { - get => ref _Handle.AsRef(Schema.GetOffset(0xF52AFA9ED8EE79D9)); + get => ref _Handle.AsRef(_DepthSortBiasOffset.Value); } public void DecalMaterialUpdated() { diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CEnvDetailControllerImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CEnvDetailControllerImpl.cs index bf1b50f62..ebbf73a49 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CEnvDetailControllerImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CEnvDetailControllerImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,11 +17,15 @@ internal partial class CEnvDetailControllerImpl : CBaseEntityImpl, CEnvDetailCon public CEnvDetailControllerImpl(nint handle) : base(handle) { } + private static readonly Lazy _FadeStartDistOffset = new(() => Schema.GetOffset(0x585A7964FBFACAF3), LazyThreadSafetyMode.None); + public ref float FadeStartDist { - get => ref _Handle.AsRef(Schema.GetOffset(0x585A7964FBFACAF3)); + get => ref _Handle.AsRef(_FadeStartDistOffset.Value); } + private static readonly Lazy _FadeEndDistOffset = new(() => Schema.GetOffset(0x585A79646DD6252A), LazyThreadSafetyMode.None); + public ref float FadeEndDist { - get => ref _Handle.AsRef(Schema.GetOffset(0x585A79646DD6252A)); + get => ref _Handle.AsRef(_FadeEndDistOffset.Value); } public void FadeStartDistUpdated() { diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CEnvEntityIgniterImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CEnvEntityIgniterImpl.cs index 294dbaf3b..efafdd36e 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CEnvEntityIgniterImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CEnvEntityIgniterImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,8 +17,10 @@ internal partial class CEnvEntityIgniterImpl : CBaseEntityImpl, CEnvEntityIgnite public CEnvEntityIgniterImpl(nint handle) : base(handle) { } + private static readonly Lazy _LifetimeOffset = new(() => Schema.GetOffset(0xF8FFE95A39B35564), LazyThreadSafetyMode.None); + public ref float Lifetime { - get => ref _Handle.AsRef(Schema.GetOffset(0xF8FFE95A39B35564)); + get => ref _Handle.AsRef(_LifetimeOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CEnvEntityMakerImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CEnvEntityMakerImpl.cs index a6258fb7d..d439ddabe 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CEnvEntityMakerImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CEnvEntityMakerImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,45 +17,69 @@ internal partial class CEnvEntityMakerImpl : CPointEntityImpl, CEnvEntityMaker { public CEnvEntityMakerImpl(nint handle) : base(handle) { } + private static readonly Lazy _EntityMinsOffset = new(() => Schema.GetOffset(0x5EC16696C39F1E27), LazyThreadSafetyMode.None); + public ref Vector EntityMins { - get => ref _Handle.AsRef(Schema.GetOffset(0x5EC16696C39F1E27)); + get => ref _Handle.AsRef(_EntityMinsOffset.Value); } + private static readonly Lazy _EntityMaxsOffset = new(() => Schema.GetOffset(0x5EC166965CBE958D), LazyThreadSafetyMode.None); + public ref Vector EntityMaxs { - get => ref _Handle.AsRef(Schema.GetOffset(0x5EC166965CBE958D)); + get => ref _Handle.AsRef(_EntityMaxsOffset.Value); } + private static readonly Lazy _CurrentInstanceOffset = new(() => Schema.GetOffset(0x5EC166969C4BA153), LazyThreadSafetyMode.None); + public ref CHandle CurrentInstance { - get => ref _Handle.AsRef>(Schema.GetOffset(0x5EC166969C4BA153)); + get => ref _Handle.AsRef>(_CurrentInstanceOffset.Value); } + private static readonly Lazy _CurrentBlockerOffset = new(() => Schema.GetOffset(0x5EC1669684284A72), LazyThreadSafetyMode.None); + public ref CHandle CurrentBlocker { - get => ref _Handle.AsRef>(Schema.GetOffset(0x5EC1669684284A72)); + get => ref _Handle.AsRef>(_CurrentBlockerOffset.Value); } + private static readonly Lazy _BlockerOriginOffset = new(() => Schema.GetOffset(0x5EC16696987D753F), LazyThreadSafetyMode.None); + public ref Vector BlockerOrigin { - get => ref _Handle.AsRef(Schema.GetOffset(0x5EC16696987D753F)); + get => ref _Handle.AsRef(_BlockerOriginOffset.Value); } + private static readonly Lazy _PostSpawnDirectionOffset = new(() => Schema.GetOffset(0x5EC16696226D1B99), LazyThreadSafetyMode.None); + public ref QAngle PostSpawnDirection { - get => ref _Handle.AsRef(Schema.GetOffset(0x5EC16696226D1B99)); + get => ref _Handle.AsRef(_PostSpawnDirectionOffset.Value); } + private static readonly Lazy _PostSpawnDirectionVarianceOffset = new(() => Schema.GetOffset(0x5EC166965FA89D66), LazyThreadSafetyMode.None); + public ref float PostSpawnDirectionVariance { - get => ref _Handle.AsRef(Schema.GetOffset(0x5EC166965FA89D66)); + get => ref _Handle.AsRef(_PostSpawnDirectionVarianceOffset.Value); } + private static readonly Lazy _PostSpawnSpeedOffset = new(() => Schema.GetOffset(0x5EC16696C4D43237), LazyThreadSafetyMode.None); + public ref float PostSpawnSpeed { - get => ref _Handle.AsRef(Schema.GetOffset(0x5EC16696C4D43237)); + get => ref _Handle.AsRef(_PostSpawnSpeedOffset.Value); } + private static readonly Lazy _PostSpawnUseAnglesOffset = new(() => Schema.GetOffset(0x5EC1669689448F21), LazyThreadSafetyMode.None); + public ref bool PostSpawnUseAngles { - get => ref _Handle.AsRef(Schema.GetOffset(0x5EC1669689448F21)); + get => ref _Handle.AsRef(_PostSpawnUseAnglesOffset.Value); } + private static readonly Lazy _TemplateOffset = new(() => Schema.GetOffset(0x5EC16696F24EC223), LazyThreadSafetyMode.None); + public string Template { get { - var ptr = _Handle.Read(Schema.GetOffset(0x5EC16696F24EC223)); + var ptr = _Handle.Read(_TemplateOffset.Value); return Schema.GetString(ptr); } - set => Schema.SetString(_Handle, 0x5EC16696F24EC223, value); + set => Schema.SetString(_Handle, _TemplateOffset.Value, value); } + private static readonly Lazy _OutputOnSpawnedOffset = new(() => Schema.GetOffset(0x5EC1669629B86CFF), LazyThreadSafetyMode.None); + public CEntityIOOutput OutputOnSpawned { - get => new CEntityIOOutputImpl(_Handle + Schema.GetOffset(0x5EC1669629B86CFF)); + get => new CEntityIOOutputImpl(_Handle + _OutputOnSpawnedOffset.Value); } + private static readonly Lazy _OutputOnFailedSpawnOffset = new(() => Schema.GetOffset(0x5EC16696EBDC0A35), LazyThreadSafetyMode.None); + public CEntityIOOutput OutputOnFailedSpawn { - get => new CEntityIOOutputImpl(_Handle + Schema.GetOffset(0x5EC16696EBDC0A35)); + get => new CEntityIOOutputImpl(_Handle + _OutputOnFailedSpawnOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CEnvExplosionImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CEnvExplosionImpl.cs index 5a5434e88..b04916014 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CEnvExplosionImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CEnvExplosionImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,62 +17,92 @@ internal partial class CEnvExplosionImpl : CModelPointEntityImpl, CEnvExplosion public CEnvExplosionImpl(nint handle) : base(handle) { } + private static readonly Lazy _MagnitudeOffset = new(() => Schema.GetOffset(0x27411F012CBE4C2), LazyThreadSafetyMode.None); + public ref int Magnitude { - get => ref _Handle.AsRef(Schema.GetOffset(0x27411F012CBE4C2)); + get => ref _Handle.AsRef(_MagnitudeOffset.Value); } + private static readonly Lazy _PlayerDamageOffset = new(() => Schema.GetOffset(0x27411F08C95143B), LazyThreadSafetyMode.None); + public ref float PlayerDamage { - get => ref _Handle.AsRef(Schema.GetOffset(0x27411F08C95143B)); + get => ref _Handle.AsRef(_PlayerDamageOffset.Value); } + private static readonly Lazy _RadiusOverrideOffset = new(() => Schema.GetOffset(0x27411F0CD5417B2), LazyThreadSafetyMode.None); + public ref int RadiusOverride { - get => ref _Handle.AsRef(Schema.GetOffset(0x27411F0CD5417B2)); + get => ref _Handle.AsRef(_RadiusOverrideOffset.Value); } + private static readonly Lazy _InnerRadiusOffset = new(() => Schema.GetOffset(0x27411F032121407), LazyThreadSafetyMode.None); + public ref float InnerRadius { - get => ref _Handle.AsRef(Schema.GetOffset(0x27411F032121407)); + get => ref _Handle.AsRef(_InnerRadiusOffset.Value); } + private static readonly Lazy _DamageForceOffset = new(() => Schema.GetOffset(0x27411F0AB66D0A5), LazyThreadSafetyMode.None); + public ref float DamageForce { - get => ref _Handle.AsRef(Schema.GetOffset(0x27411F0AB66D0A5)); + get => ref _Handle.AsRef(_DamageForceOffset.Value); } + private static readonly Lazy _InflictorOffset = new(() => Schema.GetOffset(0x27411F04D7B4137), LazyThreadSafetyMode.None); + public ref CHandle Inflictor { - get => ref _Handle.AsRef>(Schema.GetOffset(0x27411F04D7B4137)); + get => ref _Handle.AsRef>(_InflictorOffset.Value); } + private static readonly Lazy _CustomDamageTypeOffset = new(() => Schema.GetOffset(0x27411F0E0A58F6E), LazyThreadSafetyMode.None); + public ref DamageTypes_t CustomDamageType { - get => ref _Handle.AsRef(Schema.GetOffset(0x27411F0E0A58F6E)); + get => ref _Handle.AsRef(_CustomDamageTypeOffset.Value); } + private static readonly Lazy _CreateDebrisOffset = new(() => Schema.GetOffset(0x27411F08F0AE362), LazyThreadSafetyMode.None); + public ref bool CreateDebris { - get => ref _Handle.AsRef(Schema.GetOffset(0x27411F08F0AE362)); + get => ref _Handle.AsRef(_CreateDebrisOffset.Value); } + private static readonly Lazy _CustomEffectNameOffset = new(() => Schema.GetOffset(0x27411F0455090C0), LazyThreadSafetyMode.None); + public string CustomEffectName { get { - var ptr = _Handle.Read(Schema.GetOffset(0x27411F0455090C0)); + var ptr = _Handle.Read(_CustomEffectNameOffset.Value); return Schema.GetString(ptr); } - set => Schema.SetString(_Handle, 0x27411F0455090C0, value); + set => Schema.SetString(_Handle, _CustomEffectNameOffset.Value, value); } + private static readonly Lazy _CustomSoundNameOffset = new(() => Schema.GetOffset(0x27411F0876FC976), LazyThreadSafetyMode.None); + public string CustomSoundName { get { - var ptr = _Handle.Read(Schema.GetOffset(0x27411F0876FC976)); + var ptr = _Handle.Read(_CustomSoundNameOffset.Value); return Schema.GetString(ptr); } - set => Schema.SetString(_Handle, 0x27411F0876FC976, value); + set => Schema.SetString(_Handle, _CustomSoundNameOffset.Value, value); } + private static readonly Lazy _SuppressParticleImpulseOffset = new(() => Schema.GetOffset(0x27411F02C7847BB), LazyThreadSafetyMode.None); + public ref bool SuppressParticleImpulse { - get => ref _Handle.AsRef(Schema.GetOffset(0x27411F02C7847BB)); + get => ref _Handle.AsRef(_SuppressParticleImpulseOffset.Value); } + private static readonly Lazy _ClassIgnoreOffset = new(() => Schema.GetOffset(0x27411F0A0290EDE), LazyThreadSafetyMode.None); + public ref Class_T ClassIgnore { - get => ref _Handle.AsRef(Schema.GetOffset(0x27411F0A0290EDE)); + get => ref _Handle.AsRef(_ClassIgnoreOffset.Value); } + private static readonly Lazy _ClassIgnore2Offset = new(() => Schema.GetOffset(0x27411F00CA27D84), LazyThreadSafetyMode.None); + public ref Class_T ClassIgnore2 { - get => ref _Handle.AsRef(Schema.GetOffset(0x27411F00CA27D84)); + get => ref _Handle.AsRef(_ClassIgnore2Offset.Value); } + private static readonly Lazy _EntityIgnoreNameOffset = new(() => Schema.GetOffset(0x27411F0A786C06F), LazyThreadSafetyMode.None); + public string EntityIgnoreName { get { - var ptr = _Handle.Read(Schema.GetOffset(0x27411F0A786C06F)); + var ptr = _Handle.Read(_EntityIgnoreNameOffset.Value); return Schema.GetString(ptr); } - set => Schema.SetString(_Handle, 0x27411F0A786C06F, value); + set => Schema.SetString(_Handle, _EntityIgnoreNameOffset.Value, value); } + private static readonly Lazy _EntityIgnoreOffset = new(() => Schema.GetOffset(0x27411F08F1E5202), LazyThreadSafetyMode.None); + public ref CHandle EntityIgnore { - get => ref _Handle.AsRef>(Schema.GetOffset(0x27411F08F1E5202)); + get => ref _Handle.AsRef>(_EntityIgnoreOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CEnvFadeImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CEnvFadeImpl.cs index 0b9fb705f..dba2c8cb5 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CEnvFadeImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CEnvFadeImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,17 +17,25 @@ internal partial class CEnvFadeImpl : CLogicalEntityImpl, CEnvFade { public CEnvFadeImpl(nint handle) : base(handle) { } + private static readonly Lazy _FadeColorOffset = new(() => Schema.GetOffset(0xEFBFC063C1517BF2), LazyThreadSafetyMode.None); + public ref Color FadeColor { - get => ref _Handle.AsRef(Schema.GetOffset(0xEFBFC063C1517BF2)); + get => ref _Handle.AsRef(_FadeColorOffset.Value); } + private static readonly Lazy _DurationOffset = new(() => Schema.GetOffset(0xEFBFC0639879A98D), LazyThreadSafetyMode.None); + public ref float Duration { - get => ref _Handle.AsRef(Schema.GetOffset(0xEFBFC0639879A98D)); + get => ref _Handle.AsRef(_DurationOffset.Value); } + private static readonly Lazy _HoldDurationOffset = new(() => Schema.GetOffset(0xEFBFC0631D577A68), LazyThreadSafetyMode.None); + public ref float HoldDuration { - get => ref _Handle.AsRef(Schema.GetOffset(0xEFBFC0631D577A68)); + get => ref _Handle.AsRef(_HoldDurationOffset.Value); } + private static readonly Lazy _OnBeginFadeOffset = new(() => Schema.GetOffset(0xEFBFC0633308BA63), LazyThreadSafetyMode.None); + public CEntityIOOutput OnBeginFade { - get => new CEntityIOOutputImpl(_Handle + Schema.GetOffset(0xEFBFC0633308BA63)); + get => new CEntityIOOutputImpl(_Handle + _OnBeginFadeOffset.Value); } public void FadeColorUpdated() { diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CEnvGlobalImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CEnvGlobalImpl.cs index 79d7d8123..2863ca6d8 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CEnvGlobalImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CEnvGlobalImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,24 +17,34 @@ internal partial class CEnvGlobalImpl : CLogicalEntityImpl, CEnvGlobal { public CEnvGlobalImpl(nint handle) : base(handle) { } + private static readonly Lazy _OutCounterOffset = new(() => Schema.GetOffset(0xC5E41E3E69415251), LazyThreadSafetyMode.None); + public SchemaUntypedField OutCounter { - get => new SchemaUntypedField(_Handle + Schema.GetOffset(0xC5E41E3E69415251)); + get => new SchemaUntypedField(_Handle + _OutCounterOffset.Value); } + private static readonly Lazy _GlobalstateOffset = new(() => Schema.GetOffset(0xC5E41E3E77A86653), LazyThreadSafetyMode.None); + public string Globalstate { get { - var ptr = _Handle.Read(Schema.GetOffset(0xC5E41E3E77A86653)); + var ptr = _Handle.Read(_GlobalstateOffset.Value); return Schema.GetString(ptr); } - set => Schema.SetString(_Handle, 0xC5E41E3E77A86653, value); + set => Schema.SetString(_Handle, _GlobalstateOffset.Value, value); } + private static readonly Lazy _TriggermodeOffset = new(() => Schema.GetOffset(0xC5E41E3E845DF22C), LazyThreadSafetyMode.None); + public ref int Triggermode { - get => ref _Handle.AsRef(Schema.GetOffset(0xC5E41E3E845DF22C)); + get => ref _Handle.AsRef(_TriggermodeOffset.Value); } + private static readonly Lazy _InitialstateOffset = new(() => Schema.GetOffset(0xC5E41E3E1E997294), LazyThreadSafetyMode.None); + public ref int Initialstate { - get => ref _Handle.AsRef(Schema.GetOffset(0xC5E41E3E1E997294)); + get => ref _Handle.AsRef(_InitialstateOffset.Value); } + private static readonly Lazy _CounterOffset = new(() => Schema.GetOffset(0xC5E41E3EA311A543), LazyThreadSafetyMode.None); + public ref int Counter { - get => ref _Handle.AsRef(Schema.GetOffset(0xC5E41E3EA311A543)); + get => ref _Handle.AsRef(_CounterOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CEnvHudHintImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CEnvHudHintImpl.cs index 31d523ab4..c3b525347 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CEnvHudHintImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CEnvHudHintImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,12 +17,14 @@ internal partial class CEnvHudHintImpl : CPointEntityImpl, CEnvHudHint { public CEnvHudHintImpl(nint handle) : base(handle) { } + private static readonly Lazy _MessageOffset = new(() => Schema.GetOffset(0xD3D49C23CC5243DC), LazyThreadSafetyMode.None); + public string Message { get { - var ptr = _Handle.Read(Schema.GetOffset(0xD3D49C23CC5243DC)); + var ptr = _Handle.Read(_MessageOffset.Value); return Schema.GetString(ptr); } - set => Schema.SetString(_Handle, 0xD3D49C23CC5243DC, value); + set => Schema.SetString(_Handle, _MessageOffset.Value, value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CEnvInstructorHintImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CEnvInstructorHintImpl.cs index 9da2a033e..42cdaece2 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CEnvInstructorHintImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CEnvInstructorHintImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,109 +17,157 @@ internal partial class CEnvInstructorHintImpl : CPointEntityImpl, CEnvInstructor public CEnvInstructorHintImpl(nint handle) : base(handle) { } + private static readonly Lazy _NameOffset = new(() => Schema.GetOffset(0x9C18AB2774FF65FE), LazyThreadSafetyMode.None); + public string Name { get { - var ptr = _Handle.Read(Schema.GetOffset(0x9C18AB2774FF65FE)); + var ptr = _Handle.Read(_NameOffset.Value); return Schema.GetString(ptr); } - set => Schema.SetString(_Handle, 0x9C18AB2774FF65FE, value); + set => Schema.SetString(_Handle, _NameOffset.Value, value); } + private static readonly Lazy _Replace_KeyOffset = new(() => Schema.GetOffset(0x9C18AB27CAC8205B), LazyThreadSafetyMode.None); + public string Replace_Key { get { - var ptr = _Handle.Read(Schema.GetOffset(0x9C18AB27CAC8205B)); + var ptr = _Handle.Read(_Replace_KeyOffset.Value); return Schema.GetString(ptr); } - set => Schema.SetString(_Handle, 0x9C18AB27CAC8205B, value); + set => Schema.SetString(_Handle, _Replace_KeyOffset.Value, value); } + private static readonly Lazy _HintTargetEntityOffset = new(() => Schema.GetOffset(0x9C18AB270024C1BE), LazyThreadSafetyMode.None); + public string HintTargetEntity { get { - var ptr = _Handle.Read(Schema.GetOffset(0x9C18AB270024C1BE)); + var ptr = _Handle.Read(_HintTargetEntityOffset.Value); return Schema.GetString(ptr); } - set => Schema.SetString(_Handle, 0x9C18AB270024C1BE, value); + set => Schema.SetString(_Handle, _HintTargetEntityOffset.Value, value); } + private static readonly Lazy _TimeoutOffset = new(() => Schema.GetOffset(0x9C18AB272EC6CDDF), LazyThreadSafetyMode.None); + public ref int Timeout { - get => ref _Handle.AsRef(Schema.GetOffset(0x9C18AB272EC6CDDF)); + get => ref _Handle.AsRef(_TimeoutOffset.Value); } + private static readonly Lazy _DisplayLimitOffset = new(() => Schema.GetOffset(0x9C18AB27271D9139), LazyThreadSafetyMode.None); + public ref int DisplayLimit { - get => ref _Handle.AsRef(Schema.GetOffset(0x9C18AB27271D9139)); + get => ref _Handle.AsRef(_DisplayLimitOffset.Value); } + private static readonly Lazy _Icon_OnscreenOffset = new(() => Schema.GetOffset(0x9C18AB27548D6DF4), LazyThreadSafetyMode.None); + public string Icon_Onscreen { get { - var ptr = _Handle.Read(Schema.GetOffset(0x9C18AB27548D6DF4)); + var ptr = _Handle.Read(_Icon_OnscreenOffset.Value); return Schema.GetString(ptr); } - set => Schema.SetString(_Handle, 0x9C18AB27548D6DF4, value); + set => Schema.SetString(_Handle, _Icon_OnscreenOffset.Value, value); } + private static readonly Lazy _Icon_OffscreenOffset = new(() => Schema.GetOffset(0x9C18AB274628C556), LazyThreadSafetyMode.None); + public string Icon_Offscreen { get { - var ptr = _Handle.Read(Schema.GetOffset(0x9C18AB274628C556)); + var ptr = _Handle.Read(_Icon_OffscreenOffset.Value); return Schema.GetString(ptr); } - set => Schema.SetString(_Handle, 0x9C18AB274628C556, value); + set => Schema.SetString(_Handle, _Icon_OffscreenOffset.Value, value); } + private static readonly Lazy _CaptionOffset = new(() => Schema.GetOffset(0x9C18AB27BE8E34DD), LazyThreadSafetyMode.None); + public string Caption { get { - var ptr = _Handle.Read(Schema.GetOffset(0x9C18AB27BE8E34DD)); + var ptr = _Handle.Read(_CaptionOffset.Value); return Schema.GetString(ptr); } - set => Schema.SetString(_Handle, 0x9C18AB27BE8E34DD, value); + set => Schema.SetString(_Handle, _CaptionOffset.Value, value); } + private static readonly Lazy _ActivatorCaptionOffset = new(() => Schema.GetOffset(0x9C18AB271D0AA53E), LazyThreadSafetyMode.None); + public string ActivatorCaption { get { - var ptr = _Handle.Read(Schema.GetOffset(0x9C18AB271D0AA53E)); + var ptr = _Handle.Read(_ActivatorCaptionOffset.Value); return Schema.GetString(ptr); } - set => Schema.SetString(_Handle, 0x9C18AB271D0AA53E, value); + set => Schema.SetString(_Handle, _ActivatorCaptionOffset.Value, value); } + private static readonly Lazy _ColorOffset = new(() => Schema.GetOffset(0x9C18AB27D7D017D8), LazyThreadSafetyMode.None); + public ref Color Color { - get => ref _Handle.AsRef(Schema.GetOffset(0x9C18AB27D7D017D8)); + get => ref _Handle.AsRef(_ColorOffset.Value); } + private static readonly Lazy _IconOffsetOffset = new(() => Schema.GetOffset(0x9C18AB273AAB3E4F), LazyThreadSafetyMode.None); + public ref float IconOffset { - get => ref _Handle.AsRef(Schema.GetOffset(0x9C18AB273AAB3E4F)); + get => ref _Handle.AsRef(_IconOffsetOffset.Value); } + private static readonly Lazy _RangeOffset = new(() => Schema.GetOffset(0x9C18AB27E5645A66), LazyThreadSafetyMode.None); + public ref float Range { - get => ref _Handle.AsRef(Schema.GetOffset(0x9C18AB27E5645A66)); + get => ref _Handle.AsRef(_RangeOffset.Value); } + private static readonly Lazy _PulseOptionOffset = new(() => Schema.GetOffset(0x9C18AB279E936B74), LazyThreadSafetyMode.None); + public ref byte PulseOption { - get => ref _Handle.AsRef(Schema.GetOffset(0x9C18AB279E936B74)); + get => ref _Handle.AsRef(_PulseOptionOffset.Value); } + private static readonly Lazy _AlphaOptionOffset = new(() => Schema.GetOffset(0x9C18AB2788681071), LazyThreadSafetyMode.None); + public ref byte AlphaOption { - get => ref _Handle.AsRef(Schema.GetOffset(0x9C18AB2788681071)); + get => ref _Handle.AsRef(_AlphaOptionOffset.Value); } + private static readonly Lazy _ShakeOptionOffset = new(() => Schema.GetOffset(0x9C18AB277869770F), LazyThreadSafetyMode.None); + public ref byte ShakeOption { - get => ref _Handle.AsRef(Schema.GetOffset(0x9C18AB277869770F)); + get => ref _Handle.AsRef(_ShakeOptionOffset.Value); } + private static readonly Lazy _StaticOffset = new(() => Schema.GetOffset(0x9C18AB27D28EB09B), LazyThreadSafetyMode.None); + public ref bool Static { - get => ref _Handle.AsRef(Schema.GetOffset(0x9C18AB27D28EB09B)); + get => ref _Handle.AsRef(_StaticOffset.Value); } + private static readonly Lazy _NoOffscreenOffset = new(() => Schema.GetOffset(0x9C18AB271F602A3B), LazyThreadSafetyMode.None); + public ref bool NoOffscreen { - get => ref _Handle.AsRef(Schema.GetOffset(0x9C18AB271F602A3B)); + get => ref _Handle.AsRef(_NoOffscreenOffset.Value); } + private static readonly Lazy _ForceCaptionOffset = new(() => Schema.GetOffset(0x9C18AB272E745F66), LazyThreadSafetyMode.None); + public ref bool ForceCaption { - get => ref _Handle.AsRef(Schema.GetOffset(0x9C18AB272E745F66)); + get => ref _Handle.AsRef(_ForceCaptionOffset.Value); } + private static readonly Lazy _InstanceTypeOffset = new(() => Schema.GetOffset(0x9C18AB270B1E1D07), LazyThreadSafetyMode.None); + public ref int InstanceType { - get => ref _Handle.AsRef(Schema.GetOffset(0x9C18AB270B1E1D07)); + get => ref _Handle.AsRef(_InstanceTypeOffset.Value); } + private static readonly Lazy _SuppressRestOffset = new(() => Schema.GetOffset(0x9C18AB27A146CD34), LazyThreadSafetyMode.None); + public ref bool SuppressRest { - get => ref _Handle.AsRef(Schema.GetOffset(0x9C18AB27A146CD34)); + get => ref _Handle.AsRef(_SuppressRestOffset.Value); } + private static readonly Lazy _BindingOffset = new(() => Schema.GetOffset(0x9C18AB2705585C6A), LazyThreadSafetyMode.None); + public string Binding { get { - var ptr = _Handle.Read(Schema.GetOffset(0x9C18AB2705585C6A)); + var ptr = _Handle.Read(_BindingOffset.Value); return Schema.GetString(ptr); } - set => Schema.SetString(_Handle, 0x9C18AB2705585C6A, value); + set => Schema.SetString(_Handle, _BindingOffset.Value, value); } + private static readonly Lazy _AllowNoDrawTargetOffset = new(() => Schema.GetOffset(0x9C18AB275B687C32), LazyThreadSafetyMode.None); + public ref bool AllowNoDrawTarget { - get => ref _Handle.AsRef(Schema.GetOffset(0x9C18AB275B687C32)); + get => ref _Handle.AsRef(_AllowNoDrawTargetOffset.Value); } + private static readonly Lazy _AutoStartOffset = new(() => Schema.GetOffset(0x9C18AB2769B4CC76), LazyThreadSafetyMode.None); + public ref bool AutoStart { - get => ref _Handle.AsRef(Schema.GetOffset(0x9C18AB2769B4CC76)); + get => ref _Handle.AsRef(_AutoStartOffset.Value); } + private static readonly Lazy _LocalPlayerOnlyOffset = new(() => Schema.GetOffset(0x9C18AB2751ED238F), LazyThreadSafetyMode.None); + public ref bool LocalPlayerOnly { - get => ref _Handle.AsRef(Schema.GetOffset(0x9C18AB2751ED238F)); + get => ref _Handle.AsRef(_LocalPlayerOnlyOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CEnvInstructorVRHintImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CEnvInstructorVRHintImpl.cs index 1599ec9b7..65044b70c 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CEnvInstructorVRHintImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CEnvInstructorVRHintImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,52 +17,70 @@ internal partial class CEnvInstructorVRHintImpl : CPointEntityImpl, CEnvInstruct public CEnvInstructorVRHintImpl(nint handle) : base(handle) { } + private static readonly Lazy _NameOffset = new(() => Schema.GetOffset(0x75F3B61F74FF65FE), LazyThreadSafetyMode.None); + public string Name { get { - var ptr = _Handle.Read(Schema.GetOffset(0x75F3B61F74FF65FE)); + var ptr = _Handle.Read(_NameOffset.Value); return Schema.GetString(ptr); } - set => Schema.SetString(_Handle, 0x75F3B61F74FF65FE, value); + set => Schema.SetString(_Handle, _NameOffset.Value, value); } + private static readonly Lazy _HintTargetEntityOffset = new(() => Schema.GetOffset(0x75F3B61F0024C1BE), LazyThreadSafetyMode.None); + public string HintTargetEntity { get { - var ptr = _Handle.Read(Schema.GetOffset(0x75F3B61F0024C1BE)); + var ptr = _Handle.Read(_HintTargetEntityOffset.Value); return Schema.GetString(ptr); } - set => Schema.SetString(_Handle, 0x75F3B61F0024C1BE, value); + set => Schema.SetString(_Handle, _HintTargetEntityOffset.Value, value); } + private static readonly Lazy _TimeoutOffset = new(() => Schema.GetOffset(0x75F3B61F2EC6CDDF), LazyThreadSafetyMode.None); + public ref int Timeout { - get => ref _Handle.AsRef(Schema.GetOffset(0x75F3B61F2EC6CDDF)); + get => ref _Handle.AsRef(_TimeoutOffset.Value); } + private static readonly Lazy _CaptionOffset = new(() => Schema.GetOffset(0x75F3B61FBE8E34DD), LazyThreadSafetyMode.None); + public string Caption { get { - var ptr = _Handle.Read(Schema.GetOffset(0x75F3B61FBE8E34DD)); + var ptr = _Handle.Read(_CaptionOffset.Value); return Schema.GetString(ptr); } - set => Schema.SetString(_Handle, 0x75F3B61FBE8E34DD, value); + set => Schema.SetString(_Handle, _CaptionOffset.Value, value); } + private static readonly Lazy _StartSoundOffset = new(() => Schema.GetOffset(0x75F3B61FF9B2297E), LazyThreadSafetyMode.None); + public string StartSound { get { - var ptr = _Handle.Read(Schema.GetOffset(0x75F3B61FF9B2297E)); + var ptr = _Handle.Read(_StartSoundOffset.Value); return Schema.GetString(ptr); } - set => Schema.SetString(_Handle, 0x75F3B61FF9B2297E, value); + set => Schema.SetString(_Handle, _StartSoundOffset.Value, value); } + private static readonly Lazy _LayoutFileTypeOffset = new(() => Schema.GetOffset(0x75F3B61FAB45B364), LazyThreadSafetyMode.None); + public ref int LayoutFileType { - get => ref _Handle.AsRef(Schema.GetOffset(0x75F3B61FAB45B364)); + get => ref _Handle.AsRef(_LayoutFileTypeOffset.Value); } + private static readonly Lazy _CustomLayoutFileOffset = new(() => Schema.GetOffset(0x75F3B61F60A92CB6), LazyThreadSafetyMode.None); + public string CustomLayoutFile { get { - var ptr = _Handle.Read(Schema.GetOffset(0x75F3B61F60A92CB6)); + var ptr = _Handle.Read(_CustomLayoutFileOffset.Value); return Schema.GetString(ptr); } - set => Schema.SetString(_Handle, 0x75F3B61F60A92CB6, value); + set => Schema.SetString(_Handle, _CustomLayoutFileOffset.Value, value); } + private static readonly Lazy _AttachTypeOffset = new(() => Schema.GetOffset(0x75F3B61F432E8381), LazyThreadSafetyMode.None); + public ref int AttachType { - get => ref _Handle.AsRef(Schema.GetOffset(0x75F3B61F432E8381)); + get => ref _Handle.AsRef(_AttachTypeOffset.Value); } + private static readonly Lazy _HeightOffsetOffset = new(() => Schema.GetOffset(0x75F3B61F2D0C5BF3), LazyThreadSafetyMode.None); + public ref float HeightOffset { - get => ref _Handle.AsRef(Schema.GetOffset(0x75F3B61F2D0C5BF3)); + get => ref _Handle.AsRef(_HeightOffsetOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CEnvLaserImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CEnvLaserImpl.cs index b2ff735d9..0130a3c38 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CEnvLaserImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CEnvLaserImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,31 +17,41 @@ internal partial class CEnvLaserImpl : CBeamImpl, CEnvLaser { public CEnvLaserImpl(nint handle) : base(handle) { } + private static readonly Lazy _LaserTargetOffset = new(() => Schema.GetOffset(0x83A2D3C8C257F4D), LazyThreadSafetyMode.None); + public string LaserTarget { get { - var ptr = _Handle.Read(Schema.GetOffset(0x83A2D3C8C257F4D)); + var ptr = _Handle.Read(_LaserTargetOffset.Value); return Schema.GetString(ptr); } - set => Schema.SetString(_Handle, 0x83A2D3C8C257F4D, value); + set => Schema.SetString(_Handle, _LaserTargetOffset.Value, value); } + private static readonly Lazy _SpriteOffset = new(() => Schema.GetOffset(0x83A2D3CEFBFA166), LazyThreadSafetyMode.None); + public CSprite? Sprite { get { - var ptr = _Handle.Read(Schema.GetOffset(0x83A2D3CEFBFA166)); + var ptr = _Handle.Read(_SpriteOffset.Value); return ptr.IsValidPtr() ? new CSpriteImpl(ptr) : null; } } + private static readonly Lazy _SpriteNameOffset = new(() => Schema.GetOffset(0x83A2D3C096530FF), LazyThreadSafetyMode.None); + public string SpriteName { get { - var ptr = _Handle.Read(Schema.GetOffset(0x83A2D3C096530FF)); + var ptr = _Handle.Read(_SpriteNameOffset.Value); return Schema.GetString(ptr); } - set => Schema.SetString(_Handle, 0x83A2D3C096530FF, value); + set => Schema.SetString(_Handle, _SpriteNameOffset.Value, value); } + private static readonly Lazy _FirePositionOffset = new(() => Schema.GetOffset(0x83A2D3C2A7C404E), LazyThreadSafetyMode.None); + public ref Vector FirePosition { - get => ref _Handle.AsRef(Schema.GetOffset(0x83A2D3C2A7C404E)); + get => ref _Handle.AsRef(_FirePositionOffset.Value); } + private static readonly Lazy _StartFrameOffset = new(() => Schema.GetOffset(0x83A2D3CB534B906), LazyThreadSafetyMode.None); + public ref float StartFrame { - get => ref _Handle.AsRef(Schema.GetOffset(0x83A2D3CB534B906)); + get => ref _Handle.AsRef(_StartFrameOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CEnvLightProbeVolumeImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CEnvLightProbeVolumeImpl.cs index 10b43da40..5edf4ff9d 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CEnvLightProbeVolumeImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CEnvLightProbeVolumeImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,71 +17,115 @@ internal partial class CEnvLightProbeVolumeImpl : CBaseEntityImpl, CEnvLightProb public CEnvLightProbeVolumeImpl(nint handle) : base(handle) { } + private static readonly Lazy _Entity_hLightProbeTexture_AmbientCubeOffset = new(() => Schema.GetOffset(0xA8F87EA5148FA944), LazyThreadSafetyMode.None); + public ref CStrongHandle Entity_hLightProbeTexture_AmbientCube { - get => ref _Handle.AsRef>(Schema.GetOffset(0xA8F87EA5148FA944)); + get => ref _Handle.AsRef>(_Entity_hLightProbeTexture_AmbientCubeOffset.Value); } + private static readonly Lazy _Entity_hLightProbeTexture_SDFOffset = new(() => Schema.GetOffset(0xA8F87EA5B0D8BE62), LazyThreadSafetyMode.None); + public ref CStrongHandle Entity_hLightProbeTexture_SDF { - get => ref _Handle.AsRef>(Schema.GetOffset(0xA8F87EA5B0D8BE62)); + get => ref _Handle.AsRef>(_Entity_hLightProbeTexture_SDFOffset.Value); } + private static readonly Lazy _Entity_hLightProbeTexture_SH2_DCOffset = new(() => Schema.GetOffset(0xA8F87EA5C9357F5E), LazyThreadSafetyMode.None); + public ref CStrongHandle Entity_hLightProbeTexture_SH2_DC { - get => ref _Handle.AsRef>(Schema.GetOffset(0xA8F87EA5C9357F5E)); + get => ref _Handle.AsRef>(_Entity_hLightProbeTexture_SH2_DCOffset.Value); } + private static readonly Lazy _Entity_hLightProbeTexture_SH2_ROffset = new(() => Schema.GetOffset(0xA8F87EA50E80FF9F), LazyThreadSafetyMode.None); + public ref CStrongHandle Entity_hLightProbeTexture_SH2_R { - get => ref _Handle.AsRef>(Schema.GetOffset(0xA8F87EA50E80FF9F)); + get => ref _Handle.AsRef>(_Entity_hLightProbeTexture_SH2_ROffset.Value); } + private static readonly Lazy _Entity_hLightProbeTexture_SH2_GOffset = new(() => Schema.GetOffset(0xA8F87EA5198110F0), LazyThreadSafetyMode.None); + public ref CStrongHandle Entity_hLightProbeTexture_SH2_G { - get => ref _Handle.AsRef>(Schema.GetOffset(0xA8F87EA5198110F0)); + get => ref _Handle.AsRef>(_Entity_hLightProbeTexture_SH2_GOffset.Value); } + private static readonly Lazy _Entity_hLightProbeTexture_SH2_BOffset = new(() => Schema.GetOffset(0xA8F87EA51E8118CF), LazyThreadSafetyMode.None); + public ref CStrongHandle Entity_hLightProbeTexture_SH2_B { - get => ref _Handle.AsRef>(Schema.GetOffset(0xA8F87EA51E8118CF)); + get => ref _Handle.AsRef>(_Entity_hLightProbeTexture_SH2_BOffset.Value); } + private static readonly Lazy _Entity_hLightProbeDirectLightIndicesTextureOffset = new(() => Schema.GetOffset(0xA8F87EA52251ACF2), LazyThreadSafetyMode.None); + public ref CStrongHandle Entity_hLightProbeDirectLightIndicesTexture { - get => ref _Handle.AsRef>(Schema.GetOffset(0xA8F87EA52251ACF2)); + get => ref _Handle.AsRef>(_Entity_hLightProbeDirectLightIndicesTextureOffset.Value); } + private static readonly Lazy _Entity_hLightProbeDirectLightScalarsTextureOffset = new(() => Schema.GetOffset(0xA8F87EA5A463880E), LazyThreadSafetyMode.None); + public ref CStrongHandle Entity_hLightProbeDirectLightScalarsTexture { - get => ref _Handle.AsRef>(Schema.GetOffset(0xA8F87EA5A463880E)); + get => ref _Handle.AsRef>(_Entity_hLightProbeDirectLightScalarsTextureOffset.Value); } + private static readonly Lazy _Entity_hLightProbeDirectLightShadowsTextureOffset = new(() => Schema.GetOffset(0xA8F87EA594B00D56), LazyThreadSafetyMode.None); + public ref CStrongHandle Entity_hLightProbeDirectLightShadowsTexture { - get => ref _Handle.AsRef>(Schema.GetOffset(0xA8F87EA594B00D56)); + get => ref _Handle.AsRef>(_Entity_hLightProbeDirectLightShadowsTextureOffset.Value); } + private static readonly Lazy _Entity_vBoxMinsOffset = new(() => Schema.GetOffset(0xA8F87EA5D35AD599), LazyThreadSafetyMode.None); + public ref Vector Entity_vBoxMins { - get => ref _Handle.AsRef(Schema.GetOffset(0xA8F87EA5D35AD599)); + get => ref _Handle.AsRef(_Entity_vBoxMinsOffset.Value); } + private static readonly Lazy _Entity_vBoxMaxsOffset = new(() => Schema.GetOffset(0xA8F87EA57C83608B), LazyThreadSafetyMode.None); + public ref Vector Entity_vBoxMaxs { - get => ref _Handle.AsRef(Schema.GetOffset(0xA8F87EA57C83608B)); + get => ref _Handle.AsRef(_Entity_vBoxMaxsOffset.Value); } + private static readonly Lazy _Entity_bMoveableOffset = new(() => Schema.GetOffset(0xA8F87EA554059592), LazyThreadSafetyMode.None); + public ref bool Entity_bMoveable { - get => ref _Handle.AsRef(Schema.GetOffset(0xA8F87EA554059592)); + get => ref _Handle.AsRef(_Entity_bMoveableOffset.Value); } + private static readonly Lazy _Entity_nHandshakeOffset = new(() => Schema.GetOffset(0xA8F87EA5069A2774), LazyThreadSafetyMode.None); + public ref int Entity_nHandshake { - get => ref _Handle.AsRef(Schema.GetOffset(0xA8F87EA5069A2774)); + get => ref _Handle.AsRef(_Entity_nHandshakeOffset.Value); } + private static readonly Lazy _Entity_nPriorityOffset = new(() => Schema.GetOffset(0xA8F87EA5BAACBFAB), LazyThreadSafetyMode.None); + public ref int Entity_nPriority { - get => ref _Handle.AsRef(Schema.GetOffset(0xA8F87EA5BAACBFAB)); + get => ref _Handle.AsRef(_Entity_nPriorityOffset.Value); } + private static readonly Lazy _Entity_bStartDisabledOffset = new(() => Schema.GetOffset(0xA8F87EA5D04F520D), LazyThreadSafetyMode.None); + public ref bool Entity_bStartDisabled { - get => ref _Handle.AsRef(Schema.GetOffset(0xA8F87EA5D04F520D)); + get => ref _Handle.AsRef(_Entity_bStartDisabledOffset.Value); } + private static readonly Lazy _Entity_nLightProbeSizeXOffset = new(() => Schema.GetOffset(0xA8F87EA59A840E10), LazyThreadSafetyMode.None); + public ref int Entity_nLightProbeSizeX { - get => ref _Handle.AsRef(Schema.GetOffset(0xA8F87EA59A840E10)); + get => ref _Handle.AsRef(_Entity_nLightProbeSizeXOffset.Value); } + private static readonly Lazy _Entity_nLightProbeSizeYOffset = new(() => Schema.GetOffset(0xA8F87EA59B840FA3), LazyThreadSafetyMode.None); + public ref int Entity_nLightProbeSizeY { - get => ref _Handle.AsRef(Schema.GetOffset(0xA8F87EA59B840FA3)); + get => ref _Handle.AsRef(_Entity_nLightProbeSizeYOffset.Value); } + private static readonly Lazy _Entity_nLightProbeSizeZOffset = new(() => Schema.GetOffset(0xA8F87EA59C841136), LazyThreadSafetyMode.None); + public ref int Entity_nLightProbeSizeZ { - get => ref _Handle.AsRef(Schema.GetOffset(0xA8F87EA59C841136)); + get => ref _Handle.AsRef(_Entity_nLightProbeSizeZOffset.Value); } + private static readonly Lazy _Entity_nLightProbeAtlasXOffset = new(() => Schema.GetOffset(0xA8F87EA553C9E610), LazyThreadSafetyMode.None); + public ref int Entity_nLightProbeAtlasX { - get => ref _Handle.AsRef(Schema.GetOffset(0xA8F87EA553C9E610)); + get => ref _Handle.AsRef(_Entity_nLightProbeAtlasXOffset.Value); } + private static readonly Lazy _Entity_nLightProbeAtlasYOffset = new(() => Schema.GetOffset(0xA8F87EA554C9E7A3), LazyThreadSafetyMode.None); + public ref int Entity_nLightProbeAtlasY { - get => ref _Handle.AsRef(Schema.GetOffset(0xA8F87EA554C9E7A3)); + get => ref _Handle.AsRef(_Entity_nLightProbeAtlasYOffset.Value); } + private static readonly Lazy _Entity_nLightProbeAtlasZOffset = new(() => Schema.GetOffset(0xA8F87EA555C9E936), LazyThreadSafetyMode.None); + public ref int Entity_nLightProbeAtlasZ { - get => ref _Handle.AsRef(Schema.GetOffset(0xA8F87EA555C9E936)); + get => ref _Handle.AsRef(_Entity_nLightProbeAtlasZOffset.Value); } + private static readonly Lazy _Entity_bEnabledOffset = new(() => Schema.GetOffset(0xA8F87EA5453FD9DC), LazyThreadSafetyMode.None); + public ref bool Entity_bEnabled { - get => ref _Handle.AsRef(Schema.GetOffset(0xA8F87EA5453FD9DC)); + get => ref _Handle.AsRef(_Entity_bEnabledOffset.Value); } public void Entity_hLightProbeTexture_AmbientCubeUpdated() { diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CEnvMuzzleFlashImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CEnvMuzzleFlashImpl.cs index 66da6cb02..4e66c0818 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CEnvMuzzleFlashImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CEnvMuzzleFlashImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,15 +17,19 @@ internal partial class CEnvMuzzleFlashImpl : CPointEntityImpl, CEnvMuzzleFlash { public CEnvMuzzleFlashImpl(nint handle) : base(handle) { } + private static readonly Lazy _ScaleOffset = new(() => Schema.GetOffset(0x2EBDF9DEB731A42F), LazyThreadSafetyMode.None); + public ref float Scale { - get => ref _Handle.AsRef(Schema.GetOffset(0x2EBDF9DEB731A42F)); + get => ref _Handle.AsRef(_ScaleOffset.Value); } + private static readonly Lazy _ParentAttachmentOffset = new(() => Schema.GetOffset(0x2EBDF9DE0061F288), LazyThreadSafetyMode.None); + public string ParentAttachment { get { - var ptr = _Handle.Read(Schema.GetOffset(0x2EBDF9DE0061F288)); + var ptr = _Handle.Read(_ParentAttachmentOffset.Value); return Schema.GetString(ptr); } - set => Schema.SetString(_Handle, 0x2EBDF9DE0061F288, value); + set => Schema.SetString(_Handle, _ParentAttachmentOffset.Value, value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CEnvParticleGlowImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CEnvParticleGlowImpl.cs index 464979738..47d4debc5 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CEnvParticleGlowImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CEnvParticleGlowImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,20 +17,30 @@ internal partial class CEnvParticleGlowImpl : CParticleSystemImpl, CEnvParticleG public CEnvParticleGlowImpl(nint handle) : base(handle) { } + private static readonly Lazy _AlphaScaleOffset = new(() => Schema.GetOffset(0x38100F3AEC6D3C25), LazyThreadSafetyMode.None); + public ref float AlphaScale { - get => ref _Handle.AsRef(Schema.GetOffset(0x38100F3AEC6D3C25)); + get => ref _Handle.AsRef(_AlphaScaleOffset.Value); } + private static readonly Lazy _RadiusScaleOffset = new(() => Schema.GetOffset(0x38100F3AA7A20159), LazyThreadSafetyMode.None); + public ref float RadiusScale { - get => ref _Handle.AsRef(Schema.GetOffset(0x38100F3AA7A20159)); + get => ref _Handle.AsRef(_RadiusScaleOffset.Value); } + private static readonly Lazy _SelfIllumScaleOffset = new(() => Schema.GetOffset(0x38100F3A0478CE14), LazyThreadSafetyMode.None); + public ref float SelfIllumScale { - get => ref _Handle.AsRef(Schema.GetOffset(0x38100F3A0478CE14)); + get => ref _Handle.AsRef(_SelfIllumScaleOffset.Value); } + private static readonly Lazy _ColorTintOffset = new(() => Schema.GetOffset(0x38100F3AD55CDDFD), LazyThreadSafetyMode.None); + public ref Color ColorTint { - get => ref _Handle.AsRef(Schema.GetOffset(0x38100F3AD55CDDFD)); + get => ref _Handle.AsRef(_ColorTintOffset.Value); } + private static readonly Lazy _TextureOverrideOffset = new(() => Schema.GetOffset(0x38100F3AEC1F5A56), LazyThreadSafetyMode.None); + public ref CStrongHandle TextureOverride { - get => ref _Handle.AsRef>(Schema.GetOffset(0x38100F3AEC1F5A56)); + get => ref _Handle.AsRef>(_TextureOverrideOffset.Value); } public void AlphaScaleUpdated() { diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CEnvShakeImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CEnvShakeImpl.cs index 3f38b65e1..4257fc332 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CEnvShakeImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CEnvShakeImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,39 +17,59 @@ internal partial class CEnvShakeImpl : CPointEntityImpl, CEnvShake { public CEnvShakeImpl(nint handle) : base(handle) { } + private static readonly Lazy _LimitToEntityOffset = new(() => Schema.GetOffset(0x10FEA945E1C029E2), LazyThreadSafetyMode.None); + public string LimitToEntity { get { - var ptr = _Handle.Read(Schema.GetOffset(0x10FEA945E1C029E2)); + var ptr = _Handle.Read(_LimitToEntityOffset.Value); return Schema.GetString(ptr); } - set => Schema.SetString(_Handle, 0x10FEA945E1C029E2, value); + set => Schema.SetString(_Handle, _LimitToEntityOffset.Value, value); } + private static readonly Lazy _AmplitudeOffset = new(() => Schema.GetOffset(0x10FEA945A38BF822), LazyThreadSafetyMode.None); + public ref float Amplitude { - get => ref _Handle.AsRef(Schema.GetOffset(0x10FEA945A38BF822)); + get => ref _Handle.AsRef(_AmplitudeOffset.Value); } + private static readonly Lazy _FrequencyOffset = new(() => Schema.GetOffset(0x10FEA945BCCAA981), LazyThreadSafetyMode.None); + public ref float Frequency { - get => ref _Handle.AsRef(Schema.GetOffset(0x10FEA945BCCAA981)); + get => ref _Handle.AsRef(_FrequencyOffset.Value); } + private static readonly Lazy _DurationOffset = new(() => Schema.GetOffset(0x10FEA9459879A98D), LazyThreadSafetyMode.None); + public ref float Duration { - get => ref _Handle.AsRef(Schema.GetOffset(0x10FEA9459879A98D)); + get => ref _Handle.AsRef(_DurationOffset.Value); } + private static readonly Lazy _RadiusOffset = new(() => Schema.GetOffset(0x10FEA9457C5B0533), LazyThreadSafetyMode.None); + public ref float Radius { - get => ref _Handle.AsRef(Schema.GetOffset(0x10FEA9457C5B0533)); + get => ref _Handle.AsRef(_RadiusOffset.Value); } + private static readonly Lazy _StopTimeOffset = new(() => Schema.GetOffset(0x10FEA9456BFFEDC4), LazyThreadSafetyMode.None); + public GameTime_t StopTime { - get => new GameTime_tImpl(_Handle + Schema.GetOffset(0x10FEA9456BFFEDC4)); + get => new GameTime_tImpl(_Handle + _StopTimeOffset.Value); } + private static readonly Lazy _NextShakeOffset = new(() => Schema.GetOffset(0x10FEA94563E0833E), LazyThreadSafetyMode.None); + public GameTime_t NextShake { - get => new GameTime_tImpl(_Handle + Schema.GetOffset(0x10FEA94563E0833E)); + get => new GameTime_tImpl(_Handle + _NextShakeOffset.Value); } + private static readonly Lazy _CurrentAmpOffset = new(() => Schema.GetOffset(0x10FEA94504EE10FC), LazyThreadSafetyMode.None); + public ref float CurrentAmp { - get => ref _Handle.AsRef(Schema.GetOffset(0x10FEA94504EE10FC)); + get => ref _Handle.AsRef(_CurrentAmpOffset.Value); } + private static readonly Lazy _MaxForceOffset = new(() => Schema.GetOffset(0x10FEA945FA9D37B8), LazyThreadSafetyMode.None); + public ref Vector MaxForce { - get => ref _Handle.AsRef(Schema.GetOffset(0x10FEA945FA9D37B8)); + get => ref _Handle.AsRef(_MaxForceOffset.Value); } + private static readonly Lazy _ShakeCallbackOffset = new(() => Schema.GetOffset(0x10FEA945C4E1E076), LazyThreadSafetyMode.None); + public CPhysicsShake ShakeCallback { - get => new CPhysicsShakeImpl(_Handle + Schema.GetOffset(0x10FEA945C4E1E076)); + get => new CPhysicsShakeImpl(_Handle + _ShakeCallbackOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CEnvSkyImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CEnvSkyImpl.cs index 9b7f10f90..0419f1cd6 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CEnvSkyImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CEnvSkyImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,41 +17,65 @@ internal partial class CEnvSkyImpl : CBaseModelEntityImpl, CEnvSky { public CEnvSkyImpl(nint handle) : base(handle) { } + private static readonly Lazy _SkyMaterialOffset = new(() => Schema.GetOffset(0x34E51BE6C887319D), LazyThreadSafetyMode.None); + public ref CStrongHandle SkyMaterial { - get => ref _Handle.AsRef>(Schema.GetOffset(0x34E51BE6C887319D)); + get => ref _Handle.AsRef>(_SkyMaterialOffset.Value); } + private static readonly Lazy _SkyMaterialLightingOnlyOffset = new(() => Schema.GetOffset(0x34E51BE6E01C512B), LazyThreadSafetyMode.None); + public ref CStrongHandle SkyMaterialLightingOnly { - get => ref _Handle.AsRef>(Schema.GetOffset(0x34E51BE6E01C512B)); + get => ref _Handle.AsRef>(_SkyMaterialLightingOnlyOffset.Value); } + private static readonly Lazy _StartDisabledOffset = new(() => Schema.GetOffset(0x34E51BE661ED0C4F), LazyThreadSafetyMode.None); + public ref bool StartDisabled { - get => ref _Handle.AsRef(Schema.GetOffset(0x34E51BE661ED0C4F)); + get => ref _Handle.AsRef(_StartDisabledOffset.Value); } + private static readonly Lazy _TintColorOffset = new(() => Schema.GetOffset(0x34E51BE650AFF21F), LazyThreadSafetyMode.None); + public ref Color TintColor { - get => ref _Handle.AsRef(Schema.GetOffset(0x34E51BE650AFF21F)); + get => ref _Handle.AsRef(_TintColorOffset.Value); } + private static readonly Lazy _TintColorLightingOnlyOffset = new(() => Schema.GetOffset(0x34E51BE6D8D1D8C9), LazyThreadSafetyMode.None); + public ref Color TintColorLightingOnly { - get => ref _Handle.AsRef(Schema.GetOffset(0x34E51BE6D8D1D8C9)); + get => ref _Handle.AsRef(_TintColorLightingOnlyOffset.Value); } + private static readonly Lazy _BrightnessScaleOffset = new(() => Schema.GetOffset(0x34E51BE65EFC3AAE), LazyThreadSafetyMode.None); + public ref float BrightnessScale { - get => ref _Handle.AsRef(Schema.GetOffset(0x34E51BE65EFC3AAE)); + get => ref _Handle.AsRef(_BrightnessScaleOffset.Value); } + private static readonly Lazy _FogTypeOffset = new(() => Schema.GetOffset(0x34E51BE6381735D3), LazyThreadSafetyMode.None); + public ref int FogType { - get => ref _Handle.AsRef(Schema.GetOffset(0x34E51BE6381735D3)); + get => ref _Handle.AsRef(_FogTypeOffset.Value); } + private static readonly Lazy _FogMinStartOffset = new(() => Schema.GetOffset(0x34E51BE62D8BACA9), LazyThreadSafetyMode.None); + public ref float FogMinStart { - get => ref _Handle.AsRef(Schema.GetOffset(0x34E51BE62D8BACA9)); + get => ref _Handle.AsRef(_FogMinStartOffset.Value); } + private static readonly Lazy _FogMinEndOffset = new(() => Schema.GetOffset(0x34E51BE69BF661F8), LazyThreadSafetyMode.None); + public ref float FogMinEnd { - get => ref _Handle.AsRef(Schema.GetOffset(0x34E51BE69BF661F8)); + get => ref _Handle.AsRef(_FogMinEndOffset.Value); } + private static readonly Lazy _FogMaxStartOffset = new(() => Schema.GetOffset(0x34E51BE6DACCD72F), LazyThreadSafetyMode.None); + public ref float FogMaxStart { - get => ref _Handle.AsRef(Schema.GetOffset(0x34E51BE6DACCD72F)); + get => ref _Handle.AsRef(_FogMaxStartOffset.Value); } + private static readonly Lazy _FogMaxEndOffset = new(() => Schema.GetOffset(0x34E51BE61D0E34BA), LazyThreadSafetyMode.None); + public ref float FogMaxEnd { - get => ref _Handle.AsRef(Schema.GetOffset(0x34E51BE61D0E34BA)); + get => ref _Handle.AsRef(_FogMaxEndOffset.Value); } + private static readonly Lazy _EnabledOffset = new(() => Schema.GetOffset(0x34E51BE66154EB7E), LazyThreadSafetyMode.None); + public ref bool Enabled { - get => ref _Handle.AsRef(Schema.GetOffset(0x34E51BE66154EB7E)); + get => ref _Handle.AsRef(_EnabledOffset.Value); } public void SkyMaterialUpdated() { diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CEnvSoundscapeAlias_snd_soundscapeImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CEnvSoundscapeAlias_snd_soundscapeImpl.cs index e4bf0abcb..bd5323e9c 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CEnvSoundscapeAlias_snd_soundscapeImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CEnvSoundscapeAlias_snd_soundscapeImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CEnvSoundscapeImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CEnvSoundscapeImpl.cs index 802d0a32d..e122c4e1c 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CEnvSoundscapeImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CEnvSoundscapeImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,50 +17,72 @@ internal partial class CEnvSoundscapeImpl : CBaseEntityImpl, CEnvSoundscape { public CEnvSoundscapeImpl(nint handle) : base(handle) { } + private static readonly Lazy _OnPlayOffset = new(() => Schema.GetOffset(0x4C8F896A5C0BA6F2), LazyThreadSafetyMode.None); + public CEntityIOOutput OnPlay { - get => new CEntityIOOutputImpl(_Handle + Schema.GetOffset(0x4C8F896A5C0BA6F2)); + get => new CEntityIOOutputImpl(_Handle + _OnPlayOffset.Value); } + private static readonly Lazy _RadiusOffset = new(() => Schema.GetOffset(0x4C8F896A5ACFC08D), LazyThreadSafetyMode.None); + public ref float Radius { - get => ref _Handle.AsRef(Schema.GetOffset(0x4C8F896A5ACFC08D)); + get => ref _Handle.AsRef(_RadiusOffset.Value); } + private static readonly Lazy _SoundEventNameOffset = new(() => Schema.GetOffset(0x4C8F896AABB0F687), LazyThreadSafetyMode.None); + public string SoundEventName { get { - var ptr = _Handle.Read(Schema.GetOffset(0x4C8F896AABB0F687)); + var ptr = _Handle.Read(_SoundEventNameOffset.Value); return Schema.GetString(ptr); } - set => Schema.SetString(_Handle, 0x4C8F896AABB0F687, value); + set => Schema.SetString(_Handle, _SoundEventNameOffset.Value, value); } + private static readonly Lazy _OverrideWithEventOffset = new(() => Schema.GetOffset(0x4C8F896A3DF1E5DB), LazyThreadSafetyMode.None); + public ref bool OverrideWithEvent { - get => ref _Handle.AsRef(Schema.GetOffset(0x4C8F896A3DF1E5DB)); + get => ref _Handle.AsRef(_OverrideWithEventOffset.Value); } + private static readonly Lazy _SoundscapeIndexOffset = new(() => Schema.GetOffset(0x4C8F896A08B091CE), LazyThreadSafetyMode.None); + public ref int SoundscapeIndex { - get => ref _Handle.AsRef(Schema.GetOffset(0x4C8F896A08B091CE)); + get => ref _Handle.AsRef(_SoundscapeIndexOffset.Value); } + private static readonly Lazy _SoundscapeEntityListIdOffset = new(() => Schema.GetOffset(0x4C8F896A4F4663F0), LazyThreadSafetyMode.None); + public ref int SoundscapeEntityListId { - get => ref _Handle.AsRef(Schema.GetOffset(0x4C8F896A4F4663F0)); + get => ref _Handle.AsRef(_SoundscapeEntityListIdOffset.Value); } + private static readonly Lazy _PositionNamesOffset = new(() => Schema.GetOffset(0x4C8F896A53DB5F86), LazyThreadSafetyMode.None); + public string PositionNames { get { - var ptr = _Handle.Read(Schema.GetOffset(0x4C8F896A53DB5F86)); + var ptr = _Handle.Read(_PositionNamesOffset.Value); return Schema.GetString(ptr); } - set => Schema.SetString(_Handle, 0x4C8F896A53DB5F86, value); + set => Schema.SetString(_Handle, _PositionNamesOffset.Value, value); } + private static readonly Lazy _ProxySoundscapeOffset = new(() => Schema.GetOffset(0x4C8F896ABC23786E), LazyThreadSafetyMode.None); + public ref CHandle ProxySoundscape { - get => ref _Handle.AsRef>(Schema.GetOffset(0x4C8F896ABC23786E)); + get => ref _Handle.AsRef>(_ProxySoundscapeOffset.Value); } + private static readonly Lazy _DisabledOffset = new(() => Schema.GetOffset(0x4C8F896A3A7C5965), LazyThreadSafetyMode.None); + public ref bool Disabled { - get => ref _Handle.AsRef(Schema.GetOffset(0x4C8F896A3A7C5965)); + get => ref _Handle.AsRef(_DisabledOffset.Value); } + private static readonly Lazy _SoundscapeNameOffset = new(() => Schema.GetOffset(0x4C8F896ABBF7AD61), LazyThreadSafetyMode.None); + public string SoundscapeName { get { - var ptr = _Handle.Read(Schema.GetOffset(0x4C8F896ABBF7AD61)); + var ptr = _Handle.Read(_SoundscapeNameOffset.Value); return Schema.GetString(ptr); } - set => Schema.SetString(_Handle, 0x4C8F896ABBF7AD61, value); + set => Schema.SetString(_Handle, _SoundscapeNameOffset.Value, value); } + private static readonly Lazy _SoundEventHashOffset = new(() => Schema.GetOffset(0x4C8F896AC126D1EC), LazyThreadSafetyMode.None); + public ref uint SoundEventHash { - get => ref _Handle.AsRef(Schema.GetOffset(0x4C8F896AC126D1EC)); + get => ref _Handle.AsRef(_SoundEventHashOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CEnvSoundscapeProxyAlias_snd_soundscape_proxyImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CEnvSoundscapeProxyAlias_snd_soundscape_proxyImpl.cs index 139daecb0..1d530b8c4 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CEnvSoundscapeProxyAlias_snd_soundscape_proxyImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CEnvSoundscapeProxyAlias_snd_soundscape_proxyImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CEnvSoundscapeProxyImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CEnvSoundscapeProxyImpl.cs index 44c5ee90c..6cd142a4c 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CEnvSoundscapeProxyImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CEnvSoundscapeProxyImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,12 +17,14 @@ internal partial class CEnvSoundscapeProxyImpl : CEnvSoundscapeImpl, CEnvSoundsc public CEnvSoundscapeProxyImpl(nint handle) : base(handle) { } + private static readonly Lazy _MainSoundscapeNameOffset = new(() => Schema.GetOffset(0x58127BA672404420), LazyThreadSafetyMode.None); + public string MainSoundscapeName { get { - var ptr = _Handle.Read(Schema.GetOffset(0x58127BA672404420)); + var ptr = _Handle.Read(_MainSoundscapeNameOffset.Value); return Schema.GetString(ptr); } - set => Schema.SetString(_Handle, 0x58127BA672404420, value); + set => Schema.SetString(_Handle, _MainSoundscapeNameOffset.Value, value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CEnvSoundscapeTriggerableAlias_snd_soundscape_triggerableImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CEnvSoundscapeTriggerableAlias_snd_soundscape_triggerableImpl.cs index 092e5bcd2..8863c71f3 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CEnvSoundscapeTriggerableAlias_snd_soundscape_triggerableImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CEnvSoundscapeTriggerableAlias_snd_soundscape_triggerableImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CEnvSoundscapeTriggerableImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CEnvSoundscapeTriggerableImpl.cs index 2178de466..d11578cf4 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CEnvSoundscapeTriggerableImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CEnvSoundscapeTriggerableImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CEnvSparkImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CEnvSparkImpl.cs index 2cdf2d66e..dbcf01a51 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CEnvSparkImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CEnvSparkImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,20 +17,30 @@ internal partial class CEnvSparkImpl : CPointEntityImpl, CEnvSpark { public CEnvSparkImpl(nint handle) : base(handle) { } + private static readonly Lazy _DelayOffset = new(() => Schema.GetOffset(0x3BACCABA7D68FD6E), LazyThreadSafetyMode.None); + public ref float Delay { - get => ref _Handle.AsRef(Schema.GetOffset(0x3BACCABA7D68FD6E)); + get => ref _Handle.AsRef(_DelayOffset.Value); } + private static readonly Lazy _MagnitudeOffset = new(() => Schema.GetOffset(0x3BACCABA0C71BDF1), LazyThreadSafetyMode.None); + public ref int Magnitude { - get => ref _Handle.AsRef(Schema.GetOffset(0x3BACCABA0C71BDF1)); + get => ref _Handle.AsRef(_MagnitudeOffset.Value); } + private static readonly Lazy _TrailLengthOffset = new(() => Schema.GetOffset(0x3BACCABA65AAB1A7), LazyThreadSafetyMode.None); + public ref int TrailLength { - get => ref _Handle.AsRef(Schema.GetOffset(0x3BACCABA65AAB1A7)); + get => ref _Handle.AsRef(_TrailLengthOffset.Value); } + private static readonly Lazy _TypeOffset = new(() => Schema.GetOffset(0x3BACCABA18853D59), LazyThreadSafetyMode.None); + public ref int Type { - get => ref _Handle.AsRef(Schema.GetOffset(0x3BACCABA18853D59)); + get => ref _Handle.AsRef(_TypeOffset.Value); } + private static readonly Lazy _OnSparkOffset = new(() => Schema.GetOffset(0x3BACCABA67E1EE5D), LazyThreadSafetyMode.None); + public CEntityIOOutput OnSpark { - get => new CEntityIOOutputImpl(_Handle + Schema.GetOffset(0x3BACCABA67E1EE5D)); + get => new CEntityIOOutputImpl(_Handle + _OnSparkOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CEnvSplashImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CEnvSplashImpl.cs index f3d5ec14e..6d375906a 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CEnvSplashImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CEnvSplashImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,8 +17,10 @@ internal partial class CEnvSplashImpl : CPointEntityImpl, CEnvSplash { public CEnvSplashImpl(nint handle) : base(handle) { } + private static readonly Lazy _ScaleOffset = new(() => Schema.GetOffset(0x7DD98956B731A42F), LazyThreadSafetyMode.None); + public ref float Scale { - get => ref _Handle.AsRef(Schema.GetOffset(0x7DD98956B731A42F)); + get => ref _Handle.AsRef(_ScaleOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CEnvTiltImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CEnvTiltImpl.cs index 2a27a10cd..14dd2dbf6 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CEnvTiltImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CEnvTiltImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,17 +17,25 @@ internal partial class CEnvTiltImpl : CPointEntityImpl, CEnvTilt { public CEnvTiltImpl(nint handle) : base(handle) { } + private static readonly Lazy _DurationOffset = new(() => Schema.GetOffset(0xF90425169879A98D), LazyThreadSafetyMode.None); + public ref float Duration { - get => ref _Handle.AsRef(Schema.GetOffset(0xF90425169879A98D)); + get => ref _Handle.AsRef(_DurationOffset.Value); } + private static readonly Lazy _RadiusOffset = new(() => Schema.GetOffset(0xF90425167C5B0533), LazyThreadSafetyMode.None); + public ref float Radius { - get => ref _Handle.AsRef(Schema.GetOffset(0xF90425167C5B0533)); + get => ref _Handle.AsRef(_RadiusOffset.Value); } + private static readonly Lazy _TiltTimeOffset = new(() => Schema.GetOffset(0xF9042516B3956BFF), LazyThreadSafetyMode.None); + public ref float TiltTime { - get => ref _Handle.AsRef(Schema.GetOffset(0xF9042516B3956BFF)); + get => ref _Handle.AsRef(_TiltTimeOffset.Value); } + private static readonly Lazy _StopTimeOffset = new(() => Schema.GetOffset(0xF90425166BFFEDC4), LazyThreadSafetyMode.None); + public GameTime_t StopTime { - get => new GameTime_tImpl(_Handle + Schema.GetOffset(0xF90425166BFFEDC4)); + get => new GameTime_tImpl(_Handle + _StopTimeOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CEnvViewPunchImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CEnvViewPunchImpl.cs index 0577cc9a7..a3f62898d 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CEnvViewPunchImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CEnvViewPunchImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,11 +17,15 @@ internal partial class CEnvViewPunchImpl : CPointEntityImpl, CEnvViewPunch { public CEnvViewPunchImpl(nint handle) : base(handle) { } + private static readonly Lazy _RadiusOffset = new(() => Schema.GetOffset(0xB707E1B05ACFC08D), LazyThreadSafetyMode.None); + public ref float Radius { - get => ref _Handle.AsRef(Schema.GetOffset(0xB707E1B05ACFC08D)); + get => ref _Handle.AsRef(_RadiusOffset.Value); } + private static readonly Lazy _ViewPunchOffset = new(() => Schema.GetOffset(0xB707E1B0061B7CBA), LazyThreadSafetyMode.None); + public ref QAngle ViewPunch { - get => ref _Handle.AsRef(Schema.GetOffset(0xB707E1B0061B7CBA)); + get => ref _Handle.AsRef(_ViewPunchOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CEnvVolumetricFogControllerImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CEnvVolumetricFogControllerImpl.cs index fcf078a55..5e09b048a 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CEnvVolumetricFogControllerImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CEnvVolumetricFogControllerImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,113 +17,185 @@ internal partial class CEnvVolumetricFogControllerImpl : CBaseEntityImpl, CEnvVo public CEnvVolumetricFogControllerImpl(nint handle) : base(handle) { } + private static readonly Lazy _ScatteringOffset = new(() => Schema.GetOffset(0x2A8A520FE243F9E5), LazyThreadSafetyMode.None); + public ref float Scattering { - get => ref _Handle.AsRef(Schema.GetOffset(0x2A8A520FE243F9E5)); + get => ref _Handle.AsRef(_ScatteringOffset.Value); } + private static readonly Lazy _TintColorOffset = new(() => Schema.GetOffset(0x2A8A520FAF2613F3), LazyThreadSafetyMode.None); + public ref Color TintColor { - get => ref _Handle.AsRef(Schema.GetOffset(0x2A8A520FAF2613F3)); + get => ref _Handle.AsRef(_TintColorOffset.Value); } + private static readonly Lazy _AnisotropyOffset = new(() => Schema.GetOffset(0x2A8A520FE7F1A723), LazyThreadSafetyMode.None); + public ref float Anisotropy { - get => ref _Handle.AsRef(Schema.GetOffset(0x2A8A520FE7F1A723)); + get => ref _Handle.AsRef(_AnisotropyOffset.Value); } + private static readonly Lazy _FadeSpeedOffset = new(() => Schema.GetOffset(0x2A8A520FC041A38C), LazyThreadSafetyMode.None); + public ref float FadeSpeed { - get => ref _Handle.AsRef(Schema.GetOffset(0x2A8A520FC041A38C)); + get => ref _Handle.AsRef(_FadeSpeedOffset.Value); } + private static readonly Lazy _DrawDistanceOffset = new(() => Schema.GetOffset(0x2A8A520F57522D4A), LazyThreadSafetyMode.None); + public ref float DrawDistance { - get => ref _Handle.AsRef(Schema.GetOffset(0x2A8A520F57522D4A)); + get => ref _Handle.AsRef(_DrawDistanceOffset.Value); } + private static readonly Lazy _FadeInStartOffset = new(() => Schema.GetOffset(0x2A8A520FF5AD2D6A), LazyThreadSafetyMode.None); + public ref float FadeInStart { - get => ref _Handle.AsRef(Schema.GetOffset(0x2A8A520FF5AD2D6A)); + get => ref _Handle.AsRef(_FadeInStartOffset.Value); } + private static readonly Lazy _FadeInEndOffset = new(() => Schema.GetOffset(0x2A8A520FE2C847BF), LazyThreadSafetyMode.None); + public ref float FadeInEnd { - get => ref _Handle.AsRef(Schema.GetOffset(0x2A8A520FE2C847BF)); + get => ref _Handle.AsRef(_FadeInEndOffset.Value); } + private static readonly Lazy _IndirectStrengthOffset = new(() => Schema.GetOffset(0x2A8A520F559AA198), LazyThreadSafetyMode.None); + public ref float IndirectStrength { - get => ref _Handle.AsRef(Schema.GetOffset(0x2A8A520F559AA198)); + get => ref _Handle.AsRef(_IndirectStrengthOffset.Value); } + private static readonly Lazy _VolumeDepthOffset = new(() => Schema.GetOffset(0x2A8A520F2276C184), LazyThreadSafetyMode.None); + public ref int VolumeDepth { - get => ref _Handle.AsRef(Schema.GetOffset(0x2A8A520F2276C184)); + get => ref _Handle.AsRef(_VolumeDepthOffset.Value); } + private static readonly Lazy _FirstVolumeSliceThicknessOffset = new(() => Schema.GetOffset(0x2A8A520FCB8BF49F), LazyThreadSafetyMode.None); + public ref float FirstVolumeSliceThickness { - get => ref _Handle.AsRef(Schema.GetOffset(0x2A8A520FCB8BF49F)); + get => ref _Handle.AsRef(_FirstVolumeSliceThicknessOffset.Value); } + private static readonly Lazy _IndirectTextureDimXOffset = new(() => Schema.GetOffset(0x2A8A520F885076D4), LazyThreadSafetyMode.None); + public ref int IndirectTextureDimX { - get => ref _Handle.AsRef(Schema.GetOffset(0x2A8A520F885076D4)); + get => ref _Handle.AsRef(_IndirectTextureDimXOffset.Value); } + private static readonly Lazy _IndirectTextureDimYOffset = new(() => Schema.GetOffset(0x2A8A520F89507867), LazyThreadSafetyMode.None); + public ref int IndirectTextureDimY { - get => ref _Handle.AsRef(Schema.GetOffset(0x2A8A520F89507867)); + get => ref _Handle.AsRef(_IndirectTextureDimYOffset.Value); } + private static readonly Lazy _IndirectTextureDimZOffset = new(() => Schema.GetOffset(0x2A8A520F8A5079FA), LazyThreadSafetyMode.None); + public ref int IndirectTextureDimZ { - get => ref _Handle.AsRef(Schema.GetOffset(0x2A8A520F8A5079FA)); + get => ref _Handle.AsRef(_IndirectTextureDimZOffset.Value); } + private static readonly Lazy _BoxMinsOffset = new(() => Schema.GetOffset(0x2A8A520FD8201373), LazyThreadSafetyMode.None); + public ref Vector BoxMins { - get => ref _Handle.AsRef(Schema.GetOffset(0x2A8A520FD8201373)); + get => ref _Handle.AsRef(_BoxMinsOffset.Value); } + private static readonly Lazy _BoxMaxsOffset = new(() => Schema.GetOffset(0x2A8A520F817A3B31), LazyThreadSafetyMode.None); + public ref Vector BoxMaxs { - get => ref _Handle.AsRef(Schema.GetOffset(0x2A8A520F817A3B31)); + get => ref _Handle.AsRef(_BoxMaxsOffset.Value); } + private static readonly Lazy _ActiveOffset = new(() => Schema.GetOffset(0x2A8A520F8334208F), LazyThreadSafetyMode.None); + public ref bool Active { - get => ref _Handle.AsRef(Schema.GetOffset(0x2A8A520F8334208F)); + get => ref _Handle.AsRef(_ActiveOffset.Value); } + private static readonly Lazy _StartAnisoTimeOffset = new(() => Schema.GetOffset(0x2A8A520F84853AEE), LazyThreadSafetyMode.None); + public GameTime_t StartAnisoTime { - get => new GameTime_tImpl(_Handle + Schema.GetOffset(0x2A8A520F84853AEE)); + get => new GameTime_tImpl(_Handle + _StartAnisoTimeOffset.Value); } + private static readonly Lazy _StartScatterTimeOffset = new(() => Schema.GetOffset(0x2A8A520F550791B8), LazyThreadSafetyMode.None); + public GameTime_t StartScatterTime { - get => new GameTime_tImpl(_Handle + Schema.GetOffset(0x2A8A520F550791B8)); + get => new GameTime_tImpl(_Handle + _StartScatterTimeOffset.Value); } + private static readonly Lazy _StartDrawDistanceTimeOffset = new(() => Schema.GetOffset(0x2A8A520F0108704D), LazyThreadSafetyMode.None); + public GameTime_t StartDrawDistanceTime { - get => new GameTime_tImpl(_Handle + Schema.GetOffset(0x2A8A520F0108704D)); + get => new GameTime_tImpl(_Handle + _StartDrawDistanceTimeOffset.Value); } + private static readonly Lazy _StartAnisotropyOffset = new(() => Schema.GetOffset(0x2A8A520FCFF4A7DD), LazyThreadSafetyMode.None); + public ref float StartAnisotropy { - get => ref _Handle.AsRef(Schema.GetOffset(0x2A8A520FCFF4A7DD)); + get => ref _Handle.AsRef(_StartAnisotropyOffset.Value); } + private static readonly Lazy _StartScatteringOffset = new(() => Schema.GetOffset(0x2A8A520F134FA97F), LazyThreadSafetyMode.None); + public ref float StartScattering { - get => ref _Handle.AsRef(Schema.GetOffset(0x2A8A520F134FA97F)); + get => ref _Handle.AsRef(_StartScatteringOffset.Value); } + private static readonly Lazy _StartDrawDistanceOffset = new(() => Schema.GetOffset(0x2A8A520FCF179D0C), LazyThreadSafetyMode.None); + public ref float StartDrawDistance { - get => ref _Handle.AsRef(Schema.GetOffset(0x2A8A520FCF179D0C)); + get => ref _Handle.AsRef(_StartDrawDistanceOffset.Value); } + private static readonly Lazy _DefaultAnisotropyOffset = new(() => Schema.GetOffset(0x2A8A520FB9484338), LazyThreadSafetyMode.None); + public ref float DefaultAnisotropy { - get => ref _Handle.AsRef(Schema.GetOffset(0x2A8A520FB9484338)); + get => ref _Handle.AsRef(_DefaultAnisotropyOffset.Value); } + private static readonly Lazy _DefaultScatteringOffset = new(() => Schema.GetOffset(0x2A8A520F3F2D053A), LazyThreadSafetyMode.None); + public ref float DefaultScattering { - get => ref _Handle.AsRef(Schema.GetOffset(0x2A8A520F3F2D053A)); + get => ref _Handle.AsRef(_DefaultScatteringOffset.Value); } + private static readonly Lazy _DefaultDrawDistanceOffset = new(() => Schema.GetOffset(0x2A8A520FCCADC381), LazyThreadSafetyMode.None); + public ref float DefaultDrawDistance { - get => ref _Handle.AsRef(Schema.GetOffset(0x2A8A520FCCADC381)); + get => ref _Handle.AsRef(_DefaultDrawDistanceOffset.Value); } + private static readonly Lazy _StartDisabledOffset = new(() => Schema.GetOffset(0x2A8A520F61ED0C4F), LazyThreadSafetyMode.None); + public ref bool StartDisabled { - get => ref _Handle.AsRef(Schema.GetOffset(0x2A8A520F61ED0C4F)); + get => ref _Handle.AsRef(_StartDisabledOffset.Value); } + private static readonly Lazy _EnableIndirectOffset = new(() => Schema.GetOffset(0x2A8A520FD9682660), LazyThreadSafetyMode.None); + public ref bool EnableIndirect { - get => ref _Handle.AsRef(Schema.GetOffset(0x2A8A520FD9682660)); + get => ref _Handle.AsRef(_EnableIndirectOffset.Value); } + private static readonly Lazy _IsMasterOffset = new(() => Schema.GetOffset(0x2A8A520FDE5719A3), LazyThreadSafetyMode.None); + public ref bool IsMaster { - get => ref _Handle.AsRef(Schema.GetOffset(0x2A8A520FDE5719A3)); + get => ref _Handle.AsRef(_IsMasterOffset.Value); } + private static readonly Lazy _FogIndirectTextureOffset = new(() => Schema.GetOffset(0x2A8A520FD42D635A), LazyThreadSafetyMode.None); + public ref CStrongHandle FogIndirectTexture { - get => ref _Handle.AsRef>(Schema.GetOffset(0x2A8A520FD42D635A)); + get => ref _Handle.AsRef>(_FogIndirectTextureOffset.Value); } + private static readonly Lazy _ForceRefreshCountOffset = new(() => Schema.GetOffset(0x2A8A520F77E98C4A), LazyThreadSafetyMode.None); + public ref int ForceRefreshCount { - get => ref _Handle.AsRef(Schema.GetOffset(0x2A8A520F77E98C4A)); + get => ref _Handle.AsRef(_ForceRefreshCountOffset.Value); } + private static readonly Lazy _NoiseSpeedOffset = new(() => Schema.GetOffset(0x2A8A520F5C5BB620), LazyThreadSafetyMode.None); + public ref float NoiseSpeed { - get => ref _Handle.AsRef(Schema.GetOffset(0x2A8A520F5C5BB620)); + get => ref _Handle.AsRef(_NoiseSpeedOffset.Value); } + private static readonly Lazy _NoiseStrengthOffset = new(() => Schema.GetOffset(0x2A8A520F556ED5D0), LazyThreadSafetyMode.None); + public ref float NoiseStrength { - get => ref _Handle.AsRef(Schema.GetOffset(0x2A8A520F556ED5D0)); + get => ref _Handle.AsRef(_NoiseStrengthOffset.Value); } + private static readonly Lazy _NoiseScaleOffset = new(() => Schema.GetOffset(0x2A8A520F420F9B01), LazyThreadSafetyMode.None); + public ref Vector NoiseScale { - get => ref _Handle.AsRef(Schema.GetOffset(0x2A8A520F420F9B01)); + get => ref _Handle.AsRef(_NoiseScaleOffset.Value); } + private static readonly Lazy _WindSpeedOffset = new(() => Schema.GetOffset(0x2A8A520F37AADB3E), LazyThreadSafetyMode.None); + public ref float WindSpeed { - get => ref _Handle.AsRef(Schema.GetOffset(0x2A8A520F37AADB3E)); + get => ref _Handle.AsRef(_WindSpeedOffset.Value); } + private static readonly Lazy _WindDirectionOffset = new(() => Schema.GetOffset(0x2A8A520FED0F7D3C), LazyThreadSafetyMode.None); + public ref Vector WindDirection { - get => ref _Handle.AsRef(Schema.GetOffset(0x2A8A520FED0F7D3C)); + get => ref _Handle.AsRef(_WindDirectionOffset.Value); } + private static readonly Lazy _FirstTimeOffset = new(() => Schema.GetOffset(0x2A8A520FD23C3138), LazyThreadSafetyMode.None); + public ref bool FirstTime { - get => ref _Handle.AsRef(Schema.GetOffset(0x2A8A520FD23C3138)); + get => ref _Handle.AsRef(_FirstTimeOffset.Value); } public void ScatteringUpdated() { diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CEnvVolumetricFogVolumeImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CEnvVolumetricFogVolumeImpl.cs index d13ab4f42..3fe08a04f 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CEnvVolumetricFogVolumeImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CEnvVolumetricFogVolumeImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,59 +17,95 @@ internal partial class CEnvVolumetricFogVolumeImpl : CBaseEntityImpl, CEnvVolume public CEnvVolumetricFogVolumeImpl(nint handle) : base(handle) { } + private static readonly Lazy _ActiveOffset = new(() => Schema.GetOffset(0x5EDE5CBD8334208F), LazyThreadSafetyMode.None); + public ref bool Active { - get => ref _Handle.AsRef(Schema.GetOffset(0x5EDE5CBD8334208F)); + get => ref _Handle.AsRef(_ActiveOffset.Value); } + private static readonly Lazy _BoxMinsOffset = new(() => Schema.GetOffset(0x5EDE5CBDD8201373), LazyThreadSafetyMode.None); + public ref Vector BoxMins { - get => ref _Handle.AsRef(Schema.GetOffset(0x5EDE5CBDD8201373)); + get => ref _Handle.AsRef(_BoxMinsOffset.Value); } + private static readonly Lazy _BoxMaxsOffset = new(() => Schema.GetOffset(0x5EDE5CBD817A3B31), LazyThreadSafetyMode.None); + public ref Vector BoxMaxs { - get => ref _Handle.AsRef(Schema.GetOffset(0x5EDE5CBD817A3B31)); + get => ref _Handle.AsRef(_BoxMaxsOffset.Value); } + private static readonly Lazy _StartDisabledOffset = new(() => Schema.GetOffset(0x5EDE5CBD61ED0C4F), LazyThreadSafetyMode.None); + public ref bool StartDisabled { - get => ref _Handle.AsRef(Schema.GetOffset(0x5EDE5CBD61ED0C4F)); + get => ref _Handle.AsRef(_StartDisabledOffset.Value); } + private static readonly Lazy _IndirectUseLPVsOffset = new(() => Schema.GetOffset(0x5EDE5CBDF6508E3D), LazyThreadSafetyMode.None); + public ref bool IndirectUseLPVs { - get => ref _Handle.AsRef(Schema.GetOffset(0x5EDE5CBDF6508E3D)); + get => ref _Handle.AsRef(_IndirectUseLPVsOffset.Value); } + private static readonly Lazy _StrengthOffset = new(() => Schema.GetOffset(0x5EDE5CBD8F67AF1A), LazyThreadSafetyMode.None); + public ref float Strength { - get => ref _Handle.AsRef(Schema.GetOffset(0x5EDE5CBD8F67AF1A)); + get => ref _Handle.AsRef(_StrengthOffset.Value); } + private static readonly Lazy _FalloffShapeOffset = new(() => Schema.GetOffset(0x5EDE5CBD413F21CA), LazyThreadSafetyMode.None); + public ref int FalloffShape { - get => ref _Handle.AsRef(Schema.GetOffset(0x5EDE5CBD413F21CA)); + get => ref _Handle.AsRef(_FalloffShapeOffset.Value); } + private static readonly Lazy _FalloffExponentOffset = new(() => Schema.GetOffset(0x5EDE5CBDE4B7D948), LazyThreadSafetyMode.None); + public ref float FalloffExponent { - get => ref _Handle.AsRef(Schema.GetOffset(0x5EDE5CBDE4B7D948)); + get => ref _Handle.AsRef(_FalloffExponentOffset.Value); } + private static readonly Lazy _HeightFogDepthOffset = new(() => Schema.GetOffset(0x5EDE5CBDE7A4BA15), LazyThreadSafetyMode.None); + public ref float HeightFogDepth { - get => ref _Handle.AsRef(Schema.GetOffset(0x5EDE5CBDE7A4BA15)); + get => ref _Handle.AsRef(_HeightFogDepthOffset.Value); } + private static readonly Lazy _HeightFogEdgeWidthOffset = new(() => Schema.GetOffset(0x5EDE5CBD4605AE81), LazyThreadSafetyMode.None); + public ref float HeightFogEdgeWidth { - get => ref _Handle.AsRef(Schema.GetOffset(0x5EDE5CBD4605AE81)); + get => ref _Handle.AsRef(_HeightFogEdgeWidthOffset.Value); } + private static readonly Lazy _IndirectLightStrengthOffset = new(() => Schema.GetOffset(0x5EDE5CBD1CE20160), LazyThreadSafetyMode.None); + public ref float IndirectLightStrength { - get => ref _Handle.AsRef(Schema.GetOffset(0x5EDE5CBD1CE20160)); + get => ref _Handle.AsRef(_IndirectLightStrengthOffset.Value); } + private static readonly Lazy _SunLightStrengthOffset = new(() => Schema.GetOffset(0x5EDE5CBDDE47D3A2), LazyThreadSafetyMode.None); + public ref float SunLightStrength { - get => ref _Handle.AsRef(Schema.GetOffset(0x5EDE5CBDDE47D3A2)); + get => ref _Handle.AsRef(_SunLightStrengthOffset.Value); } + private static readonly Lazy _NoiseStrengthOffset = new(() => Schema.GetOffset(0x5EDE5CBD556ED5D0), LazyThreadSafetyMode.None); + public ref float NoiseStrength { - get => ref _Handle.AsRef(Schema.GetOffset(0x5EDE5CBD556ED5D0)); + get => ref _Handle.AsRef(_NoiseStrengthOffset.Value); } + private static readonly Lazy _TintColorOffset = new(() => Schema.GetOffset(0x5EDE5CBDAF2613F3), LazyThreadSafetyMode.None); + public ref Color TintColor { - get => ref _Handle.AsRef(Schema.GetOffset(0x5EDE5CBDAF2613F3)); + get => ref _Handle.AsRef(_TintColorOffset.Value); } + private static readonly Lazy _OverrideTintColorOffset = new(() => Schema.GetOffset(0x5EDE5CBDF384934B), LazyThreadSafetyMode.None); + public ref bool OverrideTintColor { - get => ref _Handle.AsRef(Schema.GetOffset(0x5EDE5CBDF384934B)); + get => ref _Handle.AsRef(_OverrideTintColorOffset.Value); } + private static readonly Lazy _OverrideIndirectLightStrengthOffset = new(() => Schema.GetOffset(0x5EDE5CBD9AA2A58C), LazyThreadSafetyMode.None); + public ref bool OverrideIndirectLightStrength { - get => ref _Handle.AsRef(Schema.GetOffset(0x5EDE5CBD9AA2A58C)); + get => ref _Handle.AsRef(_OverrideIndirectLightStrengthOffset.Value); } + private static readonly Lazy _OverrideSunLightStrengthOffset = new(() => Schema.GetOffset(0x5EDE5CBD892B7A46), LazyThreadSafetyMode.None); + public ref bool OverrideSunLightStrength { - get => ref _Handle.AsRef(Schema.GetOffset(0x5EDE5CBD892B7A46)); + get => ref _Handle.AsRef(_OverrideSunLightStrengthOffset.Value); } + private static readonly Lazy _OverrideNoiseStrengthOffset = new(() => Schema.GetOffset(0x5EDE5CBD47655E8C), LazyThreadSafetyMode.None); + public ref bool OverrideNoiseStrength { - get => ref _Handle.AsRef(Schema.GetOffset(0x5EDE5CBD47655E8C)); + get => ref _Handle.AsRef(_OverrideNoiseStrengthOffset.Value); } public void ActiveUpdated() { diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CEnvWindControllerImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CEnvWindControllerImpl.cs index e14d401e5..80d45b0a0 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CEnvWindControllerImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CEnvWindControllerImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,38 +17,60 @@ internal partial class CEnvWindControllerImpl : CBaseEntityImpl, CEnvWindControl public CEnvWindControllerImpl(nint handle) : base(handle) { } + private static readonly Lazy _EnvWindSharedOffset = new(() => Schema.GetOffset(0x85B1A0AB75DDCB0F), LazyThreadSafetyMode.None); + public CEnvWindShared EnvWindShared { - get => new CEnvWindSharedImpl(_Handle + Schema.GetOffset(0x85B1A0AB75DDCB0F)); + get => new CEnvWindSharedImpl(_Handle + _EnvWindSharedOffset.Value); } + private static readonly Lazy _DirectionVariationOffset = new(() => Schema.GetOffset(0x85B1A0AB72560E57), LazyThreadSafetyMode.None); + public ref float DirectionVariation { - get => ref _Handle.AsRef(Schema.GetOffset(0x85B1A0AB72560E57)); + get => ref _Handle.AsRef(_DirectionVariationOffset.Value); } + private static readonly Lazy _SpeedVariationOffset = new(() => Schema.GetOffset(0x85B1A0AB19844531), LazyThreadSafetyMode.None); + public ref float SpeedVariation { - get => ref _Handle.AsRef(Schema.GetOffset(0x85B1A0AB19844531)); + get => ref _Handle.AsRef(_SpeedVariationOffset.Value); } + private static readonly Lazy _TurbulenceOffset = new(() => Schema.GetOffset(0x85B1A0AB8E2CE730), LazyThreadSafetyMode.None); + public ref float Turbulence { - get => ref _Handle.AsRef(Schema.GetOffset(0x85B1A0AB8E2CE730)); + get => ref _Handle.AsRef(_TurbulenceOffset.Value); } + private static readonly Lazy _VolumeHalfExtentXYOffset = new(() => Schema.GetOffset(0x85B1A0AB2445F06D), LazyThreadSafetyMode.None); + public ref float VolumeHalfExtentXY { - get => ref _Handle.AsRef(Schema.GetOffset(0x85B1A0AB2445F06D)); + get => ref _Handle.AsRef(_VolumeHalfExtentXYOffset.Value); } + private static readonly Lazy _VolumeHalfExtentZOffset = new(() => Schema.GetOffset(0x85B1A0AB9BA18280), LazyThreadSafetyMode.None); + public ref float VolumeHalfExtentZ { - get => ref _Handle.AsRef(Schema.GetOffset(0x85B1A0AB9BA18280)); + get => ref _Handle.AsRef(_VolumeHalfExtentZOffset.Value); } + private static readonly Lazy _VolumeResolutionXYOffset = new(() => Schema.GetOffset(0x85B1A0AB97B5AB36), LazyThreadSafetyMode.None); + public ref int VolumeResolutionXY { - get => ref _Handle.AsRef(Schema.GetOffset(0x85B1A0AB97B5AB36)); + get => ref _Handle.AsRef(_VolumeResolutionXYOffset.Value); } + private static readonly Lazy _VolumeResolutionZOffset = new(() => Schema.GetOffset(0x85B1A0ABA1610511), LazyThreadSafetyMode.None); + public ref int VolumeResolutionZ { - get => ref _Handle.AsRef(Schema.GetOffset(0x85B1A0ABA1610511)); + get => ref _Handle.AsRef(_VolumeResolutionZOffset.Value); } + private static readonly Lazy _ClipmapLevelsOffset = new(() => Schema.GetOffset(0x85B1A0AB5B9AA8D4), LazyThreadSafetyMode.None); + public ref int ClipmapLevels { - get => ref _Handle.AsRef(Schema.GetOffset(0x85B1A0AB5B9AA8D4)); + get => ref _Handle.AsRef(_ClipmapLevelsOffset.Value); } + private static readonly Lazy _IsMasterOffset = new(() => Schema.GetOffset(0x85B1A0ABDE5719A3), LazyThreadSafetyMode.None); + public ref bool IsMaster { - get => ref _Handle.AsRef(Schema.GetOffset(0x85B1A0ABDE5719A3)); + get => ref _Handle.AsRef(_IsMasterOffset.Value); } + private static readonly Lazy _FirstTimeOffset = new(() => Schema.GetOffset(0x85B1A0ABD23C3138), LazyThreadSafetyMode.None); + public ref bool FirstTime { - get => ref _Handle.AsRef(Schema.GetOffset(0x85B1A0ABD23C3138)); + get => ref _Handle.AsRef(_FirstTimeOffset.Value); } public void EnvWindSharedUpdated() { diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CEnvWindImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CEnvWindImpl.cs index cc113961d..d4903ac5c 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CEnvWindImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CEnvWindImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,8 +17,10 @@ internal partial class CEnvWindImpl : CBaseEntityImpl, CEnvWind { public CEnvWindImpl(nint handle) : base(handle) { } + private static readonly Lazy _EnvWindSharedOffset = new(() => Schema.GetOffset(0x39465FB775DDCB0F), LazyThreadSafetyMode.None); + public CEnvWindShared EnvWindShared { - get => new CEnvWindSharedImpl(_Handle + Schema.GetOffset(0x39465FB775DDCB0F)); + get => new CEnvWindSharedImpl(_Handle + _EnvWindSharedOffset.Value); } public void EnvWindSharedUpdated() { diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CEnvWindSharedImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CEnvWindSharedImpl.cs index 0192233fb..7d63fd3c6 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CEnvWindSharedImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CEnvWindSharedImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,56 +17,90 @@ internal partial class CEnvWindSharedImpl : SchemaClass, CEnvWindShared { public CEnvWindSharedImpl(nint handle) : base(handle) { } + private static readonly Lazy _StartTimeOffset = new(() => Schema.GetOffset(0x4E8F86FE67FE9DC4), LazyThreadSafetyMode.None); + public GameTime_t StartTime { - get => new GameTime_tImpl(_Handle + Schema.GetOffset(0x4E8F86FE67FE9DC4)); + get => new GameTime_tImpl(_Handle + _StartTimeOffset.Value); } + private static readonly Lazy _WindSeedOffset = new(() => Schema.GetOffset(0x4E8F86FE2F7E304B), LazyThreadSafetyMode.None); + public ref uint WindSeed { - get => ref _Handle.AsRef(Schema.GetOffset(0x4E8F86FE2F7E304B)); + get => ref _Handle.AsRef(_WindSeedOffset.Value); } + private static readonly Lazy _MinWindOffset = new(() => Schema.GetOffset(0x4E8F86FE19B7F0B6), LazyThreadSafetyMode.None); + public ref ushort MinWind { - get => ref _Handle.AsRef(Schema.GetOffset(0x4E8F86FE19B7F0B6)); + get => ref _Handle.AsRef(_MinWindOffset.Value); } + private static readonly Lazy _MaxWindOffset = new(() => Schema.GetOffset(0x4E8F86FE427465A0), LazyThreadSafetyMode.None); + public ref ushort MaxWind { - get => ref _Handle.AsRef(Schema.GetOffset(0x4E8F86FE427465A0)); + get => ref _Handle.AsRef(_MaxWindOffset.Value); } + private static readonly Lazy _WindRadiusOffset = new(() => Schema.GetOffset(0x4E8F86FED57577F5), LazyThreadSafetyMode.None); + public ref int WindRadius { - get => ref _Handle.AsRef(Schema.GetOffset(0x4E8F86FED57577F5)); + get => ref _Handle.AsRef(_WindRadiusOffset.Value); } + private static readonly Lazy _MinGustOffset = new(() => Schema.GetOffset(0x4E8F86FEA1FFC04F), LazyThreadSafetyMode.None); + public ref ushort MinGust { - get => ref _Handle.AsRef(Schema.GetOffset(0x4E8F86FEA1FFC04F)); + get => ref _Handle.AsRef(_MinGustOffset.Value); } + private static readonly Lazy _MaxGustOffset = new(() => Schema.GetOffset(0x4E8F86FEF0A3B1C9), LazyThreadSafetyMode.None); + public ref ushort MaxGust { - get => ref _Handle.AsRef(Schema.GetOffset(0x4E8F86FEF0A3B1C9)); + get => ref _Handle.AsRef(_MaxGustOffset.Value); } + private static readonly Lazy _MinGustDelayOffset = new(() => Schema.GetOffset(0x4E8F86FE2A8BCB2D), LazyThreadSafetyMode.None); + public ref float MinGustDelay { - get => ref _Handle.AsRef(Schema.GetOffset(0x4E8F86FE2A8BCB2D)); + get => ref _Handle.AsRef(_MinGustDelayOffset.Value); } + private static readonly Lazy _MaxGustDelayOffset = new(() => Schema.GetOffset(0x4E8F86FE53D781CF), LazyThreadSafetyMode.None); + public ref float MaxGustDelay { - get => ref _Handle.AsRef(Schema.GetOffset(0x4E8F86FE53D781CF)); + get => ref _Handle.AsRef(_MaxGustDelayOffset.Value); } + private static readonly Lazy _GustDurationOffset = new(() => Schema.GetOffset(0x4E8F86FE1FD88D18), LazyThreadSafetyMode.None); + public ref float GustDuration { - get => ref _Handle.AsRef(Schema.GetOffset(0x4E8F86FE1FD88D18)); + get => ref _Handle.AsRef(_GustDurationOffset.Value); } + private static readonly Lazy _GustDirChangeOffset = new(() => Schema.GetOffset(0x4E8F86FE945BF5C6), LazyThreadSafetyMode.None); + public ref ushort GustDirChange { - get => ref _Handle.AsRef(Schema.GetOffset(0x4E8F86FE945BF5C6)); + get => ref _Handle.AsRef(_GustDirChangeOffset.Value); } + private static readonly Lazy _InitialWindDirOffset = new(() => Schema.GetOffset(0x4E8F86FE84BFDBBD), LazyThreadSafetyMode.None); + public ref ushort InitialWindDir { - get => ref _Handle.AsRef(Schema.GetOffset(0x4E8F86FE84BFDBBD)); + get => ref _Handle.AsRef(_InitialWindDirOffset.Value); } + private static readonly Lazy _InitialWindSpeedOffset = new(() => Schema.GetOffset(0x4E8F86FE1670F5CA), LazyThreadSafetyMode.None); + public ref float InitialWindSpeed { - get => ref _Handle.AsRef(Schema.GetOffset(0x4E8F86FE1670F5CA)); + get => ref _Handle.AsRef(_InitialWindSpeedOffset.Value); } + private static readonly Lazy _LocationOffset = new(() => Schema.GetOffset(0x4E8F86FEC4993A46), LazyThreadSafetyMode.None); + public ref Vector Location { - get => ref _Handle.AsRef(Schema.GetOffset(0x4E8F86FEC4993A46)); + get => ref _Handle.AsRef(_LocationOffset.Value); } + private static readonly Lazy _OnGustStartOffset = new(() => Schema.GetOffset(0x4E8F86FE2832424D), LazyThreadSafetyMode.None); + public CEntityIOOutput OnGustStart { - get => new CEntityIOOutputImpl(_Handle + Schema.GetOffset(0x4E8F86FE2832424D)); + get => new CEntityIOOutputImpl(_Handle + _OnGustStartOffset.Value); } + private static readonly Lazy _OnGustEndOffset = new(() => Schema.GetOffset(0x4E8F86FE82E285B4), LazyThreadSafetyMode.None); + public CEntityIOOutput OnGustEnd { - get => new CEntityIOOutputImpl(_Handle + Schema.GetOffset(0x4E8F86FE82E285B4)); + get => new CEntityIOOutputImpl(_Handle + _OnGustEndOffset.Value); } + private static readonly Lazy _EntOwnerOffset = new(() => Schema.GetOffset(0x4E8F86FED837CB33), LazyThreadSafetyMode.None); + public ref CHandle EntOwner { - get => ref _Handle.AsRef>(Schema.GetOffset(0x4E8F86FED837CB33)); + get => ref _Handle.AsRef>(_EntOwnerOffset.Value); } public void StartTimeUpdated() { diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CEnvWindVolumeImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CEnvWindVolumeImpl.cs index 507145b7a..94e016097 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CEnvWindVolumeImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CEnvWindVolumeImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,32 +17,50 @@ internal partial class CEnvWindVolumeImpl : CBaseEntityImpl, CEnvWindVolume { public CEnvWindVolumeImpl(nint handle) : base(handle) { } + private static readonly Lazy _ActiveOffset = new(() => Schema.GetOffset(0xCD7AC5418334208F), LazyThreadSafetyMode.None); + public ref bool Active { - get => ref _Handle.AsRef(Schema.GetOffset(0xCD7AC5418334208F)); + get => ref _Handle.AsRef(_ActiveOffset.Value); } + private static readonly Lazy _BoxMinsOffset = new(() => Schema.GetOffset(0xCD7AC541D8201373), LazyThreadSafetyMode.None); + public ref Vector BoxMins { - get => ref _Handle.AsRef(Schema.GetOffset(0xCD7AC541D8201373)); + get => ref _Handle.AsRef(_BoxMinsOffset.Value); } + private static readonly Lazy _BoxMaxsOffset = new(() => Schema.GetOffset(0xCD7AC541817A3B31), LazyThreadSafetyMode.None); + public ref Vector BoxMaxs { - get => ref _Handle.AsRef(Schema.GetOffset(0xCD7AC541817A3B31)); + get => ref _Handle.AsRef(_BoxMaxsOffset.Value); } + private static readonly Lazy _StartDisabledOffset = new(() => Schema.GetOffset(0xCD7AC54161ED0C4F), LazyThreadSafetyMode.None); + public ref bool StartDisabled { - get => ref _Handle.AsRef(Schema.GetOffset(0xCD7AC54161ED0C4F)); + get => ref _Handle.AsRef(_StartDisabledOffset.Value); } + private static readonly Lazy _ShapeOffset = new(() => Schema.GetOffset(0xCD7AC54121208A02), LazyThreadSafetyMode.None); + public ref int Shape { - get => ref _Handle.AsRef(Schema.GetOffset(0xCD7AC54121208A02)); + get => ref _Handle.AsRef(_ShapeOffset.Value); } + private static readonly Lazy _WindSpeedMultiplierOffset = new(() => Schema.GetOffset(0xCD7AC541A22A3F81), LazyThreadSafetyMode.None); + public ref float WindSpeedMultiplier { - get => ref _Handle.AsRef(Schema.GetOffset(0xCD7AC541A22A3F81)); + get => ref _Handle.AsRef(_WindSpeedMultiplierOffset.Value); } + private static readonly Lazy _WindTurbulenceMultiplierOffset = new(() => Schema.GetOffset(0xCD7AC54120DA30CD), LazyThreadSafetyMode.None); + public ref float WindTurbulenceMultiplier { - get => ref _Handle.AsRef(Schema.GetOffset(0xCD7AC54120DA30CD)); + get => ref _Handle.AsRef(_WindTurbulenceMultiplierOffset.Value); } + private static readonly Lazy _WindSpeedVariationMultiplierOffset = new(() => Schema.GetOffset(0xCD7AC5416B9AC20C), LazyThreadSafetyMode.None); + public ref float WindSpeedVariationMultiplier { - get => ref _Handle.AsRef(Schema.GetOffset(0xCD7AC5416B9AC20C)); + get => ref _Handle.AsRef(_WindSpeedVariationMultiplierOffset.Value); } + private static readonly Lazy _WindDirectionVariationMultiplierOffset = new(() => Schema.GetOffset(0xCD7AC5417F3AB3AA), LazyThreadSafetyMode.None); + public ref float WindDirectionVariationMultiplier { - get => ref _Handle.AsRef(Schema.GetOffset(0xCD7AC5417F3AB3AA)); + get => ref _Handle.AsRef(_WindDirectionVariationMultiplierOffset.Value); } public void ActiveUpdated() { diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CExampleSchemaVData_MonomorphicImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CExampleSchemaVData_MonomorphicImpl.cs index b25f011d1..285d5522c 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CExampleSchemaVData_MonomorphicImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CExampleSchemaVData_MonomorphicImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,11 +17,15 @@ internal partial class CExampleSchemaVData_MonomorphicImpl : SchemaClass, CExamp public CExampleSchemaVData_MonomorphicImpl(nint handle) : base(handle) { } + private static readonly Lazy _Example1Offset = new(() => Schema.GetOffset(0x43DB481BF8CF69BC), LazyThreadSafetyMode.None); + public ref int Example1 { - get => ref _Handle.AsRef(Schema.GetOffset(0x43DB481BF8CF69BC)); + get => ref _Handle.AsRef(_Example1Offset.Value); } + private static readonly Lazy _Example2Offset = new(() => Schema.GetOffset(0x43DB481BFBCF6E75), LazyThreadSafetyMode.None); + public ref int Example2 { - get => ref _Handle.AsRef(Schema.GetOffset(0x43DB481BFBCF6E75)); + get => ref _Handle.AsRef(_Example2Offset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CExampleSchemaVData_PolymorphicBaseImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CExampleSchemaVData_PolymorphicBaseImpl.cs index 55376ed4e..5f1431ee4 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CExampleSchemaVData_PolymorphicBaseImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CExampleSchemaVData_PolymorphicBaseImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,8 +17,10 @@ internal partial class CExampleSchemaVData_PolymorphicBaseImpl : SchemaClass, CE public CExampleSchemaVData_PolymorphicBaseImpl(nint handle) : base(handle) { } + private static readonly Lazy _BaseOffset = new(() => Schema.GetOffset(0x2CEB124160282B7C), LazyThreadSafetyMode.None); + public ref int Base { - get => ref _Handle.AsRef(Schema.GetOffset(0x2CEB124160282B7C)); + get => ref _Handle.AsRef(_BaseOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CExampleSchemaVData_PolymorphicDerivedAImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CExampleSchemaVData_PolymorphicDerivedAImpl.cs index 86b076dea..207b5224b 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CExampleSchemaVData_PolymorphicDerivedAImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CExampleSchemaVData_PolymorphicDerivedAImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,8 +17,10 @@ internal partial class CExampleSchemaVData_PolymorphicDerivedAImpl : CExampleSch public CExampleSchemaVData_PolymorphicDerivedAImpl(nint handle) : base(handle) { } + private static readonly Lazy _DerivedAOffset = new(() => Schema.GetOffset(0x275BE0CCB76A6609), LazyThreadSafetyMode.None); + public ref int DerivedA { - get => ref _Handle.AsRef(Schema.GetOffset(0x275BE0CCB76A6609)); + get => ref _Handle.AsRef(_DerivedAOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CExampleSchemaVData_PolymorphicDerivedBImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CExampleSchemaVData_PolymorphicDerivedBImpl.cs index c27ed96dc..b79601dd5 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CExampleSchemaVData_PolymorphicDerivedBImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CExampleSchemaVData_PolymorphicDerivedBImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,8 +17,10 @@ internal partial class CExampleSchemaVData_PolymorphicDerivedBImpl : CExampleSch public CExampleSchemaVData_PolymorphicDerivedBImpl(nint handle) : base(handle) { } + private static readonly Lazy _DerivedBOffset = new(() => Schema.GetOffset(0x2A5BE585B46A6150), LazyThreadSafetyMode.None); + public ref int DerivedB { - get => ref _Handle.AsRef(Schema.GetOffset(0x2A5BE585B46A6150)); + get => ref _Handle.AsRef(_DerivedBOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CExpressionActionUpdaterImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CExpressionActionUpdaterImpl.cs index 4fbdc3146..09a4a97f2 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CExpressionActionUpdaterImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CExpressionActionUpdaterImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,14 +17,20 @@ internal partial class CExpressionActionUpdaterImpl : CAnimActionUpdaterImpl, CE public CExpressionActionUpdaterImpl(nint handle) : base(handle) { } + private static readonly Lazy _ParamOffset = new(() => Schema.GetOffset(0x3B8502F3679286A4), LazyThreadSafetyMode.None); + public CAnimParamHandle Param { - get => new CAnimParamHandleImpl(_Handle + Schema.GetOffset(0x3B8502F3679286A4)); + get => new CAnimParamHandleImpl(_Handle + _ParamOffset.Value); } + private static readonly Lazy _ParamTypeOffset = new(() => Schema.GetOffset(0x3B8502F3F05DFDD9), LazyThreadSafetyMode.None); + public ref AnimParamType_t ParamType { - get => ref _Handle.AsRef(Schema.GetOffset(0x3B8502F3F05DFDD9)); + get => ref _Handle.AsRef(_ParamTypeOffset.Value); } + private static readonly Lazy _ScriptOffset = new(() => Schema.GetOffset(0x3B8502F329D70FB0), LazyThreadSafetyMode.None); + public AnimScriptHandle Script { - get => new AnimScriptHandleImpl(_Handle + Schema.GetOffset(0x3B8502F329D70FB0)); + get => new AnimScriptHandleImpl(_Handle + _ScriptOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CFeIndexedJiggleBoneImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CFeIndexedJiggleBoneImpl.cs index 3b44aaac9..2de8d8f04 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CFeIndexedJiggleBoneImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CFeIndexedJiggleBoneImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,14 +17,20 @@ internal partial class CFeIndexedJiggleBoneImpl : SchemaClass, CFeIndexedJiggleB public CFeIndexedJiggleBoneImpl(nint handle) : base(handle) { } + private static readonly Lazy _NodeOffset = new(() => Schema.GetOffset(0x1DD153AEF6FB9B19), LazyThreadSafetyMode.None); + public ref uint Node { - get => ref _Handle.AsRef(Schema.GetOffset(0x1DD153AEF6FB9B19)); + get => ref _Handle.AsRef(_NodeOffset.Value); } + private static readonly Lazy _JiggleParentOffset = new(() => Schema.GetOffset(0x1DD153AE8AABF3B9), LazyThreadSafetyMode.None); + public ref uint JiggleParent { - get => ref _Handle.AsRef(Schema.GetOffset(0x1DD153AE8AABF3B9)); + get => ref _Handle.AsRef(_JiggleParentOffset.Value); } + private static readonly Lazy _JiggleBoneOffset = new(() => Schema.GetOffset(0x1DD153AE6038C557), LazyThreadSafetyMode.None); + public CFeJiggleBone JiggleBone { - get => new CFeJiggleBoneImpl(_Handle + Schema.GetOffset(0x1DD153AE6038C557)); + get => new CFeJiggleBoneImpl(_Handle + _JiggleBoneOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CFeJiggleBoneImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CFeJiggleBoneImpl.cs index 10d31c4bf..d643dde53 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CFeJiggleBoneImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CFeJiggleBoneImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,110 +17,180 @@ internal partial class CFeJiggleBoneImpl : SchemaClass, CFeJiggleBone { public CFeJiggleBoneImpl(nint handle) : base(handle) { } + private static readonly Lazy _FlagsOffset = new(() => Schema.GetOffset(0xC064D4BDCE6E9C28), LazyThreadSafetyMode.None); + public ref uint Flags { - get => ref _Handle.AsRef(Schema.GetOffset(0xC064D4BDCE6E9C28)); + get => ref _Handle.AsRef(_FlagsOffset.Value); } + private static readonly Lazy _LengthOffset = new(() => Schema.GetOffset(0xC064D4BDFF9776DF), LazyThreadSafetyMode.None); + public ref float Length { - get => ref _Handle.AsRef(Schema.GetOffset(0xC064D4BDFF9776DF)); + get => ref _Handle.AsRef(_LengthOffset.Value); } + private static readonly Lazy _TipMassOffset = new(() => Schema.GetOffset(0xC064D4BDEB1310B8), LazyThreadSafetyMode.None); + public ref float TipMass { - get => ref _Handle.AsRef(Schema.GetOffset(0xC064D4BDEB1310B8)); + get => ref _Handle.AsRef(_TipMassOffset.Value); } + private static readonly Lazy _YawStiffnessOffset = new(() => Schema.GetOffset(0xC064D4BDDBF83D43), LazyThreadSafetyMode.None); + public ref float YawStiffness { - get => ref _Handle.AsRef(Schema.GetOffset(0xC064D4BDDBF83D43)); + get => ref _Handle.AsRef(_YawStiffnessOffset.Value); } + private static readonly Lazy _YawDampingOffset = new(() => Schema.GetOffset(0xC064D4BD2F1091CC), LazyThreadSafetyMode.None); + public ref float YawDamping { - get => ref _Handle.AsRef(Schema.GetOffset(0xC064D4BD2F1091CC)); + get => ref _Handle.AsRef(_YawDampingOffset.Value); } + private static readonly Lazy _PitchStiffnessOffset = new(() => Schema.GetOffset(0xC064D4BD3553FEE0), LazyThreadSafetyMode.None); + public ref float PitchStiffness { - get => ref _Handle.AsRef(Schema.GetOffset(0xC064D4BD3553FEE0)); + get => ref _Handle.AsRef(_PitchStiffnessOffset.Value); } + private static readonly Lazy _PitchDampingOffset = new(() => Schema.GetOffset(0xC064D4BDDE2FCEFF), LazyThreadSafetyMode.None); + public ref float PitchDamping { - get => ref _Handle.AsRef(Schema.GetOffset(0xC064D4BDDE2FCEFF)); + get => ref _Handle.AsRef(_PitchDampingOffset.Value); } + private static readonly Lazy _AlongStiffnessOffset = new(() => Schema.GetOffset(0xC064D4BD677C6B51), LazyThreadSafetyMode.None); + public ref float AlongStiffness { - get => ref _Handle.AsRef(Schema.GetOffset(0xC064D4BD677C6B51)); + get => ref _Handle.AsRef(_AlongStiffnessOffset.Value); } + private static readonly Lazy _AlongDampingOffset = new(() => Schema.GetOffset(0xC064D4BDE7D22252), LazyThreadSafetyMode.None); + public ref float AlongDamping { - get => ref _Handle.AsRef(Schema.GetOffset(0xC064D4BDE7D22252)); + get => ref _Handle.AsRef(_AlongDampingOffset.Value); } + private static readonly Lazy _AngleLimitOffset = new(() => Schema.GetOffset(0xC064D4BD2A410905), LazyThreadSafetyMode.None); + public ref float AngleLimit { - get => ref _Handle.AsRef(Schema.GetOffset(0xC064D4BD2A410905)); + get => ref _Handle.AsRef(_AngleLimitOffset.Value); } + private static readonly Lazy _MinYawOffset = new(() => Schema.GetOffset(0xC064D4BD4496E01C), LazyThreadSafetyMode.None); + public ref float MinYaw { - get => ref _Handle.AsRef(Schema.GetOffset(0xC064D4BD4496E01C)); + get => ref _Handle.AsRef(_MinYawOffset.Value); } + private static readonly Lazy _MaxYawOffset = new(() => Schema.GetOffset(0xC064D4BD19C4AE42), LazyThreadSafetyMode.None); + public ref float MaxYaw { - get => ref _Handle.AsRef(Schema.GetOffset(0xC064D4BD19C4AE42)); + get => ref _Handle.AsRef(_MaxYawOffset.Value); } + private static readonly Lazy _YawFrictionOffset = new(() => Schema.GetOffset(0xC064D4BD07FAF648), LazyThreadSafetyMode.None); + public ref float YawFriction { - get => ref _Handle.AsRef(Schema.GetOffset(0xC064D4BD07FAF648)); + get => ref _Handle.AsRef(_YawFrictionOffset.Value); } + private static readonly Lazy _YawBounceOffset = new(() => Schema.GetOffset(0xC064D4BD156E2E2A), LazyThreadSafetyMode.None); + public ref float YawBounce { - get => ref _Handle.AsRef(Schema.GetOffset(0xC064D4BD156E2E2A)); + get => ref _Handle.AsRef(_YawBounceOffset.Value); } + private static readonly Lazy _MinPitchOffset = new(() => Schema.GetOffset(0xC064D4BDE0093115), LazyThreadSafetyMode.None); + public ref float MinPitch { - get => ref _Handle.AsRef(Schema.GetOffset(0xC064D4BDE0093115)); + get => ref _Handle.AsRef(_MinPitchOffset.Value); } + private static readonly Lazy _MaxPitchOffset = new(() => Schema.GetOffset(0xC064D4BD1F14D2C3), LazyThreadSafetyMode.None); + public ref float MaxPitch { - get => ref _Handle.AsRef(Schema.GetOffset(0xC064D4BD1F14D2C3)); + get => ref _Handle.AsRef(_MaxPitchOffset.Value); } + private static readonly Lazy _PitchFrictionOffset = new(() => Schema.GetOffset(0xC064D4BDB31D7A5D), LazyThreadSafetyMode.None); + public ref float PitchFriction { - get => ref _Handle.AsRef(Schema.GetOffset(0xC064D4BDB31D7A5D)); + get => ref _Handle.AsRef(_PitchFrictionOffset.Value); } + private static readonly Lazy _PitchBounceOffset = new(() => Schema.GetOffset(0xC064D4BDAC140AE3), LazyThreadSafetyMode.None); + public ref float PitchBounce { - get => ref _Handle.AsRef(Schema.GetOffset(0xC064D4BDAC140AE3)); + get => ref _Handle.AsRef(_PitchBounceOffset.Value); } + private static readonly Lazy _BaseMassOffset = new(() => Schema.GetOffset(0xC064D4BDC56419D2), LazyThreadSafetyMode.None); + public ref float BaseMass { - get => ref _Handle.AsRef(Schema.GetOffset(0xC064D4BDC56419D2)); + get => ref _Handle.AsRef(_BaseMassOffset.Value); } + private static readonly Lazy _BaseStiffnessOffset = new(() => Schema.GetOffset(0xC064D4BD32834B1B), LazyThreadSafetyMode.None); + public ref float BaseStiffness { - get => ref _Handle.AsRef(Schema.GetOffset(0xC064D4BD32834B1B)); + get => ref _Handle.AsRef(_BaseStiffnessOffset.Value); } + private static readonly Lazy _BaseDampingOffset = new(() => Schema.GetOffset(0xC064D4BDB3E982B4), LazyThreadSafetyMode.None); + public ref float BaseDamping { - get => ref _Handle.AsRef(Schema.GetOffset(0xC064D4BDB3E982B4)); + get => ref _Handle.AsRef(_BaseDampingOffset.Value); } + private static readonly Lazy _BaseMinLeftOffset = new(() => Schema.GetOffset(0xC064D4BD796C25E3), LazyThreadSafetyMode.None); + public ref float BaseMinLeft { - get => ref _Handle.AsRef(Schema.GetOffset(0xC064D4BD796C25E3)); + get => ref _Handle.AsRef(_BaseMinLeftOffset.Value); } + private static readonly Lazy _BaseMaxLeftOffset = new(() => Schema.GetOffset(0xC064D4BDB9338D95), LazyThreadSafetyMode.None); + public ref float BaseMaxLeft { - get => ref _Handle.AsRef(Schema.GetOffset(0xC064D4BDB9338D95)); + get => ref _Handle.AsRef(_BaseMaxLeftOffset.Value); } + private static readonly Lazy _BaseLeftFrictionOffset = new(() => Schema.GetOffset(0xC064D4BD591435B1), LazyThreadSafetyMode.None); + public ref float BaseLeftFriction { - get => ref _Handle.AsRef(Schema.GetOffset(0xC064D4BD591435B1)); + get => ref _Handle.AsRef(_BaseLeftFrictionOffset.Value); } + private static readonly Lazy _BaseMinUpOffset = new(() => Schema.GetOffset(0xC064D4BD993DE07B), LazyThreadSafetyMode.None); + public ref float BaseMinUp { - get => ref _Handle.AsRef(Schema.GetOffset(0xC064D4BD993DE07B)); + get => ref _Handle.AsRef(_BaseMinUpOffset.Value); } + private static readonly Lazy _BaseMaxUpOffset = new(() => Schema.GetOffset(0xC064D4BD81FA3CF9), LazyThreadSafetyMode.None); + public ref float BaseMaxUp { - get => ref _Handle.AsRef(Schema.GetOffset(0xC064D4BD81FA3CF9)); + get => ref _Handle.AsRef(_BaseMaxUpOffset.Value); } + private static readonly Lazy _BaseUpFrictionOffset = new(() => Schema.GetOffset(0xC064D4BD657E3D81), LazyThreadSafetyMode.None); + public ref float BaseUpFriction { - get => ref _Handle.AsRef(Schema.GetOffset(0xC064D4BD657E3D81)); + get => ref _Handle.AsRef(_BaseUpFrictionOffset.Value); } + private static readonly Lazy _BaseMinForwardOffset = new(() => Schema.GetOffset(0xC064D4BDF05F062B), LazyThreadSafetyMode.None); + public ref float BaseMinForward { - get => ref _Handle.AsRef(Schema.GetOffset(0xC064D4BDF05F062B)); + get => ref _Handle.AsRef(_BaseMinForwardOffset.Value); } + private static readonly Lazy _BaseMaxForwardOffset = new(() => Schema.GetOffset(0xC064D4BDB071FCD9), LazyThreadSafetyMode.None); + public ref float BaseMaxForward { - get => ref _Handle.AsRef(Schema.GetOffset(0xC064D4BDB071FCD9)); + get => ref _Handle.AsRef(_BaseMaxForwardOffset.Value); } + private static readonly Lazy _BaseForwardFrictionOffset = new(() => Schema.GetOffset(0xC064D4BD1DC9EF21), LazyThreadSafetyMode.None); + public ref float BaseForwardFriction { - get => ref _Handle.AsRef(Schema.GetOffset(0xC064D4BD1DC9EF21)); + get => ref _Handle.AsRef(_BaseForwardFrictionOffset.Value); } + private static readonly Lazy _Radius0Offset = new(() => Schema.GetOffset(0xC064D4BDB20C6987), LazyThreadSafetyMode.None); + public ref float Radius0 { - get => ref _Handle.AsRef(Schema.GetOffset(0xC064D4BDB20C6987)); + get => ref _Handle.AsRef(_Radius0Offset.Value); } + private static readonly Lazy _Radius1Offset = new(() => Schema.GetOffset(0xC064D4BDB10C67F4), LazyThreadSafetyMode.None); + public ref float Radius1 { - get => ref _Handle.AsRef(Schema.GetOffset(0xC064D4BDB10C67F4)); + get => ref _Handle.AsRef(_Radius1Offset.Value); } + private static readonly Lazy _Point0Offset = new(() => Schema.GetOffset(0xC064D4BDF88AE06F), LazyThreadSafetyMode.None); + public ref Vector Point0 { - get => ref _Handle.AsRef(Schema.GetOffset(0xC064D4BDF88AE06F)); + get => ref _Handle.AsRef(_Point0Offset.Value); } + private static readonly Lazy _Point1Offset = new(() => Schema.GetOffset(0xC064D4BDF78ADEDC), LazyThreadSafetyMode.None); + public ref Vector Point1 { - get => ref _Handle.AsRef(Schema.GetOffset(0xC064D4BDF78ADEDC)); + get => ref _Handle.AsRef(_Point1Offset.Value); } + private static readonly Lazy _CollisionMaskOffset = new(() => Schema.GetOffset(0xC064D4BD0CCF1BEF), LazyThreadSafetyMode.None); + public ref ushort CollisionMask { - get => ref _Handle.AsRef(Schema.GetOffset(0xC064D4BD0CCF1BEF)); + get => ref _Handle.AsRef(_CollisionMaskOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CFeMorphLayerImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CFeMorphLayerImpl.cs index 397ad7f75..114353ee5 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CFeMorphLayerImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CFeMorphLayerImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,30 +17,44 @@ internal partial class CFeMorphLayerImpl : SchemaClass, CFeMorphLayer { public CFeMorphLayerImpl(nint handle) : base(handle) { } + private static readonly Lazy _NameOffset = new(() => Schema.GetOffset(0xB30F1160CAE8A266), LazyThreadSafetyMode.None); + public string Name { get { - var ptr = _Handle.Read(Schema.GetOffset(0xB30F1160CAE8A266)); + var ptr = _Handle.Read(_NameOffset.Value); return Schema.GetString(ptr); } - set => Schema.SetString(_Handle, 0xB30F1160CAE8A266, value); + set => Schema.SetString(_Handle, _NameOffset.Value, value); } + private static readonly Lazy _NameHashOffset = new(() => Schema.GetOffset(0xB30F1160DE15EEFE), LazyThreadSafetyMode.None); + public ref uint NameHash { - get => ref _Handle.AsRef(Schema.GetOffset(0xB30F1160DE15EEFE)); + get => ref _Handle.AsRef(_NameHashOffset.Value); } + private static readonly Lazy _NodesOffset = new(() => Schema.GetOffset(0xB30F1160EBA045DA), LazyThreadSafetyMode.None); + public ref CUtlVector Nodes { - get => ref _Handle.AsRef>(Schema.GetOffset(0xB30F1160EBA045DA)); + get => ref _Handle.AsRef>(_NodesOffset.Value); } + private static readonly Lazy _InitPosOffset = new(() => Schema.GetOffset(0xB30F11608D152323), LazyThreadSafetyMode.None); + public ref CUtlVector InitPos { - get => ref _Handle.AsRef>(Schema.GetOffset(0xB30F11608D152323)); + get => ref _Handle.AsRef>(_InitPosOffset.Value); } + private static readonly Lazy _GravityOffset = new(() => Schema.GetOffset(0xB30F1160790C70C5), LazyThreadSafetyMode.None); + public ref CUtlVector Gravity { - get => ref _Handle.AsRef>(Schema.GetOffset(0xB30F1160790C70C5)); + get => ref _Handle.AsRef>(_GravityOffset.Value); } + private static readonly Lazy _GoalStrengthOffset = new(() => Schema.GetOffset(0xB30F1160686343FF), LazyThreadSafetyMode.None); + public ref CUtlVector GoalStrength { - get => ref _Handle.AsRef>(Schema.GetOffset(0xB30F1160686343FF)); + get => ref _Handle.AsRef>(_GoalStrengthOffset.Value); } + private static readonly Lazy _GoalDampingOffset = new(() => Schema.GetOffset(0xB30F11600F3CA820), LazyThreadSafetyMode.None); + public ref CUtlVector GoalDamping { - get => ref _Handle.AsRef>(Schema.GetOffset(0xB30F11600F3CA820)); + get => ref _Handle.AsRef>(_GoalDampingOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CFeNamedJiggleBoneImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CFeNamedJiggleBoneImpl.cs index 15da88747..ee56c92e0 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CFeNamedJiggleBoneImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CFeNamedJiggleBoneImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,21 +17,29 @@ internal partial class CFeNamedJiggleBoneImpl : SchemaClass, CFeNamedJiggleBone public CFeNamedJiggleBoneImpl(nint handle) : base(handle) { } + private static readonly Lazy _StrParentBoneOffset = new(() => Schema.GetOffset(0x51055B3A22DD827E), LazyThreadSafetyMode.None); + public string StrParentBone { get { - var ptr = _Handle.Read(Schema.GetOffset(0x51055B3A22DD827E)); + var ptr = _Handle.Read(_StrParentBoneOffset.Value); return Schema.GetString(ptr); } - set => Schema.SetString(_Handle, 0x51055B3A22DD827E, value); + set => Schema.SetString(_Handle, _StrParentBoneOffset.Value, value); } + private static readonly Lazy _TransformOffset = new(() => Schema.GetOffset(0x51055B3A3A9A393B), LazyThreadSafetyMode.None); + public ref CTransform Transform { - get => ref _Handle.AsRef(Schema.GetOffset(0x51055B3A3A9A393B)); + get => ref _Handle.AsRef(_TransformOffset.Value); } + private static readonly Lazy _JiggleParentOffset = new(() => Schema.GetOffset(0x51055B3A8AABF3B9), LazyThreadSafetyMode.None); + public ref uint JiggleParent { - get => ref _Handle.AsRef(Schema.GetOffset(0x51055B3A8AABF3B9)); + get => ref _Handle.AsRef(_JiggleParentOffset.Value); } + private static readonly Lazy _JiggleBoneOffset = new(() => Schema.GetOffset(0x51055B3A6038C557), LazyThreadSafetyMode.None); + public CFeJiggleBone JiggleBone { - get => new CFeJiggleBoneImpl(_Handle + Schema.GetOffset(0x51055B3A6038C557)); + get => new CFeJiggleBoneImpl(_Handle + _JiggleBoneOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CFeVertexMapBuildArrayImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CFeVertexMapBuildArrayImpl.cs index 25d417bcb..8b0b9dc37 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CFeVertexMapBuildArrayImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CFeVertexMapBuildArrayImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,8 +17,10 @@ internal partial class CFeVertexMapBuildArrayImpl : SchemaClass, CFeVertexMapBui public CFeVertexMapBuildArrayImpl(nint handle) : base(handle) { } + private static readonly Lazy _ArrayOffset = new(() => Schema.GetOffset(0x7F8ABE7424AA62A6), LazyThreadSafetyMode.None); + public ref CUtlVector> Array { - get => ref _Handle.AsRef>>(Schema.GetOffset(0x7F8ABE7424AA62A6)); + get => ref _Handle.AsRef>>(_ArrayOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CFilterAttributeIntImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CFilterAttributeIntImpl.cs index 4fdfe8bb6..80c57d3c1 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CFilterAttributeIntImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CFilterAttributeIntImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,12 +17,14 @@ internal partial class CFilterAttributeIntImpl : CBaseFilterImpl, CFilterAttribu public CFilterAttributeIntImpl(nint handle) : base(handle) { } + private static readonly Lazy _AttributeNameOffset = new(() => Schema.GetOffset(0x7CC26955E63BC84D), LazyThreadSafetyMode.None); + public string AttributeName { get { - var ptr = _Handle.Read(Schema.GetOffset(0x7CC26955E63BC84D)); + var ptr = _Handle.Read(_AttributeNameOffset.Value); return Schema.GetString(ptr); } - set => Schema.SetString(_Handle, 0x7CC26955E63BC84D, value); + set => Schema.SetString(_Handle, _AttributeNameOffset.Value, value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CFilterClassImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CFilterClassImpl.cs index db5a8fcb6..fc72b33cd 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CFilterClassImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CFilterClassImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,12 +17,14 @@ internal partial class CFilterClassImpl : CBaseFilterImpl, CFilterClass { public CFilterClassImpl(nint handle) : base(handle) { } + private static readonly Lazy _FilterClassOffset = new(() => Schema.GetOffset(0x31025D487FECB06), LazyThreadSafetyMode.None); + public string FilterClass { get { - var ptr = _Handle.Read(Schema.GetOffset(0x31025D487FECB06)); + var ptr = _Handle.Read(_FilterClassOffset.Value); return Schema.GetString(ptr); } - set => Schema.SetString(_Handle, 0x31025D487FECB06, value); + set => Schema.SetString(_Handle, _FilterClassOffset.Value, value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CFilterContextImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CFilterContextImpl.cs index beedec8d1..0dabce03c 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CFilterContextImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CFilterContextImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,12 +17,14 @@ internal partial class CFilterContextImpl : CBaseFilterImpl, CFilterContext { public CFilterContextImpl(nint handle) : base(handle) { } + private static readonly Lazy _FilterContextOffset = new(() => Schema.GetOffset(0xA9DA7EEFF90438D1), LazyThreadSafetyMode.None); + public string FilterContext { get { - var ptr = _Handle.Read(Schema.GetOffset(0xA9DA7EEFF90438D1)); + var ptr = _Handle.Read(_FilterContextOffset.Value); return Schema.GetString(ptr); } - set => Schema.SetString(_Handle, 0xA9DA7EEFF90438D1, value); + set => Schema.SetString(_Handle, _FilterContextOffset.Value, value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CFilterEnemyImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CFilterEnemyImpl.cs index fa208b1e6..529d2d6ac 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CFilterEnemyImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CFilterEnemyImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,28 +17,38 @@ internal partial class CFilterEnemyImpl : CBaseFilterImpl, CFilterEnemy { public CFilterEnemyImpl(nint handle) : base(handle) { } + private static readonly Lazy _EnemyNameOffset = new(() => Schema.GetOffset(0x23F92540C9E922A8), LazyThreadSafetyMode.None); + public string EnemyName { get { - var ptr = _Handle.Read(Schema.GetOffset(0x23F92540C9E922A8)); + var ptr = _Handle.Read(_EnemyNameOffset.Value); return Schema.GetString(ptr); } - set => Schema.SetString(_Handle, 0x23F92540C9E922A8, value); + set => Schema.SetString(_Handle, _EnemyNameOffset.Value, value); } + private static readonly Lazy _RadiusOffset = new(() => Schema.GetOffset(0x23F925405ACFC08D), LazyThreadSafetyMode.None); + public ref float Radius { - get => ref _Handle.AsRef(Schema.GetOffset(0x23F925405ACFC08D)); + get => ref _Handle.AsRef(_RadiusOffset.Value); } + private static readonly Lazy _OuterRadiusOffset = new(() => Schema.GetOffset(0x23F925407B66A818), LazyThreadSafetyMode.None); + public ref float OuterRadius { - get => ref _Handle.AsRef(Schema.GetOffset(0x23F925407B66A818)); + get => ref _Handle.AsRef(_OuterRadiusOffset.Value); } + private static readonly Lazy _MaxSquadmatesPerEnemyOffset = new(() => Schema.GetOffset(0x23F925407AA226A0), LazyThreadSafetyMode.None); + public ref int MaxSquadmatesPerEnemy { - get => ref _Handle.AsRef(Schema.GetOffset(0x23F925407AA226A0)); + get => ref _Handle.AsRef(_MaxSquadmatesPerEnemyOffset.Value); } + private static readonly Lazy _PlayerNameOffset = new(() => Schema.GetOffset(0x23F92540DE61DD3B), LazyThreadSafetyMode.None); + public string PlayerName { get { - var ptr = _Handle.Read(Schema.GetOffset(0x23F92540DE61DD3B)); + var ptr = _Handle.Read(_PlayerNameOffset.Value); return Schema.GetString(ptr); } - set => Schema.SetString(_Handle, 0x23F92540DE61DD3B, value); + set => Schema.SetString(_Handle, _PlayerNameOffset.Value, value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CFilterLOSImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CFilterLOSImpl.cs index a76012cb1..7070280d2 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CFilterLOSImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CFilterLOSImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CFilterMassGreaterImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CFilterMassGreaterImpl.cs index 72848f24c..179c2e4a2 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CFilterMassGreaterImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CFilterMassGreaterImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,8 +17,10 @@ internal partial class CFilterMassGreaterImpl : CBaseFilterImpl, CFilterMassGrea public CFilterMassGreaterImpl(nint handle) : base(handle) { } + private static readonly Lazy _FilterMassOffset = new(() => Schema.GetOffset(0xBF74FA22FF3F08E7), LazyThreadSafetyMode.None); + public ref float FilterMass { - get => ref _Handle.AsRef(Schema.GetOffset(0xBF74FA22FF3F08E7)); + get => ref _Handle.AsRef(_FilterMassOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CFilterModelImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CFilterModelImpl.cs index cb7df755e..27a39c961 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CFilterModelImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CFilterModelImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,12 +17,14 @@ internal partial class CFilterModelImpl : CBaseFilterImpl, CFilterModel { public CFilterModelImpl(nint handle) : base(handle) { } + private static readonly Lazy _FilterModelOffset = new(() => Schema.GetOffset(0x59DA03B921E36753), LazyThreadSafetyMode.None); + public string FilterModel { get { - var ptr = _Handle.Read(Schema.GetOffset(0x59DA03B921E36753)); + var ptr = _Handle.Read(_FilterModelOffset.Value); return Schema.GetString(ptr); } - set => Schema.SetString(_Handle, 0x59DA03B921E36753, value); + set => Schema.SetString(_Handle, _FilterModelOffset.Value, value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CFilterMultipleAPIImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CFilterMultipleAPIImpl.cs index 5c0d8fd52..7fade9f8d 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CFilterMultipleAPIImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CFilterMultipleAPIImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CFilterMultipleImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CFilterMultipleImpl.cs index 1d8e56e55..abec467cc 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CFilterMultipleImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CFilterMultipleImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,15 +17,19 @@ internal partial class CFilterMultipleImpl : CBaseFilterImpl, CFilterMultiple { public CFilterMultipleImpl(nint handle) : base(handle) { } + private static readonly Lazy _FilterTypeOffset = new(() => Schema.GetOffset(0x6EA0578071861EDB), LazyThreadSafetyMode.None); + public ref filter_t FilterType { - get => ref _Handle.AsRef(Schema.GetOffset(0x6EA0578071861EDB)); + get => ref _Handle.AsRef(_FilterTypeOffset.Value); } + private static readonly Lazy _FilterNameOffset = new(() => Schema.GetOffset(0x6EA0578009C86445), LazyThreadSafetyMode.None); + public string FilterName { get { - var ptr = _Handle.Read(Schema.GetOffset(0x6EA0578009C86445)); + var ptr = _Handle.Read(_FilterNameOffset.Value); return Schema.GetString(ptr); } - set => Schema.SetString(_Handle, 0x6EA0578009C86445, value); + set => Schema.SetString(_Handle, _FilterNameOffset.Value, value); } public ISchemaFixedArray> Filter { get => new SchemaFixedArray>(_Handle, 0x6EA0578045D9E0B1, 10, 4, 4); diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CFilterNameImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CFilterNameImpl.cs index 43f1cb9eb..e97f2782a 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CFilterNameImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CFilterNameImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,12 +17,14 @@ internal partial class CFilterNameImpl : CBaseFilterImpl, CFilterName { public CFilterNameImpl(nint handle) : base(handle) { } + private static readonly Lazy _FilterNameOffset = new(() => Schema.GetOffset(0xF129410709C86445), LazyThreadSafetyMode.None); + public string FilterName { get { - var ptr = _Handle.Read(Schema.GetOffset(0xF129410709C86445)); + var ptr = _Handle.Read(_FilterNameOffset.Value); return Schema.GetString(ptr); } - set => Schema.SetString(_Handle, 0xF129410709C86445, value); + set => Schema.SetString(_Handle, _FilterNameOffset.Value, value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CFilterProximityImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CFilterProximityImpl.cs index a01113ea9..3bf514c1f 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CFilterProximityImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CFilterProximityImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,8 +17,10 @@ internal partial class CFilterProximityImpl : CBaseFilterImpl, CFilterProximity public CFilterProximityImpl(nint handle) : base(handle) { } + private static readonly Lazy _RadiusOffset = new(() => Schema.GetOffset(0xE1C36A555ACFC08D), LazyThreadSafetyMode.None); + public ref float Radius { - get => ref _Handle.AsRef(Schema.GetOffset(0xE1C36A555ACFC08D)); + get => ref _Handle.AsRef(_RadiusOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CFilterTeamImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CFilterTeamImpl.cs index 10569b12e..916e0c1c7 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CFilterTeamImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CFilterTeamImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,8 +17,10 @@ internal partial class CFilterTeamImpl : CBaseFilterImpl, CFilterTeam { public CFilterTeamImpl(nint handle) : base(handle) { } + private static readonly Lazy _FilterTeamOffset = new(() => Schema.GetOffset(0x46DA651D4D36160F), LazyThreadSafetyMode.None); + public ref int FilterTeam { - get => ref _Handle.AsRef(Schema.GetOffset(0x46DA651D4D36160F)); + get => ref _Handle.AsRef(_FilterTeamOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CFireCrackerBlastImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CFireCrackerBlastImpl.cs index 8e87b12bf..76d3fb790 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CFireCrackerBlastImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CFireCrackerBlastImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CFiringModeFloatImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CFiringModeFloatImpl.cs index 1bd30279b..39d9cdc56 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CFiringModeFloatImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CFiringModeFloatImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CFiringModeIntImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CFiringModeIntImpl.cs index 2b88f97d7..9bd1d7fb7 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CFiringModeIntImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CFiringModeIntImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CFishImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CFishImpl.cs index 8755173e5..c96783aed 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CFishImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CFishImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,77 +17,125 @@ internal partial class CFishImpl : CBaseAnimGraphImpl, CFish { public CFishImpl(nint handle) : base(handle) { } + private static readonly Lazy _PoolOffset = new(() => Schema.GetOffset(0xC43C8434366BF523), LazyThreadSafetyMode.None); + public ref CHandle Pool { - get => ref _Handle.AsRef>(Schema.GetOffset(0xC43C8434366BF523)); + get => ref _Handle.AsRef>(_PoolOffset.Value); } + private static readonly Lazy _IdOffset = new(() => Schema.GetOffset(0xC43C8434B4B6E980), LazyThreadSafetyMode.None); + public ref uint Id { - get => ref _Handle.AsRef(Schema.GetOffset(0xC43C8434B4B6E980)); + get => ref _Handle.AsRef(_IdOffset.Value); } + private static readonly Lazy _XOffset = new(() => Schema.GetOffset(0xC43C8434DBC57BA7), LazyThreadSafetyMode.None); + public ref float X { - get => ref _Handle.AsRef(Schema.GetOffset(0xC43C8434DBC57BA7)); + get => ref _Handle.AsRef(_XOffset.Value); } + private static readonly Lazy _YOffset = new(() => Schema.GetOffset(0xC43C8434DAC57A14), LazyThreadSafetyMode.None); + public ref float Y { - get => ref _Handle.AsRef(Schema.GetOffset(0xC43C8434DAC57A14)); + get => ref _Handle.AsRef(_YOffset.Value); } + private static readonly Lazy _ZOffset = new(() => Schema.GetOffset(0xC43C8434DDC57ECD), LazyThreadSafetyMode.None); + public ref float Z { - get => ref _Handle.AsRef(Schema.GetOffset(0xC43C8434DDC57ECD)); + get => ref _Handle.AsRef(_ZOffset.Value); } + private static readonly Lazy _AngleOffset = new(() => Schema.GetOffset(0xC43C8434D4164938), LazyThreadSafetyMode.None); + public ref float Angle { - get => ref _Handle.AsRef(Schema.GetOffset(0xC43C8434D4164938)); + get => ref _Handle.AsRef(_AngleOffset.Value); } + private static readonly Lazy _AngleChangeOffset = new(() => Schema.GetOffset(0xC43C84343E25ADF0), LazyThreadSafetyMode.None); + public ref float AngleChange { - get => ref _Handle.AsRef(Schema.GetOffset(0xC43C84343E25ADF0)); + get => ref _Handle.AsRef(_AngleChangeOffset.Value); } + private static readonly Lazy _ForwardOffset = new(() => Schema.GetOffset(0xC43C84348C0AF53A), LazyThreadSafetyMode.None); + public ref Vector Forward { - get => ref _Handle.AsRef(Schema.GetOffset(0xC43C84348C0AF53A)); + get => ref _Handle.AsRef(_ForwardOffset.Value); } + private static readonly Lazy _PerpOffset = new(() => Schema.GetOffset(0xC43C8434607EC05C), LazyThreadSafetyMode.None); + public ref Vector Perp { - get => ref _Handle.AsRef(Schema.GetOffset(0xC43C8434607EC05C)); + get => ref _Handle.AsRef(_PerpOffset.Value); } + private static readonly Lazy _PoolOriginOffset = new(() => Schema.GetOffset(0xC43C843442AD682D), LazyThreadSafetyMode.None); + public ref Vector PoolOrigin { - get => ref _Handle.AsRef(Schema.GetOffset(0xC43C843442AD682D)); + get => ref _Handle.AsRef(_PoolOriginOffset.Value); } + private static readonly Lazy _WaterLevelOffset = new(() => Schema.GetOffset(0xC43C8434E63A21D6), LazyThreadSafetyMode.None); + public ref float WaterLevel { - get => ref _Handle.AsRef(Schema.GetOffset(0xC43C8434E63A21D6)); + get => ref _Handle.AsRef(_WaterLevelOffset.Value); } + private static readonly Lazy _SpeedOffset = new(() => Schema.GetOffset(0xC43C8434A4BD35A0), LazyThreadSafetyMode.None); + public ref float Speed { - get => ref _Handle.AsRef(Schema.GetOffset(0xC43C8434A4BD35A0)); + get => ref _Handle.AsRef(_SpeedOffset.Value); } + private static readonly Lazy _DesiredSpeedOffset = new(() => Schema.GetOffset(0xC43C843492BBF450), LazyThreadSafetyMode.None); + public ref float DesiredSpeed { - get => ref _Handle.AsRef(Schema.GetOffset(0xC43C843492BBF450)); + get => ref _Handle.AsRef(_DesiredSpeedOffset.Value); } + private static readonly Lazy _CalmSpeedOffset = new(() => Schema.GetOffset(0xC43C84340BF88DE9), LazyThreadSafetyMode.None); + public ref float CalmSpeed { - get => ref _Handle.AsRef(Schema.GetOffset(0xC43C84340BF88DE9)); + get => ref _Handle.AsRef(_CalmSpeedOffset.Value); } + private static readonly Lazy _PanicSpeedOffset = new(() => Schema.GetOffset(0xC43C8434270FACBF), LazyThreadSafetyMode.None); + public ref float PanicSpeed { - get => ref _Handle.AsRef(Schema.GetOffset(0xC43C8434270FACBF)); + get => ref _Handle.AsRef(_PanicSpeedOffset.Value); } + private static readonly Lazy _AvoidRangeOffset = new(() => Schema.GetOffset(0xC43C84346BCFA4EB), LazyThreadSafetyMode.None); + public ref float AvoidRange { - get => ref _Handle.AsRef(Schema.GetOffset(0xC43C84346BCFA4EB)); + get => ref _Handle.AsRef(_AvoidRangeOffset.Value); } + private static readonly Lazy _TurnTimerOffset = new(() => Schema.GetOffset(0xC43C8434700B062B), LazyThreadSafetyMode.None); + public CountdownTimer TurnTimer { - get => new CountdownTimerImpl(_Handle + Schema.GetOffset(0xC43C8434700B062B)); + get => new CountdownTimerImpl(_Handle + _TurnTimerOffset.Value); } + private static readonly Lazy _TurnClockwiseOffset = new(() => Schema.GetOffset(0xC43C8434C5ECCED4), LazyThreadSafetyMode.None); + public ref bool TurnClockwise { - get => ref _Handle.AsRef(Schema.GetOffset(0xC43C8434C5ECCED4)); + get => ref _Handle.AsRef(_TurnClockwiseOffset.Value); } + private static readonly Lazy _GoTimerOffset = new(() => Schema.GetOffset(0xC43C84348CBF9730), LazyThreadSafetyMode.None); + public CountdownTimer GoTimer { - get => new CountdownTimerImpl(_Handle + Schema.GetOffset(0xC43C84348CBF9730)); + get => new CountdownTimerImpl(_Handle + _GoTimerOffset.Value); } + private static readonly Lazy _MoveTimerOffset = new(() => Schema.GetOffset(0xC43C8434254C6AC5), LazyThreadSafetyMode.None); + public CountdownTimer MoveTimer { - get => new CountdownTimerImpl(_Handle + Schema.GetOffset(0xC43C8434254C6AC5)); + get => new CountdownTimerImpl(_Handle + _MoveTimerOffset.Value); } + private static readonly Lazy _PanicTimerOffset = new(() => Schema.GetOffset(0xC43C8434D2FFC665), LazyThreadSafetyMode.None); + public CountdownTimer PanicTimer { - get => new CountdownTimerImpl(_Handle + Schema.GetOffset(0xC43C8434D2FFC665)); + get => new CountdownTimerImpl(_Handle + _PanicTimerOffset.Value); } + private static readonly Lazy _DisperseTimerOffset = new(() => Schema.GetOffset(0xC43C8434C8E05E9F), LazyThreadSafetyMode.None); + public CountdownTimer DisperseTimer { - get => new CountdownTimerImpl(_Handle + Schema.GetOffset(0xC43C8434C8E05E9F)); + get => new CountdownTimerImpl(_Handle + _DisperseTimerOffset.Value); } + private static readonly Lazy _ProximityTimerOffset = new(() => Schema.GetOffset(0xC43C8434ABE32A63), LazyThreadSafetyMode.None); + public CountdownTimer ProximityTimer { - get => new CountdownTimerImpl(_Handle + Schema.GetOffset(0xC43C8434ABE32A63)); + get => new CountdownTimerImpl(_Handle + _ProximityTimerOffset.Value); } + private static readonly Lazy _VisibleOffset = new(() => Schema.GetOffset(0xC43C8434002CBAC1), LazyThreadSafetyMode.None); + public ref CUtlVector> Visible { - get => ref _Handle.AsRef>>(Schema.GetOffset(0xC43C8434002CBAC1)); + get => ref _Handle.AsRef>>(_VisibleOffset.Value); } public void XUpdated() { diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CFishPoolImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CFishPoolImpl.cs index 5f0311e67..625956398 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CFishPoolImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CFishPoolImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,26 +17,40 @@ internal partial class CFishPoolImpl : CBaseEntityImpl, CFishPool { public CFishPoolImpl(nint handle) : base(handle) { } + private static readonly Lazy _FishCountOffset = new(() => Schema.GetOffset(0x1B71368A31165D02), LazyThreadSafetyMode.None); + public ref int FishCount { - get => ref _Handle.AsRef(Schema.GetOffset(0x1B71368A31165D02)); + get => ref _Handle.AsRef(_FishCountOffset.Value); } + private static readonly Lazy _MaxRangeOffset = new(() => Schema.GetOffset(0x1B71368A560879E6), LazyThreadSafetyMode.None); + public ref float MaxRange { - get => ref _Handle.AsRef(Schema.GetOffset(0x1B71368A560879E6)); + get => ref _Handle.AsRef(_MaxRangeOffset.Value); } + private static readonly Lazy _SwimDepthOffset = new(() => Schema.GetOffset(0x1B71368AA94321F2), LazyThreadSafetyMode.None); + public ref float SwimDepth { - get => ref _Handle.AsRef(Schema.GetOffset(0x1B71368AA94321F2)); + get => ref _Handle.AsRef(_SwimDepthOffset.Value); } + private static readonly Lazy _WaterLevelOffset = new(() => Schema.GetOffset(0x1B71368AE63A21D6), LazyThreadSafetyMode.None); + public ref float WaterLevel { - get => ref _Handle.AsRef(Schema.GetOffset(0x1B71368AE63A21D6)); + get => ref _Handle.AsRef(_WaterLevelOffset.Value); } + private static readonly Lazy _IsDormantOffset = new(() => Schema.GetOffset(0x1B71368A1D7D906E), LazyThreadSafetyMode.None); + public ref bool IsDormant { - get => ref _Handle.AsRef(Schema.GetOffset(0x1B71368A1D7D906E)); + get => ref _Handle.AsRef(_IsDormantOffset.Value); } + private static readonly Lazy _FishesOffset = new(() => Schema.GetOffset(0x1B71368AFDB58C33), LazyThreadSafetyMode.None); + public ref CUtlVector> Fishes { - get => ref _Handle.AsRef>>(Schema.GetOffset(0x1B71368AFDB58C33)); + get => ref _Handle.AsRef>>(_FishesOffset.Value); } + private static readonly Lazy _VisTimerOffset = new(() => Schema.GetOffset(0x1B71368AC8E45FB6), LazyThreadSafetyMode.None); + public CountdownTimer VisTimer { - get => new CountdownTimerImpl(_Handle + Schema.GetOffset(0x1B71368AC8E45FB6)); + get => new CountdownTimerImpl(_Handle + _VisTimerOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CFlashbangImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CFlashbangImpl.cs index 98fff2653..946bbbede 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CFlashbangImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CFlashbangImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CFlashbangProjectileImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CFlashbangProjectileImpl.cs index 8e2896369..8dabdd04a 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CFlashbangProjectileImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CFlashbangProjectileImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,14 +17,20 @@ internal partial class CFlashbangProjectileImpl : CBaseCSGrenadeProjectileImpl, public CFlashbangProjectileImpl(nint handle) : base(handle) { } + private static readonly Lazy _TimeToDetonateOffset = new(() => Schema.GetOffset(0x9F4F2EA190E2E597), LazyThreadSafetyMode.None); + public ref float TimeToDetonate { - get => ref _Handle.AsRef(Schema.GetOffset(0x9F4F2EA190E2E597)); + get => ref _Handle.AsRef(_TimeToDetonateOffset.Value); } + private static readonly Lazy _NumOpponentsHitOffset = new(() => Schema.GetOffset(0x9F4F2EA1CA7913A4), LazyThreadSafetyMode.None); + public ref byte NumOpponentsHit { - get => ref _Handle.AsRef(Schema.GetOffset(0x9F4F2EA1CA7913A4)); + get => ref _Handle.AsRef(_NumOpponentsHitOffset.Value); } + private static readonly Lazy _NumTeammatesHitOffset = new(() => Schema.GetOffset(0x9F4F2EA1BC5B8F41), LazyThreadSafetyMode.None); + public ref byte NumTeammatesHit { - get => ref _Handle.AsRef(Schema.GetOffset(0x9F4F2EA1BC5B8F41)); + get => ref _Handle.AsRef(_NumTeammatesHitOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CFlexControllerImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CFlexControllerImpl.cs index fa6dc9396..2ceef793f 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CFlexControllerImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CFlexControllerImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,25 +17,33 @@ internal partial class CFlexControllerImpl : SchemaClass, CFlexController { public CFlexControllerImpl(nint handle) : base(handle) { } + private static readonly Lazy _NameOffset = new(() => Schema.GetOffset(0x5265FDF16750BACB), LazyThreadSafetyMode.None); + public string Name { get { - var ptr = _Handle.Read(Schema.GetOffset(0x5265FDF16750BACB)); + var ptr = _Handle.Read(_NameOffset.Value); return Schema.GetString(ptr); } - set => Schema.SetString(_Handle, 0x5265FDF16750BACB, value); + set => Schema.SetString(_Handle, _NameOffset.Value, value); } + private static readonly Lazy _TypeOffset = new(() => Schema.GetOffset(0x5265FDF1B580AB00), LazyThreadSafetyMode.None); + public string Type { get { - var ptr = _Handle.Read(Schema.GetOffset(0x5265FDF1B580AB00)); + var ptr = _Handle.Read(_TypeOffset.Value); return Schema.GetString(ptr); } - set => Schema.SetString(_Handle, 0x5265FDF1B580AB00, value); + set => Schema.SetString(_Handle, _TypeOffset.Value, value); } + private static readonly Lazy _MinOffset = new(() => Schema.GetOffset(0x5265FDF1C98F4557), LazyThreadSafetyMode.None); + public ref float Min { - get => ref _Handle.AsRef(Schema.GetOffset(0x5265FDF1C98F4557)); + get => ref _Handle.AsRef(_MinOffset.Value); } + private static readonly Lazy _MaxOffset = new(() => Schema.GetOffset(0x5265FDF1D7A2E319), LazyThreadSafetyMode.None); + public ref float Max { - get => ref _Handle.AsRef(Schema.GetOffset(0x5265FDF1D7A2E319)); + get => ref _Handle.AsRef(_MaxOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CFlexDescImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CFlexDescImpl.cs index a825b1c35..6d836b632 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CFlexDescImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CFlexDescImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,12 +17,14 @@ internal partial class CFlexDescImpl : SchemaClass, CFlexDesc { public CFlexDescImpl(nint handle) : base(handle) { } + private static readonly Lazy _FacsOffset = new(() => Schema.GetOffset(0xF8B9C4900514A8FF), LazyThreadSafetyMode.None); + public string Facs { get { - var ptr = _Handle.Read(Schema.GetOffset(0xF8B9C4900514A8FF)); + var ptr = _Handle.Read(_FacsOffset.Value); return Schema.GetString(ptr); } - set => Schema.SetString(_Handle, 0xF8B9C4900514A8FF, value); + set => Schema.SetString(_Handle, _FacsOffset.Value, value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CFlexOpImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CFlexOpImpl.cs index 01cf632ef..dedd1d2e8 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CFlexOpImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CFlexOpImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,11 +17,15 @@ internal partial class CFlexOpImpl : SchemaClass, CFlexOp { public CFlexOpImpl(nint handle) : base(handle) { } + private static readonly Lazy _OpCodeOffset = new(() => Schema.GetOffset(0xC684CC9A9850F387), LazyThreadSafetyMode.None); + public ref FlexOpCode_t OpCode { - get => ref _Handle.AsRef(Schema.GetOffset(0xC684CC9A9850F387)); + get => ref _Handle.AsRef(_OpCodeOffset.Value); } + private static readonly Lazy _DataOffset = new(() => Schema.GetOffset(0xC684CC9A1621C725), LazyThreadSafetyMode.None); + public ref int Data { - get => ref _Handle.AsRef(Schema.GetOffset(0xC684CC9A1621C725)); + get => ref _Handle.AsRef(_DataOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CFlexRuleImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CFlexRuleImpl.cs index 0361eeddc..c50772c77 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CFlexRuleImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CFlexRuleImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,11 +17,15 @@ internal partial class CFlexRuleImpl : SchemaClass, CFlexRule { public CFlexRuleImpl(nint handle) : base(handle) { } + private static readonly Lazy _FlexOffset = new(() => Schema.GetOffset(0xA92320A3D3DC2E86), LazyThreadSafetyMode.None); + public ref int Flex { - get => ref _Handle.AsRef(Schema.GetOffset(0xA92320A3D3DC2E86)); + get => ref _Handle.AsRef(_FlexOffset.Value); } + private static readonly Lazy _FlexOpsOffset = new(() => Schema.GetOffset(0xA92320A3F3F4D8D2), LazyThreadSafetyMode.None); + public ref CUtlVector FlexOps { - get => ref _Handle.AsRef>(Schema.GetOffset(0xA92320A3F3F4D8D2)); + get => ref _Handle.AsRef>(_FlexOpsOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CFloatAnimParameterImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CFloatAnimParameterImpl.cs index 56d1d7a4b..264500de0 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CFloatAnimParameterImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CFloatAnimParameterImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,17 +17,25 @@ internal partial class CFloatAnimParameterImpl : CConcreteAnimParameterImpl, CFl public CFloatAnimParameterImpl(nint handle) : base(handle) { } + private static readonly Lazy _DefaultValueOffset = new(() => Schema.GetOffset(0x6CE7934089D370B3), LazyThreadSafetyMode.None); + public ref float DefaultValue { - get => ref _Handle.AsRef(Schema.GetOffset(0x6CE7934089D370B3)); + get => ref _Handle.AsRef(_DefaultValueOffset.Value); } + private static readonly Lazy _MinValueOffset = new(() => Schema.GetOffset(0x6CE79340AD86BD50), LazyThreadSafetyMode.None); + public ref float MinValue { - get => ref _Handle.AsRef(Schema.GetOffset(0x6CE79340AD86BD50)); + get => ref _Handle.AsRef(_MinValueOffset.Value); } + private static readonly Lazy _MaxValueOffset = new(() => Schema.GetOffset(0x6CE79340DB7358B2), LazyThreadSafetyMode.None); + public ref float MaxValue { - get => ref _Handle.AsRef(Schema.GetOffset(0x6CE79340DB7358B2)); + get => ref _Handle.AsRef(_MaxValueOffset.Value); } + private static readonly Lazy _InterpolateOffset = new(() => Schema.GetOffset(0x6CE79340F6607650), LazyThreadSafetyMode.None); + public ref bool Interpolate { - get => ref _Handle.AsRef(Schema.GetOffset(0x6CE79340F6607650)); + get => ref _Handle.AsRef(_InterpolateOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CFloatExponentialMovingAverageImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CFloatExponentialMovingAverageImpl.cs index 4e4d9e8f1..2c4668af8 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CFloatExponentialMovingAverageImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CFloatExponentialMovingAverageImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CFloatMovingAverageImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CFloatMovingAverageImpl.cs index bc2e4d766..43f6dc90b 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CFloatMovingAverageImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CFloatMovingAverageImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CFogControllerImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CFogControllerImpl.cs index 3f916b970..21fe94a6e 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CFogControllerImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CFogControllerImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,14 +17,20 @@ internal partial class CFogControllerImpl : CBaseEntityImpl, CFogController { public CFogControllerImpl(nint handle) : base(handle) { } + private static readonly Lazy _FogOffset = new(() => Schema.GetOffset(0x719804B29014635F), LazyThreadSafetyMode.None); + public fogparams_t Fog { - get => new fogparams_tImpl(_Handle + Schema.GetOffset(0x719804B29014635F)); + get => new fogparams_tImpl(_Handle + _FogOffset.Value); } + private static readonly Lazy _UseAnglesOffset = new(() => Schema.GetOffset(0x719804B2434C3DB4), LazyThreadSafetyMode.None); + public ref bool UseAngles { - get => ref _Handle.AsRef(Schema.GetOffset(0x719804B2434C3DB4)); + get => ref _Handle.AsRef(_UseAnglesOffset.Value); } + private static readonly Lazy _ChangedVariablesOffset = new(() => Schema.GetOffset(0x719804B2BC173F39), LazyThreadSafetyMode.None); + public ref int ChangedVariables { - get => ref _Handle.AsRef(Schema.GetOffset(0x719804B2BC173F39)); + get => ref _Handle.AsRef(_ChangedVariablesOffset.Value); } public void FogUpdated() { diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CFogTriggerImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CFogTriggerImpl.cs index 428cd4c12..dc810cd6e 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CFogTriggerImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CFogTriggerImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,8 +17,10 @@ internal partial class CFogTriggerImpl : CBaseTriggerImpl, CFogTrigger { public CFogTriggerImpl(nint handle) : base(handle) { } + private static readonly Lazy _FogOffset = new(() => Schema.GetOffset(0x18A9AE6A9014635F), LazyThreadSafetyMode.None); + public fogparams_t Fog { - get => new fogparams_tImpl(_Handle + Schema.GetOffset(0x18A9AE6A9014635F)); + get => new fogparams_tImpl(_Handle + _FogOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CFogVolumeImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CFogVolumeImpl.cs index b8323451d..889df90e9 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CFogVolumeImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CFogVolumeImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,32 +17,42 @@ internal partial class CFogVolumeImpl : CServerOnlyModelEntityImpl, CFogVolume { public CFogVolumeImpl(nint handle) : base(handle) { } + private static readonly Lazy _FogNameOffset = new(() => Schema.GetOffset(0x670FE9BC72E45F7C), LazyThreadSafetyMode.None); + public string FogName { get { - var ptr = _Handle.Read(Schema.GetOffset(0x670FE9BC72E45F7C)); + var ptr = _Handle.Read(_FogNameOffset.Value); return Schema.GetString(ptr); } - set => Schema.SetString(_Handle, 0x670FE9BC72E45F7C, value); + set => Schema.SetString(_Handle, _FogNameOffset.Value, value); } + private static readonly Lazy _PostProcessNameOffset = new(() => Schema.GetOffset(0x670FE9BCAA94630F), LazyThreadSafetyMode.None); + public string PostProcessName { get { - var ptr = _Handle.Read(Schema.GetOffset(0x670FE9BCAA94630F)); + var ptr = _Handle.Read(_PostProcessNameOffset.Value); return Schema.GetString(ptr); } - set => Schema.SetString(_Handle, 0x670FE9BCAA94630F, value); + set => Schema.SetString(_Handle, _PostProcessNameOffset.Value, value); } + private static readonly Lazy _ColorCorrectionNameOffset = new(() => Schema.GetOffset(0x670FE9BC0E26708B), LazyThreadSafetyMode.None); + public string ColorCorrectionName { get { - var ptr = _Handle.Read(Schema.GetOffset(0x670FE9BC0E26708B)); + var ptr = _Handle.Read(_ColorCorrectionNameOffset.Value); return Schema.GetString(ptr); } - set => Schema.SetString(_Handle, 0x670FE9BC0E26708B, value); + set => Schema.SetString(_Handle, _ColorCorrectionNameOffset.Value, value); } + private static readonly Lazy _DisabledOffset = new(() => Schema.GetOffset(0x670FE9BC3A7C5965), LazyThreadSafetyMode.None); + public ref bool Disabled { - get => ref _Handle.AsRef(Schema.GetOffset(0x670FE9BC3A7C5965)); + get => ref _Handle.AsRef(_DisabledOffset.Value); } + private static readonly Lazy _InFogVolumesListOffset = new(() => Schema.GetOffset(0x670FE9BC8D7209DD), LazyThreadSafetyMode.None); + public ref bool InFogVolumesList { - get => ref _Handle.AsRef(Schema.GetOffset(0x670FE9BC8D7209DD)); + get => ref _Handle.AsRef(_InFogVolumesListOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CFollowAttachmentUpdateNodeImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CFollowAttachmentUpdateNodeImpl.cs index 444c1e857..18d87265c 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CFollowAttachmentUpdateNodeImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CFollowAttachmentUpdateNodeImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,8 +17,10 @@ internal partial class CFollowAttachmentUpdateNodeImpl : CUnaryUpdateNodeImpl, C public CFollowAttachmentUpdateNodeImpl(nint handle) : base(handle) { } + private static readonly Lazy _OpFixedDataOffset = new(() => Schema.GetOffset(0x8E705AE36960AF8C), LazyThreadSafetyMode.None); + public FollowAttachmentSettings_t OpFixedData { - get => new FollowAttachmentSettings_tImpl(_Handle + Schema.GetOffset(0x8E705AE36960AF8C)); + get => new FollowAttachmentSettings_tImpl(_Handle + _OpFixedDataOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CFollowPathUpdateNodeImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CFollowPathUpdateNodeImpl.cs index fa77dbbce..c3bc326d2 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CFollowPathUpdateNodeImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CFollowPathUpdateNodeImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,44 +17,70 @@ internal partial class CFollowPathUpdateNodeImpl : CUnaryUpdateNodeImpl, CFollow public CFollowPathUpdateNodeImpl(nint handle) : base(handle) { } + private static readonly Lazy _BlendOutTimeOffset = new(() => Schema.GetOffset(0x20514621EAA5AD2B), LazyThreadSafetyMode.None); + public ref float BlendOutTime { - get => ref _Handle.AsRef(Schema.GetOffset(0x20514621EAA5AD2B)); + get => ref _Handle.AsRef(_BlendOutTimeOffset.Value); } + private static readonly Lazy _BlockNonPathMovementOffset = new(() => Schema.GetOffset(0x20514621C6CE607F), LazyThreadSafetyMode.None); + public ref bool BlockNonPathMovement { - get => ref _Handle.AsRef(Schema.GetOffset(0x20514621C6CE607F)); + get => ref _Handle.AsRef(_BlockNonPathMovementOffset.Value); } + private static readonly Lazy _StopFeetAtGoalOffset = new(() => Schema.GetOffset(0x20514621D5900E4B), LazyThreadSafetyMode.None); + public ref bool StopFeetAtGoal { - get => ref _Handle.AsRef(Schema.GetOffset(0x20514621D5900E4B)); + get => ref _Handle.AsRef(_StopFeetAtGoalOffset.Value); } + private static readonly Lazy _ScaleSpeedOffset = new(() => Schema.GetOffset(0x205146212776330C), LazyThreadSafetyMode.None); + public ref bool ScaleSpeed { - get => ref _Handle.AsRef(Schema.GetOffset(0x205146212776330C)); + get => ref _Handle.AsRef(_ScaleSpeedOffset.Value); } + private static readonly Lazy _ScaleOffset = new(() => Schema.GetOffset(0x20514621B731A42F), LazyThreadSafetyMode.None); + public ref float Scale { - get => ref _Handle.AsRef(Schema.GetOffset(0x20514621B731A42F)); + get => ref _Handle.AsRef(_ScaleOffset.Value); } + private static readonly Lazy _MinAngleOffset = new(() => Schema.GetOffset(0x205146210D726024), LazyThreadSafetyMode.None); + public ref float MinAngle { - get => ref _Handle.AsRef(Schema.GetOffset(0x205146210D726024)); + get => ref _Handle.AsRef(_MinAngleOffset.Value); } + private static readonly Lazy _MaxAngleOffset = new(() => Schema.GetOffset(0x20514621A4B3D8AE), LazyThreadSafetyMode.None); + public ref float MaxAngle { - get => ref _Handle.AsRef(Schema.GetOffset(0x20514621A4B3D8AE)); + get => ref _Handle.AsRef(_MaxAngleOffset.Value); } + private static readonly Lazy _SpeedScaleBlendingOffset = new(() => Schema.GetOffset(0x205146216C96A1BD), LazyThreadSafetyMode.None); + public ref float SpeedScaleBlending { - get => ref _Handle.AsRef(Schema.GetOffset(0x205146216C96A1BD)); + get => ref _Handle.AsRef(_SpeedScaleBlendingOffset.Value); } + private static readonly Lazy _TurnDampingOffset = new(() => Schema.GetOffset(0x20514621822D585C), LazyThreadSafetyMode.None); + public CAnimInputDamping TurnDamping { - get => new CAnimInputDampingImpl(_Handle + Schema.GetOffset(0x20514621822D585C)); + get => new CAnimInputDampingImpl(_Handle + _TurnDampingOffset.Value); } + private static readonly Lazy _FacingTargetOffset = new(() => Schema.GetOffset(0x20514621ED73C452), LazyThreadSafetyMode.None); + public ref AnimValueSource FacingTarget { - get => ref _Handle.AsRef(Schema.GetOffset(0x20514621ED73C452)); + get => ref _Handle.AsRef(_FacingTargetOffset.Value); } + private static readonly Lazy _ParamOffset = new(() => Schema.GetOffset(0x20514621679286A4), LazyThreadSafetyMode.None); + public CAnimParamHandle Param { - get => new CAnimParamHandleImpl(_Handle + Schema.GetOffset(0x20514621679286A4)); + get => new CAnimParamHandleImpl(_Handle + _ParamOffset.Value); } + private static readonly Lazy _TurnToFaceOffsetOffset = new(() => Schema.GetOffset(0x20514621359F1A87), LazyThreadSafetyMode.None); + public ref float TurnToFaceOffset { - get => ref _Handle.AsRef(Schema.GetOffset(0x20514621359F1A87)); + get => ref _Handle.AsRef(_TurnToFaceOffsetOffset.Value); } + private static readonly Lazy _TurnToFaceOffset = new(() => Schema.GetOffset(0x20514621BB363416), LazyThreadSafetyMode.None); + public ref bool TurnToFace { - get => ref _Handle.AsRef(Schema.GetOffset(0x20514621BB363416)); + get => ref _Handle.AsRef(_TurnToFaceOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CFollowTargetUpdateNodeImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CFollowTargetUpdateNodeImpl.cs index 3318a4d79..87a171dd0 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CFollowTargetUpdateNodeImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CFollowTargetUpdateNodeImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,14 +17,20 @@ internal partial class CFollowTargetUpdateNodeImpl : CUnaryUpdateNodeImpl, CFoll public CFollowTargetUpdateNodeImpl(nint handle) : base(handle) { } + private static readonly Lazy _OpFixedDataOffset = new(() => Schema.GetOffset(0x2A45E9CB6960AF8C), LazyThreadSafetyMode.None); + public FollowTargetOpFixedSettings_t OpFixedData { - get => new FollowTargetOpFixedSettings_tImpl(_Handle + Schema.GetOffset(0x2A45E9CB6960AF8C)); + get => new FollowTargetOpFixedSettings_tImpl(_Handle + _OpFixedDataOffset.Value); } + private static readonly Lazy _ParameterPositionOffset = new(() => Schema.GetOffset(0x2A45E9CBDA71CD41), LazyThreadSafetyMode.None); + public CAnimParamHandle ParameterPosition { - get => new CAnimParamHandleImpl(_Handle + Schema.GetOffset(0x2A45E9CBDA71CD41)); + get => new CAnimParamHandleImpl(_Handle + _ParameterPositionOffset.Value); } + private static readonly Lazy _ParameterOrientationOffset = new(() => Schema.GetOffset(0x2A45E9CB1320E9C8), LazyThreadSafetyMode.None); + public CAnimParamHandle ParameterOrientation { - get => new CAnimParamHandleImpl(_Handle + Schema.GetOffset(0x2A45E9CB1320E9C8)); + get => new CAnimParamHandleImpl(_Handle + _ParameterOrientationOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CFootAdjustmentUpdateNodeImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CFootAdjustmentUpdateNodeImpl.cs index ed90a8ee3..3eeef7780 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CFootAdjustmentUpdateNodeImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CFootAdjustmentUpdateNodeImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,32 +17,50 @@ internal partial class CFootAdjustmentUpdateNodeImpl : CUnaryUpdateNodeImpl, CFo public CFootAdjustmentUpdateNodeImpl(nint handle) : base(handle) { } + private static readonly Lazy _ClipsOffset = new(() => Schema.GetOffset(0x667ADE248CB21A38), LazyThreadSafetyMode.None); + public ref CUtlVector Clips { - get => ref _Handle.AsRef>(Schema.GetOffset(0x667ADE248CB21A38)); + get => ref _Handle.AsRef>(_ClipsOffset.Value); } + private static readonly Lazy _BasePoseCacheHandleOffset = new(() => Schema.GetOffset(0x667ADE240690C505), LazyThreadSafetyMode.None); + public CPoseHandle BasePoseCacheHandle { - get => new CPoseHandleImpl(_Handle + Schema.GetOffset(0x667ADE240690C505)); + get => new CPoseHandleImpl(_Handle + _BasePoseCacheHandleOffset.Value); } + private static readonly Lazy _FacingTargetOffset = new(() => Schema.GetOffset(0x667ADE24ED73C452), LazyThreadSafetyMode.None); + public CAnimParamHandle FacingTarget { - get => new CAnimParamHandleImpl(_Handle + Schema.GetOffset(0x667ADE24ED73C452)); + get => new CAnimParamHandleImpl(_Handle + _FacingTargetOffset.Value); } + private static readonly Lazy _TurnTimeMinOffset = new(() => Schema.GetOffset(0x667ADE247BF2813F), LazyThreadSafetyMode.None); + public ref float TurnTimeMin { - get => ref _Handle.AsRef(Schema.GetOffset(0x667ADE247BF2813F)); + get => ref _Handle.AsRef(_TurnTimeMinOffset.Value); } + private static readonly Lazy _TurnTimeMaxOffset = new(() => Schema.GetOffset(0x667ADE2489DF0F91), LazyThreadSafetyMode.None); + public ref float TurnTimeMax { - get => ref _Handle.AsRef(Schema.GetOffset(0x667ADE2489DF0F91)); + get => ref _Handle.AsRef(_TurnTimeMaxOffset.Value); } + private static readonly Lazy _StepHeightMaxOffset = new(() => Schema.GetOffset(0x667ADE24C48F8DDC), LazyThreadSafetyMode.None); + public ref float StepHeightMax { - get => ref _Handle.AsRef(Schema.GetOffset(0x667ADE24C48F8DDC)); + get => ref _Handle.AsRef(_StepHeightMaxOffset.Value); } + private static readonly Lazy _StepHeightMaxAngleOffset = new(() => Schema.GetOffset(0x667ADE24E36AE247), LazyThreadSafetyMode.None); + public ref float StepHeightMaxAngle { - get => ref _Handle.AsRef(Schema.GetOffset(0x667ADE24E36AE247)); + get => ref _Handle.AsRef(_StepHeightMaxAngleOffset.Value); } + private static readonly Lazy _ResetChildOffset = new(() => Schema.GetOffset(0x667ADE2465CC88B6), LazyThreadSafetyMode.None); + public ref bool ResetChild { - get => ref _Handle.AsRef(Schema.GetOffset(0x667ADE2465CC88B6)); + get => ref _Handle.AsRef(_ResetChildOffset.Value); } + private static readonly Lazy _AnimationDrivenOffset = new(() => Schema.GetOffset(0x667ADE24B5FFC0F3), LazyThreadSafetyMode.None); + public ref bool AnimationDriven { - get => ref _Handle.AsRef(Schema.GetOffset(0x667ADE24B5FFC0F3)); + get => ref _Handle.AsRef(_AnimationDrivenOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CFootCycleDefinitionImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CFootCycleDefinitionImpl.cs index 5b70e7025..1f3de1148 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CFootCycleDefinitionImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CFootCycleDefinitionImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,32 +17,50 @@ internal partial class CFootCycleDefinitionImpl : SchemaClass, CFootCycleDefinit public CFootCycleDefinitionImpl(nint handle) : base(handle) { } + private static readonly Lazy _StancePositionMSOffset = new(() => Schema.GetOffset(0x6D604C9567085F86), LazyThreadSafetyMode.None); + public ref Vector StancePositionMS { - get => ref _Handle.AsRef(Schema.GetOffset(0x6D604C9567085F86)); + get => ref _Handle.AsRef(_StancePositionMSOffset.Value); } + private static readonly Lazy _MidpointPositionMSOffset = new(() => Schema.GetOffset(0x6D604C9553980B1A), LazyThreadSafetyMode.None); + public ref Vector MidpointPositionMS { - get => ref _Handle.AsRef(Schema.GetOffset(0x6D604C9553980B1A)); + get => ref _Handle.AsRef(_MidpointPositionMSOffset.Value); } + private static readonly Lazy _StanceDirectionMSOffset = new(() => Schema.GetOffset(0x6D604C95848F3868), LazyThreadSafetyMode.None); + public ref float StanceDirectionMS { - get => ref _Handle.AsRef(Schema.GetOffset(0x6D604C95848F3868)); + get => ref _Handle.AsRef(_StanceDirectionMSOffset.Value); } + private static readonly Lazy _ToStrideStartPosOffset = new(() => Schema.GetOffset(0x6D604C953F2E1417), LazyThreadSafetyMode.None); + public ref Vector ToStrideStartPos { - get => ref _Handle.AsRef(Schema.GetOffset(0x6D604C953F2E1417)); + get => ref _Handle.AsRef(_ToStrideStartPosOffset.Value); } + private static readonly Lazy _StanceCycleOffset = new(() => Schema.GetOffset(0x6D604C954EDCBD91), LazyThreadSafetyMode.None); + public CAnimCycle StanceCycle { - get => new CAnimCycleImpl(_Handle + Schema.GetOffset(0x6D604C954EDCBD91)); + get => new CAnimCycleImpl(_Handle + _StanceCycleOffset.Value); } + private static readonly Lazy _FootLiftCycleOffset = new(() => Schema.GetOffset(0x6D604C9553A7B946), LazyThreadSafetyMode.None); + public CFootCycle FootLiftCycle { - get => new CFootCycleImpl(_Handle + Schema.GetOffset(0x6D604C9553A7B946)); + get => new CFootCycleImpl(_Handle + _FootLiftCycleOffset.Value); } + private static readonly Lazy _FootOffCycleOffset = new(() => Schema.GetOffset(0x6D604C959AC5AE30), LazyThreadSafetyMode.None); + public CFootCycle FootOffCycle { - get => new CFootCycleImpl(_Handle + Schema.GetOffset(0x6D604C959AC5AE30)); + get => new CFootCycleImpl(_Handle + _FootOffCycleOffset.Value); } + private static readonly Lazy _FootStrikeCycleOffset = new(() => Schema.GetOffset(0x6D604C95E4D3DC2B), LazyThreadSafetyMode.None); + public CFootCycle FootStrikeCycle { - get => new CFootCycleImpl(_Handle + Schema.GetOffset(0x6D604C95E4D3DC2B)); + get => new CFootCycleImpl(_Handle + _FootStrikeCycleOffset.Value); } + private static readonly Lazy _FootLandCycleOffset = new(() => Schema.GetOffset(0x6D604C954C100B46), LazyThreadSafetyMode.None); + public CFootCycle FootLandCycle { - get => new CFootCycleImpl(_Handle + Schema.GetOffset(0x6D604C954C100B46)); + get => new CFootCycleImpl(_Handle + _FootLandCycleOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CFootCycleImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CFootCycleImpl.cs index c845701ab..40009986e 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CFootCycleImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CFootCycleImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CFootCycleMetricEvaluatorImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CFootCycleMetricEvaluatorImpl.cs index e597a3d27..5393aede7 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CFootCycleMetricEvaluatorImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CFootCycleMetricEvaluatorImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,8 +17,10 @@ internal partial class CFootCycleMetricEvaluatorImpl : CMotionMetricEvaluatorImp public CFootCycleMetricEvaluatorImpl(nint handle) : base(handle) { } + private static readonly Lazy _FootIndicesOffset = new(() => Schema.GetOffset(0x1773C1814C840316), LazyThreadSafetyMode.None); + public ref CUtlVector FootIndices { - get => ref _Handle.AsRef>(Schema.GetOffset(0x1773C1814C840316)); + get => ref _Handle.AsRef>(_FootIndicesOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CFootDefinitionImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CFootDefinitionImpl.cs index f57156064..334bfcc03 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CFootDefinitionImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CFootDefinitionImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,44 +17,62 @@ internal partial class CFootDefinitionImpl : SchemaClass, CFootDefinition { public CFootDefinitionImpl(nint handle) : base(handle) { } + private static readonly Lazy _NameOffset = new(() => Schema.GetOffset(0xAA3BA2A34D8F5786), LazyThreadSafetyMode.None); + public string Name { get { - var ptr = _Handle.Read(Schema.GetOffset(0xAA3BA2A34D8F5786)); + var ptr = _Handle.Read(_NameOffset.Value); return Schema.GetString(ptr); } - set => Schema.SetString(_Handle, 0xAA3BA2A34D8F5786, value); + set => Schema.SetString(_Handle, _NameOffset.Value, value); } + private static readonly Lazy _AnkleBoneNameOffset = new(() => Schema.GetOffset(0xAA3BA2A3A8A2DEF9), LazyThreadSafetyMode.None); + public string AnkleBoneName { get { - var ptr = _Handle.Read(Schema.GetOffset(0xAA3BA2A3A8A2DEF9)); + var ptr = _Handle.Read(_AnkleBoneNameOffset.Value); return Schema.GetString(ptr); } - set => Schema.SetString(_Handle, 0xAA3BA2A3A8A2DEF9, value); + set => Schema.SetString(_Handle, _AnkleBoneNameOffset.Value, value); } + private static readonly Lazy _ToeBoneNameOffset = new(() => Schema.GetOffset(0xAA3BA2A39C96209A), LazyThreadSafetyMode.None); + public string ToeBoneName { get { - var ptr = _Handle.Read(Schema.GetOffset(0xAA3BA2A39C96209A)); + var ptr = _Handle.Read(_ToeBoneNameOffset.Value); return Schema.GetString(ptr); } - set => Schema.SetString(_Handle, 0xAA3BA2A39C96209A, value); + set => Schema.SetString(_Handle, _ToeBoneNameOffset.Value, value); } + private static readonly Lazy _BallOffsetOffset = new(() => Schema.GetOffset(0xAA3BA2A3E3376F1B), LazyThreadSafetyMode.None); + public ref Vector BallOffset { - get => ref _Handle.AsRef(Schema.GetOffset(0xAA3BA2A3E3376F1B)); + get => ref _Handle.AsRef(_BallOffsetOffset.Value); } + private static readonly Lazy _HeelOffsetOffset = new(() => Schema.GetOffset(0xAA3BA2A3306AE608), LazyThreadSafetyMode.None); + public ref Vector HeelOffset { - get => ref _Handle.AsRef(Schema.GetOffset(0xAA3BA2A3306AE608)); + get => ref _Handle.AsRef(_HeelOffsetOffset.Value); } + private static readonly Lazy _FootLengthOffset = new(() => Schema.GetOffset(0xAA3BA2A308C0C9F7), LazyThreadSafetyMode.None); + public ref float FootLength { - get => ref _Handle.AsRef(Schema.GetOffset(0xAA3BA2A308C0C9F7)); + get => ref _Handle.AsRef(_FootLengthOffset.Value); } + private static readonly Lazy _BindPoseDirectionMSOffset = new(() => Schema.GetOffset(0xAA3BA2A34413B862), LazyThreadSafetyMode.None); + public ref float BindPoseDirectionMS { - get => ref _Handle.AsRef(Schema.GetOffset(0xAA3BA2A34413B862)); + get => ref _Handle.AsRef(_BindPoseDirectionMSOffset.Value); } + private static readonly Lazy _TraceHeightOffset = new(() => Schema.GetOffset(0xAA3BA2A3EFB858CF), LazyThreadSafetyMode.None); + public ref float TraceHeight { - get => ref _Handle.AsRef(Schema.GetOffset(0xAA3BA2A3EFB858CF)); + get => ref _Handle.AsRef(_TraceHeightOffset.Value); } + private static readonly Lazy _TraceRadiusOffset = new(() => Schema.GetOffset(0xAA3BA2A39A33E452), LazyThreadSafetyMode.None); + public ref float TraceRadius { - get => ref _Handle.AsRef(Schema.GetOffset(0xAA3BA2A39A33E452)); + get => ref _Handle.AsRef(_TraceRadiusOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CFootFallAnimTagImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CFootFallAnimTagImpl.cs index 8877c3d54..730a99226 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CFootFallAnimTagImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CFootFallAnimTagImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,8 +17,10 @@ internal partial class CFootFallAnimTagImpl : CAnimTagBaseImpl, CFootFallAnimTag public CFootFallAnimTagImpl(nint handle) : base(handle) { } + private static readonly Lazy _FootOffset = new(() => Schema.GetOffset(0xC142B61EEB2B8B39), LazyThreadSafetyMode.None); + public ref FootFallTagFoot_t Foot { - get => ref _Handle.AsRef(Schema.GetOffset(0xC142B61EEB2B8B39)); + get => ref _Handle.AsRef(_FootOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CFootLockUpdateNodeImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CFootLockUpdateNodeImpl.cs index 33b8494af..561cc8656 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CFootLockUpdateNodeImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CFootLockUpdateNodeImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,65 +17,105 @@ internal partial class CFootLockUpdateNodeImpl : CUnaryUpdateNodeImpl, CFootLock public CFootLockUpdateNodeImpl(nint handle) : base(handle) { } + private static readonly Lazy _OpFixedSettingsOffset = new(() => Schema.GetOffset(0xA8F37E8E533AB09), LazyThreadSafetyMode.None); + public FootLockPoseOpFixedSettings OpFixedSettings { - get => new FootLockPoseOpFixedSettingsImpl(_Handle + Schema.GetOffset(0xA8F37E8E533AB09)); + get => new FootLockPoseOpFixedSettingsImpl(_Handle + _OpFixedSettingsOffset.Value); } + private static readonly Lazy _FootSettingsOffset = new(() => Schema.GetOffset(0xA8F37E8A7F2ADE4), LazyThreadSafetyMode.None); + public ref CUtlVector FootSettings { - get => ref _Handle.AsRef>(Schema.GetOffset(0xA8F37E8A7F2ADE4)); + get => ref _Handle.AsRef>(_FootSettingsOffset.Value); } + private static readonly Lazy _HipShiftDampingOffset = new(() => Schema.GetOffset(0xA8F37E80EA57628), LazyThreadSafetyMode.None); + public CAnimInputDamping HipShiftDamping { - get => new CAnimInputDampingImpl(_Handle + Schema.GetOffset(0xA8F37E80EA57628)); + get => new CAnimInputDampingImpl(_Handle + _HipShiftDampingOffset.Value); } + private static readonly Lazy _RootHeightDampingOffset = new(() => Schema.GetOffset(0xA8F37E84DE10164), LazyThreadSafetyMode.None); + public CAnimInputDamping RootHeightDamping { - get => new CAnimInputDampingImpl(_Handle + Schema.GetOffset(0xA8F37E84DE10164)); + get => new CAnimInputDampingImpl(_Handle + _RootHeightDampingOffset.Value); } + private static readonly Lazy _StrideCurveScaleOffset = new(() => Schema.GetOffset(0xA8F37E824E250E9), LazyThreadSafetyMode.None); + public ref float StrideCurveScale { - get => ref _Handle.AsRef(Schema.GetOffset(0xA8F37E824E250E9)); + get => ref _Handle.AsRef(_StrideCurveScaleOffset.Value); } + private static readonly Lazy _StrideCurveLimitScaleOffset = new(() => Schema.GetOffset(0xA8F37E8BE5E55F6), LazyThreadSafetyMode.None); + public ref float StrideCurveLimitScale { - get => ref _Handle.AsRef(Schema.GetOffset(0xA8F37E8BE5E55F6)); + get => ref _Handle.AsRef(_StrideCurveLimitScaleOffset.Value); } + private static readonly Lazy _StepHeightIncreaseScaleOffset = new(() => Schema.GetOffset(0xA8F37E8AEFDE950), LazyThreadSafetyMode.None); + public ref float StepHeightIncreaseScale { - get => ref _Handle.AsRef(Schema.GetOffset(0xA8F37E8AEFDE950)); + get => ref _Handle.AsRef(_StepHeightIncreaseScaleOffset.Value); } + private static readonly Lazy _StepHeightDecreaseScaleOffset = new(() => Schema.GetOffset(0xA8F37E882893258), LazyThreadSafetyMode.None); + public ref float StepHeightDecreaseScale { - get => ref _Handle.AsRef(Schema.GetOffset(0xA8F37E882893258)); + get => ref _Handle.AsRef(_StepHeightDecreaseScaleOffset.Value); } + private static readonly Lazy _HipShiftScaleOffset = new(() => Schema.GetOffset(0xA8F37E847C1BE5A), LazyThreadSafetyMode.None); + public ref float HipShiftScale { - get => ref _Handle.AsRef(Schema.GetOffset(0xA8F37E847C1BE5A)); + get => ref _Handle.AsRef(_HipShiftScaleOffset.Value); } + private static readonly Lazy _BlendTimeOffset = new(() => Schema.GetOffset(0xA8F37E8A6206E9F), LazyThreadSafetyMode.None); + public ref float BlendTime { - get => ref _Handle.AsRef(Schema.GetOffset(0xA8F37E8A6206E9F)); + get => ref _Handle.AsRef(_BlendTimeOffset.Value); } + private static readonly Lazy _MaxRootHeightOffsetOffset = new(() => Schema.GetOffset(0xA8F37E8C33AC7DF), LazyThreadSafetyMode.None); + public ref float MaxRootHeightOffset { - get => ref _Handle.AsRef(Schema.GetOffset(0xA8F37E8C33AC7DF)); + get => ref _Handle.AsRef(_MaxRootHeightOffsetOffset.Value); } + private static readonly Lazy _MinRootHeightOffsetOffset = new(() => Schema.GetOffset(0xA8F37E8D9B970B1), LazyThreadSafetyMode.None); + public ref float MinRootHeightOffset { - get => ref _Handle.AsRef(Schema.GetOffset(0xA8F37E8D9B970B1)); + get => ref _Handle.AsRef(_MinRootHeightOffsetOffset.Value); } + private static readonly Lazy _TiltPlanePitchSpringStrengthOffset = new(() => Schema.GetOffset(0xA8F37E864893350), LazyThreadSafetyMode.None); + public ref float TiltPlanePitchSpringStrength { - get => ref _Handle.AsRef(Schema.GetOffset(0xA8F37E864893350)); + get => ref _Handle.AsRef(_TiltPlanePitchSpringStrengthOffset.Value); } + private static readonly Lazy _TiltPlaneRollSpringStrengthOffset = new(() => Schema.GetOffset(0xA8F37E8AD412E55), LazyThreadSafetyMode.None); + public ref float TiltPlaneRollSpringStrength { - get => ref _Handle.AsRef(Schema.GetOffset(0xA8F37E8AD412E55)); + get => ref _Handle.AsRef(_TiltPlaneRollSpringStrengthOffset.Value); } + private static readonly Lazy _ApplyFootRotationLimitsOffset = new(() => Schema.GetOffset(0xA8F37E87C3F5AED), LazyThreadSafetyMode.None); + public ref bool ApplyFootRotationLimits { - get => ref _Handle.AsRef(Schema.GetOffset(0xA8F37E87C3F5AED)); + get => ref _Handle.AsRef(_ApplyFootRotationLimitsOffset.Value); } + private static readonly Lazy _ApplyHipShiftOffset = new(() => Schema.GetOffset(0xA8F37E8DE90F994), LazyThreadSafetyMode.None); + public ref bool ApplyHipShift { - get => ref _Handle.AsRef(Schema.GetOffset(0xA8F37E8DE90F994)); + get => ref _Handle.AsRef(_ApplyHipShiftOffset.Value); } + private static readonly Lazy _ModulateStepHeightOffset = new(() => Schema.GetOffset(0xA8F37E82412FFBF), LazyThreadSafetyMode.None); + public ref bool ModulateStepHeight { - get => ref _Handle.AsRef(Schema.GetOffset(0xA8F37E82412FFBF)); + get => ref _Handle.AsRef(_ModulateStepHeightOffset.Value); } + private static readonly Lazy _ResetChildOffset = new(() => Schema.GetOffset(0xA8F37E865CC88B6), LazyThreadSafetyMode.None); + public ref bool ResetChild { - get => ref _Handle.AsRef(Schema.GetOffset(0xA8F37E865CC88B6)); + get => ref _Handle.AsRef(_ResetChildOffset.Value); } + private static readonly Lazy _EnableVerticalCurvedPathsOffset = new(() => Schema.GetOffset(0xA8F37E80A18A0EB), LazyThreadSafetyMode.None); + public ref bool EnableVerticalCurvedPaths { - get => ref _Handle.AsRef(Schema.GetOffset(0xA8F37E80A18A0EB)); + get => ref _Handle.AsRef(_EnableVerticalCurvedPathsOffset.Value); } + private static readonly Lazy _EnableRootHeightDampingOffset = new(() => Schema.GetOffset(0xA8F37E802F42911), LazyThreadSafetyMode.None); + public ref bool EnableRootHeightDamping { - get => ref _Handle.AsRef(Schema.GetOffset(0xA8F37E802F42911)); + get => ref _Handle.AsRef(_EnableRootHeightDampingOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CFootMotionImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CFootMotionImpl.cs index 8f615a263..a903c81fb 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CFootMotionImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CFootMotionImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,18 +17,24 @@ internal partial class CFootMotionImpl : SchemaClass, CFootMotion { public CFootMotionImpl(nint handle) : base(handle) { } + private static readonly Lazy _StridesOffset = new(() => Schema.GetOffset(0xA4A598B8AE9C97F1), LazyThreadSafetyMode.None); + public ref CUtlVector Strides { - get => ref _Handle.AsRef>(Schema.GetOffset(0xA4A598B8AE9C97F1)); + get => ref _Handle.AsRef>(_StridesOffset.Value); } + private static readonly Lazy _NameOffset = new(() => Schema.GetOffset(0xA4A598B84D8F5786), LazyThreadSafetyMode.None); + public string Name { get { - var ptr = _Handle.Read(Schema.GetOffset(0xA4A598B84D8F5786)); + var ptr = _Handle.Read(_NameOffset.Value); return Schema.GetString(ptr); } - set => Schema.SetString(_Handle, 0xA4A598B84D8F5786, value); + set => Schema.SetString(_Handle, _NameOffset.Value, value); } + private static readonly Lazy _AdditiveOffset = new(() => Schema.GetOffset(0xA4A598B80FA86105), LazyThreadSafetyMode.None); + public ref bool Additive { - get => ref _Handle.AsRef(Schema.GetOffset(0xA4A598B80FA86105)); + get => ref _Handle.AsRef(_AdditiveOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CFootPinningUpdateNodeImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CFootPinningUpdateNodeImpl.cs index a35b7a119..d6e291d93 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CFootPinningUpdateNodeImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CFootPinningUpdateNodeImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,17 +17,25 @@ internal partial class CFootPinningUpdateNodeImpl : CUnaryUpdateNodeImpl, CFootP public CFootPinningUpdateNodeImpl(nint handle) : base(handle) { } + private static readonly Lazy _PoseOpFixedDataOffset = new(() => Schema.GetOffset(0x9D0C68166EC45627), LazyThreadSafetyMode.None); + public FootPinningPoseOpFixedData_t PoseOpFixedData { - get => new FootPinningPoseOpFixedData_tImpl(_Handle + Schema.GetOffset(0x9D0C68166EC45627)); + get => new FootPinningPoseOpFixedData_tImpl(_Handle + _PoseOpFixedDataOffset.Value); } + private static readonly Lazy _TimingSourceOffset = new(() => Schema.GetOffset(0x9D0C68164D5A2DD7), LazyThreadSafetyMode.None); + public ref FootPinningTimingSource TimingSource { - get => ref _Handle.AsRef(Schema.GetOffset(0x9D0C68164D5A2DD7)); + get => ref _Handle.AsRef(_TimingSourceOffset.Value); } + private static readonly Lazy _ParamsOffset = new(() => Schema.GetOffset(0x9D0C6816640EA8F3), LazyThreadSafetyMode.None); + public ref CUtlVector Params { - get => ref _Handle.AsRef>(Schema.GetOffset(0x9D0C6816640EA8F3)); + get => ref _Handle.AsRef>(_ParamsOffset.Value); } + private static readonly Lazy _ResetChildOffset = new(() => Schema.GetOffset(0x9D0C681665CC88B6), LazyThreadSafetyMode.None); + public ref bool ResetChild { - get => ref _Handle.AsRef(Schema.GetOffset(0x9D0C681665CC88B6)); + get => ref _Handle.AsRef(_ResetChildOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CFootPositionMetricEvaluatorImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CFootPositionMetricEvaluatorImpl.cs index 268578710..3982b1863 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CFootPositionMetricEvaluatorImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CFootPositionMetricEvaluatorImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,11 +17,15 @@ internal partial class CFootPositionMetricEvaluatorImpl : CMotionMetricEvaluator public CFootPositionMetricEvaluatorImpl(nint handle) : base(handle) { } + private static readonly Lazy _FootIndicesOffset = new(() => Schema.GetOffset(0x67E807C64C840316), LazyThreadSafetyMode.None); + public ref CUtlVector FootIndices { - get => ref _Handle.AsRef>(Schema.GetOffset(0x67E807C64C840316)); + get => ref _Handle.AsRef>(_FootIndicesOffset.Value); } + private static readonly Lazy _IgnoreSlopeOffset = new(() => Schema.GetOffset(0x67E807C6541E43F2), LazyThreadSafetyMode.None); + public ref bool IgnoreSlope { - get => ref _Handle.AsRef(Schema.GetOffset(0x67E807C6541E43F2)); + get => ref _Handle.AsRef(_IgnoreSlopeOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CFootStepTriggerUpdateNodeImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CFootStepTriggerUpdateNodeImpl.cs index 457127e71..c56b6996b 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CFootStepTriggerUpdateNodeImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CFootStepTriggerUpdateNodeImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,11 +17,15 @@ internal partial class CFootStepTriggerUpdateNodeImpl : CUnaryUpdateNodeImpl, CF public CFootStepTriggerUpdateNodeImpl(nint handle) : base(handle) { } + private static readonly Lazy _TriggersOffset = new(() => Schema.GetOffset(0x799A3B55684C6AF0), LazyThreadSafetyMode.None); + public ref CUtlVector Triggers { - get => ref _Handle.AsRef>(Schema.GetOffset(0x799A3B55684C6AF0)); + get => ref _Handle.AsRef>(_TriggersOffset.Value); } + private static readonly Lazy _ToleranceOffset = new(() => Schema.GetOffset(0x799A3B558C29728E), LazyThreadSafetyMode.None); + public ref float Tolerance { - get => ref _Handle.AsRef(Schema.GetOffset(0x799A3B558C29728E)); + get => ref _Handle.AsRef(_ToleranceOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CFootStrideImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CFootStrideImpl.cs index a1baaded9..db0badea4 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CFootStrideImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CFootStrideImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,11 +17,15 @@ internal partial class CFootStrideImpl : SchemaClass, CFootStride { public CFootStrideImpl(nint handle) : base(handle) { } + private static readonly Lazy _DefinitionOffset = new(() => Schema.GetOffset(0x6093B6FA95E6F40), LazyThreadSafetyMode.None); + public CFootCycleDefinition Definition { - get => new CFootCycleDefinitionImpl(_Handle + Schema.GetOffset(0x6093B6FA95E6F40)); + get => new CFootCycleDefinitionImpl(_Handle + _DefinitionOffset.Value); } + private static readonly Lazy _TrajectoriesOffset = new(() => Schema.GetOffset(0x6093B6F7964C78C), LazyThreadSafetyMode.None); + public CFootTrajectories Trajectories { - get => new CFootTrajectoriesImpl(_Handle + Schema.GetOffset(0x6093B6F7964C78C)); + get => new CFootTrajectoriesImpl(_Handle + _TrajectoriesOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CFootTrajectoriesImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CFootTrajectoriesImpl.cs index 991d09425..e8aa8f8e7 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CFootTrajectoriesImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CFootTrajectoriesImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,8 +17,10 @@ internal partial class CFootTrajectoriesImpl : SchemaClass, CFootTrajectories { public CFootTrajectoriesImpl(nint handle) : base(handle) { } + private static readonly Lazy _TrajectoriesOffset = new(() => Schema.GetOffset(0x5D019D277964C78C), LazyThreadSafetyMode.None); + public ref CUtlVector Trajectories { - get => ref _Handle.AsRef>(Schema.GetOffset(0x5D019D277964C78C)); + get => ref _Handle.AsRef>(_TrajectoriesOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CFootTrajectoryImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CFootTrajectoryImpl.cs index 2777e65a3..2d7323144 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CFootTrajectoryImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CFootTrajectoryImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,14 +17,20 @@ internal partial class CFootTrajectoryImpl : SchemaClass, CFootTrajectory { public CFootTrajectoryImpl(nint handle) : base(handle) { } + private static readonly Lazy _OffsetOffset = new(() => Schema.GetOffset(0x193297AFFE159136), LazyThreadSafetyMode.None); + public ref Vector Offset { - get => ref _Handle.AsRef(Schema.GetOffset(0x193297AFFE159136)); + get => ref _Handle.AsRef(_OffsetOffset.Value); } + private static readonly Lazy _RotationOffsetOffset = new(() => Schema.GetOffset(0x193297AFF811C66E), LazyThreadSafetyMode.None); + public ref float RotationOffset { - get => ref _Handle.AsRef(Schema.GetOffset(0x193297AFF811C66E)); + get => ref _Handle.AsRef(_RotationOffsetOffset.Value); } + private static readonly Lazy _ProgressionOffset = new(() => Schema.GetOffset(0x193297AF4C9E1656), LazyThreadSafetyMode.None); + public ref float Progression { - get => ref _Handle.AsRef(Schema.GetOffset(0x193297AF4C9E1656)); + get => ref _Handle.AsRef(_ProgressionOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CFootstepControlImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CFootstepControlImpl.cs index 0bf36d1bb..7359251fa 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CFootstepControlImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CFootstepControlImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,19 +17,23 @@ internal partial class CFootstepControlImpl : CBaseTriggerImpl, CFootstepControl public CFootstepControlImpl(nint handle) : base(handle) { } + private static readonly Lazy _SourceOffset = new(() => Schema.GetOffset(0x85B34315D0835C78), LazyThreadSafetyMode.None); + public string Source { get { - var ptr = _Handle.Read(Schema.GetOffset(0x85B34315D0835C78)); + var ptr = _Handle.Read(_SourceOffset.Value); return Schema.GetString(ptr); } - set => Schema.SetString(_Handle, 0x85B34315D0835C78, value); + set => Schema.SetString(_Handle, _SourceOffset.Value, value); } + private static readonly Lazy _DestinationOffset = new(() => Schema.GetOffset(0x85B343156E5C12DF), LazyThreadSafetyMode.None); + public string Destination { get { - var ptr = _Handle.Read(Schema.GetOffset(0x85B343156E5C12DF)); + var ptr = _Handle.Read(_DestinationOffset.Value); return Schema.GetString(ptr); } - set => Schema.SetString(_Handle, 0x85B343156E5C12DF, value); + set => Schema.SetString(_Handle, _DestinationOffset.Value, value); } public void SourceUpdated() { diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CFootstepLandedAnimTagImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CFootstepLandedAnimTagImpl.cs index 5c5a6d9ff..8a12e6dce 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CFootstepLandedAnimTagImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CFootstepLandedAnimTagImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,29 +17,37 @@ internal partial class CFootstepLandedAnimTagImpl : CAnimTagBaseImpl, CFootstepL public CFootstepLandedAnimTagImpl(nint handle) : base(handle) { } + private static readonly Lazy _FootstepTypeOffset = new(() => Schema.GetOffset(0xD5058C6793F974DB), LazyThreadSafetyMode.None); + public ref FootstepLandedFootSoundType_t FootstepType { - get => ref _Handle.AsRef(Schema.GetOffset(0xD5058C6793F974DB)); + get => ref _Handle.AsRef(_FootstepTypeOffset.Value); } + private static readonly Lazy _OverrideSoundNameOffset = new(() => Schema.GetOffset(0xD5058C67FEE552B7), LazyThreadSafetyMode.None); + public string OverrideSoundName { get { - var ptr = _Handle.Read(Schema.GetOffset(0xD5058C67FEE552B7)); + var ptr = _Handle.Read(_OverrideSoundNameOffset.Value); return Schema.GetString(ptr); } - set => Schema.SetString(_Handle, 0xD5058C67FEE552B7, value); + set => Schema.SetString(_Handle, _OverrideSoundNameOffset.Value, value); } + private static readonly Lazy _DebugAnimSourceStringOffset = new(() => Schema.GetOffset(0xD5058C676912A1B9), LazyThreadSafetyMode.None); + public string DebugAnimSourceString { get { - var ptr = _Handle.Read(Schema.GetOffset(0xD5058C676912A1B9)); + var ptr = _Handle.Read(_DebugAnimSourceStringOffset.Value); return Schema.GetString(ptr); } - set => Schema.SetString(_Handle, 0xD5058C676912A1B9, value); + set => Schema.SetString(_Handle, _DebugAnimSourceStringOffset.Value, value); } + private static readonly Lazy _BoneNameOffset = new(() => Schema.GetOffset(0xD5058C6707D0902C), LazyThreadSafetyMode.None); + public string BoneName { get { - var ptr = _Handle.Read(Schema.GetOffset(0xD5058C6707D0902C)); + var ptr = _Handle.Read(_BoneNameOffset.Value); return Schema.GetString(ptr); } - set => Schema.SetString(_Handle, 0xD5058C6707D0902C, value); + set => Schema.SetString(_Handle, _BoneNameOffset.Value, value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CFootstepTableHandleImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CFootstepTableHandleImpl.cs index a48d7b1b5..f949cff6f 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CFootstepTableHandleImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CFootstepTableHandleImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CFuncBrushImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CFuncBrushImpl.cs index 11ab50544..7d4162219 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CFuncBrushImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CFuncBrushImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,27 +17,39 @@ internal partial class CFuncBrushImpl : CBaseModelEntityImpl, CFuncBrush { public CFuncBrushImpl(nint handle) : base(handle) { } + private static readonly Lazy _SolidityOffset = new(() => Schema.GetOffset(0x26435484B869EE4D), LazyThreadSafetyMode.None); + public ref BrushSolidities_e Solidity { - get => ref _Handle.AsRef(Schema.GetOffset(0x26435484B869EE4D)); + get => ref _Handle.AsRef(_SolidityOffset.Value); } + private static readonly Lazy _DisabledOffset = new(() => Schema.GetOffset(0x2643548451B3CEAC), LazyThreadSafetyMode.None); + public ref int Disabled { - get => ref _Handle.AsRef(Schema.GetOffset(0x2643548451B3CEAC)); + get => ref _Handle.AsRef(_DisabledOffset.Value); } + private static readonly Lazy _SolidBspOffset = new(() => Schema.GetOffset(0x26435484A50CEC89), LazyThreadSafetyMode.None); + public ref bool SolidBsp { - get => ref _Handle.AsRef(Schema.GetOffset(0x26435484A50CEC89)); + get => ref _Handle.AsRef(_SolidBspOffset.Value); } + private static readonly Lazy _ExcludedClassOffset = new(() => Schema.GetOffset(0x2643548495B3D111), LazyThreadSafetyMode.None); + public string ExcludedClass { get { - var ptr = _Handle.Read(Schema.GetOffset(0x2643548495B3D111)); + var ptr = _Handle.Read(_ExcludedClassOffset.Value); return Schema.GetString(ptr); } - set => Schema.SetString(_Handle, 0x2643548495B3D111, value); + set => Schema.SetString(_Handle, _ExcludedClassOffset.Value, value); } + private static readonly Lazy _InvertExclusionOffset = new(() => Schema.GetOffset(0x264354845DE14F07), LazyThreadSafetyMode.None); + public ref bool InvertExclusion { - get => ref _Handle.AsRef(Schema.GetOffset(0x264354845DE14F07)); + get => ref _Handle.AsRef(_InvertExclusionOffset.Value); } + private static readonly Lazy _ScriptedMovementOffset = new(() => Schema.GetOffset(0x26435484C2863DD2), LazyThreadSafetyMode.None); + public ref bool ScriptedMovement { - get => ref _Handle.AsRef(Schema.GetOffset(0x26435484C2863DD2)); + get => ref _Handle.AsRef(_ScriptedMovementOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CFuncConveyorImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CFuncConveyorImpl.cs index 2113edbbb..458566b92 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CFuncConveyorImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CFuncConveyorImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,36 +17,54 @@ internal partial class CFuncConveyorImpl : CBaseModelEntityImpl, CFuncConveyor { public CFuncConveyorImpl(nint handle) : base(handle) { } + private static readonly Lazy _ConveyorModelsOffset = new(() => Schema.GetOffset(0x6E29EBA973AE4DBB), LazyThreadSafetyMode.None); + public string ConveyorModels { get { - var ptr = _Handle.Read(Schema.GetOffset(0x6E29EBA973AE4DBB)); + var ptr = _Handle.Read(_ConveyorModelsOffset.Value); return Schema.GetString(ptr); } - set => Schema.SetString(_Handle, 0x6E29EBA973AE4DBB, value); + set => Schema.SetString(_Handle, _ConveyorModelsOffset.Value, value); } + private static readonly Lazy _TransitionDurationSecondsOffset = new(() => Schema.GetOffset(0x6E29EBA9D5E92B1D), LazyThreadSafetyMode.None); + public ref float TransitionDurationSeconds { - get => ref _Handle.AsRef(Schema.GetOffset(0x6E29EBA9D5E92B1D)); + get => ref _Handle.AsRef(_TransitionDurationSecondsOffset.Value); } + private static readonly Lazy _MoveEntitySpaceOffset = new(() => Schema.GetOffset(0x6E29EBA9325319F9), LazyThreadSafetyMode.None); + public ref QAngle MoveEntitySpace { - get => ref _Handle.AsRef(Schema.GetOffset(0x6E29EBA9325319F9)); + get => ref _Handle.AsRef(_MoveEntitySpaceOffset.Value); } + private static readonly Lazy _MoveDirEntitySpaceOffset = new(() => Schema.GetOffset(0x6E29EBA98181512A), LazyThreadSafetyMode.None); + public ref Vector MoveDirEntitySpace { - get => ref _Handle.AsRef(Schema.GetOffset(0x6E29EBA98181512A)); + get => ref _Handle.AsRef(_MoveDirEntitySpaceOffset.Value); } + private static readonly Lazy _TargetSpeedOffset = new(() => Schema.GetOffset(0x6E29EBA99C627845), LazyThreadSafetyMode.None); + public ref float TargetSpeed { - get => ref _Handle.AsRef(Schema.GetOffset(0x6E29EBA99C627845)); + get => ref _Handle.AsRef(_TargetSpeedOffset.Value); } + private static readonly Lazy _TransitionStartTickOffset = new(() => Schema.GetOffset(0x6E29EBA9FB464AF3), LazyThreadSafetyMode.None); + public GameTick_t TransitionStartTick { - get => new GameTick_tImpl(_Handle + Schema.GetOffset(0x6E29EBA9FB464AF3)); + get => new GameTick_tImpl(_Handle + _TransitionStartTickOffset.Value); } + private static readonly Lazy _TransitionDurationTicksOffset = new(() => Schema.GetOffset(0x6E29EBA9B99437D4), LazyThreadSafetyMode.None); + public ref int TransitionDurationTicks { - get => ref _Handle.AsRef(Schema.GetOffset(0x6E29EBA9B99437D4)); + get => ref _Handle.AsRef(_TransitionDurationTicksOffset.Value); } + private static readonly Lazy _TransitionStartSpeedOffset = new(() => Schema.GetOffset(0x6E29EBA97456F6D7), LazyThreadSafetyMode.None); + public ref float TransitionStartSpeed { - get => ref _Handle.AsRef(Schema.GetOffset(0x6E29EBA97456F6D7)); + get => ref _Handle.AsRef(_TransitionStartSpeedOffset.Value); } + private static readonly Lazy _ConveyorModels1Offset = new(() => Schema.GetOffset(0x6E29EBA9BAB755A8), LazyThreadSafetyMode.None); + public ref CUtlVector> ConveyorModels1 { - get => ref _Handle.AsRef>>(Schema.GetOffset(0x6E29EBA9BAB755A8)); + get => ref _Handle.AsRef>>(_ConveyorModels1Offset.Value); } public void MoveDirEntitySpaceUpdated() { diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CFuncElectrifiedVolumeImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CFuncElectrifiedVolumeImpl.cs index e8bece86c..48ee91ffa 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CFuncElectrifiedVolumeImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CFuncElectrifiedVolumeImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,33 +17,41 @@ internal partial class CFuncElectrifiedVolumeImpl : CFuncBrushImpl, CFuncElectri public CFuncElectrifiedVolumeImpl(nint handle) : base(handle) { } + private static readonly Lazy _EffectNameOffset = new(() => Schema.GetOffset(0x51A0E59866CD81EF), LazyThreadSafetyMode.None); + public string EffectName { get { - var ptr = _Handle.Read(Schema.GetOffset(0x51A0E59866CD81EF)); + var ptr = _Handle.Read(_EffectNameOffset.Value); return Schema.GetString(ptr); } - set => Schema.SetString(_Handle, 0x51A0E59866CD81EF, value); + set => Schema.SetString(_Handle, _EffectNameOffset.Value, value); } + private static readonly Lazy _EffectInterpenetrateNameOffset = new(() => Schema.GetOffset(0x51A0E5987691FB19), LazyThreadSafetyMode.None); + public string EffectInterpenetrateName { get { - var ptr = _Handle.Read(Schema.GetOffset(0x51A0E5987691FB19)); + var ptr = _Handle.Read(_EffectInterpenetrateNameOffset.Value); return Schema.GetString(ptr); } - set => Schema.SetString(_Handle, 0x51A0E5987691FB19, value); + set => Schema.SetString(_Handle, _EffectInterpenetrateNameOffset.Value, value); } + private static readonly Lazy _EffectZapNameOffset = new(() => Schema.GetOffset(0x51A0E598BE142B78), LazyThreadSafetyMode.None); + public string EffectZapName { get { - var ptr = _Handle.Read(Schema.GetOffset(0x51A0E598BE142B78)); + var ptr = _Handle.Read(_EffectZapNameOffset.Value); return Schema.GetString(ptr); } - set => Schema.SetString(_Handle, 0x51A0E598BE142B78, value); + set => Schema.SetString(_Handle, _EffectZapNameOffset.Value, value); } + private static readonly Lazy _EffectSourceOffset = new(() => Schema.GetOffset(0x51A0E598300F4ED9), LazyThreadSafetyMode.None); + public string EffectSource { get { - var ptr = _Handle.Read(Schema.GetOffset(0x51A0E598300F4ED9)); + var ptr = _Handle.Read(_EffectSourceOffset.Value); return Schema.GetString(ptr); } - set => Schema.SetString(_Handle, 0x51A0E598300F4ED9, value); + set => Schema.SetString(_Handle, _EffectSourceOffset.Value, value); } public void EffectNameUpdated() { diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CFuncIllusionaryImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CFuncIllusionaryImpl.cs index e9f2a7509..df02a9289 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CFuncIllusionaryImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CFuncIllusionaryImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CFuncInteractionLayerClipImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CFuncInteractionLayerClipImpl.cs index 2096ba8a3..ff5662875 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CFuncInteractionLayerClipImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CFuncInteractionLayerClipImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,22 +17,28 @@ internal partial class CFuncInteractionLayerClipImpl : CBaseModelEntityImpl, CFu public CFuncInteractionLayerClipImpl(nint handle) : base(handle) { } + private static readonly Lazy _DisabledOffset = new(() => Schema.GetOffset(0x5A9288DF3A7C5965), LazyThreadSafetyMode.None); + public ref bool Disabled { - get => ref _Handle.AsRef(Schema.GetOffset(0x5A9288DF3A7C5965)); + get => ref _Handle.AsRef(_DisabledOffset.Value); } + private static readonly Lazy _InteractsAsOffset = new(() => Schema.GetOffset(0x5A9288DF488FC5DC), LazyThreadSafetyMode.None); + public string InteractsAs { get { - var ptr = _Handle.Read(Schema.GetOffset(0x5A9288DF488FC5DC)); + var ptr = _Handle.Read(_InteractsAsOffset.Value); return Schema.GetString(ptr); } - set => Schema.SetString(_Handle, 0x5A9288DF488FC5DC, value); + set => Schema.SetString(_Handle, _InteractsAsOffset.Value, value); } + private static readonly Lazy _InteractsWithOffset = new(() => Schema.GetOffset(0x5A9288DF84AB4214), LazyThreadSafetyMode.None); + public string InteractsWith { get { - var ptr = _Handle.Read(Schema.GetOffset(0x5A9288DF84AB4214)); + var ptr = _Handle.Read(_InteractsWithOffset.Value); return Schema.GetString(ptr); } - set => Schema.SetString(_Handle, 0x5A9288DF84AB4214, value); + set => Schema.SetString(_Handle, _InteractsWithOffset.Value, value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CFuncLadderAlias_func_useableladderImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CFuncLadderAlias_func_useableladderImpl.cs index 83ede797d..26965533f 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CFuncLadderAlias_func_useableladderImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CFuncLadderAlias_func_useableladderImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CFuncLadderImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CFuncLadderImpl.cs index 706233d49..a22991b5d 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CFuncLadderImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CFuncLadderImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,45 +17,69 @@ internal partial class CFuncLadderImpl : CBaseModelEntityImpl, CFuncLadder { public CFuncLadderImpl(nint handle) : base(handle) { } + private static readonly Lazy _LadderDirOffset = new(() => Schema.GetOffset(0xD85E0238BEE3D218), LazyThreadSafetyMode.None); + public ref Vector LadderDir { - get => ref _Handle.AsRef(Schema.GetOffset(0xD85E0238BEE3D218)); + get => ref _Handle.AsRef(_LadderDirOffset.Value); } + private static readonly Lazy _DismountsOffset = new(() => Schema.GetOffset(0xD85E0238E1BF2F19), LazyThreadSafetyMode.None); + public ref CUtlVector> Dismounts { - get => ref _Handle.AsRef>>(Schema.GetOffset(0xD85E0238E1BF2F19)); + get => ref _Handle.AsRef>>(_DismountsOffset.Value); } + private static readonly Lazy _LocalTopOffset = new(() => Schema.GetOffset(0xD85E0238A709E4E3), LazyThreadSafetyMode.None); + public ref Vector LocalTop { - get => ref _Handle.AsRef(Schema.GetOffset(0xD85E0238A709E4E3)); + get => ref _Handle.AsRef(_LocalTopOffset.Value); } + private static readonly Lazy _PlayerMountPositionTopOffset = new(() => Schema.GetOffset(0xD85E02383DC07685), LazyThreadSafetyMode.None); + public ref Vector PlayerMountPositionTop { - get => ref _Handle.AsRef(Schema.GetOffset(0xD85E02383DC07685)); + get => ref _Handle.AsRef(_PlayerMountPositionTopOffset.Value); } + private static readonly Lazy _PlayerMountPositionBottomOffset = new(() => Schema.GetOffset(0xD85E02387AC961B1), LazyThreadSafetyMode.None); + public ref Vector PlayerMountPositionBottom { - get => ref _Handle.AsRef(Schema.GetOffset(0xD85E02387AC961B1)); + get => ref _Handle.AsRef(_PlayerMountPositionBottomOffset.Value); } + private static readonly Lazy _AutoRideSpeedOffset = new(() => Schema.GetOffset(0xD85E0238B5C8CE19), LazyThreadSafetyMode.None); + public ref float AutoRideSpeed { - get => ref _Handle.AsRef(Schema.GetOffset(0xD85E0238B5C8CE19)); + get => ref _Handle.AsRef(_AutoRideSpeedOffset.Value); } + private static readonly Lazy _DisabledOffset = new(() => Schema.GetOffset(0xD85E02383A7C5965), LazyThreadSafetyMode.None); + public ref bool Disabled { - get => ref _Handle.AsRef(Schema.GetOffset(0xD85E02383A7C5965)); + get => ref _Handle.AsRef(_DisabledOffset.Value); } + private static readonly Lazy _FakeLadderOffset = new(() => Schema.GetOffset(0xD85E023887708598), LazyThreadSafetyMode.None); + public ref bool FakeLadder { - get => ref _Handle.AsRef(Schema.GetOffset(0xD85E023887708598)); + get => ref _Handle.AsRef(_FakeLadderOffset.Value); } + private static readonly Lazy _HasSlackOffset = new(() => Schema.GetOffset(0xD85E02381745DB1D), LazyThreadSafetyMode.None); + public ref bool HasSlack { - get => ref _Handle.AsRef(Schema.GetOffset(0xD85E02381745DB1D)); + get => ref _Handle.AsRef(_HasSlackOffset.Value); } + private static readonly Lazy _SurfacePropNameOffset = new(() => Schema.GetOffset(0xD85E0238749EACC6), LazyThreadSafetyMode.None); + public string SurfacePropName { get { - var ptr = _Handle.Read(Schema.GetOffset(0xD85E0238749EACC6)); + var ptr = _Handle.Read(_SurfacePropNameOffset.Value); return Schema.GetString(ptr); } - set => Schema.SetString(_Handle, 0xD85E0238749EACC6, value); + set => Schema.SetString(_Handle, _SurfacePropNameOffset.Value, value); } + private static readonly Lazy _OnPlayerGotOnLadderOffset = new(() => Schema.GetOffset(0xD85E02381B2BA3FC), LazyThreadSafetyMode.None); + public CEntityIOOutput OnPlayerGotOnLadder { - get => new CEntityIOOutputImpl(_Handle + Schema.GetOffset(0xD85E02381B2BA3FC)); + get => new CEntityIOOutputImpl(_Handle + _OnPlayerGotOnLadderOffset.Value); } + private static readonly Lazy _OnPlayerGotOffLadderOffset = new(() => Schema.GetOffset(0xD85E02388AD8997A), LazyThreadSafetyMode.None); + public CEntityIOOutput OnPlayerGotOffLadder { - get => new CEntityIOOutputImpl(_Handle + Schema.GetOffset(0xD85E02388AD8997A)); + get => new CEntityIOOutputImpl(_Handle + _OnPlayerGotOffLadderOffset.Value); } public void LadderDirUpdated() { diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CFuncMonitorImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CFuncMonitorImpl.cs index 2e93e8e45..6d62791ff 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CFuncMonitorImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CFuncMonitorImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,40 +17,58 @@ internal partial class CFuncMonitorImpl : CFuncBrushImpl, CFuncMonitor { public CFuncMonitorImpl(nint handle) : base(handle) { } + private static readonly Lazy _TargetCameraOffset = new(() => Schema.GetOffset(0x17F9564ADE5A6027), LazyThreadSafetyMode.None); + public string TargetCamera { get { - var ptr = _Handle.Read(Schema.GetOffset(0x17F9564ADE5A6027)); + var ptr = _Handle.Read(_TargetCameraOffset.Value); return Schema.GetString(ptr); } - set => Schema.SetString(_Handle, 0x17F9564ADE5A6027, value); + set => Schema.SetString(_Handle, _TargetCameraOffset.Value, value); } + private static readonly Lazy _ResolutionEnumOffset = new(() => Schema.GetOffset(0x17F9564A7A397BAA), LazyThreadSafetyMode.None); + public ref int ResolutionEnum { - get => ref _Handle.AsRef(Schema.GetOffset(0x17F9564A7A397BAA)); + get => ref _Handle.AsRef(_ResolutionEnumOffset.Value); } + private static readonly Lazy _RenderShadowsOffset = new(() => Schema.GetOffset(0x17F9564AB664410E), LazyThreadSafetyMode.None); + public ref bool RenderShadows { - get => ref _Handle.AsRef(Schema.GetOffset(0x17F9564AB664410E)); + get => ref _Handle.AsRef(_RenderShadowsOffset.Value); } + private static readonly Lazy _UseUniqueColorTargetOffset = new(() => Schema.GetOffset(0x17F9564A53B28E5B), LazyThreadSafetyMode.None); + public ref bool UseUniqueColorTarget { - get => ref _Handle.AsRef(Schema.GetOffset(0x17F9564A53B28E5B)); + get => ref _Handle.AsRef(_UseUniqueColorTargetOffset.Value); } + private static readonly Lazy _BrushModelNameOffset = new(() => Schema.GetOffset(0x17F9564A85323213), LazyThreadSafetyMode.None); + public string BrushModelName { get { - var ptr = _Handle.Read(Schema.GetOffset(0x17F9564A85323213)); + var ptr = _Handle.Read(_BrushModelNameOffset.Value); return Schema.GetString(ptr); } - set => Schema.SetString(_Handle, 0x17F9564A85323213, value); + set => Schema.SetString(_Handle, _BrushModelNameOffset.Value, value); } + private static readonly Lazy _TargetCamera1Offset = new(() => Schema.GetOffset(0x17F9564ACC7D5969), LazyThreadSafetyMode.None); + public ref CHandle TargetCamera1 { - get => ref _Handle.AsRef>(Schema.GetOffset(0x17F9564ACC7D5969)); + get => ref _Handle.AsRef>(_TargetCamera1Offset.Value); } + private static readonly Lazy _EnabledOffset = new(() => Schema.GetOffset(0x17F9564A6154EB7E), LazyThreadSafetyMode.None); + public ref bool Enabled { - get => ref _Handle.AsRef(Schema.GetOffset(0x17F9564A6154EB7E)); + get => ref _Handle.AsRef(_EnabledOffset.Value); } + private static readonly Lazy _Draw3DSkyboxOffset = new(() => Schema.GetOffset(0x17F9564AA37E21FE), LazyThreadSafetyMode.None); + public ref bool Draw3DSkybox { - get => ref _Handle.AsRef(Schema.GetOffset(0x17F9564AA37E21FE)); + get => ref _Handle.AsRef(_Draw3DSkyboxOffset.Value); } + private static readonly Lazy _StartEnabledOffset = new(() => Schema.GetOffset(0x17F9564A500D5C24), LazyThreadSafetyMode.None); + public ref bool StartEnabled { - get => ref _Handle.AsRef(Schema.GetOffset(0x17F9564A500D5C24)); + get => ref _Handle.AsRef(_StartEnabledOffset.Value); } public void TargetCameraUpdated() { diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CFuncMoveLinearAlias_momentary_doorImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CFuncMoveLinearAlias_momentary_doorImpl.cs index 2231eeb12..1987ccdae 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CFuncMoveLinearAlias_momentary_doorImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CFuncMoveLinearAlias_momentary_doorImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CFuncMoveLinearImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CFuncMoveLinearImpl.cs index 3458313d3..a87ecbb7e 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CFuncMoveLinearImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CFuncMoveLinearImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,56 +17,82 @@ internal partial class CFuncMoveLinearImpl : CBaseToggleImpl, CFuncMoveLinear { public CFuncMoveLinearImpl(nint handle) : base(handle) { } + private static readonly Lazy _AuthoredPositionOffset = new(() => Schema.GetOffset(0xDC0EE8941BF65B84), LazyThreadSafetyMode.None); + public ref MoveLinearAuthoredPos_t AuthoredPosition { - get => ref _Handle.AsRef(Schema.GetOffset(0xDC0EE8941BF65B84)); + get => ref _Handle.AsRef(_AuthoredPositionOffset.Value); } + private static readonly Lazy _MoveEntitySpaceOffset = new(() => Schema.GetOffset(0xDC0EE894325319F9), LazyThreadSafetyMode.None); + public ref QAngle MoveEntitySpace { - get => ref _Handle.AsRef(Schema.GetOffset(0xDC0EE894325319F9)); + get => ref _Handle.AsRef(_MoveEntitySpaceOffset.Value); } + private static readonly Lazy _MoveDirParentSpaceOffset = new(() => Schema.GetOffset(0xDC0EE894EC2120EF), LazyThreadSafetyMode.None); + public ref Vector MoveDirParentSpace { - get => ref _Handle.AsRef(Schema.GetOffset(0xDC0EE894EC2120EF)); + get => ref _Handle.AsRef(_MoveDirParentSpaceOffset.Value); } + private static readonly Lazy _SoundStartOffset = new(() => Schema.GetOffset(0xDC0EE894E2756078), LazyThreadSafetyMode.None); + public string SoundStart { get { - var ptr = _Handle.Read(Schema.GetOffset(0xDC0EE894E2756078)); + var ptr = _Handle.Read(_SoundStartOffset.Value); return Schema.GetString(ptr); } - set => Schema.SetString(_Handle, 0xDC0EE894E2756078, value); + set => Schema.SetString(_Handle, _SoundStartOffset.Value, value); } + private static readonly Lazy _SoundStopOffset = new(() => Schema.GetOffset(0xDC0EE894E9EADD9C), LazyThreadSafetyMode.None); + public string SoundStop { get { - var ptr = _Handle.Read(Schema.GetOffset(0xDC0EE894E9EADD9C)); + var ptr = _Handle.Read(_SoundStopOffset.Value); return Schema.GetString(ptr); } - set => Schema.SetString(_Handle, 0xDC0EE894E9EADD9C, value); + set => Schema.SetString(_Handle, _SoundStopOffset.Value, value); } + private static readonly Lazy _CurrentSoundOffset = new(() => Schema.GetOffset(0xDC0EE894C4F1FE51), LazyThreadSafetyMode.None); + public string CurrentSound { get { - var ptr = _Handle.Read(Schema.GetOffset(0xDC0EE894C4F1FE51)); + var ptr = _Handle.Read(_CurrentSoundOffset.Value); return Schema.GetString(ptr); } - set => Schema.SetString(_Handle, 0xDC0EE894C4F1FE51, value); + set => Schema.SetString(_Handle, _CurrentSoundOffset.Value, value); } + private static readonly Lazy _BlockDamageOffset = new(() => Schema.GetOffset(0xDC0EE894A5348091), LazyThreadSafetyMode.None); + public ref float BlockDamage { - get => ref _Handle.AsRef(Schema.GetOffset(0xDC0EE894A5348091)); + get => ref _Handle.AsRef(_BlockDamageOffset.Value); } + private static readonly Lazy _StartPositionOffset = new(() => Schema.GetOffset(0xDC0EE894E34367EA), LazyThreadSafetyMode.None); + public ref float StartPosition { - get => ref _Handle.AsRef(Schema.GetOffset(0xDC0EE894E34367EA)); + get => ref _Handle.AsRef(_StartPositionOffset.Value); } + private static readonly Lazy _OnFullyOpenOffset = new(() => Schema.GetOffset(0xDC0EE89421733AE4), LazyThreadSafetyMode.None); + public CEntityIOOutput OnFullyOpen { - get => new CEntityIOOutputImpl(_Handle + Schema.GetOffset(0xDC0EE89421733AE4)); + get => new CEntityIOOutputImpl(_Handle + _OnFullyOpenOffset.Value); } + private static readonly Lazy _OnFullyClosedOffset = new(() => Schema.GetOffset(0xDC0EE89475470294), LazyThreadSafetyMode.None); + public CEntityIOOutput OnFullyClosed { - get => new CEntityIOOutputImpl(_Handle + Schema.GetOffset(0xDC0EE89475470294)); + get => new CEntityIOOutputImpl(_Handle + _OnFullyClosedOffset.Value); } + private static readonly Lazy _CreateMovableNavMeshOffset = new(() => Schema.GetOffset(0xDC0EE89485442AAF), LazyThreadSafetyMode.None); + public ref bool CreateMovableNavMesh { - get => ref _Handle.AsRef(Schema.GetOffset(0xDC0EE89485442AAF)); + get => ref _Handle.AsRef(_CreateMovableNavMeshOffset.Value); } + private static readonly Lazy _AllowMovableNavMeshDockingOnEntireEntityOffset = new(() => Schema.GetOffset(0xDC0EE8940CC0563A), LazyThreadSafetyMode.None); + public ref bool AllowMovableNavMeshDockingOnEntireEntity { - get => ref _Handle.AsRef(Schema.GetOffset(0xDC0EE8940CC0563A)); + get => ref _Handle.AsRef(_AllowMovableNavMeshDockingOnEntireEntityOffset.Value); } + private static readonly Lazy _CreateNavObstacleOffset = new(() => Schema.GetOffset(0xDC0EE8941849970B), LazyThreadSafetyMode.None); + public ref bool CreateNavObstacle { - get => ref _Handle.AsRef(Schema.GetOffset(0xDC0EE8941849970B)); + get => ref _Handle.AsRef(_CreateNavObstacleOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CFuncMoverAPIImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CFuncMoverAPIImpl.cs index c99c5c855..1eb7bcc81 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CFuncMoverAPIImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CFuncMoverAPIImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CFuncMoverImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CFuncMoverImpl.cs index 65f7f4bd5..483e06baa 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CFuncMoverImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CFuncMoverImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,257 +17,393 @@ internal partial class CFuncMoverImpl : CBaseModelEntityImpl, CFuncMover { public CFuncMoverImpl(nint handle) : base(handle) { } + private static readonly Lazy _PathNameOffset = new(() => Schema.GetOffset(0x320E8B6981A419FD), LazyThreadSafetyMode.None); + public string PathName { get { - var ptr = _Handle.Read(Schema.GetOffset(0x320E8B6981A419FD)); + var ptr = _Handle.Read(_PathNameOffset.Value); return Schema.GetString(ptr); } - set => Schema.SetString(_Handle, 0x320E8B6981A419FD, value); + set => Schema.SetString(_Handle, _PathNameOffset.Value, value); } + private static readonly Lazy _PathMoverOffset = new(() => Schema.GetOffset(0x320E8B69AFA877CD), LazyThreadSafetyMode.None); + public ref CHandle PathMover { - get => ref _Handle.AsRef>(Schema.GetOffset(0x320E8B69AFA877CD)); + get => ref _Handle.AsRef>(_PathMoverOffset.Value); } + private static readonly Lazy _PrevPathMoverOffset = new(() => Schema.GetOffset(0x320E8B69FB9DE3C6), LazyThreadSafetyMode.None); + public ref CHandle PrevPathMover { - get => ref _Handle.AsRef>(Schema.GetOffset(0x320E8B69FB9DE3C6)); + get => ref _Handle.AsRef>(_PrevPathMoverOffset.Value); } + private static readonly Lazy _PathNodeStartOffset = new(() => Schema.GetOffset(0x320E8B691B0A1252), LazyThreadSafetyMode.None); + public string PathNodeStart { get { - var ptr = _Handle.Read(Schema.GetOffset(0x320E8B691B0A1252)); + var ptr = _Handle.Read(_PathNodeStartOffset.Value); return Schema.GetString(ptr); } - set => Schema.SetString(_Handle, 0x320E8B691B0A1252, value); + set => Schema.SetString(_Handle, _PathNodeStartOffset.Value, value); } + private static readonly Lazy _PathNodeEndOffset = new(() => Schema.GetOffset(0x320E8B69F1D1AED7), LazyThreadSafetyMode.None); + public string PathNodeEnd { get { - var ptr = _Handle.Read(Schema.GetOffset(0x320E8B69F1D1AED7)); + var ptr = _Handle.Read(_PathNodeEndOffset.Value); return Schema.GetString(ptr); } - set => Schema.SetString(_Handle, 0x320E8B69F1D1AED7, value); + set => Schema.SetString(_Handle, _PathNodeEndOffset.Value, value); } + private static readonly Lazy _MoveTypeOffset = new(() => Schema.GetOffset(0x320E8B69E635C185), LazyThreadSafetyMode.None); + public ref CFuncMover__Move_t MoveType { - get => ref _Handle.AsRef(Schema.GetOffset(0x320E8B69E635C185)); + get => ref _Handle.AsRef(_MoveTypeOffset.Value); } + private static readonly Lazy _IsReversingOffset = new(() => Schema.GetOffset(0x320E8B69899E5BEE), LazyThreadSafetyMode.None); + public ref bool IsReversing { - get => ref _Handle.AsRef(Schema.GetOffset(0x320E8B69899E5BEE)); + get => ref _Handle.AsRef(_IsReversingOffset.Value); } + private static readonly Lazy _TargetOffset = new(() => Schema.GetOffset(0x320E8B69C61225FC), LazyThreadSafetyMode.None); + public ref Vector Target { - get => ref _Handle.AsRef(Schema.GetOffset(0x320E8B69C61225FC)); + get => ref _Handle.AsRef(_TargetOffset.Value); } + private static readonly Lazy _StartSpeedOffset = new(() => Schema.GetOffset(0x320E8B695EAB0EE0), LazyThreadSafetyMode.None); + public ref float StartSpeed { - get => ref _Handle.AsRef(Schema.GetOffset(0x320E8B695EAB0EE0)); + get => ref _Handle.AsRef(_StartSpeedOffset.Value); } + private static readonly Lazy _PathLocationOffset = new(() => Schema.GetOffset(0x320E8B694232CFBF), LazyThreadSafetyMode.None); + public ref float PathLocation { - get => ref _Handle.AsRef(Schema.GetOffset(0x320E8B694232CFBF)); + get => ref _Handle.AsRef(_PathLocationOffset.Value); } + private static readonly Lazy _TOffset = new(() => Schema.GetOffset(0x320E8B6993122981), LazyThreadSafetyMode.None); + public ref float T { - get => ref _Handle.AsRef(Schema.GetOffset(0x320E8B6993122981)); + get => ref _Handle.AsRef(_TOffset.Value); } + private static readonly Lazy _CurrentNodeIndexOffset = new(() => Schema.GetOffset(0x320E8B6948C15E6E), LazyThreadSafetyMode.None); + public ref int CurrentNodeIndex { - get => ref _Handle.AsRef(Schema.GetOffset(0x320E8B6948C15E6E)); + get => ref _Handle.AsRef(_CurrentNodeIndexOffset.Value); } + private static readonly Lazy _PreviousNodeIndexOffset = new(() => Schema.GetOffset(0x320E8B690BA7740C), LazyThreadSafetyMode.None); + public ref int PreviousNodeIndex { - get => ref _Handle.AsRef(Schema.GetOffset(0x320E8B690BA7740C)); + get => ref _Handle.AsRef(_PreviousNodeIndexOffset.Value); } + private static readonly Lazy _SolidTypeOffset = new(() => Schema.GetOffset(0x320E8B695B4C380F), LazyThreadSafetyMode.None); + public ref SolidType_t SolidType { - get => ref _Handle.AsRef(Schema.GetOffset(0x320E8B695B4C380F)); + get => ref _Handle.AsRef(_SolidTypeOffset.Value); } + private static readonly Lazy _IsMovingOffset = new(() => Schema.GetOffset(0x320E8B69874D1717), LazyThreadSafetyMode.None); + public ref bool IsMoving { - get => ref _Handle.AsRef(Schema.GetOffset(0x320E8B69874D1717)); + get => ref _Handle.AsRef(_IsMovingOffset.Value); } + private static readonly Lazy _TimeToReachMaxSpeedOffset = new(() => Schema.GetOffset(0x320E8B699452902F), LazyThreadSafetyMode.None); + public ref float TimeToReachMaxSpeed { - get => ref _Handle.AsRef(Schema.GetOffset(0x320E8B699452902F)); + get => ref _Handle.AsRef(_TimeToReachMaxSpeedOffset.Value); } + private static readonly Lazy _DistanceToReachMaxSpeedOffset = new(() => Schema.GetOffset(0x320E8B6907733475), LazyThreadSafetyMode.None); + public ref float DistanceToReachMaxSpeed { - get => ref _Handle.AsRef(Schema.GetOffset(0x320E8B6907733475)); + get => ref _Handle.AsRef(_DistanceToReachMaxSpeedOffset.Value); } + private static readonly Lazy _TimeToReachZeroSpeedOffset = new(() => Schema.GetOffset(0x320E8B69816228FB), LazyThreadSafetyMode.None); + public ref float TimeToReachZeroSpeed { - get => ref _Handle.AsRef(Schema.GetOffset(0x320E8B69816228FB)); + get => ref _Handle.AsRef(_TimeToReachZeroSpeedOffset.Value); } + private static readonly Lazy _DistanceToReachZeroSpeedOffset = new(() => Schema.GetOffset(0x320E8B69354237E9), LazyThreadSafetyMode.None); + public ref float DistanceToReachZeroSpeed { - get => ref _Handle.AsRef(Schema.GetOffset(0x320E8B69354237E9)); + get => ref _Handle.AsRef(_DistanceToReachZeroSpeedOffset.Value); } + private static readonly Lazy _TimeMovementStartOffset = new(() => Schema.GetOffset(0x320E8B69CD2B8B85), LazyThreadSafetyMode.None); + public GameTime_t TimeMovementStart { - get => new GameTime_tImpl(_Handle + Schema.GetOffset(0x320E8B69CD2B8B85)); + get => new GameTime_tImpl(_Handle + _TimeMovementStartOffset.Value); } + private static readonly Lazy _TimeMovementStopOffset = new(() => Schema.GetOffset(0x320E8B696E9B82D7), LazyThreadSafetyMode.None); + public GameTime_t TimeMovementStop { - get => new GameTime_tImpl(_Handle + Schema.GetOffset(0x320E8B696E9B82D7)); + get => new GameTime_tImpl(_Handle + _TimeMovementStopOffset.Value); } + private static readonly Lazy _StopAtNodeOffset = new(() => Schema.GetOffset(0x320E8B6907744C56), LazyThreadSafetyMode.None); + public ref CHandle StopAtNode { - get => ref _Handle.AsRef>(Schema.GetOffset(0x320E8B6907744C56)); + get => ref _Handle.AsRef>(_StopAtNodeOffset.Value); } + private static readonly Lazy _PathLocationToBeginStopOffset = new(() => Schema.GetOffset(0x320E8B69976C5777), LazyThreadSafetyMode.None); + public ref float PathLocationToBeginStop { - get => ref _Handle.AsRef(Schema.GetOffset(0x320E8B69976C5777)); + get => ref _Handle.AsRef(_PathLocationToBeginStopOffset.Value); } + private static readonly Lazy _StartForwardSoundOffset = new(() => Schema.GetOffset(0x320E8B69CBDFD56B), LazyThreadSafetyMode.None); + public string StartForwardSound { get { - var ptr = _Handle.Read(Schema.GetOffset(0x320E8B69CBDFD56B)); + var ptr = _Handle.Read(_StartForwardSoundOffset.Value); return Schema.GetString(ptr); } - set => Schema.SetString(_Handle, 0x320E8B69CBDFD56B, value); + set => Schema.SetString(_Handle, _StartForwardSoundOffset.Value, value); } + private static readonly Lazy _LoopForwardSoundOffset = new(() => Schema.GetOffset(0x320E8B69C875F2F7), LazyThreadSafetyMode.None); + public string LoopForwardSound { get { - var ptr = _Handle.Read(Schema.GetOffset(0x320E8B69C875F2F7)); + var ptr = _Handle.Read(_LoopForwardSoundOffset.Value); return Schema.GetString(ptr); } - set => Schema.SetString(_Handle, 0x320E8B69C875F2F7, value); + set => Schema.SetString(_Handle, _LoopForwardSoundOffset.Value, value); } + private static readonly Lazy _StopForwardSoundOffset = new(() => Schema.GetOffset(0x320E8B69B72A6EC9), LazyThreadSafetyMode.None); + public string StopForwardSound { get { - var ptr = _Handle.Read(Schema.GetOffset(0x320E8B69B72A6EC9)); + var ptr = _Handle.Read(_StopForwardSoundOffset.Value); return Schema.GetString(ptr); } - set => Schema.SetString(_Handle, 0x320E8B69B72A6EC9, value); + set => Schema.SetString(_Handle, _StopForwardSoundOffset.Value, value); } + private static readonly Lazy _StartReverseSoundOffset = new(() => Schema.GetOffset(0x320E8B6927D9C282), LazyThreadSafetyMode.None); + public string StartReverseSound { get { - var ptr = _Handle.Read(Schema.GetOffset(0x320E8B6927D9C282)); + var ptr = _Handle.Read(_StartReverseSoundOffset.Value); return Schema.GetString(ptr); } - set => Schema.SetString(_Handle, 0x320E8B6927D9C282, value); + set => Schema.SetString(_Handle, _StartReverseSoundOffset.Value, value); } + private static readonly Lazy _LoopReverseSoundOffset = new(() => Schema.GetOffset(0x320E8B69FC2C15CE), LazyThreadSafetyMode.None); + public string LoopReverseSound { get { - var ptr = _Handle.Read(Schema.GetOffset(0x320E8B69FC2C15CE)); + var ptr = _Handle.Read(_LoopReverseSoundOffset.Value); return Schema.GetString(ptr); } - set => Schema.SetString(_Handle, 0x320E8B69FC2C15CE, value); + set => Schema.SetString(_Handle, _LoopReverseSoundOffset.Value, value); } + private static readonly Lazy _StopReverseSoundOffset = new(() => Schema.GetOffset(0x320E8B69B0EFF4BC), LazyThreadSafetyMode.None); + public string StopReverseSound { get { - var ptr = _Handle.Read(Schema.GetOffset(0x320E8B69B0EFF4BC)); + var ptr = _Handle.Read(_StopReverseSoundOffset.Value); return Schema.GetString(ptr); } - set => Schema.SetString(_Handle, 0x320E8B69B0EFF4BC, value); + set => Schema.SetString(_Handle, _StopReverseSoundOffset.Value, value); } + private static readonly Lazy _ArriveAtDestinationSoundOffset = new(() => Schema.GetOffset(0x320E8B696350F6A0), LazyThreadSafetyMode.None); + public string ArriveAtDestinationSound { get { - var ptr = _Handle.Read(Schema.GetOffset(0x320E8B696350F6A0)); + var ptr = _Handle.Read(_ArriveAtDestinationSoundOffset.Value); return Schema.GetString(ptr); } - set => Schema.SetString(_Handle, 0x320E8B696350F6A0, value); + set => Schema.SetString(_Handle, _ArriveAtDestinationSoundOffset.Value, value); } + private static readonly Lazy _OnMovementEndOffset = new(() => Schema.GetOffset(0x320E8B699BD1966A), LazyThreadSafetyMode.None); + public CEntityIOOutput OnMovementEnd { - get => new CEntityIOOutputImpl(_Handle + Schema.GetOffset(0x320E8B699BD1966A)); + get => new CEntityIOOutputImpl(_Handle + _OnMovementEndOffset.Value); } + private static readonly Lazy _StartAtClosestPointOffset = new(() => Schema.GetOffset(0x320E8B69FBBC7ACD), LazyThreadSafetyMode.None); + public ref bool StartAtClosestPoint { - get => ref _Handle.AsRef(Schema.GetOffset(0x320E8B69FBBC7ACD)); + get => ref _Handle.AsRef(_StartAtClosestPointOffset.Value); } + private static readonly Lazy _StartAtEndOffset = new(() => Schema.GetOffset(0x320E8B694B214AF7), LazyThreadSafetyMode.None); + public ref bool StartAtEnd { - get => ref _Handle.AsRef(Schema.GetOffset(0x320E8B694B214AF7)); + get => ref _Handle.AsRef(_StartAtEndOffset.Value); } + private static readonly Lazy _OrientationUpdateOffset = new(() => Schema.GetOffset(0x320E8B69D0D215E3), LazyThreadSafetyMode.None); + public ref CFuncMover__OrientationUpdate_t OrientationUpdate { - get => ref _Handle.AsRef(Schema.GetOffset(0x320E8B69D0D215E3)); + get => ref _Handle.AsRef(_OrientationUpdateOffset.Value); } + private static readonly Lazy _TimeStartOrientationChangeOffset = new(() => Schema.GetOffset(0x320E8B698090B2A8), LazyThreadSafetyMode.None); + public GameTime_t TimeStartOrientationChange { - get => new GameTime_tImpl(_Handle + Schema.GetOffset(0x320E8B698090B2A8)); + get => new GameTime_tImpl(_Handle + _TimeStartOrientationChangeOffset.Value); } + private static readonly Lazy _TimeToBlendToNewOrientationOffset = new(() => Schema.GetOffset(0x320E8B69F64E85BB), LazyThreadSafetyMode.None); + public ref float TimeToBlendToNewOrientation { - get => ref _Handle.AsRef(Schema.GetOffset(0x320E8B69F64E85BB)); + get => ref _Handle.AsRef(_TimeToBlendToNewOrientationOffset.Value); } + private static readonly Lazy _DurationBlendToNewOrientationRanOffset = new(() => Schema.GetOffset(0x320E8B693B19BF08), LazyThreadSafetyMode.None); + public ref float DurationBlendToNewOrientationRan { - get => ref _Handle.AsRef(Schema.GetOffset(0x320E8B693B19BF08)); + get => ref _Handle.AsRef(_DurationBlendToNewOrientationRanOffset.Value); } + private static readonly Lazy _OriginalOrientationIndexOffset = new(() => Schema.GetOffset(0x320E8B69A132531C), LazyThreadSafetyMode.None); + public ref int OriginalOrientationIndex { - get => ref _Handle.AsRef(Schema.GetOffset(0x320E8B69A132531C)); + get => ref _Handle.AsRef(_OriginalOrientationIndexOffset.Value); } + private static readonly Lazy _CreateMovableNavMeshOffset = new(() => Schema.GetOffset(0x320E8B6985442AAF), LazyThreadSafetyMode.None); + public ref bool CreateMovableNavMesh { - get => ref _Handle.AsRef(Schema.GetOffset(0x320E8B6985442AAF)); + get => ref _Handle.AsRef(_CreateMovableNavMeshOffset.Value); } + private static readonly Lazy _AllowMovableNavMeshDockingOnEntireEntityOffset = new(() => Schema.GetOffset(0x320E8B690CC0563A), LazyThreadSafetyMode.None); + public ref bool AllowMovableNavMeshDockingOnEntireEntity { - get => ref _Handle.AsRef(Schema.GetOffset(0x320E8B690CC0563A)); + get => ref _Handle.AsRef(_AllowMovableNavMeshDockingOnEntireEntityOffset.Value); } + private static readonly Lazy _OnNodePassedOffset = new(() => Schema.GetOffset(0x320E8B69709328FC), LazyThreadSafetyMode.None); + public CEntityIOOutput OnNodePassed { - get => new CEntityIOOutputImpl(_Handle + Schema.GetOffset(0x320E8B69709328FC)); + get => new CEntityIOOutputImpl(_Handle + _OnNodePassedOffset.Value); } + private static readonly Lazy _OrientationMatchEntityNameOffset = new(() => Schema.GetOffset(0x320E8B69384CF18A), LazyThreadSafetyMode.None); + public string OrientationMatchEntityName { get { - var ptr = _Handle.Read(Schema.GetOffset(0x320E8B69384CF18A)); + var ptr = _Handle.Read(_OrientationMatchEntityNameOffset.Value); return Schema.GetString(ptr); } - set => Schema.SetString(_Handle, 0x320E8B69384CF18A, value); + set => Schema.SetString(_Handle, _OrientationMatchEntityNameOffset.Value, value); } + private static readonly Lazy _OrientationMatchEntityOffset = new(() => Schema.GetOffset(0x320E8B6924A0D317), LazyThreadSafetyMode.None); + public ref CHandle OrientationMatchEntity { - get => ref _Handle.AsRef>(Schema.GetOffset(0x320E8B6924A0D317)); + get => ref _Handle.AsRef>(_OrientationMatchEntityOffset.Value); } + private static readonly Lazy _TimeToTraverseToNextNodeOffset = new(() => Schema.GetOffset(0x320E8B6942129DF9), LazyThreadSafetyMode.None); + public ref float TimeToTraverseToNextNode { - get => ref _Handle.AsRef(Schema.GetOffset(0x320E8B6942129DF9)); + get => ref _Handle.AsRef(_TimeToTraverseToNextNodeOffset.Value); } + private static readonly Lazy _LerpToNewPosStartInPathEntitySpaceOffset = new(() => Schema.GetOffset(0x320E8B6958D80CD2), LazyThreadSafetyMode.None); + public ref Vector LerpToNewPosStartInPathEntitySpace { - get => ref _Handle.AsRef(Schema.GetOffset(0x320E8B6958D80CD2)); + get => ref _Handle.AsRef(_LerpToNewPosStartInPathEntitySpaceOffset.Value); } + private static readonly Lazy _LerpToNewPosEndInPathEntitySpaceOffset = new(() => Schema.GetOffset(0x320E8B698269BEB5), LazyThreadSafetyMode.None); + public ref Vector LerpToNewPosEndInPathEntitySpace { - get => ref _Handle.AsRef(Schema.GetOffset(0x320E8B698269BEB5)); + get => ref _Handle.AsRef(_LerpToNewPosEndInPathEntitySpaceOffset.Value); } + private static readonly Lazy _LerpToPositionTOffset = new(() => Schema.GetOffset(0x320E8B69C191D824), LazyThreadSafetyMode.None); + public ref float LerpToPositionT { - get => ref _Handle.AsRef(Schema.GetOffset(0x320E8B69C191D824)); + get => ref _Handle.AsRef(_LerpToPositionTOffset.Value); } + private static readonly Lazy _LerpToPositionDeltaTOffset = new(() => Schema.GetOffset(0x320E8B69A0AFA3BE), LazyThreadSafetyMode.None); + public ref float LerpToPositionDeltaT { - get => ref _Handle.AsRef(Schema.GetOffset(0x320E8B69A0AFA3BE)); + get => ref _Handle.AsRef(_LerpToPositionDeltaTOffset.Value); } + private static readonly Lazy _OnLerpToPositionCompleteOffset = new(() => Schema.GetOffset(0x320E8B693D72E078), LazyThreadSafetyMode.None); + public CEntityIOOutput OnLerpToPositionComplete { - get => new CEntityIOOutputImpl(_Handle + Schema.GetOffset(0x320E8B693D72E078)); + get => new CEntityIOOutputImpl(_Handle + _OnLerpToPositionCompleteOffset.Value); } + private static readonly Lazy _IsPausedOffset = new(() => Schema.GetOffset(0x320E8B690BA146BB), LazyThreadSafetyMode.None); + public ref bool IsPaused { - get => ref _Handle.AsRef(Schema.GetOffset(0x320E8B690BA146BB)); + get => ref _Handle.AsRef(_IsPausedOffset.Value); } + private static readonly Lazy _TransitionedToPathNodeActionOffset = new(() => Schema.GetOffset(0x320E8B696FEE6BBE), LazyThreadSafetyMode.None); + public ref CFuncMover__TransitionToPathNodeAction_t TransitionedToPathNodeAction { - get => ref _Handle.AsRef(Schema.GetOffset(0x320E8B696FEE6BBE)); + get => ref _Handle.AsRef(_TransitionedToPathNodeActionOffset.Value); } + private static readonly Lazy _DelayedTeleportToNodeOffset = new(() => Schema.GetOffset(0x320E8B69A71F8CA3), LazyThreadSafetyMode.None); + public ref int DelayedTeleportToNode { - get => ref _Handle.AsRef(Schema.GetOffset(0x320E8B69A71F8CA3)); + get => ref _Handle.AsRef(_DelayedTeleportToNodeOffset.Value); } + private static readonly Lazy _IsVerboseLoggingOffset = new(() => Schema.GetOffset(0x320E8B6963292696), LazyThreadSafetyMode.None); + public ref bool IsVerboseLogging { - get => ref _Handle.AsRef(Schema.GetOffset(0x320E8B6963292696)); + get => ref _Handle.AsRef(_IsVerboseLoggingOffset.Value); } + private static readonly Lazy _FollowEntityOffset = new(() => Schema.GetOffset(0x320E8B6969846129), LazyThreadSafetyMode.None); + public ref CHandle FollowEntity { - get => ref _Handle.AsRef>(Schema.GetOffset(0x320E8B6969846129)); + get => ref _Handle.AsRef>(_FollowEntityOffset.Value); } + private static readonly Lazy _FollowDistanceOffset = new(() => Schema.GetOffset(0x320E8B69CF6A55D9), LazyThreadSafetyMode.None); + public ref float FollowDistance { - get => ref _Handle.AsRef(Schema.GetOffset(0x320E8B69CF6A55D9)); + get => ref _Handle.AsRef(_FollowDistanceOffset.Value); } + private static readonly Lazy _FollowMinimumSpeedOffset = new(() => Schema.GetOffset(0x320E8B69929585C9), LazyThreadSafetyMode.None); + public ref float FollowMinimumSpeed { - get => ref _Handle.AsRef(Schema.GetOffset(0x320E8B69929585C9)); + get => ref _Handle.AsRef(_FollowMinimumSpeedOffset.Value); } + private static readonly Lazy _CurFollowEntityTOffset = new(() => Schema.GetOffset(0x320E8B6977610EE3), LazyThreadSafetyMode.None); + public ref float CurFollowEntityT { - get => ref _Handle.AsRef(Schema.GetOffset(0x320E8B6977610EE3)); + get => ref _Handle.AsRef(_CurFollowEntityTOffset.Value); } + private static readonly Lazy _CurFollowSpeedOffset = new(() => Schema.GetOffset(0x320E8B6958BEEE69), LazyThreadSafetyMode.None); + public ref float CurFollowSpeed { - get => ref _Handle.AsRef(Schema.GetOffset(0x320E8B6958BEEE69)); + get => ref _Handle.AsRef(_CurFollowSpeedOffset.Value); } + private static readonly Lazy _StrOrientationFaceEntityNameOffset = new(() => Schema.GetOffset(0x320E8B694B008CC7), LazyThreadSafetyMode.None); + public string StrOrientationFaceEntityName { get { - var ptr = _Handle.Read(Schema.GetOffset(0x320E8B694B008CC7)); + var ptr = _Handle.Read(_StrOrientationFaceEntityNameOffset.Value); return Schema.GetString(ptr); } - set => Schema.SetString(_Handle, 0x320E8B694B008CC7, value); + set => Schema.SetString(_Handle, _StrOrientationFaceEntityNameOffset.Value, value); } + private static readonly Lazy _OrientationFaceEntityOffset = new(() => Schema.GetOffset(0x320E8B696BA187E1), LazyThreadSafetyMode.None); + public ref CHandle OrientationFaceEntity { - get => ref _Handle.AsRef>(Schema.GetOffset(0x320E8B696BA187E1)); + get => ref _Handle.AsRef>(_OrientationFaceEntityOffset.Value); } + private static readonly Lazy _OnStartOffset = new(() => Schema.GetOffset(0x320E8B69C3FE848C), LazyThreadSafetyMode.None); + public CEntityIOOutput OnStart { - get => new CEntityIOOutputImpl(_Handle + Schema.GetOffset(0x320E8B69C3FE848C)); + get => new CEntityIOOutputImpl(_Handle + _OnStartOffset.Value); } + private static readonly Lazy _OnStartForwardOffset = new(() => Schema.GetOffset(0x320E8B69FC63B371), LazyThreadSafetyMode.None); + public CEntityIOOutput OnStartForward { - get => new CEntityIOOutputImpl(_Handle + Schema.GetOffset(0x320E8B69FC63B371)); + get => new CEntityIOOutputImpl(_Handle + _OnStartForwardOffset.Value); } + private static readonly Lazy _OnStartReverseOffset = new(() => Schema.GetOffset(0x320E8B693AC2BDEA), LazyThreadSafetyMode.None); + public CEntityIOOutput OnStartReverse { - get => new CEntityIOOutputImpl(_Handle + Schema.GetOffset(0x320E8B693AC2BDEA)); + get => new CEntityIOOutputImpl(_Handle + _OnStartReverseOffset.Value); } + private static readonly Lazy _OnStopOffset = new(() => Schema.GetOffset(0x320E8B6915A596E8), LazyThreadSafetyMode.None); + public CEntityIOOutput OnStop { - get => new CEntityIOOutputImpl(_Handle + Schema.GetOffset(0x320E8B6915A596E8)); + get => new CEntityIOOutputImpl(_Handle + _OnStopOffset.Value); } + private static readonly Lazy _OnStoppedOffset = new(() => Schema.GetOffset(0x320E8B69161C44C9), LazyThreadSafetyMode.None); + public CEntityIOOutput OnStopped { - get => new CEntityIOOutputImpl(_Handle + Schema.GetOffset(0x320E8B69161C44C9)); + get => new CEntityIOOutputImpl(_Handle + _OnStoppedOffset.Value); } + private static readonly Lazy _NextNodeReturnsCurrentOffset = new(() => Schema.GetOffset(0x320E8B69097A17E4), LazyThreadSafetyMode.None); + public ref bool NextNodeReturnsCurrent { - get => ref _Handle.AsRef(Schema.GetOffset(0x320E8B69097A17E4)); + get => ref _Handle.AsRef(_NextNodeReturnsCurrentOffset.Value); } + private static readonly Lazy _StartedMovingOffset = new(() => Schema.GetOffset(0x320E8B6939B1504C), LazyThreadSafetyMode.None); + public ref bool StartedMoving { - get => ref _Handle.AsRef(Schema.GetOffset(0x320E8B6939B1504C)); + get => ref _Handle.AsRef(_StartedMovingOffset.Value); } + private static readonly Lazy _FollowEntityDirectionOffset = new(() => Schema.GetOffset(0x320E8B69E14C9BB7), LazyThreadSafetyMode.None); + public ref CFuncMover__FollowEntityDirection_t FollowEntityDirection { - get => ref _Handle.AsRef(Schema.GetOffset(0x320E8B69E14C9BB7)); + get => ref _Handle.AsRef(_FollowEntityDirectionOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CFuncNavBlockerImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CFuncNavBlockerImpl.cs index fa8b24f50..7b7765181 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CFuncNavBlockerImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CFuncNavBlockerImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,11 +17,15 @@ internal partial class CFuncNavBlockerImpl : CBaseModelEntityImpl, CFuncNavBlock public CFuncNavBlockerImpl(nint handle) : base(handle) { } + private static readonly Lazy _DisabledOffset = new(() => Schema.GetOffset(0x3F066D113A7C5965), LazyThreadSafetyMode.None); + public ref bool Disabled { - get => ref _Handle.AsRef(Schema.GetOffset(0x3F066D113A7C5965)); + get => ref _Handle.AsRef(_DisabledOffset.Value); } + private static readonly Lazy _BlockedTeamNumberOffset = new(() => Schema.GetOffset(0x3F066D11B33D3543), LazyThreadSafetyMode.None); + public ref int BlockedTeamNumber { - get => ref _Handle.AsRef(Schema.GetOffset(0x3F066D11B33D3543)); + get => ref _Handle.AsRef(_BlockedTeamNumberOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CFuncNavObstructionImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CFuncNavObstructionImpl.cs index 50bd36c62..51d7eddda 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CFuncNavObstructionImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CFuncNavObstructionImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,11 +17,15 @@ internal partial class CFuncNavObstructionImpl : CBaseModelEntityImpl, CFuncNavO public CFuncNavObstructionImpl(nint handle) : base(handle) { } + private static readonly Lazy _DisabledOffset = new(() => Schema.GetOffset(0xCF9A1E413A7C5965), LazyThreadSafetyMode.None); + public ref bool Disabled { - get => ref _Handle.AsRef(Schema.GetOffset(0xCF9A1E413A7C5965)); + get => ref _Handle.AsRef(_DisabledOffset.Value); } + private static readonly Lazy _UseAsyncObstacleUpdateOffset = new(() => Schema.GetOffset(0xCF9A1E41094FA698), LazyThreadSafetyMode.None); + public ref bool UseAsyncObstacleUpdate { - get => ref _Handle.AsRef(Schema.GetOffset(0xCF9A1E41094FA698)); + get => ref _Handle.AsRef(_UseAsyncObstacleUpdateOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CFuncPlatImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CFuncPlatImpl.cs index 302fc056b..fedfa0ef7 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CFuncPlatImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CFuncPlatImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,12 +17,14 @@ internal partial class CFuncPlatImpl : CBasePlatTrainImpl, CFuncPlat { public CFuncPlatImpl(nint handle) : base(handle) { } + private static readonly Lazy _NoiseOffset = new(() => Schema.GetOffset(0x57400D651F22B8CC), LazyThreadSafetyMode.None); + public string Noise { get { - var ptr = _Handle.Read(Schema.GetOffset(0x57400D651F22B8CC)); + var ptr = _Handle.Read(_NoiseOffset.Value); return Schema.GetString(ptr); } - set => Schema.SetString(_Handle, 0x57400D651F22B8CC, value); + set => Schema.SetString(_Handle, _NoiseOffset.Value, value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CFuncPlatRotImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CFuncPlatRotImpl.cs index 24eef1ed2..487cdd319 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CFuncPlatRotImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CFuncPlatRotImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,11 +17,15 @@ internal partial class CFuncPlatRotImpl : CFuncPlatImpl, CFuncPlatRot { public CFuncPlatRotImpl(nint handle) : base(handle) { } + private static readonly Lazy _EndOffset = new(() => Schema.GetOffset(0xF566498E5B29CFCA), LazyThreadSafetyMode.None); + public ref QAngle End { - get => ref _Handle.AsRef(Schema.GetOffset(0xF566498E5B29CFCA)); + get => ref _Handle.AsRef(_EndOffset.Value); } + private static readonly Lazy _StartOffset = new(() => Schema.GetOffset(0xF566498EA539BEFF), LazyThreadSafetyMode.None); + public ref QAngle Start { - get => ref _Handle.AsRef(Schema.GetOffset(0xF566498EA539BEFF)); + get => ref _Handle.AsRef(_StartOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CFuncPropRespawnZoneImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CFuncPropRespawnZoneImpl.cs index 0ac8235f1..919db31a8 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CFuncPropRespawnZoneImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CFuncPropRespawnZoneImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CFuncRetakeBarrierImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CFuncRetakeBarrierImpl.cs index 2566e693b..ce175e9c4 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CFuncRetakeBarrierImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CFuncRetakeBarrierImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CFuncRotatingImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CFuncRotatingImpl.cs index 76ac771b1..33fac9191 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CFuncRotatingImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CFuncRotatingImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,63 +17,99 @@ internal partial class CFuncRotatingImpl : CBaseModelEntityImpl, CFuncRotating { public CFuncRotatingImpl(nint handle) : base(handle) { } + private static readonly Lazy _OnStoppedOffset = new(() => Schema.GetOffset(0x1A29EA94161C44C9), LazyThreadSafetyMode.None); + public CEntityIOOutput OnStopped { - get => new CEntityIOOutputImpl(_Handle + Schema.GetOffset(0x1A29EA94161C44C9)); + get => new CEntityIOOutputImpl(_Handle + _OnStoppedOffset.Value); } + private static readonly Lazy _OnStartedOffset = new(() => Schema.GetOffset(0x1A29EA94328D617D), LazyThreadSafetyMode.None); + public CEntityIOOutput OnStarted { - get => new CEntityIOOutputImpl(_Handle + Schema.GetOffset(0x1A29EA94328D617D)); + get => new CEntityIOOutputImpl(_Handle + _OnStartedOffset.Value); } + private static readonly Lazy _OnReachedStartOffset = new(() => Schema.GetOffset(0x1A29EA945C72A242), LazyThreadSafetyMode.None); + public CEntityIOOutput OnReachedStart { - get => new CEntityIOOutputImpl(_Handle + Schema.GetOffset(0x1A29EA945C72A242)); + get => new CEntityIOOutputImpl(_Handle + _OnReachedStartOffset.Value); } + private static readonly Lazy _LocalRotationVectorOffset = new(() => Schema.GetOffset(0x1A29EA946ACE06C5), LazyThreadSafetyMode.None); + public SchemaUntypedField LocalRotationVector { - get => new SchemaUntypedField(_Handle + Schema.GetOffset(0x1A29EA946ACE06C5)); + get => new SchemaUntypedField(_Handle + _LocalRotationVectorOffset.Value); } + private static readonly Lazy _FanFrictionOffset = new(() => Schema.GetOffset(0x1A29EA9446523D02), LazyThreadSafetyMode.None); + public ref float FanFriction { - get => ref _Handle.AsRef(Schema.GetOffset(0x1A29EA9446523D02)); + get => ref _Handle.AsRef(_FanFrictionOffset.Value); } + private static readonly Lazy _AttenuationOffset = new(() => Schema.GetOffset(0x1A29EA94D112ECE1), LazyThreadSafetyMode.None); + public ref float Attenuation { - get => ref _Handle.AsRef(Schema.GetOffset(0x1A29EA94D112ECE1)); + get => ref _Handle.AsRef(_AttenuationOffset.Value); } + private static readonly Lazy _VolumeOffset = new(() => Schema.GetOffset(0x1A29EA947647E0C9), LazyThreadSafetyMode.None); + public ref float Volume { - get => ref _Handle.AsRef(Schema.GetOffset(0x1A29EA947647E0C9)); + get => ref _Handle.AsRef(_VolumeOffset.Value); } + private static readonly Lazy _TargetSpeedOffset = new(() => Schema.GetOffset(0x1A29EA949C627845), LazyThreadSafetyMode.None); + public ref float TargetSpeed { - get => ref _Handle.AsRef(Schema.GetOffset(0x1A29EA949C627845)); + get => ref _Handle.AsRef(_TargetSpeedOffset.Value); } + private static readonly Lazy _MaxSpeedOffset = new(() => Schema.GetOffset(0x1A29EA94EC4C9592), LazyThreadSafetyMode.None); + public ref float MaxSpeed { - get => ref _Handle.AsRef(Schema.GetOffset(0x1A29EA94EC4C9592)); + get => ref _Handle.AsRef(_MaxSpeedOffset.Value); } + private static readonly Lazy _BlockDamageOffset = new(() => Schema.GetOffset(0x1A29EA94A5348091), LazyThreadSafetyMode.None); + public ref float BlockDamage { - get => ref _Handle.AsRef(Schema.GetOffset(0x1A29EA94A5348091)); + get => ref _Handle.AsRef(_BlockDamageOffset.Value); } + private static readonly Lazy _NoiseRunningOffset = new(() => Schema.GetOffset(0x1A29EA943C33F758), LazyThreadSafetyMode.None); + public string NoiseRunning { get { - var ptr = _Handle.Read(Schema.GetOffset(0x1A29EA943C33F758)); + var ptr = _Handle.Read(_NoiseRunningOffset.Value); return Schema.GetString(ptr); } - set => Schema.SetString(_Handle, 0x1A29EA943C33F758, value); + set => Schema.SetString(_Handle, _NoiseRunningOffset.Value, value); } + private static readonly Lazy _ReversedOffset = new(() => Schema.GetOffset(0x1A29EA945A005113), LazyThreadSafetyMode.None); + public ref bool Reversed { - get => ref _Handle.AsRef(Schema.GetOffset(0x1A29EA945A005113)); + get => ref _Handle.AsRef(_ReversedOffset.Value); } + private static readonly Lazy _AccelDecelOffset = new(() => Schema.GetOffset(0x1A29EA941765B278), LazyThreadSafetyMode.None); + public ref bool AccelDecel { - get => ref _Handle.AsRef(Schema.GetOffset(0x1A29EA941765B278)); + get => ref _Handle.AsRef(_AccelDecelOffset.Value); } + private static readonly Lazy _PrevLocalAnglesOffset = new(() => Schema.GetOffset(0x1A29EA9494C1668B), LazyThreadSafetyMode.None); + public ref QAngle PrevLocalAngles { - get => ref _Handle.AsRef(Schema.GetOffset(0x1A29EA9494C1668B)); + get => ref _Handle.AsRef(_PrevLocalAnglesOffset.Value); } + private static readonly Lazy _StartOffset = new(() => Schema.GetOffset(0x1A29EA947AE5D8A1), LazyThreadSafetyMode.None); + public ref QAngle Start { - get => ref _Handle.AsRef(Schema.GetOffset(0x1A29EA947AE5D8A1)); + get => ref _Handle.AsRef(_StartOffset.Value); } + private static readonly Lazy _StopAtStartPosOffset = new(() => Schema.GetOffset(0x1A29EA944E6241BE), LazyThreadSafetyMode.None); + public ref bool StopAtStartPos { - get => ref _Handle.AsRef(Schema.GetOffset(0x1A29EA944E6241BE)); + get => ref _Handle.AsRef(_StopAtStartPosOffset.Value); } + private static readonly Lazy _ClientOriginOffset = new(() => Schema.GetOffset(0x1A29EA9470D96068), LazyThreadSafetyMode.None); + public ref Vector ClientOrigin { - get => ref _Handle.AsRef(Schema.GetOffset(0x1A29EA9470D96068)); + get => ref _Handle.AsRef(_ClientOriginOffset.Value); } + private static readonly Lazy _ClientAnglesOffset = new(() => Schema.GetOffset(0x1A29EA94F6CF85C2), LazyThreadSafetyMode.None); + public ref QAngle ClientAngles { - get => ref _Handle.AsRef(Schema.GetOffset(0x1A29EA94F6CF85C2)); + get => ref _Handle.AsRef(_ClientAnglesOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CFuncRotatorImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CFuncRotatorImpl.cs index 9f540be96..42f80bc4f 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CFuncRotatorImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CFuncRotatorImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,114 +17,184 @@ internal partial class CFuncRotatorImpl : CBaseModelEntityImpl, CFuncRotator { public CFuncRotatorImpl(nint handle) : base(handle) { } + private static readonly Lazy _RotatorTargetOffset = new(() => Schema.GetOffset(0x73DA1BB9F324C519), LazyThreadSafetyMode.None); + public ref CHandle RotatorTarget { - get => ref _Handle.AsRef>(Schema.GetOffset(0x73DA1BB9F324C519)); + get => ref _Handle.AsRef>(_RotatorTargetOffset.Value); } + private static readonly Lazy _IsRotatingOffset = new(() => Schema.GetOffset(0x73DA1BB94C9E159D), LazyThreadSafetyMode.None); + public ref bool IsRotating { - get => ref _Handle.AsRef(Schema.GetOffset(0x73DA1BB94C9E159D)); + get => ref _Handle.AsRef(_IsRotatingOffset.Value); } + private static readonly Lazy _IsReversingOffset = new(() => Schema.GetOffset(0x73DA1BB9899E5BEE), LazyThreadSafetyMode.None); + public ref bool IsReversing { - get => ref _Handle.AsRef(Schema.GetOffset(0x73DA1BB9899E5BEE)); + get => ref _Handle.AsRef(_IsReversingOffset.Value); } + private static readonly Lazy _TimeToReachMaxSpeedOffset = new(() => Schema.GetOffset(0x73DA1BB99452902F), LazyThreadSafetyMode.None); + public ref float TimeToReachMaxSpeed { - get => ref _Handle.AsRef(Schema.GetOffset(0x73DA1BB99452902F)); + get => ref _Handle.AsRef(_TimeToReachMaxSpeedOffset.Value); } + private static readonly Lazy _TimeToReachZeroSpeedOffset = new(() => Schema.GetOffset(0x73DA1BB9816228FB), LazyThreadSafetyMode.None); + public ref float TimeToReachZeroSpeed { - get => ref _Handle.AsRef(Schema.GetOffset(0x73DA1BB9816228FB)); + get => ref _Handle.AsRef(_TimeToReachZeroSpeedOffset.Value); } + private static readonly Lazy _DistanceAlongArcTraveledOffset = new(() => Schema.GetOffset(0x73DA1BB9AF2FCEDE), LazyThreadSafetyMode.None); + public ref float DistanceAlongArcTraveled { - get => ref _Handle.AsRef(Schema.GetOffset(0x73DA1BB9AF2FCEDE)); + get => ref _Handle.AsRef(_DistanceAlongArcTraveledOffset.Value); } + private static readonly Lazy _TimeToWaitOscillateOffset = new(() => Schema.GetOffset(0x73DA1BB96E3B4BF4), LazyThreadSafetyMode.None); + public ref float TimeToWaitOscillate { - get => ref _Handle.AsRef(Schema.GetOffset(0x73DA1BB96E3B4BF4)); + get => ref _Handle.AsRef(_TimeToWaitOscillateOffset.Value); } + private static readonly Lazy _TimeRotationStartOffset = new(() => Schema.GetOffset(0x73DA1BB952C0B2E8), LazyThreadSafetyMode.None); + public GameTime_t TimeRotationStart { - get => new GameTime_tImpl(_Handle + Schema.GetOffset(0x73DA1BB952C0B2E8)); + get => new GameTime_tImpl(_Handle + _TimeRotationStartOffset.Value); } + private static readonly Lazy _LSPrevChangeOffset = new(() => Schema.GetOffset(0x73DA1BB9BC15BD54), LazyThreadSafetyMode.None); + public ref Quaternion LSPrevChange { - get => ref _Handle.AsRef(Schema.GetOffset(0x73DA1BB9BC15BD54)); + get => ref _Handle.AsRef(_LSPrevChangeOffset.Value); } + private static readonly Lazy _WSPrevOffset = new(() => Schema.GetOffset(0x73DA1BB9C3EEEFFB), LazyThreadSafetyMode.None); + public ref Quaternion WSPrev { - get => ref _Handle.AsRef(Schema.GetOffset(0x73DA1BB9C3EEEFFB)); + get => ref _Handle.AsRef(_WSPrevOffset.Value); } + private static readonly Lazy _WSInitOffset = new(() => Schema.GetOffset(0x73DA1BB99E7E023C), LazyThreadSafetyMode.None); + public ref Quaternion WSInit { - get => ref _Handle.AsRef(Schema.GetOffset(0x73DA1BB99E7E023C)); + get => ref _Handle.AsRef(_WSInitOffset.Value); } + private static readonly Lazy _LSInitOffset = new(() => Schema.GetOffset(0x73DA1BB966C62507), LazyThreadSafetyMode.None); + public ref Quaternion LSInit { - get => ref _Handle.AsRef(Schema.GetOffset(0x73DA1BB966C62507)); + get => ref _Handle.AsRef(_LSInitOffset.Value); } + private static readonly Lazy _LSOrientationOffset = new(() => Schema.GetOffset(0x73DA1BB9BD794B25), LazyThreadSafetyMode.None); + public ref Quaternion LSOrientation { - get => ref _Handle.AsRef(Schema.GetOffset(0x73DA1BB9BD794B25)); + get => ref _Handle.AsRef(_LSOrientationOffset.Value); } + private static readonly Lazy _OnRotationStartedOffset = new(() => Schema.GetOffset(0x73DA1BB9A2961697), LazyThreadSafetyMode.None); + public CEntityIOOutput OnRotationStarted { - get => new CEntityIOOutputImpl(_Handle + Schema.GetOffset(0x73DA1BB9A2961697)); + get => new CEntityIOOutputImpl(_Handle + _OnRotationStartedOffset.Value); } + private static readonly Lazy _OnRotationCompletedOffset = new(() => Schema.GetOffset(0x73DA1BB90478C90B), LazyThreadSafetyMode.None); + public CEntityIOOutput OnRotationCompleted { - get => new CEntityIOOutputImpl(_Handle + Schema.GetOffset(0x73DA1BB90478C90B)); + get => new CEntityIOOutputImpl(_Handle + _OnRotationCompletedOffset.Value); } + private static readonly Lazy _OnOscillateOffset = new(() => Schema.GetOffset(0x73DA1BB931B79B92), LazyThreadSafetyMode.None); + public CEntityIOOutput OnOscillate { - get => new CEntityIOOutputImpl(_Handle + Schema.GetOffset(0x73DA1BB931B79B92)); + get => new CEntityIOOutputImpl(_Handle + _OnOscillateOffset.Value); } + private static readonly Lazy _OnOscillateStartArriveOffset = new(() => Schema.GetOffset(0x73DA1BB996E9B88D), LazyThreadSafetyMode.None); + public CEntityIOOutput OnOscillateStartArrive { - get => new CEntityIOOutputImpl(_Handle + Schema.GetOffset(0x73DA1BB996E9B88D)); + get => new CEntityIOOutputImpl(_Handle + _OnOscillateStartArriveOffset.Value); } + private static readonly Lazy _OnOscillateStartDepartOffset = new(() => Schema.GetOffset(0x73DA1BB908C9CF2C), LazyThreadSafetyMode.None); + public CEntityIOOutput OnOscillateStartDepart { - get => new CEntityIOOutputImpl(_Handle + Schema.GetOffset(0x73DA1BB908C9CF2C)); + get => new CEntityIOOutputImpl(_Handle + _OnOscillateStartDepartOffset.Value); } + private static readonly Lazy _OnOscillateEndArriveOffset = new(() => Schema.GetOffset(0x73DA1BB98F4F6014), LazyThreadSafetyMode.None); + public CEntityIOOutput OnOscillateEndArrive { - get => new CEntityIOOutputImpl(_Handle + Schema.GetOffset(0x73DA1BB98F4F6014)); + get => new CEntityIOOutputImpl(_Handle + _OnOscillateEndArriveOffset.Value); } + private static readonly Lazy _OnOscillateEndDepartOffset = new(() => Schema.GetOffset(0x73DA1BB943D41D49), LazyThreadSafetyMode.None); + public CEntityIOOutput OnOscillateEndDepart { - get => new CEntityIOOutputImpl(_Handle + Schema.GetOffset(0x73DA1BB943D41D49)); + get => new CEntityIOOutputImpl(_Handle + _OnOscillateEndDepartOffset.Value); } + private static readonly Lazy _OscillateDepartOffset = new(() => Schema.GetOffset(0x73DA1BB9CAB88EEB), LazyThreadSafetyMode.None); + public ref bool OscillateDepart { - get => ref _Handle.AsRef(Schema.GetOffset(0x73DA1BB9CAB88EEB)); + get => ref _Handle.AsRef(_OscillateDepartOffset.Value); } + private static readonly Lazy _OscillateCountOffset = new(() => Schema.GetOffset(0x73DA1BB9C2609150), LazyThreadSafetyMode.None); + public ref int OscillateCount { - get => ref _Handle.AsRef(Schema.GetOffset(0x73DA1BB9C2609150)); + get => ref _Handle.AsRef(_OscillateCountOffset.Value); } + private static readonly Lazy _RotateTypeOffset = new(() => Schema.GetOffset(0x73DA1BB94BD69967), LazyThreadSafetyMode.None); + public ref CFuncRotator__Rotate_t RotateType { - get => ref _Handle.AsRef(Schema.GetOffset(0x73DA1BB94BD69967)); + get => ref _Handle.AsRef(_RotateTypeOffset.Value); } + private static readonly Lazy _PrevRotateTypeOffset = new(() => Schema.GetOffset(0x73DA1BB9DB4BE282), LazyThreadSafetyMode.None); + public ref CFuncRotator__Rotate_t PrevRotateType { - get => ref _Handle.AsRef(Schema.GetOffset(0x73DA1BB9DB4BE282)); + get => ref _Handle.AsRef(_PrevRotateTypeOffset.Value); } + private static readonly Lazy _HasTargetOverrideOffset = new(() => Schema.GetOffset(0x73DA1BB9E91C45E6), LazyThreadSafetyMode.None); + public ref bool HasTargetOverride { - get => ref _Handle.AsRef(Schema.GetOffset(0x73DA1BB9E91C45E6)); + get => ref _Handle.AsRef(_HasTargetOverrideOffset.Value); } + private static readonly Lazy _OrientationOverrideOffset = new(() => Schema.GetOffset(0x73DA1BB9EE27F696), LazyThreadSafetyMode.None); + public ref Quaternion OrientationOverride { - get => ref _Handle.AsRef(Schema.GetOffset(0x73DA1BB9EE27F696)); + get => ref _Handle.AsRef(_OrientationOverrideOffset.Value); } + private static readonly Lazy _SpaceOverrideOffset = new(() => Schema.GetOffset(0x73DA1BB9BAF52F16), LazyThreadSafetyMode.None); + public ref RotatorTargetSpace_t SpaceOverride { - get => ref _Handle.AsRef(Schema.GetOffset(0x73DA1BB9BAF52F16)); + get => ref _Handle.AsRef(_SpaceOverrideOffset.Value); } + private static readonly Lazy _AngularVelocityOffset = new(() => Schema.GetOffset(0x73DA1BB9CB9A90B9), LazyThreadSafetyMode.None); + public ref QAngle AngularVelocity { - get => ref _Handle.AsRef(Schema.GetOffset(0x73DA1BB9CB9A90B9)); + get => ref _Handle.AsRef(_AngularVelocityOffset.Value); } + private static readonly Lazy _LookAtForcedUpOffset = new(() => Schema.GetOffset(0x73DA1BB948B272FF), LazyThreadSafetyMode.None); + public ref Vector LookAtForcedUp { - get => ref _Handle.AsRef(Schema.GetOffset(0x73DA1BB948B272FF)); + get => ref _Handle.AsRef(_LookAtForcedUpOffset.Value); } + private static readonly Lazy _StrRotatorTargetOffset = new(() => Schema.GetOffset(0x73DA1BB95D9EF510), LazyThreadSafetyMode.None); + public string StrRotatorTarget { get { - var ptr = _Handle.Read(Schema.GetOffset(0x73DA1BB95D9EF510)); + var ptr = _Handle.Read(_StrRotatorTargetOffset.Value); return Schema.GetString(ptr); } - set => Schema.SetString(_Handle, 0x73DA1BB95D9EF510, value); + set => Schema.SetString(_Handle, _StrRotatorTargetOffset.Value, value); } + private static readonly Lazy _RecordHistoryOffset = new(() => Schema.GetOffset(0x73DA1BB9A1A2B6DC), LazyThreadSafetyMode.None); + public ref bool RecordHistory { - get => ref _Handle.AsRef(Schema.GetOffset(0x73DA1BB9A1A2B6DC)); + get => ref _Handle.AsRef(_RecordHistoryOffset.Value); } + private static readonly Lazy _RotatorHistoryOffset = new(() => Schema.GetOffset(0x73DA1BB91907536A), LazyThreadSafetyMode.None); + public ref CUtlVector RotatorHistory { - get => ref _Handle.AsRef>(Schema.GetOffset(0x73DA1BB91907536A)); + get => ref _Handle.AsRef>(_RotatorHistoryOffset.Value); } + private static readonly Lazy _ReturningToPreviousOrientationOffset = new(() => Schema.GetOffset(0x73DA1BB9540035F9), LazyThreadSafetyMode.None); + public ref bool ReturningToPreviousOrientation { - get => ref _Handle.AsRef(Schema.GetOffset(0x73DA1BB9540035F9)); + get => ref _Handle.AsRef(_ReturningToPreviousOrientationOffset.Value); } + private static readonly Lazy _RotatorQueueOffset = new(() => Schema.GetOffset(0x73DA1BB941C250ED), LazyThreadSafetyMode.None); + public ref CUtlVector RotatorQueue { - get => ref _Handle.AsRef>(Schema.GetOffset(0x73DA1BB941C250ED)); + get => ref _Handle.AsRef>(_RotatorQueueOffset.Value); } + private static readonly Lazy _RotatorQueueHistoryOffset = new(() => Schema.GetOffset(0x73DA1BB9671778B7), LazyThreadSafetyMode.None); + public ref CUtlVector RotatorQueueHistory { - get => ref _Handle.AsRef>(Schema.GetOffset(0x73DA1BB9671778B7)); + get => ref _Handle.AsRef>(_RotatorQueueHistoryOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CFuncShatterglassImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CFuncShatterglassImpl.cs index 91b79e5ef..fbf9372ad 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CFuncShatterglassImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CFuncShatterglassImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,99 +17,151 @@ internal partial class CFuncShatterglassImpl : CBaseModelEntityImpl, CFuncShatte public CFuncShatterglassImpl(nint handle) : base(handle) { } + private static readonly Lazy _MatPanelTransformOffset = new(() => Schema.GetOffset(0xB755F0FB82550F23), LazyThreadSafetyMode.None); + public ref matrix3x4_t MatPanelTransform { - get => ref _Handle.AsRef(Schema.GetOffset(0xB755F0FB82550F23)); + get => ref _Handle.AsRef(_MatPanelTransformOffset.Value); } + private static readonly Lazy _MatPanelTransformWsTempOffset = new(() => Schema.GetOffset(0xB755F0FB74E9192F), LazyThreadSafetyMode.None); + public ref matrix3x4_t MatPanelTransformWsTemp { - get => ref _Handle.AsRef(Schema.GetOffset(0xB755F0FB74E9192F)); + get => ref _Handle.AsRef(_MatPanelTransformWsTempOffset.Value); } + private static readonly Lazy _ShatterGlassShardsOffset = new(() => Schema.GetOffset(0xB755F0FBCC0BC437), LazyThreadSafetyMode.None); + public ref CUtlVector ShatterGlassShards { - get => ref _Handle.AsRef>(Schema.GetOffset(0xB755F0FBCC0BC437)); + get => ref _Handle.AsRef>(_ShatterGlassShardsOffset.Value); } + private static readonly Lazy _PanelSizeOffset = new(() => Schema.GetOffset(0xB755F0FBC54D327C), LazyThreadSafetyMode.None); + public ref Vector2D PanelSize { - get => ref _Handle.AsRef(Schema.GetOffset(0xB755F0FBC54D327C)); + get => ref _Handle.AsRef(_PanelSizeOffset.Value); } + private static readonly Lazy _LastShatterSoundEmitTimeOffset = new(() => Schema.GetOffset(0xB755F0FB1708F9B9), LazyThreadSafetyMode.None); + public GameTime_t LastShatterSoundEmitTime { - get => new GameTime_tImpl(_Handle + Schema.GetOffset(0xB755F0FB1708F9B9)); + get => new GameTime_tImpl(_Handle + _LastShatterSoundEmitTimeOffset.Value); } + private static readonly Lazy _LastCleanupTimeOffset = new(() => Schema.GetOffset(0xB755F0FBB24E6FB0), LazyThreadSafetyMode.None); + public GameTime_t LastCleanupTime { - get => new GameTime_tImpl(_Handle + Schema.GetOffset(0xB755F0FBB24E6FB0)); + get => new GameTime_tImpl(_Handle + _LastCleanupTimeOffset.Value); } + private static readonly Lazy _InitAtTimeOffset = new(() => Schema.GetOffset(0xB755F0FBBBC7C1A5), LazyThreadSafetyMode.None); + public GameTime_t InitAtTime { - get => new GameTime_tImpl(_Handle + Schema.GetOffset(0xB755F0FBBBC7C1A5)); + get => new GameTime_tImpl(_Handle + _InitAtTimeOffset.Value); } + private static readonly Lazy _GlassThicknessOffset = new(() => Schema.GetOffset(0xB755F0FB59A7355D), LazyThreadSafetyMode.None); + public ref float GlassThickness { - get => ref _Handle.AsRef(Schema.GetOffset(0xB755F0FB59A7355D)); + get => ref _Handle.AsRef(_GlassThicknessOffset.Value); } + private static readonly Lazy _SpawnInvulnerabilityOffset = new(() => Schema.GetOffset(0xB755F0FB2B3B17C1), LazyThreadSafetyMode.None); + public ref float SpawnInvulnerability { - get => ref _Handle.AsRef(Schema.GetOffset(0xB755F0FB2B3B17C1)); + get => ref _Handle.AsRef(_SpawnInvulnerabilityOffset.Value); } + private static readonly Lazy _BreakSilentOffset = new(() => Schema.GetOffset(0xB755F0FB87C0E711), LazyThreadSafetyMode.None); + public ref bool BreakSilent { - get => ref _Handle.AsRef(Schema.GetOffset(0xB755F0FB87C0E711)); + get => ref _Handle.AsRef(_BreakSilentOffset.Value); } + private static readonly Lazy _BreakShardlessOffset = new(() => Schema.GetOffset(0xB755F0FBC509E199), LazyThreadSafetyMode.None); + public ref bool BreakShardless { - get => ref _Handle.AsRef(Schema.GetOffset(0xB755F0FBC509E199)); + get => ref _Handle.AsRef(_BreakShardlessOffset.Value); } + private static readonly Lazy _BrokenOffset = new(() => Schema.GetOffset(0xB755F0FB06654200), LazyThreadSafetyMode.None); + public ref bool Broken { - get => ref _Handle.AsRef(Schema.GetOffset(0xB755F0FB06654200)); + get => ref _Handle.AsRef(_BrokenOffset.Value); } + private static readonly Lazy _GlassNavIgnoreOffset = new(() => Schema.GetOffset(0xB755F0FBD9034606), LazyThreadSafetyMode.None); + public ref bool GlassNavIgnore { - get => ref _Handle.AsRef(Schema.GetOffset(0xB755F0FBD9034606)); + get => ref _Handle.AsRef(_GlassNavIgnoreOffset.Value); } + private static readonly Lazy _GlassInFrameOffset = new(() => Schema.GetOffset(0xB755F0FBEB8CF645), LazyThreadSafetyMode.None); + public ref bool GlassInFrame { - get => ref _Handle.AsRef(Schema.GetOffset(0xB755F0FBEB8CF645)); + get => ref _Handle.AsRef(_GlassInFrameOffset.Value); } + private static readonly Lazy _StartBrokenOffset = new(() => Schema.GetOffset(0xB755F0FBEA039156), LazyThreadSafetyMode.None); + public ref bool StartBroken { - get => ref _Handle.AsRef(Schema.GetOffset(0xB755F0FBEA039156)); + get => ref _Handle.AsRef(_StartBrokenOffset.Value); } + private static readonly Lazy _InitialDamageTypeOffset = new(() => Schema.GetOffset(0xB755F0FBED01D1E1), LazyThreadSafetyMode.None); + public ref byte InitialDamageType { - get => ref _Handle.AsRef(Schema.GetOffset(0xB755F0FBED01D1E1)); + get => ref _Handle.AsRef(_InitialDamageTypeOffset.Value); } + private static readonly Lazy _DamagePositioningEntityName01Offset = new(() => Schema.GetOffset(0xB755F0FBADF2770D), LazyThreadSafetyMode.None); + public string DamagePositioningEntityName01 { get { - var ptr = _Handle.Read(Schema.GetOffset(0xB755F0FBADF2770D)); + var ptr = _Handle.Read(_DamagePositioningEntityName01Offset.Value); return Schema.GetString(ptr); } - set => Schema.SetString(_Handle, 0xB755F0FBADF2770D, value); + set => Schema.SetString(_Handle, _DamagePositioningEntityName01Offset.Value, value); } + private static readonly Lazy _DamagePositioningEntityName02Offset = new(() => Schema.GetOffset(0xB755F0FBAAF27254), LazyThreadSafetyMode.None); + public string DamagePositioningEntityName02 { get { - var ptr = _Handle.Read(Schema.GetOffset(0xB755F0FBAAF27254)); + var ptr = _Handle.Read(_DamagePositioningEntityName02Offset.Value); return Schema.GetString(ptr); } - set => Schema.SetString(_Handle, 0xB755F0FBAAF27254, value); + set => Schema.SetString(_Handle, _DamagePositioningEntityName02Offset.Value, value); } + private static readonly Lazy _DamagePositioningEntityName03Offset = new(() => Schema.GetOffset(0xB755F0FBABF273E7), LazyThreadSafetyMode.None); + public string DamagePositioningEntityName03 { get { - var ptr = _Handle.Read(Schema.GetOffset(0xB755F0FBABF273E7)); + var ptr = _Handle.Read(_DamagePositioningEntityName03Offset.Value); return Schema.GetString(ptr); } - set => Schema.SetString(_Handle, 0xB755F0FBABF273E7, value); + set => Schema.SetString(_Handle, _DamagePositioningEntityName03Offset.Value, value); } + private static readonly Lazy _DamagePositioningEntityName04Offset = new(() => Schema.GetOffset(0xB755F0FBA8F26F2E), LazyThreadSafetyMode.None); + public string DamagePositioningEntityName04 { get { - var ptr = _Handle.Read(Schema.GetOffset(0xB755F0FBA8F26F2E)); + var ptr = _Handle.Read(_DamagePositioningEntityName04Offset.Value); return Schema.GetString(ptr); } - set => Schema.SetString(_Handle, 0xB755F0FBA8F26F2E, value); + set => Schema.SetString(_Handle, _DamagePositioningEntityName04Offset.Value, value); } + private static readonly Lazy _InitialDamagePositionsOffset = new(() => Schema.GetOffset(0xB755F0FB6D8C7F56), LazyThreadSafetyMode.None); + public ref CUtlVector InitialDamagePositions { - get => ref _Handle.AsRef>(Schema.GetOffset(0xB755F0FB6D8C7F56)); + get => ref _Handle.AsRef>(_InitialDamagePositionsOffset.Value); } + private static readonly Lazy _ExtraDamagePositionsOffset = new(() => Schema.GetOffset(0xB755F0FB94D38DA0), LazyThreadSafetyMode.None); + public ref CUtlVector ExtraDamagePositions { - get => ref _Handle.AsRef>(Schema.GetOffset(0xB755F0FB94D38DA0)); + get => ref _Handle.AsRef>(_ExtraDamagePositionsOffset.Value); } + private static readonly Lazy _InitialPanelVerticesOffset = new(() => Schema.GetOffset(0xB755F0FB39117F58), LazyThreadSafetyMode.None); + public ref CUtlVector InitialPanelVertices { - get => ref _Handle.AsRef>(Schema.GetOffset(0xB755F0FB39117F58)); + get => ref _Handle.AsRef>(_InitialPanelVerticesOffset.Value); } + private static readonly Lazy _OnBrokenOffset = new(() => Schema.GetOffset(0xB755F0FB961F60E5), LazyThreadSafetyMode.None); + public CEntityIOOutput OnBroken { - get => new CEntityIOOutputImpl(_Handle + Schema.GetOffset(0xB755F0FB961F60E5)); + get => new CEntityIOOutputImpl(_Handle + _OnBrokenOffset.Value); } + private static readonly Lazy _SurfaceTypeOffset = new(() => Schema.GetOffset(0xB755F0FB3A6DDFE7), LazyThreadSafetyMode.None); + public ref byte SurfaceType { - get => ref _Handle.AsRef(Schema.GetOffset(0xB755F0FB3A6DDFE7)); + get => ref _Handle.AsRef(_SurfaceTypeOffset.Value); } + private static readonly Lazy _MaterialDamageBaseOffset = new(() => Schema.GetOffset(0xB755F0FB3000A1C6), LazyThreadSafetyMode.None); + public ref CStrongHandle MaterialDamageBase { - get => ref _Handle.AsRef>(Schema.GetOffset(0xB755F0FB3000A1C6)); + get => ref _Handle.AsRef>(_MaterialDamageBaseOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CFuncTankTrainImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CFuncTankTrainImpl.cs index f4a66e8f3..1c4865d56 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CFuncTankTrainImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CFuncTankTrainImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,8 +17,10 @@ internal partial class CFuncTankTrainImpl : CFuncTrackTrainImpl, CFuncTankTrain public CFuncTankTrainImpl(nint handle) : base(handle) { } + private static readonly Lazy _OnDeathOffset = new(() => Schema.GetOffset(0xF7897E7E6F756BD2), LazyThreadSafetyMode.None); + public CEntityIOOutput OnDeath { - get => new CEntityIOOutputImpl(_Handle + Schema.GetOffset(0xF7897E7E6F756BD2)); + get => new CEntityIOOutputImpl(_Handle + _OnDeathOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CFuncTimescaleImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CFuncTimescaleImpl.cs index 52c70ccc3..e21d180f4 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CFuncTimescaleImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CFuncTimescaleImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,20 +17,30 @@ internal partial class CFuncTimescaleImpl : CBaseEntityImpl, CFuncTimescale { public CFuncTimescaleImpl(nint handle) : base(handle) { } + private static readonly Lazy _DesiredTimescaleOffset = new(() => Schema.GetOffset(0x93388D41E4EE9A68), LazyThreadSafetyMode.None); + public ref float DesiredTimescale { - get => ref _Handle.AsRef(Schema.GetOffset(0x93388D41E4EE9A68)); + get => ref _Handle.AsRef(_DesiredTimescaleOffset.Value); } + private static readonly Lazy _AccelerationOffset = new(() => Schema.GetOffset(0x93388D41071E739B), LazyThreadSafetyMode.None); + public ref float Acceleration { - get => ref _Handle.AsRef(Schema.GetOffset(0x93388D41071E739B)); + get => ref _Handle.AsRef(_AccelerationOffset.Value); } + private static readonly Lazy _MinBlendRateOffset = new(() => Schema.GetOffset(0x93388D41E90D5E26), LazyThreadSafetyMode.None); + public ref float MinBlendRate { - get => ref _Handle.AsRef(Schema.GetOffset(0x93388D41E90D5E26)); + get => ref _Handle.AsRef(_MinBlendRateOffset.Value); } + private static readonly Lazy _BlendDeltaMultiplierOffset = new(() => Schema.GetOffset(0x93388D413D2158F7), LazyThreadSafetyMode.None); + public ref float BlendDeltaMultiplier { - get => ref _Handle.AsRef(Schema.GetOffset(0x93388D413D2158F7)); + get => ref _Handle.AsRef(_BlendDeltaMultiplierOffset.Value); } + private static readonly Lazy _IsStartedOffset = new(() => Schema.GetOffset(0x93388D41C4A4378E), LazyThreadSafetyMode.None); + public ref bool IsStarted { - get => ref _Handle.AsRef(Schema.GetOffset(0x93388D41C4A4378E)); + get => ref _Handle.AsRef(_IsStartedOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CFuncTrackAutoImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CFuncTrackAutoImpl.cs index 83d2c7623..ca635c4a5 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CFuncTrackAutoImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CFuncTrackAutoImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CFuncTrackChangeImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CFuncTrackChangeImpl.cs index 12583e958..25cd184f5 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CFuncTrackChangeImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CFuncTrackChangeImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,53 +17,71 @@ internal partial class CFuncTrackChangeImpl : CFuncPlatRotImpl, CFuncTrackChange public CFuncTrackChangeImpl(nint handle) : base(handle) { } + private static readonly Lazy _TrackTopOffset = new(() => Schema.GetOffset(0x25A8A26FF7C2CCBF), LazyThreadSafetyMode.None); + public CPathTrack? TrackTop { get { - var ptr = _Handle.Read(Schema.GetOffset(0x25A8A26FF7C2CCBF)); + var ptr = _Handle.Read(_TrackTopOffset.Value); return ptr.IsValidPtr() ? new CPathTrackImpl(ptr) : null; } } + private static readonly Lazy _TrackBottomOffset = new(() => Schema.GetOffset(0x25A8A26F37EC7637), LazyThreadSafetyMode.None); + public CPathTrack? TrackBottom { get { - var ptr = _Handle.Read(Schema.GetOffset(0x25A8A26F37EC7637)); + var ptr = _Handle.Read(_TrackBottomOffset.Value); return ptr.IsValidPtr() ? new CPathTrackImpl(ptr) : null; } } + private static readonly Lazy _TrainOffset = new(() => Schema.GetOffset(0x25A8A26FB8642689), LazyThreadSafetyMode.None); + public CFuncTrackTrain? Train { get { - var ptr = _Handle.Read(Schema.GetOffset(0x25A8A26FB8642689)); + var ptr = _Handle.Read(_TrainOffset.Value); return ptr.IsValidPtr() ? new CFuncTrackTrainImpl(ptr) : null; } } + private static readonly Lazy _TrackTopNameOffset = new(() => Schema.GetOffset(0x25A8A26FF9BD489C), LazyThreadSafetyMode.None); + public string TrackTopName { get { - var ptr = _Handle.Read(Schema.GetOffset(0x25A8A26FF9BD489C)); + var ptr = _Handle.Read(_TrackTopNameOffset.Value); return Schema.GetString(ptr); } - set => Schema.SetString(_Handle, 0x25A8A26FF9BD489C, value); + set => Schema.SetString(_Handle, _TrackTopNameOffset.Value, value); } + private static readonly Lazy _TrackBottomNameOffset = new(() => Schema.GetOffset(0x25A8A26F7F34C2D4), LazyThreadSafetyMode.None); + public string TrackBottomName { get { - var ptr = _Handle.Read(Schema.GetOffset(0x25A8A26F7F34C2D4)); + var ptr = _Handle.Read(_TrackBottomNameOffset.Value); return Schema.GetString(ptr); } - set => Schema.SetString(_Handle, 0x25A8A26F7F34C2D4, value); + set => Schema.SetString(_Handle, _TrackBottomNameOffset.Value, value); } + private static readonly Lazy _TrainNameOffset = new(() => Schema.GetOffset(0x25A8A26FA3DC4C82), LazyThreadSafetyMode.None); + public string TrainName { get { - var ptr = _Handle.Read(Schema.GetOffset(0x25A8A26FA3DC4C82)); + var ptr = _Handle.Read(_TrainNameOffset.Value); return Schema.GetString(ptr); } - set => Schema.SetString(_Handle, 0x25A8A26FA3DC4C82, value); + set => Schema.SetString(_Handle, _TrainNameOffset.Value, value); } + private static readonly Lazy _CodeOffset = new(() => Schema.GetOffset(0x25A8A26FB70C9D94), LazyThreadSafetyMode.None); + public ref TRAIN_CODE Code { - get => ref _Handle.AsRef(Schema.GetOffset(0x25A8A26FB70C9D94)); + get => ref _Handle.AsRef(_CodeOffset.Value); } + private static readonly Lazy _TargetStateOffset = new(() => Schema.GetOffset(0x25A8A26F9EA3444D), LazyThreadSafetyMode.None); + public ref int TargetState { - get => ref _Handle.AsRef(Schema.GetOffset(0x25A8A26F9EA3444D)); + get => ref _Handle.AsRef(_TargetStateOffset.Value); } + private static readonly Lazy _UseOffset = new(() => Schema.GetOffset(0x25A8A26F45B2B614), LazyThreadSafetyMode.None); + public ref int Use { - get => ref _Handle.AsRef(Schema.GetOffset(0x25A8A26F45B2B614)); + get => ref _Handle.AsRef(_UseOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CFuncTrackTrainImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CFuncTrackTrainImpl.cs index ac9dab11a..e3257372b 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CFuncTrackTrainImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CFuncTrackTrainImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,136 +17,210 @@ internal partial class CFuncTrackTrainImpl : CBaseModelEntityImpl, CFuncTrackTra public CFuncTrackTrainImpl(nint handle) : base(handle) { } + private static readonly Lazy _PpathOffset = new(() => Schema.GetOffset(0x416637FB5A26CD88), LazyThreadSafetyMode.None); + public ref CHandle Ppath { - get => ref _Handle.AsRef>(Schema.GetOffset(0x416637FB5A26CD88)); + get => ref _Handle.AsRef>(_PpathOffset.Value); } + private static readonly Lazy _LengthOffset = new(() => Schema.GetOffset(0x416637FB3AFED1B5), LazyThreadSafetyMode.None); + public ref float Length { - get => ref _Handle.AsRef(Schema.GetOffset(0x416637FB3AFED1B5)); + get => ref _Handle.AsRef(_LengthOffset.Value); } + private static readonly Lazy _PosPrevOffset = new(() => Schema.GetOffset(0x416637FB359844A8), LazyThreadSafetyMode.None); + public ref Vector PosPrev { - get => ref _Handle.AsRef(Schema.GetOffset(0x416637FB359844A8)); + get => ref _Handle.AsRef(_PosPrevOffset.Value); } + private static readonly Lazy _PrevOffset = new(() => Schema.GetOffset(0x416637FB560A937E), LazyThreadSafetyMode.None); + public ref QAngle Prev { - get => ref _Handle.AsRef(Schema.GetOffset(0x416637FB560A937E)); + get => ref _Handle.AsRef(_PrevOffset.Value); } + private static readonly Lazy _ControlMinsOffset = new(() => Schema.GetOffset(0x416637FB8E95DFBB), LazyThreadSafetyMode.None); + public ref Vector ControlMins { - get => ref _Handle.AsRef(Schema.GetOffset(0x416637FB8E95DFBB)); + get => ref _Handle.AsRef(_ControlMinsOffset.Value); } + private static readonly Lazy _ControlMaxsOffset = new(() => Schema.GetOffset(0x416637FBE56D54C9), LazyThreadSafetyMode.None); + public ref Vector ControlMaxs { - get => ref _Handle.AsRef(Schema.GetOffset(0x416637FBE56D54C9)); + get => ref _Handle.AsRef(_ControlMaxsOffset.Value); } + private static readonly Lazy _LastBlockPosOffset = new(() => Schema.GetOffset(0x416637FB93D6BD54), LazyThreadSafetyMode.None); + public ref Vector LastBlockPos { - get => ref _Handle.AsRef(Schema.GetOffset(0x416637FB93D6BD54)); + get => ref _Handle.AsRef(_LastBlockPosOffset.Value); } + private static readonly Lazy _LastBlockTickOffset = new(() => Schema.GetOffset(0x416637FBBAD8855B), LazyThreadSafetyMode.None); + public ref int LastBlockTick { - get => ref _Handle.AsRef(Schema.GetOffset(0x416637FBBAD8855B)); + get => ref _Handle.AsRef(_LastBlockTickOffset.Value); } + private static readonly Lazy _VolumeOffset = new(() => Schema.GetOffset(0x416637FB7647E0C9), LazyThreadSafetyMode.None); + public ref float Volume { - get => ref _Handle.AsRef(Schema.GetOffset(0x416637FB7647E0C9)); + get => ref _Handle.AsRef(_VolumeOffset.Value); } + private static readonly Lazy _BankOffset = new(() => Schema.GetOffset(0x416637FB80D0525D), LazyThreadSafetyMode.None); + public ref float Bank { - get => ref _Handle.AsRef(Schema.GetOffset(0x416637FB80D0525D)); + get => ref _Handle.AsRef(_BankOffset.Value); } + private static readonly Lazy _OldSpeedOffset = new(() => Schema.GetOffset(0x416637FB6FB3C229), LazyThreadSafetyMode.None); + public ref float OldSpeed { - get => ref _Handle.AsRef(Schema.GetOffset(0x416637FB6FB3C229)); + get => ref _Handle.AsRef(_OldSpeedOffset.Value); } + private static readonly Lazy _BlockDamageOffset = new(() => Schema.GetOffset(0x416637FBA5348091), LazyThreadSafetyMode.None); + public ref float BlockDamage { - get => ref _Handle.AsRef(Schema.GetOffset(0x416637FBA5348091)); + get => ref _Handle.AsRef(_BlockDamageOffset.Value); } + private static readonly Lazy _HeightOffset = new(() => Schema.GetOffset(0x416637FB8A71EDE2), LazyThreadSafetyMode.None); + public ref float Height { - get => ref _Handle.AsRef(Schema.GetOffset(0x416637FB8A71EDE2)); + get => ref _Handle.AsRef(_HeightOffset.Value); } + private static readonly Lazy _MaxSpeedOffset = new(() => Schema.GetOffset(0x416637FB992A9164), LazyThreadSafetyMode.None); + public ref float MaxSpeed { - get => ref _Handle.AsRef(Schema.GetOffset(0x416637FB992A9164)); + get => ref _Handle.AsRef(_MaxSpeedOffset.Value); } + private static readonly Lazy _DirOffset = new(() => Schema.GetOffset(0x416637FBD9FF9EB4), LazyThreadSafetyMode.None); + public ref float Dir { - get => ref _Handle.AsRef(Schema.GetOffset(0x416637FBD9FF9EB4)); + get => ref _Handle.AsRef(_DirOffset.Value); } + private static readonly Lazy _SoundMoveOffset = new(() => Schema.GetOffset(0x416637FB73E14089), LazyThreadSafetyMode.None); + public string SoundMove { get { - var ptr = _Handle.Read(Schema.GetOffset(0x416637FB73E14089)); + var ptr = _Handle.Read(_SoundMoveOffset.Value); return Schema.GetString(ptr); } - set => Schema.SetString(_Handle, 0x416637FB73E14089, value); + set => Schema.SetString(_Handle, _SoundMoveOffset.Value, value); } + private static readonly Lazy _SoundMovePingOffset = new(() => Schema.GetOffset(0x416637FB68B489FD), LazyThreadSafetyMode.None); + public string SoundMovePing { get { - var ptr = _Handle.Read(Schema.GetOffset(0x416637FB68B489FD)); + var ptr = _Handle.Read(_SoundMovePingOffset.Value); return Schema.GetString(ptr); } - set => Schema.SetString(_Handle, 0x416637FB68B489FD, value); + set => Schema.SetString(_Handle, _SoundMovePingOffset.Value, value); } + private static readonly Lazy _SoundStartOffset = new(() => Schema.GetOffset(0x416637FB7CA15A30), LazyThreadSafetyMode.None); + public string SoundStart { get { - var ptr = _Handle.Read(Schema.GetOffset(0x416637FB7CA15A30)); + var ptr = _Handle.Read(_SoundStartOffset.Value); return Schema.GetString(ptr); } - set => Schema.SetString(_Handle, 0x416637FB7CA15A30, value); + set => Schema.SetString(_Handle, _SoundStartOffset.Value, value); } + private static readonly Lazy _SoundStopOffset = new(() => Schema.GetOffset(0x416637FB34D8E0B4), LazyThreadSafetyMode.None); + public string SoundStop { get { - var ptr = _Handle.Read(Schema.GetOffset(0x416637FB34D8E0B4)); + var ptr = _Handle.Read(_SoundStopOffset.Value); return Schema.GetString(ptr); } - set => Schema.SetString(_Handle, 0x416637FB34D8E0B4, value); + set => Schema.SetString(_Handle, _SoundStopOffset.Value, value); } + private static readonly Lazy _StrPathTargetOffset = new(() => Schema.GetOffset(0x416637FB7AF8129A), LazyThreadSafetyMode.None); + public string StrPathTarget { get { - var ptr = _Handle.Read(Schema.GetOffset(0x416637FB7AF8129A)); + var ptr = _Handle.Read(_StrPathTargetOffset.Value); return Schema.GetString(ptr); } - set => Schema.SetString(_Handle, 0x416637FB7AF8129A, value); + set => Schema.SetString(_Handle, _StrPathTargetOffset.Value, value); } + private static readonly Lazy _MoveSoundMinDurationOffset = new(() => Schema.GetOffset(0x416637FB00A53693), LazyThreadSafetyMode.None); + public ref float MoveSoundMinDuration { - get => ref _Handle.AsRef(Schema.GetOffset(0x416637FB00A53693)); + get => ref _Handle.AsRef(_MoveSoundMinDurationOffset.Value); } + private static readonly Lazy _MoveSoundMaxDurationOffset = new(() => Schema.GetOffset(0x416637FBA06C5829), LazyThreadSafetyMode.None); + public ref float MoveSoundMaxDuration { - get => ref _Handle.AsRef(Schema.GetOffset(0x416637FBA06C5829)); + get => ref _Handle.AsRef(_MoveSoundMaxDurationOffset.Value); } + private static readonly Lazy _NextMoveSoundTimeOffset = new(() => Schema.GetOffset(0x416637FB05BD176B), LazyThreadSafetyMode.None); + public GameTime_t NextMoveSoundTime { - get => new GameTime_tImpl(_Handle + Schema.GetOffset(0x416637FB05BD176B)); + get => new GameTime_tImpl(_Handle + _NextMoveSoundTimeOffset.Value); } + private static readonly Lazy _MoveSoundMinPitchOffset = new(() => Schema.GetOffset(0x416637FBFED455E3), LazyThreadSafetyMode.None); + public ref float MoveSoundMinPitch { - get => ref _Handle.AsRef(Schema.GetOffset(0x416637FBFED455E3)); + get => ref _Handle.AsRef(_MoveSoundMinPitchOffset.Value); } + private static readonly Lazy _MoveSoundMaxPitchOffset = new(() => Schema.GetOffset(0x416637FBE1C88895), LazyThreadSafetyMode.None); + public ref float MoveSoundMaxPitch { - get => ref _Handle.AsRef(Schema.GetOffset(0x416637FBE1C88895)); + get => ref _Handle.AsRef(_MoveSoundMaxPitchOffset.Value); } + private static readonly Lazy _OrientationTypeOffset = new(() => Schema.GetOffset(0x416637FB468ECE0A), LazyThreadSafetyMode.None); + public ref TrainOrientationType_t OrientationType { - get => ref _Handle.AsRef(Schema.GetOffset(0x416637FB468ECE0A)); + get => ref _Handle.AsRef(_OrientationTypeOffset.Value); } + private static readonly Lazy _VelocityTypeOffset = new(() => Schema.GetOffset(0x416637FBA952DF0B), LazyThreadSafetyMode.None); + public ref TrainVelocityType_t VelocityType { - get => ref _Handle.AsRef(Schema.GetOffset(0x416637FBA952DF0B)); + get => ref _Handle.AsRef(_VelocityTypeOffset.Value); } + private static readonly Lazy _OnStartOffset = new(() => Schema.GetOffset(0x416637FBC3FE848C), LazyThreadSafetyMode.None); + public CEntityIOOutput OnStart { - get => new CEntityIOOutputImpl(_Handle + Schema.GetOffset(0x416637FBC3FE848C)); + get => new CEntityIOOutputImpl(_Handle + _OnStartOffset.Value); } + private static readonly Lazy _OnNextOffset = new(() => Schema.GetOffset(0x416637FBFE51ADC1), LazyThreadSafetyMode.None); + public CEntityIOOutput OnNext { - get => new CEntityIOOutputImpl(_Handle + Schema.GetOffset(0x416637FBFE51ADC1)); + get => new CEntityIOOutputImpl(_Handle + _OnNextOffset.Value); } + private static readonly Lazy _OnArrivedAtDestinationNodeOffset = new(() => Schema.GetOffset(0x416637FBCAE21100), LazyThreadSafetyMode.None); + public CEntityIOOutput OnArrivedAtDestinationNode { - get => new CEntityIOOutputImpl(_Handle + Schema.GetOffset(0x416637FBCAE21100)); + get => new CEntityIOOutputImpl(_Handle + _OnArrivedAtDestinationNodeOffset.Value); } + private static readonly Lazy _ManualSpeedChangesOffset = new(() => Schema.GetOffset(0x416637FBB3C37B9B), LazyThreadSafetyMode.None); + public ref bool ManualSpeedChanges { - get => ref _Handle.AsRef(Schema.GetOffset(0x416637FBB3C37B9B)); + get => ref _Handle.AsRef(_ManualSpeedChangesOffset.Value); } + private static readonly Lazy _DesiredSpeedOffset = new(() => Schema.GetOffset(0x416637FBF7F86D26), LazyThreadSafetyMode.None); + public ref float DesiredSpeed { - get => ref _Handle.AsRef(Schema.GetOffset(0x416637FBF7F86D26)); + get => ref _Handle.AsRef(_DesiredSpeedOffset.Value); } + private static readonly Lazy _SpeedChangeTimeOffset = new(() => Schema.GetOffset(0x416637FBCC334417), LazyThreadSafetyMode.None); + public GameTime_t SpeedChangeTime { - get => new GameTime_tImpl(_Handle + Schema.GetOffset(0x416637FBCC334417)); + get => new GameTime_tImpl(_Handle + _SpeedChangeTimeOffset.Value); } + private static readonly Lazy _AccelSpeedOffset = new(() => Schema.GetOffset(0x416637FB345C91CC), LazyThreadSafetyMode.None); + public ref float AccelSpeed { - get => ref _Handle.AsRef(Schema.GetOffset(0x416637FB345C91CC)); + get => ref _Handle.AsRef(_AccelSpeedOffset.Value); } + private static readonly Lazy _DecelSpeedOffset = new(() => Schema.GetOffset(0x416637FBC85D7DF7), LazyThreadSafetyMode.None); + public ref float DecelSpeed { - get => ref _Handle.AsRef(Schema.GetOffset(0x416637FBC85D7DF7)); + get => ref _Handle.AsRef(_DecelSpeedOffset.Value); } + private static readonly Lazy _AccelToSpeedOffset = new(() => Schema.GetOffset(0x416637FB540D38C1), LazyThreadSafetyMode.None); + public ref bool AccelToSpeed { - get => ref _Handle.AsRef(Schema.GetOffset(0x416637FB540D38C1)); + get => ref _Handle.AsRef(_AccelToSpeedOffset.Value); } + private static readonly Lazy _NextMPSoundTimeOffset = new(() => Schema.GetOffset(0x416637FB251847DB), LazyThreadSafetyMode.None); + public GameTime_t NextMPSoundTime { - get => new GameTime_tImpl(_Handle + Schema.GetOffset(0x416637FB251847DB)); + get => new GameTime_tImpl(_Handle + _NextMPSoundTimeOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CFuncTrainControlsImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CFuncTrainControlsImpl.cs index 7c41a2348..0feb3bb51 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CFuncTrainControlsImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CFuncTrainControlsImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CFuncTrainImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CFuncTrainImpl.cs index cb6ea4e5c..a7548960f 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CFuncTrainImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CFuncTrainImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,27 +17,39 @@ internal partial class CFuncTrainImpl : CBasePlatTrainImpl, CFuncTrain { public CFuncTrainImpl(nint handle) : base(handle) { } + private static readonly Lazy _CurrentTargetOffset = new(() => Schema.GetOffset(0xAAD8EE8EBD175911), LazyThreadSafetyMode.None); + public ref CHandle CurrentTarget { - get => ref _Handle.AsRef>(Schema.GetOffset(0xAAD8EE8EBD175911)); + get => ref _Handle.AsRef>(_CurrentTargetOffset.Value); } + private static readonly Lazy _ActivatedOffset = new(() => Schema.GetOffset(0xAAD8EE8E4337A09C), LazyThreadSafetyMode.None); + public ref bool Activated { - get => ref _Handle.AsRef(Schema.GetOffset(0xAAD8EE8E4337A09C)); + get => ref _Handle.AsRef(_ActivatedOffset.Value); } + private static readonly Lazy _EnemyOffset = new(() => Schema.GetOffset(0xAAD8EE8E430EC2D5), LazyThreadSafetyMode.None); + public ref CHandle Enemy { - get => ref _Handle.AsRef>(Schema.GetOffset(0xAAD8EE8E430EC2D5)); + get => ref _Handle.AsRef>(_EnemyOffset.Value); } + private static readonly Lazy _BlockDamageOffset = new(() => Schema.GetOffset(0xAAD8EE8EA5348091), LazyThreadSafetyMode.None); + public ref float BlockDamage { - get => ref _Handle.AsRef(Schema.GetOffset(0xAAD8EE8EA5348091)); + get => ref _Handle.AsRef(_BlockDamageOffset.Value); } + private static readonly Lazy _NextBlockTimeOffset = new(() => Schema.GetOffset(0xAAD8EE8E82BC1902), LazyThreadSafetyMode.None); + public GameTime_t NextBlockTime { - get => new GameTime_tImpl(_Handle + Schema.GetOffset(0xAAD8EE8E82BC1902)); + get => new GameTime_tImpl(_Handle + _NextBlockTimeOffset.Value); } + private static readonly Lazy _LastTargetOffset = new(() => Schema.GetOffset(0xAAD8EE8ECF22FD34), LazyThreadSafetyMode.None); + public string LastTarget { get { - var ptr = _Handle.Read(Schema.GetOffset(0xAAD8EE8ECF22FD34)); + var ptr = _Handle.Read(_LastTargetOffset.Value); return Schema.GetString(ptr); } - set => Schema.SetString(_Handle, 0xAAD8EE8ECF22FD34, value); + set => Schema.SetString(_Handle, _LastTargetOffset.Value, value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CFuncVPhysicsClipImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CFuncVPhysicsClipImpl.cs index 665330db9..1d2ce271f 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CFuncVPhysicsClipImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CFuncVPhysicsClipImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,8 +17,10 @@ internal partial class CFuncVPhysicsClipImpl : CBaseModelEntityImpl, CFuncVPhysi public CFuncVPhysicsClipImpl(nint handle) : base(handle) { } + private static readonly Lazy _DisabledOffset = new(() => Schema.GetOffset(0xE695DCD93A7C5965), LazyThreadSafetyMode.None); + public ref bool Disabled { - get => ref _Handle.AsRef(Schema.GetOffset(0xE695DCD93A7C5965)); + get => ref _Handle.AsRef(_DisabledOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CFuncVehicleClipImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CFuncVehicleClipImpl.cs index 158fb8b91..87c6efc61 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CFuncVehicleClipImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CFuncVehicleClipImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CFuncWallImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CFuncWallImpl.cs index 7c15aabd5..5764f9b86 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CFuncWallImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CFuncWallImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,8 +17,10 @@ internal partial class CFuncWallImpl : CBaseModelEntityImpl, CFuncWall { public CFuncWallImpl(nint handle) : base(handle) { } + private static readonly Lazy _StateOffset = new(() => Schema.GetOffset(0x8F4C70C07C824322), LazyThreadSafetyMode.None); + public ref int State { - get => ref _Handle.AsRef(Schema.GetOffset(0x8F4C70C07C824322)); + get => ref _Handle.AsRef(_StateOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CFuncWallToggleImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CFuncWallToggleImpl.cs index 777a75a91..a4bffdf44 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CFuncWallToggleImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CFuncWallToggleImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CFuncWaterImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CFuncWaterImpl.cs index 5dcc6c8cb..db8d7f0dc 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CFuncWaterImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CFuncWaterImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,8 +17,10 @@ internal partial class CFuncWaterImpl : CBaseModelEntityImpl, CFuncWater { public CFuncWaterImpl(nint handle) : base(handle) { } + private static readonly Lazy _BuoyancyHelperOffset = new(() => Schema.GetOffset(0x7DCF4A236BAFFEA7), LazyThreadSafetyMode.None); + public CBuoyancyHelper BuoyancyHelper { - get => new CBuoyancyHelperImpl(_Handle + Schema.GetOffset(0x7DCF4A236BAFFEA7)); + get => new CBuoyancyHelperImpl(_Handle + _BuoyancyHelperOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CFuseProgramImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CFuseProgramImpl.cs index 750af7154..b95ff007b 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CFuseProgramImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CFuseProgramImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,17 +17,25 @@ internal partial class CFuseProgramImpl : SchemaClass, CFuseProgram { public CFuseProgramImpl(nint handle) : base(handle) { } + private static readonly Lazy _ProgramBufferOffset = new(() => Schema.GetOffset(0x81E69119349962E1), LazyThreadSafetyMode.None); + public ref CUtlVector ProgramBuffer { - get => ref _Handle.AsRef>(Schema.GetOffset(0x81E69119349962E1)); + get => ref _Handle.AsRef>(_ProgramBufferOffset.Value); } + private static readonly Lazy _VariablesReadOffset = new(() => Schema.GetOffset(0x81E691194C160BEA), LazyThreadSafetyMode.None); + public ref CUtlVector VariablesRead { - get => ref _Handle.AsRef>(Schema.GetOffset(0x81E691194C160BEA)); + get => ref _Handle.AsRef>(_VariablesReadOffset.Value); } + private static readonly Lazy _VariablesWrittenOffset = new(() => Schema.GetOffset(0x81E69119E9491C49), LazyThreadSafetyMode.None); + public ref CUtlVector VariablesWritten { - get => ref _Handle.AsRef>(Schema.GetOffset(0x81E69119E9491C49)); + get => ref _Handle.AsRef>(_VariablesWrittenOffset.Value); } + private static readonly Lazy _MaxTempVarsUsedOffset = new(() => Schema.GetOffset(0x81E69119981A1518), LazyThreadSafetyMode.None); + public ref int MaxTempVarsUsed { - get => ref _Handle.AsRef(Schema.GetOffset(0x81E69119981A1518)); + get => ref _Handle.AsRef(_MaxTempVarsUsedOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CFuseSymbolTableImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CFuseSymbolTableImpl.cs index 8ae04bec0..be66d5976 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CFuseSymbolTableImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CFuseSymbolTableImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,23 +17,35 @@ internal partial class CFuseSymbolTableImpl : SchemaClass, CFuseSymbolTable { public CFuseSymbolTableImpl(nint handle) : base(handle) { } + private static readonly Lazy _ConstantsOffset = new(() => Schema.GetOffset(0xD8A03B41460C1382), LazyThreadSafetyMode.None); + public ref CUtlVector Constants { - get => ref _Handle.AsRef>(Schema.GetOffset(0xD8A03B41460C1382)); + get => ref _Handle.AsRef>(_ConstantsOffset.Value); } + private static readonly Lazy _VariablesOffset = new(() => Schema.GetOffset(0xD8A03B4106AE7DE2), LazyThreadSafetyMode.None); + public ref CUtlVector Variables { - get => ref _Handle.AsRef>(Schema.GetOffset(0xD8A03B4106AE7DE2)); + get => ref _Handle.AsRef>(_VariablesOffset.Value); } + private static readonly Lazy _FunctionsOffset = new(() => Schema.GetOffset(0xD8A03B41F6EF246E), LazyThreadSafetyMode.None); + public ref CUtlVector Functions { - get => ref _Handle.AsRef>(Schema.GetOffset(0xD8A03B41F6EF246E)); + get => ref _Handle.AsRef>(_FunctionsOffset.Value); } + private static readonly Lazy _ConstantMapOffset = new(() => Schema.GetOffset(0xD8A03B4198BF6E51), LazyThreadSafetyMode.None); + public SchemaUntypedField ConstantMap { - get => new SchemaUntypedField(_Handle + Schema.GetOffset(0xD8A03B4198BF6E51)); + get => new SchemaUntypedField(_Handle + _ConstantMapOffset.Value); } + private static readonly Lazy _VariableMapOffset = new(() => Schema.GetOffset(0xD8A03B410FDE3671), LazyThreadSafetyMode.None); + public SchemaUntypedField VariableMap { - get => new SchemaUntypedField(_Handle + Schema.GetOffset(0xD8A03B410FDE3671)); + get => new SchemaUntypedField(_Handle + _VariableMapOffset.Value); } + private static readonly Lazy _FunctionMapOffset = new(() => Schema.GetOffset(0xD8A03B4147A33EC5), LazyThreadSafetyMode.None); + public SchemaUntypedField FunctionMap { - get => new SchemaUntypedField(_Handle + Schema.GetOffset(0xD8A03B4147A33EC5)); + get => new SchemaUntypedField(_Handle + _FunctionMapOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CFutureFacingMetricEvaluatorImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CFutureFacingMetricEvaluatorImpl.cs index 9755069dd..584228a31 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CFutureFacingMetricEvaluatorImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CFutureFacingMetricEvaluatorImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,11 +17,15 @@ internal partial class CFutureFacingMetricEvaluatorImpl : CMotionMetricEvaluator public CFutureFacingMetricEvaluatorImpl(nint handle) : base(handle) { } + private static readonly Lazy _DistanceOffset = new(() => Schema.GetOffset(0x6A3CD0D400DC4A68), LazyThreadSafetyMode.None); + public ref float Distance { - get => ref _Handle.AsRef(Schema.GetOffset(0x6A3CD0D400DC4A68)); + get => ref _Handle.AsRef(_DistanceOffset.Value); } + private static readonly Lazy _TimeOffset = new(() => Schema.GetOffset(0x6A3CD0D4C957229E), LazyThreadSafetyMode.None); + public ref float Time { - get => ref _Handle.AsRef(Schema.GetOffset(0x6A3CD0D4C957229E)); + get => ref _Handle.AsRef(_TimeOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CFutureVelocityMetricEvaluatorImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CFutureVelocityMetricEvaluatorImpl.cs index e2b5619e5..68effa491 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CFutureVelocityMetricEvaluatorImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CFutureVelocityMetricEvaluatorImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,17 +17,25 @@ internal partial class CFutureVelocityMetricEvaluatorImpl : CMotionMetricEvaluat public CFutureVelocityMetricEvaluatorImpl(nint handle) : base(handle) { } + private static readonly Lazy _DistanceOffset = new(() => Schema.GetOffset(0xF0A3A8300DC4A68), LazyThreadSafetyMode.None); + public ref float Distance { - get => ref _Handle.AsRef(Schema.GetOffset(0xF0A3A8300DC4A68)); + get => ref _Handle.AsRef(_DistanceOffset.Value); } + private static readonly Lazy _StoppingDistanceOffset = new(() => Schema.GetOffset(0xF0A3A8324979434), LazyThreadSafetyMode.None); + public ref float StoppingDistance { - get => ref _Handle.AsRef(Schema.GetOffset(0xF0A3A8324979434)); + get => ref _Handle.AsRef(_StoppingDistanceOffset.Value); } + private static readonly Lazy _TargetSpeedOffset = new(() => Schema.GetOffset(0xF0A3A839C627845), LazyThreadSafetyMode.None); + public ref float TargetSpeed { - get => ref _Handle.AsRef(Schema.GetOffset(0xF0A3A839C627845)); + get => ref _Handle.AsRef(_TargetSpeedOffset.Value); } + private static readonly Lazy _ModeOffset = new(() => Schema.GetOffset(0xF0A3A831050A633), LazyThreadSafetyMode.None); + public ref VelocityMetricMode Mode { - get => ref _Handle.AsRef(Schema.GetOffset(0xF0A3A831050A633)); + get => ref _Handle.AsRef(_ModeOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CGameChoreoServicesImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CGameChoreoServicesImpl.cs index 65246e1a0..3f00260b3 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CGameChoreoServicesImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CGameChoreoServicesImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,20 +17,30 @@ internal partial class CGameChoreoServicesImpl : IChoreoServicesImpl, CGameChore public CGameChoreoServicesImpl(nint handle) : base(handle) { } + private static readonly Lazy _OwnerOffset = new(() => Schema.GetOffset(0xF5FFE2B2F6D89572), LazyThreadSafetyMode.None); + public ref CHandle Owner { - get => ref _Handle.AsRef>(Schema.GetOffset(0xF5FFE2B2F6D89572)); + get => ref _Handle.AsRef>(_OwnerOffset.Value); } + private static readonly Lazy _ScriptedSequenceOffset = new(() => Schema.GetOffset(0xF5FFE2B2E43BF85C), LazyThreadSafetyMode.None); + public ref CHandle ScriptedSequence { - get => ref _Handle.AsRef>(Schema.GetOffset(0xF5FFE2B2E43BF85C)); + get => ref _Handle.AsRef>(_ScriptedSequenceOffset.Value); } + private static readonly Lazy _ScriptStateOffset = new(() => Schema.GetOffset(0xF5FFE2B2E4CD331F), LazyThreadSafetyMode.None); + public ref IChoreoServices__ScriptState_t ScriptState { - get => ref _Handle.AsRef(Schema.GetOffset(0xF5FFE2B2E4CD331F)); + get => ref _Handle.AsRef(_ScriptStateOffset.Value); } + private static readonly Lazy _ChoreoStateOffset = new(() => Schema.GetOffset(0xF5FFE2B251730DD8), LazyThreadSafetyMode.None); + public ref IChoreoServices__ChoreoState_t ChoreoState { - get => ref _Handle.AsRef(Schema.GetOffset(0xF5FFE2B251730DD8)); + get => ref _Handle.AsRef(_ChoreoStateOffset.Value); } + private static readonly Lazy _TimeStartedStateOffset = new(() => Schema.GetOffset(0xF5FFE2B20BD38900), LazyThreadSafetyMode.None); + public GameTime_t TimeStartedState { - get => new GameTime_tImpl(_Handle + Schema.GetOffset(0xF5FFE2B20BD38900)); + get => new GameTime_tImpl(_Handle + _TimeStartedStateOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CGameEndImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CGameEndImpl.cs index d2da5c8fb..b39d4915f 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CGameEndImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CGameEndImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CGameGibManagerImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CGameGibManagerImpl.cs index 0325d39e8..4b877e8b0 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CGameGibManagerImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CGameGibManagerImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,17 +17,25 @@ internal partial class CGameGibManagerImpl : CBaseEntityImpl, CGameGibManager { public CGameGibManagerImpl(nint handle) : base(handle) { } + private static readonly Lazy _AllowNewGibsOffset = new(() => Schema.GetOffset(0x1068CB09FD80F507), LazyThreadSafetyMode.None); + public ref bool AllowNewGibs { - get => ref _Handle.AsRef(Schema.GetOffset(0x1068CB09FD80F507)); + get => ref _Handle.AsRef(_AllowNewGibsOffset.Value); } + private static readonly Lazy _CurrentMaxPiecesOffset = new(() => Schema.GetOffset(0x1068CB0999B0D602), LazyThreadSafetyMode.None); + public ref int CurrentMaxPieces { - get => ref _Handle.AsRef(Schema.GetOffset(0x1068CB0999B0D602)); + get => ref _Handle.AsRef(_CurrentMaxPiecesOffset.Value); } + private static readonly Lazy _MaxPiecesOffset = new(() => Schema.GetOffset(0x1068CB092DDFB63D), LazyThreadSafetyMode.None); + public ref int MaxPieces { - get => ref _Handle.AsRef(Schema.GetOffset(0x1068CB092DDFB63D)); + get => ref _Handle.AsRef(_MaxPiecesOffset.Value); } + private static readonly Lazy _LastFrameOffset = new(() => Schema.GetOffset(0x1068CB09F0B58C21), LazyThreadSafetyMode.None); + public ref int LastFrame { - get => ref _Handle.AsRef(Schema.GetOffset(0x1068CB09F0B58C21)); + get => ref _Handle.AsRef(_LastFrameOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CGameMoneyImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CGameMoneyImpl.cs index 21a8277e6..f2429a38b 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CGameMoneyImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CGameMoneyImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,21 +17,29 @@ internal partial class CGameMoneyImpl : CRulePointEntityImpl, CGameMoney { public CGameMoneyImpl(nint handle) : base(handle) { } + private static readonly Lazy _OnMoneySpentOffset = new(() => Schema.GetOffset(0xED17C684B6CD990C), LazyThreadSafetyMode.None); + public CEntityIOOutput OnMoneySpent { - get => new CEntityIOOutputImpl(_Handle + Schema.GetOffset(0xED17C684B6CD990C)); + get => new CEntityIOOutputImpl(_Handle + _OnMoneySpentOffset.Value); } + private static readonly Lazy _OnMoneySpentFailOffset = new(() => Schema.GetOffset(0xED17C684DB165FC0), LazyThreadSafetyMode.None); + public CEntityIOOutput OnMoneySpentFail { - get => new CEntityIOOutputImpl(_Handle + Schema.GetOffset(0xED17C684DB165FC0)); + get => new CEntityIOOutputImpl(_Handle + _OnMoneySpentFailOffset.Value); } + private static readonly Lazy _MoneyOffset = new(() => Schema.GetOffset(0xED17C6845BE25D03), LazyThreadSafetyMode.None); + public ref int Money { - get => ref _Handle.AsRef(Schema.GetOffset(0xED17C6845BE25D03)); + get => ref _Handle.AsRef(_MoneyOffset.Value); } + private static readonly Lazy _StrAwardTextOffset = new(() => Schema.GetOffset(0xED17C684B48AB662), LazyThreadSafetyMode.None); + public string StrAwardText { get { - var ptr = _Handle.Read(Schema.GetOffset(0xED17C684B48AB662)); + var ptr = _Handle.Read(_StrAwardTextOffset.Value); return Schema.GetString(ptr); } - set => Schema.SetString(_Handle, 0xED17C684B48AB662, value); + set => Schema.SetString(_Handle, _StrAwardTextOffset.Value, value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CGamePlayerEquipImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CGamePlayerEquipImpl.cs index ba1bb9c48..1d1b20981 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CGamePlayerEquipImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CGamePlayerEquipImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CGamePlayerZoneImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CGamePlayerZoneImpl.cs index 34a227c1f..dd181b12a 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CGamePlayerZoneImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CGamePlayerZoneImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,17 +17,25 @@ internal partial class CGamePlayerZoneImpl : CRuleBrushEntityImpl, CGamePlayerZo public CGamePlayerZoneImpl(nint handle) : base(handle) { } + private static readonly Lazy _OnPlayerInZoneOffset = new(() => Schema.GetOffset(0x35811C97FBD22730), LazyThreadSafetyMode.None); + public CEntityIOOutput OnPlayerInZone { - get => new CEntityIOOutputImpl(_Handle + Schema.GetOffset(0x35811C97FBD22730)); + get => new CEntityIOOutputImpl(_Handle + _OnPlayerInZoneOffset.Value); } + private static readonly Lazy _OnPlayerOutZoneOffset = new(() => Schema.GetOffset(0x35811C97E3DE880D), LazyThreadSafetyMode.None); + public CEntityIOOutput OnPlayerOutZone { - get => new CEntityIOOutputImpl(_Handle + Schema.GetOffset(0x35811C97E3DE880D)); + get => new CEntityIOOutputImpl(_Handle + _OnPlayerOutZoneOffset.Value); } + private static readonly Lazy _PlayersInCountOffset = new(() => Schema.GetOffset(0x35811C9706A59501), LazyThreadSafetyMode.None); + public SchemaUntypedField PlayersInCount { - get => new SchemaUntypedField(_Handle + Schema.GetOffset(0x35811C9706A59501)); + get => new SchemaUntypedField(_Handle + _PlayersInCountOffset.Value); } + private static readonly Lazy _PlayersOutCountOffset = new(() => Schema.GetOffset(0x35811C976894D862), LazyThreadSafetyMode.None); + public SchemaUntypedField PlayersOutCount { - get => new SchemaUntypedField(_Handle + Schema.GetOffset(0x35811C976894D862)); + get => new SchemaUntypedField(_Handle + _PlayersOutCountOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CGameRulesImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CGameRulesImpl.cs index d5d0f0ec6..53f055c00 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CGameRulesImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CGameRulesImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,27 +17,39 @@ internal partial class CGameRulesImpl : SchemaClass, CGameRules { public CGameRulesImpl(nint handle) : base(handle) { } + private static readonly Lazy ___m_pChainEntityOffset = new(() => Schema.GetOffset(0x4807DA77F63F0E7D), LazyThreadSafetyMode.None); + public ref CNetworkVarChainer __m_pChainEntity { - get => ref _Handle.AsRef(Schema.GetOffset(0x4807DA77F63F0E7D)); + get => ref _Handle.AsRef(___m_pChainEntityOffset.Value); } + private static readonly Lazy _QuestNameOffset = new(() => Schema.GetOffset(0x4807DA7748F621A1), LazyThreadSafetyMode.None); + public string QuestName { get { - var ptr = _Handle + Schema.GetOffset(0x4807DA7748F621A1); + var ptr = _Handle + _QuestNameOffset.Value; return Schema.GetString(ptr); } - set => Schema.SetFixedString(_Handle, 0x4807DA7748F621A1, value, 128); + set => Schema.SetFixedString(_Handle, _QuestNameOffset.Value, value, 128); } + private static readonly Lazy _QuestPhaseOffset = new(() => Schema.GetOffset(0x4807DA77335693EC), LazyThreadSafetyMode.None); + public ref int QuestPhase { - get => ref _Handle.AsRef(Schema.GetOffset(0x4807DA77335693EC)); + get => ref _Handle.AsRef(_QuestPhaseOffset.Value); } + private static readonly Lazy _TotalPausedTicksOffset = new(() => Schema.GetOffset(0x4807DA7723281397), LazyThreadSafetyMode.None); + public ref int TotalPausedTicks { - get => ref _Handle.AsRef(Schema.GetOffset(0x4807DA7723281397)); + get => ref _Handle.AsRef(_TotalPausedTicksOffset.Value); } + private static readonly Lazy _PauseStartTickOffset = new(() => Schema.GetOffset(0x4807DA77E64EC54A), LazyThreadSafetyMode.None); + public ref int PauseStartTick { - get => ref _Handle.AsRef(Schema.GetOffset(0x4807DA77E64EC54A)); + get => ref _Handle.AsRef(_PauseStartTickOffset.Value); } + private static readonly Lazy _GamePausedOffset = new(() => Schema.GetOffset(0x4807DA77582909A9), LazyThreadSafetyMode.None); + public ref bool GamePaused { - get => ref _Handle.AsRef(Schema.GetOffset(0x4807DA77582909A9)); + get => ref _Handle.AsRef(_GamePausedOffset.Value); } public void TotalPausedTicksUpdated() { diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CGameRulesProxyImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CGameRulesProxyImpl.cs index 3c2811a2b..3eb95d467 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CGameRulesProxyImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CGameRulesProxyImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CGameSceneNodeHandleImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CGameSceneNodeHandleImpl.cs index 65e46f5e4..09f4c9368 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CGameSceneNodeHandleImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CGameSceneNodeHandleImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,11 +17,15 @@ internal partial class CGameSceneNodeHandleImpl : SchemaClass, CGameSceneNodeHan public CGameSceneNodeHandleImpl(nint handle) : base(handle) { } + private static readonly Lazy _OwnerOffset = new(() => Schema.GetOffset(0x9A961FAF6D89572), LazyThreadSafetyMode.None); + public ref CHandle Owner { - get => ref _Handle.AsRef>(Schema.GetOffset(0x9A961FAF6D89572)); + get => ref _Handle.AsRef>(_OwnerOffset.Value); } + private static readonly Lazy _NameOffset = new(() => Schema.GetOffset(0x9A961FA4D8F5786), LazyThreadSafetyMode.None); + public ref CUtlStringToken Name { - get => ref _Handle.AsRef(Schema.GetOffset(0x9A961FA4D8F5786)); + get => ref _Handle.AsRef(_NameOffset.Value); } public void OwnerUpdated() { diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CGameSceneNodeImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CGameSceneNodeImpl.cs index 3b9a4b5ec..32fb82c5b 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CGameSceneNodeImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CGameSceneNodeImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,116 +17,182 @@ internal partial class CGameSceneNodeImpl : SchemaClass, CGameSceneNode { public CGameSceneNodeImpl(nint handle) : base(handle) { } + private static readonly Lazy _NodeToWorldOffset = new(() => Schema.GetOffset(0xD9451D94E9EB4068), LazyThreadSafetyMode.None); + public ref CTransform NodeToWorld { - get => ref _Handle.AsRef(Schema.GetOffset(0xD9451D94E9EB4068)); + get => ref _Handle.AsRef(_NodeToWorldOffset.Value); } + private static readonly Lazy _OwnerOffset = new(() => Schema.GetOffset(0xD9451D9406B325DA), LazyThreadSafetyMode.None); + public CEntityInstance? Owner { get { - var ptr = _Handle.Read(Schema.GetOffset(0xD9451D9406B325DA)); + var ptr = _Handle.Read(_OwnerOffset.Value); return ptr.IsValidPtr() ? new CEntityInstanceImpl(ptr) : null; } } + private static readonly Lazy _ParentOffset = new(() => Schema.GetOffset(0xD9451D94B89C7C3F), LazyThreadSafetyMode.None); + public CGameSceneNode? Parent { get { - var ptr = _Handle.Read(Schema.GetOffset(0xD9451D94B89C7C3F)); + var ptr = _Handle.Read(_ParentOffset.Value); return ptr.IsValidPtr() ? new CGameSceneNodeImpl(ptr) : null; } } + private static readonly Lazy _ChildOffset = new(() => Schema.GetOffset(0xD9451D944A0B773F), LazyThreadSafetyMode.None); + public CGameSceneNode? Child { get { - var ptr = _Handle.Read(Schema.GetOffset(0xD9451D944A0B773F)); + var ptr = _Handle.Read(_ChildOffset.Value); return ptr.IsValidPtr() ? new CGameSceneNodeImpl(ptr) : null; } } + private static readonly Lazy _NextSiblingOffset = new(() => Schema.GetOffset(0xD9451D9440E828FC), LazyThreadSafetyMode.None); + public CGameSceneNode? NextSibling { get { - var ptr = _Handle.Read(Schema.GetOffset(0xD9451D9440E828FC)); + var ptr = _Handle.Read(_NextSiblingOffset.Value); return ptr.IsValidPtr() ? new CGameSceneNodeImpl(ptr) : null; } } + private static readonly Lazy _Parent1Offset = new(() => Schema.GetOffset(0xD9451D949FD3A1B7), LazyThreadSafetyMode.None); + public CGameSceneNodeHandle Parent1 { - get => new CGameSceneNodeHandleImpl(_Handle + Schema.GetOffset(0xD9451D949FD3A1B7)); + get => new CGameSceneNodeHandleImpl(_Handle + _Parent1Offset.Value); } + private static readonly Lazy _OriginOffset = new(() => Schema.GetOffset(0xD9451D94559D81AF), LazyThreadSafetyMode.None); + public CNetworkOriginCellCoordQuantizedVector Origin { - get => new CNetworkOriginCellCoordQuantizedVectorImpl(_Handle + Schema.GetOffset(0xD9451D94559D81AF)); + get => new CNetworkOriginCellCoordQuantizedVectorImpl(_Handle + _OriginOffset.Value); } + private static readonly Lazy _RotationOffset = new(() => Schema.GetOffset(0xD9451D945E8229ED), LazyThreadSafetyMode.None); + public ref QAngle Rotation { - get => ref _Handle.AsRef(Schema.GetOffset(0xD9451D945E8229ED)); + get => ref _Handle.AsRef(_RotationOffset.Value); } + private static readonly Lazy _ScaleOffset = new(() => Schema.GetOffset(0xD9451D94B731A42F), LazyThreadSafetyMode.None); + public ref float Scale { - get => ref _Handle.AsRef(Schema.GetOffset(0xD9451D94B731A42F)); + get => ref _Handle.AsRef(_ScaleOffset.Value); } + private static readonly Lazy _AbsOriginOffset = new(() => Schema.GetOffset(0xD9451D94E8B4EAE5), LazyThreadSafetyMode.None); + public ref Vector AbsOrigin { - get => ref _Handle.AsRef(Schema.GetOffset(0xD9451D94E8B4EAE5)); + get => ref _Handle.AsRef(_AbsOriginOffset.Value); } + private static readonly Lazy _AbsRotationOffset = new(() => Schema.GetOffset(0xD9451D94AE099497), LazyThreadSafetyMode.None); + public ref QAngle AbsRotation { - get => ref _Handle.AsRef(Schema.GetOffset(0xD9451D94AE099497)); + get => ref _Handle.AsRef(_AbsRotationOffset.Value); } + private static readonly Lazy _AbsScaleOffset = new(() => Schema.GetOffset(0xD9451D9480BD51E5), LazyThreadSafetyMode.None); + public ref float AbsScale { - get => ref _Handle.AsRef(Schema.GetOffset(0xD9451D9480BD51E5)); + get => ref _Handle.AsRef(_AbsScaleOffset.Value); } + private static readonly Lazy _ParentAttachmentOrBoneOffset = new(() => Schema.GetOffset(0xD9451D943A5CD26B), LazyThreadSafetyMode.None); + public ref short ParentAttachmentOrBone { - get => ref _Handle.AsRef(Schema.GetOffset(0xD9451D943A5CD26B)); + get => ref _Handle.AsRef(_ParentAttachmentOrBoneOffset.Value); } + private static readonly Lazy _DebugAbsOriginChangesOffset = new(() => Schema.GetOffset(0xD9451D94EE4CADE7), LazyThreadSafetyMode.None); + public ref bool DebugAbsOriginChanges { - get => ref _Handle.AsRef(Schema.GetOffset(0xD9451D94EE4CADE7)); + get => ref _Handle.AsRef(_DebugAbsOriginChangesOffset.Value); } + private static readonly Lazy _DormantOffset = new(() => Schema.GetOffset(0xD9451D94F9373B5E), LazyThreadSafetyMode.None); + public ref bool Dormant { - get => ref _Handle.AsRef(Schema.GetOffset(0xD9451D94F9373B5E)); + get => ref _Handle.AsRef(_DormantOffset.Value); } + private static readonly Lazy _ForceParentToBeNetworkedOffset = new(() => Schema.GetOffset(0xD9451D945A4F37E7), LazyThreadSafetyMode.None); + public ref bool ForceParentToBeNetworked { - get => ref _Handle.AsRef(Schema.GetOffset(0xD9451D945A4F37E7)); + get => ref _Handle.AsRef(_ForceParentToBeNetworkedOffset.Value); } + private static readonly Lazy _DirtyHierarchyOffset = new(() => Schema.GetOffset(0xD9451D947012AE3E), LazyThreadSafetyMode.None); + public SchemaUntypedField DirtyHierarchy { - get => new SchemaUntypedField(_Handle + Schema.GetOffset(0xD9451D947012AE3E)); + get => new SchemaUntypedField(_Handle + _DirtyHierarchyOffset.Value); } + private static readonly Lazy _DirtyBoneMergeInfoOffset = new(() => Schema.GetOffset(0xD9451D94C0CDCFD7), LazyThreadSafetyMode.None); + public SchemaUntypedField DirtyBoneMergeInfo { - get => new SchemaUntypedField(_Handle + Schema.GetOffset(0xD9451D94C0CDCFD7)); + get => new SchemaUntypedField(_Handle + _DirtyBoneMergeInfoOffset.Value); } + private static readonly Lazy _NetworkedPositionChangedOffset = new(() => Schema.GetOffset(0xD9451D94CE9CD1FD), LazyThreadSafetyMode.None); + public SchemaUntypedField NetworkedPositionChanged { - get => new SchemaUntypedField(_Handle + Schema.GetOffset(0xD9451D94CE9CD1FD)); + get => new SchemaUntypedField(_Handle + _NetworkedPositionChangedOffset.Value); } + private static readonly Lazy _NetworkedAnglesChangedOffset = new(() => Schema.GetOffset(0xD9451D944D31E168), LazyThreadSafetyMode.None); + public SchemaUntypedField NetworkedAnglesChanged { - get => new SchemaUntypedField(_Handle + Schema.GetOffset(0xD9451D944D31E168)); + get => new SchemaUntypedField(_Handle + _NetworkedAnglesChangedOffset.Value); } + private static readonly Lazy _NetworkedScaleChangedOffset = new(() => Schema.GetOffset(0xD9451D94FBE9F8E2), LazyThreadSafetyMode.None); + public SchemaUntypedField NetworkedScaleChanged { - get => new SchemaUntypedField(_Handle + Schema.GetOffset(0xD9451D94FBE9F8E2)); + get => new SchemaUntypedField(_Handle + _NetworkedScaleChangedOffset.Value); } + private static readonly Lazy _WillBeCallingPostDataUpdateOffset = new(() => Schema.GetOffset(0xD9451D94352742F3), LazyThreadSafetyMode.None); + public SchemaUntypedField WillBeCallingPostDataUpdate { - get => new SchemaUntypedField(_Handle + Schema.GetOffset(0xD9451D94352742F3)); + get => new SchemaUntypedField(_Handle + _WillBeCallingPostDataUpdateOffset.Value); } + private static readonly Lazy _BoneMergeFlexOffset = new(() => Schema.GetOffset(0xD9451D948B6BC852), LazyThreadSafetyMode.None); + public SchemaUntypedField BoneMergeFlex { - get => new SchemaUntypedField(_Handle + Schema.GetOffset(0xD9451D948B6BC852)); + get => new SchemaUntypedField(_Handle + _BoneMergeFlexOffset.Value); } + private static readonly Lazy _LatchAbsOriginOffset = new(() => Schema.GetOffset(0xD9451D94BB41CC11), LazyThreadSafetyMode.None); + public SchemaUntypedField LatchAbsOrigin { - get => new SchemaUntypedField(_Handle + Schema.GetOffset(0xD9451D94BB41CC11)); + get => new SchemaUntypedField(_Handle + _LatchAbsOriginOffset.Value); } + private static readonly Lazy _DirtyBoneMergeBoneToRootOffset = new(() => Schema.GetOffset(0xD9451D9472001FC8), LazyThreadSafetyMode.None); + public SchemaUntypedField DirtyBoneMergeBoneToRoot { - get => new SchemaUntypedField(_Handle + Schema.GetOffset(0xD9451D9472001FC8)); + get => new SchemaUntypedField(_Handle + _DirtyBoneMergeBoneToRootOffset.Value); } + private static readonly Lazy _HierarchicalDepthOffset = new(() => Schema.GetOffset(0xD9451D94B7064305), LazyThreadSafetyMode.None); + public ref byte HierarchicalDepth { - get => ref _Handle.AsRef(Schema.GetOffset(0xD9451D94B7064305)); + get => ref _Handle.AsRef(_HierarchicalDepthOffset.Value); } + private static readonly Lazy _HierarchyTypeOffset = new(() => Schema.GetOffset(0xD9451D941DDA2C7C), LazyThreadSafetyMode.None); + public ref byte HierarchyType { - get => ref _Handle.AsRef(Schema.GetOffset(0xD9451D941DDA2C7C)); + get => ref _Handle.AsRef(_HierarchyTypeOffset.Value); } + private static readonly Lazy _DoNotSetAnimTimeInInvalidatePhysicsCountOffset = new(() => Schema.GetOffset(0xD9451D94B7293951), LazyThreadSafetyMode.None); + public ref byte DoNotSetAnimTimeInInvalidatePhysicsCount { - get => ref _Handle.AsRef(Schema.GetOffset(0xD9451D94B7293951)); + get => ref _Handle.AsRef(_DoNotSetAnimTimeInInvalidatePhysicsCountOffset.Value); } + private static readonly Lazy _NameOffset = new(() => Schema.GetOffset(0xD9451D944D8F5786), LazyThreadSafetyMode.None); + public ref CUtlStringToken Name { - get => ref _Handle.AsRef(Schema.GetOffset(0xD9451D944D8F5786)); + get => ref _Handle.AsRef(_NameOffset.Value); } + private static readonly Lazy _HierarchyAttachNameOffset = new(() => Schema.GetOffset(0xD9451D9463D5B4EE), LazyThreadSafetyMode.None); + public ref CUtlStringToken HierarchyAttachName { - get => ref _Handle.AsRef(Schema.GetOffset(0xD9451D9463D5B4EE)); + get => ref _Handle.AsRef(_HierarchyAttachNameOffset.Value); } + private static readonly Lazy _ZOffsetOffset = new(() => Schema.GetOffset(0xD9451D94BD4A8DF4), LazyThreadSafetyMode.None); + public ref float ZOffset { - get => ref _Handle.AsRef(Schema.GetOffset(0xD9451D94BD4A8DF4)); + get => ref _Handle.AsRef(_ZOffsetOffset.Value); } + private static readonly Lazy _ClientLocalScaleOffset = new(() => Schema.GetOffset(0xD9451D94957885D3), LazyThreadSafetyMode.None); + public ref float ClientLocalScale { - get => ref _Handle.AsRef(Schema.GetOffset(0xD9451D94957885D3)); + get => ref _Handle.AsRef(_ClientLocalScaleOffset.Value); } + private static readonly Lazy _RenderOriginOffset = new(() => Schema.GetOffset(0xD9451D94A46385A3), LazyThreadSafetyMode.None); + public ref Vector RenderOrigin { - get => ref _Handle.AsRef(Schema.GetOffset(0xD9451D94A46385A3)); + get => ref _Handle.AsRef(_RenderOriginOffset.Value); } public void Parent1Updated() { diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CGameScriptedMoveDataImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CGameScriptedMoveDataImpl.cs index c3803583a..33774378c 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CGameScriptedMoveDataImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CGameScriptedMoveDataImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,59 +17,95 @@ internal partial class CGameScriptedMoveDataImpl : SchemaClass, CGameScriptedMov public CGameScriptedMoveDataImpl(nint handle) : base(handle) { } + private static readonly Lazy _AccumulatedRootMotionOffset = new(() => Schema.GetOffset(0x6F78B5E783C65B7B), LazyThreadSafetyMode.None); + public ref Vector AccumulatedRootMotion { - get => ref _Handle.AsRef(Schema.GetOffset(0x6F78B5E783C65B7B)); + get => ref _Handle.AsRef(_AccumulatedRootMotionOffset.Value); } + private static readonly Lazy _AccumulatedRootMotionRotationOffset = new(() => Schema.GetOffset(0x6F78B5E750D6BEEB), LazyThreadSafetyMode.None); + public ref QAngle AccumulatedRootMotionRotation { - get => ref _Handle.AsRef(Schema.GetOffset(0x6F78B5E750D6BEEB)); + get => ref _Handle.AsRef(_AccumulatedRootMotionRotationOffset.Value); } + private static readonly Lazy _SrcOffset = new(() => Schema.GetOffset(0x6F78B5E74B186FB5), LazyThreadSafetyMode.None); + public ref Vector Src { - get => ref _Handle.AsRef(Schema.GetOffset(0x6F78B5E74B186FB5)); + get => ref _Handle.AsRef(_SrcOffset.Value); } + private static readonly Lazy _Src1Offset = new(() => Schema.GetOffset(0x6F78B5E79E96F12F), LazyThreadSafetyMode.None); + public ref QAngle Src1 { - get => ref _Handle.AsRef(Schema.GetOffset(0x6F78B5E79E96F12F)); + get => ref _Handle.AsRef(_Src1Offset.Value); } + private static readonly Lazy _CurrentOffset = new(() => Schema.GetOffset(0x6F78B5E72FDA50BC), LazyThreadSafetyMode.None); + public ref QAngle Current { - get => ref _Handle.AsRef(Schema.GetOffset(0x6F78B5E72FDA50BC)); + get => ref _Handle.AsRef(_CurrentOffset.Value); } + private static readonly Lazy _LockedSpeedOffset = new(() => Schema.GetOffset(0x6F78B5E71AD453B4), LazyThreadSafetyMode.None); + public ref float LockedSpeed { - get => ref _Handle.AsRef(Schema.GetOffset(0x6F78B5E71AD453B4)); + get => ref _Handle.AsRef(_LockedSpeedOffset.Value); } + private static readonly Lazy _AngRateOffset = new(() => Schema.GetOffset(0x6F78B5E725A03D83), LazyThreadSafetyMode.None); + public ref float AngRate { - get => ref _Handle.AsRef(Schema.GetOffset(0x6F78B5E725A03D83)); + get => ref _Handle.AsRef(_AngRateOffset.Value); } + private static readonly Lazy _DurationOffset = new(() => Schema.GetOffset(0x6F78B5E7BC5E3BAB), LazyThreadSafetyMode.None); + public ref float Duration { - get => ref _Handle.AsRef(Schema.GetOffset(0x6F78B5E7BC5E3BAB)); + get => ref _Handle.AsRef(_DurationOffset.Value); } + private static readonly Lazy _StartTimeOffset = new(() => Schema.GetOffset(0x6F78B5E767FE9DC4), LazyThreadSafetyMode.None); + public GameTime_t StartTime { - get => new GameTime_tImpl(_Handle + Schema.GetOffset(0x6F78B5E767FE9DC4)); + get => new GameTime_tImpl(_Handle + _StartTimeOffset.Value); } + private static readonly Lazy _ActiveOffset = new(() => Schema.GetOffset(0x6F78B5E78334208F), LazyThreadSafetyMode.None); + public ref bool Active { - get => ref _Handle.AsRef(Schema.GetOffset(0x6F78B5E78334208F)); + get => ref _Handle.AsRef(_ActiveOffset.Value); } + private static readonly Lazy _TeleportOnEndOffset = new(() => Schema.GetOffset(0x6F78B5E74CE07264), LazyThreadSafetyMode.None); + public ref bool TeleportOnEnd { - get => ref _Handle.AsRef(Schema.GetOffset(0x6F78B5E74CE07264)); + get => ref _Handle.AsRef(_TeleportOnEndOffset.Value); } + private static readonly Lazy _IgnoreRotationOffset = new(() => Schema.GetOffset(0x6F78B5E7C7A0F33D), LazyThreadSafetyMode.None); + public ref bool IgnoreRotation { - get => ref _Handle.AsRef(Schema.GetOffset(0x6F78B5E7C7A0F33D)); + get => ref _Handle.AsRef(_IgnoreRotationOffset.Value); } + private static readonly Lazy _SuccessOffset = new(() => Schema.GetOffset(0x6F78B5E7BDD1AFF0), LazyThreadSafetyMode.None); + public ref bool Success { - get => ref _Handle.AsRef(Schema.GetOffset(0x6F78B5E7BDD1AFF0)); + get => ref _Handle.AsRef(_SuccessOffset.Value); } + private static readonly Lazy _ForcedCrouchStateOffset = new(() => Schema.GetOffset(0x6F78B5E771B1ABC7), LazyThreadSafetyMode.None); + public ref ForcedCrouchState_t ForcedCrouchState { - get => ref _Handle.AsRef(Schema.GetOffset(0x6F78B5E771B1ABC7)); + get => ref _Handle.AsRef(_ForcedCrouchStateOffset.Value); } + private static readonly Lazy _IgnoreCollisionsOffset = new(() => Schema.GetOffset(0x6F78B5E7B31AABC2), LazyThreadSafetyMode.None); + public ref bool IgnoreCollisions { - get => ref _Handle.AsRef(Schema.GetOffset(0x6F78B5E7B31AABC2)); + get => ref _Handle.AsRef(_IgnoreCollisionsOffset.Value); } + private static readonly Lazy _DestOffset = new(() => Schema.GetOffset(0x6F78B5E784257371), LazyThreadSafetyMode.None); + public ref Vector Dest { - get => ref _Handle.AsRef(Schema.GetOffset(0x6F78B5E784257371)); + get => ref _Handle.AsRef(_DestOffset.Value); } + private static readonly Lazy _DstOffset = new(() => Schema.GetOffset(0x6F78B5E7535FD052), LazyThreadSafetyMode.None); + public ref QAngle Dst { - get => ref _Handle.AsRef(Schema.GetOffset(0x6F78B5E7535FD052)); + get => ref _Handle.AsRef(_DstOffset.Value); } + private static readonly Lazy _DestEntityOffset = new(() => Schema.GetOffset(0x6F78B5E7A1CF74EC), LazyThreadSafetyMode.None); + public ref CHandle DestEntity { - get => ref _Handle.AsRef>(Schema.GetOffset(0x6F78B5E7A1CF74EC)); + get => ref _Handle.AsRef>(_DestEntityOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CGameScriptedMoveDef_tImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CGameScriptedMoveDef_tImpl.cs index f28353d45..2888ce78d 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CGameScriptedMoveDef_tImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CGameScriptedMoveDef_tImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,32 +17,50 @@ internal partial class CGameScriptedMoveDef_tImpl : SchemaClass, CGameScriptedMo public CGameScriptedMoveDef_tImpl(nint handle) : base(handle) { } + private static readonly Lazy _DestOffsetOffset = new(() => Schema.GetOffset(0x278F5D457DA34A6E), LazyThreadSafetyMode.None); + public ref Vector DestOffset { - get => ref _Handle.AsRef(Schema.GetOffset(0x278F5D457DA34A6E)); + get => ref _Handle.AsRef(_DestOffsetOffset.Value); } + private static readonly Lazy _DestEntityOffset = new(() => Schema.GetOffset(0x278F5D45A1CF74EC), LazyThreadSafetyMode.None); + public ref CHandle DestEntity { - get => ref _Handle.AsRef>(Schema.GetOffset(0x278F5D45A1CF74EC)); + get => ref _Handle.AsRef>(_DestEntityOffset.Value); } + private static readonly Lazy _DestOffset = new(() => Schema.GetOffset(0x278F5D45B61266D7), LazyThreadSafetyMode.None); + public ref QAngle Dest { - get => ref _Handle.AsRef(Schema.GetOffset(0x278F5D45B61266D7)); + get => ref _Handle.AsRef(_DestOffset.Value); } + private static readonly Lazy _DurationOffset = new(() => Schema.GetOffset(0x278F5D45BC5E3BAB), LazyThreadSafetyMode.None); + public ref float Duration { - get => ref _Handle.AsRef(Schema.GetOffset(0x278F5D45BC5E3BAB)); + get => ref _Handle.AsRef(_DurationOffset.Value); } + private static readonly Lazy _AngRateOffset = new(() => Schema.GetOffset(0x278F5D4525A03D83), LazyThreadSafetyMode.None); + public ref float AngRate { - get => ref _Handle.AsRef(Schema.GetOffset(0x278F5D4525A03D83)); + get => ref _Handle.AsRef(_AngRateOffset.Value); } + private static readonly Lazy _MoveSpeedOffset = new(() => Schema.GetOffset(0x278F5D4566D18279), LazyThreadSafetyMode.None); + public ref float MoveSpeed { - get => ref _Handle.AsRef(Schema.GetOffset(0x278F5D4566D18279)); + get => ref _Handle.AsRef(_MoveSpeedOffset.Value); } + private static readonly Lazy _AimDisabledOffset = new(() => Schema.GetOffset(0x278F5D457E2FBF2E), LazyThreadSafetyMode.None); + public ref bool AimDisabled { - get => ref _Handle.AsRef(Schema.GetOffset(0x278F5D457E2FBF2E)); + get => ref _Handle.AsRef(_AimDisabledOffset.Value); } + private static readonly Lazy _IgnoreRotationOffset = new(() => Schema.GetOffset(0x278F5D45C7A0F33D), LazyThreadSafetyMode.None); + public ref bool IgnoreRotation { - get => ref _Handle.AsRef(Schema.GetOffset(0x278F5D45C7A0F33D)); + get => ref _Handle.AsRef(_IgnoreRotationOffset.Value); } + private static readonly Lazy _ForcedCrouchStateOffset = new(() => Schema.GetOffset(0x278F5D4571B1ABC7), LazyThreadSafetyMode.None); + public ref ForcedCrouchState_t ForcedCrouchState { - get => ref _Handle.AsRef(Schema.GetOffset(0x278F5D4571B1ABC7)); + get => ref _Handle.AsRef(_ForcedCrouchStateOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CGameTextImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CGameTextImpl.cs index 4b391477b..dc9a0e652 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CGameTextImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CGameTextImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,15 +17,19 @@ internal partial class CGameTextImpl : CRulePointEntityImpl, CGameText { public CGameTextImpl(nint handle) : base(handle) { } + private static readonly Lazy _MessageOffset = new(() => Schema.GetOffset(0x8AF55797CC5243DC), LazyThreadSafetyMode.None); + public string Message { get { - var ptr = _Handle.Read(Schema.GetOffset(0x8AF55797CC5243DC)); + var ptr = _Handle.Read(_MessageOffset.Value); return Schema.GetString(ptr); } - set => Schema.SetString(_Handle, 0x8AF55797CC5243DC, value); + set => Schema.SetString(_Handle, _MessageOffset.Value, value); } + private static readonly Lazy _TextParmsOffset = new(() => Schema.GetOffset(0x8AF5579715FCA35D), LazyThreadSafetyMode.None); + public hudtextparms_t TextParms { - get => new hudtextparms_tImpl(_Handle + Schema.GetOffset(0x8AF5579715FCA35D)); + get => new hudtextparms_tImpl(_Handle + _TextParmsOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CGeneralRandomRotationImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CGeneralRandomRotationImpl.cs index 061a0f2b3..8a3341d84 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CGeneralRandomRotationImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CGeneralRandomRotationImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,23 +17,35 @@ internal partial class CGeneralRandomRotationImpl : CParticleFunctionInitializer public CGeneralRandomRotationImpl(nint handle) : base(handle) { } + private static readonly Lazy _FieldOutputOffset = new(() => Schema.GetOffset(0xB15F344FE5729606), LazyThreadSafetyMode.None); + public ParticleAttributeIndex_t FieldOutput { - get => new ParticleAttributeIndex_tImpl(_Handle + Schema.GetOffset(0xB15F344FE5729606)); + get => new ParticleAttributeIndex_tImpl(_Handle + _FieldOutputOffset.Value); } + private static readonly Lazy _DegreesOffset = new(() => Schema.GetOffset(0xB15F344FB2A877A0), LazyThreadSafetyMode.None); + public ref float Degrees { - get => ref _Handle.AsRef(Schema.GetOffset(0xB15F344FB2A877A0)); + get => ref _Handle.AsRef(_DegreesOffset.Value); } + private static readonly Lazy _DegreesMinOffset = new(() => Schema.GetOffset(0xB15F344F6D22DDDC), LazyThreadSafetyMode.None); + public ref float DegreesMin { - get => ref _Handle.AsRef(Schema.GetOffset(0xB15F344F6D22DDDC)); + get => ref _Handle.AsRef(_DegreesMinOffset.Value); } + private static readonly Lazy _DegreesMaxOffset = new(() => Schema.GetOffset(0xB15F344F5B0F39CE), LazyThreadSafetyMode.None); + public ref float DegreesMax { - get => ref _Handle.AsRef(Schema.GetOffset(0xB15F344F5B0F39CE)); + get => ref _Handle.AsRef(_DegreesMaxOffset.Value); } + private static readonly Lazy _RotationRandExponentOffset = new(() => Schema.GetOffset(0xB15F344F348610D5), LazyThreadSafetyMode.None); + public ref float RotationRandExponent { - get => ref _Handle.AsRef(Schema.GetOffset(0xB15F344F348610D5)); + get => ref _Handle.AsRef(_RotationRandExponentOffset.Value); } + private static readonly Lazy _RandomlyFlipDirectionOffset = new(() => Schema.GetOffset(0xB15F344F26D0F2EF), LazyThreadSafetyMode.None); + public ref bool RandomlyFlipDirection { - get => ref _Handle.AsRef(Schema.GetOffset(0xB15F344F26D0F2EF)); + get => ref _Handle.AsRef(_RandomlyFlipDirectionOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CGeneralSpinImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CGeneralSpinImpl.cs index 4378192f3..cbd1bad1c 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CGeneralSpinImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CGeneralSpinImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,14 +17,20 @@ internal partial class CGeneralSpinImpl : CParticleFunctionOperatorImpl, CGenera public CGeneralSpinImpl(nint handle) : base(handle) { } + private static readonly Lazy _SpinRateDegreesOffset = new(() => Schema.GetOffset(0xFC0422E2BF9AC820), LazyThreadSafetyMode.None); + public ref int SpinRateDegrees { - get => ref _Handle.AsRef(Schema.GetOffset(0xFC0422E2BF9AC820)); + get => ref _Handle.AsRef(_SpinRateDegreesOffset.Value); } + private static readonly Lazy _SpinRateMinDegreesOffset = new(() => Schema.GetOffset(0xFC0422E2F3639852), LazyThreadSafetyMode.None); + public ref int SpinRateMinDegrees { - get => ref _Handle.AsRef(Schema.GetOffset(0xFC0422E2F3639852)); + get => ref _Handle.AsRef(_SpinRateMinDegreesOffset.Value); } + private static readonly Lazy _SpinRateStopTimeOffset = new(() => Schema.GetOffset(0xFC0422E28365AFDE), LazyThreadSafetyMode.None); + public ref float SpinRateStopTime { - get => ref _Handle.AsRef(Schema.GetOffset(0xFC0422E28365AFDE)); + get => ref _Handle.AsRef(_SpinRateStopTimeOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CGenericConstraintImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CGenericConstraintImpl.cs index 1ab3adc3c..2c74aad65 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CGenericConstraintImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CGenericConstraintImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,149 +17,245 @@ internal partial class CGenericConstraintImpl : CPhysConstraintImpl, CGenericCon public CGenericConstraintImpl(nint handle) : base(handle) { } + private static readonly Lazy _LinearMotionXOffset = new(() => Schema.GetOffset(0x1698284879962AA2), LazyThreadSafetyMode.None); + public ref JointMotion_t LinearMotionX { - get => ref _Handle.AsRef(Schema.GetOffset(0x1698284879962AA2)); + get => ref _Handle.AsRef(_LinearMotionXOffset.Value); } + private static readonly Lazy _LinearMotionYOffset = new(() => Schema.GetOffset(0x169828487A962C35), LazyThreadSafetyMode.None); + public ref JointMotion_t LinearMotionY { - get => ref _Handle.AsRef(Schema.GetOffset(0x169828487A962C35)); + get => ref _Handle.AsRef(_LinearMotionYOffset.Value); } + private static readonly Lazy _LinearMotionZOffset = new(() => Schema.GetOffset(0x169828487796277C), LazyThreadSafetyMode.None); + public ref JointMotion_t LinearMotionZ { - get => ref _Handle.AsRef(Schema.GetOffset(0x169828487796277C)); + get => ref _Handle.AsRef(_LinearMotionZOffset.Value); } + private static readonly Lazy _LinearFrequencyXOffset = new(() => Schema.GetOffset(0x16982848D427BA04), LazyThreadSafetyMode.None); + public ref float LinearFrequencyX { - get => ref _Handle.AsRef(Schema.GetOffset(0x16982848D427BA04)); + get => ref _Handle.AsRef(_LinearFrequencyXOffset.Value); } + private static readonly Lazy _LinearFrequencyYOffset = new(() => Schema.GetOffset(0x16982848D527BB97), LazyThreadSafetyMode.None); + public ref float LinearFrequencyY { - get => ref _Handle.AsRef(Schema.GetOffset(0x16982848D527BB97)); + get => ref _Handle.AsRef(_LinearFrequencyYOffset.Value); } + private static readonly Lazy _LinearFrequencyZOffset = new(() => Schema.GetOffset(0x16982848D627BD2A), LazyThreadSafetyMode.None); + public ref float LinearFrequencyZ { - get => ref _Handle.AsRef(Schema.GetOffset(0x16982848D627BD2A)); + get => ref _Handle.AsRef(_LinearFrequencyZOffset.Value); } + private static readonly Lazy _LinearDampingRatioXOffset = new(() => Schema.GetOffset(0x16982848075BA1D5), LazyThreadSafetyMode.None); + public ref float LinearDampingRatioX { - get => ref _Handle.AsRef(Schema.GetOffset(0x16982848075BA1D5)); + get => ref _Handle.AsRef(_LinearDampingRatioXOffset.Value); } + private static readonly Lazy _LinearDampingRatioYOffset = new(() => Schema.GetOffset(0x16982848065BA042), LazyThreadSafetyMode.None); + public ref float LinearDampingRatioY { - get => ref _Handle.AsRef(Schema.GetOffset(0x16982848065BA042)); + get => ref _Handle.AsRef(_LinearDampingRatioYOffset.Value); } + private static readonly Lazy _LinearDampingRatioZOffset = new(() => Schema.GetOffset(0x16982848055B9EAF), LazyThreadSafetyMode.None); + public ref float LinearDampingRatioZ { - get => ref _Handle.AsRef(Schema.GetOffset(0x16982848055B9EAF)); + get => ref _Handle.AsRef(_LinearDampingRatioZOffset.Value); } + private static readonly Lazy _MaxLinearImpulseXOffset = new(() => Schema.GetOffset(0x16982848DA6330BF), LazyThreadSafetyMode.None); + public ref float MaxLinearImpulseX { - get => ref _Handle.AsRef(Schema.GetOffset(0x16982848DA6330BF)); + get => ref _Handle.AsRef(_MaxLinearImpulseXOffset.Value); } + private static readonly Lazy _MaxLinearImpulseYOffset = new(() => Schema.GetOffset(0x16982848D9632F2C), LazyThreadSafetyMode.None); + public ref float MaxLinearImpulseY { - get => ref _Handle.AsRef(Schema.GetOffset(0x16982848D9632F2C)); + get => ref _Handle.AsRef(_MaxLinearImpulseYOffset.Value); } + private static readonly Lazy _MaxLinearImpulseZOffset = new(() => Schema.GetOffset(0x16982848DC6333E5), LazyThreadSafetyMode.None); + public ref float MaxLinearImpulseZ { - get => ref _Handle.AsRef(Schema.GetOffset(0x16982848DC6333E5)); + get => ref _Handle.AsRef(_MaxLinearImpulseZOffset.Value); } + private static readonly Lazy _BreakAfterTimeXOffset = new(() => Schema.GetOffset(0x16982848D1BE25CB), LazyThreadSafetyMode.None); + public ref float BreakAfterTimeX { - get => ref _Handle.AsRef(Schema.GetOffset(0x16982848D1BE25CB)); + get => ref _Handle.AsRef(_BreakAfterTimeXOffset.Value); } + private static readonly Lazy _BreakAfterTimeYOffset = new(() => Schema.GetOffset(0x16982848D0BE2438), LazyThreadSafetyMode.None); + public ref float BreakAfterTimeY { - get => ref _Handle.AsRef(Schema.GetOffset(0x16982848D0BE2438)); + get => ref _Handle.AsRef(_BreakAfterTimeYOffset.Value); } + private static readonly Lazy _BreakAfterTimeZOffset = new(() => Schema.GetOffset(0x16982848D3BE28F1), LazyThreadSafetyMode.None); + public ref float BreakAfterTimeZ { - get => ref _Handle.AsRef(Schema.GetOffset(0x16982848D3BE28F1)); + get => ref _Handle.AsRef(_BreakAfterTimeZOffset.Value); } + private static readonly Lazy _BreakAfterTimeStartTimeXOffset = new(() => Schema.GetOffset(0x169828480B0683A6), LazyThreadSafetyMode.None); + public GameTime_t BreakAfterTimeStartTimeX { - get => new GameTime_tImpl(_Handle + Schema.GetOffset(0x169828480B0683A6)); + get => new GameTime_tImpl(_Handle + _BreakAfterTimeStartTimeXOffset.Value); } + private static readonly Lazy _BreakAfterTimeStartTimeYOffset = new(() => Schema.GetOffset(0x169828480C068539), LazyThreadSafetyMode.None); + public GameTime_t BreakAfterTimeStartTimeY { - get => new GameTime_tImpl(_Handle + Schema.GetOffset(0x169828480C068539)); + get => new GameTime_tImpl(_Handle + _BreakAfterTimeStartTimeYOffset.Value); } + private static readonly Lazy _BreakAfterTimeStartTimeZOffset = new(() => Schema.GetOffset(0x1698284809068080), LazyThreadSafetyMode.None); + public GameTime_t BreakAfterTimeStartTimeZ { - get => new GameTime_tImpl(_Handle + Schema.GetOffset(0x1698284809068080)); + get => new GameTime_tImpl(_Handle + _BreakAfterTimeStartTimeZOffset.Value); } + private static readonly Lazy _BreakAfterTimeThresholdXOffset = new(() => Schema.GetOffset(0x16982848EA81B5D4), LazyThreadSafetyMode.None); + public ref float BreakAfterTimeThresholdX { - get => ref _Handle.AsRef(Schema.GetOffset(0x16982848EA81B5D4)); + get => ref _Handle.AsRef(_BreakAfterTimeThresholdXOffset.Value); } + private static readonly Lazy _BreakAfterTimeThresholdYOffset = new(() => Schema.GetOffset(0x16982848EB81B767), LazyThreadSafetyMode.None); + public ref float BreakAfterTimeThresholdY { - get => ref _Handle.AsRef(Schema.GetOffset(0x16982848EB81B767)); + get => ref _Handle.AsRef(_BreakAfterTimeThresholdYOffset.Value); } + private static readonly Lazy _BreakAfterTimeThresholdZOffset = new(() => Schema.GetOffset(0x16982848EC81B8FA), LazyThreadSafetyMode.None); + public ref float BreakAfterTimeThresholdZ { - get => ref _Handle.AsRef(Schema.GetOffset(0x16982848EC81B8FA)); + get => ref _Handle.AsRef(_BreakAfterTimeThresholdZOffset.Value); } + private static readonly Lazy _NotifyForceXOffset = new(() => Schema.GetOffset(0x1698284842CA87EB), LazyThreadSafetyMode.None); + public ref float NotifyForceX { - get => ref _Handle.AsRef(Schema.GetOffset(0x1698284842CA87EB)); + get => ref _Handle.AsRef(_NotifyForceXOffset.Value); } + private static readonly Lazy _NotifyForceYOffset = new(() => Schema.GetOffset(0x1698284841CA8658), LazyThreadSafetyMode.None); + public ref float NotifyForceY { - get => ref _Handle.AsRef(Schema.GetOffset(0x1698284841CA8658)); + get => ref _Handle.AsRef(_NotifyForceYOffset.Value); } + private static readonly Lazy _NotifyForceZOffset = new(() => Schema.GetOffset(0x1698284844CA8B11), LazyThreadSafetyMode.None); + public ref float NotifyForceZ { - get => ref _Handle.AsRef(Schema.GetOffset(0x1698284844CA8B11)); + get => ref _Handle.AsRef(_NotifyForceZOffset.Value); } + private static readonly Lazy _NotifyForceMinTimeXOffset = new(() => Schema.GetOffset(0x169828482CB94C2E), LazyThreadSafetyMode.None); + public ref float NotifyForceMinTimeX { - get => ref _Handle.AsRef(Schema.GetOffset(0x169828482CB94C2E)); + get => ref _Handle.AsRef(_NotifyForceMinTimeXOffset.Value); } + private static readonly Lazy _NotifyForceMinTimeYOffset = new(() => Schema.GetOffset(0x169828482DB94DC1), LazyThreadSafetyMode.None); + public ref float NotifyForceMinTimeY { - get => ref _Handle.AsRef(Schema.GetOffset(0x169828482DB94DC1)); + get => ref _Handle.AsRef(_NotifyForceMinTimeYOffset.Value); } + private static readonly Lazy _NotifyForceMinTimeZOffset = new(() => Schema.GetOffset(0x169828482AB94908), LazyThreadSafetyMode.None); + public ref float NotifyForceMinTimeZ { - get => ref _Handle.AsRef(Schema.GetOffset(0x169828482AB94908)); + get => ref _Handle.AsRef(_NotifyForceMinTimeZOffset.Value); } + private static readonly Lazy _NotifyForceLastTimeXOffset = new(() => Schema.GetOffset(0x169828485B7371B4), LazyThreadSafetyMode.None); + public GameTime_t NotifyForceLastTimeX { - get => new GameTime_tImpl(_Handle + Schema.GetOffset(0x169828485B7371B4)); + get => new GameTime_tImpl(_Handle + _NotifyForceLastTimeXOffset.Value); } + private static readonly Lazy _NotifyForceLastTimeYOffset = new(() => Schema.GetOffset(0x169828485C737347), LazyThreadSafetyMode.None); + public GameTime_t NotifyForceLastTimeY { - get => new GameTime_tImpl(_Handle + Schema.GetOffset(0x169828485C737347)); + get => new GameTime_tImpl(_Handle + _NotifyForceLastTimeYOffset.Value); } + private static readonly Lazy _NotifyForceLastTimeZOffset = new(() => Schema.GetOffset(0x169828485D7374DA), LazyThreadSafetyMode.None); + public GameTime_t NotifyForceLastTimeZ { - get => new GameTime_tImpl(_Handle + Schema.GetOffset(0x169828485D7374DA)); + get => new GameTime_tImpl(_Handle + _NotifyForceLastTimeZOffset.Value); } + private static readonly Lazy _AxisNotifiedXOffset = new(() => Schema.GetOffset(0x169828483F5088F4), LazyThreadSafetyMode.None); + public ref bool AxisNotifiedX { - get => ref _Handle.AsRef(Schema.GetOffset(0x169828483F5088F4)); + get => ref _Handle.AsRef(_AxisNotifiedXOffset.Value); } + private static readonly Lazy _AxisNotifiedYOffset = new(() => Schema.GetOffset(0x1698284840508A87), LazyThreadSafetyMode.None); + public ref bool AxisNotifiedY { - get => ref _Handle.AsRef(Schema.GetOffset(0x1698284840508A87)); + get => ref _Handle.AsRef(_AxisNotifiedYOffset.Value); } + private static readonly Lazy _AxisNotifiedZOffset = new(() => Schema.GetOffset(0x1698284841508C1A), LazyThreadSafetyMode.None); + public ref bool AxisNotifiedZ { - get => ref _Handle.AsRef(Schema.GetOffset(0x1698284841508C1A)); + get => ref _Handle.AsRef(_AxisNotifiedZOffset.Value); } + private static readonly Lazy _AngularMotionXOffset = new(() => Schema.GetOffset(0x16982848F5DC3335), LazyThreadSafetyMode.None); + public ref JointMotion_t AngularMotionX { - get => ref _Handle.AsRef(Schema.GetOffset(0x16982848F5DC3335)); + get => ref _Handle.AsRef(_AngularMotionXOffset.Value); } + private static readonly Lazy _AngularMotionYOffset = new(() => Schema.GetOffset(0x16982848F4DC31A2), LazyThreadSafetyMode.None); + public ref JointMotion_t AngularMotionY { - get => ref _Handle.AsRef(Schema.GetOffset(0x16982848F4DC31A2)); + get => ref _Handle.AsRef(_AngularMotionYOffset.Value); } + private static readonly Lazy _AngularMotionZOffset = new(() => Schema.GetOffset(0x16982848F3DC300F), LazyThreadSafetyMode.None); + public ref JointMotion_t AngularMotionZ { - get => ref _Handle.AsRef(Schema.GetOffset(0x16982848F3DC300F)); + get => ref _Handle.AsRef(_AngularMotionZOffset.Value); } + private static readonly Lazy _AngularFrequencyXOffset = new(() => Schema.GetOffset(0x1698284874F93B19), LazyThreadSafetyMode.None); + public ref float AngularFrequencyX { - get => ref _Handle.AsRef(Schema.GetOffset(0x1698284874F93B19)); + get => ref _Handle.AsRef(_AngularFrequencyXOffset.Value); } + private static readonly Lazy _AngularFrequencyYOffset = new(() => Schema.GetOffset(0x1698284873F93986), LazyThreadSafetyMode.None); + public ref float AngularFrequencyY { - get => ref _Handle.AsRef(Schema.GetOffset(0x1698284873F93986)); + get => ref _Handle.AsRef(_AngularFrequencyYOffset.Value); } + private static readonly Lazy _AngularFrequencyZOffset = new(() => Schema.GetOffset(0x1698284872F937F3), LazyThreadSafetyMode.None); + public ref float AngularFrequencyZ { - get => ref _Handle.AsRef(Schema.GetOffset(0x1698284872F937F3)); + get => ref _Handle.AsRef(_AngularFrequencyZOffset.Value); } + private static readonly Lazy _AngularDampingRatioXOffset = new(() => Schema.GetOffset(0x169828486B71C0CE), LazyThreadSafetyMode.None); + public ref float AngularDampingRatioX { - get => ref _Handle.AsRef(Schema.GetOffset(0x169828486B71C0CE)); + get => ref _Handle.AsRef(_AngularDampingRatioXOffset.Value); } + private static readonly Lazy _AngularDampingRatioYOffset = new(() => Schema.GetOffset(0x169828486C71C261), LazyThreadSafetyMode.None); + public ref float AngularDampingRatioY { - get => ref _Handle.AsRef(Schema.GetOffset(0x169828486C71C261)); + get => ref _Handle.AsRef(_AngularDampingRatioYOffset.Value); } + private static readonly Lazy _AngularDampingRatioZOffset = new(() => Schema.GetOffset(0x169828486971BDA8), LazyThreadSafetyMode.None); + public ref float AngularDampingRatioZ { - get => ref _Handle.AsRef(Schema.GetOffset(0x169828486971BDA8)); + get => ref _Handle.AsRef(_AngularDampingRatioZOffset.Value); } + private static readonly Lazy _MaxAngularImpulseXOffset = new(() => Schema.GetOffset(0x169828489B259BC6), LazyThreadSafetyMode.None); + public ref float MaxAngularImpulseX { - get => ref _Handle.AsRef(Schema.GetOffset(0x169828489B259BC6)); + get => ref _Handle.AsRef(_MaxAngularImpulseXOffset.Value); } + private static readonly Lazy _MaxAngularImpulseYOffset = new(() => Schema.GetOffset(0x169828489C259D59), LazyThreadSafetyMode.None); + public ref float MaxAngularImpulseY { - get => ref _Handle.AsRef(Schema.GetOffset(0x169828489C259D59)); + get => ref _Handle.AsRef(_MaxAngularImpulseYOffset.Value); } + private static readonly Lazy _MaxAngularImpulseZOffset = new(() => Schema.GetOffset(0x16982848992598A0), LazyThreadSafetyMode.None); + public ref float MaxAngularImpulseZ { - get => ref _Handle.AsRef(Schema.GetOffset(0x16982848992598A0)); + get => ref _Handle.AsRef(_MaxAngularImpulseZOffset.Value); } + private static readonly Lazy _NotifyForceReachedXOffset = new(() => Schema.GetOffset(0x169828486707AE55), LazyThreadSafetyMode.None); + public CEntityIOOutput NotifyForceReachedX { - get => new CEntityIOOutputImpl(_Handle + Schema.GetOffset(0x169828486707AE55)); + get => new CEntityIOOutputImpl(_Handle + _NotifyForceReachedXOffset.Value); } + private static readonly Lazy _NotifyForceReachedYOffset = new(() => Schema.GetOffset(0x169828486607ACC2), LazyThreadSafetyMode.None); + public CEntityIOOutput NotifyForceReachedY { - get => new CEntityIOOutputImpl(_Handle + Schema.GetOffset(0x169828486607ACC2)); + get => new CEntityIOOutputImpl(_Handle + _NotifyForceReachedYOffset.Value); } + private static readonly Lazy _NotifyForceReachedZOffset = new(() => Schema.GetOffset(0x169828486507AB2F), LazyThreadSafetyMode.None); + public CEntityIOOutput NotifyForceReachedZ { - get => new CEntityIOOutputImpl(_Handle + Schema.GetOffset(0x169828486507AB2F)); + get => new CEntityIOOutputImpl(_Handle + _NotifyForceReachedZOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CGlowPropertyImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CGlowPropertyImpl.cs index cc1b8ddd2..c73656e40 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CGlowPropertyImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CGlowPropertyImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,38 +17,60 @@ internal partial class CGlowPropertyImpl : SchemaClass, CGlowProperty { public CGlowPropertyImpl(nint handle) : base(handle) { } + private static readonly Lazy _GlowColorOffset = new(() => Schema.GetOffset(0x3ABE6F3E15CEA997), LazyThreadSafetyMode.None); + public ref Vector GlowColor { - get => ref _Handle.AsRef(Schema.GetOffset(0x3ABE6F3E15CEA997)); + get => ref _Handle.AsRef(_GlowColorOffset.Value); } + private static readonly Lazy _GlowTypeOffset = new(() => Schema.GetOffset(0x3ABE6F3E0600E8DD), LazyThreadSafetyMode.None); + public ref int GlowType { - get => ref _Handle.AsRef(Schema.GetOffset(0x3ABE6F3E0600E8DD)); + get => ref _Handle.AsRef(_GlowTypeOffset.Value); } + private static readonly Lazy _GlowTeamOffset = new(() => Schema.GetOffset(0x3ABE6F3E34FAFCDC), LazyThreadSafetyMode.None); + public ref int GlowTeam { - get => ref _Handle.AsRef(Schema.GetOffset(0x3ABE6F3E34FAFCDC)); + get => ref _Handle.AsRef(_GlowTeamOffset.Value); } + private static readonly Lazy _GlowRangeOffset = new(() => Schema.GetOffset(0x3ABE6F3ED03F97ED), LazyThreadSafetyMode.None); + public ref int GlowRange { - get => ref _Handle.AsRef(Schema.GetOffset(0x3ABE6F3ED03F97ED)); + get => ref _Handle.AsRef(_GlowRangeOffset.Value); } + private static readonly Lazy _GlowRangeMinOffset = new(() => Schema.GetOffset(0x3ABE6F3EA28EDB1F), LazyThreadSafetyMode.None); + public ref int GlowRangeMin { - get => ref _Handle.AsRef(Schema.GetOffset(0x3ABE6F3EA28EDB1F)); + get => ref _Handle.AsRef(_GlowRangeMinOffset.Value); } + private static readonly Lazy _GlowColorOverrideOffset = new(() => Schema.GetOffset(0x3ABE6F3E50C6E26B), LazyThreadSafetyMode.None); + public ref Color GlowColorOverride { - get => ref _Handle.AsRef(Schema.GetOffset(0x3ABE6F3E50C6E26B)); + get => ref _Handle.AsRef(_GlowColorOverrideOffset.Value); } + private static readonly Lazy _FlashingOffset = new(() => Schema.GetOffset(0x3ABE6F3EB646AC57), LazyThreadSafetyMode.None); + public ref bool Flashing { - get => ref _Handle.AsRef(Schema.GetOffset(0x3ABE6F3EB646AC57)); + get => ref _Handle.AsRef(_FlashingOffset.Value); } + private static readonly Lazy _GlowTimeOffset = new(() => Schema.GetOffset(0x3ABE6F3E11622DBB), LazyThreadSafetyMode.None); + public ref float GlowTime { - get => ref _Handle.AsRef(Schema.GetOffset(0x3ABE6F3E11622DBB)); + get => ref _Handle.AsRef(_GlowTimeOffset.Value); } + private static readonly Lazy _GlowStartTimeOffset = new(() => Schema.GetOffset(0x3ABE6F3E411532C3), LazyThreadSafetyMode.None); + public ref float GlowStartTime { - get => ref _Handle.AsRef(Schema.GetOffset(0x3ABE6F3E411532C3)); + get => ref _Handle.AsRef(_GlowStartTimeOffset.Value); } + private static readonly Lazy _EligibleForScreenHighlightOffset = new(() => Schema.GetOffset(0x3ABE6F3E23B89FB9), LazyThreadSafetyMode.None); + public ref bool EligibleForScreenHighlight { - get => ref _Handle.AsRef(Schema.GetOffset(0x3ABE6F3E23B89FB9)); + get => ref _Handle.AsRef(_EligibleForScreenHighlightOffset.Value); } + private static readonly Lazy _GlowingOffset = new(() => Schema.GetOffset(0x3ABE6F3E3DEA07DC), LazyThreadSafetyMode.None); + public ref bool Glowing { - get => ref _Handle.AsRef(Schema.GetOffset(0x3ABE6F3E3DEA07DC)); + get => ref _Handle.AsRef(_GlowingOffset.Value); } public void GlowTypeUpdated() { diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CGradientFogImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CGradientFogImpl.cs index 30eb518da..edbee8299 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CGradientFogImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CGradientFogImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,53 +17,85 @@ internal partial class CGradientFogImpl : CBaseEntityImpl, CGradientFog { public CGradientFogImpl(nint handle) : base(handle) { } + private static readonly Lazy _GradientFogTextureOffset = new(() => Schema.GetOffset(0x978D360E547F825C), LazyThreadSafetyMode.None); + public ref CStrongHandle GradientFogTexture { - get => ref _Handle.AsRef>(Schema.GetOffset(0x978D360E547F825C)); + get => ref _Handle.AsRef>(_GradientFogTextureOffset.Value); } + private static readonly Lazy _FogStartDistanceOffset = new(() => Schema.GetOffset(0x978D360E4B5A1DBC), LazyThreadSafetyMode.None); + public ref float FogStartDistance { - get => ref _Handle.AsRef(Schema.GetOffset(0x978D360E4B5A1DBC)); + get => ref _Handle.AsRef(_FogStartDistanceOffset.Value); } + private static readonly Lazy _FogEndDistanceOffset = new(() => Schema.GetOffset(0x978D360E27F71D5D), LazyThreadSafetyMode.None); + public ref float FogEndDistance { - get => ref _Handle.AsRef(Schema.GetOffset(0x978D360E27F71D5D)); + get => ref _Handle.AsRef(_FogEndDistanceOffset.Value); } + private static readonly Lazy _HeightFogEnabledOffset = new(() => Schema.GetOffset(0x978D360EFB7ED9F7), LazyThreadSafetyMode.None); + public ref bool HeightFogEnabled { - get => ref _Handle.AsRef(Schema.GetOffset(0x978D360EFB7ED9F7)); + get => ref _Handle.AsRef(_HeightFogEnabledOffset.Value); } + private static readonly Lazy _FogStartHeightOffset = new(() => Schema.GetOffset(0x978D360E34EA384C), LazyThreadSafetyMode.None); + public ref float FogStartHeight { - get => ref _Handle.AsRef(Schema.GetOffset(0x978D360E34EA384C)); + get => ref _Handle.AsRef(_FogStartHeightOffset.Value); } + private static readonly Lazy _FogEndHeightOffset = new(() => Schema.GetOffset(0x978D360E6644141D), LazyThreadSafetyMode.None); + public ref float FogEndHeight { - get => ref _Handle.AsRef(Schema.GetOffset(0x978D360E6644141D)); + get => ref _Handle.AsRef(_FogEndHeightOffset.Value); } + private static readonly Lazy _FarZOffset = new(() => Schema.GetOffset(0x978D360E38F5E41A), LazyThreadSafetyMode.None); + public ref float FarZ { - get => ref _Handle.AsRef(Schema.GetOffset(0x978D360E38F5E41A)); + get => ref _Handle.AsRef(_FarZOffset.Value); } + private static readonly Lazy _FogMaxOpacityOffset = new(() => Schema.GetOffset(0x978D360E7BF7FD56), LazyThreadSafetyMode.None); + public ref float FogMaxOpacity { - get => ref _Handle.AsRef(Schema.GetOffset(0x978D360E7BF7FD56)); + get => ref _Handle.AsRef(_FogMaxOpacityOffset.Value); } + private static readonly Lazy _FogFalloffExponentOffset = new(() => Schema.GetOffset(0x978D360E2068A39A), LazyThreadSafetyMode.None); + public ref float FogFalloffExponent { - get => ref _Handle.AsRef(Schema.GetOffset(0x978D360E2068A39A)); + get => ref _Handle.AsRef(_FogFalloffExponentOffset.Value); } + private static readonly Lazy _FogVerticalExponentOffset = new(() => Schema.GetOffset(0x978D360EBBE3E0C4), LazyThreadSafetyMode.None); + public ref float FogVerticalExponent { - get => ref _Handle.AsRef(Schema.GetOffset(0x978D360EBBE3E0C4)); + get => ref _Handle.AsRef(_FogVerticalExponentOffset.Value); } + private static readonly Lazy _FogColorOffset = new(() => Schema.GetOffset(0x978D360E200EEE0E), LazyThreadSafetyMode.None); + public ref Color FogColor { - get => ref _Handle.AsRef(Schema.GetOffset(0x978D360E200EEE0E)); + get => ref _Handle.AsRef(_FogColorOffset.Value); } + private static readonly Lazy _FogStrengthOffset = new(() => Schema.GetOffset(0x978D360E2DCA8F14), LazyThreadSafetyMode.None); + public ref float FogStrength { - get => ref _Handle.AsRef(Schema.GetOffset(0x978D360E2DCA8F14)); + get => ref _Handle.AsRef(_FogStrengthOffset.Value); } + private static readonly Lazy _FadeTimeOffset = new(() => Schema.GetOffset(0x978D360E00BEDB08), LazyThreadSafetyMode.None); + public ref float FadeTime { - get => ref _Handle.AsRef(Schema.GetOffset(0x978D360E00BEDB08)); + get => ref _Handle.AsRef(_FadeTimeOffset.Value); } + private static readonly Lazy _StartDisabledOffset = new(() => Schema.GetOffset(0x978D360E61ED0C4F), LazyThreadSafetyMode.None); + public ref bool StartDisabled { - get => ref _Handle.AsRef(Schema.GetOffset(0x978D360E61ED0C4F)); + get => ref _Handle.AsRef(_StartDisabledOffset.Value); } + private static readonly Lazy _IsEnabledOffset = new(() => Schema.GetOffset(0x978D360E5360D70E), LazyThreadSafetyMode.None); + public ref bool IsEnabled { - get => ref _Handle.AsRef(Schema.GetOffset(0x978D360E5360D70E)); + get => ref _Handle.AsRef(_IsEnabledOffset.Value); } + private static readonly Lazy _GradientFogNeedsTexturesOffset = new(() => Schema.GetOffset(0x978D360E55F47008), LazyThreadSafetyMode.None); + public ref bool GradientFogNeedsTextures { - get => ref _Handle.AsRef(Schema.GetOffset(0x978D360E55F47008)); + get => ref _Handle.AsRef(_GradientFogNeedsTexturesOffset.Value); } public void GradientFogTextureUpdated() { diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CGunTargetImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CGunTargetImpl.cs index cb879f3f5..ccd6c000d 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CGunTargetImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CGunTargetImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,14 +17,20 @@ internal partial class CGunTargetImpl : CBaseToggleImpl, CGunTarget { public CGunTargetImpl(nint handle) : base(handle) { } + private static readonly Lazy _OnOffset = new(() => Schema.GetOffset(0x4CB42969DEB2AE70), LazyThreadSafetyMode.None); + public ref bool On { - get => ref _Handle.AsRef(Schema.GetOffset(0x4CB42969DEB2AE70)); + get => ref _Handle.AsRef(_OnOffset.Value); } + private static readonly Lazy _TargetEntOffset = new(() => Schema.GetOffset(0x4CB429692DD292D7), LazyThreadSafetyMode.None); + public ref CHandle TargetEnt { - get => ref _Handle.AsRef>(Schema.GetOffset(0x4CB429692DD292D7)); + get => ref _Handle.AsRef>(_TargetEntOffset.Value); } + private static readonly Lazy _OnDeathOffset = new(() => Schema.GetOffset(0x4CB429696F756BD2), LazyThreadSafetyMode.None); + public CEntityIOOutput OnDeath { - get => new CEntityIOOutputImpl(_Handle + Schema.GetOffset(0x4CB429696F756BD2)); + get => new CEntityIOOutputImpl(_Handle + _OnDeathOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CHEGrenadeImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CHEGrenadeImpl.cs index 83089a265..2dda2451f 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CHEGrenadeImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CHEGrenadeImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CHEGrenadeProjectileImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CHEGrenadeProjectileImpl.cs index df088b89c..3995e4733 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CHEGrenadeProjectileImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CHEGrenadeProjectileImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CHandleDummyImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CHandleDummyImpl.cs index 55d2fc07e..8bc86c55f 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CHandleDummyImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CHandleDummyImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CHandleTestImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CHandleTestImpl.cs index 6c6e13f0f..14738cea7 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CHandleTestImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CHandleTestImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,11 +17,15 @@ internal partial class CHandleTestImpl : CBaseEntityImpl, CHandleTest { public CHandleTestImpl(nint handle) : base(handle) { } + private static readonly Lazy _HandleOffset = new(() => Schema.GetOffset(0xCC5023E89D208453), LazyThreadSafetyMode.None); + public ref CHandle Handle { - get => ref _Handle.AsRef>(Schema.GetOffset(0xCC5023E89D208453)); + get => ref _Handle.AsRef>(_HandleOffset.Value); } + private static readonly Lazy _SendHandleOffset = new(() => Schema.GetOffset(0xCC5023E8EACC8501), LazyThreadSafetyMode.None); + public ref bool SendHandle { - get => ref _Handle.AsRef(Schema.GetOffset(0xCC5023E8EACC8501)); + get => ref _Handle.AsRef(_SendHandleOffset.Value); } public void HandleUpdated() { diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CHandshakeAnimTagBaseImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CHandshakeAnimTagBaseImpl.cs index 0a461e3e4..cc41dc699 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CHandshakeAnimTagBaseImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CHandshakeAnimTagBaseImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,8 +17,10 @@ internal partial class CHandshakeAnimTagBaseImpl : CAnimTagBaseImpl, CHandshakeA public CHandshakeAnimTagBaseImpl(nint handle) : base(handle) { } + private static readonly Lazy _IsDisableTagOffset = new(() => Schema.GetOffset(0x73566C0F04E21131), LazyThreadSafetyMode.None); + public ref bool IsDisableTag { - get => ref _Handle.AsRef(Schema.GetOffset(0x73566C0F04E21131)); + get => ref _Handle.AsRef(_IsDisableTagOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CHintMessageImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CHintMessageImpl.cs index 5b504d9b9..bf8de116a 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CHintMessageImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CHintMessageImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,18 +17,24 @@ internal partial class CHintMessageImpl : SchemaClass, CHintMessage { public CHintMessageImpl(nint handle) : base(handle) { } + private static readonly Lazy _HintStringOffset = new(() => Schema.GetOffset(0x7663729E433E2101), LazyThreadSafetyMode.None); + public string HintString { get { - var ptr = _Handle.Read(Schema.GetOffset(0x7663729E433E2101)); + var ptr = _Handle.Read(_HintStringOffset.Value); return Schema.GetString(ptr); } - set => Schema.SetString(_Handle, 0x7663729E433E2101, value); + set => Schema.SetString(_Handle, _HintStringOffset.Value, value); } + private static readonly Lazy _ArgsOffset = new(() => Schema.GetOffset(0x7663729E5D6040DC), LazyThreadSafetyMode.None); + public ref CUtlVector Args { - get => ref _Handle.AsRef>(Schema.GetOffset(0x7663729E5D6040DC)); + get => ref _Handle.AsRef>(_ArgsOffset.Value); } + private static readonly Lazy _DurationOffset = new(() => Schema.GetOffset(0x7663729E3D9FF5AD), LazyThreadSafetyMode.None); + public ref float Duration { - get => ref _Handle.AsRef(Schema.GetOffset(0x7663729E3D9FF5AD)); + get => ref _Handle.AsRef(_DurationOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CHintMessageQueueImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CHintMessageQueueImpl.cs index 5b1fbefdf..02cd2af16 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CHintMessageQueueImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CHintMessageQueueImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,15 +17,21 @@ internal partial class CHintMessageQueueImpl : SchemaClass, CHintMessageQueue { public CHintMessageQueueImpl(nint handle) : base(handle) { } + private static readonly Lazy _TmMessageEndOffset = new(() => Schema.GetOffset(0xBE13489745AC0F6), LazyThreadSafetyMode.None); + public ref float TmMessageEnd { - get => ref _Handle.AsRef(Schema.GetOffset(0xBE13489745AC0F6)); + get => ref _Handle.AsRef(_TmMessageEndOffset.Value); } + private static readonly Lazy _MessagesOffset = new(() => Schema.GetOffset(0xBE134896139CC55), LazyThreadSafetyMode.None); + public ref CUtlVector> Messages { - get => ref _Handle.AsRef>>(Schema.GetOffset(0xBE134896139CC55)); + get => ref _Handle.AsRef>>(_MessagesOffset.Value); } + private static readonly Lazy _PlayerControllerOffset = new(() => Schema.GetOffset(0xBE13489DCE6762E), LazyThreadSafetyMode.None); + public CBasePlayerController? PlayerController { get { - var ptr = _Handle.Read(Schema.GetOffset(0xBE13489DCE6762E)); + var ptr = _Handle.Read(_PlayerControllerOffset.Value); return ptr.IsValidPtr() ? new CBasePlayerControllerImpl(ptr) : null; } } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CHitBoxImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CHitBoxImpl.cs index 94f0434e6..d42f390ae 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CHitBoxImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CHitBoxImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,56 +17,82 @@ internal partial class CHitBoxImpl : SchemaClass, CHitBox { public CHitBoxImpl(nint handle) : base(handle) { } + private static readonly Lazy _NameOffset = new(() => Schema.GetOffset(0x97E3DD244D8F5786), LazyThreadSafetyMode.None); + public string Name { get { - var ptr = _Handle.Read(Schema.GetOffset(0x97E3DD244D8F5786)); + var ptr = _Handle.Read(_NameOffset.Value); return Schema.GetString(ptr); } - set => Schema.SetString(_Handle, 0x97E3DD244D8F5786, value); + set => Schema.SetString(_Handle, _NameOffset.Value, value); } + private static readonly Lazy _SurfacePropertyOffset = new(() => Schema.GetOffset(0x97E3DD241A25534C), LazyThreadSafetyMode.None); + public string SurfaceProperty { get { - var ptr = _Handle.Read(Schema.GetOffset(0x97E3DD241A25534C)); + var ptr = _Handle.Read(_SurfacePropertyOffset.Value); return Schema.GetString(ptr); } - set => Schema.SetString(_Handle, 0x97E3DD241A25534C, value); + set => Schema.SetString(_Handle, _SurfacePropertyOffset.Value, value); } + private static readonly Lazy _BoneNameOffset = new(() => Schema.GetOffset(0x97E3DD247559AC1F), LazyThreadSafetyMode.None); + public string BoneName { get { - var ptr = _Handle.Read(Schema.GetOffset(0x97E3DD247559AC1F)); + var ptr = _Handle.Read(_BoneNameOffset.Value); return Schema.GetString(ptr); } - set => Schema.SetString(_Handle, 0x97E3DD247559AC1F, value); + set => Schema.SetString(_Handle, _BoneNameOffset.Value, value); } + private static readonly Lazy _MinBoundsOffset = new(() => Schema.GetOffset(0x97E3DD24114799FE), LazyThreadSafetyMode.None); + public ref Vector MinBounds { - get => ref _Handle.AsRef(Schema.GetOffset(0x97E3DD24114799FE)); + get => ref _Handle.AsRef(_MinBoundsOffset.Value); } + private static readonly Lazy _MaxBoundsOffset = new(() => Schema.GetOffset(0x97E3DD24C0B4CE60), LazyThreadSafetyMode.None); + public ref Vector MaxBounds { - get => ref _Handle.AsRef(Schema.GetOffset(0x97E3DD24C0B4CE60)); + get => ref _Handle.AsRef(_MaxBoundsOffset.Value); } + private static readonly Lazy _ShapeRadiusOffset = new(() => Schema.GetOffset(0x97E3DD24D8107F0E), LazyThreadSafetyMode.None); + public ref float ShapeRadius { - get => ref _Handle.AsRef(Schema.GetOffset(0x97E3DD24D8107F0E)); + get => ref _Handle.AsRef(_ShapeRadiusOffset.Value); } + private static readonly Lazy _BoneNameHashOffset = new(() => Schema.GetOffset(0x97E3DD24767FF938), LazyThreadSafetyMode.None); + public ref uint BoneNameHash { - get => ref _Handle.AsRef(Schema.GetOffset(0x97E3DD24767FF938)); + get => ref _Handle.AsRef(_BoneNameHashOffset.Value); } + private static readonly Lazy _GroupIdOffset = new(() => Schema.GetOffset(0x97E3DD245BB08395), LazyThreadSafetyMode.None); + public ref int GroupId { - get => ref _Handle.AsRef(Schema.GetOffset(0x97E3DD245BB08395)); + get => ref _Handle.AsRef(_GroupIdOffset.Value); } + private static readonly Lazy _ShapeTypeOffset = new(() => Schema.GetOffset(0x97E3DD24AE159B72), LazyThreadSafetyMode.None); + public ref byte ShapeType { - get => ref _Handle.AsRef(Schema.GetOffset(0x97E3DD24AE159B72)); + get => ref _Handle.AsRef(_ShapeTypeOffset.Value); } + private static readonly Lazy _TranslationOnlyOffset = new(() => Schema.GetOffset(0x97E3DD24B775D846), LazyThreadSafetyMode.None); + public ref bool TranslationOnly { - get => ref _Handle.AsRef(Schema.GetOffset(0x97E3DD24B775D846)); + get => ref _Handle.AsRef(_TranslationOnlyOffset.Value); } + private static readonly Lazy _CRCOffset = new(() => Schema.GetOffset(0x97E3DD244E8CCEF9), LazyThreadSafetyMode.None); + public ref uint CRC { - get => ref _Handle.AsRef(Schema.GetOffset(0x97E3DD244E8CCEF9)); + get => ref _Handle.AsRef(_CRCOffset.Value); } + private static readonly Lazy _CRenderColorOffset = new(() => Schema.GetOffset(0x97E3DD24723B0259), LazyThreadSafetyMode.None); + public ref Color CRenderColor { - get => ref _Handle.AsRef(Schema.GetOffset(0x97E3DD24723B0259)); + get => ref _Handle.AsRef(_CRenderColorOffset.Value); } + private static readonly Lazy _HitBoxIndexOffset = new(() => Schema.GetOffset(0x97E3DD24770A3AE9), LazyThreadSafetyMode.None); + public ref ushort HitBoxIndex { - get => ref _Handle.AsRef(Schema.GetOffset(0x97E3DD24770A3AE9)); + get => ref _Handle.AsRef(_HitBoxIndexOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CHitBoxSetImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CHitBoxSetImpl.cs index 615d45975..504f5c276 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CHitBoxSetImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CHitBoxSetImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,25 +17,33 @@ internal partial class CHitBoxSetImpl : SchemaClass, CHitBoxSet { public CHitBoxSetImpl(nint handle) : base(handle) { } + private static readonly Lazy _NameOffset = new(() => Schema.GetOffset(0x742AE9EC4D8F5786), LazyThreadSafetyMode.None); + public string Name { get { - var ptr = _Handle.Read(Schema.GetOffset(0x742AE9EC4D8F5786)); + var ptr = _Handle.Read(_NameOffset.Value); return Schema.GetString(ptr); } - set => Schema.SetString(_Handle, 0x742AE9EC4D8F5786, value); + set => Schema.SetString(_Handle, _NameOffset.Value, value); } + private static readonly Lazy _NameHashOffset = new(() => Schema.GetOffset(0x742AE9ECDE15EEFE), LazyThreadSafetyMode.None); + public ref uint NameHash { - get => ref _Handle.AsRef(Schema.GetOffset(0x742AE9ECDE15EEFE)); + get => ref _Handle.AsRef(_NameHashOffset.Value); } + private static readonly Lazy _HitBoxesOffset = new(() => Schema.GetOffset(0x742AE9EC07A4113F), LazyThreadSafetyMode.None); + public ref CUtlVector HitBoxes { - get => ref _Handle.AsRef>(Schema.GetOffset(0x742AE9EC07A4113F)); + get => ref _Handle.AsRef>(_HitBoxesOffset.Value); } + private static readonly Lazy _SourceFilenameOffset = new(() => Schema.GetOffset(0x742AE9ECD49CE26D), LazyThreadSafetyMode.None); + public string SourceFilename { get { - var ptr = _Handle.Read(Schema.GetOffset(0x742AE9ECD49CE26D)); + var ptr = _Handle.Read(_SourceFilenameOffset.Value); return Schema.GetString(ptr); } - set => Schema.SetString(_Handle, 0x742AE9ECD49CE26D, value); + set => Schema.SetString(_Handle, _SourceFilenameOffset.Value, value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CHitBoxSetListImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CHitBoxSetListImpl.cs index 085b892cd..e92151281 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CHitBoxSetListImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CHitBoxSetListImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,8 +17,10 @@ internal partial class CHitBoxSetListImpl : SchemaClass, CHitBoxSetList { public CHitBoxSetListImpl(nint handle) : base(handle) { } + private static readonly Lazy _HitBoxSetsOffset = new(() => Schema.GetOffset(0x2FE1303444ABBA1A), LazyThreadSafetyMode.None); + public ref CUtlVector HitBoxSets { - get => ref _Handle.AsRef>(Schema.GetOffset(0x2FE1303444ABBA1A)); + get => ref _Handle.AsRef>(_HitBoxSetsOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CHitReactUpdateNodeImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CHitReactUpdateNodeImpl.cs index 65c17ea74..9d2815411 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CHitReactUpdateNodeImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CHitReactUpdateNodeImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,29 +17,45 @@ internal partial class CHitReactUpdateNodeImpl : CUnaryUpdateNodeImpl, CHitReact public CHitReactUpdateNodeImpl(nint handle) : base(handle) { } + private static readonly Lazy _OpFixedSettingsOffset = new(() => Schema.GetOffset(0x64E4D4A7E533AB09), LazyThreadSafetyMode.None); + public HitReactFixedSettings_t OpFixedSettings { - get => new HitReactFixedSettings_tImpl(_Handle + Schema.GetOffset(0x64E4D4A7E533AB09)); + get => new HitReactFixedSettings_tImpl(_Handle + _OpFixedSettingsOffset.Value); } + private static readonly Lazy _TriggerParamOffset = new(() => Schema.GetOffset(0x64E4D4A7AA3B4860), LazyThreadSafetyMode.None); + public CAnimParamHandle TriggerParam { - get => new CAnimParamHandleImpl(_Handle + Schema.GetOffset(0x64E4D4A7AA3B4860)); + get => new CAnimParamHandleImpl(_Handle + _TriggerParamOffset.Value); } + private static readonly Lazy _HitBoneParamOffset = new(() => Schema.GetOffset(0x64E4D4A70CD5764D), LazyThreadSafetyMode.None); + public CAnimParamHandle HitBoneParam { - get => new CAnimParamHandleImpl(_Handle + Schema.GetOffset(0x64E4D4A70CD5764D)); + get => new CAnimParamHandleImpl(_Handle + _HitBoneParamOffset.Value); } + private static readonly Lazy _HitOffsetParamOffset = new(() => Schema.GetOffset(0x64E4D4A7F1CA4A4A), LazyThreadSafetyMode.None); + public CAnimParamHandle HitOffsetParam { - get => new CAnimParamHandleImpl(_Handle + Schema.GetOffset(0x64E4D4A7F1CA4A4A)); + get => new CAnimParamHandleImpl(_Handle + _HitOffsetParamOffset.Value); } + private static readonly Lazy _HitDirectionParamOffset = new(() => Schema.GetOffset(0x64E4D4A76F980EDC), LazyThreadSafetyMode.None); + public CAnimParamHandle HitDirectionParam { - get => new CAnimParamHandleImpl(_Handle + Schema.GetOffset(0x64E4D4A76F980EDC)); + get => new CAnimParamHandleImpl(_Handle + _HitDirectionParamOffset.Value); } + private static readonly Lazy _HitStrengthParamOffset = new(() => Schema.GetOffset(0x64E4D4A7BD447408), LazyThreadSafetyMode.None); + public CAnimParamHandle HitStrengthParam { - get => new CAnimParamHandleImpl(_Handle + Schema.GetOffset(0x64E4D4A7BD447408)); + get => new CAnimParamHandleImpl(_Handle + _HitStrengthParamOffset.Value); } + private static readonly Lazy _MinDelayBetweenHitsOffset = new(() => Schema.GetOffset(0x64E4D4A762EED38E), LazyThreadSafetyMode.None); + public ref float MinDelayBetweenHits { - get => ref _Handle.AsRef(Schema.GetOffset(0x64E4D4A762EED38E)); + get => ref _Handle.AsRef(_MinDelayBetweenHitsOffset.Value); } + private static readonly Lazy _ResetChildOffset = new(() => Schema.GetOffset(0x64E4D4A765CC88B6), LazyThreadSafetyMode.None); + public ref bool ResetChild { - get => ref _Handle.AsRef(Schema.GetOffset(0x64E4D4A765CC88B6)); + get => ref _Handle.AsRef(_ResetChildOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CHitboxComponentImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CHitboxComponentImpl.cs index 7f44e51be..e0660ff78 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CHitboxComponentImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CHitboxComponentImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,8 +17,10 @@ internal partial class CHitboxComponentImpl : CEntityComponentImpl, CHitboxCompo public CHitboxComponentImpl(nint handle) : base(handle) { } + private static readonly Lazy _BoundsExpandRadiusOffset = new(() => Schema.GetOffset(0x8148DEC366FA148C), LazyThreadSafetyMode.None); + public ref float BoundsExpandRadius { - get => ref _Handle.AsRef(Schema.GetOffset(0x8148DEC366FA148C)); + get => ref _Handle.AsRef(_BoundsExpandRadiusOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CHostageAlias_info_hostage_spawnImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CHostageAlias_info_hostage_spawnImpl.cs index 08ec71b1b..ff16c03d8 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CHostageAlias_info_hostage_spawnImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CHostageAlias_info_hostage_spawnImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CHostageCarriablePropImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CHostageCarriablePropImpl.cs index 2366fd916..165732092 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CHostageCarriablePropImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CHostageCarriablePropImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CHostageExpresserShimImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CHostageExpresserShimImpl.cs index 1211a80c5..1b03a53d7 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CHostageExpresserShimImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CHostageExpresserShimImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,9 +17,11 @@ internal partial class CHostageExpresserShimImpl : CBaseCombatCharacterImpl, CHo public CHostageExpresserShimImpl(nint handle) : base(handle) { } + private static readonly Lazy _ExpresserOffset = new(() => Schema.GetOffset(0xD6B3DCE7697CAC2A), LazyThreadSafetyMode.None); + public CAI_Expresser? Expresser { get { - var ptr = _Handle.Read(Schema.GetOffset(0xD6B3DCE7697CAC2A)); + var ptr = _Handle.Read(_ExpresserOffset.Value); return ptr.IsValidPtr() ? new CAI_ExpresserImpl(ptr) : null; } } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CHostageImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CHostageImpl.cs index 7aad59374..f5ae9b84e 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CHostageImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CHostageImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,122 +17,200 @@ internal partial class CHostageImpl : CHostageExpresserShimImpl, CHostage { public CHostageImpl(nint handle) : base(handle) { } + private static readonly Lazy _OnHostageBeginGrabOffset = new(() => Schema.GetOffset(0x1A122BDF0DA44EAC), LazyThreadSafetyMode.None); + public CEntityIOOutput OnHostageBeginGrab { - get => new CEntityIOOutputImpl(_Handle + Schema.GetOffset(0x1A122BDF0DA44EAC)); + get => new CEntityIOOutputImpl(_Handle + _OnHostageBeginGrabOffset.Value); } + private static readonly Lazy _OnFirstPickedUpOffset = new(() => Schema.GetOffset(0x1A122BDFCBF60E53), LazyThreadSafetyMode.None); + public CEntityIOOutput OnFirstPickedUp { - get => new CEntityIOOutputImpl(_Handle + Schema.GetOffset(0x1A122BDFCBF60E53)); + get => new CEntityIOOutputImpl(_Handle + _OnFirstPickedUpOffset.Value); } + private static readonly Lazy _OnDroppedNotRescuedOffset = new(() => Schema.GetOffset(0x1A122BDFE6BC925E), LazyThreadSafetyMode.None); + public CEntityIOOutput OnDroppedNotRescued { - get => new CEntityIOOutputImpl(_Handle + Schema.GetOffset(0x1A122BDFE6BC925E)); + get => new CEntityIOOutputImpl(_Handle + _OnDroppedNotRescuedOffset.Value); } + private static readonly Lazy _OnRescuedOffset = new(() => Schema.GetOffset(0x1A122BDF421F0657), LazyThreadSafetyMode.None); + public CEntityIOOutput OnRescued { - get => new CEntityIOOutputImpl(_Handle + Schema.GetOffset(0x1A122BDF421F0657)); + get => new CEntityIOOutputImpl(_Handle + _OnRescuedOffset.Value); } + private static readonly Lazy _EntitySpottedStateOffset = new(() => Schema.GetOffset(0x1A122BDF032B547C), LazyThreadSafetyMode.None); + public EntitySpottedState_t EntitySpottedState { - get => new EntitySpottedState_tImpl(_Handle + Schema.GetOffset(0x1A122BDF032B547C)); + get => new EntitySpottedState_tImpl(_Handle + _EntitySpottedStateOffset.Value); } + private static readonly Lazy _SpotRulesOffset = new(() => Schema.GetOffset(0x1A122BDF776CCE44), LazyThreadSafetyMode.None); + public ref int SpotRules { - get => ref _Handle.AsRef(Schema.GetOffset(0x1A122BDF776CCE44)); + get => ref _Handle.AsRef(_SpotRulesOffset.Value); } + private static readonly Lazy _UiHostageSpawnExclusionGroupMaskOffset = new(() => Schema.GetOffset(0x1A122BDF1F6BC7DC), LazyThreadSafetyMode.None); + public ref uint UiHostageSpawnExclusionGroupMask { - get => ref _Handle.AsRef(Schema.GetOffset(0x1A122BDF1F6BC7DC)); + get => ref _Handle.AsRef(_UiHostageSpawnExclusionGroupMaskOffset.Value); } + private static readonly Lazy _HostageSpawnRandomFactorOffset = new(() => Schema.GetOffset(0x1A122BDFD6DEF099), LazyThreadSafetyMode.None); + public ref uint HostageSpawnRandomFactor { - get => ref _Handle.AsRef(Schema.GetOffset(0x1A122BDFD6DEF099)); + get => ref _Handle.AsRef(_HostageSpawnRandomFactorOffset.Value); } + private static readonly Lazy _RemoveOffset = new(() => Schema.GetOffset(0x1A122BDFDE0A6D5D), LazyThreadSafetyMode.None); + public ref bool Remove { - get => ref _Handle.AsRef(Schema.GetOffset(0x1A122BDFDE0A6D5D)); + get => ref _Handle.AsRef(_RemoveOffset.Value); } + private static readonly Lazy _VelOffset = new(() => Schema.GetOffset(0x1A122BDF62514398), LazyThreadSafetyMode.None); + public ref Vector Vel { - get => ref _Handle.AsRef(Schema.GetOffset(0x1A122BDF62514398)); + get => ref _Handle.AsRef(_VelOffset.Value); } + private static readonly Lazy _IsRescuedOffset = new(() => Schema.GetOffset(0x1A122BDF18E05CC8), LazyThreadSafetyMode.None); + public ref bool IsRescued { - get => ref _Handle.AsRef(Schema.GetOffset(0x1A122BDF18E05CC8)); + get => ref _Handle.AsRef(_IsRescuedOffset.Value); } + private static readonly Lazy _JumpedThisFrameOffset = new(() => Schema.GetOffset(0x1A122BDF6BF897BD), LazyThreadSafetyMode.None); + public ref bool JumpedThisFrame { - get => ref _Handle.AsRef(Schema.GetOffset(0x1A122BDF6BF897BD)); + get => ref _Handle.AsRef(_JumpedThisFrameOffset.Value); } + private static readonly Lazy _HostageStateOffset = new(() => Schema.GetOffset(0x1A122BDF5B4A8B2F), LazyThreadSafetyMode.None); + public ref int HostageState { - get => ref _Handle.AsRef(Schema.GetOffset(0x1A122BDF5B4A8B2F)); + get => ref _Handle.AsRef(_HostageStateOffset.Value); } + private static readonly Lazy _LeaderOffset = new(() => Schema.GetOffset(0x1A122BDF658B4E84), LazyThreadSafetyMode.None); + public ref CHandle Leader { - get => ref _Handle.AsRef>(Schema.GetOffset(0x1A122BDF658B4E84)); + get => ref _Handle.AsRef>(_LeaderOffset.Value); } + private static readonly Lazy _LastLeaderOffset = new(() => Schema.GetOffset(0x1A122BDF1598AC08), LazyThreadSafetyMode.None); + public ref CHandle LastLeader { - get => ref _Handle.AsRef>(Schema.GetOffset(0x1A122BDF1598AC08)); + get => ref _Handle.AsRef>(_LastLeaderOffset.Value); } + private static readonly Lazy _ReuseTimerOffset = new(() => Schema.GetOffset(0x1A122BDF6D7BFBA8), LazyThreadSafetyMode.None); + public CountdownTimer ReuseTimer { - get => new CountdownTimerImpl(_Handle + Schema.GetOffset(0x1A122BDF6D7BFBA8)); + get => new CountdownTimerImpl(_Handle + _ReuseTimerOffset.Value); } + private static readonly Lazy _HasBeenUsedOffset = new(() => Schema.GetOffset(0x1A122BDF4B85A934), LazyThreadSafetyMode.None); + public ref bool HasBeenUsed { - get => ref _Handle.AsRef(Schema.GetOffset(0x1A122BDF4B85A934)); + get => ref _Handle.AsRef(_HasBeenUsedOffset.Value); } + private static readonly Lazy _AccelOffset = new(() => Schema.GetOffset(0x1A122BDF21A5D4B3), LazyThreadSafetyMode.None); + public ref Vector Accel { - get => ref _Handle.AsRef(Schema.GetOffset(0x1A122BDF21A5D4B3)); + get => ref _Handle.AsRef(_AccelOffset.Value); } + private static readonly Lazy _IsRunningOffset = new(() => Schema.GetOffset(0x1A122BDFE59BA57C), LazyThreadSafetyMode.None); + public ref bool IsRunning { - get => ref _Handle.AsRef(Schema.GetOffset(0x1A122BDFE59BA57C)); + get => ref _Handle.AsRef(_IsRunningOffset.Value); } + private static readonly Lazy _IsCrouchingOffset = new(() => Schema.GetOffset(0x1A122BDF7C7E997D), LazyThreadSafetyMode.None); + public ref bool IsCrouching { - get => ref _Handle.AsRef(Schema.GetOffset(0x1A122BDF7C7E997D)); + get => ref _Handle.AsRef(_IsCrouchingOffset.Value); } + private static readonly Lazy _JumpTimerOffset = new(() => Schema.GetOffset(0x1A122BDF6CBF3C9A), LazyThreadSafetyMode.None); + public CountdownTimer JumpTimer { - get => new CountdownTimerImpl(_Handle + Schema.GetOffset(0x1A122BDF6CBF3C9A)); + get => new CountdownTimerImpl(_Handle + _JumpTimerOffset.Value); } + private static readonly Lazy _IsWaitingForLeaderOffset = new(() => Schema.GetOffset(0x1A122BDF1E830BB2), LazyThreadSafetyMode.None); + public ref bool IsWaitingForLeader { - get => ref _Handle.AsRef(Schema.GetOffset(0x1A122BDF1E830BB2)); + get => ref _Handle.AsRef(_IsWaitingForLeaderOffset.Value); } + private static readonly Lazy _RepathTimerOffset = new(() => Schema.GetOffset(0x1A122BDF4AEA977C), LazyThreadSafetyMode.None); + public CountdownTimer RepathTimer { - get => new CountdownTimerImpl(_Handle + Schema.GetOffset(0x1A122BDF4AEA977C)); + get => new CountdownTimerImpl(_Handle + _RepathTimerOffset.Value); } + private static readonly Lazy _InhibitDoorTimerOffset = new(() => Schema.GetOffset(0x1A122BDF4CDEAEF5), LazyThreadSafetyMode.None); + public CountdownTimer InhibitDoorTimer { - get => new CountdownTimerImpl(_Handle + Schema.GetOffset(0x1A122BDF4CDEAEF5)); + get => new CountdownTimerImpl(_Handle + _InhibitDoorTimerOffset.Value); } + private static readonly Lazy _InhibitObstacleAvoidanceTimerOffset = new(() => Schema.GetOffset(0x1A122BDF6310A196), LazyThreadSafetyMode.None); + public CountdownTimer InhibitObstacleAvoidanceTimer { - get => new CountdownTimerImpl(_Handle + Schema.GetOffset(0x1A122BDF6310A196)); + get => new CountdownTimerImpl(_Handle + _InhibitObstacleAvoidanceTimerOffset.Value); } + private static readonly Lazy _WiggleTimerOffset = new(() => Schema.GetOffset(0x1A122BDFEDBA9421), LazyThreadSafetyMode.None); + public CountdownTimer WiggleTimer { - get => new CountdownTimerImpl(_Handle + Schema.GetOffset(0x1A122BDFEDBA9421)); + get => new CountdownTimerImpl(_Handle + _WiggleTimerOffset.Value); } + private static readonly Lazy _IsAdjustedOffset = new(() => Schema.GetOffset(0x1A122BDFA875F12F), LazyThreadSafetyMode.None); + public ref bool IsAdjusted { - get => ref _Handle.AsRef(Schema.GetOffset(0x1A122BDFA875F12F)); + get => ref _Handle.AsRef(_IsAdjustedOffset.Value); } + private static readonly Lazy _HandsHaveBeenCutOffset = new(() => Schema.GetOffset(0x1A122BDF36E822D3), LazyThreadSafetyMode.None); + public ref bool HandsHaveBeenCut { - get => ref _Handle.AsRef(Schema.GetOffset(0x1A122BDF36E822D3)); + get => ref _Handle.AsRef(_HandsHaveBeenCutOffset.Value); } + private static readonly Lazy _HostageGrabberOffset = new(() => Schema.GetOffset(0x1A122BDF052DBC9F), LazyThreadSafetyMode.None); + public ref CHandle HostageGrabber { - get => ref _Handle.AsRef>(Schema.GetOffset(0x1A122BDF052DBC9F)); + get => ref _Handle.AsRef>(_HostageGrabberOffset.Value); } + private static readonly Lazy _LastGrabTimeOffset = new(() => Schema.GetOffset(0x1A122BDFCF347506), LazyThreadSafetyMode.None); + public GameTime_t LastGrabTime { - get => new GameTime_tImpl(_Handle + Schema.GetOffset(0x1A122BDFCF347506)); + get => new GameTime_tImpl(_Handle + _LastGrabTimeOffset.Value); } + private static readonly Lazy _PositionWhenStartedDroppingToGroundOffset = new(() => Schema.GetOffset(0x1A122BDF59A358F0), LazyThreadSafetyMode.None); + public ref Vector PositionWhenStartedDroppingToGround { - get => ref _Handle.AsRef(Schema.GetOffset(0x1A122BDF59A358F0)); + get => ref _Handle.AsRef(_PositionWhenStartedDroppingToGroundOffset.Value); } + private static readonly Lazy _GrabbedPosOffset = new(() => Schema.GetOffset(0x1A122BDFBB7B9A0C), LazyThreadSafetyMode.None); + public ref Vector GrabbedPos { - get => ref _Handle.AsRef(Schema.GetOffset(0x1A122BDFBB7B9A0C)); + get => ref _Handle.AsRef(_GrabbedPosOffset.Value); } + private static readonly Lazy _RescueStartTimeOffset = new(() => Schema.GetOffset(0x1A122BDF6085D94B), LazyThreadSafetyMode.None); + public GameTime_t RescueStartTime { - get => new GameTime_tImpl(_Handle + Schema.GetOffset(0x1A122BDF6085D94B)); + get => new GameTime_tImpl(_Handle + _RescueStartTimeOffset.Value); } + private static readonly Lazy _GrabSuccessTimeOffset = new(() => Schema.GetOffset(0x1A122BDF2EA3F531), LazyThreadSafetyMode.None); + public GameTime_t GrabSuccessTime { - get => new GameTime_tImpl(_Handle + Schema.GetOffset(0x1A122BDF2EA3F531)); + get => new GameTime_tImpl(_Handle + _GrabSuccessTimeOffset.Value); } + private static readonly Lazy _DropStartTimeOffset = new(() => Schema.GetOffset(0x1A122BDF61FA47CF), LazyThreadSafetyMode.None); + public GameTime_t DropStartTime { - get => new GameTime_tImpl(_Handle + Schema.GetOffset(0x1A122BDF61FA47CF)); + get => new GameTime_tImpl(_Handle + _DropStartTimeOffset.Value); } + private static readonly Lazy _ApproachRewardPayoutsOffset = new(() => Schema.GetOffset(0x1A122BDF985F9A31), LazyThreadSafetyMode.None); + public ref int ApproachRewardPayouts { - get => ref _Handle.AsRef(Schema.GetOffset(0x1A122BDF985F9A31)); + get => ref _Handle.AsRef(_ApproachRewardPayoutsOffset.Value); } + private static readonly Lazy _PickupEventCountOffset = new(() => Schema.GetOffset(0x1A122BDF3D4AD912), LazyThreadSafetyMode.None); + public ref int PickupEventCount { - get => ref _Handle.AsRef(Schema.GetOffset(0x1A122BDF3D4AD912)); + get => ref _Handle.AsRef(_PickupEventCountOffset.Value); } + private static readonly Lazy _SpawnGroundPosOffset = new(() => Schema.GetOffset(0x1A122BDFF05F3703), LazyThreadSafetyMode.None); + public ref Vector SpawnGroundPos { - get => ref _Handle.AsRef(Schema.GetOffset(0x1A122BDFF05F3703)); + get => ref _Handle.AsRef(_SpawnGroundPosOffset.Value); } + private static readonly Lazy _HostageResetPositionOffset = new(() => Schema.GetOffset(0x1A122BDF81ABDB0E), LazyThreadSafetyMode.None); + public ref Vector HostageResetPosition { - get => ref _Handle.AsRef(Schema.GetOffset(0x1A122BDF81ABDB0E)); + get => ref _Handle.AsRef(_HostageResetPositionOffset.Value); } public void EntitySpottedStateUpdated() { diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CHostageRescueZoneImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CHostageRescueZoneImpl.cs index 55da7341f..3cd49aa36 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CHostageRescueZoneImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CHostageRescueZoneImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CHostageRescueZoneShimImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CHostageRescueZoneShimImpl.cs index f1df5a41d..f6f8da523 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CHostageRescueZoneShimImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CHostageRescueZoneShimImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CInButtonStateImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CInButtonStateImpl.cs index a8270ee0a..df98ddcf1 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CInButtonStateImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CInButtonStateImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CIncendiaryGrenadeImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CIncendiaryGrenadeImpl.cs index 6c9d6f5f1..a63033849 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CIncendiaryGrenadeImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CIncendiaryGrenadeImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CInfernoImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CInfernoImpl.cs index 01eb83c88..9d3e47f8b 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CInfernoImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CInfernoImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -27,65 +29,105 @@ public ISchemaFixedArray FireIsBurning { public ISchemaFixedArray BurnNormal { get => new SchemaFixedArray(_Handle, 0xABE104C9382663DB, 64, 12, 4); } + private static readonly Lazy _FireCountOffset = new(() => Schema.GetOffset(0xABE104C9820942A0), LazyThreadSafetyMode.None); + public ref int FireCount { - get => ref _Handle.AsRef(Schema.GetOffset(0xABE104C9820942A0)); + get => ref _Handle.AsRef(_FireCountOffset.Value); } + private static readonly Lazy _InfernoTypeOffset = new(() => Schema.GetOffset(0xABE104C903C628B8), LazyThreadSafetyMode.None); + public ref int InfernoType { - get => ref _Handle.AsRef(Schema.GetOffset(0xABE104C903C628B8)); + get => ref _Handle.AsRef(_InfernoTypeOffset.Value); } + private static readonly Lazy _FireEffectTickBeginOffset = new(() => Schema.GetOffset(0xABE104C989EB57F2), LazyThreadSafetyMode.None); + public ref int FireEffectTickBegin { - get => ref _Handle.AsRef(Schema.GetOffset(0xABE104C989EB57F2)); + get => ref _Handle.AsRef(_FireEffectTickBeginOffset.Value); } + private static readonly Lazy _FireLifetimeOffset = new(() => Schema.GetOffset(0xABE104C9B2E34E7E), LazyThreadSafetyMode.None); + public ref float FireLifetime { - get => ref _Handle.AsRef(Schema.GetOffset(0xABE104C9B2E34E7E)); + get => ref _Handle.AsRef(_FireLifetimeOffset.Value); } + private static readonly Lazy _InPostEffectTimeOffset = new(() => Schema.GetOffset(0xABE104C963E4F6B8), LazyThreadSafetyMode.None); + public ref bool InPostEffectTime { - get => ref _Handle.AsRef(Schema.GetOffset(0xABE104C963E4F6B8)); + get => ref _Handle.AsRef(_InPostEffectTimeOffset.Value); } + private static readonly Lazy _WasCreatedInSmokeOffset = new(() => Schema.GetOffset(0xABE104C95CC1EF2A), LazyThreadSafetyMode.None); + public ref bool WasCreatedInSmoke { - get => ref _Handle.AsRef(Schema.GetOffset(0xABE104C95CC1EF2A)); + get => ref _Handle.AsRef(_WasCreatedInSmokeOffset.Value); } + private static readonly Lazy _ExtentOffset = new(() => Schema.GetOffset(0xABE104C9DD2CA0B9), LazyThreadSafetyMode.None); + public Extent Extent { - get => new ExtentImpl(_Handle + Schema.GetOffset(0xABE104C9DD2CA0B9)); + get => new ExtentImpl(_Handle + _ExtentOffset.Value); } + private static readonly Lazy _DamageTimerOffset = new(() => Schema.GetOffset(0xABE104C979F45751), LazyThreadSafetyMode.None); + public CountdownTimer DamageTimer { - get => new CountdownTimerImpl(_Handle + Schema.GetOffset(0xABE104C979F45751)); + get => new CountdownTimerImpl(_Handle + _DamageTimerOffset.Value); } + private static readonly Lazy _DamageRampTimerOffset = new(() => Schema.GetOffset(0xABE104C9400054C9), LazyThreadSafetyMode.None); + public CountdownTimer DamageRampTimer { - get => new CountdownTimerImpl(_Handle + Schema.GetOffset(0xABE104C9400054C9)); + get => new CountdownTimerImpl(_Handle + _DamageRampTimerOffset.Value); } + private static readonly Lazy _SplashVelocityOffset = new(() => Schema.GetOffset(0xABE104C963461F75), LazyThreadSafetyMode.None); + public ref Vector SplashVelocity { - get => ref _Handle.AsRef(Schema.GetOffset(0xABE104C963461F75)); + get => ref _Handle.AsRef(_SplashVelocityOffset.Value); } + private static readonly Lazy _InitialSplashVelocityOffset = new(() => Schema.GetOffset(0xABE104C9757A42BF), LazyThreadSafetyMode.None); + public ref Vector InitialSplashVelocity { - get => ref _Handle.AsRef(Schema.GetOffset(0xABE104C9757A42BF)); + get => ref _Handle.AsRef(_InitialSplashVelocityOffset.Value); } + private static readonly Lazy _StartPosOffset = new(() => Schema.GetOffset(0xABE104C9676FC33F), LazyThreadSafetyMode.None); + public ref Vector StartPos { - get => ref _Handle.AsRef(Schema.GetOffset(0xABE104C9676FC33F)); + get => ref _Handle.AsRef(_StartPosOffset.Value); } + private static readonly Lazy _OriginalSpawnLocationOffset = new(() => Schema.GetOffset(0xABE104C95E59F382), LazyThreadSafetyMode.None); + public ref Vector OriginalSpawnLocation { - get => ref _Handle.AsRef(Schema.GetOffset(0xABE104C95E59F382)); + get => ref _Handle.AsRef(_OriginalSpawnLocationOffset.Value); } + private static readonly Lazy _ActiveTimerOffset = new(() => Schema.GetOffset(0xABE104C946FF8D04), LazyThreadSafetyMode.None); + public IntervalTimer ActiveTimer { - get => new IntervalTimerImpl(_Handle + Schema.GetOffset(0xABE104C946FF8D04)); + get => new IntervalTimerImpl(_Handle + _ActiveTimerOffset.Value); } + private static readonly Lazy _FireSpawnOffsetOffset = new(() => Schema.GetOffset(0xABE104C90C7D268F), LazyThreadSafetyMode.None); + public ref int FireSpawnOffset { - get => ref _Handle.AsRef(Schema.GetOffset(0xABE104C90C7D268F)); + get => ref _Handle.AsRef(_FireSpawnOffsetOffset.Value); } + private static readonly Lazy _MaxFlamesOffset = new(() => Schema.GetOffset(0xABE104C972805F39), LazyThreadSafetyMode.None); + public ref int MaxFlames { - get => ref _Handle.AsRef(Schema.GetOffset(0xABE104C972805F39)); + get => ref _Handle.AsRef(_MaxFlamesOffset.Value); } + private static readonly Lazy _SpreadCountOffset = new(() => Schema.GetOffset(0xABE104C9F27833E1), LazyThreadSafetyMode.None); + public ref int SpreadCount { - get => ref _Handle.AsRef(Schema.GetOffset(0xABE104C9F27833E1)); + get => ref _Handle.AsRef(_SpreadCountOffset.Value); } + private static readonly Lazy _BookkeepingTimerOffset = new(() => Schema.GetOffset(0xABE104C975065DCC), LazyThreadSafetyMode.None); + public CountdownTimer BookkeepingTimer { - get => new CountdownTimerImpl(_Handle + Schema.GetOffset(0xABE104C975065DCC)); + get => new CountdownTimerImpl(_Handle + _BookkeepingTimerOffset.Value); } + private static readonly Lazy _NextSpreadTimerOffset = new(() => Schema.GetOffset(0xABE104C93045281C), LazyThreadSafetyMode.None); + public CountdownTimer NextSpreadTimer { - get => new CountdownTimerImpl(_Handle + Schema.GetOffset(0xABE104C93045281C)); + get => new CountdownTimerImpl(_Handle + _NextSpreadTimerOffset.Value); } + private static readonly Lazy _SourceItemDefIndexOffset = new(() => Schema.GetOffset(0xABE104C905A4D2E6), LazyThreadSafetyMode.None); + public ref ushort SourceItemDefIndex { - get => ref _Handle.AsRef(Schema.GetOffset(0xABE104C905A4D2E6)); + get => ref _Handle.AsRef(_SourceItemDefIndexOffset.Value); } public void FirePositionsUpdated() { diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CInfoDataImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CInfoDataImpl.cs index c5e2c04ae..a5b6d6086 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CInfoDataImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CInfoDataImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CInfoDeathmatchSpawnImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CInfoDeathmatchSpawnImpl.cs index 8c821f241..43f7b68f2 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CInfoDeathmatchSpawnImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CInfoDeathmatchSpawnImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CInfoDynamicShadowHintBoxImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CInfoDynamicShadowHintBoxImpl.cs index 4612e9a70..d4599d022 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CInfoDynamicShadowHintBoxImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CInfoDynamicShadowHintBoxImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,11 +17,15 @@ internal partial class CInfoDynamicShadowHintBoxImpl : CInfoDynamicShadowHintImp public CInfoDynamicShadowHintBoxImpl(nint handle) : base(handle) { } + private static readonly Lazy _BoxMinsOffset = new(() => Schema.GetOffset(0xFD9FEBD8201373), LazyThreadSafetyMode.None); + public ref Vector BoxMins { - get => ref _Handle.AsRef(Schema.GetOffset(0xFD9FEBD8201373)); + get => ref _Handle.AsRef(_BoxMinsOffset.Value); } + private static readonly Lazy _BoxMaxsOffset = new(() => Schema.GetOffset(0xFD9FEB817A3B31), LazyThreadSafetyMode.None); + public ref Vector BoxMaxs { - get => ref _Handle.AsRef(Schema.GetOffset(0xFD9FEB817A3B31)); + get => ref _Handle.AsRef(_BoxMaxsOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CInfoDynamicShadowHintImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CInfoDynamicShadowHintImpl.cs index 9e72ab896..dd828460f 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CInfoDynamicShadowHintImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CInfoDynamicShadowHintImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,20 +17,30 @@ internal partial class CInfoDynamicShadowHintImpl : CPointEntityImpl, CInfoDynam public CInfoDynamicShadowHintImpl(nint handle) : base(handle) { } + private static readonly Lazy _DisabledOffset = new(() => Schema.GetOffset(0x46DDE8EE3A7C5965), LazyThreadSafetyMode.None); + public ref bool Disabled { - get => ref _Handle.AsRef(Schema.GetOffset(0x46DDE8EE3A7C5965)); + get => ref _Handle.AsRef(_DisabledOffset.Value); } + private static readonly Lazy _RangeOffset = new(() => Schema.GetOffset(0x46DDE8EE3FC92844), LazyThreadSafetyMode.None); + public ref float Range { - get => ref _Handle.AsRef(Schema.GetOffset(0x46DDE8EE3FC92844)); + get => ref _Handle.AsRef(_RangeOffset.Value); } + private static readonly Lazy _ImportanceOffset = new(() => Schema.GetOffset(0x46DDE8EE85D7F083), LazyThreadSafetyMode.None); + public ref int Importance { - get => ref _Handle.AsRef(Schema.GetOffset(0x46DDE8EE85D7F083)); + get => ref _Handle.AsRef(_ImportanceOffset.Value); } + private static readonly Lazy _LightChoiceOffset = new(() => Schema.GetOffset(0x46DDE8EED82DFBD8), LazyThreadSafetyMode.None); + public ref int LightChoice { - get => ref _Handle.AsRef(Schema.GetOffset(0x46DDE8EED82DFBD8)); + get => ref _Handle.AsRef(_LightChoiceOffset.Value); } + private static readonly Lazy _LightOffset = new(() => Schema.GetOffset(0x46DDE8EEF68359B1), LazyThreadSafetyMode.None); + public ref CHandle Light { - get => ref _Handle.AsRef>(Schema.GetOffset(0x46DDE8EEF68359B1)); + get => ref _Handle.AsRef>(_LightOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CInfoFanImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CInfoFanImpl.cs index 080ed45a3..b1939fb2f 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CInfoFanImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CInfoFanImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,21 +17,29 @@ internal partial class CInfoFanImpl : CPointEntityImpl, CInfoFan { public CInfoFanImpl(nint handle) : base(handle) { } + private static readonly Lazy _FanForceMaxRadiusOffset = new(() => Schema.GetOffset(0x1372EEA33EA45A67), LazyThreadSafetyMode.None); + public ref float FanForceMaxRadius { - get => ref _Handle.AsRef(Schema.GetOffset(0x1372EEA33EA45A67)); + get => ref _Handle.AsRef(_FanForceMaxRadiusOffset.Value); } + private static readonly Lazy _FanForceMinRadiusOffset = new(() => Schema.GetOffset(0x1372EEA352CA71C5), LazyThreadSafetyMode.None); + public ref float FanForceMinRadius { - get => ref _Handle.AsRef(Schema.GetOffset(0x1372EEA352CA71C5)); + get => ref _Handle.AsRef(_FanForceMinRadiusOffset.Value); } + private static readonly Lazy _CurveDistRangeOffset = new(() => Schema.GetOffset(0x1372EEA3EE91456F), LazyThreadSafetyMode.None); + public ref float CurveDistRange { - get => ref _Handle.AsRef(Schema.GetOffset(0x1372EEA3EE91456F)); + get => ref _Handle.AsRef(_CurveDistRangeOffset.Value); } + private static readonly Lazy _FanForceCurveStringOffset = new(() => Schema.GetOffset(0x1372EEA3CC493A61), LazyThreadSafetyMode.None); + public string FanForceCurveString { get { - var ptr = _Handle.Read(Schema.GetOffset(0x1372EEA3CC493A61)); + var ptr = _Handle.Read(_FanForceCurveStringOffset.Value); return Schema.GetString(ptr); } - set => Schema.SetString(_Handle, 0x1372EEA3CC493A61, value); + set => Schema.SetString(_Handle, _FanForceCurveStringOffset.Value, value); } public void FanForceMaxRadiusUpdated() { diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CInfoGameEventProxyImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CInfoGameEventProxyImpl.cs index 918cb287d..4b476f639 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CInfoGameEventProxyImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CInfoGameEventProxyImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,15 +17,19 @@ internal partial class CInfoGameEventProxyImpl : CPointEntityImpl, CInfoGameEven public CInfoGameEventProxyImpl(nint handle) : base(handle) { } + private static readonly Lazy _EventNameOffset = new(() => Schema.GetOffset(0x483B3FC078114A54), LazyThreadSafetyMode.None); + public string EventName { get { - var ptr = _Handle.Read(Schema.GetOffset(0x483B3FC078114A54)); + var ptr = _Handle.Read(_EventNameOffset.Value); return Schema.GetString(ptr); } - set => Schema.SetString(_Handle, 0x483B3FC078114A54, value); + set => Schema.SetString(_Handle, _EventNameOffset.Value, value); } + private static readonly Lazy _RangeOffset = new(() => Schema.GetOffset(0x483B3FC03FC92844), LazyThreadSafetyMode.None); + public ref float Range { - get => ref _Handle.AsRef(Schema.GetOffset(0x483B3FC03FC92844)); + get => ref _Handle.AsRef(_RangeOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CInfoInstructorHintBombTargetAImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CInfoInstructorHintBombTargetAImpl.cs index 15241fd93..b10ef4c4c 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CInfoInstructorHintBombTargetAImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CInfoInstructorHintBombTargetAImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CInfoInstructorHintBombTargetBImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CInfoInstructorHintBombTargetBImpl.cs index 6ce93f534..0111ecabc 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CInfoInstructorHintBombTargetBImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CInfoInstructorHintBombTargetBImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CInfoInstructorHintHostageRescueZoneImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CInfoInstructorHintHostageRescueZoneImpl.cs index bca5eab37..8a671d623 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CInfoInstructorHintHostageRescueZoneImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CInfoInstructorHintHostageRescueZoneImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CInfoInstructorHintTargetImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CInfoInstructorHintTargetImpl.cs index 6f05bce6e..c342147b3 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CInfoInstructorHintTargetImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CInfoInstructorHintTargetImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CInfoLadderDismountImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CInfoLadderDismountImpl.cs index 59a6f6edb..11e33805b 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CInfoLadderDismountImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CInfoLadderDismountImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CInfoLandmarkImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CInfoLandmarkImpl.cs index f444d438c..5055a65cb 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CInfoLandmarkImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CInfoLandmarkImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CInfoOffscreenPanoramaTextureImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CInfoOffscreenPanoramaTextureImpl.cs index e5f17a250..210967df5 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CInfoOffscreenPanoramaTextureImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CInfoOffscreenPanoramaTextureImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,47 +17,67 @@ internal partial class CInfoOffscreenPanoramaTextureImpl : CPointEntityImpl, CIn public CInfoOffscreenPanoramaTextureImpl(nint handle) : base(handle) { } + private static readonly Lazy _DisabledOffset = new(() => Schema.GetOffset(0x584660AF3A7C5965), LazyThreadSafetyMode.None); + public ref bool Disabled { - get => ref _Handle.AsRef(Schema.GetOffset(0x584660AF3A7C5965)); + get => ref _Handle.AsRef(_DisabledOffset.Value); } + private static readonly Lazy _ResolutionXOffset = new(() => Schema.GetOffset(0x584660AF6C22DC51), LazyThreadSafetyMode.None); + public ref int ResolutionX { - get => ref _Handle.AsRef(Schema.GetOffset(0x584660AF6C22DC51)); + get => ref _Handle.AsRef(_ResolutionXOffset.Value); } + private static readonly Lazy _ResolutionYOffset = new(() => Schema.GetOffset(0x584660AF6B22DABE), LazyThreadSafetyMode.None); + public ref int ResolutionY { - get => ref _Handle.AsRef(Schema.GetOffset(0x584660AF6B22DABE)); + get => ref _Handle.AsRef(_ResolutionYOffset.Value); } + private static readonly Lazy _LayoutFileNameOffset = new(() => Schema.GetOffset(0x584660AF5D1172FB), LazyThreadSafetyMode.None); + public string LayoutFileName { get { - var ptr = _Handle.Read(Schema.GetOffset(0x584660AF5D1172FB)); + var ptr = _Handle.Read(_LayoutFileNameOffset.Value); return Schema.GetString(ptr); } - set => Schema.SetString(_Handle, 0x584660AF5D1172FB, value); + set => Schema.SetString(_Handle, _LayoutFileNameOffset.Value, value); } + private static readonly Lazy _RenderAttrNameOffset = new(() => Schema.GetOffset(0x584660AFE624CDC1), LazyThreadSafetyMode.None); + public string RenderAttrName { get { - var ptr = _Handle.Read(Schema.GetOffset(0x584660AFE624CDC1)); + var ptr = _Handle.Read(_RenderAttrNameOffset.Value); return Schema.GetString(ptr); } - set => Schema.SetString(_Handle, 0x584660AFE624CDC1, value); + set => Schema.SetString(_Handle, _RenderAttrNameOffset.Value, value); } + private static readonly Lazy _TargetEntitiesOffset = new(() => Schema.GetOffset(0x584660AFA0100A93), LazyThreadSafetyMode.None); + public ref CUtlVector> TargetEntities { - get => ref _Handle.AsRef>>(Schema.GetOffset(0x584660AFA0100A93)); + get => ref _Handle.AsRef>>(_TargetEntitiesOffset.Value); } + private static readonly Lazy _TargetChangeCountOffset = new(() => Schema.GetOffset(0x584660AF309CAEAB), LazyThreadSafetyMode.None); + public ref int TargetChangeCount { - get => ref _Handle.AsRef(Schema.GetOffset(0x584660AF309CAEAB)); + get => ref _Handle.AsRef(_TargetChangeCountOffset.Value); } + private static readonly Lazy _CSSClassesOffset = new(() => Schema.GetOffset(0x584660AFCB74D1DC), LazyThreadSafetyMode.None); + public ref CUtlVector CSSClasses { - get => ref _Handle.AsRef>(Schema.GetOffset(0x584660AFCB74D1DC)); + get => ref _Handle.AsRef>(_CSSClassesOffset.Value); } + private static readonly Lazy _TargetsNameOffset = new(() => Schema.GetOffset(0x584660AF82C9ED45), LazyThreadSafetyMode.None); + public string TargetsName { get { - var ptr = _Handle.Read(Schema.GetOffset(0x584660AF82C9ED45)); + var ptr = _Handle.Read(_TargetsNameOffset.Value); return Schema.GetString(ptr); } - set => Schema.SetString(_Handle, 0x584660AF82C9ED45, value); + set => Schema.SetString(_Handle, _TargetsNameOffset.Value, value); } + private static readonly Lazy _AdditionalTargetEntitiesOffset = new(() => Schema.GetOffset(0x584660AFD38E792A), LazyThreadSafetyMode.None); + public ref CUtlVector> AdditionalTargetEntities { - get => ref _Handle.AsRef>>(Schema.GetOffset(0x584660AFD38E792A)); + get => ref _Handle.AsRef>>(_AdditionalTargetEntitiesOffset.Value); } public void DisabledUpdated() { diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CInfoParticleTargetImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CInfoParticleTargetImpl.cs index 13b49c1fa..ed7e82b46 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CInfoParticleTargetImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CInfoParticleTargetImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CInfoPlayerCounterterroristImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CInfoPlayerCounterterroristImpl.cs index 654ff6b02..5f72a9d2b 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CInfoPlayerCounterterroristImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CInfoPlayerCounterterroristImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CInfoPlayerStartImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CInfoPlayerStartImpl.cs index f2b3958fa..185717dd7 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CInfoPlayerStartImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CInfoPlayerStartImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,14 +17,20 @@ internal partial class CInfoPlayerStartImpl : CPointEntityImpl, CInfoPlayerStart public CInfoPlayerStartImpl(nint handle) : base(handle) { } + private static readonly Lazy _DisabledOffset = new(() => Schema.GetOffset(0xE0799D713A7C5965), LazyThreadSafetyMode.None); + public ref bool Disabled { - get => ref _Handle.AsRef(Schema.GetOffset(0xE0799D713A7C5965)); + get => ref _Handle.AsRef(_DisabledOffset.Value); } + private static readonly Lazy _IsMasterOffset = new(() => Schema.GetOffset(0xE0799D71DE5719A3), LazyThreadSafetyMode.None); + public ref bool IsMaster { - get => ref _Handle.AsRef(Schema.GetOffset(0xE0799D71DE5719A3)); + get => ref _Handle.AsRef(_IsMasterOffset.Value); } + private static readonly Lazy _PawnSubclassOffset = new(() => Schema.GetOffset(0xE0799D7190AFB5EF), LazyThreadSafetyMode.None); + public ref CGlobalSymbol PawnSubclass { - get => ref _Handle.AsRef(Schema.GetOffset(0xE0799D7190AFB5EF)); + get => ref _Handle.AsRef(_PawnSubclassOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CInfoPlayerTerroristImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CInfoPlayerTerroristImpl.cs index 692832fe3..25494c3c5 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CInfoPlayerTerroristImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CInfoPlayerTerroristImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CInfoSpawnGroupLandmarkImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CInfoSpawnGroupLandmarkImpl.cs index 8d680709a..5ad475882 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CInfoSpawnGroupLandmarkImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CInfoSpawnGroupLandmarkImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CInfoSpawnGroupLoadUnloadImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CInfoSpawnGroupLoadUnloadImpl.cs index 761f4d5fe..dea08983b 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CInfoSpawnGroupLoadUnloadImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CInfoSpawnGroupLoadUnloadImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,60 +17,86 @@ internal partial class CInfoSpawnGroupLoadUnloadImpl : CLogicalEntityImpl, CInfo public CInfoSpawnGroupLoadUnloadImpl(nint handle) : base(handle) { } + private static readonly Lazy _OnSpawnGroupLoadStartedOffset = new(() => Schema.GetOffset(0x2537640F52B8B787), LazyThreadSafetyMode.None); + public CEntityIOOutput OnSpawnGroupLoadStarted { - get => new CEntityIOOutputImpl(_Handle + Schema.GetOffset(0x2537640F52B8B787)); + get => new CEntityIOOutputImpl(_Handle + _OnSpawnGroupLoadStartedOffset.Value); } + private static readonly Lazy _OnSpawnGroupLoadFinishedOffset = new(() => Schema.GetOffset(0x2537640FF5DA3EA8), LazyThreadSafetyMode.None); + public CEntityIOOutput OnSpawnGroupLoadFinished { - get => new CEntityIOOutputImpl(_Handle + Schema.GetOffset(0x2537640FF5DA3EA8)); + get => new CEntityIOOutputImpl(_Handle + _OnSpawnGroupLoadFinishedOffset.Value); } + private static readonly Lazy _OnSpawnGroupUnloadStartedOffset = new(() => Schema.GetOffset(0x2537640F89E6672A), LazyThreadSafetyMode.None); + public CEntityIOOutput OnSpawnGroupUnloadStarted { - get => new CEntityIOOutputImpl(_Handle + Schema.GetOffset(0x2537640F89E6672A)); + get => new CEntityIOOutputImpl(_Handle + _OnSpawnGroupUnloadStartedOffset.Value); } + private static readonly Lazy _OnSpawnGroupUnloadFinishedOffset = new(() => Schema.GetOffset(0x2537640F1268C477), LazyThreadSafetyMode.None); + public CEntityIOOutput OnSpawnGroupUnloadFinished { - get => new CEntityIOOutputImpl(_Handle + Schema.GetOffset(0x2537640F1268C477)); + get => new CEntityIOOutputImpl(_Handle + _OnSpawnGroupUnloadFinishedOffset.Value); } + private static readonly Lazy _SpawnGroupNameOffset = new(() => Schema.GetOffset(0x2537640FBEEECC58), LazyThreadSafetyMode.None); + public string SpawnGroupName { get { - var ptr = _Handle.Read(Schema.GetOffset(0x2537640FBEEECC58)); + var ptr = _Handle.Read(_SpawnGroupNameOffset.Value); return Schema.GetString(ptr); } - set => Schema.SetString(_Handle, 0x2537640FBEEECC58, value); + set => Schema.SetString(_Handle, _SpawnGroupNameOffset.Value, value); } + private static readonly Lazy _SpawnGroupFilterNameOffset = new(() => Schema.GetOffset(0x2537640FE9A4A47E), LazyThreadSafetyMode.None); + public string SpawnGroupFilterName { get { - var ptr = _Handle.Read(Schema.GetOffset(0x2537640FE9A4A47E)); + var ptr = _Handle.Read(_SpawnGroupFilterNameOffset.Value); return Schema.GetString(ptr); } - set => Schema.SetString(_Handle, 0x2537640FE9A4A47E, value); + set => Schema.SetString(_Handle, _SpawnGroupFilterNameOffset.Value, value); } + private static readonly Lazy _LandmarkNameOffset = new(() => Schema.GetOffset(0x2537640F3207F70E), LazyThreadSafetyMode.None); + public string LandmarkName { get { - var ptr = _Handle.Read(Schema.GetOffset(0x2537640F3207F70E)); + var ptr = _Handle.Read(_LandmarkNameOffset.Value); return Schema.GetString(ptr); } - set => Schema.SetString(_Handle, 0x2537640F3207F70E, value); + set => Schema.SetString(_Handle, _LandmarkNameOffset.Value, value); } + private static readonly Lazy _FixedSpawnGroupNameOffset = new(() => Schema.GetOffset(0x2537640FB094CD41), LazyThreadSafetyMode.None); + public string FixedSpawnGroupName { get { - var ptr = _Handle.Read(Schema.GetOffset(0x2537640FB094CD41)); + var ptr = _Handle.Read(_FixedSpawnGroupNameOffset.Value); return Schema.GetString(ptr); } - set => Schema.SetString(_Handle, 0x2537640FB094CD41, value); + set => Schema.SetString(_Handle, _FixedSpawnGroupNameOffset.Value, value); } + private static readonly Lazy _TimeoutIntervalOffset = new(() => Schema.GetOffset(0x2537640F354D6687), LazyThreadSafetyMode.None); + public ref float TimeoutInterval { - get => ref _Handle.AsRef(Schema.GetOffset(0x2537640F354D6687)); + get => ref _Handle.AsRef(_TimeoutIntervalOffset.Value); } + private static readonly Lazy _AutoActivateOffset = new(() => Schema.GetOffset(0x2537640F8DAF22D7), LazyThreadSafetyMode.None); + public ref bool AutoActivate { - get => ref _Handle.AsRef(Schema.GetOffset(0x2537640F8DAF22D7)); + get => ref _Handle.AsRef(_AutoActivateOffset.Value); } + private static readonly Lazy _UnloadingStartedOffset = new(() => Schema.GetOffset(0x2537640F11D7B43F), LazyThreadSafetyMode.None); + public ref bool UnloadingStarted { - get => ref _Handle.AsRef(Schema.GetOffset(0x2537640F11D7B43F)); + get => ref _Handle.AsRef(_UnloadingStartedOffset.Value); } + private static readonly Lazy _QueueActiveSpawnGroupChangeOffset = new(() => Schema.GetOffset(0x2537640FC2B29DC8), LazyThreadSafetyMode.None); + public ref bool QueueActiveSpawnGroupChange { - get => ref _Handle.AsRef(Schema.GetOffset(0x2537640FC2B29DC8)); + get => ref _Handle.AsRef(_QueueActiveSpawnGroupChangeOffset.Value); } + private static readonly Lazy _QueueFinishLoadingOffset = new(() => Schema.GetOffset(0x2537640F39EC1459), LazyThreadSafetyMode.None); + public ref bool QueueFinishLoading { - get => ref _Handle.AsRef(Schema.GetOffset(0x2537640F39EC1459)); + get => ref _Handle.AsRef(_QueueFinishLoadingOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CInfoTargetImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CInfoTargetImpl.cs index e9accfc47..81a64e9a6 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CInfoTargetImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CInfoTargetImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CInfoTargetServerOnlyImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CInfoTargetServerOnlyImpl.cs index 6608cd560..dd6cd0509 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CInfoTargetServerOnlyImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CInfoTargetServerOnlyImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CInfoTeleportDestinationImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CInfoTeleportDestinationImpl.cs index b91ef3617..7ccbc3e20 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CInfoTeleportDestinationImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CInfoTeleportDestinationImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CInfoVisibilityBoxImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CInfoVisibilityBoxImpl.cs index b5f4b1d1e..a71c1ce3b 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CInfoVisibilityBoxImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CInfoVisibilityBoxImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,14 +17,20 @@ internal partial class CInfoVisibilityBoxImpl : CBaseEntityImpl, CInfoVisibility public CInfoVisibilityBoxImpl(nint handle) : base(handle) { } + private static readonly Lazy _ModeOffset = new(() => Schema.GetOffset(0xD226824F137F1E0E), LazyThreadSafetyMode.None); + public ref int Mode { - get => ref _Handle.AsRef(Schema.GetOffset(0xD226824F137F1E0E)); + get => ref _Handle.AsRef(_ModeOffset.Value); } + private static readonly Lazy _BoxSizeOffset = new(() => Schema.GetOffset(0xD226824FE553E487), LazyThreadSafetyMode.None); + public ref Vector BoxSize { - get => ref _Handle.AsRef(Schema.GetOffset(0xD226824FE553E487)); + get => ref _Handle.AsRef(_BoxSizeOffset.Value); } + private static readonly Lazy _EnabledOffset = new(() => Schema.GetOffset(0xD226824F6154EB7E), LazyThreadSafetyMode.None); + public ref bool Enabled { - get => ref _Handle.AsRef(Schema.GetOffset(0xD226824F6154EB7E)); + get => ref _Handle.AsRef(_EnabledOffset.Value); } public void ModeUpdated() { diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CInfoWorldLayerImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CInfoWorldLayerImpl.cs index 30c8323b6..da9476a2c 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CInfoWorldLayerImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CInfoWorldLayerImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,34 +17,48 @@ internal partial class CInfoWorldLayerImpl : CBaseEntityImpl, CInfoWorldLayer { public CInfoWorldLayerImpl(nint handle) : base(handle) { } + private static readonly Lazy _OutputOnEntitiesSpawnedOffset = new(() => Schema.GetOffset(0x74C9C61B31420D1E), LazyThreadSafetyMode.None); + public CEntityIOOutput OutputOnEntitiesSpawned { - get => new CEntityIOOutputImpl(_Handle + Schema.GetOffset(0x74C9C61B31420D1E)); + get => new CEntityIOOutputImpl(_Handle + _OutputOnEntitiesSpawnedOffset.Value); } + private static readonly Lazy _WorldNameOffset = new(() => Schema.GetOffset(0x74C9C61B29890DD8), LazyThreadSafetyMode.None); + public string WorldName { get { - var ptr = _Handle.Read(Schema.GetOffset(0x74C9C61B29890DD8)); + var ptr = _Handle.Read(_WorldNameOffset.Value); return Schema.GetString(ptr); } - set => Schema.SetString(_Handle, 0x74C9C61B29890DD8, value); + set => Schema.SetString(_Handle, _WorldNameOffset.Value, value); } + private static readonly Lazy _LayerNameOffset = new(() => Schema.GetOffset(0x74C9C61BEABDA295), LazyThreadSafetyMode.None); + public string LayerName { get { - var ptr = _Handle.Read(Schema.GetOffset(0x74C9C61BEABDA295)); + var ptr = _Handle.Read(_LayerNameOffset.Value); return Schema.GetString(ptr); } - set => Schema.SetString(_Handle, 0x74C9C61BEABDA295, value); + set => Schema.SetString(_Handle, _LayerNameOffset.Value, value); } + private static readonly Lazy _WorldLayerVisibleOffset = new(() => Schema.GetOffset(0x74C9C61BA9B3715E), LazyThreadSafetyMode.None); + public ref bool WorldLayerVisible { - get => ref _Handle.AsRef(Schema.GetOffset(0x74C9C61BA9B3715E)); + get => ref _Handle.AsRef(_WorldLayerVisibleOffset.Value); } + private static readonly Lazy _EntitiesSpawnedOffset = new(() => Schema.GetOffset(0x74C9C61BAEF9D6C8), LazyThreadSafetyMode.None); + public ref bool EntitiesSpawned { - get => ref _Handle.AsRef(Schema.GetOffset(0x74C9C61BAEF9D6C8)); + get => ref _Handle.AsRef(_EntitiesSpawnedOffset.Value); } + private static readonly Lazy _CreateAsChildSpawnGroupOffset = new(() => Schema.GetOffset(0x74C9C61B6D553CD3), LazyThreadSafetyMode.None); + public ref bool CreateAsChildSpawnGroup { - get => ref _Handle.AsRef(Schema.GetOffset(0x74C9C61B6D553CD3)); + get => ref _Handle.AsRef(_CreateAsChildSpawnGroupOffset.Value); } + private static readonly Lazy _LayerSpawnGroupOffset = new(() => Schema.GetOffset(0x74C9C61B56D4B70E), LazyThreadSafetyMode.None); + public ref uint LayerSpawnGroup { - get => ref _Handle.AsRef(Schema.GetOffset(0x74C9C61B56D4B70E)); + get => ref _Handle.AsRef(_LayerSpawnGroupOffset.Value); } public void WorldNameUpdated() { diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CInputStreamUpdateNodeImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CInputStreamUpdateNodeImpl.cs index 34210de6a..f81cbc53a 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CInputStreamUpdateNodeImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CInputStreamUpdateNodeImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CInstancedSceneEntityImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CInstancedSceneEntityImpl.cs index d05c60d01..854119895 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CInstancedSceneEntityImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CInstancedSceneEntityImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,26 +17,40 @@ internal partial class CInstancedSceneEntityImpl : CSceneEntityImpl, CInstancedS public CInstancedSceneEntityImpl(nint handle) : base(handle) { } + private static readonly Lazy _OwnerOffset = new(() => Schema.GetOffset(0x2D9E341EF6D89572), LazyThreadSafetyMode.None); + public ref CHandle Owner { - get => ref _Handle.AsRef>(Schema.GetOffset(0x2D9E341EF6D89572)); + get => ref _Handle.AsRef>(_OwnerOffset.Value); } + private static readonly Lazy _HadOwnerOffset = new(() => Schema.GetOffset(0x2D9E341EB77772CD), LazyThreadSafetyMode.None); + public ref bool HadOwner { - get => ref _Handle.AsRef(Schema.GetOffset(0x2D9E341EB77772CD)); + get => ref _Handle.AsRef(_HadOwnerOffset.Value); } + private static readonly Lazy _PostSpeakDelayOffset = new(() => Schema.GetOffset(0x2D9E341E56890308), LazyThreadSafetyMode.None); + public ref float PostSpeakDelay { - get => ref _Handle.AsRef(Schema.GetOffset(0x2D9E341E56890308)); + get => ref _Handle.AsRef(_PostSpeakDelayOffset.Value); } + private static readonly Lazy _PreDelayOffset = new(() => Schema.GetOffset(0x2D9E341E0C9072B7), LazyThreadSafetyMode.None); + public ref float PreDelay { - get => ref _Handle.AsRef(Schema.GetOffset(0x2D9E341E0C9072B7)); + get => ref _Handle.AsRef(_PreDelayOffset.Value); } + private static readonly Lazy _IsBackgroundOffset = new(() => Schema.GetOffset(0x2D9E341E380A60AD), LazyThreadSafetyMode.None); + public ref bool IsBackground { - get => ref _Handle.AsRef(Schema.GetOffset(0x2D9E341E380A60AD)); + get => ref _Handle.AsRef(_IsBackgroundOffset.Value); } + private static readonly Lazy _RemoveOnCompletionOffset = new(() => Schema.GetOffset(0x2D9E341E06E2CBD6), LazyThreadSafetyMode.None); + public ref bool RemoveOnCompletion { - get => ref _Handle.AsRef(Schema.GetOffset(0x2D9E341E06E2CBD6)); + get => ref _Handle.AsRef(_RemoveOnCompletionOffset.Value); } + private static readonly Lazy _TargetOffset = new(() => Schema.GetOffset(0x2D9E341ECE35901A), LazyThreadSafetyMode.None); + public ref CHandle Target { - get => ref _Handle.AsRef>(Schema.GetOffset(0x2D9E341ECE35901A)); + get => ref _Handle.AsRef>(_TargetOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CInstructorEventEntityImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CInstructorEventEntityImpl.cs index 04a5456a1..227e59bb0 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CInstructorEventEntityImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CInstructorEventEntityImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,22 +17,28 @@ internal partial class CInstructorEventEntityImpl : CPointEntityImpl, CInstructo public CInstructorEventEntityImpl(nint handle) : base(handle) { } + private static readonly Lazy _NameOffset = new(() => Schema.GetOffset(0x6DE6628874FF65FE), LazyThreadSafetyMode.None); + public string Name { get { - var ptr = _Handle.Read(Schema.GetOffset(0x6DE6628874FF65FE)); + var ptr = _Handle.Read(_NameOffset.Value); return Schema.GetString(ptr); } - set => Schema.SetString(_Handle, 0x6DE6628874FF65FE, value); + set => Schema.SetString(_Handle, _NameOffset.Value, value); } + private static readonly Lazy _HintTargetEntityOffset = new(() => Schema.GetOffset(0x6DE662880024C1BE), LazyThreadSafetyMode.None); + public string HintTargetEntity { get { - var ptr = _Handle.Read(Schema.GetOffset(0x6DE662880024C1BE)); + var ptr = _Handle.Read(_HintTargetEntityOffset.Value); return Schema.GetString(ptr); } - set => Schema.SetString(_Handle, 0x6DE662880024C1BE, value); + set => Schema.SetString(_Handle, _HintTargetEntityOffset.Value, value); } + private static readonly Lazy _TargetPlayerOffset = new(() => Schema.GetOffset(0x6DE66288BA425153), LazyThreadSafetyMode.None); + public ref CHandle TargetPlayer { - get => ref _Handle.AsRef>(Schema.GetOffset(0x6DE66288BA425153)); + get => ref _Handle.AsRef>(_TargetPlayerOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CIntAnimParameterImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CIntAnimParameterImpl.cs index d88e3f24e..fb90efaf1 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CIntAnimParameterImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CIntAnimParameterImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,14 +17,20 @@ internal partial class CIntAnimParameterImpl : CConcreteAnimParameterImpl, CIntA public CIntAnimParameterImpl(nint handle) : base(handle) { } + private static readonly Lazy _DefaultValueOffset = new(() => Schema.GetOffset(0xD1AA42D5BBE0341F), LazyThreadSafetyMode.None); + public ref int DefaultValue { - get => ref _Handle.AsRef(Schema.GetOffset(0xD1AA42D5BBE0341F)); + get => ref _Handle.AsRef(_DefaultValueOffset.Value); } + private static readonly Lazy _MinValueOffset = new(() => Schema.GetOffset(0xD1AA42D503F1334C), LazyThreadSafetyMode.None); + public ref int MinValue { - get => ref _Handle.AsRef(Schema.GetOffset(0xD1AA42D503F1334C)); + get => ref _Handle.AsRef(_MinValueOffset.Value); } + private static readonly Lazy _MaxValueOffset = new(() => Schema.GetOffset(0xD1AA42D5857E5426), LazyThreadSafetyMode.None); + public ref int MaxValue { - get => ref _Handle.AsRef(Schema.GetOffset(0xD1AA42D5857E5426)); + get => ref _Handle.AsRef(_MaxValueOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CIronSightControllerImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CIronSightControllerImpl.cs index 50008fc46..8f7b8c013 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CIronSightControllerImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CIronSightControllerImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,17 +17,25 @@ internal partial class CIronSightControllerImpl : SchemaClass, CIronSightControl public CIronSightControllerImpl(nint handle) : base(handle) { } + private static readonly Lazy _IronSightAvailableOffset = new(() => Schema.GetOffset(0x9E147D3131BCE9D3), LazyThreadSafetyMode.None); + public ref bool IronSightAvailable { - get => ref _Handle.AsRef(Schema.GetOffset(0x9E147D3131BCE9D3)); + get => ref _Handle.AsRef(_IronSightAvailableOffset.Value); } + private static readonly Lazy _IronSightAmountOffset = new(() => Schema.GetOffset(0x9E147D31D64422F6), LazyThreadSafetyMode.None); + public ref float IronSightAmount { - get => ref _Handle.AsRef(Schema.GetOffset(0x9E147D31D64422F6)); + get => ref _Handle.AsRef(_IronSightAmountOffset.Value); } + private static readonly Lazy _IronSightAmountGainedOffset = new(() => Schema.GetOffset(0x9E147D316631E9A0), LazyThreadSafetyMode.None); + public ref float IronSightAmountGained { - get => ref _Handle.AsRef(Schema.GetOffset(0x9E147D316631E9A0)); + get => ref _Handle.AsRef(_IronSightAmountGainedOffset.Value); } + private static readonly Lazy _IronSightAmountBiasedOffset = new(() => Schema.GetOffset(0x9E147D31526716FA), LazyThreadSafetyMode.None); + public ref float IronSightAmountBiased { - get => ref _Handle.AsRef(Schema.GetOffset(0x9E147D31526716FA)); + get => ref _Handle.AsRef(_IronSightAmountBiasedOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CItemAssaultSuitImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CItemAssaultSuitImpl.cs index b18522bc9..ccd8bad4f 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CItemAssaultSuitImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CItemAssaultSuitImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CItemDefuserAlias_item_defuserImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CItemDefuserAlias_item_defuserImpl.cs index f6acef8da..8105d444f 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CItemDefuserAlias_item_defuserImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CItemDefuserAlias_item_defuserImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CItemDefuserImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CItemDefuserImpl.cs index 333149aba..050191dea 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CItemDefuserImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CItemDefuserImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,11 +17,15 @@ internal partial class CItemDefuserImpl : CItemImpl, CItemDefuser { public CItemDefuserImpl(nint handle) : base(handle) { } + private static readonly Lazy _EntitySpottedStateOffset = new(() => Schema.GetOffset(0xC9362933032B547C), LazyThreadSafetyMode.None); + public EntitySpottedState_t EntitySpottedState { - get => new EntitySpottedState_tImpl(_Handle + Schema.GetOffset(0xC9362933032B547C)); + get => new EntitySpottedState_tImpl(_Handle + _EntitySpottedStateOffset.Value); } + private static readonly Lazy _SpotRulesOffset = new(() => Schema.GetOffset(0xC9362933776CCE44), LazyThreadSafetyMode.None); + public ref int SpotRules { - get => ref _Handle.AsRef(Schema.GetOffset(0xC9362933776CCE44)); + get => ref _Handle.AsRef(_SpotRulesOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CItemDogtagsImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CItemDogtagsImpl.cs index 7434dd90c..5e2ef76b9 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CItemDogtagsImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CItemDogtagsImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,11 +17,15 @@ internal partial class CItemDogtagsImpl : CItemImpl, CItemDogtags { public CItemDogtagsImpl(nint handle) : base(handle) { } + private static readonly Lazy _OwningPlayerOffset = new(() => Schema.GetOffset(0x69879A78258F5D24), LazyThreadSafetyMode.None); + public ref CHandle OwningPlayer { - get => ref _Handle.AsRef>(Schema.GetOffset(0x69879A78258F5D24)); + get => ref _Handle.AsRef>(_OwningPlayerOffset.Value); } + private static readonly Lazy _KillingPlayerOffset = new(() => Schema.GetOffset(0x69879A784617E6C6), LazyThreadSafetyMode.None); + public ref CHandle KillingPlayer { - get => ref _Handle.AsRef>(Schema.GetOffset(0x69879A784617E6C6)); + get => ref _Handle.AsRef>(_KillingPlayerOffset.Value); } public void OwningPlayerUpdated() { diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CItemGenericImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CItemGenericImpl.cs index b9cd955b6..72409984d 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CItemGenericImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CItemGenericImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,137 +17,201 @@ internal partial class CItemGenericImpl : CItemImpl, CItemGeneric { public CItemGenericImpl(nint handle) : base(handle) { } + private static readonly Lazy _HasTriggerRadiusOffset = new(() => Schema.GetOffset(0xE5C051B6D8BAB96B), LazyThreadSafetyMode.None); + public ref bool HasTriggerRadius { - get => ref _Handle.AsRef(Schema.GetOffset(0xE5C051B6D8BAB96B)); + get => ref _Handle.AsRef(_HasTriggerRadiusOffset.Value); } + private static readonly Lazy _HasPickupRadiusOffset = new(() => Schema.GetOffset(0xE5C051B6665CA089), LazyThreadSafetyMode.None); + public ref bool HasPickupRadius { - get => ref _Handle.AsRef(Schema.GetOffset(0xE5C051B6665CA089)); + get => ref _Handle.AsRef(_HasPickupRadiusOffset.Value); } + private static readonly Lazy _PickupRadiusSqrOffset = new(() => Schema.GetOffset(0xE5C051B6B3C8BD69), LazyThreadSafetyMode.None); + public ref float PickupRadiusSqr { - get => ref _Handle.AsRef(Schema.GetOffset(0xE5C051B6B3C8BD69)); + get => ref _Handle.AsRef(_PickupRadiusSqrOffset.Value); } + private static readonly Lazy _TriggerRadiusSqrOffset = new(() => Schema.GetOffset(0xE5C051B64E7B40B7), LazyThreadSafetyMode.None); + public ref float TriggerRadiusSqr { - get => ref _Handle.AsRef(Schema.GetOffset(0xE5C051B64E7B40B7)); + get => ref _Handle.AsRef(_TriggerRadiusSqrOffset.Value); } + private static readonly Lazy _LastPickupCheckOffset = new(() => Schema.GetOffset(0xE5C051B6CE974DB1), LazyThreadSafetyMode.None); + public GameTime_t LastPickupCheck { - get => new GameTime_tImpl(_Handle + Schema.GetOffset(0xE5C051B6CE974DB1)); + get => new GameTime_tImpl(_Handle + _LastPickupCheckOffset.Value); } + private static readonly Lazy _PlayerCounterListenerAddedOffset = new(() => Schema.GetOffset(0xE5C051B6198E288E), LazyThreadSafetyMode.None); + public ref bool PlayerCounterListenerAdded { - get => ref _Handle.AsRef(Schema.GetOffset(0xE5C051B6198E288E)); + get => ref _Handle.AsRef(_PlayerCounterListenerAddedOffset.Value); } + private static readonly Lazy _PlayerInTriggerRadiusOffset = new(() => Schema.GetOffset(0xE5C051B66DC39F9F), LazyThreadSafetyMode.None); + public ref bool PlayerInTriggerRadius { - get => ref _Handle.AsRef(Schema.GetOffset(0xE5C051B66DC39F9F)); + get => ref _Handle.AsRef(_PlayerInTriggerRadiusOffset.Value); } + private static readonly Lazy _SpawnParticleEffectOffset = new(() => Schema.GetOffset(0xE5C051B6576146D5), LazyThreadSafetyMode.None); + public ref CStrongHandle SpawnParticleEffect { - get => ref _Handle.AsRef>(Schema.GetOffset(0xE5C051B6576146D5)); + get => ref _Handle.AsRef>(_SpawnParticleEffectOffset.Value); } + private static readonly Lazy _AmbientSoundEffectOffset = new(() => Schema.GetOffset(0xE5C051B65DD78861), LazyThreadSafetyMode.None); + public string AmbientSoundEffect { get { - var ptr = _Handle.Read(Schema.GetOffset(0xE5C051B65DD78861)); + var ptr = _Handle.Read(_AmbientSoundEffectOffset.Value); return Schema.GetString(ptr); } - set => Schema.SetString(_Handle, 0xE5C051B65DD78861, value); + set => Schema.SetString(_Handle, _AmbientSoundEffectOffset.Value, value); } + private static readonly Lazy _AutoStartAmbientSoundOffset = new(() => Schema.GetOffset(0xE5C051B678660D41), LazyThreadSafetyMode.None); + public ref bool AutoStartAmbientSound { - get => ref _Handle.AsRef(Schema.GetOffset(0xE5C051B678660D41)); + get => ref _Handle.AsRef(_AutoStartAmbientSoundOffset.Value); } + private static readonly Lazy _SpawnScriptFunctionOffset = new(() => Schema.GetOffset(0xE5C051B6BC2C9805), LazyThreadSafetyMode.None); + public string SpawnScriptFunction { get { - var ptr = _Handle.Read(Schema.GetOffset(0xE5C051B6BC2C9805)); + var ptr = _Handle.Read(_SpawnScriptFunctionOffset.Value); return Schema.GetString(ptr); } - set => Schema.SetString(_Handle, 0xE5C051B6BC2C9805, value); + set => Schema.SetString(_Handle, _SpawnScriptFunctionOffset.Value, value); } + private static readonly Lazy _PickupParticleEffectOffset = new(() => Schema.GetOffset(0xE5C051B6A61E7280), LazyThreadSafetyMode.None); + public ref CStrongHandle PickupParticleEffect { - get => ref _Handle.AsRef>(Schema.GetOffset(0xE5C051B6A61E7280)); + get => ref _Handle.AsRef>(_PickupParticleEffectOffset.Value); } + private static readonly Lazy _PickupSoundEffectOffset = new(() => Schema.GetOffset(0xE5C051B6ECB75E7B), LazyThreadSafetyMode.None); + public string PickupSoundEffect { get { - var ptr = _Handle.Read(Schema.GetOffset(0xE5C051B6ECB75E7B)); + var ptr = _Handle.Read(_PickupSoundEffectOffset.Value); return Schema.GetString(ptr); } - set => Schema.SetString(_Handle, 0xE5C051B6ECB75E7B, value); + set => Schema.SetString(_Handle, _PickupSoundEffectOffset.Value, value); } + private static readonly Lazy _PickupScriptFunctionOffset = new(() => Schema.GetOffset(0xE5C051B64242F490), LazyThreadSafetyMode.None); + public string PickupScriptFunction { get { - var ptr = _Handle.Read(Schema.GetOffset(0xE5C051B64242F490)); + var ptr = _Handle.Read(_PickupScriptFunctionOffset.Value); return Schema.GetString(ptr); } - set => Schema.SetString(_Handle, 0xE5C051B64242F490, value); + set => Schema.SetString(_Handle, _PickupScriptFunctionOffset.Value, value); } + private static readonly Lazy _TimeoutParticleEffectOffset = new(() => Schema.GetOffset(0xE5C051B6FE95C38D), LazyThreadSafetyMode.None); + public ref CStrongHandle TimeoutParticleEffect { - get => ref _Handle.AsRef>(Schema.GetOffset(0xE5C051B6FE95C38D)); + get => ref _Handle.AsRef>(_TimeoutParticleEffectOffset.Value); } + private static readonly Lazy _TimeoutSoundEffectOffset = new(() => Schema.GetOffset(0xE5C051B6F5AD0260), LazyThreadSafetyMode.None); + public string TimeoutSoundEffect { get { - var ptr = _Handle.Read(Schema.GetOffset(0xE5C051B6F5AD0260)); + var ptr = _Handle.Read(_TimeoutSoundEffectOffset.Value); return Schema.GetString(ptr); } - set => Schema.SetString(_Handle, 0xE5C051B6F5AD0260, value); + set => Schema.SetString(_Handle, _TimeoutSoundEffectOffset.Value, value); } + private static readonly Lazy _TimeoutScriptFunctionOffset = new(() => Schema.GetOffset(0xE5C051B6E8BF2F2D), LazyThreadSafetyMode.None); + public string TimeoutScriptFunction { get { - var ptr = _Handle.Read(Schema.GetOffset(0xE5C051B6E8BF2F2D)); + var ptr = _Handle.Read(_TimeoutScriptFunctionOffset.Value); return Schema.GetString(ptr); } - set => Schema.SetString(_Handle, 0xE5C051B6E8BF2F2D, value); + set => Schema.SetString(_Handle, _TimeoutScriptFunctionOffset.Value, value); } + private static readonly Lazy _PickupFilterNameOffset = new(() => Schema.GetOffset(0xE5C051B613C0B032), LazyThreadSafetyMode.None); + public string PickupFilterName { get { - var ptr = _Handle.Read(Schema.GetOffset(0xE5C051B613C0B032)); + var ptr = _Handle.Read(_PickupFilterNameOffset.Value); return Schema.GetString(ptr); } - set => Schema.SetString(_Handle, 0xE5C051B613C0B032, value); + set => Schema.SetString(_Handle, _PickupFilterNameOffset.Value, value); } + private static readonly Lazy _PickupFilterOffset = new(() => Schema.GetOffset(0xE5C051B605240E41), LazyThreadSafetyMode.None); + public ref CHandle PickupFilter { - get => ref _Handle.AsRef>(Schema.GetOffset(0xE5C051B605240E41)); + get => ref _Handle.AsRef>(_PickupFilterOffset.Value); } + private static readonly Lazy _OnPickupOffset = new(() => Schema.GetOffset(0xE5C051B628BC1F6C), LazyThreadSafetyMode.None); + public CEntityIOOutput OnPickup { - get => new CEntityIOOutputImpl(_Handle + Schema.GetOffset(0xE5C051B628BC1F6C)); + get => new CEntityIOOutputImpl(_Handle + _OnPickupOffset.Value); } + private static readonly Lazy _OnTimeoutOffset = new(() => Schema.GetOffset(0xE5C051B6C5301603), LazyThreadSafetyMode.None); + public CEntityIOOutput OnTimeout { - get => new CEntityIOOutputImpl(_Handle + Schema.GetOffset(0xE5C051B6C5301603)); + get => new CEntityIOOutputImpl(_Handle + _OnTimeoutOffset.Value); } + private static readonly Lazy _OnTriggerStartTouchOffset = new(() => Schema.GetOffset(0xE5C051B66E537987), LazyThreadSafetyMode.None); + public CEntityIOOutput OnTriggerStartTouch { - get => new CEntityIOOutputImpl(_Handle + Schema.GetOffset(0xE5C051B66E537987)); + get => new CEntityIOOutputImpl(_Handle + _OnTriggerStartTouchOffset.Value); } + private static readonly Lazy _OnTriggerTouchOffset = new(() => Schema.GetOffset(0xE5C051B63BCAE033), LazyThreadSafetyMode.None); + public CEntityIOOutput OnTriggerTouch { - get => new CEntityIOOutputImpl(_Handle + Schema.GetOffset(0xE5C051B63BCAE033)); + get => new CEntityIOOutputImpl(_Handle + _OnTriggerTouchOffset.Value); } + private static readonly Lazy _OnTriggerEndTouchOffset = new(() => Schema.GetOffset(0xE5C051B63DA3CB84), LazyThreadSafetyMode.None); + public CEntityIOOutput OnTriggerEndTouch { - get => new CEntityIOOutputImpl(_Handle + Schema.GetOffset(0xE5C051B63DA3CB84)); + get => new CEntityIOOutputImpl(_Handle + _OnTriggerEndTouchOffset.Value); } + private static readonly Lazy _AllowPickupScriptFunctionOffset = new(() => Schema.GetOffset(0xE5C051B6DC2DF75F), LazyThreadSafetyMode.None); + public string AllowPickupScriptFunction { get { - var ptr = _Handle.Read(Schema.GetOffset(0xE5C051B6DC2DF75F)); + var ptr = _Handle.Read(_AllowPickupScriptFunctionOffset.Value); return Schema.GetString(ptr); } - set => Schema.SetString(_Handle, 0xE5C051B6DC2DF75F, value); + set => Schema.SetString(_Handle, _AllowPickupScriptFunctionOffset.Value, value); } + private static readonly Lazy _PickupRadiusOffset = new(() => Schema.GetOffset(0xE5C051B64EED9A9D), LazyThreadSafetyMode.None); + public ref float PickupRadius { - get => ref _Handle.AsRef(Schema.GetOffset(0xE5C051B64EED9A9D)); + get => ref _Handle.AsRef(_PickupRadiusOffset.Value); } + private static readonly Lazy _TriggerRadiusOffset = new(() => Schema.GetOffset(0xE5C051B6051F7F0F), LazyThreadSafetyMode.None); + public ref float TriggerRadius { - get => ref _Handle.AsRef(Schema.GetOffset(0xE5C051B6051F7F0F)); + get => ref _Handle.AsRef(_TriggerRadiusOffset.Value); } + private static readonly Lazy _TriggerSoundEffectOffset = new(() => Schema.GetOffset(0xE5C051B67E4EA459), LazyThreadSafetyMode.None); + public string TriggerSoundEffect { get { - var ptr = _Handle.Read(Schema.GetOffset(0xE5C051B67E4EA459)); + var ptr = _Handle.Read(_TriggerSoundEffectOffset.Value); return Schema.GetString(ptr); } - set => Schema.SetString(_Handle, 0xE5C051B67E4EA459, value); + set => Schema.SetString(_Handle, _TriggerSoundEffectOffset.Value, value); } + private static readonly Lazy _GlowWhenInTriggerOffset = new(() => Schema.GetOffset(0xE5C051B6FCAD755D), LazyThreadSafetyMode.None); + public ref bool GlowWhenInTrigger { - get => ref _Handle.AsRef(Schema.GetOffset(0xE5C051B6FCAD755D)); + get => ref _Handle.AsRef(_GlowWhenInTriggerOffset.Value); } + private static readonly Lazy _GlowColorOffset = new(() => Schema.GetOffset(0xE5C051B674A5EE03), LazyThreadSafetyMode.None); + public ref Color GlowColor { - get => ref _Handle.AsRef(Schema.GetOffset(0xE5C051B674A5EE03)); + get => ref _Handle.AsRef(_GlowColorOffset.Value); } + private static readonly Lazy _UseableOffset = new(() => Schema.GetOffset(0xE5C051B6E4DBE46C), LazyThreadSafetyMode.None); + public ref bool Useable { - get => ref _Handle.AsRef(Schema.GetOffset(0xE5C051B6E4DBE46C)); + get => ref _Handle.AsRef(_UseableOffset.Value); } + private static readonly Lazy _TriggerHelperOffset = new(() => Schema.GetOffset(0xE5C051B62DCBD7A9), LazyThreadSafetyMode.None); + public ref CHandle TriggerHelper { - get => ref _Handle.AsRef>(Schema.GetOffset(0xE5C051B62DCBD7A9)); + get => ref _Handle.AsRef>(_TriggerHelperOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CItemGenericTriggerHelperImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CItemGenericTriggerHelperImpl.cs index bdfdfe075..20711e196 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CItemGenericTriggerHelperImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CItemGenericTriggerHelperImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,8 +17,10 @@ internal partial class CItemGenericTriggerHelperImpl : CBaseModelEntityImpl, CIt public CItemGenericTriggerHelperImpl(nint handle) : base(handle) { } + private static readonly Lazy _ParentItemOffset = new(() => Schema.GetOffset(0x9E59EC5AEA0B7250), LazyThreadSafetyMode.None); + public ref CHandle ParentItem { - get => ref _Handle.AsRef>(Schema.GetOffset(0x9E59EC5AEA0B7250)); + get => ref _Handle.AsRef>(_ParentItemOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CItemImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CItemImpl.cs index 70bc87032..c63978ab5 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CItemImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CItemImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,29 +17,45 @@ internal partial class CItemImpl : CBaseAnimGraphImpl, CItem { public CItemImpl(nint handle) : base(handle) { } + private static readonly Lazy _OnPlayerTouchOffset = new(() => Schema.GetOffset(0x20C89FC926AD34F8), LazyThreadSafetyMode.None); + public CEntityIOOutput OnPlayerTouch { - get => new CEntityIOOutputImpl(_Handle + Schema.GetOffset(0x20C89FC926AD34F8)); + get => new CEntityIOOutputImpl(_Handle + _OnPlayerTouchOffset.Value); } + private static readonly Lazy _OnPlayerPickupOffset = new(() => Schema.GetOffset(0x20C89FC9DE81BF25), LazyThreadSafetyMode.None); + public CEntityIOOutput OnPlayerPickup { - get => new CEntityIOOutputImpl(_Handle + Schema.GetOffset(0x20C89FC9DE81BF25)); + get => new CEntityIOOutputImpl(_Handle + _OnPlayerPickupOffset.Value); } + private static readonly Lazy _ActivateWhenAtRestOffset = new(() => Schema.GetOffset(0x20C89FC982B8CCFF), LazyThreadSafetyMode.None); + public ref bool ActivateWhenAtRest { - get => ref _Handle.AsRef(Schema.GetOffset(0x20C89FC982B8CCFF)); + get => ref _Handle.AsRef(_ActivateWhenAtRestOffset.Value); } + private static readonly Lazy _OnCacheInteractionOffset = new(() => Schema.GetOffset(0x20C89FC9FB2A1C2A), LazyThreadSafetyMode.None); + public CEntityIOOutput OnCacheInteraction { - get => new CEntityIOOutputImpl(_Handle + Schema.GetOffset(0x20C89FC9FB2A1C2A)); + get => new CEntityIOOutputImpl(_Handle + _OnCacheInteractionOffset.Value); } + private static readonly Lazy _OnGlovePulledOffset = new(() => Schema.GetOffset(0x20C89FC928CF9923), LazyThreadSafetyMode.None); + public CEntityIOOutput OnGlovePulled { - get => new CEntityIOOutputImpl(_Handle + Schema.GetOffset(0x20C89FC928CF9923)); + get => new CEntityIOOutputImpl(_Handle + _OnGlovePulledOffset.Value); } + private static readonly Lazy _OriginalSpawnOriginOffset = new(() => Schema.GetOffset(0x20C89FC9B6F410AF), LazyThreadSafetyMode.None); + public ref Vector OriginalSpawnOrigin { - get => ref _Handle.AsRef(Schema.GetOffset(0x20C89FC9B6F410AF)); + get => ref _Handle.AsRef(_OriginalSpawnOriginOffset.Value); } + private static readonly Lazy _OriginalSpawnAnglesOffset = new(() => Schema.GetOffset(0x20C89FC9F7A16BD1), LazyThreadSafetyMode.None); + public ref QAngle OriginalSpawnAngles { - get => ref _Handle.AsRef(Schema.GetOffset(0x20C89FC9F7A16BD1)); + get => ref _Handle.AsRef(_OriginalSpawnAnglesOffset.Value); } + private static readonly Lazy _PhysStartAsleepOffset = new(() => Schema.GetOffset(0x20C89FC94BB7E9FD), LazyThreadSafetyMode.None); + public ref bool PhysStartAsleep { - get => ref _Handle.AsRef(Schema.GetOffset(0x20C89FC94BB7E9FD)); + get => ref _Handle.AsRef(_PhysStartAsleepOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CItemKevlarImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CItemKevlarImpl.cs index 6e03507ed..fe721fe7e 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CItemKevlarImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CItemKevlarImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CItemSodaImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CItemSodaImpl.cs index fa41b2752..256ec19bd 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CItemSodaImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CItemSodaImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CItem_HealthshotImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CItem_HealthshotImpl.cs index ba83387c2..61955e99c 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CItem_HealthshotImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CItem_HealthshotImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CJiggleBoneUpdateNodeImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CJiggleBoneUpdateNodeImpl.cs index e2f0d89af..2c016456e 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CJiggleBoneUpdateNodeImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CJiggleBoneUpdateNodeImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,8 +17,10 @@ internal partial class CJiggleBoneUpdateNodeImpl : CUnaryUpdateNodeImpl, CJiggle public CJiggleBoneUpdateNodeImpl(nint handle) : base(handle) { } + private static readonly Lazy _OpFixedDataOffset = new(() => Schema.GetOffset(0x6CA954296960AF8C), LazyThreadSafetyMode.None); + public JiggleBoneSettingsList_t OpFixedData { - get => new JiggleBoneSettingsList_tImpl(_Handle + Schema.GetOffset(0x6CA954296960AF8C)); + get => new JiggleBoneSettingsList_tImpl(_Handle + _OpFixedDataOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CJumpHelperUpdateNodeImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CJumpHelperUpdateNodeImpl.cs index 8f29b9aa0..a4aacd6ac 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CJumpHelperUpdateNodeImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CJumpHelperUpdateNodeImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,29 +17,43 @@ internal partial class CJumpHelperUpdateNodeImpl : CSequenceUpdateNodeImpl, CJum public CJumpHelperUpdateNodeImpl(nint handle) : base(handle) { } + private static readonly Lazy _TargetParamOffset = new(() => Schema.GetOffset(0xB5EA3127D85B45EB), LazyThreadSafetyMode.None); + public CAnimParamHandle TargetParam { - get => new CAnimParamHandleImpl(_Handle + Schema.GetOffset(0xB5EA3127D85B45EB)); + get => new CAnimParamHandleImpl(_Handle + _TargetParamOffset.Value); } + private static readonly Lazy _OriginalJumpMovementOffset = new(() => Schema.GetOffset(0xB5EA31277E064DE5), LazyThreadSafetyMode.None); + public ref Vector OriginalJumpMovement { - get => ref _Handle.AsRef(Schema.GetOffset(0xB5EA31277E064DE5)); + get => ref _Handle.AsRef(_OriginalJumpMovementOffset.Value); } + private static readonly Lazy _OriginalJumpDurationOffset = new(() => Schema.GetOffset(0xB5EA3127DC8F3370), LazyThreadSafetyMode.None); + public ref float OriginalJumpDuration { - get => ref _Handle.AsRef(Schema.GetOffset(0xB5EA3127DC8F3370)); + get => ref _Handle.AsRef(_OriginalJumpDurationOffset.Value); } + private static readonly Lazy _JumpStartCycleOffset = new(() => Schema.GetOffset(0xB5EA31275B46CD7D), LazyThreadSafetyMode.None); + public ref float JumpStartCycle { - get => ref _Handle.AsRef(Schema.GetOffset(0xB5EA31275B46CD7D)); + get => ref _Handle.AsRef(_JumpStartCycleOffset.Value); } + private static readonly Lazy _JumpEndCycleOffset = new(() => Schema.GetOffset(0xB5EA3127FDF5C656), LazyThreadSafetyMode.None); + public ref float JumpEndCycle { - get => ref _Handle.AsRef(Schema.GetOffset(0xB5EA3127FDF5C656)); + get => ref _Handle.AsRef(_JumpEndCycleOffset.Value); } + private static readonly Lazy _CorrectionMethodOffset = new(() => Schema.GetOffset(0xB5EA31271E19BA51), LazyThreadSafetyMode.None); + public ref JumpCorrectionMethod CorrectionMethod { - get => ref _Handle.AsRef(Schema.GetOffset(0xB5EA31271E19BA51)); + get => ref _Handle.AsRef(_CorrectionMethodOffset.Value); } public ISchemaFixedArray TranslationAxis { get => new SchemaFixedArray(_Handle, 0xB5EA3127F062387D, 3, 1, 1); } + private static readonly Lazy _ScaleSpeedOffset = new(() => Schema.GetOffset(0xB5EA31272776330C), LazyThreadSafetyMode.None); + public ref bool ScaleSpeed { - get => ref _Handle.AsRef(Schema.GetOffset(0xB5EA31272776330C)); + get => ref _Handle.AsRef(_ScaleSpeedOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CKeepUprightImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CKeepUprightImpl.cs index 90ae9b584..264d3db09 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CKeepUprightImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CKeepUprightImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,30 +17,44 @@ internal partial class CKeepUprightImpl : CPointEntityImpl, CKeepUpright { public CKeepUprightImpl(nint handle) : base(handle) { } + private static readonly Lazy _WorldGoalAxisOffset = new(() => Schema.GetOffset(0xB65A0D30836922ED), LazyThreadSafetyMode.None); + public ref Vector WorldGoalAxis { - get => ref _Handle.AsRef(Schema.GetOffset(0xB65A0D30836922ED)); + get => ref _Handle.AsRef(_WorldGoalAxisOffset.Value); } + private static readonly Lazy _LocalTestAxisOffset = new(() => Schema.GetOffset(0xB65A0D30B678975D), LazyThreadSafetyMode.None); + public ref Vector LocalTestAxis { - get => ref _Handle.AsRef(Schema.GetOffset(0xB65A0D30B678975D)); + get => ref _Handle.AsRef(_LocalTestAxisOffset.Value); } + private static readonly Lazy _NameAttachOffset = new(() => Schema.GetOffset(0xB65A0D30BECAEF3F), LazyThreadSafetyMode.None); + public string NameAttach { get { - var ptr = _Handle.Read(Schema.GetOffset(0xB65A0D30BECAEF3F)); + var ptr = _Handle.Read(_NameAttachOffset.Value); return Schema.GetString(ptr); } - set => Schema.SetString(_Handle, 0xB65A0D30BECAEF3F, value); + set => Schema.SetString(_Handle, _NameAttachOffset.Value, value); } + private static readonly Lazy _AttachedObjectOffset = new(() => Schema.GetOffset(0xB65A0D301AE8F30A), LazyThreadSafetyMode.None); + public ref CHandle AttachedObject { - get => ref _Handle.AsRef>(Schema.GetOffset(0xB65A0D301AE8F30A)); + get => ref _Handle.AsRef>(_AttachedObjectOffset.Value); } + private static readonly Lazy _AngularLimitOffset = new(() => Schema.GetOffset(0xB65A0D30497B8D18), LazyThreadSafetyMode.None); + public ref float AngularLimit { - get => ref _Handle.AsRef(Schema.GetOffset(0xB65A0D30497B8D18)); + get => ref _Handle.AsRef(_AngularLimitOffset.Value); } + private static readonly Lazy _ActiveOffset = new(() => Schema.GetOffset(0xB65A0D308334208F), LazyThreadSafetyMode.None); + public ref bool Active { - get => ref _Handle.AsRef(Schema.GetOffset(0xB65A0D308334208F)); + get => ref _Handle.AsRef(_ActiveOffset.Value); } + private static readonly Lazy _DampAllRotationOffset = new(() => Schema.GetOffset(0xB65A0D30AAA70B9C), LazyThreadSafetyMode.None); + public ref bool DampAllRotation { - get => ref _Handle.AsRef(Schema.GetOffset(0xB65A0D30AAA70B9C)); + get => ref _Handle.AsRef(_DampAllRotationOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CKnifeImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CKnifeImpl.cs index f50f5eaca..0695b0ee2 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CKnifeImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CKnifeImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,8 +17,10 @@ internal partial class CKnifeImpl : CCSWeaponBaseImpl, CKnife { public CKnifeImpl(nint handle) : base(handle) { } + private static readonly Lazy _FirstAttackOffset = new(() => Schema.GetOffset(0x2551A83B441D83D9), LazyThreadSafetyMode.None); + public ref bool FirstAttack { - get => ref _Handle.AsRef(Schema.GetOffset(0x2551A83B441D83D9)); + get => ref _Handle.AsRef(_FirstAttackOffset.Value); } public void FirstAttackUpdated() { diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CLODComponentUpdaterImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CLODComponentUpdaterImpl.cs index f69491129..38c59497a 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CLODComponentUpdaterImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CLODComponentUpdaterImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,8 +17,10 @@ internal partial class CLODComponentUpdaterImpl : CAnimComponentUpdaterImpl, CLO public CLODComponentUpdaterImpl(nint handle) : base(handle) { } + private static readonly Lazy _ServerLODOffset = new(() => Schema.GetOffset(0xDE1020D244E2C75), LazyThreadSafetyMode.None); + public ref int ServerLOD { - get => ref _Handle.AsRef(Schema.GetOffset(0xDE1020D244E2C75)); + get => ref _Handle.AsRef(_ServerLODOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CLeafUpdateNodeImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CLeafUpdateNodeImpl.cs index e3a0f6c99..9d8ff62ae 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CLeafUpdateNodeImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CLeafUpdateNodeImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CLeanMatrixUpdateNodeImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CLeanMatrixUpdateNodeImpl.cs index a6b54df9e..b38b48b0c 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CLeanMatrixUpdateNodeImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CLeanMatrixUpdateNodeImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,35 +17,55 @@ internal partial class CLeanMatrixUpdateNodeImpl : CLeafUpdateNodeImpl, CLeanMat public CLeanMatrixUpdateNodeImpl(nint handle) : base(handle) { } + private static readonly Lazy _FrameCornersOffset = new(() => Schema.GetOffset(0xDB33C9A617463774), LazyThreadSafetyMode.None); + public SchemaUntypedField FrameCorners { - get => new SchemaUntypedField(_Handle + Schema.GetOffset(0xDB33C9A617463774)); + get => new SchemaUntypedField(_Handle + _FrameCornersOffset.Value); } + private static readonly Lazy _PosesOffset = new(() => Schema.GetOffset(0xDB33C9A6B851C9F5), LazyThreadSafetyMode.None); + public SchemaUntypedField Poses { - get => new SchemaUntypedField(_Handle + Schema.GetOffset(0xDB33C9A6B851C9F5)); + get => new SchemaUntypedField(_Handle + _PosesOffset.Value); } + private static readonly Lazy _DampingOffset = new(() => Schema.GetOffset(0xDB33C9A615440FB5), LazyThreadSafetyMode.None); + public CAnimInputDamping Damping { - get => new CAnimInputDampingImpl(_Handle + Schema.GetOffset(0xDB33C9A615440FB5)); + get => new CAnimInputDampingImpl(_Handle + _DampingOffset.Value); } + private static readonly Lazy _BlendSourceOffset = new(() => Schema.GetOffset(0xDB33C9A6EB9142CD), LazyThreadSafetyMode.None); + public ref AnimVectorSource BlendSource { - get => ref _Handle.AsRef(Schema.GetOffset(0xDB33C9A6EB9142CD)); + get => ref _Handle.AsRef(_BlendSourceOffset.Value); } + private static readonly Lazy _ParamIndexOffset = new(() => Schema.GetOffset(0xDB33C9A661990A86), LazyThreadSafetyMode.None); + public CAnimParamHandle ParamIndex { - get => new CAnimParamHandleImpl(_Handle + Schema.GetOffset(0xDB33C9A661990A86)); + get => new CAnimParamHandleImpl(_Handle + _ParamIndexOffset.Value); } + private static readonly Lazy _VerticalAxisOffset = new(() => Schema.GetOffset(0xDB33C9A6F82ED1C6), LazyThreadSafetyMode.None); + public ref Vector VerticalAxis { - get => ref _Handle.AsRef(Schema.GetOffset(0xDB33C9A6F82ED1C6)); + get => ref _Handle.AsRef(_VerticalAxisOffset.Value); } + private static readonly Lazy _HorizontalAxisOffset = new(() => Schema.GetOffset(0xDB33C9A6FE8AD688), LazyThreadSafetyMode.None); + public ref Vector HorizontalAxis { - get => ref _Handle.AsRef(Schema.GetOffset(0xDB33C9A6FE8AD688)); + get => ref _Handle.AsRef(_HorizontalAxisOffset.Value); } + private static readonly Lazy _SequenceOffset = new(() => Schema.GetOffset(0xDB33C9A6E0A0598E), LazyThreadSafetyMode.None); + public HSequence Sequence { - get => new HSequenceImpl(_Handle + Schema.GetOffset(0xDB33C9A6E0A0598E)); + get => new HSequenceImpl(_Handle + _SequenceOffset.Value); } + private static readonly Lazy _MaxValueOffset = new(() => Schema.GetOffset(0xDB33C9A6D0A5C87C), LazyThreadSafetyMode.None); + public ref float MaxValue { - get => ref _Handle.AsRef(Schema.GetOffset(0xDB33C9A6D0A5C87C)); + get => ref _Handle.AsRef(_MaxValueOffset.Value); } + private static readonly Lazy _SequenceMaxFrameOffset = new(() => Schema.GetOffset(0xDB33C9A65FD0AE0B), LazyThreadSafetyMode.None); + public ref int SequenceMaxFrame { - get => ref _Handle.AsRef(Schema.GetOffset(0xDB33C9A65FD0AE0B)); + get => ref _Handle.AsRef(_SequenceMaxFrameOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CLightComponentImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CLightComponentImpl.cs index 21abab712..f0da3f108 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CLightComponentImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CLightComponentImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,219 +17,359 @@ internal partial class CLightComponentImpl : CEntityComponentImpl, CLightCompone public CLightComponentImpl(nint handle) : base(handle) { } + private static readonly Lazy ___m_pChainEntityOffset = new(() => Schema.GetOffset(0x15B1C6A5F63F0E7D), LazyThreadSafetyMode.None); + public ref CNetworkVarChainer __m_pChainEntity { - get => ref _Handle.AsRef(Schema.GetOffset(0x15B1C6A5F63F0E7D)); + get => ref _Handle.AsRef(___m_pChainEntityOffset.Value); } + private static readonly Lazy _ColorOffset = new(() => Schema.GetOffset(0x15B1C6A5D7D017D8), LazyThreadSafetyMode.None); + public ref Color Color { - get => ref _Handle.AsRef(Schema.GetOffset(0x15B1C6A5D7D017D8)); + get => ref _Handle.AsRef(_ColorOffset.Value); } + private static readonly Lazy _SecondaryColorOffset = new(() => Schema.GetOffset(0x15B1C6A549D78994), LazyThreadSafetyMode.None); + public ref Color SecondaryColor { - get => ref _Handle.AsRef(Schema.GetOffset(0x15B1C6A549D78994)); + get => ref _Handle.AsRef(_SecondaryColorOffset.Value); } + private static readonly Lazy _BrightnessOffset = new(() => Schema.GetOffset(0x15B1C6A59132D314), LazyThreadSafetyMode.None); + public ref float Brightness { - get => ref _Handle.AsRef(Schema.GetOffset(0x15B1C6A59132D314)); + get => ref _Handle.AsRef(_BrightnessOffset.Value); } + private static readonly Lazy _BrightnessScaleOffset = new(() => Schema.GetOffset(0x15B1C6A55EFC3AAE), LazyThreadSafetyMode.None); + public ref float BrightnessScale { - get => ref _Handle.AsRef(Schema.GetOffset(0x15B1C6A55EFC3AAE)); + get => ref _Handle.AsRef(_BrightnessScaleOffset.Value); } + private static readonly Lazy _BrightnessMultOffset = new(() => Schema.GetOffset(0x15B1C6A5EAC09432), LazyThreadSafetyMode.None); + public ref float BrightnessMult { - get => ref _Handle.AsRef(Schema.GetOffset(0x15B1C6A5EAC09432)); + get => ref _Handle.AsRef(_BrightnessMultOffset.Value); } + private static readonly Lazy _RangeOffset = new(() => Schema.GetOffset(0x15B1C6A53FC92844), LazyThreadSafetyMode.None); + public ref float Range { - get => ref _Handle.AsRef(Schema.GetOffset(0x15B1C6A53FC92844)); + get => ref _Handle.AsRef(_RangeOffset.Value); } + private static readonly Lazy _FalloffOffset = new(() => Schema.GetOffset(0x15B1C6A5FA143DCB), LazyThreadSafetyMode.None); + public ref float Falloff { - get => ref _Handle.AsRef(Schema.GetOffset(0x15B1C6A5FA143DCB)); + get => ref _Handle.AsRef(_FalloffOffset.Value); } + private static readonly Lazy _Attenuation0Offset = new(() => Schema.GetOffset(0x15B1C6A5F1CACD03), LazyThreadSafetyMode.None); + public ref float Attenuation0 { - get => ref _Handle.AsRef(Schema.GetOffset(0x15B1C6A5F1CACD03)); + get => ref _Handle.AsRef(_Attenuation0Offset.Value); } + private static readonly Lazy _Attenuation1Offset = new(() => Schema.GetOffset(0x15B1C6A5F0CACB70), LazyThreadSafetyMode.None); + public ref float Attenuation1 { - get => ref _Handle.AsRef(Schema.GetOffset(0x15B1C6A5F0CACB70)); + get => ref _Handle.AsRef(_Attenuation1Offset.Value); } + private static readonly Lazy _Attenuation2Offset = new(() => Schema.GetOffset(0x15B1C6A5F3CAD029), LazyThreadSafetyMode.None); + public ref float Attenuation2 { - get => ref _Handle.AsRef(Schema.GetOffset(0x15B1C6A5F3CAD029)); + get => ref _Handle.AsRef(_Attenuation2Offset.Value); } + private static readonly Lazy _ThetaOffset = new(() => Schema.GetOffset(0x15B1C6A5F8B2ACC1), LazyThreadSafetyMode.None); + public ref float Theta { - get => ref _Handle.AsRef(Schema.GetOffset(0x15B1C6A5F8B2ACC1)); + get => ref _Handle.AsRef(_ThetaOffset.Value); } + private static readonly Lazy _PhiOffset = new(() => Schema.GetOffset(0x15B1C6A5957450E2), LazyThreadSafetyMode.None); + public ref float Phi { - get => ref _Handle.AsRef(Schema.GetOffset(0x15B1C6A5957450E2)); + get => ref _Handle.AsRef(_PhiOffset.Value); } + private static readonly Lazy _LightCookieOffset = new(() => Schema.GetOffset(0x15B1C6A50609D103), LazyThreadSafetyMode.None); + public ref CStrongHandle LightCookie { - get => ref _Handle.AsRef>(Schema.GetOffset(0x15B1C6A50609D103)); + get => ref _Handle.AsRef>(_LightCookieOffset.Value); } + private static readonly Lazy _CascadesOffset = new(() => Schema.GetOffset(0x15B1C6A567FE3EFE), LazyThreadSafetyMode.None); + public ref int Cascades { - get => ref _Handle.AsRef(Schema.GetOffset(0x15B1C6A567FE3EFE)); + get => ref _Handle.AsRef(_CascadesOffset.Value); } + private static readonly Lazy _CastShadowsOffset = new(() => Schema.GetOffset(0x15B1C6A551564EBB), LazyThreadSafetyMode.None); + public ref int CastShadows { - get => ref _Handle.AsRef(Schema.GetOffset(0x15B1C6A551564EBB)); + get => ref _Handle.AsRef(_CastShadowsOffset.Value); } + private static readonly Lazy _ShadowWidthOffset = new(() => Schema.GetOffset(0x15B1C6A5C671948F), LazyThreadSafetyMode.None); + public ref int ShadowWidth { - get => ref _Handle.AsRef(Schema.GetOffset(0x15B1C6A5C671948F)); + get => ref _Handle.AsRef(_ShadowWidthOffset.Value); } + private static readonly Lazy _ShadowHeightOffset = new(() => Schema.GetOffset(0x15B1C6A5EC2D0CB2), LazyThreadSafetyMode.None); + public ref int ShadowHeight { - get => ref _Handle.AsRef(Schema.GetOffset(0x15B1C6A5EC2D0CB2)); + get => ref _Handle.AsRef(_ShadowHeightOffset.Value); } + private static readonly Lazy _RenderDiffuseOffset = new(() => Schema.GetOffset(0x15B1C6A5DEDF2F65), LazyThreadSafetyMode.None); + public ref bool RenderDiffuse { - get => ref _Handle.AsRef(Schema.GetOffset(0x15B1C6A5DEDF2F65)); + get => ref _Handle.AsRef(_RenderDiffuseOffset.Value); } + private static readonly Lazy _RenderSpecularOffset = new(() => Schema.GetOffset(0x15B1C6A53728DE0C), LazyThreadSafetyMode.None); + public ref int RenderSpecular { - get => ref _Handle.AsRef(Schema.GetOffset(0x15B1C6A53728DE0C)); + get => ref _Handle.AsRef(_RenderSpecularOffset.Value); } + private static readonly Lazy _RenderTransmissiveOffset = new(() => Schema.GetOffset(0x15B1C6A5186B09E9), LazyThreadSafetyMode.None); + public ref bool RenderTransmissive { - get => ref _Handle.AsRef(Schema.GetOffset(0x15B1C6A5186B09E9)); + get => ref _Handle.AsRef(_RenderTransmissiveOffset.Value); } + private static readonly Lazy _OrthoLightWidthOffset = new(() => Schema.GetOffset(0x15B1C6A53E465C73), LazyThreadSafetyMode.None); + public ref float OrthoLightWidth { - get => ref _Handle.AsRef(Schema.GetOffset(0x15B1C6A53E465C73)); + get => ref _Handle.AsRef(_OrthoLightWidthOffset.Value); } + private static readonly Lazy _OrthoLightHeightOffset = new(() => Schema.GetOffset(0x15B1C6A525F3CD2E), LazyThreadSafetyMode.None); + public ref float OrthoLightHeight { - get => ref _Handle.AsRef(Schema.GetOffset(0x15B1C6A525F3CD2E)); + get => ref _Handle.AsRef(_OrthoLightHeightOffset.Value); } + private static readonly Lazy _StyleOffset = new(() => Schema.GetOffset(0x15B1C6A5F6004492), LazyThreadSafetyMode.None); + public ref int Style { - get => ref _Handle.AsRef(Schema.GetOffset(0x15B1C6A5F6004492)); + get => ref _Handle.AsRef(_StyleOffset.Value); } + private static readonly Lazy _PatternOffset = new(() => Schema.GetOffset(0x15B1C6A52E3F72A9), LazyThreadSafetyMode.None); + public string Pattern { get { - var ptr = _Handle.Read(Schema.GetOffset(0x15B1C6A52E3F72A9)); + var ptr = _Handle.Read(_PatternOffset.Value); return Schema.GetString(ptr); } - set => Schema.SetString(_Handle, 0x15B1C6A52E3F72A9, value); + set => Schema.SetString(_Handle, _PatternOffset.Value, value); } + private static readonly Lazy _CascadeRenderStaticObjectsOffset = new(() => Schema.GetOffset(0x15B1C6A51197D9D5), LazyThreadSafetyMode.None); + public ref int CascadeRenderStaticObjects { - get => ref _Handle.AsRef(Schema.GetOffset(0x15B1C6A51197D9D5)); + get => ref _Handle.AsRef(_CascadeRenderStaticObjectsOffset.Value); } + private static readonly Lazy _ShadowCascadeCrossFadeOffset = new(() => Schema.GetOffset(0x15B1C6A5AB97244B), LazyThreadSafetyMode.None); + public ref float ShadowCascadeCrossFade { - get => ref _Handle.AsRef(Schema.GetOffset(0x15B1C6A5AB97244B)); + get => ref _Handle.AsRef(_ShadowCascadeCrossFadeOffset.Value); } + private static readonly Lazy _ShadowCascadeDistanceFadeOffset = new(() => Schema.GetOffset(0x15B1C6A5FD0BFBEE), LazyThreadSafetyMode.None); + public ref float ShadowCascadeDistanceFade { - get => ref _Handle.AsRef(Schema.GetOffset(0x15B1C6A5FD0BFBEE)); + get => ref _Handle.AsRef(_ShadowCascadeDistanceFadeOffset.Value); } + private static readonly Lazy _ShadowCascadeDistance0Offset = new(() => Schema.GetOffset(0x15B1C6A59431AE78), LazyThreadSafetyMode.None); + public ref float ShadowCascadeDistance0 { - get => ref _Handle.AsRef(Schema.GetOffset(0x15B1C6A59431AE78)); + get => ref _Handle.AsRef(_ShadowCascadeDistance0Offset.Value); } + private static readonly Lazy _ShadowCascadeDistance1Offset = new(() => Schema.GetOffset(0x15B1C6A59531B00B), LazyThreadSafetyMode.None); + public ref float ShadowCascadeDistance1 { - get => ref _Handle.AsRef(Schema.GetOffset(0x15B1C6A59531B00B)); + get => ref _Handle.AsRef(_ShadowCascadeDistance1Offset.Value); } + private static readonly Lazy _ShadowCascadeDistance2Offset = new(() => Schema.GetOffset(0x15B1C6A59631B19E), LazyThreadSafetyMode.None); + public ref float ShadowCascadeDistance2 { - get => ref _Handle.AsRef(Schema.GetOffset(0x15B1C6A59631B19E)); + get => ref _Handle.AsRef(_ShadowCascadeDistance2Offset.Value); } + private static readonly Lazy _ShadowCascadeDistance3Offset = new(() => Schema.GetOffset(0x15B1C6A59731B331), LazyThreadSafetyMode.None); + public ref float ShadowCascadeDistance3 { - get => ref _Handle.AsRef(Schema.GetOffset(0x15B1C6A59731B331)); + get => ref _Handle.AsRef(_ShadowCascadeDistance3Offset.Value); } + private static readonly Lazy _ShadowCascadeResolution0Offset = new(() => Schema.GetOffset(0x15B1C6A58B5CD1AD), LazyThreadSafetyMode.None); + public ref int ShadowCascadeResolution0 { - get => ref _Handle.AsRef(Schema.GetOffset(0x15B1C6A58B5CD1AD)); + get => ref _Handle.AsRef(_ShadowCascadeResolution0Offset.Value); } + private static readonly Lazy _ShadowCascadeResolution1Offset = new(() => Schema.GetOffset(0x15B1C6A58A5CD01A), LazyThreadSafetyMode.None); + public ref int ShadowCascadeResolution1 { - get => ref _Handle.AsRef(Schema.GetOffset(0x15B1C6A58A5CD01A)); + get => ref _Handle.AsRef(_ShadowCascadeResolution1Offset.Value); } + private static readonly Lazy _ShadowCascadeResolution2Offset = new(() => Schema.GetOffset(0x15B1C6A5895CCE87), LazyThreadSafetyMode.None); + public ref int ShadowCascadeResolution2 { - get => ref _Handle.AsRef(Schema.GetOffset(0x15B1C6A5895CCE87)); + get => ref _Handle.AsRef(_ShadowCascadeResolution2Offset.Value); } + private static readonly Lazy _ShadowCascadeResolution3Offset = new(() => Schema.GetOffset(0x15B1C6A5885CCCF4), LazyThreadSafetyMode.None); + public ref int ShadowCascadeResolution3 { - get => ref _Handle.AsRef(Schema.GetOffset(0x15B1C6A5885CCCF4)); + get => ref _Handle.AsRef(_ShadowCascadeResolution3Offset.Value); } + private static readonly Lazy _UsesBakedShadowingOffset = new(() => Schema.GetOffset(0x15B1C6A523C6D880), LazyThreadSafetyMode.None); + public ref bool UsesBakedShadowing { - get => ref _Handle.AsRef(Schema.GetOffset(0x15B1C6A523C6D880)); + get => ref _Handle.AsRef(_UsesBakedShadowingOffset.Value); } + private static readonly Lazy _ShadowPriorityOffset = new(() => Schema.GetOffset(0x15B1C6A515B296B9), LazyThreadSafetyMode.None); + public ref int ShadowPriority { - get => ref _Handle.AsRef(Schema.GetOffset(0x15B1C6A515B296B9)); + get => ref _Handle.AsRef(_ShadowPriorityOffset.Value); } + private static readonly Lazy _BakedShadowIndexOffset = new(() => Schema.GetOffset(0x15B1C6A5D4F129E0), LazyThreadSafetyMode.None); + public ref int BakedShadowIndex { - get => ref _Handle.AsRef(Schema.GetOffset(0x15B1C6A5D4F129E0)); + get => ref _Handle.AsRef(_BakedShadowIndexOffset.Value); } + private static readonly Lazy _LightPathUniqueIdOffset = new(() => Schema.GetOffset(0x15B1C6A58626C8FE), LazyThreadSafetyMode.None); + public ref int LightPathUniqueId { - get => ref _Handle.AsRef(Schema.GetOffset(0x15B1C6A58626C8FE)); + get => ref _Handle.AsRef(_LightPathUniqueIdOffset.Value); } + private static readonly Lazy _LightMapUniqueIdOffset = new(() => Schema.GetOffset(0x15B1C6A58E111BB5), LazyThreadSafetyMode.None); + public ref int LightMapUniqueId { - get => ref _Handle.AsRef(Schema.GetOffset(0x15B1C6A58E111BB5)); + get => ref _Handle.AsRef(_LightMapUniqueIdOffset.Value); } + private static readonly Lazy _RenderToCubemapsOffset = new(() => Schema.GetOffset(0x15B1C6A58A23364A), LazyThreadSafetyMode.None); + public ref bool RenderToCubemaps { - get => ref _Handle.AsRef(Schema.GetOffset(0x15B1C6A58A23364A)); + get => ref _Handle.AsRef(_RenderToCubemapsOffset.Value); } + private static readonly Lazy _AllowSSTGenerationOffset = new(() => Schema.GetOffset(0x15B1C6A54E93C4FA), LazyThreadSafetyMode.None); + public ref bool AllowSSTGeneration { - get => ref _Handle.AsRef(Schema.GetOffset(0x15B1C6A54E93C4FA)); + get => ref _Handle.AsRef(_AllowSSTGenerationOffset.Value); } + private static readonly Lazy _DirectLightOffset = new(() => Schema.GetOffset(0x15B1C6A5DEC0AAB4), LazyThreadSafetyMode.None); + public ref int DirectLight { - get => ref _Handle.AsRef(Schema.GetOffset(0x15B1C6A5DEC0AAB4)); + get => ref _Handle.AsRef(_DirectLightOffset.Value); } + private static readonly Lazy _IndirectLightOffset = new(() => Schema.GetOffset(0x15B1C6A5E5EAAFBD), LazyThreadSafetyMode.None); + public ref int IndirectLight { - get => ref _Handle.AsRef(Schema.GetOffset(0x15B1C6A5E5EAAFBD)); + get => ref _Handle.AsRef(_IndirectLightOffset.Value); } + private static readonly Lazy _FadeMinDistOffset = new(() => Schema.GetOffset(0x15B1C6A545D2BAAB), LazyThreadSafetyMode.None); + public ref float FadeMinDist { - get => ref _Handle.AsRef(Schema.GetOffset(0x15B1C6A545D2BAAB)); + get => ref _Handle.AsRef(_FadeMinDistOffset.Value); } + private static readonly Lazy _FadeMaxDistOffset = new(() => Schema.GetOffset(0x15B1C6A5ACCE9CB9), LazyThreadSafetyMode.None); + public ref float FadeMaxDist { - get => ref _Handle.AsRef(Schema.GetOffset(0x15B1C6A5ACCE9CB9)); + get => ref _Handle.AsRef(_FadeMaxDistOffset.Value); } + private static readonly Lazy _ShadowFadeMinDistOffset = new(() => Schema.GetOffset(0x15B1C6A589AB0803), LazyThreadSafetyMode.None); + public ref float ShadowFadeMinDist { - get => ref _Handle.AsRef(Schema.GetOffset(0x15B1C6A589AB0803)); + get => ref _Handle.AsRef(_ShadowFadeMinDistOffset.Value); } + private static readonly Lazy _ShadowFadeMaxDistOffset = new(() => Schema.GetOffset(0x15B1C6A534C66901), LazyThreadSafetyMode.None); + public ref float ShadowFadeMaxDist { - get => ref _Handle.AsRef(Schema.GetOffset(0x15B1C6A534C66901)); + get => ref _Handle.AsRef(_ShadowFadeMaxDistOffset.Value); } + private static readonly Lazy _EnabledOffset = new(() => Schema.GetOffset(0x15B1C6A56154EB7E), LazyThreadSafetyMode.None); + public ref bool Enabled { - get => ref _Handle.AsRef(Schema.GetOffset(0x15B1C6A56154EB7E)); + get => ref _Handle.AsRef(_EnabledOffset.Value); } + private static readonly Lazy _FlickerOffset = new(() => Schema.GetOffset(0x15B1C6A5D679F96F), LazyThreadSafetyMode.None); + public ref bool Flicker { - get => ref _Handle.AsRef(Schema.GetOffset(0x15B1C6A5D679F96F)); + get => ref _Handle.AsRef(_FlickerOffset.Value); } + private static readonly Lazy _PrecomputedFieldsValidOffset = new(() => Schema.GetOffset(0x15B1C6A591C883D6), LazyThreadSafetyMode.None); + public ref bool PrecomputedFieldsValid { - get => ref _Handle.AsRef(Schema.GetOffset(0x15B1C6A591C883D6)); + get => ref _Handle.AsRef(_PrecomputedFieldsValidOffset.Value); } + private static readonly Lazy _PrecomputedBoundsMinsOffset = new(() => Schema.GetOffset(0x15B1C6A56F3FE3C1), LazyThreadSafetyMode.None); + public ref Vector PrecomputedBoundsMins { - get => ref _Handle.AsRef(Schema.GetOffset(0x15B1C6A56F3FE3C1)); + get => ref _Handle.AsRef(_PrecomputedBoundsMinsOffset.Value); } + private static readonly Lazy _PrecomputedBoundsMaxsOffset = new(() => Schema.GetOffset(0x15B1C6A5C5E5BC03), LazyThreadSafetyMode.None); + public ref Vector PrecomputedBoundsMaxs { - get => ref _Handle.AsRef(Schema.GetOffset(0x15B1C6A5C5E5BC03)); + get => ref _Handle.AsRef(_PrecomputedBoundsMaxsOffset.Value); } + private static readonly Lazy _PrecomputedOBBOriginOffset = new(() => Schema.GetOffset(0x15B1C6A5D6D011C8), LazyThreadSafetyMode.None); + public ref Vector PrecomputedOBBOrigin { - get => ref _Handle.AsRef(Schema.GetOffset(0x15B1C6A5D6D011C8)); + get => ref _Handle.AsRef(_PrecomputedOBBOriginOffset.Value); } + private static readonly Lazy _PrecomputedOBBAnglesOffset = new(() => Schema.GetOffset(0x15B1C6A589054822), LazyThreadSafetyMode.None); + public ref QAngle PrecomputedOBBAngles { - get => ref _Handle.AsRef(Schema.GetOffset(0x15B1C6A589054822)); + get => ref _Handle.AsRef(_PrecomputedOBBAnglesOffset.Value); } + private static readonly Lazy _PrecomputedOBBExtentOffset = new(() => Schema.GetOffset(0x15B1C6A585AE2732), LazyThreadSafetyMode.None); + public ref Vector PrecomputedOBBExtent { - get => ref _Handle.AsRef(Schema.GetOffset(0x15B1C6A585AE2732)); + get => ref _Handle.AsRef(_PrecomputedOBBExtentOffset.Value); } + private static readonly Lazy _PrecomputedMaxRangeOffset = new(() => Schema.GetOffset(0x15B1C6A5ACFF5B3C), LazyThreadSafetyMode.None); + public ref float PrecomputedMaxRange { - get => ref _Handle.AsRef(Schema.GetOffset(0x15B1C6A5ACFF5B3C)); + get => ref _Handle.AsRef(_PrecomputedMaxRangeOffset.Value); } + private static readonly Lazy _FogLightingModeOffset = new(() => Schema.GetOffset(0x15B1C6A568C76B34), LazyThreadSafetyMode.None); + public ref int FogLightingMode { - get => ref _Handle.AsRef(Schema.GetOffset(0x15B1C6A568C76B34)); + get => ref _Handle.AsRef(_FogLightingModeOffset.Value); } + private static readonly Lazy _FogContributionStengthOffset = new(() => Schema.GetOffset(0x15B1C6A535236D54), LazyThreadSafetyMode.None); + public ref float FogContributionStength { - get => ref _Handle.AsRef(Schema.GetOffset(0x15B1C6A535236D54)); + get => ref _Handle.AsRef(_FogContributionStengthOffset.Value); } + private static readonly Lazy _NearClipPlaneOffset = new(() => Schema.GetOffset(0x15B1C6A562E34A17), LazyThreadSafetyMode.None); + public ref float NearClipPlane { - get => ref _Handle.AsRef(Schema.GetOffset(0x15B1C6A562E34A17)); + get => ref _Handle.AsRef(_NearClipPlaneOffset.Value); } + private static readonly Lazy _SkyColorOffset = new(() => Schema.GetOffset(0x15B1C6A51DCFBBF9), LazyThreadSafetyMode.None); + public ref Color SkyColor { - get => ref _Handle.AsRef(Schema.GetOffset(0x15B1C6A51DCFBBF9)); + get => ref _Handle.AsRef(_SkyColorOffset.Value); } + private static readonly Lazy _SkyIntensityOffset = new(() => Schema.GetOffset(0x15B1C6A5C3AB3B4D), LazyThreadSafetyMode.None); + public ref float SkyIntensity { - get => ref _Handle.AsRef(Schema.GetOffset(0x15B1C6A5C3AB3B4D)); + get => ref _Handle.AsRef(_SkyIntensityOffset.Value); } + private static readonly Lazy _SkyAmbientBounceOffset = new(() => Schema.GetOffset(0x15B1C6A57995A96A), LazyThreadSafetyMode.None); + public ref Color SkyAmbientBounce { - get => ref _Handle.AsRef(Schema.GetOffset(0x15B1C6A57995A96A)); + get => ref _Handle.AsRef(_SkyAmbientBounceOffset.Value); } + private static readonly Lazy _UseSecondaryColorOffset = new(() => Schema.GetOffset(0x15B1C6A5447EF561), LazyThreadSafetyMode.None); + public ref bool UseSecondaryColor { - get => ref _Handle.AsRef(Schema.GetOffset(0x15B1C6A5447EF561)); + get => ref _Handle.AsRef(_UseSecondaryColorOffset.Value); } + private static readonly Lazy _MixedShadowsOffset = new(() => Schema.GetOffset(0x15B1C6A5C557957D), LazyThreadSafetyMode.None); + public ref bool MixedShadows { - get => ref _Handle.AsRef(Schema.GetOffset(0x15B1C6A5C557957D)); + get => ref _Handle.AsRef(_MixedShadowsOffset.Value); } + private static readonly Lazy _LightStyleStartTimeOffset = new(() => Schema.GetOffset(0x15B1C6A5A3B159A3), LazyThreadSafetyMode.None); + public GameTime_t LightStyleStartTime { - get => new GameTime_tImpl(_Handle + Schema.GetOffset(0x15B1C6A5A3B159A3)); + get => new GameTime_tImpl(_Handle + _LightStyleStartTimeOffset.Value); } + private static readonly Lazy _CapsuleLengthOffset = new(() => Schema.GetOffset(0x15B1C6A5F692B376), LazyThreadSafetyMode.None); + public ref float CapsuleLength { - get => ref _Handle.AsRef(Schema.GetOffset(0x15B1C6A5F692B376)); + get => ref _Handle.AsRef(_CapsuleLengthOffset.Value); } + private static readonly Lazy _MinRoughnessOffset = new(() => Schema.GetOffset(0x15B1C6A5B3A6FDC9), LazyThreadSafetyMode.None); + public ref float MinRoughness { - get => ref _Handle.AsRef(Schema.GetOffset(0x15B1C6A5B3A6FDC9)); + get => ref _Handle.AsRef(_MinRoughnessOffset.Value); } + private static readonly Lazy _PvsModifyEntityOffset = new(() => Schema.GetOffset(0x15B1C6A533895595), LazyThreadSafetyMode.None); + public ref bool PvsModifyEntity { - get => ref _Handle.AsRef(Schema.GetOffset(0x15B1C6A533895595)); + get => ref _Handle.AsRef(_PvsModifyEntityOffset.Value); } public void ColorUpdated() { diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CLightDirectionalEntityImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CLightDirectionalEntityImpl.cs index 8eb49a775..cd66ba51b 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CLightDirectionalEntityImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CLightDirectionalEntityImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CLightEntityImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CLightEntityImpl.cs index c100f9a0d..9dd0ddf15 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CLightEntityImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CLightEntityImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,9 +17,11 @@ internal partial class CLightEntityImpl : CBaseModelEntityImpl, CLightEntity { public CLightEntityImpl(nint handle) : base(handle) { } + private static readonly Lazy _CLightComponentOffset = new(() => Schema.GetOffset(0xA3C95F05104F0185), LazyThreadSafetyMode.None); + public CLightComponent? CLightComponent { get { - var ptr = _Handle.Read(Schema.GetOffset(0xA3C95F05104F0185)); + var ptr = _Handle.Read(_CLightComponentOffset.Value); return ptr.IsValidPtr() ? new CLightComponentImpl(ptr) : null; } } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CLightEnvironmentEntityImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CLightEnvironmentEntityImpl.cs index 3a28b83b1..2e1d01f3e 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CLightEnvironmentEntityImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CLightEnvironmentEntityImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CLightOrthoEntityImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CLightOrthoEntityImpl.cs index a9f284f5f..7c2bf6000 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CLightOrthoEntityImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CLightOrthoEntityImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CLightSpotEntityImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CLightSpotEntityImpl.cs index 9e7ac626c..82b1df12a 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CLightSpotEntityImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CLightSpotEntityImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CLogicAchievementImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CLogicAchievementImpl.cs index 31c0928c5..f49f6562a 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CLogicAchievementImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CLogicAchievementImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,18 +17,24 @@ internal partial class CLogicAchievementImpl : CLogicalEntityImpl, CLogicAchieve public CLogicAchievementImpl(nint handle) : base(handle) { } + private static readonly Lazy _DisabledOffset = new(() => Schema.GetOffset(0xE8C4579F3A7C5965), LazyThreadSafetyMode.None); + public ref bool Disabled { - get => ref _Handle.AsRef(Schema.GetOffset(0xE8C4579F3A7C5965)); + get => ref _Handle.AsRef(_DisabledOffset.Value); } + private static readonly Lazy _AchievementEventIDOffset = new(() => Schema.GetOffset(0xE8C4579F12AB7E15), LazyThreadSafetyMode.None); + public string AchievementEventID { get { - var ptr = _Handle.Read(Schema.GetOffset(0xE8C4579F12AB7E15)); + var ptr = _Handle.Read(_AchievementEventIDOffset.Value); return Schema.GetString(ptr); } - set => Schema.SetString(_Handle, 0xE8C4579F12AB7E15, value); + set => Schema.SetString(_Handle, _AchievementEventIDOffset.Value, value); } + private static readonly Lazy _OnFiredOffset = new(() => Schema.GetOffset(0xE8C4579F84825730), LazyThreadSafetyMode.None); + public CEntityIOOutput OnFired { - get => new CEntityIOOutputImpl(_Handle + Schema.GetOffset(0xE8C4579F84825730)); + get => new CEntityIOOutputImpl(_Handle + _OnFiredOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CLogicActiveAutosaveImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CLogicActiveAutosaveImpl.cs index 076af6565..060837e1e 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CLogicActiveAutosaveImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CLogicActiveAutosaveImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,17 +17,25 @@ internal partial class CLogicActiveAutosaveImpl : CLogicAutosaveImpl, CLogicActi public CLogicActiveAutosaveImpl(nint handle) : base(handle) { } + private static readonly Lazy _TriggerHitPointsOffset = new(() => Schema.GetOffset(0x9BBDEF887D8FAE5B), LazyThreadSafetyMode.None); + public ref int TriggerHitPoints { - get => ref _Handle.AsRef(Schema.GetOffset(0x9BBDEF887D8FAE5B)); + get => ref _Handle.AsRef(_TriggerHitPointsOffset.Value); } + private static readonly Lazy _TimeToTriggerOffset = new(() => Schema.GetOffset(0x9BBDEF880C3F780D), LazyThreadSafetyMode.None); + public ref float TimeToTrigger { - get => ref _Handle.AsRef(Schema.GetOffset(0x9BBDEF880C3F780D)); + get => ref _Handle.AsRef(_TimeToTriggerOffset.Value); } + private static readonly Lazy _StartTimeOffset = new(() => Schema.GetOffset(0x9BBDEF8867FE9DC4), LazyThreadSafetyMode.None); + public GameTime_t StartTime { - get => new GameTime_tImpl(_Handle + Schema.GetOffset(0x9BBDEF8867FE9DC4)); + get => new GameTime_tImpl(_Handle + _StartTimeOffset.Value); } + private static readonly Lazy _DangerousTimeOffset = new(() => Schema.GetOffset(0x9BBDEF8819BC5644), LazyThreadSafetyMode.None); + public ref float DangerousTime { - get => ref _Handle.AsRef(Schema.GetOffset(0x9BBDEF8819BC5644)); + get => ref _Handle.AsRef(_DangerousTimeOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CLogicAutoImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CLogicAutoImpl.cs index 5dab33cc7..4aad3dd24 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CLogicAutoImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CLogicAutoImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,42 +17,64 @@ internal partial class CLogicAutoImpl : CBaseEntityImpl, CLogicAuto { public CLogicAutoImpl(nint handle) : base(handle) { } + private static readonly Lazy _OnMapSpawnOffset = new(() => Schema.GetOffset(0x1FA33DC758EC03E5), LazyThreadSafetyMode.None); + public CEntityIOOutput OnMapSpawn { - get => new CEntityIOOutputImpl(_Handle + Schema.GetOffset(0x1FA33DC758EC03E5)); + get => new CEntityIOOutputImpl(_Handle + _OnMapSpawnOffset.Value); } + private static readonly Lazy _OnDemoMapSpawnOffset = new(() => Schema.GetOffset(0x1FA33DC7798F0A72), LazyThreadSafetyMode.None); + public CEntityIOOutput OnDemoMapSpawn { - get => new CEntityIOOutputImpl(_Handle + Schema.GetOffset(0x1FA33DC7798F0A72)); + get => new CEntityIOOutputImpl(_Handle + _OnDemoMapSpawnOffset.Value); } + private static readonly Lazy _OnNewGameOffset = new(() => Schema.GetOffset(0x1FA33DC7F77845A4), LazyThreadSafetyMode.None); + public CEntityIOOutput OnNewGame { - get => new CEntityIOOutputImpl(_Handle + Schema.GetOffset(0x1FA33DC7F77845A4)); + get => new CEntityIOOutputImpl(_Handle + _OnNewGameOffset.Value); } + private static readonly Lazy _OnLoadGameOffset = new(() => Schema.GetOffset(0x1FA33DC748F2D9A6), LazyThreadSafetyMode.None); + public CEntityIOOutput OnLoadGame { - get => new CEntityIOOutputImpl(_Handle + Schema.GetOffset(0x1FA33DC748F2D9A6)); + get => new CEntityIOOutputImpl(_Handle + _OnLoadGameOffset.Value); } + private static readonly Lazy _OnMapTransitionOffset = new(() => Schema.GetOffset(0x1FA33DC7EEE1CA9D), LazyThreadSafetyMode.None); + public CEntityIOOutput OnMapTransition { - get => new CEntityIOOutputImpl(_Handle + Schema.GetOffset(0x1FA33DC7EEE1CA9D)); + get => new CEntityIOOutputImpl(_Handle + _OnMapTransitionOffset.Value); } + private static readonly Lazy _OnBackgroundMapOffset = new(() => Schema.GetOffset(0x1FA33DC7FD54329A), LazyThreadSafetyMode.None); + public CEntityIOOutput OnBackgroundMap { - get => new CEntityIOOutputImpl(_Handle + Schema.GetOffset(0x1FA33DC7FD54329A)); + get => new CEntityIOOutputImpl(_Handle + _OnBackgroundMapOffset.Value); } + private static readonly Lazy _OnMultiNewMapOffset = new(() => Schema.GetOffset(0x1FA33DC74D5DCA0D), LazyThreadSafetyMode.None); + public CEntityIOOutput OnMultiNewMap { - get => new CEntityIOOutputImpl(_Handle + Schema.GetOffset(0x1FA33DC74D5DCA0D)); + get => new CEntityIOOutputImpl(_Handle + _OnMultiNewMapOffset.Value); } + private static readonly Lazy _OnMultiNewRoundOffset = new(() => Schema.GetOffset(0x1FA33DC70D4B293F), LazyThreadSafetyMode.None); + public CEntityIOOutput OnMultiNewRound { - get => new CEntityIOOutputImpl(_Handle + Schema.GetOffset(0x1FA33DC70D4B293F)); + get => new CEntityIOOutputImpl(_Handle + _OnMultiNewRoundOffset.Value); } + private static readonly Lazy _OnVREnabledOffset = new(() => Schema.GetOffset(0x1FA33DC79A1AB4C1), LazyThreadSafetyMode.None); + public CEntityIOOutput OnVREnabled { - get => new CEntityIOOutputImpl(_Handle + Schema.GetOffset(0x1FA33DC79A1AB4C1)); + get => new CEntityIOOutputImpl(_Handle + _OnVREnabledOffset.Value); } + private static readonly Lazy _OnVRNotEnabledOffset = new(() => Schema.GetOffset(0x1FA33DC745E8A1DA), LazyThreadSafetyMode.None); + public CEntityIOOutput OnVRNotEnabled { - get => new CEntityIOOutputImpl(_Handle + Schema.GetOffset(0x1FA33DC745E8A1DA)); + get => new CEntityIOOutputImpl(_Handle + _OnVRNotEnabledOffset.Value); } + private static readonly Lazy _GlobalstateOffset = new(() => Schema.GetOffset(0x1FA33DC777A86653), LazyThreadSafetyMode.None); + public string Globalstate { get { - var ptr = _Handle.Read(Schema.GetOffset(0x1FA33DC777A86653)); + var ptr = _Handle.Read(_GlobalstateOffset.Value); return Schema.GetString(ptr); } - set => Schema.SetString(_Handle, 0x1FA33DC777A86653, value); + set => Schema.SetString(_Handle, _GlobalstateOffset.Value, value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CLogicAutosaveImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CLogicAutosaveImpl.cs index 58cf1f015..836c05ed9 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CLogicAutosaveImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CLogicAutosaveImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,14 +17,20 @@ internal partial class CLogicAutosaveImpl : CLogicalEntityImpl, CLogicAutosave { public CLogicAutosaveImpl(nint handle) : base(handle) { } + private static readonly Lazy _ForceNewLevelUnitOffset = new(() => Schema.GetOffset(0xE30CCBF21473BFDE), LazyThreadSafetyMode.None); + public ref bool ForceNewLevelUnit { - get => ref _Handle.AsRef(Schema.GetOffset(0xE30CCBF21473BFDE)); + get => ref _Handle.AsRef(_ForceNewLevelUnitOffset.Value); } + private static readonly Lazy _MinHitPointsOffset = new(() => Schema.GetOffset(0xE30CCBF22C7E0C57), LazyThreadSafetyMode.None); + public ref int MinHitPoints { - get => ref _Handle.AsRef(Schema.GetOffset(0xE30CCBF22C7E0C57)); + get => ref _Handle.AsRef(_MinHitPointsOffset.Value); } + private static readonly Lazy _MinHitPointsToCommitOffset = new(() => Schema.GetOffset(0xE30CCBF23AAC1C7F), LazyThreadSafetyMode.None); + public ref int MinHitPointsToCommit { - get => ref _Handle.AsRef(Schema.GetOffset(0xE30CCBF23AAC1C7F)); + get => ref _Handle.AsRef(_MinHitPointsToCommitOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CLogicBranchImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CLogicBranchImpl.cs index de3cb976c..41090c9bf 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CLogicBranchImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CLogicBranchImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,17 +17,25 @@ internal partial class CLogicBranchImpl : CLogicalEntityImpl, CLogicBranch { public CLogicBranchImpl(nint handle) : base(handle) { } + private static readonly Lazy _InValueOffset = new(() => Schema.GetOffset(0x5B700E1052400A1F), LazyThreadSafetyMode.None); + public ref bool InValue { - get => ref _Handle.AsRef(Schema.GetOffset(0x5B700E1052400A1F)); + get => ref _Handle.AsRef(_InValueOffset.Value); } + private static readonly Lazy _ListenersOffset = new(() => Schema.GetOffset(0x5B700E10E4AECE86), LazyThreadSafetyMode.None); + public ref CUtlVector> Listeners { - get => ref _Handle.AsRef>>(Schema.GetOffset(0x5B700E10E4AECE86)); + get => ref _Handle.AsRef>>(_ListenersOffset.Value); } + private static readonly Lazy _OnTrueOffset = new(() => Schema.GetOffset(0x5B700E106EAE5D88), LazyThreadSafetyMode.None); + public CEntityIOOutput OnTrue { - get => new CEntityIOOutputImpl(_Handle + Schema.GetOffset(0x5B700E106EAE5D88)); + get => new CEntityIOOutputImpl(_Handle + _OnTrueOffset.Value); } + private static readonly Lazy _OnFalseOffset = new(() => Schema.GetOffset(0x5B700E104973AF03), LazyThreadSafetyMode.None); + public CEntityIOOutput OnFalse { - get => new CEntityIOOutputImpl(_Handle + Schema.GetOffset(0x5B700E104973AF03)); + get => new CEntityIOOutputImpl(_Handle + _OnFalseOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CLogicBranchListImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CLogicBranchListImpl.cs index 472f232bb..988e5191b 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CLogicBranchListImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CLogicBranchListImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,27 +17,39 @@ internal partial class CLogicBranchListImpl : CLogicalEntityImpl, CLogicBranchLi public CLogicBranchListImpl(nint handle) : base(handle) { } + private static readonly Lazy _LogicBranchNamesOffset = new(() => Schema.GetOffset(0xB21E12B82C1677D7), LazyThreadSafetyMode.None); + public string LogicBranchNames { get { - var ptr = _Handle.Read(Schema.GetOffset(0xB21E12B82C1677D7)); + var ptr = _Handle.Read(_LogicBranchNamesOffset.Value); return Schema.GetString(ptr); } - set => Schema.SetString(_Handle, 0xB21E12B82C1677D7, value); + set => Schema.SetString(_Handle, _LogicBranchNamesOffset.Value, value); } + private static readonly Lazy _LogicBranchListOffset = new(() => Schema.GetOffset(0xB21E12B8E4DEC285), LazyThreadSafetyMode.None); + public ref CUtlVector> LogicBranchList { - get => ref _Handle.AsRef>>(Schema.GetOffset(0xB21E12B8E4DEC285)); + get => ref _Handle.AsRef>>(_LogicBranchListOffset.Value); } + private static readonly Lazy _LastStateOffset = new(() => Schema.GetOffset(0xB21E12B89A391AC5), LazyThreadSafetyMode.None); + public ref CLogicBranchList__LogicBranchListenerLastState_t LastState { - get => ref _Handle.AsRef(Schema.GetOffset(0xB21E12B89A391AC5)); + get => ref _Handle.AsRef(_LastStateOffset.Value); } + private static readonly Lazy _OnAllTrueOffset = new(() => Schema.GetOffset(0xB21E12B8419FFFAF), LazyThreadSafetyMode.None); + public CEntityIOOutput OnAllTrue { - get => new CEntityIOOutputImpl(_Handle + Schema.GetOffset(0xB21E12B8419FFFAF)); + get => new CEntityIOOutputImpl(_Handle + _OnAllTrueOffset.Value); } + private static readonly Lazy _OnAllFalseOffset = new(() => Schema.GetOffset(0xB21E12B86EFCD332), LazyThreadSafetyMode.None); + public CEntityIOOutput OnAllFalse { - get => new CEntityIOOutputImpl(_Handle + Schema.GetOffset(0xB21E12B86EFCD332)); + get => new CEntityIOOutputImpl(_Handle + _OnAllFalseOffset.Value); } + private static readonly Lazy _OnMixedOffset = new(() => Schema.GetOffset(0xB21E12B8EBC72437), LazyThreadSafetyMode.None); + public CEntityIOOutput OnMixed { - get => new CEntityIOOutputImpl(_Handle + Schema.GetOffset(0xB21E12B8EBC72437)); + get => new CEntityIOOutputImpl(_Handle + _OnMixedOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CLogicCaseImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CLogicCaseImpl.cs index 446d38e08..cd3f2c463 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CLogicCaseImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CLogicCaseImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,27 +17,37 @@ internal partial class CLogicCaseImpl : CLogicalEntityImpl, CLogicCase { public CLogicCaseImpl(nint handle) : base(handle) { } + private static readonly Lazy _CaseOffset = new(() => Schema.GetOffset(0x4B6BB20CBD726255), LazyThreadSafetyMode.None); + public string Case { get { - var ptr = _Handle.Read(Schema.GetOffset(0x4B6BB20CBD726255)); + var ptr = _Handle.Read(_CaseOffset.Value); return Schema.GetString(ptr); } - set => Schema.SetString(_Handle, 0x4B6BB20CBD726255, value); + set => Schema.SetString(_Handle, _CaseOffset.Value, value); } + private static readonly Lazy _ShuffleCasesOffset = new(() => Schema.GetOffset(0x4B6BB20C3441354F), LazyThreadSafetyMode.None); + public ref int ShuffleCases { - get => ref _Handle.AsRef(Schema.GetOffset(0x4B6BB20C3441354F)); + get => ref _Handle.AsRef(_ShuffleCasesOffset.Value); } + private static readonly Lazy _LastShuffleCaseOffset = new(() => Schema.GetOffset(0x4B6BB20C053CE392), LazyThreadSafetyMode.None); + public ref int LastShuffleCase { - get => ref _Handle.AsRef(Schema.GetOffset(0x4B6BB20C053CE392)); + get => ref _Handle.AsRef(_LastShuffleCaseOffset.Value); } public ISchemaFixedArray UchShuffleCaseMap { get => new SchemaFixedArray(_Handle, 0x4B6BB20CF9FC41AE, 32, 1, 1); } + private static readonly Lazy _OnCaseOffset = new(() => Schema.GetOffset(0x4B6BB20CF8743C7C), LazyThreadSafetyMode.None); + public SchemaUntypedField OnCase { - get => new SchemaUntypedField(_Handle + Schema.GetOffset(0x4B6BB20CF8743C7C)); + get => new SchemaUntypedField(_Handle + _OnCaseOffset.Value); } + private static readonly Lazy _OnDefaultOffset = new(() => Schema.GetOffset(0x4B6BB20C4B03C3CD), LazyThreadSafetyMode.None); + public SchemaUntypedField OnDefault { - get => new SchemaUntypedField(_Handle + Schema.GetOffset(0x4B6BB20C4B03C3CD)); + get => new SchemaUntypedField(_Handle + _OnDefaultOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CLogicCollisionPairImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CLogicCollisionPairImpl.cs index 2171c4de6..f0da613fb 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CLogicCollisionPairImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CLogicCollisionPairImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,31 +17,43 @@ internal partial class CLogicCollisionPairImpl : CLogicalEntityImpl, CLogicColli public CLogicCollisionPairImpl(nint handle) : base(handle) { } + private static readonly Lazy _NameAttach1Offset = new(() => Schema.GetOffset(0x9E0FC6AC6776530A), LazyThreadSafetyMode.None); + public string NameAttach1 { get { - var ptr = _Handle.Read(Schema.GetOffset(0x9E0FC6AC6776530A)); + var ptr = _Handle.Read(_NameAttach1Offset.Value); return Schema.GetString(ptr); } - set => Schema.SetString(_Handle, 0x9E0FC6AC6776530A, value); + set => Schema.SetString(_Handle, _NameAttach1Offset.Value, value); } + private static readonly Lazy _NameAttach2Offset = new(() => Schema.GetOffset(0x9E0FC6AC66765177), LazyThreadSafetyMode.None); + public string NameAttach2 { get { - var ptr = _Handle.Read(Schema.GetOffset(0x9E0FC6AC66765177)); + var ptr = _Handle.Read(_NameAttach2Offset.Value); return Schema.GetString(ptr); } - set => Schema.SetString(_Handle, 0x9E0FC6AC66765177, value); + set => Schema.SetString(_Handle, _NameAttach2Offset.Value, value); } + private static readonly Lazy _IncludeHierarchyOffset = new(() => Schema.GetOffset(0x9E0FC6ACC064916A), LazyThreadSafetyMode.None); + public ref bool IncludeHierarchy { - get => ref _Handle.AsRef(Schema.GetOffset(0x9E0FC6ACC064916A)); + get => ref _Handle.AsRef(_IncludeHierarchyOffset.Value); } + private static readonly Lazy _SupportMultipleEntitiesWithSameNameOffset = new(() => Schema.GetOffset(0x9E0FC6ACD009870A), LazyThreadSafetyMode.None); + public ref bool SupportMultipleEntitiesWithSameName { - get => ref _Handle.AsRef(Schema.GetOffset(0x9E0FC6ACD009870A)); + get => ref _Handle.AsRef(_SupportMultipleEntitiesWithSameNameOffset.Value); } + private static readonly Lazy _DisabledOffset = new(() => Schema.GetOffset(0x9E0FC6AC28A745A5), LazyThreadSafetyMode.None); + public ref bool Disabled { - get => ref _Handle.AsRef(Schema.GetOffset(0x9E0FC6AC28A745A5)); + get => ref _Handle.AsRef(_DisabledOffset.Value); } + private static readonly Lazy _SucceededOffset = new(() => Schema.GetOffset(0x9E0FC6AC48FBF712), LazyThreadSafetyMode.None); + public ref bool Succeeded { - get => ref _Handle.AsRef(Schema.GetOffset(0x9E0FC6AC48FBF712)); + get => ref _Handle.AsRef(_SucceededOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CLogicCompareImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CLogicCompareImpl.cs index d8cc5adcb..a7781fd34 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CLogicCompareImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CLogicCompareImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,23 +17,35 @@ internal partial class CLogicCompareImpl : CLogicalEntityImpl, CLogicCompare { public CLogicCompareImpl(nint handle) : base(handle) { } + private static readonly Lazy _InValueOffset = new(() => Schema.GetOffset(0xCEFDBF2F414AD5ED), LazyThreadSafetyMode.None); + public ref float InValue { - get => ref _Handle.AsRef(Schema.GetOffset(0xCEFDBF2F414AD5ED)); + get => ref _Handle.AsRef(_InValueOffset.Value); } + private static readonly Lazy _CompareValueOffset = new(() => Schema.GetOffset(0xCEFDBF2F42C0882F), LazyThreadSafetyMode.None); + public ref float CompareValue { - get => ref _Handle.AsRef(Schema.GetOffset(0xCEFDBF2F42C0882F)); + get => ref _Handle.AsRef(_CompareValueOffset.Value); } + private static readonly Lazy _OnLessThanOffset = new(() => Schema.GetOffset(0xCEFDBF2FB6AC02FE), LazyThreadSafetyMode.None); + public SchemaUntypedField OnLessThan { - get => new SchemaUntypedField(_Handle + Schema.GetOffset(0xCEFDBF2FB6AC02FE)); + get => new SchemaUntypedField(_Handle + _OnLessThanOffset.Value); } + private static readonly Lazy _OnEqualToOffset = new(() => Schema.GetOffset(0xCEFDBF2F87EEC581), LazyThreadSafetyMode.None); + public SchemaUntypedField OnEqualTo { - get => new SchemaUntypedField(_Handle + Schema.GetOffset(0xCEFDBF2F87EEC581)); + get => new SchemaUntypedField(_Handle + _OnEqualToOffset.Value); } + private static readonly Lazy _OnNotEqualToOffset = new(() => Schema.GetOffset(0xCEFDBF2FDA1680D6), LazyThreadSafetyMode.None); + public SchemaUntypedField OnNotEqualTo { - get => new SchemaUntypedField(_Handle + Schema.GetOffset(0xCEFDBF2FDA1680D6)); + get => new SchemaUntypedField(_Handle + _OnNotEqualToOffset.Value); } + private static readonly Lazy _OnGreaterThanOffset = new(() => Schema.GetOffset(0xCEFDBF2F50BD472D), LazyThreadSafetyMode.None); + public SchemaUntypedField OnGreaterThan { - get => new SchemaUntypedField(_Handle + Schema.GetOffset(0xCEFDBF2F50BD472D)); + get => new SchemaUntypedField(_Handle + _OnGreaterThanOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CLogicDistanceAutosaveImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CLogicDistanceAutosaveImpl.cs index c3319a97f..7263fe492 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CLogicDistanceAutosaveImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CLogicDistanceAutosaveImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,27 +17,39 @@ internal partial class CLogicDistanceAutosaveImpl : CLogicalEntityImpl, CLogicDi public CLogicDistanceAutosaveImpl(nint handle) : base(handle) { } + private static readonly Lazy _TargetEntityOffset = new(() => Schema.GetOffset(0x8E908EDD8951B0FB), LazyThreadSafetyMode.None); + public string TargetEntity { get { - var ptr = _Handle.Read(Schema.GetOffset(0x8E908EDD8951B0FB)); + var ptr = _Handle.Read(_TargetEntityOffset.Value); return Schema.GetString(ptr); } - set => Schema.SetString(_Handle, 0x8E908EDD8951B0FB, value); + set => Schema.SetString(_Handle, _TargetEntityOffset.Value, value); } + private static readonly Lazy _DistanceToPlayerOffset = new(() => Schema.GetOffset(0x8E908EDDF04AFE0C), LazyThreadSafetyMode.None); + public ref float DistanceToPlayer { - get => ref _Handle.AsRef(Schema.GetOffset(0x8E908EDDF04AFE0C)); + get => ref _Handle.AsRef(_DistanceToPlayerOffset.Value); } + private static readonly Lazy _ForceNewLevelUnitOffset = new(() => Schema.GetOffset(0x8E908EDD1473BFDE), LazyThreadSafetyMode.None); + public ref bool ForceNewLevelUnit { - get => ref _Handle.AsRef(Schema.GetOffset(0x8E908EDD1473BFDE)); + get => ref _Handle.AsRef(_ForceNewLevelUnitOffset.Value); } + private static readonly Lazy _CheckCoughOffset = new(() => Schema.GetOffset(0x8E908EDD25C565C3), LazyThreadSafetyMode.None); + public ref bool CheckCough { - get => ref _Handle.AsRef(Schema.GetOffset(0x8E908EDD25C565C3)); + get => ref _Handle.AsRef(_CheckCoughOffset.Value); } + private static readonly Lazy _ThinkDangerousOffset = new(() => Schema.GetOffset(0x8E908EDDE079F1C9), LazyThreadSafetyMode.None); + public ref bool ThinkDangerous { - get => ref _Handle.AsRef(Schema.GetOffset(0x8E908EDDE079F1C9)); + get => ref _Handle.AsRef(_ThinkDangerousOffset.Value); } + private static readonly Lazy _DangerousTimeOffset = new(() => Schema.GetOffset(0x8E908EDD19BC5644), LazyThreadSafetyMode.None); + public ref float DangerousTime { - get => ref _Handle.AsRef(Schema.GetOffset(0x8E908EDD19BC5644)); + get => ref _Handle.AsRef(_DangerousTimeOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CLogicDistanceCheckImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CLogicDistanceCheckImpl.cs index 2ce022597..a6548eaf3 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CLogicDistanceCheckImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CLogicDistanceCheckImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,34 +17,48 @@ internal partial class CLogicDistanceCheckImpl : CLogicalEntityImpl, CLogicDista public CLogicDistanceCheckImpl(nint handle) : base(handle) { } + private static readonly Lazy _EntityAOffset = new(() => Schema.GetOffset(0x523E7E6D07823CB9), LazyThreadSafetyMode.None); + public string EntityA { get { - var ptr = _Handle.Read(Schema.GetOffset(0x523E7E6D07823CB9)); + var ptr = _Handle.Read(_EntityAOffset.Value); return Schema.GetString(ptr); } - set => Schema.SetString(_Handle, 0x523E7E6D07823CB9, value); + set => Schema.SetString(_Handle, _EntityAOffset.Value, value); } + private static readonly Lazy _EntityBOffset = new(() => Schema.GetOffset(0x523E7E6D04823800), LazyThreadSafetyMode.None); + public string EntityB { get { - var ptr = _Handle.Read(Schema.GetOffset(0x523E7E6D04823800)); + var ptr = _Handle.Read(_EntityBOffset.Value); return Schema.GetString(ptr); } - set => Schema.SetString(_Handle, 0x523E7E6D04823800, value); + set => Schema.SetString(_Handle, _EntityBOffset.Value, value); } + private static readonly Lazy _Zone1DistanceOffset = new(() => Schema.GetOffset(0x523E7E6DFF385A8F), LazyThreadSafetyMode.None); + public ref float Zone1Distance { - get => ref _Handle.AsRef(Schema.GetOffset(0x523E7E6DFF385A8F)); + get => ref _Handle.AsRef(_Zone1DistanceOffset.Value); } + private static readonly Lazy _Zone2DistanceOffset = new(() => Schema.GetOffset(0x523E7E6DE1734A1A), LazyThreadSafetyMode.None); + public ref float Zone2Distance { - get => ref _Handle.AsRef(Schema.GetOffset(0x523E7E6DE1734A1A)); + get => ref _Handle.AsRef(_Zone2DistanceOffset.Value); } + private static readonly Lazy _InZone1Offset = new(() => Schema.GetOffset(0x523E7E6D25378DB3), LazyThreadSafetyMode.None); + public CEntityIOOutput InZone1 { - get => new CEntityIOOutputImpl(_Handle + Schema.GetOffset(0x523E7E6D25378DB3)); + get => new CEntityIOOutputImpl(_Handle + _InZone1Offset.Value); } + private static readonly Lazy _InZone2Offset = new(() => Schema.GetOffset(0x523E7E6D26378F46), LazyThreadSafetyMode.None); + public CEntityIOOutput InZone2 { - get => new CEntityIOOutputImpl(_Handle + Schema.GetOffset(0x523E7E6D26378F46)); + get => new CEntityIOOutputImpl(_Handle + _InZone2Offset.Value); } + private static readonly Lazy _InZone3Offset = new(() => Schema.GetOffset(0x523E7E6D273790D9), LazyThreadSafetyMode.None); + public CEntityIOOutput InZone3 { - get => new CEntityIOOutputImpl(_Handle + Schema.GetOffset(0x523E7E6D273790D9)); + get => new CEntityIOOutputImpl(_Handle + _InZone3Offset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CLogicEventListenerImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CLogicEventListenerImpl.cs index ce5a3a394..c3b20f919 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CLogicEventListenerImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CLogicEventListenerImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,21 +17,29 @@ internal partial class CLogicEventListenerImpl : CLogicalEntityImpl, CLogicEvent public CLogicEventListenerImpl(nint handle) : base(handle) { } + private static readonly Lazy _StrEventNameOffset = new(() => Schema.GetOffset(0xD797C990BC41C13B), LazyThreadSafetyMode.None); + public string StrEventName { get { - var ptr = _Handle.Read(Schema.GetOffset(0xD797C990BC41C13B)); + var ptr = _Handle.Read(_StrEventNameOffset.Value); return Schema.GetString(ptr); } - set => Schema.SetString(_Handle, 0xD797C990BC41C13B, value); + set => Schema.SetString(_Handle, _StrEventNameOffset.Value, value); } + private static readonly Lazy _IsEnabledOffset = new(() => Schema.GetOffset(0xD797C9905360D70E), LazyThreadSafetyMode.None); + public ref bool IsEnabled { - get => ref _Handle.AsRef(Schema.GetOffset(0xD797C9905360D70E)); + get => ref _Handle.AsRef(_IsEnabledOffset.Value); } + private static readonly Lazy _TeamOffset = new(() => Schema.GetOffset(0xD797C990BEB42230), LazyThreadSafetyMode.None); + public ref int Team { - get => ref _Handle.AsRef(Schema.GetOffset(0xD797C990BEB42230)); + get => ref _Handle.AsRef(_TeamOffset.Value); } + private static readonly Lazy _OnEventFiredOffset = new(() => Schema.GetOffset(0xD797C990E84EA158), LazyThreadSafetyMode.None); + public CEntityIOOutput OnEventFired { - get => new CEntityIOOutputImpl(_Handle + Schema.GetOffset(0xD797C990E84EA158)); + get => new CEntityIOOutputImpl(_Handle + _OnEventFiredOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CLogicGameEventImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CLogicGameEventImpl.cs index 96194138c..ac803f0fe 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CLogicGameEventImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CLogicGameEventImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,12 +17,14 @@ internal partial class CLogicGameEventImpl : CLogicalEntityImpl, CLogicGameEvent public CLogicGameEventImpl(nint handle) : base(handle) { } + private static readonly Lazy _EventNameOffset = new(() => Schema.GetOffset(0xBED9751E78114A54), LazyThreadSafetyMode.None); + public string EventName { get { - var ptr = _Handle.Read(Schema.GetOffset(0xBED9751E78114A54)); + var ptr = _Handle.Read(_EventNameOffset.Value); return Schema.GetString(ptr); } - set => Schema.SetString(_Handle, 0xBED9751E78114A54, value); + set => Schema.SetString(_Handle, _EventNameOffset.Value, value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CLogicGameEventListenerImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CLogicGameEventListenerImpl.cs index 7f7bdeb10..e928d17a1 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CLogicGameEventListenerImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CLogicGameEventListenerImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,28 +17,38 @@ internal partial class CLogicGameEventListenerImpl : CLogicalEntityImpl, CLogicG public CLogicGameEventListenerImpl(nint handle) : base(handle) { } + private static readonly Lazy _OnEventFiredOffset = new(() => Schema.GetOffset(0xB18EF22E84EA158), LazyThreadSafetyMode.None); + public CEntityIOOutput OnEventFired { - get => new CEntityIOOutputImpl(_Handle + Schema.GetOffset(0xB18EF22E84EA158)); + get => new CEntityIOOutputImpl(_Handle + _OnEventFiredOffset.Value); } + private static readonly Lazy _GameEventNameOffset = new(() => Schema.GetOffset(0xB18EF22C6581BAE), LazyThreadSafetyMode.None); + public string GameEventName { get { - var ptr = _Handle.Read(Schema.GetOffset(0xB18EF22C6581BAE)); + var ptr = _Handle.Read(_GameEventNameOffset.Value); return Schema.GetString(ptr); } - set => Schema.SetString(_Handle, 0xB18EF22C6581BAE, value); + set => Schema.SetString(_Handle, _GameEventNameOffset.Value, value); } + private static readonly Lazy _GameEventItemOffset = new(() => Schema.GetOffset(0xB18EF22ACB669EE), LazyThreadSafetyMode.None); + public string GameEventItem { get { - var ptr = _Handle.Read(Schema.GetOffset(0xB18EF22ACB669EE)); + var ptr = _Handle.Read(_GameEventItemOffset.Value); return Schema.GetString(ptr); } - set => Schema.SetString(_Handle, 0xB18EF22ACB669EE, value); + set => Schema.SetString(_Handle, _GameEventItemOffset.Value, value); } + private static readonly Lazy _EnabledOffset = new(() => Schema.GetOffset(0xB18EF226154EB7E), LazyThreadSafetyMode.None); + public ref bool Enabled { - get => ref _Handle.AsRef(Schema.GetOffset(0xB18EF226154EB7E)); + get => ref _Handle.AsRef(_EnabledOffset.Value); } + private static readonly Lazy _StartDisabledOffset = new(() => Schema.GetOffset(0xB18EF2261ED0C4F), LazyThreadSafetyMode.None); + public ref bool StartDisabled { - get => ref _Handle.AsRef(Schema.GetOffset(0xB18EF2261ED0C4F)); + get => ref _Handle.AsRef(_StartDisabledOffset.Value); } public void EnabledUpdated() { diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CLogicLineToEntityImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CLogicLineToEntityImpl.cs index 2d426937e..d7c1d5c4c 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CLogicLineToEntityImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CLogicLineToEntityImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,21 +17,29 @@ internal partial class CLogicLineToEntityImpl : CLogicalEntityImpl, CLogicLineTo public CLogicLineToEntityImpl(nint handle) : base(handle) { } + private static readonly Lazy _LineOffset = new(() => Schema.GetOffset(0x61067DC85589FAA7), LazyThreadSafetyMode.None); + public SchemaUntypedField Line { - get => new SchemaUntypedField(_Handle + Schema.GetOffset(0x61067DC85589FAA7)); + get => new SchemaUntypedField(_Handle + _LineOffset.Value); } + private static readonly Lazy _SourceNameOffset = new(() => Schema.GetOffset(0x61067DC82F9BA2DB), LazyThreadSafetyMode.None); + public string SourceName { get { - var ptr = _Handle.Read(Schema.GetOffset(0x61067DC82F9BA2DB)); + var ptr = _Handle.Read(_SourceNameOffset.Value); return Schema.GetString(ptr); } - set => Schema.SetString(_Handle, 0x61067DC82F9BA2DB, value); + set => Schema.SetString(_Handle, _SourceNameOffset.Value, value); } + private static readonly Lazy _StartEntityOffset = new(() => Schema.GetOffset(0x61067DC8904F2828), LazyThreadSafetyMode.None); + public ref CHandle StartEntity { - get => ref _Handle.AsRef>(Schema.GetOffset(0x61067DC8904F2828)); + get => ref _Handle.AsRef>(_StartEntityOffset.Value); } + private static readonly Lazy _EndEntityOffset = new(() => Schema.GetOffset(0x61067DC89114A219), LazyThreadSafetyMode.None); + public ref CHandle EndEntity { - get => ref _Handle.AsRef>(Schema.GetOffset(0x61067DC89114A219)); + get => ref _Handle.AsRef>(_EndEntityOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CLogicMeasureMovementImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CLogicMeasureMovementImpl.cs index 7bee27b03..5eaf8b06e 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CLogicMeasureMovementImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CLogicMeasureMovementImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,44 +17,62 @@ internal partial class CLogicMeasureMovementImpl : CLogicalEntityImpl, CLogicMea public CLogicMeasureMovementImpl(nint handle) : base(handle) { } + private static readonly Lazy _StrMeasureTargetOffset = new(() => Schema.GetOffset(0x11EA274585646A89), LazyThreadSafetyMode.None); + public string StrMeasureTarget { get { - var ptr = _Handle.Read(Schema.GetOffset(0x11EA274585646A89)); + var ptr = _Handle.Read(_StrMeasureTargetOffset.Value); return Schema.GetString(ptr); } - set => Schema.SetString(_Handle, 0x11EA274585646A89, value); + set => Schema.SetString(_Handle, _StrMeasureTargetOffset.Value, value); } + private static readonly Lazy _StrMeasureReferenceOffset = new(() => Schema.GetOffset(0x11EA2745CF4AF1BD), LazyThreadSafetyMode.None); + public string StrMeasureReference { get { - var ptr = _Handle.Read(Schema.GetOffset(0x11EA2745CF4AF1BD)); + var ptr = _Handle.Read(_StrMeasureReferenceOffset.Value); return Schema.GetString(ptr); } - set => Schema.SetString(_Handle, 0x11EA2745CF4AF1BD, value); + set => Schema.SetString(_Handle, _StrMeasureReferenceOffset.Value, value); } + private static readonly Lazy _StrTargetReferenceOffset = new(() => Schema.GetOffset(0x11EA27453E928D56), LazyThreadSafetyMode.None); + public string StrTargetReference { get { - var ptr = _Handle.Read(Schema.GetOffset(0x11EA27453E928D56)); + var ptr = _Handle.Read(_StrTargetReferenceOffset.Value); return Schema.GetString(ptr); } - set => Schema.SetString(_Handle, 0x11EA27453E928D56, value); + set => Schema.SetString(_Handle, _StrTargetReferenceOffset.Value, value); } + private static readonly Lazy _MeasureTargetOffset = new(() => Schema.GetOffset(0x11EA2745F81BC1A8), LazyThreadSafetyMode.None); + public ref CHandle MeasureTarget { - get => ref _Handle.AsRef>(Schema.GetOffset(0x11EA2745F81BC1A8)); + get => ref _Handle.AsRef>(_MeasureTargetOffset.Value); } + private static readonly Lazy _MeasureReferenceOffset = new(() => Schema.GetOffset(0x11EA274567F65D7A), LazyThreadSafetyMode.None); + public ref CHandle MeasureReference { - get => ref _Handle.AsRef>(Schema.GetOffset(0x11EA274567F65D7A)); + get => ref _Handle.AsRef>(_MeasureReferenceOffset.Value); } + private static readonly Lazy _TargetOffset = new(() => Schema.GetOffset(0x11EA2745CE35901A), LazyThreadSafetyMode.None); + public ref CHandle Target { - get => ref _Handle.AsRef>(Schema.GetOffset(0x11EA2745CE35901A)); + get => ref _Handle.AsRef>(_TargetOffset.Value); } + private static readonly Lazy _TargetReferenceOffset = new(() => Schema.GetOffset(0x11EA2745EB33504F), LazyThreadSafetyMode.None); + public ref CHandle TargetReference { - get => ref _Handle.AsRef>(Schema.GetOffset(0x11EA2745EB33504F)); + get => ref _Handle.AsRef>(_TargetReferenceOffset.Value); } + private static readonly Lazy _ScaleOffset = new(() => Schema.GetOffset(0x11EA2745B731A42F), LazyThreadSafetyMode.None); + public ref float Scale { - get => ref _Handle.AsRef(Schema.GetOffset(0x11EA2745B731A42F)); + get => ref _Handle.AsRef(_ScaleOffset.Value); } + private static readonly Lazy _MeasureTypeOffset = new(() => Schema.GetOffset(0x11EA274593190C1B), LazyThreadSafetyMode.None); + public ref int MeasureType { - get => ref _Handle.AsRef(Schema.GetOffset(0x11EA274593190C1B)); + get => ref _Handle.AsRef(_MeasureTypeOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CLogicNPCCounterAABBImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CLogicNPCCounterAABBImpl.cs index 642395bda..72f9e0804 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CLogicNPCCounterAABBImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CLogicNPCCounterAABBImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,17 +17,25 @@ internal partial class CLogicNPCCounterAABBImpl : CLogicNPCCounterImpl, CLogicNP public CLogicNPCCounterAABBImpl(nint handle) : base(handle) { } + private static readonly Lazy _DistanceOuterMinsOffset = new(() => Schema.GetOffset(0x264C2C4B185EC6F4), LazyThreadSafetyMode.None); + public ref Vector DistanceOuterMins { - get => ref _Handle.AsRef(Schema.GetOffset(0x264C2C4B185EC6F4)); + get => ref _Handle.AsRef(_DistanceOuterMinsOffset.Value); } + private static readonly Lazy _DistanceOuterMaxsOffset = new(() => Schema.GetOffset(0x264C2C4B99738B36), LazyThreadSafetyMode.None); + public ref Vector DistanceOuterMaxs { - get => ref _Handle.AsRef(Schema.GetOffset(0x264C2C4B99738B36)); + get => ref _Handle.AsRef(_DistanceOuterMaxsOffset.Value); } + private static readonly Lazy _OuterMinsOffset = new(() => Schema.GetOffset(0x264C2C4B30928F3D), LazyThreadSafetyMode.None); + public ref Vector OuterMins { - get => ref _Handle.AsRef(Schema.GetOffset(0x264C2C4B30928F3D)); + get => ref _Handle.AsRef(_OuterMinsOffset.Value); } + private static readonly Lazy _OuterMaxsOffset = new(() => Schema.GetOffset(0x264C2C4BC9A77947), LazyThreadSafetyMode.None); + public ref Vector OuterMaxs { - get => ref _Handle.AsRef(Schema.GetOffset(0x264C2C4BC9A77947)); + get => ref _Handle.AsRef(_OuterMaxsOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CLogicNPCCounterImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CLogicNPCCounterImpl.cs index f652e3788..d669a4985 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CLogicNPCCounterImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CLogicNPCCounterImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,165 +17,261 @@ internal partial class CLogicNPCCounterImpl : CBaseEntityImpl, CLogicNPCCounter public CLogicNPCCounterImpl(nint handle) : base(handle) { } + private static readonly Lazy _OnMinCountAllOffset = new(() => Schema.GetOffset(0x485D88795307A826), LazyThreadSafetyMode.None); + public CEntityIOOutput OnMinCountAll { - get => new CEntityIOOutputImpl(_Handle + Schema.GetOffset(0x485D88795307A826)); + get => new CEntityIOOutputImpl(_Handle + _OnMinCountAllOffset.Value); } + private static readonly Lazy _OnMaxCountAllOffset = new(() => Schema.GetOffset(0x485D8879DDCC356C), LazyThreadSafetyMode.None); + public CEntityIOOutput OnMaxCountAll { - get => new CEntityIOOutputImpl(_Handle + Schema.GetOffset(0x485D8879DDCC356C)); + get => new CEntityIOOutputImpl(_Handle + _OnMaxCountAllOffset.Value); } + private static readonly Lazy _OnFactorAllOffset = new(() => Schema.GetOffset(0x485D8879E34F3A26), LazyThreadSafetyMode.None); + public SchemaUntypedField OnFactorAll { - get => new SchemaUntypedField(_Handle + Schema.GetOffset(0x485D8879E34F3A26)); + get => new SchemaUntypedField(_Handle + _OnFactorAllOffset.Value); } + private static readonly Lazy _OnMinPlayerDistAllOffset = new(() => Schema.GetOffset(0x485D887936FA93F4), LazyThreadSafetyMode.None); + public SchemaUntypedField OnMinPlayerDistAll { - get => new SchemaUntypedField(_Handle + Schema.GetOffset(0x485D887936FA93F4)); + get => new SchemaUntypedField(_Handle + _OnMinPlayerDistAllOffset.Value); } + private static readonly Lazy _OnMinCount_1Offset = new(() => Schema.GetOffset(0x485D88794C66E6EF), LazyThreadSafetyMode.None); + public CEntityIOOutput OnMinCount_1 { - get => new CEntityIOOutputImpl(_Handle + Schema.GetOffset(0x485D88794C66E6EF)); + get => new CEntityIOOutputImpl(_Handle + _OnMinCount_1Offset.Value); } + private static readonly Lazy _OnMaxCount_1Offset = new(() => Schema.GetOffset(0x485D8879A364ADD5), LazyThreadSafetyMode.None); + public CEntityIOOutput OnMaxCount_1 { - get => new CEntityIOOutputImpl(_Handle + Schema.GetOffset(0x485D8879A364ADD5)); + get => new CEntityIOOutputImpl(_Handle + _OnMaxCount_1Offset.Value); } + private static readonly Lazy _OnFactor_1Offset = new(() => Schema.GetOffset(0x485D8879A2844CEF), LazyThreadSafetyMode.None); + public SchemaUntypedField OnFactor_1 { - get => new SchemaUntypedField(_Handle + Schema.GetOffset(0x485D8879A2844CEF)); + get => new SchemaUntypedField(_Handle + _OnFactor_1Offset.Value); } + private static readonly Lazy _OnMinPlayerDist_1Offset = new(() => Schema.GetOffset(0x485D8879C69B333D), LazyThreadSafetyMode.None); + public SchemaUntypedField OnMinPlayerDist_1 { - get => new SchemaUntypedField(_Handle + Schema.GetOffset(0x485D8879C69B333D)); + get => new SchemaUntypedField(_Handle + _OnMinPlayerDist_1Offset.Value); } + private static readonly Lazy _OnMinCount_2Offset = new(() => Schema.GetOffset(0x485D88794D66E882), LazyThreadSafetyMode.None); + public CEntityIOOutput OnMinCount_2 { - get => new CEntityIOOutputImpl(_Handle + Schema.GetOffset(0x485D88794D66E882)); + get => new CEntityIOOutputImpl(_Handle + _OnMinCount_2Offset.Value); } + private static readonly Lazy _OnMaxCount_2Offset = new(() => Schema.GetOffset(0x485D8879A064A91C), LazyThreadSafetyMode.None); + public CEntityIOOutput OnMaxCount_2 { - get => new CEntityIOOutputImpl(_Handle + Schema.GetOffset(0x485D8879A064A91C)); + get => new CEntityIOOutputImpl(_Handle + _OnMaxCount_2Offset.Value); } + private static readonly Lazy _OnFactor_2Offset = new(() => Schema.GetOffset(0x485D8879A3844E82), LazyThreadSafetyMode.None); + public SchemaUntypedField OnFactor_2 { - get => new SchemaUntypedField(_Handle + Schema.GetOffset(0x485D8879A3844E82)); + get => new SchemaUntypedField(_Handle + _OnFactor_2Offset.Value); } + private static readonly Lazy _OnMinPlayerDist_2Offset = new(() => Schema.GetOffset(0x485D8879C39B2E84), LazyThreadSafetyMode.None); + public SchemaUntypedField OnMinPlayerDist_2 { - get => new SchemaUntypedField(_Handle + Schema.GetOffset(0x485D8879C39B2E84)); + get => new SchemaUntypedField(_Handle + _OnMinPlayerDist_2Offset.Value); } + private static readonly Lazy _OnMinCount_3Offset = new(() => Schema.GetOffset(0x485D88794E66EA15), LazyThreadSafetyMode.None); + public CEntityIOOutput OnMinCount_3 { - get => new CEntityIOOutputImpl(_Handle + Schema.GetOffset(0x485D88794E66EA15)); + get => new CEntityIOOutputImpl(_Handle + _OnMinCount_3Offset.Value); } + private static readonly Lazy _OnMaxCount_3Offset = new(() => Schema.GetOffset(0x485D8879A164AAAF), LazyThreadSafetyMode.None); + public CEntityIOOutput OnMaxCount_3 { - get => new CEntityIOOutputImpl(_Handle + Schema.GetOffset(0x485D8879A164AAAF)); + get => new CEntityIOOutputImpl(_Handle + _OnMaxCount_3Offset.Value); } + private static readonly Lazy _OnFactor_3Offset = new(() => Schema.GetOffset(0x485D8879A4845015), LazyThreadSafetyMode.None); + public SchemaUntypedField OnFactor_3 { - get => new SchemaUntypedField(_Handle + Schema.GetOffset(0x485D8879A4845015)); + get => new SchemaUntypedField(_Handle + _OnFactor_3Offset.Value); } + private static readonly Lazy _OnMinPlayerDist_3Offset = new(() => Schema.GetOffset(0x485D8879C49B3017), LazyThreadSafetyMode.None); + public SchemaUntypedField OnMinPlayerDist_3 { - get => new SchemaUntypedField(_Handle + Schema.GetOffset(0x485D8879C49B3017)); + get => new SchemaUntypedField(_Handle + _OnMinPlayerDist_3Offset.Value); } + private static readonly Lazy _SourceOffset = new(() => Schema.GetOffset(0x485D887933D3CD82), LazyThreadSafetyMode.None); + public ref CHandle Source { - get => ref _Handle.AsRef>(Schema.GetOffset(0x485D887933D3CD82)); + get => ref _Handle.AsRef>(_SourceOffset.Value); } + private static readonly Lazy _SourceEntityNameOffset = new(() => Schema.GetOffset(0x485D88796C1387C0), LazyThreadSafetyMode.None); + public string SourceEntityName { get { - var ptr = _Handle.Read(Schema.GetOffset(0x485D88796C1387C0)); + var ptr = _Handle.Read(_SourceEntityNameOffset.Value); return Schema.GetString(ptr); } - set => Schema.SetString(_Handle, 0x485D88796C1387C0, value); + set => Schema.SetString(_Handle, _SourceEntityNameOffset.Value, value); } + private static readonly Lazy _DistanceMaxOffset = new(() => Schema.GetOffset(0x485D8879FDEBADA6), LazyThreadSafetyMode.None); + public ref float DistanceMax { - get => ref _Handle.AsRef(Schema.GetOffset(0x485D8879FDEBADA6)); + get => ref _Handle.AsRef(_DistanceMaxOffset.Value); } + private static readonly Lazy _DisabledOffset = new(() => Schema.GetOffset(0x485D88793A7C5965), LazyThreadSafetyMode.None); + public ref bool Disabled { - get => ref _Handle.AsRef(Schema.GetOffset(0x485D88793A7C5965)); + get => ref _Handle.AsRef(_DisabledOffset.Value); } + private static readonly Lazy _MinCountAllOffset = new(() => Schema.GetOffset(0x485D8879CC867BE1), LazyThreadSafetyMode.None); + public ref int MinCountAll { - get => ref _Handle.AsRef(Schema.GetOffset(0x485D8879CC867BE1)); + get => ref _Handle.AsRef(_MinCountAllOffset.Value); } + private static readonly Lazy _MaxCountAllOffset = new(() => Schema.GetOffset(0x485D8879307AEE1F), LazyThreadSafetyMode.None); + public ref int MaxCountAll { - get => ref _Handle.AsRef(Schema.GetOffset(0x485D8879307AEE1F)); + get => ref _Handle.AsRef(_MaxCountAllOffset.Value); } + private static readonly Lazy _MinFactorAllOffset = new(() => Schema.GetOffset(0x485D887945AC8C1F), LazyThreadSafetyMode.None); + public ref int MinFactorAll { - get => ref _Handle.AsRef(Schema.GetOffset(0x485D887945AC8C1F)); + get => ref _Handle.AsRef(_MinFactorAllOffset.Value); } + private static readonly Lazy _MaxFactorAllOffset = new(() => Schema.GetOffset(0x485D88793E95FEF5), LazyThreadSafetyMode.None); + public ref int MaxFactorAll { - get => ref _Handle.AsRef(Schema.GetOffset(0x485D88793E95FEF5)); + get => ref _Handle.AsRef(_MaxFactorAllOffset.Value); } + private static readonly Lazy _NPCClassname_1Offset = new(() => Schema.GetOffset(0x485D8879DF49E85F), LazyThreadSafetyMode.None); + public string NPCClassname_1 { get { - var ptr = _Handle.Read(Schema.GetOffset(0x485D8879DF49E85F)); + var ptr = _Handle.Read(_NPCClassname_1Offset.Value); return Schema.GetString(ptr); } - set => Schema.SetString(_Handle, 0x485D8879DF49E85F, value); + set => Schema.SetString(_Handle, _NPCClassname_1Offset.Value, value); } + private static readonly Lazy _NPCState_1Offset = new(() => Schema.GetOffset(0x485D887959CDEB41), LazyThreadSafetyMode.None); + public ref int NPCState_1 { - get => ref _Handle.AsRef(Schema.GetOffset(0x485D887959CDEB41)); + get => ref _Handle.AsRef(_NPCState_1Offset.Value); } + private static readonly Lazy _InvertState_1Offset = new(() => Schema.GetOffset(0x485D88796F698432), LazyThreadSafetyMode.None); + public ref bool InvertState_1 { - get => ref _Handle.AsRef(Schema.GetOffset(0x485D88796F698432)); + get => ref _Handle.AsRef(_InvertState_1Offset.Value); } + private static readonly Lazy _MinCount_1Offset = new(() => Schema.GetOffset(0x485D88797F3A776A), LazyThreadSafetyMode.None); + public ref int MinCount_1 { - get => ref _Handle.AsRef(Schema.GetOffset(0x485D88797F3A776A)); + get => ref _Handle.AsRef(_MinCount_1Offset.Value); } + private static readonly Lazy _MaxCount_1Offset = new(() => Schema.GetOffset(0x485D8879A6C8B370), LazyThreadSafetyMode.None); + public ref int MaxCount_1 { - get => ref _Handle.AsRef(Schema.GetOffset(0x485D8879A6C8B370)); + get => ref _Handle.AsRef(_MaxCount_1Offset.Value); } + private static readonly Lazy _MinFactor_1Offset = new(() => Schema.GetOffset(0x485D8879F1CB5D70), LazyThreadSafetyMode.None); + public ref int MinFactor_1 { - get => ref _Handle.AsRef(Schema.GetOffset(0x485D8879F1CB5D70)); + get => ref _Handle.AsRef(_MinFactor_1Offset.Value); } + private static readonly Lazy _MaxFactor_1Offset = new(() => Schema.GetOffset(0x485D887909B4368E), LazyThreadSafetyMode.None); + public ref int MaxFactor_1 { - get => ref _Handle.AsRef(Schema.GetOffset(0x485D887909B4368E)); + get => ref _Handle.AsRef(_MaxFactor_1Offset.Value); } + private static readonly Lazy _DefaultDist_1Offset = new(() => Schema.GetOffset(0x485D88793E54B91C), LazyThreadSafetyMode.None); + public ref float DefaultDist_1 { - get => ref _Handle.AsRef(Schema.GetOffset(0x485D88793E54B91C)); + get => ref _Handle.AsRef(_DefaultDist_1Offset.Value); } + private static readonly Lazy _NPCClassname_2Offset = new(() => Schema.GetOffset(0x485D8879E049E9F2), LazyThreadSafetyMode.None); + public string NPCClassname_2 { get { - var ptr = _Handle.Read(Schema.GetOffset(0x485D8879E049E9F2)); + var ptr = _Handle.Read(_NPCClassname_2Offset.Value); return Schema.GetString(ptr); } - set => Schema.SetString(_Handle, 0x485D8879E049E9F2, value); + set => Schema.SetString(_Handle, _NPCClassname_2Offset.Value, value); } + private static readonly Lazy _NPCState_2Offset = new(() => Schema.GetOffset(0x485D887956CDE688), LazyThreadSafetyMode.None); + public ref int NPCState_2 { - get => ref _Handle.AsRef(Schema.GetOffset(0x485D887956CDE688)); + get => ref _Handle.AsRef(_NPCState_2Offset.Value); } + private static readonly Lazy _InvertState_2Offset = new(() => Schema.GetOffset(0x485D88796E69829F), LazyThreadSafetyMode.None); + public ref bool InvertState_2 { - get => ref _Handle.AsRef(Schema.GetOffset(0x485D88796E69829F)); + get => ref _Handle.AsRef(_InvertState_2Offset.Value); } + private static readonly Lazy _MinCount_2Offset = new(() => Schema.GetOffset(0x485D88797E3A75D7), LazyThreadSafetyMode.None); + public ref int MinCount_2 { - get => ref _Handle.AsRef(Schema.GetOffset(0x485D88797E3A75D7)); + get => ref _Handle.AsRef(_MinCount_2Offset.Value); } + private static readonly Lazy _MaxCount_2Offset = new(() => Schema.GetOffset(0x485D8879A9C8B829), LazyThreadSafetyMode.None); + public ref int MaxCount_2 { - get => ref _Handle.AsRef(Schema.GetOffset(0x485D8879A9C8B829)); + get => ref _Handle.AsRef(_MaxCount_2Offset.Value); } + private static readonly Lazy _MinFactor_2Offset = new(() => Schema.GetOffset(0x485D8879F4CB6229), LazyThreadSafetyMode.None); + public ref int MinFactor_2 { - get => ref _Handle.AsRef(Schema.GetOffset(0x485D8879F4CB6229)); + get => ref _Handle.AsRef(_MinFactor_2Offset.Value); } + private static readonly Lazy _MaxFactor_2Offset = new(() => Schema.GetOffset(0x485D887908B434FB), LazyThreadSafetyMode.None); + public ref int MaxFactor_2 { - get => ref _Handle.AsRef(Schema.GetOffset(0x485D887908B434FB)); + get => ref _Handle.AsRef(_MaxFactor_2Offset.Value); } + private static readonly Lazy _DefaultDist_2Offset = new(() => Schema.GetOffset(0x485D88794154BDD5), LazyThreadSafetyMode.None); + public ref float DefaultDist_2 { - get => ref _Handle.AsRef(Schema.GetOffset(0x485D88794154BDD5)); + get => ref _Handle.AsRef(_DefaultDist_2Offset.Value); } + private static readonly Lazy _NPCClassname_3Offset = new(() => Schema.GetOffset(0x485D8879E149EB85), LazyThreadSafetyMode.None); + public string NPCClassname_3 { get { - var ptr = _Handle.Read(Schema.GetOffset(0x485D8879E149EB85)); + var ptr = _Handle.Read(_NPCClassname_3Offset.Value); return Schema.GetString(ptr); } - set => Schema.SetString(_Handle, 0x485D8879E149EB85, value); + set => Schema.SetString(_Handle, _NPCClassname_3Offset.Value, value); } + private static readonly Lazy _NPCState_3Offset = new(() => Schema.GetOffset(0x485D887957CDE81B), LazyThreadSafetyMode.None); + public ref int NPCState_3 { - get => ref _Handle.AsRef(Schema.GetOffset(0x485D887957CDE81B)); + get => ref _Handle.AsRef(_NPCState_3Offset.Value); } + private static readonly Lazy _InvertState_3Offset = new(() => Schema.GetOffset(0x485D88796D69810C), LazyThreadSafetyMode.None); + public ref bool InvertState_3 { - get => ref _Handle.AsRef(Schema.GetOffset(0x485D88796D69810C)); + get => ref _Handle.AsRef(_InvertState_3Offset.Value); } + private static readonly Lazy _MinCount_3Offset = new(() => Schema.GetOffset(0x485D88797D3A7444), LazyThreadSafetyMode.None); + public ref int MinCount_3 { - get => ref _Handle.AsRef(Schema.GetOffset(0x485D88797D3A7444)); + get => ref _Handle.AsRef(_MinCount_3Offset.Value); } + private static readonly Lazy _MaxCount_3Offset = new(() => Schema.GetOffset(0x485D8879A8C8B696), LazyThreadSafetyMode.None); + public ref int MaxCount_3 { - get => ref _Handle.AsRef(Schema.GetOffset(0x485D8879A8C8B696)); + get => ref _Handle.AsRef(_MaxCount_3Offset.Value); } + private static readonly Lazy _MinFactor_3Offset = new(() => Schema.GetOffset(0x485D8879F3CB6096), LazyThreadSafetyMode.None); + public ref int MinFactor_3 { - get => ref _Handle.AsRef(Schema.GetOffset(0x485D8879F3CB6096)); + get => ref _Handle.AsRef(_MinFactor_3Offset.Value); } + private static readonly Lazy _MaxFactor_3Offset = new(() => Schema.GetOffset(0x485D887907B43368), LazyThreadSafetyMode.None); + public ref int MaxFactor_3 { - get => ref _Handle.AsRef(Schema.GetOffset(0x485D887907B43368)); + get => ref _Handle.AsRef(_MaxFactor_3Offset.Value); } + private static readonly Lazy _DefaultDist_3Offset = new(() => Schema.GetOffset(0x485D88794054BC42), LazyThreadSafetyMode.None); + public ref float DefaultDist_3 { - get => ref _Handle.AsRef(Schema.GetOffset(0x485D88794054BC42)); + get => ref _Handle.AsRef(_DefaultDist_3Offset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CLogicNPCCounterOBBImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CLogicNPCCounterOBBImpl.cs index a673966f7..d5fdd6605 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CLogicNPCCounterOBBImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CLogicNPCCounterOBBImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CLogicNavigationImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CLogicNavigationImpl.cs index 673d7d6c7..6801db89c 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CLogicNavigationImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CLogicNavigationImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,11 +17,15 @@ internal partial class CLogicNavigationImpl : CLogicalEntityImpl, CLogicNavigati public CLogicNavigationImpl(nint handle) : base(handle) { } + private static readonly Lazy _IsOnOffset = new(() => Schema.GetOffset(0x8E444D6254B260A0), LazyThreadSafetyMode.None); + public ref bool IsOn { - get => ref _Handle.AsRef(Schema.GetOffset(0x8E444D6254B260A0)); + get => ref _Handle.AsRef(_IsOnOffset.Value); } + private static readonly Lazy _NavPropertyOffset = new(() => Schema.GetOffset(0x8E444D62C9E0B3E7), LazyThreadSafetyMode.None); + public ref navproperties_t NavProperty { - get => ref _Handle.AsRef(Schema.GetOffset(0x8E444D62C9E0B3E7)); + get => ref _Handle.AsRef(_NavPropertyOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CLogicPlayerProxyImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CLogicPlayerProxyImpl.cs index 14c1fceb0..c9cb948a1 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CLogicPlayerProxyImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CLogicPlayerProxyImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,20 +17,30 @@ internal partial class CLogicPlayerProxyImpl : CLogicalEntityImpl, CLogicPlayerP public CLogicPlayerProxyImpl(nint handle) : base(handle) { } + private static readonly Lazy _PlayerOffset = new(() => Schema.GetOffset(0x81D444EB68856C16), LazyThreadSafetyMode.None); + public ref CHandle Player { - get => ref _Handle.AsRef>(Schema.GetOffset(0x81D444EB68856C16)); + get => ref _Handle.AsRef>(_PlayerOffset.Value); } + private static readonly Lazy _PlayerHasAmmoOffset = new(() => Schema.GetOffset(0x81D444EB6A23AB96), LazyThreadSafetyMode.None); + public CEntityIOOutput PlayerHasAmmo { - get => new CEntityIOOutputImpl(_Handle + Schema.GetOffset(0x81D444EB6A23AB96)); + get => new CEntityIOOutputImpl(_Handle + _PlayerHasAmmoOffset.Value); } + private static readonly Lazy _PlayerHasNoAmmoOffset = new(() => Schema.GetOffset(0x81D444EB06CA340D), LazyThreadSafetyMode.None); + public CEntityIOOutput PlayerHasNoAmmo { - get => new CEntityIOOutputImpl(_Handle + Schema.GetOffset(0x81D444EB06CA340D)); + get => new CEntityIOOutputImpl(_Handle + _PlayerHasNoAmmoOffset.Value); } + private static readonly Lazy _PlayerDiedOffset = new(() => Schema.GetOffset(0x81D444EBB440E03E), LazyThreadSafetyMode.None); + public CEntityIOOutput PlayerDied { - get => new CEntityIOOutputImpl(_Handle + Schema.GetOffset(0x81D444EBB440E03E)); + get => new CEntityIOOutputImpl(_Handle + _PlayerDiedOffset.Value); } + private static readonly Lazy _RequestedPlayerHealthOffset = new(() => Schema.GetOffset(0x81D444EBF1F83D58), LazyThreadSafetyMode.None); + public SchemaUntypedField RequestedPlayerHealth { - get => new SchemaUntypedField(_Handle + Schema.GetOffset(0x81D444EBF1F83D58)); + get => new SchemaUntypedField(_Handle + _RequestedPlayerHealthOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CLogicProximityImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CLogicProximityImpl.cs index a004f5c88..9403cbc3e 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CLogicProximityImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CLogicProximityImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CLogicRelayAPIImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CLogicRelayAPIImpl.cs index facc0ea1f..1037db060 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CLogicRelayAPIImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CLogicRelayAPIImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CLogicRelayImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CLogicRelayImpl.cs index 56abc8713..080956a76 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CLogicRelayImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CLogicRelayImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,20 +17,30 @@ internal partial class CLogicRelayImpl : CLogicalEntityImpl, CLogicRelay { public CLogicRelayImpl(nint handle) : base(handle) { } + private static readonly Lazy _DisabledOffset = new(() => Schema.GetOffset(0x15CFD4B93A7C5965), LazyThreadSafetyMode.None); + public ref bool Disabled { - get => ref _Handle.AsRef(Schema.GetOffset(0x15CFD4B93A7C5965)); + get => ref _Handle.AsRef(_DisabledOffset.Value); } + private static readonly Lazy _WaitForRefireOffset = new(() => Schema.GetOffset(0x15CFD4B9AB85983A), LazyThreadSafetyMode.None); + public ref bool WaitForRefire { - get => ref _Handle.AsRef(Schema.GetOffset(0x15CFD4B9AB85983A)); + get => ref _Handle.AsRef(_WaitForRefireOffset.Value); } + private static readonly Lazy _TriggerOnceOffset = new(() => Schema.GetOffset(0x15CFD4B981D75586), LazyThreadSafetyMode.None); + public ref bool TriggerOnce { - get => ref _Handle.AsRef(Schema.GetOffset(0x15CFD4B981D75586)); + get => ref _Handle.AsRef(_TriggerOnceOffset.Value); } + private static readonly Lazy _FastRetriggerOffset = new(() => Schema.GetOffset(0x15CFD4B91AD2302E), LazyThreadSafetyMode.None); + public ref bool FastRetrigger { - get => ref _Handle.AsRef(Schema.GetOffset(0x15CFD4B91AD2302E)); + get => ref _Handle.AsRef(_FastRetriggerOffset.Value); } + private static readonly Lazy _PassthoughCallerOffset = new(() => Schema.GetOffset(0x15CFD4B969DA94C8), LazyThreadSafetyMode.None); + public ref bool PassthoughCaller { - get => ref _Handle.AsRef(Schema.GetOffset(0x15CFD4B969DA94C8)); + get => ref _Handle.AsRef(_PassthoughCallerOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CLogicScriptImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CLogicScriptImpl.cs index f2d252c9f..e8faca8d7 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CLogicScriptImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CLogicScriptImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CLogicalEntityImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CLogicalEntityImpl.cs index 2acdaff88..f856f0edb 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CLogicalEntityImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CLogicalEntityImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CLookAtUpdateNodeImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CLookAtUpdateNodeImpl.cs index 00bd1f7ed..5460e7b77 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CLookAtUpdateNodeImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CLookAtUpdateNodeImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,23 +17,35 @@ internal partial class CLookAtUpdateNodeImpl : CUnaryUpdateNodeImpl, CLookAtUpda public CLookAtUpdateNodeImpl(nint handle) : base(handle) { } + private static readonly Lazy _OpFixedSettingsOffset = new(() => Schema.GetOffset(0xC17476D5E533AB09), LazyThreadSafetyMode.None); + public LookAtOpFixedSettings_t OpFixedSettings { - get => new LookAtOpFixedSettings_tImpl(_Handle + Schema.GetOffset(0xC17476D5E533AB09)); + get => new LookAtOpFixedSettings_tImpl(_Handle + _OpFixedSettingsOffset.Value); } + private static readonly Lazy _TargetOffset = new(() => Schema.GetOffset(0xC17476D5FA08A9E8), LazyThreadSafetyMode.None); + public ref AnimVectorSource Target { - get => ref _Handle.AsRef(Schema.GetOffset(0xC17476D5FA08A9E8)); + get => ref _Handle.AsRef(_TargetOffset.Value); } + private static readonly Lazy _ParamIndexOffset = new(() => Schema.GetOffset(0xC17476D561990A86), LazyThreadSafetyMode.None); + public CAnimParamHandle ParamIndex { - get => new CAnimParamHandleImpl(_Handle + Schema.GetOffset(0xC17476D561990A86)); + get => new CAnimParamHandleImpl(_Handle + _ParamIndexOffset.Value); } + private static readonly Lazy _WeightParamIndexOffset = new(() => Schema.GetOffset(0xC17476D50F2AED7A), LazyThreadSafetyMode.None); + public CAnimParamHandle WeightParamIndex { - get => new CAnimParamHandleImpl(_Handle + Schema.GetOffset(0xC17476D50F2AED7A)); + get => new CAnimParamHandleImpl(_Handle + _WeightParamIndexOffset.Value); } + private static readonly Lazy _ResetChildOffset = new(() => Schema.GetOffset(0xC17476D565CC88B6), LazyThreadSafetyMode.None); + public ref bool ResetChild { - get => ref _Handle.AsRef(Schema.GetOffset(0xC17476D565CC88B6)); + get => ref _Handle.AsRef(_ResetChildOffset.Value); } + private static readonly Lazy _LockWhenWaningOffset = new(() => Schema.GetOffset(0xC17476D5EED48004), LazyThreadSafetyMode.None); + public ref bool LockWhenWaning { - get => ref _Handle.AsRef(Schema.GetOffset(0xC17476D5EED48004)); + get => ref _Handle.AsRef(_LockWhenWaningOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CLookComponentUpdaterImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CLookComponentUpdaterImpl.cs index 2eadeda50..cce097348 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CLookComponentUpdaterImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CLookComponentUpdaterImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,32 +17,50 @@ internal partial class CLookComponentUpdaterImpl : CAnimComponentUpdaterImpl, CL public CLookComponentUpdaterImpl(nint handle) : base(handle) { } + private static readonly Lazy _LookHeadingOffset = new(() => Schema.GetOffset(0xA3C6996DE7EA9C52), LazyThreadSafetyMode.None); + public CAnimParamHandle LookHeading { - get => new CAnimParamHandleImpl(_Handle + Schema.GetOffset(0xA3C6996DE7EA9C52)); + get => new CAnimParamHandleImpl(_Handle + _LookHeadingOffset.Value); } + private static readonly Lazy _LookHeadingNormalizedOffset = new(() => Schema.GetOffset(0xA3C6996D305E6B07), LazyThreadSafetyMode.None); + public CAnimParamHandle LookHeadingNormalized { - get => new CAnimParamHandleImpl(_Handle + Schema.GetOffset(0xA3C6996D305E6B07)); + get => new CAnimParamHandleImpl(_Handle + _LookHeadingNormalizedOffset.Value); } + private static readonly Lazy _LookHeadingVelocityOffset = new(() => Schema.GetOffset(0xA3C6996DF9527FD9), LazyThreadSafetyMode.None); + public CAnimParamHandle LookHeadingVelocity { - get => new CAnimParamHandleImpl(_Handle + Schema.GetOffset(0xA3C6996DF9527FD9)); + get => new CAnimParamHandleImpl(_Handle + _LookHeadingVelocityOffset.Value); } + private static readonly Lazy _LookPitchOffset = new(() => Schema.GetOffset(0xA3C6996D3D4C7812), LazyThreadSafetyMode.None); + public CAnimParamHandle LookPitch { - get => new CAnimParamHandleImpl(_Handle + Schema.GetOffset(0xA3C6996D3D4C7812)); + get => new CAnimParamHandleImpl(_Handle + _LookPitchOffset.Value); } + private static readonly Lazy _LookDistanceOffset = new(() => Schema.GetOffset(0xA3C6996DD4722447), LazyThreadSafetyMode.None); + public CAnimParamHandle LookDistance { - get => new CAnimParamHandleImpl(_Handle + Schema.GetOffset(0xA3C6996DD4722447)); + get => new CAnimParamHandleImpl(_Handle + _LookDistanceOffset.Value); } + private static readonly Lazy _LookDirectionOffset = new(() => Schema.GetOffset(0xA3C6996DAF5526AD), LazyThreadSafetyMode.None); + public CAnimParamHandle LookDirection { - get => new CAnimParamHandleImpl(_Handle + Schema.GetOffset(0xA3C6996DAF5526AD)); + get => new CAnimParamHandleImpl(_Handle + _LookDirectionOffset.Value); } + private static readonly Lazy _LookTargetOffset = new(() => Schema.GetOffset(0xA3C6996D3361F745), LazyThreadSafetyMode.None); + public CAnimParamHandle LookTarget { - get => new CAnimParamHandleImpl(_Handle + Schema.GetOffset(0xA3C6996D3361F745)); + get => new CAnimParamHandleImpl(_Handle + _LookTargetOffset.Value); } + private static readonly Lazy _LookTargetWorldSpaceOffset = new(() => Schema.GetOffset(0xA3C6996DD1AC545F), LazyThreadSafetyMode.None); + public CAnimParamHandle LookTargetWorldSpace { - get => new CAnimParamHandleImpl(_Handle + Schema.GetOffset(0xA3C6996DD1AC545F)); + get => new CAnimParamHandleImpl(_Handle + _LookTargetWorldSpaceOffset.Value); } + private static readonly Lazy _NetworkLookTargetOffset = new(() => Schema.GetOffset(0xA3C6996D39F2F527), LazyThreadSafetyMode.None); + public ref bool NetworkLookTarget { - get => ref _Handle.AsRef(Schema.GetOffset(0xA3C6996D39F2F527)); + get => ref _Handle.AsRef(_NetworkLookTargetOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CMapInfoImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CMapInfoImpl.cs index cd759469b..5c08241f9 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CMapInfoImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CMapInfoImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,47 +17,75 @@ internal partial class CMapInfoImpl : CPointEntityImpl, CMapInfo { public CMapInfoImpl(nint handle) : base(handle) { } + private static readonly Lazy _BuyingStatusOffset = new(() => Schema.GetOffset(0x64779D004D95482E), LazyThreadSafetyMode.None); + public ref int BuyingStatus { - get => ref _Handle.AsRef(Schema.GetOffset(0x64779D004D95482E)); + get => ref _Handle.AsRef(_BuyingStatusOffset.Value); } + private static readonly Lazy _BombRadiusOffset = new(() => Schema.GetOffset(0x64779D009E7FF135), LazyThreadSafetyMode.None); + public ref float BombRadius { - get => ref _Handle.AsRef(Schema.GetOffset(0x64779D009E7FF135)); + get => ref _Handle.AsRef(_BombRadiusOffset.Value); } + private static readonly Lazy _PetPopulationOffset = new(() => Schema.GetOffset(0x64779D00BCEEB4DA), LazyThreadSafetyMode.None); + public ref int PetPopulation { - get => ref _Handle.AsRef(Schema.GetOffset(0x64779D00BCEEB4DA)); + get => ref _Handle.AsRef(_PetPopulationOffset.Value); } + private static readonly Lazy _UseNormalSpawnsForDMOffset = new(() => Schema.GetOffset(0x64779D007D2B7341), LazyThreadSafetyMode.None); + public ref bool UseNormalSpawnsForDM { - get => ref _Handle.AsRef(Schema.GetOffset(0x64779D007D2B7341)); + get => ref _Handle.AsRef(_UseNormalSpawnsForDMOffset.Value); } + private static readonly Lazy _DisableAutoGeneratedDMSpawnsOffset = new(() => Schema.GetOffset(0x64779D001002982A), LazyThreadSafetyMode.None); + public ref bool DisableAutoGeneratedDMSpawns { - get => ref _Handle.AsRef(Schema.GetOffset(0x64779D001002982A)); + get => ref _Handle.AsRef(_DisableAutoGeneratedDMSpawnsOffset.Value); } + private static readonly Lazy _BotMaxVisionDistanceOffset = new(() => Schema.GetOffset(0x64779D00C24A99A9), LazyThreadSafetyMode.None); + public ref float BotMaxVisionDistance { - get => ref _Handle.AsRef(Schema.GetOffset(0x64779D00C24A99A9)); + get => ref _Handle.AsRef(_BotMaxVisionDistanceOffset.Value); } + private static readonly Lazy _HostageCountOffset = new(() => Schema.GetOffset(0x64779D00712B11F0), LazyThreadSafetyMode.None); + public ref int HostageCount { - get => ref _Handle.AsRef(Schema.GetOffset(0x64779D00712B11F0)); + get => ref _Handle.AsRef(_HostageCountOffset.Value); } + private static readonly Lazy _FadePlayerVisibilityFarZOffset = new(() => Schema.GetOffset(0x64779D00747F0977), LazyThreadSafetyMode.None); + public ref bool FadePlayerVisibilityFarZ { - get => ref _Handle.AsRef(Schema.GetOffset(0x64779D00747F0977)); + get => ref _Handle.AsRef(_FadePlayerVisibilityFarZOffset.Value); } + private static readonly Lazy _RainTraceToSkyEnabledOffset = new(() => Schema.GetOffset(0x64779D009EB6B2C7), LazyThreadSafetyMode.None); + public ref bool RainTraceToSkyEnabled { - get => ref _Handle.AsRef(Schema.GetOffset(0x64779D009EB6B2C7)); + get => ref _Handle.AsRef(_RainTraceToSkyEnabledOffset.Value); } + private static readonly Lazy _EnvRainStrengthOffset = new(() => Schema.GetOffset(0x64779D006B9B85E1), LazyThreadSafetyMode.None); + public ref float EnvRainStrength { - get => ref _Handle.AsRef(Schema.GetOffset(0x64779D006B9B85E1)); + get => ref _Handle.AsRef(_EnvRainStrengthOffset.Value); } + private static readonly Lazy _EnvPuddleRippleStrengthOffset = new(() => Schema.GetOffset(0x64779D00E94DCDCD), LazyThreadSafetyMode.None); + public ref float EnvPuddleRippleStrength { - get => ref _Handle.AsRef(Schema.GetOffset(0x64779D00E94DCDCD)); + get => ref _Handle.AsRef(_EnvPuddleRippleStrengthOffset.Value); } + private static readonly Lazy _EnvPuddleRippleDirectionOffset = new(() => Schema.GetOffset(0x64779D00B1B7BC85), LazyThreadSafetyMode.None); + public ref float EnvPuddleRippleDirection { - get => ref _Handle.AsRef(Schema.GetOffset(0x64779D00B1B7BC85)); + get => ref _Handle.AsRef(_EnvPuddleRippleDirectionOffset.Value); } + private static readonly Lazy _EnvWetnessCoverageOffset = new(() => Schema.GetOffset(0x64779D001005A92B), LazyThreadSafetyMode.None); + public ref float EnvWetnessCoverage { - get => ref _Handle.AsRef(Schema.GetOffset(0x64779D001005A92B)); + get => ref _Handle.AsRef(_EnvWetnessCoverageOffset.Value); } + private static readonly Lazy _EnvWetnessDryingAmountOffset = new(() => Schema.GetOffset(0x64779D00FC4DB04E), LazyThreadSafetyMode.None); + public ref float EnvWetnessDryingAmount { - get => ref _Handle.AsRef(Schema.GetOffset(0x64779D00FC4DB04E)); + get => ref _Handle.AsRef(_EnvWetnessDryingAmountOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CMapSharedEnvironmentImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CMapSharedEnvironmentImpl.cs index fc061c34e..e2a5d2207 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CMapSharedEnvironmentImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CMapSharedEnvironmentImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,12 +17,14 @@ internal partial class CMapSharedEnvironmentImpl : CLogicalEntityImpl, CMapShare public CMapSharedEnvironmentImpl(nint handle) : base(handle) { } + private static readonly Lazy _TargetMapNameOffset = new(() => Schema.GetOffset(0xDA50C2DE129742FD), LazyThreadSafetyMode.None); + public string TargetMapName { get { - var ptr = _Handle.Read(Schema.GetOffset(0xDA50C2DE129742FD)); + var ptr = _Handle.Read(_TargetMapNameOffset.Value); return Schema.GetString(ptr); } - set => Schema.SetString(_Handle, 0xDA50C2DE129742FD, value); + set => Schema.SetString(_Handle, _TargetMapNameOffset.Value, value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CMapVetoPickControllerImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CMapVetoPickControllerImpl.cs index 5a5271ec9..662fe95f7 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CMapVetoPickControllerImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CMapVetoPickControllerImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,23 +17,35 @@ internal partial class CMapVetoPickControllerImpl : CBaseEntityImpl, CMapVetoPic public CMapVetoPickControllerImpl(nint handle) : base(handle) { } + private static readonly Lazy _PlayedIntroVcdOffset = new(() => Schema.GetOffset(0xD5DDD68DA8EE58C9), LazyThreadSafetyMode.None); + public ref bool PlayedIntroVcd { - get => ref _Handle.AsRef(Schema.GetOffset(0xD5DDD68DA8EE58C9)); + get => ref _Handle.AsRef(_PlayedIntroVcdOffset.Value); } + private static readonly Lazy _NeedToPlayFiveSecondsRemainingOffset = new(() => Schema.GetOffset(0xD5DDD68D94B61BAD), LazyThreadSafetyMode.None); + public ref bool NeedToPlayFiveSecondsRemaining { - get => ref _Handle.AsRef(Schema.GetOffset(0xD5DDD68D94B61BAD)); + get => ref _Handle.AsRef(_NeedToPlayFiveSecondsRemainingOffset.Value); } + private static readonly Lazy _DblPreMatchDraftSequenceTimeOffset = new(() => Schema.GetOffset(0xD5DDD68DB69AE022), LazyThreadSafetyMode.None); + public ref double DblPreMatchDraftSequenceTime { - get => ref _Handle.AsRef(Schema.GetOffset(0xD5DDD68DB69AE022)); + get => ref _Handle.AsRef(_DblPreMatchDraftSequenceTimeOffset.Value); } + private static readonly Lazy _PreMatchDraftStateChangedOffset = new(() => Schema.GetOffset(0xD5DDD68D114D7C7D), LazyThreadSafetyMode.None); + public ref bool PreMatchDraftStateChanged { - get => ref _Handle.AsRef(Schema.GetOffset(0xD5DDD68D114D7C7D)); + get => ref _Handle.AsRef(_PreMatchDraftStateChangedOffset.Value); } + private static readonly Lazy _DraftTypeOffset = new(() => Schema.GetOffset(0xD5DDD68D6BFCF590), LazyThreadSafetyMode.None); + public ref int DraftType { - get => ref _Handle.AsRef(Schema.GetOffset(0xD5DDD68D6BFCF590)); + get => ref _Handle.AsRef(_DraftTypeOffset.Value); } + private static readonly Lazy _TeamWinningCoinTossOffset = new(() => Schema.GetOffset(0xD5DDD68D45B5B5A2), LazyThreadSafetyMode.None); + public ref int TeamWinningCoinToss { - get => ref _Handle.AsRef(Schema.GetOffset(0xD5DDD68D45B5B5A2)); + get => ref _Handle.AsRef(_TeamWinningCoinTossOffset.Value); } public ISchemaFixedArray TeamWithFirstChoice { get => new SchemaFixedArray(_Handle, 0xD5DDD68D8887D005, 64, 4, 4); @@ -63,29 +77,45 @@ public ISchemaFixedArray MapId5 { public ISchemaFixedArray StartingSide0 { get => new SchemaFixedArray(_Handle, 0xD5DDD68DDAE5D5BA, 64, 4, 4); } + private static readonly Lazy _CurrentPhaseOffset = new(() => Schema.GetOffset(0xD5DDD68DA6D9FE15), LazyThreadSafetyMode.None); + public ref int CurrentPhase { - get => ref _Handle.AsRef(Schema.GetOffset(0xD5DDD68DA6D9FE15)); + get => ref _Handle.AsRef(_CurrentPhaseOffset.Value); } + private static readonly Lazy _PhaseStartTickOffset = new(() => Schema.GetOffset(0xD5DDD68DD6F24225), LazyThreadSafetyMode.None); + public ref int PhaseStartTick { - get => ref _Handle.AsRef(Schema.GetOffset(0xD5DDD68DD6F24225)); + get => ref _Handle.AsRef(_PhaseStartTickOffset.Value); } + private static readonly Lazy _PhaseDurationTicksOffset = new(() => Schema.GetOffset(0xD5DDD68D77B8F176), LazyThreadSafetyMode.None); + public ref int PhaseDurationTicks { - get => ref _Handle.AsRef(Schema.GetOffset(0xD5DDD68D77B8F176)); + get => ref _Handle.AsRef(_PhaseDurationTicksOffset.Value); } + private static readonly Lazy _OnMapVetoedOffset = new(() => Schema.GetOffset(0xD5DDD68D6C16E77B), LazyThreadSafetyMode.None); + public SchemaUntypedField OnMapVetoed { - get => new SchemaUntypedField(_Handle + Schema.GetOffset(0xD5DDD68D6C16E77B)); + get => new SchemaUntypedField(_Handle + _OnMapVetoedOffset.Value); } + private static readonly Lazy _OnMapPickedOffset = new(() => Schema.GetOffset(0xD5DDD68DF50BA186), LazyThreadSafetyMode.None); + public SchemaUntypedField OnMapPicked { - get => new SchemaUntypedField(_Handle + Schema.GetOffset(0xD5DDD68DF50BA186)); + get => new SchemaUntypedField(_Handle + _OnMapPickedOffset.Value); } + private static readonly Lazy _OnSidesPickedOffset = new(() => Schema.GetOffset(0xD5DDD68DC852D128), LazyThreadSafetyMode.None); + public SchemaUntypedField OnSidesPicked { - get => new SchemaUntypedField(_Handle + Schema.GetOffset(0xD5DDD68DC852D128)); + get => new SchemaUntypedField(_Handle + _OnSidesPickedOffset.Value); } + private static readonly Lazy _OnNewPhaseStartedOffset = new(() => Schema.GetOffset(0xD5DDD68D40B650EE), LazyThreadSafetyMode.None); + public SchemaUntypedField OnNewPhaseStarted { - get => new SchemaUntypedField(_Handle + Schema.GetOffset(0xD5DDD68D40B650EE)); + get => new SchemaUntypedField(_Handle + _OnNewPhaseStartedOffset.Value); } + private static readonly Lazy _OnLevelTransitionOffset = new(() => Schema.GetOffset(0xD5DDD68D2AEE71AD), LazyThreadSafetyMode.None); + public SchemaUntypedField OnLevelTransition { - get => new SchemaUntypedField(_Handle + Schema.GetOffset(0xD5DDD68D2AEE71AD)); + get => new SchemaUntypedField(_Handle + _OnLevelTransitionOffset.Value); } public void DraftTypeUpdated() { diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CMarkupVolumeImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CMarkupVolumeImpl.cs index da5cf6252..b70f2d192 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CMarkupVolumeImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CMarkupVolumeImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,8 +17,10 @@ internal partial class CMarkupVolumeImpl : CBaseModelEntityImpl, CMarkupVolume { public CMarkupVolumeImpl(nint handle) : base(handle) { } + private static readonly Lazy _DisabledOffset = new(() => Schema.GetOffset(0x41A873203A7C5965), LazyThreadSafetyMode.None); + public ref bool Disabled { - get => ref _Handle.AsRef(Schema.GetOffset(0x41A873203A7C5965)); + get => ref _Handle.AsRef(_DisabledOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CMarkupVolumeTaggedImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CMarkupVolumeTaggedImpl.cs index 822cd946e..7139f87dc 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CMarkupVolumeTaggedImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CMarkupVolumeTaggedImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,26 +17,40 @@ internal partial class CMarkupVolumeTaggedImpl : CMarkupVolumeImpl, CMarkupVolum public CMarkupVolumeTaggedImpl(nint handle) : base(handle) { } + private static readonly Lazy _GroupNamesOffset = new(() => Schema.GetOffset(0x4113340CB853197C), LazyThreadSafetyMode.None); + public ref CUtlVector GroupNames { - get => ref _Handle.AsRef>(Schema.GetOffset(0x4113340CB853197C)); + get => ref _Handle.AsRef>(_GroupNamesOffset.Value); } + private static readonly Lazy _TagsOffset = new(() => Schema.GetOffset(0x4113340C31C5D020), LazyThreadSafetyMode.None); + public ref CUtlVector Tags { - get => ref _Handle.AsRef>(Schema.GetOffset(0x4113340C31C5D020)); + get => ref _Handle.AsRef>(_TagsOffset.Value); } + private static readonly Lazy _IsGroupOffset = new(() => Schema.GetOffset(0x4113340CB68D3FDC), LazyThreadSafetyMode.None); + public ref bool IsGroup { - get => ref _Handle.AsRef(Schema.GetOffset(0x4113340CB68D3FDC)); + get => ref _Handle.AsRef(_IsGroupOffset.Value); } + private static readonly Lazy _GroupByPrefabOffset = new(() => Schema.GetOffset(0x4113340CBCD6E7A7), LazyThreadSafetyMode.None); + public ref bool GroupByPrefab { - get => ref _Handle.AsRef(Schema.GetOffset(0x4113340CBCD6E7A7)); + get => ref _Handle.AsRef(_GroupByPrefabOffset.Value); } + private static readonly Lazy _GroupByVolumeOffset = new(() => Schema.GetOffset(0x4113340CFE19F503), LazyThreadSafetyMode.None); + public ref bool GroupByVolume { - get => ref _Handle.AsRef(Schema.GetOffset(0x4113340CFE19F503)); + get => ref _Handle.AsRef(_GroupByVolumeOffset.Value); } + private static readonly Lazy _GroupOtherGroupsOffset = new(() => Schema.GetOffset(0x4113340CE6C708E6), LazyThreadSafetyMode.None); + public ref bool GroupOtherGroups { - get => ref _Handle.AsRef(Schema.GetOffset(0x4113340CE6C708E6)); + get => ref _Handle.AsRef(_GroupOtherGroupsOffset.Value); } + private static readonly Lazy _IsInGroupOffset = new(() => Schema.GetOffset(0x4113340C19D5C241), LazyThreadSafetyMode.None); + public ref bool IsInGroup { - get => ref _Handle.AsRef(Schema.GetOffset(0x4113340C19D5C241)); + get => ref _Handle.AsRef(_IsInGroupOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CMarkupVolumeTagged_NavGameImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CMarkupVolumeTagged_NavGameImpl.cs index f9199aefc..24a0b946c 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CMarkupVolumeTagged_NavGameImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CMarkupVolumeTagged_NavGameImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,14 +17,20 @@ internal partial class CMarkupVolumeTagged_NavGameImpl : CMarkupVolumeWithRefImp public CMarkupVolumeTagged_NavGameImpl(nint handle) : base(handle) { } + private static readonly Lazy _ScopesOffset = new(() => Schema.GetOffset(0xFB4AC8A49E6C8A44), LazyThreadSafetyMode.None); + public ref NavScopeFlags_t Scopes { - get => ref _Handle.AsRef(Schema.GetOffset(0xFB4AC8A49E6C8A44)); + get => ref _Handle.AsRef(_ScopesOffset.Value); } + private static readonly Lazy _FloodFillAttributeOffset = new(() => Schema.GetOffset(0xFB4AC8A4ECF24446), LazyThreadSafetyMode.None); + public ref bool FloodFillAttribute { - get => ref _Handle.AsRef(Schema.GetOffset(0xFB4AC8A4ECF24446)); + get => ref _Handle.AsRef(_FloodFillAttributeOffset.Value); } + private static readonly Lazy _SplitNavSpaceOffset = new(() => Schema.GetOffset(0xFB4AC8A438B16FC2), LazyThreadSafetyMode.None); + public ref bool SplitNavSpace { - get => ref _Handle.AsRef(Schema.GetOffset(0xFB4AC8A438B16FC2)); + get => ref _Handle.AsRef(_SplitNavSpaceOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CMarkupVolumeTagged_NavImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CMarkupVolumeTagged_NavImpl.cs index ecc928415..0f8afaa70 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CMarkupVolumeTagged_NavImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CMarkupVolumeTagged_NavImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,8 +17,10 @@ internal partial class CMarkupVolumeTagged_NavImpl : CMarkupVolumeTaggedImpl, CM public CMarkupVolumeTagged_NavImpl(nint handle) : base(handle) { } + private static readonly Lazy _ScopesOffset = new(() => Schema.GetOffset(0x3E97D28E9E6C8A44), LazyThreadSafetyMode.None); + public ref NavScopeFlags_t Scopes { - get => ref _Handle.AsRef(Schema.GetOffset(0x3E97D28E9E6C8A44)); + get => ref _Handle.AsRef(_ScopesOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CMarkupVolumeWithRefImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CMarkupVolumeWithRefImpl.cs index 696f2c6cc..42f9e9b61 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CMarkupVolumeWithRefImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CMarkupVolumeWithRefImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,17 +17,25 @@ internal partial class CMarkupVolumeWithRefImpl : CMarkupVolumeTaggedImpl, CMark public CMarkupVolumeWithRefImpl(nint handle) : base(handle) { } + private static readonly Lazy _UseRefOffset = new(() => Schema.GetOffset(0x12AA97857F572B29), LazyThreadSafetyMode.None); + public ref bool UseRef { - get => ref _Handle.AsRef(Schema.GetOffset(0x12AA97857F572B29)); + get => ref _Handle.AsRef(_UseRefOffset.Value); } + private static readonly Lazy _RefPosEntitySpaceOffset = new(() => Schema.GetOffset(0x12AA978532BBDFAB), LazyThreadSafetyMode.None); + public ref Vector RefPosEntitySpace { - get => ref _Handle.AsRef(Schema.GetOffset(0x12AA978532BBDFAB)); + get => ref _Handle.AsRef(_RefPosEntitySpaceOffset.Value); } + private static readonly Lazy _RefPosWorldSpaceOffset = new(() => Schema.GetOffset(0x12AA97856139C236), LazyThreadSafetyMode.None); + public ref Vector RefPosWorldSpace { - get => ref _Handle.AsRef(Schema.GetOffset(0x12AA97856139C236)); + get => ref _Handle.AsRef(_RefPosWorldSpaceOffset.Value); } + private static readonly Lazy _RefDotOffset = new(() => Schema.GetOffset(0x12AA9785584DB957), LazyThreadSafetyMode.None); + public ref float RefDot { - get => ref _Handle.AsRef(Schema.GetOffset(0x12AA9785584DB957)); + get => ref _Handle.AsRef(_RefDotOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CMaterialAttributeAnimTagImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CMaterialAttributeAnimTagImpl.cs index e277b86bb..9ddb82ef3 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CMaterialAttributeAnimTagImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CMaterialAttributeAnimTagImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,21 +17,29 @@ internal partial class CMaterialAttributeAnimTagImpl : CAnimTagBaseImpl, CMateri public CMaterialAttributeAnimTagImpl(nint handle) : base(handle) { } + private static readonly Lazy _AttributeNameOffset = new(() => Schema.GetOffset(0x509D90A81408864C), LazyThreadSafetyMode.None); + public string AttributeName { get { - var ptr = _Handle.Read(Schema.GetOffset(0x509D90A81408864C)); + var ptr = _Handle.Read(_AttributeNameOffset.Value); return Schema.GetString(ptr); } - set => Schema.SetString(_Handle, 0x509D90A81408864C, value); + set => Schema.SetString(_Handle, _AttributeNameOffset.Value, value); } + private static readonly Lazy _AttributeTypeOffset = new(() => Schema.GetOffset(0x509D90A84243CC37), LazyThreadSafetyMode.None); + public ref MatterialAttributeTagType_t AttributeType { - get => ref _Handle.AsRef(Schema.GetOffset(0x509D90A84243CC37)); + get => ref _Handle.AsRef(_AttributeTypeOffset.Value); } + private static readonly Lazy _ValueOffset = new(() => Schema.GetOffset(0x509D90A88DFCB984), LazyThreadSafetyMode.None); + public ref float Value { - get => ref _Handle.AsRef(Schema.GetOffset(0x509D90A88DFCB984)); + get => ref _Handle.AsRef(_ValueOffset.Value); } + private static readonly Lazy _ColorOffset = new(() => Schema.GetOffset(0x509D90A8D7D017D8), LazyThreadSafetyMode.None); + public ref Color Color { - get => ref _Handle.AsRef(Schema.GetOffset(0x509D90A8D7D017D8)); + get => ref _Handle.AsRef(_ColorOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CMaterialDrawDescriptorImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CMaterialDrawDescriptorImpl.cs index 87c6ca5f3..f6225bc8d 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CMaterialDrawDescriptorImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CMaterialDrawDescriptorImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,56 +17,90 @@ internal partial class CMaterialDrawDescriptorImpl : SchemaClass, CMaterialDrawD public CMaterialDrawDescriptorImpl(nint handle) : base(handle) { } + private static readonly Lazy _UvDensityOffset = new(() => Schema.GetOffset(0xE7C21000A7661B68), LazyThreadSafetyMode.None); + public ref float UvDensity { - get => ref _Handle.AsRef(Schema.GetOffset(0xE7C21000A7661B68)); + get => ref _Handle.AsRef(_UvDensityOffset.Value); } + private static readonly Lazy _TintColorOffset = new(() => Schema.GetOffset(0xE7C2100050AFF21F), LazyThreadSafetyMode.None); + public ref Vector TintColor { - get => ref _Handle.AsRef(Schema.GetOffset(0xE7C2100050AFF21F)); + get => ref _Handle.AsRef(_TintColorOffset.Value); } + private static readonly Lazy _AlphaOffset = new(() => Schema.GetOffset(0xE7C21000A0DB7DD1), LazyThreadSafetyMode.None); + public ref float Alpha { - get => ref _Handle.AsRef(Schema.GetOffset(0xE7C21000A0DB7DD1)); + get => ref _Handle.AsRef(_AlphaOffset.Value); } + private static readonly Lazy _NumMeshletsOffset = new(() => Schema.GetOffset(0xE7C21000A56D0338), LazyThreadSafetyMode.None); + public ref ushort NumMeshlets { - get => ref _Handle.AsRef(Schema.GetOffset(0xE7C21000A56D0338)); + get => ref _Handle.AsRef(_NumMeshletsOffset.Value); } + private static readonly Lazy _FirstMeshletOffset = new(() => Schema.GetOffset(0xE7C210006DA99901), LazyThreadSafetyMode.None); + public ref uint FirstMeshlet { - get => ref _Handle.AsRef(Schema.GetOffset(0xE7C210006DA99901)); + get => ref _Handle.AsRef(_FirstMeshletOffset.Value); } + private static readonly Lazy _AppliedIndexOffsetOffset = new(() => Schema.GetOffset(0xE7C21000A24FA35D), LazyThreadSafetyMode.None); + public ref uint AppliedIndexOffset { - get => ref _Handle.AsRef(Schema.GetOffset(0xE7C21000A24FA35D)); + get => ref _Handle.AsRef(_AppliedIndexOffsetOffset.Value); } + private static readonly Lazy _DepthVertexBufferIndexOffset = new(() => Schema.GetOffset(0xE7C2100049292FE2), LazyThreadSafetyMode.None); + public ref byte DepthVertexBufferIndex { - get => ref _Handle.AsRef(Schema.GetOffset(0xE7C2100049292FE2)); + get => ref _Handle.AsRef(_DepthVertexBufferIndexOffset.Value); } + private static readonly Lazy _MeshletPackedIVBIndexOffset = new(() => Schema.GetOffset(0xE7C21000A98C8BAC), LazyThreadSafetyMode.None); + public ref byte MeshletPackedIVBIndex { - get => ref _Handle.AsRef(Schema.GetOffset(0xE7C21000A98C8BAC)); + get => ref _Handle.AsRef(_MeshletPackedIVBIndexOffset.Value); } + private static readonly Lazy _RigidMeshPartsOffset = new(() => Schema.GetOffset(0xE7C2100062848C01), LazyThreadSafetyMode.None); + public ref CUtlLeanVector RigidMeshParts { - get => ref _Handle.AsRef>(Schema.GetOffset(0xE7C2100062848C01)); + get => ref _Handle.AsRef>(_RigidMeshPartsOffset.Value); } + private static readonly Lazy _PrimitiveTypeOffset = new(() => Schema.GetOffset(0xE7C2100041517C4A), LazyThreadSafetyMode.None); + public ref RenderPrimitiveType_t PrimitiveType { - get => ref _Handle.AsRef(Schema.GetOffset(0xE7C2100041517C4A)); + get => ref _Handle.AsRef(_PrimitiveTypeOffset.Value); } + private static readonly Lazy _BaseVertexOffset = new(() => Schema.GetOffset(0xE7C2100048F55CFA), LazyThreadSafetyMode.None); + public ref int BaseVertex { - get => ref _Handle.AsRef(Schema.GetOffset(0xE7C2100048F55CFA)); + get => ref _Handle.AsRef(_BaseVertexOffset.Value); } + private static readonly Lazy _VertexCountOffset = new(() => Schema.GetOffset(0xE7C2100012923E12), LazyThreadSafetyMode.None); + public ref int VertexCount { - get => ref _Handle.AsRef(Schema.GetOffset(0xE7C2100012923E12)); + get => ref _Handle.AsRef(_VertexCountOffset.Value); } + private static readonly Lazy _StartIndexOffset = new(() => Schema.GetOffset(0xE7C210008A0ACD99), LazyThreadSafetyMode.None); + public ref int StartIndex { - get => ref _Handle.AsRef(Schema.GetOffset(0xE7C210008A0ACD99)); + get => ref _Handle.AsRef(_StartIndexOffset.Value); } + private static readonly Lazy _IndexCountOffset = new(() => Schema.GetOffset(0xE7C21000B0202EFE), LazyThreadSafetyMode.None); + public ref int IndexCount { - get => ref _Handle.AsRef(Schema.GetOffset(0xE7C21000B0202EFE)); + get => ref _Handle.AsRef(_IndexCountOffset.Value); } + private static readonly Lazy _IndexBufferOffset = new(() => Schema.GetOffset(0xE7C210003C0C2701), LazyThreadSafetyMode.None); + public CRenderBufferBinding IndexBuffer { - get => new CRenderBufferBindingImpl(_Handle + Schema.GetOffset(0xE7C210003C0C2701)); + get => new CRenderBufferBindingImpl(_Handle + _IndexBufferOffset.Value); } + private static readonly Lazy _MeshletPackedIVBOffset = new(() => Schema.GetOffset(0xE7C21000015D34E4), LazyThreadSafetyMode.None); + public CRenderBufferBinding MeshletPackedIVB { - get => new CRenderBufferBindingImpl(_Handle + Schema.GetOffset(0xE7C21000015D34E4)); + get => new CRenderBufferBindingImpl(_Handle + _MeshletPackedIVBOffset.Value); } + private static readonly Lazy _MaterialOffset = new(() => Schema.GetOffset(0xE7C2100034ADFC00), LazyThreadSafetyMode.None); + public ref CStrongHandle Material { - get => ref _Handle.AsRef>(Schema.GetOffset(0xE7C2100034ADFC00)); + get => ref _Handle.AsRef>(_MaterialOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CMaterialDrawDescriptor__RigidMeshPart_tImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CMaterialDrawDescriptor__RigidMeshPart_tImpl.cs index 8b5ad9272..6cffee7af 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CMaterialDrawDescriptor__RigidMeshPart_tImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CMaterialDrawDescriptor__RigidMeshPart_tImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,17 +17,25 @@ internal partial class CMaterialDrawDescriptor__RigidMeshPart_tImpl : SchemaClas public CMaterialDrawDescriptor__RigidMeshPart_tImpl(nint handle) : base(handle) { } + private static readonly Lazy _RigidBLASIndexOffset = new(() => Schema.GetOffset(0xD375EED8EE87873E), LazyThreadSafetyMode.None); + public ref ushort RigidBLASIndex { - get => ref _Handle.AsRef(Schema.GetOffset(0xD375EED8EE87873E)); + get => ref _Handle.AsRef(_RigidBLASIndexOffset.Value); } + private static readonly Lazy _BoneIndexOffset = new(() => Schema.GetOffset(0xD375EED89F407B79), LazyThreadSafetyMode.None); + public ref short BoneIndex { - get => ref _Handle.AsRef(Schema.GetOffset(0xD375EED89F407B79)); + get => ref _Handle.AsRef(_BoneIndexOffset.Value); } + private static readonly Lazy _StartIndexOffsetOffset = new(() => Schema.GetOffset(0xD375EED891EF1626), LazyThreadSafetyMode.None); + public ref uint StartIndexOffset { - get => ref _Handle.AsRef(Schema.GetOffset(0xD375EED891EF1626)); + get => ref _Handle.AsRef(_StartIndexOffsetOffset.Value); } + private static readonly Lazy _PrimitiveCountOffset = new(() => Schema.GetOffset(0xD375EED8B627A621), LazyThreadSafetyMode.None); + public ref uint PrimitiveCount { - get => ref _Handle.AsRef(Schema.GetOffset(0xD375EED8B627A621)); + get => ref _Handle.AsRef(_PrimitiveCountOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CMathColorBlendImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CMathColorBlendImpl.cs index aedb621bf..8e6a6b696 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CMathColorBlendImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CMathColorBlendImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,20 +17,30 @@ internal partial class CMathColorBlendImpl : CLogicalEntityImpl, CMathColorBlend public CMathColorBlendImpl(nint handle) : base(handle) { } + private static readonly Lazy _InMinOffset = new(() => Schema.GetOffset(0xCC5E3EF67506C6C8), LazyThreadSafetyMode.None); + public ref float InMin { - get => ref _Handle.AsRef(Schema.GetOffset(0xCC5E3EF67506C6C8)); + get => ref _Handle.AsRef(_InMinOffset.Value); } + private static readonly Lazy _InMaxOffset = new(() => Schema.GetOffset(0xCC5E3EF66B1BD1C2), LazyThreadSafetyMode.None); + public ref float InMax { - get => ref _Handle.AsRef(Schema.GetOffset(0xCC5E3EF66B1BD1C2)); + get => ref _Handle.AsRef(_InMaxOffset.Value); } + private static readonly Lazy _OutColor1Offset = new(() => Schema.GetOffset(0xCC5E3EF639D7D5AD), LazyThreadSafetyMode.None); + public ref Color OutColor1 { - get => ref _Handle.AsRef(Schema.GetOffset(0xCC5E3EF639D7D5AD)); + get => ref _Handle.AsRef(_OutColor1Offset.Value); } + private static readonly Lazy _OutColor2Offset = new(() => Schema.GetOffset(0xCC5E3EF636D7D0F4), LazyThreadSafetyMode.None); + public ref Color OutColor2 { - get => ref _Handle.AsRef(Schema.GetOffset(0xCC5E3EF636D7D0F4)); + get => ref _Handle.AsRef(_OutColor2Offset.Value); } + private static readonly Lazy _OutValueOffset = new(() => Schema.GetOffset(0xCC5E3EF6B5358CB4), LazyThreadSafetyMode.None); + public SchemaUntypedField OutValue { - get => new SchemaUntypedField(_Handle + Schema.GetOffset(0xCC5E3EF6B5358CB4)); + get => new SchemaUntypedField(_Handle + _OutValueOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CMathCounterImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CMathCounterImpl.cs index ea0ac5c92..7d4ed5f08 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CMathCounterImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CMathCounterImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,38 +17,60 @@ internal partial class CMathCounterImpl : CLogicalEntityImpl, CMathCounter { public CMathCounterImpl(nint handle) : base(handle) { } + private static readonly Lazy _MinOffset = new(() => Schema.GetOffset(0x516742BC3B1A5649), LazyThreadSafetyMode.None); + public ref float Min { - get => ref _Handle.AsRef(Schema.GetOffset(0x516742BC3B1A5649)); + get => ref _Handle.AsRef(_MinOffset.Value); } + private static readonly Lazy _MaxOffset = new(() => Schema.GetOffset(0x516742BC2D06B887), LazyThreadSafetyMode.None); + public ref float Max { - get => ref _Handle.AsRef(Schema.GetOffset(0x516742BC2D06B887)); + get => ref _Handle.AsRef(_MaxOffset.Value); } + private static readonly Lazy _HitMinOffset = new(() => Schema.GetOffset(0x516742BC563A161E), LazyThreadSafetyMode.None); + public ref bool HitMin { - get => ref _Handle.AsRef(Schema.GetOffset(0x516742BC563A161E)); + get => ref _Handle.AsRef(_HitMinOffset.Value); } + private static readonly Lazy _HitMaxOffset = new(() => Schema.GetOffset(0x516742BC6826AABC), LazyThreadSafetyMode.None); + public ref bool HitMax { - get => ref _Handle.AsRef(Schema.GetOffset(0x516742BC6826AABC)); + get => ref _Handle.AsRef(_HitMaxOffset.Value); } + private static readonly Lazy _DisabledOffset = new(() => Schema.GetOffset(0x516742BC3A7C5965), LazyThreadSafetyMode.None); + public ref bool Disabled { - get => ref _Handle.AsRef(Schema.GetOffset(0x516742BC3A7C5965)); + get => ref _Handle.AsRef(_DisabledOffset.Value); } + private static readonly Lazy _OutValueOffset = new(() => Schema.GetOffset(0x516742BCB5358CB4), LazyThreadSafetyMode.None); + public SchemaUntypedField OutValue { - get => new SchemaUntypedField(_Handle + Schema.GetOffset(0x516742BCB5358CB4)); + get => new SchemaUntypedField(_Handle + _OutValueOffset.Value); } + private static readonly Lazy _OnGetValueOffset = new(() => Schema.GetOffset(0x516742BC4246EF45), LazyThreadSafetyMode.None); + public SchemaUntypedField OnGetValue { - get => new SchemaUntypedField(_Handle + Schema.GetOffset(0x516742BC4246EF45)); + get => new SchemaUntypedField(_Handle + _OnGetValueOffset.Value); } + private static readonly Lazy _OnHitMinOffset = new(() => Schema.GetOffset(0x516742BCFBD89E37), LazyThreadSafetyMode.None); + public CEntityIOOutput OnHitMin { - get => new CEntityIOOutputImpl(_Handle + Schema.GetOffset(0x516742BCFBD89E37)); + get => new CEntityIOOutputImpl(_Handle + _OnHitMinOffset.Value); } + private static readonly Lazy _OnHitMaxOffset = new(() => Schema.GetOffset(0x516742BC09EC3BF9), LazyThreadSafetyMode.None); + public CEntityIOOutput OnHitMax { - get => new CEntityIOOutputImpl(_Handle + Schema.GetOffset(0x516742BC09EC3BF9)); + get => new CEntityIOOutputImpl(_Handle + _OnHitMaxOffset.Value); } + private static readonly Lazy _OnChangedFromMinOffset = new(() => Schema.GetOffset(0x516742BC0DDBD960), LazyThreadSafetyMode.None); + public CEntityIOOutput OnChangedFromMin { - get => new CEntityIOOutputImpl(_Handle + Schema.GetOffset(0x516742BC0DDBD960)); + get => new CEntityIOOutputImpl(_Handle + _OnChangedFromMinOffset.Value); } + private static readonly Lazy _OnChangedFromMaxOffset = new(() => Schema.GetOffset(0x516742BC23C8744A), LazyThreadSafetyMode.None); + public CEntityIOOutput OnChangedFromMax { - get => new CEntityIOOutputImpl(_Handle + Schema.GetOffset(0x516742BC23C8744A)); + get => new CEntityIOOutputImpl(_Handle + _OnChangedFromMaxOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CMathRemapImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CMathRemapImpl.cs index 07cd8453d..0119fb01e 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CMathRemapImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CMathRemapImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,38 +17,60 @@ internal partial class CMathRemapImpl : CLogicalEntityImpl, CMathRemap { public CMathRemapImpl(nint handle) : base(handle) { } + private static readonly Lazy _InMinOffset = new(() => Schema.GetOffset(0xDE4BD86D7506C6C8), LazyThreadSafetyMode.None); + public ref float InMin { - get => ref _Handle.AsRef(Schema.GetOffset(0xDE4BD86D7506C6C8)); + get => ref _Handle.AsRef(_InMinOffset.Value); } + private static readonly Lazy _InMaxOffset = new(() => Schema.GetOffset(0xDE4BD86D6B1BD1C2), LazyThreadSafetyMode.None); + public ref float InMax { - get => ref _Handle.AsRef(Schema.GetOffset(0xDE4BD86D6B1BD1C2)); + get => ref _Handle.AsRef(_InMaxOffset.Value); } + private static readonly Lazy _Out1Offset = new(() => Schema.GetOffset(0xDE4BD86D536FFA50), LazyThreadSafetyMode.None); + public ref float Out1 { - get => ref _Handle.AsRef(Schema.GetOffset(0xDE4BD86D536FFA50)); + get => ref _Handle.AsRef(_Out1Offset.Value); } + private static readonly Lazy _Out2Offset = new(() => Schema.GetOffset(0xDE4BD86D566FFF09), LazyThreadSafetyMode.None); + public ref float Out2 { - get => ref _Handle.AsRef(Schema.GetOffset(0xDE4BD86D566FFF09)); + get => ref _Handle.AsRef(_Out2Offset.Value); } + private static readonly Lazy _OldInValueOffset = new(() => Schema.GetOffset(0xDE4BD86D36ED0B54), LazyThreadSafetyMode.None); + public ref float OldInValue { - get => ref _Handle.AsRef(Schema.GetOffset(0xDE4BD86D36ED0B54)); + get => ref _Handle.AsRef(_OldInValueOffset.Value); } + private static readonly Lazy _EnabledOffset = new(() => Schema.GetOffset(0xDE4BD86D6154EB7E), LazyThreadSafetyMode.None); + public ref bool Enabled { - get => ref _Handle.AsRef(Schema.GetOffset(0xDE4BD86D6154EB7E)); + get => ref _Handle.AsRef(_EnabledOffset.Value); } + private static readonly Lazy _OutValueOffset = new(() => Schema.GetOffset(0xDE4BD86DB5358CB4), LazyThreadSafetyMode.None); + public SchemaUntypedField OutValue { - get => new SchemaUntypedField(_Handle + Schema.GetOffset(0xDE4BD86DB5358CB4)); + get => new SchemaUntypedField(_Handle + _OutValueOffset.Value); } + private static readonly Lazy _OnRoseAboveMinOffset = new(() => Schema.GetOffset(0xDE4BD86D814C5D50), LazyThreadSafetyMode.None); + public CEntityIOOutput OnRoseAboveMin { - get => new CEntityIOOutputImpl(_Handle + Schema.GetOffset(0xDE4BD86D814C5D50)); + get => new CEntityIOOutputImpl(_Handle + _OnRoseAboveMinOffset.Value); } + private static readonly Lazy _OnRoseAboveMaxOffset = new(() => Schema.GetOffset(0xDE4BD86D7738C5DA), LazyThreadSafetyMode.None); + public CEntityIOOutput OnRoseAboveMax { - get => new CEntityIOOutputImpl(_Handle + Schema.GetOffset(0xDE4BD86D7738C5DA)); + get => new CEntityIOOutputImpl(_Handle + _OnRoseAboveMaxOffset.Value); } + private static readonly Lazy _OnFellBelowMinOffset = new(() => Schema.GetOffset(0xDE4BD86DBF740886), LazyThreadSafetyMode.None); + public CEntityIOOutput OnFellBelowMin { - get => new CEntityIOOutputImpl(_Handle + Schema.GetOffset(0xDE4BD86DBF740886)); + get => new CEntityIOOutputImpl(_Handle + _OnFellBelowMinOffset.Value); } + private static readonly Lazy _OnFellBelowMaxOffset = new(() => Schema.GetOffset(0xDE4BD86DD187AC94), LazyThreadSafetyMode.None); + public CEntityIOOutput OnFellBelowMax { - get => new CEntityIOOutputImpl(_Handle + Schema.GetOffset(0xDE4BD86DD187AC94)); + get => new CEntityIOOutputImpl(_Handle + _OnFellBelowMaxOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CMeshletDescriptorImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CMeshletDescriptorImpl.cs index 1399b5b43..40818dca6 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CMeshletDescriptorImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CMeshletDescriptorImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,23 +17,35 @@ internal partial class CMeshletDescriptorImpl : SchemaClass, CMeshletDescriptor public CMeshletDescriptorImpl(nint handle) : base(handle) { } + private static readonly Lazy _PackedAABBOffset = new(() => Schema.GetOffset(0xAF93495D8D638233), LazyThreadSafetyMode.None); + public PackedAABB_t PackedAABB { - get => new PackedAABB_tImpl(_Handle + Schema.GetOffset(0xAF93495D8D638233)); + get => new PackedAABB_tImpl(_Handle + _PackedAABBOffset.Value); } + private static readonly Lazy _CullingDataOffset = new(() => Schema.GetOffset(0xAF93495DA6D54DC3), LazyThreadSafetyMode.None); + public CDrawCullingData CullingData { - get => new CDrawCullingDataImpl(_Handle + Schema.GetOffset(0xAF93495DA6D54DC3)); + get => new CDrawCullingDataImpl(_Handle + _CullingDataOffset.Value); } + private static readonly Lazy _VertexOffsetOffset = new(() => Schema.GetOffset(0xAF93495DF1F6FC40), LazyThreadSafetyMode.None); + public ref uint VertexOffset { - get => ref _Handle.AsRef(Schema.GetOffset(0xAF93495DF1F6FC40)); + get => ref _Handle.AsRef(_VertexOffsetOffset.Value); } + private static readonly Lazy _TriangleOffsetOffset = new(() => Schema.GetOffset(0xAF93495DAFE22CE6), LazyThreadSafetyMode.None); + public ref uint TriangleOffset { - get => ref _Handle.AsRef(Schema.GetOffset(0xAF93495DAFE22CE6)); + get => ref _Handle.AsRef(_TriangleOffsetOffset.Value); } + private static readonly Lazy _VertexCountOffset = new(() => Schema.GetOffset(0xAF93495D12923E12), LazyThreadSafetyMode.None); + public ref byte VertexCount { - get => ref _Handle.AsRef(Schema.GetOffset(0xAF93495D12923E12)); + get => ref _Handle.AsRef(_VertexCountOffset.Value); } + private static readonly Lazy _TriangleCountOffset = new(() => Schema.GetOffset(0xAF93495D5E82E240), LazyThreadSafetyMode.None); + public ref byte TriangleCount { - get => ref _Handle.AsRef(Schema.GetOffset(0xAF93495D5E82E240)); + get => ref _Handle.AsRef(_TriangleCountOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CMessageEntityImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CMessageEntityImpl.cs index c46a804dd..16583a8bf 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CMessageEntityImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CMessageEntityImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,24 +17,34 @@ internal partial class CMessageEntityImpl : CPointEntityImpl, CMessageEntity { public CMessageEntityImpl(nint handle) : base(handle) { } + private static readonly Lazy _RadiusOffset = new(() => Schema.GetOffset(0x893EADCEA921CA53), LazyThreadSafetyMode.None); + public ref int Radius { - get => ref _Handle.AsRef(Schema.GetOffset(0x893EADCEA921CA53)); + get => ref _Handle.AsRef(_RadiusOffset.Value); } + private static readonly Lazy _MessageTextOffset = new(() => Schema.GetOffset(0x893EADCEBA6E5D73), LazyThreadSafetyMode.None); + public string MessageText { get { - var ptr = _Handle.Read(Schema.GetOffset(0x893EADCEBA6E5D73)); + var ptr = _Handle.Read(_MessageTextOffset.Value); return Schema.GetString(ptr); } - set => Schema.SetString(_Handle, 0x893EADCEBA6E5D73, value); + set => Schema.SetString(_Handle, _MessageTextOffset.Value, value); } + private static readonly Lazy _DrawTextOffset = new(() => Schema.GetOffset(0x893EADCE598871D4), LazyThreadSafetyMode.None); + public ref bool DrawText { - get => ref _Handle.AsRef(Schema.GetOffset(0x893EADCE598871D4)); + get => ref _Handle.AsRef(_DrawTextOffset.Value); } + private static readonly Lazy _DeveloperOnlyOffset = new(() => Schema.GetOffset(0x893EADCE981A6E5F), LazyThreadSafetyMode.None); + public ref bool DeveloperOnly { - get => ref _Handle.AsRef(Schema.GetOffset(0x893EADCE981A6E5F)); + get => ref _Handle.AsRef(_DeveloperOnlyOffset.Value); } + private static readonly Lazy _EnabledOffset = new(() => Schema.GetOffset(0x893EADCE6154EB7E), LazyThreadSafetyMode.None); + public ref bool Enabled { - get => ref _Handle.AsRef(Schema.GetOffset(0x893EADCE6154EB7E)); + get => ref _Handle.AsRef(_EnabledOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CMessageImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CMessageImpl.cs index 1b060f101..050396ab1 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CMessageImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CMessageImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,31 +17,43 @@ internal partial class CMessageImpl : CPointEntityImpl, CMessage { public CMessageImpl(nint handle) : base(handle) { } + private static readonly Lazy _MessageOffset = new(() => Schema.GetOffset(0xCCCF499CC5243DC), LazyThreadSafetyMode.None); + public string Message { get { - var ptr = _Handle.Read(Schema.GetOffset(0xCCCF499CC5243DC)); + var ptr = _Handle.Read(_MessageOffset.Value); return Schema.GetString(ptr); } - set => Schema.SetString(_Handle, 0xCCCF499CC5243DC, value); + set => Schema.SetString(_Handle, _MessageOffset.Value, value); } + private static readonly Lazy _MessageVolumeOffset = new(() => Schema.GetOffset(0xCCCF499C87F24D6), LazyThreadSafetyMode.None); + public ref float MessageVolume { - get => ref _Handle.AsRef(Schema.GetOffset(0xCCCF499C87F24D6)); + get => ref _Handle.AsRef(_MessageVolumeOffset.Value); } + private static readonly Lazy _MessageAttenuationOffset = new(() => Schema.GetOffset(0xCCCF4998F72B2B4), LazyThreadSafetyMode.None); + public ref int MessageAttenuation { - get => ref _Handle.AsRef(Schema.GetOffset(0xCCCF4998F72B2B4)); + get => ref _Handle.AsRef(_MessageAttenuationOffset.Value); } + private static readonly Lazy _RadiusOffset = new(() => Schema.GetOffset(0xCCCF4997C5B0533), LazyThreadSafetyMode.None); + public ref float Radius { - get => ref _Handle.AsRef(Schema.GetOffset(0xCCCF4997C5B0533)); + get => ref _Handle.AsRef(_RadiusOffset.Value); } + private static readonly Lazy _NoiseOffset = new(() => Schema.GetOffset(0xCCCF4991F22B8CC), LazyThreadSafetyMode.None); + public string Noise { get { - var ptr = _Handle.Read(Schema.GetOffset(0xCCCF4991F22B8CC)); + var ptr = _Handle.Read(_NoiseOffset.Value); return Schema.GetString(ptr); } - set => Schema.SetString(_Handle, 0xCCCF4991F22B8CC, value); + set => Schema.SetString(_Handle, _NoiseOffset.Value, value); } + private static readonly Lazy _OnShowMessageOffset = new(() => Schema.GetOffset(0xCCCF499D586D920), LazyThreadSafetyMode.None); + public CEntityIOOutput OnShowMessage { - get => new CEntityIOOutputImpl(_Handle + Schema.GetOffset(0xCCCF499D586D920)); + get => new CEntityIOOutputImpl(_Handle + _OnShowMessageOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CModelConfigElementImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CModelConfigElementImpl.cs index 8eddd5c3f..11cb362a1 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CModelConfigElementImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CModelConfigElementImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,15 +17,19 @@ internal partial class CModelConfigElementImpl : SchemaClass, CModelConfigElemen public CModelConfigElementImpl(nint handle) : base(handle) { } + private static readonly Lazy _ElementNameOffset = new(() => Schema.GetOffset(0x240CE3EFEBDAB614), LazyThreadSafetyMode.None); + public string ElementName { get { - var ptr = _Handle.Read(Schema.GetOffset(0x240CE3EFEBDAB614)); + var ptr = _Handle.Read(_ElementNameOffset.Value); return Schema.GetString(ptr); } - set => Schema.SetString(_Handle, 0x240CE3EFEBDAB614, value); + set => Schema.SetString(_Handle, _ElementNameOffset.Value, value); } + private static readonly Lazy _NestedElementsOffset = new(() => Schema.GetOffset(0x240CE3EFA31BDBC3), LazyThreadSafetyMode.None); + public ref CUtlVector> NestedElements { - get => ref _Handle.AsRef>>(Schema.GetOffset(0x240CE3EFA31BDBC3)); + get => ref _Handle.AsRef>>(_NestedElementsOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CModelConfigElement_AttachedModelImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CModelConfigElement_AttachedModelImpl.cs index 6617d0ffe..b753accdb 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CModelConfigElement_AttachedModelImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CModelConfigElement_AttachedModelImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,71 +17,99 @@ internal partial class CModelConfigElement_AttachedModelImpl : CModelConfigEleme public CModelConfigElement_AttachedModelImpl(nint handle) : base(handle) { } + private static readonly Lazy _InstanceNameOffset = new(() => Schema.GetOffset(0x82D04A99643AE8F9), LazyThreadSafetyMode.None); + public string InstanceName { get { - var ptr = _Handle.Read(Schema.GetOffset(0x82D04A99643AE8F9)); + var ptr = _Handle.Read(_InstanceNameOffset.Value); return Schema.GetString(ptr); } - set => Schema.SetString(_Handle, 0x82D04A99643AE8F9, value); + set => Schema.SetString(_Handle, _InstanceNameOffset.Value, value); } + private static readonly Lazy _EntityClassOffset = new(() => Schema.GetOffset(0x82D04A995BEE014A), LazyThreadSafetyMode.None); + public string EntityClass { get { - var ptr = _Handle.Read(Schema.GetOffset(0x82D04A995BEE014A)); + var ptr = _Handle.Read(_EntityClassOffset.Value); return Schema.GetString(ptr); } - set => Schema.SetString(_Handle, 0x82D04A995BEE014A, value); + set => Schema.SetString(_Handle, _EntityClassOffset.Value, value); } + private static readonly Lazy _ModelOffset = new(() => Schema.GetOffset(0x82D04A99E100C814), LazyThreadSafetyMode.None); + public ref CStrongHandle Model { - get => ref _Handle.AsRef>(Schema.GetOffset(0x82D04A99E100C814)); + get => ref _Handle.AsRef>(_ModelOffset.Value); } + private static readonly Lazy _OffsetOffset = new(() => Schema.GetOffset(0x82D04A99FE159136), LazyThreadSafetyMode.None); + public ref Vector Offset { - get => ref _Handle.AsRef(Schema.GetOffset(0x82D04A99FE159136)); + get => ref _Handle.AsRef(_OffsetOffset.Value); } + private static readonly Lazy _AngOffsetOffset = new(() => Schema.GetOffset(0x82D04A9971C0EE4F), LazyThreadSafetyMode.None); + public ref QAngle AngOffset { - get => ref _Handle.AsRef(Schema.GetOffset(0x82D04A9971C0EE4F)); + get => ref _Handle.AsRef(_AngOffsetOffset.Value); } + private static readonly Lazy _AttachmentNameOffset = new(() => Schema.GetOffset(0x82D04A999CFCA76B), LazyThreadSafetyMode.None); + public string AttachmentName { get { - var ptr = _Handle.Read(Schema.GetOffset(0x82D04A999CFCA76B)); + var ptr = _Handle.Read(_AttachmentNameOffset.Value); return Schema.GetString(ptr); } - set => Schema.SetString(_Handle, 0x82D04A999CFCA76B, value); + set => Schema.SetString(_Handle, _AttachmentNameOffset.Value, value); } + private static readonly Lazy _LocalAttachmentOffsetNameOffset = new(() => Schema.GetOffset(0x82D04A9934391DC1), LazyThreadSafetyMode.None); + public string LocalAttachmentOffsetName { get { - var ptr = _Handle.Read(Schema.GetOffset(0x82D04A9934391DC1)); + var ptr = _Handle.Read(_LocalAttachmentOffsetNameOffset.Value); return Schema.GetString(ptr); } - set => Schema.SetString(_Handle, 0x82D04A9934391DC1, value); + set => Schema.SetString(_Handle, _LocalAttachmentOffsetNameOffset.Value, value); } + private static readonly Lazy _AttachmentTypeOffset = new(() => Schema.GetOffset(0x82D04A99EB2E2AA0), LazyThreadSafetyMode.None); + public ref ModelConfigAttachmentType_t AttachmentType { - get => ref _Handle.AsRef(Schema.GetOffset(0x82D04A99EB2E2AA0)); + get => ref _Handle.AsRef(_AttachmentTypeOffset.Value); } + private static readonly Lazy _BoneMergeFlexOffset = new(() => Schema.GetOffset(0x82D04A998B6BC852), LazyThreadSafetyMode.None); + public ref bool BoneMergeFlex { - get => ref _Handle.AsRef(Schema.GetOffset(0x82D04A998B6BC852)); + get => ref _Handle.AsRef(_BoneMergeFlexOffset.Value); } + private static readonly Lazy _UserSpecifiedColorOffset = new(() => Schema.GetOffset(0x82D04A9952ADA09B), LazyThreadSafetyMode.None); + public ref bool UserSpecifiedColor { - get => ref _Handle.AsRef(Schema.GetOffset(0x82D04A9952ADA09B)); + get => ref _Handle.AsRef(_UserSpecifiedColorOffset.Value); } + private static readonly Lazy _UserSpecifiedMaterialGroupOffset = new(() => Schema.GetOffset(0x82D04A99DBD8A8C4), LazyThreadSafetyMode.None); + public ref bool UserSpecifiedMaterialGroup { - get => ref _Handle.AsRef(Schema.GetOffset(0x82D04A99DBD8A8C4)); + get => ref _Handle.AsRef(_UserSpecifiedMaterialGroupOffset.Value); } + private static readonly Lazy _AcceptParentMaterialDrivenDecalsOffset = new(() => Schema.GetOffset(0x82D04A996A2FFA80), LazyThreadSafetyMode.None); + public ref bool AcceptParentMaterialDrivenDecals { - get => ref _Handle.AsRef(Schema.GetOffset(0x82D04A996A2FFA80)); + get => ref _Handle.AsRef(_AcceptParentMaterialDrivenDecalsOffset.Value); } + private static readonly Lazy _BodygroupOnOtherModelsOffset = new(() => Schema.GetOffset(0x82D04A994536DE3B), LazyThreadSafetyMode.None); + public string BodygroupOnOtherModels { get { - var ptr = _Handle.Read(Schema.GetOffset(0x82D04A994536DE3B)); + var ptr = _Handle.Read(_BodygroupOnOtherModelsOffset.Value); return Schema.GetString(ptr); } - set => Schema.SetString(_Handle, 0x82D04A994536DE3B, value); + set => Schema.SetString(_Handle, _BodygroupOnOtherModelsOffset.Value, value); } + private static readonly Lazy _MaterialGroupOnOtherModelsOffset = new(() => Schema.GetOffset(0x82D04A9959E9920E), LazyThreadSafetyMode.None); + public string MaterialGroupOnOtherModels { get { - var ptr = _Handle.Read(Schema.GetOffset(0x82D04A9959E9920E)); + var ptr = _Handle.Read(_MaterialGroupOnOtherModelsOffset.Value); return Schema.GetString(ptr); } - set => Schema.SetString(_Handle, 0x82D04A9959E9920E, value); + set => Schema.SetString(_Handle, _MaterialGroupOnOtherModelsOffset.Value, value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CModelConfigElement_CommandImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CModelConfigElement_CommandImpl.cs index 51cb62d24..8be8a35ae 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CModelConfigElement_CommandImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CModelConfigElement_CommandImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,15 +17,19 @@ internal partial class CModelConfigElement_CommandImpl : CModelConfigElementImpl public CModelConfigElement_CommandImpl(nint handle) : base(handle) { } + private static readonly Lazy _CommandOffset = new(() => Schema.GetOffset(0x89334ED93A5BBC32), LazyThreadSafetyMode.None); + public string Command { get { - var ptr = _Handle.Read(Schema.GetOffset(0x89334ED93A5BBC32)); + var ptr = _Handle.Read(_CommandOffset.Value); return Schema.GetString(ptr); } - set => Schema.SetString(_Handle, 0x89334ED93A5BBC32, value); + set => Schema.SetString(_Handle, _CommandOffset.Value, value); } + private static readonly Lazy _ArgsOffset = new(() => Schema.GetOffset(0x89334ED9DAB98BBC), LazyThreadSafetyMode.None); + public SchemaUntypedField Args { - get => new SchemaUntypedField(_Handle + Schema.GetOffset(0x89334ED9DAB98BBC)); + get => new SchemaUntypedField(_Handle + _ArgsOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CModelConfigElement_RandomColorImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CModelConfigElement_RandomColorImpl.cs index 8f5ddc59d..3ba2dbbe8 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CModelConfigElement_RandomColorImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CModelConfigElement_RandomColorImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,8 +17,10 @@ internal partial class CModelConfigElement_RandomColorImpl : CModelConfigElement public CModelConfigElement_RandomColorImpl(nint handle) : base(handle) { } + private static readonly Lazy _GradientOffset = new(() => Schema.GetOffset(0x375CC66605C95F25), LazyThreadSafetyMode.None); + public SchemaUntypedField Gradient { - get => new SchemaUntypedField(_Handle + Schema.GetOffset(0x375CC66605C95F25)); + get => new SchemaUntypedField(_Handle + _GradientOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CModelConfigElement_RandomPickImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CModelConfigElement_RandomPickImpl.cs index be3cf6980..935bf28ea 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CModelConfigElement_RandomPickImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CModelConfigElement_RandomPickImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,11 +17,15 @@ internal partial class CModelConfigElement_RandomPickImpl : CModelConfigElementI public CModelConfigElement_RandomPickImpl(nint handle) : base(handle) { } + private static readonly Lazy _ChoicesOffset = new(() => Schema.GetOffset(0x31F9AEEA9E9959BF), LazyThreadSafetyMode.None); + public ref CUtlVector Choices { - get => ref _Handle.AsRef>(Schema.GetOffset(0x31F9AEEA9E9959BF)); + get => ref _Handle.AsRef>(_ChoicesOffset.Value); } + private static readonly Lazy _ChoiceWeightsOffset = new(() => Schema.GetOffset(0x31F9AEEA379579F7), LazyThreadSafetyMode.None); + public ref CUtlVector ChoiceWeights { - get => ref _Handle.AsRef>(Schema.GetOffset(0x31F9AEEA379579F7)); + get => ref _Handle.AsRef>(_ChoiceWeightsOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CModelConfigElement_SetBodygroupImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CModelConfigElement_SetBodygroupImpl.cs index bad1cf4d4..9fa740a7c 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CModelConfigElement_SetBodygroupImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CModelConfigElement_SetBodygroupImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,11 +17,15 @@ internal partial class CModelConfigElement_SetBodygroupImpl : CModelConfigElemen public CModelConfigElement_SetBodygroupImpl(nint handle) : base(handle) { } + private static readonly Lazy _GroupNameOffset = new(() => Schema.GetOffset(0x390A561FE0A55E67), LazyThreadSafetyMode.None); + public ref CGlobalSymbol GroupName { - get => ref _Handle.AsRef(Schema.GetOffset(0x390A561FE0A55E67)); + get => ref _Handle.AsRef(_GroupNameOffset.Value); } + private static readonly Lazy _ChoiceOffset = new(() => Schema.GetOffset(0x390A561F7CC11192), LazyThreadSafetyMode.None); + public ref int Choice { - get => ref _Handle.AsRef(Schema.GetOffset(0x390A561F7CC11192)); + get => ref _Handle.AsRef(_ChoiceOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CModelConfigElement_SetBodygroupOnAttachedModelsImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CModelConfigElement_SetBodygroupOnAttachedModelsImpl.cs index db576d0d2..fe66c4c34 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CModelConfigElement_SetBodygroupOnAttachedModelsImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CModelConfigElement_SetBodygroupOnAttachedModelsImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,15 +17,19 @@ internal partial class CModelConfigElement_SetBodygroupOnAttachedModelsImpl : CM public CModelConfigElement_SetBodygroupOnAttachedModelsImpl(nint handle) : base(handle) { } + private static readonly Lazy _GroupNameOffset = new(() => Schema.GetOffset(0xCC9BDB84E0A55E67), LazyThreadSafetyMode.None); + public string GroupName { get { - var ptr = _Handle.Read(Schema.GetOffset(0xCC9BDB84E0A55E67)); + var ptr = _Handle.Read(_GroupNameOffset.Value); return Schema.GetString(ptr); } - set => Schema.SetString(_Handle, 0xCC9BDB84E0A55E67, value); + set => Schema.SetString(_Handle, _GroupNameOffset.Value, value); } + private static readonly Lazy _ChoiceOffset = new(() => Schema.GetOffset(0xCC9BDB847CC11192), LazyThreadSafetyMode.None); + public ref int Choice { - get => ref _Handle.AsRef(Schema.GetOffset(0xCC9BDB847CC11192)); + get => ref _Handle.AsRef(_ChoiceOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CModelConfigElement_SetMaterialGroupImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CModelConfigElement_SetMaterialGroupImpl.cs index 45672c317..0b814b3a0 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CModelConfigElement_SetMaterialGroupImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CModelConfigElement_SetMaterialGroupImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,12 +17,14 @@ internal partial class CModelConfigElement_SetMaterialGroupImpl : CModelConfigEl public CModelConfigElement_SetMaterialGroupImpl(nint handle) : base(handle) { } + private static readonly Lazy _MaterialGroupNameOffset = new(() => Schema.GetOffset(0xFF9AED50C2DD3048), LazyThreadSafetyMode.None); + public string MaterialGroupName { get { - var ptr = _Handle.Read(Schema.GetOffset(0xFF9AED50C2DD3048)); + var ptr = _Handle.Read(_MaterialGroupNameOffset.Value); return Schema.GetString(ptr); } - set => Schema.SetString(_Handle, 0xFF9AED50C2DD3048, value); + set => Schema.SetString(_Handle, _MaterialGroupNameOffset.Value, value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CModelConfigElement_SetMaterialGroupOnAttachedModelsImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CModelConfigElement_SetMaterialGroupOnAttachedModelsImpl.cs index 3ee6186e6..28c87d3f1 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CModelConfigElement_SetMaterialGroupOnAttachedModelsImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CModelConfigElement_SetMaterialGroupOnAttachedModelsImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,12 +17,14 @@ internal partial class CModelConfigElement_SetMaterialGroupOnAttachedModelsImpl public CModelConfigElement_SetMaterialGroupOnAttachedModelsImpl(nint handle) : base(handle) { } + private static readonly Lazy _MaterialGroupNameOffset = new(() => Schema.GetOffset(0xAD67B617C2DD3048), LazyThreadSafetyMode.None); + public string MaterialGroupName { get { - var ptr = _Handle.Read(Schema.GetOffset(0xAD67B617C2DD3048)); + var ptr = _Handle.Read(_MaterialGroupNameOffset.Value); return Schema.GetString(ptr); } - set => Schema.SetString(_Handle, 0xAD67B617C2DD3048, value); + set => Schema.SetString(_Handle, _MaterialGroupNameOffset.Value, value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CModelConfigElement_SetRenderColorImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CModelConfigElement_SetRenderColorImpl.cs index 2733ec926..0e3bd0769 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CModelConfigElement_SetRenderColorImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CModelConfigElement_SetRenderColorImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,8 +17,10 @@ internal partial class CModelConfigElement_SetRenderColorImpl : CModelConfigElem public CModelConfigElement_SetRenderColorImpl(nint handle) : base(handle) { } + private static readonly Lazy _ColorOffset = new(() => Schema.GetOffset(0x4B560F27D7D017D8), LazyThreadSafetyMode.None); + public ref Color Color { - get => ref _Handle.AsRef(Schema.GetOffset(0x4B560F27D7D017D8)); + get => ref _Handle.AsRef(_ColorOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CModelConfigElement_UserPickImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CModelConfigElement_UserPickImpl.cs index 60c6dbe06..6c2a0b709 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CModelConfigElement_UserPickImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CModelConfigElement_UserPickImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,8 +17,10 @@ internal partial class CModelConfigElement_UserPickImpl : CModelConfigElementImp public CModelConfigElement_UserPickImpl(nint handle) : base(handle) { } + private static readonly Lazy _ChoicesOffset = new(() => Schema.GetOffset(0x9AB617A69E9959BF), LazyThreadSafetyMode.None); + public ref CUtlVector Choices { - get => ref _Handle.AsRef>(Schema.GetOffset(0x9AB617A69E9959BF)); + get => ref _Handle.AsRef>(_ChoicesOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CModelConfigImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CModelConfigImpl.cs index abfe17019..ee07edb38 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CModelConfigImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CModelConfigImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,21 +17,29 @@ internal partial class CModelConfigImpl : SchemaClass, CModelConfig { public CModelConfigImpl(nint handle) : base(handle) { } + private static readonly Lazy _ConfigNameOffset = new(() => Schema.GetOffset(0xF6401D5DA7B74064), LazyThreadSafetyMode.None); + public string ConfigName { get { - var ptr = _Handle.Read(Schema.GetOffset(0xF6401D5DA7B74064)); + var ptr = _Handle.Read(_ConfigNameOffset.Value); return Schema.GetString(ptr); } - set => Schema.SetString(_Handle, 0xF6401D5DA7B74064, value); + set => Schema.SetString(_Handle, _ConfigNameOffset.Value, value); } + private static readonly Lazy _ElementsOffset = new(() => Schema.GetOffset(0xF6401D5DC36D5D4C), LazyThreadSafetyMode.None); + public ref CUtlVector> Elements { - get => ref _Handle.AsRef>>(Schema.GetOffset(0xF6401D5DC36D5D4C)); + get => ref _Handle.AsRef>>(_ElementsOffset.Value); } + private static readonly Lazy _TopLevelOffset = new(() => Schema.GetOffset(0xF6401D5D0EC64BE2), LazyThreadSafetyMode.None); + public ref bool TopLevel { - get => ref _Handle.AsRef(Schema.GetOffset(0xF6401D5D0EC64BE2)); + get => ref _Handle.AsRef(_TopLevelOffset.Value); } + private static readonly Lazy _ActiveInEditorByDefaultOffset = new(() => Schema.GetOffset(0xF6401D5D6E287741), LazyThreadSafetyMode.None); + public ref bool ActiveInEditorByDefault { - get => ref _Handle.AsRef(Schema.GetOffset(0xF6401D5D6E287741)); + get => ref _Handle.AsRef(_ActiveInEditorByDefaultOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CModelConfigListImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CModelConfigListImpl.cs index 2cd3447ef..9d64a3e67 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CModelConfigListImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CModelConfigListImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,14 +17,20 @@ internal partial class CModelConfigListImpl : SchemaClass, CModelConfigList { public CModelConfigListImpl(nint handle) : base(handle) { } + private static readonly Lazy _HideMaterialGroupInToolsOffset = new(() => Schema.GetOffset(0x5291D8D9214E9E53), LazyThreadSafetyMode.None); + public ref bool HideMaterialGroupInTools { - get => ref _Handle.AsRef(Schema.GetOffset(0x5291D8D9214E9E53)); + get => ref _Handle.AsRef(_HideMaterialGroupInToolsOffset.Value); } + private static readonly Lazy _HideRenderColorInToolsOffset = new(() => Schema.GetOffset(0x5291D8D9C25B2716), LazyThreadSafetyMode.None); + public ref bool HideRenderColorInTools { - get => ref _Handle.AsRef(Schema.GetOffset(0x5291D8D9C25B2716)); + get => ref _Handle.AsRef(_HideRenderColorInToolsOffset.Value); } + private static readonly Lazy _ConfigsOffset = new(() => Schema.GetOffset(0x5291D8D906111EDC), LazyThreadSafetyMode.None); + public ref CUtlVector> Configs { - get => ref _Handle.AsRef>>(Schema.GetOffset(0x5291D8D906111EDC)); + get => ref _Handle.AsRef>>(_ConfigsOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CModelPointEntityImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CModelPointEntityImpl.cs index 23d866907..4a649985e 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CModelPointEntityImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CModelPointEntityImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CModelStateImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CModelStateImpl.cs index 92fed585e..e4f73df21 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CModelStateImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CModelStateImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,33 +17,49 @@ internal partial class CModelStateImpl : SchemaClass, CModelState { public CModelStateImpl(nint handle) : base(handle) { } + private static readonly Lazy _ModelOffset = new(() => Schema.GetOffset(0xC0A51C0E100C814), LazyThreadSafetyMode.None); + public ref CStrongHandle Model { - get => ref _Handle.AsRef>(Schema.GetOffset(0xC0A51C0E100C814)); + get => ref _Handle.AsRef>(_ModelOffset.Value); } + private static readonly Lazy _ModelNameOffset = new(() => Schema.GetOffset(0xC0A51C0D7A1D881), LazyThreadSafetyMode.None); + public string ModelName { get { - var ptr = _Handle.Read(Schema.GetOffset(0xC0A51C0D7A1D881)); + var ptr = _Handle.Read(_ModelNameOffset.Value); return Schema.GetString(ptr); } - set => Schema.SetString(_Handle, 0xC0A51C0D7A1D881, value); + set => Schema.SetString(_Handle, _ModelNameOffset.Value, value); } + private static readonly Lazy _ClientClothCreationSuppressedOffset = new(() => Schema.GetOffset(0xC0A51C0953717E1), LazyThreadSafetyMode.None); + public ref bool ClientClothCreationSuppressed { - get => ref _Handle.AsRef(Schema.GetOffset(0xC0A51C0953717E1)); + get => ref _Handle.AsRef(_ClientClothCreationSuppressedOffset.Value); } + private static readonly Lazy _MeshGroupMaskOffset = new(() => Schema.GetOffset(0xC0A51C009C93F2B), LazyThreadSafetyMode.None); + public ref ulong MeshGroupMask { - get => ref _Handle.AsRef(Schema.GetOffset(0xC0A51C009C93F2B)); + get => ref _Handle.AsRef(_MeshGroupMaskOffset.Value); } + private static readonly Lazy _BodyGroupChoicesOffset = new(() => Schema.GetOffset(0xC0A51C02395D0B0), LazyThreadSafetyMode.None); + public ref CUtlVector BodyGroupChoices { - get => ref _Handle.AsRef>(Schema.GetOffset(0xC0A51C02395D0B0)); + get => ref _Handle.AsRef>(_BodyGroupChoicesOffset.Value); } + private static readonly Lazy _IdealMotionTypeOffset = new(() => Schema.GetOffset(0xC0A51C00A904E94), LazyThreadSafetyMode.None); + public ref byte IdealMotionType { - get => ref _Handle.AsRef(Schema.GetOffset(0xC0A51C00A904E94)); + get => ref _Handle.AsRef(_IdealMotionTypeOffset.Value); } + private static readonly Lazy _ForceLODOffset = new(() => Schema.GetOffset(0xC0A51C091D53D5F), LazyThreadSafetyMode.None); + public ref byte ForceLOD { - get => ref _Handle.AsRef(Schema.GetOffset(0xC0A51C091D53D5F)); + get => ref _Handle.AsRef(_ForceLODOffset.Value); } + private static readonly Lazy _ClothUpdateFlagsOffset = new(() => Schema.GetOffset(0xC0A51C0C74A2B81), LazyThreadSafetyMode.None); + public ref byte ClothUpdateFlags { - get => ref _Handle.AsRef(Schema.GetOffset(0xC0A51C0C74A2B81)); + get => ref _Handle.AsRef(_ClothUpdateFlagsOffset.Value); } public void ModelUpdated() { diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CMolotovGrenadeImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CMolotovGrenadeImpl.cs index 6355ad135..820d9113e 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CMolotovGrenadeImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CMolotovGrenadeImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CMolotovProjectileImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CMolotovProjectileImpl.cs index d0ba97ca1..37291539a 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CMolotovProjectileImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CMolotovProjectileImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,17 +17,25 @@ internal partial class CMolotovProjectileImpl : CBaseCSGrenadeProjectileImpl, CM public CMolotovProjectileImpl(nint handle) : base(handle) { } + private static readonly Lazy _IsIncGrenadeOffset = new(() => Schema.GetOffset(0xA239EA8F9D1C12B7), LazyThreadSafetyMode.None); + public ref bool IsIncGrenade { - get => ref _Handle.AsRef(Schema.GetOffset(0xA239EA8F9D1C12B7)); + get => ref _Handle.AsRef(_IsIncGrenadeOffset.Value); } + private static readonly Lazy _DetonatedOffset = new(() => Schema.GetOffset(0xA239EA8F97D602AF), LazyThreadSafetyMode.None); + public ref bool Detonated { - get => ref _Handle.AsRef(Schema.GetOffset(0xA239EA8F97D602AF)); + get => ref _Handle.AsRef(_DetonatedOffset.Value); } + private static readonly Lazy _StillTimerOffset = new(() => Schema.GetOffset(0xA239EA8F2772246E), LazyThreadSafetyMode.None); + public IntervalTimer StillTimer { - get => new IntervalTimerImpl(_Handle + Schema.GetOffset(0xA239EA8F2772246E)); + get => new IntervalTimerImpl(_Handle + _StillTimerOffset.Value); } + private static readonly Lazy _HasBouncedOffPlayerOffset = new(() => Schema.GetOffset(0xA239EA8F2A625F7B), LazyThreadSafetyMode.None); + public ref bool HasBouncedOffPlayer { - get => ref _Handle.AsRef(Schema.GetOffset(0xA239EA8F2A625F7B)); + get => ref _Handle.AsRef(_HasBouncedOffPlayerOffset.Value); } public void IsIncGrenadeUpdated() { diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CMomentaryRotButtonImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CMomentaryRotButtonImpl.cs index 187820a9a..90a17b366 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CMomentaryRotButtonImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CMomentaryRotButtonImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,51 +17,79 @@ internal partial class CMomentaryRotButtonImpl : CRotButtonImpl, CMomentaryRotBu public CMomentaryRotButtonImpl(nint handle) : base(handle) { } + private static readonly Lazy _PositionOffset = new(() => Schema.GetOffset(0x85A553CDFC27FA8A), LazyThreadSafetyMode.None); + public SchemaUntypedField Position { - get => new SchemaUntypedField(_Handle + Schema.GetOffset(0x85A553CDFC27FA8A)); + get => new SchemaUntypedField(_Handle + _PositionOffset.Value); } + private static readonly Lazy _OnUnpressedOffset = new(() => Schema.GetOffset(0x85A553CD446980EB), LazyThreadSafetyMode.None); + public CEntityIOOutput OnUnpressed { - get => new CEntityIOOutputImpl(_Handle + Schema.GetOffset(0x85A553CD446980EB)); + get => new CEntityIOOutputImpl(_Handle + _OnUnpressedOffset.Value); } + private static readonly Lazy _OnFullyOpenOffset = new(() => Schema.GetOffset(0x85A553CD21733AE4), LazyThreadSafetyMode.None); + public CEntityIOOutput OnFullyOpen { - get => new CEntityIOOutputImpl(_Handle + Schema.GetOffset(0x85A553CD21733AE4)); + get => new CEntityIOOutputImpl(_Handle + _OnFullyOpenOffset.Value); } + private static readonly Lazy _OnFullyClosedOffset = new(() => Schema.GetOffset(0x85A553CD75470294), LazyThreadSafetyMode.None); + public CEntityIOOutput OnFullyClosed { - get => new CEntityIOOutputImpl(_Handle + Schema.GetOffset(0x85A553CD75470294)); + get => new CEntityIOOutputImpl(_Handle + _OnFullyClosedOffset.Value); } + private static readonly Lazy _OnReachedPositionOffset = new(() => Schema.GetOffset(0x85A553CDC5B3EAA5), LazyThreadSafetyMode.None); + public CEntityIOOutput OnReachedPosition { - get => new CEntityIOOutputImpl(_Handle + Schema.GetOffset(0x85A553CDC5B3EAA5)); + get => new CEntityIOOutputImpl(_Handle + _OnReachedPositionOffset.Value); } + private static readonly Lazy _LastUsedOffset = new(() => Schema.GetOffset(0x85A553CD3297229C), LazyThreadSafetyMode.None); + public ref int LastUsed { - get => ref _Handle.AsRef(Schema.GetOffset(0x85A553CD3297229C)); + get => ref _Handle.AsRef(_LastUsedOffset.Value); } + private static readonly Lazy _StartOffset = new(() => Schema.GetOffset(0x85A553CDA539BEFF), LazyThreadSafetyMode.None); + public ref QAngle Start { - get => ref _Handle.AsRef(Schema.GetOffset(0x85A553CDA539BEFF)); + get => ref _Handle.AsRef(_StartOffset.Value); } + private static readonly Lazy _EndOffset = new(() => Schema.GetOffset(0x85A553CD5B29CFCA), LazyThreadSafetyMode.None); + public ref QAngle End { - get => ref _Handle.AsRef(Schema.GetOffset(0x85A553CD5B29CFCA)); + get => ref _Handle.AsRef(_EndOffset.Value); } + private static readonly Lazy _IdealYawOffset = new(() => Schema.GetOffset(0x85A553CD48C477F5), LazyThreadSafetyMode.None); + public ref float IdealYaw { - get => ref _Handle.AsRef(Schema.GetOffset(0x85A553CD48C477F5)); + get => ref _Handle.AsRef(_IdealYawOffset.Value); } + private static readonly Lazy _NoiseOffset = new(() => Schema.GetOffset(0x85A553CD1F22B8CC), LazyThreadSafetyMode.None); + public string Noise { get { - var ptr = _Handle.Read(Schema.GetOffset(0x85A553CD1F22B8CC)); + var ptr = _Handle.Read(_NoiseOffset.Value); return Schema.GetString(ptr); } - set => Schema.SetString(_Handle, 0x85A553CD1F22B8CC, value); + set => Schema.SetString(_Handle, _NoiseOffset.Value, value); } + private static readonly Lazy _UpdateTargetOffset = new(() => Schema.GetOffset(0x85A553CDBE14BF5D), LazyThreadSafetyMode.None); + public ref bool UpdateTarget { - get => ref _Handle.AsRef(Schema.GetOffset(0x85A553CDBE14BF5D)); + get => ref _Handle.AsRef(_UpdateTargetOffset.Value); } + private static readonly Lazy _DirectionOffset = new(() => Schema.GetOffset(0x85A553CDEF16898A), LazyThreadSafetyMode.None); + public ref int Direction { - get => ref _Handle.AsRef(Schema.GetOffset(0x85A553CDEF16898A)); + get => ref _Handle.AsRef(_DirectionOffset.Value); } + private static readonly Lazy _ReturnSpeedOffset = new(() => Schema.GetOffset(0x85A553CDDFA1CF5A), LazyThreadSafetyMode.None); + public ref float ReturnSpeed { - get => ref _Handle.AsRef(Schema.GetOffset(0x85A553CDDFA1CF5A)); + get => ref _Handle.AsRef(_ReturnSpeedOffset.Value); } + private static readonly Lazy _StartPositionOffset = new(() => Schema.GetOffset(0x85A553CDE34367EA), LazyThreadSafetyMode.None); + public ref float StartPosition { - get => ref _Handle.AsRef(Schema.GetOffset(0x85A553CDE34367EA)); + get => ref _Handle.AsRef(_StartPositionOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CMoodVDataImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CMoodVDataImpl.cs index 56402c8e8..2b728fd32 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CMoodVDataImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CMoodVDataImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,14 +17,20 @@ internal partial class CMoodVDataImpl : SchemaClass, CMoodVData { public CMoodVDataImpl(nint handle) : base(handle) { } + private static readonly Lazy _ModelNameOffset = new(() => Schema.GetOffset(0x3C9F4201002A227C), LazyThreadSafetyMode.None); + public SchemaUntypedField ModelName { - get => new SchemaUntypedField(_Handle + Schema.GetOffset(0x3C9F4201002A227C)); + get => new SchemaUntypedField(_Handle + _ModelNameOffset.Value); } + private static readonly Lazy _MoodTypeOffset = new(() => Schema.GetOffset(0x3C9F42019039BEAA), LazyThreadSafetyMode.None); + public ref MoodType_t MoodType { - get => ref _Handle.AsRef(Schema.GetOffset(0x3C9F42019039BEAA)); + get => ref _Handle.AsRef(_MoodTypeOffset.Value); } + private static readonly Lazy _AnimationLayersOffset = new(() => Schema.GetOffset(0x3C9F420179729D37), LazyThreadSafetyMode.None); + public ref CUtlVector AnimationLayers { - get => ref _Handle.AsRef>(Schema.GetOffset(0x3C9F420179729D37)); + get => ref _Handle.AsRef>(_AnimationLayersOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CMorphBundleDataImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CMorphBundleDataImpl.cs index 324529af4..4a2e82194 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CMorphBundleDataImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CMorphBundleDataImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,17 +17,25 @@ internal partial class CMorphBundleDataImpl : SchemaClass, CMorphBundleData { public CMorphBundleDataImpl(nint handle) : base(handle) { } + private static readonly Lazy _ULeftSrcOffset = new(() => Schema.GetOffset(0x8F3A47DCADC9D147), LazyThreadSafetyMode.None); + public ref float ULeftSrc { - get => ref _Handle.AsRef(Schema.GetOffset(0x8F3A47DCADC9D147)); + get => ref _Handle.AsRef(_ULeftSrcOffset.Value); } + private static readonly Lazy _VTopSrcOffset = new(() => Schema.GetOffset(0x8F3A47DCEF710ED0), LazyThreadSafetyMode.None); + public ref float VTopSrc { - get => ref _Handle.AsRef(Schema.GetOffset(0x8F3A47DCEF710ED0)); + get => ref _Handle.AsRef(_VTopSrcOffset.Value); } + private static readonly Lazy _OffsetsOffset = new(() => Schema.GetOffset(0x8F3A47DCD6CBA75B), LazyThreadSafetyMode.None); + public ref CUtlVector Offsets { - get => ref _Handle.AsRef>(Schema.GetOffset(0x8F3A47DCD6CBA75B)); + get => ref _Handle.AsRef>(_OffsetsOffset.Value); } + private static readonly Lazy _RangesOffset = new(() => Schema.GetOffset(0x8F3A47DC24CF5F13), LazyThreadSafetyMode.None); + public ref CUtlVector Ranges { - get => ref _Handle.AsRef>(Schema.GetOffset(0x8F3A47DC24CF5F13)); + get => ref _Handle.AsRef>(_RangesOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CMorphConstraintImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CMorphConstraintImpl.cs index 59eb688b3..4ffda2f26 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CMorphConstraintImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CMorphConstraintImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,21 +17,29 @@ internal partial class CMorphConstraintImpl : CBaseConstraintImpl, CMorphConstra public CMorphConstraintImpl(nint handle) : base(handle) { } + private static readonly Lazy _TargetMorphOffset = new(() => Schema.GetOffset(0xC24859C39FF7D337), LazyThreadSafetyMode.None); + public string TargetMorph { get { - var ptr = _Handle.Read(Schema.GetOffset(0xC24859C39FF7D337)); + var ptr = _Handle.Read(_TargetMorphOffset.Value); return Schema.GetString(ptr); } - set => Schema.SetString(_Handle, 0xC24859C39FF7D337, value); + set => Schema.SetString(_Handle, _TargetMorphOffset.Value, value); } + private static readonly Lazy _SlaveChannelOffset = new(() => Schema.GetOffset(0xC24859C3A439DE4F), LazyThreadSafetyMode.None); + public ref int SlaveChannel { - get => ref _Handle.AsRef(Schema.GetOffset(0xC24859C3A439DE4F)); + get => ref _Handle.AsRef(_SlaveChannelOffset.Value); } + private static readonly Lazy _MinOffset = new(() => Schema.GetOffset(0xC24859C33B1A5649), LazyThreadSafetyMode.None); + public ref float Min { - get => ref _Handle.AsRef(Schema.GetOffset(0xC24859C33B1A5649)); + get => ref _Handle.AsRef(_MinOffset.Value); } + private static readonly Lazy _MaxOffset = new(() => Schema.GetOffset(0xC24859C32D06B887), LazyThreadSafetyMode.None); + public ref float Max { - get => ref _Handle.AsRef(Schema.GetOffset(0xC24859C32D06B887)); + get => ref _Handle.AsRef(_MaxOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CMorphDataImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CMorphDataImpl.cs index a45e8ec34..826185de7 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CMorphDataImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CMorphDataImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,15 +17,19 @@ internal partial class CMorphDataImpl : SchemaClass, CMorphData { public CMorphDataImpl(nint handle) : base(handle) { } + private static readonly Lazy _NameOffset = new(() => Schema.GetOffset(0x603F8C4D8F5786), LazyThreadSafetyMode.None); + public string Name { get { - var ptr = _Handle.Read(Schema.GetOffset(0x603F8C4D8F5786)); + var ptr = _Handle.Read(_NameOffset.Value); return Schema.GetString(ptr); } - set => Schema.SetString(_Handle, 0x603F8C4D8F5786, value); + set => Schema.SetString(_Handle, _NameOffset.Value, value); } + private static readonly Lazy _MorphRectDatasOffset = new(() => Schema.GetOffset(0x603F8CB92C9674), LazyThreadSafetyMode.None); + public ref CUtlVector MorphRectDatas { - get => ref _Handle.AsRef>(Schema.GetOffset(0x603F8CB92C9674)); + get => ref _Handle.AsRef>(_MorphRectDatasOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CMorphRectDataImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CMorphRectDataImpl.cs index 0f573444d..4ce03d554 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CMorphRectDataImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CMorphRectDataImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,20 +17,30 @@ internal partial class CMorphRectDataImpl : SchemaClass, CMorphRectData { public CMorphRectDataImpl(nint handle) : base(handle) { } + private static readonly Lazy _XLeftDstOffset = new(() => Schema.GetOffset(0xB12257C224FC92D5), LazyThreadSafetyMode.None); + public ref short XLeftDst { - get => ref _Handle.AsRef(Schema.GetOffset(0xB12257C224FC92D5)); + get => ref _Handle.AsRef(_XLeftDstOffset.Value); } + private static readonly Lazy _YTopDstOffset = new(() => Schema.GetOffset(0xB12257C291EBF0D2), LazyThreadSafetyMode.None); + public ref short YTopDst { - get => ref _Handle.AsRef(Schema.GetOffset(0xB12257C291EBF0D2)); + get => ref _Handle.AsRef(_YTopDstOffset.Value); } + private static readonly Lazy _UWidthSrcOffset = new(() => Schema.GetOffset(0xB12257C29F37ECB8), LazyThreadSafetyMode.None); + public ref float UWidthSrc { - get => ref _Handle.AsRef(Schema.GetOffset(0xB12257C29F37ECB8)); + get => ref _Handle.AsRef(_UWidthSrcOffset.Value); } + private static readonly Lazy _VHeightSrcOffset = new(() => Schema.GetOffset(0xB12257C230C84BA2), LazyThreadSafetyMode.None); + public ref float VHeightSrc { - get => ref _Handle.AsRef(Schema.GetOffset(0xB12257C230C84BA2)); + get => ref _Handle.AsRef(_VHeightSrcOffset.Value); } + private static readonly Lazy _BundleDatasOffset = new(() => Schema.GetOffset(0xB12257C255A3B6A2), LazyThreadSafetyMode.None); + public ref CUtlVector BundleDatas { - get => ref _Handle.AsRef>(Schema.GetOffset(0xB12257C255A3B6A2)); + get => ref _Handle.AsRef>(_BundleDatasOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CMorphSetDataImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CMorphSetDataImpl.cs index 750686696..9039ef03a 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CMorphSetDataImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CMorphSetDataImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,29 +17,45 @@ internal partial class CMorphSetDataImpl : SchemaClass, CMorphSetData { public CMorphSetDataImpl(nint handle) : base(handle) { } + private static readonly Lazy _WidthOffset = new(() => Schema.GetOffset(0xE777C2D4119108BB), LazyThreadSafetyMode.None); + public ref int Width { - get => ref _Handle.AsRef(Schema.GetOffset(0xE777C2D4119108BB)); + get => ref _Handle.AsRef(_WidthOffset.Value); } + private static readonly Lazy _HeightOffset = new(() => Schema.GetOffset(0xE777C2D4CAB61C56), LazyThreadSafetyMode.None); + public ref int Height { - get => ref _Handle.AsRef(Schema.GetOffset(0xE777C2D4CAB61C56)); + get => ref _Handle.AsRef(_HeightOffset.Value); } + private static readonly Lazy _BundleTypesOffset = new(() => Schema.GetOffset(0xE777C2D4B233045A), LazyThreadSafetyMode.None); + public ref CUtlVector BundleTypes { - get => ref _Handle.AsRef>(Schema.GetOffset(0xE777C2D4B233045A)); + get => ref _Handle.AsRef>(_BundleTypesOffset.Value); } + private static readonly Lazy _MorphDatasOffset = new(() => Schema.GetOffset(0xE777C2D4C1280FA2), LazyThreadSafetyMode.None); + public ref CUtlVector MorphDatas { - get => ref _Handle.AsRef>(Schema.GetOffset(0xE777C2D4C1280FA2)); + get => ref _Handle.AsRef>(_MorphDatasOffset.Value); } + private static readonly Lazy _TextureAtlasOffset = new(() => Schema.GetOffset(0xE777C2D4B63CAC4D), LazyThreadSafetyMode.None); + public ref CStrongHandle TextureAtlas { - get => ref _Handle.AsRef>(Schema.GetOffset(0xE777C2D4B63CAC4D)); + get => ref _Handle.AsRef>(_TextureAtlasOffset.Value); } + private static readonly Lazy _FlexDescOffset = new(() => Schema.GetOffset(0xE777C2D4D73F3393), LazyThreadSafetyMode.None); + public ref CUtlVector FlexDesc { - get => ref _Handle.AsRef>(Schema.GetOffset(0xE777C2D4D73F3393)); + get => ref _Handle.AsRef>(_FlexDescOffset.Value); } + private static readonly Lazy _FlexControllersOffset = new(() => Schema.GetOffset(0xE777C2D4ABE5EBBB), LazyThreadSafetyMode.None); + public ref CUtlVector FlexControllers { - get => ref _Handle.AsRef>(Schema.GetOffset(0xE777C2D4ABE5EBBB)); + get => ref _Handle.AsRef>(_FlexControllersOffset.Value); } + private static readonly Lazy _FlexRulesOffset = new(() => Schema.GetOffset(0xE777C2D47FE50585), LazyThreadSafetyMode.None); + public ref CUtlVector FlexRules { - get => ref _Handle.AsRef>(Schema.GetOffset(0xE777C2D47FE50585)); + get => ref _Handle.AsRef>(_FlexRulesOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CMotionDataSetImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CMotionDataSetImpl.cs index ab58ea8e5..6f194545d 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CMotionDataSetImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CMotionDataSetImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,11 +17,15 @@ internal partial class CMotionDataSetImpl : SchemaClass, CMotionDataSet { public CMotionDataSetImpl(nint handle) : base(handle) { } + private static readonly Lazy _GroupsOffset = new(() => Schema.GetOffset(0x8AC1A050641FFE0D), LazyThreadSafetyMode.None); + public ref CUtlVector Groups { - get => ref _Handle.AsRef>(Schema.GetOffset(0x8AC1A050641FFE0D)); + get => ref _Handle.AsRef>(_GroupsOffset.Value); } + private static readonly Lazy _DimensionCountOffset = new(() => Schema.GetOffset(0x8AC1A05036656C8E), LazyThreadSafetyMode.None); + public ref int DimensionCount { - get => ref _Handle.AsRef(Schema.GetOffset(0x8AC1A05036656C8E)); + get => ref _Handle.AsRef(_DimensionCountOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CMotionGraphConfigImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CMotionGraphConfigImpl.cs index 4db13d8ac..6e342ac59 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CMotionGraphConfigImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CMotionGraphConfigImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -18,17 +20,25 @@ public CMotionGraphConfigImpl(nint handle) : base(handle) { public ISchemaFixedArray ParamValues { get => new SchemaFixedArray(_Handle, 0x851F6EEA365BD3F8, 4, 4, 4); } + private static readonly Lazy _DurationOffset = new(() => Schema.GetOffset(0x851F6EEABC5E3BAB), LazyThreadSafetyMode.None); + public ref float Duration { - get => ref _Handle.AsRef(Schema.GetOffset(0x851F6EEABC5E3BAB)); + get => ref _Handle.AsRef(_DurationOffset.Value); } + private static readonly Lazy _MotionIndexOffset = new(() => Schema.GetOffset(0x851F6EEABF50B8E1), LazyThreadSafetyMode.None); + public MotionIndex MotionIndex { - get => new MotionIndexImpl(_Handle + Schema.GetOffset(0x851F6EEABF50B8E1)); + get => new MotionIndexImpl(_Handle + _MotionIndexOffset.Value); } + private static readonly Lazy _SampleStartOffset = new(() => Schema.GetOffset(0x851F6EEA43384B19), LazyThreadSafetyMode.None); + public ref int SampleStart { - get => ref _Handle.AsRef(Schema.GetOffset(0x851F6EEA43384B19)); + get => ref _Handle.AsRef(_SampleStartOffset.Value); } + private static readonly Lazy _SampleCountOffset = new(() => Schema.GetOffset(0x851F6EEA2DEF676A), LazyThreadSafetyMode.None); + public ref int SampleCount { - get => ref _Handle.AsRef(Schema.GetOffset(0x851F6EEA2DEF676A)); + get => ref _Handle.AsRef(_SampleCountOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CMotionGraphGroupImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CMotionGraphGroupImpl.cs index 3f2a8c545..5ffabd47f 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CMotionGraphGroupImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CMotionGraphGroupImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,20 +17,30 @@ internal partial class CMotionGraphGroupImpl : SchemaClass, CMotionGraphGroup { public CMotionGraphGroupImpl(nint handle) : base(handle) { } + private static readonly Lazy _SearchDBOffset = new(() => Schema.GetOffset(0x34D64AAF5662226F), LazyThreadSafetyMode.None); + public CMotionSearchDB SearchDB { - get => new CMotionSearchDBImpl(_Handle + Schema.GetOffset(0x34D64AAF5662226F)); + get => new CMotionSearchDBImpl(_Handle + _SearchDBOffset.Value); } + private static readonly Lazy _MotionGraphsOffset = new(() => Schema.GetOffset(0x34D64AAFE9CB46D2), LazyThreadSafetyMode.None); + public ref CUtlVector MotionGraphs { - get => ref _Handle.AsRef>(Schema.GetOffset(0x34D64AAFE9CB46D2)); + get => ref _Handle.AsRef>(_MotionGraphsOffset.Value); } + private static readonly Lazy _MotionGraphConfigsOffset = new(() => Schema.GetOffset(0x34D64AAF8D9A544C), LazyThreadSafetyMode.None); + public ref CUtlVector MotionGraphConfigs { - get => ref _Handle.AsRef>(Schema.GetOffset(0x34D64AAF8D9A544C)); + get => ref _Handle.AsRef>(_MotionGraphConfigsOffset.Value); } + private static readonly Lazy _SampleToConfigOffset = new(() => Schema.GetOffset(0x34D64AAF85EC9B7C), LazyThreadSafetyMode.None); + public ref CUtlVector SampleToConfig { - get => ref _Handle.AsRef>(Schema.GetOffset(0x34D64AAF85EC9B7C)); + get => ref _Handle.AsRef>(_SampleToConfigOffset.Value); } + private static readonly Lazy _IsActiveScriptOffset = new(() => Schema.GetOffset(0x34D64AAFF2DBEC2A), LazyThreadSafetyMode.None); + public AnimScriptHandle IsActiveScript { - get => new AnimScriptHandleImpl(_Handle + Schema.GetOffset(0x34D64AAFF2DBEC2A)); + get => new AnimScriptHandleImpl(_Handle + _IsActiveScriptOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CMotionGraphImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CMotionGraphImpl.cs index 51f490464..1fc0c02d0 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CMotionGraphImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CMotionGraphImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,26 +17,40 @@ internal partial class CMotionGraphImpl : SchemaClass, CMotionGraph { public CMotionGraphImpl(nint handle) : base(handle) { } + private static readonly Lazy _ParamSpansOffset = new(() => Schema.GetOffset(0xA24822FCDAC91553), LazyThreadSafetyMode.None); + public CParamSpanUpdater ParamSpans { - get => new CParamSpanUpdaterImpl(_Handle + Schema.GetOffset(0xA24822FCDAC91553)); + get => new CParamSpanUpdaterImpl(_Handle + _ParamSpansOffset.Value); } + private static readonly Lazy _TagsOffset = new(() => Schema.GetOffset(0xA24822FCB46C8540), LazyThreadSafetyMode.None); + public ref CUtlVector Tags { - get => ref _Handle.AsRef>(Schema.GetOffset(0xA24822FCB46C8540)); + get => ref _Handle.AsRef>(_TagsOffset.Value); } + private static readonly Lazy _RootNodeOffset = new(() => Schema.GetOffset(0xA24822FC8BB07023), LazyThreadSafetyMode.None); + public SchemaUntypedField RootNode { - get => new SchemaUntypedField(_Handle + Schema.GetOffset(0xA24822FC8BB07023)); + get => new SchemaUntypedField(_Handle + _RootNodeOffset.Value); } + private static readonly Lazy _ParameterCountOffset = new(() => Schema.GetOffset(0xA24822FC3B0EE24B), LazyThreadSafetyMode.None); + public ref int ParameterCount { - get => ref _Handle.AsRef(Schema.GetOffset(0xA24822FC3B0EE24B)); + get => ref _Handle.AsRef(_ParameterCountOffset.Value); } + private static readonly Lazy _ConfigStartIndexOffset = new(() => Schema.GetOffset(0xA24822FCEB4B0D77), LazyThreadSafetyMode.None); + public ref int ConfigStartIndex { - get => ref _Handle.AsRef(Schema.GetOffset(0xA24822FCEB4B0D77)); + get => ref _Handle.AsRef(_ConfigStartIndexOffset.Value); } + private static readonly Lazy _ConfigCountOffset = new(() => Schema.GetOffset(0xA24822FC16549AD2), LazyThreadSafetyMode.None); + public ref int ConfigCount { - get => ref _Handle.AsRef(Schema.GetOffset(0xA24822FC16549AD2)); + get => ref _Handle.AsRef(_ConfigCountOffset.Value); } + private static readonly Lazy _LoopOffset = new(() => Schema.GetOffset(0xA24822FCC668A4CB), LazyThreadSafetyMode.None); + public ref bool Loop { - get => ref _Handle.AsRef(Schema.GetOffset(0xA24822FCC668A4CB)); + get => ref _Handle.AsRef(_LoopOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CMotionGraphUpdateNodeImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CMotionGraphUpdateNodeImpl.cs index 2aee328ea..4f69e0bd2 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CMotionGraphUpdateNodeImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CMotionGraphUpdateNodeImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,8 +17,10 @@ internal partial class CMotionGraphUpdateNodeImpl : CLeafUpdateNodeImpl, CMotion public CMotionGraphUpdateNodeImpl(nint handle) : base(handle) { } + private static readonly Lazy _MotionGraphOffset = new(() => Schema.GetOffset(0x69396A054F70C737), LazyThreadSafetyMode.None); + public SchemaUntypedField MotionGraph { - get => new SchemaUntypedField(_Handle + Schema.GetOffset(0x69396A054F70C737)); + get => new SchemaUntypedField(_Handle + _MotionGraphOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CMotionMatchingUpdateNodeImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CMotionMatchingUpdateNodeImpl.cs index c82dda19e..a0efbc74a 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CMotionMatchingUpdateNodeImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CMotionMatchingUpdateNodeImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,74 +17,120 @@ internal partial class CMotionMatchingUpdateNodeImpl : CLeafUpdateNodeImpl, CMot public CMotionMatchingUpdateNodeImpl(nint handle) : base(handle) { } + private static readonly Lazy _DataSetOffset = new(() => Schema.GetOffset(0x69501C92DA4F8423), LazyThreadSafetyMode.None); + public CMotionDataSet DataSet { - get => new CMotionDataSetImpl(_Handle + Schema.GetOffset(0x69501C92DA4F8423)); + get => new CMotionDataSetImpl(_Handle + _DataSetOffset.Value); } + private static readonly Lazy _MetricsOffset = new(() => Schema.GetOffset(0x69501C922104DB96), LazyThreadSafetyMode.None); + public ref CUtlVector Metrics { - get => ref _Handle.AsRef>(Schema.GetOffset(0x69501C922104DB96)); + get => ref _Handle.AsRef>(_MetricsOffset.Value); } + private static readonly Lazy _WeightsOffset = new(() => Schema.GetOffset(0x69501C9277B2F91E), LazyThreadSafetyMode.None); + public ref CUtlVector Weights { - get => ref _Handle.AsRef>(Schema.GetOffset(0x69501C9277B2F91E)); + get => ref _Handle.AsRef>(_WeightsOffset.Value); } + private static readonly Lazy _SearchEveryTickOffset = new(() => Schema.GetOffset(0x69501C92F2CEEE05), LazyThreadSafetyMode.None); + public ref bool SearchEveryTick { - get => ref _Handle.AsRef(Schema.GetOffset(0x69501C92F2CEEE05)); + get => ref _Handle.AsRef(_SearchEveryTickOffset.Value); } + private static readonly Lazy _SearchIntervalOffset = new(() => Schema.GetOffset(0x69501C9293E76A9E), LazyThreadSafetyMode.None); + public ref float SearchInterval { - get => ref _Handle.AsRef(Schema.GetOffset(0x69501C9293E76A9E)); + get => ref _Handle.AsRef(_SearchIntervalOffset.Value); } + private static readonly Lazy _SearchWhenClipEndsOffset = new(() => Schema.GetOffset(0x69501C926A2E4B81), LazyThreadSafetyMode.None); + public ref bool SearchWhenClipEnds { - get => ref _Handle.AsRef(Schema.GetOffset(0x69501C926A2E4B81)); + get => ref _Handle.AsRef(_SearchWhenClipEndsOffset.Value); } + private static readonly Lazy _SearchWhenGoalChangesOffset = new(() => Schema.GetOffset(0x69501C927EC9CEE3), LazyThreadSafetyMode.None); + public ref bool SearchWhenGoalChanges { - get => ref _Handle.AsRef(Schema.GetOffset(0x69501C927EC9CEE3)); + get => ref _Handle.AsRef(_SearchWhenGoalChangesOffset.Value); } + private static readonly Lazy _BlendCurveOffset = new(() => Schema.GetOffset(0x69501C9291978183), LazyThreadSafetyMode.None); + public CBlendCurve BlendCurve { - get => new CBlendCurveImpl(_Handle + Schema.GetOffset(0x69501C9291978183)); + get => new CBlendCurveImpl(_Handle + _BlendCurveOffset.Value); } + private static readonly Lazy _SampleRateOffset = new(() => Schema.GetOffset(0x69501C922545791F), LazyThreadSafetyMode.None); + public ref float SampleRate { - get => ref _Handle.AsRef(Schema.GetOffset(0x69501C922545791F)); + get => ref _Handle.AsRef(_SampleRateOffset.Value); } + private static readonly Lazy _BlendTimeOffset = new(() => Schema.GetOffset(0x69501C92A6206E9F), LazyThreadSafetyMode.None); + public ref float BlendTime { - get => ref _Handle.AsRef(Schema.GetOffset(0x69501C92A6206E9F)); + get => ref _Handle.AsRef(_BlendTimeOffset.Value); } + private static readonly Lazy _LockClipWhenWaningOffset = new(() => Schema.GetOffset(0x69501C9218DA5DAE), LazyThreadSafetyMode.None); + public ref bool LockClipWhenWaning { - get => ref _Handle.AsRef(Schema.GetOffset(0x69501C9218DA5DAE)); + get => ref _Handle.AsRef(_LockClipWhenWaningOffset.Value); } + private static readonly Lazy _SelectionThresholdOffset = new(() => Schema.GetOffset(0x69501C92FDC93176), LazyThreadSafetyMode.None); + public ref float SelectionThreshold { - get => ref _Handle.AsRef(Schema.GetOffset(0x69501C92FDC93176)); + get => ref _Handle.AsRef(_SelectionThresholdOffset.Value); } + private static readonly Lazy _ReselectionTimeWindowOffset = new(() => Schema.GetOffset(0x69501C923E1DEB69), LazyThreadSafetyMode.None); + public ref float ReselectionTimeWindow { - get => ref _Handle.AsRef(Schema.GetOffset(0x69501C923E1DEB69)); + get => ref _Handle.AsRef(_ReselectionTimeWindowOffset.Value); } + private static readonly Lazy _EnableRotationCorrectionOffset = new(() => Schema.GetOffset(0x69501C922632BA1C), LazyThreadSafetyMode.None); + public ref bool EnableRotationCorrection { - get => ref _Handle.AsRef(Schema.GetOffset(0x69501C922632BA1C)); + get => ref _Handle.AsRef(_EnableRotationCorrectionOffset.Value); } + private static readonly Lazy _GoalAssistOffset = new(() => Schema.GetOffset(0x69501C923FDD6989), LazyThreadSafetyMode.None); + public ref bool GoalAssist { - get => ref _Handle.AsRef(Schema.GetOffset(0x69501C923FDD6989)); + get => ref _Handle.AsRef(_GoalAssistOffset.Value); } + private static readonly Lazy _GoalAssistDistanceOffset = new(() => Schema.GetOffset(0x69501C92593568B0), LazyThreadSafetyMode.None); + public ref float GoalAssistDistance { - get => ref _Handle.AsRef(Schema.GetOffset(0x69501C92593568B0)); + get => ref _Handle.AsRef(_GoalAssistDistanceOffset.Value); } + private static readonly Lazy _GoalAssistToleranceOffset = new(() => Schema.GetOffset(0x69501C92D338CA16), LazyThreadSafetyMode.None); + public ref float GoalAssistTolerance { - get => ref _Handle.AsRef(Schema.GetOffset(0x69501C92D338CA16)); + get => ref _Handle.AsRef(_GoalAssistToleranceOffset.Value); } + private static readonly Lazy _DistanceScale_DampingOffset = new(() => Schema.GetOffset(0x69501C92EA57FBF5), LazyThreadSafetyMode.None); + public CAnimInputDamping DistanceScale_Damping { - get => new CAnimInputDampingImpl(_Handle + Schema.GetOffset(0x69501C92EA57FBF5)); + get => new CAnimInputDampingImpl(_Handle + _DistanceScale_DampingOffset.Value); } + private static readonly Lazy _DistanceScale_OuterRadiusOffset = new(() => Schema.GetOffset(0x69501C92632DCAF8), LazyThreadSafetyMode.None); + public ref float DistanceScale_OuterRadius { - get => ref _Handle.AsRef(Schema.GetOffset(0x69501C92632DCAF8)); + get => ref _Handle.AsRef(_DistanceScale_OuterRadiusOffset.Value); } + private static readonly Lazy _DistanceScale_InnerRadiusOffset = new(() => Schema.GetOffset(0x69501C92A3772AE7), LazyThreadSafetyMode.None); + public ref float DistanceScale_InnerRadius { - get => ref _Handle.AsRef(Schema.GetOffset(0x69501C92A3772AE7)); + get => ref _Handle.AsRef(_DistanceScale_InnerRadiusOffset.Value); } + private static readonly Lazy _DistanceScale_MaxScaleOffset = new(() => Schema.GetOffset(0x69501C92233075C7), LazyThreadSafetyMode.None); + public ref float DistanceScale_MaxScale { - get => ref _Handle.AsRef(Schema.GetOffset(0x69501C92233075C7)); + get => ref _Handle.AsRef(_DistanceScale_MaxScaleOffset.Value); } + private static readonly Lazy _DistanceScale_MinScaleOffset = new(() => Schema.GetOffset(0x69501C92DE35375D), LazyThreadSafetyMode.None); + public ref float DistanceScale_MinScale { - get => ref _Handle.AsRef(Schema.GetOffset(0x69501C92DE35375D)); + get => ref _Handle.AsRef(_DistanceScale_MinScaleOffset.Value); } + private static readonly Lazy _EnableDistanceScalingOffset = new(() => Schema.GetOffset(0x69501C926CF73E92), LazyThreadSafetyMode.None); + public ref bool EnableDistanceScaling { - get => ref _Handle.AsRef(Schema.GetOffset(0x69501C926CF73E92)); + get => ref _Handle.AsRef(_EnableDistanceScalingOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CMotionMetricEvaluatorImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CMotionMetricEvaluatorImpl.cs index c081a3b96..e74d813db 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CMotionMetricEvaluatorImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CMotionMetricEvaluatorImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,17 +17,25 @@ internal partial class CMotionMetricEvaluatorImpl : SchemaClass, CMotionMetricEv public CMotionMetricEvaluatorImpl(nint handle) : base(handle) { } + private static readonly Lazy _MeansOffset = new(() => Schema.GetOffset(0x1C07D08DAB070085), LazyThreadSafetyMode.None); + public ref CUtlVector Means { - get => ref _Handle.AsRef>(Schema.GetOffset(0x1C07D08DAB070085)); + get => ref _Handle.AsRef>(_MeansOffset.Value); } + private static readonly Lazy _StandardDeviationsOffset = new(() => Schema.GetOffset(0x1C07D08D9114EB60), LazyThreadSafetyMode.None); + public ref CUtlVector StandardDeviations { - get => ref _Handle.AsRef>(Schema.GetOffset(0x1C07D08D9114EB60)); + get => ref _Handle.AsRef>(_StandardDeviationsOffset.Value); } + private static readonly Lazy _WeightOffset = new(() => Schema.GetOffset(0x1C07D08D7B81E7AB), LazyThreadSafetyMode.None); + public ref float Weight { - get => ref _Handle.AsRef(Schema.GetOffset(0x1C07D08D7B81E7AB)); + get => ref _Handle.AsRef(_WeightOffset.Value); } + private static readonly Lazy _DimensionStartIndexOffset = new(() => Schema.GetOffset(0x1C07D08D3448F2E3), LazyThreadSafetyMode.None); + public ref int DimensionStartIndex { - get => ref _Handle.AsRef(Schema.GetOffset(0x1C07D08D3448F2E3)); + get => ref _Handle.AsRef(_DimensionStartIndexOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CMotionNodeBlend1DImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CMotionNodeBlend1DImpl.cs index 5e469a0a4..a69ab3eae 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CMotionNodeBlend1DImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CMotionNodeBlend1DImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,11 +17,15 @@ internal partial class CMotionNodeBlend1DImpl : CMotionNodeImpl, CMotionNodeBlen public CMotionNodeBlend1DImpl(nint handle) : base(handle) { } + private static readonly Lazy _BlendItemsOffset = new(() => Schema.GetOffset(0xB34B43D2BCCB1A7C), LazyThreadSafetyMode.None); + public ref CUtlVector BlendItems { - get => ref _Handle.AsRef>(Schema.GetOffset(0xB34B43D2BCCB1A7C)); + get => ref _Handle.AsRef>(_BlendItemsOffset.Value); } + private static readonly Lazy _ParamIndexOffset = new(() => Schema.GetOffset(0xB34B43D2CA6E6F52), LazyThreadSafetyMode.None); + public ref int ParamIndex { - get => ref _Handle.AsRef(Schema.GetOffset(0xB34B43D2CA6E6F52)); + get => ref _Handle.AsRef(_ParamIndexOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CMotionNodeImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CMotionNodeImpl.cs index 1ce550d14..27a96183d 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CMotionNodeImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CMotionNodeImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,15 +17,19 @@ internal partial class CMotionNodeImpl : SchemaClass, CMotionNode { public CMotionNodeImpl(nint handle) : base(handle) { } + private static readonly Lazy _NameOffset = new(() => Schema.GetOffset(0xB29D04644D8F5786), LazyThreadSafetyMode.None); + public string Name { get { - var ptr = _Handle.Read(Schema.GetOffset(0xB29D04644D8F5786)); + var ptr = _Handle.Read(_NameOffset.Value); return Schema.GetString(ptr); } - set => Schema.SetString(_Handle, 0xB29D04644D8F5786, value); + set => Schema.SetString(_Handle, _NameOffset.Value, value); } + private static readonly Lazy _IdOffset = new(() => Schema.GetOffset(0xB29D0464B4B6E980), LazyThreadSafetyMode.None); + public AnimNodeID Id { - get => new AnimNodeIDImpl(_Handle + Schema.GetOffset(0xB29D0464B4B6E980)); + get => new AnimNodeIDImpl(_Handle + _IdOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CMotionNodeSequenceImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CMotionNodeSequenceImpl.cs index dd8d09cf1..055bec6dd 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CMotionNodeSequenceImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CMotionNodeSequenceImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,14 +17,20 @@ internal partial class CMotionNodeSequenceImpl : CMotionNodeImpl, CMotionNodeSeq public CMotionNodeSequenceImpl(nint handle) : base(handle) { } + private static readonly Lazy _TagsOffset = new(() => Schema.GetOffset(0xA932DE59B46C8540), LazyThreadSafetyMode.None); + public ref CUtlVector Tags { - get => ref _Handle.AsRef>(Schema.GetOffset(0xA932DE59B46C8540)); + get => ref _Handle.AsRef>(_TagsOffset.Value); } + private static readonly Lazy _SequenceOffset = new(() => Schema.GetOffset(0xA932DE59E0A0598E), LazyThreadSafetyMode.None); + public HSequence Sequence { - get => new HSequenceImpl(_Handle + Schema.GetOffset(0xA932DE59E0A0598E)); + get => new HSequenceImpl(_Handle + _SequenceOffset.Value); } + private static readonly Lazy _PlaybackSpeedOffset = new(() => Schema.GetOffset(0xA932DE59FA2B402D), LazyThreadSafetyMode.None); + public ref float PlaybackSpeed { - get => ref _Handle.AsRef(Schema.GetOffset(0xA932DE59FA2B402D)); + get => ref _Handle.AsRef(_PlaybackSpeedOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CMotionSearchDBImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CMotionSearchDBImpl.cs index 909480912..36788ed63 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CMotionSearchDBImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CMotionSearchDBImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,14 +17,20 @@ internal partial class CMotionSearchDBImpl : SchemaClass, CMotionSearchDB { public CMotionSearchDBImpl(nint handle) : base(handle) { } + private static readonly Lazy _RootNodeOffset = new(() => Schema.GetOffset(0x5F49286C3D5FF0D), LazyThreadSafetyMode.None); + public CMotionSearchNode RootNode { - get => new CMotionSearchNodeImpl(_Handle + Schema.GetOffset(0x5F49286C3D5FF0D)); + get => new CMotionSearchNodeImpl(_Handle + _RootNodeOffset.Value); } + private static readonly Lazy _ResidualQuantizerOffset = new(() => Schema.GetOffset(0x5F49286A3EDA009), LazyThreadSafetyMode.None); + public CProductQuantizer ResidualQuantizer { - get => new CProductQuantizerImpl(_Handle + Schema.GetOffset(0x5F49286A3EDA009)); + get => new CProductQuantizerImpl(_Handle + _ResidualQuantizerOffset.Value); } + private static readonly Lazy _CodeIndicesOffset = new(() => Schema.GetOffset(0x5F49286767A76B1), LazyThreadSafetyMode.None); + public ref CUtlVector CodeIndices { - get => ref _Handle.AsRef>(Schema.GetOffset(0x5F49286767A76B1)); + get => ref _Handle.AsRef>(_CodeIndicesOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CMotionSearchNodeImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CMotionSearchNodeImpl.cs index 61a0cb68a..765983e9b 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CMotionSearchNodeImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CMotionSearchNodeImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,20 +17,30 @@ internal partial class CMotionSearchNodeImpl : SchemaClass, CMotionSearchNode { public CMotionSearchNodeImpl(nint handle) : base(handle) { } + private static readonly Lazy _ChildrenOffset = new(() => Schema.GetOffset(0x7CB28AA07415FA72), LazyThreadSafetyMode.None); + public ref CUtlVector> Children { - get => ref _Handle.AsRef>>(Schema.GetOffset(0x7CB28AA07415FA72)); + get => ref _Handle.AsRef>>(_ChildrenOffset.Value); } + private static readonly Lazy _QuantizerOffset = new(() => Schema.GetOffset(0x7CB28AA0C7DE6374), LazyThreadSafetyMode.None); + public CVectorQuantizer Quantizer { - get => new CVectorQuantizerImpl(_Handle + Schema.GetOffset(0x7CB28AA0C7DE6374)); + get => new CVectorQuantizerImpl(_Handle + _QuantizerOffset.Value); } + private static readonly Lazy _SampleCodesOffset = new(() => Schema.GetOffset(0x7CB28AA0D703E42F), LazyThreadSafetyMode.None); + public ref CUtlVector> SampleCodes { - get => ref _Handle.AsRef>>(Schema.GetOffset(0x7CB28AA0D703E42F)); + get => ref _Handle.AsRef>>(_SampleCodesOffset.Value); } + private static readonly Lazy _SampleIndicesOffset = new(() => Schema.GetOffset(0x7CB28AA02EDA0064), LazyThreadSafetyMode.None); + public ref CUtlVector> SampleIndices { - get => ref _Handle.AsRef>>(Schema.GetOffset(0x7CB28AA02EDA0064)); + get => ref _Handle.AsRef>>(_SampleIndicesOffset.Value); } + private static readonly Lazy _SelectableSamplesOffset = new(() => Schema.GetOffset(0x7CB28AA0C1D40F34), LazyThreadSafetyMode.None); + public ref CUtlVector SelectableSamples { - get => ref _Handle.AsRef>(Schema.GetOffset(0x7CB28AA0C1D40F34)); + get => ref _Handle.AsRef>(_SelectableSamplesOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CMotorControllerImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CMotorControllerImpl.cs index 45538e76c..4343fee06 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CMotorControllerImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CMotorControllerImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,17 +17,25 @@ internal partial class CMotorControllerImpl : SchemaClass, CMotorController { public CMotorControllerImpl(nint handle) : base(handle) { } + private static readonly Lazy _SpeedOffset = new(() => Schema.GetOffset(0x1A8B9067A4BD35A0), LazyThreadSafetyMode.None); + public ref float Speed { - get => ref _Handle.AsRef(Schema.GetOffset(0x1A8B9067A4BD35A0)); + get => ref _Handle.AsRef(_SpeedOffset.Value); } + private static readonly Lazy _MaxTorqueOffset = new(() => Schema.GetOffset(0x1A8B90677880BF37), LazyThreadSafetyMode.None); + public ref float MaxTorque { - get => ref _Handle.AsRef(Schema.GetOffset(0x1A8B90677880BF37)); + get => ref _Handle.AsRef(_MaxTorqueOffset.Value); } + private static readonly Lazy _AxisOffset = new(() => Schema.GetOffset(0x1A8B90672B06DE94), LazyThreadSafetyMode.None); + public ref Vector Axis { - get => ref _Handle.AsRef(Schema.GetOffset(0x1A8B90672B06DE94)); + get => ref _Handle.AsRef(_AxisOffset.Value); } + private static readonly Lazy _InertiaFactorOffset = new(() => Schema.GetOffset(0x1A8B9067B824C94A), LazyThreadSafetyMode.None); + public ref float InertiaFactor { - get => ref _Handle.AsRef(Schema.GetOffset(0x1A8B9067B824C94A)); + get => ref _Handle.AsRef(_InertiaFactorOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CMovementComponentUpdaterImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CMovementComponentUpdaterImpl.cs index 79c8fd705..ad7bf291b 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CMovementComponentUpdaterImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CMovementComponentUpdaterImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,29 +17,45 @@ internal partial class CMovementComponentUpdaterImpl : CAnimComponentUpdaterImpl public CMovementComponentUpdaterImpl(nint handle) : base(handle) { } + private static readonly Lazy _MotorsOffset = new(() => Schema.GetOffset(0xCAAB73FD817BF33), LazyThreadSafetyMode.None); + public ref CUtlVector Motors { - get => ref _Handle.AsRef>(Schema.GetOffset(0xCAAB73FD817BF33)); + get => ref _Handle.AsRef>(_MotorsOffset.Value); } + private static readonly Lazy _FacingDampingOffset = new(() => Schema.GetOffset(0xCAAB73F9A430F4B), LazyThreadSafetyMode.None); + public CAnimInputDamping FacingDamping { - get => new CAnimInputDampingImpl(_Handle + Schema.GetOffset(0xCAAB73F9A430F4B)); + get => new CAnimInputDampingImpl(_Handle + _FacingDampingOffset.Value); } + private static readonly Lazy _DefaultMotorIndexOffset = new(() => Schema.GetOffset(0xCAAB73F5A788411), LazyThreadSafetyMode.None); + public ref int DefaultMotorIndex { - get => ref _Handle.AsRef(Schema.GetOffset(0xCAAB73F5A788411)); + get => ref _Handle.AsRef(_DefaultMotorIndexOffset.Value); } + private static readonly Lazy _DefaultRunSpeedOffset = new(() => Schema.GetOffset(0xCAAB73F47B9DED8), LazyThreadSafetyMode.None); + public ref float DefaultRunSpeed { - get => ref _Handle.AsRef(Schema.GetOffset(0xCAAB73F47B9DED8)); + get => ref _Handle.AsRef(_DefaultRunSpeedOffset.Value); } + private static readonly Lazy _MoveVarsDisabledOffset = new(() => Schema.GetOffset(0xCAAB73FB55A4C6A), LazyThreadSafetyMode.None); + public ref bool MoveVarsDisabled { - get => ref _Handle.AsRef(Schema.GetOffset(0xCAAB73FB55A4C6A)); + get => ref _Handle.AsRef(_MoveVarsDisabledOffset.Value); } + private static readonly Lazy _NetworkPathOffset = new(() => Schema.GetOffset(0xCAAB73F86C36FF6), LazyThreadSafetyMode.None); + public ref bool NetworkPath { - get => ref _Handle.AsRef(Schema.GetOffset(0xCAAB73F86C36FF6)); + get => ref _Handle.AsRef(_NetworkPathOffset.Value); } + private static readonly Lazy _NetworkFacingOffset = new(() => Schema.GetOffset(0xCAAB73FE3436E8F), LazyThreadSafetyMode.None); + public ref bool NetworkFacing { - get => ref _Handle.AsRef(Schema.GetOffset(0xCAAB73FE3436E8F)); + get => ref _Handle.AsRef(_NetworkFacingOffset.Value); } + private static readonly Lazy _ParamHandlesOffset = new(() => Schema.GetOffset(0xCAAB73FF6A771ED), LazyThreadSafetyMode.None); + public SchemaUntypedField ParamHandles { - get => new SchemaUntypedField(_Handle + Schema.GetOffset(0xCAAB73FF6A771ED)); + get => new SchemaUntypedField(_Handle + _ParamHandlesOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CMovementHandshakeAnimTagImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CMovementHandshakeAnimTagImpl.cs index 973148edf..6796a4c39 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CMovementHandshakeAnimTagImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CMovementHandshakeAnimTagImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CMovementStatsPropertyImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CMovementStatsPropertyImpl.cs index 17282b74d..d4691b731 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CMovementStatsPropertyImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CMovementStatsPropertyImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,11 +17,15 @@ internal partial class CMovementStatsPropertyImpl : SchemaClass, CMovementStatsP public CMovementStatsPropertyImpl(nint handle) : base(handle) { } + private static readonly Lazy _UseCounterOffset = new(() => Schema.GetOffset(0xDE38DFFB6294198C), LazyThreadSafetyMode.None); + public ref int UseCounter { - get => ref _Handle.AsRef(Schema.GetOffset(0xDE38DFFB6294198C)); + get => ref _Handle.AsRef(_UseCounterOffset.Value); } + private static readonly Lazy _EmaMovementDirectionOffset = new(() => Schema.GetOffset(0xDE38DFFB3878FC8C), LazyThreadSafetyMode.None); + public CVectorExponentialMovingAverage EmaMovementDirection { - get => new CVectorExponentialMovingAverageImpl(_Handle + Schema.GetOffset(0xDE38DFFB3878FC8C)); + get => new CVectorExponentialMovingAverageImpl(_Handle + _EmaMovementDirectionOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CMoverPathNodeImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CMoverPathNodeImpl.cs index f093eb163..c5553ba29 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CMoverPathNodeImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CMoverPathNodeImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,46 +17,68 @@ internal partial class CMoverPathNodeImpl : CPointEntityImpl, CMoverPathNode { public CMoverPathNodeImpl(nint handle) : base(handle) { } + private static readonly Lazy _InTangentLocalOffset = new(() => Schema.GetOffset(0x5847AABC46C1388A), LazyThreadSafetyMode.None); + public ref Vector InTangentLocal { - get => ref _Handle.AsRef(Schema.GetOffset(0x5847AABC46C1388A)); + get => ref _Handle.AsRef(_InTangentLocalOffset.Value); } + private static readonly Lazy _OutTangentLocalOffset = new(() => Schema.GetOffset(0x5847AABC788EFFFB), LazyThreadSafetyMode.None); + public ref Vector OutTangentLocal { - get => ref _Handle.AsRef(Schema.GetOffset(0x5847AABC788EFFFB)); + get => ref _Handle.AsRef(_OutTangentLocalOffset.Value); } + private static readonly Lazy _ParentPathUniqueIDOffset = new(() => Schema.GetOffset(0x5847AABCC2958DE1), LazyThreadSafetyMode.None); + public string ParentPathUniqueID { get { - var ptr = _Handle.Read(Schema.GetOffset(0x5847AABCC2958DE1)); + var ptr = _Handle.Read(_ParentPathUniqueIDOffset.Value); return Schema.GetString(ptr); } - set => Schema.SetString(_Handle, 0x5847AABCC2958DE1, value); + set => Schema.SetString(_Handle, _ParentPathUniqueIDOffset.Value, value); } + private static readonly Lazy _PathNodeParameterOffset = new(() => Schema.GetOffset(0x5847AABC5B2492DE), LazyThreadSafetyMode.None); + public string PathNodeParameter { get { - var ptr = _Handle.Read(Schema.GetOffset(0x5847AABC5B2492DE)); + var ptr = _Handle.Read(_PathNodeParameterOffset.Value); return Schema.GetString(ptr); } - set => Schema.SetString(_Handle, 0x5847AABC5B2492DE, value); + set => Schema.SetString(_Handle, _PathNodeParameterOffset.Value, value); } + private static readonly Lazy _OnStartFromOrInSegmentOffset = new(() => Schema.GetOffset(0x5847AABC6622BECB), LazyThreadSafetyMode.None); + public CEntityIOOutput OnStartFromOrInSegment { - get => new CEntityIOOutputImpl(_Handle + Schema.GetOffset(0x5847AABC6622BECB)); + get => new CEntityIOOutputImpl(_Handle + _OnStartFromOrInSegmentOffset.Value); } + private static readonly Lazy _OnStoppedAtOrInSegmentOffset = new(() => Schema.GetOffset(0x5847AABCBF4204DB), LazyThreadSafetyMode.None); + public CEntityIOOutput OnStoppedAtOrInSegment { - get => new CEntityIOOutputImpl(_Handle + Schema.GetOffset(0x5847AABCBF4204DB)); + get => new CEntityIOOutputImpl(_Handle + _OnStoppedAtOrInSegmentOffset.Value); } + private static readonly Lazy _OnPassThroughOffset = new(() => Schema.GetOffset(0x5847AABC3A5F20B6), LazyThreadSafetyMode.None); + public CEntityIOOutput OnPassThrough { - get => new CEntityIOOutputImpl(_Handle + Schema.GetOffset(0x5847AABC3A5F20B6)); + get => new CEntityIOOutputImpl(_Handle + _OnPassThroughOffset.Value); } + private static readonly Lazy _OnPassThroughForwardOffset = new(() => Schema.GetOffset(0x5847AABCA62F443B), LazyThreadSafetyMode.None); + public CEntityIOOutput OnPassThroughForward { - get => new CEntityIOOutputImpl(_Handle + Schema.GetOffset(0x5847AABCA62F443B)); + get => new CEntityIOOutputImpl(_Handle + _OnPassThroughForwardOffset.Value); } + private static readonly Lazy _OnPassThroughReverseOffset = new(() => Schema.GetOffset(0x5847AABC37667FA8), LazyThreadSafetyMode.None); + public CEntityIOOutput OnPassThroughReverse { - get => new CEntityIOOutputImpl(_Handle + Schema.GetOffset(0x5847AABC37667FA8)); + get => new CEntityIOOutputImpl(_Handle + _OnPassThroughReverseOffset.Value); } + private static readonly Lazy _MoverOffset = new(() => Schema.GetOffset(0x5847AABC3629FA74), LazyThreadSafetyMode.None); + public ref CHandle Mover { - get => ref _Handle.AsRef>(Schema.GetOffset(0x5847AABC3629FA74)); + get => ref _Handle.AsRef>(_MoverOffset.Value); } + private static readonly Lazy _XWSPrevParentOffset = new(() => Schema.GetOffset(0x5847AABC2AEC980C), LazyThreadSafetyMode.None); + public ref CTransform XWSPrevParent { - get => ref _Handle.AsRef(Schema.GetOffset(0x5847AABC2AEC980C)); + get => ref _Handle.AsRef(_XWSPrevParentOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CMoverUpdateNodeImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CMoverUpdateNodeImpl.cs index 3c70ad7b7..ba730b40b 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CMoverUpdateNodeImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CMoverUpdateNodeImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,41 +17,65 @@ internal partial class CMoverUpdateNodeImpl : CUnaryUpdateNodeImpl, CMoverUpdate public CMoverUpdateNodeImpl(nint handle) : base(handle) { } + private static readonly Lazy _DampingOffset = new(() => Schema.GetOffset(0x42BA18A215440FB5), LazyThreadSafetyMode.None); + public CAnimInputDamping Damping { - get => new CAnimInputDampingImpl(_Handle + Schema.GetOffset(0x42BA18A215440FB5)); + get => new CAnimInputDampingImpl(_Handle + _DampingOffset.Value); } + private static readonly Lazy _FacingTargetOffset = new(() => Schema.GetOffset(0x42BA18A2ED73C452), LazyThreadSafetyMode.None); + public ref AnimValueSource FacingTarget { - get => ref _Handle.AsRef(Schema.GetOffset(0x42BA18A2ED73C452)); + get => ref _Handle.AsRef(_FacingTargetOffset.Value); } + private static readonly Lazy _MoveVecParamOffset = new(() => Schema.GetOffset(0x42BA18A22C2934BD), LazyThreadSafetyMode.None); + public CAnimParamHandle MoveVecParam { - get => new CAnimParamHandleImpl(_Handle + Schema.GetOffset(0x42BA18A22C2934BD)); + get => new CAnimParamHandleImpl(_Handle + _MoveVecParamOffset.Value); } + private static readonly Lazy _MoveHeadingParamOffset = new(() => Schema.GetOffset(0x42BA18A283A456D1), LazyThreadSafetyMode.None); + public CAnimParamHandle MoveHeadingParam { - get => new CAnimParamHandleImpl(_Handle + Schema.GetOffset(0x42BA18A283A456D1)); + get => new CAnimParamHandleImpl(_Handle + _MoveHeadingParamOffset.Value); } + private static readonly Lazy _TurnToFaceParamOffset = new(() => Schema.GetOffset(0x42BA18A275778205), LazyThreadSafetyMode.None); + public CAnimParamHandle TurnToFaceParam { - get => new CAnimParamHandleImpl(_Handle + Schema.GetOffset(0x42BA18A275778205)); + get => new CAnimParamHandleImpl(_Handle + _TurnToFaceParamOffset.Value); } + private static readonly Lazy _TurnToFaceOffsetOffset = new(() => Schema.GetOffset(0x42BA18A2359F1A87), LazyThreadSafetyMode.None); + public ref float TurnToFaceOffset { - get => ref _Handle.AsRef(Schema.GetOffset(0x42BA18A2359F1A87)); + get => ref _Handle.AsRef(_TurnToFaceOffsetOffset.Value); } + private static readonly Lazy _TurnToFaceLimitOffset = new(() => Schema.GetOffset(0x42BA18A22A27B7DF), LazyThreadSafetyMode.None); + public ref float TurnToFaceLimit { - get => ref _Handle.AsRef(Schema.GetOffset(0x42BA18A22A27B7DF)); + get => ref _Handle.AsRef(_TurnToFaceLimitOffset.Value); } + private static readonly Lazy _AdditiveOffset = new(() => Schema.GetOffset(0x42BA18A20FA86105), LazyThreadSafetyMode.None); + public ref bool Additive { - get => ref _Handle.AsRef(Schema.GetOffset(0x42BA18A20FA86105)); + get => ref _Handle.AsRef(_AdditiveOffset.Value); } + private static readonly Lazy _ApplyMovementOffset = new(() => Schema.GetOffset(0x42BA18A240CF2252), LazyThreadSafetyMode.None); + public ref bool ApplyMovement { - get => ref _Handle.AsRef(Schema.GetOffset(0x42BA18A240CF2252)); + get => ref _Handle.AsRef(_ApplyMovementOffset.Value); } + private static readonly Lazy _OrientMovementOffset = new(() => Schema.GetOffset(0x42BA18A2E957E789), LazyThreadSafetyMode.None); + public ref bool OrientMovement { - get => ref _Handle.AsRef(Schema.GetOffset(0x42BA18A2E957E789)); + get => ref _Handle.AsRef(_OrientMovementOffset.Value); } + private static readonly Lazy _ApplyRotationOffset = new(() => Schema.GetOffset(0x42BA18A25B6A1835), LazyThreadSafetyMode.None); + public ref bool ApplyRotation { - get => ref _Handle.AsRef(Schema.GetOffset(0x42BA18A25B6A1835)); + get => ref _Handle.AsRef(_ApplyRotationOffset.Value); } + private static readonly Lazy _LimitOnlyOffset = new(() => Schema.GetOffset(0x42BA18A2D127934E), LazyThreadSafetyMode.None); + public ref bool LimitOnly { - get => ref _Handle.AsRef(Schema.GetOffset(0x42BA18A2D127934E)); + get => ref _Handle.AsRef(_LimitOnlyOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CMultiLightProxyImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CMultiLightProxyImpl.cs index 028d49292..976b5e0b0 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CMultiLightProxyImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CMultiLightProxyImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,37 +17,53 @@ internal partial class CMultiLightProxyImpl : CLogicalEntityImpl, CMultiLightPro public CMultiLightProxyImpl(nint handle) : base(handle) { } + private static readonly Lazy _LightNameFilterOffset = new(() => Schema.GetOffset(0xF2B647B3071F3A26), LazyThreadSafetyMode.None); + public string LightNameFilter { get { - var ptr = _Handle.Read(Schema.GetOffset(0xF2B647B3071F3A26)); + var ptr = _Handle.Read(_LightNameFilterOffset.Value); return Schema.GetString(ptr); } - set => Schema.SetString(_Handle, 0xF2B647B3071F3A26, value); + set => Schema.SetString(_Handle, _LightNameFilterOffset.Value, value); } + private static readonly Lazy _LightClassFilterOffset = new(() => Schema.GetOffset(0xF2B647B32B566D5B), LazyThreadSafetyMode.None); + public string LightClassFilter { get { - var ptr = _Handle.Read(Schema.GetOffset(0xF2B647B32B566D5B)); + var ptr = _Handle.Read(_LightClassFilterOffset.Value); return Schema.GetString(ptr); } - set => Schema.SetString(_Handle, 0xF2B647B32B566D5B, value); + set => Schema.SetString(_Handle, _LightClassFilterOffset.Value, value); } + private static readonly Lazy _LightRadiusFilterOffset = new(() => Schema.GetOffset(0xF2B647B3DBC59891), LazyThreadSafetyMode.None); + public ref float LightRadiusFilter { - get => ref _Handle.AsRef(Schema.GetOffset(0xF2B647B3DBC59891)); + get => ref _Handle.AsRef(_LightRadiusFilterOffset.Value); } + private static readonly Lazy _BrightnessDeltaOffset = new(() => Schema.GetOffset(0xF2B647B3E60D5182), LazyThreadSafetyMode.None); + public ref float BrightnessDelta { - get => ref _Handle.AsRef(Schema.GetOffset(0xF2B647B3E60D5182)); + get => ref _Handle.AsRef(_BrightnessDeltaOffset.Value); } + private static readonly Lazy _PerformScreenFadeOffset = new(() => Schema.GetOffset(0xF2B647B3F3DAE928), LazyThreadSafetyMode.None); + public ref bool PerformScreenFade { - get => ref _Handle.AsRef(Schema.GetOffset(0xF2B647B3F3DAE928)); + get => ref _Handle.AsRef(_PerformScreenFadeOffset.Value); } + private static readonly Lazy _TargetBrightnessMultiplierOffset = new(() => Schema.GetOffset(0xF2B647B3B84CF4BA), LazyThreadSafetyMode.None); + public ref float TargetBrightnessMultiplier { - get => ref _Handle.AsRef(Schema.GetOffset(0xF2B647B3B84CF4BA)); + get => ref _Handle.AsRef(_TargetBrightnessMultiplierOffset.Value); } + private static readonly Lazy _CurrentBrightnessMultiplierOffset = new(() => Schema.GetOffset(0xF2B647B3C03C5EEC), LazyThreadSafetyMode.None); + public ref float CurrentBrightnessMultiplier { - get => ref _Handle.AsRef(Schema.GetOffset(0xF2B647B3C03C5EEC)); + get => ref _Handle.AsRef(_CurrentBrightnessMultiplierOffset.Value); } + private static readonly Lazy _LightsOffset = new(() => Schema.GetOffset(0xF2B647B3A5ECA534), LazyThreadSafetyMode.None); + public ref CUtlVector> Lights { - get => ref _Handle.AsRef>>(Schema.GetOffset(0xF2B647B3A5ECA534)); + get => ref _Handle.AsRef>>(_LightsOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CMultiSourceImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CMultiSourceImpl.cs index 6b88cd140..2bf4e3ef5 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CMultiSourceImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CMultiSourceImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -21,18 +23,24 @@ public ISchemaFixedArray> RgEntities { public ISchemaFixedArray RgTriggered { get => new SchemaFixedArray(_Handle, 0x87DC5C664616C37F, 32, 4, 4); } + private static readonly Lazy _OnTriggerOffset = new(() => Schema.GetOffset(0x87DC5C6681E0BFEC), LazyThreadSafetyMode.None); + public CEntityIOOutput OnTrigger { - get => new CEntityIOOutputImpl(_Handle + Schema.GetOffset(0x87DC5C6681E0BFEC)); + get => new CEntityIOOutputImpl(_Handle + _OnTriggerOffset.Value); } + private static readonly Lazy _TotalOffset = new(() => Schema.GetOffset(0x87DC5C667223ED06), LazyThreadSafetyMode.None); + public ref int Total { - get => ref _Handle.AsRef(Schema.GetOffset(0x87DC5C667223ED06)); + get => ref _Handle.AsRef(_TotalOffset.Value); } + private static readonly Lazy _GlobalstateOffset = new(() => Schema.GetOffset(0x87DC5C6677A86653), LazyThreadSafetyMode.None); + public string Globalstate { get { - var ptr = _Handle.Read(Schema.GetOffset(0x87DC5C6677A86653)); + var ptr = _Handle.Read(_GlobalstateOffset.Value); return Schema.GetString(ptr); } - set => Schema.SetString(_Handle, 0x87DC5C6677A86653, value); + set => Schema.SetString(_Handle, _GlobalstateOffset.Value, value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CMultiplayRulesImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CMultiplayRulesImpl.cs index b53a2a0e1..9d5dc1773 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CMultiplayRulesImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CMultiplayRulesImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CMultiplayer_ExpresserImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CMultiplayer_ExpresserImpl.cs index 0809a41e0..553621c35 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CMultiplayer_ExpresserImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CMultiplayer_ExpresserImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,8 +17,10 @@ internal partial class CMultiplayer_ExpresserImpl : CAI_ExpresserWithFollowupImp public CMultiplayer_ExpresserImpl(nint handle) : base(handle) { } + private static readonly Lazy _AllowMultipleScenesOffset = new(() => Schema.GetOffset(0x19772F22AE5FCD97), LazyThreadSafetyMode.None); + public ref bool AllowMultipleScenes { - get => ref _Handle.AsRef(Schema.GetOffset(0x19772F22AE5FCD97)); + get => ref _Handle.AsRef(_AllowMultipleScenesOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNPCPhysicsHullImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNPCPhysicsHullImpl.cs index d3b51a11b..1ec6c2df8 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNPCPhysicsHullImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNPCPhysicsHullImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,29 +17,45 @@ internal partial class CNPCPhysicsHullImpl : SchemaClass, CNPCPhysicsHull { public CNPCPhysicsHullImpl(nint handle) : base(handle) { } + private static readonly Lazy _NameOffset = new(() => Schema.GetOffset(0x6C27881963D22D49), LazyThreadSafetyMode.None); + public ref CGlobalSymbol Name { - get => ref _Handle.AsRef(Schema.GetOffset(0x6C27881963D22D49)); + get => ref _Handle.AsRef(_NameOffset.Value); } + private static readonly Lazy _TypeOffset = new(() => Schema.GetOffset(0x6C27881921B39888), LazyThreadSafetyMode.None); + public ref NPCPhysicsHullType_t Type { - get => ref _Handle.AsRef(Schema.GetOffset(0x6C27881921B39888)); + get => ref _Handle.AsRef(_TypeOffset.Value); } + private static readonly Lazy _CapsuleHeightOffset = new(() => Schema.GetOffset(0x6C278819043CF691), LazyThreadSafetyMode.None); + public ref float CapsuleHeight { - get => ref _Handle.AsRef(Schema.GetOffset(0x6C278819043CF691)); + get => ref _Handle.AsRef(_CapsuleHeightOffset.Value); } + private static readonly Lazy _CapsuleRadiusOffset = new(() => Schema.GetOffset(0x6C278819A1A593D0), LazyThreadSafetyMode.None); + public ref float CapsuleRadius { - get => ref _Handle.AsRef(Schema.GetOffset(0x6C278819A1A593D0)); + get => ref _Handle.AsRef(_CapsuleRadiusOffset.Value); } + private static readonly Lazy _CapsuleCenter1Offset = new(() => Schema.GetOffset(0x6C278819A5E81978), LazyThreadSafetyMode.None); + public ref Vector CapsuleCenter1 { - get => ref _Handle.AsRef(Schema.GetOffset(0x6C278819A5E81978)); + get => ref _Handle.AsRef(_CapsuleCenter1Offset.Value); } + private static readonly Lazy _CapsuleCenter2Offset = new(() => Schema.GetOffset(0x6C278819A8E81E31), LazyThreadSafetyMode.None); + public ref Vector CapsuleCenter2 { - get => ref _Handle.AsRef(Schema.GetOffset(0x6C278819A8E81E31)); + get => ref _Handle.AsRef(_CapsuleCenter2Offset.Value); } + private static readonly Lazy _GroundBoxHeightOffset = new(() => Schema.GetOffset(0x6C2788195B2D099E), LazyThreadSafetyMode.None); + public ref float GroundBoxHeight { - get => ref _Handle.AsRef(Schema.GetOffset(0x6C2788195B2D099E)); + get => ref _Handle.AsRef(_GroundBoxHeightOffset.Value); } + private static readonly Lazy _GroundBoxWidthOffset = new(() => Schema.GetOffset(0x6C2788194A30F5E3), LazyThreadSafetyMode.None); + public ref float GroundBoxWidth { - get => ref _Handle.AsRef(Schema.GetOffset(0x6C2788194A30F5E3)); + get => ref _Handle.AsRef(_GroundBoxWidthOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNavHullPresetVDataImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNavHullPresetVDataImpl.cs index f08001fde..81592cf6e 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNavHullPresetVDataImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNavHullPresetVDataImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,8 +17,10 @@ internal partial class CNavHullPresetVDataImpl : SchemaClass, CNavHullPresetVDat public CNavHullPresetVDataImpl(nint handle) : base(handle) { } + private static readonly Lazy _NavHullsOffset = new(() => Schema.GetOffset(0x9963D667366CCF96), LazyThreadSafetyMode.None); + public ref CUtlVector NavHulls { - get => ref _Handle.AsRef>(Schema.GetOffset(0x9963D667366CCF96)); + get => ref _Handle.AsRef>(_NavHullsOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNavHullVDataImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNavHullVDataImpl.cs index 1dc2840c9..10de9d91c 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNavHullVDataImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNavHullVDataImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,50 +17,80 @@ internal partial class CNavHullVDataImpl : SchemaClass, CNavHullVData { public CNavHullVDataImpl(nint handle) : base(handle) { } + private static readonly Lazy _AgentEnabledOffset = new(() => Schema.GetOffset(0x74449E2E9D43CFF3), LazyThreadSafetyMode.None); + public ref bool AgentEnabled { - get => ref _Handle.AsRef(Schema.GetOffset(0x74449E2E9D43CFF3)); + get => ref _Handle.AsRef(_AgentEnabledOffset.Value); } + private static readonly Lazy _AgentRadiusOffset = new(() => Schema.GetOffset(0x74449E2ED9F4ED84), LazyThreadSafetyMode.None); + public ref float AgentRadius { - get => ref _Handle.AsRef(Schema.GetOffset(0x74449E2ED9F4ED84)); + get => ref _Handle.AsRef(_AgentRadiusOffset.Value); } + private static readonly Lazy _AgentHeightOffset = new(() => Schema.GetOffset(0x74449E2E5A46CC6D), LazyThreadSafetyMode.None); + public ref float AgentHeight { - get => ref _Handle.AsRef(Schema.GetOffset(0x74449E2E5A46CC6D)); + get => ref _Handle.AsRef(_AgentHeightOffset.Value); } + private static readonly Lazy _AgentShortHeightEnabledOffset = new(() => Schema.GetOffset(0x74449E2EB869D4B0), LazyThreadSafetyMode.None); + public ref bool AgentShortHeightEnabled { - get => ref _Handle.AsRef(Schema.GetOffset(0x74449E2EB869D4B0)); + get => ref _Handle.AsRef(_AgentShortHeightEnabledOffset.Value); } + private static readonly Lazy _AgentShortHeightOffset = new(() => Schema.GetOffset(0x74449E2E82909A4B), LazyThreadSafetyMode.None); + public ref float AgentShortHeight { - get => ref _Handle.AsRef(Schema.GetOffset(0x74449E2E82909A4B)); + get => ref _Handle.AsRef(_AgentShortHeightOffset.Value); } + private static readonly Lazy _AgentCrawlEnabledOffset = new(() => Schema.GetOffset(0x74449E2E042611D2), LazyThreadSafetyMode.None); + public ref bool AgentCrawlEnabled { - get => ref _Handle.AsRef(Schema.GetOffset(0x74449E2E042611D2)); + get => ref _Handle.AsRef(_AgentCrawlEnabledOffset.Value); } + private static readonly Lazy _AgentCrawlHeightOffset = new(() => Schema.GetOffset(0x74449E2E8068594E), LazyThreadSafetyMode.None); + public ref float AgentCrawlHeight { - get => ref _Handle.AsRef(Schema.GetOffset(0x74449E2E8068594E)); + get => ref _Handle.AsRef(_AgentCrawlHeightOffset.Value); } + private static readonly Lazy _AgentMaxClimbOffset = new(() => Schema.GetOffset(0x74449E2EDF3EC175), LazyThreadSafetyMode.None); + public ref float AgentMaxClimb { - get => ref _Handle.AsRef(Schema.GetOffset(0x74449E2EDF3EC175)); + get => ref _Handle.AsRef(_AgentMaxClimbOffset.Value); } + private static readonly Lazy _AgentMaxSlopeOffset = new(() => Schema.GetOffset(0x74449E2EFAC02727), LazyThreadSafetyMode.None); + public ref int AgentMaxSlope { - get => ref _Handle.AsRef(Schema.GetOffset(0x74449E2EFAC02727)); + get => ref _Handle.AsRef(_AgentMaxSlopeOffset.Value); } + private static readonly Lazy _AgentMaxJumpDownDistOffset = new(() => Schema.GetOffset(0x74449E2E1B440540), LazyThreadSafetyMode.None); + public ref float AgentMaxJumpDownDist { - get => ref _Handle.AsRef(Schema.GetOffset(0x74449E2E1B440540)); + get => ref _Handle.AsRef(_AgentMaxJumpDownDistOffset.Value); } + private static readonly Lazy _AgentMaxJumpHorizDistBaseOffset = new(() => Schema.GetOffset(0x74449E2ED8C1AC5F), LazyThreadSafetyMode.None); + public ref float AgentMaxJumpHorizDistBase { - get => ref _Handle.AsRef(Schema.GetOffset(0x74449E2ED8C1AC5F)); + get => ref _Handle.AsRef(_AgentMaxJumpHorizDistBaseOffset.Value); } + private static readonly Lazy _AgentMaxJumpUpDistOffset = new(() => Schema.GetOffset(0x74449E2E0CA237AD), LazyThreadSafetyMode.None); + public ref float AgentMaxJumpUpDist { - get => ref _Handle.AsRef(Schema.GetOffset(0x74449E2E0CA237AD)); + get => ref _Handle.AsRef(_AgentMaxJumpUpDistOffset.Value); } + private static readonly Lazy _AgentBorderErosionOffset = new(() => Schema.GetOffset(0x74449E2EC445012D), LazyThreadSafetyMode.None); + public ref int AgentBorderErosion { - get => ref _Handle.AsRef(Schema.GetOffset(0x74449E2EC445012D)); + get => ref _Handle.AsRef(_AgentBorderErosionOffset.Value); } + private static readonly Lazy _FlowMapGenerationEnabledOffset = new(() => Schema.GetOffset(0x74449E2E8E7494D0), LazyThreadSafetyMode.None); + public ref bool FlowMapGenerationEnabled { - get => ref _Handle.AsRef(Schema.GetOffset(0x74449E2E8E7494D0)); + get => ref _Handle.AsRef(_FlowMapGenerationEnabledOffset.Value); } + private static readonly Lazy _FlowMapNodeMaxRadiusOffset = new(() => Schema.GetOffset(0x74449E2E19B2323B), LazyThreadSafetyMode.None); + public ref float FlowMapNodeMaxRadius { - get => ref _Handle.AsRef(Schema.GetOffset(0x74449E2E19B2323B)); + get => ref _Handle.AsRef(_FlowMapNodeMaxRadiusOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNavLinkAnimgraphVarImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNavLinkAnimgraphVarImpl.cs index eb5921df5..d67b5ca02 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNavLinkAnimgraphVarImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNavLinkAnimgraphVarImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,11 +17,15 @@ internal partial class CNavLinkAnimgraphVarImpl : SchemaClass, CNavLinkAnimgraph public CNavLinkAnimgraphVarImpl(nint handle) : base(handle) { } + private static readonly Lazy _AnimGraphNavlinkTypeOffset = new(() => Schema.GetOffset(0xD079ABDB24A7FCF6), LazyThreadSafetyMode.None); + public ref CGlobalSymbol AnimGraphNavlinkType { - get => ref _Handle.AsRef(Schema.GetOffset(0xD079ABDB24A7FCF6)); + get => ref _Handle.AsRef(_AnimGraphNavlinkTypeOffset.Value); } + private static readonly Lazy _AlignmentDegreesOffset = new(() => Schema.GetOffset(0xD079ABDB371747C0), LazyThreadSafetyMode.None); + public ref uint AlignmentDegrees { - get => ref _Handle.AsRef(Schema.GetOffset(0xD079ABDB371747C0)); + get => ref _Handle.AsRef(_AlignmentDegreesOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNavLinkAreaEntityImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNavLinkAreaEntityImpl.cs index 2bc9d12fe..cb07fad55 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNavLinkAreaEntityImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNavLinkAreaEntityImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,56 +17,82 @@ internal partial class CNavLinkAreaEntityImpl : CPointEntityImpl, CNavLinkAreaEn public CNavLinkAreaEntityImpl(nint handle) : base(handle) { } + private static readonly Lazy _WidthOffset = new(() => Schema.GetOffset(0x1A0F1851B91935E1), LazyThreadSafetyMode.None); + public ref float Width { - get => ref _Handle.AsRef(Schema.GetOffset(0x1A0F1851B91935E1)); + get => ref _Handle.AsRef(_WidthOffset.Value); } + private static readonly Lazy _LocatorOffsetOffset = new(() => Schema.GetOffset(0x1A0F185198225106), LazyThreadSafetyMode.None); + public ref Vector LocatorOffset { - get => ref _Handle.AsRef(Schema.GetOffset(0x1A0F185198225106)); + get => ref _Handle.AsRef(_LocatorOffsetOffset.Value); } + private static readonly Lazy _LocatorAnglesOffsetOffset = new(() => Schema.GetOffset(0x1A0F18517AFB1B3D), LazyThreadSafetyMode.None); + public ref QAngle LocatorAnglesOffset { - get => ref _Handle.AsRef(Schema.GetOffset(0x1A0F18517AFB1B3D)); + get => ref _Handle.AsRef(_LocatorAnglesOffsetOffset.Value); } + private static readonly Lazy _StrMovementForwardOffset = new(() => Schema.GetOffset(0x1A0F18517B8433BA), LazyThreadSafetyMode.None); + public string StrMovementForward { get { - var ptr = _Handle.Read(Schema.GetOffset(0x1A0F18517B8433BA)); + var ptr = _Handle.Read(_StrMovementForwardOffset.Value); return Schema.GetString(ptr); } - set => Schema.SetString(_Handle, 0x1A0F18517B8433BA, value); + set => Schema.SetString(_Handle, _StrMovementForwardOffset.Value, value); } + private static readonly Lazy _StrMovementReverseOffset = new(() => Schema.GetOffset(0x1A0F1851E8768AA5), LazyThreadSafetyMode.None); + public string StrMovementReverse { get { - var ptr = _Handle.Read(Schema.GetOffset(0x1A0F1851E8768AA5)); + var ptr = _Handle.Read(_StrMovementReverseOffset.Value); return Schema.GetString(ptr); } - set => Schema.SetString(_Handle, 0x1A0F1851E8768AA5, value); + set => Schema.SetString(_Handle, _StrMovementReverseOffset.Value, value); } + private static readonly Lazy _EnabledOffset = new(() => Schema.GetOffset(0x1A0F18516154EB7E), LazyThreadSafetyMode.None); + public ref bool Enabled { - get => ref _Handle.AsRef(Schema.GetOffset(0x1A0F18516154EB7E)); + get => ref _Handle.AsRef(_EnabledOffset.Value); } + private static readonly Lazy _AllowCrossMovableConnectionsOffset = new(() => Schema.GetOffset(0x1A0F1851A1D23BD9), LazyThreadSafetyMode.None); + public ref bool AllowCrossMovableConnections { - get => ref _Handle.AsRef(Schema.GetOffset(0x1A0F1851A1D23BD9)); + get => ref _Handle.AsRef(_AllowCrossMovableConnectionsOffset.Value); } + private static readonly Lazy _StrFilterNameOffset = new(() => Schema.GetOffset(0x1A0F1851E3C44CC9), LazyThreadSafetyMode.None); + public string StrFilterName { get { - var ptr = _Handle.Read(Schema.GetOffset(0x1A0F1851E3C44CC9)); + var ptr = _Handle.Read(_StrFilterNameOffset.Value); return Schema.GetString(ptr); } - set => Schema.SetString(_Handle, 0x1A0F1851E3C44CC9, value); + set => Schema.SetString(_Handle, _StrFilterNameOffset.Value, value); } + private static readonly Lazy _FilterOffset = new(() => Schema.GetOffset(0x1A0F185145D9E0B1), LazyThreadSafetyMode.None); + public ref CHandle Filter { - get => ref _Handle.AsRef>(Schema.GetOffset(0x1A0F185145D9E0B1)); + get => ref _Handle.AsRef>(_FilterOffset.Value); } + private static readonly Lazy _OnNavLinkStartOffset = new(() => Schema.GetOffset(0x1A0F185115E018DB), LazyThreadSafetyMode.None); + public CEntityIOOutput OnNavLinkStart { - get => new CEntityIOOutputImpl(_Handle + Schema.GetOffset(0x1A0F185115E018DB)); + get => new CEntityIOOutputImpl(_Handle + _OnNavLinkStartOffset.Value); } + private static readonly Lazy _OnNavLinkFinishOffset = new(() => Schema.GetOffset(0x1A0F1851A3060EA6), LazyThreadSafetyMode.None); + public CEntityIOOutput OnNavLinkFinish { - get => new CEntityIOOutputImpl(_Handle + Schema.GetOffset(0x1A0F1851A3060EA6)); + get => new CEntityIOOutputImpl(_Handle + _OnNavLinkFinishOffset.Value); } + private static readonly Lazy _IsTerminusOffset = new(() => Schema.GetOffset(0x1A0F1851CBA4EAB8), LazyThreadSafetyMode.None); + public ref bool IsTerminus { - get => ref _Handle.AsRef(Schema.GetOffset(0x1A0F1851CBA4EAB8)); + get => ref _Handle.AsRef(_IsTerminusOffset.Value); } + private static readonly Lazy _SplitsOffset = new(() => Schema.GetOffset(0x1A0F185146EE14AC), LazyThreadSafetyMode.None); + public ref int Splits { - get => ref _Handle.AsRef(Schema.GetOffset(0x1A0F185146EE14AC)); + get => ref _Handle.AsRef(_SplitsOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNavLinkMovementVDataImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNavLinkMovementVDataImpl.cs index 852e96eeb..ffac4643a 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNavLinkMovementVDataImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNavLinkMovementVDataImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,17 +17,25 @@ internal partial class CNavLinkMovementVDataImpl : SchemaClass, CNavLinkMovement public CNavLinkMovementVDataImpl(nint handle) : base(handle) { } + private static readonly Lazy _ToolsOnlyOwnerModelNameOffset = new(() => Schema.GetOffset(0xACA2D2486DD9DD04), LazyThreadSafetyMode.None); + public SchemaUntypedField ToolsOnlyOwnerModelName { - get => new SchemaUntypedField(_Handle + Schema.GetOffset(0xACA2D2486DD9DD04)); + get => new SchemaUntypedField(_Handle + _ToolsOnlyOwnerModelNameOffset.Value); } + private static readonly Lazy _IsInterpolatedOffset = new(() => Schema.GetOffset(0xACA2D248EC811A8C), LazyThreadSafetyMode.None); + public ref bool IsInterpolated { - get => ref _Handle.AsRef(Schema.GetOffset(0xACA2D248EC811A8C)); + get => ref _Handle.AsRef(_IsInterpolatedOffset.Value); } + private static readonly Lazy _RecommendedDistanceOffset = new(() => Schema.GetOffset(0xACA2D248BA1A388E), LazyThreadSafetyMode.None); + public ref uint RecommendedDistance { - get => ref _Handle.AsRef(Schema.GetOffset(0xACA2D248BA1A388E)); + get => ref _Handle.AsRef(_RecommendedDistanceOffset.Value); } + private static readonly Lazy _AnimgraphVarsOffset = new(() => Schema.GetOffset(0xACA2D2480FD1BA32), LazyThreadSafetyMode.None); + public ref CUtlVector AnimgraphVars { - get => ref _Handle.AsRef>(Schema.GetOffset(0xACA2D2480FD1BA32)); + get => ref _Handle.AsRef>(_AnimgraphVarsOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNavSpaceInfoImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNavSpaceInfoImpl.cs index ccc7511c6..c162bdbf3 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNavSpaceInfoImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNavSpaceInfoImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNavVolumeAllImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNavVolumeAllImpl.cs index 2fb79cab8..777d788f7 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNavVolumeAllImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNavVolumeAllImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNavVolumeBreadthFirstSearchImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNavVolumeBreadthFirstSearchImpl.cs index 88a743300..e29aaa188 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNavVolumeBreadthFirstSearchImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNavVolumeBreadthFirstSearchImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,11 +17,15 @@ internal partial class CNavVolumeBreadthFirstSearchImpl : CNavVolumeCalculatedVe public CNavVolumeBreadthFirstSearchImpl(nint handle) : base(handle) { } + private static readonly Lazy _StartPosOffset = new(() => Schema.GetOffset(0x7C16FC090FE14C1B), LazyThreadSafetyMode.None); + public ref Vector StartPos { - get => ref _Handle.AsRef(Schema.GetOffset(0x7C16FC090FE14C1B)); + get => ref _Handle.AsRef(_StartPosOffset.Value); } + private static readonly Lazy _SearchDistOffset = new(() => Schema.GetOffset(0x7C16FC098227285F), LazyThreadSafetyMode.None); + public ref float SearchDist { - get => ref _Handle.AsRef(Schema.GetOffset(0x7C16FC098227285F)); + get => ref _Handle.AsRef(_SearchDistOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNavVolumeCalculatedVectorImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNavVolumeCalculatedVectorImpl.cs index e291a67a8..46b629cf0 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNavVolumeCalculatedVectorImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNavVolumeCalculatedVectorImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNavVolumeImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNavVolumeImpl.cs index 6a0388782..e32ac0a23 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNavVolumeImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNavVolumeImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNavVolumeMarkupVolumeImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNavVolumeMarkupVolumeImpl.cs index d1004da3b..974ded3a7 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNavVolumeMarkupVolumeImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNavVolumeMarkupVolumeImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNavVolumeSphereImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNavVolumeSphereImpl.cs index e2e3017be..99d11b560 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNavVolumeSphereImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNavVolumeSphereImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,11 +17,15 @@ internal partial class CNavVolumeSphereImpl : CNavVolumeImpl, CNavVolumeSphere { public CNavVolumeSphereImpl(nint handle) : base(handle) { } + private static readonly Lazy _CenterOffset = new(() => Schema.GetOffset(0x8FB5B6B8C82A5908), LazyThreadSafetyMode.None); + public ref Vector Center { - get => ref _Handle.AsRef(Schema.GetOffset(0x8FB5B6B8C82A5908)); + get => ref _Handle.AsRef(_CenterOffset.Value); } + private static readonly Lazy _RadiusOffset = new(() => Schema.GetOffset(0x8FB5B6B85ACFC08D), LazyThreadSafetyMode.None); + public ref float Radius { - get => ref _Handle.AsRef(Schema.GetOffset(0x8FB5B6B85ACFC08D)); + get => ref _Handle.AsRef(_RadiusOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNavVolumeSphericalShellImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNavVolumeSphericalShellImpl.cs index 8bb5d5724..453684cd5 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNavVolumeSphericalShellImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNavVolumeSphericalShellImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,8 +17,10 @@ internal partial class CNavVolumeSphericalShellImpl : CNavVolumeSphereImpl, CNav public CNavVolumeSphericalShellImpl(nint handle) : base(handle) { } + private static readonly Lazy _RadiusInnerOffset = new(() => Schema.GetOffset(0x8AC7FC7A5D85234F), LazyThreadSafetyMode.None); + public ref float RadiusInner { - get => ref _Handle.AsRef(Schema.GetOffset(0x8AC7FC7A5D85234F)); + get => ref _Handle.AsRef(_RadiusInnerOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNavVolumeVectorImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNavVolumeVectorImpl.cs index 58a8144fd..4cbe8eb58 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNavVolumeVectorImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNavVolumeVectorImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,8 +17,10 @@ internal partial class CNavVolumeVectorImpl : CNavVolumeImpl, CNavVolumeVector { public CNavVolumeVectorImpl(nint handle) : base(handle) { } + private static readonly Lazy _HasBeenPreFilteredOffset = new(() => Schema.GetOffset(0x29D8C0A2454B59CD), LazyThreadSafetyMode.None); + public ref bool HasBeenPreFiltered { - get => ref _Handle.AsRef(Schema.GetOffset(0x29D8C0A2454B59CD)); + get => ref _Handle.AsRef(_HasBeenPreFilteredOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNavWalkableImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNavWalkableImpl.cs index c2e8bb5bd..a0b1c0346 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNavWalkableImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNavWalkableImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNetworkOriginCellCoordQuantizedVectorImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNetworkOriginCellCoordQuantizedVectorImpl.cs index 33e21636f..95eaccc1c 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNetworkOriginCellCoordQuantizedVectorImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNetworkOriginCellCoordQuantizedVectorImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,26 +17,40 @@ internal partial class CNetworkOriginCellCoordQuantizedVectorImpl : SchemaClass, public CNetworkOriginCellCoordQuantizedVectorImpl(nint handle) : base(handle) { } + private static readonly Lazy _CellXOffset = new(() => Schema.GetOffset(0x2D24CA0B02D23477), LazyThreadSafetyMode.None); + public ref ushort CellX { - get => ref _Handle.AsRef(Schema.GetOffset(0x2D24CA0B02D23477)); + get => ref _Handle.AsRef(_CellXOffset.Value); } + private static readonly Lazy _CellYOffset = new(() => Schema.GetOffset(0x2D24CA0B01D232E4), LazyThreadSafetyMode.None); + public ref ushort CellY { - get => ref _Handle.AsRef(Schema.GetOffset(0x2D24CA0B01D232E4)); + get => ref _Handle.AsRef(_CellYOffset.Value); } + private static readonly Lazy _CellZOffset = new(() => Schema.GetOffset(0x2D24CA0B04D2379D), LazyThreadSafetyMode.None); + public ref ushort CellZ { - get => ref _Handle.AsRef(Schema.GetOffset(0x2D24CA0B04D2379D)); + get => ref _Handle.AsRef(_CellZOffset.Value); } + private static readonly Lazy _OutsideWorldOffset = new(() => Schema.GetOffset(0x2D24CA0B1AFE3ED4), LazyThreadSafetyMode.None); + public ref ushort OutsideWorld { - get => ref _Handle.AsRef(Schema.GetOffset(0x2D24CA0B1AFE3ED4)); + get => ref _Handle.AsRef(_OutsideWorldOffset.Value); } + private static readonly Lazy _XOffset = new(() => Schema.GetOffset(0x2D24CA0B8FEB7867), LazyThreadSafetyMode.None); + public ref CNetworkedQuantizedFloat X { - get => ref _Handle.AsRef(Schema.GetOffset(0x2D24CA0B8FEB7867)); + get => ref _Handle.AsRef(_XOffset.Value); } + private static readonly Lazy _YOffset = new(() => Schema.GetOffset(0x2D24CA0B8EEB76D4), LazyThreadSafetyMode.None); + public ref CNetworkedQuantizedFloat Y { - get => ref _Handle.AsRef(Schema.GetOffset(0x2D24CA0B8EEB76D4)); + get => ref _Handle.AsRef(_YOffset.Value); } + private static readonly Lazy _ZOffset = new(() => Schema.GetOffset(0x2D24CA0B91EB7B8D), LazyThreadSafetyMode.None); + public ref CNetworkedQuantizedFloat Z { - get => ref _Handle.AsRef(Schema.GetOffset(0x2D24CA0B91EB7B8D)); + get => ref _Handle.AsRef(_ZOffset.Value); } public void CellXUpdated() { diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNetworkOriginQuantizedVectorImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNetworkOriginQuantizedVectorImpl.cs index b828d23aa..a4c4a96af 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNetworkOriginQuantizedVectorImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNetworkOriginQuantizedVectorImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,14 +17,20 @@ internal partial class CNetworkOriginQuantizedVectorImpl : SchemaClass, CNetwork public CNetworkOriginQuantizedVectorImpl(nint handle) : base(handle) { } + private static readonly Lazy _XOffset = new(() => Schema.GetOffset(0xB34626888FEB7867), LazyThreadSafetyMode.None); + public ref CNetworkedQuantizedFloat X { - get => ref _Handle.AsRef(Schema.GetOffset(0xB34626888FEB7867)); + get => ref _Handle.AsRef(_XOffset.Value); } + private static readonly Lazy _YOffset = new(() => Schema.GetOffset(0xB34626888EEB76D4), LazyThreadSafetyMode.None); + public ref CNetworkedQuantizedFloat Y { - get => ref _Handle.AsRef(Schema.GetOffset(0xB34626888EEB76D4)); + get => ref _Handle.AsRef(_YOffset.Value); } + private static readonly Lazy _ZOffset = new(() => Schema.GetOffset(0xB346268891EB7B8D), LazyThreadSafetyMode.None); + public ref CNetworkedQuantizedFloat Z { - get => ref _Handle.AsRef(Schema.GetOffset(0xB346268891EB7B8D)); + get => ref _Handle.AsRef(_ZOffset.Value); } public void XUpdated() { diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNetworkTransmitComponentImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNetworkTransmitComponentImpl.cs index 35b591a2a..56b5a8ecf 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNetworkTransmitComponentImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNetworkTransmitComponentImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,8 +17,10 @@ internal partial class CNetworkTransmitComponentImpl : SchemaClass, CNetworkTran public CNetworkTransmitComponentImpl(nint handle) : base(handle) { } + private static readonly Lazy _TransmitStateOwnedCounterOffset = new(() => Schema.GetOffset(0x2D6BD23F6BC30751), LazyThreadSafetyMode.None); + public ref byte TransmitStateOwnedCounter { - get => ref _Handle.AsRef(Schema.GetOffset(0x2D6BD23F6BC30751)); + get => ref _Handle.AsRef(_TransmitStateOwnedCounterOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNetworkVelocityVectorImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNetworkVelocityVectorImpl.cs index 225b70535..f82d03d25 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNetworkVelocityVectorImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNetworkVelocityVectorImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,14 +17,20 @@ internal partial class CNetworkVelocityVectorImpl : SchemaClass, CNetworkVelocit public CNetworkVelocityVectorImpl(nint handle) : base(handle) { } + private static readonly Lazy _XOffset = new(() => Schema.GetOffset(0x63CDAFC08FEB7867), LazyThreadSafetyMode.None); + public ref CNetworkedQuantizedFloat X { - get => ref _Handle.AsRef(Schema.GetOffset(0x63CDAFC08FEB7867)); + get => ref _Handle.AsRef(_XOffset.Value); } + private static readonly Lazy _YOffset = new(() => Schema.GetOffset(0x63CDAFC08EEB76D4), LazyThreadSafetyMode.None); + public ref CNetworkedQuantizedFloat Y { - get => ref _Handle.AsRef(Schema.GetOffset(0x63CDAFC08EEB76D4)); + get => ref _Handle.AsRef(_YOffset.Value); } + private static readonly Lazy _ZOffset = new(() => Schema.GetOffset(0x63CDAFC091EB7B8D), LazyThreadSafetyMode.None); + public ref CNetworkedQuantizedFloat Z { - get => ref _Handle.AsRef(Schema.GetOffset(0x63CDAFC091EB7B8D)); + get => ref _Handle.AsRef(_ZOffset.Value); } public void XUpdated() { diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNetworkViewOffsetVectorImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNetworkViewOffsetVectorImpl.cs index 1c48ddde3..b07fbe3fd 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNetworkViewOffsetVectorImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNetworkViewOffsetVectorImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,14 +17,20 @@ internal partial class CNetworkViewOffsetVectorImpl : SchemaClass, CNetworkViewO public CNetworkViewOffsetVectorImpl(nint handle) : base(handle) { } + private static readonly Lazy _XOffset = new(() => Schema.GetOffset(0x178DD1B58FEB7867), LazyThreadSafetyMode.None); + public ref CNetworkedQuantizedFloat X { - get => ref _Handle.AsRef(Schema.GetOffset(0x178DD1B58FEB7867)); + get => ref _Handle.AsRef(_XOffset.Value); } + private static readonly Lazy _YOffset = new(() => Schema.GetOffset(0x178DD1B58EEB76D4), LazyThreadSafetyMode.None); + public ref CNetworkedQuantizedFloat Y { - get => ref _Handle.AsRef(Schema.GetOffset(0x178DD1B58EEB76D4)); + get => ref _Handle.AsRef(_YOffset.Value); } + private static readonly Lazy _ZOffset = new(() => Schema.GetOffset(0x178DD1B591EB7B8D), LazyThreadSafetyMode.None); + public ref CNetworkedQuantizedFloat Z { - get => ref _Handle.AsRef(Schema.GetOffset(0x178DD1B591EB7B8D)); + get => ref _Handle.AsRef(_ZOffset.Value); } public void XUpdated() { diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNetworkedSequenceOperationImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNetworkedSequenceOperationImpl.cs index d76c06170..b42f29d86 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNetworkedSequenceOperationImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNetworkedSequenceOperationImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,29 +17,45 @@ internal partial class CNetworkedSequenceOperationImpl : SchemaClass, CNetworked public CNetworkedSequenceOperationImpl(nint handle) : base(handle) { } + private static readonly Lazy _SequenceOffset = new(() => Schema.GetOffset(0x3EA8ECC5E0A0598E), LazyThreadSafetyMode.None); + public HSequence Sequence { - get => new HSequenceImpl(_Handle + Schema.GetOffset(0x3EA8ECC5E0A0598E)); + get => new HSequenceImpl(_Handle + _SequenceOffset.Value); } + private static readonly Lazy _PrevCycleOffset = new(() => Schema.GetOffset(0x3EA8ECC5AA0F5CF4), LazyThreadSafetyMode.None); + public ref float PrevCycle { - get => ref _Handle.AsRef(Schema.GetOffset(0x3EA8ECC5AA0F5CF4)); + get => ref _Handle.AsRef(_PrevCycleOffset.Value); } + private static readonly Lazy _CycleOffset = new(() => Schema.GetOffset(0x3EA8ECC50C77829F), LazyThreadSafetyMode.None); + public ref float Cycle { - get => ref _Handle.AsRef(Schema.GetOffset(0x3EA8ECC50C77829F)); + get => ref _Handle.AsRef(_CycleOffset.Value); } + private static readonly Lazy _WeightOffset = new(() => Schema.GetOffset(0x3EA8ECC57B81E7AB), LazyThreadSafetyMode.None); + public ref CNetworkedQuantizedFloat Weight { - get => ref _Handle.AsRef(Schema.GetOffset(0x3EA8ECC57B81E7AB)); + get => ref _Handle.AsRef(_WeightOffset.Value); } + private static readonly Lazy _SequenceChangeNetworkedOffset = new(() => Schema.GetOffset(0x3EA8ECC510DEC927), LazyThreadSafetyMode.None); + public ref bool SequenceChangeNetworked { - get => ref _Handle.AsRef(Schema.GetOffset(0x3EA8ECC510DEC927)); + get => ref _Handle.AsRef(_SequenceChangeNetworkedOffset.Value); } + private static readonly Lazy _DiscontinuityOffset = new(() => Schema.GetOffset(0x3EA8ECC5C37DF9B1), LazyThreadSafetyMode.None); + public ref bool Discontinuity { - get => ref _Handle.AsRef(Schema.GetOffset(0x3EA8ECC5C37DF9B1)); + get => ref _Handle.AsRef(_DiscontinuityOffset.Value); } + private static readonly Lazy _PrevCycleFromDiscontinuityOffset = new(() => Schema.GetOffset(0x3EA8ECC581FD154E), LazyThreadSafetyMode.None); + public ref float PrevCycleFromDiscontinuity { - get => ref _Handle.AsRef(Schema.GetOffset(0x3EA8ECC581FD154E)); + get => ref _Handle.AsRef(_PrevCycleFromDiscontinuityOffset.Value); } + private static readonly Lazy _PrevCycleForAnimEventDetectionOffset = new(() => Schema.GetOffset(0x3EA8ECC5B36E4559), LazyThreadSafetyMode.None); + public ref float PrevCycleForAnimEventDetection { - get => ref _Handle.AsRef(Schema.GetOffset(0x3EA8ECC5B36E4559)); + get => ref _Handle.AsRef(_PrevCycleForAnimEventDetectionOffset.Value); } public void SequenceUpdated() { diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNewParticleEffectImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNewParticleEffectImpl.cs index 26797e944..1ca3c8e58 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNewParticleEffectImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNewParticleEffectImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,123 +17,189 @@ internal partial class CNewParticleEffectImpl : IParticleEffectImpl, CNewParticl public CNewParticleEffectImpl(nint handle) : base(handle) { } + private static readonly Lazy _NextOffset = new(() => Schema.GetOffset(0x80246F2332B11E0E), LazyThreadSafetyMode.None); + public CNewParticleEffect? Next { get { - var ptr = _Handle.Read(Schema.GetOffset(0x80246F2332B11E0E)); + var ptr = _Handle.Read(_NextOffset.Value); return ptr.IsValidPtr() ? new CNewParticleEffectImpl(ptr) : null; } } + private static readonly Lazy _PrevOffset = new(() => Schema.GetOffset(0x80246F23D49AD9AA), LazyThreadSafetyMode.None); + public CNewParticleEffect? Prev { get { - var ptr = _Handle.Read(Schema.GetOffset(0x80246F23D49AD9AA)); + var ptr = _Handle.Read(_PrevOffset.Value); return ptr.IsValidPtr() ? new CNewParticleEffectImpl(ptr) : null; } } + private static readonly Lazy _ParticlesOffset = new(() => Schema.GetOffset(0x80246F230264D666), LazyThreadSafetyMode.None); + public IParticleCollection? Particles { get { - var ptr = _Handle.Read(Schema.GetOffset(0x80246F230264D666)); + var ptr = _Handle.Read(_ParticlesOffset.Value); return ptr.IsValidPtr() ? new IParticleCollectionImpl(ptr) : null; } } + private static readonly Lazy _DebugNameOffset = new(() => Schema.GetOffset(0x80246F23831E1E2D), LazyThreadSafetyMode.None); + public string DebugName { get { - var ptr = _Handle.Read(Schema.GetOffset(0x80246F23831E1E2D)); + var ptr = _Handle.Read(_DebugNameOffset.Value); return Schema.GetString(ptr); } - set => Schema.SetString(_Handle, 0x80246F23831E1E2D, value); + set => Schema.SetString(_Handle, _DebugNameOffset.Value, value); } + private static readonly Lazy _DontRemoveOffset = new(() => Schema.GetOffset(0x80246F2318B469AA), LazyThreadSafetyMode.None); + public SchemaUntypedField DontRemove { - get => new SchemaUntypedField(_Handle + Schema.GetOffset(0x80246F2318B469AA)); + get => new SchemaUntypedField(_Handle + _DontRemoveOffset.Value); } + private static readonly Lazy _RemoveOffset = new(() => Schema.GetOffset(0x80246F23DE0A6D5D), LazyThreadSafetyMode.None); + public SchemaUntypedField Remove { - get => new SchemaUntypedField(_Handle + Schema.GetOffset(0x80246F23DE0A6D5D)); + get => new SchemaUntypedField(_Handle + _RemoveOffset.Value); } + private static readonly Lazy _NeedsBBoxUpdateOffset = new(() => Schema.GetOffset(0x80246F235AEEC4C0), LazyThreadSafetyMode.None); + public SchemaUntypedField NeedsBBoxUpdate { - get => new SchemaUntypedField(_Handle + Schema.GetOffset(0x80246F235AEEC4C0)); + get => new SchemaUntypedField(_Handle + _NeedsBBoxUpdateOffset.Value); } + private static readonly Lazy _IsFirstFrameOffset = new(() => Schema.GetOffset(0x80246F238B55CEC2), LazyThreadSafetyMode.None); + public SchemaUntypedField IsFirstFrame { - get => new SchemaUntypedField(_Handle + Schema.GetOffset(0x80246F238B55CEC2)); + get => new SchemaUntypedField(_Handle + _IsFirstFrameOffset.Value); } + private static readonly Lazy _AutoUpdateBBoxOffset = new(() => Schema.GetOffset(0x80246F2326B4EA98), LazyThreadSafetyMode.None); + public SchemaUntypedField AutoUpdateBBox { - get => new SchemaUntypedField(_Handle + Schema.GetOffset(0x80246F2326B4EA98)); + get => new SchemaUntypedField(_Handle + _AutoUpdateBBoxOffset.Value); } + private static readonly Lazy _AllocatedOffset = new(() => Schema.GetOffset(0x80246F23BD9EA512), LazyThreadSafetyMode.None); + public SchemaUntypedField Allocated { - get => new SchemaUntypedField(_Handle + Schema.GetOffset(0x80246F23BD9EA512)); + get => new SchemaUntypedField(_Handle + _AllocatedOffset.Value); } + private static readonly Lazy _SimulateOffset = new(() => Schema.GetOffset(0x80246F234268FC4F), LazyThreadSafetyMode.None); + public SchemaUntypedField Simulate { - get => new SchemaUntypedField(_Handle + Schema.GetOffset(0x80246F234268FC4F)); + get => new SchemaUntypedField(_Handle + _SimulateOffset.Value); } + private static readonly Lazy _ShouldPerformCullCheckOffset = new(() => Schema.GetOffset(0x80246F235AE4A4A1), LazyThreadSafetyMode.None); + public SchemaUntypedField ShouldPerformCullCheck { - get => new SchemaUntypedField(_Handle + Schema.GetOffset(0x80246F235AE4A4A1)); + get => new SchemaUntypedField(_Handle + _ShouldPerformCullCheckOffset.Value); } + private static readonly Lazy _ForceNoDrawOffset = new(() => Schema.GetOffset(0x80246F23B481F091), LazyThreadSafetyMode.None); + public SchemaUntypedField ForceNoDraw { - get => new SchemaUntypedField(_Handle + Schema.GetOffset(0x80246F23B481F091)); + get => new SchemaUntypedField(_Handle + _ForceNoDrawOffset.Value); } + private static readonly Lazy _SuppressScreenSpaceEffectOffset = new(() => Schema.GetOffset(0x80246F237FA21D5D), LazyThreadSafetyMode.None); + public SchemaUntypedField SuppressScreenSpaceEffect { - get => new SchemaUntypedField(_Handle + Schema.GetOffset(0x80246F237FA21D5D)); + get => new SchemaUntypedField(_Handle + _SuppressScreenSpaceEffectOffset.Value); } + private static readonly Lazy _ShouldSaveOffset = new(() => Schema.GetOffset(0x80246F23574A1977), LazyThreadSafetyMode.None); + public SchemaUntypedField ShouldSave { - get => new SchemaUntypedField(_Handle + Schema.GetOffset(0x80246F23574A1977)); + get => new SchemaUntypedField(_Handle + _ShouldSaveOffset.Value); } + private static readonly Lazy _ShouldSimulateDuringGamePausedOffset = new(() => Schema.GetOffset(0x80246F233E7DF411), LazyThreadSafetyMode.None); + public SchemaUntypedField ShouldSimulateDuringGamePaused { - get => new SchemaUntypedField(_Handle + Schema.GetOffset(0x80246F233E7DF411)); + get => new SchemaUntypedField(_Handle + _ShouldSimulateDuringGamePausedOffset.Value); } + private static readonly Lazy _ShouldCheckFoWOffset = new(() => Schema.GetOffset(0x80246F237B2493C2), LazyThreadSafetyMode.None); + public SchemaUntypedField ShouldCheckFoW { - get => new SchemaUntypedField(_Handle + Schema.GetOffset(0x80246F237B2493C2)); + get => new SchemaUntypedField(_Handle + _ShouldCheckFoWOffset.Value); } + private static readonly Lazy _IsAsyncCreateOffset = new(() => Schema.GetOffset(0x80246F2325222507), LazyThreadSafetyMode.None); + public SchemaUntypedField IsAsyncCreate { - get => new SchemaUntypedField(_Handle + Schema.GetOffset(0x80246F2325222507)); + get => new SchemaUntypedField(_Handle + _IsAsyncCreateOffset.Value); } + private static readonly Lazy _FreezeTransitionActiveOffset = new(() => Schema.GetOffset(0x80246F23DE61FB43), LazyThreadSafetyMode.None); + public SchemaUntypedField FreezeTransitionActive { - get => new SchemaUntypedField(_Handle + Schema.GetOffset(0x80246F23DE61FB43)); + get => new SchemaUntypedField(_Handle + _FreezeTransitionActiveOffset.Value); } + private static readonly Lazy _FreezeTargetStateOffset = new(() => Schema.GetOffset(0x80246F235ACCAFF4), LazyThreadSafetyMode.None); + public SchemaUntypedField FreezeTargetState { - get => new SchemaUntypedField(_Handle + Schema.GetOffset(0x80246F235ACCAFF4)); + get => new SchemaUntypedField(_Handle + _FreezeTargetStateOffset.Value); } + private static readonly Lazy _CanFreezeOffset = new(() => Schema.GetOffset(0x80246F2314DD4F42), LazyThreadSafetyMode.None); + public SchemaUntypedField CanFreeze { - get => new SchemaUntypedField(_Handle + Schema.GetOffset(0x80246F2314DD4F42)); + get => new SchemaUntypedField(_Handle + _CanFreezeOffset.Value); } + private static readonly Lazy _SortOriginOffset = new(() => Schema.GetOffset(0x80246F23E2F1590F), LazyThreadSafetyMode.None); + public ref Vector SortOrigin { - get => ref _Handle.AsRef(Schema.GetOffset(0x80246F23E2F1590F)); + get => ref _Handle.AsRef(_SortOriginOffset.Value); } + private static readonly Lazy _ScaleOffset = new(() => Schema.GetOffset(0x80246F23B731A42F), LazyThreadSafetyMode.None); + public ref float Scale { - get => ref _Handle.AsRef(Schema.GetOffset(0x80246F23B731A42F)); + get => ref _Handle.AsRef(_ScaleOffset.Value); } + private static readonly Lazy _OwnerOffset = new(() => Schema.GetOffset(0x80246F23F6D89572), LazyThreadSafetyMode.None); + public PARTICLE_EHANDLE__? Owner { get { - var ptr = _Handle.Read(Schema.GetOffset(0x80246F23F6D89572)); + var ptr = _Handle.Read(_OwnerOffset.Value); return ptr.IsValidPtr() ? new PARTICLE_EHANDLE__Impl(ptr) : null; } } + private static readonly Lazy _OwningParticlePropertyOffset = new(() => Schema.GetOffset(0x80246F2374DD533C), LazyThreadSafetyMode.None); + public CParticleProperty? OwningParticleProperty { get { - var ptr = _Handle.Read(Schema.GetOffset(0x80246F2374DD533C)); + var ptr = _Handle.Read(_OwningParticlePropertyOffset.Value); return ptr.IsValidPtr() ? new CParticlePropertyImpl(ptr) : null; } } + private static readonly Lazy _FreezeTransitionStartOffset = new(() => Schema.GetOffset(0x80246F233AB5D201), LazyThreadSafetyMode.None); + public ref float FreezeTransitionStart { - get => ref _Handle.AsRef(Schema.GetOffset(0x80246F233AB5D201)); + get => ref _Handle.AsRef(_FreezeTransitionStartOffset.Value); } + private static readonly Lazy _FreezeTransitionDurationOffset = new(() => Schema.GetOffset(0x80246F239CE29C67), LazyThreadSafetyMode.None); + public ref float FreezeTransitionDuration { - get => ref _Handle.AsRef(Schema.GetOffset(0x80246F239CE29C67)); + get => ref _Handle.AsRef(_FreezeTransitionDurationOffset.Value); } + private static readonly Lazy _FreezeTransitionOverrideOffset = new(() => Schema.GetOffset(0x80246F23A55719DB), LazyThreadSafetyMode.None); + public ref float FreezeTransitionOverride { - get => ref _Handle.AsRef(Schema.GetOffset(0x80246F23A55719DB)); + get => ref _Handle.AsRef(_FreezeTransitionOverrideOffset.Value); } + private static readonly Lazy _LastMinOffset = new(() => Schema.GetOffset(0x80246F23102539F3), LazyThreadSafetyMode.None); + public ref Vector LastMin { - get => ref _Handle.AsRef(Schema.GetOffset(0x80246F23102539F3)); + get => ref _Handle.AsRef(_LastMinOffset.Value); } + private static readonly Lazy _LastMaxOffset = new(() => Schema.GetOffset(0x80246F232638E44D), LazyThreadSafetyMode.None); + public ref Vector LastMax { - get => ref _Handle.AsRef(Schema.GetOffset(0x80246F232638E44D)); + get => ref _Handle.AsRef(_LastMaxOffset.Value); } + private static readonly Lazy _SplitScreenUserOffset = new(() => Schema.GetOffset(0x80246F23480103D8), LazyThreadSafetyMode.None); + public ref uint SplitScreenUser { - get => ref _Handle.AsRef(Schema.GetOffset(0x80246F23480103D8)); + get => ref _Handle.AsRef(_SplitScreenUserOffset.Value); } + private static readonly Lazy _AggregationCenterOffset = new(() => Schema.GetOffset(0x80246F23094BDF24), LazyThreadSafetyMode.None); + public ref Vector AggregationCenter { - get => ref _Handle.AsRef(Schema.GetOffset(0x80246F23094BDF24)); + get => ref _Handle.AsRef(_AggregationCenterOffset.Value); } + private static readonly Lazy _RefCountOffset = new(() => Schema.GetOffset(0x80246F237998CBC9), LazyThreadSafetyMode.None); + public ref int RefCount { - get => ref _Handle.AsRef(Schema.GetOffset(0x80246F237998CBC9)); + get => ref _Handle.AsRef(_RefCountOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNmAdditiveBlendTaskImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNmAdditiveBlendTaskImpl.cs index 0db8e5acf..e86bb468a 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNmAdditiveBlendTaskImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNmAdditiveBlendTaskImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNmAimCSNode__CDefinitionImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNmAimCSNode__CDefinitionImpl.cs index ce3cab7c6..ce7ed158f 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNmAimCSNode__CDefinitionImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNmAimCSNode__CDefinitionImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,20 +17,30 @@ internal partial class CNmAimCSNode__CDefinitionImpl : CNmPassthroughNode__CDefi public CNmAimCSNode__CDefinitionImpl(nint handle) : base(handle) { } + private static readonly Lazy _VerticalAngleNodeIdxOffset = new(() => Schema.GetOffset(0xE1CD14C20A1F17AD), LazyThreadSafetyMode.None); + public ref short VerticalAngleNodeIdx { - get => ref _Handle.AsRef(Schema.GetOffset(0xE1CD14C20A1F17AD)); + get => ref _Handle.AsRef(_VerticalAngleNodeIdxOffset.Value); } + private static readonly Lazy _HorizontalAngleNodeIdxOffset = new(() => Schema.GetOffset(0xE1CD14C28E2FD3DB), LazyThreadSafetyMode.None); + public ref short HorizontalAngleNodeIdx { - get => ref _Handle.AsRef(Schema.GetOffset(0xE1CD14C28E2FD3DB)); + get => ref _Handle.AsRef(_HorizontalAngleNodeIdxOffset.Value); } + private static readonly Lazy _WeaponCategoryNodeIdxOffset = new(() => Schema.GetOffset(0xE1CD14C216D198E4), LazyThreadSafetyMode.None); + public ref short WeaponCategoryNodeIdx { - get => ref _Handle.AsRef(Schema.GetOffset(0xE1CD14C216D198E4)); + get => ref _Handle.AsRef(_WeaponCategoryNodeIdxOffset.Value); } + private static readonly Lazy _EnabledNodeIdxOffset = new(() => Schema.GetOffset(0xE1CD14C2F7CDF5E9), LazyThreadSafetyMode.None); + public ref short EnabledNodeIdx { - get => ref _Handle.AsRef(Schema.GetOffset(0xE1CD14C2F7CDF5E9)); + get => ref _Handle.AsRef(_EnabledNodeIdxOffset.Value); } + private static readonly Lazy _BlendTimeSecondsOffset = new(() => Schema.GetOffset(0xE1CD14C26D3A08FC), LazyThreadSafetyMode.None); + public ref float BlendTimeSeconds { - get => ref _Handle.AsRef(Schema.GetOffset(0xE1CD14C26D3A08FC)); + get => ref _Handle.AsRef(_BlendTimeSecondsOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNmAimCSTaskImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNmAimCSTaskImpl.cs index 7c8713294..8243bdba6 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNmAimCSTaskImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNmAimCSTaskImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNmAndNode__CDefinitionImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNmAndNode__CDefinitionImpl.cs index 1271ba7b6..0a3add614 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNmAndNode__CDefinitionImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNmAndNode__CDefinitionImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,8 +17,10 @@ internal partial class CNmAndNode__CDefinitionImpl : CNmBoolValueNode__CDefiniti public CNmAndNode__CDefinitionImpl(nint handle) : base(handle) { } + private static readonly Lazy _ConditionNodeIndicesOffset = new(() => Schema.GetOffset(0xC46B12E04A144D0F), LazyThreadSafetyMode.None); + public SchemaUntypedField ConditionNodeIndices { - get => new SchemaUntypedField(_Handle + Schema.GetOffset(0xC46B12E04A144D0F)); + get => new SchemaUntypedField(_Handle + _ConditionNodeIndicesOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNmAnimationPoseNode__CDefinitionImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNmAnimationPoseNode__CDefinitionImpl.cs index aa75f3fc6..989350f05 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNmAnimationPoseNode__CDefinitionImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNmAnimationPoseNode__CDefinitionImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,20 +17,30 @@ internal partial class CNmAnimationPoseNode__CDefinitionImpl : CNmPoseNode__CDef public CNmAnimationPoseNode__CDefinitionImpl(nint handle) : base(handle) { } + private static readonly Lazy _PoseTimeValueNodeIdxOffset = new(() => Schema.GetOffset(0xAEB5DD4EE17A4AC5), LazyThreadSafetyMode.None); + public ref short PoseTimeValueNodeIdx { - get => ref _Handle.AsRef(Schema.GetOffset(0xAEB5DD4EE17A4AC5)); + get => ref _Handle.AsRef(_PoseTimeValueNodeIdxOffset.Value); } + private static readonly Lazy _DataSlotIdxOffset = new(() => Schema.GetOffset(0xAEB5DD4EB1C15B68), LazyThreadSafetyMode.None); + public ref short DataSlotIdx { - get => ref _Handle.AsRef(Schema.GetOffset(0xAEB5DD4EB1C15B68)); + get => ref _Handle.AsRef(_DataSlotIdxOffset.Value); } + private static readonly Lazy _InputTimeRemapRangeOffset = new(() => Schema.GetOffset(0xAEB5DD4EE53BDBD4), LazyThreadSafetyMode.None); + public SchemaUntypedField InputTimeRemapRange { - get => new SchemaUntypedField(_Handle + Schema.GetOffset(0xAEB5DD4EE53BDBD4)); + get => new SchemaUntypedField(_Handle + _InputTimeRemapRangeOffset.Value); } + private static readonly Lazy _UserSpecifiedTimeOffset = new(() => Schema.GetOffset(0xAEB5DD4E0D7319E7), LazyThreadSafetyMode.None); + public ref float UserSpecifiedTime { - get => ref _Handle.AsRef(Schema.GetOffset(0xAEB5DD4E0D7319E7)); + get => ref _Handle.AsRef(_UserSpecifiedTimeOffset.Value); } + private static readonly Lazy _UseFramesAsInputOffset = new(() => Schema.GetOffset(0xAEB5DD4EF0C41386), LazyThreadSafetyMode.None); + public ref bool UseFramesAsInput { - get => ref _Handle.AsRef(Schema.GetOffset(0xAEB5DD4EF0C41386)); + get => ref _Handle.AsRef(_UseFramesAsInputOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNmBitFlagsImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNmBitFlagsImpl.cs index e36a89aba..47c935ccd 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNmBitFlagsImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNmBitFlagsImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,8 +17,10 @@ internal partial class CNmBitFlagsImpl : SchemaClass, CNmBitFlags { public CNmBitFlagsImpl(nint handle) : base(handle) { } + private static readonly Lazy _FlagsOffset = new(() => Schema.GetOffset(0x2D0B9CC1DC74A14C), LazyThreadSafetyMode.None); + public ref uint Flags { - get => ref _Handle.AsRef(Schema.GetOffset(0x2D0B9CC1DC74A14C)); + get => ref _Handle.AsRef(_FlagsOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNmBlend1DNode__CDefinitionImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNmBlend1DNode__CDefinitionImpl.cs index e5ba8d891..d96e3520e 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNmBlend1DNode__CDefinitionImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNmBlend1DNode__CDefinitionImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,8 +17,10 @@ internal partial class CNmBlend1DNode__CDefinitionImpl : CNmParameterizedBlendNo public CNmBlend1DNode__CDefinitionImpl(nint handle) : base(handle) { } + private static readonly Lazy _ParameterizationOffset = new(() => Schema.GetOffset(0xA5E668CDE173A928), LazyThreadSafetyMode.None); + public CNmParameterizedBlendNode__Parameterization_t Parameterization { - get => new CNmParameterizedBlendNode__Parameterization_tImpl(_Handle + Schema.GetOffset(0xA5E668CDE173A928)); + get => new CNmParameterizedBlendNode__Parameterization_tImpl(_Handle + _ParameterizationOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNmBlend2DNode__CDefinitionImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNmBlend2DNode__CDefinitionImpl.cs index 08bd3c8d5..eaf1b3107 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNmBlend2DNode__CDefinitionImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNmBlend2DNode__CDefinitionImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,26 +17,40 @@ internal partial class CNmBlend2DNode__CDefinitionImpl : CNmPoseNode__CDefinitio public CNmBlend2DNode__CDefinitionImpl(nint handle) : base(handle) { } + private static readonly Lazy _SourceNodeIndicesOffset = new(() => Schema.GetOffset(0x965A04D8E90F1FE1), LazyThreadSafetyMode.None); + public SchemaUntypedField SourceNodeIndices { - get => new SchemaUntypedField(_Handle + Schema.GetOffset(0x965A04D8E90F1FE1)); + get => new SchemaUntypedField(_Handle + _SourceNodeIndicesOffset.Value); } + private static readonly Lazy _InputParameterNodeIdx0Offset = new(() => Schema.GetOffset(0x965A04D85A96A1AF), LazyThreadSafetyMode.None); + public ref short InputParameterNodeIdx0 { - get => ref _Handle.AsRef(Schema.GetOffset(0x965A04D85A96A1AF)); + get => ref _Handle.AsRef(_InputParameterNodeIdx0Offset.Value); } + private static readonly Lazy _InputParameterNodeIdx1Offset = new(() => Schema.GetOffset(0x965A04D85996A01C), LazyThreadSafetyMode.None); + public ref short InputParameterNodeIdx1 { - get => ref _Handle.AsRef(Schema.GetOffset(0x965A04D85996A01C)); + get => ref _Handle.AsRef(_InputParameterNodeIdx1Offset.Value); } + private static readonly Lazy _ValuesOffset = new(() => Schema.GetOffset(0x965A04D8FBEDDADB), LazyThreadSafetyMode.None); + public SchemaUntypedField Values { - get => new SchemaUntypedField(_Handle + Schema.GetOffset(0x965A04D8FBEDDADB)); + get => new SchemaUntypedField(_Handle + _ValuesOffset.Value); } + private static readonly Lazy _IndicesOffset = new(() => Schema.GetOffset(0x965A04D8CF5DEE92), LazyThreadSafetyMode.None); + public SchemaUntypedField Indices { - get => new SchemaUntypedField(_Handle + Schema.GetOffset(0x965A04D8CF5DEE92)); + get => new SchemaUntypedField(_Handle + _IndicesOffset.Value); } + private static readonly Lazy _HullIndicesOffset = new(() => Schema.GetOffset(0x965A04D8A014D83B), LazyThreadSafetyMode.None); + public SchemaUntypedField HullIndices { - get => new SchemaUntypedField(_Handle + Schema.GetOffset(0x965A04D8A014D83B)); + get => new SchemaUntypedField(_Handle + _HullIndicesOffset.Value); } + private static readonly Lazy _AllowLoopingOffset = new(() => Schema.GetOffset(0x965A04D8FEB26D98), LazyThreadSafetyMode.None); + public ref bool AllowLooping { - get => ref _Handle.AsRef(Schema.GetOffset(0x965A04D8FEB26D98)); + get => ref _Handle.AsRef(_AllowLoopingOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNmBlendTaskBaseImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNmBlendTaskBaseImpl.cs index 7f6064b28..969414b4c 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNmBlendTaskBaseImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNmBlendTaskBaseImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNmBlendTaskImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNmBlendTaskImpl.cs index b93b6895c..cc66bc4f4 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNmBlendTaskImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNmBlendTaskImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNmBodyGroupEventImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNmBodyGroupEventImpl.cs index 1a83b3f5f..ac327e7ad 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNmBodyGroupEventImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNmBodyGroupEventImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,12 +17,14 @@ internal partial class CNmBodyGroupEventImpl : CNmEventImpl, CNmBodyGroupEvent { public CNmBodyGroupEventImpl(nint handle) : base(handle) { } + private static readonly Lazy _GroupNameOffset = new(() => Schema.GetOffset(0xBC3A0016025FB2C7), LazyThreadSafetyMode.None); + public string GroupName { get { - var ptr = _Handle.Read(Schema.GetOffset(0xBC3A0016025FB2C7)); + var ptr = _Handle.Read(_GroupNameOffset.Value); return Schema.GetString(ptr); } - set => Schema.SetString(_Handle, 0xBC3A0016025FB2C7, value); + set => Schema.SetString(_Handle, _GroupNameOffset.Value, value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNmBoneMaskBlendNode__CDefinitionImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNmBoneMaskBlendNode__CDefinitionImpl.cs index a42782d7d..18ff15f27 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNmBoneMaskBlendNode__CDefinitionImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNmBoneMaskBlendNode__CDefinitionImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,14 +17,20 @@ internal partial class CNmBoneMaskBlendNode__CDefinitionImpl : CNmBoneMaskValueN public CNmBoneMaskBlendNode__CDefinitionImpl(nint handle) : base(handle) { } + private static readonly Lazy _SourceMaskNodeIdxOffset = new(() => Schema.GetOffset(0x551EA0BCFF243A47), LazyThreadSafetyMode.None); + public ref short SourceMaskNodeIdx { - get => ref _Handle.AsRef(Schema.GetOffset(0x551EA0BCFF243A47)); + get => ref _Handle.AsRef(_SourceMaskNodeIdxOffset.Value); } + private static readonly Lazy _TargetMaskNodeIdxOffset = new(() => Schema.GetOffset(0x551EA0BC74E90A6F), LazyThreadSafetyMode.None); + public ref short TargetMaskNodeIdx { - get => ref _Handle.AsRef(Schema.GetOffset(0x551EA0BC74E90A6F)); + get => ref _Handle.AsRef(_TargetMaskNodeIdxOffset.Value); } + private static readonly Lazy _BlendWeightValueNodeIdxOffset = new(() => Schema.GetOffset(0x551EA0BC2735A990), LazyThreadSafetyMode.None); + public ref short BlendWeightValueNodeIdx { - get => ref _Handle.AsRef(Schema.GetOffset(0x551EA0BC2735A990)); + get => ref _Handle.AsRef(_BlendWeightValueNodeIdxOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNmBoneMaskNode__CDefinitionImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNmBoneMaskNode__CDefinitionImpl.cs index 1da37ec0a..1dcad48ca 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNmBoneMaskNode__CDefinitionImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNmBoneMaskNode__CDefinitionImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,8 +17,10 @@ internal partial class CNmBoneMaskNode__CDefinitionImpl : CNmBoneMaskValueNode__ public CNmBoneMaskNode__CDefinitionImpl(nint handle) : base(handle) { } + private static readonly Lazy _BoneMaskIDOffset = new(() => Schema.GetOffset(0xC50CAD4B5F09FD66), LazyThreadSafetyMode.None); + public ref CGlobalSymbol BoneMaskID { - get => ref _Handle.AsRef(Schema.GetOffset(0xC50CAD4B5F09FD66)); + get => ref _Handle.AsRef(_BoneMaskIDOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNmBoneMaskSelectorNode__CDefinitionImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNmBoneMaskSelectorNode__CDefinitionImpl.cs index 3a1a4190a..ebc082770 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNmBoneMaskSelectorNode__CDefinitionImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNmBoneMaskSelectorNode__CDefinitionImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,23 +17,35 @@ internal partial class CNmBoneMaskSelectorNode__CDefinitionImpl : CNmBoneMaskVal public CNmBoneMaskSelectorNode__CDefinitionImpl(nint handle) : base(handle) { } + private static readonly Lazy _DefaultMaskNodeIdxOffset = new(() => Schema.GetOffset(0xA90158701E92549D), LazyThreadSafetyMode.None); + public ref short DefaultMaskNodeIdx { - get => ref _Handle.AsRef(Schema.GetOffset(0xA90158701E92549D)); + get => ref _Handle.AsRef(_DefaultMaskNodeIdxOffset.Value); } + private static readonly Lazy _ParameterValueNodeIdxOffset = new(() => Schema.GetOffset(0xA90158702696FA7C), LazyThreadSafetyMode.None); + public ref short ParameterValueNodeIdx { - get => ref _Handle.AsRef(Schema.GetOffset(0xA90158702696FA7C)); + get => ref _Handle.AsRef(_ParameterValueNodeIdxOffset.Value); } + private static readonly Lazy _SwitchDynamicallyOffset = new(() => Schema.GetOffset(0xA9015870461869F8), LazyThreadSafetyMode.None); + public ref bool SwitchDynamically { - get => ref _Handle.AsRef(Schema.GetOffset(0xA9015870461869F8)); + get => ref _Handle.AsRef(_SwitchDynamicallyOffset.Value); } + private static readonly Lazy _MaskNodeIndicesOffset = new(() => Schema.GetOffset(0xA90158703326692E), LazyThreadSafetyMode.None); + public SchemaUntypedField MaskNodeIndices { - get => new SchemaUntypedField(_Handle + Schema.GetOffset(0xA90158703326692E)); + get => new SchemaUntypedField(_Handle + _MaskNodeIndicesOffset.Value); } + private static readonly Lazy _ParameterValuesOffset = new(() => Schema.GetOffset(0xA90158709D777E36), LazyThreadSafetyMode.None); + public SchemaUntypedField ParameterValues { - get => new SchemaUntypedField(_Handle + Schema.GetOffset(0xA90158709D777E36)); + get => new SchemaUntypedField(_Handle + _ParameterValuesOffset.Value); } + private static readonly Lazy _BlendTimeSecondsOffset = new(() => Schema.GetOffset(0xA90158706D3A08FC), LazyThreadSafetyMode.None); + public ref float BlendTimeSeconds { - get => ref _Handle.AsRef(Schema.GetOffset(0xA90158706D3A08FC)); + get => ref _Handle.AsRef(_BlendTimeSecondsOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNmBoneMaskValueNode__CDefinitionImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNmBoneMaskValueNode__CDefinitionImpl.cs index bbc0453a3..207ea7d20 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNmBoneMaskValueNode__CDefinitionImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNmBoneMaskValueNode__CDefinitionImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNmBoneWeightListImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNmBoneWeightListImpl.cs index 0646b108c..b2f245baa 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNmBoneWeightListImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNmBoneWeightListImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,14 +17,20 @@ internal partial class CNmBoneWeightListImpl : SchemaClass, CNmBoneWeightList { public CNmBoneWeightListImpl(nint handle) : base(handle) { } + private static readonly Lazy _SkeletonNameOffset = new(() => Schema.GetOffset(0xA16307391879D68D), LazyThreadSafetyMode.None); + public SchemaUntypedField SkeletonName { - get => new SchemaUntypedField(_Handle + Schema.GetOffset(0xA16307391879D68D)); + get => new SchemaUntypedField(_Handle + _SkeletonNameOffset.Value); } + private static readonly Lazy _BoneIDsOffset = new(() => Schema.GetOffset(0xA16307390909C443), LazyThreadSafetyMode.None); + public ref CUtlVector BoneIDs { - get => ref _Handle.AsRef>(Schema.GetOffset(0xA16307390909C443)); + get => ref _Handle.AsRef>(_BoneIDsOffset.Value); } + private static readonly Lazy _WeightsOffset = new(() => Schema.GetOffset(0xA163073977B2F91E), LazyThreadSafetyMode.None); + public ref CUtlVector Weights { - get => ref _Handle.AsRef>(Schema.GetOffset(0xA163073977B2F91E)); + get => ref _Handle.AsRef>(_WeightsOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNmBoolValueNode__CDefinitionImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNmBoolValueNode__CDefinitionImpl.cs index 987b64e0a..8db0ca9c4 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNmBoolValueNode__CDefinitionImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNmBoolValueNode__CDefinitionImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNmCachedBoolNode__CDefinitionImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNmCachedBoolNode__CDefinitionImpl.cs index e6d074828..df496666a 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNmCachedBoolNode__CDefinitionImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNmCachedBoolNode__CDefinitionImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,11 +17,15 @@ internal partial class CNmCachedBoolNode__CDefinitionImpl : CNmBoolValueNode__CD public CNmCachedBoolNode__CDefinitionImpl(nint handle) : base(handle) { } + private static readonly Lazy _InputValueNodeIdxOffset = new(() => Schema.GetOffset(0x4BFAE2E795E89F27), LazyThreadSafetyMode.None); + public ref short InputValueNodeIdx { - get => ref _Handle.AsRef(Schema.GetOffset(0x4BFAE2E795E89F27)); + get => ref _Handle.AsRef(_InputValueNodeIdxOffset.Value); } + private static readonly Lazy _ModeOffset = new(() => Schema.GetOffset(0x4BFAE2E790FD5BB2), LazyThreadSafetyMode.None); + public ref NmCachedValueMode_t Mode { - get => ref _Handle.AsRef(Schema.GetOffset(0x4BFAE2E790FD5BB2)); + get => ref _Handle.AsRef(_ModeOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNmCachedFloatNode__CDefinitionImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNmCachedFloatNode__CDefinitionImpl.cs index fcaa82d05..a5cc6c3d5 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNmCachedFloatNode__CDefinitionImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNmCachedFloatNode__CDefinitionImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,11 +17,15 @@ internal partial class CNmCachedFloatNode__CDefinitionImpl : CNmFloatValueNode__ public CNmCachedFloatNode__CDefinitionImpl(nint handle) : base(handle) { } + private static readonly Lazy _InputValueNodeIdxOffset = new(() => Schema.GetOffset(0x3390BC2F95E89F27), LazyThreadSafetyMode.None); + public ref short InputValueNodeIdx { - get => ref _Handle.AsRef(Schema.GetOffset(0x3390BC2F95E89F27)); + get => ref _Handle.AsRef(_InputValueNodeIdxOffset.Value); } + private static readonly Lazy _ModeOffset = new(() => Schema.GetOffset(0x3390BC2F90FD5BB2), LazyThreadSafetyMode.None); + public ref NmCachedValueMode_t Mode { - get => ref _Handle.AsRef(Schema.GetOffset(0x3390BC2F90FD5BB2)); + get => ref _Handle.AsRef(_ModeOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNmCachedIDNode__CDefinitionImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNmCachedIDNode__CDefinitionImpl.cs index 25bc0948f..d8c73f743 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNmCachedIDNode__CDefinitionImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNmCachedIDNode__CDefinitionImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,11 +17,15 @@ internal partial class CNmCachedIDNode__CDefinitionImpl : CNmIDValueNode__CDefin public CNmCachedIDNode__CDefinitionImpl(nint handle) : base(handle) { } + private static readonly Lazy _InputValueNodeIdxOffset = new(() => Schema.GetOffset(0x9527FDE895E89F27), LazyThreadSafetyMode.None); + public ref short InputValueNodeIdx { - get => ref _Handle.AsRef(Schema.GetOffset(0x9527FDE895E89F27)); + get => ref _Handle.AsRef(_InputValueNodeIdxOffset.Value); } + private static readonly Lazy _ModeOffset = new(() => Schema.GetOffset(0x9527FDE890FD5BB2), LazyThreadSafetyMode.None); + public ref NmCachedValueMode_t Mode { - get => ref _Handle.AsRef(Schema.GetOffset(0x9527FDE890FD5BB2)); + get => ref _Handle.AsRef(_ModeOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNmCachedPoseReadTaskImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNmCachedPoseReadTaskImpl.cs index d38aca3da..8995d82ee 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNmCachedPoseReadTaskImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNmCachedPoseReadTaskImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNmCachedPoseWriteTaskImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNmCachedPoseWriteTaskImpl.cs index d974ad272..6dda9796d 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNmCachedPoseWriteTaskImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNmCachedPoseWriteTaskImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNmCachedTargetNode__CDefinitionImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNmCachedTargetNode__CDefinitionImpl.cs index f1d78c3ab..e400f8b5a 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNmCachedTargetNode__CDefinitionImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNmCachedTargetNode__CDefinitionImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,11 +17,15 @@ internal partial class CNmCachedTargetNode__CDefinitionImpl : CNmTargetValueNode public CNmCachedTargetNode__CDefinitionImpl(nint handle) : base(handle) { } + private static readonly Lazy _InputValueNodeIdxOffset = new(() => Schema.GetOffset(0x61F789E895E89F27), LazyThreadSafetyMode.None); + public ref short InputValueNodeIdx { - get => ref _Handle.AsRef(Schema.GetOffset(0x61F789E895E89F27)); + get => ref _Handle.AsRef(_InputValueNodeIdxOffset.Value); } + private static readonly Lazy _ModeOffset = new(() => Schema.GetOffset(0x61F789E890FD5BB2), LazyThreadSafetyMode.None); + public ref NmCachedValueMode_t Mode { - get => ref _Handle.AsRef(Schema.GetOffset(0x61F789E890FD5BB2)); + get => ref _Handle.AsRef(_ModeOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNmCachedVectorNode__CDefinitionImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNmCachedVectorNode__CDefinitionImpl.cs index 844bc36da..6f23695eb 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNmCachedVectorNode__CDefinitionImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNmCachedVectorNode__CDefinitionImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,11 +17,15 @@ internal partial class CNmCachedVectorNode__CDefinitionImpl : CNmVectorValueNode public CNmCachedVectorNode__CDefinitionImpl(nint handle) : base(handle) { } + private static readonly Lazy _InputValueNodeIdxOffset = new(() => Schema.GetOffset(0x4F6FE2EA95E89F27), LazyThreadSafetyMode.None); + public ref short InputValueNodeIdx { - get => ref _Handle.AsRef(Schema.GetOffset(0x4F6FE2EA95E89F27)); + get => ref _Handle.AsRef(_InputValueNodeIdxOffset.Value); } + private static readonly Lazy _ModeOffset = new(() => Schema.GetOffset(0x4F6FE2EA90FD5BB2), LazyThreadSafetyMode.None); + public ref NmCachedValueMode_t Mode { - get => ref _Handle.AsRef(Schema.GetOffset(0x4F6FE2EA90FD5BB2)); + get => ref _Handle.AsRef(_ModeOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNmChainLookatNode__CDefinitionImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNmChainLookatNode__CDefinitionImpl.cs index 5e3a834ee..5ca06bf65 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNmChainLookatNode__CDefinitionImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNmChainLookatNode__CDefinitionImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,26 +17,40 @@ internal partial class CNmChainLookatNode__CDefinitionImpl : CNmPassthroughNode_ public CNmChainLookatNode__CDefinitionImpl(nint handle) : base(handle) { } + private static readonly Lazy _ChainEndBoneIDOffset = new(() => Schema.GetOffset(0x3D36690222B26274), LazyThreadSafetyMode.None); + public ref CGlobalSymbol ChainEndBoneID { - get => ref _Handle.AsRef(Schema.GetOffset(0x3D36690222B26274)); + get => ref _Handle.AsRef(_ChainEndBoneIDOffset.Value); } + private static readonly Lazy _LookatTargetNodeIdxOffset = new(() => Schema.GetOffset(0x3D36690221A633B1), LazyThreadSafetyMode.None); + public ref short LookatTargetNodeIdx { - get => ref _Handle.AsRef(Schema.GetOffset(0x3D36690221A633B1)); + get => ref _Handle.AsRef(_LookatTargetNodeIdxOffset.Value); } + private static readonly Lazy _EnabledNodeIdxOffset = new(() => Schema.GetOffset(0x3D366902F7CDF5E9), LazyThreadSafetyMode.None); + public ref short EnabledNodeIdx { - get => ref _Handle.AsRef(Schema.GetOffset(0x3D366902F7CDF5E9)); + get => ref _Handle.AsRef(_EnabledNodeIdxOffset.Value); } + private static readonly Lazy _BlendTimeSecondsOffset = new(() => Schema.GetOffset(0x3D3669026D3A08FC), LazyThreadSafetyMode.None); + public ref float BlendTimeSeconds { - get => ref _Handle.AsRef(Schema.GetOffset(0x3D3669026D3A08FC)); + get => ref _Handle.AsRef(_BlendTimeSecondsOffset.Value); } + private static readonly Lazy _ChainLengthOffset = new(() => Schema.GetOffset(0x3D366902ACB94336), LazyThreadSafetyMode.None); + public ref byte ChainLength { - get => ref _Handle.AsRef(Schema.GetOffset(0x3D366902ACB94336)); + get => ref _Handle.AsRef(_ChainLengthOffset.Value); } + private static readonly Lazy _IsTargetInWorldSpaceOffset = new(() => Schema.GetOffset(0x3D3669025F56E0C5), LazyThreadSafetyMode.None); + public ref bool IsTargetInWorldSpace { - get => ref _Handle.AsRef(Schema.GetOffset(0x3D3669025F56E0C5)); + get => ref _Handle.AsRef(_IsTargetInWorldSpaceOffset.Value); } + private static readonly Lazy _ChainForwardDirOffset = new(() => Schema.GetOffset(0x3D36690298A5355A), LazyThreadSafetyMode.None); + public ref Vector ChainForwardDir { - get => ref _Handle.AsRef(Schema.GetOffset(0x3D36690298A5355A)); + get => ref _Handle.AsRef(_ChainForwardDirOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNmChainLookatTaskImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNmChainLookatTaskImpl.cs index 0540070d4..f2a3729c5 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNmChainLookatTaskImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNmChainLookatTaskImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,38 +17,60 @@ internal partial class CNmChainLookatTaskImpl : CNmPoseTaskImpl, CNmChainLookatT public CNmChainLookatTaskImpl(nint handle) : base(handle) { } + private static readonly Lazy _ChainEndBoneIdxOffset = new(() => Schema.GetOffset(0x4021FFEBC513D7B8), LazyThreadSafetyMode.None); + public ref int ChainEndBoneIdx { - get => ref _Handle.AsRef(Schema.GetOffset(0x4021FFEBC513D7B8)); + get => ref _Handle.AsRef(_ChainEndBoneIdxOffset.Value); } + private static readonly Lazy _NumBonesInChainOffset = new(() => Schema.GetOffset(0x4021FFEBCAD2EB3E), LazyThreadSafetyMode.None); + public ref int NumBonesInChain { - get => ref _Handle.AsRef(Schema.GetOffset(0x4021FFEBCAD2EB3E)); + get => ref _Handle.AsRef(_NumBonesInChainOffset.Value); } + private static readonly Lazy _ChainForwardDirOffset = new(() => Schema.GetOffset(0x4021FFEB98A5355A), LazyThreadSafetyMode.None); + public ref Vector ChainForwardDir { - get => ref _Handle.AsRef(Schema.GetOffset(0x4021FFEB98A5355A)); + get => ref _Handle.AsRef(_ChainForwardDirOffset.Value); } + private static readonly Lazy _BlendWeightOffset = new(() => Schema.GetOffset(0x4021FFEBE5D6B9CE), LazyThreadSafetyMode.None); + public ref float BlendWeight { - get => ref _Handle.AsRef(Schema.GetOffset(0x4021FFEBE5D6B9CE)); + get => ref _Handle.AsRef(_BlendWeightOffset.Value); } + private static readonly Lazy _HorizontalAngleLimitDegreesOffset = new(() => Schema.GetOffset(0x4021FFEB0D028F1E), LazyThreadSafetyMode.None); + public ref float HorizontalAngleLimitDegrees { - get => ref _Handle.AsRef(Schema.GetOffset(0x4021FFEB0D028F1E)); + get => ref _Handle.AsRef(_HorizontalAngleLimitDegreesOffset.Value); } + private static readonly Lazy _VerticalAngleLimitDegreesOffset = new(() => Schema.GetOffset(0x4021FFEBC3214250), LazyThreadSafetyMode.None); + public ref float VerticalAngleLimitDegrees { - get => ref _Handle.AsRef(Schema.GetOffset(0x4021FFEBC3214250)); + get => ref _Handle.AsRef(_VerticalAngleLimitDegreesOffset.Value); } + private static readonly Lazy _LookatTargetOffset = new(() => Schema.GetOffset(0x4021FFEBBD59D4D6), LazyThreadSafetyMode.None); + public ref Vector LookatTarget { - get => ref _Handle.AsRef(Schema.GetOffset(0x4021FFEBBD59D4D6)); + get => ref _Handle.AsRef(_LookatTargetOffset.Value); } + private static readonly Lazy _IsTargetInWorldSpaceOffset = new(() => Schema.GetOffset(0x4021FFEB5F56E0C5), LazyThreadSafetyMode.None); + public ref bool IsTargetInWorldSpace { - get => ref _Handle.AsRef(Schema.GetOffset(0x4021FFEB5F56E0C5)); + get => ref _Handle.AsRef(_IsTargetInWorldSpaceOffset.Value); } + private static readonly Lazy _IsRunningFromDeserializedDataOffset = new(() => Schema.GetOffset(0x4021FFEB4791111D), LazyThreadSafetyMode.None); + public ref bool IsRunningFromDeserializedData { - get => ref _Handle.AsRef(Schema.GetOffset(0x4021FFEB4791111D)); + get => ref _Handle.AsRef(_IsRunningFromDeserializedDataOffset.Value); } + private static readonly Lazy _HorizontalAngleDegreesOffset = new(() => Schema.GetOffset(0x4021FFEB25C3867F), LazyThreadSafetyMode.None); + public ref float HorizontalAngleDegrees { - get => ref _Handle.AsRef(Schema.GetOffset(0x4021FFEB25C3867F)); + get => ref _Handle.AsRef(_HorizontalAngleDegreesOffset.Value); } + private static readonly Lazy _VerticalAngleDegreesOffset = new(() => Schema.GetOffset(0x4021FFEBF1DC7205), LazyThreadSafetyMode.None); + public ref float VerticalAngleDegrees { - get => ref _Handle.AsRef(Schema.GetOffset(0x4021FFEBF1DC7205)); + get => ref _Handle.AsRef(_VerticalAngleDegreesOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNmChainSolverTaskImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNmChainSolverTaskImpl.cs index fb182fcef..01947c709 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNmChainSolverTaskImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNmChainSolverTaskImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,44 +17,70 @@ internal partial class CNmChainSolverTaskImpl : CNmPoseTaskImpl, CNmChainSolverT public CNmChainSolverTaskImpl(nint handle) : base(handle) { } + private static readonly Lazy _EffectorBoneIdxOffset = new(() => Schema.GetOffset(0x5D675A12A9C233BE), LazyThreadSafetyMode.None); + public ref int EffectorBoneIdx { - get => ref _Handle.AsRef(Schema.GetOffset(0x5D675A12A9C233BE)); + get => ref _Handle.AsRef(_EffectorBoneIdxOffset.Value); } + private static readonly Lazy _EffectorTargetBoneIdxOffset = new(() => Schema.GetOffset(0x5D675A123A19E0D9), LazyThreadSafetyMode.None); + public ref int EffectorTargetBoneIdx { - get => ref _Handle.AsRef(Schema.GetOffset(0x5D675A123A19E0D9)); + get => ref _Handle.AsRef(_EffectorTargetBoneIdxOffset.Value); } + private static readonly Lazy _TargetTransformOffset = new(() => Schema.GetOffset(0x5D675A12B1497974), LazyThreadSafetyMode.None); + public ref CTransform TargetTransform { - get => ref _Handle.AsRef(Schema.GetOffset(0x5D675A12B1497974)); + get => ref _Handle.AsRef(_TargetTransformOffset.Value); } + private static readonly Lazy _NumBonesInChainOffset = new(() => Schema.GetOffset(0x5D675A12CAD2EB3E), LazyThreadSafetyMode.None); + public ref int NumBonesInChain { - get => ref _Handle.AsRef(Schema.GetOffset(0x5D675A12CAD2EB3E)); + get => ref _Handle.AsRef(_NumBonesInChainOffset.Value); } + private static readonly Lazy _EffectorTargetOffset = new(() => Schema.GetOffset(0x5D675A128D86AF5C), LazyThreadSafetyMode.None); + public CNmTarget EffectorTarget { - get => new CNmTargetImpl(_Handle + Schema.GetOffset(0x5D675A128D86AF5C)); + get => new CNmTargetImpl(_Handle + _EffectorTargetOffset.Value); } + private static readonly Lazy _BlendModeOffset = new(() => Schema.GetOffset(0x5D675A128D5006AB), LazyThreadSafetyMode.None); + public ref NmIKBlendMode_t BlendMode { - get => ref _Handle.AsRef(Schema.GetOffset(0x5D675A128D5006AB)); + get => ref _Handle.AsRef(_BlendModeOffset.Value); } + private static readonly Lazy _BlendWeightOffset = new(() => Schema.GetOffset(0x5D675A12E5D6B9CE), LazyThreadSafetyMode.None); + public ref float BlendWeight { - get => ref _Handle.AsRef(Schema.GetOffset(0x5D675A12E5D6B9CE)); + get => ref _Handle.AsRef(_BlendWeightOffset.Value); } + private static readonly Lazy _IsTargetInWorldSpaceOffset = new(() => Schema.GetOffset(0x5D675A125F56E0C5), LazyThreadSafetyMode.None); + public ref bool IsTargetInWorldSpace { - get => ref _Handle.AsRef(Schema.GetOffset(0x5D675A125F56E0C5)); + get => ref _Handle.AsRef(_IsTargetInWorldSpaceOffset.Value); } + private static readonly Lazy _IsRunningFromDeserializedDataOffset = new(() => Schema.GetOffset(0x5D675A124791111D), LazyThreadSafetyMode.None); + public ref bool IsRunningFromDeserializedData { - get => ref _Handle.AsRef(Schema.GetOffset(0x5D675A124791111D)); + get => ref _Handle.AsRef(_IsRunningFromDeserializedDataOffset.Value); } + private static readonly Lazy _DebugEffectorBoneIDOffset = new(() => Schema.GetOffset(0x5D675A12A9F0F1F3), LazyThreadSafetyMode.None); + public ref CGlobalSymbol DebugEffectorBoneID { - get => ref _Handle.AsRef(Schema.GetOffset(0x5D675A12A9F0F1F3)); + get => ref _Handle.AsRef(_DebugEffectorBoneIDOffset.Value); } + private static readonly Lazy _ChainStartTransformMSOffset = new(() => Schema.GetOffset(0x5D675A12E1B47AFE), LazyThreadSafetyMode.None); + public ref CTransform ChainStartTransformMS { - get => ref _Handle.AsRef(Schema.GetOffset(0x5D675A12E1B47AFE)); + get => ref _Handle.AsRef(_ChainStartTransformMSOffset.Value); } + private static readonly Lazy _DebugRequestedTargetTransformMSOffset = new(() => Schema.GetOffset(0x5D675A12416A1F2F), LazyThreadSafetyMode.None); + public ref CTransform DebugRequestedTargetTransformMS { - get => ref _Handle.AsRef(Schema.GetOffset(0x5D675A12416A1F2F)); + get => ref _Handle.AsRef(_DebugRequestedTargetTransformMSOffset.Value); } + private static readonly Lazy _DebugTotalChainLengthOffset = new(() => Schema.GetOffset(0x5D675A125ED39D2F), LazyThreadSafetyMode.None); + public ref float DebugTotalChainLength { - get => ref _Handle.AsRef(Schema.GetOffset(0x5D675A125ED39D2F)); + get => ref _Handle.AsRef(_DebugTotalChainLengthOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNmClipImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNmClipImpl.cs index 0d5fc80b2..37530aa35 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNmClipImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNmClipImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,53 +17,85 @@ internal partial class CNmClipImpl : SchemaClass, CNmClip { public CNmClipImpl(nint handle) : base(handle) { } + private static readonly Lazy _SkeletonOffset = new(() => Schema.GetOffset(0x3FC883BDE77F030E), LazyThreadSafetyMode.None); + public ref CStrongHandle Skeleton { - get => ref _Handle.AsRef>(Schema.GetOffset(0x3FC883BDE77F030E)); + get => ref _Handle.AsRef>(_SkeletonOffset.Value); } + private static readonly Lazy _NumFramesOffset = new(() => Schema.GetOffset(0x3FC883BDF764C355), LazyThreadSafetyMode.None); + public ref uint NumFrames { - get => ref _Handle.AsRef(Schema.GetOffset(0x3FC883BDF764C355)); + get => ref _Handle.AsRef(_NumFramesOffset.Value); } + private static readonly Lazy _DurationOffset = new(() => Schema.GetOffset(0x3FC883BDBC5E3BAB), LazyThreadSafetyMode.None); + public ref float Duration { - get => ref _Handle.AsRef(Schema.GetOffset(0x3FC883BDBC5E3BAB)); + get => ref _Handle.AsRef(_DurationOffset.Value); } + private static readonly Lazy _CompressedPoseDataOffset = new(() => Schema.GetOffset(0x3FC883BDDD916D11), LazyThreadSafetyMode.None); + public ref CUtlBinaryBlock CompressedPoseData { - get => ref _Handle.AsRef(Schema.GetOffset(0x3FC883BDDD916D11)); + get => ref _Handle.AsRef(_CompressedPoseDataOffset.Value); } + private static readonly Lazy _TrackCompressionSettingsOffset = new(() => Schema.GetOffset(0x3FC883BD94A50263), LazyThreadSafetyMode.None); + public ref CUtlVector TrackCompressionSettings { - get => ref _Handle.AsRef>(Schema.GetOffset(0x3FC883BD94A50263)); + get => ref _Handle.AsRef>(_TrackCompressionSettingsOffset.Value); } + private static readonly Lazy _CompressedPoseOffsetsOffset = new(() => Schema.GetOffset(0x3FC883BD4B1ECAF7), LazyThreadSafetyMode.None); + public ref CUtlVector CompressedPoseOffsets { - get => ref _Handle.AsRef>(Schema.GetOffset(0x3FC883BD4B1ECAF7)); + get => ref _Handle.AsRef>(_CompressedPoseOffsetsOffset.Value); } + private static readonly Lazy _FloatCurveIDsOffset = new(() => Schema.GetOffset(0x3FC883BD11EF489E), LazyThreadSafetyMode.None); + public ref CUtlVector FloatCurveIDs { - get => ref _Handle.AsRef>(Schema.GetOffset(0x3FC883BD11EF489E)); + get => ref _Handle.AsRef>(_FloatCurveIDsOffset.Value); } + private static readonly Lazy _FloatCurveDefsOffset = new(() => Schema.GetOffset(0x3FC883BDE3CCFA68), LazyThreadSafetyMode.None); + public ref CUtlVector FloatCurveDefs { - get => ref _Handle.AsRef>(Schema.GetOffset(0x3FC883BDE3CCFA68)); + get => ref _Handle.AsRef>(_FloatCurveDefsOffset.Value); } + private static readonly Lazy _CompressedFloatCurveDataOffset = new(() => Schema.GetOffset(0x3FC883BD42C154B9), LazyThreadSafetyMode.None); + public ref CUtlVector CompressedFloatCurveData { - get => ref _Handle.AsRef>(Schema.GetOffset(0x3FC883BD42C154B9)); + get => ref _Handle.AsRef>(_CompressedFloatCurveDataOffset.Value); } + private static readonly Lazy _CompressedFloatCurveOffsetsOffset = new(() => Schema.GetOffset(0x3FC883BD24AF623F), LazyThreadSafetyMode.None); + public ref CUtlVector CompressedFloatCurveOffsets { - get => ref _Handle.AsRef>(Schema.GetOffset(0x3FC883BD24AF623F)); + get => ref _Handle.AsRef>(_CompressedFloatCurveOffsetsOffset.Value); } + private static readonly Lazy _SecondaryAnimationsOffset = new(() => Schema.GetOffset(0x3FC883BD9A6B439E), LazyThreadSafetyMode.None); + public SchemaUntypedField SecondaryAnimations { - get => new SchemaUntypedField(_Handle + Schema.GetOffset(0x3FC883BD9A6B439E)); + get => new SchemaUntypedField(_Handle + _SecondaryAnimationsOffset.Value); } + private static readonly Lazy _SyncTrackOffset = new(() => Schema.GetOffset(0x3FC883BDB268BEE9), LazyThreadSafetyMode.None); + public CNmSyncTrack SyncTrack { - get => new CNmSyncTrackImpl(_Handle + Schema.GetOffset(0x3FC883BDB268BEE9)); + get => new CNmSyncTrackImpl(_Handle + _SyncTrackOffset.Value); } + private static readonly Lazy _RootMotionOffset = new(() => Schema.GetOffset(0x3FC883BD664A3F27), LazyThreadSafetyMode.None); + public CNmRootMotionData RootMotion { - get => new CNmRootMotionDataImpl(_Handle + Schema.GetOffset(0x3FC883BD664A3F27)); + get => new CNmRootMotionDataImpl(_Handle + _RootMotionOffset.Value); } + private static readonly Lazy _IsAdditiveOffset = new(() => Schema.GetOffset(0x3FC883BD4146EEF5), LazyThreadSafetyMode.None); + public ref bool IsAdditive { - get => ref _Handle.AsRef(Schema.GetOffset(0x3FC883BD4146EEF5)); + get => ref _Handle.AsRef(_IsAdditiveOffset.Value); } + private static readonly Lazy _ModelSpaceSamplingChainOffset = new(() => Schema.GetOffset(0x3FC883BD54666BDA), LazyThreadSafetyMode.None); + public ref CUtlVector ModelSpaceSamplingChain { - get => ref _Handle.AsRef>(Schema.GetOffset(0x3FC883BD54666BDA)); + get => ref _Handle.AsRef>(_ModelSpaceSamplingChainOffset.Value); } + private static readonly Lazy _ModelSpaceBoneSamplingIndicesOffset = new(() => Schema.GetOffset(0x3FC883BD197B4A28), LazyThreadSafetyMode.None); + public ref CUtlVector ModelSpaceBoneSamplingIndices { - get => ref _Handle.AsRef>(Schema.GetOffset(0x3FC883BD197B4A28)); + get => ref _Handle.AsRef>(_ModelSpaceBoneSamplingIndicesOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNmClipNode__CDefinitionImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNmClipNode__CDefinitionImpl.cs index 5fbbd50ff..d759a1c32 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNmClipNode__CDefinitionImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNmClipNode__CDefinitionImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,26 +17,40 @@ internal partial class CNmClipNode__CDefinitionImpl : CNmClipReferenceNode__CDef public CNmClipNode__CDefinitionImpl(nint handle) : base(handle) { } + private static readonly Lazy _PlayInReverseValueNodeIdxOffset = new(() => Schema.GetOffset(0x9BA44A131BE16D82), LazyThreadSafetyMode.None); + public ref short PlayInReverseValueNodeIdx { - get => ref _Handle.AsRef(Schema.GetOffset(0x9BA44A131BE16D82)); + get => ref _Handle.AsRef(_PlayInReverseValueNodeIdxOffset.Value); } + private static readonly Lazy _ResetTimeValueNodeIdxOffset = new(() => Schema.GetOffset(0x9BA44A13698930E1), LazyThreadSafetyMode.None); + public ref short ResetTimeValueNodeIdx { - get => ref _Handle.AsRef(Schema.GetOffset(0x9BA44A13698930E1)); + get => ref _Handle.AsRef(_ResetTimeValueNodeIdxOffset.Value); } + private static readonly Lazy _SpeedMultiplierOffset = new(() => Schema.GetOffset(0x9BA44A135D5B304D), LazyThreadSafetyMode.None); + public ref float SpeedMultiplier { - get => ref _Handle.AsRef(Schema.GetOffset(0x9BA44A135D5B304D)); + get => ref _Handle.AsRef(_SpeedMultiplierOffset.Value); } + private static readonly Lazy _StartSyncEventOffsetOffset = new(() => Schema.GetOffset(0x9BA44A138A6F2A97), LazyThreadSafetyMode.None); + public ref int StartSyncEventOffset { - get => ref _Handle.AsRef(Schema.GetOffset(0x9BA44A138A6F2A97)); + get => ref _Handle.AsRef(_StartSyncEventOffsetOffset.Value); } + private static readonly Lazy _SampleRootMotionOffset = new(() => Schema.GetOffset(0x9BA44A139443A5E9), LazyThreadSafetyMode.None); + public ref bool SampleRootMotion { - get => ref _Handle.AsRef(Schema.GetOffset(0x9BA44A139443A5E9)); + get => ref _Handle.AsRef(_SampleRootMotionOffset.Value); } + private static readonly Lazy _AllowLoopingOffset = new(() => Schema.GetOffset(0x9BA44A13FEB26D98), LazyThreadSafetyMode.None); + public ref bool AllowLooping { - get => ref _Handle.AsRef(Schema.GetOffset(0x9BA44A13FEB26D98)); + get => ref _Handle.AsRef(_AllowLoopingOffset.Value); } + private static readonly Lazy _DataSlotIdxOffset = new(() => Schema.GetOffset(0x9BA44A13B1C15B68), LazyThreadSafetyMode.None); + public ref short DataSlotIdx { - get => ref _Handle.AsRef(Schema.GetOffset(0x9BA44A13B1C15B68)); + get => ref _Handle.AsRef(_DataSlotIdxOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNmClipReferenceNode__CDefinitionImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNmClipReferenceNode__CDefinitionImpl.cs index 6fe77d3ad..b7acef9e6 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNmClipReferenceNode__CDefinitionImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNmClipReferenceNode__CDefinitionImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNmClipSelectorNode__CDefinitionImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNmClipSelectorNode__CDefinitionImpl.cs index 6d653e1dc..e240ded2a 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNmClipSelectorNode__CDefinitionImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNmClipSelectorNode__CDefinitionImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,11 +17,15 @@ internal partial class CNmClipSelectorNode__CDefinitionImpl : CNmClipReferenceNo public CNmClipSelectorNode__CDefinitionImpl(nint handle) : base(handle) { } + private static readonly Lazy _OptionNodeIndicesOffset = new(() => Schema.GetOffset(0xCF32AC18DA97B15D), LazyThreadSafetyMode.None); + public SchemaUntypedField OptionNodeIndices { - get => new SchemaUntypedField(_Handle + Schema.GetOffset(0xCF32AC18DA97B15D)); + get => new SchemaUntypedField(_Handle + _OptionNodeIndicesOffset.Value); } + private static readonly Lazy _ConditionNodeIndicesOffset = new(() => Schema.GetOffset(0xCF32AC184A144D0F), LazyThreadSafetyMode.None); + public SchemaUntypedField ConditionNodeIndices { - get => new SchemaUntypedField(_Handle + Schema.GetOffset(0xCF32AC184A144D0F)); + get => new SchemaUntypedField(_Handle + _ConditionNodeIndicesOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNmClip__ModelSpaceSamplingChainLink_tImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNmClip__ModelSpaceSamplingChainLink_tImpl.cs index 133a1e267..d4d0ae777 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNmClip__ModelSpaceSamplingChainLink_tImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNmClip__ModelSpaceSamplingChainLink_tImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,14 +17,20 @@ internal partial class CNmClip__ModelSpaceSamplingChainLink_tImpl : SchemaClass, public CNmClip__ModelSpaceSamplingChainLink_tImpl(nint handle) : base(handle) { } + private static readonly Lazy _BoneIdxOffset = new(() => Schema.GetOffset(0xAFAB55410E26A9C2), LazyThreadSafetyMode.None); + public ref int BoneIdx { - get => ref _Handle.AsRef(Schema.GetOffset(0xAFAB55410E26A9C2)); + get => ref _Handle.AsRef(_BoneIdxOffset.Value); } + private static readonly Lazy _ParentBoneIdxOffset = new(() => Schema.GetOffset(0xAFAB554185076542), LazyThreadSafetyMode.None); + public ref int ParentBoneIdx { - get => ref _Handle.AsRef(Schema.GetOffset(0xAFAB554185076542)); + get => ref _Handle.AsRef(_ParentBoneIdxOffset.Value); } + private static readonly Lazy _ParentChainLinkIdxOffset = new(() => Schema.GetOffset(0xAFAB5541DB4E7C5D), LazyThreadSafetyMode.None); + public ref int ParentChainLinkIdx { - get => ref _Handle.AsRef(Schema.GetOffset(0xAFAB5541DB4E7C5D)); + get => ref _Handle.AsRef(_ParentChainLinkIdxOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNmConstBoolNode__CDefinitionImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNmConstBoolNode__CDefinitionImpl.cs index 71a457068..bb3cc372e 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNmConstBoolNode__CDefinitionImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNmConstBoolNode__CDefinitionImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,8 +17,10 @@ internal partial class CNmConstBoolNode__CDefinitionImpl : CNmBoolValueNode__CDe public CNmConstBoolNode__CDefinitionImpl(nint handle) : base(handle) { } + private static readonly Lazy _ValueOffset = new(() => Schema.GetOffset(0xDEAA315605AAB4AA), LazyThreadSafetyMode.None); + public ref bool Value { - get => ref _Handle.AsRef(Schema.GetOffset(0xDEAA315605AAB4AA)); + get => ref _Handle.AsRef(_ValueOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNmConstFloatNode__CDefinitionImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNmConstFloatNode__CDefinitionImpl.cs index eb32a8496..216b13454 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNmConstFloatNode__CDefinitionImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNmConstFloatNode__CDefinitionImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,8 +17,10 @@ internal partial class CNmConstFloatNode__CDefinitionImpl : CNmFloatValueNode__C public CNmConstFloatNode__CDefinitionImpl(nint handle) : base(handle) { } + private static readonly Lazy _ValueOffset = new(() => Schema.GetOffset(0xCB1D2D708DFCB984), LazyThreadSafetyMode.None); + public ref float Value { - get => ref _Handle.AsRef(Schema.GetOffset(0xCB1D2D708DFCB984)); + get => ref _Handle.AsRef(_ValueOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNmConstIDNode__CDefinitionImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNmConstIDNode__CDefinitionImpl.cs index ff7db4479..0da648838 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNmConstIDNode__CDefinitionImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNmConstIDNode__CDefinitionImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,8 +17,10 @@ internal partial class CNmConstIDNode__CDefinitionImpl : CNmIDValueNode__CDefini public CNmConstIDNode__CDefinitionImpl(nint handle) : base(handle) { } + private static readonly Lazy _ValueOffset = new(() => Schema.GetOffset(0xF68AB5F96B99AEEA), LazyThreadSafetyMode.None); + public ref CGlobalSymbol Value { - get => ref _Handle.AsRef(Schema.GetOffset(0xF68AB5F96B99AEEA)); + get => ref _Handle.AsRef(_ValueOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNmConstTargetNode__CDefinitionImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNmConstTargetNode__CDefinitionImpl.cs index c0f28da99..d82d1a278 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNmConstTargetNode__CDefinitionImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNmConstTargetNode__CDefinitionImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,8 +17,10 @@ internal partial class CNmConstTargetNode__CDefinitionImpl : CNmTargetValueNode_ public CNmConstTargetNode__CDefinitionImpl(nint handle) : base(handle) { } + private static readonly Lazy _ValueOffset = new(() => Schema.GetOffset(0xC54E1DF56B99AEEA), LazyThreadSafetyMode.None); + public CNmTarget Value { - get => new CNmTargetImpl(_Handle + Schema.GetOffset(0xC54E1DF56B99AEEA)); + get => new CNmTargetImpl(_Handle + _ValueOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNmConstVectorNode__CDefinitionImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNmConstVectorNode__CDefinitionImpl.cs index 5480ef36b..e574761cf 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNmConstVectorNode__CDefinitionImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNmConstVectorNode__CDefinitionImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,8 +17,10 @@ internal partial class CNmConstVectorNode__CDefinitionImpl : CNmVectorValueNode_ public CNmConstVectorNode__CDefinitionImpl(nint handle) : base(handle) { } + private static readonly Lazy _ValueOffset = new(() => Schema.GetOffset(0x78163C736B99AEEA), LazyThreadSafetyMode.None); + public ref Vector Value { - get => ref _Handle.AsRef(Schema.GetOffset(0x78163C736B99AEEA)); + get => ref _Handle.AsRef(_ValueOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNmControlParameterBoolNode__CDefinitionImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNmControlParameterBoolNode__CDefinitionImpl.cs index f48946c6e..52a7627f2 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNmControlParameterBoolNode__CDefinitionImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNmControlParameterBoolNode__CDefinitionImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNmControlParameterFloatNode__CDefinitionImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNmControlParameterFloatNode__CDefinitionImpl.cs index a038eb8bf..e789ecc08 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNmControlParameterFloatNode__CDefinitionImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNmControlParameterFloatNode__CDefinitionImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNmControlParameterIDNode__CDefinitionImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNmControlParameterIDNode__CDefinitionImpl.cs index 993545aa4..89f64cefd 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNmControlParameterIDNode__CDefinitionImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNmControlParameterIDNode__CDefinitionImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNmControlParameterTargetNode__CDefinitionImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNmControlParameterTargetNode__CDefinitionImpl.cs index d29296b5f..4fd5dcc31 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNmControlParameterTargetNode__CDefinitionImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNmControlParameterTargetNode__CDefinitionImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNmControlParameterVectorNode__CDefinitionImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNmControlParameterVectorNode__CDefinitionImpl.cs index 871344658..4fe232b33 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNmControlParameterVectorNode__CDefinitionImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNmControlParameterVectorNode__CDefinitionImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNmCurrentSyncEventIDNode__CDefinitionImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNmCurrentSyncEventIDNode__CDefinitionImpl.cs index 406895e89..b0c92d35e 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNmCurrentSyncEventIDNode__CDefinitionImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNmCurrentSyncEventIDNode__CDefinitionImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,8 +17,10 @@ internal partial class CNmCurrentSyncEventIDNode__CDefinitionImpl : CNmIDValueNo public CNmCurrentSyncEventIDNode__CDefinitionImpl(nint handle) : base(handle) { } + private static readonly Lazy _SourceStateNodeIdxOffset = new(() => Schema.GetOffset(0x792E5F1463F0228C), LazyThreadSafetyMode.None); + public ref short SourceStateNodeIdx { - get => ref _Handle.AsRef(Schema.GetOffset(0x792E5F1463F0228C)); + get => ref _Handle.AsRef(_SourceStateNodeIdxOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNmCurrentSyncEventNode__CDefinitionImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNmCurrentSyncEventNode__CDefinitionImpl.cs index eaec461a7..bc748e9ba 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNmCurrentSyncEventNode__CDefinitionImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNmCurrentSyncEventNode__CDefinitionImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,11 +17,15 @@ internal partial class CNmCurrentSyncEventNode__CDefinitionImpl : CNmFloatValueN public CNmCurrentSyncEventNode__CDefinitionImpl(nint handle) : base(handle) { } + private static readonly Lazy _SourceStateNodeIdxOffset = new(() => Schema.GetOffset(0x1F6A7BCB63F0228C), LazyThreadSafetyMode.None); + public ref short SourceStateNodeIdx { - get => ref _Handle.AsRef(Schema.GetOffset(0x1F6A7BCB63F0228C)); + get => ref _Handle.AsRef(_SourceStateNodeIdxOffset.Value); } + private static readonly Lazy _InfoTypeOffset = new(() => Schema.GetOffset(0x1F6A7BCBCE6BA20D), LazyThreadSafetyMode.None); + public ref CNmCurrentSyncEventNode__InfoType_t InfoType { - get => ref _Handle.AsRef(Schema.GetOffset(0x1F6A7BCBCE6BA20D)); + get => ref _Handle.AsRef(_InfoTypeOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNmDurationScaleNode__CDefinitionImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNmDurationScaleNode__CDefinitionImpl.cs index fe9599690..309b33cee 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNmDurationScaleNode__CDefinitionImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNmDurationScaleNode__CDefinitionImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNmEntityAttributeEventBaseImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNmEntityAttributeEventBaseImpl.cs index 43d3fcd81..0be856faf 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNmEntityAttributeEventBaseImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNmEntityAttributeEventBaseImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,12 +17,14 @@ internal partial class CNmEntityAttributeEventBaseImpl : CNmEventImpl, CNmEntity public CNmEntityAttributeEventBaseImpl(nint handle) : base(handle) { } + private static readonly Lazy _AttributeNameOffset = new(() => Schema.GetOffset(0x92D29AE99168F02C), LazyThreadSafetyMode.None); + public string AttributeName { get { - var ptr = _Handle.Read(Schema.GetOffset(0x92D29AE99168F02C)); + var ptr = _Handle.Read(_AttributeNameOffset.Value); return Schema.GetString(ptr); } - set => Schema.SetString(_Handle, 0x92D29AE99168F02C, value); + set => Schema.SetString(_Handle, _AttributeNameOffset.Value, value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNmEntityAttributeFloatEventImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNmEntityAttributeFloatEventImpl.cs index 8936d5c54..2c19e8d5e 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNmEntityAttributeFloatEventImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNmEntityAttributeFloatEventImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,8 +17,10 @@ internal partial class CNmEntityAttributeFloatEventImpl : CNmEntityAttributeEven public CNmEntityAttributeFloatEventImpl(nint handle) : base(handle) { } + private static readonly Lazy _FloatValueOffset = new(() => Schema.GetOffset(0x3ADB66C2ADBE62AA), LazyThreadSafetyMode.None); + public SchemaUntypedField FloatValue { - get => new SchemaUntypedField(_Handle + Schema.GetOffset(0x3ADB66C2ADBE62AA)); + get => new SchemaUntypedField(_Handle + _FloatValueOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNmEntityAttributeIntEventImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNmEntityAttributeIntEventImpl.cs index 37bd9cb9c..c67ef38bf 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNmEntityAttributeIntEventImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNmEntityAttributeIntEventImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,8 +17,10 @@ internal partial class CNmEntityAttributeIntEventImpl : CNmEntityAttributeEventB public CNmEntityAttributeIntEventImpl(nint handle) : base(handle) { } + private static readonly Lazy _IntValueOffset = new(() => Schema.GetOffset(0x22C4DC17BF67A7DB), LazyThreadSafetyMode.None); + public ref int IntValue { - get => ref _Handle.AsRef(Schema.GetOffset(0x22C4DC17BF67A7DB)); + get => ref _Handle.AsRef(_IntValueOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNmEventConsumerAttributesImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNmEventConsumerAttributesImpl.cs index 15d5ce156..6e7d9f16b 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNmEventConsumerAttributesImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNmEventConsumerAttributesImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNmEventConsumerImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNmEventConsumerImpl.cs index bd02f3866..9fac52d6c 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNmEventConsumerImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNmEventConsumerImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNmEventConsumerLegacyImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNmEventConsumerLegacyImpl.cs index 45dcf0ced..d48f74099 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNmEventConsumerLegacyImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNmEventConsumerLegacyImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNmEventConsumerParticleImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNmEventConsumerParticleImpl.cs index ee3a73b81..82c78ebbf 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNmEventConsumerParticleImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNmEventConsumerParticleImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNmEventConsumerSoundImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNmEventConsumerSoundImpl.cs index 0791270e8..39d4580c9 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNmEventConsumerSoundImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNmEventConsumerSoundImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNmEventImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNmEventImpl.cs index 0720d35b8..0941e4e60 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNmEventImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNmEventImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,17 +17,25 @@ internal partial class CNmEventImpl : SchemaClass, CNmEvent { public CNmEventImpl(nint handle) : base(handle) { } + private static readonly Lazy _StartTimeSecondsOffset = new(() => Schema.GetOffset(0xF9871009C1FCF499), LazyThreadSafetyMode.None); + public ref float StartTimeSeconds { - get => ref _Handle.AsRef(Schema.GetOffset(0xF9871009C1FCF499)); + get => ref _Handle.AsRef(_StartTimeSecondsOffset.Value); } + private static readonly Lazy _DurationSecondsOffset = new(() => Schema.GetOffset(0xF9871009917797C0), LazyThreadSafetyMode.None); + public ref float DurationSeconds { - get => ref _Handle.AsRef(Schema.GetOffset(0xF9871009917797C0)); + get => ref _Handle.AsRef(_DurationSecondsOffset.Value); } + private static readonly Lazy _SyncIDOffset = new(() => Schema.GetOffset(0xF987100915636837), LazyThreadSafetyMode.None); + public ref CGlobalSymbol SyncID { - get => ref _Handle.AsRef(Schema.GetOffset(0xF987100915636837)); + get => ref _Handle.AsRef(_SyncIDOffset.Value); } + private static readonly Lazy _ClientOnlyOffset = new(() => Schema.GetOffset(0xF9871009B39BA128), LazyThreadSafetyMode.None); + public ref bool ClientOnly { - get => ref _Handle.AsRef(Schema.GetOffset(0xF9871009B39BA128)); + get => ref _Handle.AsRef(_ClientOnlyOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNmExternalGraphNode__CDefinitionImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNmExternalGraphNode__CDefinitionImpl.cs index 533b7dd6b..14991eb97 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNmExternalGraphNode__CDefinitionImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNmExternalGraphNode__CDefinitionImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNmFixedWeightBoneMaskNode__CDefinitionImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNmFixedWeightBoneMaskNode__CDefinitionImpl.cs index 3aa5743f3..82724d5a1 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNmFixedWeightBoneMaskNode__CDefinitionImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNmFixedWeightBoneMaskNode__CDefinitionImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,8 +17,10 @@ internal partial class CNmFixedWeightBoneMaskNode__CDefinitionImpl : CNmBoneMask public CNmFixedWeightBoneMaskNode__CDefinitionImpl(nint handle) : base(handle) { } + private static readonly Lazy _BoneWeightOffset = new(() => Schema.GetOffset(0x26E0BD7363DE76E9), LazyThreadSafetyMode.None); + public ref float BoneWeight { - get => ref _Handle.AsRef(Schema.GetOffset(0x26E0BD7363DE76E9)); + get => ref _Handle.AsRef(_BoneWeightOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNmFloatAngleMathNode__CDefinitionImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNmFloatAngleMathNode__CDefinitionImpl.cs index beae8f4de..03e9dfb24 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNmFloatAngleMathNode__CDefinitionImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNmFloatAngleMathNode__CDefinitionImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,11 +17,15 @@ internal partial class CNmFloatAngleMathNode__CDefinitionImpl : CNmFloatValueNod public CNmFloatAngleMathNode__CDefinitionImpl(nint handle) : base(handle) { } + private static readonly Lazy _InputValueNodeIdxOffset = new(() => Schema.GetOffset(0x464A924095E89F27), LazyThreadSafetyMode.None); + public ref short InputValueNodeIdx { - get => ref _Handle.AsRef(Schema.GetOffset(0x464A924095E89F27)); + get => ref _Handle.AsRef(_InputValueNodeIdxOffset.Value); } + private static readonly Lazy _OperationOffset = new(() => Schema.GetOffset(0x464A9240AEA59026), LazyThreadSafetyMode.None); + public ref CNmFloatAngleMathNode__Operation_t Operation { - get => ref _Handle.AsRef(Schema.GetOffset(0x464A9240AEA59026)); + get => ref _Handle.AsRef(_OperationOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNmFloatClampNode__CDefinitionImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNmFloatClampNode__CDefinitionImpl.cs index 460ff8684..f7656f32b 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNmFloatClampNode__CDefinitionImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNmFloatClampNode__CDefinitionImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,11 +17,15 @@ internal partial class CNmFloatClampNode__CDefinitionImpl : CNmFloatValueNode__C public CNmFloatClampNode__CDefinitionImpl(nint handle) : base(handle) { } + private static readonly Lazy _InputValueNodeIdxOffset = new(() => Schema.GetOffset(0x77C3AAE295E89F27), LazyThreadSafetyMode.None); + public ref short InputValueNodeIdx { - get => ref _Handle.AsRef(Schema.GetOffset(0x77C3AAE295E89F27)); + get => ref _Handle.AsRef(_InputValueNodeIdxOffset.Value); } + private static readonly Lazy _ClampRangeOffset = new(() => Schema.GetOffset(0x77C3AAE2FED5C4A1), LazyThreadSafetyMode.None); + public SchemaUntypedField ClampRange { - get => new SchemaUntypedField(_Handle + Schema.GetOffset(0x77C3AAE2FED5C4A1)); + get => new SchemaUntypedField(_Handle + _ClampRangeOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNmFloatComparisonNode__CDefinitionImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNmFloatComparisonNode__CDefinitionImpl.cs index 4fd0ca903..6b3920a98 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNmFloatComparisonNode__CDefinitionImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNmFloatComparisonNode__CDefinitionImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,20 +17,30 @@ internal partial class CNmFloatComparisonNode__CDefinitionImpl : CNmBoolValueNod public CNmFloatComparisonNode__CDefinitionImpl(nint handle) : base(handle) { } + private static readonly Lazy _InputValueNodeIdxOffset = new(() => Schema.GetOffset(0x48A96E9A95E89F27), LazyThreadSafetyMode.None); + public ref short InputValueNodeIdx { - get => ref _Handle.AsRef(Schema.GetOffset(0x48A96E9A95E89F27)); + get => ref _Handle.AsRef(_InputValueNodeIdxOffset.Value); } + private static readonly Lazy _ComparandValueNodeIdxOffset = new(() => Schema.GetOffset(0x48A96E9AF7CFFAF6), LazyThreadSafetyMode.None); + public ref short ComparandValueNodeIdx { - get => ref _Handle.AsRef(Schema.GetOffset(0x48A96E9AF7CFFAF6)); + get => ref _Handle.AsRef(_ComparandValueNodeIdxOffset.Value); } + private static readonly Lazy _ComparisonOffset = new(() => Schema.GetOffset(0x48A96E9A897F8DE4), LazyThreadSafetyMode.None); + public ref CNmFloatComparisonNode__Comparison_t Comparison { - get => ref _Handle.AsRef(Schema.GetOffset(0x48A96E9A897F8DE4)); + get => ref _Handle.AsRef(_ComparisonOffset.Value); } + private static readonly Lazy _EpsilonOffset = new(() => Schema.GetOffset(0x48A96E9A34090A67), LazyThreadSafetyMode.None); + public ref float Epsilon { - get => ref _Handle.AsRef(Schema.GetOffset(0x48A96E9A34090A67)); + get => ref _Handle.AsRef(_EpsilonOffset.Value); } + private static readonly Lazy _ComparisonValueOffset = new(() => Schema.GetOffset(0x48A96E9A4C176B7F), LazyThreadSafetyMode.None); + public ref float ComparisonValue { - get => ref _Handle.AsRef(Schema.GetOffset(0x48A96E9A4C176B7F)); + get => ref _Handle.AsRef(_ComparisonValueOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNmFloatCurveEventImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNmFloatCurveEventImpl.cs index 5d6272b65..492bd7b77 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNmFloatCurveEventImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNmFloatCurveEventImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,11 +17,15 @@ internal partial class CNmFloatCurveEventImpl : CNmEventImpl, CNmFloatCurveEvent public CNmFloatCurveEventImpl(nint handle) : base(handle) { } + private static readonly Lazy _IDOffset = new(() => Schema.GetOffset(0x79BEBEA95066900), LazyThreadSafetyMode.None); + public ref CGlobalSymbol ID { - get => ref _Handle.AsRef(Schema.GetOffset(0x79BEBEA95066900)); + get => ref _Handle.AsRef(_IDOffset.Value); } + private static readonly Lazy _CurveOffset = new(() => Schema.GetOffset(0x79BEBEABFFA0B34), LazyThreadSafetyMode.None); + public SchemaUntypedField Curve { - get => new SchemaUntypedField(_Handle + Schema.GetOffset(0x79BEBEABFFA0B34)); + get => new SchemaUntypedField(_Handle + _CurveOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNmFloatCurveEventNode__CDefinitionImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNmFloatCurveEventNode__CDefinitionImpl.cs index 7516f0f0f..dda9c473c 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNmFloatCurveEventNode__CDefinitionImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNmFloatCurveEventNode__CDefinitionImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,17 +17,25 @@ internal partial class CNmFloatCurveEventNode__CDefinitionImpl : CNmFloatValueNo public CNmFloatCurveEventNode__CDefinitionImpl(nint handle) : base(handle) { } + private static readonly Lazy _EventIDOffset = new(() => Schema.GetOffset(0x4512F5A69D798A72), LazyThreadSafetyMode.None); + public ref CGlobalSymbol EventID { - get => ref _Handle.AsRef(Schema.GetOffset(0x4512F5A69D798A72)); + get => ref _Handle.AsRef(_EventIDOffset.Value); } + private static readonly Lazy _DefaultNodeIdxOffset = new(() => Schema.GetOffset(0x4512F5A6C14C9521), LazyThreadSafetyMode.None); + public ref short DefaultNodeIdx { - get => ref _Handle.AsRef(Schema.GetOffset(0x4512F5A6C14C9521)); + get => ref _Handle.AsRef(_DefaultNodeIdxOffset.Value); } + private static readonly Lazy _DefaultValueOffset = new(() => Schema.GetOffset(0x4512F5A6700AB429), LazyThreadSafetyMode.None); + public ref float DefaultValue { - get => ref _Handle.AsRef(Schema.GetOffset(0x4512F5A6700AB429)); + get => ref _Handle.AsRef(_DefaultValueOffset.Value); } + private static readonly Lazy _EventConditionRulesOffset = new(() => Schema.GetOffset(0x4512F5A6A904315F), LazyThreadSafetyMode.None); + public CNmBitFlags EventConditionRules { - get => new CNmBitFlagsImpl(_Handle + Schema.GetOffset(0x4512F5A6A904315F)); + get => new CNmBitFlagsImpl(_Handle + _EventConditionRulesOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNmFloatCurveNode__CDefinitionImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNmFloatCurveNode__CDefinitionImpl.cs index 0a774fdd6..e48ad749f 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNmFloatCurveNode__CDefinitionImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNmFloatCurveNode__CDefinitionImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,11 +17,15 @@ internal partial class CNmFloatCurveNode__CDefinitionImpl : CNmFloatValueNode__C public CNmFloatCurveNode__CDefinitionImpl(nint handle) : base(handle) { } + private static readonly Lazy _InputValueNodeIdxOffset = new(() => Schema.GetOffset(0x34D6839A95E89F27), LazyThreadSafetyMode.None); + public ref short InputValueNodeIdx { - get => ref _Handle.AsRef(Schema.GetOffset(0x34D6839A95E89F27)); + get => ref _Handle.AsRef(_InputValueNodeIdxOffset.Value); } + private static readonly Lazy _CurveOffset = new(() => Schema.GetOffset(0x34D6839ABFFA0B34), LazyThreadSafetyMode.None); + public SchemaUntypedField Curve { - get => new SchemaUntypedField(_Handle + Schema.GetOffset(0x34D6839ABFFA0B34)); + get => new SchemaUntypedField(_Handle + _CurveOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNmFloatEaseNode__CDefinitionImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNmFloatEaseNode__CDefinitionImpl.cs index 6432c2d9a..8fdf3807f 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNmFloatEaseNode__CDefinitionImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNmFloatEaseNode__CDefinitionImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,20 +17,30 @@ internal partial class CNmFloatEaseNode__CDefinitionImpl : CNmFloatValueNode__CD public CNmFloatEaseNode__CDefinitionImpl(nint handle) : base(handle) { } + private static readonly Lazy _EaseTimeOffset = new(() => Schema.GetOffset(0x9D7103D0A54FCC), LazyThreadSafetyMode.None); + public ref float EaseTime { - get => ref _Handle.AsRef(Schema.GetOffset(0x9D7103D0A54FCC)); + get => ref _Handle.AsRef(_EaseTimeOffset.Value); } + private static readonly Lazy _StartValueOffset = new(() => Schema.GetOffset(0x9D710351C82C2A), LazyThreadSafetyMode.None); + public ref float StartValue { - get => ref _Handle.AsRef(Schema.GetOffset(0x9D710351C82C2A)); + get => ref _Handle.AsRef(_StartValueOffset.Value); } + private static readonly Lazy _InputValueNodeIdxOffset = new(() => Schema.GetOffset(0x9D710395E89F27), LazyThreadSafetyMode.None); + public ref short InputValueNodeIdx { - get => ref _Handle.AsRef(Schema.GetOffset(0x9D710395E89F27)); + get => ref _Handle.AsRef(_InputValueNodeIdxOffset.Value); } + private static readonly Lazy _EasingOpOffset = new(() => Schema.GetOffset(0x9D7103CF457EAF), LazyThreadSafetyMode.None); + public ref NmEasingOperation_t EasingOp { - get => ref _Handle.AsRef(Schema.GetOffset(0x9D7103CF457EAF)); + get => ref _Handle.AsRef(_EasingOpOffset.Value); } + private static readonly Lazy _UseStartValueOffset = new(() => Schema.GetOffset(0x9D710306DE6089), LazyThreadSafetyMode.None); + public ref bool UseStartValue { - get => ref _Handle.AsRef(Schema.GetOffset(0x9D710306DE6089)); + get => ref _Handle.AsRef(_UseStartValueOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNmFloatMathNode__CDefinitionImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNmFloatMathNode__CDefinitionImpl.cs index 2c4cce03f..3119f9121 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNmFloatMathNode__CDefinitionImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNmFloatMathNode__CDefinitionImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,23 +17,35 @@ internal partial class CNmFloatMathNode__CDefinitionImpl : CNmFloatValueNode__CD public CNmFloatMathNode__CDefinitionImpl(nint handle) : base(handle) { } + private static readonly Lazy _InputValueNodeIdxAOffset = new(() => Schema.GetOffset(0x8A1F4F076332ED92), LazyThreadSafetyMode.None); + public ref short InputValueNodeIdxA { - get => ref _Handle.AsRef(Schema.GetOffset(0x8A1F4F076332ED92)); + get => ref _Handle.AsRef(_InputValueNodeIdxAOffset.Value); } + private static readonly Lazy _InputValueNodeIdxBOffset = new(() => Schema.GetOffset(0x8A1F4F076232EBFF), LazyThreadSafetyMode.None); + public ref short InputValueNodeIdxB { - get => ref _Handle.AsRef(Schema.GetOffset(0x8A1F4F076232EBFF)); + get => ref _Handle.AsRef(_InputValueNodeIdxBOffset.Value); } + private static readonly Lazy _ReturnAbsoluteResultOffset = new(() => Schema.GetOffset(0x8A1F4F07065EA6EB), LazyThreadSafetyMode.None); + public ref bool ReturnAbsoluteResult { - get => ref _Handle.AsRef(Schema.GetOffset(0x8A1F4F07065EA6EB)); + get => ref _Handle.AsRef(_ReturnAbsoluteResultOffset.Value); } + private static readonly Lazy _ReturnNegatedResultOffset = new(() => Schema.GetOffset(0x8A1F4F07535A6CA2), LazyThreadSafetyMode.None); + public ref bool ReturnNegatedResult { - get => ref _Handle.AsRef(Schema.GetOffset(0x8A1F4F07535A6CA2)); + get => ref _Handle.AsRef(_ReturnNegatedResultOffset.Value); } + private static readonly Lazy _OperatorOffset = new(() => Schema.GetOffset(0x8A1F4F078ABE049D), LazyThreadSafetyMode.None); + public ref CNmFloatMathNode__Operator_t Operator { - get => ref _Handle.AsRef(Schema.GetOffset(0x8A1F4F078ABE049D)); + get => ref _Handle.AsRef(_OperatorOffset.Value); } + private static readonly Lazy _ValueBOffset = new(() => Schema.GetOffset(0x8A1F4F074AD872B2), LazyThreadSafetyMode.None); + public ref float ValueB { - get => ref _Handle.AsRef(Schema.GetOffset(0x8A1F4F074AD872B2)); + get => ref _Handle.AsRef(_ValueBOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNmFloatRangeComparisonNode__CDefinitionImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNmFloatRangeComparisonNode__CDefinitionImpl.cs index 7f66b3ede..43107d3d1 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNmFloatRangeComparisonNode__CDefinitionImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNmFloatRangeComparisonNode__CDefinitionImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,14 +17,20 @@ internal partial class CNmFloatRangeComparisonNode__CDefinitionImpl : CNmBoolVal public CNmFloatRangeComparisonNode__CDefinitionImpl(nint handle) : base(handle) { } + private static readonly Lazy _RangeOffset = new(() => Schema.GetOffset(0x6F364CB3D639CF2), LazyThreadSafetyMode.None); + public SchemaUntypedField Range { - get => new SchemaUntypedField(_Handle + Schema.GetOffset(0x6F364CB3D639CF2)); + get => new SchemaUntypedField(_Handle + _RangeOffset.Value); } + private static readonly Lazy _InputValueNodeIdxOffset = new(() => Schema.GetOffset(0x6F364CB95E89F27), LazyThreadSafetyMode.None); + public ref short InputValueNodeIdx { - get => ref _Handle.AsRef(Schema.GetOffset(0x6F364CB95E89F27)); + get => ref _Handle.AsRef(_InputValueNodeIdxOffset.Value); } + private static readonly Lazy _IsInclusiveCheckOffset = new(() => Schema.GetOffset(0x6F364CBA95FA7C3), LazyThreadSafetyMode.None); + public ref bool IsInclusiveCheck { - get => ref _Handle.AsRef(Schema.GetOffset(0x6F364CBA95FA7C3)); + get => ref _Handle.AsRef(_IsInclusiveCheckOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNmFloatRemapNode__CDefinitionImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNmFloatRemapNode__CDefinitionImpl.cs index df95ee395..29b845423 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNmFloatRemapNode__CDefinitionImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNmFloatRemapNode__CDefinitionImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,14 +17,20 @@ internal partial class CNmFloatRemapNode__CDefinitionImpl : CNmFloatValueNode__C public CNmFloatRemapNode__CDefinitionImpl(nint handle) : base(handle) { } + private static readonly Lazy _InputValueNodeIdxOffset = new(() => Schema.GetOffset(0x5169293495E89F27), LazyThreadSafetyMode.None); + public ref short InputValueNodeIdx { - get => ref _Handle.AsRef(Schema.GetOffset(0x5169293495E89F27)); + get => ref _Handle.AsRef(_InputValueNodeIdxOffset.Value); } + private static readonly Lazy _InputRangeOffset = new(() => Schema.GetOffset(0x51692934096AEBF0), LazyThreadSafetyMode.None); + public CNmFloatRemapNode__RemapRange_t InputRange { - get => new CNmFloatRemapNode__RemapRange_tImpl(_Handle + Schema.GetOffset(0x51692934096AEBF0)); + get => new CNmFloatRemapNode__RemapRange_tImpl(_Handle + _InputRangeOffset.Value); } + private static readonly Lazy _OutputRangeOffset = new(() => Schema.GetOffset(0x5169293437E0CA29), LazyThreadSafetyMode.None); + public CNmFloatRemapNode__RemapRange_t OutputRange { - get => new CNmFloatRemapNode__RemapRange_tImpl(_Handle + Schema.GetOffset(0x5169293437E0CA29)); + get => new CNmFloatRemapNode__RemapRange_tImpl(_Handle + _OutputRangeOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNmFloatRemapNode__RemapRange_tImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNmFloatRemapNode__RemapRange_tImpl.cs index c7a0a28b6..7c1041858 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNmFloatRemapNode__RemapRange_tImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNmFloatRemapNode__RemapRange_tImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,11 +17,15 @@ internal partial class CNmFloatRemapNode__RemapRange_tImpl : SchemaClass, CNmFlo public CNmFloatRemapNode__RemapRange_tImpl(nint handle) : base(handle) { } + private static readonly Lazy _BeginOffset = new(() => Schema.GetOffset(0x35C6A3517504C130), LazyThreadSafetyMode.None); + public ref float Begin { - get => ref _Handle.AsRef(Schema.GetOffset(0x35C6A3517504C130)); + get => ref _Handle.AsRef(_BeginOffset.Value); } + private static readonly Lazy _EndOffset = new(() => Schema.GetOffset(0x35C6A3519616A27C), LazyThreadSafetyMode.None); + public ref float End { - get => ref _Handle.AsRef(Schema.GetOffset(0x35C6A3519616A27C)); + get => ref _Handle.AsRef(_EndOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNmFloatSelectorNode__CDefinitionImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNmFloatSelectorNode__CDefinitionImpl.cs index de7c431be..b1bf6f04e 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNmFloatSelectorNode__CDefinitionImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNmFloatSelectorNode__CDefinitionImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,20 +17,30 @@ internal partial class CNmFloatSelectorNode__CDefinitionImpl : CNmFloatValueNode public CNmFloatSelectorNode__CDefinitionImpl(nint handle) : base(handle) { } + private static readonly Lazy _ConditionNodeIndicesOffset = new(() => Schema.GetOffset(0xA387F8324A144D0F), LazyThreadSafetyMode.None); + public SchemaUntypedField ConditionNodeIndices { - get => new SchemaUntypedField(_Handle + Schema.GetOffset(0xA387F8324A144D0F)); + get => new SchemaUntypedField(_Handle + _ConditionNodeIndicesOffset.Value); } + private static readonly Lazy _ValuesOffset = new(() => Schema.GetOffset(0xA387F832FBEDDADB), LazyThreadSafetyMode.None); + public SchemaUntypedField Values { - get => new SchemaUntypedField(_Handle + Schema.GetOffset(0xA387F832FBEDDADB)); + get => new SchemaUntypedField(_Handle + _ValuesOffset.Value); } + private static readonly Lazy _DefaultValueOffset = new(() => Schema.GetOffset(0xA387F832700AB429), LazyThreadSafetyMode.None); + public ref float DefaultValue { - get => ref _Handle.AsRef(Schema.GetOffset(0xA387F832700AB429)); + get => ref _Handle.AsRef(_DefaultValueOffset.Value); } + private static readonly Lazy _EaseTimeOffset = new(() => Schema.GetOffset(0xA387F832D0A54FCC), LazyThreadSafetyMode.None); + public ref float EaseTime { - get => ref _Handle.AsRef(Schema.GetOffset(0xA387F832D0A54FCC)); + get => ref _Handle.AsRef(_EaseTimeOffset.Value); } + private static readonly Lazy _EasingOpOffset = new(() => Schema.GetOffset(0xA387F832CF457EAF), LazyThreadSafetyMode.None); + public ref NmEasingOperation_t EasingOp { - get => ref _Handle.AsRef(Schema.GetOffset(0xA387F832CF457EAF)); + get => ref _Handle.AsRef(_EasingOpOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNmFloatSwitchNode__CDefinitionImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNmFloatSwitchNode__CDefinitionImpl.cs index 28bc899c6..6f4c3afdc 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNmFloatSwitchNode__CDefinitionImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNmFloatSwitchNode__CDefinitionImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,20 +17,30 @@ internal partial class CNmFloatSwitchNode__CDefinitionImpl : CNmFloatValueNode__ public CNmFloatSwitchNode__CDefinitionImpl(nint handle) : base(handle) { } + private static readonly Lazy _SwitchValueNodeIdxOffset = new(() => Schema.GetOffset(0x6D97CCCD7FBD7561), LazyThreadSafetyMode.None); + public ref short SwitchValueNodeIdx { - get => ref _Handle.AsRef(Schema.GetOffset(0x6D97CCCD7FBD7561)); + get => ref _Handle.AsRef(_SwitchValueNodeIdxOffset.Value); } + private static readonly Lazy _TrueValueNodeIdxOffset = new(() => Schema.GetOffset(0x6D97CCCDFDE74365), LazyThreadSafetyMode.None); + public ref short TrueValueNodeIdx { - get => ref _Handle.AsRef(Schema.GetOffset(0x6D97CCCDFDE74365)); + get => ref _Handle.AsRef(_TrueValueNodeIdxOffset.Value); } + private static readonly Lazy _FalseValueNodeIdxOffset = new(() => Schema.GetOffset(0x6D97CCCD8DBA2C78), LazyThreadSafetyMode.None); + public ref short FalseValueNodeIdx { - get => ref _Handle.AsRef(Schema.GetOffset(0x6D97CCCD8DBA2C78)); + get => ref _Handle.AsRef(_FalseValueNodeIdxOffset.Value); } + private static readonly Lazy _FalseValueOffset = new(() => Schema.GetOffset(0x6D97CCCD5C87DE2F), LazyThreadSafetyMode.None); + public ref float FalseValue { - get => ref _Handle.AsRef(Schema.GetOffset(0x6D97CCCD5C87DE2F)); + get => ref _Handle.AsRef(_FalseValueOffset.Value); } + private static readonly Lazy _TrueValueOffset = new(() => Schema.GetOffset(0x6D97CCCD28CBA8A0), LazyThreadSafetyMode.None); + public ref float TrueValue { - get => ref _Handle.AsRef(Schema.GetOffset(0x6D97CCCD28CBA8A0)); + get => ref _Handle.AsRef(_TrueValueOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNmFloatValueNode__CDefinitionImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNmFloatValueNode__CDefinitionImpl.cs index 9651cf1a1..1596c042b 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNmFloatValueNode__CDefinitionImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNmFloatValueNode__CDefinitionImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNmFollowBoneNode__CDefinitionImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNmFollowBoneNode__CDefinitionImpl.cs index 88016b106..f1a3abc0c 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNmFollowBoneNode__CDefinitionImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNmFollowBoneNode__CDefinitionImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,17 +17,25 @@ internal partial class CNmFollowBoneNode__CDefinitionImpl : CNmPassthroughNode__ public CNmFollowBoneNode__CDefinitionImpl(nint handle) : base(handle) { } + private static readonly Lazy _BoneOffset = new(() => Schema.GetOffset(0x51BD725C8020F02F), LazyThreadSafetyMode.None); + public ref CGlobalSymbol Bone { - get => ref _Handle.AsRef(Schema.GetOffset(0x51BD725C8020F02F)); + get => ref _Handle.AsRef(_BoneOffset.Value); } + private static readonly Lazy _FollowTargetBoneOffset = new(() => Schema.GetOffset(0x51BD725C38216D8B), LazyThreadSafetyMode.None); + public ref CGlobalSymbol FollowTargetBone { - get => ref _Handle.AsRef(Schema.GetOffset(0x51BD725C38216D8B)); + get => ref _Handle.AsRef(_FollowTargetBoneOffset.Value); } + private static readonly Lazy _EnabledNodeIdxOffset = new(() => Schema.GetOffset(0x51BD725CF7CDF5E9), LazyThreadSafetyMode.None); + public ref short EnabledNodeIdx { - get => ref _Handle.AsRef(Schema.GetOffset(0x51BD725CF7CDF5E9)); + get => ref _Handle.AsRef(_EnabledNodeIdxOffset.Value); } + private static readonly Lazy _ModeOffset = new(() => Schema.GetOffset(0x51BD725C90FD5BB2), LazyThreadSafetyMode.None); + public ref NmFollowBoneMode_t Mode { - get => ref _Handle.AsRef(Schema.GetOffset(0x51BD725C90FD5BB2)); + get => ref _Handle.AsRef(_ModeOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNmFollowBoneTaskImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNmFollowBoneTaskImpl.cs index fea69c9b7..be9e745d5 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNmFollowBoneTaskImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNmFollowBoneTaskImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNmFootEventConditionNode__CDefinitionImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNmFootEventConditionNode__CDefinitionImpl.cs index e2f0f960c..03f161e12 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNmFootEventConditionNode__CDefinitionImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNmFootEventConditionNode__CDefinitionImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,14 +17,20 @@ internal partial class CNmFootEventConditionNode__CDefinitionImpl : CNmBoolValue public CNmFootEventConditionNode__CDefinitionImpl(nint handle) : base(handle) { } + private static readonly Lazy _SourceStateNodeIdxOffset = new(() => Schema.GetOffset(0xA837BCFE63F0228C), LazyThreadSafetyMode.None); + public ref short SourceStateNodeIdx { - get => ref _Handle.AsRef(Schema.GetOffset(0xA837BCFE63F0228C)); + get => ref _Handle.AsRef(_SourceStateNodeIdxOffset.Value); } + private static readonly Lazy _PhaseConditionOffset = new(() => Schema.GetOffset(0xA837BCFE79D4BD7D), LazyThreadSafetyMode.None); + public ref NmFootPhaseCondition_t PhaseCondition { - get => ref _Handle.AsRef(Schema.GetOffset(0xA837BCFE79D4BD7D)); + get => ref _Handle.AsRef(_PhaseConditionOffset.Value); } + private static readonly Lazy _EventConditionRulesOffset = new(() => Schema.GetOffset(0xA837BCFEA904315F), LazyThreadSafetyMode.None); + public CNmBitFlags EventConditionRules { - get => new CNmBitFlagsImpl(_Handle + Schema.GetOffset(0xA837BCFEA904315F)); + get => new CNmBitFlagsImpl(_Handle + _EventConditionRulesOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNmFootEventImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNmFootEventImpl.cs index b4e78d58f..4629b1dcf 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNmFootEventImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNmFootEventImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,8 +17,10 @@ internal partial class CNmFootEventImpl : CNmEventImpl, CNmFootEvent { public CNmFootEventImpl(nint handle) : base(handle) { } + private static readonly Lazy _PhaseOffset = new(() => Schema.GetOffset(0x1F9E5CE14846D318), LazyThreadSafetyMode.None); + public ref NmFootPhase_t Phase { - get => ref _Handle.AsRef(Schema.GetOffset(0x1F9E5CE14846D318)); + get => ref _Handle.AsRef(_PhaseOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNmFootstepEventIDNode__CDefinitionImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNmFootstepEventIDNode__CDefinitionImpl.cs index bd65ad269..43e5ba0d8 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNmFootstepEventIDNode__CDefinitionImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNmFootstepEventIDNode__CDefinitionImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,11 +17,15 @@ internal partial class CNmFootstepEventIDNode__CDefinitionImpl : CNmIDValueNode_ public CNmFootstepEventIDNode__CDefinitionImpl(nint handle) : base(handle) { } + private static readonly Lazy _SourceStateNodeIdxOffset = new(() => Schema.GetOffset(0x2CDDA43263F0228C), LazyThreadSafetyMode.None); + public ref short SourceStateNodeIdx { - get => ref _Handle.AsRef(Schema.GetOffset(0x2CDDA43263F0228C)); + get => ref _Handle.AsRef(_SourceStateNodeIdxOffset.Value); } + private static readonly Lazy _EventConditionRulesOffset = new(() => Schema.GetOffset(0x2CDDA432A904315F), LazyThreadSafetyMode.None); + public CNmBitFlags EventConditionRules { - get => new CNmBitFlagsImpl(_Handle + Schema.GetOffset(0x2CDDA432A904315F)); + get => new CNmBitFlagsImpl(_Handle + _EventConditionRulesOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNmFootstepEventPercentageThroughNode__CDefinitionImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNmFootstepEventPercentageThroughNode__CDefinitionImpl.cs index 061d85ac0..6bba193cc 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNmFootstepEventPercentageThroughNode__CDefinitionImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNmFootstepEventPercentageThroughNode__CDefinitionImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,14 +17,20 @@ internal partial class CNmFootstepEventPercentageThroughNode__CDefinitionImpl : public CNmFootstepEventPercentageThroughNode__CDefinitionImpl(nint handle) : base(handle) { } + private static readonly Lazy _SourceStateNodeIdxOffset = new(() => Schema.GetOffset(0x998F83E463F0228C), LazyThreadSafetyMode.None); + public ref short SourceStateNodeIdx { - get => ref _Handle.AsRef(Schema.GetOffset(0x998F83E463F0228C)); + get => ref _Handle.AsRef(_SourceStateNodeIdxOffset.Value); } + private static readonly Lazy _PhaseConditionOffset = new(() => Schema.GetOffset(0x998F83E479D4BD7D), LazyThreadSafetyMode.None); + public ref NmFootPhaseCondition_t PhaseCondition { - get => ref _Handle.AsRef(Schema.GetOffset(0x998F83E479D4BD7D)); + get => ref _Handle.AsRef(_PhaseConditionOffset.Value); } + private static readonly Lazy _EventConditionRulesOffset = new(() => Schema.GetOffset(0x998F83E4A904315F), LazyThreadSafetyMode.None); + public CNmBitFlags EventConditionRules { - get => new CNmBitFlagsImpl(_Handle + Schema.GetOffset(0x998F83E4A904315F)); + get => new CNmBitFlagsImpl(_Handle + _EventConditionRulesOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNmFrameSnapEventImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNmFrameSnapEventImpl.cs index d1af3491a..bb85758d3 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNmFrameSnapEventImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNmFrameSnapEventImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,8 +17,10 @@ internal partial class CNmFrameSnapEventImpl : CNmEventImpl, CNmFrameSnapEvent { public CNmFrameSnapEventImpl(nint handle) : base(handle) { } + private static readonly Lazy _FrameSnapModeOffset = new(() => Schema.GetOffset(0x948CA66C6C68AC59), LazyThreadSafetyMode.None); + public ref NmFrameSnapEventMode_t FrameSnapMode { - get => ref _Handle.AsRef(Schema.GetOffset(0x948CA66C6C68AC59)); + get => ref _Handle.AsRef(_FrameSnapModeOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNmGraphDefinitionImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNmGraphDefinitionImpl.cs index b3209701e..f15656f5b 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNmGraphDefinitionImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNmGraphDefinitionImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,38 +17,60 @@ internal partial class CNmGraphDefinitionImpl : SchemaClass, CNmGraphDefinition public CNmGraphDefinitionImpl(nint handle) : base(handle) { } + private static readonly Lazy _VariationIDOffset = new(() => Schema.GetOffset(0xE028E08C8B90A5E3), LazyThreadSafetyMode.None); + public ref CGlobalSymbol VariationID { - get => ref _Handle.AsRef(Schema.GetOffset(0xE028E08C8B90A5E3)); + get => ref _Handle.AsRef(_VariationIDOffset.Value); } + private static readonly Lazy _SkeletonOffset = new(() => Schema.GetOffset(0xE028E08CE77F030E), LazyThreadSafetyMode.None); + public ref CStrongHandle Skeleton { - get => ref _Handle.AsRef>(Schema.GetOffset(0xE028E08CE77F030E)); + get => ref _Handle.AsRef>(_SkeletonOffset.Value); } + private static readonly Lazy _PersistentNodeIndicesOffset = new(() => Schema.GetOffset(0xE028E08C90896209), LazyThreadSafetyMode.None); + public ref CUtlVector PersistentNodeIndices { - get => ref _Handle.AsRef>(Schema.GetOffset(0xE028E08C90896209)); + get => ref _Handle.AsRef>(_PersistentNodeIndicesOffset.Value); } + private static readonly Lazy _RootNodeIdxOffset = new(() => Schema.GetOffset(0xE028E08C25EE94C4), LazyThreadSafetyMode.None); + public ref short RootNodeIdx { - get => ref _Handle.AsRef(Schema.GetOffset(0xE028E08C25EE94C4)); + get => ref _Handle.AsRef(_RootNodeIdxOffset.Value); } + private static readonly Lazy _ControlParameterIDsOffset = new(() => Schema.GetOffset(0xE028E08C500E5F9D), LazyThreadSafetyMode.None); + public ref CUtlVector ControlParameterIDs { - get => ref _Handle.AsRef>(Schema.GetOffset(0xE028E08C500E5F9D)); + get => ref _Handle.AsRef>(_ControlParameterIDsOffset.Value); } + private static readonly Lazy _VirtualParameterIDsOffset = new(() => Schema.GetOffset(0xE028E08CB54BB9E7), LazyThreadSafetyMode.None); + public ref CUtlVector VirtualParameterIDs { - get => ref _Handle.AsRef>(Schema.GetOffset(0xE028E08CB54BB9E7)); + get => ref _Handle.AsRef>(_VirtualParameterIDsOffset.Value); } + private static readonly Lazy _VirtualParameterNodeIndicesOffset = new(() => Schema.GetOffset(0xE028E08C1A18B610), LazyThreadSafetyMode.None); + public ref CUtlVector VirtualParameterNodeIndices { - get => ref _Handle.AsRef>(Schema.GetOffset(0xE028E08C1A18B610)); + get => ref _Handle.AsRef>(_VirtualParameterNodeIndicesOffset.Value); } + private static readonly Lazy _ReferencedGraphSlotsOffset = new(() => Schema.GetOffset(0xE028E08C6244F6FF), LazyThreadSafetyMode.None); + public ref CUtlVector ReferencedGraphSlots { - get => ref _Handle.AsRef>(Schema.GetOffset(0xE028E08C6244F6FF)); + get => ref _Handle.AsRef>(_ReferencedGraphSlotsOffset.Value); } + private static readonly Lazy _ExternalGraphSlotsOffset = new(() => Schema.GetOffset(0xE028E08CECBCD94F), LazyThreadSafetyMode.None); + public ref CUtlVector ExternalGraphSlots { - get => ref _Handle.AsRef>(Schema.GetOffset(0xE028E08CECBCD94F)); + get => ref _Handle.AsRef>(_ExternalGraphSlotsOffset.Value); } + private static readonly Lazy _NodePathsOffset = new(() => Schema.GetOffset(0xE028E08CFF3E5A07), LazyThreadSafetyMode.None); + public ref CUtlVector NodePaths { - get => ref _Handle.AsRef>(Schema.GetOffset(0xE028E08CFF3E5A07)); + get => ref _Handle.AsRef>(_NodePathsOffset.Value); } + private static readonly Lazy _ResourcesOffset = new(() => Schema.GetOffset(0xE028E08C227C3612), LazyThreadSafetyMode.None); + public ref CUtlVector Resources { - get => ref _Handle.AsRef>(Schema.GetOffset(0xE028E08C227C3612)); + get => ref _Handle.AsRef>(_ResourcesOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNmGraphDefinition__ExternalGraphSlot_tImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNmGraphDefinition__ExternalGraphSlot_tImpl.cs index 8408c5b88..6f04c269f 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNmGraphDefinition__ExternalGraphSlot_tImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNmGraphDefinition__ExternalGraphSlot_tImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,11 +17,15 @@ internal partial class CNmGraphDefinition__ExternalGraphSlot_tImpl : SchemaClass public CNmGraphDefinition__ExternalGraphSlot_tImpl(nint handle) : base(handle) { } + private static readonly Lazy _NodeIdxOffset = new(() => Schema.GetOffset(0xFF128092124AB5CC), LazyThreadSafetyMode.None); + public ref short NodeIdx { - get => ref _Handle.AsRef(Schema.GetOffset(0xFF128092124AB5CC)); + get => ref _Handle.AsRef(_NodeIdxOffset.Value); } + private static readonly Lazy _SlotIDOffset = new(() => Schema.GetOffset(0xFF128092EA2BB724), LazyThreadSafetyMode.None); + public ref CGlobalSymbol SlotID { - get => ref _Handle.AsRef(Schema.GetOffset(0xFF128092EA2BB724)); + get => ref _Handle.AsRef(_SlotIDOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNmGraphDefinition__ReferencedGraphSlot_tImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNmGraphDefinition__ReferencedGraphSlot_tImpl.cs index 913cb8517..d26f6e404 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNmGraphDefinition__ReferencedGraphSlot_tImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNmGraphDefinition__ReferencedGraphSlot_tImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,11 +17,15 @@ internal partial class CNmGraphDefinition__ReferencedGraphSlot_tImpl : SchemaCla public CNmGraphDefinition__ReferencedGraphSlot_tImpl(nint handle) : base(handle) { } + private static readonly Lazy _NodeIdxOffset = new(() => Schema.GetOffset(0x33C2E12E124AB5CC), LazyThreadSafetyMode.None); + public ref short NodeIdx { - get => ref _Handle.AsRef(Schema.GetOffset(0x33C2E12E124AB5CC)); + get => ref _Handle.AsRef(_NodeIdxOffset.Value); } + private static readonly Lazy _DataSlotIdxOffset = new(() => Schema.GetOffset(0x33C2E12E7115A3B4), LazyThreadSafetyMode.None); + public ref short DataSlotIdx { - get => ref _Handle.AsRef(Schema.GetOffset(0x33C2E12E7115A3B4)); + get => ref _Handle.AsRef(_DataSlotIdxOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNmGraphEventConditionNode__CDefinitionImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNmGraphEventConditionNode__CDefinitionImpl.cs index 5726d8306..512673b59 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNmGraphEventConditionNode__CDefinitionImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNmGraphEventConditionNode__CDefinitionImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,14 +17,20 @@ internal partial class CNmGraphEventConditionNode__CDefinitionImpl : CNmBoolValu public CNmGraphEventConditionNode__CDefinitionImpl(nint handle) : base(handle) { } + private static readonly Lazy _SourceStateNodeIdxOffset = new(() => Schema.GetOffset(0x8806734863F0228C), LazyThreadSafetyMode.None); + public ref short SourceStateNodeIdx { - get => ref _Handle.AsRef(Schema.GetOffset(0x8806734863F0228C)); + get => ref _Handle.AsRef(_SourceStateNodeIdxOffset.Value); } + private static readonly Lazy _EventConditionRulesOffset = new(() => Schema.GetOffset(0x88067348A904315F), LazyThreadSafetyMode.None); + public CNmBitFlags EventConditionRules { - get => new CNmBitFlagsImpl(_Handle + Schema.GetOffset(0x88067348A904315F)); + get => new CNmBitFlagsImpl(_Handle + _EventConditionRulesOffset.Value); } + private static readonly Lazy _ConditionsOffset = new(() => Schema.GetOffset(0x88067348EDDF6757), LazyThreadSafetyMode.None); + public SchemaUntypedField Conditions { - get => new SchemaUntypedField(_Handle + Schema.GetOffset(0x88067348EDDF6757)); + get => new SchemaUntypedField(_Handle + _ConditionsOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNmGraphEventConditionNode__Condition_tImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNmGraphEventConditionNode__Condition_tImpl.cs index 3db2fe33e..f91617771 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNmGraphEventConditionNode__Condition_tImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNmGraphEventConditionNode__Condition_tImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,11 +17,15 @@ internal partial class CNmGraphEventConditionNode__Condition_tImpl : SchemaClass public CNmGraphEventConditionNode__Condition_tImpl(nint handle) : base(handle) { } + private static readonly Lazy _EventIDOffset = new(() => Schema.GetOffset(0xA3252A829D798A72), LazyThreadSafetyMode.None); + public ref CGlobalSymbol EventID { - get => ref _Handle.AsRef(Schema.GetOffset(0xA3252A829D798A72)); + get => ref _Handle.AsRef(_EventIDOffset.Value); } + private static readonly Lazy _EventTypeConditionOffset = new(() => Schema.GetOffset(0xA3252A829BED2960), LazyThreadSafetyMode.None); + public ref NmGraphEventTypeCondition_t EventTypeCondition { - get => ref _Handle.AsRef(Schema.GetOffset(0xA3252A829BED2960)); + get => ref _Handle.AsRef(_EventTypeConditionOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNmGraphNode__CDefinitionImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNmGraphNode__CDefinitionImpl.cs index 00bb00c97..51227bf83 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNmGraphNode__CDefinitionImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNmGraphNode__CDefinitionImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,8 +17,10 @@ internal partial class CNmGraphNode__CDefinitionImpl : SchemaClass, CNmGraphNode public CNmGraphNode__CDefinitionImpl(nint handle) : base(handle) { } + private static readonly Lazy _NodeIdxOffset = new(() => Schema.GetOffset(0x97FBD3EF124AB5CC), LazyThreadSafetyMode.None); + public ref short NodeIdx { - get => ref _Handle.AsRef(Schema.GetOffset(0x97FBD3EF124AB5CC)); + get => ref _Handle.AsRef(_NodeIdxOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNmIDComparisonNode__CDefinitionImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNmIDComparisonNode__CDefinitionImpl.cs index cb09e25c7..7e8f619e0 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNmIDComparisonNode__CDefinitionImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNmIDComparisonNode__CDefinitionImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,14 +17,20 @@ internal partial class CNmIDComparisonNode__CDefinitionImpl : CNmBoolValueNode__ public CNmIDComparisonNode__CDefinitionImpl(nint handle) : base(handle) { } + private static readonly Lazy _InputValueNodeIdxOffset = new(() => Schema.GetOffset(0xE0D928B595E89F27), LazyThreadSafetyMode.None); + public ref short InputValueNodeIdx { - get => ref _Handle.AsRef(Schema.GetOffset(0xE0D928B595E89F27)); + get => ref _Handle.AsRef(_InputValueNodeIdxOffset.Value); } + private static readonly Lazy _ComparisonOffset = new(() => Schema.GetOffset(0xE0D928B5897F8DE4), LazyThreadSafetyMode.None); + public ref CNmIDComparisonNode__Comparison_t Comparison { - get => ref _Handle.AsRef(Schema.GetOffset(0xE0D928B5897F8DE4)); + get => ref _Handle.AsRef(_ComparisonOffset.Value); } + private static readonly Lazy _ComparisionIDsOffset = new(() => Schema.GetOffset(0xE0D928B5E68D53FD), LazyThreadSafetyMode.None); + public SchemaUntypedField ComparisionIDs { - get => new SchemaUntypedField(_Handle + Schema.GetOffset(0xE0D928B5E68D53FD)); + get => new SchemaUntypedField(_Handle + _ComparisionIDsOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNmIDEventConditionNode__CDefinitionImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNmIDEventConditionNode__CDefinitionImpl.cs index 9cc757492..a947b402f 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNmIDEventConditionNode__CDefinitionImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNmIDEventConditionNode__CDefinitionImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,14 +17,20 @@ internal partial class CNmIDEventConditionNode__CDefinitionImpl : CNmBoolValueNo public CNmIDEventConditionNode__CDefinitionImpl(nint handle) : base(handle) { } + private static readonly Lazy _SourceStateNodeIdxOffset = new(() => Schema.GetOffset(0xBD2C5F7563F0228C), LazyThreadSafetyMode.None); + public ref short SourceStateNodeIdx { - get => ref _Handle.AsRef(Schema.GetOffset(0xBD2C5F7563F0228C)); + get => ref _Handle.AsRef(_SourceStateNodeIdxOffset.Value); } + private static readonly Lazy _EventConditionRulesOffset = new(() => Schema.GetOffset(0xBD2C5F75A904315F), LazyThreadSafetyMode.None); + public CNmBitFlags EventConditionRules { - get => new CNmBitFlagsImpl(_Handle + Schema.GetOffset(0xBD2C5F75A904315F)); + get => new CNmBitFlagsImpl(_Handle + _EventConditionRulesOffset.Value); } + private static readonly Lazy _EventIDsOffset = new(() => Schema.GetOffset(0xBD2C5F75E7543F93), LazyThreadSafetyMode.None); + public SchemaUntypedField EventIDs { - get => new SchemaUntypedField(_Handle + Schema.GetOffset(0xBD2C5F75E7543F93)); + get => new SchemaUntypedField(_Handle + _EventIDsOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNmIDEventImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNmIDEventImpl.cs index 332c894f3..100f78945 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNmIDEventImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNmIDEventImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,11 +17,15 @@ internal partial class CNmIDEventImpl : CNmEventImpl, CNmIDEvent { public CNmIDEventImpl(nint handle) : base(handle) { } + private static readonly Lazy _IDOffset = new(() => Schema.GetOffset(0x31E463E295066900), LazyThreadSafetyMode.None); + public ref CGlobalSymbol ID { - get => ref _Handle.AsRef(Schema.GetOffset(0x31E463E295066900)); + get => ref _Handle.AsRef(_IDOffset.Value); } + private static readonly Lazy _SecondaryIDOffset = new(() => Schema.GetOffset(0x31E463E29B39DB84), LazyThreadSafetyMode.None); + public ref CGlobalSymbol SecondaryID { - get => ref _Handle.AsRef(Schema.GetOffset(0x31E463E29B39DB84)); + get => ref _Handle.AsRef(_SecondaryIDOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNmIDEventNode__CDefinitionImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNmIDEventNode__CDefinitionImpl.cs index 54fb1dbfa..61e2af6cd 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNmIDEventNode__CDefinitionImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNmIDEventNode__CDefinitionImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,14 +17,20 @@ internal partial class CNmIDEventNode__CDefinitionImpl : CNmIDValueNode__CDefini public CNmIDEventNode__CDefinitionImpl(nint handle) : base(handle) { } + private static readonly Lazy _SourceStateNodeIdxOffset = new(() => Schema.GetOffset(0x6308800E63F0228C), LazyThreadSafetyMode.None); + public ref short SourceStateNodeIdx { - get => ref _Handle.AsRef(Schema.GetOffset(0x6308800E63F0228C)); + get => ref _Handle.AsRef(_SourceStateNodeIdxOffset.Value); } + private static readonly Lazy _EventConditionRulesOffset = new(() => Schema.GetOffset(0x6308800EA904315F), LazyThreadSafetyMode.None); + public CNmBitFlags EventConditionRules { - get => new CNmBitFlagsImpl(_Handle + Schema.GetOffset(0x6308800EA904315F)); + get => new CNmBitFlagsImpl(_Handle + _EventConditionRulesOffset.Value); } + private static readonly Lazy _DefaultValueOffset = new(() => Schema.GetOffset(0x6308800EBBE0341F), LazyThreadSafetyMode.None); + public ref CGlobalSymbol DefaultValue { - get => ref _Handle.AsRef(Schema.GetOffset(0x6308800EBBE0341F)); + get => ref _Handle.AsRef(_DefaultValueOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNmIDEventPercentageThroughNode__CDefinitionImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNmIDEventPercentageThroughNode__CDefinitionImpl.cs index f6260dfe3..225bb09e1 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNmIDEventPercentageThroughNode__CDefinitionImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNmIDEventPercentageThroughNode__CDefinitionImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,14 +17,20 @@ internal partial class CNmIDEventPercentageThroughNode__CDefinitionImpl : CNmBoo public CNmIDEventPercentageThroughNode__CDefinitionImpl(nint handle) : base(handle) { } + private static readonly Lazy _SourceStateNodeIdxOffset = new(() => Schema.GetOffset(0x3912E5963F0228C), LazyThreadSafetyMode.None); + public ref short SourceStateNodeIdx { - get => ref _Handle.AsRef(Schema.GetOffset(0x3912E5963F0228C)); + get => ref _Handle.AsRef(_SourceStateNodeIdxOffset.Value); } + private static readonly Lazy _EventConditionRulesOffset = new(() => Schema.GetOffset(0x3912E59A904315F), LazyThreadSafetyMode.None); + public CNmBitFlags EventConditionRules { - get => new CNmBitFlagsImpl(_Handle + Schema.GetOffset(0x3912E59A904315F)); + get => new CNmBitFlagsImpl(_Handle + _EventConditionRulesOffset.Value); } + private static readonly Lazy _EventIDOffset = new(() => Schema.GetOffset(0x3912E599D798A72), LazyThreadSafetyMode.None); + public ref CGlobalSymbol EventID { - get => ref _Handle.AsRef(Schema.GetOffset(0x3912E599D798A72)); + get => ref _Handle.AsRef(_EventIDOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNmIDSelectorNode__CDefinitionImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNmIDSelectorNode__CDefinitionImpl.cs index 331e18fda..f12e120e7 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNmIDSelectorNode__CDefinitionImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNmIDSelectorNode__CDefinitionImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,14 +17,20 @@ internal partial class CNmIDSelectorNode__CDefinitionImpl : CNmIDValueNode__CDef public CNmIDSelectorNode__CDefinitionImpl(nint handle) : base(handle) { } + private static readonly Lazy _ConditionNodeIndicesOffset = new(() => Schema.GetOffset(0x23876114A144D0F), LazyThreadSafetyMode.None); + public SchemaUntypedField ConditionNodeIndices { - get => new SchemaUntypedField(_Handle + Schema.GetOffset(0x23876114A144D0F)); + get => new SchemaUntypedField(_Handle + _ConditionNodeIndicesOffset.Value); } + private static readonly Lazy _ValuesOffset = new(() => Schema.GetOffset(0x2387611FBEDDADB), LazyThreadSafetyMode.None); + public SchemaUntypedField Values { - get => new SchemaUntypedField(_Handle + Schema.GetOffset(0x2387611FBEDDADB)); + get => new SchemaUntypedField(_Handle + _ValuesOffset.Value); } + private static readonly Lazy _DefaultValueOffset = new(() => Schema.GetOffset(0x2387611BBE0341F), LazyThreadSafetyMode.None); + public ref CGlobalSymbol DefaultValue { - get => ref _Handle.AsRef(Schema.GetOffset(0x2387611BBE0341F)); + get => ref _Handle.AsRef(_DefaultValueOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNmIDSwitchNode__CDefinitionImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNmIDSwitchNode__CDefinitionImpl.cs index d275d129a..daad9d897 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNmIDSwitchNode__CDefinitionImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNmIDSwitchNode__CDefinitionImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,20 +17,30 @@ internal partial class CNmIDSwitchNode__CDefinitionImpl : CNmIDValueNode__CDefin public CNmIDSwitchNode__CDefinitionImpl(nint handle) : base(handle) { } + private static readonly Lazy _SwitchValueNodeIdxOffset = new(() => Schema.GetOffset(0x24752DA7FBD7561), LazyThreadSafetyMode.None); + public ref short SwitchValueNodeIdx { - get => ref _Handle.AsRef(Schema.GetOffset(0x24752DA7FBD7561)); + get => ref _Handle.AsRef(_SwitchValueNodeIdxOffset.Value); } + private static readonly Lazy _TrueValueNodeIdxOffset = new(() => Schema.GetOffset(0x24752DAFDE74365), LazyThreadSafetyMode.None); + public ref short TrueValueNodeIdx { - get => ref _Handle.AsRef(Schema.GetOffset(0x24752DAFDE74365)); + get => ref _Handle.AsRef(_TrueValueNodeIdxOffset.Value); } + private static readonly Lazy _FalseValueNodeIdxOffset = new(() => Schema.GetOffset(0x24752DA8DBA2C78), LazyThreadSafetyMode.None); + public ref short FalseValueNodeIdx { - get => ref _Handle.AsRef(Schema.GetOffset(0x24752DA8DBA2C78)); + get => ref _Handle.AsRef(_FalseValueNodeIdxOffset.Value); } + private static readonly Lazy _FalseValueOffset = new(() => Schema.GetOffset(0x24752DAD3506AE9), LazyThreadSafetyMode.None); + public ref CGlobalSymbol FalseValue { - get => ref _Handle.AsRef(Schema.GetOffset(0x24752DAD3506AE9)); + get => ref _Handle.AsRef(_FalseValueOffset.Value); } + private static readonly Lazy _TrueValueOffset = new(() => Schema.GetOffset(0x24752DAF134112A), LazyThreadSafetyMode.None); + public ref CGlobalSymbol TrueValue { - get => ref _Handle.AsRef(Schema.GetOffset(0x24752DAF134112A)); + get => ref _Handle.AsRef(_TrueValueOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNmIDToFloatNode__CDefinitionImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNmIDToFloatNode__CDefinitionImpl.cs index f9b38e140..6f3405c94 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNmIDToFloatNode__CDefinitionImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNmIDToFloatNode__CDefinitionImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,17 +17,25 @@ internal partial class CNmIDToFloatNode__CDefinitionImpl : CNmFloatValueNode__CD public CNmIDToFloatNode__CDefinitionImpl(nint handle) : base(handle) { } + private static readonly Lazy _InputValueNodeIdxOffset = new(() => Schema.GetOffset(0x9F6F687D95E89F27), LazyThreadSafetyMode.None); + public ref short InputValueNodeIdx { - get => ref _Handle.AsRef(Schema.GetOffset(0x9F6F687D95E89F27)); + get => ref _Handle.AsRef(_InputValueNodeIdxOffset.Value); } + private static readonly Lazy _DefaultValueOffset = new(() => Schema.GetOffset(0x9F6F687DBBE0341F), LazyThreadSafetyMode.None); + public ref float DefaultValue { - get => ref _Handle.AsRef(Schema.GetOffset(0x9F6F687DBBE0341F)); + get => ref _Handle.AsRef(_DefaultValueOffset.Value); } + private static readonly Lazy _IDsOffset = new(() => Schema.GetOffset(0x9F6F687D0C180009), LazyThreadSafetyMode.None); + public SchemaUntypedField IDs { - get => new SchemaUntypedField(_Handle + Schema.GetOffset(0x9F6F687D0C180009)); + get => new SchemaUntypedField(_Handle + _IDsOffset.Value); } + private static readonly Lazy _ValuesOffset = new(() => Schema.GetOffset(0x9F6F687DFBEDDADB), LazyThreadSafetyMode.None); + public SchemaUntypedField Values { - get => new SchemaUntypedField(_Handle + Schema.GetOffset(0x9F6F687DFBEDDADB)); + get => new SchemaUntypedField(_Handle + _ValuesOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNmIDValueNode__CDefinitionImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNmIDValueNode__CDefinitionImpl.cs index ce91caff1..fa4fcb8c2 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNmIDValueNode__CDefinitionImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNmIDValueNode__CDefinitionImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNmIKBodyImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNmIKBodyImpl.cs index 5e2fd8383..b20d9a4cc 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNmIKBodyImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNmIKBodyImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,17 +17,25 @@ internal partial class CNmIKBodyImpl : SchemaClass, CNmIKBody { public CNmIKBodyImpl(nint handle) : base(handle) { } + private static readonly Lazy _MassOffset = new(() => Schema.GetOffset(0x2162051FCD83D263), LazyThreadSafetyMode.None); + public ref float Mass { - get => ref _Handle.AsRef(Schema.GetOffset(0x2162051FCD83D263)); + get => ref _Handle.AsRef(_MassOffset.Value); } + private static readonly Lazy _LocalMassCenterOffset = new(() => Schema.GetOffset(0x2162051FAFDB4EDD), LazyThreadSafetyMode.None); + public ref Vector LocalMassCenter { - get => ref _Handle.AsRef(Schema.GetOffset(0x2162051FAFDB4EDD)); + get => ref _Handle.AsRef(_LocalMassCenterOffset.Value); } + private static readonly Lazy _RadiusOffset = new(() => Schema.GetOffset(0x2162051F0A9FA917), LazyThreadSafetyMode.None); + public ref Vector Radius { - get => ref _Handle.AsRef(Schema.GetOffset(0x2162051F0A9FA917)); + get => ref _Handle.AsRef(_RadiusOffset.Value); } + private static readonly Lazy _ResistanceOffset = new(() => Schema.GetOffset(0x2162051FE15D484E), LazyThreadSafetyMode.None); + public ref float Resistance { - get => ref _Handle.AsRef(Schema.GetOffset(0x2162051FE15D484E)); + get => ref _Handle.AsRef(_ResistanceOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNmIKEffectorImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNmIKEffectorImpl.cs index 4676bd924..e3cd5c940 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNmIKEffectorImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNmIKEffectorImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,20 +17,30 @@ internal partial class CNmIKEffectorImpl : SchemaClass, CNmIKEffector { public CNmIKEffectorImpl(nint handle) : base(handle) { } + private static readonly Lazy _BodyIndexOffset = new(() => Schema.GetOffset(0xA45D61F2B50B497), LazyThreadSafetyMode.None); + public ref int BodyIndex { - get => ref _Handle.AsRef(Schema.GetOffset(0xA45D61F2B50B497)); + get => ref _Handle.AsRef(_BodyIndexOffset.Value); } + private static readonly Lazy _EnabledOffset = new(() => Schema.GetOffset(0xA45D61F6154EB7E), LazyThreadSafetyMode.None); + public ref bool Enabled { - get => ref _Handle.AsRef(Schema.GetOffset(0xA45D61F6154EB7E)); + get => ref _Handle.AsRef(_EnabledOffset.Value); } + private static readonly Lazy _TargetPositionOffset = new(() => Schema.GetOffset(0xA45D61FF028CBBF), LazyThreadSafetyMode.None); + public ref Vector TargetPosition { - get => ref _Handle.AsRef(Schema.GetOffset(0xA45D61FF028CBBF)); + get => ref _Handle.AsRef(_TargetPositionOffset.Value); } + private static readonly Lazy _TargetOrientationOffset = new(() => Schema.GetOffset(0xA45D61FED14ED41), LazyThreadSafetyMode.None); + public ref Quaternion TargetOrientation { - get => ref _Handle.AsRef(Schema.GetOffset(0xA45D61FED14ED41)); + get => ref _Handle.AsRef(_TargetOrientationOffset.Value); } + private static readonly Lazy _WeightOffset = new(() => Schema.GetOffset(0xA45D61F7B81E7AB), LazyThreadSafetyMode.None); + public ref float Weight { - get => ref _Handle.AsRef(Schema.GetOffset(0xA45D61F7B81E7AB)); + get => ref _Handle.AsRef(_WeightOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNmIKJointImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNmIKJointImpl.cs index bc59c9ff1..b00a62c35 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNmIKJointImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNmIKJointImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,26 +17,40 @@ internal partial class CNmIKJointImpl : SchemaClass, CNmIKJoint { public CNmIKJointImpl(nint handle) : base(handle) { } + private static readonly Lazy _ParentIndexOffset = new(() => Schema.GetOffset(0x31287449134E2DE7), LazyThreadSafetyMode.None); + public ref int ParentIndex { - get => ref _Handle.AsRef(Schema.GetOffset(0x31287449134E2DE7)); + get => ref _Handle.AsRef(_ParentIndexOffset.Value); } + private static readonly Lazy _BodyIndexOffset = new(() => Schema.GetOffset(0x312874492B50B497), LazyThreadSafetyMode.None); + public ref int BodyIndex { - get => ref _Handle.AsRef(Schema.GetOffset(0x312874492B50B497)); + get => ref _Handle.AsRef(_BodyIndexOffset.Value); } + private static readonly Lazy _XLocalFrameOffset = new(() => Schema.GetOffset(0x31287449AD5CD897), LazyThreadSafetyMode.None); + public ref CTransform XLocalFrame { - get => ref _Handle.AsRef(Schema.GetOffset(0x31287449AD5CD897)); + get => ref _Handle.AsRef(_XLocalFrameOffset.Value); } + private static readonly Lazy _SwingLimitOffset = new(() => Schema.GetOffset(0x31287449279A44C2), LazyThreadSafetyMode.None); + public ref float SwingLimit { - get => ref _Handle.AsRef(Schema.GetOffset(0x31287449279A44C2)); + get => ref _Handle.AsRef(_SwingLimitOffset.Value); } + private static readonly Lazy _MinTwistLimitOffset = new(() => Schema.GetOffset(0x3128744914A803B7), LazyThreadSafetyMode.None); + public ref float MinTwistLimit { - get => ref _Handle.AsRef(Schema.GetOffset(0x3128744914A803B7)); + get => ref _Handle.AsRef(_MinTwistLimitOffset.Value); } + private static readonly Lazy _MaxTwistLimitOffset = new(() => Schema.GetOffset(0x31287449F1241F7D), LazyThreadSafetyMode.None); + public ref float MaxTwistLimit { - get => ref _Handle.AsRef(Schema.GetOffset(0x31287449F1241F7D)); + get => ref _Handle.AsRef(_MaxTwistLimitOffset.Value); } + private static readonly Lazy _WeightOffset = new(() => Schema.GetOffset(0x312874497B81E7AB), LazyThreadSafetyMode.None); + public ref float Weight { - get => ref _Handle.AsRef(Schema.GetOffset(0x312874497B81E7AB)); + get => ref _Handle.AsRef(_WeightOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNmIKRigImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNmIKRigImpl.cs index 1d16f1026..7d9683325 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNmIKRigImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNmIKRigImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,14 +17,20 @@ internal partial class CNmIKRigImpl : SchemaClass, CNmIKRig { public CNmIKRigImpl(nint handle) : base(handle) { } + private static readonly Lazy _SkeletonOffset = new(() => Schema.GetOffset(0x9C509BCFE77F030E), LazyThreadSafetyMode.None); + public ref CStrongHandle Skeleton { - get => ref _Handle.AsRef>(Schema.GetOffset(0x9C509BCFE77F030E)); + get => ref _Handle.AsRef>(_SkeletonOffset.Value); } + private static readonly Lazy _BodiesOffset = new(() => Schema.GetOffset(0x9C509BCF24483A49), LazyThreadSafetyMode.None); + public ref CUtlVector Bodies { - get => ref _Handle.AsRef>(Schema.GetOffset(0x9C509BCF24483A49)); + get => ref _Handle.AsRef>(_BodiesOffset.Value); } + private static readonly Lazy _JointsOffset = new(() => Schema.GetOffset(0x9C509BCF364EA4AC), LazyThreadSafetyMode.None); + public ref CUtlVector Joints { - get => ref _Handle.AsRef>(Schema.GetOffset(0x9C509BCF364EA4AC)); + get => ref _Handle.AsRef>(_JointsOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNmIsInactiveBranchConditionNode__CDefinitionImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNmIsInactiveBranchConditionNode__CDefinitionImpl.cs index a68af326f..e35efc271 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNmIsInactiveBranchConditionNode__CDefinitionImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNmIsInactiveBranchConditionNode__CDefinitionImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNmIsTargetSetNode__CDefinitionImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNmIsTargetSetNode__CDefinitionImpl.cs index f12b51396..0287a288d 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNmIsTargetSetNode__CDefinitionImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNmIsTargetSetNode__CDefinitionImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,8 +17,10 @@ internal partial class CNmIsTargetSetNode__CDefinitionImpl : CNmBoolValueNode__C public CNmIsTargetSetNode__CDefinitionImpl(nint handle) : base(handle) { } + private static readonly Lazy _InputValueNodeIdxOffset = new(() => Schema.GetOffset(0x27C85C3E95E89F27), LazyThreadSafetyMode.None); + public ref short InputValueNodeIdx { - get => ref _Handle.AsRef(Schema.GetOffset(0x27C85C3E95E89F27)); + get => ref _Handle.AsRef(_InputValueNodeIdxOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNmLayerBlendNode__CDefinitionImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNmLayerBlendNode__CDefinitionImpl.cs index bef338b1f..6230da683 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNmLayerBlendNode__CDefinitionImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNmLayerBlendNode__CDefinitionImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,14 +17,20 @@ internal partial class CNmLayerBlendNode__CDefinitionImpl : CNmPoseNode__CDefini public CNmLayerBlendNode__CDefinitionImpl(nint handle) : base(handle) { } + private static readonly Lazy _BaseNodeIdxOffset = new(() => Schema.GetOffset(0xF9CDDBC5C07C7467), LazyThreadSafetyMode.None); + public ref short BaseNodeIdx { - get => ref _Handle.AsRef(Schema.GetOffset(0xF9CDDBC5C07C7467)); + get => ref _Handle.AsRef(_BaseNodeIdxOffset.Value); } + private static readonly Lazy _OnlySampleBaseRootMotionOffset = new(() => Schema.GetOffset(0xF9CDDBC5ABE796B2), LazyThreadSafetyMode.None); + public ref bool OnlySampleBaseRootMotion { - get => ref _Handle.AsRef(Schema.GetOffset(0xF9CDDBC5ABE796B2)); + get => ref _Handle.AsRef(_OnlySampleBaseRootMotionOffset.Value); } + private static readonly Lazy _LayerDefinitionOffset = new(() => Schema.GetOffset(0xF9CDDBC51AE2DAAF), LazyThreadSafetyMode.None); + public SchemaUntypedField LayerDefinition { - get => new SchemaUntypedField(_Handle + Schema.GetOffset(0xF9CDDBC51AE2DAAF)); + get => new SchemaUntypedField(_Handle + _LayerDefinitionOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNmLayerBlendNode__LayerDefinition_tImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNmLayerBlendNode__LayerDefinition_tImpl.cs index ee8bf0c4a..2d2bce649 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNmLayerBlendNode__LayerDefinition_tImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNmLayerBlendNode__LayerDefinition_tImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,29 +17,45 @@ internal partial class CNmLayerBlendNode__LayerDefinition_tImpl : SchemaClass, C public CNmLayerBlendNode__LayerDefinition_tImpl(nint handle) : base(handle) { } + private static readonly Lazy _InputNodeIdxOffset = new(() => Schema.GetOffset(0xB5F2C492B0A177F6), LazyThreadSafetyMode.None); + public ref short InputNodeIdx { - get => ref _Handle.AsRef(Schema.GetOffset(0xB5F2C492B0A177F6)); + get => ref _Handle.AsRef(_InputNodeIdxOffset.Value); } + private static readonly Lazy _WeightValueNodeIdxOffset = new(() => Schema.GetOffset(0xB5F2C4924E4CD159), LazyThreadSafetyMode.None); + public ref short WeightValueNodeIdx { - get => ref _Handle.AsRef(Schema.GetOffset(0xB5F2C4924E4CD159)); + get => ref _Handle.AsRef(_WeightValueNodeIdxOffset.Value); } + private static readonly Lazy _BoneMaskValueNodeIdxOffset = new(() => Schema.GetOffset(0xB5F2C49284E70B17), LazyThreadSafetyMode.None); + public ref short BoneMaskValueNodeIdx { - get => ref _Handle.AsRef(Schema.GetOffset(0xB5F2C49284E70B17)); + get => ref _Handle.AsRef(_BoneMaskValueNodeIdxOffset.Value); } + private static readonly Lazy _RootMotionWeightValueNodeIdxOffset = new(() => Schema.GetOffset(0xB5F2C492C355D4CF), LazyThreadSafetyMode.None); + public ref short RootMotionWeightValueNodeIdx { - get => ref _Handle.AsRef(Schema.GetOffset(0xB5F2C492C355D4CF)); + get => ref _Handle.AsRef(_RootMotionWeightValueNodeIdxOffset.Value); } + private static readonly Lazy _IsSynchronizedOffset = new(() => Schema.GetOffset(0xB5F2C492DCF1E06B), LazyThreadSafetyMode.None); + public ref bool IsSynchronized { - get => ref _Handle.AsRef(Schema.GetOffset(0xB5F2C492DCF1E06B)); + get => ref _Handle.AsRef(_IsSynchronizedOffset.Value); } + private static readonly Lazy _IgnoreEventsOffset = new(() => Schema.GetOffset(0xB5F2C4920E574CA6), LazyThreadSafetyMode.None); + public ref bool IgnoreEvents { - get => ref _Handle.AsRef(Schema.GetOffset(0xB5F2C4920E574CA6)); + get => ref _Handle.AsRef(_IgnoreEventsOffset.Value); } + private static readonly Lazy _IsStateMachineLayerOffset = new(() => Schema.GetOffset(0xB5F2C492EE48C9D0), LazyThreadSafetyMode.None); + public ref bool IsStateMachineLayer { - get => ref _Handle.AsRef(Schema.GetOffset(0xB5F2C492EE48C9D0)); + get => ref _Handle.AsRef(_IsStateMachineLayerOffset.Value); } + private static readonly Lazy _BlendModeOffset = new(() => Schema.GetOffset(0xB5F2C4928D5006AB), LazyThreadSafetyMode.None); + public ref NmPoseBlendMode_t BlendMode { - get => ref _Handle.AsRef(Schema.GetOffset(0xB5F2C4928D5006AB)); + get => ref _Handle.AsRef(_BlendModeOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNmLegacyEventImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNmLegacyEventImpl.cs index b9350e54a..6cac26228 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNmLegacyEventImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNmLegacyEventImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,15 +17,19 @@ internal partial class CNmLegacyEventImpl : CNmEventImpl, CNmLegacyEvent { public CNmLegacyEventImpl(nint handle) : base(handle) { } + private static readonly Lazy _AnimEventClassNameOffset = new(() => Schema.GetOffset(0x78C36574C276DA33), LazyThreadSafetyMode.None); + public string AnimEventClassName { get { - var ptr = _Handle.Read(Schema.GetOffset(0x78C36574C276DA33)); + var ptr = _Handle.Read(_AnimEventClassNameOffset.Value); return Schema.GetString(ptr); } - set => Schema.SetString(_Handle, 0x78C36574C276DA33, value); + set => Schema.SetString(_Handle, _AnimEventClassNameOffset.Value, value); } + private static readonly Lazy _KVOffset = new(() => Schema.GetOffset(0x78C36574F70B8074), LazyThreadSafetyMode.None); + public SchemaUntypedField KV { - get => new SchemaUntypedField(_Handle + Schema.GetOffset(0x78C36574F70B8074)); + get => new SchemaUntypedField(_Handle + _KVOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNmMaterialAttributeEventImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNmMaterialAttributeEventImpl.cs index e248c23fe..660626bc5 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNmMaterialAttributeEventImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNmMaterialAttributeEventImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,27 +17,39 @@ internal partial class CNmMaterialAttributeEventImpl : CNmEventImpl, CNmMaterial public CNmMaterialAttributeEventImpl(nint handle) : base(handle) { } + private static readonly Lazy _AttributeNameOffset = new(() => Schema.GetOffset(0xFC131DA9168F02C), LazyThreadSafetyMode.None); + public string AttributeName { get { - var ptr = _Handle.Read(Schema.GetOffset(0xFC131DA9168F02C)); + var ptr = _Handle.Read(_AttributeNameOffset.Value); return Schema.GetString(ptr); } - set => Schema.SetString(_Handle, 0xFC131DA9168F02C, value); + set => Schema.SetString(_Handle, _AttributeNameOffset.Value, value); } + private static readonly Lazy _AttributeNameTokenOffset = new(() => Schema.GetOffset(0xFC131DA4C1F86C9), LazyThreadSafetyMode.None); + public ref CUtlStringToken AttributeNameToken { - get => ref _Handle.AsRef(Schema.GetOffset(0xFC131DA4C1F86C9)); + get => ref _Handle.AsRef(_AttributeNameTokenOffset.Value); } + private static readonly Lazy _XOffset = new(() => Schema.GetOffset(0xFC131DADBC57BA7), LazyThreadSafetyMode.None); + public SchemaUntypedField X { - get => new SchemaUntypedField(_Handle + Schema.GetOffset(0xFC131DADBC57BA7)); + get => new SchemaUntypedField(_Handle + _XOffset.Value); } + private static readonly Lazy _YOffset = new(() => Schema.GetOffset(0xFC131DADAC57A14), LazyThreadSafetyMode.None); + public SchemaUntypedField Y { - get => new SchemaUntypedField(_Handle + Schema.GetOffset(0xFC131DADAC57A14)); + get => new SchemaUntypedField(_Handle + _YOffset.Value); } + private static readonly Lazy _ZOffset = new(() => Schema.GetOffset(0xFC131DADDC57ECD), LazyThreadSafetyMode.None); + public SchemaUntypedField Z { - get => new SchemaUntypedField(_Handle + Schema.GetOffset(0xFC131DADDC57ECD)); + get => new SchemaUntypedField(_Handle + _ZOffset.Value); } + private static readonly Lazy _WOffset = new(() => Schema.GetOffset(0xFC131DAD0C56A56), LazyThreadSafetyMode.None); + public SchemaUntypedField W { - get => new SchemaUntypedField(_Handle + Schema.GetOffset(0xFC131DAD0C56A56)); + get => new SchemaUntypedField(_Handle + _WOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNmModelSpaceBlendTaskImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNmModelSpaceBlendTaskImpl.cs index 11de86dfb..354339b19 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNmModelSpaceBlendTaskImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNmModelSpaceBlendTaskImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNmNotNode__CDefinitionImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNmNotNode__CDefinitionImpl.cs index d11384512..0bf29c688 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNmNotNode__CDefinitionImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNmNotNode__CDefinitionImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,8 +17,10 @@ internal partial class CNmNotNode__CDefinitionImpl : CNmBoolValueNode__CDefiniti public CNmNotNode__CDefinitionImpl(nint handle) : base(handle) { } + private static readonly Lazy _InputValueNodeIdxOffset = new(() => Schema.GetOffset(0x844BE2B095E89F27), LazyThreadSafetyMode.None); + public ref short InputValueNodeIdx { - get => ref _Handle.AsRef(Schema.GetOffset(0x844BE2B095E89F27)); + get => ref _Handle.AsRef(_InputValueNodeIdxOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNmOrNode__CDefinitionImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNmOrNode__CDefinitionImpl.cs index f07471574..0acb183ea 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNmOrNode__CDefinitionImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNmOrNode__CDefinitionImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,8 +17,10 @@ internal partial class CNmOrNode__CDefinitionImpl : CNmBoolValueNode__CDefinitio public CNmOrNode__CDefinitionImpl(nint handle) : base(handle) { } + private static readonly Lazy _ConditionNodeIndicesOffset = new(() => Schema.GetOffset(0x9BF82E864A144D0F), LazyThreadSafetyMode.None); + public SchemaUntypedField ConditionNodeIndices { - get => new SchemaUntypedField(_Handle + Schema.GetOffset(0x9BF82E864A144D0F)); + get => new SchemaUntypedField(_Handle + _ConditionNodeIndicesOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNmOrientationWarpEventImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNmOrientationWarpEventImpl.cs index fef8a25b9..bae8791a4 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNmOrientationWarpEventImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNmOrientationWarpEventImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNmOrientationWarpNode__CDefinitionImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNmOrientationWarpNode__CDefinitionImpl.cs index 3dd6593cd..cba35b39d 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNmOrientationWarpNode__CDefinitionImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNmOrientationWarpNode__CDefinitionImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,20 +17,30 @@ internal partial class CNmOrientationWarpNode__CDefinitionImpl : CNmPoseNode__CD public CNmOrientationWarpNode__CDefinitionImpl(nint handle) : base(handle) { } + private static readonly Lazy _ClipReferenceNodeIdxOffset = new(() => Schema.GetOffset(0x1265525761EC8947), LazyThreadSafetyMode.None); + public ref short ClipReferenceNodeIdx { - get => ref _Handle.AsRef(Schema.GetOffset(0x1265525761EC8947)); + get => ref _Handle.AsRef(_ClipReferenceNodeIdxOffset.Value); } + private static readonly Lazy _TargetValueNodeIdxOffset = new(() => Schema.GetOffset(0x12655257A040C7E8), LazyThreadSafetyMode.None); + public ref short TargetValueNodeIdx { - get => ref _Handle.AsRef(Schema.GetOffset(0x12655257A040C7E8)); + get => ref _Handle.AsRef(_TargetValueNodeIdxOffset.Value); } + private static readonly Lazy _IsOffsetNodeOffset = new(() => Schema.GetOffset(0x12655257174AF9D6), LazyThreadSafetyMode.None); + public ref bool IsOffsetNode { - get => ref _Handle.AsRef(Schema.GetOffset(0x12655257174AF9D6)); + get => ref _Handle.AsRef(_IsOffsetNodeOffset.Value); } + private static readonly Lazy _IsOffsetRelativeToCharacterOffset = new(() => Schema.GetOffset(0x1265525793271816), LazyThreadSafetyMode.None); + public ref bool IsOffsetRelativeToCharacter { - get => ref _Handle.AsRef(Schema.GetOffset(0x1265525793271816)); + get => ref _Handle.AsRef(_IsOffsetRelativeToCharacterOffset.Value); } + private static readonly Lazy _SamplingModeOffset = new(() => Schema.GetOffset(0x12655257DDB31BE3), LazyThreadSafetyMode.None); + public ref CNmRootMotionData__SamplingMode_t SamplingMode { - get => ref _Handle.AsRef(Schema.GetOffset(0x12655257DDB31BE3)); + get => ref _Handle.AsRef(_SamplingModeOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNmOverlayBlendTaskImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNmOverlayBlendTaskImpl.cs index 3b111e402..333c8c620 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNmOverlayBlendTaskImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNmOverlayBlendTaskImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNmParameterizedBlendNode__BlendRange_tImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNmParameterizedBlendNode__BlendRange_tImpl.cs index 3857c80d7..a3864995d 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNmParameterizedBlendNode__BlendRange_tImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNmParameterizedBlendNode__BlendRange_tImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,14 +17,20 @@ internal partial class CNmParameterizedBlendNode__BlendRange_tImpl : SchemaClass public CNmParameterizedBlendNode__BlendRange_tImpl(nint handle) : base(handle) { } + private static readonly Lazy _InputIdx0Offset = new(() => Schema.GetOffset(0x17812ECC5A8983D2), LazyThreadSafetyMode.None); + public ref short InputIdx0 { - get => ref _Handle.AsRef(Schema.GetOffset(0x17812ECC5A8983D2)); + get => ref _Handle.AsRef(_InputIdx0Offset.Value); } + private static readonly Lazy _InputIdx1Offset = new(() => Schema.GetOffset(0x17812ECC5B898565), LazyThreadSafetyMode.None); + public ref short InputIdx1 { - get => ref _Handle.AsRef(Schema.GetOffset(0x17812ECC5B898565)); + get => ref _Handle.AsRef(_InputIdx1Offset.Value); } + private static readonly Lazy _ParameterValueRangeOffset = new(() => Schema.GetOffset(0x17812ECC64AF37AE), LazyThreadSafetyMode.None); + public SchemaUntypedField ParameterValueRange { - get => new SchemaUntypedField(_Handle + Schema.GetOffset(0x17812ECC64AF37AE)); + get => new SchemaUntypedField(_Handle + _ParameterValueRangeOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNmParameterizedBlendNode__CDefinitionImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNmParameterizedBlendNode__CDefinitionImpl.cs index 5ecdaa4d9..592054408 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNmParameterizedBlendNode__CDefinitionImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNmParameterizedBlendNode__CDefinitionImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,14 +17,20 @@ internal partial class CNmParameterizedBlendNode__CDefinitionImpl : CNmPoseNode_ public CNmParameterizedBlendNode__CDefinitionImpl(nint handle) : base(handle) { } + private static readonly Lazy _SourceNodeIndicesOffset = new(() => Schema.GetOffset(0x83A56F31E90F1FE1), LazyThreadSafetyMode.None); + public SchemaUntypedField SourceNodeIndices { - get => new SchemaUntypedField(_Handle + Schema.GetOffset(0x83A56F31E90F1FE1)); + get => new SchemaUntypedField(_Handle + _SourceNodeIndicesOffset.Value); } + private static readonly Lazy _InputParameterValueNodeIdxOffset = new(() => Schema.GetOffset(0x83A56F31AEA94516), LazyThreadSafetyMode.None); + public ref short InputParameterValueNodeIdx { - get => ref _Handle.AsRef(Schema.GetOffset(0x83A56F31AEA94516)); + get => ref _Handle.AsRef(_InputParameterValueNodeIdxOffset.Value); } + private static readonly Lazy _AllowLoopingOffset = new(() => Schema.GetOffset(0x83A56F31FEB26D98), LazyThreadSafetyMode.None); + public ref bool AllowLooping { - get => ref _Handle.AsRef(Schema.GetOffset(0x83A56F31FEB26D98)); + get => ref _Handle.AsRef(_AllowLoopingOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNmParameterizedBlendNode__Parameterization_tImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNmParameterizedBlendNode__Parameterization_tImpl.cs index 607f553c6..62f64b074 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNmParameterizedBlendNode__Parameterization_tImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNmParameterizedBlendNode__Parameterization_tImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,11 +17,15 @@ internal partial class CNmParameterizedBlendNode__Parameterization_tImpl : Schem public CNmParameterizedBlendNode__Parameterization_tImpl(nint handle) : base(handle) { } + private static readonly Lazy _BlendRangesOffset = new(() => Schema.GetOffset(0xD342D3196DA1C61A), LazyThreadSafetyMode.None); + public SchemaUntypedField BlendRanges { - get => new SchemaUntypedField(_Handle + Schema.GetOffset(0xD342D3196DA1C61A)); + get => new SchemaUntypedField(_Handle + _BlendRangesOffset.Value); } + private static readonly Lazy _ParameterRangeOffset = new(() => Schema.GetOffset(0xD342D319E7E71E25), LazyThreadSafetyMode.None); + public SchemaUntypedField ParameterRange { - get => new SchemaUntypedField(_Handle + Schema.GetOffset(0xD342D319E7E71E25)); + get => new SchemaUntypedField(_Handle + _ParameterRangeOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNmParameterizedClipSelectorNode__CDefinitionImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNmParameterizedClipSelectorNode__CDefinitionImpl.cs index 4d1ec1938..a6b3692c8 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNmParameterizedClipSelectorNode__CDefinitionImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNmParameterizedClipSelectorNode__CDefinitionImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,20 +17,30 @@ internal partial class CNmParameterizedClipSelectorNode__CDefinitionImpl : CNmCl public CNmParameterizedClipSelectorNode__CDefinitionImpl(nint handle) : base(handle) { } + private static readonly Lazy _OptionNodeIndicesOffset = new(() => Schema.GetOffset(0xF7011439DA97B15D), LazyThreadSafetyMode.None); + public SchemaUntypedField OptionNodeIndices { - get => new SchemaUntypedField(_Handle + Schema.GetOffset(0xF7011439DA97B15D)); + get => new SchemaUntypedField(_Handle + _OptionNodeIndicesOffset.Value); } + private static readonly Lazy _OptionWeightsOffset = new(() => Schema.GetOffset(0xF701143931D94DB5), LazyThreadSafetyMode.None); + public SchemaUntypedField OptionWeights { - get => new SchemaUntypedField(_Handle + Schema.GetOffset(0xF701143931D94DB5)); + get => new SchemaUntypedField(_Handle + _OptionWeightsOffset.Value); } + private static readonly Lazy _ParameterNodeIdxOffset = new(() => Schema.GetOffset(0xF701143966C6F2AB), LazyThreadSafetyMode.None); + public ref short ParameterNodeIdx { - get => ref _Handle.AsRef(Schema.GetOffset(0xF701143966C6F2AB)); + get => ref _Handle.AsRef(_ParameterNodeIdxOffset.Value); } + private static readonly Lazy _IgnoreInvalidOptionsOffset = new(() => Schema.GetOffset(0xF7011439507C679C), LazyThreadSafetyMode.None); + public ref bool IgnoreInvalidOptions { - get => ref _Handle.AsRef(Schema.GetOffset(0xF7011439507C679C)); + get => ref _Handle.AsRef(_IgnoreInvalidOptionsOffset.Value); } + private static readonly Lazy _HasWeightsSetOffset = new(() => Schema.GetOffset(0xF7011439EA6127CC), LazyThreadSafetyMode.None); + public ref bool HasWeightsSet { - get => ref _Handle.AsRef(Schema.GetOffset(0xF7011439EA6127CC)); + get => ref _Handle.AsRef(_HasWeightsSetOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNmParameterizedSelectorNode__CDefinitionImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNmParameterizedSelectorNode__CDefinitionImpl.cs index ec6e9fd9a..8ddef011b 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNmParameterizedSelectorNode__CDefinitionImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNmParameterizedSelectorNode__CDefinitionImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,20 +17,30 @@ internal partial class CNmParameterizedSelectorNode__CDefinitionImpl : CNmPoseNo public CNmParameterizedSelectorNode__CDefinitionImpl(nint handle) : base(handle) { } + private static readonly Lazy _OptionNodeIndicesOffset = new(() => Schema.GetOffset(0xE1B260B3DA97B15D), LazyThreadSafetyMode.None); + public SchemaUntypedField OptionNodeIndices { - get => new SchemaUntypedField(_Handle + Schema.GetOffset(0xE1B260B3DA97B15D)); + get => new SchemaUntypedField(_Handle + _OptionNodeIndicesOffset.Value); } + private static readonly Lazy _OptionWeightsOffset = new(() => Schema.GetOffset(0xE1B260B331D94DB5), LazyThreadSafetyMode.None); + public SchemaUntypedField OptionWeights { - get => new SchemaUntypedField(_Handle + Schema.GetOffset(0xE1B260B331D94DB5)); + get => new SchemaUntypedField(_Handle + _OptionWeightsOffset.Value); } + private static readonly Lazy _ParameterNodeIdxOffset = new(() => Schema.GetOffset(0xE1B260B366C6F2AB), LazyThreadSafetyMode.None); + public ref short ParameterNodeIdx { - get => ref _Handle.AsRef(Schema.GetOffset(0xE1B260B366C6F2AB)); + get => ref _Handle.AsRef(_ParameterNodeIdxOffset.Value); } + private static readonly Lazy _IgnoreInvalidOptionsOffset = new(() => Schema.GetOffset(0xE1B260B3507C679C), LazyThreadSafetyMode.None); + public ref bool IgnoreInvalidOptions { - get => ref _Handle.AsRef(Schema.GetOffset(0xE1B260B3507C679C)); + get => ref _Handle.AsRef(_IgnoreInvalidOptionsOffset.Value); } + private static readonly Lazy _HasWeightsSetOffset = new(() => Schema.GetOffset(0xE1B260B3EA6127CC), LazyThreadSafetyMode.None); + public ref bool HasWeightsSet { - get => ref _Handle.AsRef(Schema.GetOffset(0xE1B260B3EA6127CC)); + get => ref _Handle.AsRef(_HasWeightsSetOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNmParticleEventImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNmParticleEventImpl.cs index 784abf1e4..8fa04432b 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNmParticleEventImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNmParticleEventImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,64 +17,90 @@ internal partial class CNmParticleEventImpl : CNmEventImpl, CNmParticleEvent { public CNmParticleEventImpl(nint handle) : base(handle) { } + private static readonly Lazy _RelevanceOffset = new(() => Schema.GetOffset(0x441D270F1E3F4008), LazyThreadSafetyMode.None); + public ref CNmEventRelevance_t Relevance { - get => ref _Handle.AsRef(Schema.GetOffset(0x441D270F1E3F4008)); + get => ref _Handle.AsRef(_RelevanceOffset.Value); } + private static readonly Lazy _TypeOffset = new(() => Schema.GetOffset(0x441D270F0F04B4ED), LazyThreadSafetyMode.None); + public ref CNmParticleEvent__Type_t Type { - get => ref _Handle.AsRef(Schema.GetOffset(0x441D270F0F04B4ED)); + get => ref _Handle.AsRef(_TypeOffset.Value); } + private static readonly Lazy _ParticleSystemOffset = new(() => Schema.GetOffset(0x441D270FC9C33AF8), LazyThreadSafetyMode.None); + public ref CStrongHandle ParticleSystem { - get => ref _Handle.AsRef>(Schema.GetOffset(0x441D270FC9C33AF8)); + get => ref _Handle.AsRef>(_ParticleSystemOffset.Value); } + private static readonly Lazy _TagsOffset = new(() => Schema.GetOffset(0x441D270FB46C8540), LazyThreadSafetyMode.None); + public string Tags { get { - var ptr = _Handle.Read(Schema.GetOffset(0x441D270FB46C8540)); + var ptr = _Handle.Read(_TagsOffset.Value); return Schema.GetString(ptr); } - set => Schema.SetString(_Handle, 0x441D270FB46C8540, value); + set => Schema.SetString(_Handle, _TagsOffset.Value, value); } + private static readonly Lazy _StopImmediatelyOffset = new(() => Schema.GetOffset(0x441D270FB16078E1), LazyThreadSafetyMode.None); + public ref bool StopImmediately { - get => ref _Handle.AsRef(Schema.GetOffset(0x441D270FB16078E1)); + get => ref _Handle.AsRef(_StopImmediatelyOffset.Value); } + private static readonly Lazy _DetachFromOwnerOffset = new(() => Schema.GetOffset(0x441D270F357F7C69), LazyThreadSafetyMode.None); + public ref bool DetachFromOwner { - get => ref _Handle.AsRef(Schema.GetOffset(0x441D270F357F7C69)); + get => ref _Handle.AsRef(_DetachFromOwnerOffset.Value); } + private static readonly Lazy _PlayEndCapOffset = new(() => Schema.GetOffset(0x441D270FA7AB4A38), LazyThreadSafetyMode.None); + public ref bool PlayEndCap { - get => ref _Handle.AsRef(Schema.GetOffset(0x441D270FA7AB4A38)); + get => ref _Handle.AsRef(_PlayEndCapOffset.Value); } + private static readonly Lazy _AttachmentPoint0Offset = new(() => Schema.GetOffset(0x441D270FBFDCDF8A), LazyThreadSafetyMode.None); + public string AttachmentPoint0 { get { - var ptr = _Handle.Read(Schema.GetOffset(0x441D270FBFDCDF8A)); + var ptr = _Handle.Read(_AttachmentPoint0Offset.Value); return Schema.GetString(ptr); } - set => Schema.SetString(_Handle, 0x441D270FBFDCDF8A, value); + set => Schema.SetString(_Handle, _AttachmentPoint0Offset.Value, value); } + private static readonly Lazy _AttachmentType0Offset = new(() => Schema.GetOffset(0x441D270F63E9B990), LazyThreadSafetyMode.None); + public ref ParticleAttachment_t AttachmentType0 { - get => ref _Handle.AsRef(Schema.GetOffset(0x441D270F63E9B990)); + get => ref _Handle.AsRef(_AttachmentType0Offset.Value); } + private static readonly Lazy _AttachmentPoint1Offset = new(() => Schema.GetOffset(0x441D270FC0DCE11D), LazyThreadSafetyMode.None); + public string AttachmentPoint1 { get { - var ptr = _Handle.Read(Schema.GetOffset(0x441D270FC0DCE11D)); + var ptr = _Handle.Read(_AttachmentPoint1Offset.Value); return Schema.GetString(ptr); } - set => Schema.SetString(_Handle, 0x441D270FC0DCE11D, value); + set => Schema.SetString(_Handle, _AttachmentPoint1Offset.Value, value); } + private static readonly Lazy _AttachmentType1Offset = new(() => Schema.GetOffset(0x441D270F64E9BB23), LazyThreadSafetyMode.None); + public ref ParticleAttachment_t AttachmentType1 { - get => ref _Handle.AsRef(Schema.GetOffset(0x441D270F64E9BB23)); + get => ref _Handle.AsRef(_AttachmentType1Offset.Value); } + private static readonly Lazy _ConfigOffset = new(() => Schema.GetOffset(0x441D270FD8B39967), LazyThreadSafetyMode.None); + public string Config { get { - var ptr = _Handle.Read(Schema.GetOffset(0x441D270FD8B39967)); + var ptr = _Handle.Read(_ConfigOffset.Value); return Schema.GetString(ptr); } - set => Schema.SetString(_Handle, 0x441D270FD8B39967, value); + set => Schema.SetString(_Handle, _ConfigOffset.Value, value); } + private static readonly Lazy _EffectForConfigOffset = new(() => Schema.GetOffset(0x441D270FA68959D9), LazyThreadSafetyMode.None); + public string EffectForConfig { get { - var ptr = _Handle.Read(Schema.GetOffset(0x441D270FA68959D9)); + var ptr = _Handle.Read(_EffectForConfigOffset.Value); return Schema.GetString(ptr); } - set => Schema.SetString(_Handle, 0x441D270FA68959D9, value); + set => Schema.SetString(_Handle, _EffectForConfigOffset.Value, value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNmPassthroughNode__CDefinitionImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNmPassthroughNode__CDefinitionImpl.cs index 74eda55cd..8ec66d7f9 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNmPassthroughNode__CDefinitionImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNmPassthroughNode__CDefinitionImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,8 +17,10 @@ internal partial class CNmPassthroughNode__CDefinitionImpl : CNmPoseNode__CDefin public CNmPassthroughNode__CDefinitionImpl(nint handle) : base(handle) { } + private static readonly Lazy _ChildNodeIdxOffset = new(() => Schema.GetOffset(0x989A91ED5C29A73C), LazyThreadSafetyMode.None); + public ref short ChildNodeIdx { - get => ref _Handle.AsRef(Schema.GetOffset(0x989A91ED5C29A73C)); + get => ref _Handle.AsRef(_ChildNodeIdxOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNmPoseNode__CDefinitionImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNmPoseNode__CDefinitionImpl.cs index 8c619c3bd..86bb21cb7 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNmPoseNode__CDefinitionImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNmPoseNode__CDefinitionImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNmPoseTaskImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNmPoseTaskImpl.cs index 014e0c2cc..bde761a8c 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNmPoseTaskImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNmPoseTaskImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNmReferencePoseNode__CDefinitionImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNmReferencePoseNode__CDefinitionImpl.cs index 1f0929a7f..b8a6f3a0f 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNmReferencePoseNode__CDefinitionImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNmReferencePoseNode__CDefinitionImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNmReferencePoseTaskImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNmReferencePoseTaskImpl.cs index b73140222..e0cb1b298 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNmReferencePoseTaskImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNmReferencePoseTaskImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNmReferencedGraphNode__CDefinitionImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNmReferencedGraphNode__CDefinitionImpl.cs index 870f1ed70..e908038f5 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNmReferencedGraphNode__CDefinitionImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNmReferencedGraphNode__CDefinitionImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,11 +17,15 @@ internal partial class CNmReferencedGraphNode__CDefinitionImpl : CNmPoseNode__CD public CNmReferencedGraphNode__CDefinitionImpl(nint handle) : base(handle) { } + private static readonly Lazy _ReferencedGraphIdxOffset = new(() => Schema.GetOffset(0x44045ED427B00199), LazyThreadSafetyMode.None); + public ref short ReferencedGraphIdx { - get => ref _Handle.AsRef(Schema.GetOffset(0x44045ED427B00199)); + get => ref _Handle.AsRef(_ReferencedGraphIdxOffset.Value); } + private static readonly Lazy _FallbackNodeIdxOffset = new(() => Schema.GetOffset(0x44045ED4AFA8F89E), LazyThreadSafetyMode.None); + public ref short FallbackNodeIdx { - get => ref _Handle.AsRef(Schema.GetOffset(0x44045ED4AFA8F89E)); + get => ref _Handle.AsRef(_FallbackNodeIdxOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNmRootMotionDataImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNmRootMotionDataImpl.cs index 543cae91f..558c95c41 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNmRootMotionDataImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNmRootMotionDataImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,20 +17,30 @@ internal partial class CNmRootMotionDataImpl : SchemaClass, CNmRootMotionData { public CNmRootMotionDataImpl(nint handle) : base(handle) { } + private static readonly Lazy _TransformsOffset = new(() => Schema.GetOffset(0x2E2BC46D88C82C58), LazyThreadSafetyMode.None); + public ref CUtlVector Transforms { - get => ref _Handle.AsRef>(Schema.GetOffset(0x2E2BC46D88C82C58)); + get => ref _Handle.AsRef>(_TransformsOffset.Value); } + private static readonly Lazy _NumFramesOffset = new(() => Schema.GetOffset(0x2E2BC46DF764C355), LazyThreadSafetyMode.None); + public ref int NumFrames { - get => ref _Handle.AsRef(Schema.GetOffset(0x2E2BC46DF764C355)); + get => ref _Handle.AsRef(_NumFramesOffset.Value); } + private static readonly Lazy _AverageLinearVelocityOffset = new(() => Schema.GetOffset(0x2E2BC46D497EE0D4), LazyThreadSafetyMode.None); + public ref float AverageLinearVelocity { - get => ref _Handle.AsRef(Schema.GetOffset(0x2E2BC46D497EE0D4)); + get => ref _Handle.AsRef(_AverageLinearVelocityOffset.Value); } + private static readonly Lazy _AverageAngularVelocityRadiansOffset = new(() => Schema.GetOffset(0x2E2BC46D11C83D0F), LazyThreadSafetyMode.None); + public ref float AverageAngularVelocityRadians { - get => ref _Handle.AsRef(Schema.GetOffset(0x2E2BC46D11C83D0F)); + get => ref _Handle.AsRef(_AverageAngularVelocityRadiansOffset.Value); } + private static readonly Lazy _TotalDeltaOffset = new(() => Schema.GetOffset(0x2E2BC46D71CA0F99), LazyThreadSafetyMode.None); + public ref CTransform TotalDelta { - get => ref _Handle.AsRef(Schema.GetOffset(0x2E2BC46D71CA0F99)); + get => ref _Handle.AsRef(_TotalDeltaOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNmRootMotionEventImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNmRootMotionEventImpl.cs index 13bff2923..68efea408 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNmRootMotionEventImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNmRootMotionEventImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,8 +17,10 @@ internal partial class CNmRootMotionEventImpl : CNmEventImpl, CNmRootMotionEvent public CNmRootMotionEventImpl(nint handle) : base(handle) { } + private static readonly Lazy _BlendTimeSecondsOffset = new(() => Schema.GetOffset(0x8BA908676D3A08FC), LazyThreadSafetyMode.None); + public ref float BlendTimeSeconds { - get => ref _Handle.AsRef(Schema.GetOffset(0x8BA908676D3A08FC)); + get => ref _Handle.AsRef(_BlendTimeSecondsOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNmRootMotionOverrideNode__CDefinitionImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNmRootMotionOverrideNode__CDefinitionImpl.cs index 174f4b701..d76d17d9d 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNmRootMotionOverrideNode__CDefinitionImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNmRootMotionOverrideNode__CDefinitionImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,26 +17,40 @@ internal partial class CNmRootMotionOverrideNode__CDefinitionImpl : CNmPassthrou public CNmRootMotionOverrideNode__CDefinitionImpl(nint handle) : base(handle) { } + private static readonly Lazy _DesiredMovingVelocityNodeIdxOffset = new(() => Schema.GetOffset(0x63AAD28BA5EFD80B), LazyThreadSafetyMode.None); + public ref short DesiredMovingVelocityNodeIdx { - get => ref _Handle.AsRef(Schema.GetOffset(0x63AAD28BA5EFD80B)); + get => ref _Handle.AsRef(_DesiredMovingVelocityNodeIdxOffset.Value); } + private static readonly Lazy _DesiredFacingDirectionNodeIdxOffset = new(() => Schema.GetOffset(0x63AAD28BAC723A63), LazyThreadSafetyMode.None); + public ref short DesiredFacingDirectionNodeIdx { - get => ref _Handle.AsRef(Schema.GetOffset(0x63AAD28BAC723A63)); + get => ref _Handle.AsRef(_DesiredFacingDirectionNodeIdxOffset.Value); } + private static readonly Lazy _LinearVelocityLimitNodeIdxOffset = new(() => Schema.GetOffset(0x63AAD28B56A698BD), LazyThreadSafetyMode.None); + public ref short LinearVelocityLimitNodeIdx { - get => ref _Handle.AsRef(Schema.GetOffset(0x63AAD28B56A698BD)); + get => ref _Handle.AsRef(_LinearVelocityLimitNodeIdxOffset.Value); } + private static readonly Lazy _AngularVelocityLimitNodeIdxOffset = new(() => Schema.GetOffset(0x63AAD28BCC9208F8), LazyThreadSafetyMode.None); + public ref short AngularVelocityLimitNodeIdx { - get => ref _Handle.AsRef(Schema.GetOffset(0x63AAD28BCC9208F8)); + get => ref _Handle.AsRef(_AngularVelocityLimitNodeIdxOffset.Value); } + private static readonly Lazy _MaxLinearVelocityOffset = new(() => Schema.GetOffset(0x63AAD28B70FC93F7), LazyThreadSafetyMode.None); + public ref float MaxLinearVelocity { - get => ref _Handle.AsRef(Schema.GetOffset(0x63AAD28B70FC93F7)); + get => ref _Handle.AsRef(_MaxLinearVelocityOffset.Value); } + private static readonly Lazy _MaxAngularVelocityRadiansOffset = new(() => Schema.GetOffset(0x63AAD28BC15BAB90), LazyThreadSafetyMode.None); + public ref float MaxAngularVelocityRadians { - get => ref _Handle.AsRef(Schema.GetOffset(0x63AAD28BC15BAB90)); + get => ref _Handle.AsRef(_MaxAngularVelocityRadiansOffset.Value); } + private static readonly Lazy _OverrideFlagsOffset = new(() => Schema.GetOffset(0x63AAD28BBDB571A4), LazyThreadSafetyMode.None); + public CNmBitFlags OverrideFlags { - get => new CNmBitFlagsImpl(_Handle + Schema.GetOffset(0x63AAD28BBDB571A4)); + get => new CNmBitFlagsImpl(_Handle + _OverrideFlagsOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNmSampleTaskImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNmSampleTaskImpl.cs index 5d9c10fd3..1b3f5778a 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNmSampleTaskImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNmSampleTaskImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNmScaleNode__CDefinitionImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNmScaleNode__CDefinitionImpl.cs index 923310b4c..fd594b143 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNmScaleNode__CDefinitionImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNmScaleNode__CDefinitionImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,11 +17,15 @@ internal partial class CNmScaleNode__CDefinitionImpl : CNmPassthroughNode__CDefi public CNmScaleNode__CDefinitionImpl(nint handle) : base(handle) { } + private static readonly Lazy _MaskNodeIdxOffset = new(() => Schema.GetOffset(0x5902F6B1216FA578), LazyThreadSafetyMode.None); + public ref short MaskNodeIdx { - get => ref _Handle.AsRef(Schema.GetOffset(0x5902F6B1216FA578)); + get => ref _Handle.AsRef(_MaskNodeIdxOffset.Value); } + private static readonly Lazy _EnableNodeIdxOffset = new(() => Schema.GetOffset(0x5902F6B10C9DD729), LazyThreadSafetyMode.None); + public ref short EnableNodeIdx { - get => ref _Handle.AsRef(Schema.GetOffset(0x5902F6B10C9DD729)); + get => ref _Handle.AsRef(_EnableNodeIdxOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNmScaleTaskImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNmScaleTaskImpl.cs index 6be0d13e8..810ed0dda 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNmScaleTaskImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNmScaleTaskImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNmSelectorNode__CDefinitionImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNmSelectorNode__CDefinitionImpl.cs index 66405670a..7d74b2448 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNmSelectorNode__CDefinitionImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNmSelectorNode__CDefinitionImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,11 +17,15 @@ internal partial class CNmSelectorNode__CDefinitionImpl : CNmPoseNode__CDefiniti public CNmSelectorNode__CDefinitionImpl(nint handle) : base(handle) { } + private static readonly Lazy _OptionNodeIndicesOffset = new(() => Schema.GetOffset(0x4E964386DA97B15D), LazyThreadSafetyMode.None); + public SchemaUntypedField OptionNodeIndices { - get => new SchemaUntypedField(_Handle + Schema.GetOffset(0x4E964386DA97B15D)); + get => new SchemaUntypedField(_Handle + _OptionNodeIndicesOffset.Value); } + private static readonly Lazy _ConditionNodeIndicesOffset = new(() => Schema.GetOffset(0x4E9643864A144D0F), LazyThreadSafetyMode.None); + public SchemaUntypedField ConditionNodeIndices { - get => new SchemaUntypedField(_Handle + Schema.GetOffset(0x4E9643864A144D0F)); + get => new SchemaUntypedField(_Handle + _ConditionNodeIndicesOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNmSkeletonImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNmSkeletonImpl.cs index a644c8584..5a1193661 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNmSkeletonImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNmSkeletonImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,32 +17,50 @@ internal partial class CNmSkeletonImpl : SchemaClass, CNmSkeleton { public CNmSkeletonImpl(nint handle) : base(handle) { } + private static readonly Lazy _IDOffset = new(() => Schema.GetOffset(0xC923251495066900), LazyThreadSafetyMode.None); + public ref CGlobalSymbol ID { - get => ref _Handle.AsRef(Schema.GetOffset(0xC923251495066900)); + get => ref _Handle.AsRef(_IDOffset.Value); } + private static readonly Lazy _BoneIDsOffset = new(() => Schema.GetOffset(0xC92325140909C443), LazyThreadSafetyMode.None); + public ref CUtlLeanVector BoneIDs { - get => ref _Handle.AsRef>(Schema.GetOffset(0xC92325140909C443)); + get => ref _Handle.AsRef>(_BoneIDsOffset.Value); } + private static readonly Lazy _ParentIndicesOffset = new(() => Schema.GetOffset(0xC923251480CFB2AA), LazyThreadSafetyMode.None); + public ref CUtlVector ParentIndices { - get => ref _Handle.AsRef>(Schema.GetOffset(0xC923251480CFB2AA)); + get => ref _Handle.AsRef>(_ParentIndicesOffset.Value); } + private static readonly Lazy _ParentSpaceReferencePoseOffset = new(() => Schema.GetOffset(0xC92325145BF1EDE7), LazyThreadSafetyMode.None); + public ref CUtlVector ParentSpaceReferencePose { - get => ref _Handle.AsRef>(Schema.GetOffset(0xC92325145BF1EDE7)); + get => ref _Handle.AsRef>(_ParentSpaceReferencePoseOffset.Value); } + private static readonly Lazy _ModelSpaceReferencePoseOffset = new(() => Schema.GetOffset(0xC92325147B025328), LazyThreadSafetyMode.None); + public ref CUtlVector ModelSpaceReferencePose { - get => ref _Handle.AsRef>(Schema.GetOffset(0xC92325147B025328)); + get => ref _Handle.AsRef>(_ModelSpaceReferencePoseOffset.Value); } + private static readonly Lazy _NumBonesToSampleAtLowLODOffset = new(() => Schema.GetOffset(0xC9232514813C419D), LazyThreadSafetyMode.None); + public ref int NumBonesToSampleAtLowLOD { - get => ref _Handle.AsRef(Schema.GetOffset(0xC9232514813C419D)); + get => ref _Handle.AsRef(_NumBonesToSampleAtLowLODOffset.Value); } + private static readonly Lazy _MaskDefinitionsOffset = new(() => Schema.GetOffset(0xC92325147196574D), LazyThreadSafetyMode.None); + public ref CUtlLeanVector MaskDefinitions { - get => ref _Handle.AsRef>(Schema.GetOffset(0xC92325147196574D)); + get => ref _Handle.AsRef>(_MaskDefinitionsOffset.Value); } + private static readonly Lazy _SecondarySkeletonsOffset = new(() => Schema.GetOffset(0xC9232514782F396B), LazyThreadSafetyMode.None); + public ref CUtlLeanVector SecondarySkeletons { - get => ref _Handle.AsRef>(Schema.GetOffset(0xC9232514782F396B)); + get => ref _Handle.AsRef>(_SecondarySkeletonsOffset.Value); } + private static readonly Lazy _IsPropSkeletonOffset = new(() => Schema.GetOffset(0xC9232514FD7D351F), LazyThreadSafetyMode.None); + public ref bool IsPropSkeleton { - get => ref _Handle.AsRef(Schema.GetOffset(0xC9232514FD7D351F)); + get => ref _Handle.AsRef(_IsPropSkeletonOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNmSkeleton__SecondarySkeleton_tImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNmSkeleton__SecondarySkeleton_tImpl.cs index 2cc396a7c..768801ff9 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNmSkeleton__SecondarySkeleton_tImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNmSkeleton__SecondarySkeleton_tImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,11 +17,15 @@ internal partial class CNmSkeleton__SecondarySkeleton_tImpl : SchemaClass, CNmSk public CNmSkeleton__SecondarySkeleton_tImpl(nint handle) : base(handle) { } + private static readonly Lazy _AttachToBoneIDOffset = new(() => Schema.GetOffset(0x50F456DAB2F06B3A), LazyThreadSafetyMode.None); + public ref CGlobalSymbol AttachToBoneID { - get => ref _Handle.AsRef(Schema.GetOffset(0x50F456DAB2F06B3A)); + get => ref _Handle.AsRef(_AttachToBoneIDOffset.Value); } + private static readonly Lazy _SkeletonOffset = new(() => Schema.GetOffset(0x50F456DAE77F030E), LazyThreadSafetyMode.None); + public ref CStrongHandle Skeleton { - get => ref _Handle.AsRef>(Schema.GetOffset(0x50F456DAE77F030E)); + get => ref _Handle.AsRef>(_SkeletonOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNmSnapWeaponNode__CDefinitionImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNmSnapWeaponNode__CDefinitionImpl.cs index f80d57217..a9eec10cb 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNmSnapWeaponNode__CDefinitionImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNmSnapWeaponNode__CDefinitionImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,14 +17,20 @@ internal partial class CNmSnapWeaponNode__CDefinitionImpl : CNmPassthroughNode__ public CNmSnapWeaponNode__CDefinitionImpl(nint handle) : base(handle) { } + private static readonly Lazy _EnabledNodeIdxOffset = new(() => Schema.GetOffset(0x60733C89F7CDF5E9), LazyThreadSafetyMode.None); + public ref short EnabledNodeIdx { - get => ref _Handle.AsRef(Schema.GetOffset(0x60733C89F7CDF5E9)); + get => ref _Handle.AsRef(_EnabledNodeIdxOffset.Value); } + private static readonly Lazy _LockLeftHandNodeIdxOffset = new(() => Schema.GetOffset(0x60733C89493D63C1), LazyThreadSafetyMode.None); + public ref short LockLeftHandNodeIdx { - get => ref _Handle.AsRef(Schema.GetOffset(0x60733C89493D63C1)); + get => ref _Handle.AsRef(_LockLeftHandNodeIdxOffset.Value); } + private static readonly Lazy _BlendTimeSecondsOffset = new(() => Schema.GetOffset(0x60733C896D3A08FC), LazyThreadSafetyMode.None); + public ref float BlendTimeSeconds { - get => ref _Handle.AsRef(Schema.GetOffset(0x60733C896D3A08FC)); + get => ref _Handle.AsRef(_BlendTimeSecondsOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNmSnapWeaponTaskImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNmSnapWeaponTaskImpl.cs index d1571b9f2..42c4a97d3 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNmSnapWeaponTaskImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNmSnapWeaponTaskImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNmSoundEventImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNmSoundEventImpl.cs index 02f9a35ba..174658008 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNmSoundEventImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNmSoundEventImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,38 +17,52 @@ internal partial class CNmSoundEventImpl : CNmEventImpl, CNmSoundEvent { public CNmSoundEventImpl(nint handle) : base(handle) { } + private static readonly Lazy _RelevanceOffset = new(() => Schema.GetOffset(0xDC15E5261E3F4008), LazyThreadSafetyMode.None); + public ref CNmEventRelevance_t Relevance { - get => ref _Handle.AsRef(Schema.GetOffset(0xDC15E5261E3F4008)); + get => ref _Handle.AsRef(_RelevanceOffset.Value); } + private static readonly Lazy _NameOffset = new(() => Schema.GetOffset(0xDC15E5264D8F5786), LazyThreadSafetyMode.None); + public string Name { get { - var ptr = _Handle.Read(Schema.GetOffset(0xDC15E5264D8F5786)); + var ptr = _Handle.Read(_NameOffset.Value); return Schema.GetString(ptr); } - set => Schema.SetString(_Handle, 0xDC15E5264D8F5786, value); + set => Schema.SetString(_Handle, _NameOffset.Value, value); } + private static readonly Lazy _PositionOffset = new(() => Schema.GetOffset(0xDC15E5264B57E0AA), LazyThreadSafetyMode.None); + public ref CNmSoundEvent__Position_t Position { - get => ref _Handle.AsRef(Schema.GetOffset(0xDC15E5264B57E0AA)); + get => ref _Handle.AsRef(_PositionOffset.Value); } + private static readonly Lazy _AttachmentNameOffset = new(() => Schema.GetOffset(0xDC15E526295DA9CB), LazyThreadSafetyMode.None); + public string AttachmentName { get { - var ptr = _Handle.Read(Schema.GetOffset(0xDC15E526295DA9CB)); + var ptr = _Handle.Read(_AttachmentNameOffset.Value); return Schema.GetString(ptr); } - set => Schema.SetString(_Handle, 0xDC15E526295DA9CB, value); + set => Schema.SetString(_Handle, _AttachmentNameOffset.Value, value); } + private static readonly Lazy _TagsOffset = new(() => Schema.GetOffset(0xDC15E526B46C8540), LazyThreadSafetyMode.None); + public string Tags { get { - var ptr = _Handle.Read(Schema.GetOffset(0xDC15E526B46C8540)); + var ptr = _Handle.Read(_TagsOffset.Value); return Schema.GetString(ptr); } - set => Schema.SetString(_Handle, 0xDC15E526B46C8540, value); + set => Schema.SetString(_Handle, _TagsOffset.Value, value); } + private static readonly Lazy _ContinuePlayingSoundAtDurationEndOffset = new(() => Schema.GetOffset(0xDC15E5262CB53E61), LazyThreadSafetyMode.None); + public ref bool ContinuePlayingSoundAtDurationEnd { - get => ref _Handle.AsRef(Schema.GetOffset(0xDC15E5262CB53E61)); + get => ref _Handle.AsRef(_ContinuePlayingSoundAtDurationEndOffset.Value); } + private static readonly Lazy _DurationInterruptionThresholdOffset = new(() => Schema.GetOffset(0xDC15E5269F1AA35B), LazyThreadSafetyMode.None); + public ref float DurationInterruptionThreshold { - get => ref _Handle.AsRef(Schema.GetOffset(0xDC15E5269F1AA35B)); + get => ref _Handle.AsRef(_DurationInterruptionThresholdOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNmSpeedScaleBaseNode__CDefinitionImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNmSpeedScaleBaseNode__CDefinitionImpl.cs index 4ce27af7d..f4249cbf3 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNmSpeedScaleBaseNode__CDefinitionImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNmSpeedScaleBaseNode__CDefinitionImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,11 +17,15 @@ internal partial class CNmSpeedScaleBaseNode__CDefinitionImpl : CNmPassthroughNo public CNmSpeedScaleBaseNode__CDefinitionImpl(nint handle) : base(handle) { } + private static readonly Lazy _InputValueNodeIdxOffset = new(() => Schema.GetOffset(0x69CF028795E89F27), LazyThreadSafetyMode.None); + public ref short InputValueNodeIdx { - get => ref _Handle.AsRef(Schema.GetOffset(0x69CF028795E89F27)); + get => ref _Handle.AsRef(_InputValueNodeIdxOffset.Value); } + private static readonly Lazy _DefaultInputValueOffset = new(() => Schema.GetOffset(0x69CF02875DFEC365), LazyThreadSafetyMode.None); + public ref float DefaultInputValue { - get => ref _Handle.AsRef(Schema.GetOffset(0x69CF02875DFEC365)); + get => ref _Handle.AsRef(_DefaultInputValueOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNmSpeedScaleNode__CDefinitionImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNmSpeedScaleNode__CDefinitionImpl.cs index 0398a0990..d5d38e59a 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNmSpeedScaleNode__CDefinitionImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNmSpeedScaleNode__CDefinitionImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNmStateCompletedConditionNode__CDefinitionImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNmStateCompletedConditionNode__CDefinitionImpl.cs index a53dfdcf8..656146fe0 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNmStateCompletedConditionNode__CDefinitionImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNmStateCompletedConditionNode__CDefinitionImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,14 +17,20 @@ internal partial class CNmStateCompletedConditionNode__CDefinitionImpl : CNmBool public CNmStateCompletedConditionNode__CDefinitionImpl(nint handle) : base(handle) { } + private static readonly Lazy _SourceStateNodeIdxOffset = new(() => Schema.GetOffset(0x4C5A15CA63F0228C), LazyThreadSafetyMode.None); + public ref short SourceStateNodeIdx { - get => ref _Handle.AsRef(Schema.GetOffset(0x4C5A15CA63F0228C)); + get => ref _Handle.AsRef(_SourceStateNodeIdxOffset.Value); } + private static readonly Lazy _TransitionDurationOverrideNodeIdxOffset = new(() => Schema.GetOffset(0x4C5A15CACD97BBA1), LazyThreadSafetyMode.None); + public ref short TransitionDurationOverrideNodeIdx { - get => ref _Handle.AsRef(Schema.GetOffset(0x4C5A15CACD97BBA1)); + get => ref _Handle.AsRef(_TransitionDurationOverrideNodeIdxOffset.Value); } + private static readonly Lazy _TransitionDurationSecondsOffset = new(() => Schema.GetOffset(0x4C5A15CAD5E92B1D), LazyThreadSafetyMode.None); + public ref float TransitionDurationSeconds { - get => ref _Handle.AsRef(Schema.GetOffset(0x4C5A15CAD5E92B1D)); + get => ref _Handle.AsRef(_TransitionDurationSecondsOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNmStateMachineNode__CDefinitionImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNmStateMachineNode__CDefinitionImpl.cs index 4517eea4a..d46048ff0 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNmStateMachineNode__CDefinitionImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNmStateMachineNode__CDefinitionImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,11 +17,15 @@ internal partial class CNmStateMachineNode__CDefinitionImpl : CNmPoseNode__CDefi public CNmStateMachineNode__CDefinitionImpl(nint handle) : base(handle) { } + private static readonly Lazy _StateDefinitionsOffset = new(() => Schema.GetOffset(0xA73F392775230B54), LazyThreadSafetyMode.None); + public SchemaUntypedField StateDefinitions { - get => new SchemaUntypedField(_Handle + Schema.GetOffset(0xA73F392775230B54)); + get => new SchemaUntypedField(_Handle + _StateDefinitionsOffset.Value); } + private static readonly Lazy _DefaultStateIndexOffset = new(() => Schema.GetOffset(0xA73F39276C1EC5ED), LazyThreadSafetyMode.None); + public ref short DefaultStateIndex { - get => ref _Handle.AsRef(Schema.GetOffset(0xA73F39276C1EC5ED)); + get => ref _Handle.AsRef(_DefaultStateIndexOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNmStateMachineNode__StateDefinition_tImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNmStateMachineNode__StateDefinition_tImpl.cs index 6c388efe7..1ffb9433f 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNmStateMachineNode__StateDefinition_tImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNmStateMachineNode__StateDefinition_tImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,14 +17,20 @@ internal partial class CNmStateMachineNode__StateDefinition_tImpl : SchemaClass, public CNmStateMachineNode__StateDefinition_tImpl(nint handle) : base(handle) { } + private static readonly Lazy _StateNodeIdxOffset = new(() => Schema.GetOffset(0x539BB818074CB7A1), LazyThreadSafetyMode.None); + public ref short StateNodeIdx { - get => ref _Handle.AsRef(Schema.GetOffset(0x539BB818074CB7A1)); + get => ref _Handle.AsRef(_StateNodeIdxOffset.Value); } + private static readonly Lazy _EntryConditionNodeIdxOffset = new(() => Schema.GetOffset(0x539BB8180B262993), LazyThreadSafetyMode.None); + public ref short EntryConditionNodeIdx { - get => ref _Handle.AsRef(Schema.GetOffset(0x539BB8180B262993)); + get => ref _Handle.AsRef(_EntryConditionNodeIdxOffset.Value); } + private static readonly Lazy _TransitionDefinitionsOffset = new(() => Schema.GetOffset(0x539BB818F02EF580), LazyThreadSafetyMode.None); + public SchemaUntypedField TransitionDefinitions { - get => new SchemaUntypedField(_Handle + Schema.GetOffset(0x539BB818F02EF580)); + get => new SchemaUntypedField(_Handle + _TransitionDefinitionsOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNmStateMachineNode__TransitionDefinition_tImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNmStateMachineNode__TransitionDefinition_tImpl.cs index 0d6a67919..c26641979 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNmStateMachineNode__TransitionDefinition_tImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNmStateMachineNode__TransitionDefinition_tImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,17 +17,25 @@ internal partial class CNmStateMachineNode__TransitionDefinition_tImpl : SchemaC public CNmStateMachineNode__TransitionDefinition_tImpl(nint handle) : base(handle) { } + private static readonly Lazy _TargetStateIdxOffset = new(() => Schema.GetOffset(0x9404D2C4E5C0218C), LazyThreadSafetyMode.None); + public ref short TargetStateIdx { - get => ref _Handle.AsRef(Schema.GetOffset(0x9404D2C4E5C0218C)); + get => ref _Handle.AsRef(_TargetStateIdxOffset.Value); } + private static readonly Lazy _ConditionNodeIdxOffset = new(() => Schema.GetOffset(0x9404D2C4773FE641), LazyThreadSafetyMode.None); + public ref short ConditionNodeIdx { - get => ref _Handle.AsRef(Schema.GetOffset(0x9404D2C4773FE641)); + get => ref _Handle.AsRef(_ConditionNodeIdxOffset.Value); } + private static readonly Lazy _TransitionNodeIdxOffset = new(() => Schema.GetOffset(0x9404D2C40D5CDE45), LazyThreadSafetyMode.None); + public ref short TransitionNodeIdx { - get => ref _Handle.AsRef(Schema.GetOffset(0x9404D2C40D5CDE45)); + get => ref _Handle.AsRef(_TransitionNodeIdxOffset.Value); } + private static readonly Lazy _CanBeForcedOffset = new(() => Schema.GetOffset(0x9404D2C4B6EB0555), LazyThreadSafetyMode.None); + public ref bool CanBeForced { - get => ref _Handle.AsRef(Schema.GetOffset(0x9404D2C4B6EB0555)); + get => ref _Handle.AsRef(_CanBeForcedOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNmStateNode__CDefinitionImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNmStateNode__CDefinitionImpl.cs index 2b469670f..630e94130 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNmStateNode__CDefinitionImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNmStateNode__CDefinitionImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,38 +17,60 @@ internal partial class CNmStateNode__CDefinitionImpl : CNmPoseNode__CDefinitionI public CNmStateNode__CDefinitionImpl(nint handle) : base(handle) { } + private static readonly Lazy _ChildNodeIdxOffset = new(() => Schema.GetOffset(0x1C1728105C29A73C), LazyThreadSafetyMode.None); + public ref short ChildNodeIdx { - get => ref _Handle.AsRef(Schema.GetOffset(0x1C1728105C29A73C)); + get => ref _Handle.AsRef(_ChildNodeIdxOffset.Value); } + private static readonly Lazy _EntryEventsOffset = new(() => Schema.GetOffset(0x1C172810211A7856), LazyThreadSafetyMode.None); + public SchemaUntypedField EntryEvents { - get => new SchemaUntypedField(_Handle + Schema.GetOffset(0x1C172810211A7856)); + get => new SchemaUntypedField(_Handle + _EntryEventsOffset.Value); } + private static readonly Lazy _ExecuteEventsOffset = new(() => Schema.GetOffset(0x1C1728103BF4FF69), LazyThreadSafetyMode.None); + public SchemaUntypedField ExecuteEvents { - get => new SchemaUntypedField(_Handle + Schema.GetOffset(0x1C1728103BF4FF69)); + get => new SchemaUntypedField(_Handle + _ExecuteEventsOffset.Value); } + private static readonly Lazy _ExitEventsOffset = new(() => Schema.GetOffset(0x1C17281096F711C4), LazyThreadSafetyMode.None); + public SchemaUntypedField ExitEvents { - get => new SchemaUntypedField(_Handle + Schema.GetOffset(0x1C17281096F711C4)); + get => new SchemaUntypedField(_Handle + _ExitEventsOffset.Value); } + private static readonly Lazy _TimedRemainingEventsOffset = new(() => Schema.GetOffset(0x1C172810DFC9D945), LazyThreadSafetyMode.None); + public SchemaUntypedField TimedRemainingEvents { - get => new SchemaUntypedField(_Handle + Schema.GetOffset(0x1C172810DFC9D945)); + get => new SchemaUntypedField(_Handle + _TimedRemainingEventsOffset.Value); } + private static readonly Lazy _TimedElapsedEventsOffset = new(() => Schema.GetOffset(0x1C172810E054F8B9), LazyThreadSafetyMode.None); + public SchemaUntypedField TimedElapsedEvents { - get => new SchemaUntypedField(_Handle + Schema.GetOffset(0x1C172810E054F8B9)); + get => new SchemaUntypedField(_Handle + _TimedElapsedEventsOffset.Value); } + private static readonly Lazy _LayerWeightNodeIdxOffset = new(() => Schema.GetOffset(0x1C17281069611331), LazyThreadSafetyMode.None); + public ref short LayerWeightNodeIdx { - get => ref _Handle.AsRef(Schema.GetOffset(0x1C17281069611331)); + get => ref _Handle.AsRef(_LayerWeightNodeIdxOffset.Value); } + private static readonly Lazy _LayerRootMotionWeightNodeIdxOffset = new(() => Schema.GetOffset(0x1C17281040566E47), LazyThreadSafetyMode.None); + public ref short LayerRootMotionWeightNodeIdx { - get => ref _Handle.AsRef(Schema.GetOffset(0x1C17281040566E47)); + get => ref _Handle.AsRef(_LayerRootMotionWeightNodeIdxOffset.Value); } + private static readonly Lazy _LayerBoneMaskNodeIdxOffset = new(() => Schema.GetOffset(0x1C1728101BA67627), LazyThreadSafetyMode.None); + public ref short LayerBoneMaskNodeIdx { - get => ref _Handle.AsRef(Schema.GetOffset(0x1C1728101BA67627)); + get => ref _Handle.AsRef(_LayerBoneMaskNodeIdxOffset.Value); } + private static readonly Lazy _IsOffStateOffset = new(() => Schema.GetOffset(0x1C172810291F238F), LazyThreadSafetyMode.None); + public ref bool IsOffState { - get => ref _Handle.AsRef(Schema.GetOffset(0x1C172810291F238F)); + get => ref _Handle.AsRef(_IsOffStateOffset.Value); } + private static readonly Lazy _UseActualElapsedTimeInStateForTimedEventsOffset = new(() => Schema.GetOffset(0x1C1728106B790DFA), LazyThreadSafetyMode.None); + public ref bool UseActualElapsedTimeInStateForTimedEvents { - get => ref _Handle.AsRef(Schema.GetOffset(0x1C1728106B790DFA)); + get => ref _Handle.AsRef(_UseActualElapsedTimeInStateForTimedEventsOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNmStateNode__TimedEvent_tImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNmStateNode__TimedEvent_tImpl.cs index a05756b59..e6049388f 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNmStateNode__TimedEvent_tImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNmStateNode__TimedEvent_tImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,14 +17,20 @@ internal partial class CNmStateNode__TimedEvent_tImpl : SchemaClass, CNmStateNod public CNmStateNode__TimedEvent_tImpl(nint handle) : base(handle) { } + private static readonly Lazy _IDOffset = new(() => Schema.GetOffset(0x256373A95066900), LazyThreadSafetyMode.None); + public ref CGlobalSymbol ID { - get => ref _Handle.AsRef(Schema.GetOffset(0x256373A95066900)); + get => ref _Handle.AsRef(_IDOffset.Value); } + private static readonly Lazy _TimeValueSecondsOffset = new(() => Schema.GetOffset(0x256373A3B175F1C), LazyThreadSafetyMode.None); + public ref float TimeValueSeconds { - get => ref _Handle.AsRef(Schema.GetOffset(0x256373A3B175F1C)); + get => ref _Handle.AsRef(_TimeValueSecondsOffset.Value); } + private static readonly Lazy _ComparisionOperatorOffset = new(() => Schema.GetOffset(0x256373A5C6D84A1), LazyThreadSafetyMode.None); + public ref CNmStateNode__TimedEvent_t__Comparison_t ComparisionOperator { - get => ref _Handle.AsRef(Schema.GetOffset(0x256373A5C6D84A1)); + get => ref _Handle.AsRef(_ComparisionOperatorOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNmSyncEventIndexConditionNode__CDefinitionImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNmSyncEventIndexConditionNode__CDefinitionImpl.cs index bdf33153c..4e00f97ff 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNmSyncEventIndexConditionNode__CDefinitionImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNmSyncEventIndexConditionNode__CDefinitionImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,14 +17,20 @@ internal partial class CNmSyncEventIndexConditionNode__CDefinitionImpl : CNmBool public CNmSyncEventIndexConditionNode__CDefinitionImpl(nint handle) : base(handle) { } + private static readonly Lazy _SourceStateNodeIdxOffset = new(() => Schema.GetOffset(0x343CD5DB63F0228C), LazyThreadSafetyMode.None); + public ref short SourceStateNodeIdx { - get => ref _Handle.AsRef(Schema.GetOffset(0x343CD5DB63F0228C)); + get => ref _Handle.AsRef(_SourceStateNodeIdxOffset.Value); } + private static readonly Lazy _TriggerModeOffset = new(() => Schema.GetOffset(0x343CD5DB0431A60C), LazyThreadSafetyMode.None); + public ref CNmSyncEventIndexConditionNode__TriggerMode_t TriggerMode { - get => ref _Handle.AsRef(Schema.GetOffset(0x343CD5DB0431A60C)); + get => ref _Handle.AsRef(_TriggerModeOffset.Value); } + private static readonly Lazy _SyncEventIdxOffset = new(() => Schema.GetOffset(0x343CD5DBC84F66C9), LazyThreadSafetyMode.None); + public ref int SyncEventIdx { - get => ref _Handle.AsRef(Schema.GetOffset(0x343CD5DBC84F66C9)); + get => ref _Handle.AsRef(_SyncEventIdxOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNmSyncTrackImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNmSyncTrackImpl.cs index e6a1a03ee..eace31c2a 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNmSyncTrackImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNmSyncTrackImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,11 +17,15 @@ internal partial class CNmSyncTrackImpl : SchemaClass, CNmSyncTrack { public CNmSyncTrackImpl(nint handle) : base(handle) { } + private static readonly Lazy _SyncEventsOffset = new(() => Schema.GetOffset(0x29C7FA0336BAB4FF), LazyThreadSafetyMode.None); + public SchemaUntypedField SyncEvents { - get => new SchemaUntypedField(_Handle + Schema.GetOffset(0x29C7FA0336BAB4FF)); + get => new SchemaUntypedField(_Handle + _SyncEventsOffset.Value); } + private static readonly Lazy _StartEventOffsetOffset = new(() => Schema.GetOffset(0x29C7FA03DDBC640E), LazyThreadSafetyMode.None); + public ref int StartEventOffset { - get => ref _Handle.AsRef(Schema.GetOffset(0x29C7FA03DDBC640E)); + get => ref _Handle.AsRef(_StartEventOffsetOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNmSyncTrack__EventMarker_tImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNmSyncTrack__EventMarker_tImpl.cs index 0900dbecb..d4e123a83 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNmSyncTrack__EventMarker_tImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNmSyncTrack__EventMarker_tImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,11 +17,15 @@ internal partial class CNmSyncTrack__EventMarker_tImpl : SchemaClass, CNmSyncTra public CNmSyncTrack__EventMarker_tImpl(nint handle) : base(handle) { } + private static readonly Lazy _StartTimeOffset = new(() => Schema.GetOffset(0x1BCC69006330E7EE), LazyThreadSafetyMode.None); + public NmPercent_t StartTime { - get => new NmPercent_tImpl(_Handle + Schema.GetOffset(0x1BCC69006330E7EE)); + get => new NmPercent_tImpl(_Handle + _StartTimeOffset.Value); } + private static readonly Lazy _IDOffset = new(() => Schema.GetOffset(0x1BCC690095066900), LazyThreadSafetyMode.None); + public ref CGlobalSymbol ID { - get => ref _Handle.AsRef(Schema.GetOffset(0x1BCC690095066900)); + get => ref _Handle.AsRef(_IDOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNmSyncTrack__Event_tImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNmSyncTrack__Event_tImpl.cs index 6a9876f00..9190e5100 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNmSyncTrack__Event_tImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNmSyncTrack__Event_tImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,14 +17,20 @@ internal partial class CNmSyncTrack__Event_tImpl : SchemaClass, CNmSyncTrack__Ev public CNmSyncTrack__Event_tImpl(nint handle) : base(handle) { } + private static readonly Lazy _IDOffset = new(() => Schema.GetOffset(0x8B8C5B0A95066900), LazyThreadSafetyMode.None); + public ref CGlobalSymbol ID { - get => ref _Handle.AsRef(Schema.GetOffset(0x8B8C5B0A95066900)); + get => ref _Handle.AsRef(_IDOffset.Value); } + private static readonly Lazy _StartTimeOffset = new(() => Schema.GetOffset(0x8B8C5B0A6330E7EE), LazyThreadSafetyMode.None); + public NmPercent_t StartTime { - get => new NmPercent_tImpl(_Handle + Schema.GetOffset(0x8B8C5B0A6330E7EE)); + get => new NmPercent_tImpl(_Handle + _StartTimeOffset.Value); } + private static readonly Lazy _DurationOffset = new(() => Schema.GetOffset(0x8B8C5B0A3D9FF5AD), LazyThreadSafetyMode.None); + public NmPercent_t Duration { - get => new NmPercent_tImpl(_Handle + Schema.GetOffset(0x8B8C5B0A3D9FF5AD)); + get => new NmPercent_tImpl(_Handle + _DurationOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNmTargetImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNmTargetImpl.cs index a80d8d517..dda74abe6 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNmTargetImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNmTargetImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,23 +17,35 @@ internal partial class CNmTargetImpl : SchemaClass, CNmTarget { public CNmTargetImpl(nint handle) : base(handle) { } + private static readonly Lazy _TransformOffset = new(() => Schema.GetOffset(0xA3F5A45E3A9A393B), LazyThreadSafetyMode.None); + public ref CTransform Transform { - get => ref _Handle.AsRef(Schema.GetOffset(0xA3F5A45E3A9A393B)); + get => ref _Handle.AsRef(_TransformOffset.Value); } + private static readonly Lazy _BoneIDOffset = new(() => Schema.GetOffset(0xA3F5A45E88DFA0E2), LazyThreadSafetyMode.None); + public ref CGlobalSymbol BoneID { - get => ref _Handle.AsRef(Schema.GetOffset(0xA3F5A45E88DFA0E2)); + get => ref _Handle.AsRef(_BoneIDOffset.Value); } + private static readonly Lazy _IsBoneTargetOffset = new(() => Schema.GetOffset(0xA3F5A45E3C414BA2), LazyThreadSafetyMode.None); + public ref bool IsBoneTarget { - get => ref _Handle.AsRef(Schema.GetOffset(0xA3F5A45E3C414BA2)); + get => ref _Handle.AsRef(_IsBoneTargetOffset.Value); } + private static readonly Lazy _IsUsingBoneSpaceOffsetsOffset = new(() => Schema.GetOffset(0xA3F5A45EA6050C83), LazyThreadSafetyMode.None); + public ref bool IsUsingBoneSpaceOffsets { - get => ref _Handle.AsRef(Schema.GetOffset(0xA3F5A45EA6050C83)); + get => ref _Handle.AsRef(_IsUsingBoneSpaceOffsetsOffset.Value); } + private static readonly Lazy _HasOffsetsOffset = new(() => Schema.GetOffset(0xA3F5A45ED8AA05D9), LazyThreadSafetyMode.None); + public ref bool HasOffsets { - get => ref _Handle.AsRef(Schema.GetOffset(0xA3F5A45ED8AA05D9)); + get => ref _Handle.AsRef(_HasOffsetsOffset.Value); } + private static readonly Lazy _IsSetOffset = new(() => Schema.GetOffset(0xA3F5A45E4307E3B3), LazyThreadSafetyMode.None); + public ref bool IsSet { - get => ref _Handle.AsRef(Schema.GetOffset(0xA3F5A45E4307E3B3)); + get => ref _Handle.AsRef(_IsSetOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNmTargetInfoNode__CDefinitionImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNmTargetInfoNode__CDefinitionImpl.cs index a07c9569f..8903c23fa 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNmTargetInfoNode__CDefinitionImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNmTargetInfoNode__CDefinitionImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,14 +17,20 @@ internal partial class CNmTargetInfoNode__CDefinitionImpl : CNmFloatValueNode__C public CNmTargetInfoNode__CDefinitionImpl(nint handle) : base(handle) { } + private static readonly Lazy _InputValueNodeIdxOffset = new(() => Schema.GetOffset(0x2288EABA95E89F27), LazyThreadSafetyMode.None); + public ref short InputValueNodeIdx { - get => ref _Handle.AsRef(Schema.GetOffset(0x2288EABA95E89F27)); + get => ref _Handle.AsRef(_InputValueNodeIdxOffset.Value); } + private static readonly Lazy _InfoTypeOffset = new(() => Schema.GetOffset(0x2288EABACE6BA20D), LazyThreadSafetyMode.None); + public ref CNmTargetInfoNode__Info_t InfoType { - get => ref _Handle.AsRef(Schema.GetOffset(0x2288EABACE6BA20D)); + get => ref _Handle.AsRef(_InfoTypeOffset.Value); } + private static readonly Lazy _IsWorldSpaceTargetOffset = new(() => Schema.GetOffset(0x2288EABAB81D53F2), LazyThreadSafetyMode.None); + public ref bool IsWorldSpaceTarget { - get => ref _Handle.AsRef(Schema.GetOffset(0x2288EABAB81D53F2)); + get => ref _Handle.AsRef(_IsWorldSpaceTargetOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNmTargetOffsetNode__CDefinitionImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNmTargetOffsetNode__CDefinitionImpl.cs index 0bdd58b10..c0ebbdc41 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNmTargetOffsetNode__CDefinitionImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNmTargetOffsetNode__CDefinitionImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,17 +17,25 @@ internal partial class CNmTargetOffsetNode__CDefinitionImpl : CNmTargetValueNode public CNmTargetOffsetNode__CDefinitionImpl(nint handle) : base(handle) { } + private static readonly Lazy _InputValueNodeIdxOffset = new(() => Schema.GetOffset(0x33F484EF95E89F27), LazyThreadSafetyMode.None); + public ref short InputValueNodeIdx { - get => ref _Handle.AsRef(Schema.GetOffset(0x33F484EF95E89F27)); + get => ref _Handle.AsRef(_InputValueNodeIdxOffset.Value); } + private static readonly Lazy _IsBoneSpaceOffsetOffset = new(() => Schema.GetOffset(0x33F484EF7B33F588), LazyThreadSafetyMode.None); + public ref bool IsBoneSpaceOffset { - get => ref _Handle.AsRef(Schema.GetOffset(0x33F484EF7B33F588)); + get => ref _Handle.AsRef(_IsBoneSpaceOffsetOffset.Value); } + private static readonly Lazy _RotationOffsetOffset = new(() => Schema.GetOffset(0x33F484EFD70314A4), LazyThreadSafetyMode.None); + public ref Quaternion RotationOffset { - get => ref _Handle.AsRef(Schema.GetOffset(0x33F484EFD70314A4)); + get => ref _Handle.AsRef(_RotationOffsetOffset.Value); } + private static readonly Lazy _TranslationOffsetOffset = new(() => Schema.GetOffset(0x33F484EF1ABA9777), LazyThreadSafetyMode.None); + public ref Vector TranslationOffset { - get => ref _Handle.AsRef(Schema.GetOffset(0x33F484EF1ABA9777)); + get => ref _Handle.AsRef(_TranslationOffsetOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNmTargetPointNode__CDefinitionImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNmTargetPointNode__CDefinitionImpl.cs index 0ecebae13..a2b29243e 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNmTargetPointNode__CDefinitionImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNmTargetPointNode__CDefinitionImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,11 +17,15 @@ internal partial class CNmTargetPointNode__CDefinitionImpl : CNmVectorValueNode_ public CNmTargetPointNode__CDefinitionImpl(nint handle) : base(handle) { } + private static readonly Lazy _InputValueNodeIdxOffset = new(() => Schema.GetOffset(0xCF5C70C495E89F27), LazyThreadSafetyMode.None); + public ref short InputValueNodeIdx { - get => ref _Handle.AsRef(Schema.GetOffset(0xCF5C70C495E89F27)); + get => ref _Handle.AsRef(_InputValueNodeIdxOffset.Value); } + private static readonly Lazy _IsWorldSpaceTargetOffset = new(() => Schema.GetOffset(0xCF5C70C4B81D53F2), LazyThreadSafetyMode.None); + public ref bool IsWorldSpaceTarget { - get => ref _Handle.AsRef(Schema.GetOffset(0xCF5C70C4B81D53F2)); + get => ref _Handle.AsRef(_IsWorldSpaceTargetOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNmTargetValueNode__CDefinitionImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNmTargetValueNode__CDefinitionImpl.cs index ca296b4ca..2dbbbe361 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNmTargetValueNode__CDefinitionImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNmTargetValueNode__CDefinitionImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNmTargetWarpEventImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNmTargetWarpEventImpl.cs index 26fcb714c..53620d641 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNmTargetWarpEventImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNmTargetWarpEventImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,11 +17,15 @@ internal partial class CNmTargetWarpEventImpl : CNmEventImpl, CNmTargetWarpEvent public CNmTargetWarpEventImpl(nint handle) : base(handle) { } + private static readonly Lazy _RuleOffset = new(() => Schema.GetOffset(0x573F0894BA097173), LazyThreadSafetyMode.None); + public ref NmTargetWarpRule_t Rule { - get => ref _Handle.AsRef(Schema.GetOffset(0x573F0894BA097173)); + get => ref _Handle.AsRef(_RuleOffset.Value); } + private static readonly Lazy _AlgorithmOffset = new(() => Schema.GetOffset(0x573F0894265CAE8A), LazyThreadSafetyMode.None); + public ref NmTargetWarpAlgorithm_t Algorithm { - get => ref _Handle.AsRef(Schema.GetOffset(0x573F0894265CAE8A)); + get => ref _Handle.AsRef(_AlgorithmOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNmTargetWarpNode__CDefinitionImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNmTargetWarpNode__CDefinitionImpl.cs index 99687cc68..3616dad6c 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNmTargetWarpNode__CDefinitionImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNmTargetWarpNode__CDefinitionImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,32 +17,50 @@ internal partial class CNmTargetWarpNode__CDefinitionImpl : CNmPoseNode__CDefini public CNmTargetWarpNode__CDefinitionImpl(nint handle) : base(handle) { } + private static readonly Lazy _ClipReferenceNodeIdxOffset = new(() => Schema.GetOffset(0xEA16BCF061EC8947), LazyThreadSafetyMode.None); + public ref short ClipReferenceNodeIdx { - get => ref _Handle.AsRef(Schema.GetOffset(0xEA16BCF061EC8947)); + get => ref _Handle.AsRef(_ClipReferenceNodeIdxOffset.Value); } + private static readonly Lazy _TargetValueNodeIdxOffset = new(() => Schema.GetOffset(0xEA16BCF0A040C7E8), LazyThreadSafetyMode.None); + public ref short TargetValueNodeIdx { - get => ref _Handle.AsRef(Schema.GetOffset(0xEA16BCF0A040C7E8)); + get => ref _Handle.AsRef(_TargetValueNodeIdxOffset.Value); } + private static readonly Lazy _SamplingModeOffset = new(() => Schema.GetOffset(0xEA16BCF0DDB31BE3), LazyThreadSafetyMode.None); + public ref CNmRootMotionData__SamplingMode_t SamplingMode { - get => ref _Handle.AsRef(Schema.GetOffset(0xEA16BCF0DDB31BE3)); + get => ref _Handle.AsRef(_SamplingModeOffset.Value); } + private static readonly Lazy _AllowTargetUpdateOffset = new(() => Schema.GetOffset(0xEA16BCF08A9C0712), LazyThreadSafetyMode.None); + public ref bool AllowTargetUpdate { - get => ref _Handle.AsRef(Schema.GetOffset(0xEA16BCF08A9C0712)); + get => ref _Handle.AsRef(_AllowTargetUpdateOffset.Value); } + private static readonly Lazy _SamplingPositionErrorThresholdSqOffset = new(() => Schema.GetOffset(0xEA16BCF0C538C7A0), LazyThreadSafetyMode.None); + public ref float SamplingPositionErrorThresholdSq { - get => ref _Handle.AsRef(Schema.GetOffset(0xEA16BCF0C538C7A0)); + get => ref _Handle.AsRef(_SamplingPositionErrorThresholdSqOffset.Value); } + private static readonly Lazy _MaxTangentLengthOffset = new(() => Schema.GetOffset(0xEA16BCF046EAA410), LazyThreadSafetyMode.None); + public ref float MaxTangentLength { - get => ref _Handle.AsRef(Schema.GetOffset(0xEA16BCF046EAA410)); + get => ref _Handle.AsRef(_MaxTangentLengthOffset.Value); } + private static readonly Lazy _LerpFallbackDistanceThresholdOffset = new(() => Schema.GetOffset(0xEA16BCF0BBC41F32), LazyThreadSafetyMode.None); + public ref float LerpFallbackDistanceThreshold { - get => ref _Handle.AsRef(Schema.GetOffset(0xEA16BCF0BBC41F32)); + get => ref _Handle.AsRef(_LerpFallbackDistanceThresholdOffset.Value); } + private static readonly Lazy _TargetUpdateDistanceThresholdOffset = new(() => Schema.GetOffset(0xEA16BCF074F10F17), LazyThreadSafetyMode.None); + public ref float TargetUpdateDistanceThreshold { - get => ref _Handle.AsRef(Schema.GetOffset(0xEA16BCF074F10F17)); + get => ref _Handle.AsRef(_TargetUpdateDistanceThresholdOffset.Value); } + private static readonly Lazy _TargetUpdateAngleThresholdRadiansOffset = new(() => Schema.GetOffset(0xEA16BCF09A1C1D31), LazyThreadSafetyMode.None); + public ref float TargetUpdateAngleThresholdRadians { - get => ref _Handle.AsRef(Schema.GetOffset(0xEA16BCF09A1C1D31)); + get => ref _Handle.AsRef(_TargetUpdateAngleThresholdRadiansOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNmTimeConditionNode__CDefinitionImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNmTimeConditionNode__CDefinitionImpl.cs index ffe35b588..1f418f58a 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNmTimeConditionNode__CDefinitionImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNmTimeConditionNode__CDefinitionImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,20 +17,30 @@ internal partial class CNmTimeConditionNode__CDefinitionImpl : CNmBoolValueNode_ public CNmTimeConditionNode__CDefinitionImpl(nint handle) : base(handle) { } + private static readonly Lazy _SourceStateNodeIdxOffset = new(() => Schema.GetOffset(0x421E2145D1DB8128), LazyThreadSafetyMode.None); + public ref short SourceStateNodeIdx { - get => ref _Handle.AsRef(Schema.GetOffset(0x421E2145D1DB8128)); + get => ref _Handle.AsRef(_SourceStateNodeIdxOffset.Value); } + private static readonly Lazy _InputValueNodeIdxOffset = new(() => Schema.GetOffset(0x421E214595E89F27), LazyThreadSafetyMode.None); + public ref short InputValueNodeIdx { - get => ref _Handle.AsRef(Schema.GetOffset(0x421E214595E89F27)); + get => ref _Handle.AsRef(_InputValueNodeIdxOffset.Value); } + private static readonly Lazy _ComparandOffset = new(() => Schema.GetOffset(0x421E21450CF10B48), LazyThreadSafetyMode.None); + public ref float Comparand { - get => ref _Handle.AsRef(Schema.GetOffset(0x421E21450CF10B48)); + get => ref _Handle.AsRef(_ComparandOffset.Value); } + private static readonly Lazy _TypeOffset = new(() => Schema.GetOffset(0x421E21450F04B4ED), LazyThreadSafetyMode.None); + public ref CNmTimeConditionNode__ComparisonType_t Type { - get => ref _Handle.AsRef(Schema.GetOffset(0x421E21450F04B4ED)); + get => ref _Handle.AsRef(_TypeOffset.Value); } + private static readonly Lazy _OperatorOffset = new(() => Schema.GetOffset(0x421E21458ABE049D), LazyThreadSafetyMode.None); + public ref CNmTimeConditionNode__Operator_t Operator { - get => ref _Handle.AsRef(Schema.GetOffset(0x421E21458ABE049D)); + get => ref _Handle.AsRef(_OperatorOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNmTransitionEventConditionNode__CDefinitionImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNmTransitionEventConditionNode__CDefinitionImpl.cs index 2223f8782..08cace46c 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNmTransitionEventConditionNode__CDefinitionImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNmTransitionEventConditionNode__CDefinitionImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,17 +17,25 @@ internal partial class CNmTransitionEventConditionNode__CDefinitionImpl : CNmBoo public CNmTransitionEventConditionNode__CDefinitionImpl(nint handle) : base(handle) { } + private static readonly Lazy _RequireRuleIDOffset = new(() => Schema.GetOffset(0x874AC07F75BFD237), LazyThreadSafetyMode.None); + public ref CGlobalSymbol RequireRuleID { - get => ref _Handle.AsRef(Schema.GetOffset(0x874AC07F75BFD237)); + get => ref _Handle.AsRef(_RequireRuleIDOffset.Value); } + private static readonly Lazy _EventConditionRulesOffset = new(() => Schema.GetOffset(0x874AC07FA904315F), LazyThreadSafetyMode.None); + public CNmBitFlags EventConditionRules { - get => new CNmBitFlagsImpl(_Handle + Schema.GetOffset(0x874AC07FA904315F)); + get => new CNmBitFlagsImpl(_Handle + _EventConditionRulesOffset.Value); } + private static readonly Lazy _SourceStateNodeIdxOffset = new(() => Schema.GetOffset(0x874AC07F63F0228C), LazyThreadSafetyMode.None); + public ref short SourceStateNodeIdx { - get => ref _Handle.AsRef(Schema.GetOffset(0x874AC07F63F0228C)); + get => ref _Handle.AsRef(_SourceStateNodeIdxOffset.Value); } + private static readonly Lazy _RuleConditionOffset = new(() => Schema.GetOffset(0x874AC07FE5B98074), LazyThreadSafetyMode.None); + public ref NmTransitionRuleCondition_t RuleCondition { - get => ref _Handle.AsRef(Schema.GetOffset(0x874AC07FE5B98074)); + get => ref _Handle.AsRef(_RuleConditionOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNmTransitionEventImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNmTransitionEventImpl.cs index 41f19c85b..b5e969499 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNmTransitionEventImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNmTransitionEventImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,11 +17,15 @@ internal partial class CNmTransitionEventImpl : CNmEventImpl, CNmTransitionEvent public CNmTransitionEventImpl(nint handle) : base(handle) { } + private static readonly Lazy _RuleOffset = new(() => Schema.GetOffset(0x11493D8CBA097173), LazyThreadSafetyMode.None); + public ref NmTransitionRule_t Rule { - get => ref _Handle.AsRef(Schema.GetOffset(0x11493D8CBA097173)); + get => ref _Handle.AsRef(_RuleOffset.Value); } + private static readonly Lazy _IDOffset = new(() => Schema.GetOffset(0x11493D8C95066900), LazyThreadSafetyMode.None); + public ref CGlobalSymbol ID { - get => ref _Handle.AsRef(Schema.GetOffset(0x11493D8C95066900)); + get => ref _Handle.AsRef(_IDOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNmTransitionNode__CDefinitionImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNmTransitionNode__CDefinitionImpl.cs index 45497d9df..5af892471 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNmTransitionNode__CDefinitionImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNmTransitionNode__CDefinitionImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,38 +17,60 @@ internal partial class CNmTransitionNode__CDefinitionImpl : CNmPoseNode__CDefini public CNmTransitionNode__CDefinitionImpl(nint handle) : base(handle) { } + private static readonly Lazy _TargetStateNodeIdxOffset = new(() => Schema.GetOffset(0x23B71EF8DE6A1B64), LazyThreadSafetyMode.None); + public ref short TargetStateNodeIdx { - get => ref _Handle.AsRef(Schema.GetOffset(0x23B71EF8DE6A1B64)); + get => ref _Handle.AsRef(_TargetStateNodeIdxOffset.Value); } + private static readonly Lazy _DurationOverrideNodeIdxOffset = new(() => Schema.GetOffset(0x23B71EF8435EE64C), LazyThreadSafetyMode.None); + public ref short DurationOverrideNodeIdx { - get => ref _Handle.AsRef(Schema.GetOffset(0x23B71EF8435EE64C)); + get => ref _Handle.AsRef(_DurationOverrideNodeIdxOffset.Value); } + private static readonly Lazy _TimeOffsetOverrideNodeIdxOffset = new(() => Schema.GetOffset(0x23B71EF87B4CE92E), LazyThreadSafetyMode.None); + public ref short TimeOffsetOverrideNodeIdx { - get => ref _Handle.AsRef(Schema.GetOffset(0x23B71EF87B4CE92E)); + get => ref _Handle.AsRef(_TimeOffsetOverrideNodeIdxOffset.Value); } + private static readonly Lazy _StartBoneMaskNodeIdxOffset = new(() => Schema.GetOffset(0x23B71EF8EF270494), LazyThreadSafetyMode.None); + public ref short StartBoneMaskNodeIdx { - get => ref _Handle.AsRef(Schema.GetOffset(0x23B71EF8EF270494)); + get => ref _Handle.AsRef(_StartBoneMaskNodeIdxOffset.Value); } + private static readonly Lazy _DurationOffset = new(() => Schema.GetOffset(0x23B71EF8BC5E3BAB), LazyThreadSafetyMode.None); + public ref float Duration { - get => ref _Handle.AsRef(Schema.GetOffset(0x23B71EF8BC5E3BAB)); + get => ref _Handle.AsRef(_DurationOffset.Value); } + private static readonly Lazy _BoneMaskBlendInTimePercentageOffset = new(() => Schema.GetOffset(0x23B71EF83CBCEB24), LazyThreadSafetyMode.None); + public NmPercent_t BoneMaskBlendInTimePercentage { - get => new NmPercent_tImpl(_Handle + Schema.GetOffset(0x23B71EF83CBCEB24)); + get => new NmPercent_tImpl(_Handle + _BoneMaskBlendInTimePercentageOffset.Value); } + private static readonly Lazy _TimeOffsetOffset = new(() => Schema.GetOffset(0x23B71EF86F4EE629), LazyThreadSafetyMode.None); + public ref float TimeOffset { - get => ref _Handle.AsRef(Schema.GetOffset(0x23B71EF86F4EE629)); + get => ref _Handle.AsRef(_TimeOffsetOffset.Value); } + private static readonly Lazy _TransitionOptionsOffset = new(() => Schema.GetOffset(0x23B71EF8875C9EAC), LazyThreadSafetyMode.None); + public CNmBitFlags TransitionOptions { - get => new CNmBitFlagsImpl(_Handle + Schema.GetOffset(0x23B71EF8875C9EAC)); + get => new CNmBitFlagsImpl(_Handle + _TransitionOptionsOffset.Value); } + private static readonly Lazy _TargetSyncIDNodeIdxOffset = new(() => Schema.GetOffset(0x23B71EF8A952D9BD), LazyThreadSafetyMode.None); + public ref short TargetSyncIDNodeIdx { - get => ref _Handle.AsRef(Schema.GetOffset(0x23B71EF8A952D9BD)); + get => ref _Handle.AsRef(_TargetSyncIDNodeIdxOffset.Value); } + private static readonly Lazy _BlendWeightEasingOffset = new(() => Schema.GetOffset(0x23B71EF8E7454DC5), LazyThreadSafetyMode.None); + public ref NmEasingOperation_t BlendWeightEasing { - get => ref _Handle.AsRef(Schema.GetOffset(0x23B71EF8E7454DC5)); + get => ref _Handle.AsRef(_BlendWeightEasingOffset.Value); } + private static readonly Lazy _RootMotionBlendOffset = new(() => Schema.GetOffset(0x23B71EF88DADB2AE), LazyThreadSafetyMode.None); + public ref NmRootMotionBlendMode_t RootMotionBlend { - get => ref _Handle.AsRef(Schema.GetOffset(0x23B71EF88DADB2AE)); + get => ref _Handle.AsRef(_RootMotionBlendOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNmTwoBoneIKNode__CDefinitionImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNmTwoBoneIKNode__CDefinitionImpl.cs index 624cc0642..5875a2116 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNmTwoBoneIKNode__CDefinitionImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNmTwoBoneIKNode__CDefinitionImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,23 +17,35 @@ internal partial class CNmTwoBoneIKNode__CDefinitionImpl : CNmPassthroughNode__C public CNmTwoBoneIKNode__CDefinitionImpl(nint handle) : base(handle) { } + private static readonly Lazy _EffectorBoneIDOffset = new(() => Schema.GetOffset(0x4D36C61F7F221CB6), LazyThreadSafetyMode.None); + public ref CGlobalSymbol EffectorBoneID { - get => ref _Handle.AsRef(Schema.GetOffset(0x4D36C61F7F221CB6)); + get => ref _Handle.AsRef(_EffectorBoneIDOffset.Value); } + private static readonly Lazy _EffectorTargetNodeIdxOffset = new(() => Schema.GetOffset(0x4D36C61FD6B9B943), LazyThreadSafetyMode.None); + public ref short EffectorTargetNodeIdx { - get => ref _Handle.AsRef(Schema.GetOffset(0x4D36C61FD6B9B943)); + get => ref _Handle.AsRef(_EffectorTargetNodeIdxOffset.Value); } + private static readonly Lazy _EnabledNodeIdxOffset = new(() => Schema.GetOffset(0x4D36C61FF7CDF5E9), LazyThreadSafetyMode.None); + public ref short EnabledNodeIdx { - get => ref _Handle.AsRef(Schema.GetOffset(0x4D36C61FF7CDF5E9)); + get => ref _Handle.AsRef(_EnabledNodeIdxOffset.Value); } + private static readonly Lazy _BlendTimeSecondsOffset = new(() => Schema.GetOffset(0x4D36C61F6D3A08FC), LazyThreadSafetyMode.None); + public ref float BlendTimeSeconds { - get => ref _Handle.AsRef(Schema.GetOffset(0x4D36C61F6D3A08FC)); + get => ref _Handle.AsRef(_BlendTimeSecondsOffset.Value); } + private static readonly Lazy _BlendModeOffset = new(() => Schema.GetOffset(0x4D36C61F8D5006AB), LazyThreadSafetyMode.None); + public ref NmIKBlendMode_t BlendMode { - get => ref _Handle.AsRef(Schema.GetOffset(0x4D36C61F8D5006AB)); + get => ref _Handle.AsRef(_BlendModeOffset.Value); } + private static readonly Lazy _IsTargetInWorldSpaceOffset = new(() => Schema.GetOffset(0x4D36C61F5F56E0C5), LazyThreadSafetyMode.None); + public ref bool IsTargetInWorldSpace { - get => ref _Handle.AsRef(Schema.GetOffset(0x4D36C61F5F56E0C5)); + get => ref _Handle.AsRef(_IsTargetInWorldSpaceOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNmValueNode__CDefinitionImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNmValueNode__CDefinitionImpl.cs index 7ea4e863f..b82a9f1cd 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNmValueNode__CDefinitionImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNmValueNode__CDefinitionImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNmVectorCreateNode__CDefinitionImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNmVectorCreateNode__CDefinitionImpl.cs index c3554db23..64a02c7aa 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNmVectorCreateNode__CDefinitionImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNmVectorCreateNode__CDefinitionImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,17 +17,25 @@ internal partial class CNmVectorCreateNode__CDefinitionImpl : CNmVectorValueNode public CNmVectorCreateNode__CDefinitionImpl(nint handle) : base(handle) { } + private static readonly Lazy _InputVectorValueNodeIdxOffset = new(() => Schema.GetOffset(0xA7AE86C01EF0C864), LazyThreadSafetyMode.None); + public ref short InputVectorValueNodeIdx { - get => ref _Handle.AsRef(Schema.GetOffset(0xA7AE86C01EF0C864)); + get => ref _Handle.AsRef(_InputVectorValueNodeIdxOffset.Value); } + private static readonly Lazy _InputValueXNodeIdxOffset = new(() => Schema.GetOffset(0xA7AE86C0F25367BB), LazyThreadSafetyMode.None); + public ref short InputValueXNodeIdx { - get => ref _Handle.AsRef(Schema.GetOffset(0xA7AE86C0F25367BB)); + get => ref _Handle.AsRef(_InputValueXNodeIdxOffset.Value); } + private static readonly Lazy _InputValueYNodeIdxOffset = new(() => Schema.GetOffset(0xA7AE86C0D056A5E2), LazyThreadSafetyMode.None); + public ref short InputValueYNodeIdx { - get => ref _Handle.AsRef(Schema.GetOffset(0xA7AE86C0D056A5E2)); + get => ref _Handle.AsRef(_InputValueYNodeIdxOffset.Value); } + private static readonly Lazy _InputValueZNodeIdxOffset = new(() => Schema.GetOffset(0xA7AE86C05ED1BD45), LazyThreadSafetyMode.None); + public ref short InputValueZNodeIdx { - get => ref _Handle.AsRef(Schema.GetOffset(0xA7AE86C05ED1BD45)); + get => ref _Handle.AsRef(_InputValueZNodeIdxOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNmVectorInfoNode__CDefinitionImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNmVectorInfoNode__CDefinitionImpl.cs index f4cd5a1c5..2a4778ae6 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNmVectorInfoNode__CDefinitionImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNmVectorInfoNode__CDefinitionImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,11 +17,15 @@ internal partial class CNmVectorInfoNode__CDefinitionImpl : CNmFloatValueNode__C public CNmVectorInfoNode__CDefinitionImpl(nint handle) : base(handle) { } + private static readonly Lazy _InputValueNodeIdxOffset = new(() => Schema.GetOffset(0x80D82BB895E89F27), LazyThreadSafetyMode.None); + public ref short InputValueNodeIdx { - get => ref _Handle.AsRef(Schema.GetOffset(0x80D82BB895E89F27)); + get => ref _Handle.AsRef(_InputValueNodeIdxOffset.Value); } + private static readonly Lazy _DesiredInfoOffset = new(() => Schema.GetOffset(0x80D82BB838B16675), LazyThreadSafetyMode.None); + public ref CNmVectorInfoNode__Info_t DesiredInfo { - get => ref _Handle.AsRef(Schema.GetOffset(0x80D82BB838B16675)); + get => ref _Handle.AsRef(_DesiredInfoOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNmVectorNegateNode__CDefinitionImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNmVectorNegateNode__CDefinitionImpl.cs index da14dc57b..aef68dd41 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNmVectorNegateNode__CDefinitionImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNmVectorNegateNode__CDefinitionImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,8 +17,10 @@ internal partial class CNmVectorNegateNode__CDefinitionImpl : CNmVectorValueNode public CNmVectorNegateNode__CDefinitionImpl(nint handle) : base(handle) { } + private static readonly Lazy _InputValueNodeIdxOffset = new(() => Schema.GetOffset(0xAC99508E95E89F27), LazyThreadSafetyMode.None); + public ref short InputValueNodeIdx { - get => ref _Handle.AsRef(Schema.GetOffset(0xAC99508E95E89F27)); + get => ref _Handle.AsRef(_InputValueNodeIdxOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNmVectorValueNode__CDefinitionImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNmVectorValueNode__CDefinitionImpl.cs index 9614ec9e0..bc33a85f7 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNmVectorValueNode__CDefinitionImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNmVectorValueNode__CDefinitionImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNmVelocityBasedSpeedScaleNode__CDefinitionImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNmVelocityBasedSpeedScaleNode__CDefinitionImpl.cs index 85a9e538e..889cc3b3a 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNmVelocityBasedSpeedScaleNode__CDefinitionImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNmVelocityBasedSpeedScaleNode__CDefinitionImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNmVelocityBlendNode__CDefinitionImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNmVelocityBlendNode__CDefinitionImpl.cs index 61a4a76b6..9ec48c392 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNmVelocityBlendNode__CDefinitionImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNmVelocityBlendNode__CDefinitionImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNmVirtualParameterBoneMaskNode__CDefinitionImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNmVirtualParameterBoneMaskNode__CDefinitionImpl.cs index 4ba277c4a..6845fd7f1 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNmVirtualParameterBoneMaskNode__CDefinitionImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNmVirtualParameterBoneMaskNode__CDefinitionImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,8 +17,10 @@ internal partial class CNmVirtualParameterBoneMaskNode__CDefinitionImpl : CNmBon public CNmVirtualParameterBoneMaskNode__CDefinitionImpl(nint handle) : base(handle) { } + private static readonly Lazy _ChildNodeIdxOffset = new(() => Schema.GetOffset(0x4C267E9D5C29A73C), LazyThreadSafetyMode.None); + public ref short ChildNodeIdx { - get => ref _Handle.AsRef(Schema.GetOffset(0x4C267E9D5C29A73C)); + get => ref _Handle.AsRef(_ChildNodeIdxOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNmVirtualParameterBoolNode__CDefinitionImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNmVirtualParameterBoolNode__CDefinitionImpl.cs index 1761edb2b..f89f32dcd 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNmVirtualParameterBoolNode__CDefinitionImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNmVirtualParameterBoolNode__CDefinitionImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,8 +17,10 @@ internal partial class CNmVirtualParameterBoolNode__CDefinitionImpl : CNmBoolVal public CNmVirtualParameterBoolNode__CDefinitionImpl(nint handle) : base(handle) { } + private static readonly Lazy _ChildNodeIdxOffset = new(() => Schema.GetOffset(0xA28816AF5C29A73C), LazyThreadSafetyMode.None); + public ref short ChildNodeIdx { - get => ref _Handle.AsRef(Schema.GetOffset(0xA28816AF5C29A73C)); + get => ref _Handle.AsRef(_ChildNodeIdxOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNmVirtualParameterFloatNode__CDefinitionImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNmVirtualParameterFloatNode__CDefinitionImpl.cs index f05a97cb3..c6a5c9d04 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNmVirtualParameterFloatNode__CDefinitionImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNmVirtualParameterFloatNode__CDefinitionImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,8 +17,10 @@ internal partial class CNmVirtualParameterFloatNode__CDefinitionImpl : CNmFloatV public CNmVirtualParameterFloatNode__CDefinitionImpl(nint handle) : base(handle) { } + private static readonly Lazy _ChildNodeIdxOffset = new(() => Schema.GetOffset(0x29E3EB575C29A73C), LazyThreadSafetyMode.None); + public ref short ChildNodeIdx { - get => ref _Handle.AsRef(Schema.GetOffset(0x29E3EB575C29A73C)); + get => ref _Handle.AsRef(_ChildNodeIdxOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNmVirtualParameterIDNode__CDefinitionImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNmVirtualParameterIDNode__CDefinitionImpl.cs index 20819d284..a7186aa12 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNmVirtualParameterIDNode__CDefinitionImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNmVirtualParameterIDNode__CDefinitionImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,8 +17,10 @@ internal partial class CNmVirtualParameterIDNode__CDefinitionImpl : CNmIDValueNo public CNmVirtualParameterIDNode__CDefinitionImpl(nint handle) : base(handle) { } + private static readonly Lazy _ChildNodeIdxOffset = new(() => Schema.GetOffset(0xE010C6705C29A73C), LazyThreadSafetyMode.None); + public ref short ChildNodeIdx { - get => ref _Handle.AsRef(Schema.GetOffset(0xE010C6705C29A73C)); + get => ref _Handle.AsRef(_ChildNodeIdxOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNmVirtualParameterTargetNode__CDefinitionImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNmVirtualParameterTargetNode__CDefinitionImpl.cs index ef8dbe4ae..044597b42 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNmVirtualParameterTargetNode__CDefinitionImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNmVirtualParameterTargetNode__CDefinitionImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,8 +17,10 @@ internal partial class CNmVirtualParameterTargetNode__CDefinitionImpl : CNmTarge public CNmVirtualParameterTargetNode__CDefinitionImpl(nint handle) : base(handle) { } + private static readonly Lazy _ChildNodeIdxOffset = new(() => Schema.GetOffset(0xB17F7CE05C29A73C), LazyThreadSafetyMode.None); + public ref short ChildNodeIdx { - get => ref _Handle.AsRef(Schema.GetOffset(0xB17F7CE05C29A73C)); + get => ref _Handle.AsRef(_ChildNodeIdxOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNmVirtualParameterVectorNode__CDefinitionImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNmVirtualParameterVectorNode__CDefinitionImpl.cs index 028e8ded8..686e2c085 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNmVirtualParameterVectorNode__CDefinitionImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNmVirtualParameterVectorNode__CDefinitionImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,8 +17,10 @@ internal partial class CNmVirtualParameterVectorNode__CDefinitionImpl : CNmVecto public CNmVirtualParameterVectorNode__CDefinitionImpl(nint handle) : base(handle) { } + private static readonly Lazy _ChildNodeIdxOffset = new(() => Schema.GetOffset(0xDD34E2D25C29A73C), LazyThreadSafetyMode.None); + public ref short ChildNodeIdx { - get => ref _Handle.AsRef(Schema.GetOffset(0xDD34E2D25C29A73C)); + get => ref _Handle.AsRef(_ChildNodeIdxOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNmZeroPoseNode__CDefinitionImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNmZeroPoseNode__CDefinitionImpl.cs index 2aa763d4a..e53327d74 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNmZeroPoseNode__CDefinitionImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNmZeroPoseNode__CDefinitionImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNmZeroPoseTaskImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNmZeroPoseTaskImpl.cs index 643b5882d..ac429d3a5 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNmZeroPoseTaskImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNmZeroPoseTaskImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNullEntityImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNullEntityImpl.cs index 122c6ed12..3a1345eec 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNullEntityImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CNullEntityImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/COmniLightImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/COmniLightImpl.cs index 4a705a175..a008aada3 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/COmniLightImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/COmniLightImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,14 +17,20 @@ internal partial class COmniLightImpl : CBarnLightImpl, COmniLight { public COmniLightImpl(nint handle) : base(handle) { } + private static readonly Lazy _InnerAngleOffset = new(() => Schema.GetOffset(0x46F0D2E5142C32F4), LazyThreadSafetyMode.None); + public ref float InnerAngle { - get => ref _Handle.AsRef(Schema.GetOffset(0x46F0D2E5142C32F4)); + get => ref _Handle.AsRef(_InnerAngleOffset.Value); } + private static readonly Lazy _OuterAngleOffset = new(() => Schema.GetOffset(0x46F0D2E5ECB8B519), LazyThreadSafetyMode.None); + public ref float OuterAngle { - get => ref _Handle.AsRef(Schema.GetOffset(0x46F0D2E5ECB8B519)); + get => ref _Handle.AsRef(_OuterAngleOffset.Value); } + private static readonly Lazy _ShowLightOffset = new(() => Schema.GetOffset(0x46F0D2E5D67BC720), LazyThreadSafetyMode.None); + public ref bool ShowLight { - get => ref _Handle.AsRef(Schema.GetOffset(0x46F0D2E5D67BC720)); + get => ref _Handle.AsRef(_ShowLightOffset.Value); } public void InnerAngleUpdated() { diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/COrientConstraintImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/COrientConstraintImpl.cs index 4f3d7cc81..2728e0e97 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/COrientConstraintImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/COrientConstraintImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/COrientationWarpUpdateNodeImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/COrientationWarpUpdateNodeImpl.cs index b45410b03..73cae3ac5 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/COrientationWarpUpdateNodeImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/COrientationWarpUpdateNodeImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,44 +17,70 @@ internal partial class COrientationWarpUpdateNodeImpl : CUnaryUpdateNodeImpl, CO public COrientationWarpUpdateNodeImpl(nint handle) : base(handle) { } + private static readonly Lazy _ModeOffset = new(() => Schema.GetOffset(0xD75D3B631050A633), LazyThreadSafetyMode.None); + public ref OrientationWarpMode_t Mode { - get => ref _Handle.AsRef(Schema.GetOffset(0xD75D3B631050A633)); + get => ref _Handle.AsRef(_ModeOffset.Value); } + private static readonly Lazy _TargetParamOffset = new(() => Schema.GetOffset(0xD75D3B63D85B45EB), LazyThreadSafetyMode.None); + public CAnimParamHandle TargetParam { - get => new CAnimParamHandleImpl(_Handle + Schema.GetOffset(0xD75D3B63D85B45EB)); + get => new CAnimParamHandleImpl(_Handle + _TargetParamOffset.Value); } + private static readonly Lazy _TargetPositionParamOffset = new(() => Schema.GetOffset(0xD75D3B63550BBF72), LazyThreadSafetyMode.None); + public CAnimParamHandle TargetPositionParam { - get => new CAnimParamHandleImpl(_Handle + Schema.GetOffset(0xD75D3B63550BBF72)); + get => new CAnimParamHandleImpl(_Handle + _TargetPositionParamOffset.Value); } + private static readonly Lazy _FallbackTargetPositionParamOffset = new(() => Schema.GetOffset(0xD75D3B63E8F94D78), LazyThreadSafetyMode.None); + public CAnimParamHandle FallbackTargetPositionParam { - get => new CAnimParamHandleImpl(_Handle + Schema.GetOffset(0xD75D3B63E8F94D78)); + get => new CAnimParamHandleImpl(_Handle + _FallbackTargetPositionParamOffset.Value); } + private static readonly Lazy _TargetOffsetModeOffset = new(() => Schema.GetOffset(0xD75D3B63487B121D), LazyThreadSafetyMode.None); + public ref OrientationWarpTargetOffsetMode_t TargetOffsetMode { - get => ref _Handle.AsRef(Schema.GetOffset(0xD75D3B63487B121D)); + get => ref _Handle.AsRef(_TargetOffsetModeOffset.Value); } + private static readonly Lazy _TargetOffsetOffset = new(() => Schema.GetOffset(0xD75D3B6354596915), LazyThreadSafetyMode.None); + public ref float TargetOffset { - get => ref _Handle.AsRef(Schema.GetOffset(0xD75D3B6354596915)); + get => ref _Handle.AsRef(_TargetOffsetOffset.Value); } + private static readonly Lazy _TargetOffsetParamOffset = new(() => Schema.GetOffset(0xD75D3B63BA3F5E7A), LazyThreadSafetyMode.None); + public CAnimParamHandle TargetOffsetParam { - get => new CAnimParamHandleImpl(_Handle + Schema.GetOffset(0xD75D3B63BA3F5E7A)); + get => new CAnimParamHandleImpl(_Handle + _TargetOffsetParamOffset.Value); } + private static readonly Lazy _DampingOffset = new(() => Schema.GetOffset(0xD75D3B6315440FB5), LazyThreadSafetyMode.None); + public CAnimInputDamping Damping { - get => new CAnimInputDampingImpl(_Handle + Schema.GetOffset(0xD75D3B6315440FB5)); + get => new CAnimInputDampingImpl(_Handle + _DampingOffset.Value); } + private static readonly Lazy _RootMotionSourceOffset = new(() => Schema.GetOffset(0xD75D3B6398FEE9D7), LazyThreadSafetyMode.None); + public ref OrientationWarpRootMotionSource_t RootMotionSource { - get => ref _Handle.AsRef(Schema.GetOffset(0xD75D3B6398FEE9D7)); + get => ref _Handle.AsRef(_RootMotionSourceOffset.Value); } + private static readonly Lazy _MaxRootMotionScaleOffset = new(() => Schema.GetOffset(0xD75D3B6342F361DD), LazyThreadSafetyMode.None); + public ref float MaxRootMotionScale { - get => ref _Handle.AsRef(Schema.GetOffset(0xD75D3B6342F361DD)); + get => ref _Handle.AsRef(_MaxRootMotionScaleOffset.Value); } + private static readonly Lazy _EnablePreferredRotationDirectionOffset = new(() => Schema.GetOffset(0xD75D3B63AA7BFB6E), LazyThreadSafetyMode.None); + public ref bool EnablePreferredRotationDirection { - get => ref _Handle.AsRef(Schema.GetOffset(0xD75D3B63AA7BFB6E)); + get => ref _Handle.AsRef(_EnablePreferredRotationDirectionOffset.Value); } + private static readonly Lazy _PreferredRotationDirectionOffset = new(() => Schema.GetOffset(0xD75D3B633BBCBFE8), LazyThreadSafetyMode.None); + public ref AnimValueSource PreferredRotationDirection { - get => ref _Handle.AsRef(Schema.GetOffset(0xD75D3B633BBCBFE8)); + get => ref _Handle.AsRef(_PreferredRotationDirectionOffset.Value); } + private static readonly Lazy _PreferredRotationThresholdOffset = new(() => Schema.GetOffset(0xD75D3B6397A825DD), LazyThreadSafetyMode.None); + public ref float PreferredRotationThreshold { - get => ref _Handle.AsRef(Schema.GetOffset(0xD75D3B6397A825DD)); + get => ref _Handle.AsRef(_PreferredRotationThresholdOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/COrnamentPropImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/COrnamentPropImpl.cs index dc9ccaf84..0578cc55e 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/COrnamentPropImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/COrnamentPropImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,12 +17,14 @@ internal partial class COrnamentPropImpl : CDynamicPropImpl, COrnamentProp { public COrnamentPropImpl(nint handle) : base(handle) { } + private static readonly Lazy _InitialOwnerOffset = new(() => Schema.GetOffset(0x1B8675B7BAA055D6), LazyThreadSafetyMode.None); + public string InitialOwner { get { - var ptr = _Handle.Read(Schema.GetOffset(0x1B8675B7BAA055D6)); + var ptr = _Handle.Read(_InitialOwnerOffset.Value); return Schema.GetString(ptr); } - set => Schema.SetString(_Handle, 0x1B8675B7BAA055D6, value); + set => Schema.SetString(_Handle, _InitialOwnerOffset.Value, value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPAssignment_tImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPAssignment_tImpl.cs index 49733caf7..429f2af98 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPAssignment_tImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPAssignment_tImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,14 +17,20 @@ internal partial class CPAssignment_tImpl : SchemaClass, CPAssignment_t { public CPAssignment_tImpl(nint handle) : base(handle) { } + private static readonly Lazy _CPNumberOffset = new(() => Schema.GetOffset(0xEB6A63F032CCA91F), LazyThreadSafetyMode.None); + public ref int CPNumber { - get => ref _Handle.AsRef(Schema.GetOffset(0xEB6A63F032CCA91F)); + get => ref _Handle.AsRef(_CPNumberOffset.Value); } + private static readonly Lazy _PosOffset = new(() => Schema.GetOffset(0xEB6A63F0DFC9BE09), LazyThreadSafetyMode.None); + public CPerParticleVecInput Pos { - get => new CPerParticleVecInputImpl(_Handle + Schema.GetOffset(0xEB6A63F0DFC9BE09)); + get => new CPerParticleVecInputImpl(_Handle + _PosOffset.Value); } + private static readonly Lazy _OrientationModeOffset = new(() => Schema.GetOffset(0xEB6A63F0272947BA), LazyThreadSafetyMode.None); + public ref ParticleOrientationSetMode_t OrientationMode { - get => ref _Handle.AsRef(Schema.GetOffset(0xEB6A63F0272947BA)); + get => ref _Handle.AsRef(_OrientationModeOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPairedSequenceComponentUpdaterImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPairedSequenceComponentUpdaterImpl.cs index 38e1bfe2d..bad17f7ce 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPairedSequenceComponentUpdaterImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPairedSequenceComponentUpdaterImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPairedSequenceUpdateNodeImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPairedSequenceUpdateNodeImpl.cs index c39abd33c..3337d58aa 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPairedSequenceUpdateNodeImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPairedSequenceUpdateNodeImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,8 +17,10 @@ internal partial class CPairedSequenceUpdateNodeImpl : CSequenceUpdateNodeBaseIm public CPairedSequenceUpdateNodeImpl(nint handle) : base(handle) { } + private static readonly Lazy _PairedSequenceRoleOffset = new(() => Schema.GetOffset(0xB2B6F0EB4A4CFB12), LazyThreadSafetyMode.None); + public ref CGlobalSymbol PairedSequenceRole { - get => ref _Handle.AsRef(Schema.GetOffset(0xB2B6F0EB4A4CFB12)); + get => ref _Handle.AsRef(_PairedSequenceRoleOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CParamSpanUpdaterImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CParamSpanUpdaterImpl.cs index d1605cff8..7d374afc1 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CParamSpanUpdaterImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CParamSpanUpdaterImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,8 +17,10 @@ internal partial class CParamSpanUpdaterImpl : SchemaClass, CParamSpanUpdater { public CParamSpanUpdaterImpl(nint handle) : base(handle) { } + private static readonly Lazy _SpansOffset = new(() => Schema.GetOffset(0xA35886AC66213056), LazyThreadSafetyMode.None); + public ref CUtlVector Spans { - get => ref _Handle.AsRef>(Schema.GetOffset(0xA35886AC66213056)); + get => ref _Handle.AsRef>(_SpansOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CParentConstraintImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CParentConstraintImpl.cs index 5adbacf40..3c7b3f125 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CParentConstraintImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CParentConstraintImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CParticleAnimTagImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CParticleAnimTagImpl.cs index 8e97fc571..ba2c6a0cd 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CParticleAnimTagImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CParticleAnimTagImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,54 +17,76 @@ internal partial class CParticleAnimTagImpl : CAnimTagBaseImpl, CParticleAnimTag public CParticleAnimTagImpl(nint handle) : base(handle) { } + private static readonly Lazy _ParticleSystemOffset = new(() => Schema.GetOffset(0x80C76F77C9C33AF8), LazyThreadSafetyMode.None); + public ref CStrongHandle ParticleSystem { - get => ref _Handle.AsRef>(Schema.GetOffset(0x80C76F77C9C33AF8)); + get => ref _Handle.AsRef>(_ParticleSystemOffset.Value); } + private static readonly Lazy _ParticleSystemNameOffset = new(() => Schema.GetOffset(0x80C76F775B35985D), LazyThreadSafetyMode.None); + public string ParticleSystemName { get { - var ptr = _Handle.Read(Schema.GetOffset(0x80C76F775B35985D)); + var ptr = _Handle.Read(_ParticleSystemNameOffset.Value); return Schema.GetString(ptr); } - set => Schema.SetString(_Handle, 0x80C76F775B35985D, value); + set => Schema.SetString(_Handle, _ParticleSystemNameOffset.Value, value); } + private static readonly Lazy _ConfigNameOffset = new(() => Schema.GetOffset(0x80C76F7791DC0E44), LazyThreadSafetyMode.None); + public string ConfigName { get { - var ptr = _Handle.Read(Schema.GetOffset(0x80C76F7791DC0E44)); + var ptr = _Handle.Read(_ConfigNameOffset.Value); return Schema.GetString(ptr); } - set => Schema.SetString(_Handle, 0x80C76F7791DC0E44, value); + set => Schema.SetString(_Handle, _ConfigNameOffset.Value, value); } + private static readonly Lazy _DetachFromOwnerOffset = new(() => Schema.GetOffset(0x80C76F77357F7C69), LazyThreadSafetyMode.None); + public ref bool DetachFromOwner { - get => ref _Handle.AsRef(Schema.GetOffset(0x80C76F77357F7C69)); + get => ref _Handle.AsRef(_DetachFromOwnerOffset.Value); } + private static readonly Lazy _AggregateOffset = new(() => Schema.GetOffset(0x80C76F77721C6688), LazyThreadSafetyMode.None); + public ref bool Aggregate { - get => ref _Handle.AsRef(Schema.GetOffset(0x80C76F77721C6688)); + get => ref _Handle.AsRef(_AggregateOffset.Value); } + private static readonly Lazy _StopWhenTagEndsOffset = new(() => Schema.GetOffset(0x80C76F77878BB46D), LazyThreadSafetyMode.None); + public ref bool StopWhenTagEnds { - get => ref _Handle.AsRef(Schema.GetOffset(0x80C76F77878BB46D)); + get => ref _Handle.AsRef(_StopWhenTagEndsOffset.Value); } + private static readonly Lazy _TagEndStopIsInstantOffset = new(() => Schema.GetOffset(0x80C76F7749C6A809), LazyThreadSafetyMode.None); + public ref bool TagEndStopIsInstant { - get => ref _Handle.AsRef(Schema.GetOffset(0x80C76F7749C6A809)); + get => ref _Handle.AsRef(_TagEndStopIsInstantOffset.Value); } + private static readonly Lazy _AttachmentNameOffset = new(() => Schema.GetOffset(0x80C76F77295DA9CB), LazyThreadSafetyMode.None); + public string AttachmentName { get { - var ptr = _Handle.Read(Schema.GetOffset(0x80C76F77295DA9CB)); + var ptr = _Handle.Read(_AttachmentNameOffset.Value); return Schema.GetString(ptr); } - set => Schema.SetString(_Handle, 0x80C76F77295DA9CB, value); + set => Schema.SetString(_Handle, _AttachmentNameOffset.Value, value); } + private static readonly Lazy _AttachmentTypeOffset = new(() => Schema.GetOffset(0x80C76F77778D9A00), LazyThreadSafetyMode.None); + public ref ParticleAttachment_t AttachmentType { - get => ref _Handle.AsRef(Schema.GetOffset(0x80C76F77778D9A00)); + get => ref _Handle.AsRef(_AttachmentTypeOffset.Value); } + private static readonly Lazy _AttachmentCP1NameOffset = new(() => Schema.GetOffset(0x80C76F77420E59C5), LazyThreadSafetyMode.None); + public string AttachmentCP1Name { get { - var ptr = _Handle.Read(Schema.GetOffset(0x80C76F77420E59C5)); + var ptr = _Handle.Read(_AttachmentCP1NameOffset.Value); return Schema.GetString(ptr); } - set => Schema.SetString(_Handle, 0x80C76F77420E59C5, value); + set => Schema.SetString(_Handle, _AttachmentCP1NameOffset.Value, value); } + private static readonly Lazy _AttachmentCP1TypeOffset = new(() => Schema.GetOffset(0x80C76F77CD1D74D6), LazyThreadSafetyMode.None); + public ref ParticleAttachment_t AttachmentCP1Type { - get => ref _Handle.AsRef(Schema.GetOffset(0x80C76F77CD1D74D6)); + get => ref _Handle.AsRef(_AttachmentCP1TypeOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CParticleBindingRealPulseImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CParticleBindingRealPulseImpl.cs index 3d43119ec..a0c72319f 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CParticleBindingRealPulseImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CParticleBindingRealPulseImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CParticleCollectionBindingInstanceImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CParticleCollectionBindingInstanceImpl.cs index 355200a85..3b4adc03e 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CParticleCollectionBindingInstanceImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CParticleCollectionBindingInstanceImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CParticleCollectionFloatInputImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CParticleCollectionFloatInputImpl.cs index d0f8bc93f..9b0c40c62 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CParticleCollectionFloatInputImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CParticleCollectionFloatInputImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CParticleCollectionRendererFloatInputImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CParticleCollectionRendererFloatInputImpl.cs index 640756d8b..6698cb9ef 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CParticleCollectionRendererFloatInputImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CParticleCollectionRendererFloatInputImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CParticleCollectionRendererVecInputImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CParticleCollectionRendererVecInputImpl.cs index 9547dd82e..bda0066ed 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CParticleCollectionRendererVecInputImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CParticleCollectionRendererVecInputImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CParticleCollectionVecInputImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CParticleCollectionVecInputImpl.cs index 26d0001a7..fc66bc4b2 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CParticleCollectionVecInputImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CParticleCollectionVecInputImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CParticleFloatInputImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CParticleFloatInputImpl.cs index 430ee5daa..d4339f0a2 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CParticleFloatInputImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CParticleFloatInputImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,156 +17,254 @@ internal partial class CParticleFloatInputImpl : CParticleInputImpl, CParticleFl public CParticleFloatInputImpl(nint handle) : base(handle) { } + private static readonly Lazy _TypeOffset = new(() => Schema.GetOffset(0x4330CD3218853D59), LazyThreadSafetyMode.None); + public ref ParticleFloatType_t Type { - get => ref _Handle.AsRef(Schema.GetOffset(0x4330CD3218853D59)); + get => ref _Handle.AsRef(_TypeOffset.Value); } + private static readonly Lazy _MapTypeOffset = new(() => Schema.GetOffset(0x4330CD3226E625A5), LazyThreadSafetyMode.None); + public ref ParticleFloatMapType_t MapType { - get => ref _Handle.AsRef(Schema.GetOffset(0x4330CD3226E625A5)); + get => ref _Handle.AsRef(_MapTypeOffset.Value); } + private static readonly Lazy _LiteralValueOffset = new(() => Schema.GetOffset(0x4330CD32E7C4A627), LazyThreadSafetyMode.None); + public ref float LiteralValue { - get => ref _Handle.AsRef(Schema.GetOffset(0x4330CD32E7C4A627)); + get => ref _Handle.AsRef(_LiteralValueOffset.Value); } + private static readonly Lazy _NamedValueOffset = new(() => Schema.GetOffset(0x4330CD32E0618727), LazyThreadSafetyMode.None); + public SchemaUntypedField NamedValue { - get => new SchemaUntypedField(_Handle + Schema.GetOffset(0x4330CD32E0618727)); + get => new SchemaUntypedField(_Handle + _NamedValueOffset.Value); } + private static readonly Lazy _ControlPointOffset = new(() => Schema.GetOffset(0x4330CD320D0DDF8C), LazyThreadSafetyMode.None); + public ref int ControlPoint { - get => ref _Handle.AsRef(Schema.GetOffset(0x4330CD320D0DDF8C)); + get => ref _Handle.AsRef(_ControlPointOffset.Value); } + private static readonly Lazy _ScalarAttributeOffset = new(() => Schema.GetOffset(0x4330CD32263301AB), LazyThreadSafetyMode.None); + public ParticleAttributeIndex_t ScalarAttribute { - get => new ParticleAttributeIndex_tImpl(_Handle + Schema.GetOffset(0x4330CD32263301AB)); + get => new ParticleAttributeIndex_tImpl(_Handle + _ScalarAttributeOffset.Value); } + private static readonly Lazy _VectorAttributeOffset = new(() => Schema.GetOffset(0x4330CD322B36D79A), LazyThreadSafetyMode.None); + public ParticleAttributeIndex_t VectorAttribute { - get => new ParticleAttributeIndex_tImpl(_Handle + Schema.GetOffset(0x4330CD322B36D79A)); + get => new ParticleAttributeIndex_tImpl(_Handle + _VectorAttributeOffset.Value); } + private static readonly Lazy _VectorComponentOffset = new(() => Schema.GetOffset(0x4330CD324F08EE1D), LazyThreadSafetyMode.None); + public ref int VectorComponent { - get => ref _Handle.AsRef(Schema.GetOffset(0x4330CD324F08EE1D)); + get => ref _Handle.AsRef(_VectorComponentOffset.Value); } + private static readonly Lazy _ReverseOrderOffset = new(() => Schema.GetOffset(0x4330CD3212C75F97), LazyThreadSafetyMode.None); + public ref bool ReverseOrder { - get => ref _Handle.AsRef(Schema.GetOffset(0x4330CD3212C75F97)); + get => ref _Handle.AsRef(_ReverseOrderOffset.Value); } + private static readonly Lazy _RandomMinOffset = new(() => Schema.GetOffset(0x4330CD32C45AD7FC), LazyThreadSafetyMode.None); + public ref float RandomMin { - get => ref _Handle.AsRef(Schema.GetOffset(0x4330CD32C45AD7FC)); + get => ref _Handle.AsRef(_RandomMinOffset.Value); } + private static readonly Lazy _RandomMaxOffset = new(() => Schema.GetOffset(0x4330CD32B24733EE), LazyThreadSafetyMode.None); + public ref float RandomMax { - get => ref _Handle.AsRef(Schema.GetOffset(0x4330CD32B24733EE)); + get => ref _Handle.AsRef(_RandomMaxOffset.Value); } + private static readonly Lazy _HasRandomSignFlipOffset = new(() => Schema.GetOffset(0x4330CD327D74FC06), LazyThreadSafetyMode.None); + public ref bool HasRandomSignFlip { - get => ref _Handle.AsRef(Schema.GetOffset(0x4330CD327D74FC06)); + get => ref _Handle.AsRef(_HasRandomSignFlipOffset.Value); } + private static readonly Lazy _RandomSeedOffset = new(() => Schema.GetOffset(0x4330CD326388F067), LazyThreadSafetyMode.None); + public ref int RandomSeed { - get => ref _Handle.AsRef(Schema.GetOffset(0x4330CD326388F067)); + get => ref _Handle.AsRef(_RandomSeedOffset.Value); } + private static readonly Lazy _RandomModeOffset = new(() => Schema.GetOffset(0x4330CD3247E88035), LazyThreadSafetyMode.None); + public ref ParticleFloatRandomMode_t RandomMode { - get => ref _Handle.AsRef(Schema.GetOffset(0x4330CD3247E88035)); + get => ref _Handle.AsRef(_RandomModeOffset.Value); } + private static readonly Lazy _StrSnapshotSubsetOffset = new(() => Schema.GetOffset(0x4330CD32BD8A8E5E), LazyThreadSafetyMode.None); + public string StrSnapshotSubset { get { - var ptr = _Handle.Read(Schema.GetOffset(0x4330CD32BD8A8E5E)); + var ptr = _Handle.Read(_StrSnapshotSubsetOffset.Value); return Schema.GetString(ptr); } - set => Schema.SetString(_Handle, 0x4330CD32BD8A8E5E, value); + set => Schema.SetString(_Handle, _StrSnapshotSubsetOffset.Value, value); } + private static readonly Lazy _LOD0Offset = new(() => Schema.GetOffset(0x4330CD32B17B2EE6), LazyThreadSafetyMode.None); + public ref float LOD0 { - get => ref _Handle.AsRef(Schema.GetOffset(0x4330CD32B17B2EE6)); + get => ref _Handle.AsRef(_LOD0Offset.Value); } + private static readonly Lazy _LOD1Offset = new(() => Schema.GetOffset(0x4330CD32B27B3079), LazyThreadSafetyMode.None); + public ref float LOD1 { - get => ref _Handle.AsRef(Schema.GetOffset(0x4330CD32B27B3079)); + get => ref _Handle.AsRef(_LOD1Offset.Value); } + private static readonly Lazy _LOD2Offset = new(() => Schema.GetOffset(0x4330CD32AF7B2BC0), LazyThreadSafetyMode.None); + public ref float LOD2 { - get => ref _Handle.AsRef(Schema.GetOffset(0x4330CD32AF7B2BC0)); + get => ref _Handle.AsRef(_LOD2Offset.Value); } + private static readonly Lazy _LOD3Offset = new(() => Schema.GetOffset(0x4330CD32B07B2D53), LazyThreadSafetyMode.None); + public ref float LOD3 { - get => ref _Handle.AsRef(Schema.GetOffset(0x4330CD32B07B2D53)); + get => ref _Handle.AsRef(_LOD3Offset.Value); } + private static readonly Lazy _NoiseInputVectorAttributeOffset = new(() => Schema.GetOffset(0x4330CD3229C275A0), LazyThreadSafetyMode.None); + public ParticleAttributeIndex_t NoiseInputVectorAttribute { - get => new ParticleAttributeIndex_tImpl(_Handle + Schema.GetOffset(0x4330CD3229C275A0)); + get => new ParticleAttributeIndex_tImpl(_Handle + _NoiseInputVectorAttributeOffset.Value); } + private static readonly Lazy _NoiseOutputMinOffset = new(() => Schema.GetOffset(0x4330CD3221F9B712), LazyThreadSafetyMode.None); + public ref float NoiseOutputMin { - get => ref _Handle.AsRef(Schema.GetOffset(0x4330CD3221F9B712)); + get => ref _Handle.AsRef(_NoiseOutputMinOffset.Value); } + private static readonly Lazy _NoiseOutputMaxOffset = new(() => Schema.GetOffset(0x4330CD322BE4AC18), LazyThreadSafetyMode.None); + public ref float NoiseOutputMax { - get => ref _Handle.AsRef(Schema.GetOffset(0x4330CD322BE4AC18)); + get => ref _Handle.AsRef(_NoiseOutputMaxOffset.Value); } + private static readonly Lazy _NoiseScaleOffset = new(() => Schema.GetOffset(0x4330CD3232FE2EF3), LazyThreadSafetyMode.None); + public ref float NoiseScale { - get => ref _Handle.AsRef(Schema.GetOffset(0x4330CD3232FE2EF3)); + get => ref _Handle.AsRef(_NoiseScaleOffset.Value); } + private static readonly Lazy _NoiseOffsetRateOffset = new(() => Schema.GetOffset(0x4330CD322D84E8CC), LazyThreadSafetyMode.None); + public ref Vector NoiseOffsetRate { - get => ref _Handle.AsRef(Schema.GetOffset(0x4330CD322D84E8CC)); + get => ref _Handle.AsRef(_NoiseOffsetRateOffset.Value); } + private static readonly Lazy _NoiseOffsetOffset = new(() => Schema.GetOffset(0x4330CD3245B63C18), LazyThreadSafetyMode.None); + public ref float NoiseOffset { - get => ref _Handle.AsRef(Schema.GetOffset(0x4330CD3245B63C18)); + get => ref _Handle.AsRef(_NoiseOffsetOffset.Value); } + private static readonly Lazy _NoiseOctavesOffset = new(() => Schema.GetOffset(0x4330CD327781A322), LazyThreadSafetyMode.None); + public ref int NoiseOctaves { - get => ref _Handle.AsRef(Schema.GetOffset(0x4330CD327781A322)); + get => ref _Handle.AsRef(_NoiseOctavesOffset.Value); } + private static readonly Lazy _NoiseTurbulenceOffset = new(() => Schema.GetOffset(0x4330CD320B63A93C), LazyThreadSafetyMode.None); + public ref PFNoiseTurbulence_t NoiseTurbulence { - get => ref _Handle.AsRef(Schema.GetOffset(0x4330CD320B63A93C)); + get => ref _Handle.AsRef(_NoiseTurbulenceOffset.Value); } + private static readonly Lazy _NoiseTypeOffset = new(() => Schema.GetOffset(0x4330CD326758ED35), LazyThreadSafetyMode.None); + public ref PFNoiseType_t NoiseType { - get => ref _Handle.AsRef(Schema.GetOffset(0x4330CD326758ED35)); + get => ref _Handle.AsRef(_NoiseTypeOffset.Value); } + private static readonly Lazy _NoiseModifierOffset = new(() => Schema.GetOffset(0x4330CD32C9F3EBC8), LazyThreadSafetyMode.None); + public ref PFNoiseModifier_t NoiseModifier { - get => ref _Handle.AsRef(Schema.GetOffset(0x4330CD32C9F3EBC8)); + get => ref _Handle.AsRef(_NoiseModifierOffset.Value); } + private static readonly Lazy _NoiseTurbulenceScaleOffset = new(() => Schema.GetOffset(0x4330CD3209F16918), LazyThreadSafetyMode.None); + public ref float NoiseTurbulenceScale { - get => ref _Handle.AsRef(Schema.GetOffset(0x4330CD3209F16918)); + get => ref _Handle.AsRef(_NoiseTurbulenceScaleOffset.Value); } + private static readonly Lazy _NoiseTurbulenceMixOffset = new(() => Schema.GetOffset(0x4330CD32A2E9146C), LazyThreadSafetyMode.None); + public ref float NoiseTurbulenceMix { - get => ref _Handle.AsRef(Schema.GetOffset(0x4330CD32A2E9146C)); + get => ref _Handle.AsRef(_NoiseTurbulenceMixOffset.Value); } + private static readonly Lazy _NoiseImgPreviewScaleOffset = new(() => Schema.GetOffset(0x4330CD32F94C82CC), LazyThreadSafetyMode.None); + public ref float NoiseImgPreviewScale { - get => ref _Handle.AsRef(Schema.GetOffset(0x4330CD32F94C82CC)); + get => ref _Handle.AsRef(_NoiseImgPreviewScaleOffset.Value); } + private static readonly Lazy _NoiseImgPreviewLiveOffset = new(() => Schema.GetOffset(0x4330CD327DECC7A6), LazyThreadSafetyMode.None); + public ref bool NoiseImgPreviewLive { - get => ref _Handle.AsRef(Schema.GetOffset(0x4330CD327DECC7A6)); + get => ref _Handle.AsRef(_NoiseImgPreviewLiveOffset.Value); } + private static readonly Lazy _NoCameraFallbackOffset = new(() => Schema.GetOffset(0x4330CD3225458889), LazyThreadSafetyMode.None); + public ref float NoCameraFallback { - get => ref _Handle.AsRef(Schema.GetOffset(0x4330CD3225458889)); + get => ref _Handle.AsRef(_NoCameraFallbackOffset.Value); } + private static readonly Lazy _UseBoundsCenterOffset = new(() => Schema.GetOffset(0x4330CD3203C783A4), LazyThreadSafetyMode.None); + public ref bool UseBoundsCenter { - get => ref _Handle.AsRef(Schema.GetOffset(0x4330CD3203C783A4)); + get => ref _Handle.AsRef(_UseBoundsCenterOffset.Value); } + private static readonly Lazy _InputModeOffset = new(() => Schema.GetOffset(0x4330CD32266E8EC0), LazyThreadSafetyMode.None); + public ref ParticleFloatInputMode_t InputMode { - get => ref _Handle.AsRef(Schema.GetOffset(0x4330CD32266E8EC0)); + get => ref _Handle.AsRef(_InputModeOffset.Value); } + private static readonly Lazy _MultFactorOffset = new(() => Schema.GetOffset(0x4330CD32ECCE8A6A), LazyThreadSafetyMode.None); + public ref float MultFactor { - get => ref _Handle.AsRef(Schema.GetOffset(0x4330CD32ECCE8A6A)); + get => ref _Handle.AsRef(_MultFactorOffset.Value); } + private static readonly Lazy _Input0Offset = new(() => Schema.GetOffset(0x4330CD32EADA2FB7), LazyThreadSafetyMode.None); + public ref float Input0 { - get => ref _Handle.AsRef(Schema.GetOffset(0x4330CD32EADA2FB7)); + get => ref _Handle.AsRef(_Input0Offset.Value); } + private static readonly Lazy _Input1Offset = new(() => Schema.GetOffset(0x4330CD32E9DA2E24), LazyThreadSafetyMode.None); + public ref float Input1 { - get => ref _Handle.AsRef(Schema.GetOffset(0x4330CD32E9DA2E24)); + get => ref _Handle.AsRef(_Input1Offset.Value); } + private static readonly Lazy _Output0Offset = new(() => Schema.GetOffset(0x4330CD32760A07D6), LazyThreadSafetyMode.None); + public ref float Output0 { - get => ref _Handle.AsRef(Schema.GetOffset(0x4330CD32760A07D6)); + get => ref _Handle.AsRef(_Output0Offset.Value); } + private static readonly Lazy _Output1Offset = new(() => Schema.GetOffset(0x4330CD32770A0969), LazyThreadSafetyMode.None); + public ref float Output1 { - get => ref _Handle.AsRef(Schema.GetOffset(0x4330CD32770A0969)); + get => ref _Handle.AsRef(_Output1Offset.Value); } + private static readonly Lazy _NotchedRangeMinOffset = new(() => Schema.GetOffset(0x4330CD3228E87189), LazyThreadSafetyMode.None); + public ref float NotchedRangeMin { - get => ref _Handle.AsRef(Schema.GetOffset(0x4330CD3228E87189)); + get => ref _Handle.AsRef(_NotchedRangeMinOffset.Value); } + private static readonly Lazy _NotchedRangeMaxOffset = new(() => Schema.GetOffset(0x4330CD321AD4D3C7), LazyThreadSafetyMode.None); + public ref float NotchedRangeMax { - get => ref _Handle.AsRef(Schema.GetOffset(0x4330CD321AD4D3C7)); + get => ref _Handle.AsRef(_NotchedRangeMaxOffset.Value); } + private static readonly Lazy _NotchedOutputOutsideOffset = new(() => Schema.GetOffset(0x4330CD32880DA9AE), LazyThreadSafetyMode.None); + public ref float NotchedOutputOutside { - get => ref _Handle.AsRef(Schema.GetOffset(0x4330CD32880DA9AE)); + get => ref _Handle.AsRef(_NotchedOutputOutsideOffset.Value); } + private static readonly Lazy _NotchedOutputInsideOffset = new(() => Schema.GetOffset(0x4330CD327435127B), LazyThreadSafetyMode.None); + public ref float NotchedOutputInside { - get => ref _Handle.AsRef(Schema.GetOffset(0x4330CD327435127B)); + get => ref _Handle.AsRef(_NotchedOutputInsideOffset.Value); } + private static readonly Lazy _RoundTypeOffset = new(() => Schema.GetOffset(0x4330CD32A3B1B6E7), LazyThreadSafetyMode.None); + public ref ParticleFloatRoundType_t RoundType { - get => ref _Handle.AsRef(Schema.GetOffset(0x4330CD32A3B1B6E7)); + get => ref _Handle.AsRef(_RoundTypeOffset.Value); } + private static readonly Lazy _BiasTypeOffset = new(() => Schema.GetOffset(0x4330CD325FAB0448), LazyThreadSafetyMode.None); + public ref ParticleFloatBiasType_t BiasType { - get => ref _Handle.AsRef(Schema.GetOffset(0x4330CD325FAB0448)); + get => ref _Handle.AsRef(_BiasTypeOffset.Value); } + private static readonly Lazy _BiasParameterOffset = new(() => Schema.GetOffset(0x4330CD3215172A11), LazyThreadSafetyMode.None); + public ref float BiasParameter { - get => ref _Handle.AsRef(Schema.GetOffset(0x4330CD3215172A11)); + get => ref _Handle.AsRef(_BiasParameterOffset.Value); } + private static readonly Lazy _CurveOffset = new(() => Schema.GetOffset(0x4330CD323389BB94), LazyThreadSafetyMode.None); + public SchemaUntypedField Curve { - get => new SchemaUntypedField(_Handle + Schema.GetOffset(0x4330CD323389BB94)); + get => new SchemaUntypedField(_Handle + _CurveOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CParticleFunctionConstraintImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CParticleFunctionConstraintImpl.cs index 5d4312c74..97088fae1 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CParticleFunctionConstraintImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CParticleFunctionConstraintImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CParticleFunctionEmitterImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CParticleFunctionEmitterImpl.cs index 5037802d3..a64a18913 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CParticleFunctionEmitterImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CParticleFunctionEmitterImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,8 +17,10 @@ internal partial class CParticleFunctionEmitterImpl : CParticleFunctionImpl, CPa public CParticleFunctionEmitterImpl(nint handle) : base(handle) { } + private static readonly Lazy _EmitterIndexOffset = new(() => Schema.GetOffset(0x72B3FA32117F91FF), LazyThreadSafetyMode.None); + public ref int EmitterIndex { - get => ref _Handle.AsRef(Schema.GetOffset(0x72B3FA32117F91FF)); + get => ref _Handle.AsRef(_EmitterIndexOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CParticleFunctionForceImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CParticleFunctionForceImpl.cs index 450c2ae56..1533dcff3 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CParticleFunctionForceImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CParticleFunctionForceImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CParticleFunctionImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CParticleFunctionImpl.cs index b81a0c2ae..ace86bc08 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CParticleFunctionImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CParticleFunctionImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,57 +17,89 @@ internal partial class CParticleFunctionImpl : SchemaClass, CParticleFunction { public CParticleFunctionImpl(nint handle) : base(handle) { } + private static readonly Lazy _OpStrengthOffset = new(() => Schema.GetOffset(0x4E0CACB41DD56291), LazyThreadSafetyMode.None); + public CParticleCollectionFloatInput OpStrength { - get => new CParticleCollectionFloatInputImpl(_Handle + Schema.GetOffset(0x4E0CACB41DD56291)); + get => new CParticleCollectionFloatInputImpl(_Handle + _OpStrengthOffset.Value); } + private static readonly Lazy _OpEndCapStateOffset = new(() => Schema.GetOffset(0x4E0CACB45CC37252), LazyThreadSafetyMode.None); + public ref ParticleEndcapMode_t OpEndCapState { - get => ref _Handle.AsRef(Schema.GetOffset(0x4E0CACB45CC37252)); + get => ref _Handle.AsRef(_OpEndCapStateOffset.Value); } + private static readonly Lazy _OpStartFadeInTimeOffset = new(() => Schema.GetOffset(0x4E0CACB419F734B4), LazyThreadSafetyMode.None); + public ref float OpStartFadeInTime { - get => ref _Handle.AsRef(Schema.GetOffset(0x4E0CACB419F734B4)); + get => ref _Handle.AsRef(_OpStartFadeInTimeOffset.Value); } + private static readonly Lazy _OpEndFadeInTimeOffset = new(() => Schema.GetOffset(0x4E0CACB4ACF7C409), LazyThreadSafetyMode.None); + public ref float OpEndFadeInTime { - get => ref _Handle.AsRef(Schema.GetOffset(0x4E0CACB4ACF7C409)); + get => ref _Handle.AsRef(_OpEndFadeInTimeOffset.Value); } + private static readonly Lazy _OpStartFadeOutTimeOffset = new(() => Schema.GetOffset(0x4E0CACB4708F42B7), LazyThreadSafetyMode.None); + public ref float OpStartFadeOutTime { - get => ref _Handle.AsRef(Schema.GetOffset(0x4E0CACB4708F42B7)); + get => ref _Handle.AsRef(_OpStartFadeOutTimeOffset.Value); } + private static readonly Lazy _OpEndFadeOutTimeOffset = new(() => Schema.GetOffset(0x4E0CACB451633BD4), LazyThreadSafetyMode.None); + public ref float OpEndFadeOutTime { - get => ref _Handle.AsRef(Schema.GetOffset(0x4E0CACB451633BD4)); + get => ref _Handle.AsRef(_OpEndFadeOutTimeOffset.Value); } + private static readonly Lazy _OpFadeOscillatePeriodOffset = new(() => Schema.GetOffset(0x4E0CACB441341EE1), LazyThreadSafetyMode.None); + public ref float OpFadeOscillatePeriod { - get => ref _Handle.AsRef(Schema.GetOffset(0x4E0CACB441341EE1)); + get => ref _Handle.AsRef(_OpFadeOscillatePeriodOffset.Value); } + private static readonly Lazy _NormalizeToStopTimeOffset = new(() => Schema.GetOffset(0x4E0CACB42195F2E4), LazyThreadSafetyMode.None); + public ref bool NormalizeToStopTime { - get => ref _Handle.AsRef(Schema.GetOffset(0x4E0CACB42195F2E4)); + get => ref _Handle.AsRef(_NormalizeToStopTimeOffset.Value); } + private static readonly Lazy _OpTimeOffsetMinOffset = new(() => Schema.GetOffset(0x4E0CACB4D764CFA2), LazyThreadSafetyMode.None); + public ref float OpTimeOffsetMin { - get => ref _Handle.AsRef(Schema.GetOffset(0x4E0CACB4D764CFA2)); + get => ref _Handle.AsRef(_OpTimeOffsetMinOffset.Value); } + private static readonly Lazy _OpTimeOffsetMaxOffset = new(() => Schema.GetOffset(0x4E0CACB4C1512548), LazyThreadSafetyMode.None); + public ref float OpTimeOffsetMax { - get => ref _Handle.AsRef(Schema.GetOffset(0x4E0CACB4C1512548)); + get => ref _Handle.AsRef(_OpTimeOffsetMaxOffset.Value); } + private static readonly Lazy _OpTimeOffsetSeedOffset = new(() => Schema.GetOffset(0x4E0CACB4EB255BD9), LazyThreadSafetyMode.None); + public ref int OpTimeOffsetSeed { - get => ref _Handle.AsRef(Schema.GetOffset(0x4E0CACB4EB255BD9)); + get => ref _Handle.AsRef(_OpTimeOffsetSeedOffset.Value); } + private static readonly Lazy _OpTimeScaleSeedOffset = new(() => Schema.GetOffset(0x4E0CACB43A25FF8A), LazyThreadSafetyMode.None); + public ref int OpTimeScaleSeed { - get => ref _Handle.AsRef(Schema.GetOffset(0x4E0CACB43A25FF8A)); + get => ref _Handle.AsRef(_OpTimeScaleSeedOffset.Value); } + private static readonly Lazy _OpTimeScaleMinOffset = new(() => Schema.GetOffset(0x4E0CACB44A95534F), LazyThreadSafetyMode.None); + public ref float OpTimeScaleMin { - get => ref _Handle.AsRef(Schema.GetOffset(0x4E0CACB44A95534F)); + get => ref _Handle.AsRef(_OpTimeScaleMinOffset.Value); } + private static readonly Lazy _OpTimeScaleMaxOffset = new(() => Schema.GetOffset(0x4E0CACB43881AF41), LazyThreadSafetyMode.None); + public ref float OpTimeScaleMax { - get => ref _Handle.AsRef(Schema.GetOffset(0x4E0CACB43881AF41)); + get => ref _Handle.AsRef(_OpTimeScaleMaxOffset.Value); } + private static readonly Lazy _DisableOperatorOffset = new(() => Schema.GetOffset(0x4E0CACB49F141CC3), LazyThreadSafetyMode.None); + public ref bool DisableOperator { - get => ref _Handle.AsRef(Schema.GetOffset(0x4E0CACB49F141CC3)); + get => ref _Handle.AsRef(_DisableOperatorOffset.Value); } + private static readonly Lazy _NotesOffset = new(() => Schema.GetOffset(0x4E0CACB41DD3144A), LazyThreadSafetyMode.None); + public string Notes { get { - var ptr = _Handle.Read(Schema.GetOffset(0x4E0CACB41DD3144A)); + var ptr = _Handle.Read(_NotesOffset.Value); return Schema.GetString(ptr); } - set => Schema.SetString(_Handle, 0x4E0CACB41DD3144A, value); + set => Schema.SetString(_Handle, _NotesOffset.Value, value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CParticleFunctionInitializerImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CParticleFunctionInitializerImpl.cs index f4ef7044f..cb2b15f28 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CParticleFunctionInitializerImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CParticleFunctionInitializerImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,8 +17,10 @@ internal partial class CParticleFunctionInitializerImpl : CParticleFunctionImpl, public CParticleFunctionInitializerImpl(nint handle) : base(handle) { } + private static readonly Lazy _AssociatedEmitterIndexOffset = new(() => Schema.GetOffset(0xA224E6D8D47B3DA5), LazyThreadSafetyMode.None); + public ref int AssociatedEmitterIndex { - get => ref _Handle.AsRef(Schema.GetOffset(0xA224E6D8D47B3DA5)); + get => ref _Handle.AsRef(_AssociatedEmitterIndexOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CParticleFunctionOperatorImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CParticleFunctionOperatorImpl.cs index a8240f928..b5f05a58c 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CParticleFunctionOperatorImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CParticleFunctionOperatorImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CParticleFunctionPreEmissionImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CParticleFunctionPreEmissionImpl.cs index 6b9c643f2..31316ae73 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CParticleFunctionPreEmissionImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CParticleFunctionPreEmissionImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,8 +17,10 @@ internal partial class CParticleFunctionPreEmissionImpl : CParticleFunctionOpera public CParticleFunctionPreEmissionImpl(nint handle) : base(handle) { } + private static readonly Lazy _RunOnceOffset = new(() => Schema.GetOffset(0x60FF68618CD905F), LazyThreadSafetyMode.None); + public ref bool RunOnce { - get => ref _Handle.AsRef(Schema.GetOffset(0x60FF68618CD905F)); + get => ref _Handle.AsRef(_RunOnceOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CParticleFunctionRendererImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CParticleFunctionRendererImpl.cs index 9813fd937..aca86f062 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CParticleFunctionRendererImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CParticleFunctionRendererImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,14 +17,20 @@ internal partial class CParticleFunctionRendererImpl : CParticleFunctionImpl, CP public CParticleFunctionRendererImpl(nint handle) : base(handle) { } + private static readonly Lazy _VisibilityInputsOffset = new(() => Schema.GetOffset(0xAE332DA3CF8264F8), LazyThreadSafetyMode.None); + public CParticleVisibilityInputs VisibilityInputs { - get => new CParticleVisibilityInputsImpl(_Handle + Schema.GetOffset(0xAE332DA3CF8264F8)); + get => new CParticleVisibilityInputsImpl(_Handle + _VisibilityInputsOffset.Value); } + private static readonly Lazy _CannotBeRefractedOffset = new(() => Schema.GetOffset(0xAE332DA3CC78C4FB), LazyThreadSafetyMode.None); + public ref bool CannotBeRefracted { - get => ref _Handle.AsRef(Schema.GetOffset(0xAE332DA3CC78C4FB)); + get => ref _Handle.AsRef(_CannotBeRefractedOffset.Value); } + private static readonly Lazy _SkipRenderingOnMobileOffset = new(() => Schema.GetOffset(0xAE332DA33F34EA75), LazyThreadSafetyMode.None); + public ref bool SkipRenderingOnMobile { - get => ref _Handle.AsRef(Schema.GetOffset(0xAE332DA33F34EA75)); + get => ref _Handle.AsRef(_SkipRenderingOnMobileOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CParticleInputImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CParticleInputImpl.cs index 003766c43..55d967d42 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CParticleInputImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CParticleInputImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CParticleMassCalculationParametersImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CParticleMassCalculationParametersImpl.cs index b4ff95048..f9d8dda9f 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CParticleMassCalculationParametersImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CParticleMassCalculationParametersImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,17 +17,25 @@ internal partial class CParticleMassCalculationParametersImpl : SchemaClass, CPa public CParticleMassCalculationParametersImpl(nint handle) : base(handle) { } + private static readonly Lazy _MassModeOffset = new(() => Schema.GetOffset(0xAA3341F9D5B6E412), LazyThreadSafetyMode.None); + public ref ParticleMassMode_t MassMode { - get => ref _Handle.AsRef(Schema.GetOffset(0xAA3341F9D5B6E412)); + get => ref _Handle.AsRef(_MassModeOffset.Value); } + private static readonly Lazy _RadiusOffset = new(() => Schema.GetOffset(0xAA3341F95ACFC08D), LazyThreadSafetyMode.None); + public CPerParticleFloatInput Radius { - get => new CPerParticleFloatInputImpl(_Handle + Schema.GetOffset(0xAA3341F95ACFC08D)); + get => new CPerParticleFloatInputImpl(_Handle + _RadiusOffset.Value); } + private static readonly Lazy _NominalRadiusOffset = new(() => Schema.GetOffset(0xAA3341F9B6692A73), LazyThreadSafetyMode.None); + public CPerParticleFloatInput NominalRadius { - get => new CPerParticleFloatInputImpl(_Handle + Schema.GetOffset(0xAA3341F9B6692A73)); + get => new CPerParticleFloatInputImpl(_Handle + _NominalRadiusOffset.Value); } + private static readonly Lazy _ScaleOffset = new(() => Schema.GetOffset(0xAA3341F9B731A42F), LazyThreadSafetyMode.None); + public CPerParticleFloatInput Scale { - get => new CPerParticleFloatInputImpl(_Handle + Schema.GetOffset(0xAA3341F9B731A42F)); + get => new CPerParticleFloatInputImpl(_Handle + _ScaleOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CParticleModelInputImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CParticleModelInputImpl.cs index 3e3748a53..4c31da90e 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CParticleModelInputImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CParticleModelInputImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,14 +17,20 @@ internal partial class CParticleModelInputImpl : CParticleInputImpl, CParticleMo public CParticleModelInputImpl(nint handle) : base(handle) { } + private static readonly Lazy _TypeOffset = new(() => Schema.GetOffset(0xC8FF4F3F18853D59), LazyThreadSafetyMode.None); + public ref ParticleModelType_t Type { - get => ref _Handle.AsRef(Schema.GetOffset(0xC8FF4F3F18853D59)); + get => ref _Handle.AsRef(_TypeOffset.Value); } + private static readonly Lazy _NamedValueOffset = new(() => Schema.GetOffset(0xC8FF4F3FE0618727), LazyThreadSafetyMode.None); + public SchemaUntypedField NamedValue { - get => new SchemaUntypedField(_Handle + Schema.GetOffset(0xC8FF4F3FE0618727)); + get => new SchemaUntypedField(_Handle + _NamedValueOffset.Value); } + private static readonly Lazy _ControlPointOffset = new(() => Schema.GetOffset(0xC8FF4F3F0D0DDF8C), LazyThreadSafetyMode.None); + public ref int ControlPoint { - get => ref _Handle.AsRef(Schema.GetOffset(0xC8FF4F3F0D0DDF8C)); + get => ref _Handle.AsRef(_ControlPointOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CParticlePropertyImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CParticlePropertyImpl.cs index 5a8e49f9c..f238d883e 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CParticlePropertyImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CParticlePropertyImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CParticleRemapFloatInputImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CParticleRemapFloatInputImpl.cs index b45105a9a..2723e7c95 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CParticleRemapFloatInputImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CParticleRemapFloatInputImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CParticleSystemDefinitionImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CParticleSystemDefinitionImpl.cs index a02bbeeaa..35b8cd0d4 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CParticleSystemDefinitionImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CParticleSystemDefinitionImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,208 +17,338 @@ internal partial class CParticleSystemDefinitionImpl : IParticleSystemDefinition public CParticleSystemDefinitionImpl(nint handle) : base(handle) { } + private static readonly Lazy _BehaviorVersionOffset = new(() => Schema.GetOffset(0xDA4320E001EEB9D5), LazyThreadSafetyMode.None); + public ref int BehaviorVersion { - get => ref _Handle.AsRef(Schema.GetOffset(0xDA4320E001EEB9D5)); + get => ref _Handle.AsRef(_BehaviorVersionOffset.Value); } + private static readonly Lazy _PreEmissionOperatorsOffset = new(() => Schema.GetOffset(0xDA4320E0805AFF22), LazyThreadSafetyMode.None); + public ref CUtlVector> PreEmissionOperators { - get => ref _Handle.AsRef>>(Schema.GetOffset(0xDA4320E0805AFF22)); + get => ref _Handle.AsRef>>(_PreEmissionOperatorsOffset.Value); } + private static readonly Lazy _EmittersOffset = new(() => Schema.GetOffset(0xDA4320E0C459029A), LazyThreadSafetyMode.None); + public ref CUtlVector> Emitters { - get => ref _Handle.AsRef>>(Schema.GetOffset(0xDA4320E0C459029A)); + get => ref _Handle.AsRef>>(_EmittersOffset.Value); } + private static readonly Lazy _InitializersOffset = new(() => Schema.GetOffset(0xDA4320E033FFD058), LazyThreadSafetyMode.None); + public ref CUtlVector> Initializers { - get => ref _Handle.AsRef>>(Schema.GetOffset(0xDA4320E033FFD058)); + get => ref _Handle.AsRef>>(_InitializersOffset.Value); } + private static readonly Lazy _OperatorsOffset = new(() => Schema.GetOffset(0xDA4320E08B4B170A), LazyThreadSafetyMode.None); + public ref CUtlVector> Operators { - get => ref _Handle.AsRef>>(Schema.GetOffset(0xDA4320E08B4B170A)); + get => ref _Handle.AsRef>>(_OperatorsOffset.Value); } + private static readonly Lazy _ForceGeneratorsOffset = new(() => Schema.GetOffset(0xDA4320E00EBFE04E), LazyThreadSafetyMode.None); + public ref CUtlVector> ForceGenerators { - get => ref _Handle.AsRef>>(Schema.GetOffset(0xDA4320E00EBFE04E)); + get => ref _Handle.AsRef>>(_ForceGeneratorsOffset.Value); } + private static readonly Lazy _ConstraintsOffset = new(() => Schema.GetOffset(0xDA4320E03B02100B), LazyThreadSafetyMode.None); + public ref CUtlVector> Constraints { - get => ref _Handle.AsRef>>(Schema.GetOffset(0xDA4320E03B02100B)); + get => ref _Handle.AsRef>>(_ConstraintsOffset.Value); } + private static readonly Lazy _RenderersOffset = new(() => Schema.GetOffset(0xDA4320E065610B77), LazyThreadSafetyMode.None); + public ref CUtlVector> Renderers { - get => ref _Handle.AsRef>>(Schema.GetOffset(0xDA4320E065610B77)); + get => ref _Handle.AsRef>>(_RenderersOffset.Value); } + private static readonly Lazy _ChildrenOffset = new(() => Schema.GetOffset(0xDA4320E0D0827652), LazyThreadSafetyMode.None); + public ref CUtlVector Children { - get => ref _Handle.AsRef>(Schema.GetOffset(0xDA4320E0D0827652)); + get => ref _Handle.AsRef>(_ChildrenOffset.Value); } + private static readonly Lazy _FirstMultipleOverride_BackwardCompatOffset = new(() => Schema.GetOffset(0xDA4320E070B95011), LazyThreadSafetyMode.None); + public ref int FirstMultipleOverride_BackwardCompat { - get => ref _Handle.AsRef(Schema.GetOffset(0xDA4320E070B95011)); + get => ref _Handle.AsRef(_FirstMultipleOverride_BackwardCompatOffset.Value); } + private static readonly Lazy _InitialParticlesOffset = new(() => Schema.GetOffset(0xDA4320E0AFBEAE36), LazyThreadSafetyMode.None); + public ref int InitialParticles { - get => ref _Handle.AsRef(Schema.GetOffset(0xDA4320E0AFBEAE36)); + get => ref _Handle.AsRef(_InitialParticlesOffset.Value); } + private static readonly Lazy _MaxParticlesOffset = new(() => Schema.GetOffset(0xDA4320E01D53BB94), LazyThreadSafetyMode.None); + public ref int MaxParticles { - get => ref _Handle.AsRef(Schema.GetOffset(0xDA4320E01D53BB94)); + get => ref _Handle.AsRef(_MaxParticlesOffset.Value); } + private static readonly Lazy _GroupIDOffset = new(() => Schema.GetOffset(0xDA4320E03BB05135), LazyThreadSafetyMode.None); + public ref int GroupID { - get => ref _Handle.AsRef(Schema.GetOffset(0xDA4320E03BB05135)); + get => ref _Handle.AsRef(_GroupIDOffset.Value); } + private static readonly Lazy _BoundingBoxMinOffset = new(() => Schema.GetOffset(0xDA4320E06B6E213E), LazyThreadSafetyMode.None); + public ref Vector BoundingBoxMin { - get => ref _Handle.AsRef(Schema.GetOffset(0xDA4320E06B6E213E)); + get => ref _Handle.AsRef(_BoundingBoxMinOffset.Value); } + private static readonly Lazy _BoundingBoxMaxOffset = new(() => Schema.GetOffset(0xDA4320E07D5AB5DC), LazyThreadSafetyMode.None); + public ref Vector BoundingBoxMax { - get => ref _Handle.AsRef(Schema.GetOffset(0xDA4320E07D5AB5DC)); + get => ref _Handle.AsRef(_BoundingBoxMaxOffset.Value); } + private static readonly Lazy _DepthSortBiasOffset = new(() => Schema.GetOffset(0xDA4320E0D8EE79D9), LazyThreadSafetyMode.None); + public ref float DepthSortBias { - get => ref _Handle.AsRef(Schema.GetOffset(0xDA4320E0D8EE79D9)); + get => ref _Handle.AsRef(_DepthSortBiasOffset.Value); } + private static readonly Lazy _SortOverridePositionCPOffset = new(() => Schema.GetOffset(0xDA4320E0384CD411), LazyThreadSafetyMode.None); + public ref int SortOverridePositionCP { - get => ref _Handle.AsRef(Schema.GetOffset(0xDA4320E0384CD411)); + get => ref _Handle.AsRef(_SortOverridePositionCPOffset.Value); } + private static readonly Lazy _InfiniteBoundsOffset = new(() => Schema.GetOffset(0xDA4320E0ABC153F0), LazyThreadSafetyMode.None); + public ref bool InfiniteBounds { - get => ref _Handle.AsRef(Schema.GetOffset(0xDA4320E0ABC153F0)); + get => ref _Handle.AsRef(_InfiniteBoundsOffset.Value); } + private static readonly Lazy _EnableNamedValuesOffset = new(() => Schema.GetOffset(0xDA4320E050DBA721), LazyThreadSafetyMode.None); + public ref bool EnableNamedValues { - get => ref _Handle.AsRef(Schema.GetOffset(0xDA4320E050DBA721)); + get => ref _Handle.AsRef(_EnableNamedValuesOffset.Value); } + private static readonly Lazy _NamedValueDomainOffset = new(() => Schema.GetOffset(0xDA4320E0D00B8FCB), LazyThreadSafetyMode.None); + public string NamedValueDomain { get { - var ptr = _Handle.Read(Schema.GetOffset(0xDA4320E0D00B8FCB)); + var ptr = _Handle.Read(_NamedValueDomainOffset.Value); return Schema.GetString(ptr); } - set => Schema.SetString(_Handle, 0xDA4320E0D00B8FCB, value); + set => Schema.SetString(_Handle, _NamedValueDomainOffset.Value, value); } + private static readonly Lazy _NamedValueLocalsOffset = new(() => Schema.GetOffset(0xDA4320E02F97EB6F), LazyThreadSafetyMode.None); + public ref CUtlVector> NamedValueLocals { - get => ref _Handle.AsRef>>(Schema.GetOffset(0xDA4320E02F97EB6F)); + get => ref _Handle.AsRef>>(_NamedValueLocalsOffset.Value); } + private static readonly Lazy _ConstantColorOffset = new(() => Schema.GetOffset(0xDA4320E09FC64C18), LazyThreadSafetyMode.None); + public ref Color ConstantColor { - get => ref _Handle.AsRef(Schema.GetOffset(0xDA4320E09FC64C18)); + get => ref _Handle.AsRef(_ConstantColorOffset.Value); } + private static readonly Lazy _ConstantNormalOffset = new(() => Schema.GetOffset(0xDA4320E07C056212), LazyThreadSafetyMode.None); + public ref Vector ConstantNormal { - get => ref _Handle.AsRef(Schema.GetOffset(0xDA4320E07C056212)); + get => ref _Handle.AsRef(_ConstantNormalOffset.Value); } + private static readonly Lazy _ConstantRadiusOffset = new(() => Schema.GetOffset(0xDA4320E0C9ED3339), LazyThreadSafetyMode.None); + public ref float ConstantRadius { - get => ref _Handle.AsRef(Schema.GetOffset(0xDA4320E0C9ED3339)); + get => ref _Handle.AsRef(_ConstantRadiusOffset.Value); } + private static readonly Lazy _ConstantRotationOffset = new(() => Schema.GetOffset(0xDA4320E0628B0815), LazyThreadSafetyMode.None); + public ref float ConstantRotation { - get => ref _Handle.AsRef(Schema.GetOffset(0xDA4320E0628B0815)); + get => ref _Handle.AsRef(_ConstantRotationOffset.Value); } + private static readonly Lazy _ConstantRotationSpeedOffset = new(() => Schema.GetOffset(0xDA4320E0E6BFD610), LazyThreadSafetyMode.None); + public ref float ConstantRotationSpeed { - get => ref _Handle.AsRef(Schema.GetOffset(0xDA4320E0E6BFD610)); + get => ref _Handle.AsRef(_ConstantRotationSpeedOffset.Value); } + private static readonly Lazy _ConstantLifespanOffset = new(() => Schema.GetOffset(0xDA4320E03B07FD5D), LazyThreadSafetyMode.None); + public ref float ConstantLifespan { - get => ref _Handle.AsRef(Schema.GetOffset(0xDA4320E03B07FD5D)); + get => ref _Handle.AsRef(_ConstantLifespanOffset.Value); } + private static readonly Lazy _ConstantSequenceNumberOffset = new(() => Schema.GetOffset(0xDA4320E0EC8561B5), LazyThreadSafetyMode.None); + public ref int ConstantSequenceNumber { - get => ref _Handle.AsRef(Schema.GetOffset(0xDA4320E0EC8561B5)); + get => ref _Handle.AsRef(_ConstantSequenceNumberOffset.Value); } + private static readonly Lazy _ConstantSequenceNumber1Offset = new(() => Schema.GetOffset(0xDA4320E0D9F882CC), LazyThreadSafetyMode.None); + public ref int ConstantSequenceNumber1 { - get => ref _Handle.AsRef(Schema.GetOffset(0xDA4320E0D9F882CC)); + get => ref _Handle.AsRef(_ConstantSequenceNumber1Offset.Value); } + private static readonly Lazy _SnapshotControlPointOffset = new(() => Schema.GetOffset(0xDA4320E0192638EC), LazyThreadSafetyMode.None); + public ref int SnapshotControlPoint { - get => ref _Handle.AsRef(Schema.GetOffset(0xDA4320E0192638EC)); + get => ref _Handle.AsRef(_SnapshotControlPointOffset.Value); } + private static readonly Lazy _SnapshotOffset = new(() => Schema.GetOffset(0xDA4320E0FB69CF2F), LazyThreadSafetyMode.None); + public ref CStrongHandle Snapshot { - get => ref _Handle.AsRef>(Schema.GetOffset(0xDA4320E0FB69CF2F)); + get => ref _Handle.AsRef>(_SnapshotOffset.Value); } + private static readonly Lazy _CullReplacementNameOffset = new(() => Schema.GetOffset(0xDA4320E0F766ED25), LazyThreadSafetyMode.None); + public ref CStrongHandle CullReplacementName { - get => ref _Handle.AsRef>(Schema.GetOffset(0xDA4320E0F766ED25)); + get => ref _Handle.AsRef>(_CullReplacementNameOffset.Value); } + private static readonly Lazy _CullRadiusOffset = new(() => Schema.GetOffset(0xDA4320E0E52D3471), LazyThreadSafetyMode.None); + public ref float CullRadius { - get => ref _Handle.AsRef(Schema.GetOffset(0xDA4320E0E52D3471)); + get => ref _Handle.AsRef(_CullRadiusOffset.Value); } + private static readonly Lazy _CullFillCostOffset = new(() => Schema.GetOffset(0xDA4320E0C60C53D3), LazyThreadSafetyMode.None); + public ref float CullFillCost { - get => ref _Handle.AsRef(Schema.GetOffset(0xDA4320E0C60C53D3)); + get => ref _Handle.AsRef(_CullFillCostOffset.Value); } + private static readonly Lazy _CullControlPointOffset = new(() => Schema.GetOffset(0xDA4320E0E0BBD6A4), LazyThreadSafetyMode.None); + public ref int CullControlPoint { - get => ref _Handle.AsRef(Schema.GetOffset(0xDA4320E0E0BBD6A4)); + get => ref _Handle.AsRef(_CullControlPointOffset.Value); } + private static readonly Lazy _FallbackOffset = new(() => Schema.GetOffset(0xDA4320E0E0481D45), LazyThreadSafetyMode.None); + public ref CStrongHandle Fallback { - get => ref _Handle.AsRef>(Schema.GetOffset(0xDA4320E0E0481D45)); + get => ref _Handle.AsRef>(_FallbackOffset.Value); } + private static readonly Lazy _FallbackMaxCountOffset = new(() => Schema.GetOffset(0xDA4320E097AF336E), LazyThreadSafetyMode.None); + public ref int FallbackMaxCount { - get => ref _Handle.AsRef(Schema.GetOffset(0xDA4320E097AF336E)); + get => ref _Handle.AsRef(_FallbackMaxCountOffset.Value); } + private static readonly Lazy _LowViolenceDefOffset = new(() => Schema.GetOffset(0xDA4320E012A2B819), LazyThreadSafetyMode.None); + public ref CStrongHandle LowViolenceDef { - get => ref _Handle.AsRef>(Schema.GetOffset(0xDA4320E012A2B819)); + get => ref _Handle.AsRef>(_LowViolenceDefOffset.Value); } + private static readonly Lazy _ReferenceReplacementOffset = new(() => Schema.GetOffset(0xDA4320E0676869A0), LazyThreadSafetyMode.None); + public ref CStrongHandle ReferenceReplacement { - get => ref _Handle.AsRef>(Schema.GetOffset(0xDA4320E0676869A0)); + get => ref _Handle.AsRef>(_ReferenceReplacementOffset.Value); } + private static readonly Lazy _PreSimulationTimeOffset = new(() => Schema.GetOffset(0xDA4320E0353642D6), LazyThreadSafetyMode.None); + public ref float PreSimulationTime { - get => ref _Handle.AsRef(Schema.GetOffset(0xDA4320E0353642D6)); + get => ref _Handle.AsRef(_PreSimulationTimeOffset.Value); } + private static readonly Lazy _StopSimulationAfterTimeOffset = new(() => Schema.GetOffset(0xDA4320E0154D0AB7), LazyThreadSafetyMode.None); + public ref float StopSimulationAfterTime { - get => ref _Handle.AsRef(Schema.GetOffset(0xDA4320E0154D0AB7)); + get => ref _Handle.AsRef(_StopSimulationAfterTimeOffset.Value); } + private static readonly Lazy _MaximumTimeStepOffset = new(() => Schema.GetOffset(0xDA4320E09D495584), LazyThreadSafetyMode.None); + public ref float MaximumTimeStep { - get => ref _Handle.AsRef(Schema.GetOffset(0xDA4320E09D495584)); + get => ref _Handle.AsRef(_MaximumTimeStepOffset.Value); } + private static readonly Lazy _MaximumSimTimeOffset = new(() => Schema.GetOffset(0xDA4320E02A2FD0BF), LazyThreadSafetyMode.None); + public ref float MaximumSimTime { - get => ref _Handle.AsRef(Schema.GetOffset(0xDA4320E02A2FD0BF)); + get => ref _Handle.AsRef(_MaximumSimTimeOffset.Value); } + private static readonly Lazy _MinimumSimTimeOffset = new(() => Schema.GetOffset(0xDA4320E0C8BEDB09), LazyThreadSafetyMode.None); + public ref float MinimumSimTime { - get => ref _Handle.AsRef(Schema.GetOffset(0xDA4320E0C8BEDB09)); + get => ref _Handle.AsRef(_MinimumSimTimeOffset.Value); } + private static readonly Lazy _MinimumTimeStepOffset = new(() => Schema.GetOffset(0xDA4320E0FEC1858A), LazyThreadSafetyMode.None); + public ref float MinimumTimeStep { - get => ref _Handle.AsRef(Schema.GetOffset(0xDA4320E0FEC1858A)); + get => ref _Handle.AsRef(_MinimumTimeStepOffset.Value); } + private static readonly Lazy _MinimumFramesOffset = new(() => Schema.GetOffset(0xDA4320E0C0B1A451), LazyThreadSafetyMode.None); + public ref int MinimumFrames { - get => ref _Handle.AsRef(Schema.GetOffset(0xDA4320E0C0B1A451)); + get => ref _Handle.AsRef(_MinimumFramesOffset.Value); } + private static readonly Lazy _MinCPULevelOffset = new(() => Schema.GetOffset(0xDA4320E0E99C0DA7), LazyThreadSafetyMode.None); + public ref int MinCPULevel { - get => ref _Handle.AsRef(Schema.GetOffset(0xDA4320E0E99C0DA7)); + get => ref _Handle.AsRef(_MinCPULevelOffset.Value); } + private static readonly Lazy _MinGPULevelOffset = new(() => Schema.GetOffset(0xDA4320E02F78732B), LazyThreadSafetyMode.None); + public ref int MinGPULevel { - get => ref _Handle.AsRef(Schema.GetOffset(0xDA4320E02F78732B)); + get => ref _Handle.AsRef(_MinGPULevelOffset.Value); } + private static readonly Lazy _NoDrawTimeToGoToSleepOffset = new(() => Schema.GetOffset(0xDA4320E02ACD5184), LazyThreadSafetyMode.None); + public ref float NoDrawTimeToGoToSleep { - get => ref _Handle.AsRef(Schema.GetOffset(0xDA4320E02ACD5184)); + get => ref _Handle.AsRef(_NoDrawTimeToGoToSleepOffset.Value); } + private static readonly Lazy _MaxDrawDistanceOffset = new(() => Schema.GetOffset(0xDA4320E08E4CDFA2), LazyThreadSafetyMode.None); + public ref float MaxDrawDistance { - get => ref _Handle.AsRef(Schema.GetOffset(0xDA4320E08E4CDFA2)); + get => ref _Handle.AsRef(_MaxDrawDistanceOffset.Value); } + private static readonly Lazy _StartFadeDistanceOffset = new(() => Schema.GetOffset(0xDA4320E04F680B0C), LazyThreadSafetyMode.None); + public ref float StartFadeDistance { - get => ref _Handle.AsRef(Schema.GetOffset(0xDA4320E04F680B0C)); + get => ref _Handle.AsRef(_StartFadeDistanceOffset.Value); } + private static readonly Lazy _MaxCreationDistanceOffset = new(() => Schema.GetOffset(0xDA4320E0E978F3BD), LazyThreadSafetyMode.None); + public ref float MaxCreationDistance { - get => ref _Handle.AsRef(Schema.GetOffset(0xDA4320E0E978F3BD)); + get => ref _Handle.AsRef(_MaxCreationDistanceOffset.Value); } + private static readonly Lazy _AggregationMinAvailableParticlesOffset = new(() => Schema.GetOffset(0xDA4320E0327D71FD), LazyThreadSafetyMode.None); + public ref int AggregationMinAvailableParticles { - get => ref _Handle.AsRef(Schema.GetOffset(0xDA4320E0327D71FD)); + get => ref _Handle.AsRef(_AggregationMinAvailableParticlesOffset.Value); } + private static readonly Lazy _AggregateRadiusOffset = new(() => Schema.GetOffset(0xDA4320E0352430AC), LazyThreadSafetyMode.None); + public ref float AggregateRadius { - get => ref _Handle.AsRef(Schema.GetOffset(0xDA4320E0352430AC)); + get => ref _Handle.AsRef(_AggregateRadiusOffset.Value); } + private static readonly Lazy _ShouldBatchOffset = new(() => Schema.GetOffset(0xDA4320E0D8D847F6), LazyThreadSafetyMode.None); + public ref bool ShouldBatch { - get => ref _Handle.AsRef(Schema.GetOffset(0xDA4320E0D8D847F6)); + get => ref _Handle.AsRef(_ShouldBatchOffset.Value); } + private static readonly Lazy _ShouldHitboxesFallbackToRenderBoundsOffset = new(() => Schema.GetOffset(0xDA4320E08B4E62F2), LazyThreadSafetyMode.None); + public ref bool ShouldHitboxesFallbackToRenderBounds { - get => ref _Handle.AsRef(Schema.GetOffset(0xDA4320E08B4E62F2)); + get => ref _Handle.AsRef(_ShouldHitboxesFallbackToRenderBoundsOffset.Value); } + private static readonly Lazy _ShouldHitboxesFallbackToSnapshotOffset = new(() => Schema.GetOffset(0xDA4320E02D6E6B93), LazyThreadSafetyMode.None); + public ref bool ShouldHitboxesFallbackToSnapshot { - get => ref _Handle.AsRef(Schema.GetOffset(0xDA4320E02D6E6B93)); + get => ref _Handle.AsRef(_ShouldHitboxesFallbackToSnapshotOffset.Value); } + private static readonly Lazy _ShouldHitboxesFallbackToCollisionHullsOffset = new(() => Schema.GetOffset(0xDA4320E05E66E94F), LazyThreadSafetyMode.None); + public ref bool ShouldHitboxesFallbackToCollisionHulls { - get => ref _Handle.AsRef(Schema.GetOffset(0xDA4320E05E66E94F)); + get => ref _Handle.AsRef(_ShouldHitboxesFallbackToCollisionHullsOffset.Value); } + private static readonly Lazy _ViewModelEffectOffset = new(() => Schema.GetOffset(0xDA4320E06B068FD0), LazyThreadSafetyMode.None); + public ref InheritableBoolType_t ViewModelEffect { - get => ref _Handle.AsRef(Schema.GetOffset(0xDA4320E06B068FD0)); + get => ref _Handle.AsRef(_ViewModelEffectOffset.Value); } + private static readonly Lazy _ScreenSpaceEffectOffset = new(() => Schema.GetOffset(0xDA4320E0175D9268), LazyThreadSafetyMode.None); + public ref bool ScreenSpaceEffect { - get => ref _Handle.AsRef(Schema.GetOffset(0xDA4320E0175D9268)); + get => ref _Handle.AsRef(_ScreenSpaceEffectOffset.Value); } + private static readonly Lazy _TargetLayerIDOffset = new(() => Schema.GetOffset(0xDA4320E0FD7195C9), LazyThreadSafetyMode.None); + public string TargetLayerID { get { - var ptr = _Handle.Read(Schema.GetOffset(0xDA4320E0FD7195C9)); + var ptr = _Handle.Read(_TargetLayerIDOffset.Value); return Schema.GetString(ptr); } - set => Schema.SetString(_Handle, 0xDA4320E0FD7195C9, value); + set => Schema.SetString(_Handle, _TargetLayerIDOffset.Value, value); } + private static readonly Lazy _SkipRenderControlPointOffset = new(() => Schema.GetOffset(0xDA4320E091966FFF), LazyThreadSafetyMode.None); + public ref int SkipRenderControlPoint { - get => ref _Handle.AsRef(Schema.GetOffset(0xDA4320E091966FFF)); + get => ref _Handle.AsRef(_SkipRenderControlPointOffset.Value); } + private static readonly Lazy _AllowRenderControlPointOffset = new(() => Schema.GetOffset(0xDA4320E03455C797), LazyThreadSafetyMode.None); + public ref int AllowRenderControlPoint { - get => ref _Handle.AsRef(Schema.GetOffset(0xDA4320E03455C797)); + get => ref _Handle.AsRef(_AllowRenderControlPointOffset.Value); } + private static readonly Lazy _ShouldSortOffset = new(() => Schema.GetOffset(0xDA4320E0DCA74CFA), LazyThreadSafetyMode.None); + public ref bool ShouldSort { - get => ref _Handle.AsRef(Schema.GetOffset(0xDA4320E0DCA74CFA)); + get => ref _Handle.AsRef(_ShouldSortOffset.Value); } + private static readonly Lazy _ControlPointConfigurationsOffset = new(() => Schema.GetOffset(0xDA4320E09B7B10E3), LazyThreadSafetyMode.None); + public ref CUtlVector ControlPointConfigurations { - get => ref _Handle.AsRef>(Schema.GetOffset(0xDA4320E09B7B10E3)); + get => ref _Handle.AsRef>(_ControlPointConfigurationsOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CParticleSystemImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CParticleSystemImpl.cs index a07d816d5..ba732e176 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CParticleSystemImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CParticleSystemImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,36 +17,54 @@ internal partial class CParticleSystemImpl : CBaseModelEntityImpl, CParticleSyst public CParticleSystemImpl(nint handle) : base(handle) { } + private static readonly Lazy _SnapshotFileNameOffset = new(() => Schema.GetOffset(0x8F6D2B258D2636C1), LazyThreadSafetyMode.None); + public string SnapshotFileName { get { - var ptr = _Handle + Schema.GetOffset(0x8F6D2B258D2636C1); + var ptr = _Handle + _SnapshotFileNameOffset.Value; return Schema.GetString(ptr); } - set => Schema.SetFixedString(_Handle, 0x8F6D2B258D2636C1, value, 512); + set => Schema.SetFixedString(_Handle, _SnapshotFileNameOffset.Value, value, 512); } + private static readonly Lazy _ActiveOffset = new(() => Schema.GetOffset(0x8F6D2B258334208F), LazyThreadSafetyMode.None); + public ref bool Active { - get => ref _Handle.AsRef(Schema.GetOffset(0x8F6D2B258334208F)); + get => ref _Handle.AsRef(_ActiveOffset.Value); } + private static readonly Lazy _FrozenOffset = new(() => Schema.GetOffset(0x8F6D2B25119A2BE3), LazyThreadSafetyMode.None); + public ref bool Frozen { - get => ref _Handle.AsRef(Schema.GetOffset(0x8F6D2B25119A2BE3)); + get => ref _Handle.AsRef(_FrozenOffset.Value); } + private static readonly Lazy _FreezeTransitionDurationOffset = new(() => Schema.GetOffset(0x8F6D2B259CE29C67), LazyThreadSafetyMode.None); + public ref float FreezeTransitionDuration { - get => ref _Handle.AsRef(Schema.GetOffset(0x8F6D2B259CE29C67)); + get => ref _Handle.AsRef(_FreezeTransitionDurationOffset.Value); } + private static readonly Lazy _StopTypeOffset = new(() => Schema.GetOffset(0x8F6D2B2513397259), LazyThreadSafetyMode.None); + public ref int StopType { - get => ref _Handle.AsRef(Schema.GetOffset(0x8F6D2B2513397259)); + get => ref _Handle.AsRef(_StopTypeOffset.Value); } + private static readonly Lazy _AnimateDuringGameplayPauseOffset = new(() => Schema.GetOffset(0x8F6D2B25A4EB73F5), LazyThreadSafetyMode.None); + public ref bool AnimateDuringGameplayPause { - get => ref _Handle.AsRef(Schema.GetOffset(0x8F6D2B25A4EB73F5)); + get => ref _Handle.AsRef(_AnimateDuringGameplayPauseOffset.Value); } + private static readonly Lazy _EffectIndexOffset = new(() => Schema.GetOffset(0x8F6D2B253C93DC73), LazyThreadSafetyMode.None); + public ref CStrongHandle EffectIndex { - get => ref _Handle.AsRef>(Schema.GetOffset(0x8F6D2B253C93DC73)); + get => ref _Handle.AsRef>(_EffectIndexOffset.Value); } + private static readonly Lazy _StartTimeOffset = new(() => Schema.GetOffset(0x8F6D2B2567FE9DC4), LazyThreadSafetyMode.None); + public GameTime_t StartTime { - get => new GameTime_tImpl(_Handle + Schema.GetOffset(0x8F6D2B2567FE9DC4)); + get => new GameTime_tImpl(_Handle + _StartTimeOffset.Value); } + private static readonly Lazy _PreSimTimeOffset = new(() => Schema.GetOffset(0x8F6D2B25CD67F64E), LazyThreadSafetyMode.None); + public ref float PreSimTime { - get => ref _Handle.AsRef(Schema.GetOffset(0x8F6D2B25CD67F64E)); + get => ref _Handle.AsRef(_PreSimTimeOffset.Value); } public ISchemaFixedArray ServerControlPoints { get => new SchemaFixedArray(_Handle, 0x8F6D2B2561386048, 4, 12, 4); @@ -55,43 +75,63 @@ public ISchemaFixedArray ServerControlPointAssignments { public ISchemaFixedArray> ControlPointEnts { get => new SchemaFixedArray>(_Handle, 0x8F6D2B25ECA36598, 64, 4, 4); } + private static readonly Lazy _NoSaveOffset = new(() => Schema.GetOffset(0x8F6D2B257507B947), LazyThreadSafetyMode.None); + public ref bool NoSave { - get => ref _Handle.AsRef(Schema.GetOffset(0x8F6D2B257507B947)); + get => ref _Handle.AsRef(_NoSaveOffset.Value); } + private static readonly Lazy _NoFreezeOffset = new(() => Schema.GetOffset(0x8F6D2B256015A661), LazyThreadSafetyMode.None); + public ref bool NoFreeze { - get => ref _Handle.AsRef(Schema.GetOffset(0x8F6D2B256015A661)); + get => ref _Handle.AsRef(_NoFreezeOffset.Value); } + private static readonly Lazy _NoRampOffset = new(() => Schema.GetOffset(0x8F6D2B25AD7F8116), LazyThreadSafetyMode.None); + public ref bool NoRamp { - get => ref _Handle.AsRef(Schema.GetOffset(0x8F6D2B25AD7F8116)); + get => ref _Handle.AsRef(_NoRampOffset.Value); } + private static readonly Lazy _StartActiveOffset = new(() => Schema.GetOffset(0x8F6D2B25953CBC21), LazyThreadSafetyMode.None); + public ref bool StartActive { - get => ref _Handle.AsRef(Schema.GetOffset(0x8F6D2B25953CBC21)); + get => ref _Handle.AsRef(_StartActiveOffset.Value); } + private static readonly Lazy _EffectNameOffset = new(() => Schema.GetOffset(0x8F6D2B2582D2BFC7), LazyThreadSafetyMode.None); + public string EffectName { get { - var ptr = _Handle.Read(Schema.GetOffset(0x8F6D2B2582D2BFC7)); + var ptr = _Handle.Read(_EffectNameOffset.Value); return Schema.GetString(ptr); } - set => Schema.SetString(_Handle, 0x8F6D2B2582D2BFC7, value); + set => Schema.SetString(_Handle, _EffectNameOffset.Value, value); } + private static readonly Lazy _ControlPointNamesOffset = new(() => Schema.GetOffset(0x8F6D2B258DBFEC78), LazyThreadSafetyMode.None); + public string ControlPointNames { get { - var ptr = _Handle.Read(Schema.GetOffset(0x8F6D2B258DBFEC78)); + var ptr = _Handle.Read(_ControlPointNamesOffset.Value); return Schema.GetString(ptr); } - set => Schema.SetString(_Handle, 0x8F6D2B258DBFEC78, value); + set => Schema.SetString(_Handle, _ControlPointNamesOffset.Value, value); } + private static readonly Lazy _DataCPOffset = new(() => Schema.GetOffset(0x8F6D2B258DC46F82), LazyThreadSafetyMode.None); + public ref int DataCP { - get => ref _Handle.AsRef(Schema.GetOffset(0x8F6D2B258DC46F82)); + get => ref _Handle.AsRef(_DataCPOffset.Value); } + private static readonly Lazy _DataCPValueOffset = new(() => Schema.GetOffset(0x8F6D2B250AC27507), LazyThreadSafetyMode.None); + public ref Vector DataCPValue { - get => ref _Handle.AsRef(Schema.GetOffset(0x8F6D2B250AC27507)); + get => ref _Handle.AsRef(_DataCPValueOffset.Value); } + private static readonly Lazy _TintCPOffset = new(() => Schema.GetOffset(0x8F6D2B2554940ABB), LazyThreadSafetyMode.None); + public ref int TintCP { - get => ref _Handle.AsRef(Schema.GetOffset(0x8F6D2B2554940ABB)); + get => ref _Handle.AsRef(_TintCPOffset.Value); } + private static readonly Lazy _TintOffset = new(() => Schema.GetOffset(0x8F6D2B25CEA8BB7D), LazyThreadSafetyMode.None); + public ref Color Tint { - get => ref _Handle.AsRef(Schema.GetOffset(0x8F6D2B25CEA8BB7D)); + get => ref _Handle.AsRef(_TintOffset.Value); } public void SnapshotFileNameUpdated() { diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CParticleTransformInputImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CParticleTransformInputImpl.cs index 49bf76bd3..90b4361f7 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CParticleTransformInputImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CParticleTransformInputImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,29 +17,45 @@ internal partial class CParticleTransformInputImpl : CParticleInputImpl, CPartic public CParticleTransformInputImpl(nint handle) : base(handle) { } + private static readonly Lazy _TypeOffset = new(() => Schema.GetOffset(0x9DF3328C18853D59), LazyThreadSafetyMode.None); + public ref ParticleTransformType_t Type { - get => ref _Handle.AsRef(Schema.GetOffset(0x9DF3328C18853D59)); + get => ref _Handle.AsRef(_TypeOffset.Value); } + private static readonly Lazy _NamedValueOffset = new(() => Schema.GetOffset(0x9DF3328CE0618727), LazyThreadSafetyMode.None); + public SchemaUntypedField NamedValue { - get => new SchemaUntypedField(_Handle + Schema.GetOffset(0x9DF3328CE0618727)); + get => new SchemaUntypedField(_Handle + _NamedValueOffset.Value); } + private static readonly Lazy _FollowNamedValueOffset = new(() => Schema.GetOffset(0x9DF3328C0F6CBBBA), LazyThreadSafetyMode.None); + public ref bool FollowNamedValue { - get => ref _Handle.AsRef(Schema.GetOffset(0x9DF3328C0F6CBBBA)); + get => ref _Handle.AsRef(_FollowNamedValueOffset.Value); } + private static readonly Lazy _SupportsDisabledOffset = new(() => Schema.GetOffset(0x9DF3328CCCD6A201), LazyThreadSafetyMode.None); + public ref bool SupportsDisabled { - get => ref _Handle.AsRef(Schema.GetOffset(0x9DF3328CCCD6A201)); + get => ref _Handle.AsRef(_SupportsDisabledOffset.Value); } + private static readonly Lazy _UseOrientationOffset = new(() => Schema.GetOffset(0x9DF3328C8DAE39FE), LazyThreadSafetyMode.None); + public ref bool UseOrientation { - get => ref _Handle.AsRef(Schema.GetOffset(0x9DF3328C8DAE39FE)); + get => ref _Handle.AsRef(_UseOrientationOffset.Value); } + private static readonly Lazy _ControlPointOffset = new(() => Schema.GetOffset(0x9DF3328C0D0DDF8C), LazyThreadSafetyMode.None); + public ref int ControlPoint { - get => ref _Handle.AsRef(Schema.GetOffset(0x9DF3328C0D0DDF8C)); + get => ref _Handle.AsRef(_ControlPointOffset.Value); } + private static readonly Lazy _ControlPointRangeMaxOffset = new(() => Schema.GetOffset(0x9DF3328CE07DB935), LazyThreadSafetyMode.None); + public ref int ControlPointRangeMax { - get => ref _Handle.AsRef(Schema.GetOffset(0x9DF3328CE07DB935)); + get => ref _Handle.AsRef(_ControlPointRangeMaxOffset.Value); } + private static readonly Lazy _EndCPGrowthTimeOffset = new(() => Schema.GetOffset(0x9DF3328CC156B981), LazyThreadSafetyMode.None); + public ref float EndCPGrowthTime { - get => ref _Handle.AsRef(Schema.GetOffset(0x9DF3328CC156B981)); + get => ref _Handle.AsRef(_EndCPGrowthTimeOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CParticleVariableRefImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CParticleVariableRefImpl.cs index 022221b14..85246ca7d 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CParticleVariableRefImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CParticleVariableRefImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,11 +17,15 @@ internal partial class CParticleVariableRefImpl : SchemaClass, CParticleVariable public CParticleVariableRefImpl(nint handle) : base(handle) { } + private static readonly Lazy _VariableNameOffset = new(() => Schema.GetOffset(0x4FB747D9D3D609A6), LazyThreadSafetyMode.None); + public SchemaUntypedField VariableName { - get => new SchemaUntypedField(_Handle + Schema.GetOffset(0x4FB747D9D3D609A6)); + get => new SchemaUntypedField(_Handle + _VariableNameOffset.Value); } + private static readonly Lazy _VariableTypeOffset = new(() => Schema.GetOffset(0x4FB747D9954B670D), LazyThreadSafetyMode.None); + public SchemaUntypedField VariableType { - get => new SchemaUntypedField(_Handle + Schema.GetOffset(0x4FB747D9954B670D)); + get => new SchemaUntypedField(_Handle + _VariableTypeOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CParticleVecInputImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CParticleVecInputImpl.cs index 632302287..2966350bc 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CParticleVecInputImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CParticleVecInputImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,74 +17,120 @@ internal partial class CParticleVecInputImpl : CParticleInputImpl, CParticleVecI public CParticleVecInputImpl(nint handle) : base(handle) { } + private static readonly Lazy _TypeOffset = new(() => Schema.GetOffset(0xD598DA0A18853D59), LazyThreadSafetyMode.None); + public ref ParticleVecType_t Type { - get => ref _Handle.AsRef(Schema.GetOffset(0xD598DA0A18853D59)); + get => ref _Handle.AsRef(_TypeOffset.Value); } + private static readonly Lazy _LiteralValueOffset = new(() => Schema.GetOffset(0xD598DA0A80638A21), LazyThreadSafetyMode.None); + public ref Vector LiteralValue { - get => ref _Handle.AsRef(Schema.GetOffset(0xD598DA0A80638A21)); + get => ref _Handle.AsRef(_LiteralValueOffset.Value); } + private static readonly Lazy _LiteralColorOffset = new(() => Schema.GetOffset(0xD598DA0A75AE86AB), LazyThreadSafetyMode.None); + public ref Color LiteralColor { - get => ref _Handle.AsRef(Schema.GetOffset(0xD598DA0A75AE86AB)); + get => ref _Handle.AsRef(_LiteralColorOffset.Value); } + private static readonly Lazy _NamedValueOffset = new(() => Schema.GetOffset(0xD598DA0AE0618727), LazyThreadSafetyMode.None); + public SchemaUntypedField NamedValue { - get => new SchemaUntypedField(_Handle + Schema.GetOffset(0xD598DA0AE0618727)); + get => new SchemaUntypedField(_Handle + _NamedValueOffset.Value); } + private static readonly Lazy _FollowNamedValueOffset = new(() => Schema.GetOffset(0xD598DA0A0F6CBBBA), LazyThreadSafetyMode.None); + public ref bool FollowNamedValue { - get => ref _Handle.AsRef(Schema.GetOffset(0xD598DA0A0F6CBBBA)); + get => ref _Handle.AsRef(_FollowNamedValueOffset.Value); } + private static readonly Lazy _VectorAttributeOffset = new(() => Schema.GetOffset(0xD598DA0A2B36D79A), LazyThreadSafetyMode.None); + public ParticleAttributeIndex_t VectorAttribute { - get => new ParticleAttributeIndex_tImpl(_Handle + Schema.GetOffset(0xD598DA0A2B36D79A)); + get => new ParticleAttributeIndex_tImpl(_Handle + _VectorAttributeOffset.Value); } + private static readonly Lazy _VectorAttributeScaleOffset = new(() => Schema.GetOffset(0xD598DA0A69912478), LazyThreadSafetyMode.None); + public ref Vector VectorAttributeScale { - get => ref _Handle.AsRef(Schema.GetOffset(0xD598DA0A69912478)); + get => ref _Handle.AsRef(_VectorAttributeScaleOffset.Value); } + private static readonly Lazy _ControlPointOffset = new(() => Schema.GetOffset(0xD598DA0A0D0DDF8C), LazyThreadSafetyMode.None); + public ref int ControlPoint { - get => ref _Handle.AsRef(Schema.GetOffset(0xD598DA0A0D0DDF8C)); + get => ref _Handle.AsRef(_ControlPointOffset.Value); } + private static readonly Lazy _DeltaControlPointOffset = new(() => Schema.GetOffset(0xD598DA0AC74F7C50), LazyThreadSafetyMode.None); + public ref int DeltaControlPoint { - get => ref _Handle.AsRef(Schema.GetOffset(0xD598DA0AC74F7C50)); + get => ref _Handle.AsRef(_DeltaControlPointOffset.Value); } + private static readonly Lazy _CPValueScaleOffset = new(() => Schema.GetOffset(0xD598DA0A9A43168B), LazyThreadSafetyMode.None); + public ref Vector CPValueScale { - get => ref _Handle.AsRef(Schema.GetOffset(0xD598DA0A9A43168B)); + get => ref _Handle.AsRef(_CPValueScaleOffset.Value); } + private static readonly Lazy _CPRelativePositionOffset = new(() => Schema.GetOffset(0xD598DA0A1964C465), LazyThreadSafetyMode.None); + public ref Vector CPRelativePosition { - get => ref _Handle.AsRef(Schema.GetOffset(0xD598DA0A1964C465)); + get => ref _Handle.AsRef(_CPRelativePositionOffset.Value); } + private static readonly Lazy _CPRelativeDirOffset = new(() => Schema.GetOffset(0xD598DA0A23334FC1), LazyThreadSafetyMode.None); + public ref Vector CPRelativeDir { - get => ref _Handle.AsRef(Schema.GetOffset(0xD598DA0A23334FC1)); + get => ref _Handle.AsRef(_CPRelativeDirOffset.Value); } + private static readonly Lazy _FloatComponentXOffset = new(() => Schema.GetOffset(0xD598DA0A8D4D4148), LazyThreadSafetyMode.None); + public CParticleFloatInput FloatComponentX { - get => new CParticleFloatInputImpl(_Handle + Schema.GetOffset(0xD598DA0A8D4D4148)); + get => new CParticleFloatInputImpl(_Handle + _FloatComponentXOffset.Value); } + private static readonly Lazy _FloatComponentYOffset = new(() => Schema.GetOffset(0xD598DA0A8E4D42DB), LazyThreadSafetyMode.None); + public CParticleFloatInput FloatComponentY { - get => new CParticleFloatInputImpl(_Handle + Schema.GetOffset(0xD598DA0A8E4D42DB)); + get => new CParticleFloatInputImpl(_Handle + _FloatComponentYOffset.Value); } + private static readonly Lazy _FloatComponentZOffset = new(() => Schema.GetOffset(0xD598DA0A8F4D446E), LazyThreadSafetyMode.None); + public CParticleFloatInput FloatComponentZ { - get => new CParticleFloatInputImpl(_Handle + Schema.GetOffset(0xD598DA0A8F4D446E)); + get => new CParticleFloatInputImpl(_Handle + _FloatComponentZOffset.Value); } + private static readonly Lazy _FloatInterpOffset = new(() => Schema.GetOffset(0xD598DA0AF81AB0BB), LazyThreadSafetyMode.None); + public CParticleFloatInput FloatInterp { - get => new CParticleFloatInputImpl(_Handle + Schema.GetOffset(0xD598DA0AF81AB0BB)); + get => new CParticleFloatInputImpl(_Handle + _FloatInterpOffset.Value); } + private static readonly Lazy _InterpInput0Offset = new(() => Schema.GetOffset(0xD598DA0A55806CD1), LazyThreadSafetyMode.None); + public ref float InterpInput0 { - get => ref _Handle.AsRef(Schema.GetOffset(0xD598DA0A55806CD1)); + get => ref _Handle.AsRef(_InterpInput0Offset.Value); } + private static readonly Lazy _InterpInput1Offset = new(() => Schema.GetOffset(0xD598DA0A54806B3E), LazyThreadSafetyMode.None); + public ref float InterpInput1 { - get => ref _Handle.AsRef(Schema.GetOffset(0xD598DA0A54806B3E)); + get => ref _Handle.AsRef(_InterpInput1Offset.Value); } + private static readonly Lazy _InterpOutput0Offset = new(() => Schema.GetOffset(0xD598DA0AD54AF42E), LazyThreadSafetyMode.None); + public ref Vector InterpOutput0 { - get => ref _Handle.AsRef(Schema.GetOffset(0xD598DA0AD54AF42E)); + get => ref _Handle.AsRef(_InterpOutput0Offset.Value); } + private static readonly Lazy _InterpOutput1Offset = new(() => Schema.GetOffset(0xD598DA0AD64AF5C1), LazyThreadSafetyMode.None); + public ref Vector InterpOutput1 { - get => ref _Handle.AsRef(Schema.GetOffset(0xD598DA0AD64AF5C1)); + get => ref _Handle.AsRef(_InterpOutput1Offset.Value); } + private static readonly Lazy _GradientOffset = new(() => Schema.GetOffset(0xD598DA0A05C95F25), LazyThreadSafetyMode.None); + public SchemaUntypedField Gradient { - get => new SchemaUntypedField(_Handle + Schema.GetOffset(0xD598DA0A05C95F25)); + get => new SchemaUntypedField(_Handle + _GradientOffset.Value); } + private static readonly Lazy _RandomMinOffset = new(() => Schema.GetOffset(0xD598DA0AC6B45DA2), LazyThreadSafetyMode.None); + public ref Vector RandomMin { - get => ref _Handle.AsRef(Schema.GetOffset(0xD598DA0AC6B45DA2)); + get => ref _Handle.AsRef(_RandomMinOffset.Value); } + private static readonly Lazy _RandomMaxOffset = new(() => Schema.GetOffset(0xD598DA0AB0A0B348), LazyThreadSafetyMode.None); + public ref Vector RandomMax { - get => ref _Handle.AsRef(Schema.GetOffset(0xD598DA0AB0A0B348)); + get => ref _Handle.AsRef(_RandomMaxOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CParticleVisibilityInputsImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CParticleVisibilityInputsImpl.cs index 683fe4b4d..be2124a73 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CParticleVisibilityInputsImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CParticleVisibilityInputsImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,62 +17,100 @@ internal partial class CParticleVisibilityInputsImpl : SchemaClass, CParticleVis public CParticleVisibilityInputsImpl(nint handle) : base(handle) { } + private static readonly Lazy _CameraBiasOffset = new(() => Schema.GetOffset(0xF3FC60F57CAF2EE5), LazyThreadSafetyMode.None); + public ref float CameraBias { - get => ref _Handle.AsRef(Schema.GetOffset(0xF3FC60F57CAF2EE5)); + get => ref _Handle.AsRef(_CameraBiasOffset.Value); } + private static readonly Lazy _CPinOffset = new(() => Schema.GetOffset(0xF3FC60F5CAA9CA3D), LazyThreadSafetyMode.None); + public ref int CPin { - get => ref _Handle.AsRef(Schema.GetOffset(0xF3FC60F5CAA9CA3D)); + get => ref _Handle.AsRef(_CPinOffset.Value); } + private static readonly Lazy _ProxyRadiusOffset = new(() => Schema.GetOffset(0xF3FC60F55BDAD4C7), LazyThreadSafetyMode.None); + public ref float ProxyRadius { - get => ref _Handle.AsRef(Schema.GetOffset(0xF3FC60F55BDAD4C7)); + get => ref _Handle.AsRef(_ProxyRadiusOffset.Value); } + private static readonly Lazy _InputMinOffset = new(() => Schema.GetOffset(0xF3FC60F5E88A0D0F), LazyThreadSafetyMode.None); + public ref float InputMin { - get => ref _Handle.AsRef(Schema.GetOffset(0xF3FC60F5E88A0D0F)); + get => ref _Handle.AsRef(_InputMinOffset.Value); } + private static readonly Lazy _InputMaxOffset = new(() => Schema.GetOffset(0xF3FC60F5D6766901), LazyThreadSafetyMode.None); + public ref float InputMax { - get => ref _Handle.AsRef(Schema.GetOffset(0xF3FC60F5D6766901)); + get => ref _Handle.AsRef(_InputMaxOffset.Value); } + private static readonly Lazy _InputPixelVisFadeOffset = new(() => Schema.GetOffset(0xF3FC60F521E711C1), LazyThreadSafetyMode.None); + public ref float InputPixelVisFade { - get => ref _Handle.AsRef(Schema.GetOffset(0xF3FC60F521E711C1)); + get => ref _Handle.AsRef(_InputPixelVisFadeOffset.Value); } + private static readonly Lazy _NoPixelVisibilityFallbackOffset = new(() => Schema.GetOffset(0xF3FC60F586460B8E), LazyThreadSafetyMode.None); + public ref float NoPixelVisibilityFallback { - get => ref _Handle.AsRef(Schema.GetOffset(0xF3FC60F586460B8E)); + get => ref _Handle.AsRef(_NoPixelVisibilityFallbackOffset.Value); } + private static readonly Lazy _DistanceInputMinOffset = new(() => Schema.GetOffset(0xF3FC60F5D734ED90), LazyThreadSafetyMode.None); + public ref float DistanceInputMin { - get => ref _Handle.AsRef(Schema.GetOffset(0xF3FC60F5D734ED90)); + get => ref _Handle.AsRef(_DistanceInputMinOffset.Value); } + private static readonly Lazy _DistanceInputMaxOffset = new(() => Schema.GetOffset(0xF3FC60F5CD21561A), LazyThreadSafetyMode.None); + public ref float DistanceInputMax { - get => ref _Handle.AsRef(Schema.GetOffset(0xF3FC60F5CD21561A)); + get => ref _Handle.AsRef(_DistanceInputMaxOffset.Value); } + private static readonly Lazy _DotInputMinOffset = new(() => Schema.GetOffset(0xF3FC60F5AD21DD8A), LazyThreadSafetyMode.None); + public ref float DotInputMin { - get => ref _Handle.AsRef(Schema.GetOffset(0xF3FC60F5AD21DD8A)); + get => ref _Handle.AsRef(_DotInputMinOffset.Value); } + private static readonly Lazy _DotInputMaxOffset = new(() => Schema.GetOffset(0xF3FC60F5B7357500), LazyThreadSafetyMode.None); + public ref float DotInputMax { - get => ref _Handle.AsRef(Schema.GetOffset(0xF3FC60F5B7357500)); + get => ref _Handle.AsRef(_DotInputMaxOffset.Value); } + private static readonly Lazy _DotCPAnglesOffset = new(() => Schema.GetOffset(0xF3FC60F50D0315CB), LazyThreadSafetyMode.None); + public ref bool DotCPAngles { - get => ref _Handle.AsRef(Schema.GetOffset(0xF3FC60F50D0315CB)); + get => ref _Handle.AsRef(_DotCPAnglesOffset.Value); } + private static readonly Lazy _DotCameraAnglesOffset = new(() => Schema.GetOffset(0xF3FC60F5A84A80CF), LazyThreadSafetyMode.None); + public ref bool DotCameraAngles { - get => ref _Handle.AsRef(Schema.GetOffset(0xF3FC60F5A84A80CF)); + get => ref _Handle.AsRef(_DotCameraAnglesOffset.Value); } + private static readonly Lazy _AlphaScaleMinOffset = new(() => Schema.GetOffset(0xF3FC60F53AEC0597), LazyThreadSafetyMode.None); + public ref float AlphaScaleMin { - get => ref _Handle.AsRef(Schema.GetOffset(0xF3FC60F53AEC0597)); + get => ref _Handle.AsRef(_AlphaScaleMinOffset.Value); } + private static readonly Lazy _AlphaScaleMaxOffset = new(() => Schema.GetOffset(0xF3FC60F548FFA359), LazyThreadSafetyMode.None); + public ref float AlphaScaleMax { - get => ref _Handle.AsRef(Schema.GetOffset(0xF3FC60F548FFA359)); + get => ref _Handle.AsRef(_AlphaScaleMaxOffset.Value); } + private static readonly Lazy _RadiusScaleMinOffset = new(() => Schema.GetOffset(0xF3FC60F53A308DB3), LazyThreadSafetyMode.None); + public ref float RadiusScaleMin { - get => ref _Handle.AsRef(Schema.GetOffset(0xF3FC60F53A308DB3)); + get => ref _Handle.AsRef(_RadiusScaleMinOffset.Value); } + private static readonly Lazy _RadiusScaleMaxOffset = new(() => Schema.GetOffset(0xF3FC60F55044380D), LazyThreadSafetyMode.None); + public ref float RadiusScaleMax { - get => ref _Handle.AsRef(Schema.GetOffset(0xF3FC60F55044380D)); + get => ref _Handle.AsRef(_RadiusScaleMaxOffset.Value); } + private static readonly Lazy _RadiusScaleFOVBaseOffset = new(() => Schema.GetOffset(0xF3FC60F521D6B3D5), LazyThreadSafetyMode.None); + public ref float RadiusScaleFOVBase { - get => ref _Handle.AsRef(Schema.GetOffset(0xF3FC60F521D6B3D5)); + get => ref _Handle.AsRef(_RadiusScaleFOVBaseOffset.Value); } + private static readonly Lazy _RightEyeOffset = new(() => Schema.GetOffset(0xF3FC60F5D4BB0DBA), LazyThreadSafetyMode.None); + public ref bool RightEye { - get => ref _Handle.AsRef(Schema.GetOffset(0xF3FC60F5D4BB0DBA)); + get => ref _Handle.AsRef(_RightEyeOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPathAnimMotorUpdaterBaseImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPathAnimMotorUpdaterBaseImpl.cs index 90149adbf..7478b1439 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPathAnimMotorUpdaterBaseImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPathAnimMotorUpdaterBaseImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,8 +17,10 @@ internal partial class CPathAnimMotorUpdaterBaseImpl : CAnimMotorUpdaterBaseImpl public CPathAnimMotorUpdaterBaseImpl(nint handle) : base(handle) { } + private static readonly Lazy _LockToPathOffset = new(() => Schema.GetOffset(0x165EE5771F2F0960), LazyThreadSafetyMode.None); + public ref bool LockToPath { - get => ref _Handle.AsRef(Schema.GetOffset(0x165EE5771F2F0960)); + get => ref _Handle.AsRef(_LockToPathOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPathAnimMotorUpdaterImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPathAnimMotorUpdaterImpl.cs index 551f91030..92a93ff93 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPathAnimMotorUpdaterImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPathAnimMotorUpdaterImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPathCornerCrashImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPathCornerCrashImpl.cs index 49320ae76..a824e07dc 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPathCornerCrashImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPathCornerCrashImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPathCornerImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPathCornerImpl.cs index 954c49a4f..0211d791f 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPathCornerImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPathCornerImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,14 +17,20 @@ internal partial class CPathCornerImpl : CPointEntityImpl, CPathCorner { public CPathCornerImpl(nint handle) : base(handle) { } + private static readonly Lazy _WaitOffset = new(() => Schema.GetOffset(0xF74EA45499A062B6), LazyThreadSafetyMode.None); + public ref float Wait { - get => ref _Handle.AsRef(Schema.GetOffset(0xF74EA45499A062B6)); + get => ref _Handle.AsRef(_WaitOffset.Value); } + private static readonly Lazy _RadiusOffset = new(() => Schema.GetOffset(0xF74EA4545ACFC08D), LazyThreadSafetyMode.None); + public ref float Radius { - get => ref _Handle.AsRef(Schema.GetOffset(0xF74EA4545ACFC08D)); + get => ref _Handle.AsRef(_RadiusOffset.Value); } + private static readonly Lazy _OnPassOffset = new(() => Schema.GetOffset(0xF74EA4549B527249), LazyThreadSafetyMode.None); + public CEntityIOOutput OnPass { - get => new CEntityIOOutputImpl(_Handle + Schema.GetOffset(0xF74EA4549B527249)); + get => new CEntityIOOutputImpl(_Handle + _OnPassOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPathHelperUpdateNodeImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPathHelperUpdateNodeImpl.cs index 54b55d14d..eb9378e01 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPathHelperUpdateNodeImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPathHelperUpdateNodeImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,11 +17,15 @@ internal partial class CPathHelperUpdateNodeImpl : CUnaryUpdateNodeImpl, CPathHe public CPathHelperUpdateNodeImpl(nint handle) : base(handle) { } + private static readonly Lazy _StoppingRadiusOffset = new(() => Schema.GetOffset(0xB24262C3172E3D9), LazyThreadSafetyMode.None); + public ref float StoppingRadius { - get => ref _Handle.AsRef(Schema.GetOffset(0xB24262C3172E3D9)); + get => ref _Handle.AsRef(_StoppingRadiusOffset.Value); } + private static readonly Lazy _StoppingSpeedScaleOffset = new(() => Schema.GetOffset(0xB24262CA2389D04), LazyThreadSafetyMode.None); + public ref float StoppingSpeedScale { - get => ref _Handle.AsRef(Schema.GetOffset(0xB24262CA2389D04)); + get => ref _Handle.AsRef(_StoppingSpeedScaleOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPathKeyFrameImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPathKeyFrameImpl.cs index ba134dfed..d3045c438 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPathKeyFrameImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPathKeyFrameImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,39 +17,55 @@ internal partial class CPathKeyFrameImpl : CLogicalEntityImpl, CPathKeyFrame { public CPathKeyFrameImpl(nint handle) : base(handle) { } + private static readonly Lazy _OriginOffset = new(() => Schema.GetOffset(0x34025185482052CF), LazyThreadSafetyMode.None); + public ref Vector Origin { - get => ref _Handle.AsRef(Schema.GetOffset(0x34025185482052CF)); + get => ref _Handle.AsRef(_OriginOffset.Value); } + private static readonly Lazy _AnglesOffset = new(() => Schema.GetOffset(0x34025185B5486CF1), LazyThreadSafetyMode.None); + public ref QAngle Angles { - get => ref _Handle.AsRef(Schema.GetOffset(0x34025185B5486CF1)); + get => ref _Handle.AsRef(_AnglesOffset.Value); } + private static readonly Lazy _AngleOffset = new(() => Schema.GetOffset(0x34025185CE339C27), LazyThreadSafetyMode.None); + public ref Quaternion Angle { - get => ref _Handle.AsRef(Schema.GetOffset(0x34025185CE339C27)); + get => ref _Handle.AsRef(_AngleOffset.Value); } + private static readonly Lazy _NextKeyOffset = new(() => Schema.GetOffset(0x340251858326E814), LazyThreadSafetyMode.None); + public string NextKey { get { - var ptr = _Handle.Read(Schema.GetOffset(0x340251858326E814)); + var ptr = _Handle.Read(_NextKeyOffset.Value); return Schema.GetString(ptr); } - set => Schema.SetString(_Handle, 0x340251858326E814, value); + set => Schema.SetString(_Handle, _NextKeyOffset.Value, value); } + private static readonly Lazy _NextTimeOffset = new(() => Schema.GetOffset(0x340251854F129C67), LazyThreadSafetyMode.None); + public ref float NextTime { - get => ref _Handle.AsRef(Schema.GetOffset(0x340251854F129C67)); + get => ref _Handle.AsRef(_NextTimeOffset.Value); } + private static readonly Lazy _NextKey1Offset = new(() => Schema.GetOffset(0x3402518585EE45D5), LazyThreadSafetyMode.None); + public CPathKeyFrame? NextKey1 { get { - var ptr = _Handle.Read(Schema.GetOffset(0x3402518585EE45D5)); + var ptr = _Handle.Read(_NextKey1Offset.Value); return ptr.IsValidPtr() ? new CPathKeyFrameImpl(ptr) : null; } } + private static readonly Lazy _PrevKeyOffset = new(() => Schema.GetOffset(0x34025185B9327481), LazyThreadSafetyMode.None); + public CPathKeyFrame? PrevKey { get { - var ptr = _Handle.Read(Schema.GetOffset(0x34025185B9327481)); + var ptr = _Handle.Read(_PrevKeyOffset.Value); return ptr.IsValidPtr() ? new CPathKeyFrameImpl(ptr) : null; } } + private static readonly Lazy _MoveSpeedOffset = new(() => Schema.GetOffset(0x3402518566D18279), LazyThreadSafetyMode.None); + public ref float MoveSpeed { - get => ref _Handle.AsRef(Schema.GetOffset(0x3402518566D18279)); + get => ref _Handle.AsRef(_MoveSpeedOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPathMetricEvaluatorImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPathMetricEvaluatorImpl.cs index e8854c563..49196fc78 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPathMetricEvaluatorImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPathMetricEvaluatorImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,17 +17,25 @@ internal partial class CPathMetricEvaluatorImpl : CMotionMetricEvaluatorImpl, CP public CPathMetricEvaluatorImpl(nint handle) : base(handle) { } + private static readonly Lazy _PathTimeSamplesOffset = new(() => Schema.GetOffset(0x6BF20F3A94DC552A), LazyThreadSafetyMode.None); + public ref CUtlVector PathTimeSamples { - get => ref _Handle.AsRef>(Schema.GetOffset(0x6BF20F3A94DC552A)); + get => ref _Handle.AsRef>(_PathTimeSamplesOffset.Value); } + private static readonly Lazy _DistanceOffset = new(() => Schema.GetOffset(0x6BF20F3A00DC4A68), LazyThreadSafetyMode.None); + public ref float Distance { - get => ref _Handle.AsRef(Schema.GetOffset(0x6BF20F3A00DC4A68)); + get => ref _Handle.AsRef(_DistanceOffset.Value); } + private static readonly Lazy _ExtrapolateMovementOffset = new(() => Schema.GetOffset(0x6BF20F3ACBEE3025), LazyThreadSafetyMode.None); + public ref bool ExtrapolateMovement { - get => ref _Handle.AsRef(Schema.GetOffset(0x6BF20F3ACBEE3025)); + get => ref _Handle.AsRef(_ExtrapolateMovementOffset.Value); } + private static readonly Lazy _MinExtrapolationSpeedOffset = new(() => Schema.GetOffset(0x6BF20F3A9F6FB95C), LazyThreadSafetyMode.None); + public ref float MinExtrapolationSpeed { - get => ref _Handle.AsRef(Schema.GetOffset(0x6BF20F3A9F6FB95C)); + get => ref _Handle.AsRef(_MinExtrapolationSpeedOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPathMoverImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPathMoverImpl.cs index 752d022a6..96405a430 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPathMoverImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPathMoverImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,14 +17,20 @@ internal partial class CPathMoverImpl : CPathSimpleImpl, CPathMover { public CPathMoverImpl(nint handle) : base(handle) { } + private static readonly Lazy _PathNodesOffset = new(() => Schema.GetOffset(0x459CE4C6FD746CE3), LazyThreadSafetyMode.None); + public ref CUtlVector> PathNodes { - get => ref _Handle.AsRef>>(Schema.GetOffset(0x459CE4C6FD746CE3)); + get => ref _Handle.AsRef>>(_PathNodesOffset.Value); } + private static readonly Lazy _MoversOffset = new(() => Schema.GetOffset(0x459CE4C65C9C4C93), LazyThreadSafetyMode.None); + public ref CUtlVector> Movers { - get => ref _Handle.AsRef>>(Schema.GetOffset(0x459CE4C65C9C4C93)); + get => ref _Handle.AsRef>>(_MoversOffset.Value); } + private static readonly Lazy _XInitialPathWorldToLocalOffset = new(() => Schema.GetOffset(0x459CE4C6FE5D385E), LazyThreadSafetyMode.None); + public ref CTransform XInitialPathWorldToLocal { - get => ref _Handle.AsRef(Schema.GetOffset(0x459CE4C6FE5D385E)); + get => ref _Handle.AsRef(_XInitialPathWorldToLocalOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPathParametersImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPathParametersImpl.cs index 8e8cdbbde..e2afc89b3 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPathParametersImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPathParametersImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,29 +17,45 @@ internal partial class CPathParametersImpl : SchemaClass, CPathParameters { public CPathParametersImpl(nint handle) : base(handle) { } + private static readonly Lazy _StartControlPointNumberOffset = new(() => Schema.GetOffset(0xE2D8E825CA0E0087), LazyThreadSafetyMode.None); + public ref int StartControlPointNumber { - get => ref _Handle.AsRef(Schema.GetOffset(0xE2D8E825CA0E0087)); + get => ref _Handle.AsRef(_StartControlPointNumberOffset.Value); } + private static readonly Lazy _EndControlPointNumberOffset = new(() => Schema.GetOffset(0xE2D8E825A9FAEC22), LazyThreadSafetyMode.None); + public ref int EndControlPointNumber { - get => ref _Handle.AsRef(Schema.GetOffset(0xE2D8E825A9FAEC22)); + get => ref _Handle.AsRef(_EndControlPointNumberOffset.Value); } + private static readonly Lazy _BulgeControlOffset = new(() => Schema.GetOffset(0xE2D8E8257C6B6E5D), LazyThreadSafetyMode.None); + public ref int BulgeControl { - get => ref _Handle.AsRef(Schema.GetOffset(0xE2D8E8257C6B6E5D)); + get => ref _Handle.AsRef(_BulgeControlOffset.Value); } + private static readonly Lazy _BulgeOffset = new(() => Schema.GetOffset(0xE2D8E825E9AF7E9A), LazyThreadSafetyMode.None); + public ref float Bulge { - get => ref _Handle.AsRef(Schema.GetOffset(0xE2D8E825E9AF7E9A)); + get => ref _Handle.AsRef(_BulgeOffset.Value); } + private static readonly Lazy _MidPointOffset = new(() => Schema.GetOffset(0xE2D8E825427785A3), LazyThreadSafetyMode.None); + public ref float MidPoint { - get => ref _Handle.AsRef(Schema.GetOffset(0xE2D8E825427785A3)); + get => ref _Handle.AsRef(_MidPointOffset.Value); } + private static readonly Lazy _StartPointOffsetOffset = new(() => Schema.GetOffset(0xE2D8E82516897120), LazyThreadSafetyMode.None); + public ref Vector StartPointOffset { - get => ref _Handle.AsRef(Schema.GetOffset(0xE2D8E82516897120)); + get => ref _Handle.AsRef(_StartPointOffsetOffset.Value); } + private static readonly Lazy _MidPointOffsetOffset = new(() => Schema.GetOffset(0xE2D8E8252888EB92), LazyThreadSafetyMode.None); + public ref Vector MidPointOffset { - get => ref _Handle.AsRef(Schema.GetOffset(0xE2D8E8252888EB92)); + get => ref _Handle.AsRef(_MidPointOffsetOffset.Value); } + private static readonly Lazy _EndOffsetOffset = new(() => Schema.GetOffset(0xE2D8E8255BBD1959), LazyThreadSafetyMode.None); + public ref Vector EndOffset { - get => ref _Handle.AsRef(Schema.GetOffset(0xE2D8E8255BBD1959)); + get => ref _Handle.AsRef(_EndOffsetOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPathParticleRopeAlias_path_particle_rope_clientsideImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPathParticleRopeAlias_path_particle_rope_clientsideImpl.cs index 86923095d..1e8b2ee99 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPathParticleRopeAlias_path_particle_rope_clientsideImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPathParticleRopeAlias_path_particle_rope_clientsideImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPathParticleRopeImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPathParticleRopeImpl.cs index 1a84a9f7d..f6b385ae9 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPathParticleRopeImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPathParticleRopeImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,57 +17,89 @@ internal partial class CPathParticleRopeImpl : CBaseEntityImpl, CPathParticleRop public CPathParticleRopeImpl(nint handle) : base(handle) { } + private static readonly Lazy _StartActiveOffset = new(() => Schema.GetOffset(0xBC0C741B953CBC21), LazyThreadSafetyMode.None); + public ref bool StartActive { - get => ref _Handle.AsRef(Schema.GetOffset(0xBC0C741B953CBC21)); + get => ref _Handle.AsRef(_StartActiveOffset.Value); } + private static readonly Lazy _MaxSimulationTimeOffset = new(() => Schema.GetOffset(0xBC0C741B80F036E5), LazyThreadSafetyMode.None); + public ref float MaxSimulationTime { - get => ref _Handle.AsRef(Schema.GetOffset(0xBC0C741B80F036E5)); + get => ref _Handle.AsRef(_MaxSimulationTimeOffset.Value); } + private static readonly Lazy _EffectNameOffset = new(() => Schema.GetOffset(0xBC0C741B82D2BFC7), LazyThreadSafetyMode.None); + public string EffectName { get { - var ptr = _Handle.Read(Schema.GetOffset(0xBC0C741B82D2BFC7)); + var ptr = _Handle.Read(_EffectNameOffset.Value); return Schema.GetString(ptr); } - set => Schema.SetString(_Handle, 0xBC0C741B82D2BFC7, value); + set => Schema.SetString(_Handle, _EffectNameOffset.Value, value); } + private static readonly Lazy _PathNodes_NameOffset = new(() => Schema.GetOffset(0xBC0C741BFFAFA92F), LazyThreadSafetyMode.None); + public ref CUtlVector PathNodes_Name { - get => ref _Handle.AsRef>(Schema.GetOffset(0xBC0C741BFFAFA92F)); + get => ref _Handle.AsRef>(_PathNodes_NameOffset.Value); } + private static readonly Lazy _ParticleSpacingOffset = new(() => Schema.GetOffset(0xBC0C741B66CCF542), LazyThreadSafetyMode.None); + public ref float ParticleSpacing { - get => ref _Handle.AsRef(Schema.GetOffset(0xBC0C741B66CCF542)); + get => ref _Handle.AsRef(_ParticleSpacingOffset.Value); } + private static readonly Lazy _SlackOffset = new(() => Schema.GetOffset(0xBC0C741B183285C9), LazyThreadSafetyMode.None); + public ref float Slack { - get => ref _Handle.AsRef(Schema.GetOffset(0xBC0C741B183285C9)); + get => ref _Handle.AsRef(_SlackOffset.Value); } + private static readonly Lazy _RadiusOffset = new(() => Schema.GetOffset(0xBC0C741B5ACFC08D), LazyThreadSafetyMode.None); + public ref float Radius { - get => ref _Handle.AsRef(Schema.GetOffset(0xBC0C741B5ACFC08D)); + get => ref _Handle.AsRef(_RadiusOffset.Value); } + private static readonly Lazy _ColorTintOffset = new(() => Schema.GetOffset(0xBC0C741BD55CDDFD), LazyThreadSafetyMode.None); + public ref Color ColorTint { - get => ref _Handle.AsRef(Schema.GetOffset(0xBC0C741BD55CDDFD)); + get => ref _Handle.AsRef(_ColorTintOffset.Value); } + private static readonly Lazy _EffectStateOffset = new(() => Schema.GetOffset(0xBC0C741B4188A2AD), LazyThreadSafetyMode.None); + public ref int EffectState { - get => ref _Handle.AsRef(Schema.GetOffset(0xBC0C741B4188A2AD)); + get => ref _Handle.AsRef(_EffectStateOffset.Value); } + private static readonly Lazy _EffectIndexOffset = new(() => Schema.GetOffset(0xBC0C741B3C93DC73), LazyThreadSafetyMode.None); + public ref CStrongHandle EffectIndex { - get => ref _Handle.AsRef>(Schema.GetOffset(0xBC0C741B3C93DC73)); + get => ref _Handle.AsRef>(_EffectIndexOffset.Value); } + private static readonly Lazy _PathNodes_PositionOffset = new(() => Schema.GetOffset(0xBC0C741BC84253C7), LazyThreadSafetyMode.None); + public ref CUtlVector PathNodes_Position { - get => ref _Handle.AsRef>(Schema.GetOffset(0xBC0C741BC84253C7)); + get => ref _Handle.AsRef>(_PathNodes_PositionOffset.Value); } + private static readonly Lazy _PathNodes_TangentInOffset = new(() => Schema.GetOffset(0xBC0C741B4CEA7F8E), LazyThreadSafetyMode.None); + public ref CUtlVector PathNodes_TangentIn { - get => ref _Handle.AsRef>(Schema.GetOffset(0xBC0C741B4CEA7F8E)); + get => ref _Handle.AsRef>(_PathNodes_TangentInOffset.Value); } + private static readonly Lazy _PathNodes_TangentOutOffset = new(() => Schema.GetOffset(0xBC0C741B218FA6AF), LazyThreadSafetyMode.None); + public ref CUtlVector PathNodes_TangentOut { - get => ref _Handle.AsRef>(Schema.GetOffset(0xBC0C741B218FA6AF)); + get => ref _Handle.AsRef>(_PathNodes_TangentOutOffset.Value); } + private static readonly Lazy _PathNodes_ColorOffset = new(() => Schema.GetOffset(0xBC0C741B6DB8C1DB), LazyThreadSafetyMode.None); + public ref CUtlVector PathNodes_Color { - get => ref _Handle.AsRef>(Schema.GetOffset(0xBC0C741B6DB8C1DB)); + get => ref _Handle.AsRef>(_PathNodes_ColorOffset.Value); } + private static readonly Lazy _PathNodes_PinEnabledOffset = new(() => Schema.GetOffset(0xBC0C741B830E8AD8), LazyThreadSafetyMode.None); + public ref CUtlVector PathNodes_PinEnabled { - get => ref _Handle.AsRef>(Schema.GetOffset(0xBC0C741B830E8AD8)); + get => ref _Handle.AsRef>(_PathNodes_PinEnabledOffset.Value); } + private static readonly Lazy _PathNodes_RadiusScaleOffset = new(() => Schema.GetOffset(0xBC0C741B593CB340), LazyThreadSafetyMode.None); + public ref CUtlVector PathNodes_RadiusScale { - get => ref _Handle.AsRef>(Schema.GetOffset(0xBC0C741B593CB340)); + get => ref _Handle.AsRef>(_PathNodes_RadiusScaleOffset.Value); } public void ParticleSpacingUpdated() { diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPathQueryComponentImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPathQueryComponentImpl.cs index 7f275f142..f9e072712 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPathQueryComponentImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPathQueryComponentImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPathQueryUtilImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPathQueryUtilImpl.cs index d3a152684..ba8735212 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPathQueryUtilImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPathQueryUtilImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,20 +17,30 @@ internal partial class CPathQueryUtilImpl : SchemaClass, CPathQueryUtil { public CPathQueryUtilImpl(nint handle) : base(handle) { } + private static readonly Lazy _PathToEntityTransformOffset = new(() => Schema.GetOffset(0x52D1B6431A6FA220), LazyThreadSafetyMode.None); + public ref CTransform PathToEntityTransform { - get => ref _Handle.AsRef(Schema.GetOffset(0x52D1B6431A6FA220)); + get => ref _Handle.AsRef(_PathToEntityTransformOffset.Value); } + private static readonly Lazy _PathSamplePositionsOffset = new(() => Schema.GetOffset(0x52D1B643099F5ECC), LazyThreadSafetyMode.None); + public ref CUtlVector PathSamplePositions { - get => ref _Handle.AsRef>(Schema.GetOffset(0x52D1B643099F5ECC)); + get => ref _Handle.AsRef>(_PathSamplePositionsOffset.Value); } + private static readonly Lazy _PathSampleParametersOffset = new(() => Schema.GetOffset(0x52D1B6431D6E0D08), LazyThreadSafetyMode.None); + public ref CUtlVector PathSampleParameters { - get => ref _Handle.AsRef>(Schema.GetOffset(0x52D1B6431D6E0D08)); + get => ref _Handle.AsRef>(_PathSampleParametersOffset.Value); } + private static readonly Lazy _PathSampleDistancesOffset = new(() => Schema.GetOffset(0x52D1B6435680B274), LazyThreadSafetyMode.None); + public ref CUtlVector PathSampleDistances { - get => ref _Handle.AsRef>(Schema.GetOffset(0x52D1B6435680B274)); + get => ref _Handle.AsRef>(_PathSampleDistancesOffset.Value); } + private static readonly Lazy _IsClosedLoopOffset = new(() => Schema.GetOffset(0x52D1B6430806319B), LazyThreadSafetyMode.None); + public ref bool IsClosedLoop { - get => ref _Handle.AsRef(Schema.GetOffset(0x52D1B6430806319B)); + get => ref _Handle.AsRef(_IsClosedLoopOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPathSimpleAPIImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPathSimpleAPIImpl.cs index 016a38a4f..6441690cb 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPathSimpleAPIImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPathSimpleAPIImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPathSimpleImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPathSimpleImpl.cs index ae45953a6..c01689336 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPathSimpleImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPathSimpleImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,18 +17,24 @@ internal partial class CPathSimpleImpl : CBaseEntityImpl, CPathSimple { public CPathSimpleImpl(nint handle) : base(handle) { } + private static readonly Lazy _CPathQueryComponentOffset = new(() => Schema.GetOffset(0x10936CB34513F542), LazyThreadSafetyMode.None); + public CPathQueryComponent CPathQueryComponent { - get => new CPathQueryComponentImpl(_Handle + Schema.GetOffset(0x10936CB34513F542)); + get => new CPathQueryComponentImpl(_Handle + _CPathQueryComponentOffset.Value); } + private static readonly Lazy _PathStringOffset = new(() => Schema.GetOffset(0x10936CB36EC51AA7), LazyThreadSafetyMode.None); + public string PathString { get { - var ptr = _Handle.Read(Schema.GetOffset(0x10936CB36EC51AA7)); + var ptr = _Handle.Read(_PathStringOffset.Value); return Schema.GetString(ptr); } - set => Schema.SetString(_Handle, 0x10936CB36EC51AA7, value); + set => Schema.SetString(_Handle, _PathStringOffset.Value, value); } + private static readonly Lazy _ClosedLoopOffset = new(() => Schema.GetOffset(0x10936CB37C20D1AB), LazyThreadSafetyMode.None); + public ref bool ClosedLoop { - get => ref _Handle.AsRef(Schema.GetOffset(0x10936CB37C20D1AB)); + get => ref _Handle.AsRef(_ClosedLoopOffset.Value); } public void CPathQueryComponentUpdated() { diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPathTrackImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPathTrackImpl.cs index 5418ee61e..96ab22bba 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPathTrackImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPathTrackImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,45 +17,63 @@ internal partial class CPathTrackImpl : CPointEntityImpl, CPathTrack { public CPathTrackImpl(nint handle) : base(handle) { } + private static readonly Lazy _PnextOffset = new(() => Schema.GetOffset(0xF86750E8B008D5EE), LazyThreadSafetyMode.None); + public CPathTrack? Pnext { get { - var ptr = _Handle.Read(Schema.GetOffset(0xF86750E8B008D5EE)); + var ptr = _Handle.Read(_PnextOffset.Value); return ptr.IsValidPtr() ? new CPathTrackImpl(ptr) : null; } } + private static readonly Lazy _PpreviousOffset = new(() => Schema.GetOffset(0xF86750E8BD38AFD2), LazyThreadSafetyMode.None); + public CPathTrack? Pprevious { get { - var ptr = _Handle.Read(Schema.GetOffset(0xF86750E8BD38AFD2)); + var ptr = _Handle.Read(_PpreviousOffset.Value); return ptr.IsValidPtr() ? new CPathTrackImpl(ptr) : null; } } + private static readonly Lazy _PaltpathOffset = new(() => Schema.GetOffset(0xF86750E868D10551), LazyThreadSafetyMode.None); + public CPathTrack? Paltpath { get { - var ptr = _Handle.Read(Schema.GetOffset(0xF86750E868D10551)); + var ptr = _Handle.Read(_PaltpathOffset.Value); return ptr.IsValidPtr() ? new CPathTrackImpl(ptr) : null; } } + private static readonly Lazy _RadiusOffset = new(() => Schema.GetOffset(0xF86750E85ACFC08D), LazyThreadSafetyMode.None); + public ref float Radius { - get => ref _Handle.AsRef(Schema.GetOffset(0xF86750E85ACFC08D)); + get => ref _Handle.AsRef(_RadiusOffset.Value); } + private static readonly Lazy _LengthOffset = new(() => Schema.GetOffset(0xF86750E83AFED1B5), LazyThreadSafetyMode.None); + public ref float Length { - get => ref _Handle.AsRef(Schema.GetOffset(0xF86750E83AFED1B5)); + get => ref _Handle.AsRef(_LengthOffset.Value); } + private static readonly Lazy _AltNameOffset = new(() => Schema.GetOffset(0xF86750E8501CA457), LazyThreadSafetyMode.None); + public string AltName { get { - var ptr = _Handle.Read(Schema.GetOffset(0xF86750E8501CA457)); + var ptr = _Handle.Read(_AltNameOffset.Value); return Schema.GetString(ptr); } - set => Schema.SetString(_Handle, 0xF86750E8501CA457, value); + set => Schema.SetString(_Handle, _AltNameOffset.Value, value); } + private static readonly Lazy _IterValOffset = new(() => Schema.GetOffset(0xF86750E808061552), LazyThreadSafetyMode.None); + public ref int IterVal { - get => ref _Handle.AsRef(Schema.GetOffset(0xF86750E808061552)); + get => ref _Handle.AsRef(_IterValOffset.Value); } + private static readonly Lazy _OrientationTypeOffset = new(() => Schema.GetOffset(0xF86750E8468ECE0A), LazyThreadSafetyMode.None); + public ref TrackOrientationType_t OrientationType { - get => ref _Handle.AsRef(Schema.GetOffset(0xF86750E8468ECE0A)); + get => ref _Handle.AsRef(_OrientationTypeOffset.Value); } + private static readonly Lazy _OnPassOffset = new(() => Schema.GetOffset(0xF86750E89B527249), LazyThreadSafetyMode.None); + public CEntityIOOutput OnPass { - get => new CEntityIOOutputImpl(_Handle + Schema.GetOffset(0xF86750E89B527249)); + get => new CEntityIOOutputImpl(_Handle + _OnPassOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPerParticleFloatInputImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPerParticleFloatInputImpl.cs index 6366dc346..8c7feeb5f 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPerParticleFloatInputImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPerParticleFloatInputImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPerParticleVecInputImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPerParticleVecInputImpl.cs index cfab15086..f8ffb7cd7 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPerParticleVecInputImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPerParticleVecInputImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPhysBallSocketImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPhysBallSocketImpl.cs index ee021383a..082e4495c 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPhysBallSocketImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPhysBallSocketImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,23 +17,35 @@ internal partial class CPhysBallSocketImpl : CPhysConstraintImpl, CPhysBallSocke public CPhysBallSocketImpl(nint handle) : base(handle) { } + private static readonly Lazy _JointFrictionOffset = new(() => Schema.GetOffset(0xDE2408965CA9FD47), LazyThreadSafetyMode.None); + public ref float JointFriction { - get => ref _Handle.AsRef(Schema.GetOffset(0xDE2408965CA9FD47)); + get => ref _Handle.AsRef(_JointFrictionOffset.Value); } + private static readonly Lazy _EnableSwingLimitOffset = new(() => Schema.GetOffset(0xDE240896DADAC14B), LazyThreadSafetyMode.None); + public ref bool EnableSwingLimit { - get => ref _Handle.AsRef(Schema.GetOffset(0xDE240896DADAC14B)); + get => ref _Handle.AsRef(_EnableSwingLimitOffset.Value); } + private static readonly Lazy _SwingLimitOffset = new(() => Schema.GetOffset(0xDE240896279A44C2), LazyThreadSafetyMode.None); + public ref float SwingLimit { - get => ref _Handle.AsRef(Schema.GetOffset(0xDE240896279A44C2)); + get => ref _Handle.AsRef(_SwingLimitOffset.Value); } + private static readonly Lazy _EnableTwistLimitOffset = new(() => Schema.GetOffset(0xDE2408967DBEA570), LazyThreadSafetyMode.None); + public ref bool EnableTwistLimit { - get => ref _Handle.AsRef(Schema.GetOffset(0xDE2408967DBEA570)); + get => ref _Handle.AsRef(_EnableTwistLimitOffset.Value); } + private static readonly Lazy _MinTwistAngleOffset = new(() => Schema.GetOffset(0xDE240896B6E6BB7F), LazyThreadSafetyMode.None); + public ref float MinTwistAngle { - get => ref _Handle.AsRef(Schema.GetOffset(0xDE240896B6E6BB7F)); + get => ref _Handle.AsRef(_MinTwistAngleOffset.Value); } + private static readonly Lazy _MaxTwistAngleOffset = new(() => Schema.GetOffset(0xDE24089690C63AD5), LazyThreadSafetyMode.None); + public ref float MaxTwistAngle { - get => ref _Handle.AsRef(Schema.GetOffset(0xDE24089690C63AD5)); + get => ref _Handle.AsRef(_MaxTwistAngleOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPhysBoxImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPhysBoxImpl.cs index ce9e133ce..3871eab74 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPhysBoxImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPhysBoxImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,50 +17,80 @@ internal partial class CPhysBoxImpl : CBreakableImpl, CPhysBox { public CPhysBoxImpl(nint handle) : base(handle) { } + private static readonly Lazy _DamageTypeOffset = new(() => Schema.GetOffset(0x914B502B17488B28), LazyThreadSafetyMode.None); + public ref int DamageType { - get => ref _Handle.AsRef(Schema.GetOffset(0x914B502B17488B28)); + get => ref _Handle.AsRef(_DamageTypeOffset.Value); } + private static readonly Lazy _DamageToEnableMotionOffset = new(() => Schema.GetOffset(0x914B502B6A217278), LazyThreadSafetyMode.None); + public ref int DamageToEnableMotion { - get => ref _Handle.AsRef(Schema.GetOffset(0x914B502B6A217278)); + get => ref _Handle.AsRef(_DamageToEnableMotionOffset.Value); } + private static readonly Lazy _ForceToEnableMotionOffset = new(() => Schema.GetOffset(0x914B502B95BEED1A), LazyThreadSafetyMode.None); + public ref float ForceToEnableMotion { - get => ref _Handle.AsRef(Schema.GetOffset(0x914B502B95BEED1A)); + get => ref _Handle.AsRef(_ForceToEnableMotionOffset.Value); } + private static readonly Lazy _HoverPosePositionOffset = new(() => Schema.GetOffset(0x914B502BE70418E3), LazyThreadSafetyMode.None); + public ref Vector HoverPosePosition { - get => ref _Handle.AsRef(Schema.GetOffset(0x914B502BE70418E3)); + get => ref _Handle.AsRef(_HoverPosePositionOffset.Value); } + private static readonly Lazy _HoverPoseAnglesOffset = new(() => Schema.GetOffset(0x914B502B086A1BC6), LazyThreadSafetyMode.None); + public ref QAngle HoverPoseAngles { - get => ref _Handle.AsRef(Schema.GetOffset(0x914B502B086A1BC6)); + get => ref _Handle.AsRef(_HoverPoseAnglesOffset.Value); } + private static readonly Lazy _NotSolidToWorldOffset = new(() => Schema.GetOffset(0x914B502B13A06DE8), LazyThreadSafetyMode.None); + public ref bool NotSolidToWorld { - get => ref _Handle.AsRef(Schema.GetOffset(0x914B502B13A06DE8)); + get => ref _Handle.AsRef(_NotSolidToWorldOffset.Value); } + private static readonly Lazy _EnableUseOutputOffset = new(() => Schema.GetOffset(0x914B502B2426C360), LazyThreadSafetyMode.None); + public ref bool EnableUseOutput { - get => ref _Handle.AsRef(Schema.GetOffset(0x914B502B2426C360)); + get => ref _Handle.AsRef(_EnableUseOutputOffset.Value); } + private static readonly Lazy _HoverPoseFlagsOffset = new(() => Schema.GetOffset(0x914B502BE0BEF17B), LazyThreadSafetyMode.None); + public ref HoverPoseFlags_t HoverPoseFlags { - get => ref _Handle.AsRef(Schema.GetOffset(0x914B502BE0BEF17B)); + get => ref _Handle.AsRef(_HoverPoseFlagsOffset.Value); } + private static readonly Lazy _TouchOutputPerEntityDelayOffset = new(() => Schema.GetOffset(0x914B502B0F1EF0C0), LazyThreadSafetyMode.None); + public ref float TouchOutputPerEntityDelay { - get => ref _Handle.AsRef(Schema.GetOffset(0x914B502B0F1EF0C0)); + get => ref _Handle.AsRef(_TouchOutputPerEntityDelayOffset.Value); } + private static readonly Lazy _OnDamagedOffset = new(() => Schema.GetOffset(0x914B502B1667F41F), LazyThreadSafetyMode.None); + public CEntityIOOutput OnDamaged { - get => new CEntityIOOutputImpl(_Handle + Schema.GetOffset(0x914B502B1667F41F)); + get => new CEntityIOOutputImpl(_Handle + _OnDamagedOffset.Value); } + private static readonly Lazy _OnAwakenedOffset = new(() => Schema.GetOffset(0x914B502B03EDBB66), LazyThreadSafetyMode.None); + public CEntityIOOutput OnAwakened { - get => new CEntityIOOutputImpl(_Handle + Schema.GetOffset(0x914B502B03EDBB66)); + get => new CEntityIOOutputImpl(_Handle + _OnAwakenedOffset.Value); } + private static readonly Lazy _OnMotionEnabledOffset = new(() => Schema.GetOffset(0x914B502BBB216C9F), LazyThreadSafetyMode.None); + public CEntityIOOutput OnMotionEnabled { - get => new CEntityIOOutputImpl(_Handle + Schema.GetOffset(0x914B502BBB216C9F)); + get => new CEntityIOOutputImpl(_Handle + _OnMotionEnabledOffset.Value); } + private static readonly Lazy _OnPlayerUseOffset = new(() => Schema.GetOffset(0x914B502B611C9A14), LazyThreadSafetyMode.None); + public CEntityIOOutput OnPlayerUse { - get => new CEntityIOOutputImpl(_Handle + Schema.GetOffset(0x914B502B611C9A14)); + get => new CEntityIOOutputImpl(_Handle + _OnPlayerUseOffset.Value); } + private static readonly Lazy _OnStartTouchOffset = new(() => Schema.GetOffset(0x914B502BB4E38193), LazyThreadSafetyMode.None); + public CEntityIOOutput OnStartTouch { - get => new CEntityIOOutputImpl(_Handle + Schema.GetOffset(0x914B502BB4E38193)); + get => new CEntityIOOutputImpl(_Handle + _OnStartTouchOffset.Value); } + private static readonly Lazy _CarryingPlayerOffset = new(() => Schema.GetOffset(0x914B502B0491B86F), LazyThreadSafetyMode.None); + public ref CHandle CarryingPlayer { - get => ref _Handle.AsRef>(Schema.GetOffset(0x914B502B0491B86F)); + get => ref _Handle.AsRef>(_CarryingPlayerOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPhysConstraintImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPhysConstraintImpl.cs index 0e5bf4f08..d8063661d 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPhysConstraintImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPhysConstraintImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,64 +17,90 @@ internal partial class CPhysConstraintImpl : CLogicalEntityImpl, CPhysConstraint public CPhysConstraintImpl(nint handle) : base(handle) { } + private static readonly Lazy _NameAttach1Offset = new(() => Schema.GetOffset(0xB17225456776530A), LazyThreadSafetyMode.None); + public string NameAttach1 { get { - var ptr = _Handle.Read(Schema.GetOffset(0xB17225456776530A)); + var ptr = _Handle.Read(_NameAttach1Offset.Value); return Schema.GetString(ptr); } - set => Schema.SetString(_Handle, 0xB17225456776530A, value); + set => Schema.SetString(_Handle, _NameAttach1Offset.Value, value); } + private static readonly Lazy _NameAttach2Offset = new(() => Schema.GetOffset(0xB172254566765177), LazyThreadSafetyMode.None); + public string NameAttach2 { get { - var ptr = _Handle.Read(Schema.GetOffset(0xB172254566765177)); + var ptr = _Handle.Read(_NameAttach2Offset.Value); return Schema.GetString(ptr); } - set => Schema.SetString(_Handle, 0xB172254566765177, value); + set => Schema.SetString(_Handle, _NameAttach2Offset.Value, value); } + private static readonly Lazy _Attach1Offset = new(() => Schema.GetOffset(0xB1722545384EDC59), LazyThreadSafetyMode.None); + public ref CHandle Attach1 { - get => ref _Handle.AsRef>(Schema.GetOffset(0xB1722545384EDC59)); + get => ref _Handle.AsRef>(_Attach1Offset.Value); } + private static readonly Lazy _Attach2Offset = new(() => Schema.GetOffset(0xB1722545354ED7A0), LazyThreadSafetyMode.None); + public ref CHandle Attach2 { - get => ref _Handle.AsRef>(Schema.GetOffset(0xB1722545354ED7A0)); + get => ref _Handle.AsRef>(_Attach2Offset.Value); } + private static readonly Lazy _NameAttachment1Offset = new(() => Schema.GetOffset(0xB172254517A81C36), LazyThreadSafetyMode.None); + public string NameAttachment1 { get { - var ptr = _Handle.Read(Schema.GetOffset(0xB172254517A81C36)); + var ptr = _Handle.Read(_NameAttachment1Offset.Value); return Schema.GetString(ptr); } - set => Schema.SetString(_Handle, 0xB172254517A81C36, value); + set => Schema.SetString(_Handle, _NameAttachment1Offset.Value, value); } + private static readonly Lazy _NameAttachment2Offset = new(() => Schema.GetOffset(0xB172254516A81AA3), LazyThreadSafetyMode.None); + public string NameAttachment2 { get { - var ptr = _Handle.Read(Schema.GetOffset(0xB172254516A81AA3)); + var ptr = _Handle.Read(_NameAttachment2Offset.Value); return Schema.GetString(ptr); } - set => Schema.SetString(_Handle, 0xB172254516A81AA3, value); + set => Schema.SetString(_Handle, _NameAttachment2Offset.Value, value); } + private static readonly Lazy _BreakSoundOffset = new(() => Schema.GetOffset(0xB17225456CFE49F7), LazyThreadSafetyMode.None); + public string BreakSound { get { - var ptr = _Handle.Read(Schema.GetOffset(0xB17225456CFE49F7)); + var ptr = _Handle.Read(_BreakSoundOffset.Value); return Schema.GetString(ptr); } - set => Schema.SetString(_Handle, 0xB17225456CFE49F7, value); + set => Schema.SetString(_Handle, _BreakSoundOffset.Value, value); } + private static readonly Lazy _ForceLimitOffset = new(() => Schema.GetOffset(0xB1722545BA45B8F7), LazyThreadSafetyMode.None); + public ref float ForceLimit { - get => ref _Handle.AsRef(Schema.GetOffset(0xB1722545BA45B8F7)); + get => ref _Handle.AsRef(_ForceLimitOffset.Value); } + private static readonly Lazy _TorqueLimitOffset = new(() => Schema.GetOffset(0xB17225456D51FE3E), LazyThreadSafetyMode.None); + public ref float TorqueLimit { - get => ref _Handle.AsRef(Schema.GetOffset(0xB17225456D51FE3E)); + get => ref _Handle.AsRef(_TorqueLimitOffset.Value); } + private static readonly Lazy _MinTeleportDistanceOffset = new(() => Schema.GetOffset(0xB172254512C704EB), LazyThreadSafetyMode.None); + public ref float MinTeleportDistance { - get => ref _Handle.AsRef(Schema.GetOffset(0xB172254512C704EB)); + get => ref _Handle.AsRef(_MinTeleportDistanceOffset.Value); } + private static readonly Lazy _SnapObjectPositionsOffset = new(() => Schema.GetOffset(0xB172254570EDFC5A), LazyThreadSafetyMode.None); + public ref bool SnapObjectPositions { - get => ref _Handle.AsRef(Schema.GetOffset(0xB172254570EDFC5A)); + get => ref _Handle.AsRef(_SnapObjectPositionsOffset.Value); } + private static readonly Lazy _TreatEntity1AsInfiniteMassOffset = new(() => Schema.GetOffset(0xB1722545216BB1E7), LazyThreadSafetyMode.None); + public ref bool TreatEntity1AsInfiniteMass { - get => ref _Handle.AsRef(Schema.GetOffset(0xB1722545216BB1E7)); + get => ref _Handle.AsRef(_TreatEntity1AsInfiniteMassOffset.Value); } + private static readonly Lazy _OnBreakOffset = new(() => Schema.GetOffset(0xB172254546BFEC4F), LazyThreadSafetyMode.None); + public CEntityIOOutput OnBreak { - get => new CEntityIOOutputImpl(_Handle + Schema.GetOffset(0xB172254546BFEC4F)); + get => new CEntityIOOutputImpl(_Handle + _OnBreakOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPhysExplosionImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPhysExplosionImpl.cs index 2823e6726..f3721fbfa 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPhysExplosionImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPhysExplosionImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,39 +17,59 @@ internal partial class CPhysExplosionImpl : CPointEntityImpl, CPhysExplosion { public CPhysExplosionImpl(nint handle) : base(handle) { } + private static readonly Lazy _ExplodeOnSpawnOffset = new(() => Schema.GetOffset(0xACEBD741D4BEFD5A), LazyThreadSafetyMode.None); + public ref bool ExplodeOnSpawn { - get => ref _Handle.AsRef(Schema.GetOffset(0xACEBD741D4BEFD5A)); + get => ref _Handle.AsRef(_ExplodeOnSpawnOffset.Value); } + private static readonly Lazy _MagnitudeOffset = new(() => Schema.GetOffset(0xACEBD741ED0A1D8B), LazyThreadSafetyMode.None); + public ref float Magnitude { - get => ref _Handle.AsRef(Schema.GetOffset(0xACEBD741ED0A1D8B)); + get => ref _Handle.AsRef(_MagnitudeOffset.Value); } + private static readonly Lazy _DamageOffset = new(() => Schema.GetOffset(0xACEBD741DC60E53E), LazyThreadSafetyMode.None); + public ref float Damage { - get => ref _Handle.AsRef(Schema.GetOffset(0xACEBD741DC60E53E)); + get => ref _Handle.AsRef(_DamageOffset.Value); } + private static readonly Lazy _RadiusOffset = new(() => Schema.GetOffset(0xACEBD741A921CA53), LazyThreadSafetyMode.None); + public ref float Radius { - get => ref _Handle.AsRef(Schema.GetOffset(0xACEBD741A921CA53)); + get => ref _Handle.AsRef(_RadiusOffset.Value); } + private static readonly Lazy _TargetEntityNameOffset = new(() => Schema.GetOffset(0xACEBD741F88EC878), LazyThreadSafetyMode.None); + public string TargetEntityName { get { - var ptr = _Handle.Read(Schema.GetOffset(0xACEBD741F88EC878)); + var ptr = _Handle.Read(_TargetEntityNameOffset.Value); return Schema.GetString(ptr); } - set => Schema.SetString(_Handle, 0xACEBD741F88EC878, value); + set => Schema.SetString(_Handle, _TargetEntityNameOffset.Value, value); } + private static readonly Lazy _InnerRadiusOffset = new(() => Schema.GetOffset(0xACEBD74132121407), LazyThreadSafetyMode.None); + public ref float InnerRadius { - get => ref _Handle.AsRef(Schema.GetOffset(0xACEBD74132121407)); + get => ref _Handle.AsRef(_InnerRadiusOffset.Value); } + private static readonly Lazy _PushScaleOffset = new(() => Schema.GetOffset(0xACEBD741BC279223), LazyThreadSafetyMode.None); + public ref float PushScale { - get => ref _Handle.AsRef(Schema.GetOffset(0xACEBD741BC279223)); + get => ref _Handle.AsRef(_PushScaleOffset.Value); } + private static readonly Lazy _ConvertToDebrisWhenPossibleOffset = new(() => Schema.GetOffset(0xACEBD7416AD4D155), LazyThreadSafetyMode.None); + public ref bool ConvertToDebrisWhenPossible { - get => ref _Handle.AsRef(Schema.GetOffset(0xACEBD7416AD4D155)); + get => ref _Handle.AsRef(_ConvertToDebrisWhenPossibleOffset.Value); } + private static readonly Lazy _AffectInvulnerableEntsOffset = new(() => Schema.GetOffset(0xACEBD74196CF6FA5), LazyThreadSafetyMode.None); + public ref bool AffectInvulnerableEnts { - get => ref _Handle.AsRef(Schema.GetOffset(0xACEBD74196CF6FA5)); + get => ref _Handle.AsRef(_AffectInvulnerableEntsOffset.Value); } + private static readonly Lazy _OnPushedPlayerOffset = new(() => Schema.GetOffset(0xACEBD74165C28180), LazyThreadSafetyMode.None); + public CEntityIOOutput OnPushedPlayer { - get => new CEntityIOOutputImpl(_Handle + Schema.GetOffset(0xACEBD74165C28180)); + get => new CEntityIOOutputImpl(_Handle + _OnPushedPlayerOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPhysFixedImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPhysFixedImpl.cs index ad92dcc32..83e1221be 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPhysFixedImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPhysFixedImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,37 +17,53 @@ internal partial class CPhysFixedImpl : CPhysConstraintImpl, CPhysFixed { public CPhysFixedImpl(nint handle) : base(handle) { } + private static readonly Lazy _LinearFrequencyOffset = new(() => Schema.GetOffset(0x8E8A38382FE6B034), LazyThreadSafetyMode.None); + public ref float LinearFrequency { - get => ref _Handle.AsRef(Schema.GetOffset(0x8E8A38382FE6B034)); + get => ref _Handle.AsRef(_LinearFrequencyOffset.Value); } + private static readonly Lazy _LinearDampingRatioOffset = new(() => Schema.GetOffset(0x8E8A383882438FAF), LazyThreadSafetyMode.None); + public ref float LinearDampingRatio { - get => ref _Handle.AsRef(Schema.GetOffset(0x8E8A383882438FAF)); + get => ref _Handle.AsRef(_LinearDampingRatioOffset.Value); } + private static readonly Lazy _AngularFrequencyOffset = new(() => Schema.GetOffset(0x8E8A383836D56C7B), LazyThreadSafetyMode.None); + public ref float AngularFrequency { - get => ref _Handle.AsRef(Schema.GetOffset(0x8E8A383836D56C7B)); + get => ref _Handle.AsRef(_AngularFrequencyOffset.Value); } + private static readonly Lazy _AngularDampingRatioOffset = new(() => Schema.GetOffset(0x8E8A3838689E74E2), LazyThreadSafetyMode.None); + public ref float AngularDampingRatio { - get => ref _Handle.AsRef(Schema.GetOffset(0x8E8A3838689E74E2)); + get => ref _Handle.AsRef(_AngularDampingRatioOffset.Value); } + private static readonly Lazy _EnableLinearConstraintOffset = new(() => Schema.GetOffset(0x8E8A383868F4518C), LazyThreadSafetyMode.None); + public ref bool EnableLinearConstraint { - get => ref _Handle.AsRef(Schema.GetOffset(0x8E8A383868F4518C)); + get => ref _Handle.AsRef(_EnableLinearConstraintOffset.Value); } + private static readonly Lazy _EnableAngularConstraintOffset = new(() => Schema.GetOffset(0x8E8A3838F98A5C8B), LazyThreadSafetyMode.None); + public ref bool EnableAngularConstraint { - get => ref _Handle.AsRef(Schema.GetOffset(0x8E8A3838F98A5C8B)); + get => ref _Handle.AsRef(_EnableAngularConstraintOffset.Value); } + private static readonly Lazy _BoneName1Offset = new(() => Schema.GetOffset(0x8E8A3838EA2A0C6A), LazyThreadSafetyMode.None); + public string BoneName1 { get { - var ptr = _Handle.Read(Schema.GetOffset(0x8E8A3838EA2A0C6A)); + var ptr = _Handle.Read(_BoneName1Offset.Value); return Schema.GetString(ptr); } - set => Schema.SetString(_Handle, 0x8E8A3838EA2A0C6A, value); + set => Schema.SetString(_Handle, _BoneName1Offset.Value, value); } + private static readonly Lazy _BoneName2Offset = new(() => Schema.GetOffset(0x8E8A3838E92A0AD7), LazyThreadSafetyMode.None); + public string BoneName2 { get { - var ptr = _Handle.Read(Schema.GetOffset(0x8E8A3838E92A0AD7)); + var ptr = _Handle.Read(_BoneName2Offset.Value); return Schema.GetString(ptr); } - set => Schema.SetString(_Handle, 0x8E8A3838E92A0AD7, value); + set => Schema.SetString(_Handle, _BoneName2Offset.Value, value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPhysForceImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPhysForceImpl.cs index e77fea92e..b5eb595a0 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPhysForceImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPhysForceImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,27 +17,39 @@ internal partial class CPhysForceImpl : CPointEntityImpl, CPhysForce { public CPhysForceImpl(nint handle) : base(handle) { } + private static readonly Lazy _NameAttachOffset = new(() => Schema.GetOffset(0x29E850D5BECAEF3F), LazyThreadSafetyMode.None); + public string NameAttach { get { - var ptr = _Handle.Read(Schema.GetOffset(0x29E850D5BECAEF3F)); + var ptr = _Handle.Read(_NameAttachOffset.Value); return Schema.GetString(ptr); } - set => Schema.SetString(_Handle, 0x29E850D5BECAEF3F, value); + set => Schema.SetString(_Handle, _NameAttachOffset.Value, value); } + private static readonly Lazy _ForceOffset = new(() => Schema.GetOffset(0x29E850D5B9B6AFA4), LazyThreadSafetyMode.None); + public ref float Force { - get => ref _Handle.AsRef(Schema.GetOffset(0x29E850D5B9B6AFA4)); + get => ref _Handle.AsRef(_ForceOffset.Value); } + private static readonly Lazy _ForceTimeOffset = new(() => Schema.GetOffset(0x29E850D58835FD05), LazyThreadSafetyMode.None); + public ref float ForceTime { - get => ref _Handle.AsRef(Schema.GetOffset(0x29E850D58835FD05)); + get => ref _Handle.AsRef(_ForceTimeOffset.Value); } + private static readonly Lazy _AttachedObjectOffset = new(() => Schema.GetOffset(0x29E850D51AE8F30A), LazyThreadSafetyMode.None); + public ref CHandle AttachedObject { - get => ref _Handle.AsRef>(Schema.GetOffset(0x29E850D51AE8F30A)); + get => ref _Handle.AsRef>(_AttachedObjectOffset.Value); } + private static readonly Lazy _WasRestoredOffset = new(() => Schema.GetOffset(0x29E850D500C1E774), LazyThreadSafetyMode.None); + public ref bool WasRestored { - get => ref _Handle.AsRef(Schema.GetOffset(0x29E850D500C1E774)); + get => ref _Handle.AsRef(_WasRestoredOffset.Value); } + private static readonly Lazy _IntegratorOffset = new(() => Schema.GetOffset(0x29E850D5BC2E3924), LazyThreadSafetyMode.None); + public CConstantForceController Integrator { - get => new CConstantForceControllerImpl(_Handle + Schema.GetOffset(0x29E850D5BC2E3924)); + get => new CConstantForceControllerImpl(_Handle + _IntegratorOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPhysHingeAlias_phys_hinge_localImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPhysHingeAlias_phys_hinge_localImpl.cs index 388684a53..d859aef36 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPhysHingeAlias_phys_hinge_localImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPhysHingeAlias_phys_hinge_localImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPhysHingeImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPhysHingeImpl.cs index a968821bb..8dbb3c40b 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPhysHingeImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPhysHingeImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,59 +17,95 @@ internal partial class CPhysHingeImpl : CPhysConstraintImpl, CPhysHinge { public CPhysHingeImpl(nint handle) : base(handle) { } + private static readonly Lazy _SoundInfoOffset = new(() => Schema.GetOffset(0xFCB149B185F704E8), LazyThreadSafetyMode.None); + public ConstraintSoundInfo SoundInfo { - get => new ConstraintSoundInfoImpl(_Handle + Schema.GetOffset(0xFCB149B185F704E8)); + get => new ConstraintSoundInfoImpl(_Handle + _SoundInfoOffset.Value); } + private static readonly Lazy _NotifyMinLimitReachedOffset = new(() => Schema.GetOffset(0xFCB149B1CD28EA23), LazyThreadSafetyMode.None); + public CEntityIOOutput NotifyMinLimitReached { - get => new CEntityIOOutputImpl(_Handle + Schema.GetOffset(0xFCB149B1CD28EA23)); + get => new CEntityIOOutputImpl(_Handle + _NotifyMinLimitReachedOffset.Value); } + private static readonly Lazy _NotifyMaxLimitReachedOffset = new(() => Schema.GetOffset(0xFCB149B15B33E6AD), LazyThreadSafetyMode.None); + public CEntityIOOutput NotifyMaxLimitReached { - get => new CEntityIOOutputImpl(_Handle + Schema.GetOffset(0xFCB149B15B33E6AD)); + get => new CEntityIOOutputImpl(_Handle + _NotifyMaxLimitReachedOffset.Value); } + private static readonly Lazy _AtMinLimitOffset = new(() => Schema.GetOffset(0xFCB149B119CAC3B7), LazyThreadSafetyMode.None); + public ref bool AtMinLimit { - get => ref _Handle.AsRef(Schema.GetOffset(0xFCB149B119CAC3B7)); + get => ref _Handle.AsRef(_AtMinLimitOffset.Value); } + private static readonly Lazy _AtMaxLimitOffset = new(() => Schema.GetOffset(0xFCB149B153E2D225), LazyThreadSafetyMode.None); + public ref bool AtMaxLimit { - get => ref _Handle.AsRef(Schema.GetOffset(0xFCB149B153E2D225)); + get => ref _Handle.AsRef(_AtMaxLimitOffset.Value); } + private static readonly Lazy _HingeOffset = new(() => Schema.GetOffset(0xFCB149B13923C0AC), LazyThreadSafetyMode.None); + public constraint_hingeparams_t Hinge { - get => new constraint_hingeparams_tImpl(_Handle + Schema.GetOffset(0xFCB149B13923C0AC)); + get => new constraint_hingeparams_tImpl(_Handle + _HingeOffset.Value); } + private static readonly Lazy _HingeFrictionOffset = new(() => Schema.GetOffset(0xFCB149B11390591E), LazyThreadSafetyMode.None); + public ref float HingeFriction { - get => ref _Handle.AsRef(Schema.GetOffset(0xFCB149B11390591E)); + get => ref _Handle.AsRef(_HingeFrictionOffset.Value); } + private static readonly Lazy _SystemLoadScaleOffset = new(() => Schema.GetOffset(0xFCB149B19C24DB62), LazyThreadSafetyMode.None); + public ref float SystemLoadScale { - get => ref _Handle.AsRef(Schema.GetOffset(0xFCB149B19C24DB62)); + get => ref _Handle.AsRef(_SystemLoadScaleOffset.Value); } + private static readonly Lazy _IsAxisLocalOffset = new(() => Schema.GetOffset(0xFCB149B15A72A0AF), LazyThreadSafetyMode.None); + public ref bool IsAxisLocal { - get => ref _Handle.AsRef(Schema.GetOffset(0xFCB149B15A72A0AF)); + get => ref _Handle.AsRef(_IsAxisLocalOffset.Value); } + private static readonly Lazy _MinRotationOffset = new(() => Schema.GetOffset(0xFCB149B124801DAB), LazyThreadSafetyMode.None); + public ref float MinRotation { - get => ref _Handle.AsRef(Schema.GetOffset(0xFCB149B124801DAB)); + get => ref _Handle.AsRef(_MinRotationOffset.Value); } + private static readonly Lazy _MaxRotationOffset = new(() => Schema.GetOffset(0xFCB149B1770EB7E9), LazyThreadSafetyMode.None); + public ref float MaxRotation { - get => ref _Handle.AsRef(Schema.GetOffset(0xFCB149B1770EB7E9)); + get => ref _Handle.AsRef(_MaxRotationOffset.Value); } + private static readonly Lazy _InitialRotationOffset = new(() => Schema.GetOffset(0xFCB149B1C9493687), LazyThreadSafetyMode.None); + public ref float InitialRotation { - get => ref _Handle.AsRef(Schema.GetOffset(0xFCB149B1C9493687)); + get => ref _Handle.AsRef(_InitialRotationOffset.Value); } + private static readonly Lazy _MotorFrequencyOffset = new(() => Schema.GetOffset(0xFCB149B156F7120A), LazyThreadSafetyMode.None); + public ref float MotorFrequency { - get => ref _Handle.AsRef(Schema.GetOffset(0xFCB149B156F7120A)); + get => ref _Handle.AsRef(_MotorFrequencyOffset.Value); } + private static readonly Lazy _MotorDampingRatioOffset = new(() => Schema.GetOffset(0xFCB149B1D8669699), LazyThreadSafetyMode.None); + public ref float MotorDampingRatio { - get => ref _Handle.AsRef(Schema.GetOffset(0xFCB149B1D8669699)); + get => ref _Handle.AsRef(_MotorDampingRatioOffset.Value); } + private static readonly Lazy _AngleSpeedOffset = new(() => Schema.GetOffset(0xFCB149B18CA05599), LazyThreadSafetyMode.None); + public ref float AngleSpeed { - get => ref _Handle.AsRef(Schema.GetOffset(0xFCB149B18CA05599)); + get => ref _Handle.AsRef(_AngleSpeedOffset.Value); } + private static readonly Lazy _AngleSpeedThresholdOffset = new(() => Schema.GetOffset(0xFCB149B141F77A9C), LazyThreadSafetyMode.None); + public ref float AngleSpeedThreshold { - get => ref _Handle.AsRef(Schema.GetOffset(0xFCB149B141F77A9C)); + get => ref _Handle.AsRef(_AngleSpeedThresholdOffset.Value); } + private static readonly Lazy _OnStartMovingOffset = new(() => Schema.GetOffset(0xFCB149B1F38945EA), LazyThreadSafetyMode.None); + public CEntityIOOutput OnStartMoving { - get => new CEntityIOOutputImpl(_Handle + Schema.GetOffset(0xFCB149B1F38945EA)); + get => new CEntityIOOutputImpl(_Handle + _OnStartMovingOffset.Value); } + private static readonly Lazy _OnStopMovingOffset = new(() => Schema.GetOffset(0xFCB149B1D3A538AE), LazyThreadSafetyMode.None); + public CEntityIOOutput OnStopMoving { - get => new CEntityIOOutputImpl(_Handle + Schema.GetOffset(0xFCB149B1D3A538AE)); + get => new CEntityIOOutputImpl(_Handle + _OnStopMovingOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPhysImpactImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPhysImpactImpl.cs index 7dc5f2c1f..a61434d55 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPhysImpactImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPhysImpactImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,18 +17,24 @@ internal partial class CPhysImpactImpl : CPointEntityImpl, CPhysImpact { public CPhysImpactImpl(nint handle) : base(handle) { } + private static readonly Lazy _DamageOffset = new(() => Schema.GetOffset(0x2C5E7E549C988CE0), LazyThreadSafetyMode.None); + public ref float Damage { - get => ref _Handle.AsRef(Schema.GetOffset(0x2C5E7E549C988CE0)); + get => ref _Handle.AsRef(_DamageOffset.Value); } + private static readonly Lazy _DistanceOffset = new(() => Schema.GetOffset(0x2C5E7E543CB20D02), LazyThreadSafetyMode.None); + public ref float Distance { - get => ref _Handle.AsRef(Schema.GetOffset(0x2C5E7E543CB20D02)); + get => ref _Handle.AsRef(_DistanceOffset.Value); } + private static readonly Lazy _DirectionEntityNameOffset = new(() => Schema.GetOffset(0x2C5E7E54329C8132), LazyThreadSafetyMode.None); + public string DirectionEntityName { get { - var ptr = _Handle.Read(Schema.GetOffset(0x2C5E7E54329C8132)); + var ptr = _Handle.Read(_DirectionEntityNameOffset.Value); return Schema.GetString(ptr); } - set => Schema.SetString(_Handle, 0x2C5E7E54329C8132, value); + set => Schema.SetString(_Handle, _DirectionEntityNameOffset.Value, value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPhysLengthImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPhysLengthImpl.cs index 2b351faf5..3b80a4495 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPhysLengthImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPhysLengthImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -18,20 +20,30 @@ public CPhysLengthImpl(nint handle) : base(handle) { public ISchemaFixedArray Offset { get => new SchemaFixedArray(_Handle, 0x9203A50AF836806A, 2, 12, 4); } + private static readonly Lazy _AttachOffset = new(() => Schema.GetOffset(0x9203A50A4CAEA9A4), LazyThreadSafetyMode.None); + public ref Vector Attach { - get => ref _Handle.AsRef(Schema.GetOffset(0x9203A50A4CAEA9A4)); + get => ref _Handle.AsRef(_AttachOffset.Value); } + private static readonly Lazy _AddLengthOffset = new(() => Schema.GetOffset(0x9203A50AA30AA6D8), LazyThreadSafetyMode.None); + public ref float AddLength { - get => ref _Handle.AsRef(Schema.GetOffset(0x9203A50AA30AA6D8)); + get => ref _Handle.AsRef(_AddLengthOffset.Value); } + private static readonly Lazy _MinLengthOffset = new(() => Schema.GetOffset(0x9203A50A8FD988D7), LazyThreadSafetyMode.None); + public ref float MinLength { - get => ref _Handle.AsRef(Schema.GetOffset(0x9203A50A8FD988D7)); + get => ref _Handle.AsRef(_MinLengthOffset.Value); } + private static readonly Lazy _TotalLengthOffset = new(() => Schema.GetOffset(0x9203A50A6825671D), LazyThreadSafetyMode.None); + public ref float TotalLength { - get => ref _Handle.AsRef(Schema.GetOffset(0x9203A50A6825671D)); + get => ref _Handle.AsRef(_TotalLengthOffset.Value); } + private static readonly Lazy _EnableCollisionOffset = new(() => Schema.GetOffset(0x9203A50A1E5412CE), LazyThreadSafetyMode.None); + public ref bool EnableCollision { - get => ref _Handle.AsRef(Schema.GetOffset(0x9203A50A1E5412CE)); + get => ref _Handle.AsRef(_EnableCollisionOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPhysMagnetImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPhysMagnetImpl.cs index 580b82d07..4a3755f40 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPhysMagnetImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPhysMagnetImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,41 +17,65 @@ internal partial class CPhysMagnetImpl : CBaseAnimGraphImpl, CPhysMagnet { public CPhysMagnetImpl(nint handle) : base(handle) { } + private static readonly Lazy _OnMagnetAttachOffset = new(() => Schema.GetOffset(0x5772891055B6907B), LazyThreadSafetyMode.None); + public CEntityIOOutput OnMagnetAttach { - get => new CEntityIOOutputImpl(_Handle + Schema.GetOffset(0x5772891055B6907B)); + get => new CEntityIOOutputImpl(_Handle + _OnMagnetAttachOffset.Value); } + private static readonly Lazy _OnMagnetDetachOffset = new(() => Schema.GetOffset(0x57728910FA716045), LazyThreadSafetyMode.None); + public CEntityIOOutput OnMagnetDetach { - get => new CEntityIOOutputImpl(_Handle + Schema.GetOffset(0x57728910FA716045)); + get => new CEntityIOOutputImpl(_Handle + _OnMagnetDetachOffset.Value); } + private static readonly Lazy _MassScaleOffset = new(() => Schema.GetOffset(0x5772891001B9E905), LazyThreadSafetyMode.None); + public ref float MassScale { - get => ref _Handle.AsRef(Schema.GetOffset(0x5772891001B9E905)); + get => ref _Handle.AsRef(_MassScaleOffset.Value); } + private static readonly Lazy _ForceLimitOffset = new(() => Schema.GetOffset(0x57728910BA45B8F7), LazyThreadSafetyMode.None); + public ref float ForceLimit { - get => ref _Handle.AsRef(Schema.GetOffset(0x57728910BA45B8F7)); + get => ref _Handle.AsRef(_ForceLimitOffset.Value); } + private static readonly Lazy _TorqueLimitOffset = new(() => Schema.GetOffset(0x577289106D51FE3E), LazyThreadSafetyMode.None); + public ref float TorqueLimit { - get => ref _Handle.AsRef(Schema.GetOffset(0x577289106D51FE3E)); + get => ref _Handle.AsRef(_TorqueLimitOffset.Value); } + private static readonly Lazy _MagnettedEntitiesOffset = new(() => Schema.GetOffset(0x57728910E39284F3), LazyThreadSafetyMode.None); + public ref CUtlVector MagnettedEntities { - get => ref _Handle.AsRef>(Schema.GetOffset(0x57728910E39284F3)); + get => ref _Handle.AsRef>(_MagnettedEntitiesOffset.Value); } + private static readonly Lazy _ActiveOffset = new(() => Schema.GetOffset(0x577289108334208F), LazyThreadSafetyMode.None); + public ref bool Active { - get => ref _Handle.AsRef(Schema.GetOffset(0x577289108334208F)); + get => ref _Handle.AsRef(_ActiveOffset.Value); } + private static readonly Lazy _HasHitSomethingOffset = new(() => Schema.GetOffset(0x577289109E7903E0), LazyThreadSafetyMode.None); + public ref bool HasHitSomething { - get => ref _Handle.AsRef(Schema.GetOffset(0x577289109E7903E0)); + get => ref _Handle.AsRef(_HasHitSomethingOffset.Value); } + private static readonly Lazy _TotalMassOffset = new(() => Schema.GetOffset(0x57728910A3F382DB), LazyThreadSafetyMode.None); + public ref float TotalMass { - get => ref _Handle.AsRef(Schema.GetOffset(0x57728910A3F382DB)); + get => ref _Handle.AsRef(_TotalMassOffset.Value); } + private static readonly Lazy _RadiusOffset = new(() => Schema.GetOffset(0x577289105ACFC08D), LazyThreadSafetyMode.None); + public ref float Radius { - get => ref _Handle.AsRef(Schema.GetOffset(0x577289105ACFC08D)); + get => ref _Handle.AsRef(_RadiusOffset.Value); } + private static readonly Lazy _NextSuckTimeOffset = new(() => Schema.GetOffset(0x577289102E3592CD), LazyThreadSafetyMode.None); + public GameTime_t NextSuckTime { - get => new GameTime_tImpl(_Handle + Schema.GetOffset(0x577289102E3592CD)); + get => new GameTime_tImpl(_Handle + _NextSuckTimeOffset.Value); } + private static readonly Lazy _MaxObjectsAttachedOffset = new(() => Schema.GetOffset(0x57728910326F6EB6), LazyThreadSafetyMode.None); + public ref int MaxObjectsAttached { - get => ref _Handle.AsRef(Schema.GetOffset(0x57728910326F6EB6)); + get => ref _Handle.AsRef(_MaxObjectsAttachedOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPhysMotorAPIImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPhysMotorAPIImpl.cs index c3fc069fc..9cbd39d52 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPhysMotorAPIImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPhysMotorAPIImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPhysMotorImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPhysMotorImpl.cs index a28fa6054..813857e25 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPhysMotorImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPhysMotorImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,52 +17,78 @@ internal partial class CPhysMotorImpl : CLogicalEntityImpl, CPhysMotor { public CPhysMotorImpl(nint handle) : base(handle) { } + private static readonly Lazy _NameAttachOffset = new(() => Schema.GetOffset(0x88C095BFBECAEF3F), LazyThreadSafetyMode.None); + public string NameAttach { get { - var ptr = _Handle.Read(Schema.GetOffset(0x88C095BFBECAEF3F)); + var ptr = _Handle.Read(_NameAttachOffset.Value); return Schema.GetString(ptr); } - set => Schema.SetString(_Handle, 0x88C095BFBECAEF3F, value); + set => Schema.SetString(_Handle, _NameAttachOffset.Value, value); } + private static readonly Lazy _NameAnchorOffset = new(() => Schema.GetOffset(0x88C095BFAD43DD27), LazyThreadSafetyMode.None); + public string NameAnchor { get { - var ptr = _Handle.Read(Schema.GetOffset(0x88C095BFAD43DD27)); + var ptr = _Handle.Read(_NameAnchorOffset.Value); return Schema.GetString(ptr); } - set => Schema.SetString(_Handle, 0x88C095BFAD43DD27, value); + set => Schema.SetString(_Handle, _NameAnchorOffset.Value, value); } + private static readonly Lazy _AttachedObjectOffset = new(() => Schema.GetOffset(0x88C095BF5B0EDB58), LazyThreadSafetyMode.None); + public ref CHandle AttachedObject { - get => ref _Handle.AsRef>(Schema.GetOffset(0x88C095BF5B0EDB58)); + get => ref _Handle.AsRef>(_AttachedObjectOffset.Value); } + private static readonly Lazy _AnchorObjectOffset = new(() => Schema.GetOffset(0x88C095BFDE8F702D), LazyThreadSafetyMode.None); + public ref CHandle AnchorObject { - get => ref _Handle.AsRef>(Schema.GetOffset(0x88C095BFDE8F702D)); + get => ref _Handle.AsRef>(_AnchorObjectOffset.Value); } + private static readonly Lazy _SpinUpOffset = new(() => Schema.GetOffset(0x88C095BFB2CBE21C), LazyThreadSafetyMode.None); + public ref float SpinUp { - get => ref _Handle.AsRef(Schema.GetOffset(0x88C095BFB2CBE21C)); + get => ref _Handle.AsRef(_SpinUpOffset.Value); } + private static readonly Lazy _SpinDownOffset = new(() => Schema.GetOffset(0x88C095BF5AA77109), LazyThreadSafetyMode.None); + public ref float SpinDown { - get => ref _Handle.AsRef(Schema.GetOffset(0x88C095BF5AA77109)); + get => ref _Handle.AsRef(_SpinDownOffset.Value); } + private static readonly Lazy _MotorFrictionOffset = new(() => Schema.GetOffset(0x88C095BF36C3170E), LazyThreadSafetyMode.None); + public ref float MotorFriction { - get => ref _Handle.AsRef(Schema.GetOffset(0x88C095BF36C3170E)); + get => ref _Handle.AsRef(_MotorFrictionOffset.Value); } + private static readonly Lazy _AdditionalAccelerationOffset = new(() => Schema.GetOffset(0x88C095BF60106F50), LazyThreadSafetyMode.None); + public ref float AdditionalAcceleration { - get => ref _Handle.AsRef(Schema.GetOffset(0x88C095BF60106F50)); + get => ref _Handle.AsRef(_AdditionalAccelerationOffset.Value); } + private static readonly Lazy _AngularAccelerationOffset = new(() => Schema.GetOffset(0x88C095BFEB676AF1), LazyThreadSafetyMode.None); + public ref float AngularAcceleration { - get => ref _Handle.AsRef(Schema.GetOffset(0x88C095BFEB676AF1)); + get => ref _Handle.AsRef(_AngularAccelerationOffset.Value); } + private static readonly Lazy _TorqueScaleOffset = new(() => Schema.GetOffset(0x88C095BF50218E89), LazyThreadSafetyMode.None); + public ref float TorqueScale { - get => ref _Handle.AsRef(Schema.GetOffset(0x88C095BF50218E89)); + get => ref _Handle.AsRef(_TorqueScaleOffset.Value); } + private static readonly Lazy _TargetSpeedOffset = new(() => Schema.GetOffset(0x88C095BF9C627845), LazyThreadSafetyMode.None); + public ref float TargetSpeed { - get => ref _Handle.AsRef(Schema.GetOffset(0x88C095BF9C627845)); + get => ref _Handle.AsRef(_TargetSpeedOffset.Value); } + private static readonly Lazy _SpeedWhenSpinUpOrSpinDownStartedOffset = new(() => Schema.GetOffset(0x88C095BF86577537), LazyThreadSafetyMode.None); + public ref float SpeedWhenSpinUpOrSpinDownStarted { - get => ref _Handle.AsRef(Schema.GetOffset(0x88C095BF86577537)); + get => ref _Handle.AsRef(_SpeedWhenSpinUpOrSpinDownStartedOffset.Value); } + private static readonly Lazy _MotorOffset = new(() => Schema.GetOffset(0x88C095BF373E4F92), LazyThreadSafetyMode.None); + public CMotorController Motor { - get => new CMotorControllerImpl(_Handle + Schema.GetOffset(0x88C095BF373E4F92)); + get => new CMotorControllerImpl(_Handle + _MotorOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPhysPulleyImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPhysPulleyImpl.cs index f3568c2fc..e1ed7ddd2 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPhysPulleyImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPhysPulleyImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,17 +17,23 @@ internal partial class CPhysPulleyImpl : CPhysConstraintImpl, CPhysPulley { public CPhysPulleyImpl(nint handle) : base(handle) { } + private static readonly Lazy _Position2Offset = new(() => Schema.GetOffset(0xDCB3A22333568F48), LazyThreadSafetyMode.None); + public ref Vector Position2 { - get => ref _Handle.AsRef(Schema.GetOffset(0xDCB3A22333568F48)); + get => ref _Handle.AsRef(_Position2Offset.Value); } public ISchemaFixedArray Offset { get => new SchemaFixedArray(_Handle, 0xDCB3A223F836806A, 2, 12, 4); } + private static readonly Lazy _AddLengthOffset = new(() => Schema.GetOffset(0xDCB3A223A30AA6D8), LazyThreadSafetyMode.None); + public ref float AddLength { - get => ref _Handle.AsRef(Schema.GetOffset(0xDCB3A223A30AA6D8)); + get => ref _Handle.AsRef(_AddLengthOffset.Value); } + private static readonly Lazy _GearRatioOffset = new(() => Schema.GetOffset(0xDCB3A223DF6EB135), LazyThreadSafetyMode.None); + public ref float GearRatio { - get => ref _Handle.AsRef(Schema.GetOffset(0xDCB3A223DF6EB135)); + get => ref _Handle.AsRef(_GearRatioOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPhysSlideConstraintImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPhysSlideConstraintImpl.cs index 163aeaad5..0df842c24 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPhysSlideConstraintImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPhysSlideConstraintImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,35 +17,55 @@ internal partial class CPhysSlideConstraintImpl : CPhysConstraintImpl, CPhysSlid public CPhysSlideConstraintImpl(nint handle) : base(handle) { } + private static readonly Lazy _AxisEndOffset = new(() => Schema.GetOffset(0xA91FF5D04F9CAA89), LazyThreadSafetyMode.None); + public ref Vector AxisEnd { - get => ref _Handle.AsRef(Schema.GetOffset(0xA91FF5D04F9CAA89)); + get => ref _Handle.AsRef(_AxisEndOffset.Value); } + private static readonly Lazy _SlideFrictionOffset = new(() => Schema.GetOffset(0xA91FF5D0A21A9E94), LazyThreadSafetyMode.None); + public ref float SlideFriction { - get => ref _Handle.AsRef(Schema.GetOffset(0xA91FF5D0A21A9E94)); + get => ref _Handle.AsRef(_SlideFrictionOffset.Value); } + private static readonly Lazy _SystemLoadScaleOffset = new(() => Schema.GetOffset(0xA91FF5D09C24DB62), LazyThreadSafetyMode.None); + public ref float SystemLoadScale { - get => ref _Handle.AsRef(Schema.GetOffset(0xA91FF5D09C24DB62)); + get => ref _Handle.AsRef(_SystemLoadScaleOffset.Value); } + private static readonly Lazy _InitialOffsetOffset = new(() => Schema.GetOffset(0xA91FF5D0A52C9850), LazyThreadSafetyMode.None); + public ref float InitialOffset { - get => ref _Handle.AsRef(Schema.GetOffset(0xA91FF5D0A52C9850)); + get => ref _Handle.AsRef(_InitialOffsetOffset.Value); } + private static readonly Lazy _EnableLinearConstraintOffset = new(() => Schema.GetOffset(0xA91FF5D068F4518C), LazyThreadSafetyMode.None); + public ref bool EnableLinearConstraint { - get => ref _Handle.AsRef(Schema.GetOffset(0xA91FF5D068F4518C)); + get => ref _Handle.AsRef(_EnableLinearConstraintOffset.Value); } + private static readonly Lazy _EnableAngularConstraintOffset = new(() => Schema.GetOffset(0xA91FF5D0F98A5C8B), LazyThreadSafetyMode.None); + public ref bool EnableAngularConstraint { - get => ref _Handle.AsRef(Schema.GetOffset(0xA91FF5D0F98A5C8B)); + get => ref _Handle.AsRef(_EnableAngularConstraintOffset.Value); } + private static readonly Lazy _MotorFrequencyOffset = new(() => Schema.GetOffset(0xA91FF5D056F7120A), LazyThreadSafetyMode.None); + public ref float MotorFrequency { - get => ref _Handle.AsRef(Schema.GetOffset(0xA91FF5D056F7120A)); + get => ref _Handle.AsRef(_MotorFrequencyOffset.Value); } + private static readonly Lazy _MotorDampingRatioOffset = new(() => Schema.GetOffset(0xA91FF5D0D8669699), LazyThreadSafetyMode.None); + public ref float MotorDampingRatio { - get => ref _Handle.AsRef(Schema.GetOffset(0xA91FF5D0D8669699)); + get => ref _Handle.AsRef(_MotorDampingRatioOffset.Value); } + private static readonly Lazy _UseEntityPivotOffset = new(() => Schema.GetOffset(0xA91FF5D0240C4065), LazyThreadSafetyMode.None); + public ref bool UseEntityPivot { - get => ref _Handle.AsRef(Schema.GetOffset(0xA91FF5D0240C4065)); + get => ref _Handle.AsRef(_UseEntityPivotOffset.Value); } + private static readonly Lazy _SoundInfoOffset = new(() => Schema.GetOffset(0xA91FF5D085F704E8), LazyThreadSafetyMode.None); + public ConstraintSoundInfo SoundInfo { - get => new ConstraintSoundInfoImpl(_Handle + Schema.GetOffset(0xA91FF5D085F704E8)); + get => new ConstraintSoundInfoImpl(_Handle + _SoundInfoOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPhysSurfacePropertiesAudioImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPhysSurfacePropertiesAudioImpl.cs index 364e835fb..59eb6908d 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPhysSurfacePropertiesAudioImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPhysSurfacePropertiesAudioImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,29 +17,45 @@ internal partial class CPhysSurfacePropertiesAudioImpl : SchemaClass, CPhysSurfa public CPhysSurfacePropertiesAudioImpl(nint handle) : base(handle) { } + private static readonly Lazy _ReflectivityOffset = new(() => Schema.GetOffset(0x7FD94D2E904671F3), LazyThreadSafetyMode.None); + public ref float Reflectivity { - get => ref _Handle.AsRef(Schema.GetOffset(0x7FD94D2E904671F3)); + get => ref _Handle.AsRef(_ReflectivityOffset.Value); } + private static readonly Lazy _HardnessFactorOffset = new(() => Schema.GetOffset(0x7FD94D2E376CBD68), LazyThreadSafetyMode.None); + public ref float HardnessFactor { - get => ref _Handle.AsRef(Schema.GetOffset(0x7FD94D2E376CBD68)); + get => ref _Handle.AsRef(_HardnessFactorOffset.Value); } + private static readonly Lazy _RoughnessFactorOffset = new(() => Schema.GetOffset(0x7FD94D2E8F4C4316), LazyThreadSafetyMode.None); + public ref float RoughnessFactor { - get => ref _Handle.AsRef(Schema.GetOffset(0x7FD94D2E8F4C4316)); + get => ref _Handle.AsRef(_RoughnessFactorOffset.Value); } + private static readonly Lazy _RoughThresholdOffset = new(() => Schema.GetOffset(0x7FD94D2EEB458AD9), LazyThreadSafetyMode.None); + public ref float RoughThreshold { - get => ref _Handle.AsRef(Schema.GetOffset(0x7FD94D2EEB458AD9)); + get => ref _Handle.AsRef(_RoughThresholdOffset.Value); } + private static readonly Lazy _HardThresholdOffset = new(() => Schema.GetOffset(0x7FD94D2EEE4B563F), LazyThreadSafetyMode.None); + public ref float HardThreshold { - get => ref _Handle.AsRef(Schema.GetOffset(0x7FD94D2EEE4B563F)); + get => ref _Handle.AsRef(_HardThresholdOffset.Value); } + private static readonly Lazy _HardVelocityThresholdOffset = new(() => Schema.GetOffset(0x7FD94D2E296B6B62), LazyThreadSafetyMode.None); + public ref float HardVelocityThreshold { - get => ref _Handle.AsRef(Schema.GetOffset(0x7FD94D2E296B6B62)); + get => ref _Handle.AsRef(_HardVelocityThresholdOffset.Value); } + private static readonly Lazy _StaticImpactVolumeOffset = new(() => Schema.GetOffset(0x7FD94D2E04124001), LazyThreadSafetyMode.None); + public ref float StaticImpactVolume { - get => ref _Handle.AsRef(Schema.GetOffset(0x7FD94D2E04124001)); + get => ref _Handle.AsRef(_StaticImpactVolumeOffset.Value); } + private static readonly Lazy _OcclusionFactorOffset = new(() => Schema.GetOffset(0x7FD94D2E2D764853), LazyThreadSafetyMode.None); + public ref float OcclusionFactor { - get => ref _Handle.AsRef(Schema.GetOffset(0x7FD94D2E2D764853)); + get => ref _Handle.AsRef(_OcclusionFactorOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPhysSurfacePropertiesImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPhysSurfacePropertiesImpl.cs index 61ae72f02..6d0ccce9a 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPhysSurfacePropertiesImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPhysSurfacePropertiesImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,40 +17,58 @@ internal partial class CPhysSurfacePropertiesImpl : SchemaClass, CPhysSurfacePro public CPhysSurfacePropertiesImpl(nint handle) : base(handle) { } + private static readonly Lazy _NameOffset = new(() => Schema.GetOffset(0x682A31344D8F5786), LazyThreadSafetyMode.None); + public string Name { get { - var ptr = _Handle.Read(Schema.GetOffset(0x682A31344D8F5786)); + var ptr = _Handle.Read(_NameOffset.Value); return Schema.GetString(ptr); } - set => Schema.SetString(_Handle, 0x682A31344D8F5786, value); + set => Schema.SetString(_Handle, _NameOffset.Value, value); } + private static readonly Lazy _NameHashOffset = new(() => Schema.GetOffset(0x682A313474C2670A), LazyThreadSafetyMode.None); + public ref uint NameHash { - get => ref _Handle.AsRef(Schema.GetOffset(0x682A313474C2670A)); + get => ref _Handle.AsRef(_NameHashOffset.Value); } + private static readonly Lazy _BaseNameHashOffset = new(() => Schema.GetOffset(0x682A31347BCDC37B), LazyThreadSafetyMode.None); + public ref uint BaseNameHash { - get => ref _Handle.AsRef(Schema.GetOffset(0x682A31347BCDC37B)); + get => ref _Handle.AsRef(_BaseNameHashOffset.Value); } + private static readonly Lazy _HiddenOffset = new(() => Schema.GetOffset(0x682A313457D2DC99), LazyThreadSafetyMode.None); + public ref bool Hidden { - get => ref _Handle.AsRef(Schema.GetOffset(0x682A313457D2DC99)); + get => ref _Handle.AsRef(_HiddenOffset.Value); } + private static readonly Lazy _DescriptionOffset = new(() => Schema.GetOffset(0x682A313499F68389), LazyThreadSafetyMode.None); + public string Description { get { - var ptr = _Handle.Read(Schema.GetOffset(0x682A313499F68389)); + var ptr = _Handle.Read(_DescriptionOffset.Value); return Schema.GetString(ptr); } - set => Schema.SetString(_Handle, 0x682A313499F68389, value); + set => Schema.SetString(_Handle, _DescriptionOffset.Value, value); } + private static readonly Lazy _PhysicsOffset = new(() => Schema.GetOffset(0x682A3134B4C7F5C2), LazyThreadSafetyMode.None); + public CPhysSurfacePropertiesPhysics Physics { - get => new CPhysSurfacePropertiesPhysicsImpl(_Handle + Schema.GetOffset(0x682A3134B4C7F5C2)); + get => new CPhysSurfacePropertiesPhysicsImpl(_Handle + _PhysicsOffset.Value); } + private static readonly Lazy _VehicleParamsOffset = new(() => Schema.GetOffset(0x682A3134FF85787D), LazyThreadSafetyMode.None); + public CPhysSurfacePropertiesVehicle VehicleParams { - get => new CPhysSurfacePropertiesVehicleImpl(_Handle + Schema.GetOffset(0x682A3134FF85787D)); + get => new CPhysSurfacePropertiesVehicleImpl(_Handle + _VehicleParamsOffset.Value); } + private static readonly Lazy _AudioSoundsOffset = new(() => Schema.GetOffset(0x682A3134F7E0C689), LazyThreadSafetyMode.None); + public CPhysSurfacePropertiesSoundNames AudioSounds { - get => new CPhysSurfacePropertiesSoundNamesImpl(_Handle + Schema.GetOffset(0x682A3134F7E0C689)); + get => new CPhysSurfacePropertiesSoundNamesImpl(_Handle + _AudioSoundsOffset.Value); } + private static readonly Lazy _AudioParamsOffset = new(() => Schema.GetOffset(0x682A3134BCDFAD3F), LazyThreadSafetyMode.None); + public CPhysSurfacePropertiesAudio AudioParams { - get => new CPhysSurfacePropertiesAudioImpl(_Handle + Schema.GetOffset(0x682A3134BCDFAD3F)); + get => new CPhysSurfacePropertiesAudioImpl(_Handle + _AudioParamsOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPhysSurfacePropertiesPhysicsImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPhysSurfacePropertiesPhysicsImpl.cs index 3fd398b97..629d2d598 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPhysSurfacePropertiesPhysicsImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPhysSurfacePropertiesPhysicsImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,23 +17,35 @@ internal partial class CPhysSurfacePropertiesPhysicsImpl : SchemaClass, CPhysSur public CPhysSurfacePropertiesPhysicsImpl(nint handle) : base(handle) { } + private static readonly Lazy _FrictionOffset = new(() => Schema.GetOffset(0xF44ED88D5DBDE05B), LazyThreadSafetyMode.None); + public ref float Friction { - get => ref _Handle.AsRef(Schema.GetOffset(0xF44ED88D5DBDE05B)); + get => ref _Handle.AsRef(_FrictionOffset.Value); } + private static readonly Lazy _ElasticityOffset = new(() => Schema.GetOffset(0xF44ED88DEFAD1ED4), LazyThreadSafetyMode.None); + public ref float Elasticity { - get => ref _Handle.AsRef(Schema.GetOffset(0xF44ED88DEFAD1ED4)); + get => ref _Handle.AsRef(_ElasticityOffset.Value); } + private static readonly Lazy _DensityOffset = new(() => Schema.GetOffset(0xF44ED88D870F96BB), LazyThreadSafetyMode.None); + public ref float Density { - get => ref _Handle.AsRef(Schema.GetOffset(0xF44ED88D870F96BB)); + get => ref _Handle.AsRef(_DensityOffset.Value); } + private static readonly Lazy _ThicknessOffset = new(() => Schema.GetOffset(0xF44ED88D5B5FCC35), LazyThreadSafetyMode.None); + public ref float Thickness { - get => ref _Handle.AsRef(Schema.GetOffset(0xF44ED88D5B5FCC35)); + get => ref _Handle.AsRef(_ThicknessOffset.Value); } + private static readonly Lazy _SoftContactFrequencyOffset = new(() => Schema.GetOffset(0xF44ED88D2103A65B), LazyThreadSafetyMode.None); + public ref float SoftContactFrequency { - get => ref _Handle.AsRef(Schema.GetOffset(0xF44ED88D2103A65B)); + get => ref _Handle.AsRef(_SoftContactFrequencyOffset.Value); } + private static readonly Lazy _SoftContactDampingRatioOffset = new(() => Schema.GetOffset(0xF44ED88D1FD70102), LazyThreadSafetyMode.None); + public ref float SoftContactDampingRatio { - get => ref _Handle.AsRef(Schema.GetOffset(0xF44ED88D1FD70102)); + get => ref _Handle.AsRef(_SoftContactDampingRatioOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPhysSurfacePropertiesSoundNamesImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPhysSurfacePropertiesSoundNamesImpl.cs index ede6a8d98..0920a6f5e 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPhysSurfacePropertiesSoundNamesImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPhysSurfacePropertiesSoundNamesImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,89 +17,113 @@ internal partial class CPhysSurfacePropertiesSoundNamesImpl : SchemaClass, CPhys public CPhysSurfacePropertiesSoundNamesImpl(nint handle) : base(handle) { } + private static readonly Lazy _ImpactSoftOffset = new(() => Schema.GetOffset(0xF2658A3949E7237B), LazyThreadSafetyMode.None); + public string ImpactSoft { get { - var ptr = _Handle.Read(Schema.GetOffset(0xF2658A3949E7237B)); + var ptr = _Handle.Read(_ImpactSoftOffset.Value); return Schema.GetString(ptr); } - set => Schema.SetString(_Handle, 0xF2658A3949E7237B, value); + set => Schema.SetString(_Handle, _ImpactSoftOffset.Value, value); } + private static readonly Lazy _ImpactHardOffset = new(() => Schema.GetOffset(0xF2658A3934A77BB2), LazyThreadSafetyMode.None); + public string ImpactHard { get { - var ptr = _Handle.Read(Schema.GetOffset(0xF2658A3934A77BB2)); + var ptr = _Handle.Read(_ImpactHardOffset.Value); return Schema.GetString(ptr); } - set => Schema.SetString(_Handle, 0xF2658A3934A77BB2, value); + set => Schema.SetString(_Handle, _ImpactHardOffset.Value, value); } + private static readonly Lazy _ScrapeSmoothOffset = new(() => Schema.GetOffset(0xF2658A3902EA935F), LazyThreadSafetyMode.None); + public string ScrapeSmooth { get { - var ptr = _Handle.Read(Schema.GetOffset(0xF2658A3902EA935F)); + var ptr = _Handle.Read(_ScrapeSmoothOffset.Value); return Schema.GetString(ptr); } - set => Schema.SetString(_Handle, 0xF2658A3902EA935F, value); + set => Schema.SetString(_Handle, _ScrapeSmoothOffset.Value, value); } + private static readonly Lazy _ScrapeRoughOffset = new(() => Schema.GetOffset(0xF2658A39CE764A7E), LazyThreadSafetyMode.None); + public string ScrapeRough { get { - var ptr = _Handle.Read(Schema.GetOffset(0xF2658A39CE764A7E)); + var ptr = _Handle.Read(_ScrapeRoughOffset.Value); return Schema.GetString(ptr); } - set => Schema.SetString(_Handle, 0xF2658A39CE764A7E, value); + set => Schema.SetString(_Handle, _ScrapeRoughOffset.Value, value); } + private static readonly Lazy _BulletImpactOffset = new(() => Schema.GetOffset(0xF2658A3943E056BB), LazyThreadSafetyMode.None); + public string BulletImpact { get { - var ptr = _Handle.Read(Schema.GetOffset(0xF2658A3943E056BB)); + var ptr = _Handle.Read(_BulletImpactOffset.Value); return Schema.GetString(ptr); } - set => Schema.SetString(_Handle, 0xF2658A3943E056BB, value); + set => Schema.SetString(_Handle, _BulletImpactOffset.Value, value); } + private static readonly Lazy _RollingOffset = new(() => Schema.GetOffset(0xF2658A39E0171912), LazyThreadSafetyMode.None); + public string Rolling { get { - var ptr = _Handle.Read(Schema.GetOffset(0xF2658A39E0171912)); + var ptr = _Handle.Read(_RollingOffset.Value); return Schema.GetString(ptr); } - set => Schema.SetString(_Handle, 0xF2658A39E0171912, value); + set => Schema.SetString(_Handle, _RollingOffset.Value, value); } + private static readonly Lazy _BreakOffset = new(() => Schema.GetOffset(0xF2658A39382B2298), LazyThreadSafetyMode.None); + public string Break { get { - var ptr = _Handle.Read(Schema.GetOffset(0xF2658A39382B2298)); + var ptr = _Handle.Read(_BreakOffset.Value); return Schema.GetString(ptr); } - set => Schema.SetString(_Handle, 0xF2658A39382B2298, value); + set => Schema.SetString(_Handle, _BreakOffset.Value, value); } + private static readonly Lazy _StrainOffset = new(() => Schema.GetOffset(0xF2658A397EDA2E10), LazyThreadSafetyMode.None); + public string Strain { get { - var ptr = _Handle.Read(Schema.GetOffset(0xF2658A397EDA2E10)); + var ptr = _Handle.Read(_StrainOffset.Value); return Schema.GetString(ptr); } - set => Schema.SetString(_Handle, 0xF2658A397EDA2E10, value); + set => Schema.SetString(_Handle, _StrainOffset.Value, value); } + private static readonly Lazy _MeleeImpactOffset = new(() => Schema.GetOffset(0xF2658A3976A52491), LazyThreadSafetyMode.None); + public string MeleeImpact { get { - var ptr = _Handle.Read(Schema.GetOffset(0xF2658A3976A52491)); + var ptr = _Handle.Read(_MeleeImpactOffset.Value); return Schema.GetString(ptr); } - set => Schema.SetString(_Handle, 0xF2658A3976A52491, value); + set => Schema.SetString(_Handle, _MeleeImpactOffset.Value, value); } + private static readonly Lazy _PushOffOffset = new(() => Schema.GetOffset(0xF2658A39C825B1A2), LazyThreadSafetyMode.None); + public string PushOff { get { - var ptr = _Handle.Read(Schema.GetOffset(0xF2658A39C825B1A2)); + var ptr = _Handle.Read(_PushOffOffset.Value); return Schema.GetString(ptr); } - set => Schema.SetString(_Handle, 0xF2658A39C825B1A2, value); + set => Schema.SetString(_Handle, _PushOffOffset.Value, value); } + private static readonly Lazy _SkidStopOffset = new(() => Schema.GetOffset(0xF2658A3976C778AE), LazyThreadSafetyMode.None); + public string SkidStop { get { - var ptr = _Handle.Read(Schema.GetOffset(0xF2658A3976C778AE)); + var ptr = _Handle.Read(_SkidStopOffset.Value); return Schema.GetString(ptr); } - set => Schema.SetString(_Handle, 0xF2658A3976C778AE, value); + set => Schema.SetString(_Handle, _SkidStopOffset.Value, value); } + private static readonly Lazy _ResonantOffset = new(() => Schema.GetOffset(0xF2658A396BA8FAF5), LazyThreadSafetyMode.None); + public string Resonant { get { - var ptr = _Handle.Read(Schema.GetOffset(0xF2658A396BA8FAF5)); + var ptr = _Handle.Read(_ResonantOffset.Value); return Schema.GetString(ptr); } - set => Schema.SetString(_Handle, 0xF2658A396BA8FAF5, value); + set => Schema.SetString(_Handle, _ResonantOffset.Value, value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPhysSurfacePropertiesVehicleImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPhysSurfacePropertiesVehicleImpl.cs index 5c00d5645..0006023bf 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPhysSurfacePropertiesVehicleImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPhysSurfacePropertiesVehicleImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,11 +17,15 @@ internal partial class CPhysSurfacePropertiesVehicleImpl : SchemaClass, CPhysSur public CPhysSurfacePropertiesVehicleImpl(nint handle) : base(handle) { } + private static readonly Lazy _WheelDragOffset = new(() => Schema.GetOffset(0x5B1104DCC04986AE), LazyThreadSafetyMode.None); + public ref float WheelDrag { - get => ref _Handle.AsRef(Schema.GetOffset(0x5B1104DCC04986AE)); + get => ref _Handle.AsRef(_WheelDragOffset.Value); } + private static readonly Lazy _WheelFrictionScaleOffset = new(() => Schema.GetOffset(0x5B1104DC7A6D9A4C), LazyThreadSafetyMode.None); + public ref float WheelFrictionScale { - get => ref _Handle.AsRef(Schema.GetOffset(0x5B1104DC7A6D9A4C)); + get => ref _Handle.AsRef(_WheelFrictionScaleOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPhysThrusterImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPhysThrusterImpl.cs index a8dd5bf7b..da9586806 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPhysThrusterImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPhysThrusterImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,8 +17,10 @@ internal partial class CPhysThrusterImpl : CPhysForceImpl, CPhysThruster { public CPhysThrusterImpl(nint handle) : base(handle) { } + private static readonly Lazy _LocalOriginOffset = new(() => Schema.GetOffset(0xC6E190F75672584A), LazyThreadSafetyMode.None); + public ref Vector LocalOrigin { - get => ref _Handle.AsRef(Schema.GetOffset(0xC6E190F75672584A)); + get => ref _Handle.AsRef(_LocalOriginOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPhysTorqueImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPhysTorqueImpl.cs index 43b4fa935..f77d89581 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPhysTorqueImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPhysTorqueImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,8 +17,10 @@ internal partial class CPhysTorqueImpl : CPhysForceImpl, CPhysTorque { public CPhysTorqueImpl(nint handle) : base(handle) { } + private static readonly Lazy _AxisOffset = new(() => Schema.GetOffset(0x6EADFD042B06DE94), LazyThreadSafetyMode.None); + public ref Vector Axis { - get => ref _Handle.AsRef(Schema.GetOffset(0x6EADFD042B06DE94)); + get => ref _Handle.AsRef(_AxisOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPhysWheelConstraintImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPhysWheelConstraintImpl.cs index 72d6df7eb..46806c227 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPhysWheelConstraintImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPhysWheelConstraintImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,41 +17,65 @@ internal partial class CPhysWheelConstraintImpl : CPhysConstraintImpl, CPhysWhee public CPhysWheelConstraintImpl(nint handle) : base(handle) { } + private static readonly Lazy _SuspensionFrequencyOffset = new(() => Schema.GetOffset(0x597D72C29D467E68), LazyThreadSafetyMode.None); + public ref float SuspensionFrequency { - get => ref _Handle.AsRef(Schema.GetOffset(0x597D72C29D467E68)); + get => ref _Handle.AsRef(_SuspensionFrequencyOffset.Value); } + private static readonly Lazy _SuspensionDampingRatioOffset = new(() => Schema.GetOffset(0x597D72C2C2F8EAE3), LazyThreadSafetyMode.None); + public ref float SuspensionDampingRatio { - get => ref _Handle.AsRef(Schema.GetOffset(0x597D72C2C2F8EAE3)); + get => ref _Handle.AsRef(_SuspensionDampingRatioOffset.Value); } + private static readonly Lazy _SuspensionHeightOffsetOffset = new(() => Schema.GetOffset(0x597D72C2B6CA3042), LazyThreadSafetyMode.None); + public ref float SuspensionHeightOffset { - get => ref _Handle.AsRef(Schema.GetOffset(0x597D72C2B6CA3042)); + get => ref _Handle.AsRef(_SuspensionHeightOffsetOffset.Value); } + private static readonly Lazy _EnableSuspensionLimitOffset = new(() => Schema.GetOffset(0x597D72C2B8A9BDC2), LazyThreadSafetyMode.None); + public ref bool EnableSuspensionLimit { - get => ref _Handle.AsRef(Schema.GetOffset(0x597D72C2B8A9BDC2)); + get => ref _Handle.AsRef(_EnableSuspensionLimitOffset.Value); } + private static readonly Lazy _MinSuspensionOffsetOffset = new(() => Schema.GetOffset(0x597D72C2B94341AB), LazyThreadSafetyMode.None); + public ref float MinSuspensionOffset { - get => ref _Handle.AsRef(Schema.GetOffset(0x597D72C2B94341AB)); + get => ref _Handle.AsRef(_MinSuspensionOffsetOffset.Value); } + private static readonly Lazy _MaxSuspensionOffsetOffset = new(() => Schema.GetOffset(0x597D72C22EABFDE9), LazyThreadSafetyMode.None); + public ref float MaxSuspensionOffset { - get => ref _Handle.AsRef(Schema.GetOffset(0x597D72C22EABFDE9)); + get => ref _Handle.AsRef(_MaxSuspensionOffsetOffset.Value); } + private static readonly Lazy _EnableSteeringLimitOffset = new(() => Schema.GetOffset(0x597D72C25B75B454), LazyThreadSafetyMode.None); + public ref bool EnableSteeringLimit { - get => ref _Handle.AsRef(Schema.GetOffset(0x597D72C25B75B454)); + get => ref _Handle.AsRef(_EnableSteeringLimitOffset.Value); } + private static readonly Lazy _MinSteeringAngleOffset = new(() => Schema.GetOffset(0x597D72C230EFC46D), LazyThreadSafetyMode.None); + public ref float MinSteeringAngle { - get => ref _Handle.AsRef(Schema.GetOffset(0x597D72C230EFC46D)); + get => ref _Handle.AsRef(_MinSteeringAngleOffset.Value); } + private static readonly Lazy _MaxSteeringAngleOffset = new(() => Schema.GetOffset(0x597D72C2BA43F487), LazyThreadSafetyMode.None); + public ref float MaxSteeringAngle { - get => ref _Handle.AsRef(Schema.GetOffset(0x597D72C2BA43F487)); + get => ref _Handle.AsRef(_MaxSteeringAngleOffset.Value); } + private static readonly Lazy _SteeringAxisFrictionOffset = new(() => Schema.GetOffset(0x597D72C24D13EF6B), LazyThreadSafetyMode.None); + public ref float SteeringAxisFriction { - get => ref _Handle.AsRef(Schema.GetOffset(0x597D72C24D13EF6B)); + get => ref _Handle.AsRef(_SteeringAxisFrictionOffset.Value); } + private static readonly Lazy _SpinAxisFrictionOffset = new(() => Schema.GetOffset(0x597D72C266B468FC), LazyThreadSafetyMode.None); + public ref float SpinAxisFriction { - get => ref _Handle.AsRef(Schema.GetOffset(0x597D72C266B468FC)); + get => ref _Handle.AsRef(_SpinAxisFrictionOffset.Value); } + private static readonly Lazy _SteeringMimicsEntityOffset = new(() => Schema.GetOffset(0x597D72C2CD5E886D), LazyThreadSafetyMode.None); + public ref CHandle SteeringMimicsEntity { - get => ref _Handle.AsRef>(Schema.GetOffset(0x597D72C2CD5E886D)); + get => ref _Handle.AsRef>(_SteeringMimicsEntityOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPhysicalButtonImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPhysicalButtonImpl.cs index 6eb024c05..6226099f2 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPhysicalButtonImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPhysicalButtonImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPhysicsBodyGameMarkupDataImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPhysicsBodyGameMarkupDataImpl.cs index c589bbcf6..586793c5c 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPhysicsBodyGameMarkupDataImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPhysicsBodyGameMarkupDataImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,8 +17,10 @@ internal partial class CPhysicsBodyGameMarkupDataImpl : SchemaClass, CPhysicsBod public CPhysicsBodyGameMarkupDataImpl(nint handle) : base(handle) { } + private static readonly Lazy _PhysicsBodyMarkupByBoneNameOffset = new(() => Schema.GetOffset(0x29262AE188A1FE22), LazyThreadSafetyMode.None); + public SchemaUntypedField PhysicsBodyMarkupByBoneName { - get => new SchemaUntypedField(_Handle + Schema.GetOffset(0x29262AE188A1FE22)); + get => new SchemaUntypedField(_Handle + _PhysicsBodyMarkupByBoneNameOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPhysicsBodyGameMarkupImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPhysicsBodyGameMarkupImpl.cs index 8fbc55f24..f1a69aec4 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPhysicsBodyGameMarkupImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPhysicsBodyGameMarkupImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,15 +17,19 @@ internal partial class CPhysicsBodyGameMarkupImpl : SchemaClass, CPhysicsBodyGam public CPhysicsBodyGameMarkupImpl(nint handle) : base(handle) { } + private static readonly Lazy _TargetBodyOffset = new(() => Schema.GetOffset(0xA5257571F2C6B554), LazyThreadSafetyMode.None); + public string TargetBody { get { - var ptr = _Handle.Read(Schema.GetOffset(0xA5257571F2C6B554)); + var ptr = _Handle.Read(_TargetBodyOffset.Value); return Schema.GetString(ptr); } - set => Schema.SetString(_Handle, 0xA5257571F2C6B554, value); + set => Schema.SetString(_Handle, _TargetBodyOffset.Value, value); } + private static readonly Lazy _TagOffset = new(() => Schema.GetOffset(0xA5257571218D8313), LazyThreadSafetyMode.None); + public ref CGlobalSymbol Tag { - get => ref _Handle.AsRef(Schema.GetOffset(0xA5257571218D8313)); + get => ref _Handle.AsRef(_TagOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPhysicsEntitySolverImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPhysicsEntitySolverImpl.cs index e51e37c11..6456e562c 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPhysicsEntitySolverImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPhysicsEntitySolverImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,17 +17,25 @@ internal partial class CPhysicsEntitySolverImpl : CLogicalEntityImpl, CPhysicsEn public CPhysicsEntitySolverImpl(nint handle) : base(handle) { } + private static readonly Lazy _MovingEntityOffset = new(() => Schema.GetOffset(0x2948C36FC1DA080E), LazyThreadSafetyMode.None); + public ref CHandle MovingEntity { - get => ref _Handle.AsRef>(Schema.GetOffset(0x2948C36FC1DA080E)); + get => ref _Handle.AsRef>(_MovingEntityOffset.Value); } + private static readonly Lazy _PhysicsBlockerOffset = new(() => Schema.GetOffset(0x2948C36F3DD8AB5E), LazyThreadSafetyMode.None); + public ref CHandle PhysicsBlocker { - get => ref _Handle.AsRef>(Schema.GetOffset(0x2948C36F3DD8AB5E)); + get => ref _Handle.AsRef>(_PhysicsBlockerOffset.Value); } + private static readonly Lazy _SeparationDurationOffset = new(() => Schema.GetOffset(0x2948C36F202FE0BD), LazyThreadSafetyMode.None); + public ref float SeparationDuration { - get => ref _Handle.AsRef(Schema.GetOffset(0x2948C36F202FE0BD)); + get => ref _Handle.AsRef(_SeparationDurationOffset.Value); } + private static readonly Lazy _CancelTimeOffset = new(() => Schema.GetOffset(0x2948C36F12944512), LazyThreadSafetyMode.None); + public GameTime_t CancelTime { - get => new GameTime_tImpl(_Handle + Schema.GetOffset(0x2948C36F12944512)); + get => new GameTime_tImpl(_Handle + _CancelTimeOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPhysicsPropImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPhysicsPropImpl.cs index fd11d83f5..ed4d706d7 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPhysicsPropImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPhysicsPropImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,123 +17,197 @@ internal partial class CPhysicsPropImpl : CBreakablePropImpl, CPhysicsProp { public CPhysicsPropImpl(nint handle) : base(handle) { } + private static readonly Lazy _MotionEnabledOffset = new(() => Schema.GetOffset(0xC3FD37FE8956B83C), LazyThreadSafetyMode.None); + public CEntityIOOutput MotionEnabled { - get => new CEntityIOOutputImpl(_Handle + Schema.GetOffset(0xC3FD37FE8956B83C)); + get => new CEntityIOOutputImpl(_Handle + _MotionEnabledOffset.Value); } + private static readonly Lazy _OnAwakenedOffset = new(() => Schema.GetOffset(0xC3FD37FE03EDBB66), LazyThreadSafetyMode.None); + public CEntityIOOutput OnAwakened { - get => new CEntityIOOutputImpl(_Handle + Schema.GetOffset(0xC3FD37FE03EDBB66)); + get => new CEntityIOOutputImpl(_Handle + _OnAwakenedOffset.Value); } + private static readonly Lazy _OnAwakeOffset = new(() => Schema.GetOffset(0xC3FD37FEE3FE59B3), LazyThreadSafetyMode.None); + public CEntityIOOutput OnAwake { - get => new CEntityIOOutputImpl(_Handle + Schema.GetOffset(0xC3FD37FEE3FE59B3)); + get => new CEntityIOOutputImpl(_Handle + _OnAwakeOffset.Value); } + private static readonly Lazy _OnAsleepOffset = new(() => Schema.GetOffset(0xC3FD37FE8CFD4346), LazyThreadSafetyMode.None); + public CEntityIOOutput OnAsleep { - get => new CEntityIOOutputImpl(_Handle + Schema.GetOffset(0xC3FD37FE8CFD4346)); + get => new CEntityIOOutputImpl(_Handle + _OnAsleepOffset.Value); } + private static readonly Lazy _OnPlayerUseOffset = new(() => Schema.GetOffset(0xC3FD37FE611C9A14), LazyThreadSafetyMode.None); + public CEntityIOOutput OnPlayerUse { - get => new CEntityIOOutputImpl(_Handle + Schema.GetOffset(0xC3FD37FE611C9A14)); + get => new CEntityIOOutputImpl(_Handle + _OnPlayerUseOffset.Value); } + private static readonly Lazy _OnOutOfWorldOffset = new(() => Schema.GetOffset(0xC3FD37FE3016DC53), LazyThreadSafetyMode.None); + public CEntityIOOutput OnOutOfWorld { - get => new CEntityIOOutputImpl(_Handle + Schema.GetOffset(0xC3FD37FE3016DC53)); + get => new CEntityIOOutputImpl(_Handle + _OnOutOfWorldOffset.Value); } + private static readonly Lazy _OnPlayerPickupOffset = new(() => Schema.GetOffset(0xC3FD37FEDE81BF25), LazyThreadSafetyMode.None); + public CEntityIOOutput OnPlayerPickup { - get => new CEntityIOOutputImpl(_Handle + Schema.GetOffset(0xC3FD37FEDE81BF25)); + get => new CEntityIOOutputImpl(_Handle + _OnPlayerPickupOffset.Value); } + private static readonly Lazy _ForceNavIgnoreOffset = new(() => Schema.GetOffset(0xC3FD37FE5A6B880F), LazyThreadSafetyMode.None); + public ref bool ForceNavIgnore { - get => ref _Handle.AsRef(Schema.GetOffset(0xC3FD37FE5A6B880F)); + get => ref _Handle.AsRef(_ForceNavIgnoreOffset.Value); } + private static readonly Lazy _NoNavmeshBlockerOffset = new(() => Schema.GetOffset(0xC3FD37FEED423D60), LazyThreadSafetyMode.None); + public ref bool NoNavmeshBlocker { - get => ref _Handle.AsRef(Schema.GetOffset(0xC3FD37FEED423D60)); + get => ref _Handle.AsRef(_NoNavmeshBlockerOffset.Value); } + private static readonly Lazy _ForceNpcExcludeOffset = new(() => Schema.GetOffset(0xC3FD37FE4194963F), LazyThreadSafetyMode.None); + public ref bool ForceNpcExclude { - get => ref _Handle.AsRef(Schema.GetOffset(0xC3FD37FE4194963F)); + get => ref _Handle.AsRef(_ForceNpcExcludeOffset.Value); } + private static readonly Lazy _MassScaleOffset = new(() => Schema.GetOffset(0xC3FD37FE01B9E905), LazyThreadSafetyMode.None); + public ref float MassScale { - get => ref _Handle.AsRef(Schema.GetOffset(0xC3FD37FE01B9E905)); + get => ref _Handle.AsRef(_MassScaleOffset.Value); } + private static readonly Lazy _BuoyancyScaleOffset = new(() => Schema.GetOffset(0xC3FD37FE296C36AB), LazyThreadSafetyMode.None); + public ref float BuoyancyScale { - get => ref _Handle.AsRef(Schema.GetOffset(0xC3FD37FE296C36AB)); + get => ref _Handle.AsRef(_BuoyancyScaleOffset.Value); } + private static readonly Lazy _DamageTypeOffset = new(() => Schema.GetOffset(0xC3FD37FE17488B28), LazyThreadSafetyMode.None); + public ref int DamageType { - get => ref _Handle.AsRef(Schema.GetOffset(0xC3FD37FE17488B28)); + get => ref _Handle.AsRef(_DamageTypeOffset.Value); } + private static readonly Lazy _DamageToEnableMotionOffset = new(() => Schema.GetOffset(0xC3FD37FE6A217278), LazyThreadSafetyMode.None); + public ref int DamageToEnableMotion { - get => ref _Handle.AsRef(Schema.GetOffset(0xC3FD37FE6A217278)); + get => ref _Handle.AsRef(_DamageToEnableMotionOffset.Value); } + private static readonly Lazy _ForceToEnableMotionOffset = new(() => Schema.GetOffset(0xC3FD37FE95BEED1A), LazyThreadSafetyMode.None); + public ref float ForceToEnableMotion { - get => ref _Handle.AsRef(Schema.GetOffset(0xC3FD37FE95BEED1A)); + get => ref _Handle.AsRef(_ForceToEnableMotionOffset.Value); } + private static readonly Lazy _ThrownByPlayerOffset = new(() => Schema.GetOffset(0xC3FD37FE313A0B97), LazyThreadSafetyMode.None); + public ref bool ThrownByPlayer { - get => ref _Handle.AsRef(Schema.GetOffset(0xC3FD37FE313A0B97)); + get => ref _Handle.AsRef(_ThrownByPlayerOffset.Value); } + private static readonly Lazy _DroppedByPlayerOffset = new(() => Schema.GetOffset(0xC3FD37FEAE58B7C9), LazyThreadSafetyMode.None); + public ref bool DroppedByPlayer { - get => ref _Handle.AsRef(Schema.GetOffset(0xC3FD37FEAE58B7C9)); + get => ref _Handle.AsRef(_DroppedByPlayerOffset.Value); } + private static readonly Lazy _TouchedByPlayerOffset = new(() => Schema.GetOffset(0xC3FD37FE3D91E55D), LazyThreadSafetyMode.None); + public ref bool TouchedByPlayer { - get => ref _Handle.AsRef(Schema.GetOffset(0xC3FD37FE3D91E55D)); + get => ref _Handle.AsRef(_TouchedByPlayerOffset.Value); } + private static readonly Lazy _FirstCollisionAfterLaunchOffset = new(() => Schema.GetOffset(0xC3FD37FEC9D93EAC), LazyThreadSafetyMode.None); + public ref bool FirstCollisionAfterLaunch { - get => ref _Handle.AsRef(Schema.GetOffset(0xC3FD37FEC9D93EAC)); + get => ref _Handle.AsRef(_FirstCollisionAfterLaunchOffset.Value); } + private static readonly Lazy _HasBeenAwakenedOffset = new(() => Schema.GetOffset(0xC3FD37FE93DAAC9B), LazyThreadSafetyMode.None); + public ref bool HasBeenAwakened { - get => ref _Handle.AsRef(Schema.GetOffset(0xC3FD37FE93DAAC9B)); + get => ref _Handle.AsRef(_HasBeenAwakenedOffset.Value); } + private static readonly Lazy _IsOverridePropOffset = new(() => Schema.GetOffset(0xC3FD37FE43F03A10), LazyThreadSafetyMode.None); + public ref bool IsOverrideProp { - get => ref _Handle.AsRef(Schema.GetOffset(0xC3FD37FE43F03A10)); + get => ref _Handle.AsRef(_IsOverridePropOffset.Value); } + private static readonly Lazy _LastBurnOffset = new(() => Schema.GetOffset(0xC3FD37FE7EF64B16), LazyThreadSafetyMode.None); + public GameTime_t LastBurn { - get => new GameTime_tImpl(_Handle + Schema.GetOffset(0xC3FD37FE7EF64B16)); + get => new GameTime_tImpl(_Handle + _LastBurnOffset.Value); } + private static readonly Lazy _DynamicContinuousContactBehaviorOffset = new(() => Schema.GetOffset(0xC3FD37FE4846D0CD), LazyThreadSafetyMode.None); + public ref DynamicContinuousContactBehavior_t DynamicContinuousContactBehavior { - get => ref _Handle.AsRef(Schema.GetOffset(0xC3FD37FE4846D0CD)); + get => ref _Handle.AsRef(_DynamicContinuousContactBehaviorOffset.Value); } + private static readonly Lazy _NextCheckDisableMotionContactsTimeOffset = new(() => Schema.GetOffset(0xC3FD37FE50052C1A), LazyThreadSafetyMode.None); + public GameTime_t NextCheckDisableMotionContactsTime { - get => new GameTime_tImpl(_Handle + Schema.GetOffset(0xC3FD37FE50052C1A)); + get => new GameTime_tImpl(_Handle + _NextCheckDisableMotionContactsTimeOffset.Value); } + private static readonly Lazy _InitialGlowStateOffset = new(() => Schema.GetOffset(0xC3FD37FE5260376A), LazyThreadSafetyMode.None); + public ref int InitialGlowState { - get => ref _Handle.AsRef(Schema.GetOffset(0xC3FD37FE5260376A)); + get => ref _Handle.AsRef(_InitialGlowStateOffset.Value); } + private static readonly Lazy _GlowRangeOffset = new(() => Schema.GetOffset(0xC3FD37FED03F97ED), LazyThreadSafetyMode.None); + public ref int GlowRange { - get => ref _Handle.AsRef(Schema.GetOffset(0xC3FD37FED03F97ED)); + get => ref _Handle.AsRef(_GlowRangeOffset.Value); } + private static readonly Lazy _GlowRangeMinOffset = new(() => Schema.GetOffset(0xC3FD37FEA28EDB1F), LazyThreadSafetyMode.None); + public ref int GlowRangeMin { - get => ref _Handle.AsRef(Schema.GetOffset(0xC3FD37FEA28EDB1F)); + get => ref _Handle.AsRef(_GlowRangeMinOffset.Value); } + private static readonly Lazy _GlowColorOffset = new(() => Schema.GetOffset(0xC3FD37FE74A5EE03), LazyThreadSafetyMode.None); + public ref Color GlowColor { - get => ref _Handle.AsRef(Schema.GetOffset(0xC3FD37FE74A5EE03)); + get => ref _Handle.AsRef(_GlowColorOffset.Value); } + private static readonly Lazy _ShouldAutoConvertBackFromDebrisOffset = new(() => Schema.GetOffset(0xC3FD37FE456AC920), LazyThreadSafetyMode.None); + public ref bool ShouldAutoConvertBackFromDebris { - get => ref _Handle.AsRef(Schema.GetOffset(0xC3FD37FE456AC920)); + get => ref _Handle.AsRef(_ShouldAutoConvertBackFromDebrisOffset.Value); } + private static readonly Lazy _MuteImpactEffectsOffset = new(() => Schema.GetOffset(0xC3FD37FE8D5DDE78), LazyThreadSafetyMode.None); + public ref bool MuteImpactEffects { - get => ref _Handle.AsRef(Schema.GetOffset(0xC3FD37FE8D5DDE78)); + get => ref _Handle.AsRef(_MuteImpactEffectsOffset.Value); } + private static readonly Lazy _AcceptDamageFromHeldObjectsOffset = new(() => Schema.GetOffset(0xC3FD37FE6B4982E1), LazyThreadSafetyMode.None); + public ref bool AcceptDamageFromHeldObjects { - get => ref _Handle.AsRef(Schema.GetOffset(0xC3FD37FE6B4982E1)); + get => ref _Handle.AsRef(_AcceptDamageFromHeldObjectsOffset.Value); } + private static readonly Lazy _EnableUseOutputOffset = new(() => Schema.GetOffset(0xC3FD37FE2426C360), LazyThreadSafetyMode.None); + public ref bool EnableUseOutput { - get => ref _Handle.AsRef(Schema.GetOffset(0xC3FD37FE2426C360)); + get => ref _Handle.AsRef(_EnableUseOutputOffset.Value); } + private static readonly Lazy _CrateTypeOffset = new(() => Schema.GetOffset(0xC3FD37FE5B05CA48), LazyThreadSafetyMode.None); + public ref CPhysicsProp__CrateType_t CrateType { - get => ref _Handle.AsRef(Schema.GetOffset(0xC3FD37FE5B05CA48)); + get => ref _Handle.AsRef(_CrateTypeOffset.Value); } + private static readonly Lazy _StrItemClassOffset = new(() => Schema.GetOffset(0xC3FD37FE35D963A1), LazyThreadSafetyMode.None); + public string StrItemClass { get { - var ptr = _Handle.Read(Schema.GetOffset(0xC3FD37FE35D963A1)); + var ptr = _Handle.Read(_StrItemClassOffset.Value); return Schema.GetString(ptr); } - set => Schema.SetString(_Handle, 0xC3FD37FE35D963A1, value); + set => Schema.SetString(_Handle, _StrItemClassOffset.Value, value); } public ISchemaFixedArray ItemCount { get => new SchemaFixedArray(_Handle, 0xC3FD37FEA5886501, 4, 4, 4); } + private static readonly Lazy _RemovableForAmmoBalancingOffset = new(() => Schema.GetOffset(0xC3FD37FEF629CF16), LazyThreadSafetyMode.None); + public ref bool RemovableForAmmoBalancing { - get => ref _Handle.AsRef(Schema.GetOffset(0xC3FD37FEF629CF16)); + get => ref _Handle.AsRef(_RemovableForAmmoBalancingOffset.Value); } + private static readonly Lazy _AwakeOffset = new(() => Schema.GetOffset(0xC3FD37FE9A5C15BC), LazyThreadSafetyMode.None); + public ref bool Awake { - get => ref _Handle.AsRef(Schema.GetOffset(0xC3FD37FE9A5C15BC)); + get => ref _Handle.AsRef(_AwakeOffset.Value); } + private static readonly Lazy _AttachedToReferenceFrameOffset = new(() => Schema.GetOffset(0xC3FD37FED2A5449A), LazyThreadSafetyMode.None); + public ref bool AttachedToReferenceFrame { - get => ref _Handle.AsRef(Schema.GetOffset(0xC3FD37FED2A5449A)); + get => ref _Handle.AsRef(_AttachedToReferenceFrameOffset.Value); } public void AwakeUpdated() { diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPhysicsPropMultiplayerImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPhysicsPropMultiplayerImpl.cs index a93ba2903..40fbc68ad 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPhysicsPropMultiplayerImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPhysicsPropMultiplayerImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPhysicsPropOverrideImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPhysicsPropOverrideImpl.cs index c12d1df86..94d8c8c9c 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPhysicsPropOverrideImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPhysicsPropOverrideImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPhysicsPropRespawnableImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPhysicsPropRespawnableImpl.cs index e32851b28..31a678612 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPhysicsPropRespawnableImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPhysicsPropRespawnableImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,20 +17,30 @@ internal partial class CPhysicsPropRespawnableImpl : CPhysicsPropImpl, CPhysicsP public CPhysicsPropRespawnableImpl(nint handle) : base(handle) { } + private static readonly Lazy _OriginalSpawnOriginOffset = new(() => Schema.GetOffset(0x6C5980BAB6F410AF), LazyThreadSafetyMode.None); + public ref Vector OriginalSpawnOrigin { - get => ref _Handle.AsRef(Schema.GetOffset(0x6C5980BAB6F410AF)); + get => ref _Handle.AsRef(_OriginalSpawnOriginOffset.Value); } + private static readonly Lazy _OriginalSpawnAnglesOffset = new(() => Schema.GetOffset(0x6C5980BAF7A16BD1), LazyThreadSafetyMode.None); + public ref QAngle OriginalSpawnAngles { - get => ref _Handle.AsRef(Schema.GetOffset(0x6C5980BAF7A16BD1)); + get => ref _Handle.AsRef(_OriginalSpawnAnglesOffset.Value); } + private static readonly Lazy _OriginalMinsOffset = new(() => Schema.GetOffset(0x6C5980BAFBA3B1D3), LazyThreadSafetyMode.None); + public ref Vector OriginalMins { - get => ref _Handle.AsRef(Schema.GetOffset(0x6C5980BAFBA3B1D3)); + get => ref _Handle.AsRef(_OriginalMinsOffset.Value); } + private static readonly Lazy _OriginalMaxsOffset = new(() => Schema.GetOffset(0x6C5980BAA4FDD991), LazyThreadSafetyMode.None); + public ref Vector OriginalMaxs { - get => ref _Handle.AsRef(Schema.GetOffset(0x6C5980BAA4FDD991)); + get => ref _Handle.AsRef(_OriginalMaxsOffset.Value); } + private static readonly Lazy _RespawnDurationOffset = new(() => Schema.GetOffset(0x6C5980BA476C78ED), LazyThreadSafetyMode.None); + public ref float RespawnDuration { - get => ref _Handle.AsRef(Schema.GetOffset(0x6C5980BA476C78ED)); + get => ref _Handle.AsRef(_RespawnDurationOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPhysicsShakeImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPhysicsShakeImpl.cs index 39b87a34a..7fa36c3d9 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPhysicsShakeImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPhysicsShakeImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,8 +17,10 @@ internal partial class CPhysicsShakeImpl : SchemaClass, CPhysicsShake { public CPhysicsShakeImpl(nint handle) : base(handle) { } + private static readonly Lazy _ForceOffset = new(() => Schema.GetOffset(0x904CE6CFB9B6AFA4), LazyThreadSafetyMode.None); + public ref Vector Force { - get => ref _Handle.AsRef(Schema.GetOffset(0x904CE6CFB9B6AFA4)); + get => ref _Handle.AsRef(_ForceOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPhysicsSpringImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPhysicsSpringImpl.cs index 1a7cfd4b5..48496ab67 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPhysicsSpringImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPhysicsSpringImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,37 +17,53 @@ internal partial class CPhysicsSpringImpl : CBaseEntityImpl, CPhysicsSpring { public CPhysicsSpringImpl(nint handle) : base(handle) { } + private static readonly Lazy _FrequencyOffset = new(() => Schema.GetOffset(0x5222EAAD2C16DD7), LazyThreadSafetyMode.None); + public ref float Frequency { - get => ref _Handle.AsRef(Schema.GetOffset(0x5222EAAD2C16DD7)); + get => ref _Handle.AsRef(_FrequencyOffset.Value); } + private static readonly Lazy _DampingRatioOffset = new(() => Schema.GetOffset(0x5222EAAB40C859E), LazyThreadSafetyMode.None); + public ref float DampingRatio { - get => ref _Handle.AsRef(Schema.GetOffset(0x5222EAAB40C859E)); + get => ref _Handle.AsRef(_DampingRatioOffset.Value); } + private static readonly Lazy _RestLengthOffset = new(() => Schema.GetOffset(0x5222EAA93AC4079), LazyThreadSafetyMode.None); + public ref float RestLength { - get => ref _Handle.AsRef(Schema.GetOffset(0x5222EAA93AC4079)); + get => ref _Handle.AsRef(_RestLengthOffset.Value); } + private static readonly Lazy _NameAttachStartOffset = new(() => Schema.GetOffset(0x5222EAAD19CEDD5), LazyThreadSafetyMode.None); + public string NameAttachStart { get { - var ptr = _Handle.Read(Schema.GetOffset(0x5222EAAD19CEDD5)); + var ptr = _Handle.Read(_NameAttachStartOffset.Value); return Schema.GetString(ptr); } - set => Schema.SetString(_Handle, 0x5222EAAD19CEDD5, value); + set => Schema.SetString(_Handle, _NameAttachStartOffset.Value, value); } + private static readonly Lazy _NameAttachEndOffset = new(() => Schema.GetOffset(0x5222EAACF4DE50C), LazyThreadSafetyMode.None); + public string NameAttachEnd { get { - var ptr = _Handle.Read(Schema.GetOffset(0x5222EAACF4DE50C)); + var ptr = _Handle.Read(_NameAttachEndOffset.Value); return Schema.GetString(ptr); } - set => Schema.SetString(_Handle, 0x5222EAACF4DE50C, value); + set => Schema.SetString(_Handle, _NameAttachEndOffset.Value, value); } + private static readonly Lazy _StartOffset = new(() => Schema.GetOffset(0x5222EAAA539BEFF), LazyThreadSafetyMode.None); + public ref Vector Start { - get => ref _Handle.AsRef(Schema.GetOffset(0x5222EAAA539BEFF)); + get => ref _Handle.AsRef(_StartOffset.Value); } + private static readonly Lazy _EndOffset = new(() => Schema.GetOffset(0x5222EAA5B29CFCA), LazyThreadSafetyMode.None); + public ref Vector End { - get => ref _Handle.AsRef(Schema.GetOffset(0x5222EAA5B29CFCA)); + get => ref _Handle.AsRef(_EndOffset.Value); } + private static readonly Lazy _TeleportTickOffset = new(() => Schema.GetOffset(0x5222EAA027C0C6B), LazyThreadSafetyMode.None); + public ref uint TeleportTick { - get => ref _Handle.AsRef(Schema.GetOffset(0x5222EAA027C0C6B)); + get => ref _Handle.AsRef(_TeleportTickOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPhysicsWireImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPhysicsWireImpl.cs index 88cb578f0..5fbe9cf0d 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPhysicsWireImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPhysicsWireImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,8 +17,10 @@ internal partial class CPhysicsWireImpl : CBaseEntityImpl, CPhysicsWire { public CPhysicsWireImpl(nint handle) : base(handle) { } + private static readonly Lazy _DensityOffset = new(() => Schema.GetOffset(0x455AFD76A65E630F), LazyThreadSafetyMode.None); + public ref int Density { - get => ref _Handle.AsRef(Schema.GetOffset(0x455AFD76A65E630F)); + get => ref _Handle.AsRef(_DensityOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPlantedC4Impl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPlantedC4Impl.cs index 295784198..7c45d8894 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPlantedC4Impl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPlantedC4Impl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,86 +17,138 @@ internal partial class CPlantedC4Impl : CBaseAnimGraphImpl, CPlantedC4 { public CPlantedC4Impl(nint handle) : base(handle) { } + private static readonly Lazy _BombTickingOffset = new(() => Schema.GetOffset(0xE1614C81CA7488E0), LazyThreadSafetyMode.None); + public ref bool BombTicking { - get => ref _Handle.AsRef(Schema.GetOffset(0xE1614C81CA7488E0)); + get => ref _Handle.AsRef(_BombTickingOffset.Value); } + private static readonly Lazy _C4BlowOffset = new(() => Schema.GetOffset(0xE1614C812C4CFDAC), LazyThreadSafetyMode.None); + public GameTime_t C4Blow { - get => new GameTime_tImpl(_Handle + Schema.GetOffset(0xE1614C812C4CFDAC)); + get => new GameTime_tImpl(_Handle + _C4BlowOffset.Value); } + private static readonly Lazy _BombSiteOffset = new(() => Schema.GetOffset(0xE1614C81E027AC16), LazyThreadSafetyMode.None); + public ref int BombSite { - get => ref _Handle.AsRef(Schema.GetOffset(0xE1614C81E027AC16)); + get => ref _Handle.AsRef(_BombSiteOffset.Value); } + private static readonly Lazy _SourceSoundscapeHashOffset = new(() => Schema.GetOffset(0xE1614C8185EE0527), LazyThreadSafetyMode.None); + public ref int SourceSoundscapeHash { - get => ref _Handle.AsRef(Schema.GetOffset(0xE1614C8185EE0527)); + get => ref _Handle.AsRef(_SourceSoundscapeHashOffset.Value); } + private static readonly Lazy _AbortDetonationBecauseWorldIsFrozenOffset = new(() => Schema.GetOffset(0xE1614C812D71EDD6), LazyThreadSafetyMode.None); + public ref bool AbortDetonationBecauseWorldIsFrozen { - get => ref _Handle.AsRef(Schema.GetOffset(0xE1614C812D71EDD6)); + get => ref _Handle.AsRef(_AbortDetonationBecauseWorldIsFrozenOffset.Value); } + private static readonly Lazy _AttributeManagerOffset = new(() => Schema.GetOffset(0xE1614C81537B0586), LazyThreadSafetyMode.None); + public CAttributeContainer AttributeManager { - get => new CAttributeContainerImpl(_Handle + Schema.GetOffset(0xE1614C81537B0586)); + get => new CAttributeContainerImpl(_Handle + _AttributeManagerOffset.Value); } + private static readonly Lazy _OnBombDefusedOffset = new(() => Schema.GetOffset(0xE1614C81BCDAD16E), LazyThreadSafetyMode.None); + public CEntityIOOutput OnBombDefused { - get => new CEntityIOOutputImpl(_Handle + Schema.GetOffset(0xE1614C81BCDAD16E)); + get => new CEntityIOOutputImpl(_Handle + _OnBombDefusedOffset.Value); } + private static readonly Lazy _OnBombBeginDefuseOffset = new(() => Schema.GetOffset(0xE1614C81CD3D21A7), LazyThreadSafetyMode.None); + public CEntityIOOutput OnBombBeginDefuse { - get => new CEntityIOOutputImpl(_Handle + Schema.GetOffset(0xE1614C81CD3D21A7)); + get => new CEntityIOOutputImpl(_Handle + _OnBombBeginDefuseOffset.Value); } + private static readonly Lazy _OnBombDefuseAbortedOffset = new(() => Schema.GetOffset(0xE1614C81DCF21D69), LazyThreadSafetyMode.None); + public CEntityIOOutput OnBombDefuseAborted { - get => new CEntityIOOutputImpl(_Handle + Schema.GetOffset(0xE1614C81DCF21D69)); + get => new CEntityIOOutputImpl(_Handle + _OnBombDefuseAbortedOffset.Value); } + private static readonly Lazy _CannotBeDefusedOffset = new(() => Schema.GetOffset(0xE1614C81AF7C9CFF), LazyThreadSafetyMode.None); + public ref bool CannotBeDefused { - get => ref _Handle.AsRef(Schema.GetOffset(0xE1614C81AF7C9CFF)); + get => ref _Handle.AsRef(_CannotBeDefusedOffset.Value); } + private static readonly Lazy _EntitySpottedStateOffset = new(() => Schema.GetOffset(0xE1614C81032B547C), LazyThreadSafetyMode.None); + public EntitySpottedState_t EntitySpottedState { - get => new EntitySpottedState_tImpl(_Handle + Schema.GetOffset(0xE1614C81032B547C)); + get => new EntitySpottedState_tImpl(_Handle + _EntitySpottedStateOffset.Value); } + private static readonly Lazy _SpotRulesOffset = new(() => Schema.GetOffset(0xE1614C81776CCE44), LazyThreadSafetyMode.None); + public ref int SpotRules { - get => ref _Handle.AsRef(Schema.GetOffset(0xE1614C81776CCE44)); + get => ref _Handle.AsRef(_SpotRulesOffset.Value); } + private static readonly Lazy _TrainingPlacedByPlayerOffset = new(() => Schema.GetOffset(0xE1614C818D8A976E), LazyThreadSafetyMode.None); + public ref bool TrainingPlacedByPlayer { - get => ref _Handle.AsRef(Schema.GetOffset(0xE1614C818D8A976E)); + get => ref _Handle.AsRef(_TrainingPlacedByPlayerOffset.Value); } + private static readonly Lazy _HasExplodedOffset = new(() => Schema.GetOffset(0xE1614C814F35E7B0), LazyThreadSafetyMode.None); + public ref bool HasExploded { - get => ref _Handle.AsRef(Schema.GetOffset(0xE1614C814F35E7B0)); + get => ref _Handle.AsRef(_HasExplodedOffset.Value); } + private static readonly Lazy _TimerLengthOffset = new(() => Schema.GetOffset(0xE1614C815758DBE8), LazyThreadSafetyMode.None); + public ref float TimerLength { - get => ref _Handle.AsRef(Schema.GetOffset(0xE1614C815758DBE8)); + get => ref _Handle.AsRef(_TimerLengthOffset.Value); } + private static readonly Lazy _BeingDefusedOffset = new(() => Schema.GetOffset(0xE1614C81E52E1146), LazyThreadSafetyMode.None); + public ref bool BeingDefused { - get => ref _Handle.AsRef(Schema.GetOffset(0xE1614C81E52E1146)); + get => ref _Handle.AsRef(_BeingDefusedOffset.Value); } + private static readonly Lazy _LastDefuseTimeOffset = new(() => Schema.GetOffset(0xE1614C81F3BD810E), LazyThreadSafetyMode.None); + public GameTime_t LastDefuseTime { - get => new GameTime_tImpl(_Handle + Schema.GetOffset(0xE1614C81F3BD810E)); + get => new GameTime_tImpl(_Handle + _LastDefuseTimeOffset.Value); } + private static readonly Lazy _DefuseLengthOffset = new(() => Schema.GetOffset(0xE1614C8164CC4751), LazyThreadSafetyMode.None); + public ref float DefuseLength { - get => ref _Handle.AsRef(Schema.GetOffset(0xE1614C8164CC4751)); + get => ref _Handle.AsRef(_DefuseLengthOffset.Value); } + private static readonly Lazy _DefuseCountDownOffset = new(() => Schema.GetOffset(0xE1614C81BCF3DB7C), LazyThreadSafetyMode.None); + public GameTime_t DefuseCountDown { - get => new GameTime_tImpl(_Handle + Schema.GetOffset(0xE1614C81BCF3DB7C)); + get => new GameTime_tImpl(_Handle + _DefuseCountDownOffset.Value); } + private static readonly Lazy _BombDefusedOffset = new(() => Schema.GetOffset(0xE1614C81CA9F868D), LazyThreadSafetyMode.None); + public ref bool BombDefused { - get => ref _Handle.AsRef(Schema.GetOffset(0xE1614C81CA9F868D)); + get => ref _Handle.AsRef(_BombDefusedOffset.Value); } + private static readonly Lazy _BombDefuserOffset = new(() => Schema.GetOffset(0xE1614C8174E01381), LazyThreadSafetyMode.None); + public ref CHandle BombDefuser { - get => ref _Handle.AsRef>(Schema.GetOffset(0xE1614C8174E01381)); + get => ref _Handle.AsRef>(_BombDefuserOffset.Value); } + private static readonly Lazy _ProgressBarTimeOffset = new(() => Schema.GetOffset(0xE1614C81FFF19E89), LazyThreadSafetyMode.None); + public ref int ProgressBarTime { - get => ref _Handle.AsRef(Schema.GetOffset(0xE1614C81FFF19E89)); + get => ref _Handle.AsRef(_ProgressBarTimeOffset.Value); } + private static readonly Lazy _VoiceAlertFiredOffset = new(() => Schema.GetOffset(0xE1614C8139790C5F), LazyThreadSafetyMode.None); + public ref bool VoiceAlertFired { - get => ref _Handle.AsRef(Schema.GetOffset(0xE1614C8139790C5F)); + get => ref _Handle.AsRef(_VoiceAlertFiredOffset.Value); } public ISchemaFixedArray VoiceAlertPlayed { get => new SchemaFixedArray(_Handle, 0xE1614C812559EA7A, 4, 1, 1); } + private static readonly Lazy _NextBotBeepTimeOffset = new(() => Schema.GetOffset(0xE1614C81DCAF5642), LazyThreadSafetyMode.None); + public GameTime_t NextBotBeepTime { - get => new GameTime_tImpl(_Handle + Schema.GetOffset(0xE1614C81DCAF5642)); + get => new GameTime_tImpl(_Handle + _NextBotBeepTimeOffset.Value); } + private static readonly Lazy _CatchUpToPlayerEyeOffset = new(() => Schema.GetOffset(0xE1614C816AE78258), LazyThreadSafetyMode.None); + public ref QAngle CatchUpToPlayerEye { - get => ref _Handle.AsRef(Schema.GetOffset(0xE1614C816AE78258)); + get => ref _Handle.AsRef(_CatchUpToPlayerEyeOffset.Value); } + private static readonly Lazy _LastSpinDetectionTimeOffset = new(() => Schema.GetOffset(0xE1614C811BF3E683), LazyThreadSafetyMode.None); + public GameTime_t LastSpinDetectionTime { - get => new GameTime_tImpl(_Handle + Schema.GetOffset(0xE1614C811BF3E683)); + get => new GameTime_tImpl(_Handle + _LastSpinDetectionTimeOffset.Value); } public void BombTickingUpdated() { diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPlatTriggerImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPlatTriggerImpl.cs index be9855971..996cdeeaa 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPlatTriggerImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPlatTriggerImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,8 +17,10 @@ internal partial class CPlatTriggerImpl : CBaseModelEntityImpl, CPlatTrigger { public CPlatTriggerImpl(nint handle) : base(handle) { } + private static readonly Lazy _PlatformOffset = new(() => Schema.GetOffset(0xE5D76A656D16AFF0), LazyThreadSafetyMode.None); + public ref CHandle Platform { - get => ref _Handle.AsRef>(Schema.GetOffset(0xE5D76A656D16AFF0)); + get => ref _Handle.AsRef>(_PlatformOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPlayerControllerComponentImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPlayerControllerComponentImpl.cs index 8db510f03..41c936dfa 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPlayerControllerComponentImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPlayerControllerComponentImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,8 +17,10 @@ internal partial class CPlayerControllerComponentImpl : SchemaClass, CPlayerCont public CPlayerControllerComponentImpl(nint handle) : base(handle) { } + private static readonly Lazy ___m_pChainEntityOffset = new(() => Schema.GetOffset(0xC96CF122F63F0E7D), LazyThreadSafetyMode.None); + public ref CNetworkVarChainer __m_pChainEntity { - get => ref _Handle.AsRef(Schema.GetOffset(0xC96CF122F63F0E7D)); + get => ref _Handle.AsRef(___m_pChainEntityOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPlayerInputAnimMotorUpdaterImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPlayerInputAnimMotorUpdaterImpl.cs index f682a500d..b8525154a 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPlayerInputAnimMotorUpdaterImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPlayerInputAnimMotorUpdaterImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,23 +17,35 @@ internal partial class CPlayerInputAnimMotorUpdaterImpl : CAnimMotorUpdaterBaseI public CPlayerInputAnimMotorUpdaterImpl(nint handle) : base(handle) { } + private static readonly Lazy _SampleTimesOffset = new(() => Schema.GetOffset(0xA117CC02471975DF), LazyThreadSafetyMode.None); + public ref CUtlVector SampleTimes { - get => ref _Handle.AsRef>(Schema.GetOffset(0xA117CC02471975DF)); + get => ref _Handle.AsRef>(_SampleTimesOffset.Value); } + private static readonly Lazy _SpringConstantOffset = new(() => Schema.GetOffset(0xA117CC02CE2260BE), LazyThreadSafetyMode.None); + public ref float SpringConstant { - get => ref _Handle.AsRef(Schema.GetOffset(0xA117CC02CE2260BE)); + get => ref _Handle.AsRef(_SpringConstantOffset.Value); } + private static readonly Lazy _AnticipationDistanceOffset = new(() => Schema.GetOffset(0xA117CC0264273401), LazyThreadSafetyMode.None); + public ref float AnticipationDistance { - get => ref _Handle.AsRef(Schema.GetOffset(0xA117CC0264273401)); + get => ref _Handle.AsRef(_AnticipationDistanceOffset.Value); } + private static readonly Lazy _AnticipationPosParamOffset = new(() => Schema.GetOffset(0xA117CC0286389829), LazyThreadSafetyMode.None); + public CAnimParamHandle AnticipationPosParam { - get => new CAnimParamHandleImpl(_Handle + Schema.GetOffset(0xA117CC0286389829)); + get => new CAnimParamHandleImpl(_Handle + _AnticipationPosParamOffset.Value); } + private static readonly Lazy _AnticipationHeadingParamOffset = new(() => Schema.GetOffset(0xA117CC02095DAB6D), LazyThreadSafetyMode.None); + public CAnimParamHandle AnticipationHeadingParam { - get => new CAnimParamHandleImpl(_Handle + Schema.GetOffset(0xA117CC02095DAB6D)); + get => new CAnimParamHandleImpl(_Handle + _AnticipationHeadingParamOffset.Value); } + private static readonly Lazy _UseAccelerationOffset = new(() => Schema.GetOffset(0xA117CC02254F8B08), LazyThreadSafetyMode.None); + public ref bool UseAcceleration { - get => ref _Handle.AsRef(Schema.GetOffset(0xA117CC02254F8B08)); + get => ref _Handle.AsRef(_UseAccelerationOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPlayerPawnComponentImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPlayerPawnComponentImpl.cs index b83c85e3f..a0b0aecf9 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPlayerPawnComponentImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPlayerPawnComponentImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,8 +17,10 @@ internal partial class CPlayerPawnComponentImpl : SchemaClass, CPlayerPawnCompon public CPlayerPawnComponentImpl(nint handle) : base(handle) { } + private static readonly Lazy ___m_pChainEntityOffset = new(() => Schema.GetOffset(0x8B6AC9BCF63F0E7D), LazyThreadSafetyMode.None); + public ref CNetworkVarChainer __m_pChainEntity { - get => ref _Handle.AsRef(Schema.GetOffset(0x8B6AC9BCF63F0E7D)); + get => ref _Handle.AsRef(___m_pChainEntityOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPlayerPingImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPlayerPingImpl.cs index 753eb141a..560b31169 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPlayerPingImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPlayerPingImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,24 +17,34 @@ internal partial class CPlayerPingImpl : CBaseEntityImpl, CPlayerPing { public CPlayerPingImpl(nint handle) : base(handle) { } + private static readonly Lazy _PlayerOffset = new(() => Schema.GetOffset(0x5943E25F68856C16), LazyThreadSafetyMode.None); + public ref CHandle Player { - get => ref _Handle.AsRef>(Schema.GetOffset(0x5943E25F68856C16)); + get => ref _Handle.AsRef>(_PlayerOffset.Value); } + private static readonly Lazy _PingedEntityOffset = new(() => Schema.GetOffset(0x5943E25F35D9D429), LazyThreadSafetyMode.None); + public ref CHandle PingedEntity { - get => ref _Handle.AsRef>(Schema.GetOffset(0x5943E25F35D9D429)); + get => ref _Handle.AsRef>(_PingedEntityOffset.Value); } + private static readonly Lazy _TypeOffset = new(() => Schema.GetOffset(0x5943E25FC932D7CC), LazyThreadSafetyMode.None); + public ref int Type { - get => ref _Handle.AsRef(Schema.GetOffset(0x5943E25FC932D7CC)); + get => ref _Handle.AsRef(_TypeOffset.Value); } + private static readonly Lazy _UrgentOffset = new(() => Schema.GetOffset(0x5943E25F4F5EE9D0), LazyThreadSafetyMode.None); + public ref bool Urgent { - get => ref _Handle.AsRef(Schema.GetOffset(0x5943E25F4F5EE9D0)); + get => ref _Handle.AsRef(_UrgentOffset.Value); } + private static readonly Lazy _PlaceNameOffset = new(() => Schema.GetOffset(0x5943E25F6039F660), LazyThreadSafetyMode.None); + public string PlaceName { get { - var ptr = _Handle + Schema.GetOffset(0x5943E25F6039F660); + var ptr = _Handle + _PlaceNameOffset.Value; return Schema.GetString(ptr); } - set => Schema.SetFixedString(_Handle, 0x5943E25F6039F660, value, 18); + set => Schema.SetFixedString(_Handle, _PlaceNameOffset.Value, value, 18); } public void PlayerUpdated() { diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPlayerSprayDecalImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPlayerSprayDecalImpl.cs index be6eaf118..fb452bd9b 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPlayerSprayDecalImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPlayerSprayDecalImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,47 +17,75 @@ internal partial class CPlayerSprayDecalImpl : CModelPointEntityImpl, CPlayerSpr public CPlayerSprayDecalImpl(nint handle) : base(handle) { } + private static readonly Lazy _UniqueIDOffset = new(() => Schema.GetOffset(0x782380E1C7F9595F), LazyThreadSafetyMode.None); + public ref int UniqueID { - get => ref _Handle.AsRef(Schema.GetOffset(0x782380E1C7F9595F)); + get => ref _Handle.AsRef(_UniqueIDOffset.Value); } + private static readonly Lazy _AccountIDOffset = new(() => Schema.GetOffset(0x782380E15D6DC0F0), LazyThreadSafetyMode.None); + public ref uint AccountID { - get => ref _Handle.AsRef(Schema.GetOffset(0x782380E15D6DC0F0)); + get => ref _Handle.AsRef(_AccountIDOffset.Value); } + private static readonly Lazy _TraceIDOffset = new(() => Schema.GetOffset(0x782380E1D326AF6A), LazyThreadSafetyMode.None); + public ref uint TraceID { - get => ref _Handle.AsRef(Schema.GetOffset(0x782380E1D326AF6A)); + get => ref _Handle.AsRef(_TraceIDOffset.Value); } + private static readonly Lazy _RtGcTimeOffset = new(() => Schema.GetOffset(0x782380E1F2BA46AC), LazyThreadSafetyMode.None); + public ref uint RtGcTime { - get => ref _Handle.AsRef(Schema.GetOffset(0x782380E1F2BA46AC)); + get => ref _Handle.AsRef(_RtGcTimeOffset.Value); } + private static readonly Lazy _EndPosOffset = new(() => Schema.GetOffset(0x782380E18DD24760), LazyThreadSafetyMode.None); + public ref Vector EndPos { - get => ref _Handle.AsRef(Schema.GetOffset(0x782380E18DD24760)); + get => ref _Handle.AsRef(_EndPosOffset.Value); } + private static readonly Lazy _StartOffset = new(() => Schema.GetOffset(0x782380E141EEE6BF), LazyThreadSafetyMode.None); + public ref Vector Start { - get => ref _Handle.AsRef(Schema.GetOffset(0x782380E141EEE6BF)); + get => ref _Handle.AsRef(_StartOffset.Value); } + private static readonly Lazy _LeftOffset = new(() => Schema.GetOffset(0x782380E1C965C1D0), LazyThreadSafetyMode.None); + public ref Vector Left { - get => ref _Handle.AsRef(Schema.GetOffset(0x782380E1C965C1D0)); + get => ref _Handle.AsRef(_LeftOffset.Value); } + private static readonly Lazy _NormalOffset = new(() => Schema.GetOffset(0x782380E1363057B2), LazyThreadSafetyMode.None); + public ref Vector Normal { - get => ref _Handle.AsRef(Schema.GetOffset(0x782380E1363057B2)); + get => ref _Handle.AsRef(_NormalOffset.Value); } + private static readonly Lazy _PlayerOffset = new(() => Schema.GetOffset(0x782380E1E30D6DFC), LazyThreadSafetyMode.None); + public ref int Player { - get => ref _Handle.AsRef(Schema.GetOffset(0x782380E1E30D6DFC)); + get => ref _Handle.AsRef(_PlayerOffset.Value); } + private static readonly Lazy _EntityOffset = new(() => Schema.GetOffset(0x782380E1A2D5FAD6), LazyThreadSafetyMode.None); + public ref int Entity { - get => ref _Handle.AsRef(Schema.GetOffset(0x782380E1A2D5FAD6)); + get => ref _Handle.AsRef(_EntityOffset.Value); } + private static readonly Lazy _HitboxOffset = new(() => Schema.GetOffset(0x782380E16D9A48B3), LazyThreadSafetyMode.None); + public ref int Hitbox { - get => ref _Handle.AsRef(Schema.GetOffset(0x782380E16D9A48B3)); + get => ref _Handle.AsRef(_HitboxOffset.Value); } + private static readonly Lazy _CreationTimeOffset = new(() => Schema.GetOffset(0x782380E1525557E7), LazyThreadSafetyMode.None); + public ref float CreationTime { - get => ref _Handle.AsRef(Schema.GetOffset(0x782380E1525557E7)); + get => ref _Handle.AsRef(_CreationTimeOffset.Value); } + private static readonly Lazy _TintIDOffset = new(() => Schema.GetOffset(0x782380E12CA2D64D), LazyThreadSafetyMode.None); + public ref int TintID { - get => ref _Handle.AsRef(Schema.GetOffset(0x782380E12CA2D64D)); + get => ref _Handle.AsRef(_TintIDOffset.Value); } + private static readonly Lazy _VersionOffset = new(() => Schema.GetOffset(0x782380E1B0AB8B1B), LazyThreadSafetyMode.None); + public ref byte Version { - get => ref _Handle.AsRef(Schema.GetOffset(0x782380E1B0AB8B1B)); + get => ref _Handle.AsRef(_VersionOffset.Value); } public ISchemaFixedArray Signature { get => new SchemaFixedArray(_Handle, 0x782380E133A8D6DC, 128, 1, 1); diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPlayerVisibilityImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPlayerVisibilityImpl.cs index 6c988111e..ae12568f7 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPlayerVisibilityImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPlayerVisibilityImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,23 +17,35 @@ internal partial class CPlayerVisibilityImpl : CBaseEntityImpl, CPlayerVisibilit public CPlayerVisibilityImpl(nint handle) : base(handle) { } + private static readonly Lazy _VisibilityStrengthOffset = new(() => Schema.GetOffset(0x695BAF9B9E8E4E), LazyThreadSafetyMode.None); + public ref float VisibilityStrength { - get => ref _Handle.AsRef(Schema.GetOffset(0x695BAF9B9E8E4E)); + get => ref _Handle.AsRef(_VisibilityStrengthOffset.Value); } + private static readonly Lazy _FogDistanceMultiplierOffset = new(() => Schema.GetOffset(0x695BAFDB1CD031), LazyThreadSafetyMode.None); + public ref float FogDistanceMultiplier { - get => ref _Handle.AsRef(Schema.GetOffset(0x695BAFDB1CD031)); + get => ref _Handle.AsRef(_FogDistanceMultiplierOffset.Value); } + private static readonly Lazy _FogMaxDensityMultiplierOffset = new(() => Schema.GetOffset(0x695BAF7F993C70), LazyThreadSafetyMode.None); + public ref float FogMaxDensityMultiplier { - get => ref _Handle.AsRef(Schema.GetOffset(0x695BAF7F993C70)); + get => ref _Handle.AsRef(_FogMaxDensityMultiplierOffset.Value); } + private static readonly Lazy _FadeTimeOffset = new(() => Schema.GetOffset(0x695BAF00BEDB08), LazyThreadSafetyMode.None); + public ref float FadeTime { - get => ref _Handle.AsRef(Schema.GetOffset(0x695BAF00BEDB08)); + get => ref _Handle.AsRef(_FadeTimeOffset.Value); } + private static readonly Lazy _StartDisabledOffset = new(() => Schema.GetOffset(0x695BAF61ED0C4F), LazyThreadSafetyMode.None); + public ref bool StartDisabled { - get => ref _Handle.AsRef(Schema.GetOffset(0x695BAF61ED0C4F)); + get => ref _Handle.AsRef(_StartDisabledOffset.Value); } + private static readonly Lazy _IsEnabledOffset = new(() => Schema.GetOffset(0x695BAF5360D70E), LazyThreadSafetyMode.None); + public ref bool IsEnabled { - get => ref _Handle.AsRef(Schema.GetOffset(0x695BAF5360D70E)); + get => ref _Handle.AsRef(_IsEnabledOffset.Value); } public void VisibilityStrengthUpdated() { diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPlayer_AutoaimServicesImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPlayer_AutoaimServicesImpl.cs index 3567f2adf..8d1457103 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPlayer_AutoaimServicesImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPlayer_AutoaimServicesImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPlayer_CameraServicesImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPlayer_CameraServicesImpl.cs index e2a0afc02..d7ffe8648 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPlayer_CameraServicesImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPlayer_CameraServicesImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,41 +17,65 @@ internal partial class CPlayer_CameraServicesImpl : CPlayerPawnComponentImpl, CP public CPlayer_CameraServicesImpl(nint handle) : base(handle) { } + private static readonly Lazy _CsViewPunchAngleOffset = new(() => Schema.GetOffset(0xCF1076771108E39), LazyThreadSafetyMode.None); + public ref QAngle CsViewPunchAngle { - get => ref _Handle.AsRef(Schema.GetOffset(0xCF1076771108E39)); + get => ref _Handle.AsRef(_CsViewPunchAngleOffset.Value); } + private static readonly Lazy _CsViewPunchAngleTickOffset = new(() => Schema.GetOffset(0xCF10767832A08EC), LazyThreadSafetyMode.None); + public GameTick_t CsViewPunchAngleTick { - get => new GameTick_tImpl(_Handle + Schema.GetOffset(0xCF10767832A08EC)); + get => new GameTick_tImpl(_Handle + _CsViewPunchAngleTickOffset.Value); } + private static readonly Lazy _CsViewPunchAngleTickRatioOffset = new(() => Schema.GetOffset(0xCF1076709BF7629), LazyThreadSafetyMode.None); + public ref float CsViewPunchAngleTickRatio { - get => ref _Handle.AsRef(Schema.GetOffset(0xCF1076709BF7629)); + get => ref _Handle.AsRef(_CsViewPunchAngleTickRatioOffset.Value); } + private static readonly Lazy _PlayerFogOffset = new(() => Schema.GetOffset(0xCF1076781FBA280), LazyThreadSafetyMode.None); + public fogplayerparams_t PlayerFog { - get => new fogplayerparams_tImpl(_Handle + Schema.GetOffset(0xCF1076781FBA280)); + get => new fogplayerparams_tImpl(_Handle + _PlayerFogOffset.Value); } + private static readonly Lazy _ColorCorrectionCtrlOffset = new(() => Schema.GetOffset(0xCF1076724DC833B), LazyThreadSafetyMode.None); + public ref CHandle ColorCorrectionCtrl { - get => ref _Handle.AsRef>(Schema.GetOffset(0xCF1076724DC833B)); + get => ref _Handle.AsRef>(_ColorCorrectionCtrlOffset.Value); } + private static readonly Lazy _ViewEntityOffset = new(() => Schema.GetOffset(0xCF107677FD940D1), LazyThreadSafetyMode.None); + public ref CHandle ViewEntity { - get => ref _Handle.AsRef>(Schema.GetOffset(0xCF107677FD940D1)); + get => ref _Handle.AsRef>(_ViewEntityOffset.Value); } + private static readonly Lazy _TonemapControllerOffset = new(() => Schema.GetOffset(0xCF10767F5E1A34F), LazyThreadSafetyMode.None); + public ref CHandle TonemapController { - get => ref _Handle.AsRef>(Schema.GetOffset(0xCF10767F5E1A34F)); + get => ref _Handle.AsRef>(_TonemapControllerOffset.Value); } + private static readonly Lazy _AudioOffset = new(() => Schema.GetOffset(0xCF1076722E8C9B9), LazyThreadSafetyMode.None); + public audioparams_t Audio { - get => new audioparams_tImpl(_Handle + Schema.GetOffset(0xCF1076722E8C9B9)); + get => new audioparams_tImpl(_Handle + _AudioOffset.Value); } + private static readonly Lazy _PostProcessingVolumesOffset = new(() => Schema.GetOffset(0xCF107674BEE60DF), LazyThreadSafetyMode.None); + public ref CUtlVector> PostProcessingVolumes { - get => ref _Handle.AsRef>>(Schema.GetOffset(0xCF107674BEE60DF)); + get => ref _Handle.AsRef>>(_PostProcessingVolumesOffset.Value); } + private static readonly Lazy _OldPlayerZOffset = new(() => Schema.GetOffset(0xCF107677A9E373D), LazyThreadSafetyMode.None); + public ref float OldPlayerZ { - get => ref _Handle.AsRef(Schema.GetOffset(0xCF107677A9E373D)); + get => ref _Handle.AsRef(_OldPlayerZOffset.Value); } + private static readonly Lazy _OldPlayerViewOffsetZOffset = new(() => Schema.GetOffset(0xCF10767CA126E73), LazyThreadSafetyMode.None); + public ref float OldPlayerViewOffsetZ { - get => ref _Handle.AsRef(Schema.GetOffset(0xCF10767CA126E73)); + get => ref _Handle.AsRef(_OldPlayerViewOffsetZOffset.Value); } + private static readonly Lazy _TriggerSoundscapeListOffset = new(() => Schema.GetOffset(0xCF10767F74D6272), LazyThreadSafetyMode.None); + public ref CUtlVector> TriggerSoundscapeList { - get => ref _Handle.AsRef>>(Schema.GetOffset(0xCF10767F74D6272)); + get => ref _Handle.AsRef>>(_TriggerSoundscapeListOffset.Value); } public void CsViewPunchAngleUpdated() { diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPlayer_FlashlightServicesImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPlayer_FlashlightServicesImpl.cs index 1cca2d48b..fb246ed2f 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPlayer_FlashlightServicesImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPlayer_FlashlightServicesImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPlayer_ItemServicesImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPlayer_ItemServicesImpl.cs index d1a187bed..83d5b3c75 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPlayer_ItemServicesImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPlayer_ItemServicesImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPlayer_MovementServicesImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPlayer_MovementServicesImpl.cs index 68f9607e4..f408577d3 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPlayer_MovementServicesImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPlayer_MovementServicesImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,50 +17,76 @@ internal partial class CPlayer_MovementServicesImpl : CPlayerPawnComponentImpl, public CPlayer_MovementServicesImpl(nint handle) : base(handle) { } + private static readonly Lazy _ImpulseOffset = new(() => Schema.GetOffset(0xD5BDF2892107CA68), LazyThreadSafetyMode.None); + public ref int Impulse { - get => ref _Handle.AsRef(Schema.GetOffset(0xD5BDF2892107CA68)); + get => ref _Handle.AsRef(_ImpulseOffset.Value); } + private static readonly Lazy _ButtonsOffset = new(() => Schema.GetOffset(0xD5BDF28998CCEF82), LazyThreadSafetyMode.None); + public CInButtonState Buttons { - get => new CInButtonStateImpl(_Handle + Schema.GetOffset(0xD5BDF28998CCEF82)); + get => new CInButtonStateImpl(_Handle + _ButtonsOffset.Value); } + private static readonly Lazy _QueuedButtonDownMaskOffset = new(() => Schema.GetOffset(0xD5BDF28939CFB260), LazyThreadSafetyMode.None); + public ref ulong QueuedButtonDownMask { - get => ref _Handle.AsRef(Schema.GetOffset(0xD5BDF28939CFB260)); + get => ref _Handle.AsRef(_QueuedButtonDownMaskOffset.Value); } + private static readonly Lazy _QueuedButtonChangeMaskOffset = new(() => Schema.GetOffset(0xD5BDF289FC832F1C), LazyThreadSafetyMode.None); + public ref ulong QueuedButtonChangeMask { - get => ref _Handle.AsRef(Schema.GetOffset(0xD5BDF289FC832F1C)); + get => ref _Handle.AsRef(_QueuedButtonChangeMaskOffset.Value); } + private static readonly Lazy _ButtonDoublePressedOffset = new(() => Schema.GetOffset(0xD5BDF289E6C8CA6E), LazyThreadSafetyMode.None); + public ref ulong ButtonDoublePressed { - get => ref _Handle.AsRef(Schema.GetOffset(0xD5BDF289E6C8CA6E)); + get => ref _Handle.AsRef(_ButtonDoublePressedOffset.Value); } public ISchemaFixedArray ButtonPressedCmdNumber { get => new SchemaFixedArray(_Handle, 0xD5BDF289A7854580, 64, 4, 4); } + private static readonly Lazy _LastCommandNumberProcessedOffset = new(() => Schema.GetOffset(0xD5BDF2899927F73D), LazyThreadSafetyMode.None); + public ref uint LastCommandNumberProcessed { - get => ref _Handle.AsRef(Schema.GetOffset(0xD5BDF2899927F73D)); + get => ref _Handle.AsRef(_LastCommandNumberProcessedOffset.Value); } + private static readonly Lazy _ToggleButtonDownMaskOffset = new(() => Schema.GetOffset(0xD5BDF28907E86F99), LazyThreadSafetyMode.None); + public ref ulong ToggleButtonDownMask { - get => ref _Handle.AsRef(Schema.GetOffset(0xD5BDF28907E86F99)); + get => ref _Handle.AsRef(_ToggleButtonDownMaskOffset.Value); } + private static readonly Lazy _MaxspeedOffset = new(() => Schema.GetOffset(0xD5BDF289468F90F2), LazyThreadSafetyMode.None); + public ref float Maxspeed { - get => ref _Handle.AsRef(Schema.GetOffset(0xD5BDF289468F90F2)); + get => ref _Handle.AsRef(_MaxspeedOffset.Value); } public ISchemaFixedArray ForceSubtickMoveWhen { get => new SchemaFixedArray(_Handle, 0xD5BDF28999115A07, 4, 4, 4); } + private static readonly Lazy _ForwardMoveOffset = new(() => Schema.GetOffset(0xD5BDF289806C78A9), LazyThreadSafetyMode.None); + public ref float ForwardMove { - get => ref _Handle.AsRef(Schema.GetOffset(0xD5BDF289806C78A9)); + get => ref _Handle.AsRef(_ForwardMoveOffset.Value); } + private static readonly Lazy _LeftMoveOffset = new(() => Schema.GetOffset(0xD5BDF289C4CF0D13), LazyThreadSafetyMode.None); + public ref float LeftMove { - get => ref _Handle.AsRef(Schema.GetOffset(0xD5BDF289C4CF0D13)); + get => ref _Handle.AsRef(_LeftMoveOffset.Value); } + private static readonly Lazy _UpMoveOffset = new(() => Schema.GetOffset(0xD5BDF289B1E2D2B7), LazyThreadSafetyMode.None); + public ref float UpMove { - get => ref _Handle.AsRef(Schema.GetOffset(0xD5BDF289B1E2D2B7)); + get => ref _Handle.AsRef(_UpMoveOffset.Value); } + private static readonly Lazy _LastMovementImpulsesOffset = new(() => Schema.GetOffset(0xD5BDF2890B87214C), LazyThreadSafetyMode.None); + public ref Vector LastMovementImpulses { - get => ref _Handle.AsRef(Schema.GetOffset(0xD5BDF2890B87214C)); + get => ref _Handle.AsRef(_LastMovementImpulsesOffset.Value); } + private static readonly Lazy _OldViewAnglesOffset = new(() => Schema.GetOffset(0xD5BDF28935A27A27), LazyThreadSafetyMode.None); + public ref QAngle OldViewAngles { - get => ref _Handle.AsRef(Schema.GetOffset(0xD5BDF28935A27A27)); + get => ref _Handle.AsRef(_OldViewAnglesOffset.Value); } public void ToggleButtonDownMaskUpdated() { diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPlayer_MovementServices_HumanoidImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPlayer_MovementServices_HumanoidImpl.cs index f74630275..39827cc9e 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPlayer_MovementServices_HumanoidImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPlayer_MovementServices_HumanoidImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,44 +17,70 @@ internal partial class CPlayer_MovementServices_HumanoidImpl : CPlayer_MovementS public CPlayer_MovementServices_HumanoidImpl(nint handle) : base(handle) { } + private static readonly Lazy _StepSoundTimeOffset = new(() => Schema.GetOffset(0xB65FEA796DEC5F7D), LazyThreadSafetyMode.None); + public ref float StepSoundTime { - get => ref _Handle.AsRef(Schema.GetOffset(0xB65FEA796DEC5F7D)); + get => ref _Handle.AsRef(_StepSoundTimeOffset.Value); } + private static readonly Lazy _FallVelocityOffset = new(() => Schema.GetOffset(0xB65FEA796D8D7D9D), LazyThreadSafetyMode.None); + public ref float FallVelocity { - get => ref _Handle.AsRef(Schema.GetOffset(0xB65FEA796D8D7D9D)); + get => ref _Handle.AsRef(_FallVelocityOffset.Value); } + private static readonly Lazy _InCrouchOffset = new(() => Schema.GetOffset(0xB65FEA79CF28FE64), LazyThreadSafetyMode.None); + public ref bool InCrouch { - get => ref _Handle.AsRef(Schema.GetOffset(0xB65FEA79CF28FE64)); + get => ref _Handle.AsRef(_InCrouchOffset.Value); } + private static readonly Lazy _CrouchStateOffset = new(() => Schema.GetOffset(0xB65FEA7988282338), LazyThreadSafetyMode.None); + public ref uint CrouchState { - get => ref _Handle.AsRef(Schema.GetOffset(0xB65FEA7988282338)); + get => ref _Handle.AsRef(_CrouchStateOffset.Value); } + private static readonly Lazy _CrouchTransitionStartTimeOffset = new(() => Schema.GetOffset(0xB65FEA79E89CEC2B), LazyThreadSafetyMode.None); + public GameTime_t CrouchTransitionStartTime { - get => new GameTime_tImpl(_Handle + Schema.GetOffset(0xB65FEA79E89CEC2B)); + get => new GameTime_tImpl(_Handle + _CrouchTransitionStartTimeOffset.Value); } + private static readonly Lazy _DuckedOffset = new(() => Schema.GetOffset(0xB65FEA7914A05A59), LazyThreadSafetyMode.None); + public ref bool Ducked { - get => ref _Handle.AsRef(Schema.GetOffset(0xB65FEA7914A05A59)); + get => ref _Handle.AsRef(_DuckedOffset.Value); } + private static readonly Lazy _DuckingOffset = new(() => Schema.GetOffset(0xB65FEA798B221170), LazyThreadSafetyMode.None); + public ref bool Ducking { - get => ref _Handle.AsRef(Schema.GetOffset(0xB65FEA798B221170)); + get => ref _Handle.AsRef(_DuckingOffset.Value); } + private static readonly Lazy _InDuckJumpOffset = new(() => Schema.GetOffset(0xB65FEA7917ADB523), LazyThreadSafetyMode.None); + public ref bool InDuckJump { - get => ref _Handle.AsRef(Schema.GetOffset(0xB65FEA7917ADB523)); + get => ref _Handle.AsRef(_InDuckJumpOffset.Value); } + private static readonly Lazy _GroundNormalOffset = new(() => Schema.GetOffset(0xB65FEA79ED2C77CD), LazyThreadSafetyMode.None); + public ref Vector GroundNormal { - get => ref _Handle.AsRef(Schema.GetOffset(0xB65FEA79ED2C77CD)); + get => ref _Handle.AsRef(_GroundNormalOffset.Value); } + private static readonly Lazy _SurfaceFrictionOffset = new(() => Schema.GetOffset(0xB65FEA792BCEE768), LazyThreadSafetyMode.None); + public ref float SurfaceFriction { - get => ref _Handle.AsRef(Schema.GetOffset(0xB65FEA792BCEE768)); + get => ref _Handle.AsRef(_SurfaceFrictionOffset.Value); } + private static readonly Lazy _SurfacePropsOffset = new(() => Schema.GetOffset(0xB65FEA7974007B42), LazyThreadSafetyMode.None); + public ref CUtlStringToken SurfaceProps { - get => ref _Handle.AsRef(Schema.GetOffset(0xB65FEA7974007B42)); + get => ref _Handle.AsRef(_SurfacePropsOffset.Value); } + private static readonly Lazy _StepsideOffset = new(() => Schema.GetOffset(0xB65FEA7919FC0520), LazyThreadSafetyMode.None); + public ref int Stepside { - get => ref _Handle.AsRef(Schema.GetOffset(0xB65FEA7919FC0520)); + get => ref _Handle.AsRef(_StepsideOffset.Value); } + private static readonly Lazy _SmoothedVelocityOffset = new(() => Schema.GetOffset(0xB65FEA7999186E1D), LazyThreadSafetyMode.None); + public ref Vector SmoothedVelocity { - get => ref _Handle.AsRef(Schema.GetOffset(0xB65FEA7999186E1D)); + get => ref _Handle.AsRef(_SmoothedVelocityOffset.Value); } public void FallVelocityUpdated() { diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPlayer_ObserverServicesImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPlayer_ObserverServicesImpl.cs index 994b6f408..9532d0fc9 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPlayer_ObserverServicesImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPlayer_ObserverServicesImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,17 +17,25 @@ internal partial class CPlayer_ObserverServicesImpl : CPlayerPawnComponentImpl, public CPlayer_ObserverServicesImpl(nint handle) : base(handle) { } + private static readonly Lazy _ObserverModeOffset = new(() => Schema.GetOffset(0x1611315ADAB57B35), LazyThreadSafetyMode.None); + public ref byte ObserverMode { - get => ref _Handle.AsRef(Schema.GetOffset(0x1611315ADAB57B35)); + get => ref _Handle.AsRef(_ObserverModeOffset.Value); } + private static readonly Lazy _ObserverTargetOffset = new(() => Schema.GetOffset(0x1611315A24779C4C), LazyThreadSafetyMode.None); + public ref CHandle ObserverTarget { - get => ref _Handle.AsRef>(Schema.GetOffset(0x1611315A24779C4C)); + get => ref _Handle.AsRef>(_ObserverTargetOffset.Value); } + private static readonly Lazy _ObserverLastModeOffset = new(() => Schema.GetOffset(0x1611315A555EDA49), LazyThreadSafetyMode.None); + public ref ObserverMode_t ObserverLastMode { - get => ref _Handle.AsRef(Schema.GetOffset(0x1611315A555EDA49)); + get => ref _Handle.AsRef(_ObserverLastModeOffset.Value); } + private static readonly Lazy _ForcedObserverModeOffset = new(() => Schema.GetOffset(0x1611315A276632E1), LazyThreadSafetyMode.None); + public ref bool ForcedObserverMode { - get => ref _Handle.AsRef(Schema.GetOffset(0x1611315A276632E1)); + get => ref _Handle.AsRef(_ForcedObserverModeOffset.Value); } public void ObserverModeUpdated() { diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPlayer_UseServicesImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPlayer_UseServicesImpl.cs index d6f84f87a..f019a620e 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPlayer_UseServicesImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPlayer_UseServicesImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPlayer_WaterServicesImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPlayer_WaterServicesImpl.cs index fccaadfc6..e7b7d0d54 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPlayer_WaterServicesImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPlayer_WaterServicesImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPlayer_WeaponServicesImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPlayer_WeaponServicesImpl.cs index 9df599e08..0cbc15e10 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPlayer_WeaponServicesImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPlayer_WeaponServicesImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,20 +17,28 @@ internal partial class CPlayer_WeaponServicesImpl : CPlayerPawnComponentImpl, CP public CPlayer_WeaponServicesImpl(nint handle) : base(handle) { } + private static readonly Lazy _MyWeaponsOffset = new(() => Schema.GetOffset(0x634D22804C8A13A6), LazyThreadSafetyMode.None); + public ref CUtlVector> MyWeapons { - get => ref _Handle.AsRef>>(Schema.GetOffset(0x634D22804C8A13A6)); + get => ref _Handle.AsRef>>(_MyWeaponsOffset.Value); } + private static readonly Lazy _ActiveWeaponOffset = new(() => Schema.GetOffset(0x634D2280940131C5), LazyThreadSafetyMode.None); + public ref CHandle ActiveWeapon { - get => ref _Handle.AsRef>(Schema.GetOffset(0x634D2280940131C5)); + get => ref _Handle.AsRef>(_ActiveWeaponOffset.Value); } + private static readonly Lazy _LastWeaponOffset = new(() => Schema.GetOffset(0x634D2280EA5C9547), LazyThreadSafetyMode.None); + public ref CHandle LastWeapon { - get => ref _Handle.AsRef>(Schema.GetOffset(0x634D2280EA5C9547)); + get => ref _Handle.AsRef>(_LastWeaponOffset.Value); } public ISchemaFixedArray Ammo { get => new SchemaFixedArray(_Handle, 0x634D22800D59E6CA, 32, 2, 2); } + private static readonly Lazy _PreventWeaponPickupOffset = new(() => Schema.GetOffset(0x634D228093894029), LazyThreadSafetyMode.None); + public ref bool PreventWeaponPickup { - get => ref _Handle.AsRef(Schema.GetOffset(0x634D228093894029)); + get => ref _Handle.AsRef(_PreventWeaponPickupOffset.Value); } public void MyWeaponsUpdated() { diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPointAngleSensorImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPointAngleSensorImpl.cs index ce9f301e2..4f9e1ab2a 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPointAngleSensorImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPointAngleSensorImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,45 +17,69 @@ internal partial class CPointAngleSensorImpl : CPointEntityImpl, CPointAngleSens public CPointAngleSensorImpl(nint handle) : base(handle) { } + private static readonly Lazy _DisabledOffset = new(() => Schema.GetOffset(0x1E4356013A7C5965), LazyThreadSafetyMode.None); + public ref bool Disabled { - get => ref _Handle.AsRef(Schema.GetOffset(0x1E4356013A7C5965)); + get => ref _Handle.AsRef(_DisabledOffset.Value); } + private static readonly Lazy _LookAtNameOffset = new(() => Schema.GetOffset(0x1E435601A28C338C), LazyThreadSafetyMode.None); + public string LookAtName { get { - var ptr = _Handle.Read(Schema.GetOffset(0x1E435601A28C338C)); + var ptr = _Handle.Read(_LookAtNameOffset.Value); return Schema.GetString(ptr); } - set => Schema.SetString(_Handle, 0x1E435601A28C338C, value); + set => Schema.SetString(_Handle, _LookAtNameOffset.Value, value); } + private static readonly Lazy _TargetEntityOffset = new(() => Schema.GetOffset(0x1E43560125D042A9), LazyThreadSafetyMode.None); + public ref CHandle TargetEntity { - get => ref _Handle.AsRef>(Schema.GetOffset(0x1E43560125D042A9)); + get => ref _Handle.AsRef>(_TargetEntityOffset.Value); } + private static readonly Lazy _LookAtEntityOffset = new(() => Schema.GetOffset(0x1E435601073CB5DE), LazyThreadSafetyMode.None); + public ref CHandle LookAtEntity { - get => ref _Handle.AsRef>(Schema.GetOffset(0x1E435601073CB5DE)); + get => ref _Handle.AsRef>(_LookAtEntityOffset.Value); } + private static readonly Lazy _DurationOffset = new(() => Schema.GetOffset(0x1E435601BC5E3BAB), LazyThreadSafetyMode.None); + public ref float Duration { - get => ref _Handle.AsRef(Schema.GetOffset(0x1E435601BC5E3BAB)); + get => ref _Handle.AsRef(_DurationOffset.Value); } + private static readonly Lazy _DotToleranceOffset = new(() => Schema.GetOffset(0x1E4356011A15A535), LazyThreadSafetyMode.None); + public ref float DotTolerance { - get => ref _Handle.AsRef(Schema.GetOffset(0x1E4356011A15A535)); + get => ref _Handle.AsRef(_DotToleranceOffset.Value); } + private static readonly Lazy _FacingTimeOffset = new(() => Schema.GetOffset(0x1E43560177B926C8), LazyThreadSafetyMode.None); + public GameTime_t FacingTime { - get => new GameTime_tImpl(_Handle + Schema.GetOffset(0x1E43560177B926C8)); + get => new GameTime_tImpl(_Handle + _FacingTimeOffset.Value); } + private static readonly Lazy _FiredOffset = new(() => Schema.GetOffset(0x1E435601E8E73267), LazyThreadSafetyMode.None); + public ref bool Fired { - get => ref _Handle.AsRef(Schema.GetOffset(0x1E435601E8E73267)); + get => ref _Handle.AsRef(_FiredOffset.Value); } + private static readonly Lazy _OnFacingLookatOffset = new(() => Schema.GetOffset(0x1E4356011F71721C), LazyThreadSafetyMode.None); + public CEntityIOOutput OnFacingLookat { - get => new CEntityIOOutputImpl(_Handle + Schema.GetOffset(0x1E4356011F71721C)); + get => new CEntityIOOutputImpl(_Handle + _OnFacingLookatOffset.Value); } + private static readonly Lazy _OnNotFacingLookatOffset = new(() => Schema.GetOffset(0x1E435601A7B496D5), LazyThreadSafetyMode.None); + public CEntityIOOutput OnNotFacingLookat { - get => new CEntityIOOutputImpl(_Handle + Schema.GetOffset(0x1E435601A7B496D5)); + get => new CEntityIOOutputImpl(_Handle + _OnNotFacingLookatOffset.Value); } + private static readonly Lazy _TargetDirOffset = new(() => Schema.GetOffset(0x1E435601946F7FDF), LazyThreadSafetyMode.None); + public SchemaUntypedField TargetDir { - get => new SchemaUntypedField(_Handle + Schema.GetOffset(0x1E435601946F7FDF)); + get => new SchemaUntypedField(_Handle + _TargetDirOffset.Value); } + private static readonly Lazy _FacingPercentageOffset = new(() => Schema.GetOffset(0x1E4356018B451097), LazyThreadSafetyMode.None); + public SchemaUntypedField FacingPercentage { - get => new SchemaUntypedField(_Handle + Schema.GetOffset(0x1E4356018B451097)); + get => new SchemaUntypedField(_Handle + _FacingPercentageOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPointAngularVelocitySensorImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPointAngularVelocitySensorImpl.cs index 9c9414e30..c7f6b0da6 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPointAngularVelocitySensorImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPointAngularVelocitySensorImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,53 +17,85 @@ internal partial class CPointAngularVelocitySensorImpl : CPointEntityImpl, CPoin public CPointAngularVelocitySensorImpl(nint handle) : base(handle) { } + private static readonly Lazy _TargetEntityOffset = new(() => Schema.GetOffset(0x5B09D8F25D042A9), LazyThreadSafetyMode.None); + public ref CHandle TargetEntity { - get => ref _Handle.AsRef>(Schema.GetOffset(0x5B09D8F25D042A9)); + get => ref _Handle.AsRef>(_TargetEntityOffset.Value); } + private static readonly Lazy _ThresholdOffset = new(() => Schema.GetOffset(0x5B09D8F7872FFEA), LazyThreadSafetyMode.None); + public ref float Threshold { - get => ref _Handle.AsRef(Schema.GetOffset(0x5B09D8F7872FFEA)); + get => ref _Handle.AsRef(_ThresholdOffset.Value); } + private static readonly Lazy _LastCompareResultOffset = new(() => Schema.GetOffset(0x5B09D8F696B400D), LazyThreadSafetyMode.None); + public ref int LastCompareResult { - get => ref _Handle.AsRef(Schema.GetOffset(0x5B09D8F696B400D)); + get => ref _Handle.AsRef(_LastCompareResultOffset.Value); } + private static readonly Lazy _LastFireResultOffset = new(() => Schema.GetOffset(0x5B09D8FBC50E238), LazyThreadSafetyMode.None); + public ref int LastFireResult { - get => ref _Handle.AsRef(Schema.GetOffset(0x5B09D8FBC50E238)); + get => ref _Handle.AsRef(_LastFireResultOffset.Value); } + private static readonly Lazy _FireTimeOffset = new(() => Schema.GetOffset(0x5B09D8F873CD172), LazyThreadSafetyMode.None); + public GameTime_t FireTime { - get => new GameTime_tImpl(_Handle + Schema.GetOffset(0x5B09D8F873CD172)); + get => new GameTime_tImpl(_Handle + _FireTimeOffset.Value); } + private static readonly Lazy _FireIntervalOffset = new(() => Schema.GetOffset(0x5B09D8F1B1AA6D2), LazyThreadSafetyMode.None); + public ref float FireInterval { - get => ref _Handle.AsRef(Schema.GetOffset(0x5B09D8F1B1AA6D2)); + get => ref _Handle.AsRef(_FireIntervalOffset.Value); } + private static readonly Lazy _LastAngVelocityOffset = new(() => Schema.GetOffset(0x5B09D8F10D82166), LazyThreadSafetyMode.None); + public ref float LastAngVelocity { - get => ref _Handle.AsRef(Schema.GetOffset(0x5B09D8F10D82166)); + get => ref _Handle.AsRef(_LastAngVelocityOffset.Value); } + private static readonly Lazy _LastOrientationOffset = new(() => Schema.GetOffset(0x5B09D8FBB4E87E5), LazyThreadSafetyMode.None); + public ref QAngle LastOrientation { - get => ref _Handle.AsRef(Schema.GetOffset(0x5B09D8FBB4E87E5)); + get => ref _Handle.AsRef(_LastOrientationOffset.Value); } + private static readonly Lazy _AxisOffset = new(() => Schema.GetOffset(0x5B09D8F0AF9CE54), LazyThreadSafetyMode.None); + public ref Vector Axis { - get => ref _Handle.AsRef(Schema.GetOffset(0x5B09D8F0AF9CE54)); + get => ref _Handle.AsRef(_AxisOffset.Value); } + private static readonly Lazy _UseHelperOffset = new(() => Schema.GetOffset(0x5B09D8F7370F54C), LazyThreadSafetyMode.None); + public ref bool UseHelper { - get => ref _Handle.AsRef(Schema.GetOffset(0x5B09D8F7370F54C)); + get => ref _Handle.AsRef(_UseHelperOffset.Value); } + private static readonly Lazy _AngularVelocityOffset = new(() => Schema.GetOffset(0x5B09D8FA4D9E2BE), LazyThreadSafetyMode.None); + public SchemaUntypedField AngularVelocity { - get => new SchemaUntypedField(_Handle + Schema.GetOffset(0x5B09D8FA4D9E2BE)); + get => new SchemaUntypedField(_Handle + _AngularVelocityOffset.Value); } + private static readonly Lazy _OnLessThanOffset = new(() => Schema.GetOffset(0x5B09D8FB6AC02FE), LazyThreadSafetyMode.None); + public CEntityIOOutput OnLessThan { - get => new CEntityIOOutputImpl(_Handle + Schema.GetOffset(0x5B09D8FB6AC02FE)); + get => new CEntityIOOutputImpl(_Handle + _OnLessThanOffset.Value); } + private static readonly Lazy _OnLessThanOrEqualToOffset = new(() => Schema.GetOffset(0x5B09D8F28E696D8), LazyThreadSafetyMode.None); + public CEntityIOOutput OnLessThanOrEqualTo { - get => new CEntityIOOutputImpl(_Handle + Schema.GetOffset(0x5B09D8F28E696D8)); + get => new CEntityIOOutputImpl(_Handle + _OnLessThanOrEqualToOffset.Value); } + private static readonly Lazy _OnGreaterThanOffset = new(() => Schema.GetOffset(0x5B09D8F50BD472D), LazyThreadSafetyMode.None); + public CEntityIOOutput OnGreaterThan { - get => new CEntityIOOutputImpl(_Handle + Schema.GetOffset(0x5B09D8F50BD472D)); + get => new CEntityIOOutputImpl(_Handle + _OnGreaterThanOffset.Value); } + private static readonly Lazy _OnGreaterThanOrEqualToOffset = new(() => Schema.GetOffset(0x5B09D8F6483CABD), LazyThreadSafetyMode.None); + public CEntityIOOutput OnGreaterThanOrEqualTo { - get => new CEntityIOOutputImpl(_Handle + Schema.GetOffset(0x5B09D8F6483CABD)); + get => new CEntityIOOutputImpl(_Handle + _OnGreaterThanOrEqualToOffset.Value); } + private static readonly Lazy _OnEqualToOffset = new(() => Schema.GetOffset(0x5B09D8F87EEC581), LazyThreadSafetyMode.None); + public CEntityIOOutput OnEqualTo { - get => new CEntityIOOutputImpl(_Handle + Schema.GetOffset(0x5B09D8F87EEC581)); + get => new CEntityIOOutputImpl(_Handle + _OnEqualToOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPointBroadcastClientCommandImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPointBroadcastClientCommandImpl.cs index 7cfce2385..5cd0d3bdd 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPointBroadcastClientCommandImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPointBroadcastClientCommandImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPointCameraImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPointCameraImpl.cs index 9608e5b2e..b4e8fed1a 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPointCameraImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPointCameraImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,84 +17,136 @@ internal partial class CPointCameraImpl : CBaseEntityImpl, CPointCamera { public CPointCameraImpl(nint handle) : base(handle) { } + private static readonly Lazy _FOVOffset = new(() => Schema.GetOffset(0x3E5CC0835C3A63DC), LazyThreadSafetyMode.None); + public ref float FOV { - get => ref _Handle.AsRef(Schema.GetOffset(0x3E5CC0835C3A63DC)); + get => ref _Handle.AsRef(_FOVOffset.Value); } + private static readonly Lazy _ResolutionOffset = new(() => Schema.GetOffset(0x3E5CC083B9351D0F), LazyThreadSafetyMode.None); + public ref float Resolution { - get => ref _Handle.AsRef(Schema.GetOffset(0x3E5CC083B9351D0F)); + get => ref _Handle.AsRef(_ResolutionOffset.Value); } + private static readonly Lazy _FogEnableOffset = new(() => Schema.GetOffset(0x3E5CC0837ED6A448), LazyThreadSafetyMode.None); + public ref bool FogEnable { - get => ref _Handle.AsRef(Schema.GetOffset(0x3E5CC0837ED6A448)); + get => ref _Handle.AsRef(_FogEnableOffset.Value); } + private static readonly Lazy _FogColorOffset = new(() => Schema.GetOffset(0x3E5CC083C5585AAE), LazyThreadSafetyMode.None); + public ref Color FogColor { - get => ref _Handle.AsRef(Schema.GetOffset(0x3E5CC083C5585AAE)); + get => ref _Handle.AsRef(_FogColorOffset.Value); } + private static readonly Lazy _FogStartOffset = new(() => Schema.GetOffset(0x3E5CC0832A8DE023), LazyThreadSafetyMode.None); + public ref float FogStart { - get => ref _Handle.AsRef(Schema.GetOffset(0x3E5CC0832A8DE023)); + get => ref _Handle.AsRef(_FogStartOffset.Value); } + private static readonly Lazy _FogEndOffset = new(() => Schema.GetOffset(0x3E5CC08334D4BC16), LazyThreadSafetyMode.None); + public ref float FogEnd { - get => ref _Handle.AsRef(Schema.GetOffset(0x3E5CC08334D4BC16)); + get => ref _Handle.AsRef(_FogEndOffset.Value); } + private static readonly Lazy _FogMaxDensityOffset = new(() => Schema.GetOffset(0x3E5CC08343CD4C8B), LazyThreadSafetyMode.None); + public ref float FogMaxDensity { - get => ref _Handle.AsRef(Schema.GetOffset(0x3E5CC08343CD4C8B)); + get => ref _Handle.AsRef(_FogMaxDensityOffset.Value); } + private static readonly Lazy _ActiveOffset = new(() => Schema.GetOffset(0x3E5CC0838334208F), LazyThreadSafetyMode.None); + public ref bool Active { - get => ref _Handle.AsRef(Schema.GetOffset(0x3E5CC0838334208F)); + get => ref _Handle.AsRef(_ActiveOffset.Value); } + private static readonly Lazy _UseScreenAspectRatioOffset = new(() => Schema.GetOffset(0x3E5CC08353101AA3), LazyThreadSafetyMode.None); + public ref bool UseScreenAspectRatio { - get => ref _Handle.AsRef(Schema.GetOffset(0x3E5CC08353101AA3)); + get => ref _Handle.AsRef(_UseScreenAspectRatioOffset.Value); } + private static readonly Lazy _AspectRatioOffset = new(() => Schema.GetOffset(0x3E5CC08381C7922E), LazyThreadSafetyMode.None); + public ref float AspectRatio { - get => ref _Handle.AsRef(Schema.GetOffset(0x3E5CC08381C7922E)); + get => ref _Handle.AsRef(_AspectRatioOffset.Value); } + private static readonly Lazy _NoSkyOffset = new(() => Schema.GetOffset(0x3E5CC083760FF03B), LazyThreadSafetyMode.None); + public ref bool NoSky { - get => ref _Handle.AsRef(Schema.GetOffset(0x3E5CC083760FF03B)); + get => ref _Handle.AsRef(_NoSkyOffset.Value); } + private static readonly Lazy _BrightnessOffset = new(() => Schema.GetOffset(0x3E5CC0832E2B25BE), LazyThreadSafetyMode.None); + public ref float Brightness { - get => ref _Handle.AsRef(Schema.GetOffset(0x3E5CC0832E2B25BE)); + get => ref _Handle.AsRef(_BrightnessOffset.Value); } + private static readonly Lazy _ZFarOffset = new(() => Schema.GetOffset(0x3E5CC083578834A4), LazyThreadSafetyMode.None); + public ref float ZFar { - get => ref _Handle.AsRef(Schema.GetOffset(0x3E5CC083578834A4)); + get => ref _Handle.AsRef(_ZFarOffset.Value); } + private static readonly Lazy _ZNearOffset = new(() => Schema.GetOffset(0x3E5CC083C81DED31), LazyThreadSafetyMode.None); + public ref float ZNear { - get => ref _Handle.AsRef(Schema.GetOffset(0x3E5CC083C81DED31)); + get => ref _Handle.AsRef(_ZNearOffset.Value); } + private static readonly Lazy _CanHLTVUseOffset = new(() => Schema.GetOffset(0x3E5CC083EF15745A), LazyThreadSafetyMode.None); + public ref bool CanHLTVUse { - get => ref _Handle.AsRef(Schema.GetOffset(0x3E5CC083EF15745A)); + get => ref _Handle.AsRef(_CanHLTVUseOffset.Value); } + private static readonly Lazy _AlignWithParentOffset = new(() => Schema.GetOffset(0x3E5CC08371E0F322), LazyThreadSafetyMode.None); + public ref bool AlignWithParent { - get => ref _Handle.AsRef(Schema.GetOffset(0x3E5CC08371E0F322)); + get => ref _Handle.AsRef(_AlignWithParentOffset.Value); } + private static readonly Lazy _DofEnabledOffset = new(() => Schema.GetOffset(0x3E5CC083EDC8F923), LazyThreadSafetyMode.None); + public ref bool DofEnabled { - get => ref _Handle.AsRef(Schema.GetOffset(0x3E5CC083EDC8F923)); + get => ref _Handle.AsRef(_DofEnabledOffset.Value); } + private static readonly Lazy _DofNearBlurryOffset = new(() => Schema.GetOffset(0x3E5CC0837C69D002), LazyThreadSafetyMode.None); + public ref float DofNearBlurry { - get => ref _Handle.AsRef(Schema.GetOffset(0x3E5CC0837C69D002)); + get => ref _Handle.AsRef(_DofNearBlurryOffset.Value); } + private static readonly Lazy _DofNearCrispOffset = new(() => Schema.GetOffset(0x3E5CC083B0E97BC1), LazyThreadSafetyMode.None); + public ref float DofNearCrisp { - get => ref _Handle.AsRef(Schema.GetOffset(0x3E5CC083B0E97BC1)); + get => ref _Handle.AsRef(_DofNearCrispOffset.Value); } + private static readonly Lazy _DofFarCrispOffset = new(() => Schema.GetOffset(0x3E5CC0832EC98B88), LazyThreadSafetyMode.None); + public ref float DofFarCrisp { - get => ref _Handle.AsRef(Schema.GetOffset(0x3E5CC0832EC98B88)); + get => ref _Handle.AsRef(_DofFarCrispOffset.Value); } + private static readonly Lazy _DofFarBlurryOffset = new(() => Schema.GetOffset(0x3E5CC083312C6605), LazyThreadSafetyMode.None); + public ref float DofFarBlurry { - get => ref _Handle.AsRef(Schema.GetOffset(0x3E5CC083312C6605)); + get => ref _Handle.AsRef(_DofFarBlurryOffset.Value); } + private static readonly Lazy _DofTiltToGroundOffset = new(() => Schema.GetOffset(0x3E5CC0833DF50E81), LazyThreadSafetyMode.None); + public ref float DofTiltToGround { - get => ref _Handle.AsRef(Schema.GetOffset(0x3E5CC0833DF50E81)); + get => ref _Handle.AsRef(_DofTiltToGroundOffset.Value); } + private static readonly Lazy _TargetFOVOffset = new(() => Schema.GetOffset(0x3E5CC0835BA7ABEB), LazyThreadSafetyMode.None); + public ref float TargetFOV { - get => ref _Handle.AsRef(Schema.GetOffset(0x3E5CC0835BA7ABEB)); + get => ref _Handle.AsRef(_TargetFOVOffset.Value); } + private static readonly Lazy _DegreesPerSecondOffset = new(() => Schema.GetOffset(0x3E5CC083469C1605), LazyThreadSafetyMode.None); + public ref float DegreesPerSecond { - get => ref _Handle.AsRef(Schema.GetOffset(0x3E5CC083469C1605)); + get => ref _Handle.AsRef(_DegreesPerSecondOffset.Value); } + private static readonly Lazy _IsOnOffset = new(() => Schema.GetOffset(0x3E5CC0836387DB60), LazyThreadSafetyMode.None); + public ref bool IsOn { - get => ref _Handle.AsRef(Schema.GetOffset(0x3E5CC0836387DB60)); + get => ref _Handle.AsRef(_IsOnOffset.Value); } + private static readonly Lazy _NextOffset = new(() => Schema.GetOffset(0x3E5CC08332B11E0E), LazyThreadSafetyMode.None); + public CPointCamera? Next { get { - var ptr = _Handle.Read(Schema.GetOffset(0x3E5CC08332B11E0E)); + var ptr = _Handle.Read(_NextOffset.Value); return ptr.IsValidPtr() ? new CPointCameraImpl(ptr) : null; } } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPointCameraVFOVImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPointCameraVFOVImpl.cs index db9f55db9..192c767fe 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPointCameraVFOVImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPointCameraVFOVImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,8 +17,10 @@ internal partial class CPointCameraVFOVImpl : CPointCameraImpl, CPointCameraVFOV public CPointCameraVFOVImpl(nint handle) : base(handle) { } + private static readonly Lazy _VerticalFOVOffset = new(() => Schema.GetOffset(0xBDB1254E910A1908), LazyThreadSafetyMode.None); + public ref float VerticalFOV { - get => ref _Handle.AsRef(Schema.GetOffset(0xBDB1254E910A1908)); + get => ref _Handle.AsRef(_VerticalFOVOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPointChildModifierImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPointChildModifierImpl.cs index 9fe538e1e..5abe40a14 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPointChildModifierImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPointChildModifierImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,8 +17,10 @@ internal partial class CPointChildModifierImpl : CPointEntityImpl, CPointChildMo public CPointChildModifierImpl(nint handle) : base(handle) { } + private static readonly Lazy _OrphanInsteadOfDeletingChildrenOnRemoveOffset = new(() => Schema.GetOffset(0xDA7544AF85891348), LazyThreadSafetyMode.None); + public ref bool OrphanInsteadOfDeletingChildrenOnRemove { - get => ref _Handle.AsRef(Schema.GetOffset(0xDA7544AF85891348)); + get => ref _Handle.AsRef(_OrphanInsteadOfDeletingChildrenOnRemoveOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPointClientCommandImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPointClientCommandImpl.cs index a37d34317..cce89f3a0 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPointClientCommandImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPointClientCommandImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPointClientUIDialogImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPointClientUIDialogImpl.cs index 6407efd68..d082959d3 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPointClientUIDialogImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPointClientUIDialogImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,11 +17,15 @@ internal partial class CPointClientUIDialogImpl : CBaseClientUIEntityImpl, CPoin public CPointClientUIDialogImpl(nint handle) : base(handle) { } + private static readonly Lazy _ActivatorOffset = new(() => Schema.GetOffset(0x1136C185AB093BB2), LazyThreadSafetyMode.None); + public ref CHandle Activator { - get => ref _Handle.AsRef>(Schema.GetOffset(0x1136C185AB093BB2)); + get => ref _Handle.AsRef>(_ActivatorOffset.Value); } + private static readonly Lazy _StartEnabledOffset = new(() => Schema.GetOffset(0x1136C185500D5C24), LazyThreadSafetyMode.None); + public ref bool StartEnabled { - get => ref _Handle.AsRef(Schema.GetOffset(0x1136C185500D5C24)); + get => ref _Handle.AsRef(_StartEnabledOffset.Value); } public void ActivatorUpdated() { diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPointClientUIWorldPanelImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPointClientUIWorldPanelImpl.cs index 12616f666..bee19116a 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPointClientUIWorldPanelImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPointClientUIWorldPanelImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,77 +17,125 @@ internal partial class CPointClientUIWorldPanelImpl : CBaseClientUIEntityImpl, C public CPointClientUIWorldPanelImpl(nint handle) : base(handle) { } + private static readonly Lazy _IgnoreInputOffset = new(() => Schema.GetOffset(0xA4834E6F946EC6E1), LazyThreadSafetyMode.None); + public ref bool IgnoreInput { - get => ref _Handle.AsRef(Schema.GetOffset(0xA4834E6F946EC6E1)); + get => ref _Handle.AsRef(_IgnoreInputOffset.Value); } + private static readonly Lazy _LitOffset = new(() => Schema.GetOffset(0xA4834E6F68D14396), LazyThreadSafetyMode.None); + public ref bool Lit { - get => ref _Handle.AsRef(Schema.GetOffset(0xA4834E6F68D14396)); + get => ref _Handle.AsRef(_LitOffset.Value); } + private static readonly Lazy _FollowPlayerAcrossTeleportOffset = new(() => Schema.GetOffset(0xA4834E6F8C71E81F), LazyThreadSafetyMode.None); + public ref bool FollowPlayerAcrossTeleport { - get => ref _Handle.AsRef(Schema.GetOffset(0xA4834E6F8C71E81F)); + get => ref _Handle.AsRef(_FollowPlayerAcrossTeleportOffset.Value); } + private static readonly Lazy _WidthOffset = new(() => Schema.GetOffset(0xA4834E6FB91935E1), LazyThreadSafetyMode.None); + public ref float Width { - get => ref _Handle.AsRef(Schema.GetOffset(0xA4834E6FB91935E1)); + get => ref _Handle.AsRef(_WidthOffset.Value); } + private static readonly Lazy _HeightOffset = new(() => Schema.GetOffset(0xA4834E6FEADD7FB0), LazyThreadSafetyMode.None); + public ref float Height { - get => ref _Handle.AsRef(Schema.GetOffset(0xA4834E6FEADD7FB0)); + get => ref _Handle.AsRef(_HeightOffset.Value); } + private static readonly Lazy _DPIOffset = new(() => Schema.GetOffset(0xA4834E6FEB0B7A2E), LazyThreadSafetyMode.None); + public ref float DPI { - get => ref _Handle.AsRef(Schema.GetOffset(0xA4834E6FEB0B7A2E)); + get => ref _Handle.AsRef(_DPIOffset.Value); } + private static readonly Lazy _InteractDistanceOffset = new(() => Schema.GetOffset(0xA4834E6F47FBB4C2), LazyThreadSafetyMode.None); + public ref float InteractDistance { - get => ref _Handle.AsRef(Schema.GetOffset(0xA4834E6F47FBB4C2)); + get => ref _Handle.AsRef(_InteractDistanceOffset.Value); } + private static readonly Lazy _DepthOffsetOffset = new(() => Schema.GetOffset(0xA4834E6F67D1DB9B), LazyThreadSafetyMode.None); + public ref float DepthOffset { - get => ref _Handle.AsRef(Schema.GetOffset(0xA4834E6F67D1DB9B)); + get => ref _Handle.AsRef(_DepthOffsetOffset.Value); } + private static readonly Lazy _OwnerContextOffset = new(() => Schema.GetOffset(0xA4834E6FB5F5A8BC), LazyThreadSafetyMode.None); + public ref uint OwnerContext { - get => ref _Handle.AsRef(Schema.GetOffset(0xA4834E6FB5F5A8BC)); + get => ref _Handle.AsRef(_OwnerContextOffset.Value); } + private static readonly Lazy _HorizontalAlignOffset = new(() => Schema.GetOffset(0xA4834E6FF2F27A57), LazyThreadSafetyMode.None); + public ref uint HorizontalAlign { - get => ref _Handle.AsRef(Schema.GetOffset(0xA4834E6FF2F27A57)); + get => ref _Handle.AsRef(_HorizontalAlignOffset.Value); } + private static readonly Lazy _VerticalAlignOffset = new(() => Schema.GetOffset(0xA4834E6FC263FE8D), LazyThreadSafetyMode.None); + public ref uint VerticalAlign { - get => ref _Handle.AsRef(Schema.GetOffset(0xA4834E6FC263FE8D)); + get => ref _Handle.AsRef(_VerticalAlignOffset.Value); } + private static readonly Lazy _OrientationOffset = new(() => Schema.GetOffset(0xA4834E6FB9A99B4C), LazyThreadSafetyMode.None); + public ref uint Orientation { - get => ref _Handle.AsRef(Schema.GetOffset(0xA4834E6FB9A99B4C)); + get => ref _Handle.AsRef(_OrientationOffset.Value); } + private static readonly Lazy _AllowInteractionFromAllSceneWorldsOffset = new(() => Schema.GetOffset(0xA4834E6FB50077AE), LazyThreadSafetyMode.None); + public ref bool AllowInteractionFromAllSceneWorlds { - get => ref _Handle.AsRef(Schema.GetOffset(0xA4834E6FB50077AE)); + get => ref _Handle.AsRef(_AllowInteractionFromAllSceneWorldsOffset.Value); } + private static readonly Lazy _CSSClassesOffset = new(() => Schema.GetOffset(0xA4834E6FCB74D1DC), LazyThreadSafetyMode.None); + public ref CUtlVector CSSClasses { - get => ref _Handle.AsRef>(Schema.GetOffset(0xA4834E6FCB74D1DC)); + get => ref _Handle.AsRef>(_CSSClassesOffset.Value); } + private static readonly Lazy _OpaqueOffset = new(() => Schema.GetOffset(0xA4834E6F718DB77E), LazyThreadSafetyMode.None); + public ref bool Opaque { - get => ref _Handle.AsRef(Schema.GetOffset(0xA4834E6F718DB77E)); + get => ref _Handle.AsRef(_OpaqueOffset.Value); } + private static readonly Lazy _NoDepthOffset = new(() => Schema.GetOffset(0xA4834E6F930402F3), LazyThreadSafetyMode.None); + public ref bool NoDepth { - get => ref _Handle.AsRef(Schema.GetOffset(0xA4834E6F930402F3)); + get => ref _Handle.AsRef(_NoDepthOffset.Value); } + private static readonly Lazy _VisibleWhenParentNoDrawOffset = new(() => Schema.GetOffset(0xA4834E6F894EBD44), LazyThreadSafetyMode.None); + public ref bool VisibleWhenParentNoDraw { - get => ref _Handle.AsRef(Schema.GetOffset(0xA4834E6F894EBD44)); + get => ref _Handle.AsRef(_VisibleWhenParentNoDrawOffset.Value); } + private static readonly Lazy _RenderBackfaceOffset = new(() => Schema.GetOffset(0xA4834E6F9150ED73), LazyThreadSafetyMode.None); + public ref bool RenderBackface { - get => ref _Handle.AsRef(Schema.GetOffset(0xA4834E6F9150ED73)); + get => ref _Handle.AsRef(_RenderBackfaceOffset.Value); } + private static readonly Lazy _UseOffScreenIndicatorOffset = new(() => Schema.GetOffset(0xA4834E6F83728A46), LazyThreadSafetyMode.None); + public ref bool UseOffScreenIndicator { - get => ref _Handle.AsRef(Schema.GetOffset(0xA4834E6F83728A46)); + get => ref _Handle.AsRef(_UseOffScreenIndicatorOffset.Value); } + private static readonly Lazy _ExcludeFromSaveGamesOffset = new(() => Schema.GetOffset(0xA4834E6FFC6043F7), LazyThreadSafetyMode.None); + public ref bool ExcludeFromSaveGames { - get => ref _Handle.AsRef(Schema.GetOffset(0xA4834E6FFC6043F7)); + get => ref _Handle.AsRef(_ExcludeFromSaveGamesOffset.Value); } + private static readonly Lazy _GrabbableOffset = new(() => Schema.GetOffset(0xA4834E6FFE2A8983), LazyThreadSafetyMode.None); + public ref bool Grabbable { - get => ref _Handle.AsRef(Schema.GetOffset(0xA4834E6FFE2A8983)); + get => ref _Handle.AsRef(_GrabbableOffset.Value); } + private static readonly Lazy _OnlyRenderToTextureOffset = new(() => Schema.GetOffset(0xA4834E6F52B95FF9), LazyThreadSafetyMode.None); + public ref bool OnlyRenderToTexture { - get => ref _Handle.AsRef(Schema.GetOffset(0xA4834E6F52B95FF9)); + get => ref _Handle.AsRef(_OnlyRenderToTextureOffset.Value); } + private static readonly Lazy _DisableMipGenOffset = new(() => Schema.GetOffset(0xA4834E6F0CB84487), LazyThreadSafetyMode.None); + public ref bool DisableMipGen { - get => ref _Handle.AsRef(Schema.GetOffset(0xA4834E6F0CB84487)); + get => ref _Handle.AsRef(_DisableMipGenOffset.Value); } + private static readonly Lazy _ExplicitImageLayoutOffset = new(() => Schema.GetOffset(0xA4834E6FAFAD513C), LazyThreadSafetyMode.None); + public ref int ExplicitImageLayout { - get => ref _Handle.AsRef(Schema.GetOffset(0xA4834E6FAFAD513C)); + get => ref _Handle.AsRef(_ExplicitImageLayoutOffset.Value); } public void IgnoreInputUpdated() { diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPointClientUIWorldTextPanelImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPointClientUIWorldTextPanelImpl.cs index 4ac91ef36..b424f3e36 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPointClientUIWorldTextPanelImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPointClientUIWorldTextPanelImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,12 +17,14 @@ internal partial class CPointClientUIWorldTextPanelImpl : CPointClientUIWorldPan public CPointClientUIWorldTextPanelImpl(nint handle) : base(handle) { } + private static readonly Lazy _MessageTextOffset = new(() => Schema.GetOffset(0x9F10465EBA6E5D73), LazyThreadSafetyMode.None); + public string MessageText { get { - var ptr = _Handle + Schema.GetOffset(0x9F10465EBA6E5D73); + var ptr = _Handle + _MessageTextOffset.Value; return Schema.GetString(ptr); } - set => Schema.SetFixedString(_Handle, 0x9F10465EBA6E5D73, value, 512); + set => Schema.SetFixedString(_Handle, _MessageTextOffset.Value, value, 512); } public void MessageTextUpdated() { diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPointCommentaryNodeImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPointCommentaryNodeImpl.cs index d3b7dd8a9..811076230 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPointCommentaryNodeImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPointCommentaryNodeImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,123 +17,183 @@ internal partial class CPointCommentaryNodeImpl : CBaseAnimGraphImpl, CPointComm public CPointCommentaryNodeImpl(nint handle) : base(handle) { } + private static readonly Lazy _PreCommandsOffset = new(() => Schema.GetOffset(0x1EE820D5A9BA18C4), LazyThreadSafetyMode.None); + public string PreCommands { get { - var ptr = _Handle.Read(Schema.GetOffset(0x1EE820D5A9BA18C4)); + var ptr = _Handle.Read(_PreCommandsOffset.Value); return Schema.GetString(ptr); } - set => Schema.SetString(_Handle, 0x1EE820D5A9BA18C4, value); + set => Schema.SetString(_Handle, _PreCommandsOffset.Value, value); } + private static readonly Lazy _PostCommandsOffset = new(() => Schema.GetOffset(0x1EE820D52B9BBDED), LazyThreadSafetyMode.None); + public string PostCommands { get { - var ptr = _Handle.Read(Schema.GetOffset(0x1EE820D52B9BBDED)); + var ptr = _Handle.Read(_PostCommandsOffset.Value); return Schema.GetString(ptr); } - set => Schema.SetString(_Handle, 0x1EE820D52B9BBDED, value); + set => Schema.SetString(_Handle, _PostCommandsOffset.Value, value); } + private static readonly Lazy _CommentaryFileOffset = new(() => Schema.GetOffset(0x1EE820D5996CE112), LazyThreadSafetyMode.None); + public string CommentaryFile { get { - var ptr = _Handle.Read(Schema.GetOffset(0x1EE820D5996CE112)); + var ptr = _Handle.Read(_CommentaryFileOffset.Value); return Schema.GetString(ptr); } - set => Schema.SetString(_Handle, 0x1EE820D5996CE112, value); + set => Schema.SetString(_Handle, _CommentaryFileOffset.Value, value); } + private static readonly Lazy _ViewTargetOffset = new(() => Schema.GetOffset(0x1EE820D57F25C3A9), LazyThreadSafetyMode.None); + public string ViewTarget { get { - var ptr = _Handle.Read(Schema.GetOffset(0x1EE820D57F25C3A9)); + var ptr = _Handle.Read(_ViewTargetOffset.Value); return Schema.GetString(ptr); } - set => Schema.SetString(_Handle, 0x1EE820D57F25C3A9, value); + set => Schema.SetString(_Handle, _ViewTargetOffset.Value, value); } + private static readonly Lazy _ViewTarget1Offset = new(() => Schema.GetOffset(0x1EE820D5367DC4F3), LazyThreadSafetyMode.None); + public ref CHandle ViewTarget1 { - get => ref _Handle.AsRef>(Schema.GetOffset(0x1EE820D5367DC4F3)); + get => ref _Handle.AsRef>(_ViewTarget1Offset.Value); } + private static readonly Lazy _ViewTargetAnglesOffset = new(() => Schema.GetOffset(0x1EE820D57036CBB3), LazyThreadSafetyMode.None); + public ref CHandle ViewTargetAngles { - get => ref _Handle.AsRef>(Schema.GetOffset(0x1EE820D57036CBB3)); + get => ref _Handle.AsRef>(_ViewTargetAnglesOffset.Value); } + private static readonly Lazy _ViewPositionOffset = new(() => Schema.GetOffset(0x1EE820D5F077F9E3), LazyThreadSafetyMode.None); + public string ViewPosition { get { - var ptr = _Handle.Read(Schema.GetOffset(0x1EE820D5F077F9E3)); + var ptr = _Handle.Read(_ViewPositionOffset.Value); return Schema.GetString(ptr); } - set => Schema.SetString(_Handle, 0x1EE820D5F077F9E3, value); + set => Schema.SetString(_Handle, _ViewPositionOffset.Value, value); } + private static readonly Lazy _ViewPosition2Offset = new(() => Schema.GetOffset(0x1EE820D50C900ACD), LazyThreadSafetyMode.None); + public ref CHandle ViewPosition2 { - get => ref _Handle.AsRef>(Schema.GetOffset(0x1EE820D50C900ACD)); + get => ref _Handle.AsRef>(_ViewPosition2Offset.Value); } + private static readonly Lazy _ViewPositionMoverOffset = new(() => Schema.GetOffset(0x1EE820D596E47DAA), LazyThreadSafetyMode.None); + public ref CHandle ViewPositionMover { - get => ref _Handle.AsRef>(Schema.GetOffset(0x1EE820D596E47DAA)); + get => ref _Handle.AsRef>(_ViewPositionMoverOffset.Value); } + private static readonly Lazy _PreventMovementOffset = new(() => Schema.GetOffset(0x1EE820D50513BCD8), LazyThreadSafetyMode.None); + public ref bool PreventMovement { - get => ref _Handle.AsRef(Schema.GetOffset(0x1EE820D50513BCD8)); + get => ref _Handle.AsRef(_PreventMovementOffset.Value); } + private static readonly Lazy _UnderCrosshairOffset = new(() => Schema.GetOffset(0x1EE820D53DF2740B), LazyThreadSafetyMode.None); + public ref bool UnderCrosshair { - get => ref _Handle.AsRef(Schema.GetOffset(0x1EE820D53DF2740B)); + get => ref _Handle.AsRef(_UnderCrosshairOffset.Value); } + private static readonly Lazy _UnstoppableOffset = new(() => Schema.GetOffset(0x1EE820D532F081DA), LazyThreadSafetyMode.None); + public ref bool Unstoppable { - get => ref _Handle.AsRef(Schema.GetOffset(0x1EE820D532F081DA)); + get => ref _Handle.AsRef(_UnstoppableOffset.Value); } + private static readonly Lazy _FinishedTimeOffset = new(() => Schema.GetOffset(0x1EE820D5E2616940), LazyThreadSafetyMode.None); + public GameTime_t FinishedTime { - get => new GameTime_tImpl(_Handle + Schema.GetOffset(0x1EE820D5E2616940)); + get => new GameTime_tImpl(_Handle + _FinishedTimeOffset.Value); } + private static readonly Lazy _FinishOriginOffset = new(() => Schema.GetOffset(0x1EE820D5343348F4), LazyThreadSafetyMode.None); + public ref Vector FinishOrigin { - get => ref _Handle.AsRef(Schema.GetOffset(0x1EE820D5343348F4)); + get => ref _Handle.AsRef(_FinishOriginOffset.Value); } + private static readonly Lazy _OriginalAnglesOffset = new(() => Schema.GetOffset(0x1EE820D53F12AD96), LazyThreadSafetyMode.None); + public ref QAngle OriginalAngles { - get => ref _Handle.AsRef(Schema.GetOffset(0x1EE820D53F12AD96)); + get => ref _Handle.AsRef(_OriginalAnglesOffset.Value); } + private static readonly Lazy _FinishAnglesOffset = new(() => Schema.GetOffset(0x1EE820D58F00F976), LazyThreadSafetyMode.None); + public ref QAngle FinishAngles { - get => ref _Handle.AsRef(Schema.GetOffset(0x1EE820D58F00F976)); + get => ref _Handle.AsRef(_FinishAnglesOffset.Value); } + private static readonly Lazy _PreventChangesWhileMovingOffset = new(() => Schema.GetOffset(0x1EE820D532F652B1), LazyThreadSafetyMode.None); + public ref bool PreventChangesWhileMoving { - get => ref _Handle.AsRef(Schema.GetOffset(0x1EE820D532F652B1)); + get => ref _Handle.AsRef(_PreventChangesWhileMovingOffset.Value); } + private static readonly Lazy _DisabledOffset = new(() => Schema.GetOffset(0x1EE820D53A7C5965), LazyThreadSafetyMode.None); + public ref bool Disabled { - get => ref _Handle.AsRef(Schema.GetOffset(0x1EE820D53A7C5965)); + get => ref _Handle.AsRef(_DisabledOffset.Value); } + private static readonly Lazy _TeleportOriginOffset = new(() => Schema.GetOffset(0x1EE820D52953C748), LazyThreadSafetyMode.None); + public ref Vector TeleportOrigin { - get => ref _Handle.AsRef(Schema.GetOffset(0x1EE820D52953C748)); + get => ref _Handle.AsRef(_TeleportOriginOffset.Value); } + private static readonly Lazy _AbortedPlaybackAtOffset = new(() => Schema.GetOffset(0x1EE820D5A444B332), LazyThreadSafetyMode.None); + public GameTime_t AbortedPlaybackAt { - get => new GameTime_tImpl(_Handle + Schema.GetOffset(0x1EE820D5A444B332)); + get => new GameTime_tImpl(_Handle + _AbortedPlaybackAtOffset.Value); } + private static readonly Lazy _OnCommentaryStartedOffset = new(() => Schema.GetOffset(0x1EE820D50D986100), LazyThreadSafetyMode.None); + public CEntityIOOutput OnCommentaryStarted { - get => new CEntityIOOutputImpl(_Handle + Schema.GetOffset(0x1EE820D50D986100)); + get => new CEntityIOOutputImpl(_Handle + _OnCommentaryStartedOffset.Value); } + private static readonly Lazy _OnCommentaryStoppedOffset = new(() => Schema.GetOffset(0x1EE820D5C05AD020), LazyThreadSafetyMode.None); + public CEntityIOOutput OnCommentaryStopped { - get => new CEntityIOOutputImpl(_Handle + Schema.GetOffset(0x1EE820D5C05AD020)); + get => new CEntityIOOutputImpl(_Handle + _OnCommentaryStoppedOffset.Value); } + private static readonly Lazy _ActiveOffset = new(() => Schema.GetOffset(0x1EE820D58334208F), LazyThreadSafetyMode.None); + public ref bool Active { - get => ref _Handle.AsRef(Schema.GetOffset(0x1EE820D58334208F)); + get => ref _Handle.AsRef(_ActiveOffset.Value); } + private static readonly Lazy _StartTimeOffset = new(() => Schema.GetOffset(0x1EE820D567FE9DC4), LazyThreadSafetyMode.None); + public GameTime_t StartTime { - get => new GameTime_tImpl(_Handle + Schema.GetOffset(0x1EE820D567FE9DC4)); + get => new GameTime_tImpl(_Handle + _StartTimeOffset.Value); } + private static readonly Lazy _StartTimeInCommentaryOffset = new(() => Schema.GetOffset(0x1EE820D50E5851F2), LazyThreadSafetyMode.None); + public ref float StartTimeInCommentary { - get => ref _Handle.AsRef(Schema.GetOffset(0x1EE820D50E5851F2)); + get => ref _Handle.AsRef(_StartTimeInCommentaryOffset.Value); } + private static readonly Lazy _TitleOffset = new(() => Schema.GetOffset(0x1EE820D53337D6B1), LazyThreadSafetyMode.None); + public string Title { get { - var ptr = _Handle.Read(Schema.GetOffset(0x1EE820D53337D6B1)); + var ptr = _Handle.Read(_TitleOffset.Value); return Schema.GetString(ptr); } - set => Schema.SetString(_Handle, 0x1EE820D53337D6B1, value); + set => Schema.SetString(_Handle, _TitleOffset.Value, value); } + private static readonly Lazy _SpeakersOffset = new(() => Schema.GetOffset(0x1EE820D5874211AB), LazyThreadSafetyMode.None); + public string Speakers { get { - var ptr = _Handle.Read(Schema.GetOffset(0x1EE820D5874211AB)); + var ptr = _Handle.Read(_SpeakersOffset.Value); return Schema.GetString(ptr); } - set => Schema.SetString(_Handle, 0x1EE820D5874211AB, value); + set => Schema.SetString(_Handle, _SpeakersOffset.Value, value); } + private static readonly Lazy _NodeNumberOffset = new(() => Schema.GetOffset(0x1EE820D57BCFC491), LazyThreadSafetyMode.None); + public ref int NodeNumber { - get => ref _Handle.AsRef(Schema.GetOffset(0x1EE820D57BCFC491)); + get => ref _Handle.AsRef(_NodeNumberOffset.Value); } + private static readonly Lazy _NodeNumberMaxOffset = new(() => Schema.GetOffset(0x1EE820D5BFDF2335), LazyThreadSafetyMode.None); + public ref int NodeNumberMax { - get => ref _Handle.AsRef(Schema.GetOffset(0x1EE820D5BFDF2335)); + get => ref _Handle.AsRef(_NodeNumberMaxOffset.Value); } + private static readonly Lazy _ListenedToOffset = new(() => Schema.GetOffset(0x1EE820D545A4FC32), LazyThreadSafetyMode.None); + public ref bool ListenedTo { - get => ref _Handle.AsRef(Schema.GetOffset(0x1EE820D545A4FC32)); + get => ref _Handle.AsRef(_ListenedToOffset.Value); } public void CommentaryFileUpdated() { diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPointConstraintImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPointConstraintImpl.cs index 55ba11dc0..f57c9399c 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPointConstraintImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPointConstraintImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPointEntityFinderImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPointEntityFinderImpl.cs index 3ce545b08..18cfe389f 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPointEntityFinderImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPointEntityFinderImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,34 +17,48 @@ internal partial class CPointEntityFinderImpl : CBaseEntityImpl, CPointEntityFin public CPointEntityFinderImpl(nint handle) : base(handle) { } + private static readonly Lazy _EntityOffset = new(() => Schema.GetOffset(0xC59CB1336EBADCB0), LazyThreadSafetyMode.None); + public ref CHandle Entity { - get => ref _Handle.AsRef>(Schema.GetOffset(0xC59CB1336EBADCB0)); + get => ref _Handle.AsRef>(_EntityOffset.Value); } + private static readonly Lazy _FilterNameOffset = new(() => Schema.GetOffset(0xC59CB13309C86445), LazyThreadSafetyMode.None); + public string FilterName { get { - var ptr = _Handle.Read(Schema.GetOffset(0xC59CB13309C86445)); + var ptr = _Handle.Read(_FilterNameOffset.Value); return Schema.GetString(ptr); } - set => Schema.SetString(_Handle, 0xC59CB13309C86445, value); + set => Schema.SetString(_Handle, _FilterNameOffset.Value, value); } + private static readonly Lazy _FilterOffset = new(() => Schema.GetOffset(0xC59CB13345D9E0B1), LazyThreadSafetyMode.None); + public ref CHandle Filter { - get => ref _Handle.AsRef>(Schema.GetOffset(0xC59CB13345D9E0B1)); + get => ref _Handle.AsRef>(_FilterOffset.Value); } + private static readonly Lazy _RefNameOffset = new(() => Schema.GetOffset(0xC59CB1339640D172), LazyThreadSafetyMode.None); + public string RefName { get { - var ptr = _Handle.Read(Schema.GetOffset(0xC59CB1339640D172)); + var ptr = _Handle.Read(_RefNameOffset.Value); return Schema.GetString(ptr); } - set => Schema.SetString(_Handle, 0xC59CB1339640D172, value); + set => Schema.SetString(_Handle, _RefNameOffset.Value, value); } + private static readonly Lazy _ReferenceOffset = new(() => Schema.GetOffset(0xC59CB1338100A1A4), LazyThreadSafetyMode.None); + public ref CHandle Reference { - get => ref _Handle.AsRef>(Schema.GetOffset(0xC59CB1338100A1A4)); + get => ref _Handle.AsRef>(_ReferenceOffset.Value); } + private static readonly Lazy _FindMethodOffset = new(() => Schema.GetOffset(0xC59CB1331B37C627), LazyThreadSafetyMode.None); + public ref EntFinderMethod_t FindMethod { - get => ref _Handle.AsRef(Schema.GetOffset(0xC59CB1331B37C627)); + get => ref _Handle.AsRef(_FindMethodOffset.Value); } + private static readonly Lazy _OnFoundEntityOffset = new(() => Schema.GetOffset(0xC59CB133119B4E6F), LazyThreadSafetyMode.None); + public CEntityIOOutput OnFoundEntity { - get => new CEntityIOOutputImpl(_Handle + Schema.GetOffset(0xC59CB133119B4E6F)); + get => new CEntityIOOutputImpl(_Handle + _OnFoundEntityOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPointEntityImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPointEntityImpl.cs index a968c4796..658df632e 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPointEntityImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPointEntityImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPointGamestatsCounterImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPointGamestatsCounterImpl.cs index 3ad9707be..5687debb1 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPointGamestatsCounterImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPointGamestatsCounterImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,15 +17,19 @@ internal partial class CPointGamestatsCounterImpl : CPointEntityImpl, CPointGame public CPointGamestatsCounterImpl(nint handle) : base(handle) { } + private static readonly Lazy _StrStatisticNameOffset = new(() => Schema.GetOffset(0xDB27C27354212AB1), LazyThreadSafetyMode.None); + public string StrStatisticName { get { - var ptr = _Handle.Read(Schema.GetOffset(0xDB27C27354212AB1)); + var ptr = _Handle.Read(_StrStatisticNameOffset.Value); return Schema.GetString(ptr); } - set => Schema.SetString(_Handle, 0xDB27C27354212AB1, value); + set => Schema.SetString(_Handle, _StrStatisticNameOffset.Value, value); } + private static readonly Lazy _DisabledOffset = new(() => Schema.GetOffset(0xDB27C2733A7C5965), LazyThreadSafetyMode.None); + public ref bool Disabled { - get => ref _Handle.AsRef(Schema.GetOffset(0xDB27C2733A7C5965)); + get => ref _Handle.AsRef(_DisabledOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPointGiveAmmoImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPointGiveAmmoImpl.cs index 2c6de2634..6b602ce2a 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPointGiveAmmoImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPointGiveAmmoImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,8 +17,10 @@ internal partial class CPointGiveAmmoImpl : CPointEntityImpl, CPointGiveAmmo { public CPointGiveAmmoImpl(nint handle) : base(handle) { } + private static readonly Lazy _ActivatorOffset = new(() => Schema.GetOffset(0x2A4FB25F9C480B5A), LazyThreadSafetyMode.None); + public ref CHandle Activator { - get => ref _Handle.AsRef>(Schema.GetOffset(0x2A4FB25F9C480B5A)); + get => ref _Handle.AsRef>(_ActivatorOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPointHurtImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPointHurtImpl.cs index f3e4f672d..4527ee82b 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPointHurtImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPointHurtImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,27 +17,39 @@ internal partial class CPointHurtImpl : CPointEntityImpl, CPointHurt { public CPointHurtImpl(nint handle) : base(handle) { } + private static readonly Lazy _DamageOffset = new(() => Schema.GetOffset(0x4FEAE151C56D69C), LazyThreadSafetyMode.None); + public ref int Damage { - get => ref _Handle.AsRef(Schema.GetOffset(0x4FEAE151C56D69C)); + get => ref _Handle.AsRef(_DamageOffset.Value); } + private static readonly Lazy _BitsDamageTypeOffset = new(() => Schema.GetOffset(0x4FEAE15EEAC35FC), LazyThreadSafetyMode.None); + public ref DamageTypes_t BitsDamageType { - get => ref _Handle.AsRef(Schema.GetOffset(0x4FEAE15EEAC35FC)); + get => ref _Handle.AsRef(_BitsDamageTypeOffset.Value); } + private static readonly Lazy _RadiusOffset = new(() => Schema.GetOffset(0x4FEAE155ACFC08D), LazyThreadSafetyMode.None); + public ref float Radius { - get => ref _Handle.AsRef(Schema.GetOffset(0x4FEAE155ACFC08D)); + get => ref _Handle.AsRef(_RadiusOffset.Value); } + private static readonly Lazy _DelayOffset = new(() => Schema.GetOffset(0x4FEAE157D68FD6E), LazyThreadSafetyMode.None); + public ref float Delay { - get => ref _Handle.AsRef(Schema.GetOffset(0x4FEAE157D68FD6E)); + get => ref _Handle.AsRef(_DelayOffset.Value); } + private static readonly Lazy _StrTargetOffset = new(() => Schema.GetOffset(0x4FEAE15B8F64879), LazyThreadSafetyMode.None); + public string StrTarget { get { - var ptr = _Handle.Read(Schema.GetOffset(0x4FEAE15B8F64879)); + var ptr = _Handle.Read(_StrTargetOffset.Value); return Schema.GetString(ptr); } - set => Schema.SetString(_Handle, 0x4FEAE15B8F64879, value); + set => Schema.SetString(_Handle, _StrTargetOffset.Value, value); } + private static readonly Lazy _ActivatorOffset = new(() => Schema.GetOffset(0x4FEAE159C480B5A), LazyThreadSafetyMode.None); + public ref CHandle Activator { - get => ref _Handle.AsRef>(Schema.GetOffset(0x4FEAE159C480B5A)); + get => ref _Handle.AsRef>(_ActivatorOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPointOrientImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPointOrientImpl.cs index 74b1138a8..714f9ca0b 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPointOrientImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPointOrientImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,30 +17,44 @@ internal partial class CPointOrientImpl : CBaseEntityImpl, CPointOrient { public CPointOrientImpl(nint handle) : base(handle) { } + private static readonly Lazy _SpawnTargetNameOffset = new(() => Schema.GetOffset(0x31E4EBC561780472), LazyThreadSafetyMode.None); + public string SpawnTargetName { get { - var ptr = _Handle.Read(Schema.GetOffset(0x31E4EBC561780472)); + var ptr = _Handle.Read(_SpawnTargetNameOffset.Value); return Schema.GetString(ptr); } - set => Schema.SetString(_Handle, 0x31E4EBC561780472, value); + set => Schema.SetString(_Handle, _SpawnTargetNameOffset.Value, value); } + private static readonly Lazy _TargetOffset = new(() => Schema.GetOffset(0x31E4EBC5CE35901A), LazyThreadSafetyMode.None); + public ref CHandle Target { - get => ref _Handle.AsRef>(Schema.GetOffset(0x31E4EBC5CE35901A)); + get => ref _Handle.AsRef>(_TargetOffset.Value); } + private static readonly Lazy _ActiveOffset = new(() => Schema.GetOffset(0x31E4EBC58334208F), LazyThreadSafetyMode.None); + public ref bool Active { - get => ref _Handle.AsRef(Schema.GetOffset(0x31E4EBC58334208F)); + get => ref _Handle.AsRef(_ActiveOffset.Value); } + private static readonly Lazy _GoalDirectionOffset = new(() => Schema.GetOffset(0x31E4EBC5EF8D5D0F), LazyThreadSafetyMode.None); + public ref PointOrientGoalDirectionType_t GoalDirection { - get => ref _Handle.AsRef(Schema.GetOffset(0x31E4EBC5EF8D5D0F)); + get => ref _Handle.AsRef(_GoalDirectionOffset.Value); } + private static readonly Lazy _ConstraintOffset = new(() => Schema.GetOffset(0x31E4EBC5A20016CE), LazyThreadSafetyMode.None); + public ref PointOrientConstraint_t Constraint { - get => ref _Handle.AsRef(Schema.GetOffset(0x31E4EBC5A20016CE)); + get => ref _Handle.AsRef(_ConstraintOffset.Value); } + private static readonly Lazy _MaxTurnRateOffset = new(() => Schema.GetOffset(0x31E4EBC5860DD1C6), LazyThreadSafetyMode.None); + public ref float MaxTurnRate { - get => ref _Handle.AsRef(Schema.GetOffset(0x31E4EBC5860DD1C6)); + get => ref _Handle.AsRef(_MaxTurnRateOffset.Value); } + private static readonly Lazy _LastGameTimeOffset = new(() => Schema.GetOffset(0x31E4EBC591D10404), LazyThreadSafetyMode.None); + public GameTime_t LastGameTime { - get => new GameTime_tImpl(_Handle + Schema.GetOffset(0x31E4EBC591D10404)); + get => new GameTime_tImpl(_Handle + _LastGameTimeOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPointPrefabImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPointPrefabImpl.cs index 91d1802b7..fdb69ce9c 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPointPrefabImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPointPrefabImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,35 +17,47 @@ internal partial class CPointPrefabImpl : CServerOnlyPointEntityImpl, CPointPref public CPointPrefabImpl(nint handle) : base(handle) { } + private static readonly Lazy _TargetMapNameOffset = new(() => Schema.GetOffset(0x2C6EB7C6129742FD), LazyThreadSafetyMode.None); + public string TargetMapName { get { - var ptr = _Handle.Read(Schema.GetOffset(0x2C6EB7C6129742FD)); + var ptr = _Handle.Read(_TargetMapNameOffset.Value); return Schema.GetString(ptr); } - set => Schema.SetString(_Handle, 0x2C6EB7C6129742FD, value); + set => Schema.SetString(_Handle, _TargetMapNameOffset.Value, value); } + private static readonly Lazy _ForceWorldGroupIDOffset = new(() => Schema.GetOffset(0x2C6EB7C61F55F68E), LazyThreadSafetyMode.None); + public string ForceWorldGroupID { get { - var ptr = _Handle.Read(Schema.GetOffset(0x2C6EB7C61F55F68E)); + var ptr = _Handle.Read(_ForceWorldGroupIDOffset.Value); return Schema.GetString(ptr); } - set => Schema.SetString(_Handle, 0x2C6EB7C61F55F68E, value); + set => Schema.SetString(_Handle, _ForceWorldGroupIDOffset.Value, value); } + private static readonly Lazy _AssociatedRelayTargetNameOffset = new(() => Schema.GetOffset(0x2C6EB7C6A6960E7A), LazyThreadSafetyMode.None); + public string AssociatedRelayTargetName { get { - var ptr = _Handle.Read(Schema.GetOffset(0x2C6EB7C6A6960E7A)); + var ptr = _Handle.Read(_AssociatedRelayTargetNameOffset.Value); return Schema.GetString(ptr); } - set => Schema.SetString(_Handle, 0x2C6EB7C6A6960E7A, value); + set => Schema.SetString(_Handle, _AssociatedRelayTargetNameOffset.Value, value); } + private static readonly Lazy _FixupNamesOffset = new(() => Schema.GetOffset(0x2C6EB7C6821D8FCF), LazyThreadSafetyMode.None); + public ref bool FixupNames { - get => ref _Handle.AsRef(Schema.GetOffset(0x2C6EB7C6821D8FCF)); + get => ref _Handle.AsRef(_FixupNamesOffset.Value); } + private static readonly Lazy _LoadDynamicOffset = new(() => Schema.GetOffset(0x2C6EB7C6A3437F12), LazyThreadSafetyMode.None); + public ref bool LoadDynamic { - get => ref _Handle.AsRef(Schema.GetOffset(0x2C6EB7C6A3437F12)); + get => ref _Handle.AsRef(_LoadDynamicOffset.Value); } + private static readonly Lazy _AssociatedRelayEntityOffset = new(() => Schema.GetOffset(0x2C6EB7C683435943), LazyThreadSafetyMode.None); + public ref CHandle AssociatedRelayEntity { - get => ref _Handle.AsRef>(Schema.GetOffset(0x2C6EB7C683435943)); + get => ref _Handle.AsRef>(_AssociatedRelayEntityOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPointProximitySensorImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPointProximitySensorImpl.cs index e7a352c3f..0958dddd1 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPointProximitySensorImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPointProximitySensorImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,14 +17,20 @@ internal partial class CPointProximitySensorImpl : CPointEntityImpl, CPointProxi public CPointProximitySensorImpl(nint handle) : base(handle) { } + private static readonly Lazy _DisabledOffset = new(() => Schema.GetOffset(0x769A8B133A7C5965), LazyThreadSafetyMode.None); + public ref bool Disabled { - get => ref _Handle.AsRef(Schema.GetOffset(0x769A8B133A7C5965)); + get => ref _Handle.AsRef(_DisabledOffset.Value); } + private static readonly Lazy _TargetEntityOffset = new(() => Schema.GetOffset(0x769A8B1325D042A9), LazyThreadSafetyMode.None); + public ref CHandle TargetEntity { - get => ref _Handle.AsRef>(Schema.GetOffset(0x769A8B1325D042A9)); + get => ref _Handle.AsRef>(_TargetEntityOffset.Value); } + private static readonly Lazy _DistanceOffset = new(() => Schema.GetOffset(0x769A8B13978BC0E2), LazyThreadSafetyMode.None); + public SchemaUntypedField Distance { - get => new SchemaUntypedField(_Handle + Schema.GetOffset(0x769A8B13978BC0E2)); + get => new SchemaUntypedField(_Handle + _DistanceOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPointPulseImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPointPulseImpl.cs index 0746699fe..87b1efb3e 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPointPulseImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPointPulseImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPointPushImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPointPushImpl.cs index d144bd761..3b0265fa1 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPointPushImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPointPushImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,30 +17,44 @@ internal partial class CPointPushImpl : CPointEntityImpl, CPointPush { public CPointPushImpl(nint handle) : base(handle) { } + private static readonly Lazy _EnabledOffset = new(() => Schema.GetOffset(0x282695C06154EB7E), LazyThreadSafetyMode.None); + public ref bool Enabled { - get => ref _Handle.AsRef(Schema.GetOffset(0x282695C06154EB7E)); + get => ref _Handle.AsRef(_EnabledOffset.Value); } + private static readonly Lazy _MagnitudeOffset = new(() => Schema.GetOffset(0x282695C0ED0A1D8B), LazyThreadSafetyMode.None); + public ref float Magnitude { - get => ref _Handle.AsRef(Schema.GetOffset(0x282695C0ED0A1D8B)); + get => ref _Handle.AsRef(_MagnitudeOffset.Value); } + private static readonly Lazy _RadiusOffset = new(() => Schema.GetOffset(0x282695C05ACFC08D), LazyThreadSafetyMode.None); + public ref float Radius { - get => ref _Handle.AsRef(Schema.GetOffset(0x282695C05ACFC08D)); + get => ref _Handle.AsRef(_RadiusOffset.Value); } + private static readonly Lazy _InnerRadiusOffset = new(() => Schema.GetOffset(0x282695C032121407), LazyThreadSafetyMode.None); + public ref float InnerRadius { - get => ref _Handle.AsRef(Schema.GetOffset(0x282695C032121407)); + get => ref _Handle.AsRef(_InnerRadiusOffset.Value); } + private static readonly Lazy _ConeOfInfluenceOffset = new(() => Schema.GetOffset(0x282695C02EA47D9C), LazyThreadSafetyMode.None); + public ref float ConeOfInfluence { - get => ref _Handle.AsRef(Schema.GetOffset(0x282695C02EA47D9C)); + get => ref _Handle.AsRef(_ConeOfInfluenceOffset.Value); } + private static readonly Lazy _FilterNameOffset = new(() => Schema.GetOffset(0x282695C042E1968C), LazyThreadSafetyMode.None); + public string FilterName { get { - var ptr = _Handle.Read(Schema.GetOffset(0x282695C042E1968C)); + var ptr = _Handle.Read(_FilterNameOffset.Value); return Schema.GetString(ptr); } - set => Schema.SetString(_Handle, 0x282695C042E1968C, value); + set => Schema.SetString(_Handle, _FilterNameOffset.Value, value); } + private static readonly Lazy _FilterOffset = new(() => Schema.GetOffset(0x282695C045D9E0B1), LazyThreadSafetyMode.None); + public ref CHandle Filter { - get => ref _Handle.AsRef>(Schema.GetOffset(0x282695C045D9E0B1)); + get => ref _Handle.AsRef>(_FilterOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPointServerCommandImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPointServerCommandImpl.cs index 43a6fc3dd..9525c173c 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPointServerCommandImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPointServerCommandImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPointTeleportAPIImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPointTeleportAPIImpl.cs index 30df2e467..125bc1459 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPointTeleportAPIImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPointTeleportAPIImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPointTeleportImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPointTeleportImpl.cs index c34bdbb97..3f42078a0 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPointTeleportImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPointTeleportImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,17 +17,25 @@ internal partial class CPointTeleportImpl : CServerOnlyPointEntityImpl, CPointTe public CPointTeleportImpl(nint handle) : base(handle) { } + private static readonly Lazy _SaveOriginOffset = new(() => Schema.GetOffset(0x9AE1393FD9277FA6), LazyThreadSafetyMode.None); + public ref Vector SaveOrigin { - get => ref _Handle.AsRef(Schema.GetOffset(0x9AE1393FD9277FA6)); + get => ref _Handle.AsRef(_SaveOriginOffset.Value); } + private static readonly Lazy _SaveAnglesOffset = new(() => Schema.GetOffset(0x9AE1393FD68F48DC), LazyThreadSafetyMode.None); + public ref QAngle SaveAngles { - get => ref _Handle.AsRef(Schema.GetOffset(0x9AE1393FD68F48DC)); + get => ref _Handle.AsRef(_SaveAnglesOffset.Value); } + private static readonly Lazy _TeleportParentedEntitiesOffset = new(() => Schema.GetOffset(0x9AE1393F20FFB18C), LazyThreadSafetyMode.None); + public ref bool TeleportParentedEntities { - get => ref _Handle.AsRef(Schema.GetOffset(0x9AE1393F20FFB18C)); + get => ref _Handle.AsRef(_TeleportParentedEntitiesOffset.Value); } + private static readonly Lazy _TeleportUseCurrentAngleOffset = new(() => Schema.GetOffset(0x9AE1393F528952CD), LazyThreadSafetyMode.None); + public ref bool TeleportUseCurrentAngle { - get => ref _Handle.AsRef(Schema.GetOffset(0x9AE1393F528952CD)); + get => ref _Handle.AsRef(_TeleportUseCurrentAngleOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPointTemplateAPIImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPointTemplateAPIImpl.cs index f2dc3a9dd..c7fb6e6f2 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPointTemplateAPIImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPointTemplateAPIImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPointTemplateImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPointTemplateImpl.cs index 4ce808452..4170b4ea6 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPointTemplateImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPointTemplateImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,50 +17,72 @@ internal partial class CPointTemplateImpl : CLogicalEntityImpl, CPointTemplate { public CPointTemplateImpl(nint handle) : base(handle) { } + private static readonly Lazy _WorldNameOffset = new(() => Schema.GetOffset(0x7085DB4EB1FC5B40), LazyThreadSafetyMode.None); + public string WorldName { get { - var ptr = _Handle.Read(Schema.GetOffset(0x7085DB4EB1FC5B40)); + var ptr = _Handle.Read(_WorldNameOffset.Value); return Schema.GetString(ptr); } - set => Schema.SetString(_Handle, 0x7085DB4EB1FC5B40, value); + set => Schema.SetString(_Handle, _WorldNameOffset.Value, value); } + private static readonly Lazy _Source2EntityLumpNameOffset = new(() => Schema.GetOffset(0x7085DB4EC0B648BC), LazyThreadSafetyMode.None); + public string Source2EntityLumpName { get { - var ptr = _Handle.Read(Schema.GetOffset(0x7085DB4EC0B648BC)); + var ptr = _Handle.Read(_Source2EntityLumpNameOffset.Value); return Schema.GetString(ptr); } - set => Schema.SetString(_Handle, 0x7085DB4EC0B648BC, value); + set => Schema.SetString(_Handle, _Source2EntityLumpNameOffset.Value, value); } + private static readonly Lazy _EntityFilterNameOffset = new(() => Schema.GetOffset(0x7085DB4E3BCB3E97), LazyThreadSafetyMode.None); + public string EntityFilterName { get { - var ptr = _Handle.Read(Schema.GetOffset(0x7085DB4E3BCB3E97)); + var ptr = _Handle.Read(_EntityFilterNameOffset.Value); return Schema.GetString(ptr); } - set => Schema.SetString(_Handle, 0x7085DB4E3BCB3E97, value); + set => Schema.SetString(_Handle, _EntityFilterNameOffset.Value, value); } + private static readonly Lazy _TimeoutIntervalOffset = new(() => Schema.GetOffset(0x7085DB4E354D6687), LazyThreadSafetyMode.None); + public ref float TimeoutInterval { - get => ref _Handle.AsRef(Schema.GetOffset(0x7085DB4E354D6687)); + get => ref _Handle.AsRef(_TimeoutIntervalOffset.Value); } + private static readonly Lazy _AsynchronouslySpawnEntitiesOffset = new(() => Schema.GetOffset(0x7085DB4E5371B8CE), LazyThreadSafetyMode.None); + public ref bool AsynchronouslySpawnEntities { - get => ref _Handle.AsRef(Schema.GetOffset(0x7085DB4E5371B8CE)); + get => ref _Handle.AsRef(_AsynchronouslySpawnEntitiesOffset.Value); } + private static readonly Lazy _ClientOnlyEntityBehaviorOffset = new(() => Schema.GetOffset(0x7085DB4EF26096D5), LazyThreadSafetyMode.None); + public ref PointTemplateClientOnlyEntityBehavior_t ClientOnlyEntityBehavior { - get => ref _Handle.AsRef(Schema.GetOffset(0x7085DB4EF26096D5)); + get => ref _Handle.AsRef(_ClientOnlyEntityBehaviorOffset.Value); } + private static readonly Lazy _OwnerSpawnGroupTypeOffset = new(() => Schema.GetOffset(0x7085DB4EFAC3C132), LazyThreadSafetyMode.None); + public ref PointTemplateOwnerSpawnGroupType_t OwnerSpawnGroupType { - get => ref _Handle.AsRef(Schema.GetOffset(0x7085DB4EFAC3C132)); + get => ref _Handle.AsRef(_OwnerSpawnGroupTypeOffset.Value); } + private static readonly Lazy _CreatedSpawnGroupHandlesOffset = new(() => Schema.GetOffset(0x7085DB4EF66F13E4), LazyThreadSafetyMode.None); + public ref CUtlVector CreatedSpawnGroupHandles { - get => ref _Handle.AsRef>(Schema.GetOffset(0x7085DB4EF66F13E4)); + get => ref _Handle.AsRef>(_CreatedSpawnGroupHandlesOffset.Value); } + private static readonly Lazy _SpawnedEntityHandlesOffset = new(() => Schema.GetOffset(0x7085DB4EAFF1C191), LazyThreadSafetyMode.None); + public ref CUtlVector> SpawnedEntityHandles { - get => ref _Handle.AsRef>>(Schema.GetOffset(0x7085DB4EAFF1C191)); + get => ref _Handle.AsRef>>(_SpawnedEntityHandlesOffset.Value); } + private static readonly Lazy _ScriptSpawnCallbackOffset = new(() => Schema.GetOffset(0x7085DB4EAD74D892), LazyThreadSafetyMode.None); + public SchemaUntypedField ScriptSpawnCallback { - get => new SchemaUntypedField(_Handle + Schema.GetOffset(0x7085DB4EAD74D892)); + get => new SchemaUntypedField(_Handle + _ScriptSpawnCallbackOffset.Value); } + private static readonly Lazy _ScriptCallbackScopeOffset = new(() => Schema.GetOffset(0x7085DB4E3B18B033), LazyThreadSafetyMode.None); + public SchemaUntypedField ScriptCallbackScope { - get => new SchemaUntypedField(_Handle + Schema.GetOffset(0x7085DB4E3B18B033)); + get => new SchemaUntypedField(_Handle + _ScriptCallbackScopeOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPointValueRemapperImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPointValueRemapperImpl.cs index a1d1de460..66162a01d 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPointValueRemapperImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPointValueRemapperImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,181 +17,269 @@ internal partial class CPointValueRemapperImpl : CBaseEntityImpl, CPointValueRem public CPointValueRemapperImpl(nint handle) : base(handle) { } + private static readonly Lazy _DisabledOffset = new(() => Schema.GetOffset(0xA8CB433D3A7C5965), LazyThreadSafetyMode.None); + public ref bool Disabled { - get => ref _Handle.AsRef(Schema.GetOffset(0xA8CB433D3A7C5965)); + get => ref _Handle.AsRef(_DisabledOffset.Value); } + private static readonly Lazy _UpdateOnClientOffset = new(() => Schema.GetOffset(0xA8CB433DAF3BE806), LazyThreadSafetyMode.None); + public ref bool UpdateOnClient { - get => ref _Handle.AsRef(Schema.GetOffset(0xA8CB433DAF3BE806)); + get => ref _Handle.AsRef(_UpdateOnClientOffset.Value); } + private static readonly Lazy _InputTypeOffset = new(() => Schema.GetOffset(0xA8CB433DBFD8A33F), LazyThreadSafetyMode.None); + public ref ValueRemapperInputType_t InputType { - get => ref _Handle.AsRef(Schema.GetOffset(0xA8CB433DBFD8A33F)); + get => ref _Handle.AsRef(_InputTypeOffset.Value); } + private static readonly Lazy _RemapLineStartNameOffset = new(() => Schema.GetOffset(0xA8CB433DD35A8A1B), LazyThreadSafetyMode.None); + public string RemapLineStartName { get { - var ptr = _Handle.Read(Schema.GetOffset(0xA8CB433DD35A8A1B)); + var ptr = _Handle.Read(_RemapLineStartNameOffset.Value); return Schema.GetString(ptr); } - set => Schema.SetString(_Handle, 0xA8CB433DD35A8A1B, value); + set => Schema.SetString(_Handle, _RemapLineStartNameOffset.Value, value); } + private static readonly Lazy _RemapLineEndNameOffset = new(() => Schema.GetOffset(0xA8CB433D104A9202), LazyThreadSafetyMode.None); + public string RemapLineEndName { get { - var ptr = _Handle.Read(Schema.GetOffset(0xA8CB433D104A9202)); + var ptr = _Handle.Read(_RemapLineEndNameOffset.Value); return Schema.GetString(ptr); } - set => Schema.SetString(_Handle, 0xA8CB433D104A9202, value); + set => Schema.SetString(_Handle, _RemapLineEndNameOffset.Value, value); } + private static readonly Lazy _RemapLineStartOffset = new(() => Schema.GetOffset(0xA8CB433D5B4CD88A), LazyThreadSafetyMode.None); + public ref CHandle RemapLineStart { - get => ref _Handle.AsRef>(Schema.GetOffset(0xA8CB433D5B4CD88A)); + get => ref _Handle.AsRef>(_RemapLineStartOffset.Value); } + private static readonly Lazy _RemapLineEndOffset = new(() => Schema.GetOffset(0xA8CB433D696F1CDF), LazyThreadSafetyMode.None); + public ref CHandle RemapLineEnd { - get => ref _Handle.AsRef>(Schema.GetOffset(0xA8CB433D696F1CDF)); + get => ref _Handle.AsRef>(_RemapLineEndOffset.Value); } + private static readonly Lazy _MaximumChangePerSecondOffset = new(() => Schema.GetOffset(0xA8CB433D31BE784E), LazyThreadSafetyMode.None); + public ref float MaximumChangePerSecond { - get => ref _Handle.AsRef(Schema.GetOffset(0xA8CB433D31BE784E)); + get => ref _Handle.AsRef(_MaximumChangePerSecondOffset.Value); } + private static readonly Lazy _DisengageDistanceOffset = new(() => Schema.GetOffset(0xA8CB433D4FB62599), LazyThreadSafetyMode.None); + public ref float DisengageDistance { - get => ref _Handle.AsRef(Schema.GetOffset(0xA8CB433D4FB62599)); + get => ref _Handle.AsRef(_DisengageDistanceOffset.Value); } + private static readonly Lazy _EngageDistanceOffset = new(() => Schema.GetOffset(0xA8CB433D79DA89F7), LazyThreadSafetyMode.None); + public ref float EngageDistance { - get => ref _Handle.AsRef(Schema.GetOffset(0xA8CB433D79DA89F7)); + get => ref _Handle.AsRef(_EngageDistanceOffset.Value); } + private static readonly Lazy _RequiresUseKeyOffset = new(() => Schema.GetOffset(0xA8CB433D9780DD63), LazyThreadSafetyMode.None); + public ref bool RequiresUseKey { - get => ref _Handle.AsRef(Schema.GetOffset(0xA8CB433D9780DD63)); + get => ref _Handle.AsRef(_RequiresUseKeyOffset.Value); } + private static readonly Lazy _OutputTypeOffset = new(() => Schema.GetOffset(0xA8CB433DA9E2FFB0), LazyThreadSafetyMode.None); + public ref ValueRemapperOutputType_t OutputType { - get => ref _Handle.AsRef(Schema.GetOffset(0xA8CB433DA9E2FFB0)); + get => ref _Handle.AsRef(_OutputTypeOffset.Value); } + private static readonly Lazy _OutputEntityNameOffset = new(() => Schema.GetOffset(0xA8CB433D0F9F4D94), LazyThreadSafetyMode.None); + public string OutputEntityName { get { - var ptr = _Handle.Read(Schema.GetOffset(0xA8CB433D0F9F4D94)); + var ptr = _Handle.Read(_OutputEntityNameOffset.Value); return Schema.GetString(ptr); } - set => Schema.SetString(_Handle, 0xA8CB433D0F9F4D94, value); + set => Schema.SetString(_Handle, _OutputEntityNameOffset.Value, value); } + private static readonly Lazy _OutputEntity2NameOffset = new(() => Schema.GetOffset(0xA8CB433D8D3AC53C), LazyThreadSafetyMode.None); + public string OutputEntity2Name { get { - var ptr = _Handle.Read(Schema.GetOffset(0xA8CB433D8D3AC53C)); + var ptr = _Handle.Read(_OutputEntity2NameOffset.Value); return Schema.GetString(ptr); } - set => Schema.SetString(_Handle, 0xA8CB433D8D3AC53C, value); + set => Schema.SetString(_Handle, _OutputEntity2NameOffset.Value, value); } + private static readonly Lazy _OutputEntity3NameOffset = new(() => Schema.GetOffset(0xA8CB433D8F43AAE7), LazyThreadSafetyMode.None); + public string OutputEntity3Name { get { - var ptr = _Handle.Read(Schema.GetOffset(0xA8CB433D8F43AAE7)); + var ptr = _Handle.Read(_OutputEntity3NameOffset.Value); return Schema.GetString(ptr); } - set => Schema.SetString(_Handle, 0xA8CB433D8F43AAE7, value); + set => Schema.SetString(_Handle, _OutputEntity3NameOffset.Value, value); } + private static readonly Lazy _OutputEntity4NameOffset = new(() => Schema.GetOffset(0xA8CB433DCCF46672), LazyThreadSafetyMode.None); + public string OutputEntity4Name { get { - var ptr = _Handle.Read(Schema.GetOffset(0xA8CB433DCCF46672)); + var ptr = _Handle.Read(_OutputEntity4NameOffset.Value); return Schema.GetString(ptr); } - set => Schema.SetString(_Handle, 0xA8CB433DCCF46672, value); + set => Schema.SetString(_Handle, _OutputEntity4NameOffset.Value, value); } + private static readonly Lazy _OutputEntitiesOffset = new(() => Schema.GetOffset(0xA8CB433D7E483685), LazyThreadSafetyMode.None); + public ref CUtlVector> OutputEntities { - get => ref _Handle.AsRef>>(Schema.GetOffset(0xA8CB433D7E483685)); + get => ref _Handle.AsRef>>(_OutputEntitiesOffset.Value); } + private static readonly Lazy _HapticsTypeOffset = new(() => Schema.GetOffset(0xA8CB433D50735A5F), LazyThreadSafetyMode.None); + public ref ValueRemapperHapticsType_t HapticsType { - get => ref _Handle.AsRef(Schema.GetOffset(0xA8CB433D50735A5F)); + get => ref _Handle.AsRef(_HapticsTypeOffset.Value); } + private static readonly Lazy _MomentumTypeOffset = new(() => Schema.GetOffset(0xA8CB433D6875FE23), LazyThreadSafetyMode.None); + public ref ValueRemapperMomentumType_t MomentumType { - get => ref _Handle.AsRef(Schema.GetOffset(0xA8CB433D6875FE23)); + get => ref _Handle.AsRef(_MomentumTypeOffset.Value); } + private static readonly Lazy _MomentumModifierOffset = new(() => Schema.GetOffset(0xA8CB433DA9B3FFFC), LazyThreadSafetyMode.None); + public ref float MomentumModifier { - get => ref _Handle.AsRef(Schema.GetOffset(0xA8CB433DA9B3FFFC)); + get => ref _Handle.AsRef(_MomentumModifierOffset.Value); } + private static readonly Lazy _SnapValueOffset = new(() => Schema.GetOffset(0xA8CB433D6A65638C), LazyThreadSafetyMode.None); + public ref float SnapValue { - get => ref _Handle.AsRef(Schema.GetOffset(0xA8CB433D6A65638C)); + get => ref _Handle.AsRef(_SnapValueOffset.Value); } + private static readonly Lazy _CurrentMomentumOffset = new(() => Schema.GetOffset(0xA8CB433DBCCCE092), LazyThreadSafetyMode.None); + public ref float CurrentMomentum { - get => ref _Handle.AsRef(Schema.GetOffset(0xA8CB433DBCCCE092)); + get => ref _Handle.AsRef(_CurrentMomentumOffset.Value); } + private static readonly Lazy _RatchetTypeOffset = new(() => Schema.GetOffset(0xA8CB433DCAD3FF06), LazyThreadSafetyMode.None); + public ref ValueRemapperRatchetType_t RatchetType { - get => ref _Handle.AsRef(Schema.GetOffset(0xA8CB433DCAD3FF06)); + get => ref _Handle.AsRef(_RatchetTypeOffset.Value); } + private static readonly Lazy _RatchetOffsetOffset = new(() => Schema.GetOffset(0xA8CB433DDA07538B), LazyThreadSafetyMode.None); + public ref float RatchetOffset { - get => ref _Handle.AsRef(Schema.GetOffset(0xA8CB433DDA07538B)); + get => ref _Handle.AsRef(_RatchetOffsetOffset.Value); } + private static readonly Lazy _InputOffsetOffset = new(() => Schema.GetOffset(0xA8CB433D857DD592), LazyThreadSafetyMode.None); + public ref float InputOffset { - get => ref _Handle.AsRef(Schema.GetOffset(0xA8CB433D857DD592)); + get => ref _Handle.AsRef(_InputOffsetOffset.Value); } + private static readonly Lazy _EngagedOffset = new(() => Schema.GetOffset(0xA8CB433D25A9B25E), LazyThreadSafetyMode.None); + public ref bool Engaged { - get => ref _Handle.AsRef(Schema.GetOffset(0xA8CB433D25A9B25E)); + get => ref _Handle.AsRef(_EngagedOffset.Value); } + private static readonly Lazy _FirstUpdateOffset = new(() => Schema.GetOffset(0xA8CB433DE5EB2E80), LazyThreadSafetyMode.None); + public ref bool FirstUpdate { - get => ref _Handle.AsRef(Schema.GetOffset(0xA8CB433DE5EB2E80)); + get => ref _Handle.AsRef(_FirstUpdateOffset.Value); } + private static readonly Lazy _PreviousValueOffset = new(() => Schema.GetOffset(0xA8CB433DB5220A7B), LazyThreadSafetyMode.None); + public ref float PreviousValue { - get => ref _Handle.AsRef(Schema.GetOffset(0xA8CB433DB5220A7B)); + get => ref _Handle.AsRef(_PreviousValueOffset.Value); } + private static readonly Lazy _PreviousUpdateTickTimeOffset = new(() => Schema.GetOffset(0xA8CB433DB5083C83), LazyThreadSafetyMode.None); + public GameTime_t PreviousUpdateTickTime { - get => new GameTime_tImpl(_Handle + Schema.GetOffset(0xA8CB433DB5083C83)); + get => new GameTime_tImpl(_Handle + _PreviousUpdateTickTimeOffset.Value); } + private static readonly Lazy _PreviousTestPointOffset = new(() => Schema.GetOffset(0xA8CB433DBD7D11C2), LazyThreadSafetyMode.None); + public ref Vector PreviousTestPoint { - get => ref _Handle.AsRef(Schema.GetOffset(0xA8CB433DBD7D11C2)); + get => ref _Handle.AsRef(_PreviousTestPointOffset.Value); } + private static readonly Lazy _UsingPlayerOffset = new(() => Schema.GetOffset(0xA8CB433D048D4614), LazyThreadSafetyMode.None); + public ref CHandle UsingPlayer { - get => ref _Handle.AsRef>(Schema.GetOffset(0xA8CB433D048D4614)); + get => ref _Handle.AsRef>(_UsingPlayerOffset.Value); } + private static readonly Lazy _CustomOutputValueOffset = new(() => Schema.GetOffset(0xA8CB433D952E20FE), LazyThreadSafetyMode.None); + public ref float CustomOutputValue { - get => ref _Handle.AsRef(Schema.GetOffset(0xA8CB433D952E20FE)); + get => ref _Handle.AsRef(_CustomOutputValueOffset.Value); } + private static readonly Lazy _SoundEngageOffset = new(() => Schema.GetOffset(0xA8CB433DA8AF4343), LazyThreadSafetyMode.None); + public string SoundEngage { get { - var ptr = _Handle.Read(Schema.GetOffset(0xA8CB433DA8AF4343)); + var ptr = _Handle.Read(_SoundEngageOffset.Value); return Schema.GetString(ptr); } - set => Schema.SetString(_Handle, 0xA8CB433DA8AF4343, value); + set => Schema.SetString(_Handle, _SoundEngageOffset.Value, value); } + private static readonly Lazy _SoundDisengageOffset = new(() => Schema.GetOffset(0xA8CB433DC289956F), LazyThreadSafetyMode.None); + public string SoundDisengage { get { - var ptr = _Handle.Read(Schema.GetOffset(0xA8CB433DC289956F)); + var ptr = _Handle.Read(_SoundDisengageOffset.Value); return Schema.GetString(ptr); } - set => Schema.SetString(_Handle, 0xA8CB433DC289956F, value); + set => Schema.SetString(_Handle, _SoundDisengageOffset.Value, value); } + private static readonly Lazy _SoundReachedValueZeroOffset = new(() => Schema.GetOffset(0xA8CB433D1C304389), LazyThreadSafetyMode.None); + public string SoundReachedValueZero { get { - var ptr = _Handle.Read(Schema.GetOffset(0xA8CB433D1C304389)); + var ptr = _Handle.Read(_SoundReachedValueZeroOffset.Value); return Schema.GetString(ptr); } - set => Schema.SetString(_Handle, 0xA8CB433D1C304389, value); + set => Schema.SetString(_Handle, _SoundReachedValueZeroOffset.Value, value); } + private static readonly Lazy _SoundReachedValueOneOffset = new(() => Schema.GetOffset(0xA8CB433D685D5F85), LazyThreadSafetyMode.None); + public string SoundReachedValueOne { get { - var ptr = _Handle.Read(Schema.GetOffset(0xA8CB433D685D5F85)); + var ptr = _Handle.Read(_SoundReachedValueOneOffset.Value); return Schema.GetString(ptr); } - set => Schema.SetString(_Handle, 0xA8CB433D685D5F85, value); + set => Schema.SetString(_Handle, _SoundReachedValueOneOffset.Value, value); } + private static readonly Lazy _SoundMovingLoopOffset = new(() => Schema.GetOffset(0xA8CB433D990A15C8), LazyThreadSafetyMode.None); + public string SoundMovingLoop { get { - var ptr = _Handle.Read(Schema.GetOffset(0xA8CB433D990A15C8)); + var ptr = _Handle.Read(_SoundMovingLoopOffset.Value); return Schema.GetString(ptr); } - set => Schema.SetString(_Handle, 0xA8CB433D990A15C8, value); + set => Schema.SetString(_Handle, _SoundMovingLoopOffset.Value, value); } + private static readonly Lazy _PositionOffset = new(() => Schema.GetOffset(0xA8CB433DFC27FA8A), LazyThreadSafetyMode.None); + public SchemaUntypedField Position { - get => new SchemaUntypedField(_Handle + Schema.GetOffset(0xA8CB433DFC27FA8A)); + get => new SchemaUntypedField(_Handle + _PositionOffset.Value); } + private static readonly Lazy _PositionDeltaOffset = new(() => Schema.GetOffset(0xA8CB433DB249BB1C), LazyThreadSafetyMode.None); + public SchemaUntypedField PositionDelta { - get => new SchemaUntypedField(_Handle + Schema.GetOffset(0xA8CB433DB249BB1C)); + get => new SchemaUntypedField(_Handle + _PositionDeltaOffset.Value); } + private static readonly Lazy _OnReachedValueZeroOffset = new(() => Schema.GetOffset(0xA8CB433D8746DCB5), LazyThreadSafetyMode.None); + public CEntityIOOutput OnReachedValueZero { - get => new CEntityIOOutputImpl(_Handle + Schema.GetOffset(0xA8CB433D8746DCB5)); + get => new CEntityIOOutputImpl(_Handle + _OnReachedValueZeroOffset.Value); } + private static readonly Lazy _OnReachedValueOneOffset = new(() => Schema.GetOffset(0xA8CB433D40852301), LazyThreadSafetyMode.None); + public CEntityIOOutput OnReachedValueOne { - get => new CEntityIOOutputImpl(_Handle + Schema.GetOffset(0xA8CB433D40852301)); + get => new CEntityIOOutputImpl(_Handle + _OnReachedValueOneOffset.Value); } + private static readonly Lazy _OnReachedValueCustomOffset = new(() => Schema.GetOffset(0xA8CB433DD209F610), LazyThreadSafetyMode.None); + public CEntityIOOutput OnReachedValueCustom { - get => new CEntityIOOutputImpl(_Handle + Schema.GetOffset(0xA8CB433DD209F610)); + get => new CEntityIOOutputImpl(_Handle + _OnReachedValueCustomOffset.Value); } + private static readonly Lazy _OnEngageOffset = new(() => Schema.GetOffset(0xA8CB433DF404507F), LazyThreadSafetyMode.None); + public CEntityIOOutput OnEngage { - get => new CEntityIOOutputImpl(_Handle + Schema.GetOffset(0xA8CB433DF404507F)); + get => new CEntityIOOutputImpl(_Handle + _OnEngageOffset.Value); } + private static readonly Lazy _OnDisengageOffset = new(() => Schema.GetOffset(0xA8CB433D22E0E24B), LazyThreadSafetyMode.None); + public CEntityIOOutput OnDisengage { - get => new CEntityIOOutputImpl(_Handle + Schema.GetOffset(0xA8CB433D22E0E24B)); + get => new CEntityIOOutputImpl(_Handle + _OnDisengageOffset.Value); } public void DisabledUpdated() { diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPointVelocitySensorImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPointVelocitySensorImpl.cs index 5129fd11f..a49b948f1 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPointVelocitySensorImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPointVelocitySensorImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,23 +17,35 @@ internal partial class CPointVelocitySensorImpl : CPointEntityImpl, CPointVeloci public CPointVelocitySensorImpl(nint handle) : base(handle) { } + private static readonly Lazy _TargetEntityOffset = new(() => Schema.GetOffset(0x96CA232125D042A9), LazyThreadSafetyMode.None); + public ref CHandle TargetEntity { - get => ref _Handle.AsRef>(Schema.GetOffset(0x96CA232125D042A9)); + get => ref _Handle.AsRef>(_TargetEntityOffset.Value); } + private static readonly Lazy _AxisOffset = new(() => Schema.GetOffset(0x96CA23210AF9CE54), LazyThreadSafetyMode.None); + public ref Vector Axis { - get => ref _Handle.AsRef(Schema.GetOffset(0x96CA23210AF9CE54)); + get => ref _Handle.AsRef(_AxisOffset.Value); } + private static readonly Lazy _EnabledOffset = new(() => Schema.GetOffset(0x96CA23216154EB7E), LazyThreadSafetyMode.None); + public ref bool Enabled { - get => ref _Handle.AsRef(Schema.GetOffset(0x96CA23216154EB7E)); + get => ref _Handle.AsRef(_EnabledOffset.Value); } + private static readonly Lazy _PrevVelocityOffset = new(() => Schema.GetOffset(0x96CA23211F9ACE5F), LazyThreadSafetyMode.None); + public ref float PrevVelocity { - get => ref _Handle.AsRef(Schema.GetOffset(0x96CA23211F9ACE5F)); + get => ref _Handle.AsRef(_PrevVelocityOffset.Value); } + private static readonly Lazy _AvgIntervalOffset = new(() => Schema.GetOffset(0x96CA2321D6693004), LazyThreadSafetyMode.None); + public ref float AvgInterval { - get => ref _Handle.AsRef(Schema.GetOffset(0x96CA2321D6693004)); + get => ref _Handle.AsRef(_AvgIntervalOffset.Value); } + private static readonly Lazy _VelocityOffset = new(() => Schema.GetOffset(0x96CA23219B4CC8B2), LazyThreadSafetyMode.None); + public SchemaUntypedField Velocity { - get => new SchemaUntypedField(_Handle + Schema.GetOffset(0x96CA23219B4CC8B2)); + get => new SchemaUntypedField(_Handle + _VelocityOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPointWorldTextImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPointWorldTextImpl.cs index a301d35dd..bba2352a3 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPointWorldTextImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPointWorldTextImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,65 +17,97 @@ internal partial class CPointWorldTextImpl : CModelPointEntityImpl, CPointWorldT public CPointWorldTextImpl(nint handle) : base(handle) { } + private static readonly Lazy _MessageTextOffset = new(() => Schema.GetOffset(0x5BF88697BA6E5D73), LazyThreadSafetyMode.None); + public string MessageText { get { - var ptr = _Handle + Schema.GetOffset(0x5BF88697BA6E5D73); + var ptr = _Handle + _MessageTextOffset.Value; return Schema.GetString(ptr); } - set => Schema.SetFixedString(_Handle, 0x5BF88697BA6E5D73, value, 512); + set => Schema.SetFixedString(_Handle, _MessageTextOffset.Value, value, 512); } + private static readonly Lazy _FontNameOffset = new(() => Schema.GetOffset(0x5BF88697C241C2B3), LazyThreadSafetyMode.None); + public string FontName { get { - var ptr = _Handle + Schema.GetOffset(0x5BF88697C241C2B3); + var ptr = _Handle + _FontNameOffset.Value; return Schema.GetString(ptr); } - set => Schema.SetFixedString(_Handle, 0x5BF88697C241C2B3, value, 64); + set => Schema.SetFixedString(_Handle, _FontNameOffset.Value, value, 64); } + private static readonly Lazy _BackgroundMaterialNameOffset = new(() => Schema.GetOffset(0x5BF88697ECF8A7AB), LazyThreadSafetyMode.None); + public string BackgroundMaterialName { get { - var ptr = _Handle + Schema.GetOffset(0x5BF88697ECF8A7AB); + var ptr = _Handle + _BackgroundMaterialNameOffset.Value; return Schema.GetString(ptr); } - set => Schema.SetFixedString(_Handle, 0x5BF88697ECF8A7AB, value, 64); + set => Schema.SetFixedString(_Handle, _BackgroundMaterialNameOffset.Value, value, 64); } + private static readonly Lazy _EnabledOffset = new(() => Schema.GetOffset(0x5BF886976154EB7E), LazyThreadSafetyMode.None); + public ref bool Enabled { - get => ref _Handle.AsRef(Schema.GetOffset(0x5BF886976154EB7E)); + get => ref _Handle.AsRef(_EnabledOffset.Value); } + private static readonly Lazy _FullbrightOffset = new(() => Schema.GetOffset(0x5BF8869765A288E8), LazyThreadSafetyMode.None); + public ref bool Fullbright { - get => ref _Handle.AsRef(Schema.GetOffset(0x5BF8869765A288E8)); + get => ref _Handle.AsRef(_FullbrightOffset.Value); } + private static readonly Lazy _WorldUnitsPerPxOffset = new(() => Schema.GetOffset(0x5BF886971DA8EAAB), LazyThreadSafetyMode.None); + public ref float WorldUnitsPerPx { - get => ref _Handle.AsRef(Schema.GetOffset(0x5BF886971DA8EAAB)); + get => ref _Handle.AsRef(_WorldUnitsPerPxOffset.Value); } + private static readonly Lazy _FontSizeOffset = new(() => Schema.GetOffset(0x5BF88697D5E19F97), LazyThreadSafetyMode.None); + public ref float FontSize { - get => ref _Handle.AsRef(Schema.GetOffset(0x5BF88697D5E19F97)); + get => ref _Handle.AsRef(_FontSizeOffset.Value); } + private static readonly Lazy _DepthOffsetOffset = new(() => Schema.GetOffset(0x5BF8869767D1DB9B), LazyThreadSafetyMode.None); + public ref float DepthOffset { - get => ref _Handle.AsRef(Schema.GetOffset(0x5BF8869767D1DB9B)); + get => ref _Handle.AsRef(_DepthOffsetOffset.Value); } + private static readonly Lazy _DrawBackgroundOffset = new(() => Schema.GetOffset(0x5BF886978259FA8F), LazyThreadSafetyMode.None); + public ref bool DrawBackground { - get => ref _Handle.AsRef(Schema.GetOffset(0x5BF886978259FA8F)); + get => ref _Handle.AsRef(_DrawBackgroundOffset.Value); } + private static readonly Lazy _BackgroundBorderWidthOffset = new(() => Schema.GetOffset(0x5BF886972A7C9A4F), LazyThreadSafetyMode.None); + public ref float BackgroundBorderWidth { - get => ref _Handle.AsRef(Schema.GetOffset(0x5BF886972A7C9A4F)); + get => ref _Handle.AsRef(_BackgroundBorderWidthOffset.Value); } + private static readonly Lazy _BackgroundBorderHeightOffset = new(() => Schema.GetOffset(0x5BF8869794198B72), LazyThreadSafetyMode.None); + public ref float BackgroundBorderHeight { - get => ref _Handle.AsRef(Schema.GetOffset(0x5BF8869794198B72)); + get => ref _Handle.AsRef(_BackgroundBorderHeightOffset.Value); } + private static readonly Lazy _BackgroundWorldToUVOffset = new(() => Schema.GetOffset(0x5BF88697ECA00D93), LazyThreadSafetyMode.None); + public ref float BackgroundWorldToUV { - get => ref _Handle.AsRef(Schema.GetOffset(0x5BF88697ECA00D93)); + get => ref _Handle.AsRef(_BackgroundWorldToUVOffset.Value); } + private static readonly Lazy _ColorOffset = new(() => Schema.GetOffset(0x5BF88697D7D017D8), LazyThreadSafetyMode.None); + public ref Color Color { - get => ref _Handle.AsRef(Schema.GetOffset(0x5BF88697D7D017D8)); + get => ref _Handle.AsRef(_ColorOffset.Value); } + private static readonly Lazy _JustifyHorizontalOffset = new(() => Schema.GetOffset(0x5BF8869730435253), LazyThreadSafetyMode.None); + public ref PointWorldTextJustifyHorizontal_t JustifyHorizontal { - get => ref _Handle.AsRef(Schema.GetOffset(0x5BF8869730435253)); + get => ref _Handle.AsRef(_JustifyHorizontalOffset.Value); } + private static readonly Lazy _JustifyVerticalOffset = new(() => Schema.GetOffset(0x5BF88697CA04D41D), LazyThreadSafetyMode.None); + public ref PointWorldTextJustifyVertical_t JustifyVertical { - get => ref _Handle.AsRef(Schema.GetOffset(0x5BF88697CA04D41D)); + get => ref _Handle.AsRef(_JustifyVerticalOffset.Value); } + private static readonly Lazy _ReorientModeOffset = new(() => Schema.GetOffset(0x5BF88697222D2502), LazyThreadSafetyMode.None); + public ref PointWorldTextReorientMode_t ReorientMode { - get => ref _Handle.AsRef(Schema.GetOffset(0x5BF88697222D2502)); + get => ref _Handle.AsRef(_ReorientModeOffset.Value); } public void MessageTextUpdated() { diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPoseHandleImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPoseHandleImpl.cs index fe09147ce..a72009b09 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPoseHandleImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPoseHandleImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,11 +17,15 @@ internal partial class CPoseHandleImpl : SchemaClass, CPoseHandle { public CPoseHandleImpl(nint handle) : base(handle) { } + private static readonly Lazy _IndexOffset = new(() => Schema.GetOffset(0x2F05C439B73DBE67), LazyThreadSafetyMode.None); + public ref ushort Index { - get => ref _Handle.AsRef(Schema.GetOffset(0x2F05C439B73DBE67)); + get => ref _Handle.AsRef(_IndexOffset.Value); } + private static readonly Lazy _TypeOffset = new(() => Schema.GetOffset(0x2F05C43921B39888), LazyThreadSafetyMode.None); + public ref PoseType_t Type { - get => ref _Handle.AsRef(Schema.GetOffset(0x2F05C43921B39888)); + get => ref _Handle.AsRef(_TypeOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPostProcessingVolumeImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPostProcessingVolumeImpl.cs index 7084ef8a8..6b8ca4f6c 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPostProcessingVolumeImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPostProcessingVolumeImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,41 +17,65 @@ internal partial class CPostProcessingVolumeImpl : CBaseTriggerImpl, CPostProces public CPostProcessingVolumeImpl(nint handle) : base(handle) { } + private static readonly Lazy _PostSettingsOffset = new(() => Schema.GetOffset(0x5DBC28C1D2EB75A4), LazyThreadSafetyMode.None); + public ref CStrongHandle PostSettings { - get => ref _Handle.AsRef>(Schema.GetOffset(0x5DBC28C1D2EB75A4)); + get => ref _Handle.AsRef>(_PostSettingsOffset.Value); } + private static readonly Lazy _FadeDurationOffset = new(() => Schema.GetOffset(0x5DBC28C1C4E6DEE1), LazyThreadSafetyMode.None); + public ref float FadeDuration { - get => ref _Handle.AsRef(Schema.GetOffset(0x5DBC28C1C4E6DEE1)); + get => ref _Handle.AsRef(_FadeDurationOffset.Value); } + private static readonly Lazy _MinLogExposureOffset = new(() => Schema.GetOffset(0x5DBC28C17457F7D0), LazyThreadSafetyMode.None); + public ref float MinLogExposure { - get => ref _Handle.AsRef(Schema.GetOffset(0x5DBC28C17457F7D0)); + get => ref _Handle.AsRef(_MinLogExposureOffset.Value); } + private static readonly Lazy _MaxLogExposureOffset = new(() => Schema.GetOffset(0x5DBC28C1DC5D3ED6), LazyThreadSafetyMode.None); + public ref float MaxLogExposure { - get => ref _Handle.AsRef(Schema.GetOffset(0x5DBC28C1DC5D3ED6)); + get => ref _Handle.AsRef(_MaxLogExposureOffset.Value); } + private static readonly Lazy _MinExposureOffset = new(() => Schema.GetOffset(0x5DBC28C122FAB634), LazyThreadSafetyMode.None); + public ref float MinExposure { - get => ref _Handle.AsRef(Schema.GetOffset(0x5DBC28C122FAB634)); + get => ref _Handle.AsRef(_MinExposureOffset.Value); } + private static readonly Lazy _MaxExposureOffset = new(() => Schema.GetOffset(0x5DBC28C15D4951D6), LazyThreadSafetyMode.None); + public ref float MaxExposure { - get => ref _Handle.AsRef(Schema.GetOffset(0x5DBC28C15D4951D6)); + get => ref _Handle.AsRef(_MaxExposureOffset.Value); } + private static readonly Lazy _ExposureCompensationOffset = new(() => Schema.GetOffset(0x5DBC28C16EC15498), LazyThreadSafetyMode.None); + public ref float ExposureCompensation { - get => ref _Handle.AsRef(Schema.GetOffset(0x5DBC28C16EC15498)); + get => ref _Handle.AsRef(_ExposureCompensationOffset.Value); } + private static readonly Lazy _ExposureFadeSpeedUpOffset = new(() => Schema.GetOffset(0x5DBC28C19789BBB6), LazyThreadSafetyMode.None); + public ref float ExposureFadeSpeedUp { - get => ref _Handle.AsRef(Schema.GetOffset(0x5DBC28C19789BBB6)); + get => ref _Handle.AsRef(_ExposureFadeSpeedUpOffset.Value); } + private static readonly Lazy _ExposureFadeSpeedDownOffset = new(() => Schema.GetOffset(0x5DBC28C154685D1F), LazyThreadSafetyMode.None); + public ref float ExposureFadeSpeedDown { - get => ref _Handle.AsRef(Schema.GetOffset(0x5DBC28C154685D1F)); + get => ref _Handle.AsRef(_ExposureFadeSpeedDownOffset.Value); } + private static readonly Lazy _TonemapEVSmoothingRangeOffset = new(() => Schema.GetOffset(0x5DBC28C19C2546CB), LazyThreadSafetyMode.None); + public ref float TonemapEVSmoothingRange { - get => ref _Handle.AsRef(Schema.GetOffset(0x5DBC28C19C2546CB)); + get => ref _Handle.AsRef(_TonemapEVSmoothingRangeOffset.Value); } + private static readonly Lazy _MasterOffset = new(() => Schema.GetOffset(0x5DBC28C15AFF9193), LazyThreadSafetyMode.None); + public ref bool Master { - get => ref _Handle.AsRef(Schema.GetOffset(0x5DBC28C15AFF9193)); + get => ref _Handle.AsRef(_MasterOffset.Value); } + private static readonly Lazy _ExposureControlOffset = new(() => Schema.GetOffset(0x5DBC28C12C195925), LazyThreadSafetyMode.None); + public ref bool ExposureControl { - get => ref _Handle.AsRef(Schema.GetOffset(0x5DBC28C12C195925)); + get => ref _Handle.AsRef(_ExposureControlOffset.Value); } public void PostSettingsUpdated() { diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPrecipitationBlockerImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPrecipitationBlockerImpl.cs index 995d325ad..d5e2b4b97 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPrecipitationBlockerImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPrecipitationBlockerImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPrecipitationImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPrecipitationImpl.cs index f25fc0cb7..08be0a062 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPrecipitationImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPrecipitationImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPrecipitationVDataImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPrecipitationVDataImpl.cs index e61132123..a09a251ab 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPrecipitationVDataImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPrecipitationVDataImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,30 +17,44 @@ internal partial class CPrecipitationVDataImpl : CEntitySubclassVDataBaseImpl, C public CPrecipitationVDataImpl(nint handle) : base(handle) { } + private static readonly Lazy _ParticlePrecipitationEffectOffset = new(() => Schema.GetOffset(0x4F75C25D9E8770E0), LazyThreadSafetyMode.None); + public SchemaUntypedField ParticlePrecipitationEffect { - get => new SchemaUntypedField(_Handle + Schema.GetOffset(0x4F75C25D9E8770E0)); + get => new SchemaUntypedField(_Handle + _ParticlePrecipitationEffectOffset.Value); } + private static readonly Lazy _InnerDistanceOffset = new(() => Schema.GetOffset(0x4F75C25D29845276), LazyThreadSafetyMode.None); + public ref float InnerDistance { - get => ref _Handle.AsRef(Schema.GetOffset(0x4F75C25D29845276)); + get => ref _Handle.AsRef(_InnerDistanceOffset.Value); } + private static readonly Lazy _AttachTypeOffset = new(() => Schema.GetOffset(0x4F75C25DC8613038), LazyThreadSafetyMode.None); + public ref ParticleAttachment_t AttachType { - get => ref _Handle.AsRef(Schema.GetOffset(0x4F75C25DC8613038)); + get => ref _Handle.AsRef(_AttachTypeOffset.Value); } + private static readonly Lazy _BatchSameVolumeTypeOffset = new(() => Schema.GetOffset(0x4F75C25DDE7F21F7), LazyThreadSafetyMode.None); + public ref bool BatchSameVolumeType { - get => ref _Handle.AsRef(Schema.GetOffset(0x4F75C25DDE7F21F7)); + get => ref _Handle.AsRef(_BatchSameVolumeTypeOffset.Value); } + private static readonly Lazy _RTEnvCPOffset = new(() => Schema.GetOffset(0x4F75C25D01881731), LazyThreadSafetyMode.None); + public ref int RTEnvCP { - get => ref _Handle.AsRef(Schema.GetOffset(0x4F75C25D01881731)); + get => ref _Handle.AsRef(_RTEnvCPOffset.Value); } + private static readonly Lazy _RTEnvCPComponentOffset = new(() => Schema.GetOffset(0x4F75C25D968B054C), LazyThreadSafetyMode.None); + public ref int RTEnvCPComponent { - get => ref _Handle.AsRef(Schema.GetOffset(0x4F75C25D968B054C)); + get => ref _Handle.AsRef(_RTEnvCPComponentOffset.Value); } + private static readonly Lazy _ModifierOffset = new(() => Schema.GetOffset(0x4F75C25D2742E611), LazyThreadSafetyMode.None); + public string Modifier { get { - var ptr = _Handle.Read(Schema.GetOffset(0x4F75C25D2742E611)); + var ptr = _Handle.Read(_ModifierOffset.Value); return Schema.GetString(ptr); } - set => Schema.SetString(_Handle, 0x4F75C25D2742E611, value); + set => Schema.SetString(_Handle, _ModifierOffset.Value, value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CProductQuantizerImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CProductQuantizerImpl.cs index facfd3c38..59ba02b44 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CProductQuantizerImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CProductQuantizerImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,11 +17,15 @@ internal partial class CProductQuantizerImpl : SchemaClass, CProductQuantizer { public CProductQuantizerImpl(nint handle) : base(handle) { } + private static readonly Lazy _SubQuantizersOffset = new(() => Schema.GetOffset(0x5B1A8128593CF0B5), LazyThreadSafetyMode.None); + public ref CUtlVector SubQuantizers { - get => ref _Handle.AsRef>(Schema.GetOffset(0x5B1A8128593CF0B5)); + get => ref _Handle.AsRef>(_SubQuantizersOffset.Value); } + private static readonly Lazy _DimensionsOffset = new(() => Schema.GetOffset(0x5B1A81282D8795AC), LazyThreadSafetyMode.None); + public ref int Dimensions { - get => ref _Handle.AsRef(Schema.GetOffset(0x5B1A81282D8795AC)); + get => ref _Handle.AsRef(_DimensionsOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPropDataComponentImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPropDataComponentImpl.cs index 3552f6f74..49be25d64 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPropDataComponentImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPropDataComponentImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,43 +17,63 @@ internal partial class CPropDataComponentImpl : CEntityComponentImpl, CPropDataC public CPropDataComponentImpl(nint handle) : base(handle) { } + private static readonly Lazy _DmgModBulletOffset = new(() => Schema.GetOffset(0x1CFE413EBB77495F), LazyThreadSafetyMode.None); + public ref float DmgModBullet { - get => ref _Handle.AsRef(Schema.GetOffset(0x1CFE413EBB77495F)); + get => ref _Handle.AsRef(_DmgModBulletOffset.Value); } + private static readonly Lazy _DmgModClubOffset = new(() => Schema.GetOffset(0x1CFE413E1C404FB7), LazyThreadSafetyMode.None); + public ref float DmgModClub { - get => ref _Handle.AsRef(Schema.GetOffset(0x1CFE413E1C404FB7)); + get => ref _Handle.AsRef(_DmgModClubOffset.Value); } + private static readonly Lazy _DmgModExplosiveOffset = new(() => Schema.GetOffset(0x1CFE413E0E90F97E), LazyThreadSafetyMode.None); + public ref float DmgModExplosive { - get => ref _Handle.AsRef(Schema.GetOffset(0x1CFE413E0E90F97E)); + get => ref _Handle.AsRef(_DmgModExplosiveOffset.Value); } + private static readonly Lazy _DmgModFireOffset = new(() => Schema.GetOffset(0x1CFE413E7E842D23), LazyThreadSafetyMode.None); + public ref float DmgModFire { - get => ref _Handle.AsRef(Schema.GetOffset(0x1CFE413E7E842D23)); + get => ref _Handle.AsRef(_DmgModFireOffset.Value); } + private static readonly Lazy _PhysicsDamageTableNameOffset = new(() => Schema.GetOffset(0x1CFE413E7A45F0E2), LazyThreadSafetyMode.None); + public string PhysicsDamageTableName { get { - var ptr = _Handle.Read(Schema.GetOffset(0x1CFE413E7A45F0E2)); + var ptr = _Handle.Read(_PhysicsDamageTableNameOffset.Value); return Schema.GetString(ptr); } - set => Schema.SetString(_Handle, 0x1CFE413E7A45F0E2, value); + set => Schema.SetString(_Handle, _PhysicsDamageTableNameOffset.Value, value); } + private static readonly Lazy _BasePropDataOffset = new(() => Schema.GetOffset(0x1CFE413EBF60E2A1), LazyThreadSafetyMode.None); + public string BasePropData { get { - var ptr = _Handle.Read(Schema.GetOffset(0x1CFE413EBF60E2A1)); + var ptr = _Handle.Read(_BasePropDataOffset.Value); return Schema.GetString(ptr); } - set => Schema.SetString(_Handle, 0x1CFE413EBF60E2A1, value); + set => Schema.SetString(_Handle, _BasePropDataOffset.Value, value); } + private static readonly Lazy _InteractionsOffset = new(() => Schema.GetOffset(0x1CFE413EE8050E44), LazyThreadSafetyMode.None); + public ref int Interactions { - get => ref _Handle.AsRef(Schema.GetOffset(0x1CFE413EE8050E44)); + get => ref _Handle.AsRef(_InteractionsOffset.Value); } + private static readonly Lazy _SpawnMotionDisabledOffset = new(() => Schema.GetOffset(0x1CFE413E87EB2E82), LazyThreadSafetyMode.None); + public ref bool SpawnMotionDisabled { - get => ref _Handle.AsRef(Schema.GetOffset(0x1CFE413E87EB2E82)); + get => ref _Handle.AsRef(_SpawnMotionDisabledOffset.Value); } + private static readonly Lazy _DisableTakePhysicsDamageSpawnFlagOffset = new(() => Schema.GetOffset(0x1CFE413E5D3DCAE1), LazyThreadSafetyMode.None); + public ref int DisableTakePhysicsDamageSpawnFlag { - get => ref _Handle.AsRef(Schema.GetOffset(0x1CFE413E5D3DCAE1)); + get => ref _Handle.AsRef(_DisableTakePhysicsDamageSpawnFlagOffset.Value); } + private static readonly Lazy _MotionDisabledSpawnFlagOffset = new(() => Schema.GetOffset(0x1CFE413ECBDEA450), LazyThreadSafetyMode.None); + public ref int MotionDisabledSpawnFlag { - get => ref _Handle.AsRef(Schema.GetOffset(0x1CFE413ECBDEA450)); + get => ref _Handle.AsRef(_MotionDisabledSpawnFlagOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPropDoorRotatingBreakableImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPropDoorRotatingBreakableImpl.cs index 13fb097c5..a4add1b2b 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPropDoorRotatingBreakableImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPropDoorRotatingBreakableImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,17 +17,25 @@ internal partial class CPropDoorRotatingBreakableImpl : CPropDoorRotatingImpl, C public CPropDoorRotatingBreakableImpl(nint handle) : base(handle) { } + private static readonly Lazy _BreakableOffset = new(() => Schema.GetOffset(0xCB925ACA549B5310), LazyThreadSafetyMode.None); + public ref bool Breakable { - get => ref _Handle.AsRef(Schema.GetOffset(0xCB925ACA549B5310)); + get => ref _Handle.AsRef(_BreakableOffset.Value); } + private static readonly Lazy _IsAbleToCloseAreaPortalsOffset = new(() => Schema.GetOffset(0xCB925ACAAC381C84), LazyThreadSafetyMode.None); + public ref bool IsAbleToCloseAreaPortals { - get => ref _Handle.AsRef(Schema.GetOffset(0xCB925ACAAC381C84)); + get => ref _Handle.AsRef(_IsAbleToCloseAreaPortalsOffset.Value); } + private static readonly Lazy _CurrentDamageStateOffset = new(() => Schema.GetOffset(0xCB925ACA29591458), LazyThreadSafetyMode.None); + public ref int CurrentDamageState { - get => ref _Handle.AsRef(Schema.GetOffset(0xCB925ACA29591458)); + get => ref _Handle.AsRef(_CurrentDamageStateOffset.Value); } + private static readonly Lazy _DamageStatesOffset = new(() => Schema.GetOffset(0xCB925ACA4FD16F52), LazyThreadSafetyMode.None); + public ref CUtlVector DamageStates { - get => ref _Handle.AsRef>(Schema.GetOffset(0xCB925ACA4FD16F52)); + get => ref _Handle.AsRef>(_DamageStatesOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPropDoorRotatingImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPropDoorRotatingImpl.cs index a06d2bbde..321b7949d 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPropDoorRotatingImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPropDoorRotatingImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,59 +17,95 @@ internal partial class CPropDoorRotatingImpl : CBasePropDoorImpl, CPropDoorRotat public CPropDoorRotatingImpl(nint handle) : base(handle) { } + private static readonly Lazy _AxisOffset = new(() => Schema.GetOffset(0x289EB6130AF9CE54), LazyThreadSafetyMode.None); + public ref Vector Axis { - get => ref _Handle.AsRef(Schema.GetOffset(0x289EB6130AF9CE54)); + get => ref _Handle.AsRef(_AxisOffset.Value); } + private static readonly Lazy _DistanceOffset = new(() => Schema.GetOffset(0x289EB61300DC4A68), LazyThreadSafetyMode.None); + public ref float Distance { - get => ref _Handle.AsRef(Schema.GetOffset(0x289EB61300DC4A68)); + get => ref _Handle.AsRef(_DistanceOffset.Value); } + private static readonly Lazy _SpawnPositionOffset = new(() => Schema.GetOffset(0x289EB613F5AD878C), LazyThreadSafetyMode.None); + public ref PropDoorRotatingSpawnPos_t SpawnPosition { - get => ref _Handle.AsRef(Schema.GetOffset(0x289EB613F5AD878C)); + get => ref _Handle.AsRef(_SpawnPositionOffset.Value); } + private static readonly Lazy _OpenDirectionOffset = new(() => Schema.GetOffset(0x289EB6134BC74739), LazyThreadSafetyMode.None); + public ref PropDoorRotatingOpenDirection_e OpenDirection { - get => ref _Handle.AsRef(Schema.GetOffset(0x289EB6134BC74739)); + get => ref _Handle.AsRef(_OpenDirectionOffset.Value); } + private static readonly Lazy _CurrentOpenDirectionOffset = new(() => Schema.GetOffset(0x289EB6132BAD86EE), LazyThreadSafetyMode.None); + public ref PropDoorRotatingOpenDirection_e CurrentOpenDirection { - get => ref _Handle.AsRef(Schema.GetOffset(0x289EB6132BAD86EE)); + get => ref _Handle.AsRef(_CurrentOpenDirectionOffset.Value); } + private static readonly Lazy _DefaultCheckDirectionOffset = new(() => Schema.GetOffset(0x289EB6134191E768), LazyThreadSafetyMode.None); + public ref doorCheck_e DefaultCheckDirection { - get => ref _Handle.AsRef(Schema.GetOffset(0x289EB6134191E768)); + get => ref _Handle.AsRef(_DefaultCheckDirectionOffset.Value); } + private static readonly Lazy _AjarAngleOffset = new(() => Schema.GetOffset(0x289EB613CD456612), LazyThreadSafetyMode.None); + public ref float AjarAngle { - get => ref _Handle.AsRef(Schema.GetOffset(0x289EB613CD456612)); + get => ref _Handle.AsRef(_AjarAngleOffset.Value); } + private static readonly Lazy _RotationAjarDeprecatedOffset = new(() => Schema.GetOffset(0x289EB6136AD5E768), LazyThreadSafetyMode.None); + public ref QAngle RotationAjarDeprecated { - get => ref _Handle.AsRef(Schema.GetOffset(0x289EB6136AD5E768)); + get => ref _Handle.AsRef(_RotationAjarDeprecatedOffset.Value); } + private static readonly Lazy _RotationClosedOffset = new(() => Schema.GetOffset(0x289EB6132A6472ED), LazyThreadSafetyMode.None); + public ref QAngle RotationClosed { - get => ref _Handle.AsRef(Schema.GetOffset(0x289EB6132A6472ED)); + get => ref _Handle.AsRef(_RotationClosedOffset.Value); } + private static readonly Lazy _RotationOpenForwardOffset = new(() => Schema.GetOffset(0x289EB6138F861A3E), LazyThreadSafetyMode.None); + public ref QAngle RotationOpenForward { - get => ref _Handle.AsRef(Schema.GetOffset(0x289EB6138F861A3E)); + get => ref _Handle.AsRef(_RotationOpenForwardOffset.Value); } + private static readonly Lazy _RotationOpenBackOffset = new(() => Schema.GetOffset(0x289EB61329E9297E), LazyThreadSafetyMode.None); + public ref QAngle RotationOpenBack { - get => ref _Handle.AsRef(Schema.GetOffset(0x289EB61329E9297E)); + get => ref _Handle.AsRef(_RotationOpenBackOffset.Value); } + private static readonly Lazy _GoalOffset = new(() => Schema.GetOffset(0x289EB6134D6AB03C), LazyThreadSafetyMode.None); + public ref QAngle Goal { - get => ref _Handle.AsRef(Schema.GetOffset(0x289EB6134D6AB03C)); + get => ref _Handle.AsRef(_GoalOffset.Value); } + private static readonly Lazy _ForwardBoundsMinOffset = new(() => Schema.GetOffset(0x289EB6138A35433D), LazyThreadSafetyMode.None); + public ref Vector ForwardBoundsMin { - get => ref _Handle.AsRef(Schema.GetOffset(0x289EB6138A35433D)); + get => ref _Handle.AsRef(_ForwardBoundsMinOffset.Value); } + private static readonly Lazy _ForwardBoundsMaxOffset = new(() => Schema.GetOffset(0x289EB61394203843), LazyThreadSafetyMode.None); + public ref Vector ForwardBoundsMax { - get => ref _Handle.AsRef(Schema.GetOffset(0x289EB61394203843)); + get => ref _Handle.AsRef(_ForwardBoundsMaxOffset.Value); } + private static readonly Lazy _BackBoundsMinOffset = new(() => Schema.GetOffset(0x289EB6136FC138A5), LazyThreadSafetyMode.None); + public ref Vector BackBoundsMin { - get => ref _Handle.AsRef(Schema.GetOffset(0x289EB6136FC138A5)); + get => ref _Handle.AsRef(_BackBoundsMinOffset.Value); } + private static readonly Lazy _BackBoundsMaxOffset = new(() => Schema.GetOffset(0x289EB61379D4D01B), LazyThreadSafetyMode.None); + public ref Vector BackBoundsMax { - get => ref _Handle.AsRef(Schema.GetOffset(0x289EB61379D4D01B)); + get => ref _Handle.AsRef(_BackBoundsMaxOffset.Value); } + private static readonly Lazy _AjarDoorShouldntAlwaysOpenOffset = new(() => Schema.GetOffset(0x289EB6138B1717E1), LazyThreadSafetyMode.None); + public ref bool AjarDoorShouldntAlwaysOpen { - get => ref _Handle.AsRef(Schema.GetOffset(0x289EB6138B1717E1)); + get => ref _Handle.AsRef(_AjarDoorShouldntAlwaysOpenOffset.Value); } + private static readonly Lazy _EntityBlockerOffset = new(() => Schema.GetOffset(0x289EB6139318939A), LazyThreadSafetyMode.None); + public ref CHandle EntityBlocker { - get => ref _Handle.AsRef>(Schema.GetOffset(0x289EB6139318939A)); + get => ref _Handle.AsRef>(_EntityBlockerOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPulseAnimFuncsImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPulseAnimFuncsImpl.cs index adab19ac5..ca0861055 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPulseAnimFuncsImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPulseAnimFuncsImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPulseArraylibImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPulseArraylibImpl.cs index 8e64f01c8..b573b4804 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPulseArraylibImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPulseArraylibImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPulseCell_BaseFlowImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPulseCell_BaseFlowImpl.cs index 46293b368..dd7d7836a 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPulseCell_BaseFlowImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPulseCell_BaseFlowImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPulseCell_BaseImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPulseCell_BaseImpl.cs index 5104ab026..6bc74f69c 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPulseCell_BaseImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPulseCell_BaseImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,8 +17,10 @@ internal partial class CPulseCell_BaseImpl : SchemaClass, CPulseCell_Base { public CPulseCell_BaseImpl(nint handle) : base(handle) { } + private static readonly Lazy _EditorNodeIDOffset = new(() => Schema.GetOffset(0xA1B689158D964CBD), LazyThreadSafetyMode.None); + public PulseDocNodeID_t EditorNodeID { - get => new PulseDocNodeID_tImpl(_Handle + Schema.GetOffset(0xA1B689158D964CBD)); + get => new PulseDocNodeID_tImpl(_Handle + _EditorNodeIDOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPulseCell_BaseLerpImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPulseCell_BaseLerpImpl.cs index e6b4694da..10d42abbf 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPulseCell_BaseLerpImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPulseCell_BaseLerpImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,8 +17,10 @@ internal partial class CPulseCell_BaseLerpImpl : CPulseCell_BaseYieldingInflowIm public CPulseCell_BaseLerpImpl(nint handle) : base(handle) { } + private static readonly Lazy _WakeResumeOffset = new(() => Schema.GetOffset(0x8AF2C31831F86DC2), LazyThreadSafetyMode.None); + public CPulse_ResumePoint WakeResume { - get => new CPulse_ResumePointImpl(_Handle + Schema.GetOffset(0x8AF2C31831F86DC2)); + get => new CPulse_ResumePointImpl(_Handle + _WakeResumeOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPulseCell_BaseLerp__CursorState_tImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPulseCell_BaseLerp__CursorState_tImpl.cs index fee000b07..a031c30a9 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPulseCell_BaseLerp__CursorState_tImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPulseCell_BaseLerp__CursorState_tImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,11 +17,15 @@ internal partial class CPulseCell_BaseLerp__CursorState_tImpl : SchemaClass, CPu public CPulseCell_BaseLerp__CursorState_tImpl(nint handle) : base(handle) { } + private static readonly Lazy _StartTimeOffset = new(() => Schema.GetOffset(0x1FAAE76897B5FA8E), LazyThreadSafetyMode.None); + public GameTime_t StartTime { - get => new GameTime_tImpl(_Handle + Schema.GetOffset(0x1FAAE76897B5FA8E)); + get => new GameTime_tImpl(_Handle + _StartTimeOffset.Value); } + private static readonly Lazy _EndTimeOffset = new(() => Schema.GetOffset(0x1FAAE7687AA8F56B), LazyThreadSafetyMode.None); + public GameTime_t EndTime { - get => new GameTime_tImpl(_Handle + Schema.GetOffset(0x1FAAE7687AA8F56B)); + get => new GameTime_tImpl(_Handle + _EndTimeOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPulseCell_BaseRequirementImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPulseCell_BaseRequirementImpl.cs index 5e139fa56..c6b97c6a8 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPulseCell_BaseRequirementImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPulseCell_BaseRequirementImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPulseCell_BaseStateImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPulseCell_BaseStateImpl.cs index f5ee9a5c6..8d7ef9be1 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPulseCell_BaseStateImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPulseCell_BaseStateImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPulseCell_BaseValueImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPulseCell_BaseValueImpl.cs index f3d32e3a1..6e7f6bd93 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPulseCell_BaseValueImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPulseCell_BaseValueImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPulseCell_BaseYieldingInflowImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPulseCell_BaseYieldingInflowImpl.cs index c8e56bd15..1b2ec526e 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPulseCell_BaseYieldingInflowImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPulseCell_BaseYieldingInflowImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPulseCell_BooleanSwitchStateImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPulseCell_BooleanSwitchStateImpl.cs index a5b0d7333..33f608b5c 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPulseCell_BooleanSwitchStateImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPulseCell_BooleanSwitchStateImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,17 +17,25 @@ internal partial class CPulseCell_BooleanSwitchStateImpl : CPulseCell_BaseStateI public CPulseCell_BooleanSwitchStateImpl(nint handle) : base(handle) { } + private static readonly Lazy _ConditionOffset = new(() => Schema.GetOffset(0xB0380EFD5F2A883E), LazyThreadSafetyMode.None); + public PulseObservableBoolExpression_t Condition { - get => new PulseObservableBoolExpression_tImpl(_Handle + Schema.GetOffset(0xB0380EFD5F2A883E)); + get => new PulseObservableBoolExpression_tImpl(_Handle + _ConditionOffset.Value); } + private static readonly Lazy _SubGraphOffset = new(() => Schema.GetOffset(0xB0380EFD979BD817), LazyThreadSafetyMode.None); + public CPulse_OutflowConnection SubGraph { - get => new CPulse_OutflowConnectionImpl(_Handle + Schema.GetOffset(0xB0380EFD979BD817)); + get => new CPulse_OutflowConnectionImpl(_Handle + _SubGraphOffset.Value); } + private static readonly Lazy _WhenTrueOffset = new(() => Schema.GetOffset(0xB0380EFDB329ED61), LazyThreadSafetyMode.None); + public CPulse_OutflowConnection WhenTrue { - get => new CPulse_OutflowConnectionImpl(_Handle + Schema.GetOffset(0xB0380EFDB329ED61)); + get => new CPulse_OutflowConnectionImpl(_Handle + _WhenTrueOffset.Value); } + private static readonly Lazy _WhenFalseOffset = new(() => Schema.GetOffset(0xB0380EFD4DD1A01C), LazyThreadSafetyMode.None); + public CPulse_OutflowConnection WhenFalse { - get => new CPulse_OutflowConnectionImpl(_Handle + Schema.GetOffset(0xB0380EFD4DD1A01C)); + get => new CPulse_OutflowConnectionImpl(_Handle + _WhenFalseOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPulseCell_CursorQueueImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPulseCell_CursorQueueImpl.cs index 77170f61d..dce67191b 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPulseCell_CursorQueueImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPulseCell_CursorQueueImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,8 +17,10 @@ internal partial class CPulseCell_CursorQueueImpl : CPulseCell_WaitForCursorsWit public CPulseCell_CursorQueueImpl(nint handle) : base(handle) { } + private static readonly Lazy _CursorsAllowedToRunParallelOffset = new(() => Schema.GetOffset(0xDAB7EC55AC04AAF9), LazyThreadSafetyMode.None); + public ref int CursorsAllowedToRunParallel { - get => ref _Handle.AsRef(Schema.GetOffset(0xDAB7EC55AC04AAF9)); + get => ref _Handle.AsRef(_CursorsAllowedToRunParallelOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPulseCell_ExampleCriteriaImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPulseCell_ExampleCriteriaImpl.cs index 7ecb26383..3e7c672f5 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPulseCell_ExampleCriteriaImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPulseCell_ExampleCriteriaImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPulseCell_ExampleCriteria__Criteria_tImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPulseCell_ExampleCriteria__Criteria_tImpl.cs index cf050d0c3..4dea8a23a 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPulseCell_ExampleCriteria__Criteria_tImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPulseCell_ExampleCriteria__Criteria_tImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,14 +17,20 @@ internal partial class CPulseCell_ExampleCriteria__Criteria_tImpl : SchemaClass, public CPulseCell_ExampleCriteria__Criteria_tImpl(nint handle) : base(handle) { } + private static readonly Lazy _FloatValue1Offset = new(() => Schema.GetOffset(0x9C86EC19138B644B), LazyThreadSafetyMode.None); + public ref float FloatValue1 { - get => ref _Handle.AsRef(Schema.GetOffset(0x9C86EC19138B644B)); + get => ref _Handle.AsRef(_FloatValue1Offset.Value); } + private static readonly Lazy _FloatValue2Offset = new(() => Schema.GetOffset(0x9C86EC19148B65DE), LazyThreadSafetyMode.None); + public ref float FloatValue2 { - get => ref _Handle.AsRef(Schema.GetOffset(0x9C86EC19148B65DE)); + get => ref _Handle.AsRef(_FloatValue2Offset.Value); } + private static readonly Lazy _MyBoolOffset = new(() => Schema.GetOffset(0x9C86EC19BAFBA8C7), LazyThreadSafetyMode.None); + public ref bool MyBool { - get => ref _Handle.AsRef(Schema.GetOffset(0x9C86EC19BAFBA8C7)); + get => ref _Handle.AsRef(_MyBoolOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPulseCell_ExampleSelectorImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPulseCell_ExampleSelectorImpl.cs index 932e84f68..d6f5845ee 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPulseCell_ExampleSelectorImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPulseCell_ExampleSelectorImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,8 +17,10 @@ internal partial class CPulseCell_ExampleSelectorImpl : CPulseCell_BaseFlowImpl, public CPulseCell_ExampleSelectorImpl(nint handle) : base(handle) { } + private static readonly Lazy _OutflowListOffset = new(() => Schema.GetOffset(0x97417F8B1461E743), LazyThreadSafetyMode.None); + public PulseSelectorOutflowList_t OutflowList { - get => new PulseSelectorOutflowList_tImpl(_Handle + Schema.GetOffset(0x97417F8B1461E743)); + get => new PulseSelectorOutflowList_tImpl(_Handle + _OutflowListOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPulseCell_FireCursorsImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPulseCell_FireCursorsImpl.cs index 2fd7a5489..d2f942bb0 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPulseCell_FireCursorsImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPulseCell_FireCursorsImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,17 +17,25 @@ internal partial class CPulseCell_FireCursorsImpl : CPulseCell_BaseYieldingInflo public CPulseCell_FireCursorsImpl(nint handle) : base(handle) { } + private static readonly Lazy _OutflowsOffset = new(() => Schema.GetOffset(0x9BFA034F8F0AFDF8), LazyThreadSafetyMode.None); + public ref CUtlVector Outflows { - get => ref _Handle.AsRef>(Schema.GetOffset(0x9BFA034F8F0AFDF8)); + get => ref _Handle.AsRef>(_OutflowsOffset.Value); } + private static readonly Lazy _WaitForChildOutflowsOffset = new(() => Schema.GetOffset(0x9BFA034F3F8E29C6), LazyThreadSafetyMode.None); + public ref bool WaitForChildOutflows { - get => ref _Handle.AsRef(Schema.GetOffset(0x9BFA034F3F8E29C6)); + get => ref _Handle.AsRef(_WaitForChildOutflowsOffset.Value); } + private static readonly Lazy _OnFinishedOffset = new(() => Schema.GetOffset(0x9BFA034F8D903E5E), LazyThreadSafetyMode.None); + public CPulse_ResumePoint OnFinished { - get => new CPulse_ResumePointImpl(_Handle + Schema.GetOffset(0x9BFA034F8D903E5E)); + get => new CPulse_ResumePointImpl(_Handle + _OnFinishedOffset.Value); } + private static readonly Lazy _OnCanceledOffset = new(() => Schema.GetOffset(0x9BFA034FF02162DB), LazyThreadSafetyMode.None); + public CPulse_ResumePoint OnCanceled { - get => new CPulse_ResumePointImpl(_Handle + Schema.GetOffset(0x9BFA034FF02162DB)); + get => new CPulse_ResumePointImpl(_Handle + _OnCanceledOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPulseCell_Inflow_BaseEntrypointImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPulseCell_Inflow_BaseEntrypointImpl.cs index 9499eae30..f14b2180f 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPulseCell_Inflow_BaseEntrypointImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPulseCell_Inflow_BaseEntrypointImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,11 +17,15 @@ internal partial class CPulseCell_Inflow_BaseEntrypointImpl : CPulseCell_BaseFlo public CPulseCell_Inflow_BaseEntrypointImpl(nint handle) : base(handle) { } + private static readonly Lazy _EntryChunkOffset = new(() => Schema.GetOffset(0x1747DEDF279F0A60), LazyThreadSafetyMode.None); + public PulseRuntimeChunkIndex_t EntryChunk { - get => new PulseRuntimeChunkIndex_tImpl(_Handle + Schema.GetOffset(0x1747DEDF279F0A60)); + get => new PulseRuntimeChunkIndex_tImpl(_Handle + _EntryChunkOffset.Value); } + private static readonly Lazy _RegisterMapOffset = new(() => Schema.GetOffset(0x1747DEDF7BD4CE96), LazyThreadSafetyMode.None); + public PulseRegisterMap_t RegisterMap { - get => new PulseRegisterMap_tImpl(_Handle + Schema.GetOffset(0x1747DEDF7BD4CE96)); + get => new PulseRegisterMap_tImpl(_Handle + _RegisterMapOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPulseCell_Inflow_EntOutputHandlerImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPulseCell_Inflow_EntOutputHandlerImpl.cs index 9ae52dfc5..d24ece2e4 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPulseCell_Inflow_EntOutputHandlerImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPulseCell_Inflow_EntOutputHandlerImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,14 +17,20 @@ internal partial class CPulseCell_Inflow_EntOutputHandlerImpl : CPulseCell_Inflo public CPulseCell_Inflow_EntOutputHandlerImpl(nint handle) : base(handle) { } + private static readonly Lazy _SourceEntityOffset = new(() => Schema.GetOffset(0x8C9310C4AD2DB063), LazyThreadSafetyMode.None); + public SchemaUntypedField SourceEntity { - get => new SchemaUntypedField(_Handle + Schema.GetOffset(0x8C9310C4AD2DB063)); + get => new SchemaUntypedField(_Handle + _SourceEntityOffset.Value); } + private static readonly Lazy _SourceOutputOffset = new(() => Schema.GetOffset(0x8C9310C42D46D7F5), LazyThreadSafetyMode.None); + public SchemaUntypedField SourceOutput { - get => new SchemaUntypedField(_Handle + Schema.GetOffset(0x8C9310C42D46D7F5)); + get => new SchemaUntypedField(_Handle + _SourceOutputOffset.Value); } + private static readonly Lazy _ExpectedParamTypeOffset = new(() => Schema.GetOffset(0x8C9310C41C1CB8A6), LazyThreadSafetyMode.None); + public SchemaUntypedField ExpectedParamType { - get => new SchemaUntypedField(_Handle + Schema.GetOffset(0x8C9310C41C1CB8A6)); + get => new SchemaUntypedField(_Handle + _ExpectedParamTypeOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPulseCell_Inflow_EventHandlerImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPulseCell_Inflow_EventHandlerImpl.cs index 2b964316e..226be3fa8 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPulseCell_Inflow_EventHandlerImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPulseCell_Inflow_EventHandlerImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,8 +17,10 @@ internal partial class CPulseCell_Inflow_EventHandlerImpl : CPulseCell_Inflow_Ba public CPulseCell_Inflow_EventHandlerImpl(nint handle) : base(handle) { } + private static readonly Lazy _EventNameOffset = new(() => Schema.GetOffset(0x9BAF9AD81DFEB13C), LazyThreadSafetyMode.None); + public SchemaUntypedField EventName { - get => new SchemaUntypedField(_Handle + Schema.GetOffset(0x9BAF9AD81DFEB13C)); + get => new SchemaUntypedField(_Handle + _EventNameOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPulseCell_Inflow_GraphHookImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPulseCell_Inflow_GraphHookImpl.cs index c56368525..a56cdcf36 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPulseCell_Inflow_GraphHookImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPulseCell_Inflow_GraphHookImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,8 +17,10 @@ internal partial class CPulseCell_Inflow_GraphHookImpl : CPulseCell_Inflow_BaseE public CPulseCell_Inflow_GraphHookImpl(nint handle) : base(handle) { } + private static readonly Lazy _HookNameOffset = new(() => Schema.GetOffset(0xEA4B2E6FA19F4D11), LazyThreadSafetyMode.None); + public SchemaUntypedField HookName { - get => new SchemaUntypedField(_Handle + Schema.GetOffset(0xEA4B2E6FA19F4D11)); + get => new SchemaUntypedField(_Handle + _HookNameOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPulseCell_Inflow_MethodImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPulseCell_Inflow_MethodImpl.cs index 81f0d1f79..60d830862 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPulseCell_Inflow_MethodImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPulseCell_Inflow_MethodImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,24 +17,34 @@ internal partial class CPulseCell_Inflow_MethodImpl : CPulseCell_Inflow_BaseEntr public CPulseCell_Inflow_MethodImpl(nint handle) : base(handle) { } + private static readonly Lazy _MethodNameOffset = new(() => Schema.GetOffset(0xFB5926557D863B13), LazyThreadSafetyMode.None); + public SchemaUntypedField MethodName { - get => new SchemaUntypedField(_Handle + Schema.GetOffset(0xFB5926557D863B13)); + get => new SchemaUntypedField(_Handle + _MethodNameOffset.Value); } + private static readonly Lazy _DescriptionOffset = new(() => Schema.GetOffset(0xFB592655678744E9), LazyThreadSafetyMode.None); + public string Description { get { - var ptr = _Handle.Read(Schema.GetOffset(0xFB592655678744E9)); + var ptr = _Handle.Read(_DescriptionOffset.Value); return Schema.GetString(ptr); } - set => Schema.SetString(_Handle, 0xFB592655678744E9, value); + set => Schema.SetString(_Handle, _DescriptionOffset.Value, value); } + private static readonly Lazy _IsPublicOffset = new(() => Schema.GetOffset(0xFB592655BAE30B50), LazyThreadSafetyMode.None); + public ref bool IsPublic { - get => ref _Handle.AsRef(Schema.GetOffset(0xFB592655BAE30B50)); + get => ref _Handle.AsRef(_IsPublicOffset.Value); } + private static readonly Lazy _ReturnTypeOffset = new(() => Schema.GetOffset(0xFB59265566333D67), LazyThreadSafetyMode.None); + public SchemaUntypedField ReturnType { - get => new SchemaUntypedField(_Handle + Schema.GetOffset(0xFB59265566333D67)); + get => new SchemaUntypedField(_Handle + _ReturnTypeOffset.Value); } + private static readonly Lazy _ArgsOffset = new(() => Schema.GetOffset(0xFB592655DAB98BBC), LazyThreadSafetyMode.None); + public ref CUtlLeanVector Args { - get => ref _Handle.AsRef>(Schema.GetOffset(0xFB592655DAB98BBC)); + get => ref _Handle.AsRef>(_ArgsOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPulseCell_Inflow_ObservableVariableListenerImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPulseCell_Inflow_ObservableVariableListenerImpl.cs index e8c35ddbb..f9911c64b 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPulseCell_Inflow_ObservableVariableListenerImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPulseCell_Inflow_ObservableVariableListenerImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,11 +17,15 @@ internal partial class CPulseCell_Inflow_ObservableVariableListenerImpl : CPulse public CPulseCell_Inflow_ObservableVariableListenerImpl(nint handle) : base(handle) { } + private static readonly Lazy _BlackboardReferenceOffset = new(() => Schema.GetOffset(0x6186DA17C5B268D), LazyThreadSafetyMode.None); + public PulseRuntimeBlackboardReferenceIndex_t BlackboardReference { - get => new PulseRuntimeBlackboardReferenceIndex_tImpl(_Handle + Schema.GetOffset(0x6186DA17C5B268D)); + get => new PulseRuntimeBlackboardReferenceIndex_tImpl(_Handle + _BlackboardReferenceOffset.Value); } + private static readonly Lazy _SelfReferenceOffset = new(() => Schema.GetOffset(0x6186DA14772CFC4), LazyThreadSafetyMode.None); + public ref bool SelfReference { - get => ref _Handle.AsRef(Schema.GetOffset(0x6186DA14772CFC4)); + get => ref _Handle.AsRef(_SelfReferenceOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPulseCell_Inflow_WaitImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPulseCell_Inflow_WaitImpl.cs index b45b170bb..c1c07f040 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPulseCell_Inflow_WaitImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPulseCell_Inflow_WaitImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,8 +17,10 @@ internal partial class CPulseCell_Inflow_WaitImpl : CPulseCell_BaseYieldingInflo public CPulseCell_Inflow_WaitImpl(nint handle) : base(handle) { } + private static readonly Lazy _WakeResumeOffset = new(() => Schema.GetOffset(0x8A00D13D31F86DC2), LazyThreadSafetyMode.None); + public CPulse_ResumePoint WakeResume { - get => new CPulse_ResumePointImpl(_Handle + Schema.GetOffset(0x8A00D13D31F86DC2)); + get => new CPulse_ResumePointImpl(_Handle + _WakeResumeOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPulseCell_Inflow_YieldImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPulseCell_Inflow_YieldImpl.cs index 5551cb7c4..64b4b940d 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPulseCell_Inflow_YieldImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPulseCell_Inflow_YieldImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,8 +17,10 @@ internal partial class CPulseCell_Inflow_YieldImpl : CPulseCell_BaseYieldingInfl public CPulseCell_Inflow_YieldImpl(nint handle) : base(handle) { } + private static readonly Lazy _UnyieldResumeOffset = new(() => Schema.GetOffset(0x1A4BFE3D504DFCDC), LazyThreadSafetyMode.None); + public CPulse_ResumePoint UnyieldResume { - get => new CPulse_ResumePointImpl(_Handle + Schema.GetOffset(0x1A4BFE3D504DFCDC)); + get => new CPulse_ResumePointImpl(_Handle + _UnyieldResumeOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPulseCell_InlineNodeSkipSelectorImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPulseCell_InlineNodeSkipSelectorImpl.cs index db9d2f2b2..bb431b75e 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPulseCell_InlineNodeSkipSelectorImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPulseCell_InlineNodeSkipSelectorImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,17 +17,25 @@ internal partial class CPulseCell_InlineNodeSkipSelectorImpl : CPulseCell_BaseFl public CPulseCell_InlineNodeSkipSelectorImpl(nint handle) : base(handle) { } + private static readonly Lazy _FlowNodeIDOffset = new(() => Schema.GetOffset(0x43AF14578ED47FBC), LazyThreadSafetyMode.None); + public PulseDocNodeID_t FlowNodeID { - get => new PulseDocNodeID_tImpl(_Handle + Schema.GetOffset(0x43AF14578ED47FBC)); + get => new PulseDocNodeID_tImpl(_Handle + _FlowNodeIDOffset.Value); } + private static readonly Lazy _AndOffset = new(() => Schema.GetOffset(0x43AF14573A289986), LazyThreadSafetyMode.None); + public ref bool And { - get => ref _Handle.AsRef(Schema.GetOffset(0x43AF14573A289986)); + get => ref _Handle.AsRef(_AndOffset.Value); } + private static readonly Lazy _PassOutflowOffset = new(() => Schema.GetOffset(0x43AF145724AA6434), LazyThreadSafetyMode.None); + public PulseSelectorOutflowList_t PassOutflow { - get => new PulseSelectorOutflowList_tImpl(_Handle + Schema.GetOffset(0x43AF145724AA6434)); + get => new PulseSelectorOutflowList_tImpl(_Handle + _PassOutflowOffset.Value); } + private static readonly Lazy _FailOutflowOffset = new(() => Schema.GetOffset(0x43AF1457AC90C0E3), LazyThreadSafetyMode.None); + public CPulse_OutflowConnection FailOutflow { - get => new CPulse_OutflowConnectionImpl(_Handle + Schema.GetOffset(0x43AF1457AC90C0E3)); + get => new CPulse_OutflowConnectionImpl(_Handle + _FailOutflowOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPulseCell_IntervalTimerImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPulseCell_IntervalTimerImpl.cs index 8aa9796bd..c48d35242 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPulseCell_IntervalTimerImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPulseCell_IntervalTimerImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,11 +17,15 @@ internal partial class CPulseCell_IntervalTimerImpl : CPulseCell_BaseYieldingInf public CPulseCell_IntervalTimerImpl(nint handle) : base(handle) { } + private static readonly Lazy _CompletedOffset = new(() => Schema.GetOffset(0x33EF5E76818C0E92), LazyThreadSafetyMode.None); + public CPulse_ResumePoint Completed { - get => new CPulse_ResumePointImpl(_Handle + Schema.GetOffset(0x33EF5E76818C0E92)); + get => new CPulse_ResumePointImpl(_Handle + _CompletedOffset.Value); } + private static readonly Lazy _OnIntervalOffset = new(() => Schema.GetOffset(0x33EF5E761A4FEF89), LazyThreadSafetyMode.None); + public SignatureOutflow_Continue OnInterval { - get => new SignatureOutflow_ContinueImpl(_Handle + Schema.GetOffset(0x33EF5E761A4FEF89)); + get => new SignatureOutflow_ContinueImpl(_Handle + _OnIntervalOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPulseCell_IntervalTimer__CursorState_tImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPulseCell_IntervalTimer__CursorState_tImpl.cs index f0eb6c4f9..0f9aba60c 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPulseCell_IntervalTimer__CursorState_tImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPulseCell_IntervalTimer__CursorState_tImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,20 +17,30 @@ internal partial class CPulseCell_IntervalTimer__CursorState_tImpl : SchemaClass public CPulseCell_IntervalTimer__CursorState_tImpl(nint handle) : base(handle) { } + private static readonly Lazy _StartTimeOffset = new(() => Schema.GetOffset(0x63BF122697B5FA8E), LazyThreadSafetyMode.None); + public GameTime_t StartTime { - get => new GameTime_tImpl(_Handle + Schema.GetOffset(0x63BF122697B5FA8E)); + get => new GameTime_tImpl(_Handle + _StartTimeOffset.Value); } + private static readonly Lazy _EndTimeOffset = new(() => Schema.GetOffset(0x63BF12267AA8F56B), LazyThreadSafetyMode.None); + public GameTime_t EndTime { - get => new GameTime_tImpl(_Handle + Schema.GetOffset(0x63BF12267AA8F56B)); + get => new GameTime_tImpl(_Handle + _EndTimeOffset.Value); } + private static readonly Lazy _WaitIntervalOffset = new(() => Schema.GetOffset(0x63BF122677B6B563), LazyThreadSafetyMode.None); + public ref float WaitInterval { - get => ref _Handle.AsRef(Schema.GetOffset(0x63BF122677B6B563)); + get => ref _Handle.AsRef(_WaitIntervalOffset.Value); } + private static readonly Lazy _WaitIntervalHighOffset = new(() => Schema.GetOffset(0x63BF12267540534F), LazyThreadSafetyMode.None); + public ref float WaitIntervalHigh { - get => ref _Handle.AsRef(Schema.GetOffset(0x63BF12267540534F)); + get => ref _Handle.AsRef(_WaitIntervalHighOffset.Value); } + private static readonly Lazy _CompleteOnNextWakeOffset = new(() => Schema.GetOffset(0x63BF122684615952), LazyThreadSafetyMode.None); + public ref bool CompleteOnNextWake { - get => ref _Handle.AsRef(Schema.GetOffset(0x63BF122684615952)); + get => ref _Handle.AsRef(_CompleteOnNextWakeOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPulseCell_IsRequirementValidImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPulseCell_IsRequirementValidImpl.cs index 37376c14a..1a3dd196c 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPulseCell_IsRequirementValidImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPulseCell_IsRequirementValidImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPulseCell_IsRequirementValid__Criteria_tImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPulseCell_IsRequirementValid__Criteria_tImpl.cs index 2b388eb00..45792e5e5 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPulseCell_IsRequirementValid__Criteria_tImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPulseCell_IsRequirementValid__Criteria_tImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,8 +17,10 @@ internal partial class CPulseCell_IsRequirementValid__Criteria_tImpl : SchemaCla public CPulseCell_IsRequirementValid__Criteria_tImpl(nint handle) : base(handle) { } + private static readonly Lazy _IsValidOffset = new(() => Schema.GetOffset(0x4D71FFB90E4A2BC1), LazyThreadSafetyMode.None); + public ref bool IsValid { - get => ref _Handle.AsRef(Schema.GetOffset(0x4D71FFB90E4A2BC1)); + get => ref _Handle.AsRef(_IsValidOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPulseCell_LerpCameraSettingsImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPulseCell_LerpCameraSettingsImpl.cs index 6e8f3d6af..7d8ead09e 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPulseCell_LerpCameraSettingsImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPulseCell_LerpCameraSettingsImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,14 +17,20 @@ internal partial class CPulseCell_LerpCameraSettingsImpl : CPulseCell_BaseLerpIm public CPulseCell_LerpCameraSettingsImpl(nint handle) : base(handle) { } + private static readonly Lazy _SecondsOffset = new(() => Schema.GetOffset(0xA4A5850773C6938C), LazyThreadSafetyMode.None); + public ref float Seconds { - get => ref _Handle.AsRef(Schema.GetOffset(0xA4A5850773C6938C)); + get => ref _Handle.AsRef(_SecondsOffset.Value); } + private static readonly Lazy _StartOffset = new(() => Schema.GetOffset(0xA4A58507FF7CBA5F), LazyThreadSafetyMode.None); + public PointCameraSettings_t Start { - get => new PointCameraSettings_tImpl(_Handle + Schema.GetOffset(0xA4A58507FF7CBA5F)); + get => new PointCameraSettings_tImpl(_Handle + _StartOffset.Value); } + private static readonly Lazy _EndOffset = new(() => Schema.GetOffset(0xA4A58507F624CF2A), LazyThreadSafetyMode.None); + public PointCameraSettings_t End { - get => new PointCameraSettings_tImpl(_Handle + Schema.GetOffset(0xA4A58507F624CF2A)); + get => new PointCameraSettings_tImpl(_Handle + _EndOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPulseCell_LerpCameraSettings__CursorState_tImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPulseCell_LerpCameraSettings__CursorState_tImpl.cs index b86683d97..dca191f27 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPulseCell_LerpCameraSettings__CursorState_tImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPulseCell_LerpCameraSettings__CursorState_tImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,14 +17,20 @@ internal partial class CPulseCell_LerpCameraSettings__CursorState_tImpl : CPulse public CPulseCell_LerpCameraSettings__CursorState_tImpl(nint handle) : base(handle) { } + private static readonly Lazy _CameraOffset = new(() => Schema.GetOffset(0x84AB53FD538EFB98), LazyThreadSafetyMode.None); + public ref CHandle Camera { - get => ref _Handle.AsRef>(Schema.GetOffset(0x84AB53FD538EFB98)); + get => ref _Handle.AsRef>(_CameraOffset.Value); } + private static readonly Lazy _OverlaidStartOffset = new(() => Schema.GetOffset(0x84AB53FD54E9A76F), LazyThreadSafetyMode.None); + public PointCameraSettings_t OverlaidStart { - get => new PointCameraSettings_tImpl(_Handle + Schema.GetOffset(0x84AB53FD54E9A76F)); + get => new PointCameraSettings_tImpl(_Handle + _OverlaidStartOffset.Value); } + private static readonly Lazy _OverlaidEndOffset = new(() => Schema.GetOffset(0x84AB53FD3CDFDEFA), LazyThreadSafetyMode.None); + public PointCameraSettings_t OverlaidEnd { - get => new PointCameraSettings_tImpl(_Handle + Schema.GetOffset(0x84AB53FD3CDFDEFA)); + get => new PointCameraSettings_tImpl(_Handle + _OverlaidEndOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPulseCell_LimitCountImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPulseCell_LimitCountImpl.cs index 11f47dd4d..5d5099976 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPulseCell_LimitCountImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPulseCell_LimitCountImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,8 +17,10 @@ internal partial class CPulseCell_LimitCountImpl : CPulseCell_BaseRequirementImp public CPulseCell_LimitCountImpl(nint handle) : base(handle) { } + private static readonly Lazy _LimitCountOffset = new(() => Schema.GetOffset(0x879D9892603807FF), LazyThreadSafetyMode.None); + public ref int LimitCount { - get => ref _Handle.AsRef(Schema.GetOffset(0x879D9892603807FF)); + get => ref _Handle.AsRef(_LimitCountOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPulseCell_LimitCount__Criteria_tImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPulseCell_LimitCount__Criteria_tImpl.cs index abfc5f6de..d4c42990a 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPulseCell_LimitCount__Criteria_tImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPulseCell_LimitCount__Criteria_tImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,8 +17,10 @@ internal partial class CPulseCell_LimitCount__Criteria_tImpl : SchemaClass, CPul public CPulseCell_LimitCount__Criteria_tImpl(nint handle) : base(handle) { } + private static readonly Lazy _LimitCountPassesOffset = new(() => Schema.GetOffset(0x3B47B1B460A35826), LazyThreadSafetyMode.None); + public ref bool LimitCountPasses { - get => ref _Handle.AsRef(Schema.GetOffset(0x3B47B1B460A35826)); + get => ref _Handle.AsRef(_LimitCountPassesOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPulseCell_LimitCount__InstanceState_tImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPulseCell_LimitCount__InstanceState_tImpl.cs index a7758f8ea..50000fdfa 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPulseCell_LimitCount__InstanceState_tImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPulseCell_LimitCount__InstanceState_tImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,8 +17,10 @@ internal partial class CPulseCell_LimitCount__InstanceState_tImpl : SchemaClass, public CPulseCell_LimitCount__InstanceState_tImpl(nint handle) : base(handle) { } + private static readonly Lazy _CurrentCountOffset = new(() => Schema.GetOffset(0x8CD3F919BE40B2AD), LazyThreadSafetyMode.None); + public ref int CurrentCount { - get => ref _Handle.AsRef(Schema.GetOffset(0x8CD3F919BE40B2AD)); + get => ref _Handle.AsRef(_CurrentCountOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPulseCell_Outflow_CycleOrderedImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPulseCell_Outflow_CycleOrderedImpl.cs index 5a41b5fce..dcc401b27 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPulseCell_Outflow_CycleOrderedImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPulseCell_Outflow_CycleOrderedImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,8 +17,10 @@ internal partial class CPulseCell_Outflow_CycleOrderedImpl : CPulseCell_BaseFlow public CPulseCell_Outflow_CycleOrderedImpl(nint handle) : base(handle) { } + private static readonly Lazy _OutputsOffset = new(() => Schema.GetOffset(0xAED1209EA38A89D5), LazyThreadSafetyMode.None); + public ref CUtlVector Outputs { - get => ref _Handle.AsRef>(Schema.GetOffset(0xAED1209EA38A89D5)); + get => ref _Handle.AsRef>(_OutputsOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPulseCell_Outflow_CycleOrdered__InstanceState_tImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPulseCell_Outflow_CycleOrdered__InstanceState_tImpl.cs index e527edf7a..8e6f526c0 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPulseCell_Outflow_CycleOrdered__InstanceState_tImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPulseCell_Outflow_CycleOrdered__InstanceState_tImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,8 +17,10 @@ internal partial class CPulseCell_Outflow_CycleOrdered__InstanceState_tImpl : Sc public CPulseCell_Outflow_CycleOrdered__InstanceState_tImpl(nint handle) : base(handle) { } + private static readonly Lazy _NextIndexOffset = new(() => Schema.GetOffset(0xB3EBE505EFEC0D98), LazyThreadSafetyMode.None); + public ref int NextIndex { - get => ref _Handle.AsRef(Schema.GetOffset(0xB3EBE505EFEC0D98)); + get => ref _Handle.AsRef(_NextIndexOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPulseCell_Outflow_CycleRandomImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPulseCell_Outflow_CycleRandomImpl.cs index d9c589bca..712cb0fba 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPulseCell_Outflow_CycleRandomImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPulseCell_Outflow_CycleRandomImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,8 +17,10 @@ internal partial class CPulseCell_Outflow_CycleRandomImpl : CPulseCell_BaseFlowI public CPulseCell_Outflow_CycleRandomImpl(nint handle) : base(handle) { } + private static readonly Lazy _OutputsOffset = new(() => Schema.GetOffset(0xF24A555AA38A89D5), LazyThreadSafetyMode.None); + public ref CUtlVector Outputs { - get => ref _Handle.AsRef>(Schema.GetOffset(0xF24A555AA38A89D5)); + get => ref _Handle.AsRef>(_OutputsOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPulseCell_Outflow_CycleShuffledImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPulseCell_Outflow_CycleShuffledImpl.cs index 363821d39..74d69990a 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPulseCell_Outflow_CycleShuffledImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPulseCell_Outflow_CycleShuffledImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,8 +17,10 @@ internal partial class CPulseCell_Outflow_CycleShuffledImpl : CPulseCell_BaseFlo public CPulseCell_Outflow_CycleShuffledImpl(nint handle) : base(handle) { } + private static readonly Lazy _OutputsOffset = new(() => Schema.GetOffset(0xA7823F26A38A89D5), LazyThreadSafetyMode.None); + public ref CUtlVector Outputs { - get => ref _Handle.AsRef>(Schema.GetOffset(0xA7823F26A38A89D5)); + get => ref _Handle.AsRef>(_OutputsOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPulseCell_Outflow_CycleShuffled__InstanceState_tImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPulseCell_Outflow_CycleShuffled__InstanceState_tImpl.cs index 2891d2d0b..ebf618a76 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPulseCell_Outflow_CycleShuffled__InstanceState_tImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPulseCell_Outflow_CycleShuffled__InstanceState_tImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,11 +17,15 @@ internal partial class CPulseCell_Outflow_CycleShuffled__InstanceState_tImpl : S public CPulseCell_Outflow_CycleShuffled__InstanceState_tImpl(nint handle) : base(handle) { } + private static readonly Lazy _ShuffleOffset = new(() => Schema.GetOffset(0xD33F67BD200E9ACE), LazyThreadSafetyMode.None); + public SchemaUntypedField Shuffle { - get => new SchemaUntypedField(_Handle + Schema.GetOffset(0xD33F67BD200E9ACE)); + get => new SchemaUntypedField(_Handle + _ShuffleOffset.Value); } + private static readonly Lazy _NextShuffleOffset = new(() => Schema.GetOffset(0xD33F67BD741282A5), LazyThreadSafetyMode.None); + public ref int NextShuffle { - get => ref _Handle.AsRef(Schema.GetOffset(0xD33F67BD741282A5)); + get => ref _Handle.AsRef(_NextShuffleOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPulseCell_Outflow_ListenForAnimgraphTagImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPulseCell_Outflow_ListenForAnimgraphTagImpl.cs index 2e6742a93..16213267c 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPulseCell_Outflow_ListenForAnimgraphTagImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPulseCell_Outflow_ListenForAnimgraphTagImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,17 +17,25 @@ internal partial class CPulseCell_Outflow_ListenForAnimgraphTagImpl : CPulseCell public CPulseCell_Outflow_ListenForAnimgraphTagImpl(nint handle) : base(handle) { } + private static readonly Lazy _OnStartOffset = new(() => Schema.GetOffset(0xAD79BF78C3FE848C), LazyThreadSafetyMode.None); + public CPulse_ResumePoint OnStart { - get => new CPulse_ResumePointImpl(_Handle + Schema.GetOffset(0xAD79BF78C3FE848C)); + get => new CPulse_ResumePointImpl(_Handle + _OnStartOffset.Value); } + private static readonly Lazy _OnEndOffset = new(() => Schema.GetOffset(0xAD79BF78B88A4375), LazyThreadSafetyMode.None); + public CPulse_ResumePoint OnEnd { - get => new CPulse_ResumePointImpl(_Handle + Schema.GetOffset(0xAD79BF78B88A4375)); + get => new CPulse_ResumePointImpl(_Handle + _OnEndOffset.Value); } + private static readonly Lazy _OnCanceledOffset = new(() => Schema.GetOffset(0xAD79BF78F02162DB), LazyThreadSafetyMode.None); + public CPulse_ResumePoint OnCanceled { - get => new CPulse_ResumePointImpl(_Handle + Schema.GetOffset(0xAD79BF78F02162DB)); + get => new CPulse_ResumePointImpl(_Handle + _OnCanceledOffset.Value); } + private static readonly Lazy _TagNameOffset = new(() => Schema.GetOffset(0xAD79BF78647DC278), LazyThreadSafetyMode.None); + public ref CGlobalSymbol TagName { - get => ref _Handle.AsRef(Schema.GetOffset(0xAD79BF78647DC278)); + get => ref _Handle.AsRef(_TagNameOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPulseCell_Outflow_ListenForEntityOutputImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPulseCell_Outflow_ListenForEntityOutputImpl.cs index 570ccbd3c..772bdcc51 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPulseCell_Outflow_ListenForEntityOutputImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPulseCell_Outflow_ListenForEntityOutputImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,24 +17,34 @@ internal partial class CPulseCell_Outflow_ListenForEntityOutputImpl : CPulseCell public CPulseCell_Outflow_ListenForEntityOutputImpl(nint handle) : base(handle) { } + private static readonly Lazy _OnFiredOffset = new(() => Schema.GetOffset(0xCB35163784825730), LazyThreadSafetyMode.None); + public SignatureOutflow_Resume OnFired { - get => new SignatureOutflow_ResumeImpl(_Handle + Schema.GetOffset(0xCB35163784825730)); + get => new SignatureOutflow_ResumeImpl(_Handle + _OnFiredOffset.Value); } + private static readonly Lazy _OnCanceledOffset = new(() => Schema.GetOffset(0xCB351637F02162DB), LazyThreadSafetyMode.None); + public CPulse_ResumePoint OnCanceled { - get => new CPulse_ResumePointImpl(_Handle + Schema.GetOffset(0xCB351637F02162DB)); + get => new CPulse_ResumePointImpl(_Handle + _OnCanceledOffset.Value); } + private static readonly Lazy _StrEntityOutputOffset = new(() => Schema.GetOffset(0xCB351637C8E70456), LazyThreadSafetyMode.None); + public ref CGlobalSymbol StrEntityOutput { - get => ref _Handle.AsRef(Schema.GetOffset(0xCB351637C8E70456)); + get => ref _Handle.AsRef(_StrEntityOutputOffset.Value); } + private static readonly Lazy _StrEntityOutputParamOffset = new(() => Schema.GetOffset(0xCB351637BB356637), LazyThreadSafetyMode.None); + public string StrEntityOutputParam { get { - var ptr = _Handle.Read(Schema.GetOffset(0xCB351637BB356637)); + var ptr = _Handle.Read(_StrEntityOutputParamOffset.Value); return Schema.GetString(ptr); } - set => Schema.SetString(_Handle, 0xCB351637BB356637, value); + set => Schema.SetString(_Handle, _StrEntityOutputParamOffset.Value, value); } + private static readonly Lazy _ListenUntilCanceledOffset = new(() => Schema.GetOffset(0xCB351637C798285D), LazyThreadSafetyMode.None); + public ref bool ListenUntilCanceled { - get => ref _Handle.AsRef(Schema.GetOffset(0xCB351637C798285D)); + get => ref _Handle.AsRef(_ListenUntilCanceledOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPulseCell_Outflow_ListenForEntityOutput__CursorState_tImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPulseCell_Outflow_ListenForEntityOutput__CursorState_tImpl.cs index 1842ba751..b7040cc57 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPulseCell_Outflow_ListenForEntityOutput__CursorState_tImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPulseCell_Outflow_ListenForEntityOutput__CursorState_tImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,8 +17,10 @@ internal partial class CPulseCell_Outflow_ListenForEntityOutput__CursorState_tIm public CPulseCell_Outflow_ListenForEntityOutput__CursorState_tImpl(nint handle) : base(handle) { } + private static readonly Lazy _EntityOffset = new(() => Schema.GetOffset(0xC31517AD2F3BEB7A), LazyThreadSafetyMode.None); + public ref CHandle Entity { - get => ref _Handle.AsRef>(Schema.GetOffset(0xC31517AD2F3BEB7A)); + get => ref _Handle.AsRef>(_EntityOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPulseCell_Outflow_PlaySceneBaseImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPulseCell_Outflow_PlaySceneBaseImpl.cs index acb83ac2c..f2efedbb7 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPulseCell_Outflow_PlaySceneBaseImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPulseCell_Outflow_PlaySceneBaseImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,14 +17,20 @@ internal partial class CPulseCell_Outflow_PlaySceneBaseImpl : CPulseCell_BaseYie public CPulseCell_Outflow_PlaySceneBaseImpl(nint handle) : base(handle) { } + private static readonly Lazy _OnFinishedOffset = new(() => Schema.GetOffset(0x647C41D08D903E5E), LazyThreadSafetyMode.None); + public CPulse_ResumePoint OnFinished { - get => new CPulse_ResumePointImpl(_Handle + Schema.GetOffset(0x647C41D08D903E5E)); + get => new CPulse_ResumePointImpl(_Handle + _OnFinishedOffset.Value); } + private static readonly Lazy _OnCanceledOffset = new(() => Schema.GetOffset(0x647C41D0F02162DB), LazyThreadSafetyMode.None); + public CPulse_ResumePoint OnCanceled { - get => new CPulse_ResumePointImpl(_Handle + Schema.GetOffset(0x647C41D0F02162DB)); + get => new CPulse_ResumePointImpl(_Handle + _OnCanceledOffset.Value); } + private static readonly Lazy _TriggersOffset = new(() => Schema.GetOffset(0x647C41D06E7B12D0), LazyThreadSafetyMode.None); + public ref CUtlVector Triggers { - get => ref _Handle.AsRef>(Schema.GetOffset(0x647C41D06E7B12D0)); + get => ref _Handle.AsRef>(_TriggersOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPulseCell_Outflow_PlaySceneBase__CursorState_tImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPulseCell_Outflow_PlaySceneBase__CursorState_tImpl.cs index fad9d6de7..68a1a3f26 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPulseCell_Outflow_PlaySceneBase__CursorState_tImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPulseCell_Outflow_PlaySceneBase__CursorState_tImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,11 +17,15 @@ internal partial class CPulseCell_Outflow_PlaySceneBase__CursorState_tImpl : Sch public CPulseCell_Outflow_PlaySceneBase__CursorState_tImpl(nint handle) : base(handle) { } + private static readonly Lazy _SceneInstanceOffset = new(() => Schema.GetOffset(0x16AE3F0C967C210), LazyThreadSafetyMode.None); + public ref CHandle SceneInstance { - get => ref _Handle.AsRef>(Schema.GetOffset(0x16AE3F0C967C210)); + get => ref _Handle.AsRef>(_SceneInstanceOffset.Value); } + private static readonly Lazy _MainActorOffset = new(() => Schema.GetOffset(0x16AE3F0CCB20D99), LazyThreadSafetyMode.None); + public ref CHandle MainActor { - get => ref _Handle.AsRef>(Schema.GetOffset(0x16AE3F0CCB20D99)); + get => ref _Handle.AsRef>(_MainActorOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPulseCell_Outflow_PlaySequenceImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPulseCell_Outflow_PlaySequenceImpl.cs index 76d0ece91..1f40db3d2 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPulseCell_Outflow_PlaySequenceImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPulseCell_Outflow_PlaySequenceImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,12 +17,14 @@ internal partial class CPulseCell_Outflow_PlaySequenceImpl : CPulseCell_Outflow_ public CPulseCell_Outflow_PlaySequenceImpl(nint handle) : base(handle) { } + private static readonly Lazy _ParamSequenceNameOffset = new(() => Schema.GetOffset(0x9E1D42661D9365E0), LazyThreadSafetyMode.None); + public string ParamSequenceName { get { - var ptr = _Handle.Read(Schema.GetOffset(0x9E1D42661D9365E0)); + var ptr = _Handle.Read(_ParamSequenceNameOffset.Value); return Schema.GetString(ptr); } - set => Schema.SetString(_Handle, 0x9E1D42661D9365E0, value); + set => Schema.SetString(_Handle, _ParamSequenceNameOffset.Value, value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPulseCell_Outflow_PlayVCDImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPulseCell_Outflow_PlayVCDImpl.cs index c401304c5..a41f3bc54 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPulseCell_Outflow_PlayVCDImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPulseCell_Outflow_PlayVCDImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,8 +17,10 @@ internal partial class CPulseCell_Outflow_PlayVCDImpl : CPulseCell_Outflow_PlayS public CPulseCell_Outflow_PlayVCDImpl(nint handle) : base(handle) { } + private static readonly Lazy _ChoreoSceneOffset = new(() => Schema.GetOffset(0xB095B414AFC19AC7), LazyThreadSafetyMode.None); + public ref CStrongHandle ChoreoScene { - get => ref _Handle.AsRef>(Schema.GetOffset(0xB095B414AFC19AC7)); + get => ref _Handle.AsRef>(_ChoreoSceneOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPulseCell_Outflow_ScriptedSequenceImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPulseCell_Outflow_ScriptedSequenceImpl.cs index 623a91f48..310b5b8a9 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPulseCell_Outflow_ScriptedSequenceImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPulseCell_Outflow_ScriptedSequenceImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,39 +17,59 @@ internal partial class CPulseCell_Outflow_ScriptedSequenceImpl : CPulseCell_Base public CPulseCell_Outflow_ScriptedSequenceImpl(nint handle) : base(handle) { } + private static readonly Lazy _SyncGroupOffset = new(() => Schema.GetOffset(0x462EA7DEF9E8183A), LazyThreadSafetyMode.None); + public string SyncGroup { get { - var ptr = _Handle.Read(Schema.GetOffset(0x462EA7DEF9E8183A)); + var ptr = _Handle.Read(_SyncGroupOffset.Value); return Schema.GetString(ptr); } - set => Schema.SetString(_Handle, 0x462EA7DEF9E8183A, value); + set => Schema.SetString(_Handle, _SyncGroupOffset.Value, value); } + private static readonly Lazy _ExpectedNumSequencesInSyncGroupOffset = new(() => Schema.GetOffset(0x462EA7DE0C6AAD7A), LazyThreadSafetyMode.None); + public ref int ExpectedNumSequencesInSyncGroup { - get => ref _Handle.AsRef(Schema.GetOffset(0x462EA7DE0C6AAD7A)); + get => ref _Handle.AsRef(_ExpectedNumSequencesInSyncGroupOffset.Value); } + private static readonly Lazy _EnsureOnNavmeshOnFinishOffset = new(() => Schema.GetOffset(0x462EA7DE802BA0B0), LazyThreadSafetyMode.None); + public ref bool EnsureOnNavmeshOnFinish { - get => ref _Handle.AsRef(Schema.GetOffset(0x462EA7DE802BA0B0)); + get => ref _Handle.AsRef(_EnsureOnNavmeshOnFinishOffset.Value); } + private static readonly Lazy _DontTeleportAtEndOffset = new(() => Schema.GetOffset(0x462EA7DE59E02641), LazyThreadSafetyMode.None); + public ref bool DontTeleportAtEnd { - get => ref _Handle.AsRef(Schema.GetOffset(0x462EA7DE59E02641)); + get => ref _Handle.AsRef(_DontTeleportAtEndOffset.Value); } + private static readonly Lazy _DisallowInterruptsOffset = new(() => Schema.GetOffset(0x462EA7DE939D3840), LazyThreadSafetyMode.None); + public ref bool DisallowInterrupts { - get => ref _Handle.AsRef(Schema.GetOffset(0x462EA7DE939D3840)); + get => ref _Handle.AsRef(_DisallowInterruptsOffset.Value); } + private static readonly Lazy _ScriptedSequenceDataMainOffset = new(() => Schema.GetOffset(0x462EA7DE03F2FF03), LazyThreadSafetyMode.None); + public PulseScriptedSequenceData_t ScriptedSequenceDataMain { - get => new PulseScriptedSequenceData_tImpl(_Handle + Schema.GetOffset(0x462EA7DE03F2FF03)); + get => new PulseScriptedSequenceData_tImpl(_Handle + _ScriptedSequenceDataMainOffset.Value); } + private static readonly Lazy _AdditionalActorsOffset = new(() => Schema.GetOffset(0x462EA7DE8E5DB532), LazyThreadSafetyMode.None); + public ref CUtlVector AdditionalActors { - get => ref _Handle.AsRef>(Schema.GetOffset(0x462EA7DE8E5DB532)); + get => ref _Handle.AsRef>(_AdditionalActorsOffset.Value); } + private static readonly Lazy _OnFinishedOffset = new(() => Schema.GetOffset(0x462EA7DE8D903E5E), LazyThreadSafetyMode.None); + public CPulse_ResumePoint OnFinished { - get => new CPulse_ResumePointImpl(_Handle + Schema.GetOffset(0x462EA7DE8D903E5E)); + get => new CPulse_ResumePointImpl(_Handle + _OnFinishedOffset.Value); } + private static readonly Lazy _OnCanceledOffset = new(() => Schema.GetOffset(0x462EA7DEF02162DB), LazyThreadSafetyMode.None); + public CPulse_ResumePoint OnCanceled { - get => new CPulse_ResumePointImpl(_Handle + Schema.GetOffset(0x462EA7DEF02162DB)); + get => new CPulse_ResumePointImpl(_Handle + _OnCanceledOffset.Value); } + private static readonly Lazy _TriggersOffset = new(() => Schema.GetOffset(0x462EA7DE6E7B12D0), LazyThreadSafetyMode.None); + public ref CUtlVector Triggers { - get => ref _Handle.AsRef>(Schema.GetOffset(0x462EA7DE6E7B12D0)); + get => ref _Handle.AsRef>(_TriggersOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPulseCell_Outflow_ScriptedSequence__CursorState_tImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPulseCell_Outflow_ScriptedSequence__CursorState_tImpl.cs index 6a0725f98..4ef08f50b 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPulseCell_Outflow_ScriptedSequence__CursorState_tImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPulseCell_Outflow_ScriptedSequence__CursorState_tImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,8 +17,10 @@ internal partial class CPulseCell_Outflow_ScriptedSequence__CursorState_tImpl : public CPulseCell_Outflow_ScriptedSequence__CursorState_tImpl(nint handle) : base(handle) { } + private static readonly Lazy _ScriptedSequenceOffset = new(() => Schema.GetOffset(0xA508823E4DD9D67A), LazyThreadSafetyMode.None); + public ref CHandle ScriptedSequence { - get => ref _Handle.AsRef>(Schema.GetOffset(0xA508823E4DD9D67A)); + get => ref _Handle.AsRef>(_ScriptedSequenceOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPulseCell_Outflow_TestExplicitYesNoImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPulseCell_Outflow_TestExplicitYesNoImpl.cs index 52699a6c4..76cdce16a 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPulseCell_Outflow_TestExplicitYesNoImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPulseCell_Outflow_TestExplicitYesNoImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,11 +17,15 @@ internal partial class CPulseCell_Outflow_TestExplicitYesNoImpl : CPulseCell_Bas public CPulseCell_Outflow_TestExplicitYesNoImpl(nint handle) : base(handle) { } + private static readonly Lazy _YesOffset = new(() => Schema.GetOffset(0xA1B4A577DA358F10), LazyThreadSafetyMode.None); + public CPulse_OutflowConnection Yes { - get => new CPulse_OutflowConnectionImpl(_Handle + Schema.GetOffset(0xA1B4A577DA358F10)); + get => new CPulse_OutflowConnectionImpl(_Handle + _YesOffset.Value); } + private static readonly Lazy _NoOffset = new(() => Schema.GetOffset(0xA1B4A577E004A07A), LazyThreadSafetyMode.None); + public CPulse_OutflowConnection No { - get => new CPulse_OutflowConnectionImpl(_Handle + Schema.GetOffset(0xA1B4A577E004A07A)); + get => new CPulse_OutflowConnectionImpl(_Handle + _NoOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPulseCell_Outflow_TestRandomYesNoImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPulseCell_Outflow_TestRandomYesNoImpl.cs index dadb59e2f..9957b06e5 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPulseCell_Outflow_TestRandomYesNoImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPulseCell_Outflow_TestRandomYesNoImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,11 +17,15 @@ internal partial class CPulseCell_Outflow_TestRandomYesNoImpl : CPulseCell_BaseF public CPulseCell_Outflow_TestRandomYesNoImpl(nint handle) : base(handle) { } + private static readonly Lazy _YesOffset = new(() => Schema.GetOffset(0x9EA5F31EDA358F10), LazyThreadSafetyMode.None); + public CPulse_OutflowConnection Yes { - get => new CPulse_OutflowConnectionImpl(_Handle + Schema.GetOffset(0x9EA5F31EDA358F10)); + get => new CPulse_OutflowConnectionImpl(_Handle + _YesOffset.Value); } + private static readonly Lazy _NoOffset = new(() => Schema.GetOffset(0x9EA5F31EE004A07A), LazyThreadSafetyMode.None); + public CPulse_OutflowConnection No { - get => new CPulse_OutflowConnectionImpl(_Handle + Schema.GetOffset(0x9EA5F31EE004A07A)); + get => new CPulse_OutflowConnectionImpl(_Handle + _NoOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPulseCell_PickBestOutflowSelectorImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPulseCell_PickBestOutflowSelectorImpl.cs index b77098864..122ba6cbb 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPulseCell_PickBestOutflowSelectorImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPulseCell_PickBestOutflowSelectorImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,11 +17,15 @@ internal partial class CPulseCell_PickBestOutflowSelectorImpl : CPulseCell_BaseF public CPulseCell_PickBestOutflowSelectorImpl(nint handle) : base(handle) { } + private static readonly Lazy _CheckTypeOffset = new(() => Schema.GetOffset(0x7239DF04A94C6E6B), LazyThreadSafetyMode.None); + public ref PulseBestOutflowRules_t CheckType { - get => ref _Handle.AsRef(Schema.GetOffset(0x7239DF04A94C6E6B)); + get => ref _Handle.AsRef(_CheckTypeOffset.Value); } + private static readonly Lazy _OutflowListOffset = new(() => Schema.GetOffset(0x7239DF041461E743), LazyThreadSafetyMode.None); + public PulseSelectorOutflowList_t OutflowList { - get => new PulseSelectorOutflowList_tImpl(_Handle + Schema.GetOffset(0x7239DF041461E743)); + get => new PulseSelectorOutflowList_tImpl(_Handle + _OutflowListOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPulseCell_PlaySequenceImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPulseCell_PlaySequenceImpl.cs index 170533040..5415c6b43 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPulseCell_PlaySequenceImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPulseCell_PlaySequenceImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,21 +17,29 @@ internal partial class CPulseCell_PlaySequenceImpl : CPulseCell_BaseYieldingInfl public CPulseCell_PlaySequenceImpl(nint handle) : base(handle) { } + private static readonly Lazy _SequenceNameOffset = new(() => Schema.GetOffset(0xE313765BA270F66B), LazyThreadSafetyMode.None); + public string SequenceName { get { - var ptr = _Handle.Read(Schema.GetOffset(0xE313765BA270F66B)); + var ptr = _Handle.Read(_SequenceNameOffset.Value); return Schema.GetString(ptr); } - set => Schema.SetString(_Handle, 0xE313765BA270F66B, value); + set => Schema.SetString(_Handle, _SequenceNameOffset.Value, value); } + private static readonly Lazy _PulseAnimEventsOffset = new(() => Schema.GetOffset(0xE313765B10F0A082), LazyThreadSafetyMode.None); + public PulseNodeDynamicOutflows_t PulseAnimEvents { - get => new PulseNodeDynamicOutflows_tImpl(_Handle + Schema.GetOffset(0xE313765B10F0A082)); + get => new PulseNodeDynamicOutflows_tImpl(_Handle + _PulseAnimEventsOffset.Value); } + private static readonly Lazy _OnFinishedOffset = new(() => Schema.GetOffset(0xE313765B8D903E5E), LazyThreadSafetyMode.None); + public CPulse_ResumePoint OnFinished { - get => new CPulse_ResumePointImpl(_Handle + Schema.GetOffset(0xE313765B8D903E5E)); + get => new CPulse_ResumePointImpl(_Handle + _OnFinishedOffset.Value); } + private static readonly Lazy _OnCanceledOffset = new(() => Schema.GetOffset(0xE313765BF02162DB), LazyThreadSafetyMode.None); + public CPulse_ResumePoint OnCanceled { - get => new CPulse_ResumePointImpl(_Handle + Schema.GetOffset(0xE313765BF02162DB)); + get => new CPulse_ResumePointImpl(_Handle + _OnCanceledOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPulseCell_PlaySequence__CursorState_tImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPulseCell_PlaySequence__CursorState_tImpl.cs index e66e01394..0204bc987 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPulseCell_PlaySequence__CursorState_tImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPulseCell_PlaySequence__CursorState_tImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,8 +17,10 @@ internal partial class CPulseCell_PlaySequence__CursorState_tImpl : SchemaClass, public CPulseCell_PlaySequence__CursorState_tImpl(nint handle) : base(handle) { } + private static readonly Lazy _TargetOffset = new(() => Schema.GetOffset(0x2C22B771CE35901A), LazyThreadSafetyMode.None); + public ref CHandle Target { - get => ref _Handle.AsRef>(Schema.GetOffset(0x2C22B771CE35901A)); + get => ref _Handle.AsRef>(_TargetOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPulseCell_SoundEventStartImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPulseCell_SoundEventStartImpl.cs index 038886445..775072851 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPulseCell_SoundEventStartImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPulseCell_SoundEventStartImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,8 +17,10 @@ internal partial class CPulseCell_SoundEventStartImpl : CPulseCell_BaseFlowImpl, public CPulseCell_SoundEventStartImpl(nint handle) : base(handle) { } + private static readonly Lazy _TypeOffset = new(() => Schema.GetOffset(0x9CC546478ED6D5CD), LazyThreadSafetyMode.None); + public ref SoundEventStartType_t Type { - get => ref _Handle.AsRef(Schema.GetOffset(0x9CC546478ED6D5CD)); + get => ref _Handle.AsRef(_TypeOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPulseCell_Step_CallExternalMethodImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPulseCell_Step_CallExternalMethodImpl.cs index bf5ba7831..f3eaee558 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPulseCell_Step_CallExternalMethodImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPulseCell_Step_CallExternalMethodImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,20 +17,30 @@ internal partial class CPulseCell_Step_CallExternalMethodImpl : CPulseCell_BaseY public CPulseCell_Step_CallExternalMethodImpl(nint handle) : base(handle) { } + private static readonly Lazy _MethodNameOffset = new(() => Schema.GetOffset(0x6A5B3EF57D863B13), LazyThreadSafetyMode.None); + public SchemaUntypedField MethodName { - get => new SchemaUntypedField(_Handle + Schema.GetOffset(0x6A5B3EF57D863B13)); + get => new SchemaUntypedField(_Handle + _MethodNameOffset.Value); } + private static readonly Lazy _GameBlackboardOffset = new(() => Schema.GetOffset(0x6A5B3EF536FB1236), LazyThreadSafetyMode.None); + public SchemaUntypedField GameBlackboard { - get => new SchemaUntypedField(_Handle + Schema.GetOffset(0x6A5B3EF536FB1236)); + get => new SchemaUntypedField(_Handle + _GameBlackboardOffset.Value); } + private static readonly Lazy _ExpectedArgsOffset = new(() => Schema.GetOffset(0x6A5B3EF594EB10E8), LazyThreadSafetyMode.None); + public ref CUtlLeanVector ExpectedArgs { - get => ref _Handle.AsRef>(Schema.GetOffset(0x6A5B3EF594EB10E8)); + get => ref _Handle.AsRef>(_ExpectedArgsOffset.Value); } + private static readonly Lazy _AsyncCallModeOffset = new(() => Schema.GetOffset(0x6A5B3EF535F27204), LazyThreadSafetyMode.None); + public ref PulseMethodCallMode_t AsyncCallMode { - get => ref _Handle.AsRef(Schema.GetOffset(0x6A5B3EF535F27204)); + get => ref _Handle.AsRef(_AsyncCallModeOffset.Value); } + private static readonly Lazy _OnFinishedOffset = new(() => Schema.GetOffset(0x6A5B3EF58D903E5E), LazyThreadSafetyMode.None); + public CPulse_ResumePoint OnFinished { - get => new CPulse_ResumePointImpl(_Handle + Schema.GetOffset(0x6A5B3EF58D903E5E)); + get => new CPulse_ResumePointImpl(_Handle + _OnFinishedOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPulseCell_Step_DebugLogImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPulseCell_Step_DebugLogImpl.cs index f4c2a9df3..394fb1f6a 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPulseCell_Step_DebugLogImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPulseCell_Step_DebugLogImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPulseCell_Step_EntFireImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPulseCell_Step_EntFireImpl.cs index 43f6a7f3c..2b75d1e6e 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPulseCell_Step_EntFireImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPulseCell_Step_EntFireImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,12 +17,14 @@ internal partial class CPulseCell_Step_EntFireImpl : CPulseCell_BaseFlowImpl, CP public CPulseCell_Step_EntFireImpl(nint handle) : base(handle) { } + private static readonly Lazy _InputOffset = new(() => Schema.GetOffset(0xF0F9E958942A24FB), LazyThreadSafetyMode.None); + public string Input { get { - var ptr = _Handle.Read(Schema.GetOffset(0xF0F9E958942A24FB)); + var ptr = _Handle.Read(_InputOffset.Value); return Schema.GetString(ptr); } - set => Schema.SetString(_Handle, 0xF0F9E958942A24FB, value); + set => Schema.SetString(_Handle, _InputOffset.Value, value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPulseCell_Step_FollowEntityImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPulseCell_Step_FollowEntityImpl.cs index 45b33ca6a..6d7bc73c4 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPulseCell_Step_FollowEntityImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPulseCell_Step_FollowEntityImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,19 +17,23 @@ internal partial class CPulseCell_Step_FollowEntityImpl : CPulseCell_BaseFlowImp public CPulseCell_Step_FollowEntityImpl(nint handle) : base(handle) { } + private static readonly Lazy _ParamBoneOrAttachNameOffset = new(() => Schema.GetOffset(0x75FAF4A9B89867BB), LazyThreadSafetyMode.None); + public string ParamBoneOrAttachName { get { - var ptr = _Handle.Read(Schema.GetOffset(0x75FAF4A9B89867BB)); + var ptr = _Handle.Read(_ParamBoneOrAttachNameOffset.Value); return Schema.GetString(ptr); } - set => Schema.SetString(_Handle, 0x75FAF4A9B89867BB, value); + set => Schema.SetString(_Handle, _ParamBoneOrAttachNameOffset.Value, value); } + private static readonly Lazy _ParamBoneOrAttachNameChildOffset = new(() => Schema.GetOffset(0x75FAF4A902011093), LazyThreadSafetyMode.None); + public string ParamBoneOrAttachNameChild { get { - var ptr = _Handle.Read(Schema.GetOffset(0x75FAF4A902011093)); + var ptr = _Handle.Read(_ParamBoneOrAttachNameChildOffset.Value); return Schema.GetString(ptr); } - set => Schema.SetString(_Handle, 0x75FAF4A902011093, value); + set => Schema.SetString(_Handle, _ParamBoneOrAttachNameChildOffset.Value, value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPulseCell_Step_PublicOutputImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPulseCell_Step_PublicOutputImpl.cs index e4c7f9bd2..5aa546b8a 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPulseCell_Step_PublicOutputImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPulseCell_Step_PublicOutputImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,8 +17,10 @@ internal partial class CPulseCell_Step_PublicOutputImpl : CPulseCell_BaseFlowImp public CPulseCell_Step_PublicOutputImpl(nint handle) : base(handle) { } + private static readonly Lazy _OutputIndexOffset = new(() => Schema.GetOffset(0x40053C931E4D5BA0), LazyThreadSafetyMode.None); + public PulseRuntimeOutputIndex_t OutputIndex { - get => new PulseRuntimeOutputIndex_tImpl(_Handle + Schema.GetOffset(0x40053C931E4D5BA0)); + get => new PulseRuntimeOutputIndex_tImpl(_Handle + _OutputIndexOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPulseCell_Step_SetAnimGraphParamImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPulseCell_Step_SetAnimGraphParamImpl.cs index 4a092afeb..ad8f634b0 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPulseCell_Step_SetAnimGraphParamImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPulseCell_Step_SetAnimGraphParamImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,12 +17,14 @@ internal partial class CPulseCell_Step_SetAnimGraphParamImpl : CPulseCell_BaseFl public CPulseCell_Step_SetAnimGraphParamImpl(nint handle) : base(handle) { } + private static readonly Lazy _ParamNameOffset = new(() => Schema.GetOffset(0x7727698D230FDA59), LazyThreadSafetyMode.None); + public string ParamName { get { - var ptr = _Handle.Read(Schema.GetOffset(0x7727698D230FDA59)); + var ptr = _Handle.Read(_ParamNameOffset.Value); return Schema.GetString(ptr); } - set => Schema.SetString(_Handle, 0x7727698D230FDA59, value); + set => Schema.SetString(_Handle, _ParamNameOffset.Value, value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPulseCell_Step_TestDomainCreateFakeEntityImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPulseCell_Step_TestDomainCreateFakeEntityImpl.cs index 589440d83..f920991a7 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPulseCell_Step_TestDomainCreateFakeEntityImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPulseCell_Step_TestDomainCreateFakeEntityImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPulseCell_Step_TestDomainDestroyFakeEntityImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPulseCell_Step_TestDomainDestroyFakeEntityImpl.cs index 516579cfa..711a19cf6 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPulseCell_Step_TestDomainDestroyFakeEntityImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPulseCell_Step_TestDomainDestroyFakeEntityImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPulseCell_Step_TestDomainEntFireImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPulseCell_Step_TestDomainEntFireImpl.cs index 44a8682df..925d43c1c 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPulseCell_Step_TestDomainEntFireImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPulseCell_Step_TestDomainEntFireImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,12 +17,14 @@ internal partial class CPulseCell_Step_TestDomainEntFireImpl : CPulseCell_BaseFl public CPulseCell_Step_TestDomainEntFireImpl(nint handle) : base(handle) { } + private static readonly Lazy _InputOffset = new(() => Schema.GetOffset(0x22A0E258942A24FB), LazyThreadSafetyMode.None); + public string Input { get { - var ptr = _Handle.Read(Schema.GetOffset(0x22A0E258942A24FB)); + var ptr = _Handle.Read(_InputOffset.Value); return Schema.GetString(ptr); } - set => Schema.SetString(_Handle, 0x22A0E258942A24FB, value); + set => Schema.SetString(_Handle, _InputOffset.Value, value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPulseCell_Step_TestDomainTracepointImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPulseCell_Step_TestDomainTracepointImpl.cs index 55421e67e..690c1f1cd 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPulseCell_Step_TestDomainTracepointImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPulseCell_Step_TestDomainTracepointImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPulseCell_TestWaitWithCursorStateImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPulseCell_TestWaitWithCursorStateImpl.cs index d3fd53953..a9f70e957 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPulseCell_TestWaitWithCursorStateImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPulseCell_TestWaitWithCursorStateImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,14 +17,20 @@ internal partial class CPulseCell_TestWaitWithCursorStateImpl : CPulseCell_BaseY public CPulseCell_TestWaitWithCursorStateImpl(nint handle) : base(handle) { } + private static readonly Lazy _WakeResumeOffset = new(() => Schema.GetOffset(0xB1305BB431F86DC2), LazyThreadSafetyMode.None); + public CPulse_ResumePoint WakeResume { - get => new CPulse_ResumePointImpl(_Handle + Schema.GetOffset(0xB1305BB431F86DC2)); + get => new CPulse_ResumePointImpl(_Handle + _WakeResumeOffset.Value); } + private static readonly Lazy _WakeCancelOffset = new(() => Schema.GetOffset(0xB1305BB47C373223), LazyThreadSafetyMode.None); + public CPulse_ResumePoint WakeCancel { - get => new CPulse_ResumePointImpl(_Handle + Schema.GetOffset(0xB1305BB47C373223)); + get => new CPulse_ResumePointImpl(_Handle + _WakeCancelOffset.Value); } + private static readonly Lazy _WakeFailOffset = new(() => Schema.GetOffset(0xB1305BB4BE921FF5), LazyThreadSafetyMode.None); + public CPulse_ResumePoint WakeFail { - get => new CPulse_ResumePointImpl(_Handle + Schema.GetOffset(0xB1305BB4BE921FF5)); + get => new CPulse_ResumePointImpl(_Handle + _WakeFailOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPulseCell_TestWaitWithCursorState__CursorState_tImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPulseCell_TestWaitWithCursorState__CursorState_tImpl.cs index 9f9a076c5..2760bf848 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPulseCell_TestWaitWithCursorState__CursorState_tImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPulseCell_TestWaitWithCursorState__CursorState_tImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,11 +17,15 @@ internal partial class CPulseCell_TestWaitWithCursorState__CursorState_tImpl : S public CPulseCell_TestWaitWithCursorState__CursorState_tImpl(nint handle) : base(handle) { } + private static readonly Lazy _WaitValueOffset = new(() => Schema.GetOffset(0x9C2318A48BB02277), LazyThreadSafetyMode.None); + public ref float WaitValue { - get => ref _Handle.AsRef(Schema.GetOffset(0x9C2318A48BB02277)); + get => ref _Handle.AsRef(_WaitValueOffset.Value); } + private static readonly Lazy _FailOnCancelOffset = new(() => Schema.GetOffset(0x9C2318A4BEE5ED52), LazyThreadSafetyMode.None); + public ref bool FailOnCancel { - get => ref _Handle.AsRef(Schema.GetOffset(0x9C2318A4BEE5ED52)); + get => ref _Handle.AsRef(_FailOnCancelOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPulseCell_Test_MultiInflow_NoDefaultImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPulseCell_Test_MultiInflow_NoDefaultImpl.cs index 42d004e91..d8b7301cf 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPulseCell_Test_MultiInflow_NoDefaultImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPulseCell_Test_MultiInflow_NoDefaultImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPulseCell_Test_MultiInflow_WithDefaultImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPulseCell_Test_MultiInflow_WithDefaultImpl.cs index cd0fbd3a1..b4e1d9a9b 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPulseCell_Test_MultiInflow_WithDefaultImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPulseCell_Test_MultiInflow_WithDefaultImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPulseCell_Test_MultiOutflow_WithParamsImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPulseCell_Test_MultiOutflow_WithParamsImpl.cs index 47c93c6a7..d7921b451 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPulseCell_Test_MultiOutflow_WithParamsImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPulseCell_Test_MultiOutflow_WithParamsImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,11 +17,15 @@ internal partial class CPulseCell_Test_MultiOutflow_WithParamsImpl : CPulseCell_ public CPulseCell_Test_MultiOutflow_WithParamsImpl(nint handle) : base(handle) { } + private static readonly Lazy _Out1Offset = new(() => Schema.GetOffset(0x99BFB89905F293AA), LazyThreadSafetyMode.None); + public SignatureOutflow_Continue Out1 { - get => new SignatureOutflow_ContinueImpl(_Handle + Schema.GetOffset(0x99BFB89905F293AA)); + get => new SignatureOutflow_ContinueImpl(_Handle + _Out1Offset.Value); } + private static readonly Lazy _Out2Offset = new(() => Schema.GetOffset(0x99BFB89904F29217), LazyThreadSafetyMode.None); + public SignatureOutflow_Continue Out2 { - get => new SignatureOutflow_ContinueImpl(_Handle + Schema.GetOffset(0x99BFB89904F29217)); + get => new SignatureOutflow_ContinueImpl(_Handle + _Out2Offset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPulseCell_Test_MultiOutflow_WithParams_YieldingImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPulseCell_Test_MultiOutflow_WithParams_YieldingImpl.cs index 9a9ef484a..a2c4d8ed4 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPulseCell_Test_MultiOutflow_WithParams_YieldingImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPulseCell_Test_MultiOutflow_WithParams_YieldingImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,20 +17,30 @@ internal partial class CPulseCell_Test_MultiOutflow_WithParams_YieldingImpl : CP public CPulseCell_Test_MultiOutflow_WithParams_YieldingImpl(nint handle) : base(handle) { } + private static readonly Lazy _Out1Offset = new(() => Schema.GetOffset(0xB412A25905F293AA), LazyThreadSafetyMode.None); + public SignatureOutflow_Continue Out1 { - get => new SignatureOutflow_ContinueImpl(_Handle + Schema.GetOffset(0xB412A25905F293AA)); + get => new SignatureOutflow_ContinueImpl(_Handle + _Out1Offset.Value); } + private static readonly Lazy _AsyncChild1Offset = new(() => Schema.GetOffset(0xB412A2592CEBF78A), LazyThreadSafetyMode.None); + public SignatureOutflow_Continue AsyncChild1 { - get => new SignatureOutflow_ContinueImpl(_Handle + Schema.GetOffset(0xB412A2592CEBF78A)); + get => new SignatureOutflow_ContinueImpl(_Handle + _AsyncChild1Offset.Value); } + private static readonly Lazy _AsyncChild2Offset = new(() => Schema.GetOffset(0xB412A2592BEBF5F7), LazyThreadSafetyMode.None); + public SignatureOutflow_Continue AsyncChild2 { - get => new SignatureOutflow_ContinueImpl(_Handle + Schema.GetOffset(0xB412A2592BEBF5F7)); + get => new SignatureOutflow_ContinueImpl(_Handle + _AsyncChild2Offset.Value); } + private static readonly Lazy _YieldResume1Offset = new(() => Schema.GetOffset(0xB412A2596063DFA8), LazyThreadSafetyMode.None); + public SignatureOutflow_Resume YieldResume1 { - get => new SignatureOutflow_ResumeImpl(_Handle + Schema.GetOffset(0xB412A2596063DFA8)); + get => new SignatureOutflow_ResumeImpl(_Handle + _YieldResume1Offset.Value); } + private static readonly Lazy _YieldResume2Offset = new(() => Schema.GetOffset(0xB412A2596363E461), LazyThreadSafetyMode.None); + public SignatureOutflow_Resume YieldResume2 { - get => new SignatureOutflow_ResumeImpl(_Handle + Schema.GetOffset(0xB412A2596363E461)); + get => new SignatureOutflow_ResumeImpl(_Handle + _YieldResume2Offset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPulseCell_Test_MultiOutflow_WithParams_Yielding__CursorState_tImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPulseCell_Test_MultiOutflow_WithParams_Yielding__CursorState_tImpl.cs index f65b0cd70..20ca1a037 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPulseCell_Test_MultiOutflow_WithParams_Yielding__CursorState_tImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPulseCell_Test_MultiOutflow_WithParams_Yielding__CursorState_tImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,8 +17,10 @@ internal partial class CPulseCell_Test_MultiOutflow_WithParams_Yielding__CursorS public CPulseCell_Test_MultiOutflow_WithParams_Yielding__CursorState_tImpl(nint handle) : base(handle) { } + private static readonly Lazy _TestStepOffset = new(() => Schema.GetOffset(0xE579E02F4D61CC93), LazyThreadSafetyMode.None); + public ref int TestStep { - get => ref _Handle.AsRef(Schema.GetOffset(0xE579E02F4D61CC93)); + get => ref _Handle.AsRef(_TestStepOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPulseCell_Test_NoInflowImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPulseCell_Test_NoInflowImpl.cs index 11ffb5551..c9e221971 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPulseCell_Test_NoInflowImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPulseCell_Test_NoInflowImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPulseCell_TimelineImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPulseCell_TimelineImpl.cs index 9ad33d657..1e237cb82 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPulseCell_TimelineImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPulseCell_TimelineImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,17 +17,25 @@ internal partial class CPulseCell_TimelineImpl : CPulseCell_BaseYieldingInflowIm public CPulseCell_TimelineImpl(nint handle) : base(handle) { } + private static readonly Lazy _TimelineEventsOffset = new(() => Schema.GetOffset(0xF1185F93C91CDDC3), LazyThreadSafetyMode.None); + public ref CUtlVector TimelineEvents { - get => ref _Handle.AsRef>(Schema.GetOffset(0xF1185F93C91CDDC3)); + get => ref _Handle.AsRef>(_TimelineEventsOffset.Value); } + private static readonly Lazy _WaitForChildOutflowsOffset = new(() => Schema.GetOffset(0xF1185F933F8E29C6), LazyThreadSafetyMode.None); + public ref bool WaitForChildOutflows { - get => ref _Handle.AsRef(Schema.GetOffset(0xF1185F933F8E29C6)); + get => ref _Handle.AsRef(_WaitForChildOutflowsOffset.Value); } + private static readonly Lazy _OnFinishedOffset = new(() => Schema.GetOffset(0xF1185F938D903E5E), LazyThreadSafetyMode.None); + public CPulse_ResumePoint OnFinished { - get => new CPulse_ResumePointImpl(_Handle + Schema.GetOffset(0xF1185F938D903E5E)); + get => new CPulse_ResumePointImpl(_Handle + _OnFinishedOffset.Value); } + private static readonly Lazy _OnCanceledOffset = new(() => Schema.GetOffset(0xF1185F93F02162DB), LazyThreadSafetyMode.None); + public CPulse_ResumePoint OnCanceled { - get => new CPulse_ResumePointImpl(_Handle + Schema.GetOffset(0xF1185F93F02162DB)); + get => new CPulse_ResumePointImpl(_Handle + _OnCanceledOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPulseCell_Timeline__TimelineEvent_tImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPulseCell_Timeline__TimelineEvent_tImpl.cs index b1821f2be..5cc7f85f1 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPulseCell_Timeline__TimelineEvent_tImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPulseCell_Timeline__TimelineEvent_tImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,11 +17,15 @@ internal partial class CPulseCell_Timeline__TimelineEvent_tImpl : SchemaClass, C public CPulseCell_Timeline__TimelineEvent_tImpl(nint handle) : base(handle) { } + private static readonly Lazy _TimeFromPreviousOffset = new(() => Schema.GetOffset(0x1CEAA89BD23FC4AF), LazyThreadSafetyMode.None); + public ref float TimeFromPrevious { - get => ref _Handle.AsRef(Schema.GetOffset(0x1CEAA89BD23FC4AF)); + get => ref _Handle.AsRef(_TimeFromPreviousOffset.Value); } + private static readonly Lazy _EventOutflowOffset = new(() => Schema.GetOffset(0x1CEAA89BC72D3231), LazyThreadSafetyMode.None); + public CPulse_OutflowConnection EventOutflow { - get => new CPulse_OutflowConnectionImpl(_Handle + Schema.GetOffset(0x1CEAA89BC72D3231)); + get => new CPulse_OutflowConnectionImpl(_Handle + _EventOutflowOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPulseCell_UnknownImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPulseCell_UnknownImpl.cs index 126caf6dc..e9d8d636d 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPulseCell_UnknownImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPulseCell_UnknownImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,8 +17,10 @@ internal partial class CPulseCell_UnknownImpl : CPulseCell_BaseImpl, CPulseCell_ public CPulseCell_UnknownImpl(nint handle) : base(handle) { } + private static readonly Lazy _UnknownKeysOffset = new(() => Schema.GetOffset(0xEA868E8A1EC86FF9), LazyThreadSafetyMode.None); + public SchemaUntypedField UnknownKeys { - get => new SchemaUntypedField(_Handle + Schema.GetOffset(0xEA868E8A1EC86FF9)); + get => new SchemaUntypedField(_Handle + _UnknownKeysOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPulseCell_Val_TestDomainFindEntityByNameImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPulseCell_Val_TestDomainFindEntityByNameImpl.cs index bdf90c797..bd76addd7 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPulseCell_Val_TestDomainFindEntityByNameImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPulseCell_Val_TestDomainFindEntityByNameImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPulseCell_Val_TestDomainGetEntityNameImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPulseCell_Val_TestDomainGetEntityNameImpl.cs index e6c9830d2..13af02b19 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPulseCell_Val_TestDomainGetEntityNameImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPulseCell_Val_TestDomainGetEntityNameImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPulseCell_Value_CurveImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPulseCell_Value_CurveImpl.cs index 273b2b07d..26b8cc02f 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPulseCell_Value_CurveImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPulseCell_Value_CurveImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,8 +17,10 @@ internal partial class CPulseCell_Value_CurveImpl : CPulseCell_BaseValueImpl, CP public CPulseCell_Value_CurveImpl(nint handle) : base(handle) { } + private static readonly Lazy _CurveOffset = new(() => Schema.GetOffset(0x63C5632D3389BB94), LazyThreadSafetyMode.None); + public SchemaUntypedField Curve { - get => new SchemaUntypedField(_Handle + Schema.GetOffset(0x63C5632D3389BB94)); + get => new SchemaUntypedField(_Handle + _CurveOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPulseCell_Value_GradientImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPulseCell_Value_GradientImpl.cs index 0f3907401..44e182882 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPulseCell_Value_GradientImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPulseCell_Value_GradientImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,8 +17,10 @@ internal partial class CPulseCell_Value_GradientImpl : CPulseCell_BaseValueImpl, public CPulseCell_Value_GradientImpl(nint handle) : base(handle) { } + private static readonly Lazy _GradientOffset = new(() => Schema.GetOffset(0x67D602E05C95F25), LazyThreadSafetyMode.None); + public SchemaUntypedField Gradient { - get => new SchemaUntypedField(_Handle + Schema.GetOffset(0x67D602E05C95F25)); + get => new SchemaUntypedField(_Handle + _GradientOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPulseCell_Value_RandomFloatImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPulseCell_Value_RandomFloatImpl.cs index 8124858ca..c5548df89 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPulseCell_Value_RandomFloatImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPulseCell_Value_RandomFloatImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPulseCell_Value_RandomIntImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPulseCell_Value_RandomIntImpl.cs index 69e3f5cd2..f1c0e5575 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPulseCell_Value_RandomIntImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPulseCell_Value_RandomIntImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPulseCell_Value_TestValue50Impl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPulseCell_Value_TestValue50Impl.cs index 61869cd58..56f1ed0b2 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPulseCell_Value_TestValue50Impl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPulseCell_Value_TestValue50Impl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPulseCell_WaitForCursorsWithTagBaseImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPulseCell_WaitForCursorsWithTagBaseImpl.cs index c56c62302..ca4789cd2 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPulseCell_WaitForCursorsWithTagBaseImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPulseCell_WaitForCursorsWithTagBaseImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,11 +17,15 @@ internal partial class CPulseCell_WaitForCursorsWithTagBaseImpl : CPulseCell_Bas public CPulseCell_WaitForCursorsWithTagBaseImpl(nint handle) : base(handle) { } + private static readonly Lazy _CursorsAllowedToWaitOffset = new(() => Schema.GetOffset(0xA8108DB0236617EC), LazyThreadSafetyMode.None); + public ref int CursorsAllowedToWait { - get => ref _Handle.AsRef(Schema.GetOffset(0xA8108DB0236617EC)); + get => ref _Handle.AsRef(_CursorsAllowedToWaitOffset.Value); } + private static readonly Lazy _WaitCompleteOffset = new(() => Schema.GetOffset(0xA8108DB02C41AD97), LazyThreadSafetyMode.None); + public CPulse_ResumePoint WaitComplete { - get => new CPulse_ResumePointImpl(_Handle + Schema.GetOffset(0xA8108DB02C41AD97)); + get => new CPulse_ResumePointImpl(_Handle + _WaitCompleteOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPulseCell_WaitForCursorsWithTagBase__CursorState_tImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPulseCell_WaitForCursorsWithTagBase__CursorState_tImpl.cs index f47dab2f7..cc82f6a00 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPulseCell_WaitForCursorsWithTagBase__CursorState_tImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPulseCell_WaitForCursorsWithTagBase__CursorState_tImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,8 +17,10 @@ internal partial class CPulseCell_WaitForCursorsWithTagBase__CursorState_tImpl : public CPulseCell_WaitForCursorsWithTagBase__CursorState_tImpl(nint handle) : base(handle) { } + private static readonly Lazy _TagNameOffset = new(() => Schema.GetOffset(0x71EA6190647DC278), LazyThreadSafetyMode.None); + public SchemaUntypedField TagName { - get => new SchemaUntypedField(_Handle + Schema.GetOffset(0x71EA6190647DC278)); + get => new SchemaUntypedField(_Handle + _TagNameOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPulseCell_WaitForCursorsWithTagImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPulseCell_WaitForCursorsWithTagImpl.cs index 0bce58e1d..fb75ddfed 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPulseCell_WaitForCursorsWithTagImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPulseCell_WaitForCursorsWithTagImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,11 +17,15 @@ internal partial class CPulseCell_WaitForCursorsWithTagImpl : CPulseCell_WaitFor public CPulseCell_WaitForCursorsWithTagImpl(nint handle) : base(handle) { } + private static readonly Lazy _TagSelfWhenCompleteOffset = new(() => Schema.GetOffset(0x550BA6FDA17E8F0E), LazyThreadSafetyMode.None); + public ref bool TagSelfWhenComplete { - get => ref _Handle.AsRef(Schema.GetOffset(0x550BA6FDA17E8F0E)); + get => ref _Handle.AsRef(_TagSelfWhenCompleteOffset.Value); } + private static readonly Lazy _DesiredKillPriorityOffset = new(() => Schema.GetOffset(0x550BA6FD341BA991), LazyThreadSafetyMode.None); + public ref PulseCursorCancelPriority_t DesiredKillPriority { - get => ref _Handle.AsRef(Schema.GetOffset(0x550BA6FD341BA991)); + get => ref _Handle.AsRef(_DesiredKillPriorityOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPulseCell_WaitForObservableImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPulseCell_WaitForObservableImpl.cs index 70d4e2a0e..7e68ee824 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPulseCell_WaitForObservableImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPulseCell_WaitForObservableImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,11 +17,15 @@ internal partial class CPulseCell_WaitForObservableImpl : CPulseCell_BaseYieldin public CPulseCell_WaitForObservableImpl(nint handle) : base(handle) { } + private static readonly Lazy _ConditionOffset = new(() => Schema.GetOffset(0xE6EB02CD5F2A883E), LazyThreadSafetyMode.None); + public PulseObservableBoolExpression_t Condition { - get => new PulseObservableBoolExpression_tImpl(_Handle + Schema.GetOffset(0xE6EB02CD5F2A883E)); + get => new PulseObservableBoolExpression_tImpl(_Handle + _ConditionOffset.Value); } + private static readonly Lazy _OnTrueOffset = new(() => Schema.GetOffset(0xE6EB02CD6EAE5D88), LazyThreadSafetyMode.None); + public CPulse_ResumePoint OnTrue { - get => new CPulse_ResumePointImpl(_Handle + Schema.GetOffset(0xE6EB02CD6EAE5D88)); + get => new CPulse_ResumePointImpl(_Handle + _OnTrueOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPulseCursorFuncsImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPulseCursorFuncsImpl.cs index 10056870a..360c85c3d 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPulseCursorFuncsImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPulseCursorFuncsImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPulseExecCursorImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPulseExecCursorImpl.cs index f7e124019..75b7e8609 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPulseExecCursorImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPulseExecCursorImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPulseFuncs_GameParticleManagerImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPulseFuncs_GameParticleManagerImpl.cs index 01bb2ec4d..33796a86f 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPulseFuncs_GameParticleManagerImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPulseFuncs_GameParticleManagerImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPulseGameBlackboardImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPulseGameBlackboardImpl.cs index 000f00c7b..243600a9a 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPulseGameBlackboardImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPulseGameBlackboardImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,19 +17,23 @@ internal partial class CPulseGameBlackboardImpl : CBaseEntityImpl, CPulseGameBla public CPulseGameBlackboardImpl(nint handle) : base(handle) { } + private static readonly Lazy _StrGraphNameOffset = new(() => Schema.GetOffset(0xF9A17A20C99E48AF), LazyThreadSafetyMode.None); + public string StrGraphName { get { - var ptr = _Handle.Read(Schema.GetOffset(0xF9A17A20C99E48AF)); + var ptr = _Handle.Read(_StrGraphNameOffset.Value); return Schema.GetString(ptr); } - set => Schema.SetString(_Handle, 0xF9A17A20C99E48AF, value); + set => Schema.SetString(_Handle, _StrGraphNameOffset.Value, value); } + private static readonly Lazy _StrStateBlobOffset = new(() => Schema.GetOffset(0xF9A17A2046708C2A), LazyThreadSafetyMode.None); + public string StrStateBlob { get { - var ptr = _Handle.Read(Schema.GetOffset(0xF9A17A2046708C2A)); + var ptr = _Handle.Read(_StrStateBlobOffset.Value); return Schema.GetString(ptr); } - set => Schema.SetString(_Handle, 0xF9A17A2046708C2A, value); + set => Schema.SetString(_Handle, _StrStateBlobOffset.Value, value); } public void StrGraphNameUpdated() { diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPulseGraphDefImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPulseGraphDefImpl.cs index 61d71f193..f041a5f1e 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPulseGraphDefImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPulseGraphDefImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,47 +17,75 @@ internal partial class CPulseGraphDefImpl : SchemaClass, CPulseGraphDef { public CPulseGraphDefImpl(nint handle) : base(handle) { } + private static readonly Lazy _DomainIdentifierOffset = new(() => Schema.GetOffset(0x2A792CD89A57EDFA), LazyThreadSafetyMode.None); + public SchemaUntypedField DomainIdentifier { - get => new SchemaUntypedField(_Handle + Schema.GetOffset(0x2A792CD89A57EDFA)); + get => new SchemaUntypedField(_Handle + _DomainIdentifierOffset.Value); } + private static readonly Lazy _DomainSubTypeOffset = new(() => Schema.GetOffset(0x2A792CD83A580FB9), LazyThreadSafetyMode.None); + public SchemaUntypedField DomainSubType { - get => new SchemaUntypedField(_Handle + Schema.GetOffset(0x2A792CD83A580FB9)); + get => new SchemaUntypedField(_Handle + _DomainSubTypeOffset.Value); } + private static readonly Lazy _ParentMapNameOffset = new(() => Schema.GetOffset(0x2A792CD8A9A81AA2), LazyThreadSafetyMode.None); + public SchemaUntypedField ParentMapName { - get => new SchemaUntypedField(_Handle + Schema.GetOffset(0x2A792CD8A9A81AA2)); + get => new SchemaUntypedField(_Handle + _ParentMapNameOffset.Value); } + private static readonly Lazy _ParentXmlNameOffset = new(() => Schema.GetOffset(0x2A792CD80689878D), LazyThreadSafetyMode.None); + public SchemaUntypedField ParentXmlName { - get => new SchemaUntypedField(_Handle + Schema.GetOffset(0x2A792CD80689878D)); + get => new SchemaUntypedField(_Handle + _ParentXmlNameOffset.Value); } + private static readonly Lazy _ChunksOffset = new(() => Schema.GetOffset(0x2A792CD8CCAED623), LazyThreadSafetyMode.None); + public ref CUtlVector> Chunks { - get => ref _Handle.AsRef>>(Schema.GetOffset(0x2A792CD8CCAED623)); + get => ref _Handle.AsRef>>(_ChunksOffset.Value); } + private static readonly Lazy _CellsOffset = new(() => Schema.GetOffset(0x2A792CD8739C8132), LazyThreadSafetyMode.None); + public ref CUtlVector> Cells { - get => ref _Handle.AsRef>>(Schema.GetOffset(0x2A792CD8739C8132)); + get => ref _Handle.AsRef>>(_CellsOffset.Value); } + private static readonly Lazy _VarsOffset = new(() => Schema.GetOffset(0x2A792CD8845ACC37), LazyThreadSafetyMode.None); + public ref CUtlVector Vars { - get => ref _Handle.AsRef>(Schema.GetOffset(0x2A792CD8845ACC37)); + get => ref _Handle.AsRef>(_VarsOffset.Value); } + private static readonly Lazy _PublicOutputsOffset = new(() => Schema.GetOffset(0x2A792CD8F0A9E7DA), LazyThreadSafetyMode.None); + public ref CUtlVector PublicOutputs { - get => ref _Handle.AsRef>(Schema.GetOffset(0x2A792CD8F0A9E7DA)); + get => ref _Handle.AsRef>(_PublicOutputsOffset.Value); } + private static readonly Lazy _InvokeBindingsOffset = new(() => Schema.GetOffset(0x2A792CD8828E222B), LazyThreadSafetyMode.None); + public ref CUtlVector> InvokeBindings { - get => ref _Handle.AsRef>>(Schema.GetOffset(0x2A792CD8828E222B)); + get => ref _Handle.AsRef>>(_InvokeBindingsOffset.Value); } + private static readonly Lazy _CallInfosOffset = new(() => Schema.GetOffset(0x2A792CD8EBB65CE6), LazyThreadSafetyMode.None); + public ref CUtlVector> CallInfos { - get => ref _Handle.AsRef>>(Schema.GetOffset(0x2A792CD8EBB65CE6)); + get => ref _Handle.AsRef>>(_CallInfosOffset.Value); } + private static readonly Lazy _ConstantsOffset = new(() => Schema.GetOffset(0x2A792CD83ACB72E2), LazyThreadSafetyMode.None); + public ref CUtlVector Constants { - get => ref _Handle.AsRef>(Schema.GetOffset(0x2A792CD83ACB72E2)); + get => ref _Handle.AsRef>(_ConstantsOffset.Value); } + private static readonly Lazy _DomainValuesOffset = new(() => Schema.GetOffset(0x2A792CD8AA783E57), LazyThreadSafetyMode.None); + public ref CUtlVector DomainValues { - get => ref _Handle.AsRef>(Schema.GetOffset(0x2A792CD8AA783E57)); + get => ref _Handle.AsRef>(_DomainValuesOffset.Value); } + private static readonly Lazy _BlackboardReferencesOffset = new(() => Schema.GetOffset(0x2A792CD8AC9DF456), LazyThreadSafetyMode.None); + public ref CUtlVector BlackboardReferences { - get => ref _Handle.AsRef>(Schema.GetOffset(0x2A792CD8AC9DF456)); + get => ref _Handle.AsRef>(_BlackboardReferencesOffset.Value); } + private static readonly Lazy _OutputConnectionsOffset = new(() => Schema.GetOffset(0x2A792CD843CD6C85), LazyThreadSafetyMode.None); + public ref CUtlVector> OutputConnections { - get => ref _Handle.AsRef>>(Schema.GetOffset(0x2A792CD843CD6C85)); + get => ref _Handle.AsRef>>(_OutputConnectionsOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPulseGraphExecutionHistoryImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPulseGraphExecutionHistoryImpl.cs index 5aa01bc7b..f52cd7156 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPulseGraphExecutionHistoryImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPulseGraphExecutionHistoryImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,24 +17,34 @@ internal partial class CPulseGraphExecutionHistoryImpl : SchemaClass, CPulseGrap public CPulseGraphExecutionHistoryImpl(nint handle) : base(handle) { } + private static readonly Lazy _InstanceIDOffset = new(() => Schema.GetOffset(0x2DC54ABB24192813), LazyThreadSafetyMode.None); + public PulseGraphInstanceID_t InstanceID { - get => new PulseGraphInstanceID_tImpl(_Handle + Schema.GetOffset(0x2DC54ABB24192813)); + get => new PulseGraphInstanceID_tImpl(_Handle + _InstanceIDOffset.Value); } + private static readonly Lazy _StrFileNameOffset = new(() => Schema.GetOffset(0x2DC54ABB51B717E5), LazyThreadSafetyMode.None); + public string StrFileName { get { - var ptr = _Handle.Read(Schema.GetOffset(0x2DC54ABB51B717E5)); + var ptr = _Handle.Read(_StrFileNameOffset.Value); return Schema.GetString(ptr); } - set => Schema.SetString(_Handle, 0x2DC54ABB51B717E5, value); + set => Schema.SetString(_Handle, _StrFileNameOffset.Value, value); } + private static readonly Lazy _HistoryOffset = new(() => Schema.GetOffset(0x2DC54ABBCFBC2CBF), LazyThreadSafetyMode.None); + public ref CUtlVector> History { - get => ref _Handle.AsRef>>(Schema.GetOffset(0x2DC54ABBCFBC2CBF)); + get => ref _Handle.AsRef>>(_HistoryOffset.Value); } + private static readonly Lazy _MapCellDescOffset = new(() => Schema.GetOffset(0x2DC54ABB7E9FEC74), LazyThreadSafetyMode.None); + public SchemaUntypedField MapCellDesc { - get => new SchemaUntypedField(_Handle + Schema.GetOffset(0x2DC54ABB7E9FEC74)); + get => new SchemaUntypedField(_Handle + _MapCellDescOffset.Value); } + private static readonly Lazy _MapCursorDescOffset = new(() => Schema.GetOffset(0x2DC54ABBED035BB6), LazyThreadSafetyMode.None); + public SchemaUntypedField MapCursorDesc { - get => new SchemaUntypedField(_Handle + Schema.GetOffset(0x2DC54ABBED035BB6)); + get => new SchemaUntypedField(_Handle + _MapCursorDescOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPulseGraphInstance_GameBlackboardImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPulseGraphInstance_GameBlackboardImpl.cs index 8f1f72fd2..2bb918a31 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPulseGraphInstance_GameBlackboardImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPulseGraphInstance_GameBlackboardImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPulseGraphInstance_ServerEntityImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPulseGraphInstance_ServerEntityImpl.cs index e6f2a5c0d..c86bc13fe 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPulseGraphInstance_ServerEntityImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPulseGraphInstance_ServerEntityImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,39 +17,51 @@ internal partial class CPulseGraphInstance_ServerEntityImpl : CBasePulseGraphIns public CPulseGraphInstance_ServerEntityImpl(nint handle) : base(handle) { } + private static readonly Lazy _OwnerOffset = new(() => Schema.GetOffset(0x6DFF458BF6D89572), LazyThreadSafetyMode.None); + public ref CHandle Owner { - get => ref _Handle.AsRef>(Schema.GetOffset(0x6DFF458BF6D89572)); + get => ref _Handle.AsRef>(_OwnerOffset.Value); } + private static readonly Lazy _ActivatedOffset = new(() => Schema.GetOffset(0x6DFF458BF8E37A5C), LazyThreadSafetyMode.None); + public ref bool Activated { - get => ref _Handle.AsRef(Schema.GetOffset(0x6DFF458BF8E37A5C)); + get => ref _Handle.AsRef(_ActivatedOffset.Value); } + private static readonly Lazy _NameFixupStaticPrefixOffset = new(() => Schema.GetOffset(0x6DFF458BFFD2D6AB), LazyThreadSafetyMode.None); + public string NameFixupStaticPrefix { get { - var ptr = _Handle.Read(Schema.GetOffset(0x6DFF458BFFD2D6AB)); + var ptr = _Handle.Read(_NameFixupStaticPrefixOffset.Value); return Schema.GetString(ptr); } - set => Schema.SetString(_Handle, 0x6DFF458BFFD2D6AB, value); + set => Schema.SetString(_Handle, _NameFixupStaticPrefixOffset.Value, value); } + private static readonly Lazy _NameFixupParentOffset = new(() => Schema.GetOffset(0x6DFF458B7B08ECF1), LazyThreadSafetyMode.None); + public string NameFixupParent { get { - var ptr = _Handle.Read(Schema.GetOffset(0x6DFF458B7B08ECF1)); + var ptr = _Handle.Read(_NameFixupParentOffset.Value); return Schema.GetString(ptr); } - set => Schema.SetString(_Handle, 0x6DFF458B7B08ECF1, value); + set => Schema.SetString(_Handle, _NameFixupParentOffset.Value, value); } + private static readonly Lazy _NameFixupLocalOffset = new(() => Schema.GetOffset(0x6DFF458B508F29A4), LazyThreadSafetyMode.None); + public string NameFixupLocal { get { - var ptr = _Handle.Read(Schema.GetOffset(0x6DFF458B508F29A4)); + var ptr = _Handle.Read(_NameFixupLocalOffset.Value); return Schema.GetString(ptr); } - set => Schema.SetString(_Handle, 0x6DFF458B508F29A4, value); + set => Schema.SetString(_Handle, _NameFixupLocalOffset.Value, value); } + private static readonly Lazy _ProceduralWorldNameForRelaysOffset = new(() => Schema.GetOffset(0x6DFF458B05373F31), LazyThreadSafetyMode.None); + public string ProceduralWorldNameForRelays { get { - var ptr = _Handle.Read(Schema.GetOffset(0x6DFF458B05373F31)); + var ptr = _Handle.Read(_ProceduralWorldNameForRelaysOffset.Value); return Schema.GetString(ptr); } - set => Schema.SetString(_Handle, 0x6DFF458B05373F31, value); + set => Schema.SetString(_Handle, _ProceduralWorldNameForRelaysOffset.Value, value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPulseGraphInstance_TestDomainImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPulseGraphInstance_TestDomainImpl.cs index b2a8a009d..fbbf59f4d 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPulseGraphInstance_TestDomainImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPulseGraphInstance_TestDomainImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,32 +17,50 @@ internal partial class CPulseGraphInstance_TestDomainImpl : CBasePulseGraphInsta public CPulseGraphInstance_TestDomainImpl(nint handle) : base(handle) { } + private static readonly Lazy _IsRunningUnitTestsOffset = new(() => Schema.GetOffset(0x1731648B356A8543), LazyThreadSafetyMode.None); + public ref bool IsRunningUnitTests { - get => ref _Handle.AsRef(Schema.GetOffset(0x1731648B356A8543)); + get => ref _Handle.AsRef(_IsRunningUnitTestsOffset.Value); } + private static readonly Lazy _ExplicitTimeSteppingOffset = new(() => Schema.GetOffset(0x1731648BBDBCBA9A), LazyThreadSafetyMode.None); + public ref bool ExplicitTimeStepping { - get => ref _Handle.AsRef(Schema.GetOffset(0x1731648BBDBCBA9A)); + get => ref _Handle.AsRef(_ExplicitTimeSteppingOffset.Value); } + private static readonly Lazy _ExpectingToDestroyWithYieldedCursorsOffset = new(() => Schema.GetOffset(0x1731648B8134CF7A), LazyThreadSafetyMode.None); + public ref bool ExpectingToDestroyWithYieldedCursors { - get => ref _Handle.AsRef(Schema.GetOffset(0x1731648B8134CF7A)); + get => ref _Handle.AsRef(_ExpectingToDestroyWithYieldedCursorsOffset.Value); } + private static readonly Lazy _QuietTracepointsOffset = new(() => Schema.GetOffset(0x1731648B8C15006B), LazyThreadSafetyMode.None); + public ref bool QuietTracepoints { - get => ref _Handle.AsRef(Schema.GetOffset(0x1731648B8C15006B)); + get => ref _Handle.AsRef(_QuietTracepointsOffset.Value); } + private static readonly Lazy _ExpectingCursorTerminatedDueToMaxInstructionsOffset = new(() => Schema.GetOffset(0x1731648BF984A235), LazyThreadSafetyMode.None); + public ref bool ExpectingCursorTerminatedDueToMaxInstructions { - get => ref _Handle.AsRef(Schema.GetOffset(0x1731648BF984A235)); + get => ref _Handle.AsRef(_ExpectingCursorTerminatedDueToMaxInstructionsOffset.Value); } + private static readonly Lazy _CursorsTerminatedDueToMaxInstructionsOffset = new(() => Schema.GetOffset(0x1731648B8061C3CB), LazyThreadSafetyMode.None); + public ref int CursorsTerminatedDueToMaxInstructions { - get => ref _Handle.AsRef(Schema.GetOffset(0x1731648B8061C3CB)); + get => ref _Handle.AsRef(_CursorsTerminatedDueToMaxInstructionsOffset.Value); } + private static readonly Lazy _NextValidateIndexOffset = new(() => Schema.GetOffset(0x1731648B5AE2F20E), LazyThreadSafetyMode.None); + public ref int NextValidateIndex { - get => ref _Handle.AsRef(Schema.GetOffset(0x1731648B5AE2F20E)); + get => ref _Handle.AsRef(_NextValidateIndexOffset.Value); } + private static readonly Lazy _TracepointsOffset = new(() => Schema.GetOffset(0x1731648B04FCE4C9), LazyThreadSafetyMode.None); + public ref CUtlVector Tracepoints { - get => ref _Handle.AsRef>(Schema.GetOffset(0x1731648B04FCE4C9)); + get => ref _Handle.AsRef>(_TracepointsOffset.Value); } + private static readonly Lazy _TestYesOrNoPathOffset = new(() => Schema.GetOffset(0x1731648B1322BA21), LazyThreadSafetyMode.None); + public ref bool TestYesOrNoPath { - get => ref _Handle.AsRef(Schema.GetOffset(0x1731648B1322BA21)); + get => ref _Handle.AsRef(_TestYesOrNoPathOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPulseGraphInstance_TestDomain_DerivedImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPulseGraphInstance_TestDomain_DerivedImpl.cs index 022929822..ba1ad3cd3 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPulseGraphInstance_TestDomain_DerivedImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPulseGraphInstance_TestDomain_DerivedImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,8 +17,10 @@ internal partial class CPulseGraphInstance_TestDomain_DerivedImpl : CPulseGraphI public CPulseGraphInstance_TestDomain_DerivedImpl(nint handle) : base(handle) { } + private static readonly Lazy _InstanceValueXOffset = new(() => Schema.GetOffset(0x439D00CDD2DC0135), LazyThreadSafetyMode.None); + public ref int InstanceValueX { - get => ref _Handle.AsRef(Schema.GetOffset(0x439D00CDD2DC0135)); + get => ref _Handle.AsRef(_InstanceValueXOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPulseGraphInstance_TestDomain_FakeEntityOwnerImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPulseGraphInstance_TestDomain_FakeEntityOwnerImpl.cs index 30f265a49..f3ab8186f 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPulseGraphInstance_TestDomain_FakeEntityOwnerImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPulseGraphInstance_TestDomain_FakeEntityOwnerImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPulseGraphInstance_TestDomain_UseReadOnlyBlackboardViewImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPulseGraphInstance_TestDomain_UseReadOnlyBlackboardViewImpl.cs index df2326f5d..a151de04b 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPulseGraphInstance_TestDomain_UseReadOnlyBlackboardViewImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPulseGraphInstance_TestDomain_UseReadOnlyBlackboardViewImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPulseGraphInstance_TurtleGraphicsImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPulseGraphInstance_TurtleGraphicsImpl.cs index 89e622786..a0a4545fc 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPulseGraphInstance_TurtleGraphicsImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPulseGraphInstance_TurtleGraphicsImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPulseMathlibImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPulseMathlibImpl.cs index 5474882d0..c115745a9 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPulseMathlibImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPulseMathlibImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPulsePhysicsConstraintsFuncsImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPulsePhysicsConstraintsFuncsImpl.cs index 833e95e1e..cf400c5da 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPulsePhysicsConstraintsFuncsImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPulsePhysicsConstraintsFuncsImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPulseRuntimeMethodArgImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPulseRuntimeMethodArgImpl.cs index 231f19b1c..8eb6d3d93 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPulseRuntimeMethodArgImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPulseRuntimeMethodArgImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,18 +17,24 @@ internal partial class CPulseRuntimeMethodArgImpl : SchemaClass, CPulseRuntimeMe public CPulseRuntimeMethodArgImpl(nint handle) : base(handle) { } + private static readonly Lazy _NameOffset = new(() => Schema.GetOffset(0xA8B175BCCAE8A266), LazyThreadSafetyMode.None); + public SchemaUntypedField Name { - get => new SchemaUntypedField(_Handle + Schema.GetOffset(0xA8B175BCCAE8A266)); + get => new SchemaUntypedField(_Handle + _NameOffset.Value); } + private static readonly Lazy _DescriptionOffset = new(() => Schema.GetOffset(0xA8B175BC678744E9), LazyThreadSafetyMode.None); + public string Description { get { - var ptr = _Handle.Read(Schema.GetOffset(0xA8B175BC678744E9)); + var ptr = _Handle.Read(_DescriptionOffset.Value); return Schema.GetString(ptr); } - set => Schema.SetString(_Handle, 0xA8B175BC678744E9, value); + set => Schema.SetString(_Handle, _DescriptionOffset.Value, value); } + private static readonly Lazy _TypeOffset = new(() => Schema.GetOffset(0xA8B175BC8ED6D5CD), LazyThreadSafetyMode.None); + public SchemaUntypedField Type { - get => new SchemaUntypedField(_Handle + Schema.GetOffset(0xA8B175BC8ED6D5CD)); + get => new SchemaUntypedField(_Handle + _TypeOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPulseServerCursorImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPulseServerCursorImpl.cs index 0716fa269..eb40fbbd9 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPulseServerCursorImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPulseServerCursorImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,11 +17,15 @@ internal partial class CPulseServerCursorImpl : CPulseExecCursorImpl, CPulseServ public CPulseServerCursorImpl(nint handle) : base(handle) { } + private static readonly Lazy _ActivatorOffset = new(() => Schema.GetOffset(0x4FFA7BD2AB093BB2), LazyThreadSafetyMode.None); + public ref CHandle Activator { - get => ref _Handle.AsRef>(Schema.GetOffset(0x4FFA7BD2AB093BB2)); + get => ref _Handle.AsRef>(_ActivatorOffset.Value); } + private static readonly Lazy _CallerOffset = new(() => Schema.GetOffset(0x4FFA7BD23F9735FC), LazyThreadSafetyMode.None); + public ref CHandle Caller { - get => ref _Handle.AsRef>(Schema.GetOffset(0x4FFA7BD23F9735FC)); + get => ref _Handle.AsRef>(_CallerOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPulseServerFuncsImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPulseServerFuncsImpl.cs index 31f26a433..eaa316cb8 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPulseServerFuncsImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPulseServerFuncsImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPulseServerFuncs_SoundsImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPulseServerFuncs_SoundsImpl.cs index f73557643..98ee16cf9 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPulseServerFuncs_SoundsImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPulseServerFuncs_SoundsImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPulseTestFuncs_LibraryAImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPulseTestFuncs_LibraryAImpl.cs index 2d98b1d60..24fb7ff1e 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPulseTestFuncs_LibraryAImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPulseTestFuncs_LibraryAImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPulseTestScriptLibImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPulseTestScriptLibImpl.cs index 75351392f..b7bb4d6cb 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPulseTestScriptLibImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPulseTestScriptLibImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPulseTurtleGraphicsCursorImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPulseTurtleGraphicsCursorImpl.cs index e1ba5124b..3b6458797 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPulseTurtleGraphicsCursorImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPulseTurtleGraphicsCursorImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,17 +17,25 @@ internal partial class CPulseTurtleGraphicsCursorImpl : CPulseExecCursorImpl, CP public CPulseTurtleGraphicsCursorImpl(nint handle) : base(handle) { } + private static readonly Lazy _ColorOffset = new(() => Schema.GetOffset(0x6153058ED7D017D8), LazyThreadSafetyMode.None); + public ref Color Color { - get => ref _Handle.AsRef(Schema.GetOffset(0x6153058ED7D017D8)); + get => ref _Handle.AsRef(_ColorOffset.Value); } + private static readonly Lazy _PosOffset = new(() => Schema.GetOffset(0x6153058EDE9CFC5D), LazyThreadSafetyMode.None); + public ref Vector2D Pos { - get => ref _Handle.AsRef(Schema.GetOffset(0x6153058EDE9CFC5D)); + get => ref _Handle.AsRef(_PosOffset.Value); } + private static readonly Lazy _HeadingDegOffset = new(() => Schema.GetOffset(0x6153058E63288B7D), LazyThreadSafetyMode.None); + public ref float HeadingDeg { - get => ref _Handle.AsRef(Schema.GetOffset(0x6153058E63288B7D)); + get => ref _Handle.AsRef(_HeadingDegOffset.Value); } + private static readonly Lazy _PenUpOffset = new(() => Schema.GetOffset(0x6153058E2252C6FD), LazyThreadSafetyMode.None); + public ref bool PenUp { - get => ref _Handle.AsRef(Schema.GetOffset(0x6153058E2252C6FD)); + get => ref _Handle.AsRef(_PenUpOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPulse_BlackboardReferenceImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPulse_BlackboardReferenceImpl.cs index e2c3e2e03..6ee0c6dbb 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPulse_BlackboardReferenceImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPulse_BlackboardReferenceImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,17 +17,25 @@ internal partial class CPulse_BlackboardReferenceImpl : SchemaClass, CPulse_Blac public CPulse_BlackboardReferenceImpl(nint handle) : base(handle) { } + private static readonly Lazy _BlackboardResourceOffset = new(() => Schema.GetOffset(0xEF83970A45E704DE), LazyThreadSafetyMode.None); + public ref CStrongHandle BlackboardResource { - get => ref _Handle.AsRef>(Schema.GetOffset(0xEF83970A45E704DE)); + get => ref _Handle.AsRef>(_BlackboardResourceOffset.Value); } + private static readonly Lazy _BlackboardResource1Offset = new(() => Schema.GetOffset(0xEF83970A83127470), LazyThreadSafetyMode.None); + public SchemaUntypedField BlackboardResource1 { - get => new SchemaUntypedField(_Handle + Schema.GetOffset(0xEF83970A83127470)); + get => new SchemaUntypedField(_Handle + _BlackboardResource1Offset.Value); } + private static readonly Lazy _NodeIDOffset = new(() => Schema.GetOffset(0xEF83970A0FD6755C), LazyThreadSafetyMode.None); + public PulseDocNodeID_t NodeID { - get => new PulseDocNodeID_tImpl(_Handle + Schema.GetOffset(0xEF83970A0FD6755C)); + get => new PulseDocNodeID_tImpl(_Handle + _NodeIDOffset.Value); } + private static readonly Lazy _NodeNameOffset = new(() => Schema.GetOffset(0xEF83970A3FB4DAAE), LazyThreadSafetyMode.None); + public ref CGlobalSymbol NodeName { - get => ref _Handle.AsRef(Schema.GetOffset(0xEF83970A3FB4DAAE)); + get => ref _Handle.AsRef(_NodeNameOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPulse_CallInfoImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPulse_CallInfoImpl.cs index 947f8fa15..cd420b1ba 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPulse_CallInfoImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPulse_CallInfoImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,23 +17,35 @@ internal partial class CPulse_CallInfoImpl : SchemaClass, CPulse_CallInfo { public CPulse_CallInfoImpl(nint handle) : base(handle) { } + private static readonly Lazy _PortNameOffset = new(() => Schema.GetOffset(0x6ADF88D807237B65), LazyThreadSafetyMode.None); + public SchemaUntypedField PortName { - get => new SchemaUntypedField(_Handle + Schema.GetOffset(0x6ADF88D807237B65)); + get => new SchemaUntypedField(_Handle + _PortNameOffset.Value); } + private static readonly Lazy _EditorNodeIDOffset = new(() => Schema.GetOffset(0x6ADF88D88D964CBD), LazyThreadSafetyMode.None); + public PulseDocNodeID_t EditorNodeID { - get => new PulseDocNodeID_tImpl(_Handle + Schema.GetOffset(0x6ADF88D88D964CBD)); + get => new PulseDocNodeID_tImpl(_Handle + _EditorNodeIDOffset.Value); } + private static readonly Lazy _RegisterMapOffset = new(() => Schema.GetOffset(0x6ADF88D87BD4CE96), LazyThreadSafetyMode.None); + public PulseRegisterMap_t RegisterMap { - get => new PulseRegisterMap_tImpl(_Handle + Schema.GetOffset(0x6ADF88D87BD4CE96)); + get => new PulseRegisterMap_tImpl(_Handle + _RegisterMapOffset.Value); } + private static readonly Lazy _CallMethodIDOffset = new(() => Schema.GetOffset(0x6ADF88D805714471), LazyThreadSafetyMode.None); + public PulseDocNodeID_t CallMethodID { - get => new PulseDocNodeID_tImpl(_Handle + Schema.GetOffset(0x6ADF88D805714471)); + get => new PulseDocNodeID_tImpl(_Handle + _CallMethodIDOffset.Value); } + private static readonly Lazy _SrcChunkOffset = new(() => Schema.GetOffset(0x6ADF88D8313F814A), LazyThreadSafetyMode.None); + public PulseRuntimeChunkIndex_t SrcChunk { - get => new PulseRuntimeChunkIndex_tImpl(_Handle + Schema.GetOffset(0x6ADF88D8313F814A)); + get => new PulseRuntimeChunkIndex_tImpl(_Handle + _SrcChunkOffset.Value); } + private static readonly Lazy _SrcInstructionOffset = new(() => Schema.GetOffset(0x6ADF88D899E09AE7), LazyThreadSafetyMode.None); + public ref int SrcInstruction { - get => ref _Handle.AsRef(Schema.GetOffset(0x6ADF88D899E09AE7)); + get => ref _Handle.AsRef(_SrcInstructionOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPulse_ChunkImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPulse_ChunkImpl.cs index 64f2aa1bd..bc4d92da4 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPulse_ChunkImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPulse_ChunkImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,14 +17,20 @@ internal partial class CPulse_ChunkImpl : SchemaClass, CPulse_Chunk { public CPulse_ChunkImpl(nint handle) : base(handle) { } + private static readonly Lazy _InstructionsOffset = new(() => Schema.GetOffset(0x816932094D358BC4), LazyThreadSafetyMode.None); + public ref CUtlLeanVector Instructions { - get => ref _Handle.AsRef>(Schema.GetOffset(0x816932094D358BC4)); + get => ref _Handle.AsRef>(_InstructionsOffset.Value); } + private static readonly Lazy _RegistersOffset = new(() => Schema.GetOffset(0x81693209BB828A49), LazyThreadSafetyMode.None); + public ref CUtlLeanVector Registers { - get => ref _Handle.AsRef>(Schema.GetOffset(0x81693209BB828A49)); + get => ref _Handle.AsRef>(_RegistersOffset.Value); } + private static readonly Lazy _InstructionEditorIDsOffset = new(() => Schema.GetOffset(0x81693209236D8B64), LazyThreadSafetyMode.None); + public ref CUtlLeanVector InstructionEditorIDs { - get => ref _Handle.AsRef>(Schema.GetOffset(0x81693209236D8B64)); + get => ref _Handle.AsRef>(_InstructionEditorIDsOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPulse_ConstantImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPulse_ConstantImpl.cs index 1281122ba..39c9e2cbd 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPulse_ConstantImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPulse_ConstantImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,11 +17,15 @@ internal partial class CPulse_ConstantImpl : SchemaClass, CPulse_Constant { public CPulse_ConstantImpl(nint handle) : base(handle) { } + private static readonly Lazy _TypeOffset = new(() => Schema.GetOffset(0x28B1B9F08ED6D5CD), LazyThreadSafetyMode.None); + public SchemaUntypedField Type { - get => new SchemaUntypedField(_Handle + Schema.GetOffset(0x28B1B9F08ED6D5CD)); + get => new SchemaUntypedField(_Handle + _TypeOffset.Value); } + private static readonly Lazy _ValueOffset = new(() => Schema.GetOffset(0x28B1B9F0DCB0894A), LazyThreadSafetyMode.None); + public SchemaUntypedField Value { - get => new SchemaUntypedField(_Handle + Schema.GetOffset(0x28B1B9F0DCB0894A)); + get => new SchemaUntypedField(_Handle + _ValueOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPulse_DomainValueImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPulse_DomainValueImpl.cs index 2bee75dbf..5d1e88d5e 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPulse_DomainValueImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPulse_DomainValueImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,14 +17,20 @@ internal partial class CPulse_DomainValueImpl : SchemaClass, CPulse_DomainValue public CPulse_DomainValueImpl(nint handle) : base(handle) { } + private static readonly Lazy _TypeOffset = new(() => Schema.GetOffset(0x8F29D60118853D59), LazyThreadSafetyMode.None); + public ref PulseDomainValueType_t Type { - get => ref _Handle.AsRef(Schema.GetOffset(0x8F29D60118853D59)); + get => ref _Handle.AsRef(_TypeOffset.Value); } + private static readonly Lazy _ValueOffset = new(() => Schema.GetOffset(0x8F29D601DCB0894A), LazyThreadSafetyMode.None); + public ref CGlobalSymbol Value { - get => ref _Handle.AsRef(Schema.GetOffset(0x8F29D601DCB0894A)); + get => ref _Handle.AsRef(_ValueOffset.Value); } + private static readonly Lazy _RequiredRuntimeTypeOffset = new(() => Schema.GetOffset(0x8F29D6013355393C), LazyThreadSafetyMode.None); + public SchemaUntypedField RequiredRuntimeType { - get => new SchemaUntypedField(_Handle + Schema.GetOffset(0x8F29D6013355393C)); + get => new SchemaUntypedField(_Handle + _RequiredRuntimeTypeOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPulse_InvokeBindingImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPulse_InvokeBindingImpl.cs index 7950c47a0..7c1c6aa65 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPulse_InvokeBindingImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPulse_InvokeBindingImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,20 +17,30 @@ internal partial class CPulse_InvokeBindingImpl : SchemaClass, CPulse_InvokeBind public CPulse_InvokeBindingImpl(nint handle) : base(handle) { } + private static readonly Lazy _RegisterMapOffset = new(() => Schema.GetOffset(0x3632DF0D7BD4CE96), LazyThreadSafetyMode.None); + public PulseRegisterMap_t RegisterMap { - get => new PulseRegisterMap_tImpl(_Handle + Schema.GetOffset(0x3632DF0D7BD4CE96)); + get => new PulseRegisterMap_tImpl(_Handle + _RegisterMapOffset.Value); } + private static readonly Lazy _FuncNameOffset = new(() => Schema.GetOffset(0x3632DF0D1B5BC2A4), LazyThreadSafetyMode.None); + public SchemaUntypedField FuncName { - get => new SchemaUntypedField(_Handle + Schema.GetOffset(0x3632DF0D1B5BC2A4)); + get => new SchemaUntypedField(_Handle + _FuncNameOffset.Value); } + private static readonly Lazy _CellIndexOffset = new(() => Schema.GetOffset(0x3632DF0DACE41A7F), LazyThreadSafetyMode.None); + public PulseRuntimeCellIndex_t CellIndex { - get => new PulseRuntimeCellIndex_tImpl(_Handle + Schema.GetOffset(0x3632DF0DACE41A7F)); + get => new PulseRuntimeCellIndex_tImpl(_Handle + _CellIndexOffset.Value); } + private static readonly Lazy _SrcChunkOffset = new(() => Schema.GetOffset(0x3632DF0D313F814A), LazyThreadSafetyMode.None); + public PulseRuntimeChunkIndex_t SrcChunk { - get => new PulseRuntimeChunkIndex_tImpl(_Handle + Schema.GetOffset(0x3632DF0D313F814A)); + get => new PulseRuntimeChunkIndex_tImpl(_Handle + _SrcChunkOffset.Value); } + private static readonly Lazy _SrcInstructionOffset = new(() => Schema.GetOffset(0x3632DF0D99E09AE7), LazyThreadSafetyMode.None); + public ref int SrcInstruction { - get => ref _Handle.AsRef(Schema.GetOffset(0x3632DF0D99E09AE7)); + get => ref _Handle.AsRef(_SrcInstructionOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPulse_OutflowConnectionImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPulse_OutflowConnectionImpl.cs index 2299eb395..11d614080 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPulse_OutflowConnectionImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPulse_OutflowConnectionImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,17 +17,25 @@ internal partial class CPulse_OutflowConnectionImpl : SchemaClass, CPulse_Outflo public CPulse_OutflowConnectionImpl(nint handle) : base(handle) { } + private static readonly Lazy _SourceOutflowNameOffset = new(() => Schema.GetOffset(0x58023C685EA2FFCF), LazyThreadSafetyMode.None); + public SchemaUntypedField SourceOutflowName { - get => new SchemaUntypedField(_Handle + Schema.GetOffset(0x58023C685EA2FFCF)); + get => new SchemaUntypedField(_Handle + _SourceOutflowNameOffset.Value); } + private static readonly Lazy _DestChunkOffset = new(() => Schema.GetOffset(0x58023C68D6AC502E), LazyThreadSafetyMode.None); + public PulseRuntimeChunkIndex_t DestChunk { - get => new PulseRuntimeChunkIndex_tImpl(_Handle + Schema.GetOffset(0x58023C68D6AC502E)); + get => new PulseRuntimeChunkIndex_tImpl(_Handle + _DestChunkOffset.Value); } + private static readonly Lazy _InstructionOffset = new(() => Schema.GetOffset(0x58023C6890E63133), LazyThreadSafetyMode.None); + public ref int Instruction { - get => ref _Handle.AsRef(Schema.GetOffset(0x58023C6890E63133)); + get => ref _Handle.AsRef(_InstructionOffset.Value); } + private static readonly Lazy _OutflowRegisterMapOffset = new(() => Schema.GetOffset(0x58023C68F89A90F8), LazyThreadSafetyMode.None); + public PulseRegisterMap_t OutflowRegisterMap { - get => new PulseRegisterMap_tImpl(_Handle + Schema.GetOffset(0x58023C68F89A90F8)); + get => new PulseRegisterMap_tImpl(_Handle + _OutflowRegisterMapOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPulse_OutputConnectionImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPulse_OutputConnectionImpl.cs index 1a6ee4723..1103a1449 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPulse_OutputConnectionImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPulse_OutputConnectionImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,17 +17,25 @@ internal partial class CPulse_OutputConnectionImpl : SchemaClass, CPulse_OutputC public CPulse_OutputConnectionImpl(nint handle) : base(handle) { } + private static readonly Lazy _SourceOutputOffset = new(() => Schema.GetOffset(0x6DEBCD452D46D7F5), LazyThreadSafetyMode.None); + public SchemaUntypedField SourceOutput { - get => new SchemaUntypedField(_Handle + Schema.GetOffset(0x6DEBCD452D46D7F5)); + get => new SchemaUntypedField(_Handle + _SourceOutputOffset.Value); } + private static readonly Lazy _TargetEntityOffset = new(() => Schema.GetOffset(0x6DEBCD45948B1533), LazyThreadSafetyMode.None); + public SchemaUntypedField TargetEntity { - get => new SchemaUntypedField(_Handle + Schema.GetOffset(0x6DEBCD45948B1533)); + get => new SchemaUntypedField(_Handle + _TargetEntityOffset.Value); } + private static readonly Lazy _TargetInputOffset = new(() => Schema.GetOffset(0x6DEBCD45F1A0003C), LazyThreadSafetyMode.None); + public SchemaUntypedField TargetInput { - get => new SchemaUntypedField(_Handle + Schema.GetOffset(0x6DEBCD45F1A0003C)); + get => new SchemaUntypedField(_Handle + _TargetInputOffset.Value); } + private static readonly Lazy _ParamOffset = new(() => Schema.GetOffset(0x6DEBCD45E85FEBB2), LazyThreadSafetyMode.None); + public SchemaUntypedField Param { - get => new SchemaUntypedField(_Handle + Schema.GetOffset(0x6DEBCD45E85FEBB2)); + get => new SchemaUntypedField(_Handle + _ParamOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPulse_PublicOutputImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPulse_PublicOutputImpl.cs index 2cc5d32b2..acff8cfe7 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPulse_PublicOutputImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPulse_PublicOutputImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,18 +17,24 @@ internal partial class CPulse_PublicOutputImpl : SchemaClass, CPulse_PublicOutpu public CPulse_PublicOutputImpl(nint handle) : base(handle) { } + private static readonly Lazy _NameOffset = new(() => Schema.GetOffset(0x74B3BCA4CAE8A266), LazyThreadSafetyMode.None); + public SchemaUntypedField Name { - get => new SchemaUntypedField(_Handle + Schema.GetOffset(0x74B3BCA4CAE8A266)); + get => new SchemaUntypedField(_Handle + _NameOffset.Value); } + private static readonly Lazy _DescriptionOffset = new(() => Schema.GetOffset(0x74B3BCA4678744E9), LazyThreadSafetyMode.None); + public string Description { get { - var ptr = _Handle.Read(Schema.GetOffset(0x74B3BCA4678744E9)); + var ptr = _Handle.Read(_DescriptionOffset.Value); return Schema.GetString(ptr); } - set => Schema.SetString(_Handle, 0x74B3BCA4678744E9, value); + set => Schema.SetString(_Handle, _DescriptionOffset.Value, value); } + private static readonly Lazy _ArgsOffset = new(() => Schema.GetOffset(0x74B3BCA4DAB98BBC), LazyThreadSafetyMode.None); + public ref CUtlLeanVector Args { - get => ref _Handle.AsRef>(Schema.GetOffset(0x74B3BCA4DAB98BBC)); + get => ref _Handle.AsRef>(_ArgsOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPulse_RegisterInfoImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPulse_RegisterInfoImpl.cs index d9ee96171..383c0fe61 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPulse_RegisterInfoImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPulse_RegisterInfoImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,20 +17,30 @@ internal partial class CPulse_RegisterInfoImpl : SchemaClass, CPulse_RegisterInf public CPulse_RegisterInfoImpl(nint handle) : base(handle) { } + private static readonly Lazy _RegOffset = new(() => Schema.GetOffset(0x8D60BE3D464A7749), LazyThreadSafetyMode.None); + public PulseRuntimeRegisterIndex_t Reg { - get => new PulseRuntimeRegisterIndex_tImpl(_Handle + Schema.GetOffset(0x8D60BE3D464A7749)); + get => new PulseRuntimeRegisterIndex_tImpl(_Handle + _RegOffset.Value); } + private static readonly Lazy _TypeOffset = new(() => Schema.GetOffset(0x8D60BE3D8ED6D5CD), LazyThreadSafetyMode.None); + public SchemaUntypedField Type { - get => new SchemaUntypedField(_Handle + Schema.GetOffset(0x8D60BE3D8ED6D5CD)); + get => new SchemaUntypedField(_Handle + _TypeOffset.Value); } + private static readonly Lazy _OriginNameOffset = new(() => Schema.GetOffset(0x8D60BE3D745ADAEC), LazyThreadSafetyMode.None); + public SchemaUntypedField OriginName { - get => new SchemaUntypedField(_Handle + Schema.GetOffset(0x8D60BE3D745ADAEC)); + get => new SchemaUntypedField(_Handle + _OriginNameOffset.Value); } + private static readonly Lazy _WrittenByInstructionOffset = new(() => Schema.GetOffset(0x8D60BE3D5311609B), LazyThreadSafetyMode.None); + public ref int WrittenByInstruction { - get => ref _Handle.AsRef(Schema.GetOffset(0x8D60BE3D5311609B)); + get => ref _Handle.AsRef(_WrittenByInstructionOffset.Value); } + private static readonly Lazy _LastReadByInstructionOffset = new(() => Schema.GetOffset(0x8D60BE3D9D1961CC), LazyThreadSafetyMode.None); + public ref int LastReadByInstruction { - get => ref _Handle.AsRef(Schema.GetOffset(0x8D60BE3D9D1961CC)); + get => ref _Handle.AsRef(_LastReadByInstructionOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPulse_ResumePointImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPulse_ResumePointImpl.cs index 0f1bcece3..836cbebfb 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPulse_ResumePointImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPulse_ResumePointImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPulse_VariableImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPulse_VariableImpl.cs index 40a2c965f..2539a6a18 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPulse_VariableImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPulse_VariableImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,33 +17,49 @@ internal partial class CPulse_VariableImpl : SchemaClass, CPulse_Variable { public CPulse_VariableImpl(nint handle) : base(handle) { } + private static readonly Lazy _NameOffset = new(() => Schema.GetOffset(0x598DEA5CCAE8A266), LazyThreadSafetyMode.None); + public SchemaUntypedField Name { - get => new SchemaUntypedField(_Handle + Schema.GetOffset(0x598DEA5CCAE8A266)); + get => new SchemaUntypedField(_Handle + _NameOffset.Value); } + private static readonly Lazy _DescriptionOffset = new(() => Schema.GetOffset(0x598DEA5C678744E9), LazyThreadSafetyMode.None); + public string Description { get { - var ptr = _Handle.Read(Schema.GetOffset(0x598DEA5C678744E9)); + var ptr = _Handle.Read(_DescriptionOffset.Value); return Schema.GetString(ptr); } - set => Schema.SetString(_Handle, 0x598DEA5C678744E9, value); + set => Schema.SetString(_Handle, _DescriptionOffset.Value, value); } + private static readonly Lazy _TypeOffset = new(() => Schema.GetOffset(0x598DEA5C8ED6D5CD), LazyThreadSafetyMode.None); + public SchemaUntypedField Type { - get => new SchemaUntypedField(_Handle + Schema.GetOffset(0x598DEA5C8ED6D5CD)); + get => new SchemaUntypedField(_Handle + _TypeOffset.Value); } + private static readonly Lazy _DefaultValueOffset = new(() => Schema.GetOffset(0x598DEA5CC6E9593F), LazyThreadSafetyMode.None); + public SchemaUntypedField DefaultValue { - get => new SchemaUntypedField(_Handle + Schema.GetOffset(0x598DEA5CC6E9593F)); + get => new SchemaUntypedField(_Handle + _DefaultValueOffset.Value); } + private static readonly Lazy _KeysSourceOffset = new(() => Schema.GetOffset(0x598DEA5CE4356F4C), LazyThreadSafetyMode.None); + public ref PulseVariableKeysSource_t KeysSource { - get => ref _Handle.AsRef(Schema.GetOffset(0x598DEA5CE4356F4C)); + get => ref _Handle.AsRef(_KeysSourceOffset.Value); } + private static readonly Lazy _IsPublicBlackboardVariableOffset = new(() => Schema.GetOffset(0x598DEA5C9CD44561), LazyThreadSafetyMode.None); + public ref bool IsPublicBlackboardVariable { - get => ref _Handle.AsRef(Schema.GetOffset(0x598DEA5C9CD44561)); + get => ref _Handle.AsRef(_IsPublicBlackboardVariableOffset.Value); } + private static readonly Lazy _IsObservableOffset = new(() => Schema.GetOffset(0x598DEA5C60684D58), LazyThreadSafetyMode.None); + public ref bool IsObservable { - get => ref _Handle.AsRef(Schema.GetOffset(0x598DEA5C60684D58)); + get => ref _Handle.AsRef(_IsObservableOffset.Value); } + private static readonly Lazy _EditorNodeIDOffset = new(() => Schema.GetOffset(0x598DEA5C8D964CBD), LazyThreadSafetyMode.None); + public PulseDocNodeID_t EditorNodeID { - get => new PulseDocNodeID_tImpl(_Handle + Schema.GetOffset(0x598DEA5C8D964CBD)); + get => new PulseDocNodeID_tImpl(_Handle + _EditorNodeIDOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPushableImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPushableImpl.cs index 0a27a8795..9c12468ab 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPushableImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CPushableImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CQuaternionAnimParameterImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CQuaternionAnimParameterImpl.cs index c6f53d8a5..4b377cffa 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CQuaternionAnimParameterImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CQuaternionAnimParameterImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,11 +17,15 @@ internal partial class CQuaternionAnimParameterImpl : CConcreteAnimParameterImpl public CQuaternionAnimParameterImpl(nint handle) : base(handle) { } + private static readonly Lazy _DefaultValueOffset = new(() => Schema.GetOffset(0xFAFCCCCABBE0341F), LazyThreadSafetyMode.None); + public ref Quaternion DefaultValue { - get => ref _Handle.AsRef(Schema.GetOffset(0xFAFCCCCABBE0341F)); + get => ref _Handle.AsRef(_DefaultValueOffset.Value); } + private static readonly Lazy _InterpolateOffset = new(() => Schema.GetOffset(0xFAFCCCCAF6607650), LazyThreadSafetyMode.None); + public ref bool Interpolate { - get => ref _Handle.AsRef(Schema.GetOffset(0xFAFCCCCAF6607650)); + get => ref _Handle.AsRef(_InterpolateOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CRR_ResponseImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CRR_ResponseImpl.cs index 2264a9004..971682942 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CRR_ResponseImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CRR_ResponseImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,51 +17,71 @@ internal partial class CRR_ResponseImpl : SchemaClass, CRR_Response { public CRR_ResponseImpl(nint handle) : base(handle) { } + private static readonly Lazy _TypeOffset = new(() => Schema.GetOffset(0x7B8008788ED6D5CD), LazyThreadSafetyMode.None); + public ref byte Type { - get => ref _Handle.AsRef(Schema.GetOffset(0x7B8008788ED6D5CD)); + get => ref _Handle.AsRef(_TypeOffset.Value); } + private static readonly Lazy _ResponseNameOffset = new(() => Schema.GetOffset(0x7B800878C2716964), LazyThreadSafetyMode.None); + public string ResponseName { get { - var ptr = _Handle + Schema.GetOffset(0x7B800878C2716964); + var ptr = _Handle + _ResponseNameOffset.Value; return Schema.GetString(ptr); } - set => Schema.SetFixedString(_Handle, 0x7B800878C2716964, value, 192); + set => Schema.SetFixedString(_Handle, _ResponseNameOffset.Value, value, 192); } + private static readonly Lazy _MatchingRuleOffset = new(() => Schema.GetOffset(0x7B80087820850239), LazyThreadSafetyMode.None); + public string MatchingRule { get { - var ptr = _Handle + Schema.GetOffset(0x7B80087820850239); + var ptr = _Handle + _MatchingRuleOffset.Value; return Schema.GetString(ptr); } - set => Schema.SetFixedString(_Handle, 0x7B80087820850239, value, 128); + set => Schema.SetFixedString(_Handle, _MatchingRuleOffset.Value, value, 128); } + private static readonly Lazy _ParamsOffset = new(() => Schema.GetOffset(0x7B800878900020D3), LazyThreadSafetyMode.None); + public ResponseParams Params { - get => new ResponseParamsImpl(_Handle + Schema.GetOffset(0x7B800878900020D3)); + get => new ResponseParamsImpl(_Handle + _ParamsOffset.Value); } + private static readonly Lazy _MatchScoreOffset = new(() => Schema.GetOffset(0x7B80087861BE6F08), LazyThreadSafetyMode.None); + public ref float MatchScore { - get => ref _Handle.AsRef(Schema.GetOffset(0x7B80087861BE6F08)); + get => ref _Handle.AsRef(_MatchScoreOffset.Value); } + private static readonly Lazy _AnyMatchingRulesInCooldownOffset = new(() => Schema.GetOffset(0x7B800878579F1BE7), LazyThreadSafetyMode.None); + public ref bool AnyMatchingRulesInCooldown { - get => ref _Handle.AsRef(Schema.GetOffset(0x7B800878579F1BE7)); + get => ref _Handle.AsRef(_AnyMatchingRulesInCooldownOffset.Value); } + private static readonly Lazy _SpeakerContextOffset = new(() => Schema.GetOffset(0x7B80087877C70A38), LazyThreadSafetyMode.None); + public string SpeakerContext { get { - var ptr = _Handle.Read(Schema.GetOffset(0x7B80087877C70A38)); + var ptr = _Handle.Read(_SpeakerContextOffset.Value); return Schema.GetString(ptr); } - set => Schema.SetString(_Handle, 0x7B80087877C70A38, value); + set => Schema.SetString(_Handle, _SpeakerContextOffset.Value, value); } + private static readonly Lazy _WorldContextOffset = new(() => Schema.GetOffset(0x7B8008781DC998DF), LazyThreadSafetyMode.None); + public string WorldContext { get { - var ptr = _Handle.Read(Schema.GetOffset(0x7B8008781DC998DF)); + var ptr = _Handle.Read(_WorldContextOffset.Value); return Schema.GetString(ptr); } - set => Schema.SetString(_Handle, 0x7B8008781DC998DF, value); + set => Schema.SetString(_Handle, _WorldContextOffset.Value, value); } + private static readonly Lazy _FollowupOffset = new(() => Schema.GetOffset(0x7B800878B1F72BFD), LazyThreadSafetyMode.None); + public ResponseFollowup Followup { - get => new ResponseFollowupImpl(_Handle + Schema.GetOffset(0x7B800878B1F72BFD)); + get => new ResponseFollowupImpl(_Handle + _FollowupOffset.Value); } + private static readonly Lazy _RecipientFilterOffset = new(() => Schema.GetOffset(0x7B800878CC301E4A), LazyThreadSafetyMode.None); + public SchemaUntypedField RecipientFilter { - get => new SchemaUntypedField(_Handle + Schema.GetOffset(0x7B800878CC301E4A)); + get => new SchemaUntypedField(_Handle + _RecipientFilterOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CRagdollAnimTagImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CRagdollAnimTagImpl.cs index 5ba8af93e..5ac2e5387 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CRagdollAnimTagImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CRagdollAnimTagImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,8 +17,10 @@ internal partial class CRagdollAnimTagImpl : CAnimTagBaseImpl, CRagdollAnimTag { public CRagdollAnimTagImpl(nint handle) : base(handle) { } + private static readonly Lazy _ProfileNameOffset = new(() => Schema.GetOffset(0xC5917190285D878D), LazyThreadSafetyMode.None); + public ref CGlobalSymbol ProfileName { - get => ref _Handle.AsRef(Schema.GetOffset(0xC5917190285D878D)); + get => ref _Handle.AsRef(_ProfileNameOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CRagdollComponentUpdaterImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CRagdollComponentUpdaterImpl.cs index f75c42c02..0df9c286a 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CRagdollComponentUpdaterImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CRagdollComponentUpdaterImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,35 +17,55 @@ internal partial class CRagdollComponentUpdaterImpl : CAnimComponentUpdaterImpl, public CRagdollComponentUpdaterImpl(nint handle) : base(handle) { } + private static readonly Lazy _RagdollNodePathsOffset = new(() => Schema.GetOffset(0xDD5F05A990E04B90), LazyThreadSafetyMode.None); + public ref CUtlVector RagdollNodePaths { - get => ref _Handle.AsRef>(Schema.GetOffset(0xDD5F05A990E04B90)); + get => ref _Handle.AsRef>(_RagdollNodePathsOffset.Value); } + private static readonly Lazy _FollowAttachmentNodePathsOffset = new(() => Schema.GetOffset(0xDD5F05A95F8325EF), LazyThreadSafetyMode.None); + public ref CUtlVector FollowAttachmentNodePaths { - get => ref _Handle.AsRef>(Schema.GetOffset(0xDD5F05A95F8325EF)); + get => ref _Handle.AsRef>(_FollowAttachmentNodePathsOffset.Value); } + private static readonly Lazy _BoneIndicesOffset = new(() => Schema.GetOffset(0xDD5F05A9E93AB60C), LazyThreadSafetyMode.None); + public ref CUtlVector BoneIndices { - get => ref _Handle.AsRef>(Schema.GetOffset(0xDD5F05A9E93AB60C)); + get => ref _Handle.AsRef>(_BoneIndicesOffset.Value); } + private static readonly Lazy _BoneNamesOffset = new(() => Schema.GetOffset(0xDD5F05A93CC0D1ED), LazyThreadSafetyMode.None); + public ref CUtlVector BoneNames { - get => ref _Handle.AsRef>(Schema.GetOffset(0xDD5F05A93CC0D1ED)); + get => ref _Handle.AsRef>(_BoneNamesOffset.Value); } + private static readonly Lazy _WeightListsOffset = new(() => Schema.GetOffset(0xDD5F05A9F50C4582), LazyThreadSafetyMode.None); + public ref CUtlVector WeightLists { - get => ref _Handle.AsRef>(Schema.GetOffset(0xDD5F05A9F50C4582)); + get => ref _Handle.AsRef>(_WeightListsOffset.Value); } + private static readonly Lazy _BoneToWeightIndicesOffset = new(() => Schema.GetOffset(0xDD5F05A9CA322B97), LazyThreadSafetyMode.None); + public ref CUtlVector BoneToWeightIndices { - get => ref _Handle.AsRef>(Schema.GetOffset(0xDD5F05A9CA322B97)); + get => ref _Handle.AsRef>(_BoneToWeightIndicesOffset.Value); } + private static readonly Lazy _SpringFrequencyMinOffset = new(() => Schema.GetOffset(0xDD5F05A937C769A4), LazyThreadSafetyMode.None); + public ref float SpringFrequencyMin { - get => ref _Handle.AsRef(Schema.GetOffset(0xDD5F05A937C769A4)); + get => ref _Handle.AsRef(_SpringFrequencyMinOffset.Value); } + private static readonly Lazy _SpringFrequencyMaxOffset = new(() => Schema.GetOffset(0xDD5F05A945DB0766), LazyThreadSafetyMode.None); + public ref float SpringFrequencyMax { - get => ref _Handle.AsRef(Schema.GetOffset(0xDD5F05A945DB0766)); + get => ref _Handle.AsRef(_SpringFrequencyMaxOffset.Value); } + private static readonly Lazy _MaxStretchOffset = new(() => Schema.GetOffset(0xDD5F05A9BCF894C4), LazyThreadSafetyMode.None); + public ref float MaxStretch { - get => ref _Handle.AsRef(Schema.GetOffset(0xDD5F05A9BCF894C4)); + get => ref _Handle.AsRef(_MaxStretchOffset.Value); } + private static readonly Lazy _SolidCollisionAtZeroWeightOffset = new(() => Schema.GetOffset(0xDD5F05A983AB44C3), LazyThreadSafetyMode.None); + public ref bool SolidCollisionAtZeroWeight { - get => ref _Handle.AsRef(Schema.GetOffset(0xDD5F05A983AB44C3)); + get => ref _Handle.AsRef(_SolidCollisionAtZeroWeightOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CRagdollConstraintImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CRagdollConstraintImpl.cs index 425bb3ba9..89a7a4bf1 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CRagdollConstraintImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CRagdollConstraintImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,32 +17,50 @@ internal partial class CRagdollConstraintImpl : CPhysConstraintImpl, CRagdollCon public CRagdollConstraintImpl(nint handle) : base(handle) { } + private static readonly Lazy _XminOffset = new(() => Schema.GetOffset(0xF36946DA76E67DC1), LazyThreadSafetyMode.None); + public ref float Xmin { - get => ref _Handle.AsRef(Schema.GetOffset(0xF36946DA76E67DC1)); + get => ref _Handle.AsRef(_XminOffset.Value); } + private static readonly Lazy _XmaxOffset = new(() => Schema.GetOffset(0xF36946DA68F9EF6F), LazyThreadSafetyMode.None); + public ref float Xmax { - get => ref _Handle.AsRef(Schema.GetOffset(0xF36946DA68F9EF6F)); + get => ref _Handle.AsRef(_XmaxOffset.Value); } + private static readonly Lazy _YminOffset = new(() => Schema.GetOffset(0xF36946DACE2F1828), LazyThreadSafetyMode.None); + public ref float Ymin { - get => ref _Handle.AsRef(Schema.GetOffset(0xF36946DACE2F1828)); + get => ref _Handle.AsRef(_YminOffset.Value); } + private static readonly Lazy _YmaxOffset = new(() => Schema.GetOffset(0xF36946DAC4429022), LazyThreadSafetyMode.None); + public ref float Ymax { - get => ref _Handle.AsRef(Schema.GetOffset(0xF36946DAC4429022)); + get => ref _Handle.AsRef(_YmaxOffset.Value); } + private static readonly Lazy _ZminOffset = new(() => Schema.GetOffset(0xF36946DAC34E881F), LazyThreadSafetyMode.None); + public ref float Zmin { - get => ref _Handle.AsRef(Schema.GetOffset(0xF36946DAC34E881F)); + get => ref _Handle.AsRef(_ZminOffset.Value); } + private static readonly Lazy _ZmaxOffset = new(() => Schema.GetOffset(0xF36946DAD13B1671), LazyThreadSafetyMode.None); + public ref float Zmax { - get => ref _Handle.AsRef(Schema.GetOffset(0xF36946DAD13B1671)); + get => ref _Handle.AsRef(_ZmaxOffset.Value); } + private static readonly Lazy _XfrictionOffset = new(() => Schema.GetOffset(0xF36946DA08758E19), LazyThreadSafetyMode.None); + public ref float Xfriction { - get => ref _Handle.AsRef(Schema.GetOffset(0xF36946DA08758E19)); + get => ref _Handle.AsRef(_XfrictionOffset.Value); } + private static readonly Lazy _YfrictionOffset = new(() => Schema.GetOffset(0xF36946DAEFC8C6C6), LazyThreadSafetyMode.None); + public ref float Yfriction { - get => ref _Handle.AsRef(Schema.GetOffset(0xF36946DAEFC8C6C6)); + get => ref _Handle.AsRef(_YfrictionOffset.Value); } + private static readonly Lazy _ZfrictionOffset = new(() => Schema.GetOffset(0xF36946DA5587BDC3), LazyThreadSafetyMode.None); + public ref float Zfriction { - get => ref _Handle.AsRef(Schema.GetOffset(0xF36946DA5587BDC3)); + get => ref _Handle.AsRef(_ZfrictionOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CRagdollMagnetImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CRagdollMagnetImpl.cs index f49a280ec..12501d4c7 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CRagdollMagnetImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CRagdollMagnetImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,17 +17,25 @@ internal partial class CRagdollMagnetImpl : CPointEntityImpl, CRagdollMagnet { public CRagdollMagnetImpl(nint handle) : base(handle) { } + private static readonly Lazy _DisabledOffset = new(() => Schema.GetOffset(0x7C6BA43F3A7C5965), LazyThreadSafetyMode.None); + public ref bool Disabled { - get => ref _Handle.AsRef(Schema.GetOffset(0x7C6BA43F3A7C5965)); + get => ref _Handle.AsRef(_DisabledOffset.Value); } + private static readonly Lazy _RadiusOffset = new(() => Schema.GetOffset(0x7C6BA43FA921CA53), LazyThreadSafetyMode.None); + public ref float Radius { - get => ref _Handle.AsRef(Schema.GetOffset(0x7C6BA43FA921CA53)); + get => ref _Handle.AsRef(_RadiusOffset.Value); } + private static readonly Lazy _ForceOffset = new(() => Schema.GetOffset(0x7C6BA43FB9B6AFA4), LazyThreadSafetyMode.None); + public ref float Force { - get => ref _Handle.AsRef(Schema.GetOffset(0x7C6BA43FB9B6AFA4)); + get => ref _Handle.AsRef(_ForceOffset.Value); } + private static readonly Lazy _AxisOffset = new(() => Schema.GetOffset(0x7C6BA43F2B06DE94), LazyThreadSafetyMode.None); + public ref Vector Axis { - get => ref _Handle.AsRef(Schema.GetOffset(0x7C6BA43F2B06DE94)); + get => ref _Handle.AsRef(_AxisOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CRagdollManagerImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CRagdollManagerImpl.cs index 5453b29bc..5f085406d 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CRagdollManagerImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CRagdollManagerImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,17 +17,25 @@ internal partial class CRagdollManagerImpl : CBaseEntityImpl, CRagdollManager { public CRagdollManagerImpl(nint handle) : base(handle) { } + private static readonly Lazy _CurrentMaxRagdollCountOffset = new(() => Schema.GetOffset(0x3C67654C8544F4A7), LazyThreadSafetyMode.None); + public ref byte CurrentMaxRagdollCount { - get => ref _Handle.AsRef(Schema.GetOffset(0x3C67654C8544F4A7)); + get => ref _Handle.AsRef(_CurrentMaxRagdollCountOffset.Value); } + private static readonly Lazy _MaxRagdollCountOffset = new(() => Schema.GetOffset(0x3C67654CC3A8C254), LazyThreadSafetyMode.None); + public ref int MaxRagdollCount { - get => ref _Handle.AsRef(Schema.GetOffset(0x3C67654CC3A8C254)); + get => ref _Handle.AsRef(_MaxRagdollCountOffset.Value); } + private static readonly Lazy _SaveImportantOffset = new(() => Schema.GetOffset(0x3C67654CB7710746), LazyThreadSafetyMode.None); + public ref bool SaveImportant { - get => ref _Handle.AsRef(Schema.GetOffset(0x3C67654CB7710746)); + get => ref _Handle.AsRef(_SaveImportantOffset.Value); } + private static readonly Lazy _CanTakeDamageOffset = new(() => Schema.GetOffset(0x3C67654C64446233), LazyThreadSafetyMode.None); + public ref bool CanTakeDamage { - get => ref _Handle.AsRef(Schema.GetOffset(0x3C67654C64446233)); + get => ref _Handle.AsRef(_CanTakeDamageOffset.Value); } public void CurrentMaxRagdollCountUpdated() { diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CRagdollPropAlias_physics_prop_ragdollImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CRagdollPropAlias_physics_prop_ragdollImpl.cs index bd3b0dbd9..c65af7c4f 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CRagdollPropAlias_physics_prop_ragdollImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CRagdollPropAlias_physics_prop_ragdollImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CRagdollPropAttachedImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CRagdollPropAttachedImpl.cs index 62abe62ef..2e784b290 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CRagdollPropAttachedImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CRagdollPropAttachedImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,23 +17,35 @@ internal partial class CRagdollPropAttachedImpl : CRagdollPropImpl, CRagdollProp public CRagdollPropAttachedImpl(nint handle) : base(handle) { } + private static readonly Lazy _BoneIndexAttachedOffset = new(() => Schema.GetOffset(0x4601EA84AECB2AA5), LazyThreadSafetyMode.None); + public ref uint BoneIndexAttached { - get => ref _Handle.AsRef(Schema.GetOffset(0x4601EA84AECB2AA5)); + get => ref _Handle.AsRef(_BoneIndexAttachedOffset.Value); } + private static readonly Lazy _RagdollAttachedObjectIndexOffset = new(() => Schema.GetOffset(0x4601EA84D09DB439), LazyThreadSafetyMode.None); + public ref uint RagdollAttachedObjectIndex { - get => ref _Handle.AsRef(Schema.GetOffset(0x4601EA84D09DB439)); + get => ref _Handle.AsRef(_RagdollAttachedObjectIndexOffset.Value); } + private static readonly Lazy _AttachmentPointBoneSpaceOffset = new(() => Schema.GetOffset(0x4601EA849ABB7B0E), LazyThreadSafetyMode.None); + public ref Vector AttachmentPointBoneSpace { - get => ref _Handle.AsRef(Schema.GetOffset(0x4601EA849ABB7B0E)); + get => ref _Handle.AsRef(_AttachmentPointBoneSpaceOffset.Value); } + private static readonly Lazy _AttachmentPointRagdollSpaceOffset = new(() => Schema.GetOffset(0x4601EA84AD8AE911), LazyThreadSafetyMode.None); + public ref Vector AttachmentPointRagdollSpace { - get => ref _Handle.AsRef(Schema.GetOffset(0x4601EA84AD8AE911)); + get => ref _Handle.AsRef(_AttachmentPointRagdollSpaceOffset.Value); } + private static readonly Lazy _ShouldDetachOffset = new(() => Schema.GetOffset(0x4601EA84ABADEB5D), LazyThreadSafetyMode.None); + public ref bool ShouldDetach { - get => ref _Handle.AsRef(Schema.GetOffset(0x4601EA84ABADEB5D)); + get => ref _Handle.AsRef(_ShouldDetachOffset.Value); } + private static readonly Lazy _ShouldDeleteAttachedActivationRecordOffset = new(() => Schema.GetOffset(0x4601EA84BCB3F894), LazyThreadSafetyMode.None); + public ref bool ShouldDeleteAttachedActivationRecord { - get => ref _Handle.AsRef(Schema.GetOffset(0x4601EA84BCB3F894)); + get => ref _Handle.AsRef(_ShouldDeleteAttachedActivationRecordOffset.Value); } public void BoneIndexAttachedUpdated() { diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CRagdollPropImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CRagdollPropImpl.cs index 8a473fab1..3d7c98388 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CRagdollPropImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CRagdollPropImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,91 +17,143 @@ internal partial class CRagdollPropImpl : CBaseAnimGraphImpl, CRagdollProp { public CRagdollPropImpl(nint handle) : base(handle) { } + private static readonly Lazy _RagdollOffset = new(() => Schema.GetOffset(0x9505BA78F62C6568), LazyThreadSafetyMode.None); + public ragdoll_t Ragdoll { - get => new ragdoll_tImpl(_Handle + Schema.GetOffset(0x9505BA78F62C6568)); + get => new ragdoll_tImpl(_Handle + _RagdollOffset.Value); } + private static readonly Lazy _StartDisabledOffset = new(() => Schema.GetOffset(0x9505BA7861ED0C4F), LazyThreadSafetyMode.None); + public ref bool StartDisabled { - get => ref _Handle.AsRef(Schema.GetOffset(0x9505BA7861ED0C4F)); + get => ref _Handle.AsRef(_StartDisabledOffset.Value); } + private static readonly Lazy _RagEnabledOffset = new(() => Schema.GetOffset(0x9505BA78CD1FB84A), LazyThreadSafetyMode.None); + public ref CUtlVector RagEnabled { - get => ref _Handle.AsRef>(Schema.GetOffset(0x9505BA78CD1FB84A)); + get => ref _Handle.AsRef>(_RagEnabledOffset.Value); } + private static readonly Lazy _RagPosOffset = new(() => Schema.GetOffset(0x9505BA7897C85315), LazyThreadSafetyMode.None); + public ref CUtlVector RagPos { - get => ref _Handle.AsRef>(Schema.GetOffset(0x9505BA7897C85315)); + get => ref _Handle.AsRef>(_RagPosOffset.Value); } + private static readonly Lazy _RagAnglesOffset = new(() => Schema.GetOffset(0x9505BA78FD4E530D), LazyThreadSafetyMode.None); + public ref CUtlVector RagAngles { - get => ref _Handle.AsRef>(Schema.GetOffset(0x9505BA78FD4E530D)); + get => ref _Handle.AsRef>(_RagAnglesOffset.Value); } + private static readonly Lazy _LastUpdateTickCountOffset = new(() => Schema.GetOffset(0x9505BA785A98C204), LazyThreadSafetyMode.None); + public ref uint LastUpdateTickCount { - get => ref _Handle.AsRef(Schema.GetOffset(0x9505BA785A98C204)); + get => ref _Handle.AsRef(_LastUpdateTickCountOffset.Value); } + private static readonly Lazy _AllAsleepOffset = new(() => Schema.GetOffset(0x9505BA783DE13402), LazyThreadSafetyMode.None); + public ref bool AllAsleep { - get => ref _Handle.AsRef(Schema.GetOffset(0x9505BA783DE13402)); + get => ref _Handle.AsRef(_AllAsleepOffset.Value); } + private static readonly Lazy _FirstCollisionAfterLaunchOffset = new(() => Schema.GetOffset(0x9505BA78C9D93EAC), LazyThreadSafetyMode.None); + public ref bool FirstCollisionAfterLaunch { - get => ref _Handle.AsRef(Schema.GetOffset(0x9505BA78C9D93EAC)); + get => ref _Handle.AsRef(_FirstCollisionAfterLaunchOffset.Value); } + private static readonly Lazy _DamageEntityOffset = new(() => Schema.GetOffset(0x9505BA784C4C28C5), LazyThreadSafetyMode.None); + public ref CHandle DamageEntity { - get => ref _Handle.AsRef>(Schema.GetOffset(0x9505BA784C4C28C5)); + get => ref _Handle.AsRef>(_DamageEntityOffset.Value); } + private static readonly Lazy _KillerOffset = new(() => Schema.GetOffset(0x9505BA780F088B1C), LazyThreadSafetyMode.None); + public ref CHandle Killer { - get => ref _Handle.AsRef>(Schema.GetOffset(0x9505BA780F088B1C)); + get => ref _Handle.AsRef>(_KillerOffset.Value); } + private static readonly Lazy _PhysicsAttackerOffset = new(() => Schema.GetOffset(0x9505BA787A5EB877), LazyThreadSafetyMode.None); + public ref CHandle PhysicsAttacker { - get => ref _Handle.AsRef>(Schema.GetOffset(0x9505BA787A5EB877)); + get => ref _Handle.AsRef>(_PhysicsAttackerOffset.Value); } + private static readonly Lazy _LastPhysicsInfluenceTimeOffset = new(() => Schema.GetOffset(0x9505BA785B5C0E32), LazyThreadSafetyMode.None); + public GameTime_t LastPhysicsInfluenceTime { - get => new GameTime_tImpl(_Handle + Schema.GetOffset(0x9505BA785B5C0E32)); + get => new GameTime_tImpl(_Handle + _LastPhysicsInfluenceTimeOffset.Value); } + private static readonly Lazy _FadeOutStartTimeOffset = new(() => Schema.GetOffset(0x9505BA78A63078C0), LazyThreadSafetyMode.None); + public GameTime_t FadeOutStartTime { - get => new GameTime_tImpl(_Handle + Schema.GetOffset(0x9505BA78A63078C0)); + get => new GameTime_tImpl(_Handle + _FadeOutStartTimeOffset.Value); } + private static readonly Lazy _FadeTimeOffset = new(() => Schema.GetOffset(0x9505BA7800BEDB08), LazyThreadSafetyMode.None); + public ref float FadeTime { - get => ref _Handle.AsRef(Schema.GetOffset(0x9505BA7800BEDB08)); + get => ref _Handle.AsRef(_FadeTimeOffset.Value); } + private static readonly Lazy _LastOriginOffset = new(() => Schema.GetOffset(0x9505BA78F13D764B), LazyThreadSafetyMode.None); + public ref Vector LastOrigin { - get => ref _Handle.AsRef(Schema.GetOffset(0x9505BA78F13D764B)); + get => ref _Handle.AsRef(_LastOriginOffset.Value); } + private static readonly Lazy _AwakeTimeOffset = new(() => Schema.GetOffset(0x9505BA78D471FE9B), LazyThreadSafetyMode.None); + public GameTime_t AwakeTime { - get => new GameTime_tImpl(_Handle + Schema.GetOffset(0x9505BA78D471FE9B)); + get => new GameTime_tImpl(_Handle + _AwakeTimeOffset.Value); } + private static readonly Lazy _LastOriginChangeTimeOffset = new(() => Schema.GetOffset(0x9505BA78B66C9A18), LazyThreadSafetyMode.None); + public GameTime_t LastOriginChangeTime { - get => new GameTime_tImpl(_Handle + Schema.GetOffset(0x9505BA78B66C9A18)); + get => new GameTime_tImpl(_Handle + _LastOriginChangeTimeOffset.Value); } + private static readonly Lazy _StrOriginClassNameOffset = new(() => Schema.GetOffset(0x9505BA7809148529), LazyThreadSafetyMode.None); + public string StrOriginClassName { get { - var ptr = _Handle.Read(Schema.GetOffset(0x9505BA7809148529)); + var ptr = _Handle.Read(_StrOriginClassNameOffset.Value); return Schema.GetString(ptr); } - set => Schema.SetString(_Handle, 0x9505BA7809148529, value); + set => Schema.SetString(_Handle, _StrOriginClassNameOffset.Value, value); } + private static readonly Lazy _StrSourceClassNameOffset = new(() => Schema.GetOffset(0x9505BA78F3FD1A0C), LazyThreadSafetyMode.None); + public string StrSourceClassName { get { - var ptr = _Handle.Read(Schema.GetOffset(0x9505BA78F3FD1A0C)); + var ptr = _Handle.Read(_StrSourceClassNameOffset.Value); return Schema.GetString(ptr); } - set => Schema.SetString(_Handle, 0x9505BA78F3FD1A0C, value); + set => Schema.SetString(_Handle, _StrSourceClassNameOffset.Value, value); } + private static readonly Lazy _HasBeenPhysgunnedOffset = new(() => Schema.GetOffset(0x9505BA785058D154), LazyThreadSafetyMode.None); + public ref bool HasBeenPhysgunned { - get => ref _Handle.AsRef(Schema.GetOffset(0x9505BA785058D154)); + get => ref _Handle.AsRef(_HasBeenPhysgunnedOffset.Value); } + private static readonly Lazy _AllowStretchOffset = new(() => Schema.GetOffset(0x9505BA78F6CDF40F), LazyThreadSafetyMode.None); + public ref bool AllowStretch { - get => ref _Handle.AsRef(Schema.GetOffset(0x9505BA78F6CDF40F)); + get => ref _Handle.AsRef(_AllowStretchOffset.Value); } + private static readonly Lazy _BlendWeightOffset = new(() => Schema.GetOffset(0x9505BA78E5D6B9CE), LazyThreadSafetyMode.None); + public ref float BlendWeight { - get => ref _Handle.AsRef(Schema.GetOffset(0x9505BA78E5D6B9CE)); + get => ref _Handle.AsRef(_BlendWeightOffset.Value); } + private static readonly Lazy _DefaultFadeScaleOffset = new(() => Schema.GetOffset(0x9505BA784DA9700C), LazyThreadSafetyMode.None); + public ref float DefaultFadeScale { - get => ref _Handle.AsRef(Schema.GetOffset(0x9505BA784DA9700C)); + get => ref _Handle.AsRef(_DefaultFadeScaleOffset.Value); } + private static readonly Lazy _RagdollMinsOffset = new(() => Schema.GetOffset(0x9505BA78CD1755B5), LazyThreadSafetyMode.None); + public ref CUtlVector RagdollMins { - get => ref _Handle.AsRef>(Schema.GetOffset(0x9505BA78CD1755B5)); + get => ref _Handle.AsRef>(_RagdollMinsOffset.Value); } + private static readonly Lazy _RagdollMaxsOffset = new(() => Schema.GetOffset(0x9505BA7833F9714F), LazyThreadSafetyMode.None); + public ref CUtlVector RagdollMaxs { - get => ref _Handle.AsRef>(Schema.GetOffset(0x9505BA7833F9714F)); + get => ref _Handle.AsRef>(_RagdollMaxsOffset.Value); } + private static readonly Lazy _ShouldDeleteActivationRecordOffset = new(() => Schema.GetOffset(0x9505BA7838134064), LazyThreadSafetyMode.None); + public ref bool ShouldDeleteActivationRecord { - get => ref _Handle.AsRef(Schema.GetOffset(0x9505BA7838134064)); + get => ref _Handle.AsRef(_ShouldDeleteActivationRecordOffset.Value); } public void RagEnabledUpdated() { diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CRagdollUpdateNodeImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CRagdollUpdateNodeImpl.cs index c73b11ac8..5dd82931b 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CRagdollUpdateNodeImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CRagdollUpdateNodeImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,11 +17,15 @@ internal partial class CRagdollUpdateNodeImpl : CUnaryUpdateNodeImpl, CRagdollUp public CRagdollUpdateNodeImpl(nint handle) : base(handle) { } + private static readonly Lazy _WeightListIndexOffset = new(() => Schema.GetOffset(0xB7502AF030288377), LazyThreadSafetyMode.None); + public ref int WeightListIndex { - get => ref _Handle.AsRef(Schema.GetOffset(0xB7502AF030288377)); + get => ref _Handle.AsRef(_WeightListIndexOffset.Value); } + private static readonly Lazy _PoseControlMethodOffset = new(() => Schema.GetOffset(0xB7502AF088DA12AC), LazyThreadSafetyMode.None); + public ref RagdollPoseControl PoseControlMethod { - get => ref _Handle.AsRef(Schema.GetOffset(0xB7502AF088DA12AC)); + get => ref _Handle.AsRef(_PoseControlMethodOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CRandSimTimerImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CRandSimTimerImpl.cs index 0fd8f8fb2..6e444fc87 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CRandSimTimerImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CRandSimTimerImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,11 +17,15 @@ internal partial class CRandSimTimerImpl : CSimpleSimTimerImpl, CRandSimTimer { public CRandSimTimerImpl(nint handle) : base(handle) { } + private static readonly Lazy _MinIntervalOffset = new(() => Schema.GetOffset(0x6268F694BB35EE4), LazyThreadSafetyMode.None); + public ref float MinInterval { - get => ref _Handle.AsRef(Schema.GetOffset(0x6268F694BB35EE4)); + get => ref _Handle.AsRef(_MinIntervalOffset.Value); } + private static readonly Lazy _MaxIntervalOffset = new(() => Schema.GetOffset(0x6268F69400B2156), LazyThreadSafetyMode.None); + public ref float MaxInterval { - get => ref _Handle.AsRef(Schema.GetOffset(0x6268F69400B2156)); + get => ref _Handle.AsRef(_MaxIntervalOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CRandStopwatchImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CRandStopwatchImpl.cs index bd9565453..3bd43b4f2 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CRandStopwatchImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CRandStopwatchImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,11 +17,15 @@ internal partial class CRandStopwatchImpl : CStopwatchBaseImpl, CRandStopwatch { public CRandStopwatchImpl(nint handle) : base(handle) { } + private static readonly Lazy _MinIntervalOffset = new(() => Schema.GetOffset(0x538C26044BB35EE4), LazyThreadSafetyMode.None); + public ref float MinInterval { - get => ref _Handle.AsRef(Schema.GetOffset(0x538C26044BB35EE4)); + get => ref _Handle.AsRef(_MinIntervalOffset.Value); } + private static readonly Lazy _MaxIntervalOffset = new(() => Schema.GetOffset(0x538C2604400B2156), LazyThreadSafetyMode.None); + public ref float MaxInterval { - get => ref _Handle.AsRef(Schema.GetOffset(0x538C2604400B2156)); + get => ref _Handle.AsRef(_MaxIntervalOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CRandomNumberGeneratorParametersImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CRandomNumberGeneratorParametersImpl.cs index 87ae714a9..de576bc49 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CRandomNumberGeneratorParametersImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CRandomNumberGeneratorParametersImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,11 +17,15 @@ internal partial class CRandomNumberGeneratorParametersImpl : SchemaClass, CRand public CRandomNumberGeneratorParametersImpl(nint handle) : base(handle) { } + private static readonly Lazy _DistributeEvenlyOffset = new(() => Schema.GetOffset(0x60FDB8F9BED90721), LazyThreadSafetyMode.None); + public ref bool DistributeEvenly { - get => ref _Handle.AsRef(Schema.GetOffset(0x60FDB8F9BED90721)); + get => ref _Handle.AsRef(_DistributeEvenlyOffset.Value); } + private static readonly Lazy _SeedOffset = new(() => Schema.GetOffset(0x60FDB8F99A113550), LazyThreadSafetyMode.None); + public ref int Seed { - get => ref _Handle.AsRef(Schema.GetOffset(0x60FDB8F99A113550)); + get => ref _Handle.AsRef(_SeedOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CRangeFloatImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CRangeFloatImpl.cs index 4c1209334..9e5e5d442 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CRangeFloatImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CRangeFloatImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CRangeIntImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CRangeIntImpl.cs index c333b6c6a..3011b3353 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CRangeIntImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CRangeIntImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CRectLightImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CRectLightImpl.cs index a381383d7..989dafe24 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CRectLightImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CRectLightImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,8 +17,10 @@ internal partial class CRectLightImpl : CBarnLightImpl, CRectLight { public CRectLightImpl(nint handle) : base(handle) { } + private static readonly Lazy _ShowLightOffset = new(() => Schema.GetOffset(0xF5C5D1F4D67BC720), LazyThreadSafetyMode.None); + public ref bool ShowLight { - get => ref _Handle.AsRef(Schema.GetOffset(0xF5C5D1F4D67BC720)); + get => ref _Handle.AsRef(_ShowLightOffset.Value); } public void ShowLightUpdated() { diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CRegionSVMImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CRegionSVMImpl.cs index 0a3afdd14..27dbcc648 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CRegionSVMImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CRegionSVMImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,11 +17,15 @@ internal partial class CRegionSVMImpl : SchemaClass, CRegionSVM { public CRegionSVMImpl(nint handle) : base(handle) { } + private static readonly Lazy _PlanesOffset = new(() => Schema.GetOffset(0xFC5717CAF831F452), LazyThreadSafetyMode.None); + public ref CUtlVector Planes { - get => ref _Handle.AsRef>(Schema.GetOffset(0xFC5717CAF831F452)); + get => ref _Handle.AsRef>(_PlanesOffset.Value); } + private static readonly Lazy _NodesOffset = new(() => Schema.GetOffset(0xFC5717CAEBA045DA), LazyThreadSafetyMode.None); + public ref CUtlVector Nodes { - get => ref _Handle.AsRef>(Schema.GetOffset(0xFC5717CAEBA045DA)); + get => ref _Handle.AsRef>(_NodesOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CRelativeLocationImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CRelativeLocationImpl.cs index 861fbd782..1391f11f4 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CRelativeLocationImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CRelativeLocationImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,17 +17,25 @@ internal partial class CRelativeLocationImpl : SchemaClass, CRelativeLocation { public CRelativeLocationImpl(nint handle) : base(handle) { } + private static readonly Lazy _TypeOffset = new(() => Schema.GetOffset(0xA25CE2418ED6D5CD), LazyThreadSafetyMode.None); + public ref RelativeLocationType_t Type { - get => ref _Handle.AsRef(Schema.GetOffset(0xA25CE2418ED6D5CD)); + get => ref _Handle.AsRef(_TypeOffset.Value); } + private static readonly Lazy _RelativeOffsetOffset = new(() => Schema.GetOffset(0xA25CE241B6F2D296), LazyThreadSafetyMode.None); + public ref Vector RelativeOffset { - get => ref _Handle.AsRef(Schema.GetOffset(0xA25CE241B6F2D296)); + get => ref _Handle.AsRef(_RelativeOffsetOffset.Value); } + private static readonly Lazy _WorldSpacePosOffset = new(() => Schema.GetOffset(0xA25CE2410A43E96B), LazyThreadSafetyMode.None); + public ref Vector WorldSpacePos { - get => ref _Handle.AsRef(Schema.GetOffset(0xA25CE2410A43E96B)); + get => ref _Handle.AsRef(_WorldSpacePosOffset.Value); } + private static readonly Lazy _EntityOffset = new(() => Schema.GetOffset(0xA25CE2416EBADCB0), LazyThreadSafetyMode.None); + public ref CHandle Entity { - get => ref _Handle.AsRef>(Schema.GetOffset(0xA25CE2416EBADCB0)); + get => ref _Handle.AsRef>(_EntityOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CRemapFloatImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CRemapFloatImpl.cs index 52896e63c..57c3e82f6 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CRemapFloatImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CRemapFloatImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CRemapValueComponentUpdaterImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CRemapValueComponentUpdaterImpl.cs index bb9f193de..c55f955d9 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CRemapValueComponentUpdaterImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CRemapValueComponentUpdaterImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,8 +17,10 @@ internal partial class CRemapValueComponentUpdaterImpl : CAnimComponentUpdaterIm public CRemapValueComponentUpdaterImpl(nint handle) : base(handle) { } + private static readonly Lazy _ItemsOffset = new(() => Schema.GetOffset(0xA80D46C07A87EDAF), LazyThreadSafetyMode.None); + public ref CUtlVector Items { - get => ref _Handle.AsRef>(Schema.GetOffset(0xA80D46C07A87EDAF)); + get => ref _Handle.AsRef>(_ItemsOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CRemapValueUpdateItemImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CRemapValueUpdateItemImpl.cs index 5ea9bbec3..37b3a4ac9 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CRemapValueUpdateItemImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CRemapValueUpdateItemImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,23 +17,35 @@ internal partial class CRemapValueUpdateItemImpl : SchemaClass, CRemapValueUpdat public CRemapValueUpdateItemImpl(nint handle) : base(handle) { } + private static readonly Lazy _ParamInOffset = new(() => Schema.GetOffset(0x93C5E8D6ED40E37B), LazyThreadSafetyMode.None); + public CAnimParamHandle ParamIn { - get => new CAnimParamHandleImpl(_Handle + Schema.GetOffset(0x93C5E8D6ED40E37B)); + get => new CAnimParamHandleImpl(_Handle + _ParamInOffset.Value); } + private static readonly Lazy _ParamOutOffset = new(() => Schema.GetOffset(0x93C5E8D6AA5799A8), LazyThreadSafetyMode.None); + public CAnimParamHandle ParamOut { - get => new CAnimParamHandleImpl(_Handle + Schema.GetOffset(0x93C5E8D6AA5799A8)); + get => new CAnimParamHandleImpl(_Handle + _ParamOutOffset.Value); } + private static readonly Lazy _MinInputValueOffset = new(() => Schema.GetOffset(0x93C5E8D6BDB4BC64), LazyThreadSafetyMode.None); + public ref float MinInputValue { - get => ref _Handle.AsRef(Schema.GetOffset(0x93C5E8D6BDB4BC64)); + get => ref _Handle.AsRef(_MinInputValueOffset.Value); } + private static readonly Lazy _MaxInputValueOffset = new(() => Schema.GetOffset(0x93C5E8D63EF75C2A), LazyThreadSafetyMode.None); + public ref float MaxInputValue { - get => ref _Handle.AsRef(Schema.GetOffset(0x93C5E8D63EF75C2A)); + get => ref _Handle.AsRef(_MaxInputValueOffset.Value); } + private static readonly Lazy _MinOutputValueOffset = new(() => Schema.GetOffset(0x93C5E8D6F63C7011), LazyThreadSafetyMode.None); + public ref float MinOutputValue { - get => ref _Handle.AsRef(Schema.GetOffset(0x93C5E8D6F63C7011)); + get => ref _Handle.AsRef(_MinOutputValueOffset.Value); } + private static readonly Lazy _MaxOutputValueOffset = new(() => Schema.GetOffset(0x93C5E8D6A91B71B3), LazyThreadSafetyMode.None); + public ref float MaxOutputValue { - get => ref _Handle.AsRef(Schema.GetOffset(0x93C5E8D6A91B71B3)); + get => ref _Handle.AsRef(_MaxOutputValueOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CRenderBufferBindingImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CRenderBufferBindingImpl.cs index 015622167..e5914eeb2 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CRenderBufferBindingImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CRenderBufferBindingImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,11 +17,15 @@ internal partial class CRenderBufferBindingImpl : SchemaClass, CRenderBufferBind public CRenderBufferBindingImpl(nint handle) : base(handle) { } + private static readonly Lazy _BufferOffset = new(() => Schema.GetOffset(0xFC8416C144D3898D), LazyThreadSafetyMode.None); + public ref ulong Buffer { - get => ref _Handle.AsRef(Schema.GetOffset(0xFC8416C144D3898D)); + get => ref _Handle.AsRef(_BufferOffset.Value); } + private static readonly Lazy _BindOffsetBytesOffset = new(() => Schema.GetOffset(0xFC8416C1AD9A201C), LazyThreadSafetyMode.None); + public ref uint BindOffsetBytes { - get => ref _Handle.AsRef(Schema.GetOffset(0xFC8416C1AD9A201C)); + get => ref _Handle.AsRef(_BindOffsetBytesOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CRenderComponentImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CRenderComponentImpl.cs index 52a8ffaef..c5f059b2a 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CRenderComponentImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CRenderComponentImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,20 +17,30 @@ internal partial class CRenderComponentImpl : CEntityComponentImpl, CRenderCompo public CRenderComponentImpl(nint handle) : base(handle) { } + private static readonly Lazy ___m_pChainEntityOffset = new(() => Schema.GetOffset(0x8830FA5F63F0E7D), LazyThreadSafetyMode.None); + public ref CNetworkVarChainer __m_pChainEntity { - get => ref _Handle.AsRef(Schema.GetOffset(0x8830FA5F63F0E7D)); + get => ref _Handle.AsRef(___m_pChainEntityOffset.Value); } + private static readonly Lazy _IsRenderingWithViewModelsOffset = new(() => Schema.GetOffset(0x8830FA5700AA428), LazyThreadSafetyMode.None); + public ref bool IsRenderingWithViewModels { - get => ref _Handle.AsRef(Schema.GetOffset(0x8830FA5700AA428)); + get => ref _Handle.AsRef(_IsRenderingWithViewModelsOffset.Value); } + private static readonly Lazy _SplitscreenFlagsOffset = new(() => Schema.GetOffset(0x8830FA5CACF9032), LazyThreadSafetyMode.None); + public ref uint SplitscreenFlags { - get => ref _Handle.AsRef(Schema.GetOffset(0x8830FA5CACF9032)); + get => ref _Handle.AsRef(_SplitscreenFlagsOffset.Value); } + private static readonly Lazy _EnableRenderingOffset = new(() => Schema.GetOffset(0x8830FA50FAC7C5E), LazyThreadSafetyMode.None); + public ref bool EnableRendering { - get => ref _Handle.AsRef(Schema.GetOffset(0x8830FA50FAC7C5E)); + get => ref _Handle.AsRef(_EnableRenderingOffset.Value); } + private static readonly Lazy _InterpolationReadyToDrawOffset = new(() => Schema.GetOffset(0x8830FA51A075A53), LazyThreadSafetyMode.None); + public ref bool InterpolationReadyToDraw { - get => ref _Handle.AsRef(Schema.GetOffset(0x8830FA51A075A53)); + get => ref _Handle.AsRef(_InterpolationReadyToDrawOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CRenderGroomImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CRenderGroomImpl.cs index e949d230a..d70fe5ab1 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CRenderGroomImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CRenderGroomImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,47 +17,75 @@ internal partial class CRenderGroomImpl : SchemaClass, CRenderGroom { public CRenderGroomImpl(nint handle) : base(handle) { } + private static readonly Lazy _HairsOffset = new(() => Schema.GetOffset(0xC3F698B4E7C4901E), LazyThreadSafetyMode.None); + public ref CUtlVector Hairs { - get => ref _Handle.AsRef>(Schema.GetOffset(0xC3F698B4E7C4901E)); + get => ref _Handle.AsRef>(_HairsOffset.Value); } + private static readonly Lazy _HairPositionOffsetsOffset = new(() => Schema.GetOffset(0xC3F698B40BA9FF3E), LazyThreadSafetyMode.None); + public ref CUtlVector HairPositionOffsets { - get => ref _Handle.AsRef>(Schema.GetOffset(0xC3F698B40BA9FF3E)); + get => ref _Handle.AsRef>(_HairPositionOffsetsOffset.Value); } + private static readonly Lazy _SimParamsMatOffset = new(() => Schema.GetOffset(0xC3F698B4E9EE5886), LazyThreadSafetyMode.None); + public ref CStrongHandle SimParamsMat { - get => ref _Handle.AsRef>(Schema.GetOffset(0xC3F698B4E9EE5886)); + get => ref _Handle.AsRef>(_SimParamsMatOffset.Value); } + private static readonly Lazy _StrandSegmentCountHistOffset = new(() => Schema.GetOffset(0xC3F698B4D2E373B9), LazyThreadSafetyMode.None); + public ref CUtlVector StrandSegmentCountHist { - get => ref _Handle.AsRef>(Schema.GetOffset(0xC3F698B4D2E373B9)); + get => ref _Handle.AsRef>(_StrandSegmentCountHistOffset.Value); } + private static readonly Lazy _MaxSegmentsPerHairStrandOffset = new(() => Schema.GetOffset(0xC3F698B43675C4E2), LazyThreadSafetyMode.None); + public ref int MaxSegmentsPerHairStrand { - get => ref _Handle.AsRef(Schema.GetOffset(0xC3F698B43675C4E2)); + get => ref _Handle.AsRef(_MaxSegmentsPerHairStrandOffset.Value); } + private static readonly Lazy _GuideHairCountOffset = new(() => Schema.GetOffset(0xC3F698B41D073EAE), LazyThreadSafetyMode.None); + public ref int GuideHairCount { - get => ref _Handle.AsRef(Schema.GetOffset(0xC3F698B41D073EAE)); + get => ref _Handle.AsRef(_GuideHairCountOffset.Value); } + private static readonly Lazy _HairCountOffset = new(() => Schema.GetOffset(0xC3F698B498FBF2A4), LazyThreadSafetyMode.None); + public ref int HairCount { - get => ref _Handle.AsRef(Schema.GetOffset(0xC3F698B498FBF2A4)); + get => ref _Handle.AsRef(_HairCountOffset.Value); } + private static readonly Lazy _TotalVertexCountOffset = new(() => Schema.GetOffset(0xC3F698B40CA035E2), LazyThreadSafetyMode.None); + public ref int TotalVertexCount { - get => ref _Handle.AsRef(Schema.GetOffset(0xC3F698B40CA035E2)); + get => ref _Handle.AsRef(_TotalVertexCountOffset.Value); } + private static readonly Lazy _TotalSegmentCountOffset = new(() => Schema.GetOffset(0xC3F698B4AE009BD1), LazyThreadSafetyMode.None); + public ref int TotalSegmentCount { - get => ref _Handle.AsRef(Schema.GetOffset(0xC3F698B4AE009BD1)); + get => ref _Handle.AsRef(_TotalSegmentCountOffset.Value); } + private static readonly Lazy _GroomGroupIDOffset = new(() => Schema.GetOffset(0xC3F698B4AD482815), LazyThreadSafetyMode.None); + public ref int GroomGroupID { - get => ref _Handle.AsRef(Schema.GetOffset(0xC3F698B4AD482815)); + get => ref _Handle.AsRef(_GroomGroupIDOffset.Value); } + private static readonly Lazy _AttachBoneIdxOffset = new(() => Schema.GetOffset(0xC3F698B4466DE8A1), LazyThreadSafetyMode.None); + public ref int AttachBoneIdx { - get => ref _Handle.AsRef(Schema.GetOffset(0xC3F698B4466DE8A1)); + get => ref _Handle.AsRef(_AttachBoneIdxOffset.Value); } + private static readonly Lazy _AttachMeshIdxOffset = new(() => Schema.GetOffset(0xC3F698B4ABA5B148), LazyThreadSafetyMode.None); + public ref int AttachMeshIdx { - get => ref _Handle.AsRef(Schema.GetOffset(0xC3F698B4ABA5B148)); + get => ref _Handle.AsRef(_AttachMeshIdxOffset.Value); } + private static readonly Lazy _AttachMeshDrawCallIdxOffset = new(() => Schema.GetOffset(0xC3F698B4E3082962), LazyThreadSafetyMode.None); + public ref int AttachMeshDrawCallIdx { - get => ref _Handle.AsRef(Schema.GetOffset(0xC3F698B4E3082962)); + get => ref _Handle.AsRef(_AttachMeshDrawCallIdxOffset.Value); } + private static readonly Lazy _EnableSimulationOffset = new(() => Schema.GetOffset(0xC3F698B4AC53FD21), LazyThreadSafetyMode.None); + public ref bool EnableSimulation { - get => ref _Handle.AsRef(Schema.GetOffset(0xC3F698B4AC53FD21)); + get => ref _Handle.AsRef(_EnableSimulationOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CRenderMeshImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CRenderMeshImpl.cs index d9fd3c27a..4f55cb7a6 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CRenderMeshImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CRenderMeshImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,27 +17,41 @@ internal partial class CRenderMeshImpl : SchemaClass, CRenderMesh { public CRenderMeshImpl(nint handle) : base(handle) { } + private static readonly Lazy _SceneObjectsOffset = new(() => Schema.GetOffset(0x8593C3BF332235A1), LazyThreadSafetyMode.None); + public SchemaUntypedField SceneObjects { - get => new SchemaUntypedField(_Handle + Schema.GetOffset(0x8593C3BF332235A1)); + get => new SchemaUntypedField(_Handle + _SceneObjectsOffset.Value); } + private static readonly Lazy _ConstraintsOffset = new(() => Schema.GetOffset(0x8593C3BF251CBAAB), LazyThreadSafetyMode.None); + public ref CUtlLeanVector, int> Constraints { - get => ref _Handle.AsRef, int>>(Schema.GetOffset(0x8593C3BF251CBAAB)); + get => ref _Handle.AsRef, int>>(_ConstraintsOffset.Value); } + private static readonly Lazy _SkeletonOffset = new(() => Schema.GetOffset(0x8593C3BFE77F030E), LazyThreadSafetyMode.None); + public CRenderSkeleton Skeleton { - get => new CRenderSkeletonImpl(_Handle + Schema.GetOffset(0x8593C3BFE77F030E)); + get => new CRenderSkeletonImpl(_Handle + _SkeletonOffset.Value); } + private static readonly Lazy _UseUV2ForChartingOffset = new(() => Schema.GetOffset(0x8593C3BFFE2DF46A), LazyThreadSafetyMode.None); + public ref bool UseUV2ForCharting { - get => ref _Handle.AsRef(Schema.GetOffset(0x8593C3BFFE2DF46A)); + get => ref _Handle.AsRef(_UseUV2ForChartingOffset.Value); } + private static readonly Lazy _EmbeddedMapMeshOffset = new(() => Schema.GetOffset(0x8593C3BF6E866052), LazyThreadSafetyMode.None); + public ref bool EmbeddedMapMesh { - get => ref _Handle.AsRef(Schema.GetOffset(0x8593C3BF6E866052)); + get => ref _Handle.AsRef(_EmbeddedMapMeshOffset.Value); } + private static readonly Lazy _MeshDeformParamsOffset = new(() => Schema.GetOffset(0x8593C3BF061DBB9B), LazyThreadSafetyMode.None); + public DynamicMeshDeformParams_t MeshDeformParams { - get => new DynamicMeshDeformParams_tImpl(_Handle + Schema.GetOffset(0x8593C3BF061DBB9B)); + get => new DynamicMeshDeformParams_tImpl(_Handle + _MeshDeformParamsOffset.Value); } + private static readonly Lazy _GroomDataOffset = new(() => Schema.GetOffset(0x8593C3BFCFCDEA93), LazyThreadSafetyMode.None); + public CRenderGroom? GroomData { get { - var ptr = _Handle.Read(Schema.GetOffset(0x8593C3BFCFCDEA93)); + var ptr = _Handle.Read(_GroomDataOffset.Value); return ptr.IsValidPtr() ? new CRenderGroomImpl(ptr) : null; } } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CRenderSkeletonImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CRenderSkeletonImpl.cs index 33b2a71cd..e1db990b6 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CRenderSkeletonImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CRenderSkeletonImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,14 +17,20 @@ internal partial class CRenderSkeletonImpl : SchemaClass, CRenderSkeleton { public CRenderSkeletonImpl(nint handle) : base(handle) { } + private static readonly Lazy _BonesOffset = new(() => Schema.GetOffset(0xBF0A83950FDA60D4), LazyThreadSafetyMode.None); + public ref CUtlVector Bones { - get => ref _Handle.AsRef>(Schema.GetOffset(0xBF0A83950FDA60D4)); + get => ref _Handle.AsRef>(_BonesOffset.Value); } + private static readonly Lazy _BoneParentsOffset = new(() => Schema.GetOffset(0xBF0A839571828F04), LazyThreadSafetyMode.None); + public ref CUtlVector BoneParents { - get => ref _Handle.AsRef>(Schema.GetOffset(0xBF0A839571828F04)); + get => ref _Handle.AsRef>(_BoneParentsOffset.Value); } + private static readonly Lazy _BoneWeightCountOffset = new(() => Schema.GetOffset(0xBF0A839508029166), LazyThreadSafetyMode.None); + public ref int BoneWeightCount { - get => ref _Handle.AsRef(Schema.GetOffset(0xBF0A839508029166)); + get => ref _Handle.AsRef(_BoneWeightCountOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CReplicationParametersImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CReplicationParametersImpl.cs index 53930bc22..5864752ab 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CReplicationParametersImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CReplicationParametersImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,26 +17,40 @@ internal partial class CReplicationParametersImpl : SchemaClass, CReplicationPar public CReplicationParametersImpl(nint handle) : base(handle) { } + private static readonly Lazy _ReplicationModeOffset = new(() => Schema.GetOffset(0xFA909F20C8967832), LazyThreadSafetyMode.None); + public ref ParticleReplicationMode_t ReplicationMode { - get => ref _Handle.AsRef(Schema.GetOffset(0xFA909F20C8967832)); + get => ref _Handle.AsRef(_ReplicationModeOffset.Value); } + private static readonly Lazy _ScaleChildParticleRadiiOffset = new(() => Schema.GetOffset(0xFA909F207842F3CC), LazyThreadSafetyMode.None); + public ref bool ScaleChildParticleRadii { - get => ref _Handle.AsRef(Schema.GetOffset(0xFA909F207842F3CC)); + get => ref _Handle.AsRef(_ScaleChildParticleRadiiOffset.Value); } + private static readonly Lazy _MinRandomRadiusScaleOffset = new(() => Schema.GetOffset(0xFA909F208CBF88EE), LazyThreadSafetyMode.None); + public CParticleCollectionFloatInput MinRandomRadiusScale { - get => new CParticleCollectionFloatInputImpl(_Handle + Schema.GetOffset(0xFA909F208CBF88EE)); + get => new CParticleCollectionFloatInputImpl(_Handle + _MinRandomRadiusScaleOffset.Value); } + private static readonly Lazy _MaxRandomRadiusScaleOffset = new(() => Schema.GetOffset(0xFA909F2022697B5C), LazyThreadSafetyMode.None); + public CParticleCollectionFloatInput MaxRandomRadiusScale { - get => new CParticleCollectionFloatInputImpl(_Handle + Schema.GetOffset(0xFA909F2022697B5C)); + get => new CParticleCollectionFloatInputImpl(_Handle + _MaxRandomRadiusScaleOffset.Value); } + private static readonly Lazy _MinRandomDisplacementOffset = new(() => Schema.GetOffset(0xFA909F20808FB77F), LazyThreadSafetyMode.None); + public CParticleCollectionVecInput MinRandomDisplacement { - get => new CParticleCollectionVecInputImpl(_Handle + Schema.GetOffset(0xFA909F20808FB77F)); + get => new CParticleCollectionVecInputImpl(_Handle + _MinRandomDisplacementOffset.Value); } + private static readonly Lazy _MaxRandomDisplacementOffset = new(() => Schema.GetOffset(0xFA909F20FF279F49), LazyThreadSafetyMode.None); + public CParticleCollectionVecInput MaxRandomDisplacement { - get => new CParticleCollectionVecInputImpl(_Handle + Schema.GetOffset(0xFA909F20FF279F49)); + get => new CParticleCollectionVecInputImpl(_Handle + _MaxRandomDisplacementOffset.Value); } + private static readonly Lazy _ModellingScaleOffset = new(() => Schema.GetOffset(0xFA909F20BE93B72A), LazyThreadSafetyMode.None); + public CParticleCollectionFloatInput ModellingScale { - get => new CParticleCollectionFloatInputImpl(_Handle + Schema.GetOffset(0xFA909F20BE93B72A)); + get => new CParticleCollectionFloatInputImpl(_Handle + _ModellingScaleOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CResponseCriteriaSetImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CResponseCriteriaSetImpl.cs index 29167d8b4..ee35d44cb 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CResponseCriteriaSetImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CResponseCriteriaSetImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,11 +17,15 @@ internal partial class CResponseCriteriaSetImpl : SchemaClass, CResponseCriteria public CResponseCriteriaSetImpl(nint handle) : base(handle) { } + private static readonly Lazy _NumPrefixedContextsOffset = new(() => Schema.GetOffset(0x96E39114B653ABCA), LazyThreadSafetyMode.None); + public ref int NumPrefixedContexts { - get => ref _Handle.AsRef(Schema.GetOffset(0x96E39114B653ABCA)); + get => ref _Handle.AsRef(_NumPrefixedContextsOffset.Value); } + private static readonly Lazy _OverrideOnAppendOffset = new(() => Schema.GetOffset(0x96E391140E1014F0), LazyThreadSafetyMode.None); + public ref bool OverrideOnAppend { - get => ref _Handle.AsRef(Schema.GetOffset(0x96E391140E1014F0)); + get => ref _Handle.AsRef(_OverrideOnAppendOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CResponseQueueImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CResponseQueueImpl.cs index 49a7495d9..3d6fb4e4e 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CResponseQueueImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CResponseQueueImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,8 +17,10 @@ internal partial class CResponseQueueImpl : SchemaClass, CResponseQueue { public CResponseQueueImpl(nint handle) : base(handle) { } + private static readonly Lazy _ExpresserTargetsOffset = new(() => Schema.GetOffset(0xBA9C485870CCA05A), LazyThreadSafetyMode.None); + public ref CUtlVector> ExpresserTargets { - get => ref _Handle.AsRef>>(Schema.GetOffset(0xBA9C485870CCA05A)); + get => ref _Handle.AsRef>>(_ExpresserTargetsOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CRetakeGameRulesImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CRetakeGameRulesImpl.cs index b7b2d0e34..28e0ae9e3 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CRetakeGameRulesImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CRetakeGameRulesImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,23 +17,35 @@ internal partial class CRetakeGameRulesImpl : SchemaClass, CRetakeGameRules { public CRetakeGameRulesImpl(nint handle) : base(handle) { } + private static readonly Lazy _MatchSeedOffset = new(() => Schema.GetOffset(0x34813D492DE0044B), LazyThreadSafetyMode.None); + public ref int MatchSeed { - get => ref _Handle.AsRef(Schema.GetOffset(0x34813D492DE0044B)); + get => ref _Handle.AsRef(_MatchSeedOffset.Value); } + private static readonly Lazy _BlockersPresentOffset = new(() => Schema.GetOffset(0x34813D49BE2F2F2D), LazyThreadSafetyMode.None); + public ref bool BlockersPresent { - get => ref _Handle.AsRef(Schema.GetOffset(0x34813D49BE2F2F2D)); + get => ref _Handle.AsRef(_BlockersPresentOffset.Value); } + private static readonly Lazy _RoundInProgressOffset = new(() => Schema.GetOffset(0x34813D49AE69021B), LazyThreadSafetyMode.None); + public ref bool RoundInProgress { - get => ref _Handle.AsRef(Schema.GetOffset(0x34813D49AE69021B)); + get => ref _Handle.AsRef(_RoundInProgressOffset.Value); } + private static readonly Lazy _FirstSecondHalfRoundOffset = new(() => Schema.GetOffset(0x34813D49E229A099), LazyThreadSafetyMode.None); + public ref int FirstSecondHalfRound { - get => ref _Handle.AsRef(Schema.GetOffset(0x34813D49E229A099)); + get => ref _Handle.AsRef(_FirstSecondHalfRoundOffset.Value); } + private static readonly Lazy _BombSiteOffset = new(() => Schema.GetOffset(0x34813D49E7E88ECF), LazyThreadSafetyMode.None); + public ref int BombSite { - get => ref _Handle.AsRef(Schema.GetOffset(0x34813D49E7E88ECF)); + get => ref _Handle.AsRef(_BombSiteOffset.Value); } + private static readonly Lazy _BombPlanterOffset = new(() => Schema.GetOffset(0x34813D491A1306A3), LazyThreadSafetyMode.None); + public ref CHandle BombPlanter { - get => ref _Handle.AsRef>(Schema.GetOffset(0x34813D491A1306A3)); + get => ref _Handle.AsRef>(_BombPlanterOffset.Value); } public void MatchSeedUpdated() { diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CRevertSavedImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CRevertSavedImpl.cs index 38c242230..70ef34b28 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CRevertSavedImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CRevertSavedImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,14 +17,20 @@ internal partial class CRevertSavedImpl : CModelPointEntityImpl, CRevertSaved { public CRevertSavedImpl(nint handle) : base(handle) { } + private static readonly Lazy _LoadTimeOffset = new(() => Schema.GetOffset(0x8E0EAC0F9925A540), LazyThreadSafetyMode.None); + public ref float LoadTime { - get => ref _Handle.AsRef(Schema.GetOffset(0x8E0EAC0F9925A540)); + get => ref _Handle.AsRef(_LoadTimeOffset.Value); } + private static readonly Lazy _DurationOffset = new(() => Schema.GetOffset(0x8E0EAC0F9879A98D), LazyThreadSafetyMode.None); + public ref float Duration { - get => ref _Handle.AsRef(Schema.GetOffset(0x8E0EAC0F9879A98D)); + get => ref _Handle.AsRef(_DurationOffset.Value); } + private static readonly Lazy _HoldTimeOffset = new(() => Schema.GetOffset(0x8E0EAC0F105A1BF1), LazyThreadSafetyMode.None); + public ref float HoldTime { - get => ref _Handle.AsRef(Schema.GetOffset(0x8E0EAC0F105A1BF1)); + get => ref _Handle.AsRef(_HoldTimeOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CRootUpdateNodeImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CRootUpdateNodeImpl.cs index 831bd4df8..c95e6485e 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CRootUpdateNodeImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CRootUpdateNodeImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CRopeKeyframeAlias_move_ropeImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CRopeKeyframeAlias_move_ropeImpl.cs index 926fea2d5..13eeacc57 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CRopeKeyframeAlias_move_ropeImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CRopeKeyframeAlias_move_ropeImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CRopeKeyframeImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CRopeKeyframeImpl.cs index 0223d900b..5973047b5 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CRopeKeyframeImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CRopeKeyframeImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,76 +17,118 @@ internal partial class CRopeKeyframeImpl : CBaseModelEntityImpl, CRopeKeyframe { public CRopeKeyframeImpl(nint handle) : base(handle) { } + private static readonly Lazy _RopeFlagsOffset = new(() => Schema.GetOffset(0x76EE758E2EF994F4), LazyThreadSafetyMode.None); + public ref ushort RopeFlags { - get => ref _Handle.AsRef(Schema.GetOffset(0x76EE758E2EF994F4)); + get => ref _Handle.AsRef(_RopeFlagsOffset.Value); } + private static readonly Lazy _NextLinkNameOffset = new(() => Schema.GetOffset(0x76EE758EFD59AE1A), LazyThreadSafetyMode.None); + public string NextLinkName { get { - var ptr = _Handle.Read(Schema.GetOffset(0x76EE758EFD59AE1A)); + var ptr = _Handle.Read(_NextLinkNameOffset.Value); return Schema.GetString(ptr); } - set => Schema.SetString(_Handle, 0x76EE758EFD59AE1A, value); + set => Schema.SetString(_Handle, _NextLinkNameOffset.Value, value); } + private static readonly Lazy _SlackOffset = new(() => Schema.GetOffset(0x76EE758E84ECDEA7), LazyThreadSafetyMode.None); + public ref short Slack { - get => ref _Handle.AsRef(Schema.GetOffset(0x76EE758E84ECDEA7)); + get => ref _Handle.AsRef(_SlackOffset.Value); } + private static readonly Lazy _WidthOffset = new(() => Schema.GetOffset(0x76EE758E2FD9239F), LazyThreadSafetyMode.None); + public ref float Width { - get => ref _Handle.AsRef(Schema.GetOffset(0x76EE758E2FD9239F)); + get => ref _Handle.AsRef(_WidthOffset.Value); } + private static readonly Lazy _TextureScaleOffset = new(() => Schema.GetOffset(0x76EE758EA14A014E), LazyThreadSafetyMode.None); + public ref float TextureScale { - get => ref _Handle.AsRef(Schema.GetOffset(0x76EE758EA14A014E)); + get => ref _Handle.AsRef(_TextureScaleOffset.Value); } + private static readonly Lazy _SegmentsOffset = new(() => Schema.GetOffset(0x76EE758E4878E17B), LazyThreadSafetyMode.None); + public ref byte Segments { - get => ref _Handle.AsRef(Schema.GetOffset(0x76EE758E4878E17B)); + get => ref _Handle.AsRef(_SegmentsOffset.Value); } + private static readonly Lazy _ConstrainBetweenEndpointsOffset = new(() => Schema.GetOffset(0x76EE758E05033E3C), LazyThreadSafetyMode.None); + public ref bool ConstrainBetweenEndpoints { - get => ref _Handle.AsRef(Schema.GetOffset(0x76EE758E05033E3C)); + get => ref _Handle.AsRef(_ConstrainBetweenEndpointsOffset.Value); } + private static readonly Lazy _StrRopeMaterialModelOffset = new(() => Schema.GetOffset(0x76EE758E7A58C07A), LazyThreadSafetyMode.None); + public string StrRopeMaterialModel { get { - var ptr = _Handle.Read(Schema.GetOffset(0x76EE758E7A58C07A)); + var ptr = _Handle.Read(_StrRopeMaterialModelOffset.Value); return Schema.GetString(ptr); } - set => Schema.SetString(_Handle, 0x76EE758E7A58C07A, value); + set => Schema.SetString(_Handle, _StrRopeMaterialModelOffset.Value, value); } + private static readonly Lazy _RopeMaterialModelIndexOffset = new(() => Schema.GetOffset(0x76EE758E831DE452), LazyThreadSafetyMode.None); + public ref CStrongHandle RopeMaterialModelIndex { - get => ref _Handle.AsRef>(Schema.GetOffset(0x76EE758E831DE452)); + get => ref _Handle.AsRef>(_RopeMaterialModelIndexOffset.Value); } + private static readonly Lazy _SubdivOffset = new(() => Schema.GetOffset(0x76EE758E785F10D8), LazyThreadSafetyMode.None); + public ref byte Subdiv { - get => ref _Handle.AsRef(Schema.GetOffset(0x76EE758E785F10D8)); + get => ref _Handle.AsRef(_SubdivOffset.Value); } + private static readonly Lazy _ChangeCountOffset = new(() => Schema.GetOffset(0x76EE758E167C12A8), LazyThreadSafetyMode.None); + public ref byte ChangeCount { - get => ref _Handle.AsRef(Schema.GetOffset(0x76EE758E167C12A8)); + get => ref _Handle.AsRef(_ChangeCountOffset.Value); } + private static readonly Lazy _RopeLengthOffset = new(() => Schema.GetOffset(0x76EE758EC27FC78D), LazyThreadSafetyMode.None); + public ref short RopeLength { - get => ref _Handle.AsRef(Schema.GetOffset(0x76EE758EC27FC78D)); + get => ref _Handle.AsRef(_RopeLengthOffset.Value); } + private static readonly Lazy _LockedPointsOffset = new(() => Schema.GetOffset(0x76EE758ECE6446D4), LazyThreadSafetyMode.None); + public ref byte LockedPoints { - get => ref _Handle.AsRef(Schema.GetOffset(0x76EE758ECE6446D4)); + get => ref _Handle.AsRef(_LockedPointsOffset.Value); } + private static readonly Lazy _CreatedFromMapFileOffset = new(() => Schema.GetOffset(0x76EE758EB4684909), LazyThreadSafetyMode.None); + public ref bool CreatedFromMapFile { - get => ref _Handle.AsRef(Schema.GetOffset(0x76EE758EB4684909)); + get => ref _Handle.AsRef(_CreatedFromMapFileOffset.Value); } + private static readonly Lazy _ScrollSpeedOffset = new(() => Schema.GetOffset(0x76EE758E448C9F71), LazyThreadSafetyMode.None); + public ref float ScrollSpeed { - get => ref _Handle.AsRef(Schema.GetOffset(0x76EE758E448C9F71)); + get => ref _Handle.AsRef(_ScrollSpeedOffset.Value); } + private static readonly Lazy _StartPointValidOffset = new(() => Schema.GetOffset(0x76EE758E949209D3), LazyThreadSafetyMode.None); + public ref bool StartPointValid { - get => ref _Handle.AsRef(Schema.GetOffset(0x76EE758E949209D3)); + get => ref _Handle.AsRef(_StartPointValidOffset.Value); } + private static readonly Lazy _EndPointValidOffset = new(() => Schema.GetOffset(0x76EE758E938F0CDE), LazyThreadSafetyMode.None); + public ref bool EndPointValid { - get => ref _Handle.AsRef(Schema.GetOffset(0x76EE758E938F0CDE)); + get => ref _Handle.AsRef(_EndPointValidOffset.Value); } + private static readonly Lazy _StartPointOffset = new(() => Schema.GetOffset(0x76EE758ECCE549A9), LazyThreadSafetyMode.None); + public ref CHandle StartPoint { - get => ref _Handle.AsRef>(Schema.GetOffset(0x76EE758ECCE549A9)); + get => ref _Handle.AsRef>(_StartPointOffset.Value); } + private static readonly Lazy _EndPointOffset = new(() => Schema.GetOffset(0x76EE758E5E8C8D3A), LazyThreadSafetyMode.None); + public ref CHandle EndPoint { - get => ref _Handle.AsRef>(Schema.GetOffset(0x76EE758E5E8C8D3A)); + get => ref _Handle.AsRef>(_EndPointOffset.Value); } + private static readonly Lazy _StartAttachmentOffset = new(() => Schema.GetOffset(0x76EE758E1022E6F5), LazyThreadSafetyMode.None); + public AttachmentHandle_t StartAttachment { - get => new AttachmentHandle_tImpl(_Handle + Schema.GetOffset(0x76EE758E1022E6F5)); + get => new AttachmentHandle_tImpl(_Handle + _StartAttachmentOffset.Value); } + private static readonly Lazy _EndAttachmentOffset = new(() => Schema.GetOffset(0x76EE758ED537713C), LazyThreadSafetyMode.None); + public AttachmentHandle_t EndAttachment { - get => new AttachmentHandle_tImpl(_Handle + Schema.GetOffset(0x76EE758ED537713C)); + get => new AttachmentHandle_tImpl(_Handle + _EndAttachmentOffset.Value); } public void RopeFlagsUpdated() { diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CRopeOverlapHitImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CRopeOverlapHitImpl.cs index b6eb0bd8a..ae2f2058f 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CRopeOverlapHitImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CRopeOverlapHitImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,11 +17,15 @@ internal partial class CRopeOverlapHitImpl : SchemaClass, CRopeOverlapHit { public CRopeOverlapHitImpl(nint handle) : base(handle) { } + private static readonly Lazy _EntityOffset = new(() => Schema.GetOffset(0x9262EE3E6EBADCB0), LazyThreadSafetyMode.None); + public ref CHandle Entity { - get => ref _Handle.AsRef>(Schema.GetOffset(0x9262EE3E6EBADCB0)); + get => ref _Handle.AsRef>(_EntityOffset.Value); } + private static readonly Lazy _OverlappingLinksOffset = new(() => Schema.GetOffset(0x9262EE3E44D0B359), LazyThreadSafetyMode.None); + public ref CUtlVector OverlappingLinks { - get => ref _Handle.AsRef>(Schema.GetOffset(0x9262EE3E44D0B359)); + get => ref _Handle.AsRef>(_OverlappingLinksOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CRotButtonImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CRotButtonImpl.cs index b46619375..9b68dd003 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CRotButtonImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CRotButtonImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CRotDoorImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CRotDoorImpl.cs index 90a024491..5a79c8e2c 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CRotDoorImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CRotDoorImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,8 +17,10 @@ internal partial class CRotDoorImpl : CBaseDoorImpl, CRotDoor { public CRotDoorImpl(nint handle) : base(handle) { } + private static readonly Lazy _SolidBspOffset = new(() => Schema.GetOffset(0x175D110BA50CEC89), LazyThreadSafetyMode.None); + public ref bool SolidBsp { - get => ref _Handle.AsRef(Schema.GetOffset(0x175D110BA50CEC89)); + get => ref _Handle.AsRef(_SolidBspOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CRotatorTargetImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CRotatorTargetImpl.cs index a0aca6a84..c2e6dff17 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CRotatorTargetImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CRotatorTargetImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,11 +17,15 @@ internal partial class CRotatorTargetImpl : CPointEntityImpl, CRotatorTarget { public CRotatorTargetImpl(nint handle) : base(handle) { } + private static readonly Lazy _OnArrivedAtOffset = new(() => Schema.GetOffset(0x448D6B2611C20554), LazyThreadSafetyMode.None); + public CEntityIOOutput OnArrivedAt { - get => new CEntityIOOutputImpl(_Handle + Schema.GetOffset(0x448D6B2611C20554)); + get => new CEntityIOOutputImpl(_Handle + _OnArrivedAtOffset.Value); } + private static readonly Lazy _SpaceOffset = new(() => Schema.GetOffset(0x448D6B26A8FD0676), LazyThreadSafetyMode.None); + public ref RotatorTargetSpace_t Space { - get => ref _Handle.AsRef(Schema.GetOffset(0x448D6B26A8FD0676)); + get => ref _Handle.AsRef(_SpaceOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CRuleBrushEntityImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CRuleBrushEntityImpl.cs index 74299f80c..e801ac69b 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CRuleBrushEntityImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CRuleBrushEntityImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CRuleEntityImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CRuleEntityImpl.cs index 83d84388f..f189aac98 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CRuleEntityImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CRuleEntityImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,12 +17,14 @@ internal partial class CRuleEntityImpl : CBaseModelEntityImpl, CRuleEntity { public CRuleEntityImpl(nint handle) : base(handle) { } + private static readonly Lazy _MasterOffset = new(() => Schema.GetOffset(0x5C9BFE2FAC57FE5B), LazyThreadSafetyMode.None); + public string Master { get { - var ptr = _Handle.Read(Schema.GetOffset(0x5C9BFE2FAC57FE5B)); + var ptr = _Handle.Read(_MasterOffset.Value); return Schema.GetString(ptr); } - set => Schema.SetString(_Handle, 0x5C9BFE2FAC57FE5B, value); + set => Schema.SetString(_Handle, _MasterOffset.Value, value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CRulePointEntityImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CRulePointEntityImpl.cs index 205e1299b..2f873b463 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CRulePointEntityImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CRulePointEntityImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,8 +17,10 @@ internal partial class CRulePointEntityImpl : CRuleEntityImpl, CRulePointEntity public CRulePointEntityImpl(nint handle) : base(handle) { } + private static readonly Lazy _ScoreOffset = new(() => Schema.GetOffset(0x9E2258396C814615), LazyThreadSafetyMode.None); + public ref int Score { - get => ref _Handle.AsRef(Schema.GetOffset(0x9E2258396C814615)); + get => ref _Handle.AsRef(_ScoreOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CSAdditionalMatchStats_tImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CSAdditionalMatchStats_tImpl.cs index 7d609df6c..52f1ba40b 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CSAdditionalMatchStats_tImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CSAdditionalMatchStats_tImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,41 +17,65 @@ internal partial class CSAdditionalMatchStats_tImpl : CSAdditionalPerRoundStats_ public CSAdditionalMatchStats_tImpl(nint handle) : base(handle) { } + private static readonly Lazy _NumRoundsSurvivedOffset = new(() => Schema.GetOffset(0x22CBC1150E685E90), LazyThreadSafetyMode.None); + public ref int NumRoundsSurvived { - get => ref _Handle.AsRef(Schema.GetOffset(0x22CBC1150E685E90)); + get => ref _Handle.AsRef(_NumRoundsSurvivedOffset.Value); } + private static readonly Lazy _MaxNumRoundsSurvivedOffset = new(() => Schema.GetOffset(0x22CBC115C3CE99BC), LazyThreadSafetyMode.None); + public ref int MaxNumRoundsSurvived { - get => ref _Handle.AsRef(Schema.GetOffset(0x22CBC115C3CE99BC)); + get => ref _Handle.AsRef(_MaxNumRoundsSurvivedOffset.Value); } + private static readonly Lazy _NumRoundsSurvivedTotalOffset = new(() => Schema.GetOffset(0x22CBC1154AB60BAA), LazyThreadSafetyMode.None); + public ref int NumRoundsSurvivedTotal { - get => ref _Handle.AsRef(Schema.GetOffset(0x22CBC1154AB60BAA)); + get => ref _Handle.AsRef(_NumRoundsSurvivedTotalOffset.Value); } + private static readonly Lazy _RoundsWonWithoutPurchaseOffset = new(() => Schema.GetOffset(0x22CBC115AC7FF6C6), LazyThreadSafetyMode.None); + public ref int RoundsWonWithoutPurchase { - get => ref _Handle.AsRef(Schema.GetOffset(0x22CBC115AC7FF6C6)); + get => ref _Handle.AsRef(_RoundsWonWithoutPurchaseOffset.Value); } + private static readonly Lazy _RoundsWonWithoutPurchaseTotalOffset = new(() => Schema.GetOffset(0x22CBC1153AC9D3C8), LazyThreadSafetyMode.None); + public ref int RoundsWonWithoutPurchaseTotal { - get => ref _Handle.AsRef(Schema.GetOffset(0x22CBC1153AC9D3C8)); + get => ref _Handle.AsRef(_RoundsWonWithoutPurchaseTotalOffset.Value); } + private static readonly Lazy _NumFirstKillsOffset = new(() => Schema.GetOffset(0x22CBC115500366CC), LazyThreadSafetyMode.None); + public ref int NumFirstKills { - get => ref _Handle.AsRef(Schema.GetOffset(0x22CBC115500366CC)); + get => ref _Handle.AsRef(_NumFirstKillsOffset.Value); } + private static readonly Lazy _NumClutchKillsOffset = new(() => Schema.GetOffset(0x22CBC115875D8493), LazyThreadSafetyMode.None); + public ref int NumClutchKills { - get => ref _Handle.AsRef(Schema.GetOffset(0x22CBC115875D8493)); + get => ref _Handle.AsRef(_NumClutchKillsOffset.Value); } + private static readonly Lazy _NumPistolKillsOffset = new(() => Schema.GetOffset(0x22CBC115079C10BD), LazyThreadSafetyMode.None); + public ref int NumPistolKills { - get => ref _Handle.AsRef(Schema.GetOffset(0x22CBC115079C10BD)); + get => ref _Handle.AsRef(_NumPistolKillsOffset.Value); } + private static readonly Lazy _NumSniperKillsOffset = new(() => Schema.GetOffset(0x22CBC115FAE64E21), LazyThreadSafetyMode.None); + public ref int NumSniperKills { - get => ref _Handle.AsRef(Schema.GetOffset(0x22CBC115FAE64E21)); + get => ref _Handle.AsRef(_NumSniperKillsOffset.Value); } + private static readonly Lazy _NumSuicidesOffset = new(() => Schema.GetOffset(0x22CBC11545F754B9), LazyThreadSafetyMode.None); + public ref int NumSuicides { - get => ref _Handle.AsRef(Schema.GetOffset(0x22CBC11545F754B9)); + get => ref _Handle.AsRef(_NumSuicidesOffset.Value); } + private static readonly Lazy _NumTeamKillsOffset = new(() => Schema.GetOffset(0x22CBC115033A4DAE), LazyThreadSafetyMode.None); + public ref int NumTeamKills { - get => ref _Handle.AsRef(Schema.GetOffset(0x22CBC115033A4DAE)); + get => ref _Handle.AsRef(_NumTeamKillsOffset.Value); } + private static readonly Lazy _TeamDamageOffset = new(() => Schema.GetOffset(0x22CBC11530150C1B), LazyThreadSafetyMode.None); + public ref float TeamDamage { - get => ref _Handle.AsRef(Schema.GetOffset(0x22CBC11530150C1B)); + get => ref _Handle.AsRef(_TeamDamageOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CSAdditionalPerRoundStats_tImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CSAdditionalPerRoundStats_tImpl.cs index a897016fc..36e6b48cb 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CSAdditionalPerRoundStats_tImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CSAdditionalPerRoundStats_tImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,23 +17,35 @@ internal partial class CSAdditionalPerRoundStats_tImpl : SchemaClass, CSAddition public CSAdditionalPerRoundStats_tImpl(nint handle) : base(handle) { } + private static readonly Lazy _NumChickensKilledOffset = new(() => Schema.GetOffset(0x719C617993548CDE), LazyThreadSafetyMode.None); + public ref int NumChickensKilled { - get => ref _Handle.AsRef(Schema.GetOffset(0x719C617993548CDE)); + get => ref _Handle.AsRef(_NumChickensKilledOffset.Value); } + private static readonly Lazy _KillsWhileBlindOffset = new(() => Schema.GetOffset(0x719C61794FEC6186), LazyThreadSafetyMode.None); + public ref int KillsWhileBlind { - get => ref _Handle.AsRef(Schema.GetOffset(0x719C61794FEC6186)); + get => ref _Handle.AsRef(_KillsWhileBlindOffset.Value); } + private static readonly Lazy _BombCarrierkillsOffset = new(() => Schema.GetOffset(0x719C617913457A30), LazyThreadSafetyMode.None); + public ref int BombCarrierkills { - get => ref _Handle.AsRef(Schema.GetOffset(0x719C617913457A30)); + get => ref _Handle.AsRef(_BombCarrierkillsOffset.Value); } + private static readonly Lazy _BurnDamageInflictedOffset = new(() => Schema.GetOffset(0x719C6179ADDF061F), LazyThreadSafetyMode.None); + public ref float BurnDamageInflicted { - get => ref _Handle.AsRef(Schema.GetOffset(0x719C6179ADDF061F)); + get => ref _Handle.AsRef(_BurnDamageInflictedOffset.Value); } + private static readonly Lazy _BlastDamageInflictedOffset = new(() => Schema.GetOffset(0x719C6179FDBAB060), LazyThreadSafetyMode.None); + public ref float BlastDamageInflicted { - get => ref _Handle.AsRef(Schema.GetOffset(0x719C6179FDBAB060)); + get => ref _Handle.AsRef(_BlastDamageInflictedOffset.Value); } + private static readonly Lazy _DinksOffset = new(() => Schema.GetOffset(0x719C617910BCE83D), LazyThreadSafetyMode.None); + public ref int Dinks { - get => ref _Handle.AsRef(Schema.GetOffset(0x719C617910BCE83D)); + get => ref _Handle.AsRef(_DinksOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CSMatchStats_tImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CSMatchStats_tImpl.cs index 7d95251fb..5efeb712b 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CSMatchStats_tImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CSMatchStats_tImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,68 +17,110 @@ internal partial class CSMatchStats_tImpl : CSPerRoundStats_tImpl, CSMatchStats_ public CSMatchStats_tImpl(nint handle) : base(handle) { } + private static readonly Lazy _Enemy5KsOffset = new(() => Schema.GetOffset(0x68F1494C51108145), LazyThreadSafetyMode.None); + public ref int Enemy5Ks { - get => ref _Handle.AsRef(Schema.GetOffset(0x68F1494C51108145)); + get => ref _Handle.AsRef(_Enemy5KsOffset.Value); } + private static readonly Lazy _Enemy4KsOffset = new(() => Schema.GetOffset(0x68F1494CF438A94A), LazyThreadSafetyMode.None); + public ref int Enemy4Ks { - get => ref _Handle.AsRef(Schema.GetOffset(0x68F1494CF438A94A)); + get => ref _Handle.AsRef(_Enemy4KsOffset.Value); } + private static readonly Lazy _Enemy3KsOffset = new(() => Schema.GetOffset(0x68F1494C874D3067), LazyThreadSafetyMode.None); + public ref int Enemy3Ks { - get => ref _Handle.AsRef(Schema.GetOffset(0x68F1494C874D3067)); + get => ref _Handle.AsRef(_Enemy3KsOffset.Value); } + private static readonly Lazy _EnemyKnifeKillsOffset = new(() => Schema.GetOffset(0x68F1494CFB4AAF5A), LazyThreadSafetyMode.None); + public ref int EnemyKnifeKills { - get => ref _Handle.AsRef(Schema.GetOffset(0x68F1494CFB4AAF5A)); + get => ref _Handle.AsRef(_EnemyKnifeKillsOffset.Value); } + private static readonly Lazy _EnemyTaserKillsOffset = new(() => Schema.GetOffset(0x68F1494CCB2A57E0), LazyThreadSafetyMode.None); + public ref int EnemyTaserKills { - get => ref _Handle.AsRef(Schema.GetOffset(0x68F1494CCB2A57E0)); + get => ref _Handle.AsRef(_EnemyTaserKillsOffset.Value); } + private static readonly Lazy _Enemy2KsOffset = new(() => Schema.GetOffset(0x68F1494C18FBE094), LazyThreadSafetyMode.None); + public ref int Enemy2Ks { - get => ref _Handle.AsRef(Schema.GetOffset(0x68F1494C18FBE094)); + get => ref _Handle.AsRef(_Enemy2KsOffset.Value); } + private static readonly Lazy _Utility_CountOffset = new(() => Schema.GetOffset(0x68F1494CF83A6B88), LazyThreadSafetyMode.None); + public ref int Utility_Count { - get => ref _Handle.AsRef(Schema.GetOffset(0x68F1494CF83A6B88)); + get => ref _Handle.AsRef(_Utility_CountOffset.Value); } + private static readonly Lazy _Utility_SuccessesOffset = new(() => Schema.GetOffset(0x68F1494CEA9323D0), LazyThreadSafetyMode.None); + public ref int Utility_Successes { - get => ref _Handle.AsRef(Schema.GetOffset(0x68F1494CEA9323D0)); + get => ref _Handle.AsRef(_Utility_SuccessesOffset.Value); } + private static readonly Lazy _Utility_EnemiesOffset = new(() => Schema.GetOffset(0x68F1494CE0BA0E47), LazyThreadSafetyMode.None); + public ref int Utility_Enemies { - get => ref _Handle.AsRef(Schema.GetOffset(0x68F1494CE0BA0E47)); + get => ref _Handle.AsRef(_Utility_EnemiesOffset.Value); } + private static readonly Lazy _Flash_CountOffset = new(() => Schema.GetOffset(0x68F1494CD659ADFA), LazyThreadSafetyMode.None); + public ref int Flash_Count { - get => ref _Handle.AsRef(Schema.GetOffset(0x68F1494CD659ADFA)); + get => ref _Handle.AsRef(_Flash_CountOffset.Value); } + private static readonly Lazy _Flash_SuccessesOffset = new(() => Schema.GetOffset(0x68F1494C278EEC8E), LazyThreadSafetyMode.None); + public ref int Flash_Successes { - get => ref _Handle.AsRef(Schema.GetOffset(0x68F1494C278EEC8E)); + get => ref _Handle.AsRef(_Flash_SuccessesOffset.Value); } + private static readonly Lazy _HealthPointsRemovedTotalOffset = new(() => Schema.GetOffset(0x68F1494CE7E19AE8), LazyThreadSafetyMode.None); + public ref float HealthPointsRemovedTotal { - get => ref _Handle.AsRef(Schema.GetOffset(0x68F1494CE7E19AE8)); + get => ref _Handle.AsRef(_HealthPointsRemovedTotalOffset.Value); } + private static readonly Lazy _HealthPointsDealtTotalOffset = new(() => Schema.GetOffset(0x68F1494C7A86EE3E), LazyThreadSafetyMode.None); + public ref float HealthPointsDealtTotal { - get => ref _Handle.AsRef(Schema.GetOffset(0x68F1494C7A86EE3E)); + get => ref _Handle.AsRef(_HealthPointsDealtTotalOffset.Value); } + private static readonly Lazy _ShotsFiredTotalOffset = new(() => Schema.GetOffset(0x68F1494C791909D4), LazyThreadSafetyMode.None); + public ref int ShotsFiredTotal { - get => ref _Handle.AsRef(Schema.GetOffset(0x68F1494C791909D4)); + get => ref _Handle.AsRef(_ShotsFiredTotalOffset.Value); } + private static readonly Lazy _ShotsOnTargetTotalOffset = new(() => Schema.GetOffset(0x68F1494CFC5B274C), LazyThreadSafetyMode.None); + public ref int ShotsOnTargetTotal { - get => ref _Handle.AsRef(Schema.GetOffset(0x68F1494CFC5B274C)); + get => ref _Handle.AsRef(_ShotsOnTargetTotalOffset.Value); } + private static readonly Lazy _I1v1CountOffset = new(() => Schema.GetOffset(0x68F1494CEAC3EFFD), LazyThreadSafetyMode.None); + public ref int I1v1Count { - get => ref _Handle.AsRef(Schema.GetOffset(0x68F1494CEAC3EFFD)); + get => ref _Handle.AsRef(_I1v1CountOffset.Value); } + private static readonly Lazy _I1v1WinsOffset = new(() => Schema.GetOffset(0x68F1494CF8124C11), LazyThreadSafetyMode.None); + public ref int I1v1Wins { - get => ref _Handle.AsRef(Schema.GetOffset(0x68F1494CF8124C11)); + get => ref _Handle.AsRef(_I1v1WinsOffset.Value); } + private static readonly Lazy _I1v2CountOffset = new(() => Schema.GetOffset(0x68F1494C00CDD07A), LazyThreadSafetyMode.None); + public ref int I1v2Count { - get => ref _Handle.AsRef(Schema.GetOffset(0x68F1494C00CDD07A)); + get => ref _Handle.AsRef(_I1v2CountOffset.Value); } + private static readonly Lazy _I1v2WinsOffset = new(() => Schema.GetOffset(0x68F1494C56062908), LazyThreadSafetyMode.None); + public ref int I1v2Wins { - get => ref _Handle.AsRef(Schema.GetOffset(0x68F1494C56062908)); + get => ref _Handle.AsRef(_I1v2WinsOffset.Value); } + private static readonly Lazy _EntryCountOffset = new(() => Schema.GetOffset(0x68F1494CE6251007), LazyThreadSafetyMode.None); + public ref int EntryCount { - get => ref _Handle.AsRef(Schema.GetOffset(0x68F1494CE6251007)); + get => ref _Handle.AsRef(_EntryCountOffset.Value); } + private static readonly Lazy _EntryWinsOffset = new(() => Schema.GetOffset(0x68F1494C81FCE62F), LazyThreadSafetyMode.None); + public ref int EntryWins { - get => ref _Handle.AsRef(Schema.GetOffset(0x68F1494C81FCE62F)); + get => ref _Handle.AsRef(_EntryWinsOffset.Value); } public void Enemy5KsUpdated() { diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CSPerRoundStats_tImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CSPerRoundStats_tImpl.cs index f8c23c45f..8ea5d9a2a 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CSPerRoundStats_tImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CSPerRoundStats_tImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,44 +17,70 @@ internal partial class CSPerRoundStats_tImpl : SchemaClass, CSPerRoundStats_t { public CSPerRoundStats_tImpl(nint handle) : base(handle) { } + private static readonly Lazy _KillsOffset = new(() => Schema.GetOffset(0xA16B85EA0E456FE5), LazyThreadSafetyMode.None); + public ref int Kills { - get => ref _Handle.AsRef(Schema.GetOffset(0xA16B85EA0E456FE5)); + get => ref _Handle.AsRef(_KillsOffset.Value); } + private static readonly Lazy _DeathsOffset = new(() => Schema.GetOffset(0xA16B85EAAF18870F), LazyThreadSafetyMode.None); + public ref int Deaths { - get => ref _Handle.AsRef(Schema.GetOffset(0xA16B85EAAF18870F)); + get => ref _Handle.AsRef(_DeathsOffset.Value); } + private static readonly Lazy _AssistsOffset = new(() => Schema.GetOffset(0xA16B85EAB792DB50), LazyThreadSafetyMode.None); + public ref int Assists { - get => ref _Handle.AsRef(Schema.GetOffset(0xA16B85EAB792DB50)); + get => ref _Handle.AsRef(_AssistsOffset.Value); } + private static readonly Lazy _DamageOffset = new(() => Schema.GetOffset(0xA16B85EA0DEE4DB5), LazyThreadSafetyMode.None); + public ref int Damage { - get => ref _Handle.AsRef(Schema.GetOffset(0xA16B85EA0DEE4DB5)); + get => ref _Handle.AsRef(_DamageOffset.Value); } + private static readonly Lazy _EquipmentValueOffset = new(() => Schema.GetOffset(0xA16B85EA1B2CADDD), LazyThreadSafetyMode.None); + public ref int EquipmentValue { - get => ref _Handle.AsRef(Schema.GetOffset(0xA16B85EA1B2CADDD)); + get => ref _Handle.AsRef(_EquipmentValueOffset.Value); } + private static readonly Lazy _MoneySavedOffset = new(() => Schema.GetOffset(0xA16B85EAC85DB77B), LazyThreadSafetyMode.None); + public ref int MoneySaved { - get => ref _Handle.AsRef(Schema.GetOffset(0xA16B85EAC85DB77B)); + get => ref _Handle.AsRef(_MoneySavedOffset.Value); } + private static readonly Lazy _KillRewardOffset = new(() => Schema.GetOffset(0xA16B85EA9C813A23), LazyThreadSafetyMode.None); + public ref int KillReward { - get => ref _Handle.AsRef(Schema.GetOffset(0xA16B85EA9C813A23)); + get => ref _Handle.AsRef(_KillRewardOffset.Value); } + private static readonly Lazy _LiveTimeOffset = new(() => Schema.GetOffset(0xA16B85EAD956D2F7), LazyThreadSafetyMode.None); + public ref int LiveTime { - get => ref _Handle.AsRef(Schema.GetOffset(0xA16B85EAD956D2F7)); + get => ref _Handle.AsRef(_LiveTimeOffset.Value); } + private static readonly Lazy _HeadShotKillsOffset = new(() => Schema.GetOffset(0xA16B85EA2C61AFF3), LazyThreadSafetyMode.None); + public ref int HeadShotKills { - get => ref _Handle.AsRef(Schema.GetOffset(0xA16B85EA2C61AFF3)); + get => ref _Handle.AsRef(_HeadShotKillsOffset.Value); } + private static readonly Lazy _ObjectiveOffset = new(() => Schema.GetOffset(0xA16B85EA14FC52D7), LazyThreadSafetyMode.None); + public ref int Objective { - get => ref _Handle.AsRef(Schema.GetOffset(0xA16B85EA14FC52D7)); + get => ref _Handle.AsRef(_ObjectiveOffset.Value); } + private static readonly Lazy _CashEarnedOffset = new(() => Schema.GetOffset(0xA16B85EA8BEB3100), LazyThreadSafetyMode.None); + public ref int CashEarned { - get => ref _Handle.AsRef(Schema.GetOffset(0xA16B85EA8BEB3100)); + get => ref _Handle.AsRef(_CashEarnedOffset.Value); } + private static readonly Lazy _UtilityDamageOffset = new(() => Schema.GetOffset(0xA16B85EAC91A82E5), LazyThreadSafetyMode.None); + public ref int UtilityDamage { - get => ref _Handle.AsRef(Schema.GetOffset(0xA16B85EAC91A82E5)); + get => ref _Handle.AsRef(_UtilityDamageOffset.Value); } + private static readonly Lazy _EnemiesFlashedOffset = new(() => Schema.GetOffset(0xA16B85EA460AB70F), LazyThreadSafetyMode.None); + public ref int EnemiesFlashed { - get => ref _Handle.AsRef(Schema.GetOffset(0xA16B85EA460AB70F)); + get => ref _Handle.AsRef(_EnemiesFlashedOffset.Value); } public void KillsUpdated() { diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CSSDSEndFrameViewInfoImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CSSDSEndFrameViewInfoImpl.cs index a64ac8727..2d28aa7f4 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CSSDSEndFrameViewInfoImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CSSDSEndFrameViewInfoImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,15 +17,19 @@ internal partial class CSSDSEndFrameViewInfoImpl : SchemaClass, CSSDSEndFrameVie public CSSDSEndFrameViewInfoImpl(nint handle) : base(handle) { } + private static readonly Lazy _ViewIdOffset = new(() => Schema.GetOffset(0xE2792496AE3CB1A1), LazyThreadSafetyMode.None); + public ref ulong ViewId { - get => ref _Handle.AsRef(Schema.GetOffset(0xE2792496AE3CB1A1)); + get => ref _Handle.AsRef(_ViewIdOffset.Value); } + private static readonly Lazy _ViewNameOffset = new(() => Schema.GetOffset(0xE2792496BA5BBDBB), LazyThreadSafetyMode.None); + public string ViewName { get { - var ptr = _Handle.Read(Schema.GetOffset(0xE2792496BA5BBDBB)); + var ptr = _Handle.Read(_ViewNameOffset.Value); return Schema.GetString(ptr); } - set => Schema.SetString(_Handle, 0xE2792496BA5BBDBB, value); + set => Schema.SetString(_Handle, _ViewNameOffset.Value, value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CSSDSMsg_EndFrameImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CSSDSMsg_EndFrameImpl.cs index 83a5dce82..1df8fb230 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CSSDSMsg_EndFrameImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CSSDSMsg_EndFrameImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,8 +17,10 @@ internal partial class CSSDSMsg_EndFrameImpl : SchemaClass, CSSDSMsg_EndFrame { public CSSDSMsg_EndFrameImpl(nint handle) : base(handle) { } + private static readonly Lazy _ViewsOffset = new(() => Schema.GetOffset(0x6F265E19E9FEAC51), LazyThreadSafetyMode.None); + public ref CUtlVector Views { - get => ref _Handle.AsRef>(Schema.GetOffset(0x6F265E19E9FEAC51)); + get => ref _Handle.AsRef>(_ViewsOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CSSDSMsg_LayerBaseImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CSSDSMsg_LayerBaseImpl.cs index 87a9f7baa..4cc418fe6 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CSSDSMsg_LayerBaseImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CSSDSMsg_LayerBaseImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,32 +17,42 @@ internal partial class CSSDSMsg_LayerBaseImpl : SchemaClass, CSSDSMsg_LayerBase public CSSDSMsg_LayerBaseImpl(nint handle) : base(handle) { } + private static readonly Lazy _ViewIdOffset = new(() => Schema.GetOffset(0x9F18C5E5E976CB25), LazyThreadSafetyMode.None); + public SceneViewId_t ViewId { - get => new SceneViewId_tImpl(_Handle + Schema.GetOffset(0x9F18C5E5E976CB25)); + get => new SceneViewId_tImpl(_Handle + _ViewIdOffset.Value); } + private static readonly Lazy _ViewNameOffset = new(() => Schema.GetOffset(0x9F18C5E5BA5BBDBB), LazyThreadSafetyMode.None); + public string ViewName { get { - var ptr = _Handle.Read(Schema.GetOffset(0x9F18C5E5BA5BBDBB)); + var ptr = _Handle.Read(_ViewNameOffset.Value); return Schema.GetString(ptr); } - set => Schema.SetString(_Handle, 0x9F18C5E5BA5BBDBB, value); + set => Schema.SetString(_Handle, _ViewNameOffset.Value, value); } + private static readonly Lazy _LayerIdOffset = new(() => Schema.GetOffset(0x9F18C5E531A19D87), LazyThreadSafetyMode.None); + public ref ulong LayerId { - get => ref _Handle.AsRef(Schema.GetOffset(0x9F18C5E531A19D87)); + get => ref _Handle.AsRef(_LayerIdOffset.Value); } + private static readonly Lazy _LayerNameOffset = new(() => Schema.GetOffset(0x9F18C5E55A7163B5), LazyThreadSafetyMode.None); + public string LayerName { get { - var ptr = _Handle.Read(Schema.GetOffset(0x9F18C5E55A7163B5)); + var ptr = _Handle.Read(_LayerNameOffset.Value); return Schema.GetString(ptr); } - set => Schema.SetString(_Handle, 0x9F18C5E55A7163B5, value); + set => Schema.SetString(_Handle, _LayerNameOffset.Value, value); } + private static readonly Lazy _DisplayTextOffset = new(() => Schema.GetOffset(0x9F18C5E5F59D71EE), LazyThreadSafetyMode.None); + public string DisplayText { get { - var ptr = _Handle.Read(Schema.GetOffset(0x9F18C5E5F59D71EE)); + var ptr = _Handle.Read(_DisplayTextOffset.Value); return Schema.GetString(ptr); } - set => Schema.SetString(_Handle, 0x9F18C5E5F59D71EE, value); + set => Schema.SetString(_Handle, _DisplayTextOffset.Value, value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CSSDSMsg_PostLayerImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CSSDSMsg_PostLayerImpl.cs index 2e8c87b79..745f0c333 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CSSDSMsg_PostLayerImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CSSDSMsg_PostLayerImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CSSDSMsg_PreLayerImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CSSDSMsg_PreLayerImpl.cs index 616d85566..95dca0900 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CSSDSMsg_PreLayerImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CSSDSMsg_PreLayerImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CSSDSMsg_ViewRenderImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CSSDSMsg_ViewRenderImpl.cs index 0d0df2d97..e166d3465 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CSSDSMsg_ViewRenderImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CSSDSMsg_ViewRenderImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,15 +17,19 @@ internal partial class CSSDSMsg_ViewRenderImpl : SchemaClass, CSSDSMsg_ViewRende public CSSDSMsg_ViewRenderImpl(nint handle) : base(handle) { } + private static readonly Lazy _ViewIdOffset = new(() => Schema.GetOffset(0x2CD48EEEE976CB25), LazyThreadSafetyMode.None); + public SceneViewId_t ViewId { - get => new SceneViewId_tImpl(_Handle + Schema.GetOffset(0x2CD48EEEE976CB25)); + get => new SceneViewId_tImpl(_Handle + _ViewIdOffset.Value); } + private static readonly Lazy _ViewNameOffset = new(() => Schema.GetOffset(0x2CD48EEEBA5BBDBB), LazyThreadSafetyMode.None); + public string ViewName { get { - var ptr = _Handle.Read(Schema.GetOffset(0x2CD48EEEBA5BBDBB)); + var ptr = _Handle.Read(_ViewNameOffset.Value); return Schema.GetString(ptr); } - set => Schema.SetString(_Handle, 0x2CD48EEEBA5BBDBB, value); + set => Schema.SetString(_Handle, _ViewNameOffset.Value, value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CSSDSMsg_ViewTargetImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CSSDSMsg_ViewTargetImpl.cs index 573bee019..43f7d4805 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CSSDSMsg_ViewTargetImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CSSDSMsg_ViewTargetImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,39 +17,59 @@ internal partial class CSSDSMsg_ViewTargetImpl : SchemaClass, CSSDSMsg_ViewTarge public CSSDSMsg_ViewTargetImpl(nint handle) : base(handle) { } + private static readonly Lazy _NameOffset = new(() => Schema.GetOffset(0x4F31099BCAE8A266), LazyThreadSafetyMode.None); + public string Name { get { - var ptr = _Handle.Read(Schema.GetOffset(0x4F31099BCAE8A266)); + var ptr = _Handle.Read(_NameOffset.Value); return Schema.GetString(ptr); } - set => Schema.SetString(_Handle, 0x4F31099BCAE8A266, value); + set => Schema.SetString(_Handle, _NameOffset.Value, value); } + private static readonly Lazy _TextureIdOffset = new(() => Schema.GetOffset(0x4F31099B67AB25D9), LazyThreadSafetyMode.None); + public ref ulong TextureId { - get => ref _Handle.AsRef(Schema.GetOffset(0x4F31099B67AB25D9)); + get => ref _Handle.AsRef(_TextureIdOffset.Value); } + private static readonly Lazy _WidthOffset = new(() => Schema.GetOffset(0x4F31099B119108BB), LazyThreadSafetyMode.None); + public ref int Width { - get => ref _Handle.AsRef(Schema.GetOffset(0x4F31099B119108BB)); + get => ref _Handle.AsRef(_WidthOffset.Value); } + private static readonly Lazy _HeightOffset = new(() => Schema.GetOffset(0x4F31099BCAB61C56), LazyThreadSafetyMode.None); + public ref int Height { - get => ref _Handle.AsRef(Schema.GetOffset(0x4F31099BCAB61C56)); + get => ref _Handle.AsRef(_HeightOffset.Value); } + private static readonly Lazy _RequestedWidthOffset = new(() => Schema.GetOffset(0x4F31099BCCA175E9), LazyThreadSafetyMode.None); + public ref int RequestedWidth { - get => ref _Handle.AsRef(Schema.GetOffset(0x4F31099BCCA175E9)); + get => ref _Handle.AsRef(_RequestedWidthOffset.Value); } + private static readonly Lazy _RequestedHeightOffset = new(() => Schema.GetOffset(0x4F31099B145278D8), LazyThreadSafetyMode.None); + public ref int RequestedHeight { - get => ref _Handle.AsRef(Schema.GetOffset(0x4F31099B145278D8)); + get => ref _Handle.AsRef(_RequestedHeightOffset.Value); } + private static readonly Lazy _NumMipLevelsOffset = new(() => Schema.GetOffset(0x4F31099BD64413AC), LazyThreadSafetyMode.None); + public ref int NumMipLevels { - get => ref _Handle.AsRef(Schema.GetOffset(0x4F31099BD64413AC)); + get => ref _Handle.AsRef(_NumMipLevelsOffset.Value); } + private static readonly Lazy _DepthOffset = new(() => Schema.GetOffset(0x4F31099BB725DB96), LazyThreadSafetyMode.None); + public ref int Depth { - get => ref _Handle.AsRef(Schema.GetOffset(0x4F31099BB725DB96)); + get => ref _Handle.AsRef(_DepthOffset.Value); } + private static readonly Lazy _MultisampleNumSamplesOffset = new(() => Schema.GetOffset(0x4F31099B1B468317), LazyThreadSafetyMode.None); + public ref int MultisampleNumSamples { - get => ref _Handle.AsRef(Schema.GetOffset(0x4F31099B1B468317)); + get => ref _Handle.AsRef(_MultisampleNumSamplesOffset.Value); } + private static readonly Lazy _FormatOffset = new(() => Schema.GetOffset(0x4F31099BA87491AE), LazyThreadSafetyMode.None); + public ref int Format { - get => ref _Handle.AsRef(Schema.GetOffset(0x4F31099BA87491AE)); + get => ref _Handle.AsRef(_FormatOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CSSDSMsg_ViewTargetListImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CSSDSMsg_ViewTargetListImpl.cs index 68a94e6f6..bb7b6c6e3 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CSSDSMsg_ViewTargetListImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CSSDSMsg_ViewTargetListImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,18 +17,24 @@ internal partial class CSSDSMsg_ViewTargetListImpl : SchemaClass, CSSDSMsg_ViewT public CSSDSMsg_ViewTargetListImpl(nint handle) : base(handle) { } + private static readonly Lazy _ViewIdOffset = new(() => Schema.GetOffset(0xD53B3083E976CB25), LazyThreadSafetyMode.None); + public SceneViewId_t ViewId { - get => new SceneViewId_tImpl(_Handle + Schema.GetOffset(0xD53B3083E976CB25)); + get => new SceneViewId_tImpl(_Handle + _ViewIdOffset.Value); } + private static readonly Lazy _ViewNameOffset = new(() => Schema.GetOffset(0xD53B3083BA5BBDBB), LazyThreadSafetyMode.None); + public string ViewName { get { - var ptr = _Handle.Read(Schema.GetOffset(0xD53B3083BA5BBDBB)); + var ptr = _Handle.Read(_ViewNameOffset.Value); return Schema.GetString(ptr); } - set => Schema.SetString(_Handle, 0xD53B3083BA5BBDBB, value); + set => Schema.SetString(_Handle, _ViewNameOffset.Value, value); } + private static readonly Lazy _TargetsOffset = new(() => Schema.GetOffset(0xD53B30832FF8E661), LazyThreadSafetyMode.None); + public ref CUtlVector Targets { - get => ref _Handle.AsRef>(Schema.GetOffset(0xD53B30832FF8E661)); + get => ref _Handle.AsRef>(_TargetsOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CSceneEntityAlias_logic_choreographed_sceneImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CSceneEntityAlias_logic_choreographed_sceneImpl.cs index aded08bae..63ac40e9e 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CSceneEntityAlias_logic_choreographed_sceneImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CSceneEntityAlias_logic_choreographed_sceneImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CSceneEntityImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CSceneEntityImpl.cs index 75c565eda..f018d8c60 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CSceneEntityImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CSceneEntityImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,258 +17,392 @@ internal partial class CSceneEntityImpl : CPointEntityImpl, CSceneEntity { public CSceneEntityImpl(nint handle) : base(handle) { } + private static readonly Lazy _SceneFileOffset = new(() => Schema.GetOffset(0x1099B7011ED89EC5), LazyThreadSafetyMode.None); + public string SceneFile { get { - var ptr = _Handle.Read(Schema.GetOffset(0x1099B7011ED89EC5)); + var ptr = _Handle.Read(_SceneFileOffset.Value); return Schema.GetString(ptr); } - set => Schema.SetString(_Handle, 0x1099B7011ED89EC5, value); + set => Schema.SetString(_Handle, _SceneFileOffset.Value, value); } + private static readonly Lazy _ResumeSceneFileOffset = new(() => Schema.GetOffset(0x1099B701B722F1C4), LazyThreadSafetyMode.None); + public string ResumeSceneFile { get { - var ptr = _Handle.Read(Schema.GetOffset(0x1099B701B722F1C4)); + var ptr = _Handle.Read(_ResumeSceneFileOffset.Value); return Schema.GetString(ptr); } - set => Schema.SetString(_Handle, 0x1099B701B722F1C4, value); + set => Schema.SetString(_Handle, _ResumeSceneFileOffset.Value, value); } + private static readonly Lazy _Target1Offset = new(() => Schema.GetOffset(0x1099B701FC55D183), LazyThreadSafetyMode.None); + public string Target1 { get { - var ptr = _Handle.Read(Schema.GetOffset(0x1099B701FC55D183)); + var ptr = _Handle.Read(_Target1Offset.Value); return Schema.GetString(ptr); } - set => Schema.SetString(_Handle, 0x1099B701FC55D183, value); + set => Schema.SetString(_Handle, _Target1Offset.Value, value); } + private static readonly Lazy _Target2Offset = new(() => Schema.GetOffset(0x1099B701FD55D316), LazyThreadSafetyMode.None); + public string Target2 { get { - var ptr = _Handle.Read(Schema.GetOffset(0x1099B701FD55D316)); + var ptr = _Handle.Read(_Target2Offset.Value); return Schema.GetString(ptr); } - set => Schema.SetString(_Handle, 0x1099B701FD55D316, value); + set => Schema.SetString(_Handle, _Target2Offset.Value, value); } + private static readonly Lazy _Target3Offset = new(() => Schema.GetOffset(0x1099B701FE55D4A9), LazyThreadSafetyMode.None); + public string Target3 { get { - var ptr = _Handle.Read(Schema.GetOffset(0x1099B701FE55D4A9)); + var ptr = _Handle.Read(_Target3Offset.Value); return Schema.GetString(ptr); } - set => Schema.SetString(_Handle, 0x1099B701FE55D4A9, value); + set => Schema.SetString(_Handle, _Target3Offset.Value, value); } + private static readonly Lazy _Target4Offset = new(() => Schema.GetOffset(0x1099B701FF55D63C), LazyThreadSafetyMode.None); + public string Target4 { get { - var ptr = _Handle.Read(Schema.GetOffset(0x1099B701FF55D63C)); + var ptr = _Handle.Read(_Target4Offset.Value); return Schema.GetString(ptr); } - set => Schema.SetString(_Handle, 0x1099B701FF55D63C, value); + set => Schema.SetString(_Handle, _Target4Offset.Value, value); } + private static readonly Lazy _Target5Offset = new(() => Schema.GetOffset(0x1099B7010055D7CF), LazyThreadSafetyMode.None); + public string Target5 { get { - var ptr = _Handle.Read(Schema.GetOffset(0x1099B7010055D7CF)); + var ptr = _Handle.Read(_Target5Offset.Value); return Schema.GetString(ptr); } - set => Schema.SetString(_Handle, 0x1099B7010055D7CF, value); + set => Schema.SetString(_Handle, _Target5Offset.Value, value); } + private static readonly Lazy _Target6Offset = new(() => Schema.GetOffset(0x1099B7010155D962), LazyThreadSafetyMode.None); + public string Target6 { get { - var ptr = _Handle.Read(Schema.GetOffset(0x1099B7010155D962)); + var ptr = _Handle.Read(_Target6Offset.Value); return Schema.GetString(ptr); } - set => Schema.SetString(_Handle, 0x1099B7010155D962, value); + set => Schema.SetString(_Handle, _Target6Offset.Value, value); } + private static readonly Lazy _Target7Offset = new(() => Schema.GetOffset(0x1099B7010255DAF5), LazyThreadSafetyMode.None); + public string Target7 { get { - var ptr = _Handle.Read(Schema.GetOffset(0x1099B7010255DAF5)); + var ptr = _Handle.Read(_Target7Offset.Value); return Schema.GetString(ptr); } - set => Schema.SetString(_Handle, 0x1099B7010255DAF5, value); + set => Schema.SetString(_Handle, _Target7Offset.Value, value); } + private static readonly Lazy _Target8Offset = new(() => Schema.GetOffset(0x1099B7010355DC88), LazyThreadSafetyMode.None); + public string Target8 { get { - var ptr = _Handle.Read(Schema.GetOffset(0x1099B7010355DC88)); + var ptr = _Handle.Read(_Target8Offset.Value); return Schema.GetString(ptr); } - set => Schema.SetString(_Handle, 0x1099B7010355DC88, value); + set => Schema.SetString(_Handle, _Target8Offset.Value, value); } + private static readonly Lazy _Target11Offset = new(() => Schema.GetOffset(0x1099B701C951F3B1), LazyThreadSafetyMode.None); + public ref CHandle Target11 { - get => ref _Handle.AsRef>(Schema.GetOffset(0x1099B701C951F3B1)); + get => ref _Handle.AsRef>(_Target11Offset.Value); } + private static readonly Lazy _Target22Offset = new(() => Schema.GetOffset(0x1099B701C651EEF8), LazyThreadSafetyMode.None); + public ref CHandle Target22 { - get => ref _Handle.AsRef>(Schema.GetOffset(0x1099B701C651EEF8)); + get => ref _Handle.AsRef>(_Target22Offset.Value); } + private static readonly Lazy _Target33Offset = new(() => Schema.GetOffset(0x1099B701C751F08B), LazyThreadSafetyMode.None); + public ref CHandle Target33 { - get => ref _Handle.AsRef>(Schema.GetOffset(0x1099B701C751F08B)); + get => ref _Handle.AsRef>(_Target33Offset.Value); } + private static readonly Lazy _Target44Offset = new(() => Schema.GetOffset(0x1099B701CC51F86A), LazyThreadSafetyMode.None); + public ref CHandle Target44 { - get => ref _Handle.AsRef>(Schema.GetOffset(0x1099B701CC51F86A)); + get => ref _Handle.AsRef>(_Target44Offset.Value); } + private static readonly Lazy _Target55Offset = new(() => Schema.GetOffset(0x1099B701CD51F9FD), LazyThreadSafetyMode.None); + public ref CHandle Target55 { - get => ref _Handle.AsRef>(Schema.GetOffset(0x1099B701CD51F9FD)); + get => ref _Handle.AsRef>(_Target55Offset.Value); } + private static readonly Lazy _Target66Offset = new(() => Schema.GetOffset(0x1099B701CA51F544), LazyThreadSafetyMode.None); + public ref CHandle Target66 { - get => ref _Handle.AsRef>(Schema.GetOffset(0x1099B701CA51F544)); + get => ref _Handle.AsRef>(_Target66Offset.Value); } + private static readonly Lazy _Target77Offset = new(() => Schema.GetOffset(0x1099B701CB51F6D7), LazyThreadSafetyMode.None); + public ref CHandle Target77 { - get => ref _Handle.AsRef>(Schema.GetOffset(0x1099B701CB51F6D7)); + get => ref _Handle.AsRef>(_Target77Offset.Value); } + private static readonly Lazy _Target88Offset = new(() => Schema.GetOffset(0x1099B701C051E586), LazyThreadSafetyMode.None); + public ref CHandle Target88 { - get => ref _Handle.AsRef>(Schema.GetOffset(0x1099B701C051E586)); + get => ref _Handle.AsRef>(_Target88Offset.Value); } + private static readonly Lazy _TargetAttachmentOffset = new(() => Schema.GetOffset(0x1099B701FCD6246E), LazyThreadSafetyMode.None); + public string TargetAttachment { get { - var ptr = _Handle.Read(Schema.GetOffset(0x1099B701FCD6246E)); + var ptr = _Handle.Read(_TargetAttachmentOffset.Value); return Schema.GetString(ptr); } - set => Schema.SetString(_Handle, 0x1099B701FCD6246E, value); + set => Schema.SetString(_Handle, _TargetAttachmentOffset.Value, value); } + private static readonly Lazy _IsPlayingBackOffset = new(() => Schema.GetOffset(0x1099B70133D9EB62), LazyThreadSafetyMode.None); + public ref bool IsPlayingBack { - get => ref _Handle.AsRef(Schema.GetOffset(0x1099B70133D9EB62)); + get => ref _Handle.AsRef(_IsPlayingBackOffset.Value); } + private static readonly Lazy _PausedOffset = new(() => Schema.GetOffset(0x1099B7016E4C592B), LazyThreadSafetyMode.None); + public ref bool Paused { - get => ref _Handle.AsRef(Schema.GetOffset(0x1099B7016E4C592B)); + get => ref _Handle.AsRef(_PausedOffset.Value); } + private static readonly Lazy _MultiplayerOffset = new(() => Schema.GetOffset(0x1099B70140E33A8B), LazyThreadSafetyMode.None); + public ref bool Multiplayer { - get => ref _Handle.AsRef(Schema.GetOffset(0x1099B70140E33A8B)); + get => ref _Handle.AsRef(_MultiplayerOffset.Value); } + private static readonly Lazy _AutogeneratedOffset = new(() => Schema.GetOffset(0x1099B701CD800D57), LazyThreadSafetyMode.None); + public ref bool Autogenerated { - get => ref _Handle.AsRef(Schema.GetOffset(0x1099B701CD800D57)); + get => ref _Handle.AsRef(_AutogeneratedOffset.Value); } + private static readonly Lazy _ForceClientTimeOffset = new(() => Schema.GetOffset(0x1099B7010AE43350), LazyThreadSafetyMode.None); + public ref float ForceClientTime { - get => ref _Handle.AsRef(Schema.GetOffset(0x1099B7010AE43350)); + get => ref _Handle.AsRef(_ForceClientTimeOffset.Value); } + private static readonly Lazy _CurrentTimeOffset = new(() => Schema.GetOffset(0x1099B701C4610999), LazyThreadSafetyMode.None); + public ref float CurrentTime { - get => ref _Handle.AsRef(Schema.GetOffset(0x1099B701C4610999)); + get => ref _Handle.AsRef(_CurrentTimeOffset.Value); } + private static readonly Lazy _FrameTimeOffset = new(() => Schema.GetOffset(0x1099B701659DF875), LazyThreadSafetyMode.None); + public ref float FrameTime { - get => ref _Handle.AsRef(Schema.GetOffset(0x1099B701659DF875)); + get => ref _Handle.AsRef(_FrameTimeOffset.Value); } + private static readonly Lazy _CancelAtNextInterruptOffset = new(() => Schema.GetOffset(0x1099B70136826B5E), LazyThreadSafetyMode.None); + public ref bool CancelAtNextInterrupt { - get => ref _Handle.AsRef(Schema.GetOffset(0x1099B70136826B5E)); + get => ref _Handle.AsRef(_CancelAtNextInterruptOffset.Value); } + private static readonly Lazy _PitchOffset = new(() => Schema.GetOffset(0x1099B701C2997925), LazyThreadSafetyMode.None); + public ref float Pitch { - get => ref _Handle.AsRef(Schema.GetOffset(0x1099B701C2997925)); + get => ref _Handle.AsRef(_PitchOffset.Value); } + private static readonly Lazy _AutomatedOffset = new(() => Schema.GetOffset(0x1099B7012F7E23ED), LazyThreadSafetyMode.None); + public ref bool Automated { - get => ref _Handle.AsRef(Schema.GetOffset(0x1099B7012F7E23ED)); + get => ref _Handle.AsRef(_AutomatedOffset.Value); } + private static readonly Lazy _AutomatedActionOffset = new(() => Schema.GetOffset(0x1099B701249A46FB), LazyThreadSafetyMode.None); + public ref int AutomatedAction { - get => ref _Handle.AsRef(Schema.GetOffset(0x1099B701249A46FB)); + get => ref _Handle.AsRef(_AutomatedActionOffset.Value); } + private static readonly Lazy _AutomationDelayOffset = new(() => Schema.GetOffset(0x1099B701DBCC1E77), LazyThreadSafetyMode.None); + public ref float AutomationDelay { - get => ref _Handle.AsRef(Schema.GetOffset(0x1099B701DBCC1E77)); + get => ref _Handle.AsRef(_AutomationDelayOffset.Value); } + private static readonly Lazy _AutomationTimeOffset = new(() => Schema.GetOffset(0x1099B70111D56B91), LazyThreadSafetyMode.None); + public ref float AutomationTime { - get => ref _Handle.AsRef(Schema.GetOffset(0x1099B70111D56B91)); + get => ref _Handle.AsRef(_AutomationTimeOffset.Value); } + private static readonly Lazy _SpeechPriorityOffset = new(() => Schema.GetOffset(0x1099B701A055E60B), LazyThreadSafetyMode.None); + public ref int SpeechPriority { - get => ref _Handle.AsRef(Schema.GetOffset(0x1099B701A055E60B)); + get => ref _Handle.AsRef(_SpeechPriorityOffset.Value); } + private static readonly Lazy _WaitingForThisResumeSceneOffset = new(() => Schema.GetOffset(0x1099B7011B4B617A), LazyThreadSafetyMode.None); + public ref CHandle WaitingForThisResumeScene { - get => ref _Handle.AsRef>(Schema.GetOffset(0x1099B7011B4B617A)); + get => ref _Handle.AsRef>(_WaitingForThisResumeSceneOffset.Value); } + private static readonly Lazy _WaitingForResumeSceneOffset = new(() => Schema.GetOffset(0x1099B701F33D29C4), LazyThreadSafetyMode.None); + public ref bool WaitingForResumeScene { - get => ref _Handle.AsRef(Schema.GetOffset(0x1099B701F33D29C4)); + get => ref _Handle.AsRef(_WaitingForResumeSceneOffset.Value); } + private static readonly Lazy _PausedViaInputOffset = new(() => Schema.GetOffset(0x1099B70194DAAEC7), LazyThreadSafetyMode.None); + public ref bool PausedViaInput { - get => ref _Handle.AsRef(Schema.GetOffset(0x1099B70194DAAEC7)); + get => ref _Handle.AsRef(_PausedViaInputOffset.Value); } + private static readonly Lazy _PauseAtNextInterruptOffset = new(() => Schema.GetOffset(0x1099B7017110D1BC), LazyThreadSafetyMode.None); + public ref bool PauseAtNextInterrupt { - get => ref _Handle.AsRef(Schema.GetOffset(0x1099B7017110D1BC)); + get => ref _Handle.AsRef(_PauseAtNextInterruptOffset.Value); } + private static readonly Lazy _WaitingForActorOffset = new(() => Schema.GetOffset(0x1099B701A8A67CC4), LazyThreadSafetyMode.None); + public ref bool WaitingForActor { - get => ref _Handle.AsRef(Schema.GetOffset(0x1099B701A8A67CC4)); + get => ref _Handle.AsRef(_WaitingForActorOffset.Value); } + private static readonly Lazy _WaitingForInterruptOffset = new(() => Schema.GetOffset(0x1099B7015FF93F72), LazyThreadSafetyMode.None); + public ref bool WaitingForInterrupt { - get => ref _Handle.AsRef(Schema.GetOffset(0x1099B7015FF93F72)); + get => ref _Handle.AsRef(_WaitingForInterruptOffset.Value); } + private static readonly Lazy _InterruptedActorsScenesOffset = new(() => Schema.GetOffset(0x1099B7016CE93DF2), LazyThreadSafetyMode.None); + public ref bool InterruptedActorsScenes { - get => ref _Handle.AsRef(Schema.GetOffset(0x1099B7016CE93DF2)); + get => ref _Handle.AsRef(_InterruptedActorsScenesOffset.Value); } + private static readonly Lazy _BreakOnNonIdleOffset = new(() => Schema.GetOffset(0x1099B7012DF0ACFA), LazyThreadSafetyMode.None); + public ref bool BreakOnNonIdle { - get => ref _Handle.AsRef(Schema.GetOffset(0x1099B7012DF0ACFA)); + get => ref _Handle.AsRef(_BreakOnNonIdleOffset.Value); } + private static readonly Lazy _SceneFinishedOffset = new(() => Schema.GetOffset(0x1099B701B78EE50D), LazyThreadSafetyMode.None); + public ref bool SceneFinished { - get => ref _Handle.AsRef(Schema.GetOffset(0x1099B701B78EE50D)); + get => ref _Handle.AsRef(_SceneFinishedOffset.Value); } + private static readonly Lazy _ActorListOffset = new(() => Schema.GetOffset(0x1099B701ABF34ACC), LazyThreadSafetyMode.None); + public ref CUtlVector> ActorList { - get => ref _Handle.AsRef>>(Schema.GetOffset(0x1099B701ABF34ACC)); + get => ref _Handle.AsRef>>(_ActorListOffset.Value); } + private static readonly Lazy _RemoveActorListOffset = new(() => Schema.GetOffset(0x1099B701C08C1458), LazyThreadSafetyMode.None); + public ref CUtlVector> RemoveActorList { - get => ref _Handle.AsRef>>(Schema.GetOffset(0x1099B701C08C1458)); + get => ref _Handle.AsRef>>(_RemoveActorListOffset.Value); } + private static readonly Lazy _SceneFlushCounterOffset = new(() => Schema.GetOffset(0x1099B701E744BD85), LazyThreadSafetyMode.None); + public ref int SceneFlushCounter { - get => ref _Handle.AsRef(Schema.GetOffset(0x1099B701E744BD85)); + get => ref _Handle.AsRef(_SceneFlushCounterOffset.Value); } + private static readonly Lazy _SceneStringIndexOffset = new(() => Schema.GetOffset(0x1099B7014B743F7E), LazyThreadSafetyMode.None); + public ref ushort SceneStringIndex { - get => ref _Handle.AsRef(Schema.GetOffset(0x1099B7014B743F7E)); + get => ref _Handle.AsRef(_SceneStringIndexOffset.Value); } + private static readonly Lazy _OnStartOffset = new(() => Schema.GetOffset(0x1099B701C3FE848C), LazyThreadSafetyMode.None); + public CEntityIOOutput OnStart { - get => new CEntityIOOutputImpl(_Handle + Schema.GetOffset(0x1099B701C3FE848C)); + get => new CEntityIOOutputImpl(_Handle + _OnStartOffset.Value); } + private static readonly Lazy _OnCompletionOffset = new(() => Schema.GetOffset(0x1099B7010EADA43E), LazyThreadSafetyMode.None); + public CEntityIOOutput OnCompletion { - get => new CEntityIOOutputImpl(_Handle + Schema.GetOffset(0x1099B7010EADA43E)); + get => new CEntityIOOutputImpl(_Handle + _OnCompletionOffset.Value); } + private static readonly Lazy _OnCanceledOffset = new(() => Schema.GetOffset(0x1099B701F02162DB), LazyThreadSafetyMode.None); + public CEntityIOOutput OnCanceled { - get => new CEntityIOOutputImpl(_Handle + Schema.GetOffset(0x1099B701F02162DB)); + get => new CEntityIOOutputImpl(_Handle + _OnCanceledOffset.Value); } + private static readonly Lazy _OnPausedOffset = new(() => Schema.GetOffset(0x1099B70191D78012), LazyThreadSafetyMode.None); + public CEntityIOOutput OnPaused { - get => new CEntityIOOutputImpl(_Handle + Schema.GetOffset(0x1099B70191D78012)); + get => new CEntityIOOutputImpl(_Handle + _OnPausedOffset.Value); } + private static readonly Lazy _OnResumedOffset = new(() => Schema.GetOffset(0x1099B701CCA87325), LazyThreadSafetyMode.None); + public CEntityIOOutput OnResumed { - get => new CEntityIOOutputImpl(_Handle + Schema.GetOffset(0x1099B701CCA87325)); + get => new CEntityIOOutputImpl(_Handle + _OnResumedOffset.Value); } + private static readonly Lazy _OnTriggerOffset = new(() => Schema.GetOffset(0x1099B70181E0BFEC), LazyThreadSafetyMode.None); + public SchemaUntypedField OnTrigger { - get => new SchemaUntypedField(_Handle + Schema.GetOffset(0x1099B70181E0BFEC)); + get => new SchemaUntypedField(_Handle + _OnTriggerOffset.Value); } + private static readonly Lazy _InterruptSceneOffset = new(() => Schema.GetOffset(0x1099B7019B121B62), LazyThreadSafetyMode.None); + public ref CHandle InterruptScene { - get => ref _Handle.AsRef>(Schema.GetOffset(0x1099B7019B121B62)); + get => ref _Handle.AsRef>(_InterruptSceneOffset.Value); } + private static readonly Lazy _InterruptCountOffset = new(() => Schema.GetOffset(0x1099B70114AAD933), LazyThreadSafetyMode.None); + public ref int InterruptCount { - get => ref _Handle.AsRef(Schema.GetOffset(0x1099B70114AAD933)); + get => ref _Handle.AsRef(_InterruptCountOffset.Value); } + private static readonly Lazy _SceneMissingOffset = new(() => Schema.GetOffset(0x1099B7018E7EBF31), LazyThreadSafetyMode.None); + public ref bool SceneMissing { - get => ref _Handle.AsRef(Schema.GetOffset(0x1099B7018E7EBF31)); + get => ref _Handle.AsRef(_SceneMissingOffset.Value); } + private static readonly Lazy _InterruptedOffset = new(() => Schema.GetOffset(0x1099B701ECF7A431), LazyThreadSafetyMode.None); + public ref bool Interrupted { - get => ref _Handle.AsRef(Schema.GetOffset(0x1099B701ECF7A431)); + get => ref _Handle.AsRef(_InterruptedOffset.Value); } + private static readonly Lazy _CompletedEarlyOffset = new(() => Schema.GetOffset(0x1099B701DDF4B191), LazyThreadSafetyMode.None); + public ref bool CompletedEarly { - get => ref _Handle.AsRef(Schema.GetOffset(0x1099B701DDF4B191)); + get => ref _Handle.AsRef(_CompletedEarlyOffset.Value); } + private static readonly Lazy _InterruptSceneFinishedOffset = new(() => Schema.GetOffset(0x1099B701FA6A4266), LazyThreadSafetyMode.None); + public ref bool InterruptSceneFinished { - get => ref _Handle.AsRef(Schema.GetOffset(0x1099B701FA6A4266)); + get => ref _Handle.AsRef(_InterruptSceneFinishedOffset.Value); } + private static readonly Lazy _RestoringOffset = new(() => Schema.GetOffset(0x1099B70103F03702), LazyThreadSafetyMode.None); + public ref bool Restoring { - get => ref _Handle.AsRef(Schema.GetOffset(0x1099B70103F03702)); + get => ref _Handle.AsRef(_RestoringOffset.Value); } + private static readonly Lazy _NotifySceneCompletionOffset = new(() => Schema.GetOffset(0x1099B70111F17358), LazyThreadSafetyMode.None); + public ref CUtlVector> NotifySceneCompletion { - get => ref _Handle.AsRef>>(Schema.GetOffset(0x1099B70111F17358)); + get => ref _Handle.AsRef>>(_NotifySceneCompletionOffset.Value); } + private static readonly Lazy _ListManagersOffset = new(() => Schema.GetOffset(0x1099B701AD7882DF), LazyThreadSafetyMode.None); + public ref CUtlVector> ListManagers { - get => ref _Handle.AsRef>>(Schema.GetOffset(0x1099B701AD7882DF)); + get => ref _Handle.AsRef>>(_ListManagersOffset.Value); } + private static readonly Lazy _SoundNameOffset = new(() => Schema.GetOffset(0x1099B701B17EB157), LazyThreadSafetyMode.None); + public string SoundName { get { - var ptr = _Handle.Read(Schema.GetOffset(0x1099B701B17EB157)); + var ptr = _Handle.Read(_SoundNameOffset.Value); return Schema.GetString(ptr); } - set => Schema.SetString(_Handle, 0x1099B701B17EB157, value); + set => Schema.SetString(_Handle, _SoundNameOffset.Value, value); } + private static readonly Lazy _SequenceNameOffset = new(() => Schema.GetOffset(0x1099B701A55BC593), LazyThreadSafetyMode.None); + public string SequenceName { get { - var ptr = _Handle.Read(Schema.GetOffset(0x1099B701A55BC593)); + var ptr = _Handle.Read(_SequenceNameOffset.Value); return Schema.GetString(ptr); } - set => Schema.SetString(_Handle, 0x1099B701A55BC593, value); + set => Schema.SetString(_Handle, _SequenceNameOffset.Value, value); } + private static readonly Lazy _ActorOffset = new(() => Schema.GetOffset(0x1099B701C0FFC404), LazyThreadSafetyMode.None); + public ref CHandle Actor { - get => ref _Handle.AsRef>(Schema.GetOffset(0x1099B701C0FFC404)); + get => ref _Handle.AsRef>(_ActorOffset.Value); } + private static readonly Lazy _ActivatorOffset = new(() => Schema.GetOffset(0x1099B701AB093BB2), LazyThreadSafetyMode.None); + public ref CHandle Activator { - get => ref _Handle.AsRef>(Schema.GetOffset(0x1099B701AB093BB2)); + get => ref _Handle.AsRef>(_ActivatorOffset.Value); } + private static readonly Lazy _BusyActorOffset = new(() => Schema.GetOffset(0x1099B70124F0E411), LazyThreadSafetyMode.None); + public ref int BusyActor { - get => ref _Handle.AsRef(Schema.GetOffset(0x1099B70124F0E411)); + get => ref _Handle.AsRef(_BusyActorOffset.Value); } + private static readonly Lazy _PlayerDeathBehaviorOffset = new(() => Schema.GetOffset(0x1099B701C6ECC93B), LazyThreadSafetyMode.None); + public ref SceneOnPlayerDeath_t PlayerDeathBehavior { - get => ref _Handle.AsRef(Schema.GetOffset(0x1099B701C6ECC93B)); + get => ref _Handle.AsRef(_PlayerDeathBehaviorOffset.Value); } public void IsPlayingBackUpdated() { diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CSceneEventInfoImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CSceneEventInfoImpl.cs index e59d22360..bc59ea8d6 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CSceneEventInfoImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CSceneEventInfoImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,44 +17,70 @@ internal partial class CSceneEventInfoImpl : SchemaClass, CSceneEventInfo { public CSceneEventInfoImpl(nint handle) : base(handle) { } + private static readonly Lazy _LayerOffset = new(() => Schema.GetOffset(0x38A9D25E0EDC14B1), LazyThreadSafetyMode.None); + public ref int Layer { - get => ref _Handle.AsRef(Schema.GetOffset(0x38A9D25E0EDC14B1)); + get => ref _Handle.AsRef(_LayerOffset.Value); } + private static readonly Lazy _PriorityOffset = new(() => Schema.GetOffset(0x38A9D25E6224A30C), LazyThreadSafetyMode.None); + public ref int Priority { - get => ref _Handle.AsRef(Schema.GetOffset(0x38A9D25E6224A30C)); + get => ref _Handle.AsRef(_PriorityOffset.Value); } + private static readonly Lazy _SequenceOffset = new(() => Schema.GetOffset(0x38A9D25EE0A0598E), LazyThreadSafetyMode.None); + public HSequence Sequence { - get => new HSequenceImpl(_Handle + Schema.GetOffset(0x38A9D25EE0A0598E)); + get => new HSequenceImpl(_Handle + _SequenceOffset.Value); } + private static readonly Lazy _WeightOffset = new(() => Schema.GetOffset(0x38A9D25E7B81E7AB), LazyThreadSafetyMode.None); + public ref float Weight { - get => ref _Handle.AsRef(Schema.GetOffset(0x38A9D25E7B81E7AB)); + get => ref _Handle.AsRef(_WeightOffset.Value); } + private static readonly Lazy _HasArrivedOffset = new(() => Schema.GetOffset(0x38A9D25EB10E5904), LazyThreadSafetyMode.None); + public ref bool HasArrived { - get => ref _Handle.AsRef(Schema.GetOffset(0x38A9D25EB10E5904)); + get => ref _Handle.AsRef(_HasArrivedOffset.Value); } + private static readonly Lazy _TypeOffset = new(() => Schema.GetOffset(0x38A9D25E18853D59), LazyThreadSafetyMode.None); + public ref int Type { - get => ref _Handle.AsRef(Schema.GetOffset(0x38A9D25E18853D59)); + get => ref _Handle.AsRef(_TypeOffset.Value); } + private static readonly Lazy _NextOffset = new(() => Schema.GetOffset(0x38A9D25E3BE2574E), LazyThreadSafetyMode.None); + public GameTime_t Next { - get => new GameTime_tImpl(_Handle + Schema.GetOffset(0x38A9D25E3BE2574E)); + get => new GameTime_tImpl(_Handle + _NextOffset.Value); } + private static readonly Lazy _IsGestureOffset = new(() => Schema.GetOffset(0x38A9D25E4F82B044), LazyThreadSafetyMode.None); + public ref bool IsGesture { - get => ref _Handle.AsRef(Schema.GetOffset(0x38A9D25E4F82B044)); + get => ref _Handle.AsRef(_IsGestureOffset.Value); } + private static readonly Lazy _ShouldRemoveOffset = new(() => Schema.GetOffset(0x38A9D25E3CD02C8E), LazyThreadSafetyMode.None); + public ref bool ShouldRemove { - get => ref _Handle.AsRef(Schema.GetOffset(0x38A9D25E3CD02C8E)); + get => ref _Handle.AsRef(_ShouldRemoveOffset.Value); } + private static readonly Lazy _TargetOffset = new(() => Schema.GetOffset(0x38A9D25ECE35901A), LazyThreadSafetyMode.None); + public ref CHandle Target { - get => ref _Handle.AsRef>(Schema.GetOffset(0x38A9D25ECE35901A)); + get => ref _Handle.AsRef>(_TargetOffset.Value); } + private static readonly Lazy _SceneEventIdOffset = new(() => Schema.GetOffset(0x38A9D25EE76A0188), LazyThreadSafetyMode.None); + public SceneEventId_t SceneEventId { - get => new SceneEventId_tImpl(_Handle + Schema.GetOffset(0x38A9D25EE76A0188)); + get => new SceneEventId_tImpl(_Handle + _SceneEventIdOffset.Value); } + private static readonly Lazy _ClientSideOffset = new(() => Schema.GetOffset(0x38A9D25E6B28362D), LazyThreadSafetyMode.None); + public ref bool ClientSide { - get => ref _Handle.AsRef(Schema.GetOffset(0x38A9D25E6B28362D)); + get => ref _Handle.AsRef(_ClientSideOffset.Value); } + private static readonly Lazy _StartedOffset = new(() => Schema.GetOffset(0x38A9D25E03CB4C7E), LazyThreadSafetyMode.None); + public ref bool Started { - get => ref _Handle.AsRef(Schema.GetOffset(0x38A9D25E03CB4C7E)); + get => ref _Handle.AsRef(_StartedOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CSceneListManagerImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CSceneListManagerImpl.cs index e7ac92fce..27eb030e8 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CSceneListManagerImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CSceneListManagerImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,15 +17,19 @@ internal partial class CSceneListManagerImpl : CLogicalEntityImpl, CSceneListMan public CSceneListManagerImpl(nint handle) : base(handle) { } + private static readonly Lazy _ListManagersOffset = new(() => Schema.GetOffset(0x6DF51C6DAD7882DF), LazyThreadSafetyMode.None); + public ref CUtlVector> ListManagers { - get => ref _Handle.AsRef>>(Schema.GetOffset(0x6DF51C6DAD7882DF)); + get => ref _Handle.AsRef>>(_ListManagersOffset.Value); } + private static readonly Lazy _ScenesOffset = new(() => Schema.GetOffset(0x6DF51C6D967363E8), LazyThreadSafetyMode.None); + public string Scenes { get { - var ptr = _Handle.Read(Schema.GetOffset(0x6DF51C6D967363E8)); + var ptr = _Handle.Read(_ScenesOffset.Value); return Schema.GetString(ptr); } - set => Schema.SetString(_Handle, 0x6DF51C6D967363E8, value); + set => Schema.SetString(_Handle, _ScenesOffset.Value, value); } public ISchemaFixedArray> Scenes1 { get => new SchemaFixedArray>(_Handle, 0x6DF51C6D2B7EE872, 16, 4, 4); diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CSceneObjectDataImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CSceneObjectDataImpl.cs index f30257d33..91d06e52b 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CSceneObjectDataImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CSceneObjectDataImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,23 +17,35 @@ internal partial class CSceneObjectDataImpl : SchemaClass, CSceneObjectData { public CSceneObjectDataImpl(nint handle) : base(handle) { } + private static readonly Lazy _MinBoundsOffset = new(() => Schema.GetOffset(0x628AC6A9114799FE), LazyThreadSafetyMode.None); + public ref Vector MinBounds { - get => ref _Handle.AsRef(Schema.GetOffset(0x628AC6A9114799FE)); + get => ref _Handle.AsRef(_MinBoundsOffset.Value); } + private static readonly Lazy _MaxBoundsOffset = new(() => Schema.GetOffset(0x628AC6A9C0B4CE60), LazyThreadSafetyMode.None); + public ref Vector MaxBounds { - get => ref _Handle.AsRef(Schema.GetOffset(0x628AC6A9C0B4CE60)); + get => ref _Handle.AsRef(_MaxBoundsOffset.Value); } + private static readonly Lazy _DrawCallsOffset = new(() => Schema.GetOffset(0x628AC6A9CA953770), LazyThreadSafetyMode.None); + public ref CUtlLeanVector DrawCalls { - get => ref _Handle.AsRef>(Schema.GetOffset(0x628AC6A9CA953770)); + get => ref _Handle.AsRef>(_DrawCallsOffset.Value); } + private static readonly Lazy _DrawBoundsOffset = new(() => Schema.GetOffset(0x628AC6A96CBBD6CE), LazyThreadSafetyMode.None); + public ref CUtlLeanVector DrawBounds { - get => ref _Handle.AsRef>(Schema.GetOffset(0x628AC6A96CBBD6CE)); + get => ref _Handle.AsRef>(_DrawBoundsOffset.Value); } + private static readonly Lazy _MeshletsOffset = new(() => Schema.GetOffset(0x628AC6A928865C36), LazyThreadSafetyMode.None); + public ref CUtlLeanVector Meshlets { - get => ref _Handle.AsRef>(Schema.GetOffset(0x628AC6A928865C36)); + get => ref _Handle.AsRef>(_MeshletsOffset.Value); } + private static readonly Lazy _TintColorOffset = new(() => Schema.GetOffset(0x628AC6A950AFF21F), LazyThreadSafetyMode.None); + public ref Vector4D TintColor { - get => ref _Handle.AsRef(Schema.GetOffset(0x628AC6A950AFF21F)); + get => ref _Handle.AsRef(_TintColorOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CSchemaSystemInternalRegistrationImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CSchemaSystemInternalRegistrationImpl.cs index 4ee1f90a0..664520d90 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CSchemaSystemInternalRegistrationImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CSchemaSystemInternalRegistrationImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,81 +17,127 @@ internal partial class CSchemaSystemInternalRegistrationImpl : SchemaClass, CSch public CSchemaSystemInternalRegistrationImpl(nint handle) : base(handle) { } + private static readonly Lazy _Vector2DOffset = new(() => Schema.GetOffset(0xDDD6CA303570333C), LazyThreadSafetyMode.None); + public ref Vector2D Vector2D { - get => ref _Handle.AsRef(Schema.GetOffset(0xDDD6CA303570333C)); + get => ref _Handle.AsRef(_Vector2DOffset.Value); } + private static readonly Lazy _VectorOffset = new(() => Schema.GetOffset(0xDDD6CA30FE2AA082), LazyThreadSafetyMode.None); + public ref Vector Vector { - get => ref _Handle.AsRef(Schema.GetOffset(0xDDD6CA30FE2AA082)); + get => ref _Handle.AsRef(_VectorOffset.Value); } + private static readonly Lazy _VectorWSOffset = new(() => Schema.GetOffset(0xDDD6CA303CCB2914), LazyThreadSafetyMode.None); + public ref Vector VectorWS { - get => ref _Handle.AsRef(Schema.GetOffset(0xDDD6CA303CCB2914)); + get => ref _Handle.AsRef(_VectorWSOffset.Value); } + private static readonly Lazy _VectorAlignedOffset = new(() => Schema.GetOffset(0xDDD6CA3076A2F792), LazyThreadSafetyMode.None); + public ref Vector VectorAligned { - get => ref _Handle.AsRef(Schema.GetOffset(0xDDD6CA3076A2F792)); + get => ref _Handle.AsRef(_VectorAlignedOffset.Value); } + private static readonly Lazy _QuaternionOffset = new(() => Schema.GetOffset(0xDDD6CA308FFA070D), LazyThreadSafetyMode.None); + public ref Quaternion Quaternion { - get => ref _Handle.AsRef(Schema.GetOffset(0xDDD6CA308FFA070D)); + get => ref _Handle.AsRef(_QuaternionOffset.Value); } + private static readonly Lazy _QAngleOffset = new(() => Schema.GetOffset(0xDDD6CA30D3989847), LazyThreadSafetyMode.None); + public ref QAngle QAngle { - get => ref _Handle.AsRef(Schema.GetOffset(0xDDD6CA30D3989847)); + get => ref _Handle.AsRef(_QAngleOffset.Value); } + private static readonly Lazy _RotationVectorOffset = new(() => Schema.GetOffset(0xDDD6CA30D5A2443C), LazyThreadSafetyMode.None); + public SchemaUntypedField RotationVector { - get => new SchemaUntypedField(_Handle + Schema.GetOffset(0xDDD6CA30D5A2443C)); + get => new SchemaUntypedField(_Handle + _RotationVectorOffset.Value); } + private static readonly Lazy _RadianEulerOffset = new(() => Schema.GetOffset(0xDDD6CA30E6A91A09), LazyThreadSafetyMode.None); + public ref RadianEuler RadianEuler { - get => ref _Handle.AsRef(Schema.GetOffset(0xDDD6CA30E6A91A09)); + get => ref _Handle.AsRef(_RadianEulerOffset.Value); } + private static readonly Lazy _DegreeEulerOffset = new(() => Schema.GetOffset(0xDDD6CA30FCD6D92E), LazyThreadSafetyMode.None); + public SchemaUntypedField DegreeEuler { - get => new SchemaUntypedField(_Handle + Schema.GetOffset(0xDDD6CA30FCD6D92E)); + get => new SchemaUntypedField(_Handle + _DegreeEulerOffset.Value); } + private static readonly Lazy _QuaternionStorageOffset = new(() => Schema.GetOffset(0xDDD6CA303C6C2D0E), LazyThreadSafetyMode.None); + public SchemaUntypedField QuaternionStorage { - get => new SchemaUntypedField(_Handle + Schema.GetOffset(0xDDD6CA303C6C2D0E)); + get => new SchemaUntypedField(_Handle + _QuaternionStorageOffset.Value); } + private static readonly Lazy _Matrix3x4_tOffset = new(() => Schema.GetOffset(0xDDD6CA30EC15D3EA), LazyThreadSafetyMode.None); + public ref matrix3x4_t Matrix3x4_t { - get => ref _Handle.AsRef(Schema.GetOffset(0xDDD6CA30EC15D3EA)); + get => ref _Handle.AsRef(_Matrix3x4_tOffset.Value); } + private static readonly Lazy _Matrix3x4a_tOffset = new(() => Schema.GetOffset(0xDDD6CA30E298503B), LazyThreadSafetyMode.None); + public ref matrix3x4_t Matrix3x4a_t { - get => ref _Handle.AsRef(Schema.GetOffset(0xDDD6CA30E298503B)); + get => ref _Handle.AsRef(_Matrix3x4a_tOffset.Value); } + private static readonly Lazy _ColorOffset = new(() => Schema.GetOffset(0xDDD6CA30D7D017D8), LazyThreadSafetyMode.None); + public ref Color Color { - get => ref _Handle.AsRef(Schema.GetOffset(0xDDD6CA30D7D017D8)); + get => ref _Handle.AsRef(_ColorOffset.Value); } + private static readonly Lazy _Vector4DOffset = new(() => Schema.GetOffset(0xDDD6CA30197F11B2), LazyThreadSafetyMode.None); + public ref Vector4D Vector4D { - get => ref _Handle.AsRef(Schema.GetOffset(0xDDD6CA30197F11B2)); + get => ref _Handle.AsRef(_Vector4DOffset.Value); } + private static readonly Lazy _CTransformOffset = new(() => Schema.GetOffset(0xDDD6CA3045C7677A), LazyThreadSafetyMode.None); + public ref CTransform CTransform { - get => ref _Handle.AsRef(Schema.GetOffset(0xDDD6CA3045C7677A)); + get => ref _Handle.AsRef(_CTransformOffset.Value); } + private static readonly Lazy _KeyValuesOffset = new(() => Schema.GetOffset(0xDDD6CA3011F5FBEC), LazyThreadSafetyMode.None); + public SchemaUntypedField? KeyValues { get { - var ptr = _Handle.Read(Schema.GetOffset(0xDDD6CA3011F5FBEC)); + var ptr = _Handle.Read(_KeyValuesOffset.Value); return ptr.IsValidPtr() ? new SchemaUntypedField(ptr) : null; } } + private static readonly Lazy _CUtlBinaryBlockOffset = new(() => Schema.GetOffset(0xDDD6CA307F63D33D), LazyThreadSafetyMode.None); + public ref CUtlBinaryBlock CUtlBinaryBlock { - get => ref _Handle.AsRef(Schema.GetOffset(0xDDD6CA307F63D33D)); + get => ref _Handle.AsRef(_CUtlBinaryBlockOffset.Value); } + private static readonly Lazy _CUtlStringOffset = new(() => Schema.GetOffset(0xDDD6CA3041577950), LazyThreadSafetyMode.None); + public string CUtlString { get { - var ptr = _Handle.Read(Schema.GetOffset(0xDDD6CA3041577950)); + var ptr = _Handle.Read(_CUtlStringOffset.Value); return Schema.GetString(ptr); } - set => Schema.SetString(_Handle, 0xDDD6CA3041577950, value); + set => Schema.SetString(_Handle, _CUtlStringOffset.Value, value); } + private static readonly Lazy _CUtlSymbolOffset = new(() => Schema.GetOffset(0xDDD6CA30EA008FA9), LazyThreadSafetyMode.None); + public SchemaUntypedField CUtlSymbol { - get => new SchemaUntypedField(_Handle + Schema.GetOffset(0xDDD6CA30EA008FA9)); + get => new SchemaUntypedField(_Handle + _CUtlSymbolOffset.Value); } + private static readonly Lazy _StringTokenOffset = new(() => Schema.GetOffset(0xDDD6CA3049D8C20D), LazyThreadSafetyMode.None); + public ref CUtlStringToken StringToken { - get => ref _Handle.AsRef(Schema.GetOffset(0xDDD6CA3049D8C20D)); + get => ref _Handle.AsRef(_StringTokenOffset.Value); } + private static readonly Lazy _StringTokenWithStorageOffset = new(() => Schema.GetOffset(0xDDD6CA30A8DD475A), LazyThreadSafetyMode.None); + public SchemaUntypedField StringTokenWithStorage { - get => new SchemaUntypedField(_Handle + Schema.GetOffset(0xDDD6CA30A8DD475A)); + get => new SchemaUntypedField(_Handle + _StringTokenWithStorageOffset.Value); } + private static readonly Lazy _ResourceTypesOffset = new(() => Schema.GetOffset(0xDDD6CA30410F830A), LazyThreadSafetyMode.None); + public SchemaUntypedField ResourceTypes { - get => new SchemaUntypedField(_Handle + Schema.GetOffset(0xDDD6CA30410F830A)); + get => new SchemaUntypedField(_Handle + _ResourceTypesOffset.Value); } + private static readonly Lazy _KV3Offset = new(() => Schema.GetOffset(0xDDD6CA302E1AEFC5), LazyThreadSafetyMode.None); + public SchemaUntypedField KV3 { - get => new SchemaUntypedField(_Handle + Schema.GetOffset(0xDDD6CA302E1AEFC5)); + get => new SchemaUntypedField(_Handle + _KV3Offset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CScriptComponentImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CScriptComponentImpl.cs index d92d05288..2f74e6657 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CScriptComponentImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CScriptComponentImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,12 +17,14 @@ internal partial class CScriptComponentImpl : CEntityComponentImpl, CScriptCompo public CScriptComponentImpl(nint handle) : base(handle) { } + private static readonly Lazy _ScriptClassNameOffset = new(() => Schema.GetOffset(0xC922CE544F9B6681), LazyThreadSafetyMode.None); + public string ScriptClassName { get { - var ptr = _Handle.Read(Schema.GetOffset(0xC922CE544F9B6681)); + var ptr = _Handle.Read(_ScriptClassNameOffset.Value); return Schema.GetString(ptr); } - set => Schema.SetString(_Handle, 0xC922CE544F9B6681, value); + set => Schema.SetString(_Handle, _ScriptClassNameOffset.Value, value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CScriptItemImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CScriptItemImpl.cs index a3c00adb0..4286c10a7 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CScriptItemImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CScriptItemImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,8 +17,10 @@ internal partial class CScriptItemImpl : CItemImpl, CScriptItem { public CScriptItemImpl(nint handle) : base(handle) { } + private static readonly Lazy _MoveTypeOverrideOffset = new(() => Schema.GetOffset(0x501D9DD2B4DC8A64), LazyThreadSafetyMode.None); + public ref MoveType_t MoveTypeOverride { - get => ref _Handle.AsRef(Schema.GetOffset(0x501D9DD2B4DC8A64)); + get => ref _Handle.AsRef(_MoveTypeOverrideOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CScriptNavBlockerImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CScriptNavBlockerImpl.cs index 22015c25a..81b4b5e7f 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CScriptNavBlockerImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CScriptNavBlockerImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,8 +17,10 @@ internal partial class CScriptNavBlockerImpl : CFuncNavBlockerImpl, CScriptNavBl public CScriptNavBlockerImpl(nint handle) : base(handle) { } + private static readonly Lazy _ExtentOffset = new(() => Schema.GetOffset(0x50903EB87AB1ED15), LazyThreadSafetyMode.None); + public ref Vector Extent { - get => ref _Handle.AsRef(Schema.GetOffset(0x50903EB87AB1ED15)); + get => ref _Handle.AsRef(_ExtentOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CScriptTriggerHurtImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CScriptTriggerHurtImpl.cs index 0776e1138..63b7c1360 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CScriptTriggerHurtImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CScriptTriggerHurtImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,8 +17,10 @@ internal partial class CScriptTriggerHurtImpl : CTriggerHurtImpl, CScriptTrigger public CScriptTriggerHurtImpl(nint handle) : base(handle) { } + private static readonly Lazy _ExtentOffset = new(() => Schema.GetOffset(0xA813A9867AB1ED15), LazyThreadSafetyMode.None); + public ref Vector Extent { - get => ref _Handle.AsRef(Schema.GetOffset(0xA813A9867AB1ED15)); + get => ref _Handle.AsRef(_ExtentOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CScriptTriggerMultipleImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CScriptTriggerMultipleImpl.cs index e3d532da4..7a7822c52 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CScriptTriggerMultipleImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CScriptTriggerMultipleImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,8 +17,10 @@ internal partial class CScriptTriggerMultipleImpl : CTriggerMultipleImpl, CScrip public CScriptTriggerMultipleImpl(nint handle) : base(handle) { } + private static readonly Lazy _ExtentOffset = new(() => Schema.GetOffset(0xE1F82C9B7AB1ED15), LazyThreadSafetyMode.None); + public ref Vector Extent { - get => ref _Handle.AsRef(Schema.GetOffset(0xE1F82C9B7AB1ED15)); + get => ref _Handle.AsRef(_ExtentOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CScriptTriggerOnceImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CScriptTriggerOnceImpl.cs index e02517e29..aa0d2e14c 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CScriptTriggerOnceImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CScriptTriggerOnceImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,8 +17,10 @@ internal partial class CScriptTriggerOnceImpl : CTriggerOnceImpl, CScriptTrigger public CScriptTriggerOnceImpl(nint handle) : base(handle) { } + private static readonly Lazy _ExtentOffset = new(() => Schema.GetOffset(0x9714EBBA7AB1ED15), LazyThreadSafetyMode.None); + public ref Vector Extent { - get => ref _Handle.AsRef(Schema.GetOffset(0x9714EBBA7AB1ED15)); + get => ref _Handle.AsRef(_ExtentOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CScriptTriggerPushImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CScriptTriggerPushImpl.cs index ec996d969..1ba9f04a5 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CScriptTriggerPushImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CScriptTriggerPushImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,8 +17,10 @@ internal partial class CScriptTriggerPushImpl : CTriggerPushImpl, CScriptTrigger public CScriptTriggerPushImpl(nint handle) : base(handle) { } + private static readonly Lazy _ExtentOffset = new(() => Schema.GetOffset(0x22B0DC1B7AB1ED15), LazyThreadSafetyMode.None); + public ref Vector Extent { - get => ref _Handle.AsRef(Schema.GetOffset(0x22B0DC1B7AB1ED15)); + get => ref _Handle.AsRef(_ExtentOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CScriptUniformRandomStreamImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CScriptUniformRandomStreamImpl.cs index 83a3d1745..70bebc137 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CScriptUniformRandomStreamImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CScriptUniformRandomStreamImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,11 +17,15 @@ internal partial class CScriptUniformRandomStreamImpl : SchemaClass, CScriptUnif public CScriptUniformRandomStreamImpl(nint handle) : base(handle) { } + private static readonly Lazy _ScriptScopeOffset = new(() => Schema.GetOffset(0xF6699588B14F90D4), LazyThreadSafetyMode.None); + public SchemaUntypedField ScriptScope { - get => new SchemaUntypedField(_Handle + Schema.GetOffset(0xF6699588B14F90D4)); + get => new SchemaUntypedField(_Handle + _ScriptScopeOffset.Value); } + private static readonly Lazy _InitialSeedOffset = new(() => Schema.GetOffset(0xF6699588944D5EB2), LazyThreadSafetyMode.None); + public ref int InitialSeed { - get => ref _Handle.AsRef(Schema.GetOffset(0xF6699588944D5EB2)); + get => ref _Handle.AsRef(_InitialSeedOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CScriptedSequenceImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CScriptedSequenceImpl.cs index 4c3f0f90c..5b885ea6f 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CScriptedSequenceImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CScriptedSequenceImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,268 +17,422 @@ internal partial class CScriptedSequenceImpl : CBaseEntityImpl, CScriptedSequenc public CScriptedSequenceImpl(nint handle) : base(handle) { } + private static readonly Lazy _EntryOffset = new(() => Schema.GetOffset(0xBB0C45EDE900465B), LazyThreadSafetyMode.None); + public string Entry { get { - var ptr = _Handle.Read(Schema.GetOffset(0xBB0C45EDE900465B)); + var ptr = _Handle.Read(_EntryOffset.Value); return Schema.GetString(ptr); } - set => Schema.SetString(_Handle, 0xBB0C45EDE900465B, value); + set => Schema.SetString(_Handle, _EntryOffset.Value, value); } + private static readonly Lazy _PreIdleOffset = new(() => Schema.GetOffset(0xBB0C45EDF21548B8), LazyThreadSafetyMode.None); + public string PreIdle { get { - var ptr = _Handle.Read(Schema.GetOffset(0xBB0C45EDF21548B8)); + var ptr = _Handle.Read(_PreIdleOffset.Value); return Schema.GetString(ptr); } - set => Schema.SetString(_Handle, 0xBB0C45EDF21548B8, value); + set => Schema.SetString(_Handle, _PreIdleOffset.Value, value); } + private static readonly Lazy _PlayOffset = new(() => Schema.GetOffset(0xBB0C45ED387C901B), LazyThreadSafetyMode.None); + public string Play { get { - var ptr = _Handle.Read(Schema.GetOffset(0xBB0C45ED387C901B)); + var ptr = _Handle.Read(_PlayOffset.Value); return Schema.GetString(ptr); } - set => Schema.SetString(_Handle, 0xBB0C45ED387C901B, value); + set => Schema.SetString(_Handle, _PlayOffset.Value, value); } + private static readonly Lazy _PostIdleOffset = new(() => Schema.GetOffset(0xBB0C45EDD456723D), LazyThreadSafetyMode.None); + public string PostIdle { get { - var ptr = _Handle.Read(Schema.GetOffset(0xBB0C45EDD456723D)); + var ptr = _Handle.Read(_PostIdleOffset.Value); return Schema.GetString(ptr); } - set => Schema.SetString(_Handle, 0xBB0C45EDD456723D, value); + set => Schema.SetString(_Handle, _PostIdleOffset.Value, value); } + private static readonly Lazy _ModifierToAddOnPlayOffset = new(() => Schema.GetOffset(0xBB0C45ED4B56AE97), LazyThreadSafetyMode.None); + public string ModifierToAddOnPlay { get { - var ptr = _Handle.Read(Schema.GetOffset(0xBB0C45ED4B56AE97)); + var ptr = _Handle.Read(_ModifierToAddOnPlayOffset.Value); return Schema.GetString(ptr); } - set => Schema.SetString(_Handle, 0xBB0C45ED4B56AE97, value); + set => Schema.SetString(_Handle, _ModifierToAddOnPlayOffset.Value, value); } + private static readonly Lazy _NextScriptOffset = new(() => Schema.GetOffset(0xBB0C45ED484B7743), LazyThreadSafetyMode.None); + public string NextScript { get { - var ptr = _Handle.Read(Schema.GetOffset(0xBB0C45ED484B7743)); + var ptr = _Handle.Read(_NextScriptOffset.Value); return Schema.GetString(ptr); } - set => Schema.SetString(_Handle, 0xBB0C45ED484B7743, value); + set => Schema.SetString(_Handle, _NextScriptOffset.Value, value); } + private static readonly Lazy _EntityOffset = new(() => Schema.GetOffset(0xBB0C45ED71B7E842), LazyThreadSafetyMode.None); + public string Entity { get { - var ptr = _Handle.Read(Schema.GetOffset(0xBB0C45ED71B7E842)); + var ptr = _Handle.Read(_EntityOffset.Value); return Schema.GetString(ptr); } - set => Schema.SetString(_Handle, 0xBB0C45ED71B7E842, value); + set => Schema.SetString(_Handle, _EntityOffset.Value, value); } + private static readonly Lazy _SyncGroupOffset = new(() => Schema.GetOffset(0xBB0C45ED943A51A5), LazyThreadSafetyMode.None); + public string SyncGroup { get { - var ptr = _Handle.Read(Schema.GetOffset(0xBB0C45ED943A51A5)); + var ptr = _Handle.Read(_SyncGroupOffset.Value); return Schema.GetString(ptr); } - set => Schema.SetString(_Handle, 0xBB0C45ED943A51A5, value); + set => Schema.SetString(_Handle, _SyncGroupOffset.Value, value); } + private static readonly Lazy _MoveToOffset = new(() => Schema.GetOffset(0xBB0C45EDA9282EB9), LazyThreadSafetyMode.None); + public ref ScriptedMoveTo_t MoveTo { - get => ref _Handle.AsRef(Schema.GetOffset(0xBB0C45EDA9282EB9)); + get => ref _Handle.AsRef(_MoveToOffset.Value); } + private static readonly Lazy _MoveToGaitOffset = new(() => Schema.GetOffset(0xBB0C45ED1217E084), LazyThreadSafetyMode.None); + public ref SharedMovementGait_t MoveToGait { - get => ref _Handle.AsRef(Schema.GetOffset(0xBB0C45ED1217E084)); + get => ref _Handle.AsRef(_MoveToGaitOffset.Value); } + private static readonly Lazy _HeldWeaponBehaviorOffset = new(() => Schema.GetOffset(0xBB0C45EDD545A524), LazyThreadSafetyMode.None); + public ref ScriptedHeldWeaponBehavior_t HeldWeaponBehavior { - get => ref _Handle.AsRef(Schema.GetOffset(0xBB0C45EDD545A524)); + get => ref _Handle.AsRef(_HeldWeaponBehaviorOffset.Value); } + private static readonly Lazy _ForcedCrouchStateOffset = new(() => Schema.GetOffset(0xBB0C45ED71B1ABC7), LazyThreadSafetyMode.None); + public ref ForcedCrouchState_t ForcedCrouchState { - get => ref _Handle.AsRef(Schema.GetOffset(0xBB0C45ED71B1ABC7)); + get => ref _Handle.AsRef(_ForcedCrouchStateOffset.Value); } + private static readonly Lazy _IsPlayingPreIdleOffset = new(() => Schema.GetOffset(0xBB0C45EDA6E93B90), LazyThreadSafetyMode.None); + public ref bool IsPlayingPreIdle { - get => ref _Handle.AsRef(Schema.GetOffset(0xBB0C45EDA6E93B90)); + get => ref _Handle.AsRef(_IsPlayingPreIdleOffset.Value); } + private static readonly Lazy _IsPlayingEntryOffset = new(() => Schema.GetOffset(0xBB0C45ED678DEF53), LazyThreadSafetyMode.None); + public ref bool IsPlayingEntry { - get => ref _Handle.AsRef(Schema.GetOffset(0xBB0C45ED678DEF53)); + get => ref _Handle.AsRef(_IsPlayingEntryOffset.Value); } + private static readonly Lazy _IsPlayingActionOffset = new(() => Schema.GetOffset(0xBB0C45ED74CACBBF), LazyThreadSafetyMode.None); + public ref bool IsPlayingAction { - get => ref _Handle.AsRef(Schema.GetOffset(0xBB0C45ED74CACBBF)); + get => ref _Handle.AsRef(_IsPlayingActionOffset.Value); } + private static readonly Lazy _IsPlayingPostIdleOffset = new(() => Schema.GetOffset(0xBB0C45EDF12D82B5), LazyThreadSafetyMode.None); + public ref bool IsPlayingPostIdle { - get => ref _Handle.AsRef(Schema.GetOffset(0xBB0C45EDF12D82B5)); + get => ref _Handle.AsRef(_IsPlayingPostIdleOffset.Value); } + private static readonly Lazy _DontRotateOtherOffset = new(() => Schema.GetOffset(0xBB0C45EDAF76EBED), LazyThreadSafetyMode.None); + public ref bool DontRotateOther { - get => ref _Handle.AsRef(Schema.GetOffset(0xBB0C45EDAF76EBED)); + get => ref _Handle.AsRef(_DontRotateOtherOffset.Value); } + private static readonly Lazy _IsRepeatableOffset = new(() => Schema.GetOffset(0xBB0C45ED779D5E9E), LazyThreadSafetyMode.None); + public ref bool IsRepeatable { - get => ref _Handle.AsRef(Schema.GetOffset(0xBB0C45ED779D5E9E)); + get => ref _Handle.AsRef(_IsRepeatableOffset.Value); } + private static readonly Lazy _ShouldLeaveCorpseOffset = new(() => Schema.GetOffset(0xBB0C45ED081B19B9), LazyThreadSafetyMode.None); + public ref bool ShouldLeaveCorpse { - get => ref _Handle.AsRef(Schema.GetOffset(0xBB0C45ED081B19B9)); + get => ref _Handle.AsRef(_ShouldLeaveCorpseOffset.Value); } + private static readonly Lazy _StartOnSpawnOffset = new(() => Schema.GetOffset(0xBB0C45EDDB2E6401), LazyThreadSafetyMode.None); + public ref bool StartOnSpawn { - get => ref _Handle.AsRef(Schema.GetOffset(0xBB0C45EDDB2E6401)); + get => ref _Handle.AsRef(_StartOnSpawnOffset.Value); } + private static readonly Lazy _DisallowInterruptsOffset = new(() => Schema.GetOffset(0xBB0C45ED939D3840), LazyThreadSafetyMode.None); + public ref bool DisallowInterrupts { - get => ref _Handle.AsRef(Schema.GetOffset(0xBB0C45ED939D3840)); + get => ref _Handle.AsRef(_DisallowInterruptsOffset.Value); } + private static readonly Lazy _CanOverrideNPCStateOffset = new(() => Schema.GetOffset(0xBB0C45ED5DE829CD), LazyThreadSafetyMode.None); + public ref bool CanOverrideNPCState { - get => ref _Handle.AsRef(Schema.GetOffset(0xBB0C45ED5DE829CD)); + get => ref _Handle.AsRef(_CanOverrideNPCStateOffset.Value); } + private static readonly Lazy _DontTeleportAtEndOffset = new(() => Schema.GetOffset(0xBB0C45ED59E02641), LazyThreadSafetyMode.None); + public ref bool DontTeleportAtEnd { - get => ref _Handle.AsRef(Schema.GetOffset(0xBB0C45ED59E02641)); + get => ref _Handle.AsRef(_DontTeleportAtEndOffset.Value); } + private static readonly Lazy _HighPriorityOffset = new(() => Schema.GetOffset(0xBB0C45ED6207C781), LazyThreadSafetyMode.None); + public ref bool HighPriority { - get => ref _Handle.AsRef(Schema.GetOffset(0xBB0C45ED6207C781)); + get => ref _Handle.AsRef(_HighPriorityOffset.Value); } + private static readonly Lazy _HideDebugComplaintsOffset = new(() => Schema.GetOffset(0xBB0C45EDB3CC8816), LazyThreadSafetyMode.None); + public ref bool HideDebugComplaints { - get => ref _Handle.AsRef(Schema.GetOffset(0xBB0C45EDB3CC8816)); + get => ref _Handle.AsRef(_HideDebugComplaintsOffset.Value); } + private static readonly Lazy _ContinueOnDeathOffset = new(() => Schema.GetOffset(0xBB0C45ED0BF71FD5), LazyThreadSafetyMode.None); + public ref bool ContinueOnDeath { - get => ref _Handle.AsRef(Schema.GetOffset(0xBB0C45ED0BF71FD5)); + get => ref _Handle.AsRef(_ContinueOnDeathOffset.Value); } + private static readonly Lazy _LoopPreIdleSequenceOffset = new(() => Schema.GetOffset(0xBB0C45ED8649E65F), LazyThreadSafetyMode.None); + public ref bool LoopPreIdleSequence { - get => ref _Handle.AsRef(Schema.GetOffset(0xBB0C45ED8649E65F)); + get => ref _Handle.AsRef(_LoopPreIdleSequenceOffset.Value); } + private static readonly Lazy _LoopActionSequenceOffset = new(() => Schema.GetOffset(0xBB0C45ED42C7CFA4), LazyThreadSafetyMode.None); + public ref bool LoopActionSequence { - get => ref _Handle.AsRef(Schema.GetOffset(0xBB0C45ED42C7CFA4)); + get => ref _Handle.AsRef(_LoopActionSequenceOffset.Value); } + private static readonly Lazy _LoopPostIdleSequenceOffset = new(() => Schema.GetOffset(0xBB0C45EDC17036CA), LazyThreadSafetyMode.None); + public ref bool LoopPostIdleSequence { - get => ref _Handle.AsRef(Schema.GetOffset(0xBB0C45EDC17036CA)); + get => ref _Handle.AsRef(_LoopPostIdleSequenceOffset.Value); } + private static readonly Lazy _SynchPostIdlesOffset = new(() => Schema.GetOffset(0xBB0C45EDA62A28BB), LazyThreadSafetyMode.None); + public ref bool SynchPostIdles { - get => ref _Handle.AsRef(Schema.GetOffset(0xBB0C45EDA62A28BB)); + get => ref _Handle.AsRef(_SynchPostIdlesOffset.Value); } + private static readonly Lazy _IgnoreLookAtOffset = new(() => Schema.GetOffset(0xBB0C45EDECC380B5), LazyThreadSafetyMode.None); + public ref bool IgnoreLookAt { - get => ref _Handle.AsRef(Schema.GetOffset(0xBB0C45EDECC380B5)); + get => ref _Handle.AsRef(_IgnoreLookAtOffset.Value); } + private static readonly Lazy _IgnoreGravityOffset = new(() => Schema.GetOffset(0xBB0C45ED2195C43B), LazyThreadSafetyMode.None); + public ref bool IgnoreGravity { - get => ref _Handle.AsRef(Schema.GetOffset(0xBB0C45ED2195C43B)); + get => ref _Handle.AsRef(_IgnoreGravityOffset.Value); } + private static readonly Lazy _DisableNPCCollisionsOffset = new(() => Schema.GetOffset(0xBB0C45ED13A48FA3), LazyThreadSafetyMode.None); + public ref bool DisableNPCCollisions { - get => ref _Handle.AsRef(Schema.GetOffset(0xBB0C45ED13A48FA3)); + get => ref _Handle.AsRef(_DisableNPCCollisionsOffset.Value); } + private static readonly Lazy _KeepAnimgraphLockedPostOffset = new(() => Schema.GetOffset(0xBB0C45EDC663447B), LazyThreadSafetyMode.None); + public ref bool KeepAnimgraphLockedPost { - get => ref _Handle.AsRef(Schema.GetOffset(0xBB0C45EDC663447B)); + get => ref _Handle.AsRef(_KeepAnimgraphLockedPostOffset.Value); } + private static readonly Lazy _DontAddModifiersOffset = new(() => Schema.GetOffset(0xBB0C45EDC5EF5CF1), LazyThreadSafetyMode.None); + public ref bool DontAddModifiers { - get => ref _Handle.AsRef(Schema.GetOffset(0xBB0C45EDC5EF5CF1)); + get => ref _Handle.AsRef(_DontAddModifiersOffset.Value); } + private static readonly Lazy _DisableAimingWhileMovingOffset = new(() => Schema.GetOffset(0xBB0C45ED58207B6F), LazyThreadSafetyMode.None); + public ref bool DisableAimingWhileMoving { - get => ref _Handle.AsRef(Schema.GetOffset(0xBB0C45ED58207B6F)); + get => ref _Handle.AsRef(_DisableAimingWhileMovingOffset.Value); } + private static readonly Lazy _IgnoreRotationOffset = new(() => Schema.GetOffset(0xBB0C45EDC7A0F33D), LazyThreadSafetyMode.None); + public ref bool IgnoreRotation { - get => ref _Handle.AsRef(Schema.GetOffset(0xBB0C45EDC7A0F33D)); + get => ref _Handle.AsRef(_IgnoreRotationOffset.Value); } + private static readonly Lazy _RadiusOffset = new(() => Schema.GetOffset(0xBB0C45ED5ACFC08D), LazyThreadSafetyMode.None); + public ref float Radius { - get => ref _Handle.AsRef(Schema.GetOffset(0xBB0C45ED5ACFC08D)); + get => ref _Handle.AsRef(_RadiusOffset.Value); } + private static readonly Lazy _RepeatOffset = new(() => Schema.GetOffset(0xBB0C45ED25029808), LazyThreadSafetyMode.None); + public ref float Repeat { - get => ref _Handle.AsRef(Schema.GetOffset(0xBB0C45ED25029808)); + get => ref _Handle.AsRef(_RepeatOffset.Value); } + private static readonly Lazy _PlayAnimFadeInTimeOffset = new(() => Schema.GetOffset(0xBB0C45ED9547EBE8), LazyThreadSafetyMode.None); + public ref float PlayAnimFadeInTime { - get => ref _Handle.AsRef(Schema.GetOffset(0xBB0C45ED9547EBE8)); + get => ref _Handle.AsRef(_PlayAnimFadeInTimeOffset.Value); } + private static readonly Lazy _MoveInterpTimeOffset = new(() => Schema.GetOffset(0xBB0C45ED642EF5C5), LazyThreadSafetyMode.None); + public ref float MoveInterpTime { - get => ref _Handle.AsRef(Schema.GetOffset(0xBB0C45ED642EF5C5)); + get => ref _Handle.AsRef(_MoveInterpTimeOffset.Value); } + private static readonly Lazy _AngRateOffset = new(() => Schema.GetOffset(0xBB0C45ED25A03D83), LazyThreadSafetyMode.None); + public ref float AngRate { - get => ref _Handle.AsRef(Schema.GetOffset(0xBB0C45ED25A03D83)); + get => ref _Handle.AsRef(_AngRateOffset.Value); } + private static readonly Lazy _MoveSpeedOffset = new(() => Schema.GetOffset(0xBB0C45ED66D18279), LazyThreadSafetyMode.None); + public ref float MoveSpeed { - get => ref _Handle.AsRef(Schema.GetOffset(0xBB0C45ED66D18279)); + get => ref _Handle.AsRef(_MoveSpeedOffset.Value); } + private static readonly Lazy _WaitUntilMoveCompletesToStartAnimationOffset = new(() => Schema.GetOffset(0xBB0C45ED56798D2C), LazyThreadSafetyMode.None); + public ref bool WaitUntilMoveCompletesToStartAnimation { - get => ref _Handle.AsRef(Schema.GetOffset(0xBB0C45ED56798D2C)); + get => ref _Handle.AsRef(_WaitUntilMoveCompletesToStartAnimationOffset.Value); } + private static readonly Lazy _NotReadySequenceCountOffset = new(() => Schema.GetOffset(0xBB0C45ED75F15197), LazyThreadSafetyMode.None); + public ref int NotReadySequenceCount { - get => ref _Handle.AsRef(Schema.GetOffset(0xBB0C45ED75F15197)); + get => ref _Handle.AsRef(_NotReadySequenceCountOffset.Value); } + private static readonly Lazy _StartTimeOffset = new(() => Schema.GetOffset(0xBB0C45ED6330E7EE), LazyThreadSafetyMode.None); + public GameTime_t StartTime { - get => new GameTime_tImpl(_Handle + Schema.GetOffset(0xBB0C45ED6330E7EE)); + get => new GameTime_tImpl(_Handle + _StartTimeOffset.Value); } + private static readonly Lazy _WaitForBeginSequenceOffset = new(() => Schema.GetOffset(0xBB0C45ED5878D3AD), LazyThreadSafetyMode.None); + public ref bool WaitForBeginSequence { - get => ref _Handle.AsRef(Schema.GetOffset(0xBB0C45ED5878D3AD)); + get => ref _Handle.AsRef(_WaitForBeginSequenceOffset.Value); } + private static readonly Lazy _Saved_effectsOffset = new(() => Schema.GetOffset(0xBB0C45ED1E53C9F1), LazyThreadSafetyMode.None); + public ref int Saved_effects { - get => ref _Handle.AsRef(Schema.GetOffset(0xBB0C45ED1E53C9F1)); + get => ref _Handle.AsRef(_Saved_effectsOffset.Value); } + private static readonly Lazy _SavedFlagsOffset = new(() => Schema.GetOffset(0xBB0C45ED80756D77), LazyThreadSafetyMode.None); + public ref int SavedFlags { - get => ref _Handle.AsRef(Schema.GetOffset(0xBB0C45ED80756D77)); + get => ref _Handle.AsRef(_SavedFlagsOffset.Value); } + private static readonly Lazy _SavedCollisionGroupOffset = new(() => Schema.GetOffset(0xBB0C45ED6A94000F), LazyThreadSafetyMode.None); + public ref int SavedCollisionGroup { - get => ref _Handle.AsRef(Schema.GetOffset(0xBB0C45ED6A94000F)); + get => ref _Handle.AsRef(_SavedCollisionGroupOffset.Value); } + private static readonly Lazy _InterruptableOffset = new(() => Schema.GetOffset(0xBB0C45ED58175B38), LazyThreadSafetyMode.None); + public ref bool Interruptable { - get => ref _Handle.AsRef(Schema.GetOffset(0xBB0C45ED58175B38)); + get => ref _Handle.AsRef(_InterruptableOffset.Value); } + private static readonly Lazy _SequenceStartedOffset = new(() => Schema.GetOffset(0xBB0C45ED8F0ADD05), LazyThreadSafetyMode.None); + public ref bool SequenceStarted { - get => ref _Handle.AsRef(Schema.GetOffset(0xBB0C45ED8F0ADD05)); + get => ref _Handle.AsRef(_SequenceStartedOffset.Value); } + private static readonly Lazy _PositionRelativeToOtherEntityOffset = new(() => Schema.GetOffset(0xBB0C45ED8CBF8E64), LazyThreadSafetyMode.None); + public ref bool PositionRelativeToOtherEntity { - get => ref _Handle.AsRef(Schema.GetOffset(0xBB0C45ED8CBF8E64)); + get => ref _Handle.AsRef(_PositionRelativeToOtherEntityOffset.Value); } + private static readonly Lazy _TargetEntOffset = new(() => Schema.GetOffset(0xBB0C45ED2DD292D7), LazyThreadSafetyMode.None); + public ref CHandle TargetEnt { - get => ref _Handle.AsRef>(Schema.GetOffset(0xBB0C45ED2DD292D7)); + get => ref _Handle.AsRef>(_TargetEntOffset.Value); } + private static readonly Lazy _NextCineOffset = new(() => Schema.GetOffset(0xBB0C45ED75574CC3), LazyThreadSafetyMode.None); + public ref CHandle NextCine { - get => ref _Handle.AsRef>(Schema.GetOffset(0xBB0C45ED75574CC3)); + get => ref _Handle.AsRef>(_NextCineOffset.Value); } + private static readonly Lazy _ThinkingOffset = new(() => Schema.GetOffset(0xBB0C45ED2C33DE1D), LazyThreadSafetyMode.None); + public ref bool Thinking { - get => ref _Handle.AsRef(Schema.GetOffset(0xBB0C45ED2C33DE1D)); + get => ref _Handle.AsRef(_ThinkingOffset.Value); } + private static readonly Lazy _InitiatedSelfDeleteOffset = new(() => Schema.GetOffset(0xBB0C45ED0396E447), LazyThreadSafetyMode.None); + public ref bool InitiatedSelfDelete { - get => ref _Handle.AsRef(Schema.GetOffset(0xBB0C45ED0396E447)); + get => ref _Handle.AsRef(_InitiatedSelfDeleteOffset.Value); } + private static readonly Lazy _IsTeleportingDueToMoveToOffset = new(() => Schema.GetOffset(0xBB0C45EDDBC06EE1), LazyThreadSafetyMode.None); + public ref bool IsTeleportingDueToMoveTo { - get => ref _Handle.AsRef(Schema.GetOffset(0xBB0C45EDDBC06EE1)); + get => ref _Handle.AsRef(_IsTeleportingDueToMoveToOffset.Value); } + private static readonly Lazy _AllowCustomInterruptConditionsOffset = new(() => Schema.GetOffset(0xBB0C45EDA2069736), LazyThreadSafetyMode.None); + public ref bool AllowCustomInterruptConditions { - get => ref _Handle.AsRef(Schema.GetOffset(0xBB0C45EDA2069736)); + get => ref _Handle.AsRef(_AllowCustomInterruptConditionsOffset.Value); } + private static readonly Lazy _ForcedTargetOffset = new(() => Schema.GetOffset(0xBB0C45ED820DE873), LazyThreadSafetyMode.None); + public ref CHandle ForcedTarget { - get => ref _Handle.AsRef>(Schema.GetOffset(0xBB0C45ED820DE873)); + get => ref _Handle.AsRef>(_ForcedTargetOffset.Value); } + private static readonly Lazy _DontCancelOtherSequencesOffset = new(() => Schema.GetOffset(0xBB0C45EDF5CD3DDC), LazyThreadSafetyMode.None); + public ref bool DontCancelOtherSequences { - get => ref _Handle.AsRef(Schema.GetOffset(0xBB0C45EDF5CD3DDC)); + get => ref _Handle.AsRef(_DontCancelOtherSequencesOffset.Value); } + private static readonly Lazy _ForceSynchOffset = new(() => Schema.GetOffset(0xBB0C45ED088C39BD), LazyThreadSafetyMode.None); + public ref bool ForceSynch { - get => ref _Handle.AsRef(Schema.GetOffset(0xBB0C45ED088C39BD)); + get => ref _Handle.AsRef(_ForceSynchOffset.Value); } + private static readonly Lazy _PreventUpdateYawOnFinishOffset = new(() => Schema.GetOffset(0xBB0C45EDFA160855), LazyThreadSafetyMode.None); + public ref bool PreventUpdateYawOnFinish { - get => ref _Handle.AsRef(Schema.GetOffset(0xBB0C45EDFA160855)); + get => ref _Handle.AsRef(_PreventUpdateYawOnFinishOffset.Value); } + private static readonly Lazy _EnsureOnNavmeshOnFinishOffset = new(() => Schema.GetOffset(0xBB0C45ED802BA0B0), LazyThreadSafetyMode.None); + public ref bool EnsureOnNavmeshOnFinish { - get => ref _Handle.AsRef(Schema.GetOffset(0xBB0C45ED802BA0B0)); + get => ref _Handle.AsRef(_EnsureOnNavmeshOnFinishOffset.Value); } + private static readonly Lazy _OnDeathBehaviorOffset = new(() => Schema.GetOffset(0xBB0C45EDC66B3E44), LazyThreadSafetyMode.None); + public ref ScriptedOnDeath_t OnDeathBehavior { - get => ref _Handle.AsRef(Schema.GetOffset(0xBB0C45EDC66B3E44)); + get => ref _Handle.AsRef(_OnDeathBehaviorOffset.Value); } + private static readonly Lazy _ConflictResponseOffset = new(() => Schema.GetOffset(0xBB0C45EDF6B5D53C), LazyThreadSafetyMode.None); + public ref ScriptedConflictResponse_t ConflictResponse { - get => ref _Handle.AsRef(Schema.GetOffset(0xBB0C45EDF6B5D53C)); + get => ref _Handle.AsRef(_ConflictResponseOffset.Value); } + private static readonly Lazy _OnBeginSequenceOffset = new(() => Schema.GetOffset(0xBB0C45ED4EFCFF18), LazyThreadSafetyMode.None); + public CEntityIOOutput OnBeginSequence { - get => new CEntityIOOutputImpl(_Handle + Schema.GetOffset(0xBB0C45ED4EFCFF18)); + get => new CEntityIOOutputImpl(_Handle + _OnBeginSequenceOffset.Value); } + private static readonly Lazy _OnActionStartOrLoopOffset = new(() => Schema.GetOffset(0xBB0C45ED709BE9C5), LazyThreadSafetyMode.None); + public CEntityIOOutput OnActionStartOrLoop { - get => new CEntityIOOutputImpl(_Handle + Schema.GetOffset(0xBB0C45ED709BE9C5)); + get => new CEntityIOOutputImpl(_Handle + _OnActionStartOrLoopOffset.Value); } + private static readonly Lazy _OnEndSequenceOffset = new(() => Schema.GetOffset(0xBB0C45ED1F7AD018), LazyThreadSafetyMode.None); + public CEntityIOOutput OnEndSequence { - get => new CEntityIOOutputImpl(_Handle + Schema.GetOffset(0xBB0C45ED1F7AD018)); + get => new CEntityIOOutputImpl(_Handle + _OnEndSequenceOffset.Value); } + private static readonly Lazy _OnPostIdleEndSequenceOffset = new(() => Schema.GetOffset(0xBB0C45ED7770824C), LazyThreadSafetyMode.None); + public CEntityIOOutput OnPostIdleEndSequence { - get => new CEntityIOOutputImpl(_Handle + Schema.GetOffset(0xBB0C45ED7770824C)); + get => new CEntityIOOutputImpl(_Handle + _OnPostIdleEndSequenceOffset.Value); } + private static readonly Lazy _OnCancelSequenceOffset = new(() => Schema.GetOffset(0xBB0C45ED3DF39D63), LazyThreadSafetyMode.None); + public CEntityIOOutput OnCancelSequence { - get => new CEntityIOOutputImpl(_Handle + Schema.GetOffset(0xBB0C45ED3DF39D63)); + get => new CEntityIOOutputImpl(_Handle + _OnCancelSequenceOffset.Value); } + private static readonly Lazy _OnCancelFailedSequenceOffset = new(() => Schema.GetOffset(0xBB0C45ED1885A91A), LazyThreadSafetyMode.None); + public CEntityIOOutput OnCancelFailedSequence { - get => new CEntityIOOutputImpl(_Handle + Schema.GetOffset(0xBB0C45ED1885A91A)); + get => new CEntityIOOutputImpl(_Handle + _OnCancelFailedSequenceOffset.Value); } + private static readonly Lazy _OnScriptEventOffset = new(() => Schema.GetOffset(0xBB0C45ED8A68F621), LazyThreadSafetyMode.None); + public SchemaUntypedField OnScriptEvent { - get => new SchemaUntypedField(_Handle + Schema.GetOffset(0xBB0C45ED8A68F621)); + get => new SchemaUntypedField(_Handle + _OnScriptEventOffset.Value); } + private static readonly Lazy _MatOtherToMainOffset = new(() => Schema.GetOffset(0xBB0C45ED0E394D39), LazyThreadSafetyMode.None); + public ref CTransform MatOtherToMain { - get => ref _Handle.AsRef(Schema.GetOffset(0xBB0C45ED0E394D39)); + get => ref _Handle.AsRef(_MatOtherToMainOffset.Value); } + private static readonly Lazy _InteractionMainEntityOffset = new(() => Schema.GetOffset(0xBB0C45ED16430DA3), LazyThreadSafetyMode.None); + public ref CHandle InteractionMainEntity { - get => ref _Handle.AsRef>(Schema.GetOffset(0xBB0C45ED16430DA3)); + get => ref _Handle.AsRef>(_InteractionMainEntityOffset.Value); } + private static readonly Lazy _PlayerDeathBehaviorOffset = new(() => Schema.GetOffset(0xBB0C45EDC6ECC93B), LazyThreadSafetyMode.None); + public ref int PlayerDeathBehavior { - get => ref _Handle.AsRef(Schema.GetOffset(0xBB0C45EDC6ECC93B)); + get => ref _Handle.AsRef(_PlayerDeathBehaviorOffset.Value); } + private static readonly Lazy _SkipFadeInOffset = new(() => Schema.GetOffset(0xBB0C45EDD482183B), LazyThreadSafetyMode.None); + public ref bool SkipFadeIn { - get => ref _Handle.AsRef(Schema.GetOffset(0xBB0C45EDD482183B)); + get => ref _Handle.AsRef(_SkipFadeInOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CSelectorUpdateNodeImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CSelectorUpdateNodeImpl.cs index 8f92961bc..2e860e4b0 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CSelectorUpdateNodeImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CSelectorUpdateNodeImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,35 +17,55 @@ internal partial class CSelectorUpdateNodeImpl : CAnimUpdateNodeBaseImpl, CSelec public CSelectorUpdateNodeImpl(nint handle) : base(handle) { } + private static readonly Lazy _ChildrenOffset = new(() => Schema.GetOffset(0x23CD95F27415FA72), LazyThreadSafetyMode.None); + public ref CUtlVector Children { - get => ref _Handle.AsRef>(Schema.GetOffset(0x23CD95F27415FA72)); + get => ref _Handle.AsRef>(_ChildrenOffset.Value); } + private static readonly Lazy _TagsOffset = new(() => Schema.GetOffset(0x23CD95F2B46C8540), LazyThreadSafetyMode.None); + public ref CUtlVector Tags { - get => ref _Handle.AsRef>(Schema.GetOffset(0x23CD95F2B46C8540)); + get => ref _Handle.AsRef>(_TagsOffset.Value); } + private static readonly Lazy _BlendCurveOffset = new(() => Schema.GetOffset(0x23CD95F291978183), LazyThreadSafetyMode.None); + public CBlendCurve BlendCurve { - get => new CBlendCurveImpl(_Handle + Schema.GetOffset(0x23CD95F291978183)); + get => new CBlendCurveImpl(_Handle + _BlendCurveOffset.Value); } + private static readonly Lazy _BlendTimeOffset = new(() => Schema.GetOffset(0x23CD95F2A6206E9F), LazyThreadSafetyMode.None); + public SchemaUntypedField BlendTime { - get => new SchemaUntypedField(_Handle + Schema.GetOffset(0x23CD95F2A6206E9F)); + get => new SchemaUntypedField(_Handle + _BlendTimeOffset.Value); } + private static readonly Lazy _ParameterOffset = new(() => Schema.GetOffset(0x23CD95F20C7008F6), LazyThreadSafetyMode.None); + public CAnimParamHandle Parameter { - get => new CAnimParamHandleImpl(_Handle + Schema.GetOffset(0x23CD95F20C7008F6)); + get => new CAnimParamHandleImpl(_Handle + _ParameterOffset.Value); } + private static readonly Lazy _TagIndexOffset = new(() => Schema.GetOffset(0x23CD95F2C2026AAD), LazyThreadSafetyMode.None); + public ref int TagIndex { - get => ref _Handle.AsRef(Schema.GetOffset(0x23CD95F2C2026AAD)); + get => ref _Handle.AsRef(_TagIndexOffset.Value); } + private static readonly Lazy _TagBehaviorOffset = new(() => Schema.GetOffset(0x23CD95F2698EF70A), LazyThreadSafetyMode.None); + public ref SelectorTagBehavior_t TagBehavior { - get => ref _Handle.AsRef(Schema.GetOffset(0x23CD95F2698EF70A)); + get => ref _Handle.AsRef(_TagBehaviorOffset.Value); } + private static readonly Lazy _ResetOnChangeOffset = new(() => Schema.GetOffset(0x23CD95F2E8AD58E9), LazyThreadSafetyMode.None); + public ref bool ResetOnChange { - get => ref _Handle.AsRef(Schema.GetOffset(0x23CD95F2E8AD58E9)); + get => ref _Handle.AsRef(_ResetOnChangeOffset.Value); } + private static readonly Lazy _LockWhenWaningOffset = new(() => Schema.GetOffset(0x23CD95F2EED48004), LazyThreadSafetyMode.None); + public ref bool LockWhenWaning { - get => ref _Handle.AsRef(Schema.GetOffset(0x23CD95F2EED48004)); + get => ref _Handle.AsRef(_LockWhenWaningOffset.Value); } + private static readonly Lazy _SyncCyclesOnChangeOffset = new(() => Schema.GetOffset(0x23CD95F25DD67E78), LazyThreadSafetyMode.None); + public ref bool SyncCyclesOnChange { - get => ref _Handle.AsRef(Schema.GetOffset(0x23CD95F25DD67E78)); + get => ref _Handle.AsRef(_SyncCyclesOnChangeOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CSeqAutoLayerFlagImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CSeqAutoLayerFlagImpl.cs index c933dfe2e..5dd97ff10 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CSeqAutoLayerFlagImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CSeqAutoLayerFlagImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,29 +17,45 @@ internal partial class CSeqAutoLayerFlagImpl : SchemaClass, CSeqAutoLayerFlag { public CSeqAutoLayerFlagImpl(nint handle) : base(handle) { } + private static readonly Lazy _PostOffset = new(() => Schema.GetOffset(0x9E41A1515698A5A7), LazyThreadSafetyMode.None); + public ref bool Post { - get => ref _Handle.AsRef(Schema.GetOffset(0x9E41A1515698A5A7)); + get => ref _Handle.AsRef(_PostOffset.Value); } + private static readonly Lazy _SplineOffset = new(() => Schema.GetOffset(0x9E41A1512F9204DC), LazyThreadSafetyMode.None); + public ref bool Spline { - get => ref _Handle.AsRef(Schema.GetOffset(0x9E41A1512F9204DC)); + get => ref _Handle.AsRef(_SplineOffset.Value); } + private static readonly Lazy _XFadeOffset = new(() => Schema.GetOffset(0x9E41A1511DEAA5A9), LazyThreadSafetyMode.None); + public ref bool XFade { - get => ref _Handle.AsRef(Schema.GetOffset(0x9E41A1511DEAA5A9)); + get => ref _Handle.AsRef(_XFadeOffset.Value); } + private static readonly Lazy _NoBlendOffset = new(() => Schema.GetOffset(0x9E41A15180E307E1), LazyThreadSafetyMode.None); + public ref bool NoBlend { - get => ref _Handle.AsRef(Schema.GetOffset(0x9E41A15180E307E1)); + get => ref _Handle.AsRef(_NoBlendOffset.Value); } + private static readonly Lazy _LocalOffset = new(() => Schema.GetOffset(0x9E41A15130D5CDE8), LazyThreadSafetyMode.None); + public ref bool Local { - get => ref _Handle.AsRef(Schema.GetOffset(0x9E41A15130D5CDE8)); + get => ref _Handle.AsRef(_LocalOffset.Value); } + private static readonly Lazy _PoseOffset = new(() => Schema.GetOffset(0x9E41A15145988AE4), LazyThreadSafetyMode.None); + public ref bool Pose { - get => ref _Handle.AsRef(Schema.GetOffset(0x9E41A15145988AE4)); + get => ref _Handle.AsRef(_PoseOffset.Value); } + private static readonly Lazy _FetchFrameOffset = new(() => Schema.GetOffset(0x9E41A15118941788), LazyThreadSafetyMode.None); + public ref bool FetchFrame { - get => ref _Handle.AsRef(Schema.GetOffset(0x9E41A15118941788)); + get => ref _Handle.AsRef(_FetchFrameOffset.Value); } + private static readonly Lazy _SubtractOffset = new(() => Schema.GetOffset(0x9E41A1514F203AC1), LazyThreadSafetyMode.None); + public ref bool Subtract { - get => ref _Handle.AsRef(Schema.GetOffset(0x9E41A1514F203AC1)); + get => ref _Handle.AsRef(_SubtractOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CSeqAutoLayerImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CSeqAutoLayerImpl.cs index 840b21932..f3e5dbcfe 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CSeqAutoLayerImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CSeqAutoLayerImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,26 +17,40 @@ internal partial class CSeqAutoLayerImpl : SchemaClass, CSeqAutoLayer { public CSeqAutoLayerImpl(nint handle) : base(handle) { } + private static readonly Lazy _LocalReferenceOffset = new(() => Schema.GetOffset(0x1506328FC8D571D9), LazyThreadSafetyMode.None); + public ref short LocalReference { - get => ref _Handle.AsRef(Schema.GetOffset(0x1506328FC8D571D9)); + get => ref _Handle.AsRef(_LocalReferenceOffset.Value); } + private static readonly Lazy _LocalPoseOffset = new(() => Schema.GetOffset(0x1506328F70BF8111), LazyThreadSafetyMode.None); + public ref short LocalPose { - get => ref _Handle.AsRef(Schema.GetOffset(0x1506328F70BF8111)); + get => ref _Handle.AsRef(_LocalPoseOffset.Value); } + private static readonly Lazy _FlagsOffset = new(() => Schema.GetOffset(0x1506328FDC74A14C), LazyThreadSafetyMode.None); + public CSeqAutoLayerFlag Flags { - get => new CSeqAutoLayerFlagImpl(_Handle + Schema.GetOffset(0x1506328FDC74A14C)); + get => new CSeqAutoLayerFlagImpl(_Handle + _FlagsOffset.Value); } + private static readonly Lazy _StartOffset = new(() => Schema.GetOffset(0x1506328FA539BEFF), LazyThreadSafetyMode.None); + public ref float Start { - get => ref _Handle.AsRef(Schema.GetOffset(0x1506328FA539BEFF)); + get => ref _Handle.AsRef(_StartOffset.Value); } + private static readonly Lazy _PeakOffset = new(() => Schema.GetOffset(0x1506328F5BAE16B2), LazyThreadSafetyMode.None); + public ref float Peak { - get => ref _Handle.AsRef(Schema.GetOffset(0x1506328F5BAE16B2)); + get => ref _Handle.AsRef(_PeakOffset.Value); } + private static readonly Lazy _TailOffset = new(() => Schema.GetOffset(0x1506328FCF8F4203), LazyThreadSafetyMode.None); + public ref float Tail { - get => ref _Handle.AsRef(Schema.GetOffset(0x1506328FCF8F4203)); + get => ref _Handle.AsRef(_TailOffset.Value); } + private static readonly Lazy _EndOffset = new(() => Schema.GetOffset(0x1506328F5B29CFCA), LazyThreadSafetyMode.None); + public ref float End { - get => ref _Handle.AsRef(Schema.GetOffset(0x1506328F5B29CFCA)); + get => ref _Handle.AsRef(_EndOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CSeqBoneMaskListImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CSeqBoneMaskListImpl.cs index 4d21461f5..b2029a5fa 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CSeqBoneMaskListImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CSeqBoneMaskListImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,20 +17,30 @@ internal partial class CSeqBoneMaskListImpl : SchemaClass, CSeqBoneMaskList { public CSeqBoneMaskListImpl(nint handle) : base(handle) { } + private static readonly Lazy _NameOffset = new(() => Schema.GetOffset(0xCD7B4EF763D22D49), LazyThreadSafetyMode.None); + public ref CBufferString Name { - get => ref _Handle.AsRef(Schema.GetOffset(0xCD7B4EF763D22D49)); + get => ref _Handle.AsRef(_NameOffset.Value); } + private static readonly Lazy _LocalBoneArrayOffset = new(() => Schema.GetOffset(0xCD7B4EF70B8EFD6B), LazyThreadSafetyMode.None); + public ref CUtlVector LocalBoneArray { - get => ref _Handle.AsRef>(Schema.GetOffset(0xCD7B4EF70B8EFD6B)); + get => ref _Handle.AsRef>(_LocalBoneArrayOffset.Value); } + private static readonly Lazy _BoneWeightArrayOffset = new(() => Schema.GetOffset(0xCD7B4EF747E1E612), LazyThreadSafetyMode.None); + public ref CUtlVector BoneWeightArray { - get => ref _Handle.AsRef>(Schema.GetOffset(0xCD7B4EF747E1E612)); + get => ref _Handle.AsRef>(_BoneWeightArrayOffset.Value); } + private static readonly Lazy _DefaultMorphCtrlWeightOffset = new(() => Schema.GetOffset(0xCD7B4EF7AA0F3843), LazyThreadSafetyMode.None); + public ref float DefaultMorphCtrlWeight { - get => ref _Handle.AsRef(Schema.GetOffset(0xCD7B4EF7AA0F3843)); + get => ref _Handle.AsRef(_DefaultMorphCtrlWeightOffset.Value); } + private static readonly Lazy _MorphCtrlWeightArrayOffset = new(() => Schema.GetOffset(0xCD7B4EF72C45A089), LazyThreadSafetyMode.None); + public ref CUtlVector MorphCtrlWeightArray { - get => ref _Handle.AsRef>(Schema.GetOffset(0xCD7B4EF72C45A089)); + get => ref _Handle.AsRef>(_MorphCtrlWeightArrayOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CSeqCmdLayerImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CSeqCmdLayerImpl.cs index 331043623..8c7e66c70 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CSeqCmdLayerImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CSeqCmdLayerImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,32 +17,50 @@ internal partial class CSeqCmdLayerImpl : SchemaClass, CSeqCmdLayer { public CSeqCmdLayerImpl(nint handle) : base(handle) { } + private static readonly Lazy _CmdOffset = new(() => Schema.GetOffset(0xFD1F978E4B3490B), LazyThreadSafetyMode.None); + public ref short Cmd { - get => ref _Handle.AsRef(Schema.GetOffset(0xFD1F978E4B3490B)); + get => ref _Handle.AsRef(_CmdOffset.Value); } + private static readonly Lazy _LocalReferenceOffset = new(() => Schema.GetOffset(0xFD1F978C8D571D9), LazyThreadSafetyMode.None); + public ref short LocalReference { - get => ref _Handle.AsRef(Schema.GetOffset(0xFD1F978C8D571D9)); + get => ref _Handle.AsRef(_LocalReferenceOffset.Value); } + private static readonly Lazy _LocalBonemaskOffset = new(() => Schema.GetOffset(0xFD1F9782B0E5CB2), LazyThreadSafetyMode.None); + public ref short LocalBonemask { - get => ref _Handle.AsRef(Schema.GetOffset(0xFD1F9782B0E5CB2)); + get => ref _Handle.AsRef(_LocalBonemaskOffset.Value); } + private static readonly Lazy _DstResultOffset = new(() => Schema.GetOffset(0xFD1F978EC2D9DB9), LazyThreadSafetyMode.None); + public ref short DstResult { - get => ref _Handle.AsRef(Schema.GetOffset(0xFD1F978EC2D9DB9)); + get => ref _Handle.AsRef(_DstResultOffset.Value); } + private static readonly Lazy _SrcResultOffset = new(() => Schema.GetOffset(0xFD1F9782B5F4F1C), LazyThreadSafetyMode.None); + public ref short SrcResult { - get => ref _Handle.AsRef(Schema.GetOffset(0xFD1F9782B5F4F1C)); + get => ref _Handle.AsRef(_SrcResultOffset.Value); } + private static readonly Lazy _SplineOffset = new(() => Schema.GetOffset(0xFD1F9782F9204DC), LazyThreadSafetyMode.None); + public ref bool Spline { - get => ref _Handle.AsRef(Schema.GetOffset(0xFD1F9782F9204DC)); + get => ref _Handle.AsRef(_SplineOffset.Value); } + private static readonly Lazy _Var1Offset = new(() => Schema.GetOffset(0xFD1F978B9FADB9F), LazyThreadSafetyMode.None); + public ref float Var1 { - get => ref _Handle.AsRef(Schema.GetOffset(0xFD1F978B9FADB9F)); + get => ref _Handle.AsRef(_Var1Offset.Value); } + private static readonly Lazy _Var2Offset = new(() => Schema.GetOffset(0xFD1F978BAFADD32), LazyThreadSafetyMode.None); + public ref float Var2 { - get => ref _Handle.AsRef(Schema.GetOffset(0xFD1F978BAFADD32)); + get => ref _Handle.AsRef(_Var2Offset.Value); } + private static readonly Lazy _LineNumberOffset = new(() => Schema.GetOffset(0xFD1F978AD012A6A), LazyThreadSafetyMode.None); + public ref short LineNumber { - get => ref _Handle.AsRef(Schema.GetOffset(0xFD1F978AD012A6A)); + get => ref _Handle.AsRef(_LineNumberOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CSeqCmdSeqDescImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CSeqCmdSeqDescImpl.cs index 9df206f30..728afeb4f 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CSeqCmdSeqDescImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CSeqCmdSeqDescImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,41 +17,65 @@ internal partial class CSeqCmdSeqDescImpl : SchemaClass, CSeqCmdSeqDesc { public CSeqCmdSeqDescImpl(nint handle) : base(handle) { } + private static readonly Lazy _NameOffset = new(() => Schema.GetOffset(0x8619E10F63D22D49), LazyThreadSafetyMode.None); + public ref CBufferString Name { - get => ref _Handle.AsRef(Schema.GetOffset(0x8619E10F63D22D49)); + get => ref _Handle.AsRef(_NameOffset.Value); } + private static readonly Lazy _FlagsOffset = new(() => Schema.GetOffset(0x8619E10FDC74A14C), LazyThreadSafetyMode.None); + public CSeqSeqDescFlag Flags { - get => new CSeqSeqDescFlagImpl(_Handle + Schema.GetOffset(0x8619E10FDC74A14C)); + get => new CSeqSeqDescFlagImpl(_Handle + _FlagsOffset.Value); } + private static readonly Lazy _TransitionOffset = new(() => Schema.GetOffset(0x8619E10F82B0A282), LazyThreadSafetyMode.None); + public CSeqTransition Transition { - get => new CSeqTransitionImpl(_Handle + Schema.GetOffset(0x8619E10F82B0A282)); + get => new CSeqTransitionImpl(_Handle + _TransitionOffset.Value); } + private static readonly Lazy _FrameRangeSequenceOffset = new(() => Schema.GetOffset(0x8619E10FAE2B7FB6), LazyThreadSafetyMode.None); + public ref short FrameRangeSequence { - get => ref _Handle.AsRef(Schema.GetOffset(0x8619E10FAE2B7FB6)); + get => ref _Handle.AsRef(_FrameRangeSequenceOffset.Value); } + private static readonly Lazy _FrameCountOffset = new(() => Schema.GetOffset(0x8619E10F1DBCD049), LazyThreadSafetyMode.None); + public ref short FrameCount { - get => ref _Handle.AsRef(Schema.GetOffset(0x8619E10F1DBCD049)); + get => ref _Handle.AsRef(_FrameCountOffset.Value); } + private static readonly Lazy _FPSOffset = new(() => Schema.GetOffset(0x8619E10F38CAA4F6), LazyThreadSafetyMode.None); + public ref float FPS { - get => ref _Handle.AsRef(Schema.GetOffset(0x8619E10F38CAA4F6)); + get => ref _Handle.AsRef(_FPSOffset.Value); } + private static readonly Lazy _SubCyclesOffset = new(() => Schema.GetOffset(0x8619E10FBA8C5B82), LazyThreadSafetyMode.None); + public ref short SubCycles { - get => ref _Handle.AsRef(Schema.GetOffset(0x8619E10FBA8C5B82)); + get => ref _Handle.AsRef(_SubCyclesOffset.Value); } + private static readonly Lazy _NumLocalResultsOffset = new(() => Schema.GetOffset(0x8619E10FC4396DD8), LazyThreadSafetyMode.None); + public ref short NumLocalResults { - get => ref _Handle.AsRef(Schema.GetOffset(0x8619E10FC4396DD8)); + get => ref _Handle.AsRef(_NumLocalResultsOffset.Value); } + private static readonly Lazy _CmdLayerArrayOffset = new(() => Schema.GetOffset(0x8619E10FA7272079), LazyThreadSafetyMode.None); + public ref CUtlVector CmdLayerArray { - get => ref _Handle.AsRef>(Schema.GetOffset(0x8619E10FA7272079)); + get => ref _Handle.AsRef>(_CmdLayerArrayOffset.Value); } + private static readonly Lazy _EventArrayOffset = new(() => Schema.GetOffset(0x8619E10FB9FB599C), LazyThreadSafetyMode.None); + public ref CUtlVector EventArray { - get => ref _Handle.AsRef>(Schema.GetOffset(0x8619E10FB9FB599C)); + get => ref _Handle.AsRef>(_EventArrayOffset.Value); } + private static readonly Lazy _ActivityArrayOffset = new(() => Schema.GetOffset(0x8619E10F38F0ACE1), LazyThreadSafetyMode.None); + public ref CUtlVector ActivityArray { - get => ref _Handle.AsRef>(Schema.GetOffset(0x8619E10F38F0ACE1)); + get => ref _Handle.AsRef>(_ActivityArrayOffset.Value); } + private static readonly Lazy _PoseSettingArrayOffset = new(() => Schema.GetOffset(0x8619E10FD257125D), LazyThreadSafetyMode.None); + public ref CUtlVector PoseSettingArray { - get => ref _Handle.AsRef>(Schema.GetOffset(0x8619E10FD257125D)); + get => ref _Handle.AsRef>(_PoseSettingArrayOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CSeqIKLockImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CSeqIKLockImpl.cs index b11dde636..b6ab32b47 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CSeqIKLockImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CSeqIKLockImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,17 +17,25 @@ internal partial class CSeqIKLockImpl : SchemaClass, CSeqIKLock { public CSeqIKLockImpl(nint handle) : base(handle) { } + private static readonly Lazy _PosWeightOffset = new(() => Schema.GetOffset(0x9813F59E9CC6C04B), LazyThreadSafetyMode.None); + public ref float PosWeight { - get => ref _Handle.AsRef(Schema.GetOffset(0x9813F59E9CC6C04B)); + get => ref _Handle.AsRef(_PosWeightOffset.Value); } + private static readonly Lazy _AngleWeightOffset = new(() => Schema.GetOffset(0x9813F59E51DFB6EE), LazyThreadSafetyMode.None); + public ref float AngleWeight { - get => ref _Handle.AsRef(Schema.GetOffset(0x9813F59E51DFB6EE)); + get => ref _Handle.AsRef(_AngleWeightOffset.Value); } + private static readonly Lazy _LocalBoneOffset = new(() => Schema.GetOffset(0x9813F59EC2F7B8CA), LazyThreadSafetyMode.None); + public ref short LocalBone { - get => ref _Handle.AsRef(Schema.GetOffset(0x9813F59EC2F7B8CA)); + get => ref _Handle.AsRef(_LocalBoneOffset.Value); } + private static readonly Lazy _BonesOrientedAlongPositiveXOffset = new(() => Schema.GetOffset(0x9813F59ED3FDAB3A), LazyThreadSafetyMode.None); + public ref bool BonesOrientedAlongPositiveX { - get => ref _Handle.AsRef(Schema.GetOffset(0x9813F59ED3FDAB3A)); + get => ref _Handle.AsRef(_BonesOrientedAlongPositiveXOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CSeqMultiFetchFlagImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CSeqMultiFetchFlagImpl.cs index 311a617f1..8681d0a82 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CSeqMultiFetchFlagImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CSeqMultiFetchFlagImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,23 +17,35 @@ internal partial class CSeqMultiFetchFlagImpl : SchemaClass, CSeqMultiFetchFlag public CSeqMultiFetchFlagImpl(nint handle) : base(handle) { } + private static readonly Lazy _RealtimeOffset = new(() => Schema.GetOffset(0xE7EB44FCB658139C), LazyThreadSafetyMode.None); + public ref bool Realtime { - get => ref _Handle.AsRef(Schema.GetOffset(0xE7EB44FCB658139C)); + get => ref _Handle.AsRef(_RealtimeOffset.Value); } + private static readonly Lazy _CyleposeOffset = new(() => Schema.GetOffset(0xE7EB44FCCB757B6B), LazyThreadSafetyMode.None); + public ref bool Cylepose { - get => ref _Handle.AsRef(Schema.GetOffset(0xE7EB44FCCB757B6B)); + get => ref _Handle.AsRef(_CyleposeOffset.Value); } + private static readonly Lazy _B0DOffset = new(() => Schema.GetOffset(0xE7EB44FC76DE6DB1), LazyThreadSafetyMode.None); + public ref bool B0D { - get => ref _Handle.AsRef(Schema.GetOffset(0xE7EB44FC76DE6DB1)); + get => ref _Handle.AsRef(_B0DOffset.Value); } + private static readonly Lazy _B1DOffset = new(() => Schema.GetOffset(0xE7EB44FC50DBF348), LazyThreadSafetyMode.None); + public ref bool B1D { - get => ref _Handle.AsRef(Schema.GetOffset(0xE7EB44FC50DBF348)); + get => ref _Handle.AsRef(_B1DOffset.Value); } + private static readonly Lazy _B2DOffset = new(() => Schema.GetOffset(0xE7EB44FC42E42C03), LazyThreadSafetyMode.None); + public ref bool B2D { - get => ref _Handle.AsRef(Schema.GetOffset(0xE7EB44FC42E42C03)); + get => ref _Handle.AsRef(_B2DOffset.Value); } + private static readonly Lazy _B2D_TRIOffset = new(() => Schema.GetOffset(0xE7EB44FCC9FA6A0D), LazyThreadSafetyMode.None); + public ref bool B2D_TRI { - get => ref _Handle.AsRef(Schema.GetOffset(0xE7EB44FCC9FA6A0D)); + get => ref _Handle.AsRef(_B2D_TRIOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CSeqMultiFetchImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CSeqMultiFetchImpl.cs index f16b232b5..d0baa37d3 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CSeqMultiFetchImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CSeqMultiFetchImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,11 +17,15 @@ internal partial class CSeqMultiFetchImpl : SchemaClass, CSeqMultiFetch { public CSeqMultiFetchImpl(nint handle) : base(handle) { } + private static readonly Lazy _FlagsOffset = new(() => Schema.GetOffset(0x3846FD62DC74A14C), LazyThreadSafetyMode.None); + public CSeqMultiFetchFlag Flags { - get => new CSeqMultiFetchFlagImpl(_Handle + Schema.GetOffset(0x3846FD62DC74A14C)); + get => new CSeqMultiFetchFlagImpl(_Handle + _FlagsOffset.Value); } + private static readonly Lazy _LocalReferenceArrayOffset = new(() => Schema.GetOffset(0x3846FD6290C98686), LazyThreadSafetyMode.None); + public ref CUtlVector LocalReferenceArray { - get => ref _Handle.AsRef>(Schema.GetOffset(0x3846FD6290C98686)); + get => ref _Handle.AsRef>(_LocalReferenceArrayOffset.Value); } public ISchemaFixedArray GroupSize { get => new SchemaFixedArray(_Handle, 0x3846FD6258533CF9, 2, 4, 4); @@ -27,20 +33,30 @@ public ISchemaFixedArray GroupSize { public ISchemaFixedArray LocalPose { get => new SchemaFixedArray(_Handle, 0x3846FD6270BF8111, 2, 4, 4); } + private static readonly Lazy _PoseKeyArray0Offset = new(() => Schema.GetOffset(0x3846FD62E139B398), LazyThreadSafetyMode.None); + public ref CUtlVector PoseKeyArray0 { - get => ref _Handle.AsRef>(Schema.GetOffset(0x3846FD62E139B398)); + get => ref _Handle.AsRef>(_PoseKeyArray0Offset.Value); } + private static readonly Lazy _PoseKeyArray1Offset = new(() => Schema.GetOffset(0x3846FD62E239B52B), LazyThreadSafetyMode.None); + public ref CUtlVector PoseKeyArray1 { - get => ref _Handle.AsRef>(Schema.GetOffset(0x3846FD62E239B52B)); + get => ref _Handle.AsRef>(_PoseKeyArray1Offset.Value); } + private static readonly Lazy _LocalCyclePoseParameterOffset = new(() => Schema.GetOffset(0x3846FD62722CCD8E), LazyThreadSafetyMode.None); + public ref int LocalCyclePoseParameter { - get => ref _Handle.AsRef(Schema.GetOffset(0x3846FD62722CCD8E)); + get => ref _Handle.AsRef(_LocalCyclePoseParameterOffset.Value); } + private static readonly Lazy _CalculatePoseParametersOffset = new(() => Schema.GetOffset(0x3846FD6259BED3FE), LazyThreadSafetyMode.None); + public ref bool CalculatePoseParameters { - get => ref _Handle.AsRef(Schema.GetOffset(0x3846FD6259BED3FE)); + get => ref _Handle.AsRef(_CalculatePoseParametersOffset.Value); } + private static readonly Lazy _FixedBlendWeightOffset = new(() => Schema.GetOffset(0x3846FD626C68A6B4), LazyThreadSafetyMode.None); + public ref bool FixedBlendWeight { - get => ref _Handle.AsRef(Schema.GetOffset(0x3846FD626C68A6B4)); + get => ref _Handle.AsRef(_FixedBlendWeightOffset.Value); } public ISchemaFixedArray FixedBlendWeightVals { get => new SchemaFixedArray(_Handle, 0x3846FD6221B3BB76, 2, 4, 4); diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CSeqPoseParamDescImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CSeqPoseParamDescImpl.cs index c0ded1deb..4f682404c 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CSeqPoseParamDescImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CSeqPoseParamDescImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,20 +17,30 @@ internal partial class CSeqPoseParamDescImpl : SchemaClass, CSeqPoseParamDesc { public CSeqPoseParamDescImpl(nint handle) : base(handle) { } + private static readonly Lazy _NameOffset = new(() => Schema.GetOffset(0x9276634463D22D49), LazyThreadSafetyMode.None); + public ref CBufferString Name { - get => ref _Handle.AsRef(Schema.GetOffset(0x9276634463D22D49)); + get => ref _Handle.AsRef(_NameOffset.Value); } + private static readonly Lazy _StartOffset = new(() => Schema.GetOffset(0x9276634405A20B85), LazyThreadSafetyMode.None); + public ref float Start { - get => ref _Handle.AsRef(Schema.GetOffset(0x9276634405A20B85)); + get => ref _Handle.AsRef(_StartOffset.Value); } + private static readonly Lazy _EndOffset = new(() => Schema.GetOffset(0x927663449616A27C), LazyThreadSafetyMode.None); + public ref float End { - get => ref _Handle.AsRef(Schema.GetOffset(0x927663449616A27C)); + get => ref _Handle.AsRef(_EndOffset.Value); } + private static readonly Lazy _LoopOffset = new(() => Schema.GetOffset(0x92766344DE666C85), LazyThreadSafetyMode.None); + public ref float Loop { - get => ref _Handle.AsRef(Schema.GetOffset(0x92766344DE666C85)); + get => ref _Handle.AsRef(_LoopOffset.Value); } + private static readonly Lazy _LoopingOffset = new(() => Schema.GetOffset(0x9276634425449B0D), LazyThreadSafetyMode.None); + public ref bool Looping { - get => ref _Handle.AsRef(Schema.GetOffset(0x9276634425449B0D)); + get => ref _Handle.AsRef(_LoopingOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CSeqPoseSettingImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CSeqPoseSettingImpl.cs index 37754f30d..ebda33e47 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CSeqPoseSettingImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CSeqPoseSettingImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,29 +17,45 @@ internal partial class CSeqPoseSettingImpl : SchemaClass, CSeqPoseSetting { public CSeqPoseSettingImpl(nint handle) : base(handle) { } + private static readonly Lazy _PoseParameterOffset = new(() => Schema.GetOffset(0x5EC3BE449DD21486), LazyThreadSafetyMode.None); + public ref CBufferString PoseParameter { - get => ref _Handle.AsRef(Schema.GetOffset(0x5EC3BE449DD21486)); + get => ref _Handle.AsRef(_PoseParameterOffset.Value); } + private static readonly Lazy _AttachmentOffset = new(() => Schema.GetOffset(0x5EC3BE4439471F5F), LazyThreadSafetyMode.None); + public ref CBufferString Attachment { - get => ref _Handle.AsRef(Schema.GetOffset(0x5EC3BE4439471F5F)); + get => ref _Handle.AsRef(_AttachmentOffset.Value); } + private static readonly Lazy _ReferenceSequenceOffset = new(() => Schema.GetOffset(0x5EC3BE44A84D180E), LazyThreadSafetyMode.None); + public ref CBufferString ReferenceSequence { - get => ref _Handle.AsRef(Schema.GetOffset(0x5EC3BE44A84D180E)); + get => ref _Handle.AsRef(_ReferenceSequenceOffset.Value); } + private static readonly Lazy _ValueOffset = new(() => Schema.GetOffset(0x5EC3BE448DFCB984), LazyThreadSafetyMode.None); + public ref float Value { - get => ref _Handle.AsRef(Schema.GetOffset(0x5EC3BE448DFCB984)); + get => ref _Handle.AsRef(_ValueOffset.Value); } + private static readonly Lazy _XOffset = new(() => Schema.GetOffset(0x5EC3BE44B2ABAD67), LazyThreadSafetyMode.None); + public ref bool X { - get => ref _Handle.AsRef(Schema.GetOffset(0x5EC3BE44B2ABAD67)); + get => ref _Handle.AsRef(_XOffset.Value); } + private static readonly Lazy _YOffset = new(() => Schema.GetOffset(0x5EC3BE44B1ABABD4), LazyThreadSafetyMode.None); + public ref bool Y { - get => ref _Handle.AsRef(Schema.GetOffset(0x5EC3BE44B1ABABD4)); + get => ref _Handle.AsRef(_YOffset.Value); } + private static readonly Lazy _ZOffset = new(() => Schema.GetOffset(0x5EC3BE44B4ABB08D), LazyThreadSafetyMode.None); + public ref bool Z { - get => ref _Handle.AsRef(Schema.GetOffset(0x5EC3BE44B4ABB08D)); + get => ref _Handle.AsRef(_ZOffset.Value); } + private static readonly Lazy _TypeOffset = new(() => Schema.GetOffset(0x5EC3BE4421B39888), LazyThreadSafetyMode.None); + public ref int Type { - get => ref _Handle.AsRef(Schema.GetOffset(0x5EC3BE4421B39888)); + get => ref _Handle.AsRef(_TypeOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CSeqS1SeqDescImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CSeqS1SeqDescImpl.cs index 3103ba828..e4c1a9ee0 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CSeqS1SeqDescImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CSeqS1SeqDescImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,38 +17,60 @@ internal partial class CSeqS1SeqDescImpl : SchemaClass, CSeqS1SeqDesc { public CSeqS1SeqDescImpl(nint handle) : base(handle) { } + private static readonly Lazy _NameOffset = new(() => Schema.GetOffset(0x6EF8193563D22D49), LazyThreadSafetyMode.None); + public ref CBufferString Name { - get => ref _Handle.AsRef(Schema.GetOffset(0x6EF8193563D22D49)); + get => ref _Handle.AsRef(_NameOffset.Value); } + private static readonly Lazy _FlagsOffset = new(() => Schema.GetOffset(0x6EF81935DC74A14C), LazyThreadSafetyMode.None); + public CSeqSeqDescFlag Flags { - get => new CSeqSeqDescFlagImpl(_Handle + Schema.GetOffset(0x6EF81935DC74A14C)); + get => new CSeqSeqDescFlagImpl(_Handle + _FlagsOffset.Value); } + private static readonly Lazy _FetchOffset = new(() => Schema.GetOffset(0x6EF81935ED8BE703), LazyThreadSafetyMode.None); + public CSeqMultiFetch Fetch { - get => new CSeqMultiFetchImpl(_Handle + Schema.GetOffset(0x6EF81935ED8BE703)); + get => new CSeqMultiFetchImpl(_Handle + _FetchOffset.Value); } + private static readonly Lazy _LocalWeightlistOffset = new(() => Schema.GetOffset(0x6EF819356F64F49C), LazyThreadSafetyMode.None); + public ref int LocalWeightlist { - get => ref _Handle.AsRef(Schema.GetOffset(0x6EF819356F64F49C)); + get => ref _Handle.AsRef(_LocalWeightlistOffset.Value); } + private static readonly Lazy _AutoLayerArrayOffset = new(() => Schema.GetOffset(0x6EF81935834EB170), LazyThreadSafetyMode.None); + public ref CUtlVector AutoLayerArray { - get => ref _Handle.AsRef>(Schema.GetOffset(0x6EF81935834EB170)); + get => ref _Handle.AsRef>(_AutoLayerArrayOffset.Value); } + private static readonly Lazy _IKLockArrayOffset = new(() => Schema.GetOffset(0x6EF81935BF1FEC6B), LazyThreadSafetyMode.None); + public ref CUtlVector IKLockArray { - get => ref _Handle.AsRef>(Schema.GetOffset(0x6EF81935BF1FEC6B)); + get => ref _Handle.AsRef>(_IKLockArrayOffset.Value); } + private static readonly Lazy _TransitionOffset = new(() => Schema.GetOffset(0x6EF8193582B0A282), LazyThreadSafetyMode.None); + public CSeqTransition Transition { - get => new CSeqTransitionImpl(_Handle + Schema.GetOffset(0x6EF8193582B0A282)); + get => new CSeqTransitionImpl(_Handle + _TransitionOffset.Value); } + private static readonly Lazy _SequenceKeysOffset = new(() => Schema.GetOffset(0x6EF81935C7ACD18C), LazyThreadSafetyMode.None); + public SchemaUntypedField SequenceKeys { - get => new SchemaUntypedField(_Handle + Schema.GetOffset(0x6EF81935C7ACD18C)); + get => new SchemaUntypedField(_Handle + _SequenceKeysOffset.Value); } + private static readonly Lazy _LegacyKeyValueTextOffset = new(() => Schema.GetOffset(0x6EF81935D12D4AC1), LazyThreadSafetyMode.None); + public ref CBufferString LegacyKeyValueText { - get => ref _Handle.AsRef(Schema.GetOffset(0x6EF81935D12D4AC1)); + get => ref _Handle.AsRef(_LegacyKeyValueTextOffset.Value); } + private static readonly Lazy _ActivityArrayOffset = new(() => Schema.GetOffset(0x6EF8193538F0ACE1), LazyThreadSafetyMode.None); + public ref CUtlVector ActivityArray { - get => ref _Handle.AsRef>(Schema.GetOffset(0x6EF8193538F0ACE1)); + get => ref _Handle.AsRef>(_ActivityArrayOffset.Value); } + private static readonly Lazy _FootMotionOffset = new(() => Schema.GetOffset(0x6EF8193543CF70A3), LazyThreadSafetyMode.None); + public ref CUtlVector FootMotion { - get => ref _Handle.AsRef>(Schema.GetOffset(0x6EF8193543CF70A3)); + get => ref _Handle.AsRef>(_FootMotionOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CSeqScaleSetImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CSeqScaleSetImpl.cs index de319d650..1423cc340 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CSeqScaleSetImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CSeqScaleSetImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,20 +17,30 @@ internal partial class CSeqScaleSetImpl : SchemaClass, CSeqScaleSet { public CSeqScaleSetImpl(nint handle) : base(handle) { } + private static readonly Lazy _NameOffset = new(() => Schema.GetOffset(0x34C951AB63D22D49), LazyThreadSafetyMode.None); + public ref CBufferString Name { - get => ref _Handle.AsRef(Schema.GetOffset(0x34C951AB63D22D49)); + get => ref _Handle.AsRef(_NameOffset.Value); } + private static readonly Lazy _RootOffsetOffset = new(() => Schema.GetOffset(0x34C951ABEE69828A), LazyThreadSafetyMode.None); + public ref bool RootOffset { - get => ref _Handle.AsRef(Schema.GetOffset(0x34C951ABEE69828A)); + get => ref _Handle.AsRef(_RootOffsetOffset.Value); } + private static readonly Lazy _RootOffset1Offset = new(() => Schema.GetOffset(0x34C951ABA62E010E), LazyThreadSafetyMode.None); + public ref Vector RootOffset1 { - get => ref _Handle.AsRef(Schema.GetOffset(0x34C951ABA62E010E)); + get => ref _Handle.AsRef(_RootOffset1Offset.Value); } + private static readonly Lazy _LocalBoneArrayOffset = new(() => Schema.GetOffset(0x34C951AB0B8EFD6B), LazyThreadSafetyMode.None); + public ref CUtlVector LocalBoneArray { - get => ref _Handle.AsRef>(Schema.GetOffset(0x34C951AB0B8EFD6B)); + get => ref _Handle.AsRef>(_LocalBoneArrayOffset.Value); } + private static readonly Lazy _BoneScaleArrayOffset = new(() => Schema.GetOffset(0x34C951ABC4BD868A), LazyThreadSafetyMode.None); + public ref CUtlVector BoneScaleArray { - get => ref _Handle.AsRef>(Schema.GetOffset(0x34C951ABC4BD868A)); + get => ref _Handle.AsRef>(_BoneScaleArrayOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CSeqSeqDescFlagImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CSeqSeqDescFlagImpl.cs index fe5d44d60..3aac82874 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CSeqSeqDescFlagImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CSeqSeqDescFlagImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,38 +17,60 @@ internal partial class CSeqSeqDescFlagImpl : SchemaClass, CSeqSeqDescFlag { public CSeqSeqDescFlagImpl(nint handle) : base(handle) { } + private static readonly Lazy _LoopingOffset = new(() => Schema.GetOffset(0xAEF7A80B25449B0D), LazyThreadSafetyMode.None); + public ref bool Looping { - get => ref _Handle.AsRef(Schema.GetOffset(0xAEF7A80B25449B0D)); + get => ref _Handle.AsRef(_LoopingOffset.Value); } + private static readonly Lazy _SnapOffset = new(() => Schema.GetOffset(0xAEF7A80B817324FD), LazyThreadSafetyMode.None); + public ref bool Snap { - get => ref _Handle.AsRef(Schema.GetOffset(0xAEF7A80B817324FD)); + get => ref _Handle.AsRef(_SnapOffset.Value); } + private static readonly Lazy _AutoplayOffset = new(() => Schema.GetOffset(0xAEF7A80BB136D8A8), LazyThreadSafetyMode.None); + public ref bool Autoplay { - get => ref _Handle.AsRef(Schema.GetOffset(0xAEF7A80BB136D8A8)); + get => ref _Handle.AsRef(_AutoplayOffset.Value); } + private static readonly Lazy _PostOffset = new(() => Schema.GetOffset(0xAEF7A80B5698A5A7), LazyThreadSafetyMode.None); + public ref bool Post { - get => ref _Handle.AsRef(Schema.GetOffset(0xAEF7A80B5698A5A7)); + get => ref _Handle.AsRef(_PostOffset.Value); } + private static readonly Lazy _HiddenOffset = new(() => Schema.GetOffset(0xAEF7A80B57D2DC99), LazyThreadSafetyMode.None); + public ref bool Hidden { - get => ref _Handle.AsRef(Schema.GetOffset(0xAEF7A80B57D2DC99)); + get => ref _Handle.AsRef(_HiddenOffset.Value); } + private static readonly Lazy _MultiOffset = new(() => Schema.GetOffset(0xAEF7A80B04A7F792), LazyThreadSafetyMode.None); + public ref bool Multi { - get => ref _Handle.AsRef(Schema.GetOffset(0xAEF7A80B04A7F792)); + get => ref _Handle.AsRef(_MultiOffset.Value); } + private static readonly Lazy _LegacyDeltaOffset = new(() => Schema.GetOffset(0xAEF7A80BADC37FD8), LazyThreadSafetyMode.None); + public ref bool LegacyDelta { - get => ref _Handle.AsRef(Schema.GetOffset(0xAEF7A80BADC37FD8)); + get => ref _Handle.AsRef(_LegacyDeltaOffset.Value); } + private static readonly Lazy _LegacyWorldspaceOffset = new(() => Schema.GetOffset(0xAEF7A80BE598BF5C), LazyThreadSafetyMode.None); + public ref bool LegacyWorldspace { - get => ref _Handle.AsRef(Schema.GetOffset(0xAEF7A80BE598BF5C)); + get => ref _Handle.AsRef(_LegacyWorldspaceOffset.Value); } + private static readonly Lazy _LegacyCycleposeOffset = new(() => Schema.GetOffset(0xAEF7A80B792D85FD), LazyThreadSafetyMode.None); + public ref bool LegacyCyclepose { - get => ref _Handle.AsRef(Schema.GetOffset(0xAEF7A80B792D85FD)); + get => ref _Handle.AsRef(_LegacyCycleposeOffset.Value); } + private static readonly Lazy _LegacyRealtimeOffset = new(() => Schema.GetOffset(0xAEF7A80B8D773F07), LazyThreadSafetyMode.None); + public ref bool LegacyRealtime { - get => ref _Handle.AsRef(Schema.GetOffset(0xAEF7A80B8D773F07)); + get => ref _Handle.AsRef(_LegacyRealtimeOffset.Value); } + private static readonly Lazy _ModelDocOffset = new(() => Schema.GetOffset(0xAEF7A80B815FEAE4), LazyThreadSafetyMode.None); + public ref bool ModelDoc { - get => ref _Handle.AsRef(Schema.GetOffset(0xAEF7A80B815FEAE4)); + get => ref _Handle.AsRef(_ModelDocOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CSeqSynthAnimDescImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CSeqSynthAnimDescImpl.cs index bdfd4d0d9..a00f15fff 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CSeqSynthAnimDescImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CSeqSynthAnimDescImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,23 +17,35 @@ internal partial class CSeqSynthAnimDescImpl : SchemaClass, CSeqSynthAnimDesc { public CSeqSynthAnimDescImpl(nint handle) : base(handle) { } + private static readonly Lazy _NameOffset = new(() => Schema.GetOffset(0x7D8317C163D22D49), LazyThreadSafetyMode.None); + public ref CBufferString Name { - get => ref _Handle.AsRef(Schema.GetOffset(0x7D8317C163D22D49)); + get => ref _Handle.AsRef(_NameOffset.Value); } + private static readonly Lazy _FlagsOffset = new(() => Schema.GetOffset(0x7D8317C1DC74A14C), LazyThreadSafetyMode.None); + public CSeqSeqDescFlag Flags { - get => new CSeqSeqDescFlagImpl(_Handle + Schema.GetOffset(0x7D8317C1DC74A14C)); + get => new CSeqSeqDescFlagImpl(_Handle + _FlagsOffset.Value); } + private static readonly Lazy _TransitionOffset = new(() => Schema.GetOffset(0x7D8317C182B0A282), LazyThreadSafetyMode.None); + public CSeqTransition Transition { - get => new CSeqTransitionImpl(_Handle + Schema.GetOffset(0x7D8317C182B0A282)); + get => new CSeqTransitionImpl(_Handle + _TransitionOffset.Value); } + private static readonly Lazy _LocalBaseReferenceOffset = new(() => Schema.GetOffset(0x7D8317C1FE93178E), LazyThreadSafetyMode.None); + public ref short LocalBaseReference { - get => ref _Handle.AsRef(Schema.GetOffset(0x7D8317C1FE93178E)); + get => ref _Handle.AsRef(_LocalBaseReferenceOffset.Value); } + private static readonly Lazy _LocalBoneMaskOffset = new(() => Schema.GetOffset(0x7D8317C191EDF3D2), LazyThreadSafetyMode.None); + public ref short LocalBoneMask { - get => ref _Handle.AsRef(Schema.GetOffset(0x7D8317C191EDF3D2)); + get => ref _Handle.AsRef(_LocalBoneMaskOffset.Value); } + private static readonly Lazy _ActivityArrayOffset = new(() => Schema.GetOffset(0x7D8317C138F0ACE1), LazyThreadSafetyMode.None); + public ref CUtlVector ActivityArray { - get => ref _Handle.AsRef>(Schema.GetOffset(0x7D8317C138F0ACE1)); + get => ref _Handle.AsRef>(_ActivityArrayOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CSeqTransitionImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CSeqTransitionImpl.cs index 083fea19a..acb84dcad 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CSeqTransitionImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CSeqTransitionImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,11 +17,15 @@ internal partial class CSeqTransitionImpl : SchemaClass, CSeqTransition { public CSeqTransitionImpl(nint handle) : base(handle) { } + private static readonly Lazy _FadeInTimeOffset = new(() => Schema.GetOffset(0xF641804E1F0255B3), LazyThreadSafetyMode.None); + public ref float FadeInTime { - get => ref _Handle.AsRef(Schema.GetOffset(0xF641804E1F0255B3)); + get => ref _Handle.AsRef(_FadeInTimeOffset.Value); } + private static readonly Lazy _FadeOutTimeOffset = new(() => Schema.GetOffset(0xF641804EE86D2FC2), LazyThreadSafetyMode.None); + public ref float FadeOutTime { - get => ref _Handle.AsRef(Schema.GetOffset(0xF641804EE86D2FC2)); + get => ref _Handle.AsRef(_FadeOutTimeOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CSequenceFinishedAnimTagImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CSequenceFinishedAnimTagImpl.cs index 95c744932..455ee5400 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CSequenceFinishedAnimTagImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CSequenceFinishedAnimTagImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,12 +17,14 @@ internal partial class CSequenceFinishedAnimTagImpl : CAnimTagBaseImpl, CSequenc public CSequenceFinishedAnimTagImpl(nint handle) : base(handle) { } + private static readonly Lazy _SequenceNameOffset = new(() => Schema.GetOffset(0x1B46C5202B4A24CB), LazyThreadSafetyMode.None); + public string SequenceName { get { - var ptr = _Handle.Read(Schema.GetOffset(0x1B46C5202B4A24CB)); + var ptr = _Handle.Read(_SequenceNameOffset.Value); return Schema.GetString(ptr); } - set => Schema.SetString(_Handle, 0x1B46C5202B4A24CB, value); + set => Schema.SetString(_Handle, _SequenceNameOffset.Value, value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CSequenceGroupDataImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CSequenceGroupDataImpl.cs index 399d065da..37e0e2697 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CSequenceGroupDataImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CSequenceGroupDataImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,47 +17,75 @@ internal partial class CSequenceGroupDataImpl : SchemaClass, CSequenceGroupData public CSequenceGroupDataImpl(nint handle) : base(handle) { } + private static readonly Lazy _NameOffset = new(() => Schema.GetOffset(0xF2F9B8263D22D49), LazyThreadSafetyMode.None); + public ref CBufferString Name { - get => ref _Handle.AsRef(Schema.GetOffset(0xF2F9B8263D22D49)); + get => ref _Handle.AsRef(_NameOffset.Value); } + private static readonly Lazy _FlagsOffset = new(() => Schema.GetOffset(0xF2F9B82CE6E9C28), LazyThreadSafetyMode.None); + public ref uint Flags { - get => ref _Handle.AsRef(Schema.GetOffset(0xF2F9B82CE6E9C28)); + get => ref _Handle.AsRef(_FlagsOffset.Value); } + private static readonly Lazy _LocalSequenceNameArrayOffset = new(() => Schema.GetOffset(0xF2F9B820E9F09FF), LazyThreadSafetyMode.None); + public ref CUtlVector LocalSequenceNameArray { - get => ref _Handle.AsRef>(Schema.GetOffset(0xF2F9B820E9F09FF)); + get => ref _Handle.AsRef>(_LocalSequenceNameArrayOffset.Value); } + private static readonly Lazy _LocalS1SeqDescArrayOffset = new(() => Schema.GetOffset(0xF2F9B828BEF5ECB), LazyThreadSafetyMode.None); + public ref CUtlVector LocalS1SeqDescArray { - get => ref _Handle.AsRef>(Schema.GetOffset(0xF2F9B828BEF5ECB)); + get => ref _Handle.AsRef>(_LocalS1SeqDescArrayOffset.Value); } + private static readonly Lazy _LocalMultiSeqDescArrayOffset = new(() => Schema.GetOffset(0xF2F9B82DC0E5EC6), LazyThreadSafetyMode.None); + public ref CUtlVector LocalMultiSeqDescArray { - get => ref _Handle.AsRef>(Schema.GetOffset(0xF2F9B82DC0E5EC6)); + get => ref _Handle.AsRef>(_LocalMultiSeqDescArrayOffset.Value); } + private static readonly Lazy _LocalSynthAnimDescArrayOffset = new(() => Schema.GetOffset(0xF2F9B82BD6C1F83), LazyThreadSafetyMode.None); + public ref CUtlVector LocalSynthAnimDescArray { - get => ref _Handle.AsRef>(Schema.GetOffset(0xF2F9B82BD6C1F83)); + get => ref _Handle.AsRef>(_LocalSynthAnimDescArrayOffset.Value); } + private static readonly Lazy _LocalCmdSeqDescArrayOffset = new(() => Schema.GetOffset(0xF2F9B822371FDAB), LazyThreadSafetyMode.None); + public ref CUtlVector LocalCmdSeqDescArray { - get => ref _Handle.AsRef>(Schema.GetOffset(0xF2F9B822371FDAB)); + get => ref _Handle.AsRef>(_LocalCmdSeqDescArrayOffset.Value); } + private static readonly Lazy _LocalBoneMaskArrayOffset = new(() => Schema.GetOffset(0xF2F9B82C880268F), LazyThreadSafetyMode.None); + public ref CUtlVector LocalBoneMaskArray { - get => ref _Handle.AsRef>(Schema.GetOffset(0xF2F9B82C880268F)); + get => ref _Handle.AsRef>(_LocalBoneMaskArrayOffset.Value); } + private static readonly Lazy _LocalScaleSetArrayOffset = new(() => Schema.GetOffset(0xF2F9B8241FDCDAB), LazyThreadSafetyMode.None); + public ref CUtlVector LocalScaleSetArray { - get => ref _Handle.AsRef>(Schema.GetOffset(0xF2F9B8241FDCDAB)); + get => ref _Handle.AsRef>(_LocalScaleSetArrayOffset.Value); } + private static readonly Lazy _LocalBoneNameArrayOffset = new(() => Schema.GetOffset(0xF2F9B82B86CAC56), LazyThreadSafetyMode.None); + public ref CUtlVector LocalBoneNameArray { - get => ref _Handle.AsRef>(Schema.GetOffset(0xF2F9B82B86CAC56)); + get => ref _Handle.AsRef>(_LocalBoneNameArrayOffset.Value); } + private static readonly Lazy _LocalNodeNameOffset = new(() => Schema.GetOffset(0xF2F9B82EDCB530F), LazyThreadSafetyMode.None); + public ref CBufferString LocalNodeName { - get => ref _Handle.AsRef(Schema.GetOffset(0xF2F9B82EDCB530F)); + get => ref _Handle.AsRef(_LocalNodeNameOffset.Value); } + private static readonly Lazy _LocalPoseParamArrayOffset = new(() => Schema.GetOffset(0xF2F9B82FF654A73), LazyThreadSafetyMode.None); + public ref CUtlVector LocalPoseParamArray { - get => ref _Handle.AsRef>(Schema.GetOffset(0xF2F9B82FF654A73)); + get => ref _Handle.AsRef>(_LocalPoseParamArrayOffset.Value); } + private static readonly Lazy _KeyValuesOffset = new(() => Schema.GetOffset(0xF2F9B8221578BC2), LazyThreadSafetyMode.None); + public SchemaUntypedField KeyValues { - get => new SchemaUntypedField(_Handle + Schema.GetOffset(0xF2F9B8221578BC2)); + get => new SchemaUntypedField(_Handle + _KeyValuesOffset.Value); } + private static readonly Lazy _LocalIKAutoplayLockArrayOffset = new(() => Schema.GetOffset(0xF2F9B82AD4D3FFB), LazyThreadSafetyMode.None); + public ref CUtlVector LocalIKAutoplayLockArray { - get => ref _Handle.AsRef>(Schema.GetOffset(0xF2F9B82AD4D3FFB)); + get => ref _Handle.AsRef>(_LocalIKAutoplayLockArrayOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CSequenceTagSpansImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CSequenceTagSpansImpl.cs index 4d673457f..b7f1a9a17 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CSequenceTagSpansImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CSequenceTagSpansImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,11 +17,15 @@ internal partial class CSequenceTagSpansImpl : SchemaClass, CSequenceTagSpans { public CSequenceTagSpansImpl(nint handle) : base(handle) { } + private static readonly Lazy _SequenceNameOffset = new(() => Schema.GetOffset(0x132BFE6A7462AF30), LazyThreadSafetyMode.None); + public ref CGlobalSymbol SequenceName { - get => ref _Handle.AsRef(Schema.GetOffset(0x132BFE6A7462AF30)); + get => ref _Handle.AsRef(_SequenceNameOffset.Value); } + private static readonly Lazy _TagsOffset = new(() => Schema.GetOffset(0x132BFE6AB46C8540), LazyThreadSafetyMode.None); + public ref CUtlVector Tags { - get => ref _Handle.AsRef>(Schema.GetOffset(0x132BFE6AB46C8540)); + get => ref _Handle.AsRef>(_TagsOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CSequenceUpdateNodeBaseImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CSequenceUpdateNodeBaseImpl.cs index 1dcbe488c..5e54ed894 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CSequenceUpdateNodeBaseImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CSequenceUpdateNodeBaseImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,11 +17,15 @@ internal partial class CSequenceUpdateNodeBaseImpl : CLeafUpdateNodeImpl, CSeque public CSequenceUpdateNodeBaseImpl(nint handle) : base(handle) { } + private static readonly Lazy _PlaybackSpeedOffset = new(() => Schema.GetOffset(0x6FCA4DDB1AFA7387), LazyThreadSafetyMode.None); + public ref float PlaybackSpeed { - get => ref _Handle.AsRef(Schema.GetOffset(0x6FCA4DDB1AFA7387)); + get => ref _Handle.AsRef(_PlaybackSpeedOffset.Value); } + private static readonly Lazy _LoopOffset = new(() => Schema.GetOffset(0x6FCA4DDBC668A4CB), LazyThreadSafetyMode.None); + public ref bool Loop { - get => ref _Handle.AsRef(Schema.GetOffset(0x6FCA4DDBC668A4CB)); + get => ref _Handle.AsRef(_LoopOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CSequenceUpdateNodeImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CSequenceUpdateNodeImpl.cs index 65ac22b30..0cb1ee0b1 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CSequenceUpdateNodeImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CSequenceUpdateNodeImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,17 +17,25 @@ internal partial class CSequenceUpdateNodeImpl : CSequenceUpdateNodeBaseImpl, CS public CSequenceUpdateNodeImpl(nint handle) : base(handle) { } + private static readonly Lazy _SequenceOffset = new(() => Schema.GetOffset(0xB5F91396E0A0598E), LazyThreadSafetyMode.None); + public HSequence Sequence { - get => new HSequenceImpl(_Handle + Schema.GetOffset(0xB5F91396E0A0598E)); + get => new HSequenceImpl(_Handle + _SequenceOffset.Value); } + private static readonly Lazy _DurationOffset = new(() => Schema.GetOffset(0xB5F913963D9FF5AD), LazyThreadSafetyMode.None); + public ref float Duration { - get => ref _Handle.AsRef(Schema.GetOffset(0xB5F913963D9FF5AD)); + get => ref _Handle.AsRef(_DurationOffset.Value); } + private static readonly Lazy _ParamSpansOffset = new(() => Schema.GetOffset(0xB5F91396DAC91553), LazyThreadSafetyMode.None); + public CParamSpanUpdater ParamSpans { - get => new CParamSpanUpdaterImpl(_Handle + Schema.GetOffset(0xB5F91396DAC91553)); + get => new CParamSpanUpdaterImpl(_Handle + _ParamSpansOffset.Value); } + private static readonly Lazy _TagsOffset = new(() => Schema.GetOffset(0xB5F91396B46C8540), LazyThreadSafetyMode.None); + public ref CUtlVector Tags { - get => ref _Handle.AsRef>(Schema.GetOffset(0xB5F91396B46C8540)); + get => ref _Handle.AsRef>(_TagsOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CServerOnlyEntityImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CServerOnlyEntityImpl.cs index 56e9628b3..c38468a82 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CServerOnlyEntityImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CServerOnlyEntityImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CServerOnlyModelEntityImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CServerOnlyModelEntityImpl.cs index 2564b39f4..c7277d5e8 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CServerOnlyModelEntityImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CServerOnlyModelEntityImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CServerOnlyPointEntityImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CServerOnlyPointEntityImpl.cs index 63c37ce02..1282801cb 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CServerOnlyPointEntityImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CServerOnlyPointEntityImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CServerRagdollTriggerImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CServerRagdollTriggerImpl.cs index 81a88525a..150faf317 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CServerRagdollTriggerImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CServerRagdollTriggerImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CSetParameterActionUpdaterImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CSetParameterActionUpdaterImpl.cs index d76478e3d..119587070 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CSetParameterActionUpdaterImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CSetParameterActionUpdaterImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,11 +17,15 @@ internal partial class CSetParameterActionUpdaterImpl : CAnimActionUpdaterImpl, public CSetParameterActionUpdaterImpl(nint handle) : base(handle) { } + private static readonly Lazy _ParamOffset = new(() => Schema.GetOffset(0x2CC56544679286A4), LazyThreadSafetyMode.None); + public CAnimParamHandle Param { - get => new CAnimParamHandleImpl(_Handle + Schema.GetOffset(0x2CC56544679286A4)); + get => new CAnimParamHandleImpl(_Handle + _ParamOffset.Value); } + private static readonly Lazy _ValueOffset = new(() => Schema.GetOffset(0x2CC565446B99AEEA), LazyThreadSafetyMode.None); + public SchemaUntypedField Value { - get => new SchemaUntypedField(_Handle + Schema.GetOffset(0x2CC565446B99AEEA)); + get => new SchemaUntypedField(_Handle + _ValueOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CShatterGlassShardImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CShatterGlassShardImpl.cs index 1601e3f80..9b06fba8d 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CShatterGlassShardImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CShatterGlassShardImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,89 +17,145 @@ internal partial class CShatterGlassShardImpl : SchemaClass, CShatterGlassShard public CShatterGlassShardImpl(nint handle) : base(handle) { } + private static readonly Lazy _ShardHandleOffset = new(() => Schema.GetOffset(0x1350BEC3018E384F), LazyThreadSafetyMode.None); + public ref uint ShardHandle { - get => ref _Handle.AsRef(Schema.GetOffset(0x1350BEC3018E384F)); + get => ref _Handle.AsRef(_ShardHandleOffset.Value); } + private static readonly Lazy _PanelVerticesOffset = new(() => Schema.GetOffset(0x1350BEC349BB3ECE), LazyThreadSafetyMode.None); + public ref CUtlVector PanelVertices { - get => ref _Handle.AsRef>(Schema.GetOffset(0x1350BEC349BB3ECE)); + get => ref _Handle.AsRef>(_PanelVerticesOffset.Value); } + private static readonly Lazy _LocalPanelSpaceOriginOffset = new(() => Schema.GetOffset(0x1350BEC3D2F782FE), LazyThreadSafetyMode.None); + public ref Vector2D LocalPanelSpaceOrigin { - get => ref _Handle.AsRef(Schema.GetOffset(0x1350BEC3D2F782FE)); + get => ref _Handle.AsRef(_LocalPanelSpaceOriginOffset.Value); } + private static readonly Lazy _ModelOffset = new(() => Schema.GetOffset(0x1350BEC3E100C814), LazyThreadSafetyMode.None); + public ref CStrongHandle Model { - get => ref _Handle.AsRef>(Schema.GetOffset(0x1350BEC3E100C814)); + get => ref _Handle.AsRef>(_ModelOffset.Value); } + private static readonly Lazy _PhysicsEntityOffset = new(() => Schema.GetOffset(0x1350BEC396EA280F), LazyThreadSafetyMode.None); + public ref CHandle PhysicsEntity { - get => ref _Handle.AsRef>(Schema.GetOffset(0x1350BEC396EA280F)); + get => ref _Handle.AsRef>(_PhysicsEntityOffset.Value); } + private static readonly Lazy _ParentPanelOffset = new(() => Schema.GetOffset(0x1350BEC3385216AF), LazyThreadSafetyMode.None); + public ref CHandle ParentPanel { - get => ref _Handle.AsRef>(Schema.GetOffset(0x1350BEC3385216AF)); + get => ref _Handle.AsRef>(_ParentPanelOffset.Value); } + private static readonly Lazy _ParentShardOffset = new(() => Schema.GetOffset(0x1350BEC3E3717B41), LazyThreadSafetyMode.None); + public ref uint ParentShard { - get => ref _Handle.AsRef(Schema.GetOffset(0x1350BEC3E3717B41)); + get => ref _Handle.AsRef(_ParentShardOffset.Value); } + private static readonly Lazy _ShatterStressTypeOffset = new(() => Schema.GetOffset(0x1350BEC300D3667A), LazyThreadSafetyMode.None); + public ref ShatterGlassStressType ShatterStressType { - get => ref _Handle.AsRef(Schema.GetOffset(0x1350BEC300D3667A)); + get => ref _Handle.AsRef(_ShatterStressTypeOffset.Value); } + private static readonly Lazy _StressVelocityOffset = new(() => Schema.GetOffset(0x1350BEC3A4B62C52), LazyThreadSafetyMode.None); + public ref Vector StressVelocity { - get => ref _Handle.AsRef(Schema.GetOffset(0x1350BEC3A4B62C52)); + get => ref _Handle.AsRef(_StressVelocityOffset.Value); } + private static readonly Lazy _CreatedModelOffset = new(() => Schema.GetOffset(0x1350BEC3CC206618), LazyThreadSafetyMode.None); + public ref bool CreatedModel { - get => ref _Handle.AsRef(Schema.GetOffset(0x1350BEC3CC206618)); + get => ref _Handle.AsRef(_CreatedModelOffset.Value); } + private static readonly Lazy _LongestEdgeOffset = new(() => Schema.GetOffset(0x1350BEC3B6906D8E), LazyThreadSafetyMode.None); + public ref float LongestEdge { - get => ref _Handle.AsRef(Schema.GetOffset(0x1350BEC3B6906D8E)); + get => ref _Handle.AsRef(_LongestEdgeOffset.Value); } + private static readonly Lazy _ShortestEdgeOffset = new(() => Schema.GetOffset(0x1350BEC30012FB38), LazyThreadSafetyMode.None); + public ref float ShortestEdge { - get => ref _Handle.AsRef(Schema.GetOffset(0x1350BEC30012FB38)); + get => ref _Handle.AsRef(_ShortestEdgeOffset.Value); } + private static readonly Lazy _LongestAcrossOffset = new(() => Schema.GetOffset(0x1350BEC398AEE1F6), LazyThreadSafetyMode.None); + public ref float LongestAcross { - get => ref _Handle.AsRef(Schema.GetOffset(0x1350BEC398AEE1F6)); + get => ref _Handle.AsRef(_LongestAcrossOffset.Value); } + private static readonly Lazy _ShortestAcrossOffset = new(() => Schema.GetOffset(0x1350BEC3A14E5348), LazyThreadSafetyMode.None); + public ref float ShortestAcross { - get => ref _Handle.AsRef(Schema.GetOffset(0x1350BEC3A14E5348)); + get => ref _Handle.AsRef(_ShortestAcrossOffset.Value); } + private static readonly Lazy _SumOfAllEdgesOffset = new(() => Schema.GetOffset(0x1350BEC31E8C597C), LazyThreadSafetyMode.None); + public ref float SumOfAllEdges { - get => ref _Handle.AsRef(Schema.GetOffset(0x1350BEC31E8C597C)); + get => ref _Handle.AsRef(_SumOfAllEdgesOffset.Value); } + private static readonly Lazy _AreaOffset = new(() => Schema.GetOffset(0x1350BEC3623D1622), LazyThreadSafetyMode.None); + public ref float Area { - get => ref _Handle.AsRef(Schema.GetOffset(0x1350BEC3623D1622)); + get => ref _Handle.AsRef(_AreaOffset.Value); } + private static readonly Lazy _OnFrameEdgeOffset = new(() => Schema.GetOffset(0x1350BEC34F0A3650), LazyThreadSafetyMode.None); + public ref OnFrame OnFrameEdge { - get => ref _Handle.AsRef(Schema.GetOffset(0x1350BEC34F0A3650)); + get => ref _Handle.AsRef(_OnFrameEdgeOffset.Value); } + private static readonly Lazy _SubShardGenerationOffset = new(() => Schema.GetOffset(0x1350BEC34106ACCD), LazyThreadSafetyMode.None); + public ref int SubShardGeneration { - get => ref _Handle.AsRef(Schema.GetOffset(0x1350BEC34106ACCD)); + get => ref _Handle.AsRef(_SubShardGenerationOffset.Value); } + private static readonly Lazy _AverageVertPositionOffset = new(() => Schema.GetOffset(0x1350BEC302B48078), LazyThreadSafetyMode.None); + public ref Vector2D AverageVertPosition { - get => ref _Handle.AsRef(Schema.GetOffset(0x1350BEC302B48078)); + get => ref _Handle.AsRef(_AverageVertPositionOffset.Value); } + private static readonly Lazy _AverageVertPositionIsValidOffset = new(() => Schema.GetOffset(0x1350BEC33261C872), LazyThreadSafetyMode.None); + public ref bool AverageVertPositionIsValid { - get => ref _Handle.AsRef(Schema.GetOffset(0x1350BEC33261C872)); + get => ref _Handle.AsRef(_AverageVertPositionIsValidOffset.Value); } + private static readonly Lazy _PanelSpaceStressPositionAOffset = new(() => Schema.GetOffset(0x1350BEC34DFDAE31), LazyThreadSafetyMode.None); + public ref Vector2D PanelSpaceStressPositionA { - get => ref _Handle.AsRef(Schema.GetOffset(0x1350BEC34DFDAE31)); + get => ref _Handle.AsRef(_PanelSpaceStressPositionAOffset.Value); } + private static readonly Lazy _PanelSpaceStressPositionBOffset = new(() => Schema.GetOffset(0x1350BEC34AFDA978), LazyThreadSafetyMode.None); + public ref Vector2D PanelSpaceStressPositionB { - get => ref _Handle.AsRef(Schema.GetOffset(0x1350BEC34AFDA978)); + get => ref _Handle.AsRef(_PanelSpaceStressPositionBOffset.Value); } + private static readonly Lazy _StressPositionAIsValidOffset = new(() => Schema.GetOffset(0x1350BEC39B0D4BAD), LazyThreadSafetyMode.None); + public ref bool StressPositionAIsValid { - get => ref _Handle.AsRef(Schema.GetOffset(0x1350BEC39B0D4BAD)); + get => ref _Handle.AsRef(_StressPositionAIsValidOffset.Value); } + private static readonly Lazy _StressPositionBIsValidOffset = new(() => Schema.GetOffset(0x1350BEC32AC62BB2), LazyThreadSafetyMode.None); + public ref bool StressPositionBIsValid { - get => ref _Handle.AsRef(Schema.GetOffset(0x1350BEC32AC62BB2)); + get => ref _Handle.AsRef(_StressPositionBIsValidOffset.Value); } + private static readonly Lazy _FlaggedForRemovalOffset = new(() => Schema.GetOffset(0x1350BEC35D1816FC), LazyThreadSafetyMode.None); + public ref bool FlaggedForRemoval { - get => ref _Handle.AsRef(Schema.GetOffset(0x1350BEC35D1816FC)); + get => ref _Handle.AsRef(_FlaggedForRemovalOffset.Value); } + private static readonly Lazy _PhysicsEntitySpawnedAtTimeOffset = new(() => Schema.GetOffset(0x1350BEC3AA81B16F), LazyThreadSafetyMode.None); + public GameTime_t PhysicsEntitySpawnedAtTime { - get => new GameTime_tImpl(_Handle + Schema.GetOffset(0x1350BEC3AA81B16F)); + get => new GameTime_tImpl(_Handle + _PhysicsEntitySpawnedAtTimeOffset.Value); } + private static readonly Lazy _EntityHittingMeOffset = new(() => Schema.GetOffset(0x1350BEC3820AF257), LazyThreadSafetyMode.None); + public ref CHandle EntityHittingMe { - get => ref _Handle.AsRef>(Schema.GetOffset(0x1350BEC3820AF257)); + get => ref _Handle.AsRef>(_EntityHittingMeOffset.Value); } + private static readonly Lazy _NeighborsOffset = new(() => Schema.GetOffset(0x1350BEC3622F1068), LazyThreadSafetyMode.None); + public ref CUtlVector Neighbors { - get => ref _Handle.AsRef>(Schema.GetOffset(0x1350BEC3622F1068)); + get => ref _Handle.AsRef>(_NeighborsOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CShatterGlassShardPhysicsImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CShatterGlassShardPhysicsImpl.cs index 6e76f0131..fb39d2242 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CShatterGlassShardPhysicsImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CShatterGlassShardPhysicsImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,14 +17,20 @@ internal partial class CShatterGlassShardPhysicsImpl : CPhysicsPropImpl, CShatte public CShatterGlassShardPhysicsImpl(nint handle) : base(handle) { } + private static readonly Lazy _DebrisOffset = new(() => Schema.GetOffset(0xC24E779865054BBA), LazyThreadSafetyMode.None); + public ref bool Debris { - get => ref _Handle.AsRef(Schema.GetOffset(0xC24E779865054BBA)); + get => ref _Handle.AsRef(_DebrisOffset.Value); } + private static readonly Lazy _ParentShardOffset = new(() => Schema.GetOffset(0xC24E7798E3717B41), LazyThreadSafetyMode.None); + public ref uint ParentShard { - get => ref _Handle.AsRef(Schema.GetOffset(0xC24E7798E3717B41)); + get => ref _Handle.AsRef(_ParentShardOffset.Value); } + private static readonly Lazy _ShardDescOffset = new(() => Schema.GetOffset(0xC24E77982CBF17C6), LazyThreadSafetyMode.None); + public shard_model_desc_t ShardDesc { - get => new shard_model_desc_tImpl(_Handle + Schema.GetOffset(0xC24E77982CBF17C6)); + get => new shard_model_desc_tImpl(_Handle + _ShardDescOffset.Value); } public void ShardDescUpdated() { diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CShowerImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CShowerImpl.cs index 4b4e25400..52d62a9ff 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CShowerImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CShowerImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CSimTimerImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CSimTimerImpl.cs index 4de192ef5..b912a6726 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CSimTimerImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CSimTimerImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,8 +17,10 @@ internal partial class CSimTimerImpl : CSimpleSimTimerImpl, CSimTimer { public CSimTimerImpl(nint handle) : base(handle) { } + private static readonly Lazy _IntervalOffset = new(() => Schema.GetOffset(0xB9B19F86320F7B8E), LazyThreadSafetyMode.None); + public ref float Interval { - get => ref _Handle.AsRef(Schema.GetOffset(0xB9B19F86320F7B8E)); + get => ref _Handle.AsRef(_IntervalOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CSimpleMarkupVolumeTaggedImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CSimpleMarkupVolumeTaggedImpl.cs index a3a8bcd01..2ad451a22 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CSimpleMarkupVolumeTaggedImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CSimpleMarkupVolumeTaggedImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CSimpleSimTimerImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CSimpleSimTimerImpl.cs index 542155fa6..5cf4a23b3 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CSimpleSimTimerImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CSimpleSimTimerImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,11 +17,15 @@ internal partial class CSimpleSimTimerImpl : SchemaClass, CSimpleSimTimer { public CSimpleSimTimerImpl(nint handle) : base(handle) { } + private static readonly Lazy _NextOffset = new(() => Schema.GetOffset(0x4169D31C3BE2574E), LazyThreadSafetyMode.None); + public GameTime_t Next { - get => new GameTime_tImpl(_Handle + Schema.GetOffset(0x4169D31C3BE2574E)); + get => new GameTime_tImpl(_Handle + _NextOffset.Value); } + private static readonly Lazy _WorldGroupIdOffset = new(() => Schema.GetOffset(0x4169D31C7414B193), LazyThreadSafetyMode.None); + public ref uint WorldGroupId { - get => ref _Handle.AsRef(Schema.GetOffset(0x4169D31C7414B193)); + get => ref _Handle.AsRef(_WorldGroupIdOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CSimpleStopwatchImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CSimpleStopwatchImpl.cs index 8ad8d7b4f..9cca969b9 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CSimpleStopwatchImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CSimpleStopwatchImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CSingleFrameUpdateNodeImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CSingleFrameUpdateNodeImpl.cs index a263f1d4e..30bc64848 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CSingleFrameUpdateNodeImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CSingleFrameUpdateNodeImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,17 +17,25 @@ internal partial class CSingleFrameUpdateNodeImpl : CLeafUpdateNodeImpl, CSingle public CSingleFrameUpdateNodeImpl(nint handle) : base(handle) { } + private static readonly Lazy _ActionsOffset = new(() => Schema.GetOffset(0x5A65D6168D622684), LazyThreadSafetyMode.None); + public ref CUtlVector Actions { - get => ref _Handle.AsRef>(Schema.GetOffset(0x5A65D6168D622684)); + get => ref _Handle.AsRef>(_ActionsOffset.Value); } + private static readonly Lazy _PoseCacheHandleOffset = new(() => Schema.GetOffset(0x5A65D6164719447A), LazyThreadSafetyMode.None); + public CPoseHandle PoseCacheHandle { - get => new CPoseHandleImpl(_Handle + Schema.GetOffset(0x5A65D6164719447A)); + get => new CPoseHandleImpl(_Handle + _PoseCacheHandleOffset.Value); } + private static readonly Lazy _SequenceOffset = new(() => Schema.GetOffset(0x5A65D616E0A0598E), LazyThreadSafetyMode.None); + public HSequence Sequence { - get => new HSequenceImpl(_Handle + Schema.GetOffset(0x5A65D616E0A0598E)); + get => new HSequenceImpl(_Handle + _SequenceOffset.Value); } + private static readonly Lazy _CycleOffset = new(() => Schema.GetOffset(0x5A65D6160C77829F), LazyThreadSafetyMode.None); + public ref float Cycle { - get => ref _Handle.AsRef(Schema.GetOffset(0x5A65D6160C77829F)); + get => ref _Handle.AsRef(_CycleOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CSingleplayRulesImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CSingleplayRulesImpl.cs index 816cfca24..ae81e7155 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CSingleplayRulesImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CSingleplayRulesImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,8 +17,10 @@ internal partial class CSingleplayRulesImpl : CGameRulesImpl, CSingleplayRules { public CSingleplayRulesImpl(nint handle) : base(handle) { } + private static readonly Lazy _SinglePlayerGameEndingOffset = new(() => Schema.GetOffset(0x633D071BAD9EAF1D), LazyThreadSafetyMode.None); + public ref bool SinglePlayerGameEnding { - get => ref _Handle.AsRef(Schema.GetOffset(0x633D071BAD9EAF1D)); + get => ref _Handle.AsRef(_SinglePlayerGameEndingOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CSkeletonAnimationControllerImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CSkeletonAnimationControllerImpl.cs index abaeeb500..d5d958610 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CSkeletonAnimationControllerImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CSkeletonAnimationControllerImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,9 +17,11 @@ internal partial class CSkeletonAnimationControllerImpl : ISkeletonAnimationCont public CSkeletonAnimationControllerImpl(nint handle) : base(handle) { } + private static readonly Lazy _SkeletonInstanceOffset = new(() => Schema.GetOffset(0x47164D01F28853), LazyThreadSafetyMode.None); + public CSkeletonInstance? SkeletonInstance { get { - var ptr = _Handle.Read(Schema.GetOffset(0x47164D01F28853)); + var ptr = _Handle.Read(_SkeletonInstanceOffset.Value); return ptr.IsValidPtr() ? new CSkeletonInstanceImpl(ptr) : null; } } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CSkeletonInstanceImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CSkeletonInstanceImpl.cs index e7c8327aa..ff5749455 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CSkeletonInstanceImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CSkeletonInstanceImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,29 +17,45 @@ internal partial class CSkeletonInstanceImpl : CGameSceneNodeImpl, CSkeletonInst public CSkeletonInstanceImpl(nint handle) : base(handle) { } + private static readonly Lazy _ModelStateOffset = new(() => Schema.GetOffset(0xD6C6252E52AC8C4F), LazyThreadSafetyMode.None); + public CModelState ModelState { - get => new CModelStateImpl(_Handle + Schema.GetOffset(0xD6C6252E52AC8C4F)); + get => new CModelStateImpl(_Handle + _ModelStateOffset.Value); } + private static readonly Lazy _IsAnimationEnabledOffset = new(() => Schema.GetOffset(0xD6C6252E44F0C816), LazyThreadSafetyMode.None); + public ref bool IsAnimationEnabled { - get => ref _Handle.AsRef(Schema.GetOffset(0xD6C6252E44F0C816)); + get => ref _Handle.AsRef(_IsAnimationEnabledOffset.Value); } + private static readonly Lazy _UseParentRenderBoundsOffset = new(() => Schema.GetOffset(0xD6C6252E15B8267D), LazyThreadSafetyMode.None); + public ref bool UseParentRenderBounds { - get => ref _Handle.AsRef(Schema.GetOffset(0xD6C6252E15B8267D)); + get => ref _Handle.AsRef(_UseParentRenderBoundsOffset.Value); } + private static readonly Lazy _DisableSolidCollisionsForHierarchyOffset = new(() => Schema.GetOffset(0xD6C6252E50FCF465), LazyThreadSafetyMode.None); + public ref bool DisableSolidCollisionsForHierarchy { - get => ref _Handle.AsRef(Schema.GetOffset(0xD6C6252E50FCF465)); + get => ref _Handle.AsRef(_DisableSolidCollisionsForHierarchyOffset.Value); } + private static readonly Lazy _DirtyMotionTypeOffset = new(() => Schema.GetOffset(0xD6C6252E6EB99391), LazyThreadSafetyMode.None); + public SchemaUntypedField DirtyMotionType { - get => new SchemaUntypedField(_Handle + Schema.GetOffset(0xD6C6252E6EB99391)); + get => new SchemaUntypedField(_Handle + _DirtyMotionTypeOffset.Value); } + private static readonly Lazy _IsGeneratingLatchedParentSpaceStateOffset = new(() => Schema.GetOffset(0xD6C6252ED0EFEAB7), LazyThreadSafetyMode.None); + public SchemaUntypedField IsGeneratingLatchedParentSpaceState { - get => new SchemaUntypedField(_Handle + Schema.GetOffset(0xD6C6252ED0EFEAB7)); + get => new SchemaUntypedField(_Handle + _IsGeneratingLatchedParentSpaceStateOffset.Value); } + private static readonly Lazy _MaterialGroupOffset = new(() => Schema.GetOffset(0xD6C6252E2B778F03), LazyThreadSafetyMode.None); + public ref CUtlStringToken MaterialGroup { - get => ref _Handle.AsRef(Schema.GetOffset(0xD6C6252E2B778F03)); + get => ref _Handle.AsRef(_MaterialGroupOffset.Value); } + private static readonly Lazy _HitboxSetOffset = new(() => Schema.GetOffset(0xD6C6252E80C42271), LazyThreadSafetyMode.None); + public ref byte HitboxSet { - get => ref _Handle.AsRef(Schema.GetOffset(0xD6C6252E80C42271)); + get => ref _Handle.AsRef(_HitboxSetOffset.Value); } public void ModelStateUpdated() { diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CSkillDamageImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CSkillDamageImpl.cs index a92103aa5..24fc9296d 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CSkillDamageImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CSkillDamageImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,14 +17,20 @@ internal partial class CSkillDamageImpl : SchemaClass, CSkillDamage { public CSkillDamageImpl(nint handle) : base(handle) { } + private static readonly Lazy _DamageOffset = new(() => Schema.GetOffset(0x6A323D82DC60E53E), LazyThreadSafetyMode.None); + public CSkillFloat Damage { - get => new CSkillFloatImpl(_Handle + Schema.GetOffset(0x6A323D82DC60E53E)); + get => new CSkillFloatImpl(_Handle + _DamageOffset.Value); } + private static readonly Lazy _NPCDamageScalarVsNPCOffset = new(() => Schema.GetOffset(0x6A323D82FD135437), LazyThreadSafetyMode.None); + public ref float NPCDamageScalarVsNPC { - get => ref _Handle.AsRef(Schema.GetOffset(0x6A323D82FD135437)); + get => ref _Handle.AsRef(_NPCDamageScalarVsNPCOffset.Value); } + private static readonly Lazy _PhysicsForceDamageOffset = new(() => Schema.GetOffset(0x6A323D8219E7630E), LazyThreadSafetyMode.None); + public ref float PhysicsForceDamage { - get => ref _Handle.AsRef(Schema.GetOffset(0x6A323D8219E7630E)); + get => ref _Handle.AsRef(_PhysicsForceDamageOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CSkillFloatImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CSkillFloatImpl.cs index f3927999e..d68559e8b 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CSkillFloatImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CSkillFloatImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CSkillIntImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CSkillIntImpl.cs index 72023af36..56b78b6f6 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CSkillIntImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CSkillIntImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CSkyCameraImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CSkyCameraImpl.cs index 998ac5691..35dd5b4c2 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CSkyCameraImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CSkyCameraImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,18 +17,26 @@ internal partial class CSkyCameraImpl : CBaseEntityImpl, CSkyCamera { public CSkyCameraImpl(nint handle) : base(handle) { } + private static readonly Lazy _SkyboxDataOffset = new(() => Schema.GetOffset(0xCD44EF44CDA0772B), LazyThreadSafetyMode.None); + public sky3dparams_t SkyboxData { - get => new sky3dparams_tImpl(_Handle + Schema.GetOffset(0xCD44EF44CDA0772B)); + get => new sky3dparams_tImpl(_Handle + _SkyboxDataOffset.Value); } + private static readonly Lazy _SkyboxSlotTokenOffset = new(() => Schema.GetOffset(0xCD44EF44413FD3A4), LazyThreadSafetyMode.None); + public ref CUtlStringToken SkyboxSlotToken { - get => ref _Handle.AsRef(Schema.GetOffset(0xCD44EF44413FD3A4)); + get => ref _Handle.AsRef(_SkyboxSlotTokenOffset.Value); } + private static readonly Lazy _UseAnglesOffset = new(() => Schema.GetOffset(0xCD44EF44434C3DB4), LazyThreadSafetyMode.None); + public ref bool UseAngles { - get => ref _Handle.AsRef(Schema.GetOffset(0xCD44EF44434C3DB4)); + get => ref _Handle.AsRef(_UseAnglesOffset.Value); } + private static readonly Lazy _NextOffset = new(() => Schema.GetOffset(0xCD44EF4432B11E0E), LazyThreadSafetyMode.None); + public CSkyCamera? Next { get { - var ptr = _Handle.Read(Schema.GetOffset(0xCD44EF4432B11E0E)); + var ptr = _Handle.Read(_NextOffset.Value); return ptr.IsValidPtr() ? new CSkyCameraImpl(ptr) : null; } } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CSkyboxReferenceImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CSkyboxReferenceImpl.cs index 52ee83e43..cd54deeaf 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CSkyboxReferenceImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CSkyboxReferenceImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,11 +17,15 @@ internal partial class CSkyboxReferenceImpl : CBaseEntityImpl, CSkyboxReference public CSkyboxReferenceImpl(nint handle) : base(handle) { } + private static readonly Lazy _WorldGroupIdOffset = new(() => Schema.GetOffset(0x98809790BECFAC7), LazyThreadSafetyMode.None); + public ref uint WorldGroupId { - get => ref _Handle.AsRef(Schema.GetOffset(0x98809790BECFAC7)); + get => ref _Handle.AsRef(_WorldGroupIdOffset.Value); } + private static readonly Lazy _SkyCameraOffset = new(() => Schema.GetOffset(0x988097906BB5B33), LazyThreadSafetyMode.None); + public ref CHandle SkyCamera { - get => ref _Handle.AsRef>(Schema.GetOffset(0x988097906BB5B33)); + get => ref _Handle.AsRef>(_SkyCameraOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CSlopeComponentUpdaterImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CSlopeComponentUpdaterImpl.cs index 9d4712b67..8cbd9adfd 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CSlopeComponentUpdaterImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CSlopeComponentUpdaterImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,26 +17,40 @@ internal partial class CSlopeComponentUpdaterImpl : CAnimComponentUpdaterImpl, C public CSlopeComponentUpdaterImpl(nint handle) : base(handle) { } + private static readonly Lazy _TraceDistanceOffset = new(() => Schema.GetOffset(0xC0FC4829B2F3B0F7), LazyThreadSafetyMode.None); + public ref float TraceDistance { - get => ref _Handle.AsRef(Schema.GetOffset(0xC0FC4829B2F3B0F7)); + get => ref _Handle.AsRef(_TraceDistanceOffset.Value); } + private static readonly Lazy _SlopeAngleOffset = new(() => Schema.GetOffset(0xC0FC4829ED49556D), LazyThreadSafetyMode.None); + public CAnimParamHandle SlopeAngle { - get => new CAnimParamHandleImpl(_Handle + Schema.GetOffset(0xC0FC4829ED49556D)); + get => new CAnimParamHandleImpl(_Handle + _SlopeAngleOffset.Value); } + private static readonly Lazy _SlopeAngleFrontOffset = new(() => Schema.GetOffset(0xC0FC48291ED54070), LazyThreadSafetyMode.None); + public CAnimParamHandle SlopeAngleFront { - get => new CAnimParamHandleImpl(_Handle + Schema.GetOffset(0xC0FC48291ED54070)); + get => new CAnimParamHandleImpl(_Handle + _SlopeAngleFrontOffset.Value); } + private static readonly Lazy _SlopeAngleSideOffset = new(() => Schema.GetOffset(0xC0FC4829E6ADA076), LazyThreadSafetyMode.None); + public CAnimParamHandle SlopeAngleSide { - get => new CAnimParamHandleImpl(_Handle + Schema.GetOffset(0xC0FC4829E6ADA076)); + get => new CAnimParamHandleImpl(_Handle + _SlopeAngleSideOffset.Value); } + private static readonly Lazy _SlopeHeadingOffset = new(() => Schema.GetOffset(0xC0FC482945A85028), LazyThreadSafetyMode.None); + public CAnimParamHandle SlopeHeading { - get => new CAnimParamHandleImpl(_Handle + Schema.GetOffset(0xC0FC482945A85028)); + get => new CAnimParamHandleImpl(_Handle + _SlopeHeadingOffset.Value); } + private static readonly Lazy _SlopeNormalOffset = new(() => Schema.GetOffset(0xC0FC48292A185DE5), LazyThreadSafetyMode.None); + public CAnimParamHandle SlopeNormal { - get => new CAnimParamHandleImpl(_Handle + Schema.GetOffset(0xC0FC48292A185DE5)); + get => new CAnimParamHandleImpl(_Handle + _SlopeNormalOffset.Value); } + private static readonly Lazy _SlopeNormal_WorldSpaceOffset = new(() => Schema.GetOffset(0xC0FC48290CCD648C), LazyThreadSafetyMode.None); + public CAnimParamHandle SlopeNormal_WorldSpace { - get => new CAnimParamHandleImpl(_Handle + Schema.GetOffset(0xC0FC48290CCD648C)); + get => new CAnimParamHandleImpl(_Handle + _SlopeNormal_WorldSpaceOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CSlowDownOnSlopesUpdateNodeImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CSlowDownOnSlopesUpdateNodeImpl.cs index b6f78a1ef..a07698dac 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CSlowDownOnSlopesUpdateNodeImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CSlowDownOnSlopesUpdateNodeImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,8 +17,10 @@ internal partial class CSlowDownOnSlopesUpdateNodeImpl : CUnaryUpdateNodeImpl, C public CSlowDownOnSlopesUpdateNodeImpl(nint handle) : base(handle) { } + private static readonly Lazy _SlowDownStrengthOffset = new(() => Schema.GetOffset(0x196FB4938D85E247), LazyThreadSafetyMode.None); + public ref float SlowDownStrength { - get => ref _Handle.AsRef(Schema.GetOffset(0x196FB4938D85E247)); + get => ref _Handle.AsRef(_SlowDownStrengthOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CSmokeGrenadeImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CSmokeGrenadeImpl.cs index 158643292..3ea3e1416 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CSmokeGrenadeImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CSmokeGrenadeImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CSmokeGrenadeProjectileImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CSmokeGrenadeProjectileImpl.cs index 316024046..39a939c1c 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CSmokeGrenadeProjectileImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CSmokeGrenadeProjectileImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,41 +17,65 @@ internal partial class CSmokeGrenadeProjectileImpl : CBaseCSGrenadeProjectileImp public CSmokeGrenadeProjectileImpl(nint handle) : base(handle) { } + private static readonly Lazy _SmokeEffectTickBeginOffset = new(() => Schema.GetOffset(0xE31DC1B8F5A25253), LazyThreadSafetyMode.None); + public ref int SmokeEffectTickBegin { - get => ref _Handle.AsRef(Schema.GetOffset(0xE31DC1B8F5A25253)); + get => ref _Handle.AsRef(_SmokeEffectTickBeginOffset.Value); } + private static readonly Lazy _DidSmokeEffectOffset = new(() => Schema.GetOffset(0xE31DC1B881A8B092), LazyThreadSafetyMode.None); + public ref bool DidSmokeEffect { - get => ref _Handle.AsRef(Schema.GetOffset(0xE31DC1B881A8B092)); + get => ref _Handle.AsRef(_DidSmokeEffectOffset.Value); } + private static readonly Lazy _RandomSeedOffset = new(() => Schema.GetOffset(0xE31DC1B86388F067), LazyThreadSafetyMode.None); + public ref int RandomSeed { - get => ref _Handle.AsRef(Schema.GetOffset(0xE31DC1B86388F067)); + get => ref _Handle.AsRef(_RandomSeedOffset.Value); } + private static readonly Lazy _SmokeColorOffset = new(() => Schema.GetOffset(0xE31DC1B87808EA9D), LazyThreadSafetyMode.None); + public ref Vector SmokeColor { - get => ref _Handle.AsRef(Schema.GetOffset(0xE31DC1B87808EA9D)); + get => ref _Handle.AsRef(_SmokeColorOffset.Value); } + private static readonly Lazy _SmokeDetonationPosOffset = new(() => Schema.GetOffset(0xE31DC1B8743595D7), LazyThreadSafetyMode.None); + public ref Vector SmokeDetonationPos { - get => ref _Handle.AsRef(Schema.GetOffset(0xE31DC1B8743595D7)); + get => ref _Handle.AsRef(_SmokeDetonationPosOffset.Value); } + private static readonly Lazy _VoxelFrameDataOffset = new(() => Schema.GetOffset(0xE31DC1B8E854C6C4), LazyThreadSafetyMode.None); + public ref CUtlVector VoxelFrameData { - get => ref _Handle.AsRef>(Schema.GetOffset(0xE31DC1B8E854C6C4)); + get => ref _Handle.AsRef>(_VoxelFrameDataOffset.Value); } + private static readonly Lazy _VoxelFrameDataSizeOffset = new(() => Schema.GetOffset(0xE31DC1B8369FBFD9), LazyThreadSafetyMode.None); + public ref int VoxelFrameDataSize { - get => ref _Handle.AsRef(Schema.GetOffset(0xE31DC1B8369FBFD9)); + get => ref _Handle.AsRef(_VoxelFrameDataSizeOffset.Value); } + private static readonly Lazy _VoxelUpdateOffset = new(() => Schema.GetOffset(0xE31DC1B8EE30DA3A), LazyThreadSafetyMode.None); + public ref int VoxelUpdate { - get => ref _Handle.AsRef(Schema.GetOffset(0xE31DC1B8EE30DA3A)); + get => ref _Handle.AsRef(_VoxelUpdateOffset.Value); } + private static readonly Lazy _LastBounceOffset = new(() => Schema.GetOffset(0xE31DC1B8A4A556A7), LazyThreadSafetyMode.None); + public GameTime_t LastBounce { - get => new GameTime_tImpl(_Handle + Schema.GetOffset(0xE31DC1B8A4A556A7)); + get => new GameTime_tImpl(_Handle + _LastBounceOffset.Value); } + private static readonly Lazy _FllastSimulationTimeOffset = new(() => Schema.GetOffset(0xE31DC1B8F56D1EED), LazyThreadSafetyMode.None); + public GameTime_t FllastSimulationTime { - get => new GameTime_tImpl(_Handle + Schema.GetOffset(0xE31DC1B8F56D1EED)); + get => new GameTime_tImpl(_Handle + _FllastSimulationTimeOffset.Value); } + private static readonly Lazy _ExplodeFromInfernoOffset = new(() => Schema.GetOffset(0xE31DC1B879437D79), LazyThreadSafetyMode.None); + public ref bool ExplodeFromInferno { - get => ref _Handle.AsRef(Schema.GetOffset(0xE31DC1B879437D79)); + get => ref _Handle.AsRef(_ExplodeFromInfernoOffset.Value); } + private static readonly Lazy _DidGroundScorchOffset = new(() => Schema.GetOffset(0xE31DC1B80AD64DF5), LazyThreadSafetyMode.None); + public ref bool DidGroundScorch { - get => ref _Handle.AsRef(Schema.GetOffset(0xE31DC1B80AD64DF5)); + get => ref _Handle.AsRef(_DidGroundScorchOffset.Value); } public void SmokeEffectTickBeginUpdated() { diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CSmoothFuncImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CSmoothFuncImpl.cs index 0e8239b55..52e0ca59f 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CSmoothFuncImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CSmoothFuncImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,20 +17,30 @@ internal partial class CSmoothFuncImpl : SchemaClass, CSmoothFunc { public CSmoothFuncImpl(nint handle) : base(handle) { } + private static readonly Lazy _SmoothAmplitudeOffset = new(() => Schema.GetOffset(0x4C3907DAAB831D3A), LazyThreadSafetyMode.None); + public ref float SmoothAmplitude { - get => ref _Handle.AsRef(Schema.GetOffset(0x4C3907DAAB831D3A)); + get => ref _Handle.AsRef(_SmoothAmplitudeOffset.Value); } + private static readonly Lazy _SmoothBiasOffset = new(() => Schema.GetOffset(0x4C3907DA8DF7120C), LazyThreadSafetyMode.None); + public ref float SmoothBias { - get => ref _Handle.AsRef(Schema.GetOffset(0x4C3907DA8DF7120C)); + get => ref _Handle.AsRef(_SmoothBiasOffset.Value); } + private static readonly Lazy _SmoothDurationOffset = new(() => Schema.GetOffset(0x4C3907DA62F4C0D5), LazyThreadSafetyMode.None); + public ref float SmoothDuration { - get => ref _Handle.AsRef(Schema.GetOffset(0x4C3907DA62F4C0D5)); + get => ref _Handle.AsRef(_SmoothDurationOffset.Value); } + private static readonly Lazy _SmoothRemainingTimeOffset = new(() => Schema.GetOffset(0x4C3907DAB4D54372), LazyThreadSafetyMode.None); + public ref float SmoothRemainingTime { - get => ref _Handle.AsRef(Schema.GetOffset(0x4C3907DAB4D54372)); + get => ref _Handle.AsRef(_SmoothRemainingTimeOffset.Value); } + private static readonly Lazy _SmoothDirOffset = new(() => Schema.GetOffset(0x4C3907DAB90556AA), LazyThreadSafetyMode.None); + public ref int SmoothDir { - get => ref _Handle.AsRef(Schema.GetOffset(0x4C3907DAB90556AA)); + get => ref _Handle.AsRef(_SmoothDirOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CSolveIKChainUpdateNodeImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CSolveIKChainUpdateNodeImpl.cs index 5dd1d3ead..d3919e342 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CSolveIKChainUpdateNodeImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CSolveIKChainUpdateNodeImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,11 +17,15 @@ internal partial class CSolveIKChainUpdateNodeImpl : CUnaryUpdateNodeImpl, CSolv public CSolveIKChainUpdateNodeImpl(nint handle) : base(handle) { } + private static readonly Lazy _TargetHandlesOffset = new(() => Schema.GetOffset(0xE78F1D1F98E248F7), LazyThreadSafetyMode.None); + public ref CUtlVector TargetHandles { - get => ref _Handle.AsRef>(Schema.GetOffset(0xE78F1D1F98E248F7)); + get => ref _Handle.AsRef>(_TargetHandlesOffset.Value); } + private static readonly Lazy _OpFixedDataOffset = new(() => Schema.GetOffset(0xE78F1D1F6960AF8C), LazyThreadSafetyMode.None); + public SolveIKChainPoseOpFixedSettings_t OpFixedData { - get => new SolveIKChainPoseOpFixedSettings_tImpl(_Handle + Schema.GetOffset(0xE78F1D1F6960AF8C)); + get => new SolveIKChainPoseOpFixedSettings_tImpl(_Handle + _OpFixedDataOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CSolveIKTargetHandle_tImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CSolveIKTargetHandle_tImpl.cs index 56c08c84e..13f8346fb 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CSolveIKTargetHandle_tImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CSolveIKTargetHandle_tImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,11 +17,15 @@ internal partial class CSolveIKTargetHandle_tImpl : SchemaClass, CSolveIKTargetH public CSolveIKTargetHandle_tImpl(nint handle) : base(handle) { } + private static readonly Lazy _PositionHandleOffset = new(() => Schema.GetOffset(0xC2940485B066E3D4), LazyThreadSafetyMode.None); + public CAnimParamHandle PositionHandle { - get => new CAnimParamHandleImpl(_Handle + Schema.GetOffset(0xC2940485B066E3D4)); + get => new CAnimParamHandleImpl(_Handle + _PositionHandleOffset.Value); } + private static readonly Lazy _OrientationHandleOffset = new(() => Schema.GetOffset(0xC294048597E9518F), LazyThreadSafetyMode.None); + public CAnimParamHandle OrientationHandle { - get => new CAnimParamHandleImpl(_Handle + Schema.GetOffset(0xC294048597E9518F)); + get => new CAnimParamHandleImpl(_Handle + _OrientationHandleOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CSosGroupActionLimitSchemaImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CSosGroupActionLimitSchemaImpl.cs index b81ecac88..26a924e26 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CSosGroupActionLimitSchemaImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CSosGroupActionLimitSchemaImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,20 +17,30 @@ internal partial class CSosGroupActionLimitSchemaImpl : CSosGroupActionSchemaImp public CSosGroupActionLimitSchemaImpl(nint handle) : base(handle) { } + private static readonly Lazy _MaxCountOffset = new(() => Schema.GetOffset(0xE06D795E64BED864), LazyThreadSafetyMode.None); + public ref int MaxCount { - get => ref _Handle.AsRef(Schema.GetOffset(0xE06D795E64BED864)); + get => ref _Handle.AsRef(_MaxCountOffset.Value); } + private static readonly Lazy _StopTypeOffset = new(() => Schema.GetOffset(0xE06D795E13397259), LazyThreadSafetyMode.None); + public ref SosActionStopType_t StopType { - get => ref _Handle.AsRef(Schema.GetOffset(0xE06D795E13397259)); + get => ref _Handle.AsRef(_StopTypeOffset.Value); } + private static readonly Lazy _SortTypeOffset = new(() => Schema.GetOffset(0xE06D795E2E0E44B5), LazyThreadSafetyMode.None); + public ref SosActionLimitSortType_t SortType { - get => ref _Handle.AsRef(Schema.GetOffset(0xE06D795E2E0E44B5)); + get => ref _Handle.AsRef(_SortTypeOffset.Value); } + private static readonly Lazy _StopImmediateOffset = new(() => Schema.GetOffset(0xE06D795E358D6B9A), LazyThreadSafetyMode.None); + public ref bool StopImmediate { - get => ref _Handle.AsRef(Schema.GetOffset(0xE06D795E358D6B9A)); + get => ref _Handle.AsRef(_StopImmediateOffset.Value); } + private static readonly Lazy _CountStoppedOffset = new(() => Schema.GetOffset(0xE06D795EF40B23D5), LazyThreadSafetyMode.None); + public ref bool CountStopped { - get => ref _Handle.AsRef(Schema.GetOffset(0xE06D795EF40B23D5)); + get => ref _Handle.AsRef(_CountStoppedOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CSosGroupActionMemberCountEnvelopeSchemaImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CSosGroupActionMemberCountEnvelopeSchemaImpl.cs index 6d244049b..d12de8848 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CSosGroupActionMemberCountEnvelopeSchemaImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CSosGroupActionMemberCountEnvelopeSchemaImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,33 +17,49 @@ internal partial class CSosGroupActionMemberCountEnvelopeSchemaImpl : CSosGroupA public CSosGroupActionMemberCountEnvelopeSchemaImpl(nint handle) : base(handle) { } + private static readonly Lazy _BaseCountOffset = new(() => Schema.GetOffset(0x5C85206CE09342E3), LazyThreadSafetyMode.None); + public ref int BaseCount { - get => ref _Handle.AsRef(Schema.GetOffset(0x5C85206CE09342E3)); + get => ref _Handle.AsRef(_BaseCountOffset.Value); } + private static readonly Lazy _TargetCountOffset = new(() => Schema.GetOffset(0x5C85206CFEA8571B), LazyThreadSafetyMode.None); + public ref int TargetCount { - get => ref _Handle.AsRef(Schema.GetOffset(0x5C85206CFEA8571B)); + get => ref _Handle.AsRef(_TargetCountOffset.Value); } + private static readonly Lazy _BaseValueOffset = new(() => Schema.GetOffset(0x5C85206CB5B71A9B), LazyThreadSafetyMode.None); + public ref float BaseValue { - get => ref _Handle.AsRef(Schema.GetOffset(0x5C85206CB5B71A9B)); + get => ref _Handle.AsRef(_BaseValueOffset.Value); } + private static readonly Lazy _TargetValueOffset = new(() => Schema.GetOffset(0x5C85206C1584D0BB), LazyThreadSafetyMode.None); + public ref float TargetValue { - get => ref _Handle.AsRef(Schema.GetOffset(0x5C85206C1584D0BB)); + get => ref _Handle.AsRef(_TargetValueOffset.Value); } + private static readonly Lazy _AttackOffset = new(() => Schema.GetOffset(0x5C85206C0A6A5BE7), LazyThreadSafetyMode.None); + public ref float Attack { - get => ref _Handle.AsRef(Schema.GetOffset(0x5C85206C0A6A5BE7)); + get => ref _Handle.AsRef(_AttackOffset.Value); } + private static readonly Lazy _DecayOffset = new(() => Schema.GetOffset(0x5C85206CE24ABC67), LazyThreadSafetyMode.None); + public ref float Decay { - get => ref _Handle.AsRef(Schema.GetOffset(0x5C85206CE24ABC67)); + get => ref _Handle.AsRef(_DecayOffset.Value); } + private static readonly Lazy _ResultVarNameOffset = new(() => Schema.GetOffset(0x5C85206CF566E926), LazyThreadSafetyMode.None); + public string ResultVarName { get { - var ptr = _Handle.Read(Schema.GetOffset(0x5C85206CF566E926)); + var ptr = _Handle.Read(_ResultVarNameOffset.Value); return Schema.GetString(ptr); } - set => Schema.SetString(_Handle, 0x5C85206CF566E926, value); + set => Schema.SetString(_Handle, _ResultVarNameOffset.Value, value); } + private static readonly Lazy _SaveToGroupOffset = new(() => Schema.GetOffset(0x5C85206C6ED720F8), LazyThreadSafetyMode.None); + public ref bool SaveToGroup { - get => ref _Handle.AsRef(Schema.GetOffset(0x5C85206C6ED720F8)); + get => ref _Handle.AsRef(_SaveToGroupOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CSosGroupActionSchemaImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CSosGroupActionSchemaImpl.cs index 761ae5e9e..daa5f44b0 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CSosGroupActionSchemaImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CSosGroupActionSchemaImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CSosGroupActionSetSoundeventParameterSchemaImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CSosGroupActionSetSoundeventParameterSchemaImpl.cs index 068549c25..954e7ae71 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CSosGroupActionSetSoundeventParameterSchemaImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CSosGroupActionSetSoundeventParameterSchemaImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,24 +17,34 @@ internal partial class CSosGroupActionSetSoundeventParameterSchemaImpl : CSosGro public CSosGroupActionSetSoundeventParameterSchemaImpl(nint handle) : base(handle) { } + private static readonly Lazy _MaxCountOffset = new(() => Schema.GetOffset(0x40D29D8964BED864), LazyThreadSafetyMode.None); + public ref int MaxCount { - get => ref _Handle.AsRef(Schema.GetOffset(0x40D29D8964BED864)); + get => ref _Handle.AsRef(_MaxCountOffset.Value); } + private static readonly Lazy _MinValueOffset = new(() => Schema.GetOffset(0x40D29D897C31AC56), LazyThreadSafetyMode.None); + public ref float MinValue { - get => ref _Handle.AsRef(Schema.GetOffset(0x40D29D897C31AC56)); + get => ref _Handle.AsRef(_MinValueOffset.Value); } + private static readonly Lazy _MaxValueOffset = new(() => Schema.GetOffset(0x40D29D89D0A5C87C), LazyThreadSafetyMode.None); + public ref float MaxValue { - get => ref _Handle.AsRef(Schema.GetOffset(0x40D29D89D0A5C87C)); + get => ref _Handle.AsRef(_MaxValueOffset.Value); } + private static readonly Lazy _OpvarNameOffset = new(() => Schema.GetOffset(0x40D29D894ECBF7E4), LazyThreadSafetyMode.None); + public string OpvarName { get { - var ptr = _Handle.Read(Schema.GetOffset(0x40D29D894ECBF7E4)); + var ptr = _Handle.Read(_OpvarNameOffset.Value); return Schema.GetString(ptr); } - set => Schema.SetString(_Handle, 0x40D29D894ECBF7E4, value); + set => Schema.SetString(_Handle, _OpvarNameOffset.Value, value); } + private static readonly Lazy _SortTypeOffset = new(() => Schema.GetOffset(0x40D29D892E0E44B5), LazyThreadSafetyMode.None); + public ref SosActionSetParamSortType_t SortType { - get => ref _Handle.AsRef(Schema.GetOffset(0x40D29D892E0E44B5)); + get => ref _Handle.AsRef(_SortTypeOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CSosGroupActionSoundeventClusterSchemaImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CSosGroupActionSoundeventClusterSchemaImpl.cs index 2073e0635..08a55d9a4 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CSosGroupActionSoundeventClusterSchemaImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CSosGroupActionSoundeventClusterSchemaImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,46 +17,60 @@ internal partial class CSosGroupActionSoundeventClusterSchemaImpl : CSosGroupAct public CSosGroupActionSoundeventClusterSchemaImpl(nint handle) : base(handle) { } + private static readonly Lazy _MinNearbyOffset = new(() => Schema.GetOffset(0x7B0FC368DD207D3C), LazyThreadSafetyMode.None); + public ref int MinNearby { - get => ref _Handle.AsRef(Schema.GetOffset(0x7B0FC368DD207D3C)); + get => ref _Handle.AsRef(_MinNearbyOffset.Value); } + private static readonly Lazy _ClusterEpsilonOffset = new(() => Schema.GetOffset(0x7B0FC368D85674F7), LazyThreadSafetyMode.None); + public ref float ClusterEpsilon { - get => ref _Handle.AsRef(Schema.GetOffset(0x7B0FC368D85674F7)); + get => ref _Handle.AsRef(_ClusterEpsilonOffset.Value); } + private static readonly Lazy _ShouldPlayOpvarOffset = new(() => Schema.GetOffset(0x7B0FC368FFE71768), LazyThreadSafetyMode.None); + public string ShouldPlayOpvar { get { - var ptr = _Handle.Read(Schema.GetOffset(0x7B0FC368FFE71768)); + var ptr = _Handle.Read(_ShouldPlayOpvarOffset.Value); return Schema.GetString(ptr); } - set => Schema.SetString(_Handle, 0x7B0FC368FFE71768, value); + set => Schema.SetString(_Handle, _ShouldPlayOpvarOffset.Value, value); } + private static readonly Lazy _ShouldPlayClusterChildOffset = new(() => Schema.GetOffset(0x7B0FC368F2A1690C), LazyThreadSafetyMode.None); + public string ShouldPlayClusterChild { get { - var ptr = _Handle.Read(Schema.GetOffset(0x7B0FC368F2A1690C)); + var ptr = _Handle.Read(_ShouldPlayClusterChildOffset.Value); return Schema.GetString(ptr); } - set => Schema.SetString(_Handle, 0x7B0FC368F2A1690C, value); + set => Schema.SetString(_Handle, _ShouldPlayClusterChildOffset.Value, value); } + private static readonly Lazy _ClusterSizeOpvarOffset = new(() => Schema.GetOffset(0x7B0FC368153B8D78), LazyThreadSafetyMode.None); + public string ClusterSizeOpvar { get { - var ptr = _Handle.Read(Schema.GetOffset(0x7B0FC368153B8D78)); + var ptr = _Handle.Read(_ClusterSizeOpvarOffset.Value); return Schema.GetString(ptr); } - set => Schema.SetString(_Handle, 0x7B0FC368153B8D78, value); + set => Schema.SetString(_Handle, _ClusterSizeOpvarOffset.Value, value); } + private static readonly Lazy _GroupBoundingBoxMinsOpvarOffset = new(() => Schema.GetOffset(0x7B0FC3686A214FB0), LazyThreadSafetyMode.None); + public string GroupBoundingBoxMinsOpvar { get { - var ptr = _Handle.Read(Schema.GetOffset(0x7B0FC3686A214FB0)); + var ptr = _Handle.Read(_GroupBoundingBoxMinsOpvarOffset.Value); return Schema.GetString(ptr); } - set => Schema.SetString(_Handle, 0x7B0FC3686A214FB0, value); + set => Schema.SetString(_Handle, _GroupBoundingBoxMinsOpvarOffset.Value, value); } + private static readonly Lazy _GroupBoundingBoxMaxsOpvarOffset = new(() => Schema.GetOffset(0x7B0FC368B8AC7D92), LazyThreadSafetyMode.None); + public string GroupBoundingBoxMaxsOpvar { get { - var ptr = _Handle.Read(Schema.GetOffset(0x7B0FC368B8AC7D92)); + var ptr = _Handle.Read(_GroupBoundingBoxMaxsOpvarOffset.Value); return Schema.GetString(ptr); } - set => Schema.SetString(_Handle, 0x7B0FC368B8AC7D92, value); + set => Schema.SetString(_Handle, _GroupBoundingBoxMaxsOpvarOffset.Value, value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CSosGroupActionSoundeventCountSchemaImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CSosGroupActionSoundeventCountSchemaImpl.cs index fa311cf10..84734dbce 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CSosGroupActionSoundeventCountSchemaImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CSosGroupActionSoundeventCountSchemaImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,15 +17,19 @@ internal partial class CSosGroupActionSoundeventCountSchemaImpl : CSosGroupActio public CSosGroupActionSoundeventCountSchemaImpl(nint handle) : base(handle) { } + private static readonly Lazy _ExcludeStoppedSoundsOffset = new(() => Schema.GetOffset(0x6A0D82691BDF6FB6), LazyThreadSafetyMode.None); + public ref bool ExcludeStoppedSounds { - get => ref _Handle.AsRef(Schema.GetOffset(0x6A0D82691BDF6FB6)); + get => ref _Handle.AsRef(_ExcludeStoppedSoundsOffset.Value); } + private static readonly Lazy _StrCountKeyNameOffset = new(() => Schema.GetOffset(0x6A0D8269463A7AA5), LazyThreadSafetyMode.None); + public string StrCountKeyName { get { - var ptr = _Handle.Read(Schema.GetOffset(0x6A0D8269463A7AA5)); + var ptr = _Handle.Read(_StrCountKeyNameOffset.Value); return Schema.GetString(ptr); } - set => Schema.SetString(_Handle, 0x6A0D8269463A7AA5, value); + set => Schema.SetString(_Handle, _StrCountKeyNameOffset.Value, value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CSosGroupActionSoundeventMinMaxValuesSchemaImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CSosGroupActionSoundeventMinMaxValuesSchemaImpl.cs index ea8dcb290..3242836c8 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CSosGroupActionSoundeventMinMaxValuesSchemaImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CSosGroupActionSoundeventMinMaxValuesSchemaImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,51 +17,71 @@ internal partial class CSosGroupActionSoundeventMinMaxValuesSchemaImpl : CSosGro public CSosGroupActionSoundeventMinMaxValuesSchemaImpl(nint handle) : base(handle) { } + private static readonly Lazy _StrQueryPublicFieldNameOffset = new(() => Schema.GetOffset(0xDC3C5E1C40839714), LazyThreadSafetyMode.None); + public string StrQueryPublicFieldName { get { - var ptr = _Handle.Read(Schema.GetOffset(0xDC3C5E1C40839714)); + var ptr = _Handle.Read(_StrQueryPublicFieldNameOffset.Value); return Schema.GetString(ptr); } - set => Schema.SetString(_Handle, 0xDC3C5E1C40839714, value); + set => Schema.SetString(_Handle, _StrQueryPublicFieldNameOffset.Value, value); } + private static readonly Lazy _StrDelayPublicFieldNameOffset = new(() => Schema.GetOffset(0xDC3C5E1CC2E1170D), LazyThreadSafetyMode.None); + public string StrDelayPublicFieldName { get { - var ptr = _Handle.Read(Schema.GetOffset(0xDC3C5E1CC2E1170D)); + var ptr = _Handle.Read(_StrDelayPublicFieldNameOffset.Value); return Schema.GetString(ptr); } - set => Schema.SetString(_Handle, 0xDC3C5E1CC2E1170D, value); + set => Schema.SetString(_Handle, _StrDelayPublicFieldNameOffset.Value, value); } + private static readonly Lazy _ExcludeStoppedSoundsOffset = new(() => Schema.GetOffset(0xDC3C5E1C1BDF6FB6), LazyThreadSafetyMode.None); + public ref bool ExcludeStoppedSounds { - get => ref _Handle.AsRef(Schema.GetOffset(0xDC3C5E1C1BDF6FB6)); + get => ref _Handle.AsRef(_ExcludeStoppedSoundsOffset.Value); } + private static readonly Lazy _ExcludeDelayedSoundsOffset = new(() => Schema.GetOffset(0xDC3C5E1CA849B37D), LazyThreadSafetyMode.None); + public ref bool ExcludeDelayedSounds { - get => ref _Handle.AsRef(Schema.GetOffset(0xDC3C5E1CA849B37D)); + get => ref _Handle.AsRef(_ExcludeDelayedSoundsOffset.Value); } + private static readonly Lazy _ExcludeSoundsBelowThresholdOffset = new(() => Schema.GetOffset(0xDC3C5E1CBEF10829), LazyThreadSafetyMode.None); + public ref bool ExcludeSoundsBelowThreshold { - get => ref _Handle.AsRef(Schema.GetOffset(0xDC3C5E1CBEF10829)); + get => ref _Handle.AsRef(_ExcludeSoundsBelowThresholdOffset.Value); } + private static readonly Lazy _ExcludeSoundsMinThresholdValueOffset = new(() => Schema.GetOffset(0xDC3C5E1CBAF64DF9), LazyThreadSafetyMode.None); + public ref float ExcludeSoundsMinThresholdValue { - get => ref _Handle.AsRef(Schema.GetOffset(0xDC3C5E1CBAF64DF9)); + get => ref _Handle.AsRef(_ExcludeSoundsMinThresholdValueOffset.Value); } + private static readonly Lazy _ExcludSoundsAboveThresholdOffset = new(() => Schema.GetOffset(0xDC3C5E1CBD2BDEAE), LazyThreadSafetyMode.None); + public ref bool ExcludSoundsAboveThreshold { - get => ref _Handle.AsRef(Schema.GetOffset(0xDC3C5E1CBD2BDEAE)); + get => ref _Handle.AsRef(_ExcludSoundsAboveThresholdOffset.Value); } + private static readonly Lazy _ExcludeSoundsMaxThresholdValueOffset = new(() => Schema.GetOffset(0xDC3C5E1C67D717C7), LazyThreadSafetyMode.None); + public ref float ExcludeSoundsMaxThresholdValue { - get => ref _Handle.AsRef(Schema.GetOffset(0xDC3C5E1C67D717C7)); + get => ref _Handle.AsRef(_ExcludeSoundsMaxThresholdValueOffset.Value); } + private static readonly Lazy _StrMinValueNameOffset = new(() => Schema.GetOffset(0xDC3C5E1CCF654B06), LazyThreadSafetyMode.None); + public string StrMinValueName { get { - var ptr = _Handle.Read(Schema.GetOffset(0xDC3C5E1CCF654B06)); + var ptr = _Handle.Read(_StrMinValueNameOffset.Value); return Schema.GetString(ptr); } - set => Schema.SetString(_Handle, 0xDC3C5E1CCF654B06, value); + set => Schema.SetString(_Handle, _StrMinValueNameOffset.Value, value); } + private static readonly Lazy _StrMaxValueNameOffset = new(() => Schema.GetOffset(0xDC3C5E1CEF3A2D5C), LazyThreadSafetyMode.None); + public string StrMaxValueName { get { - var ptr = _Handle.Read(Schema.GetOffset(0xDC3C5E1CEF3A2D5C)); + var ptr = _Handle.Read(_StrMaxValueNameOffset.Value); return Schema.GetString(ptr); } - set => Schema.SetString(_Handle, 0xDC3C5E1CEF3A2D5C, value); + set => Schema.SetString(_Handle, _StrMaxValueNameOffset.Value, value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CSosGroupActionSoundeventPrioritySchemaImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CSosGroupActionSoundeventPrioritySchemaImpl.cs index d771279aa..e4bf4db7b 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CSosGroupActionSoundeventPrioritySchemaImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CSosGroupActionSoundeventPrioritySchemaImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,33 +17,41 @@ internal partial class CSosGroupActionSoundeventPrioritySchemaImpl : CSosGroupAc public CSosGroupActionSoundeventPrioritySchemaImpl(nint handle) : base(handle) { } + private static readonly Lazy _PriorityValueOffset = new(() => Schema.GetOffset(0x1E84D860257F7BF6), LazyThreadSafetyMode.None); + public string PriorityValue { get { - var ptr = _Handle.Read(Schema.GetOffset(0x1E84D860257F7BF6)); + var ptr = _Handle.Read(_PriorityValueOffset.Value); return Schema.GetString(ptr); } - set => Schema.SetString(_Handle, 0x1E84D860257F7BF6, value); + set => Schema.SetString(_Handle, _PriorityValueOffset.Value, value); } + private static readonly Lazy _PriorityVolumeScalarOffset = new(() => Schema.GetOffset(0x1E84D860F21824AF), LazyThreadSafetyMode.None); + public string PriorityVolumeScalar { get { - var ptr = _Handle.Read(Schema.GetOffset(0x1E84D860F21824AF)); + var ptr = _Handle.Read(_PriorityVolumeScalarOffset.Value); return Schema.GetString(ptr); } - set => Schema.SetString(_Handle, 0x1E84D860F21824AF, value); + set => Schema.SetString(_Handle, _PriorityVolumeScalarOffset.Value, value); } + private static readonly Lazy _PriorityContributeButDontReadOffset = new(() => Schema.GetOffset(0x1E84D8608078C7B6), LazyThreadSafetyMode.None); + public string PriorityContributeButDontRead { get { - var ptr = _Handle.Read(Schema.GetOffset(0x1E84D8608078C7B6)); + var ptr = _Handle.Read(_PriorityContributeButDontReadOffset.Value); return Schema.GetString(ptr); } - set => Schema.SetString(_Handle, 0x1E84D8608078C7B6, value); + set => Schema.SetString(_Handle, _PriorityContributeButDontReadOffset.Value, value); } + private static readonly Lazy _PriorityReadButDontContributeOffset = new(() => Schema.GetOffset(0x1E84D860112DDB84), LazyThreadSafetyMode.None); + public string PriorityReadButDontContribute { get { - var ptr = _Handle.Read(Schema.GetOffset(0x1E84D860112DDB84)); + var ptr = _Handle.Read(_PriorityReadButDontContributeOffset.Value); return Schema.GetString(ptr); } - set => Schema.SetString(_Handle, 0x1E84D860112DDB84, value); + set => Schema.SetString(_Handle, _PriorityReadButDontContributeOffset.Value, value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CSosGroupActionTimeBlockLimitSchemaImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CSosGroupActionTimeBlockLimitSchemaImpl.cs index 95c44a442..1efb1d454 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CSosGroupActionTimeBlockLimitSchemaImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CSosGroupActionTimeBlockLimitSchemaImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,11 +17,15 @@ internal partial class CSosGroupActionTimeBlockLimitSchemaImpl : CSosGroupAction public CSosGroupActionTimeBlockLimitSchemaImpl(nint handle) : base(handle) { } + private static readonly Lazy _MaxCountOffset = new(() => Schema.GetOffset(0x79E8A1AC64BED864), LazyThreadSafetyMode.None); + public ref int MaxCount { - get => ref _Handle.AsRef(Schema.GetOffset(0x79E8A1AC64BED864)); + get => ref _Handle.AsRef(_MaxCountOffset.Value); } + private static readonly Lazy _MaxDurationOffset = new(() => Schema.GetOffset(0x79E8A1AC39BAF9F3), LazyThreadSafetyMode.None); + public ref float MaxDuration { - get => ref _Handle.AsRef(Schema.GetOffset(0x79E8A1AC39BAF9F3)); + get => ref _Handle.AsRef(_MaxDurationOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CSosGroupActionTimeLimitSchemaImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CSosGroupActionTimeLimitSchemaImpl.cs index cfd1cc33d..b2f51ff61 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CSosGroupActionTimeLimitSchemaImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CSosGroupActionTimeLimitSchemaImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,8 +17,10 @@ internal partial class CSosGroupActionTimeLimitSchemaImpl : CSosGroupActionSchem public CSosGroupActionTimeLimitSchemaImpl(nint handle) : base(handle) { } + private static readonly Lazy _MaxDurationOffset = new(() => Schema.GetOffset(0xB90F1DFD39BAF9F3), LazyThreadSafetyMode.None); + public ref float MaxDuration { - get => ref _Handle.AsRef(Schema.GetOffset(0xB90F1DFD39BAF9F3)); + get => ref _Handle.AsRef(_MaxDurationOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CSosSoundEventGroupSchemaImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CSosSoundEventGroupSchemaImpl.cs index 3ea71fbfc..64527b198 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CSosSoundEventGroupSchemaImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CSosSoundEventGroupSchemaImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,65 +17,97 @@ internal partial class CSosSoundEventGroupSchemaImpl : SchemaClass, CSosSoundEve public CSosSoundEventGroupSchemaImpl(nint handle) : base(handle) { } + private static readonly Lazy _GroupTypeOffset = new(() => Schema.GetOffset(0x25BA87001A8E5A00), LazyThreadSafetyMode.None); + public ref SosGroupType_t GroupType { - get => ref _Handle.AsRef(Schema.GetOffset(0x25BA87001A8E5A00)); + get => ref _Handle.AsRef(_GroupTypeOffset.Value); } + private static readonly Lazy _BlocksEventsOffset = new(() => Schema.GetOffset(0x25BA8700E3632026), LazyThreadSafetyMode.None); + public ref bool BlocksEvents { - get => ref _Handle.AsRef(Schema.GetOffset(0x25BA8700E3632026)); + get => ref _Handle.AsRef(_BlocksEventsOffset.Value); } + private static readonly Lazy _BlockMaxCountOffset = new(() => Schema.GetOffset(0x25BA8700282E91F7), LazyThreadSafetyMode.None); + public ref int BlockMaxCount { - get => ref _Handle.AsRef(Schema.GetOffset(0x25BA8700282E91F7)); + get => ref _Handle.AsRef(_BlockMaxCountOffset.Value); } + private static readonly Lazy _MemberLifespanTimeOffset = new(() => Schema.GetOffset(0x25BA8700C47B4DBA), LazyThreadSafetyMode.None); + public ref float MemberLifespanTime { - get => ref _Handle.AsRef(Schema.GetOffset(0x25BA8700C47B4DBA)); + get => ref _Handle.AsRef(_MemberLifespanTimeOffset.Value); } + private static readonly Lazy _InvertMatchOffset = new(() => Schema.GetOffset(0x25BA87003C3CF99A), LazyThreadSafetyMode.None); + public ref bool InvertMatch { - get => ref _Handle.AsRef(Schema.GetOffset(0x25BA87003C3CF99A)); + get => ref _Handle.AsRef(_InvertMatchOffset.Value); } + private static readonly Lazy _Behavior_EventNameOffset = new(() => Schema.GetOffset(0x25BA870029F15E53), LazyThreadSafetyMode.None); + public ref SosGroupFieldBehavior_t Behavior_EventName { - get => ref _Handle.AsRef(Schema.GetOffset(0x25BA870029F15E53)); + get => ref _Handle.AsRef(_Behavior_EventNameOffset.Value); } + private static readonly Lazy _MatchSoundEventNameOffset = new(() => Schema.GetOffset(0x25BA87005E75165C), LazyThreadSafetyMode.None); + public string MatchSoundEventName { get { - var ptr = _Handle.Read(Schema.GetOffset(0x25BA87005E75165C)); + var ptr = _Handle.Read(_MatchSoundEventNameOffset.Value); return Schema.GetString(ptr); } - set => Schema.SetString(_Handle, 0x25BA87005E75165C, value); + set => Schema.SetString(_Handle, _MatchSoundEventNameOffset.Value, value); } + private static readonly Lazy _MatchEventSubStringOffset = new(() => Schema.GetOffset(0x25BA87001C020689), LazyThreadSafetyMode.None); + public ref bool MatchEventSubString { - get => ref _Handle.AsRef(Schema.GetOffset(0x25BA87001C020689)); + get => ref _Handle.AsRef(_MatchEventSubStringOffset.Value); } + private static readonly Lazy _MatchSoundEventSubStringOffset = new(() => Schema.GetOffset(0x25BA87002FBB6296), LazyThreadSafetyMode.None); + public string MatchSoundEventSubString { get { - var ptr = _Handle.Read(Schema.GetOffset(0x25BA87002FBB6296)); + var ptr = _Handle.Read(_MatchSoundEventSubStringOffset.Value); return Schema.GetString(ptr); } - set => Schema.SetString(_Handle, 0x25BA87002FBB6296, value); + set => Schema.SetString(_Handle, _MatchSoundEventSubStringOffset.Value, value); } + private static readonly Lazy _Behavior_EntIndexOffset = new(() => Schema.GetOffset(0x25BA8700139C6983), LazyThreadSafetyMode.None); + public ref SosGroupFieldBehavior_t Behavior_EntIndex { - get => ref _Handle.AsRef(Schema.GetOffset(0x25BA8700139C6983)); + get => ref _Handle.AsRef(_Behavior_EntIndexOffset.Value); } + private static readonly Lazy _EntIndexOffset = new(() => Schema.GetOffset(0x25BA8700CD8F80C8), LazyThreadSafetyMode.None); + public ref float EntIndex { - get => ref _Handle.AsRef(Schema.GetOffset(0x25BA8700CD8F80C8)); + get => ref _Handle.AsRef(_EntIndexOffset.Value); } + private static readonly Lazy _Behavior_OpvarOffset = new(() => Schema.GetOffset(0x25BA8700C2EFBF94), LazyThreadSafetyMode.None); + public ref SosGroupFieldBehavior_t Behavior_Opvar { - get => ref _Handle.AsRef(Schema.GetOffset(0x25BA8700C2EFBF94)); + get => ref _Handle.AsRef(_Behavior_OpvarOffset.Value); } + private static readonly Lazy _OpvarOffset = new(() => Schema.GetOffset(0x25BA870054283361), LazyThreadSafetyMode.None); + public ref float Opvar { - get => ref _Handle.AsRef(Schema.GetOffset(0x25BA870054283361)); + get => ref _Handle.AsRef(_OpvarOffset.Value); } + private static readonly Lazy _Behavior_StringOffset = new(() => Schema.GetOffset(0x25BA87001D20B9B1), LazyThreadSafetyMode.None); + public ref SosGroupFieldBehavior_t Behavior_String { - get => ref _Handle.AsRef(Schema.GetOffset(0x25BA87001D20B9B1)); + get => ref _Handle.AsRef(_Behavior_StringOffset.Value); } + private static readonly Lazy _OpvarStringOffset = new(() => Schema.GetOffset(0x25BA8700528828B2), LazyThreadSafetyMode.None); + public string OpvarString { get { - var ptr = _Handle.Read(Schema.GetOffset(0x25BA8700528828B2)); + var ptr = _Handle.Read(_OpvarStringOffset.Value); return Schema.GetString(ptr); } - set => Schema.SetString(_Handle, 0x25BA8700528828B2, value); + set => Schema.SetString(_Handle, _OpvarStringOffset.Value, value); } + private static readonly Lazy _ActionsOffset = new(() => Schema.GetOffset(0x25BA8700D36B7908), LazyThreadSafetyMode.None); + public ref CUtlVector> Actions { - get => ref _Handle.AsRef>>(Schema.GetOffset(0x25BA8700D36B7908)); + get => ref _Handle.AsRef>>(_ActionsOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CSoundAreaEntityBaseImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CSoundAreaEntityBaseImpl.cs index cf0425f07..5bcb2fe12 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CSoundAreaEntityBaseImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CSoundAreaEntityBaseImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,18 +17,24 @@ internal partial class CSoundAreaEntityBaseImpl : CBaseEntityImpl, CSoundAreaEnt public CSoundAreaEntityBaseImpl(nint handle) : base(handle) { } + private static readonly Lazy _DisabledOffset = new(() => Schema.GetOffset(0x15C90E163A7C5965), LazyThreadSafetyMode.None); + public ref bool Disabled { - get => ref _Handle.AsRef(Schema.GetOffset(0x15C90E163A7C5965)); + get => ref _Handle.AsRef(_DisabledOffset.Value); } + private static readonly Lazy _SoundAreaTypeOffset = new(() => Schema.GetOffset(0x15C90E16227612E5), LazyThreadSafetyMode.None); + public string SoundAreaType { get { - var ptr = _Handle.Read(Schema.GetOffset(0x15C90E16227612E5)); + var ptr = _Handle.Read(_SoundAreaTypeOffset.Value); return Schema.GetString(ptr); } - set => Schema.SetString(_Handle, 0x15C90E16227612E5, value); + set => Schema.SetString(_Handle, _SoundAreaTypeOffset.Value, value); } + private static readonly Lazy _PosOffset = new(() => Schema.GetOffset(0x15C90E16DE9CFC5D), LazyThreadSafetyMode.None); + public ref Vector Pos { - get => ref _Handle.AsRef(Schema.GetOffset(0x15C90E16DE9CFC5D)); + get => ref _Handle.AsRef(_PosOffset.Value); } public void DisabledUpdated() { diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CSoundAreaEntityOrientedBoxImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CSoundAreaEntityOrientedBoxImpl.cs index 4146a073d..a6661838e 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CSoundAreaEntityOrientedBoxImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CSoundAreaEntityOrientedBoxImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,11 +17,15 @@ internal partial class CSoundAreaEntityOrientedBoxImpl : CSoundAreaEntityBaseImp public CSoundAreaEntityOrientedBoxImpl(nint handle) : base(handle) { } + private static readonly Lazy _MinOffset = new(() => Schema.GetOffset(0x5D327060F4B0AA63), LazyThreadSafetyMode.None); + public ref Vector Min { - get => ref _Handle.AsRef(Schema.GetOffset(0x5D327060F4B0AA63)); + get => ref _Handle.AsRef(_MinOffset.Value); } + private static readonly Lazy _MaxOffset = new(() => Schema.GetOffset(0x5D327060EAC4225D), LazyThreadSafetyMode.None); + public ref Vector Max { - get => ref _Handle.AsRef(Schema.GetOffset(0x5D327060EAC4225D)); + get => ref _Handle.AsRef(_MaxOffset.Value); } public void MinUpdated() { diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CSoundAreaEntitySphereImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CSoundAreaEntitySphereImpl.cs index 568b8bae4..9275ab5e2 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CSoundAreaEntitySphereImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CSoundAreaEntitySphereImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,8 +17,10 @@ internal partial class CSoundAreaEntitySphereImpl : CSoundAreaEntityBaseImpl, CS public CSoundAreaEntitySphereImpl(nint handle) : base(handle) { } + private static readonly Lazy _RadiusOffset = new(() => Schema.GetOffset(0x2FF7C1D65ACFC08D), LazyThreadSafetyMode.None); + public ref float Radius { - get => ref _Handle.AsRef(Schema.GetOffset(0x2FF7C1D65ACFC08D)); + get => ref _Handle.AsRef(_RadiusOffset.Value); } public void RadiusUpdated() { diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CSoundContainerReferenceArrayImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CSoundContainerReferenceArrayImpl.cs index 8258c5e50..047073933 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CSoundContainerReferenceArrayImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CSoundContainerReferenceArrayImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,14 +17,20 @@ internal partial class CSoundContainerReferenceArrayImpl : SchemaClass, CSoundCo public CSoundContainerReferenceArrayImpl(nint handle) : base(handle) { } + private static readonly Lazy _UseReferenceOffset = new(() => Schema.GetOffset(0x80FA0E8A45BCD5C9), LazyThreadSafetyMode.None); + public ref bool UseReference { - get => ref _Handle.AsRef(Schema.GetOffset(0x80FA0E8A45BCD5C9)); + get => ref _Handle.AsRef(_UseReferenceOffset.Value); } + private static readonly Lazy _SoundsOffset = new(() => Schema.GetOffset(0x80FA0E8ABD919645), LazyThreadSafetyMode.None); + public ref CUtlVector> Sounds { - get => ref _Handle.AsRef>>(Schema.GetOffset(0x80FA0E8ABD919645)); + get => ref _Handle.AsRef>>(_SoundsOffset.Value); } + private static readonly Lazy _Sounds1Offset = new(() => Schema.GetOffset(0x80FA0E8AAA82BE1F), LazyThreadSafetyMode.None); + public ref CUtlVector> Sounds1 { - get => ref _Handle.AsRef>>(Schema.GetOffset(0x80FA0E8AAA82BE1F)); + get => ref _Handle.AsRef>>(_Sounds1Offset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CSoundContainerReferenceImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CSoundContainerReferenceImpl.cs index d92704726..b7f52293f 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CSoundContainerReferenceImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CSoundContainerReferenceImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,15 +17,21 @@ internal partial class CSoundContainerReferenceImpl : SchemaClass, CSoundContain public CSoundContainerReferenceImpl(nint handle) : base(handle) { } + private static readonly Lazy _UseReferenceOffset = new(() => Schema.GetOffset(0x4663CCA145BCD5C9), LazyThreadSafetyMode.None); + public ref bool UseReference { - get => ref _Handle.AsRef(Schema.GetOffset(0x4663CCA145BCD5C9)); + get => ref _Handle.AsRef(_UseReferenceOffset.Value); } + private static readonly Lazy _SoundOffset = new(() => Schema.GetOffset(0x4663CCA14E1C4FB4), LazyThreadSafetyMode.None); + public ref CStrongHandle Sound { - get => ref _Handle.AsRef>(Schema.GetOffset(0x4663CCA14E1C4FB4)); + get => ref _Handle.AsRef>(_SoundOffset.Value); } + private static readonly Lazy _Sound1Offset = new(() => Schema.GetOffset(0x4663CCA13D8D58B6), LazyThreadSafetyMode.None); + public CVoiceContainerBase? Sound1 { get { - var ptr = _Handle.Read(Schema.GetOffset(0x4663CCA13D8D58B6)); + var ptr = _Handle.Read(_Sound1Offset.Value); return ptr.IsValidPtr() ? new CVoiceContainerBaseImpl(ptr) : null; } } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CSoundEnvelopeImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CSoundEnvelopeImpl.cs index 1a9a24863..00db5d16c 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CSoundEnvelopeImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CSoundEnvelopeImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,17 +17,25 @@ internal partial class CSoundEnvelopeImpl : SchemaClass, CSoundEnvelope { public CSoundEnvelopeImpl(nint handle) : base(handle) { } + private static readonly Lazy _CurrentOffset = new(() => Schema.GetOffset(0xDF974C315AD334FA), LazyThreadSafetyMode.None); + public ref float Current { - get => ref _Handle.AsRef(Schema.GetOffset(0xDF974C315AD334FA)); + get => ref _Handle.AsRef(_CurrentOffset.Value); } + private static readonly Lazy _TargetOffset = new(() => Schema.GetOffset(0xDF974C31FA08A9E8), LazyThreadSafetyMode.None); + public ref float Target { - get => ref _Handle.AsRef(Schema.GetOffset(0xDF974C31FA08A9E8)); + get => ref _Handle.AsRef(_TargetOffset.Value); } + private static readonly Lazy _RateOffset = new(() => Schema.GetOffset(0xDF974C316C5ECD07), LazyThreadSafetyMode.None); + public ref float Rate { - get => ref _Handle.AsRef(Schema.GetOffset(0xDF974C316C5ECD07)); + get => ref _Handle.AsRef(_RateOffset.Value); } + private static readonly Lazy _ForceupdateOffset = new(() => Schema.GetOffset(0xDF974C3131B01C25), LazyThreadSafetyMode.None); + public ref bool Forceupdate { - get => ref _Handle.AsRef(Schema.GetOffset(0xDF974C3131B01C25)); + get => ref _Handle.AsRef(_ForceupdateOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CSoundEventAABBEntityImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CSoundEventAABBEntityImpl.cs index a936fafc8..6f0fb7a74 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CSoundEventAABBEntityImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CSoundEventAABBEntityImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,11 +17,15 @@ internal partial class CSoundEventAABBEntityImpl : CSoundEventEntityImpl, CSound public CSoundEventAABBEntityImpl(nint handle) : base(handle) { } + private static readonly Lazy _MinsOffset = new(() => Schema.GetOffset(0x9E5B084A421BB730), LazyThreadSafetyMode.None); + public ref Vector Mins { - get => ref _Handle.AsRef(Schema.GetOffset(0x9E5B084A421BB730)); + get => ref _Handle.AsRef(_MinsOffset.Value); } + private static readonly Lazy _MaxsOffset = new(() => Schema.GetOffset(0x9E5B084AC0C1CE6A), LazyThreadSafetyMode.None); + public ref Vector Maxs { - get => ref _Handle.AsRef(Schema.GetOffset(0x9E5B084AC0C1CE6A)); + get => ref _Handle.AsRef(_MaxsOffset.Value); } public void MinsUpdated() { diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CSoundEventEntityAlias_snd_event_pointImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CSoundEventEntityAlias_snd_event_pointImpl.cs index d836eb760..27c2da4c2 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CSoundEventEntityAlias_snd_event_pointImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CSoundEventEntityAlias_snd_event_pointImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CSoundEventEntityImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CSoundEventEntityImpl.cs index d1ba23b91..92737e32a 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CSoundEventEntityImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CSoundEventEntityImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,59 +17,87 @@ internal partial class CSoundEventEntityImpl : CBaseEntityImpl, CSoundEventEntit public CSoundEventEntityImpl(nint handle) : base(handle) { } + private static readonly Lazy _StartOnSpawnOffset = new(() => Schema.GetOffset(0x85BC270CDB2E6401), LazyThreadSafetyMode.None); + public ref bool StartOnSpawn { - get => ref _Handle.AsRef(Schema.GetOffset(0x85BC270CDB2E6401)); + get => ref _Handle.AsRef(_StartOnSpawnOffset.Value); } + private static readonly Lazy _ToLocalPlayerOffset = new(() => Schema.GetOffset(0x85BC270CE46A0E6E), LazyThreadSafetyMode.None); + public ref bool ToLocalPlayer { - get => ref _Handle.AsRef(Schema.GetOffset(0x85BC270CE46A0E6E)); + get => ref _Handle.AsRef(_ToLocalPlayerOffset.Value); } + private static readonly Lazy _StopOnNewOffset = new(() => Schema.GetOffset(0x85BC270C87CBD5EE), LazyThreadSafetyMode.None); + public ref bool StopOnNew { - get => ref _Handle.AsRef(Schema.GetOffset(0x85BC270C87CBD5EE)); + get => ref _Handle.AsRef(_StopOnNewOffset.Value); } + private static readonly Lazy _SaveRestoreOffset = new(() => Schema.GetOffset(0x85BC270C329D644A), LazyThreadSafetyMode.None); + public ref bool SaveRestore { - get => ref _Handle.AsRef(Schema.GetOffset(0x85BC270C329D644A)); + get => ref _Handle.AsRef(_SaveRestoreOffset.Value); } + private static readonly Lazy _SavedIsPlayingOffset = new(() => Schema.GetOffset(0x85BC270CE283DF5A), LazyThreadSafetyMode.None); + public ref bool SavedIsPlaying { - get => ref _Handle.AsRef(Schema.GetOffset(0x85BC270CE283DF5A)); + get => ref _Handle.AsRef(_SavedIsPlayingOffset.Value); } + private static readonly Lazy _SavedElapsedTimeOffset = new(() => Schema.GetOffset(0x85BC270C581DEF93), LazyThreadSafetyMode.None); + public ref float SavedElapsedTime { - get => ref _Handle.AsRef(Schema.GetOffset(0x85BC270C581DEF93)); + get => ref _Handle.AsRef(_SavedElapsedTimeOffset.Value); } + private static readonly Lazy _SourceEntityNameOffset = new(() => Schema.GetOffset(0x85BC270C6C1387C0), LazyThreadSafetyMode.None); + public string SourceEntityName { get { - var ptr = _Handle.Read(Schema.GetOffset(0x85BC270C6C1387C0)); + var ptr = _Handle.Read(_SourceEntityNameOffset.Value); return Schema.GetString(ptr); } - set => Schema.SetString(_Handle, 0x85BC270C6C1387C0, value); + set => Schema.SetString(_Handle, _SourceEntityNameOffset.Value, value); } + private static readonly Lazy _AttachmentNameOffset = new(() => Schema.GetOffset(0x85BC270C667A37F3), LazyThreadSafetyMode.None); + public string AttachmentName { get { - var ptr = _Handle.Read(Schema.GetOffset(0x85BC270C667A37F3)); + var ptr = _Handle.Read(_AttachmentNameOffset.Value); return Schema.GetString(ptr); } - set => Schema.SetString(_Handle, 0x85BC270C667A37F3, value); + set => Schema.SetString(_Handle, _AttachmentNameOffset.Value, value); } + private static readonly Lazy _OnGUIDChangedOffset = new(() => Schema.GetOffset(0x85BC270C2173B7A3), LazyThreadSafetyMode.None); + public SchemaUntypedField OnGUIDChanged { - get => new SchemaUntypedField(_Handle + Schema.GetOffset(0x85BC270C2173B7A3)); + get => new SchemaUntypedField(_Handle + _OnGUIDChangedOffset.Value); } + private static readonly Lazy _OnSoundFinishedOffset = new(() => Schema.GetOffset(0x85BC270C35E97239), LazyThreadSafetyMode.None); + public CEntityIOOutput OnSoundFinished { - get => new CEntityIOOutputImpl(_Handle + Schema.GetOffset(0x85BC270C35E97239)); + get => new CEntityIOOutputImpl(_Handle + _OnSoundFinishedOffset.Value); } + private static readonly Lazy _ClientCullRadiusOffset = new(() => Schema.GetOffset(0x85BC270CEC099542), LazyThreadSafetyMode.None); + public ref float ClientCullRadius { - get => ref _Handle.AsRef(Schema.GetOffset(0x85BC270CEC099542)); + get => ref _Handle.AsRef(_ClientCullRadiusOffset.Value); } + private static readonly Lazy _SoundNameOffset = new(() => Schema.GetOffset(0x85BC270CB17EB157), LazyThreadSafetyMode.None); + public string SoundName { get { - var ptr = _Handle.Read(Schema.GetOffset(0x85BC270CB17EB157)); + var ptr = _Handle.Read(_SoundNameOffset.Value); return Schema.GetString(ptr); } - set => Schema.SetString(_Handle, 0x85BC270CB17EB157, value); + set => Schema.SetString(_Handle, _SoundNameOffset.Value, value); } + private static readonly Lazy _SourceOffset = new(() => Schema.GetOffset(0x85BC270C33D3CD82), LazyThreadSafetyMode.None); + public ref CHandle Source { - get => ref _Handle.AsRef>(Schema.GetOffset(0x85BC270C33D3CD82)); + get => ref _Handle.AsRef>(_SourceOffset.Value); } + private static readonly Lazy _EntityIndexSelectionOffset = new(() => Schema.GetOffset(0x85BC270CD23B423C), LazyThreadSafetyMode.None); + public ref int EntityIndexSelection { - get => ref _Handle.AsRef(Schema.GetOffset(0x85BC270CD23B423C)); + get => ref _Handle.AsRef(_EntityIndexSelectionOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CSoundEventMetaDataImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CSoundEventMetaDataImpl.cs index a82140240..8bd102919 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CSoundEventMetaDataImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CSoundEventMetaDataImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,8 +17,10 @@ internal partial class CSoundEventMetaDataImpl : SchemaClass, CSoundEventMetaDat public CSoundEventMetaDataImpl(nint handle) : base(handle) { } + private static readonly Lazy _SoundEventVMixOffset = new(() => Schema.GetOffset(0xE03E2D8ED7B83398), LazyThreadSafetyMode.None); + public ref CStrongHandle SoundEventVMix { - get => ref _Handle.AsRef>(Schema.GetOffset(0xE03E2D8ED7B83398)); + get => ref _Handle.AsRef>(_SoundEventVMixOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CSoundEventOBBEntityImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CSoundEventOBBEntityImpl.cs index 83a4ee462..fb57d75f5 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CSoundEventOBBEntityImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CSoundEventOBBEntityImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,11 +17,15 @@ internal partial class CSoundEventOBBEntityImpl : CSoundEventEntityImpl, CSoundE public CSoundEventOBBEntityImpl(nint handle) : base(handle) { } + private static readonly Lazy _MinsOffset = new(() => Schema.GetOffset(0x470330BB421BB730), LazyThreadSafetyMode.None); + public ref Vector Mins { - get => ref _Handle.AsRef(Schema.GetOffset(0x470330BB421BB730)); + get => ref _Handle.AsRef(_MinsOffset.Value); } + private static readonly Lazy _MaxsOffset = new(() => Schema.GetOffset(0x470330BBC0C1CE6A), LazyThreadSafetyMode.None); + public ref Vector Maxs { - get => ref _Handle.AsRef(Schema.GetOffset(0x470330BBC0C1CE6A)); + get => ref _Handle.AsRef(_MaxsOffset.Value); } public void MinsUpdated() { diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CSoundEventParameterImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CSoundEventParameterImpl.cs index 09c947686..a1e2c11ad 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CSoundEventParameterImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CSoundEventParameterImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,15 +17,19 @@ internal partial class CSoundEventParameterImpl : CBaseEntityImpl, CSoundEventPa public CSoundEventParameterImpl(nint handle) : base(handle) { } + private static readonly Lazy _ParamNameOffset = new(() => Schema.GetOffset(0xEFEED49AFF6F4311), LazyThreadSafetyMode.None); + public string ParamName { get { - var ptr = _Handle.Read(Schema.GetOffset(0xEFEED49AFF6F4311)); + var ptr = _Handle.Read(_ParamNameOffset.Value); return Schema.GetString(ptr); } - set => Schema.SetString(_Handle, 0xEFEED49AFF6F4311, value); + set => Schema.SetString(_Handle, _ParamNameOffset.Value, value); } + private static readonly Lazy _FloatValueOffset = new(() => Schema.GetOffset(0xEFEED49A80BDA558), LazyThreadSafetyMode.None); + public ref float FloatValue { - get => ref _Handle.AsRef(Schema.GetOffset(0xEFEED49A80BDA558)); + get => ref _Handle.AsRef(_FloatValueOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CSoundEventPathCornerEntityImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CSoundEventPathCornerEntityImpl.cs index 54424dfc6..ba1e47352 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CSoundEventPathCornerEntityImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CSoundEventPathCornerEntityImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,30 +17,44 @@ internal partial class CSoundEventPathCornerEntityImpl : CSoundEventEntityImpl, public CSoundEventPathCornerEntityImpl(nint handle) : base(handle) { } + private static readonly Lazy _PathCornerOffset = new(() => Schema.GetOffset(0x9EED262E0243CF47), LazyThreadSafetyMode.None); + public string PathCorner { get { - var ptr = _Handle.Read(Schema.GetOffset(0x9EED262E0243CF47)); + var ptr = _Handle.Read(_PathCornerOffset.Value); return Schema.GetString(ptr); } - set => Schema.SetString(_Handle, 0x9EED262E0243CF47, value); + set => Schema.SetString(_Handle, _PathCornerOffset.Value, value); } + private static readonly Lazy _CountMaxOffset = new(() => Schema.GetOffset(0x9EED262E6A1AD493), LazyThreadSafetyMode.None); + public ref int CountMax { - get => ref _Handle.AsRef(Schema.GetOffset(0x9EED262E6A1AD493)); + get => ref _Handle.AsRef(_CountMaxOffset.Value); } + private static readonly Lazy _DistanceMaxOffset = new(() => Schema.GetOffset(0x9EED262EFDEBADA6), LazyThreadSafetyMode.None); + public ref float DistanceMax { - get => ref _Handle.AsRef(Schema.GetOffset(0x9EED262EFDEBADA6)); + get => ref _Handle.AsRef(_DistanceMaxOffset.Value); } + private static readonly Lazy _DistMaxSqrOffset = new(() => Schema.GetOffset(0x9EED262E993EE3BF), LazyThreadSafetyMode.None); + public ref float DistMaxSqr { - get => ref _Handle.AsRef(Schema.GetOffset(0x9EED262E993EE3BF)); + get => ref _Handle.AsRef(_DistMaxSqrOffset.Value); } + private static readonly Lazy _DotProductMaxOffset = new(() => Schema.GetOffset(0x9EED262EF9DEDD1D), LazyThreadSafetyMode.None); + public ref float DotProductMax { - get => ref _Handle.AsRef(Schema.GetOffset(0x9EED262EF9DEDD1D)); + get => ref _Handle.AsRef(_DotProductMaxOffset.Value); } + private static readonly Lazy _PlayingOffset = new(() => Schema.GetOffset(0x9EED262E4B594215), LazyThreadSafetyMode.None); + public ref bool Playing { - get => ref _Handle.AsRef(Schema.GetOffset(0x9EED262E4B594215)); + get => ref _Handle.AsRef(_PlayingOffset.Value); } + private static readonly Lazy _CornerPairsNetworkedOffset = new(() => Schema.GetOffset(0x9EED262E4C7A9B2C), LazyThreadSafetyMode.None); + public ref CUtlVector CornerPairsNetworked { - get => ref _Handle.AsRef>(Schema.GetOffset(0x9EED262E4C7A9B2C)); + get => ref _Handle.AsRef>(_CornerPairsNetworkedOffset.Value); } public void CornerPairsNetworkedUpdated() { diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CSoundEventSphereEntityImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CSoundEventSphereEntityImpl.cs index 60c8abdbe..81dd1ba67 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CSoundEventSphereEntityImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CSoundEventSphereEntityImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,8 +17,10 @@ internal partial class CSoundEventSphereEntityImpl : CSoundEventEntityImpl, CSou public CSoundEventSphereEntityImpl(nint handle) : base(handle) { } + private static readonly Lazy _RadiusOffset = new(() => Schema.GetOffset(0x12CB958D5ACFC08D), LazyThreadSafetyMode.None); + public ref float Radius { - get => ref _Handle.AsRef(Schema.GetOffset(0x12CB958D5ACFC08D)); + get => ref _Handle.AsRef(_RadiusOffset.Value); } public void RadiusUpdated() { diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CSoundInfoHeaderImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CSoundInfoHeaderImpl.cs index 6f6c84b6e..73b92bae5 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CSoundInfoHeaderImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CSoundInfoHeaderImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CSoundOpvarSetAABBEntityImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CSoundOpvarSetAABBEntityImpl.cs index 51e73df3d..2dde63fd8 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CSoundOpvarSetAABBEntityImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CSoundOpvarSetAABBEntityImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,32 +17,50 @@ internal partial class CSoundOpvarSetAABBEntityImpl : CSoundOpvarSetPointEntityI public CSoundOpvarSetAABBEntityImpl(nint handle) : base(handle) { } + private static readonly Lazy _DistanceInnerMinsOffset = new(() => Schema.GetOffset(0x9C9CB73CC7540883), LazyThreadSafetyMode.None); + public ref Vector DistanceInnerMins { - get => ref _Handle.AsRef(Schema.GetOffset(0x9C9CB73CC7540883)); + get => ref _Handle.AsRef(_DistanceInnerMinsOffset.Value); } + private static readonly Lazy _DistanceInnerMaxsOffset = new(() => Schema.GetOffset(0x9C9CB73C705E7E61), LazyThreadSafetyMode.None); + public ref Vector DistanceInnerMaxs { - get => ref _Handle.AsRef(Schema.GetOffset(0x9C9CB73C705E7E61)); + get => ref _Handle.AsRef(_DistanceInnerMaxsOffset.Value); } + private static readonly Lazy _DistanceOuterMinsOffset = new(() => Schema.GetOffset(0x9C9CB73C185EC6F4), LazyThreadSafetyMode.None); + public ref Vector DistanceOuterMins { - get => ref _Handle.AsRef(Schema.GetOffset(0x9C9CB73C185EC6F4)); + get => ref _Handle.AsRef(_DistanceOuterMinsOffset.Value); } + private static readonly Lazy _DistanceOuterMaxsOffset = new(() => Schema.GetOffset(0x9C9CB73C99738B36), LazyThreadSafetyMode.None); + public ref Vector DistanceOuterMaxs { - get => ref _Handle.AsRef(Schema.GetOffset(0x9C9CB73C99738B36)); + get => ref _Handle.AsRef(_DistanceOuterMaxsOffset.Value); } + private static readonly Lazy _AABBDirectionOffset = new(() => Schema.GetOffset(0x9C9CB73CE8CF552C), LazyThreadSafetyMode.None); + public ref int AABBDirection { - get => ref _Handle.AsRef(Schema.GetOffset(0x9C9CB73CE8CF552C)); + get => ref _Handle.AsRef(_AABBDirectionOffset.Value); } + private static readonly Lazy _InnerMinsOffset = new(() => Schema.GetOffset(0x9C9CB73C4C5EAC7A), LazyThreadSafetyMode.None); + public ref Vector InnerMins { - get => ref _Handle.AsRef(Schema.GetOffset(0x9C9CB73C4C5EAC7A)); + get => ref _Handle.AsRef(_InnerMinsOffset.Value); } + private static readonly Lazy _InnerMaxsOffset = new(() => Schema.GetOffset(0x9C9CB73CCD68E360), LazyThreadSafetyMode.None); + public ref Vector InnerMaxs { - get => ref _Handle.AsRef(Schema.GetOffset(0x9C9CB73CCD68E360)); + get => ref _Handle.AsRef(_InnerMaxsOffset.Value); } + private static readonly Lazy _OuterMinsOffset = new(() => Schema.GetOffset(0x9C9CB73C30928F3D), LazyThreadSafetyMode.None); + public ref Vector OuterMins { - get => ref _Handle.AsRef(Schema.GetOffset(0x9C9CB73C30928F3D)); + get => ref _Handle.AsRef(_OuterMinsOffset.Value); } + private static readonly Lazy _OuterMaxsOffset = new(() => Schema.GetOffset(0x9C9CB73CC9A77947), LazyThreadSafetyMode.None); + public ref Vector OuterMaxs { - get => ref _Handle.AsRef(Schema.GetOffset(0x9C9CB73CC9A77947)); + get => ref _Handle.AsRef(_OuterMaxsOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CSoundOpvarSetAutoRoomEntityImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CSoundOpvarSetAutoRoomEntityImpl.cs index 79eee4d03..d667afba0 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CSoundOpvarSetAutoRoomEntityImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CSoundOpvarSetAutoRoomEntityImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,20 +17,30 @@ internal partial class CSoundOpvarSetAutoRoomEntityImpl : CSoundOpvarSetPointEnt public CSoundOpvarSetAutoRoomEntityImpl(nint handle) : base(handle) { } + private static readonly Lazy _TraceResultsOffset = new(() => Schema.GetOffset(0x13ABD76E24ADC8DC), LazyThreadSafetyMode.None); + public ref CUtlVector TraceResults { - get => ref _Handle.AsRef>(Schema.GetOffset(0x13ABD76E24ADC8DC)); + get => ref _Handle.AsRef>(_TraceResultsOffset.Value); } + private static readonly Lazy _DoorwayPairsOffset = new(() => Schema.GetOffset(0x13ABD76EFAD6453D), LazyThreadSafetyMode.None); + public ref CUtlVector DoorwayPairs { - get => ref _Handle.AsRef>(Schema.GetOffset(0x13ABD76EFAD6453D)); + get => ref _Handle.AsRef>(_DoorwayPairsOffset.Value); } + private static readonly Lazy _SizeOffset = new(() => Schema.GetOffset(0x13ABD76E4CF0EBC6), LazyThreadSafetyMode.None); + public ref float Size { - get => ref _Handle.AsRef(Schema.GetOffset(0x13ABD76E4CF0EBC6)); + get => ref _Handle.AsRef(_SizeOffset.Value); } + private static readonly Lazy _HeightToleranceOffset = new(() => Schema.GetOffset(0x13ABD76EB388225F), LazyThreadSafetyMode.None); + public ref float HeightTolerance { - get => ref _Handle.AsRef(Schema.GetOffset(0x13ABD76EB388225F)); + get => ref _Handle.AsRef(_HeightToleranceOffset.Value); } + private static readonly Lazy _SizeSqrOffset = new(() => Schema.GetOffset(0x13ABD76E063EF878), LazyThreadSafetyMode.None); + public ref float SizeSqr { - get => ref _Handle.AsRef(Schema.GetOffset(0x13ABD76E063EF878)); + get => ref _Handle.AsRef(_SizeSqrOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CSoundOpvarSetEntityImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CSoundOpvarSetEntityImpl.cs index 28c3705fa..79dc00a02 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CSoundOpvarSetEntityImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CSoundOpvarSetEntityImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,45 +17,61 @@ internal partial class CSoundOpvarSetEntityImpl : CBaseEntityImpl, CSoundOpvarSe public CSoundOpvarSetEntityImpl(nint handle) : base(handle) { } + private static readonly Lazy _StackNameOffset = new(() => Schema.GetOffset(0xAF468F963B3E9CD4), LazyThreadSafetyMode.None); + public string StackName { get { - var ptr = _Handle.Read(Schema.GetOffset(0xAF468F963B3E9CD4)); + var ptr = _Handle.Read(_StackNameOffset.Value); return Schema.GetString(ptr); } - set => Schema.SetString(_Handle, 0xAF468F963B3E9CD4, value); + set => Schema.SetString(_Handle, _StackNameOffset.Value, value); } + private static readonly Lazy _OperatorNameOffset = new(() => Schema.GetOffset(0xAF468F96F6140996), LazyThreadSafetyMode.None); + public string OperatorName { get { - var ptr = _Handle.Read(Schema.GetOffset(0xAF468F96F6140996)); + var ptr = _Handle.Read(_OperatorNameOffset.Value); return Schema.GetString(ptr); } - set => Schema.SetString(_Handle, 0xAF468F96F6140996, value); + set => Schema.SetString(_Handle, _OperatorNameOffset.Value, value); } + private static readonly Lazy _OpvarNameOffset = new(() => Schema.GetOffset(0xAF468F962CAEFF3C), LazyThreadSafetyMode.None); + public string OpvarName { get { - var ptr = _Handle.Read(Schema.GetOffset(0xAF468F962CAEFF3C)); + var ptr = _Handle.Read(_OpvarNameOffset.Value); return Schema.GetString(ptr); } - set => Schema.SetString(_Handle, 0xAF468F962CAEFF3C, value); + set => Schema.SetString(_Handle, _OpvarNameOffset.Value, value); } + private static readonly Lazy _OpvarTypeOffset = new(() => Schema.GetOffset(0xAF468F96752C1313), LazyThreadSafetyMode.None); + public ref int OpvarType { - get => ref _Handle.AsRef(Schema.GetOffset(0xAF468F96752C1313)); + get => ref _Handle.AsRef(_OpvarTypeOffset.Value); } + private static readonly Lazy _OpvarIndexOffset = new(() => Schema.GetOffset(0xAF468F962482CE01), LazyThreadSafetyMode.None); + public ref int OpvarIndex { - get => ref _Handle.AsRef(Schema.GetOffset(0xAF468F962482CE01)); + get => ref _Handle.AsRef(_OpvarIndexOffset.Value); } + private static readonly Lazy _OpvarValueOffset = new(() => Schema.GetOffset(0xAF468F96D0681AAE), LazyThreadSafetyMode.None); + public ref float OpvarValue { - get => ref _Handle.AsRef(Schema.GetOffset(0xAF468F96D0681AAE)); + get => ref _Handle.AsRef(_OpvarValueOffset.Value); } + private static readonly Lazy _OpvarValueStringOffset = new(() => Schema.GetOffset(0xAF468F96D2422B1D), LazyThreadSafetyMode.None); + public string OpvarValueString { get { - var ptr = _Handle.Read(Schema.GetOffset(0xAF468F96D2422B1D)); + var ptr = _Handle.Read(_OpvarValueStringOffset.Value); return Schema.GetString(ptr); } - set => Schema.SetString(_Handle, 0xAF468F96D2422B1D, value); + set => Schema.SetString(_Handle, _OpvarValueStringOffset.Value, value); } + private static readonly Lazy _SetOnSpawnOffset = new(() => Schema.GetOffset(0xAF468F96749B637D), LazyThreadSafetyMode.None); + public ref bool SetOnSpawn { - get => ref _Handle.AsRef(Schema.GetOffset(0xAF468F96749B637D)); + get => ref _Handle.AsRef(_SetOnSpawnOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CSoundOpvarSetOBBEntityImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CSoundOpvarSetOBBEntityImpl.cs index 8795f3d65..777ea0f12 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CSoundOpvarSetOBBEntityImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CSoundOpvarSetOBBEntityImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CSoundOpvarSetOBBWindEntityImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CSoundOpvarSetOBBWindEntityImpl.cs index ae2fe508e..406538ba9 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CSoundOpvarSetOBBWindEntityImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CSoundOpvarSetOBBWindEntityImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,29 +17,45 @@ internal partial class CSoundOpvarSetOBBWindEntityImpl : CSoundOpvarSetPointBase public CSoundOpvarSetOBBWindEntityImpl(nint handle) : base(handle) { } + private static readonly Lazy _MinsOffset = new(() => Schema.GetOffset(0xEC8310EF421BB730), LazyThreadSafetyMode.None); + public ref Vector Mins { - get => ref _Handle.AsRef(Schema.GetOffset(0xEC8310EF421BB730)); + get => ref _Handle.AsRef(_MinsOffset.Value); } + private static readonly Lazy _MaxsOffset = new(() => Schema.GetOffset(0xEC8310EFC0C1CE6A), LazyThreadSafetyMode.None); + public ref Vector Maxs { - get => ref _Handle.AsRef(Schema.GetOffset(0xEC8310EFC0C1CE6A)); + get => ref _Handle.AsRef(_MaxsOffset.Value); } + private static readonly Lazy _DistanceMinsOffset = new(() => Schema.GetOffset(0xEC8310EF84189833), LazyThreadSafetyMode.None); + public ref Vector DistanceMins { - get => ref _Handle.AsRef(Schema.GetOffset(0xEC8310EF84189833)); + get => ref _Handle.AsRef(_DistanceMinsOffset.Value); } + private static readonly Lazy _DistanceMaxsOffset = new(() => Schema.GetOffset(0xEC8310EF2AF856F1), LazyThreadSafetyMode.None); + public ref Vector DistanceMaxs { - get => ref _Handle.AsRef(Schema.GetOffset(0xEC8310EF2AF856F1)); + get => ref _Handle.AsRef(_DistanceMaxsOffset.Value); } + private static readonly Lazy _WindMinOffset = new(() => Schema.GetOffset(0xEC8310EF24871B93), LazyThreadSafetyMode.None); + public ref float WindMin { - get => ref _Handle.AsRef(Schema.GetOffset(0xEC8310EF24871B93)); + get => ref _Handle.AsRef(_WindMinOffset.Value); } + private static readonly Lazy _WindMaxOffset = new(() => Schema.GetOffset(0xEC8310EF3A9C58ED), LazyThreadSafetyMode.None); + public ref float WindMax { - get => ref _Handle.AsRef(Schema.GetOffset(0xEC8310EF3A9C58ED)); + get => ref _Handle.AsRef(_WindMaxOffset.Value); } + private static readonly Lazy _WindMapMinOffset = new(() => Schema.GetOffset(0xEC8310EF2A2DE5A7), LazyThreadSafetyMode.None); + public ref float WindMapMin { - get => ref _Handle.AsRef(Schema.GetOffset(0xEC8310EF2A2DE5A7)); + get => ref _Handle.AsRef(_WindMapMinOffset.Value); } + private static readonly Lazy _WindMapMaxOffset = new(() => Schema.GetOffset(0xEC8310EF1842E409), LazyThreadSafetyMode.None); + public ref float WindMapMax { - get => ref _Handle.AsRef(Schema.GetOffset(0xEC8310EF1842E409)); + get => ref _Handle.AsRef(_WindMapMaxOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CSoundOpvarSetPathCornerEntityImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CSoundOpvarSetPathCornerEntityImpl.cs index 059a6fd40..c7a05811e 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CSoundOpvarSetPathCornerEntityImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CSoundOpvarSetPathCornerEntityImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,18 +17,24 @@ internal partial class CSoundOpvarSetPathCornerEntityImpl : CSoundOpvarSetPointE public CSoundOpvarSetPathCornerEntityImpl(nint handle) : base(handle) { } + private static readonly Lazy _DistMinSqrOffset = new(() => Schema.GetOffset(0x368409543D1989CD), LazyThreadSafetyMode.None); + public ref float DistMinSqr { - get => ref _Handle.AsRef(Schema.GetOffset(0x368409543D1989CD)); + get => ref _Handle.AsRef(_DistMinSqrOffset.Value); } + private static readonly Lazy _DistMaxSqrOffset = new(() => Schema.GetOffset(0x36840954993EE3BF), LazyThreadSafetyMode.None); + public ref float DistMaxSqr { - get => ref _Handle.AsRef(Schema.GetOffset(0x36840954993EE3BF)); + get => ref _Handle.AsRef(_DistMaxSqrOffset.Value); } + private static readonly Lazy _PathCornerEntityNameOffset = new(() => Schema.GetOffset(0x36840954EF6D6403), LazyThreadSafetyMode.None); + public string PathCornerEntityName { get { - var ptr = _Handle.Read(Schema.GetOffset(0x36840954EF6D6403)); + var ptr = _Handle.Read(_PathCornerEntityNameOffset.Value); return Schema.GetString(ptr); } - set => Schema.SetString(_Handle, 0x36840954EF6D6403, value); + set => Schema.SetString(_Handle, _PathCornerEntityNameOffset.Value, value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CSoundOpvarSetPointBaseImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CSoundOpvarSetPointBaseImpl.cs index 60f46ccda..b4653cd1d 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CSoundOpvarSetPointBaseImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CSoundOpvarSetPointBaseImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,48 +17,66 @@ internal partial class CSoundOpvarSetPointBaseImpl : CBaseEntityImpl, CSoundOpva public CSoundOpvarSetPointBaseImpl(nint handle) : base(handle) { } + private static readonly Lazy _DisabledOffset = new(() => Schema.GetOffset(0x6C95A3E03A7C5965), LazyThreadSafetyMode.None); + public ref bool Disabled { - get => ref _Handle.AsRef(Schema.GetOffset(0x6C95A3E03A7C5965)); + get => ref _Handle.AsRef(_DisabledOffset.Value); } + private static readonly Lazy _SourceOffset = new(() => Schema.GetOffset(0x6C95A3E033D3CD82), LazyThreadSafetyMode.None); + public ref CHandle Source { - get => ref _Handle.AsRef>(Schema.GetOffset(0x6C95A3E033D3CD82)); + get => ref _Handle.AsRef>(_SourceOffset.Value); } + private static readonly Lazy _SourceEntityNameOffset = new(() => Schema.GetOffset(0x6C95A3E06C1387C0), LazyThreadSafetyMode.None); + public string SourceEntityName { get { - var ptr = _Handle.Read(Schema.GetOffset(0x6C95A3E06C1387C0)); + var ptr = _Handle.Read(_SourceEntityNameOffset.Value); return Schema.GetString(ptr); } - set => Schema.SetString(_Handle, 0x6C95A3E06C1387C0, value); + set => Schema.SetString(_Handle, _SourceEntityNameOffset.Value, value); } + private static readonly Lazy _LastPositionOffset = new(() => Schema.GetOffset(0x6C95A3E0A5B68002), LazyThreadSafetyMode.None); + public ref Vector LastPosition { - get => ref _Handle.AsRef(Schema.GetOffset(0x6C95A3E0A5B68002)); + get => ref _Handle.AsRef(_LastPositionOffset.Value); } + private static readonly Lazy _StackNameOffset = new(() => Schema.GetOffset(0x6C95A3E03B3E9CD4), LazyThreadSafetyMode.None); + public string StackName { get { - var ptr = _Handle.Read(Schema.GetOffset(0x6C95A3E03B3E9CD4)); + var ptr = _Handle.Read(_StackNameOffset.Value); return Schema.GetString(ptr); } - set => Schema.SetString(_Handle, 0x6C95A3E03B3E9CD4, value); + set => Schema.SetString(_Handle, _StackNameOffset.Value, value); } + private static readonly Lazy _OperatorNameOffset = new(() => Schema.GetOffset(0x6C95A3E0F6140996), LazyThreadSafetyMode.None); + public string OperatorName { get { - var ptr = _Handle.Read(Schema.GetOffset(0x6C95A3E0F6140996)); + var ptr = _Handle.Read(_OperatorNameOffset.Value); return Schema.GetString(ptr); } - set => Schema.SetString(_Handle, 0x6C95A3E0F6140996, value); + set => Schema.SetString(_Handle, _OperatorNameOffset.Value, value); } + private static readonly Lazy _OpvarNameOffset = new(() => Schema.GetOffset(0x6C95A3E02CAEFF3C), LazyThreadSafetyMode.None); + public string OpvarName { get { - var ptr = _Handle.Read(Schema.GetOffset(0x6C95A3E02CAEFF3C)); + var ptr = _Handle.Read(_OpvarNameOffset.Value); return Schema.GetString(ptr); } - set => Schema.SetString(_Handle, 0x6C95A3E02CAEFF3C, value); + set => Schema.SetString(_Handle, _OpvarNameOffset.Value, value); } + private static readonly Lazy _OpvarIndexOffset = new(() => Schema.GetOffset(0x6C95A3E0BC170C34), LazyThreadSafetyMode.None); + public ref int OpvarIndex { - get => ref _Handle.AsRef(Schema.GetOffset(0x6C95A3E0BC170C34)); + get => ref _Handle.AsRef(_OpvarIndexOffset.Value); } + private static readonly Lazy _UseAutoCompareOffset = new(() => Schema.GetOffset(0x6C95A3E0E8C88ED2), LazyThreadSafetyMode.None); + public ref bool UseAutoCompare { - get => ref _Handle.AsRef(Schema.GetOffset(0x6C95A3E0E8C88ED2)); + get => ref _Handle.AsRef(_UseAutoCompareOffset.Value); } public void StackNameUpdated() { diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CSoundOpvarSetPointEntityImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CSoundOpvarSetPointEntityImpl.cs index 19781adfa..d0dc98f89 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CSoundOpvarSetPointEntityImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CSoundOpvarSetPointEntityImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,81 +17,129 @@ internal partial class CSoundOpvarSetPointEntityImpl : CSoundOpvarSetPointBaseIm public CSoundOpvarSetPointEntityImpl(nint handle) : base(handle) { } + private static readonly Lazy _OnEnterOffset = new(() => Schema.GetOffset(0x20C7B9D2BEFE0C56), LazyThreadSafetyMode.None); + public CEntityIOOutput OnEnter { - get => new CEntityIOOutputImpl(_Handle + Schema.GetOffset(0x20C7B9D2BEFE0C56)); + get => new CEntityIOOutputImpl(_Handle + _OnEnterOffset.Value); } + private static readonly Lazy _OnExitOffset = new(() => Schema.GetOffset(0x20C7B9D2DBE3B800), LazyThreadSafetyMode.None); + public CEntityIOOutput OnExit { - get => new CEntityIOOutputImpl(_Handle + Schema.GetOffset(0x20C7B9D2DBE3B800)); + get => new CEntityIOOutputImpl(_Handle + _OnExitOffset.Value); } + private static readonly Lazy _AutoDisableOffset = new(() => Schema.GetOffset(0x20C7B9D2EB2D561E), LazyThreadSafetyMode.None); + public ref bool AutoDisable { - get => ref _Handle.AsRef(Schema.GetOffset(0x20C7B9D2EB2D561E)); + get => ref _Handle.AsRef(_AutoDisableOffset.Value); } + private static readonly Lazy _DistanceMinOffset = new(() => Schema.GetOffset(0x20C7B9D2EFD80FE4), LazyThreadSafetyMode.None); + public ref float DistanceMin { - get => ref _Handle.AsRef(Schema.GetOffset(0x20C7B9D2EFD80FE4)); + get => ref _Handle.AsRef(_DistanceMinOffset.Value); } + private static readonly Lazy _DistanceMaxOffset = new(() => Schema.GetOffset(0x20C7B9D2FDEBADA6), LazyThreadSafetyMode.None); + public ref float DistanceMax { - get => ref _Handle.AsRef(Schema.GetOffset(0x20C7B9D2FDEBADA6)); + get => ref _Handle.AsRef(_DistanceMaxOffset.Value); } + private static readonly Lazy _DistanceMapMinOffset = new(() => Schema.GetOffset(0x20C7B9D20597EACA), LazyThreadSafetyMode.None); + public ref float DistanceMapMin { - get => ref _Handle.AsRef(Schema.GetOffset(0x20C7B9D20597EACA)); + get => ref _Handle.AsRef(_DistanceMapMinOffset.Value); } + private static readonly Lazy _DistanceMapMaxOffset = new(() => Schema.GetOffset(0x20C7B9D20FAB8240), LazyThreadSafetyMode.None); + public ref float DistanceMapMax { - get => ref _Handle.AsRef(Schema.GetOffset(0x20C7B9D20FAB8240)); + get => ref _Handle.AsRef(_DistanceMapMaxOffset.Value); } + private static readonly Lazy _OcclusionRadiusOffset = new(() => Schema.GetOffset(0x20C7B9D289718616), LazyThreadSafetyMode.None); + public ref float OcclusionRadius { - get => ref _Handle.AsRef(Schema.GetOffset(0x20C7B9D289718616)); + get => ref _Handle.AsRef(_OcclusionRadiusOffset.Value); } + private static readonly Lazy _OcclusionMinOffset = new(() => Schema.GetOffset(0x20C7B9D262E6EDCC), LazyThreadSafetyMode.None); + public ref float OcclusionMin { - get => ref _Handle.AsRef(Schema.GetOffset(0x20C7B9D262E6EDCC)); + get => ref _Handle.AsRef(_OcclusionMinOffset.Value); } + private static readonly Lazy _OcclusionMaxOffset = new(() => Schema.GetOffset(0x20C7B9D270D37C1E), LazyThreadSafetyMode.None); + public ref float OcclusionMax { - get => ref _Handle.AsRef(Schema.GetOffset(0x20C7B9D270D37C1E)); + get => ref _Handle.AsRef(_OcclusionMaxOffset.Value); } + private static readonly Lazy _ValSetOnDisableOffset = new(() => Schema.GetOffset(0x20C7B9D2B0981239), LazyThreadSafetyMode.None); + public ref float ValSetOnDisable { - get => ref _Handle.AsRef(Schema.GetOffset(0x20C7B9D2B0981239)); + get => ref _Handle.AsRef(_ValSetOnDisableOffset.Value); } + private static readonly Lazy _SetValueOnDisableOffset = new(() => Schema.GetOffset(0x20C7B9D2C65C0E77), LazyThreadSafetyMode.None); + public ref bool SetValueOnDisable { - get => ref _Handle.AsRef(Schema.GetOffset(0x20C7B9D2C65C0E77)); + get => ref _Handle.AsRef(_SetValueOnDisableOffset.Value); } + private static readonly Lazy _ReloadingOffset = new(() => Schema.GetOffset(0x20C7B9D2214BCD0C), LazyThreadSafetyMode.None); + public ref bool Reloading { - get => ref _Handle.AsRef(Schema.GetOffset(0x20C7B9D2214BCD0C)); + get => ref _Handle.AsRef(_ReloadingOffset.Value); } + private static readonly Lazy _SimulationModeOffset = new(() => Schema.GetOffset(0x20C7B9D2F03B8CF9), LazyThreadSafetyMode.None); + public ref int SimulationMode { - get => ref _Handle.AsRef(Schema.GetOffset(0x20C7B9D2F03B8CF9)); + get => ref _Handle.AsRef(_SimulationModeOffset.Value); } + private static readonly Lazy _VisibilitySamplesOffset = new(() => Schema.GetOffset(0x20C7B9D26F7CDB90), LazyThreadSafetyMode.None); + public ref int VisibilitySamples { - get => ref _Handle.AsRef(Schema.GetOffset(0x20C7B9D26F7CDB90)); + get => ref _Handle.AsRef(_VisibilitySamplesOffset.Value); } + private static readonly Lazy _DynamicProxyPointOffset = new(() => Schema.GetOffset(0x20C7B9D27E7B7DE0), LazyThreadSafetyMode.None); + public ref Vector DynamicProxyPoint { - get => ref _Handle.AsRef(Schema.GetOffset(0x20C7B9D27E7B7DE0)); + get => ref _Handle.AsRef(_DynamicProxyPointOffset.Value); } + private static readonly Lazy _DynamicMaximumOcclusionOffset = new(() => Schema.GetOffset(0x20C7B9D22C356E6F), LazyThreadSafetyMode.None); + public ref float DynamicMaximumOcclusion { - get => ref _Handle.AsRef(Schema.GetOffset(0x20C7B9D22C356E6F)); + get => ref _Handle.AsRef(_DynamicMaximumOcclusionOffset.Value); } + private static readonly Lazy _DynamicEntityOffset = new(() => Schema.GetOffset(0x20C7B9D235753447), LazyThreadSafetyMode.None); + public ref CHandle DynamicEntity { - get => ref _Handle.AsRef>(Schema.GetOffset(0x20C7B9D235753447)); + get => ref _Handle.AsRef>(_DynamicEntityOffset.Value); } + private static readonly Lazy _DynamicEntityNameOffset = new(() => Schema.GetOffset(0x20C7B9D28FB78B06), LazyThreadSafetyMode.None); + public string DynamicEntityName { get { - var ptr = _Handle.Read(Schema.GetOffset(0x20C7B9D28FB78B06)); + var ptr = _Handle.Read(_DynamicEntityNameOffset.Value); return Schema.GetString(ptr); } - set => Schema.SetString(_Handle, 0x20C7B9D28FB78B06, value); + set => Schema.SetString(_Handle, _DynamicEntityNameOffset.Value, value); } + private static readonly Lazy _PathingDistanceNormFactorOffset = new(() => Schema.GetOffset(0x20C7B9D25735CE5A), LazyThreadSafetyMode.None); + public ref float PathingDistanceNormFactor { - get => ref _Handle.AsRef(Schema.GetOffset(0x20C7B9D25735CE5A)); + get => ref _Handle.AsRef(_PathingDistanceNormFactorOffset.Value); } + private static readonly Lazy _PathingSourcePosOffset = new(() => Schema.GetOffset(0x20C7B9D209C40953), LazyThreadSafetyMode.None); + public ref Vector PathingSourcePos { - get => ref _Handle.AsRef(Schema.GetOffset(0x20C7B9D209C40953)); + get => ref _Handle.AsRef(_PathingSourcePosOffset.Value); } + private static readonly Lazy _PathingListenerPosOffset = new(() => Schema.GetOffset(0x20C7B9D271BDE848), LazyThreadSafetyMode.None); + public ref Vector PathingListenerPos { - get => ref _Handle.AsRef(Schema.GetOffset(0x20C7B9D271BDE848)); + get => ref _Handle.AsRef(_PathingListenerPosOffset.Value); } + private static readonly Lazy _PathingDirectionOffset = new(() => Schema.GetOffset(0x20C7B9D2CFA4D6D3), LazyThreadSafetyMode.None); + public ref Vector PathingDirection { - get => ref _Handle.AsRef(Schema.GetOffset(0x20C7B9D2CFA4D6D3)); + get => ref _Handle.AsRef(_PathingDirectionOffset.Value); } + private static readonly Lazy _PathingSourceIndexOffset = new(() => Schema.GetOffset(0x20C7B9D2830DE611), LazyThreadSafetyMode.None); + public ref int PathingSourceIndex { - get => ref _Handle.AsRef(Schema.GetOffset(0x20C7B9D2830DE611)); + get => ref _Handle.AsRef(_PathingSourceIndexOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CSoundPatchImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CSoundPatchImpl.cs index 837a7a23a..1c8714717 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CSoundPatchImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CSoundPatchImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,52 +17,78 @@ internal partial class CSoundPatchImpl : SchemaClass, CSoundPatch { public CSoundPatchImpl(nint handle) : base(handle) { } + private static readonly Lazy _PitchOffset = new(() => Schema.GetOffset(0xBE66ED3D12AC36D1), LazyThreadSafetyMode.None); + public CSoundEnvelope Pitch { - get => new CSoundEnvelopeImpl(_Handle + Schema.GetOffset(0xBE66ED3D12AC36D1)); + get => new CSoundEnvelopeImpl(_Handle + _PitchOffset.Value); } + private static readonly Lazy _VolumeOffset = new(() => Schema.GetOffset(0xBE66ED3DE3962F2F), LazyThreadSafetyMode.None); + public CSoundEnvelope Volume { - get => new CSoundEnvelopeImpl(_Handle + Schema.GetOffset(0xBE66ED3DE3962F2F)); + get => new CSoundEnvelopeImpl(_Handle + _VolumeOffset.Value); } + private static readonly Lazy _ShutdownTimeOffset = new(() => Schema.GetOffset(0xBE66ED3DFA135362), LazyThreadSafetyMode.None); + public ref float ShutdownTime { - get => ref _Handle.AsRef(Schema.GetOffset(0xBE66ED3DFA135362)); + get => ref _Handle.AsRef(_ShutdownTimeOffset.Value); } + private static readonly Lazy _LastTimeOffset = new(() => Schema.GetOffset(0xBE66ED3D2E79549E), LazyThreadSafetyMode.None); + public ref float LastTime { - get => ref _Handle.AsRef(Schema.GetOffset(0xBE66ED3D2E79549E)); + get => ref _Handle.AsRef(_LastTimeOffset.Value); } + private static readonly Lazy _SoundScriptNameOffset = new(() => Schema.GetOffset(0xBE66ED3D6486B844), LazyThreadSafetyMode.None); + public string SoundScriptName { get { - var ptr = _Handle.Read(Schema.GetOffset(0xBE66ED3D6486B844)); + var ptr = _Handle.Read(_SoundScriptNameOffset.Value); return Schema.GetString(ptr); } - set => Schema.SetString(_Handle, 0xBE66ED3D6486B844, value); + set => Schema.SetString(_Handle, _SoundScriptNameOffset.Value, value); } + private static readonly Lazy _EntOffset = new(() => Schema.GetOffset(0xBE66ED3D8BBDB334), LazyThreadSafetyMode.None); + public ref CHandle Ent { - get => ref _Handle.AsRef>(Schema.GetOffset(0xBE66ED3D8BBDB334)); + get => ref _Handle.AsRef>(_EntOffset.Value); } + private static readonly Lazy _SoundEntityIndexOffset = new(() => Schema.GetOffset(0xBE66ED3DEC098195), LazyThreadSafetyMode.None); + public ref uint SoundEntityIndex { - get => ref _Handle.AsRef(Schema.GetOffset(0xBE66ED3DEC098195)); + get => ref _Handle.AsRef(_SoundEntityIndexOffset.Value); } + private static readonly Lazy _SoundOriginOffset = new(() => Schema.GetOffset(0xBE66ED3D384D083E), LazyThreadSafetyMode.None); + public ref Vector SoundOrigin { - get => ref _Handle.AsRef(Schema.GetOffset(0xBE66ED3D384D083E)); + get => ref _Handle.AsRef(_SoundOriginOffset.Value); } + private static readonly Lazy _IsPlayingOffset = new(() => Schema.GetOffset(0xBE66ED3D71CADDE5), LazyThreadSafetyMode.None); + public ref int IsPlaying { - get => ref _Handle.AsRef(Schema.GetOffset(0xBE66ED3D71CADDE5)); + get => ref _Handle.AsRef(_IsPlayingOffset.Value); } + private static readonly Lazy _FilterOffset = new(() => Schema.GetOffset(0xBE66ED3D368220F7), LazyThreadSafetyMode.None); + public CCopyRecipientFilter Filter { - get => new CCopyRecipientFilterImpl(_Handle + Schema.GetOffset(0xBE66ED3D368220F7)); + get => new CCopyRecipientFilterImpl(_Handle + _FilterOffset.Value); } + private static readonly Lazy _CloseCaptionDurationOffset = new(() => Schema.GetOffset(0xBE66ED3D71B7507D), LazyThreadSafetyMode.None); + public ref float CloseCaptionDuration { - get => ref _Handle.AsRef(Schema.GetOffset(0xBE66ED3D71B7507D)); + get => ref _Handle.AsRef(_CloseCaptionDurationOffset.Value); } + private static readonly Lazy _UpdatedSoundOriginOffset = new(() => Schema.GetOffset(0xBE66ED3DACCF22F1), LazyThreadSafetyMode.None); + public ref bool UpdatedSoundOrigin { - get => ref _Handle.AsRef(Schema.GetOffset(0xBE66ED3DACCF22F1)); + get => ref _Handle.AsRef(_UpdatedSoundOriginOffset.Value); } + private static readonly Lazy _ClassNameOffset = new(() => Schema.GetOffset(0xBE66ED3D71BB2314), LazyThreadSafetyMode.None); + public string ClassName { get { - var ptr = _Handle.Read(Schema.GetOffset(0xBE66ED3D71BB2314)); + var ptr = _Handle.Read(_ClassNameOffset.Value); return Schema.GetString(ptr); } - set => Schema.SetString(_Handle, 0xBE66ED3D71BB2314, value); + set => Schema.SetString(_Handle, _ClassNameOffset.Value, value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CSoundStackSaveImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CSoundStackSaveImpl.cs index b80a42999..ca0a79845 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CSoundStackSaveImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CSoundStackSaveImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,12 +17,14 @@ internal partial class CSoundStackSaveImpl : CLogicalEntityImpl, CSoundStackSave public CSoundStackSaveImpl(nint handle) : base(handle) { } + private static readonly Lazy _StackNameOffset = new(() => Schema.GetOffset(0xF9E7A22E3B3E9CD4), LazyThreadSafetyMode.None); + public string StackName { get { - var ptr = _Handle.Read(Schema.GetOffset(0xF9E7A22E3B3E9CD4)); + var ptr = _Handle.Read(_StackNameOffset.Value); return Schema.GetString(ptr); } - set => Schema.SetString(_Handle, 0xF9E7A22E3B3E9CD4, value); + set => Schema.SetString(_Handle, _StackNameOffset.Value, value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CSpeedScaleUpdateNodeImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CSpeedScaleUpdateNodeImpl.cs index 7608d23af..c10800c90 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CSpeedScaleUpdateNodeImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CSpeedScaleUpdateNodeImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,8 +17,10 @@ internal partial class CSpeedScaleUpdateNodeImpl : CUnaryUpdateNodeImpl, CSpeedS public CSpeedScaleUpdateNodeImpl(nint handle) : base(handle) { } + private static readonly Lazy _ParamIndexOffset = new(() => Schema.GetOffset(0xD43012BC61990A86), LazyThreadSafetyMode.None); + public CAnimParamHandle ParamIndex { - get => new CAnimParamHandleImpl(_Handle + Schema.GetOffset(0xD43012BC61990A86)); + get => new CAnimParamHandleImpl(_Handle + _ParamIndexOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CSpinUpdateBaseImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CSpinUpdateBaseImpl.cs index 137bb9a89..36409e3f0 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CSpinUpdateBaseImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CSpinUpdateBaseImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CSplineConstraintImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CSplineConstraintImpl.cs index d30db861d..d12818ecc 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CSplineConstraintImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CSplineConstraintImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,47 +17,75 @@ internal partial class CSplineConstraintImpl : CPhysConstraintImpl, CSplineConst public CSplineConstraintImpl(nint handle) : base(handle) { } + private static readonly Lazy _AnchorOffsetRestoreOffset = new(() => Schema.GetOffset(0xC2DC06A0E08CAB0B), LazyThreadSafetyMode.None); + public ref Vector AnchorOffsetRestore { - get => ref _Handle.AsRef(Schema.GetOffset(0xC2DC06A0E08CAB0B)); + get => ref _Handle.AsRef(_AnchorOffsetRestoreOffset.Value); } + private static readonly Lazy _SplineEntityOffset = new(() => Schema.GetOffset(0xC2DC06A0C3BD15D5), LazyThreadSafetyMode.None); + public ref CHandle SplineEntity { - get => ref _Handle.AsRef>(Schema.GetOffset(0xC2DC06A0C3BD15D5)); + get => ref _Handle.AsRef>(_SplineEntityOffset.Value); } + private static readonly Lazy _EnableLateralConstraintOffset = new(() => Schema.GetOffset(0xC2DC06A0B19E8CC2), LazyThreadSafetyMode.None); + public ref bool EnableLateralConstraint { - get => ref _Handle.AsRef(Schema.GetOffset(0xC2DC06A0B19E8CC2)); + get => ref _Handle.AsRef(_EnableLateralConstraintOffset.Value); } + private static readonly Lazy _EnableVerticalConstraintOffset = new(() => Schema.GetOffset(0xC2DC06A0767B49F3), LazyThreadSafetyMode.None); + public ref bool EnableVerticalConstraint { - get => ref _Handle.AsRef(Schema.GetOffset(0xC2DC06A0767B49F3)); + get => ref _Handle.AsRef(_EnableVerticalConstraintOffset.Value); } + private static readonly Lazy _EnableAngularConstraintOffset = new(() => Schema.GetOffset(0xC2DC06A0F98A5C8B), LazyThreadSafetyMode.None); + public ref bool EnableAngularConstraint { - get => ref _Handle.AsRef(Schema.GetOffset(0xC2DC06A0F98A5C8B)); + get => ref _Handle.AsRef(_EnableAngularConstraintOffset.Value); } + private static readonly Lazy _EnableLimitOffset = new(() => Schema.GetOffset(0xC2DC06A044207D3D), LazyThreadSafetyMode.None); + public ref bool EnableLimit { - get => ref _Handle.AsRef(Schema.GetOffset(0xC2DC06A044207D3D)); + get => ref _Handle.AsRef(_EnableLimitOffset.Value); } + private static readonly Lazy _FireEventsOnPathOffset = new(() => Schema.GetOffset(0xC2DC06A00576E172), LazyThreadSafetyMode.None); + public ref bool FireEventsOnPath { - get => ref _Handle.AsRef(Schema.GetOffset(0xC2DC06A00576E172)); + get => ref _Handle.AsRef(_FireEventsOnPathOffset.Value); } + private static readonly Lazy _LinearFrequencyOffset = new(() => Schema.GetOffset(0xC2DC06A02FE6B034), LazyThreadSafetyMode.None); + public ref float LinearFrequency { - get => ref _Handle.AsRef(Schema.GetOffset(0xC2DC06A02FE6B034)); + get => ref _Handle.AsRef(_LinearFrequencyOffset.Value); } + private static readonly Lazy _LinarDampingRatioOffset = new(() => Schema.GetOffset(0xC2DC06A0E8F28508), LazyThreadSafetyMode.None); + public ref float LinarDampingRatio { - get => ref _Handle.AsRef(Schema.GetOffset(0xC2DC06A0E8F28508)); + get => ref _Handle.AsRef(_LinarDampingRatioOffset.Value); } + private static readonly Lazy _JointFrictionOffset = new(() => Schema.GetOffset(0xC2DC06A05CA9FD47), LazyThreadSafetyMode.None); + public ref float JointFriction { - get => ref _Handle.AsRef(Schema.GetOffset(0xC2DC06A05CA9FD47)); + get => ref _Handle.AsRef(_JointFrictionOffset.Value); } + private static readonly Lazy _TransitionTimeOffset = new(() => Schema.GetOffset(0xC2DC06A08D4BFC39), LazyThreadSafetyMode.None); + public ref float TransitionTime { - get => ref _Handle.AsRef(Schema.GetOffset(0xC2DC06A08D4BFC39)); + get => ref _Handle.AsRef(_TransitionTimeOffset.Value); } + private static readonly Lazy _PreSolveAnchorPosOffset = new(() => Schema.GetOffset(0xC2DC06A0C7C3B9AE), LazyThreadSafetyMode.None); + public ref Vector PreSolveAnchorPos { - get => ref _Handle.AsRef(Schema.GetOffset(0xC2DC06A0C7C3B9AE)); + get => ref _Handle.AsRef(_PreSolveAnchorPosOffset.Value); } + private static readonly Lazy _StartTransitionTimeOffset = new(() => Schema.GetOffset(0xC2DC06A0527F6AA9), LazyThreadSafetyMode.None); + public GameTime_t StartTransitionTime { - get => new GameTime_tImpl(_Handle + Schema.GetOffset(0xC2DC06A0527F6AA9)); + get => new GameTime_tImpl(_Handle + _StartTransitionTimeOffset.Value); } + private static readonly Lazy _TangentSpaceAnchorAtTransitionStartOffset = new(() => Schema.GetOffset(0xC2DC06A0743F2C75), LazyThreadSafetyMode.None); + public ref Vector TangentSpaceAnchorAtTransitionStart { - get => ref _Handle.AsRef(Schema.GetOffset(0xC2DC06A0743F2C75)); + get => ref _Handle.AsRef(_TangentSpaceAnchorAtTransitionStartOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CSpotlightEndImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CSpotlightEndImpl.cs index 27b6ce171..ee19994a0 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CSpotlightEndImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CSpotlightEndImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,17 +17,25 @@ internal partial class CSpotlightEndImpl : CBaseModelEntityImpl, CSpotlightEnd { public CSpotlightEndImpl(nint handle) : base(handle) { } + private static readonly Lazy _LightScaleOffset = new(() => Schema.GetOffset(0x49085AA3E5A1295D), LazyThreadSafetyMode.None); + public ref float LightScale { - get => ref _Handle.AsRef(Schema.GetOffset(0x49085AA3E5A1295D)); + get => ref _Handle.AsRef(_LightScaleOffset.Value); } + private static readonly Lazy _RadiusOffset = new(() => Schema.GetOffset(0x49085AA37C5B0533), LazyThreadSafetyMode.None); + public ref float Radius { - get => ref _Handle.AsRef(Schema.GetOffset(0x49085AA37C5B0533)); + get => ref _Handle.AsRef(_RadiusOffset.Value); } + private static readonly Lazy _SpotlightDirOffset = new(() => Schema.GetOffset(0x49085AA3EE68984A), LazyThreadSafetyMode.None); + public ref Vector SpotlightDir { - get => ref _Handle.AsRef(Schema.GetOffset(0x49085AA3EE68984A)); + get => ref _Handle.AsRef(_SpotlightDirOffset.Value); } + private static readonly Lazy _SpotlightOrgOffset = new(() => Schema.GetOffset(0x49085AA34C84B367), LazyThreadSafetyMode.None); + public ref Vector SpotlightOrg { - get => ref _Handle.AsRef(Schema.GetOffset(0x49085AA34C84B367)); + get => ref _Handle.AsRef(_SpotlightOrgOffset.Value); } public void LightScaleUpdated() { diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CSpriteAlias_env_glowImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CSpriteAlias_env_glowImpl.cs index 5e9516e0b..0b3297eaf 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CSpriteAlias_env_glowImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CSpriteAlias_env_glowImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CSpriteImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CSpriteImpl.cs index 6f3926a09..277613e2f 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CSpriteImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CSpriteImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,74 +17,120 @@ internal partial class CSpriteImpl : CBaseModelEntityImpl, CSprite { public CSpriteImpl(nint handle) : base(handle) { } + private static readonly Lazy _SpriteMaterialOffset = new(() => Schema.GetOffset(0xAAF88CE378793443), LazyThreadSafetyMode.None); + public ref CStrongHandle SpriteMaterial { - get => ref _Handle.AsRef>(Schema.GetOffset(0xAAF88CE378793443)); + get => ref _Handle.AsRef>(_SpriteMaterialOffset.Value); } + private static readonly Lazy _AttachedToEntityOffset = new(() => Schema.GetOffset(0xAAF88CE3FDEAA64D), LazyThreadSafetyMode.None); + public ref CHandle AttachedToEntity { - get => ref _Handle.AsRef>(Schema.GetOffset(0xAAF88CE3FDEAA64D)); + get => ref _Handle.AsRef>(_AttachedToEntityOffset.Value); } + private static readonly Lazy _AttachmentOffset = new(() => Schema.GetOffset(0xAAF88CE3E3BF4024), LazyThreadSafetyMode.None); + public AttachmentHandle_t Attachment { - get => new AttachmentHandle_tImpl(_Handle + Schema.GetOffset(0xAAF88CE3E3BF4024)); + get => new AttachmentHandle_tImpl(_Handle + _AttachmentOffset.Value); } + private static readonly Lazy _SpriteFramerateOffset = new(() => Schema.GetOffset(0xAAF88CE3E156249D), LazyThreadSafetyMode.None); + public ref float SpriteFramerate { - get => ref _Handle.AsRef(Schema.GetOffset(0xAAF88CE3E156249D)); + get => ref _Handle.AsRef(_SpriteFramerateOffset.Value); } + private static readonly Lazy _FrameOffset = new(() => Schema.GetOffset(0xAAF88CE3F836C9F4), LazyThreadSafetyMode.None); + public ref float Frame { - get => ref _Handle.AsRef(Schema.GetOffset(0xAAF88CE3F836C9F4)); + get => ref _Handle.AsRef(_FrameOffset.Value); } + private static readonly Lazy _DieTimeOffset = new(() => Schema.GetOffset(0xAAF88CE361B33206), LazyThreadSafetyMode.None); + public GameTime_t DieTime { - get => new GameTime_tImpl(_Handle + Schema.GetOffset(0xAAF88CE361B33206)); + get => new GameTime_tImpl(_Handle + _DieTimeOffset.Value); } + private static readonly Lazy _BrightnessOffset = new(() => Schema.GetOffset(0xAAF88CE3A4C26AE6), LazyThreadSafetyMode.None); + public ref uint Brightness { - get => ref _Handle.AsRef(Schema.GetOffset(0xAAF88CE3A4C26AE6)); + get => ref _Handle.AsRef(_BrightnessOffset.Value); } + private static readonly Lazy _BrightnessDurationOffset = new(() => Schema.GetOffset(0xAAF88CE36700BD7C), LazyThreadSafetyMode.None); + public ref float BrightnessDuration { - get => ref _Handle.AsRef(Schema.GetOffset(0xAAF88CE36700BD7C)); + get => ref _Handle.AsRef(_BrightnessDurationOffset.Value); } + private static readonly Lazy _SpriteScaleOffset = new(() => Schema.GetOffset(0xAAF88CE3E39D2B84), LazyThreadSafetyMode.None); + public ref float SpriteScale { - get => ref _Handle.AsRef(Schema.GetOffset(0xAAF88CE3E39D2B84)); + get => ref _Handle.AsRef(_SpriteScaleOffset.Value); } + private static readonly Lazy _ScaleDurationOffset = new(() => Schema.GetOffset(0xAAF88CE35F21994B), LazyThreadSafetyMode.None); + public ref float ScaleDuration { - get => ref _Handle.AsRef(Schema.GetOffset(0xAAF88CE35F21994B)); + get => ref _Handle.AsRef(_ScaleDurationOffset.Value); } + private static readonly Lazy _WorldSpaceScaleOffset = new(() => Schema.GetOffset(0xAAF88CE37E045A3F), LazyThreadSafetyMode.None); + public ref bool WorldSpaceScale { - get => ref _Handle.AsRef(Schema.GetOffset(0xAAF88CE37E045A3F)); + get => ref _Handle.AsRef(_WorldSpaceScaleOffset.Value); } + private static readonly Lazy _GlowProxySizeOffset = new(() => Schema.GetOffset(0xAAF88CE3C4210897), LazyThreadSafetyMode.None); + public ref float GlowProxySize { - get => ref _Handle.AsRef(Schema.GetOffset(0xAAF88CE3C4210897)); + get => ref _Handle.AsRef(_GlowProxySizeOffset.Value); } + private static readonly Lazy _HDRColorScaleOffset = new(() => Schema.GetOffset(0xAAF88CE3C930B3E8), LazyThreadSafetyMode.None); + public ref float HDRColorScale { - get => ref _Handle.AsRef(Schema.GetOffset(0xAAF88CE3C930B3E8)); + get => ref _Handle.AsRef(_HDRColorScaleOffset.Value); } + private static readonly Lazy _LastTimeOffset = new(() => Schema.GetOffset(0xAAF88CE32E79549E), LazyThreadSafetyMode.None); + public GameTime_t LastTime { - get => new GameTime_tImpl(_Handle + Schema.GetOffset(0xAAF88CE32E79549E)); + get => new GameTime_tImpl(_Handle + _LastTimeOffset.Value); } + private static readonly Lazy _MaxFrameOffset = new(() => Schema.GetOffset(0xAAF88CE397F185CC), LazyThreadSafetyMode.None); + public ref float MaxFrame { - get => ref _Handle.AsRef(Schema.GetOffset(0xAAF88CE397F185CC)); + get => ref _Handle.AsRef(_MaxFrameOffset.Value); } + private static readonly Lazy _StartScaleOffset = new(() => Schema.GetOffset(0xAAF88CE3634567D1), LazyThreadSafetyMode.None); + public ref float StartScale { - get => ref _Handle.AsRef(Schema.GetOffset(0xAAF88CE3634567D1)); + get => ref _Handle.AsRef(_StartScaleOffset.Value); } + private static readonly Lazy _DestScaleOffset = new(() => Schema.GetOffset(0xAAF88CE341A20F83), LazyThreadSafetyMode.None); + public ref float DestScale { - get => ref _Handle.AsRef(Schema.GetOffset(0xAAF88CE341A20F83)); + get => ref _Handle.AsRef(_DestScaleOffset.Value); } + private static readonly Lazy _ScaleTimeStartOffset = new(() => Schema.GetOffset(0xAAF88CE303EA4A2E), LazyThreadSafetyMode.None); + public GameTime_t ScaleTimeStart { - get => new GameTime_tImpl(_Handle + Schema.GetOffset(0xAAF88CE303EA4A2E)); + get => new GameTime_tImpl(_Handle + _ScaleTimeStartOffset.Value); } + private static readonly Lazy _StartBrightnessOffset = new(() => Schema.GetOffset(0xAAF88CE3A9C01268), LazyThreadSafetyMode.None); + public ref int StartBrightness { - get => ref _Handle.AsRef(Schema.GetOffset(0xAAF88CE3A9C01268)); + get => ref _Handle.AsRef(_StartBrightnessOffset.Value); } + private static readonly Lazy _DestBrightnessOffset = new(() => Schema.GetOffset(0xAAF88CE38627AE5E), LazyThreadSafetyMode.None); + public ref int DestBrightness { - get => ref _Handle.AsRef(Schema.GetOffset(0xAAF88CE38627AE5E)); + get => ref _Handle.AsRef(_DestBrightnessOffset.Value); } + private static readonly Lazy _BrightnessTimeStartOffset = new(() => Schema.GetOffset(0xAAF88CE3478AFDAF), LazyThreadSafetyMode.None); + public GameTime_t BrightnessTimeStart { - get => new GameTime_tImpl(_Handle + Schema.GetOffset(0xAAF88CE3478AFDAF)); + get => new GameTime_tImpl(_Handle + _BrightnessTimeStartOffset.Value); } + private static readonly Lazy _SpriteWidthOffset = new(() => Schema.GetOffset(0xAAF88CE3F10EC104), LazyThreadSafetyMode.None); + public ref int SpriteWidth { - get => ref _Handle.AsRef(Schema.GetOffset(0xAAF88CE3F10EC104)); + get => ref _Handle.AsRef(_SpriteWidthOffset.Value); } + private static readonly Lazy _SpriteHeightOffset = new(() => Schema.GetOffset(0xAAF88CE36BAED033), LazyThreadSafetyMode.None); + public ref int SpriteHeight { - get => ref _Handle.AsRef(Schema.GetOffset(0xAAF88CE36BAED033)); + get => ref _Handle.AsRef(_SpriteHeightOffset.Value); } public void SpriteMaterialUpdated() { diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CSpriteOrientedImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CSpriteOrientedImpl.cs index b0e05ecc5..e90649865 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CSpriteOrientedImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CSpriteOrientedImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CStanceOverrideUpdateNodeImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CStanceOverrideUpdateNodeImpl.cs index 305df699d..8615a60ae 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CStanceOverrideUpdateNodeImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CStanceOverrideUpdateNodeImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,17 +17,25 @@ internal partial class CStanceOverrideUpdateNodeImpl : CUnaryUpdateNodeImpl, CSt public CStanceOverrideUpdateNodeImpl(nint handle) : base(handle) { } + private static readonly Lazy _FootStanceInfoOffset = new(() => Schema.GetOffset(0x322EE1B7D5687289), LazyThreadSafetyMode.None); + public ref CUtlVector FootStanceInfo { - get => ref _Handle.AsRef>(Schema.GetOffset(0x322EE1B7D5687289)); + get => ref _Handle.AsRef>(_FootStanceInfoOffset.Value); } + private static readonly Lazy _StanceSourceNodeOffset = new(() => Schema.GetOffset(0x322EE1B7D25DA07A), LazyThreadSafetyMode.None); + public CAnimUpdateNodeRef StanceSourceNode { - get => new CAnimUpdateNodeRefImpl(_Handle + Schema.GetOffset(0x322EE1B7D25DA07A)); + get => new CAnimUpdateNodeRefImpl(_Handle + _StanceSourceNodeOffset.Value); } + private static readonly Lazy _ParameterOffset = new(() => Schema.GetOffset(0x322EE1B70C7008F6), LazyThreadSafetyMode.None); + public CAnimParamHandle Parameter { - get => new CAnimParamHandleImpl(_Handle + Schema.GetOffset(0x322EE1B70C7008F6)); + get => new CAnimParamHandleImpl(_Handle + _ParameterOffset.Value); } + private static readonly Lazy _ModeOffset = new(() => Schema.GetOffset(0x322EE1B71050A633), LazyThreadSafetyMode.None); + public ref StanceOverrideMode Mode { - get => ref _Handle.AsRef(Schema.GetOffset(0x322EE1B71050A633)); + get => ref _Handle.AsRef(_ModeOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CStanceScaleUpdateNodeImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CStanceScaleUpdateNodeImpl.cs index 63b1ec290..9d3b8db8e 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CStanceScaleUpdateNodeImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CStanceScaleUpdateNodeImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,8 +17,10 @@ internal partial class CStanceScaleUpdateNodeImpl : CUnaryUpdateNodeImpl, CStanc public CStanceScaleUpdateNodeImpl(nint handle) : base(handle) { } + private static readonly Lazy _ParamOffset = new(() => Schema.GetOffset(0xA2CC6975679286A4), LazyThreadSafetyMode.None); + public CAnimParamHandle Param { - get => new CAnimParamHandleImpl(_Handle + Schema.GetOffset(0xA2CC6975679286A4)); + get => new CAnimParamHandleImpl(_Handle + _ParamOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CStateActionUpdaterImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CStateActionUpdaterImpl.cs index 05857b1a6..f2477e6ca 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CStateActionUpdaterImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CStateActionUpdaterImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,11 +17,15 @@ internal partial class CStateActionUpdaterImpl : SchemaClass, CStateActionUpdate public CStateActionUpdaterImpl(nint handle) : base(handle) { } + private static readonly Lazy _ActionOffset = new(() => Schema.GetOffset(0xCA33DCAAE9CB47D5), LazyThreadSafetyMode.None); + public SchemaUntypedField Action { - get => new SchemaUntypedField(_Handle + Schema.GetOffset(0xCA33DCAAE9CB47D5)); + get => new SchemaUntypedField(_Handle + _ActionOffset.Value); } + private static readonly Lazy _BehaviorOffset = new(() => Schema.GetOffset(0xCA33DCAA436DB10A), LazyThreadSafetyMode.None); + public ref StateActionBehavior Behavior { - get => ref _Handle.AsRef(Schema.GetOffset(0xCA33DCAA436DB10A)); + get => ref _Handle.AsRef(_BehaviorOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CStateMachineComponentUpdaterImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CStateMachineComponentUpdaterImpl.cs index 548f55fc1..de6effa63 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CStateMachineComponentUpdaterImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CStateMachineComponentUpdaterImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,8 +17,10 @@ internal partial class CStateMachineComponentUpdaterImpl : CAnimComponentUpdater public CStateMachineComponentUpdaterImpl(nint handle) : base(handle) { } + private static readonly Lazy _StateMachineOffset = new(() => Schema.GetOffset(0x25255200BB7EEF2F), LazyThreadSafetyMode.None); + public CAnimStateMachineUpdater StateMachine { - get => new CAnimStateMachineUpdaterImpl(_Handle + Schema.GetOffset(0x25255200BB7EEF2F)); + get => new CAnimStateMachineUpdaterImpl(_Handle + _StateMachineOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CStateMachineUpdateNodeImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CStateMachineUpdateNodeImpl.cs index 93ab70aa3..332463e27 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CStateMachineUpdateNodeImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CStateMachineUpdateNodeImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,23 +17,35 @@ internal partial class CStateMachineUpdateNodeImpl : CAnimUpdateNodeBaseImpl, CS public CStateMachineUpdateNodeImpl(nint handle) : base(handle) { } + private static readonly Lazy _StateMachineOffset = new(() => Schema.GetOffset(0xE2E7B91DBB7EEF2F), LazyThreadSafetyMode.None); + public CAnimStateMachineUpdater StateMachine { - get => new CAnimStateMachineUpdaterImpl(_Handle + Schema.GetOffset(0xE2E7B91DBB7EEF2F)); + get => new CAnimStateMachineUpdaterImpl(_Handle + _StateMachineOffset.Value); } + private static readonly Lazy _StateDataOffset = new(() => Schema.GetOffset(0xE2E7B91D765EA6D6), LazyThreadSafetyMode.None); + public ref CUtlVector StateData { - get => ref _Handle.AsRef>(Schema.GetOffset(0xE2E7B91D765EA6D6)); + get => ref _Handle.AsRef>(_StateDataOffset.Value); } + private static readonly Lazy _TransitionDataOffset = new(() => Schema.GetOffset(0xE2E7B91D730EEA72), LazyThreadSafetyMode.None); + public ref CUtlVector TransitionData { - get => ref _Handle.AsRef>(Schema.GetOffset(0xE2E7B91D730EEA72)); + get => ref _Handle.AsRef>(_TransitionDataOffset.Value); } + private static readonly Lazy _BlockWaningTagsOffset = new(() => Schema.GetOffset(0xE2E7B91DB6999F75), LazyThreadSafetyMode.None); + public ref bool BlockWaningTags { - get => ref _Handle.AsRef(Schema.GetOffset(0xE2E7B91DB6999F75)); + get => ref _Handle.AsRef(_BlockWaningTagsOffset.Value); } + private static readonly Lazy _LockStateWhenWaningOffset = new(() => Schema.GetOffset(0xE2E7B91D105A8C95), LazyThreadSafetyMode.None); + public ref bool LockStateWhenWaning { - get => ref _Handle.AsRef(Schema.GetOffset(0xE2E7B91D105A8C95)); + get => ref _Handle.AsRef(_LockStateWhenWaningOffset.Value); } + private static readonly Lazy _ResetWhenActivatedOffset = new(() => Schema.GetOffset(0xE2E7B91DE7055CF7), LazyThreadSafetyMode.None); + public ref bool ResetWhenActivated { - get => ref _Handle.AsRef(Schema.GetOffset(0xE2E7B91DE7055CF7)); + get => ref _Handle.AsRef(_ResetWhenActivatedOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CStateNodeStateDataImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CStateNodeStateDataImpl.cs index 882fe373d..26c242e3c 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CStateNodeStateDataImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CStateNodeStateDataImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,14 +17,20 @@ internal partial class CStateNodeStateDataImpl : SchemaClass, CStateNodeStateDat public CStateNodeStateDataImpl(nint handle) : base(handle) { } + private static readonly Lazy _ChildOffset = new(() => Schema.GetOffset(0x6AB991A04A0B773F), LazyThreadSafetyMode.None); + public CAnimUpdateNodeRef Child { - get => new CAnimUpdateNodeRefImpl(_Handle + Schema.GetOffset(0x6AB991A04A0B773F)); + get => new CAnimUpdateNodeRefImpl(_Handle + _ChildOffset.Value); } + private static readonly Lazy _ExclusiveRootMotionOffset = new(() => Schema.GetOffset(0x6AB991A019C8014D), LazyThreadSafetyMode.None); + public SchemaUntypedField ExclusiveRootMotion { - get => new SchemaUntypedField(_Handle + Schema.GetOffset(0x6AB991A019C8014D)); + get => new SchemaUntypedField(_Handle + _ExclusiveRootMotionOffset.Value); } + private static readonly Lazy _ExclusiveRootMotionFirstFrameOffset = new(() => Schema.GetOffset(0x6AB991A0220BA45A), LazyThreadSafetyMode.None); + public SchemaUntypedField ExclusiveRootMotionFirstFrame { - get => new SchemaUntypedField(_Handle + Schema.GetOffset(0x6AB991A0220BA45A)); + get => new SchemaUntypedField(_Handle + _ExclusiveRootMotionFirstFrameOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CStateNodeTransitionDataImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CStateNodeTransitionDataImpl.cs index 0d56891da..e17ac419f 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CStateNodeTransitionDataImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CStateNodeTransitionDataImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,20 +17,30 @@ internal partial class CStateNodeTransitionDataImpl : SchemaClass, CStateNodeTra public CStateNodeTransitionDataImpl(nint handle) : base(handle) { } + private static readonly Lazy _CurveOffset = new(() => Schema.GetOffset(0xFC9FD460BFFA0B34), LazyThreadSafetyMode.None); + public CBlendCurve Curve { - get => new CBlendCurveImpl(_Handle + Schema.GetOffset(0xFC9FD460BFFA0B34)); + get => new CBlendCurveImpl(_Handle + _CurveOffset.Value); } + private static readonly Lazy _BlendDurationOffset = new(() => Schema.GetOffset(0xFC9FD460BC9B1228), LazyThreadSafetyMode.None); + public SchemaUntypedField BlendDuration { - get => new SchemaUntypedField(_Handle + Schema.GetOffset(0xFC9FD460BC9B1228)); + get => new SchemaUntypedField(_Handle + _BlendDurationOffset.Value); } + private static readonly Lazy _ResetCycleValueOffset = new(() => Schema.GetOffset(0xFC9FD4609897AC3F), LazyThreadSafetyMode.None); + public SchemaUntypedField ResetCycleValue { - get => new SchemaUntypedField(_Handle + Schema.GetOffset(0xFC9FD4609897AC3F)); + get => new SchemaUntypedField(_Handle + _ResetCycleValueOffset.Value); } + private static readonly Lazy _ResetOffset = new(() => Schema.GetOffset(0xFC9FD460F99F9AA0), LazyThreadSafetyMode.None); + public SchemaUntypedField Reset { - get => new SchemaUntypedField(_Handle + Schema.GetOffset(0xFC9FD460F99F9AA0)); + get => new SchemaUntypedField(_Handle + _ResetOffset.Value); } + private static readonly Lazy _ResetCycleOptionOffset = new(() => Schema.GetOffset(0xFC9FD460A597A1E3), LazyThreadSafetyMode.None); + public SchemaUntypedField ResetCycleOption { - get => new SchemaUntypedField(_Handle + Schema.GetOffset(0xFC9FD460A597A1E3)); + get => new SchemaUntypedField(_Handle + _ResetCycleOptionOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CStateUpdateDataImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CStateUpdateDataImpl.cs index 9c9832c67..8584162c1 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CStateUpdateDataImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CStateUpdateDataImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,39 +17,59 @@ internal partial class CStateUpdateDataImpl : SchemaClass, CStateUpdateData { public CStateUpdateDataImpl(nint handle) : base(handle) { } + private static readonly Lazy _NameOffset = new(() => Schema.GetOffset(0xD984C8C64D8F5786), LazyThreadSafetyMode.None); + public string Name { get { - var ptr = _Handle.Read(Schema.GetOffset(0xD984C8C64D8F5786)); + var ptr = _Handle.Read(_NameOffset.Value); return Schema.GetString(ptr); } - set => Schema.SetString(_Handle, 0xD984C8C64D8F5786, value); + set => Schema.SetString(_Handle, _NameOffset.Value, value); } + private static readonly Lazy _ScriptOffset = new(() => Schema.GetOffset(0xD984C8C629D70FB0), LazyThreadSafetyMode.None); + public AnimScriptHandle Script { - get => new AnimScriptHandleImpl(_Handle + Schema.GetOffset(0xD984C8C629D70FB0)); + get => new AnimScriptHandleImpl(_Handle + _ScriptOffset.Value); } + private static readonly Lazy _TransitionIndicesOffset = new(() => Schema.GetOffset(0xD984C8C689E40507), LazyThreadSafetyMode.None); + public ref CUtlVector TransitionIndices { - get => ref _Handle.AsRef>(Schema.GetOffset(0xD984C8C689E40507)); + get => ref _Handle.AsRef>(_TransitionIndicesOffset.Value); } + private static readonly Lazy _ActionsOffset = new(() => Schema.GetOffset(0xD984C8C68D622684), LazyThreadSafetyMode.None); + public ref CUtlVector Actions { - get => ref _Handle.AsRef>(Schema.GetOffset(0xD984C8C68D622684)); + get => ref _Handle.AsRef>(_ActionsOffset.Value); } + private static readonly Lazy _StateIDOffset = new(() => Schema.GetOffset(0xD984C8C65362B56B), LazyThreadSafetyMode.None); + public AnimStateID StateID { - get => new AnimStateIDImpl(_Handle + Schema.GetOffset(0xD984C8C65362B56B)); + get => new AnimStateIDImpl(_Handle + _StateIDOffset.Value); } + private static readonly Lazy _IsStartStateOffset = new(() => Schema.GetOffset(0xD984C8C6B4CEE040), LazyThreadSafetyMode.None); + public SchemaUntypedField IsStartState { - get => new SchemaUntypedField(_Handle + Schema.GetOffset(0xD984C8C6B4CEE040)); + get => new SchemaUntypedField(_Handle + _IsStartStateOffset.Value); } + private static readonly Lazy _IsEndStateOffset = new(() => Schema.GetOffset(0xD984C8C65C2338AF), LazyThreadSafetyMode.None); + public SchemaUntypedField IsEndState { - get => new SchemaUntypedField(_Handle + Schema.GetOffset(0xD984C8C65C2338AF)); + get => new SchemaUntypedField(_Handle + _IsEndStateOffset.Value); } + private static readonly Lazy _IsPassthroughOffset = new(() => Schema.GetOffset(0xD984C8C6F0AD9431), LazyThreadSafetyMode.None); + public SchemaUntypedField IsPassthrough { - get => new SchemaUntypedField(_Handle + Schema.GetOffset(0xD984C8C6F0AD9431)); + get => new SchemaUntypedField(_Handle + _IsPassthroughOffset.Value); } + private static readonly Lazy _IsPassthroughRootMotionOffset = new(() => Schema.GetOffset(0xD984C8C64B319C83), LazyThreadSafetyMode.None); + public SchemaUntypedField IsPassthroughRootMotion { - get => new SchemaUntypedField(_Handle + Schema.GetOffset(0xD984C8C64B319C83)); + get => new SchemaUntypedField(_Handle + _IsPassthroughRootMotionOffset.Value); } + private static readonly Lazy _PreEvaluatePassthroughTransitionPathOffset = new(() => Schema.GetOffset(0xD984C8C60DFCB92D), LazyThreadSafetyMode.None); + public SchemaUntypedField PreEvaluatePassthroughTransitionPath { - get => new SchemaUntypedField(_Handle + Schema.GetOffset(0xD984C8C60DFCB92D)); + get => new SchemaUntypedField(_Handle + _PreEvaluatePassthroughTransitionPathOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CStaticPoseCacheBuilderImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CStaticPoseCacheBuilderImpl.cs index 51e2e89eb..df7374b35 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CStaticPoseCacheBuilderImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CStaticPoseCacheBuilderImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CStaticPoseCacheImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CStaticPoseCacheImpl.cs index f8f132fc9..b7a6ed793 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CStaticPoseCacheImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CStaticPoseCacheImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,14 +17,20 @@ internal partial class CStaticPoseCacheImpl : SchemaClass, CStaticPoseCache { public CStaticPoseCacheImpl(nint handle) : base(handle) { } + private static readonly Lazy _PosesOffset = new(() => Schema.GetOffset(0x2223EF1DB851C9F5), LazyThreadSafetyMode.None); + public ref CUtlVector Poses { - get => ref _Handle.AsRef>(Schema.GetOffset(0x2223EF1DB851C9F5)); + get => ref _Handle.AsRef>(_PosesOffset.Value); } + private static readonly Lazy _BoneCountOffset = new(() => Schema.GetOffset(0x2223EF1D71FE39A2), LazyThreadSafetyMode.None); + public ref int BoneCount { - get => ref _Handle.AsRef(Schema.GetOffset(0x2223EF1D71FE39A2)); + get => ref _Handle.AsRef(_BoneCountOffset.Value); } + private static readonly Lazy _MorphCountOffset = new(() => Schema.GetOffset(0x2223EF1D32C62DD0), LazyThreadSafetyMode.None); + public ref int MorphCount { - get => ref _Handle.AsRef(Schema.GetOffset(0x2223EF1D32C62DD0)); + get => ref _Handle.AsRef(_MorphCountOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CStepsRemainingMetricEvaluatorImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CStepsRemainingMetricEvaluatorImpl.cs index ed4ab0f4a..cd4dc75ba 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CStepsRemainingMetricEvaluatorImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CStepsRemainingMetricEvaluatorImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,11 +17,15 @@ internal partial class CStepsRemainingMetricEvaluatorImpl : CMotionMetricEvaluat public CStepsRemainingMetricEvaluatorImpl(nint handle) : base(handle) { } + private static readonly Lazy _FootIndicesOffset = new(() => Schema.GetOffset(0xDDD8E3884C840316), LazyThreadSafetyMode.None); + public ref CUtlVector FootIndices { - get => ref _Handle.AsRef>(Schema.GetOffset(0xDDD8E3884C840316)); + get => ref _Handle.AsRef>(_FootIndicesOffset.Value); } + private static readonly Lazy _MinStepsRemainingOffset = new(() => Schema.GetOffset(0xDDD8E388382CE1FC), LazyThreadSafetyMode.None); + public ref float MinStepsRemaining { - get => ref _Handle.AsRef(Schema.GetOffset(0xDDD8E388382CE1FC)); + get => ref _Handle.AsRef(_MinStepsRemainingOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CStopAtGoalUpdateNodeImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CStopAtGoalUpdateNodeImpl.cs index 611f92d79..469c259f1 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CStopAtGoalUpdateNodeImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CStopAtGoalUpdateNodeImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,20 +17,30 @@ internal partial class CStopAtGoalUpdateNodeImpl : CUnaryUpdateNodeImpl, CStopAt public CStopAtGoalUpdateNodeImpl(nint handle) : base(handle) { } + private static readonly Lazy _OuterRadiusOffset = new(() => Schema.GetOffset(0x4889F8297B66A818), LazyThreadSafetyMode.None); + public ref float OuterRadius { - get => ref _Handle.AsRef(Schema.GetOffset(0x4889F8297B66A818)); + get => ref _Handle.AsRef(_OuterRadiusOffset.Value); } + private static readonly Lazy _InnerRadiusOffset = new(() => Schema.GetOffset(0x4889F82932121407), LazyThreadSafetyMode.None); + public ref float InnerRadius { - get => ref _Handle.AsRef(Schema.GetOffset(0x4889F82932121407)); + get => ref _Handle.AsRef(_InnerRadiusOffset.Value); } + private static readonly Lazy _MaxScaleOffset = new(() => Schema.GetOffset(0x4889F829FF4EC8E7), LazyThreadSafetyMode.None); + public ref float MaxScale { - get => ref _Handle.AsRef(Schema.GetOffset(0x4889F829FF4EC8E7)); + get => ref _Handle.AsRef(_MaxScaleOffset.Value); } + private static readonly Lazy _MinScaleOffset = new(() => Schema.GetOffset(0x4889F829D125D67D), LazyThreadSafetyMode.None); + public ref float MinScale { - get => ref _Handle.AsRef(Schema.GetOffset(0x4889F829D125D67D)); + get => ref _Handle.AsRef(_MinScaleOffset.Value); } + private static readonly Lazy _DampingOffset = new(() => Schema.GetOffset(0x4889F82915440FB5), LazyThreadSafetyMode.None); + public CAnimInputDamping Damping { - get => new CAnimInputDampingImpl(_Handle + Schema.GetOffset(0x4889F82915440FB5)); + get => new CAnimInputDampingImpl(_Handle + _DampingOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CStopwatchBaseImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CStopwatchBaseImpl.cs index 0459406d3..07f2257e5 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CStopwatchBaseImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CStopwatchBaseImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,8 +17,10 @@ internal partial class CStopwatchBaseImpl : CSimpleSimTimerImpl, CStopwatchBase public CStopwatchBaseImpl(nint handle) : base(handle) { } + private static readonly Lazy _IsRunningOffset = new(() => Schema.GetOffset(0x80DA66DCF34F2570), LazyThreadSafetyMode.None); + public ref bool IsRunning { - get => ref _Handle.AsRef(Schema.GetOffset(0x80DA66DCF34F2570)); + get => ref _Handle.AsRef(_IsRunningOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CStopwatchImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CStopwatchImpl.cs index c45e2c304..ae5bb9bf9 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CStopwatchImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CStopwatchImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,8 +17,10 @@ internal partial class CStopwatchImpl : CStopwatchBaseImpl, CStopwatch { public CStopwatchImpl(nint handle) : base(handle) { } + private static readonly Lazy _IntervalOffset = new(() => Schema.GetOffset(0x40B847F1320F7B8E), LazyThreadSafetyMode.None); + public ref float Interval { - get => ref _Handle.AsRef(Schema.GetOffset(0x40B847F1320F7B8E)); + get => ref _Handle.AsRef(_IntervalOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CStringAnimTagImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CStringAnimTagImpl.cs index 585f89aba..2f3c8d421 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CStringAnimTagImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CStringAnimTagImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CSubtractUpdateNodeImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CSubtractUpdateNodeImpl.cs index 73d4a03bb..c21fc945d 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CSubtractUpdateNodeImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CSubtractUpdateNodeImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,17 +17,25 @@ internal partial class CSubtractUpdateNodeImpl : CBinaryUpdateNodeImpl, CSubtrac public CSubtractUpdateNodeImpl(nint handle) : base(handle) { } + private static readonly Lazy _FootMotionTimingOffset = new(() => Schema.GetOffset(0x108B5B3FBB17F13D), LazyThreadSafetyMode.None); + public ref BinaryNodeChildOption FootMotionTiming { - get => ref _Handle.AsRef(Schema.GetOffset(0x108B5B3FBB17F13D)); + get => ref _Handle.AsRef(_FootMotionTimingOffset.Value); } + private static readonly Lazy _ApplyToFootMotionOffset = new(() => Schema.GetOffset(0x108B5B3F3D831E94), LazyThreadSafetyMode.None); + public ref bool ApplyToFootMotion { - get => ref _Handle.AsRef(Schema.GetOffset(0x108B5B3F3D831E94)); + get => ref _Handle.AsRef(_ApplyToFootMotionOffset.Value); } + private static readonly Lazy _ApplyChannelsSeparatelyOffset = new(() => Schema.GetOffset(0x108B5B3FFF2DBB45), LazyThreadSafetyMode.None); + public ref bool ApplyChannelsSeparately { - get => ref _Handle.AsRef(Schema.GetOffset(0x108B5B3FFF2DBB45)); + get => ref _Handle.AsRef(_ApplyChannelsSeparatelyOffset.Value); } + private static readonly Lazy _UseModelSpaceOffset = new(() => Schema.GetOffset(0x108B5B3F48863521), LazyThreadSafetyMode.None); + public ref bool UseModelSpace { - get => ref _Handle.AsRef(Schema.GetOffset(0x108B5B3F48863521)); + get => ref _Handle.AsRef(_UseModelSpaceOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CSymbolAnimParameterImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CSymbolAnimParameterImpl.cs index 99e5d47d6..966a80a7d 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CSymbolAnimParameterImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CSymbolAnimParameterImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,8 +17,10 @@ internal partial class CSymbolAnimParameterImpl : CConcreteAnimParameterImpl, CS public CSymbolAnimParameterImpl(nint handle) : base(handle) { } + private static readonly Lazy _DefaultValueOffset = new(() => Schema.GetOffset(0xA3486AA2BBE0341F), LazyThreadSafetyMode.None); + public ref CGlobalSymbol DefaultValue { - get => ref _Handle.AsRef(Schema.GetOffset(0xA3486AA2BBE0341F)); + get => ref _Handle.AsRef(_DefaultValueOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CTakeDamageInfoAPIImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CTakeDamageInfoAPIImpl.cs index 26fd67557..0f2125d16 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CTakeDamageInfoAPIImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CTakeDamageInfoAPIImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CTakeDamageSummaryScopeGuardImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CTakeDamageSummaryScopeGuardImpl.cs index 1babc1bd4..5eedd6254 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CTakeDamageSummaryScopeGuardImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CTakeDamageSummaryScopeGuardImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,8 +17,10 @@ internal partial class CTakeDamageSummaryScopeGuardImpl : SchemaClass, CTakeDama public CTakeDamageSummaryScopeGuardImpl(nint handle) : base(handle) { } + private static readonly Lazy _SummariesOffset = new(() => Schema.GetOffset(0x1CAF012DD0AD2A53), LazyThreadSafetyMode.None); + public ref CUtlVector> Summaries { - get => ref _Handle.AsRef>>(Schema.GetOffset(0x1CAF012DD0AD2A53)); + get => ref _Handle.AsRef>>(_SummariesOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CTankTargetChangeImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CTankTargetChangeImpl.cs index 66e983ad2..9a38a50ba 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CTankTargetChangeImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CTankTargetChangeImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,15 +17,19 @@ internal partial class CTankTargetChangeImpl : CPointEntityImpl, CTankTargetChan public CTankTargetChangeImpl(nint handle) : base(handle) { } + private static readonly Lazy _NewTargetOffset = new(() => Schema.GetOffset(0xC9633A4FC35D87C4), LazyThreadSafetyMode.None); + public SchemaUntypedField NewTarget { - get => new SchemaUntypedField(_Handle + Schema.GetOffset(0xC9633A4FC35D87C4)); + get => new SchemaUntypedField(_Handle + _NewTargetOffset.Value); } + private static readonly Lazy _NewTargetNameOffset = new(() => Schema.GetOffset(0xC9633A4FFCD3FD1F), LazyThreadSafetyMode.None); + public string NewTargetName { get { - var ptr = _Handle.Read(Schema.GetOffset(0xC9633A4FFCD3FD1F)); + var ptr = _Handle.Read(_NewTargetNameOffset.Value); return Schema.GetString(ptr); } - set => Schema.SetString(_Handle, 0xC9633A4FFCD3FD1F, value); + set => Schema.SetString(_Handle, _NewTargetNameOffset.Value, value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CTankTrainAIImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CTankTrainAIImpl.cs index 591d59871..08c61dfec 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CTankTrainAIImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CTankTrainAIImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,42 +17,56 @@ internal partial class CTankTrainAIImpl : CPointEntityImpl, CTankTrainAI { public CTankTrainAIImpl(nint handle) : base(handle) { } + private static readonly Lazy _TrainOffset = new(() => Schema.GetOffset(0x25820826D58EE22F), LazyThreadSafetyMode.None); + public ref CHandle Train { - get => ref _Handle.AsRef>(Schema.GetOffset(0x25820826D58EE22F)); + get => ref _Handle.AsRef>(_TrainOffset.Value); } + private static readonly Lazy _TargetEntityOffset = new(() => Schema.GetOffset(0x2582082625D042A9), LazyThreadSafetyMode.None); + public ref CHandle TargetEntity { - get => ref _Handle.AsRef>(Schema.GetOffset(0x2582082625D042A9)); + get => ref _Handle.AsRef>(_TargetEntityOffset.Value); } + private static readonly Lazy _SoundPlayingOffset = new(() => Schema.GetOffset(0x2582082658CF60D2), LazyThreadSafetyMode.None); + public ref int SoundPlaying { - get => ref _Handle.AsRef(Schema.GetOffset(0x2582082658CF60D2)); + get => ref _Handle.AsRef(_SoundPlayingOffset.Value); } + private static readonly Lazy _StartSoundNameOffset = new(() => Schema.GetOffset(0x258208263F1AB605), LazyThreadSafetyMode.None); + public string StartSoundName { get { - var ptr = _Handle.Read(Schema.GetOffset(0x258208263F1AB605)); + var ptr = _Handle.Read(_StartSoundNameOffset.Value); return Schema.GetString(ptr); } - set => Schema.SetString(_Handle, 0x258208263F1AB605, value); + set => Schema.SetString(_Handle, _StartSoundNameOffset.Value, value); } + private static readonly Lazy _EngineSoundNameOffset = new(() => Schema.GetOffset(0x2582082627E36CD1), LazyThreadSafetyMode.None); + public string EngineSoundName { get { - var ptr = _Handle.Read(Schema.GetOffset(0x2582082627E36CD1)); + var ptr = _Handle.Read(_EngineSoundNameOffset.Value); return Schema.GetString(ptr); } - set => Schema.SetString(_Handle, 0x2582082627E36CD1, value); + set => Schema.SetString(_Handle, _EngineSoundNameOffset.Value, value); } + private static readonly Lazy _MovementSoundNameOffset = new(() => Schema.GetOffset(0x25820826F2195774), LazyThreadSafetyMode.None); + public string MovementSoundName { get { - var ptr = _Handle.Read(Schema.GetOffset(0x25820826F2195774)); + var ptr = _Handle.Read(_MovementSoundNameOffset.Value); return Schema.GetString(ptr); } - set => Schema.SetString(_Handle, 0x25820826F2195774, value); + set => Schema.SetString(_Handle, _MovementSoundNameOffset.Value, value); } + private static readonly Lazy _TargetEntityNameOffset = new(() => Schema.GetOffset(0x25820826F88EC878), LazyThreadSafetyMode.None); + public string TargetEntityName { get { - var ptr = _Handle.Read(Schema.GetOffset(0x25820826F88EC878)); + var ptr = _Handle.Read(_TargetEntityNameOffset.Value); return Schema.GetString(ptr); } - set => Schema.SetString(_Handle, 0x25820826F88EC878, value); + set => Schema.SetString(_Handle, _TargetEntityNameOffset.Value, value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CTargetSelectorUpdateNodeImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CTargetSelectorUpdateNodeImpl.cs index 7c873787d..c8502ca09 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CTargetSelectorUpdateNodeImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CTargetSelectorUpdateNodeImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,35 +17,55 @@ internal partial class CTargetSelectorUpdateNodeImpl : CAnimUpdateNodeBaseImpl, public CTargetSelectorUpdateNodeImpl(nint handle) : base(handle) { } + private static readonly Lazy _AngleModeOffset = new(() => Schema.GetOffset(0x37AB6CCBD21DC8BC), LazyThreadSafetyMode.None); + public ref TargetSelectorAngleMode_t AngleMode { - get => ref _Handle.AsRef(Schema.GetOffset(0x37AB6CCBD21DC8BC)); + get => ref _Handle.AsRef(_AngleModeOffset.Value); } + private static readonly Lazy _ChildrenOffset = new(() => Schema.GetOffset(0x37AB6CCB7415FA72), LazyThreadSafetyMode.None); + public ref CUtlVector Children { - get => ref _Handle.AsRef>(Schema.GetOffset(0x37AB6CCB7415FA72)); + get => ref _Handle.AsRef>(_ChildrenOffset.Value); } + private static readonly Lazy _TargetPositionOffset = new(() => Schema.GetOffset(0x37AB6CCBD1F40125), LazyThreadSafetyMode.None); + public CAnimParamHandle TargetPosition { - get => new CAnimParamHandleImpl(_Handle + Schema.GetOffset(0x37AB6CCBD1F40125)); + get => new CAnimParamHandleImpl(_Handle + _TargetPositionOffset.Value); } + private static readonly Lazy _TargetFacePositionParameterOffset = new(() => Schema.GetOffset(0x37AB6CCB1102D56F), LazyThreadSafetyMode.None); + public CAnimParamHandle TargetFacePositionParameter { - get => new CAnimParamHandleImpl(_Handle + Schema.GetOffset(0x37AB6CCB1102D56F)); + get => new CAnimParamHandleImpl(_Handle + _TargetFacePositionParameterOffset.Value); } + private static readonly Lazy _MoveHeadingParameterOffset = new(() => Schema.GetOffset(0x37AB6CCB3A7267CF), LazyThreadSafetyMode.None); + public CAnimParamHandle MoveHeadingParameter { - get => new CAnimParamHandleImpl(_Handle + Schema.GetOffset(0x37AB6CCB3A7267CF)); + get => new CAnimParamHandleImpl(_Handle + _MoveHeadingParameterOffset.Value); } + private static readonly Lazy _DesiredMoveHeadingParameterOffset = new(() => Schema.GetOffset(0x37AB6CCBC6298DFB), LazyThreadSafetyMode.None); + public CAnimParamHandle DesiredMoveHeadingParameter { - get => new CAnimParamHandleImpl(_Handle + Schema.GetOffset(0x37AB6CCBC6298DFB)); + get => new CAnimParamHandleImpl(_Handle + _DesiredMoveHeadingParameterOffset.Value); } + private static readonly Lazy _TargetPositionIsWorldSpaceOffset = new(() => Schema.GetOffset(0x37AB6CCBABCF9ECD), LazyThreadSafetyMode.None); + public ref bool TargetPositionIsWorldSpace { - get => ref _Handle.AsRef(Schema.GetOffset(0x37AB6CCBABCF9ECD)); + get => ref _Handle.AsRef(_TargetPositionIsWorldSpaceOffset.Value); } + private static readonly Lazy _TargetFacePositionIsWorldSpaceOffset = new(() => Schema.GetOffset(0x37AB6CCB504B4258), LazyThreadSafetyMode.None); + public ref bool TargetFacePositionIsWorldSpace { - get => ref _Handle.AsRef(Schema.GetOffset(0x37AB6CCB504B4258)); + get => ref _Handle.AsRef(_TargetFacePositionIsWorldSpaceOffset.Value); } + private static readonly Lazy _EnablePhaseMatchingOffset = new(() => Schema.GetOffset(0x37AB6CCB6BC1372A), LazyThreadSafetyMode.None); + public ref bool EnablePhaseMatching { - get => ref _Handle.AsRef(Schema.GetOffset(0x37AB6CCB6BC1372A)); + get => ref _Handle.AsRef(_EnablePhaseMatchingOffset.Value); } + private static readonly Lazy _PhaseMatchingMaxRootMotionSkipOffset = new(() => Schema.GetOffset(0x37AB6CCB547A4008), LazyThreadSafetyMode.None); + public ref float PhaseMatchingMaxRootMotionSkip { - get => ref _Handle.AsRef(Schema.GetOffset(0x37AB6CCB547A4008)); + get => ref _Handle.AsRef(_PhaseMatchingMaxRootMotionSkipOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CTargetWarpUpdateNodeImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CTargetWarpUpdateNodeImpl.cs index d83d3bc5f..93c8712f4 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CTargetWarpUpdateNodeImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CTargetWarpUpdateNodeImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,47 +17,75 @@ internal partial class CTargetWarpUpdateNodeImpl : CUnaryUpdateNodeImpl, CTarget public CTargetWarpUpdateNodeImpl(nint handle) : base(handle) { } + private static readonly Lazy _AngleModeOffset = new(() => Schema.GetOffset(0xF411CC8D21DC8BC), LazyThreadSafetyMode.None); + public ref TargetWarpAngleMode_t AngleMode { - get => ref _Handle.AsRef(Schema.GetOffset(0xF411CC8D21DC8BC)); + get => ref _Handle.AsRef(_AngleModeOffset.Value); } + private static readonly Lazy _TargetPositionParameterOffset = new(() => Schema.GetOffset(0xF411CC8A44B9050), LazyThreadSafetyMode.None); + public CAnimParamHandle TargetPositionParameter { - get => new CAnimParamHandleImpl(_Handle + Schema.GetOffset(0xF411CC8A44B9050)); + get => new CAnimParamHandleImpl(_Handle + _TargetPositionParameterOffset.Value); } + private static readonly Lazy _TargetUpVectorParameterOffset = new(() => Schema.GetOffset(0xF411CC85C2D7DCB), LazyThreadSafetyMode.None); + public CAnimParamHandle TargetUpVectorParameter { - get => new CAnimParamHandleImpl(_Handle + Schema.GetOffset(0xF411CC85C2D7DCB)); + get => new CAnimParamHandleImpl(_Handle + _TargetUpVectorParameterOffset.Value); } + private static readonly Lazy _TargetFacePositionParameterOffset = new(() => Schema.GetOffset(0xF411CC81102D56F), LazyThreadSafetyMode.None); + public CAnimParamHandle TargetFacePositionParameter { - get => new CAnimParamHandleImpl(_Handle + Schema.GetOffset(0xF411CC81102D56F)); + get => new CAnimParamHandleImpl(_Handle + _TargetFacePositionParameterOffset.Value); } + private static readonly Lazy _MoveHeadingParameterOffset = new(() => Schema.GetOffset(0xF411CC83A7267CF), LazyThreadSafetyMode.None); + public CAnimParamHandle MoveHeadingParameter { - get => new CAnimParamHandleImpl(_Handle + Schema.GetOffset(0xF411CC83A7267CF)); + get => new CAnimParamHandleImpl(_Handle + _MoveHeadingParameterOffset.Value); } + private static readonly Lazy _DesiredMoveHeadingParameterOffset = new(() => Schema.GetOffset(0xF411CC8C6298DFB), LazyThreadSafetyMode.None); + public CAnimParamHandle DesiredMoveHeadingParameter { - get => new CAnimParamHandleImpl(_Handle + Schema.GetOffset(0xF411CC8C6298DFB)); + get => new CAnimParamHandleImpl(_Handle + _DesiredMoveHeadingParameterOffset.Value); } + private static readonly Lazy _CorrectionMethodOffset = new(() => Schema.GetOffset(0xF411CC81E19BA51), LazyThreadSafetyMode.None); + public ref TargetWarpCorrectionMethod CorrectionMethod { - get => ref _Handle.AsRef(Schema.GetOffset(0xF411CC81E19BA51)); + get => ref _Handle.AsRef(_CorrectionMethodOffset.Value); } + private static readonly Lazy _TargetWarpTimingMethodOffset = new(() => Schema.GetOffset(0xF411CC8EC684360), LazyThreadSafetyMode.None); + public ref TargetWarpTimingMethod TargetWarpTimingMethod { - get => ref _Handle.AsRef(Schema.GetOffset(0xF411CC8EC684360)); + get => ref _Handle.AsRef(_TargetWarpTimingMethodOffset.Value); } + private static readonly Lazy _TargetFacePositionIsWorldSpaceOffset = new(() => Schema.GetOffset(0xF411CC8504B4258), LazyThreadSafetyMode.None); + public ref bool TargetFacePositionIsWorldSpace { - get => ref _Handle.AsRef(Schema.GetOffset(0xF411CC8504B4258)); + get => ref _Handle.AsRef(_TargetFacePositionIsWorldSpaceOffset.Value); } + private static readonly Lazy _TargetPositionIsWorldSpaceOffset = new(() => Schema.GetOffset(0xF411CC8ABCF9ECD), LazyThreadSafetyMode.None); + public ref bool TargetPositionIsWorldSpace { - get => ref _Handle.AsRef(Schema.GetOffset(0xF411CC8ABCF9ECD)); + get => ref _Handle.AsRef(_TargetPositionIsWorldSpaceOffset.Value); } + private static readonly Lazy _OnlyWarpWhenTagIsFoundOffset = new(() => Schema.GetOffset(0xF411CC84B577309), LazyThreadSafetyMode.None); + public ref bool OnlyWarpWhenTagIsFound { - get => ref _Handle.AsRef(Schema.GetOffset(0xF411CC84B577309)); + get => ref _Handle.AsRef(_OnlyWarpWhenTagIsFoundOffset.Value); } + private static readonly Lazy _WarpOrientationDuringTranslationOffset = new(() => Schema.GetOffset(0xF411CC85672A125), LazyThreadSafetyMode.None); + public ref bool WarpOrientationDuringTranslation { - get => ref _Handle.AsRef(Schema.GetOffset(0xF411CC85672A125)); + get => ref _Handle.AsRef(_WarpOrientationDuringTranslationOffset.Value); } + private static readonly Lazy _WarpAroundCenterOffset = new(() => Schema.GetOffset(0xF411CC8B19C474F), LazyThreadSafetyMode.None); + public ref bool WarpAroundCenter { - get => ref _Handle.AsRef(Schema.GetOffset(0xF411CC8B19C474F)); + get => ref _Handle.AsRef(_WarpAroundCenterOffset.Value); } + private static readonly Lazy _MaxAngleOffset = new(() => Schema.GetOffset(0xF411CC8A4B3D8AE), LazyThreadSafetyMode.None); + public ref float MaxAngle { - get => ref _Handle.AsRef(Schema.GetOffset(0xF411CC8A4B3D8AE)); + get => ref _Handle.AsRef(_MaxAngleOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CTaskHandshakeAnimTagImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CTaskHandshakeAnimTagImpl.cs index a42408afa..9315570b3 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CTaskHandshakeAnimTagImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CTaskHandshakeAnimTagImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CTaskStatusAnimTagImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CTaskStatusAnimTagImpl.cs index 63eb853d2..dca7f7756 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CTaskStatusAnimTagImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CTaskStatusAnimTagImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CTeamImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CTeamImpl.cs index 8c195255c..d4cb9ff82 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CTeamImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CTeamImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,21 +17,29 @@ internal partial class CTeamImpl : CBaseEntityImpl, CTeam { public CTeamImpl(nint handle) : base(handle) { } + private static readonly Lazy _PlayerControllersOffset = new(() => Schema.GetOffset(0xAF5A77E38933E302), LazyThreadSafetyMode.None); + public ref CUtlVector> PlayerControllers { - get => ref _Handle.AsRef>>(Schema.GetOffset(0xAF5A77E38933E302)); + get => ref _Handle.AsRef>>(_PlayerControllersOffset.Value); } + private static readonly Lazy _PlayersOffset = new(() => Schema.GetOffset(0xAF5A77E307285116), LazyThreadSafetyMode.None); + public ref CUtlVector> Players { - get => ref _Handle.AsRef>>(Schema.GetOffset(0xAF5A77E307285116)); + get => ref _Handle.AsRef>>(_PlayersOffset.Value); } + private static readonly Lazy _ScoreOffset = new(() => Schema.GetOffset(0xAF5A77E339E7DEAE), LazyThreadSafetyMode.None); + public ref int Score { - get => ref _Handle.AsRef(Schema.GetOffset(0xAF5A77E339E7DEAE)); + get => ref _Handle.AsRef(_ScoreOffset.Value); } + private static readonly Lazy _TeamnameOffset = new(() => Schema.GetOffset(0xAF5A77E3AA34880A), LazyThreadSafetyMode.None); + public string Teamname { get { - var ptr = _Handle + Schema.GetOffset(0xAF5A77E3AA34880A); + var ptr = _Handle + _TeamnameOffset.Value; return Schema.GetString(ptr); } - set => Schema.SetFixedString(_Handle, 0xAF5A77E3AA34880A, value, 129); + set => Schema.SetFixedString(_Handle, _TeamnameOffset.Value, value, 129); } public void PlayerControllersUpdated() { diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CTeamplayRulesImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CTeamplayRulesImpl.cs index 54f7eaab9..a91a82bd2 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CTeamplayRulesImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CTeamplayRulesImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CTestBlendContainerImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CTestBlendContainerImpl.cs index e63060f92..79d086562 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CTestBlendContainerImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CTestBlendContainerImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,11 +17,15 @@ internal partial class CTestBlendContainerImpl : CVoiceContainerBaseImpl, CTestB public CTestBlendContainerImpl(nint handle) : base(handle) { } + private static readonly Lazy _FirstSoundOffset = new(() => Schema.GetOffset(0x3E7BF53C666B0138), LazyThreadSafetyMode.None); + public ref CStrongHandle FirstSound { - get => ref _Handle.AsRef>(Schema.GetOffset(0x3E7BF53C666B0138)); + get => ref _Handle.AsRef>(_FirstSoundOffset.Value); } + private static readonly Lazy _SecondSoundOffset = new(() => Schema.GetOffset(0x3E7BF53CA2BC3E5C), LazyThreadSafetyMode.None); + public ref CStrongHandle SecondSound { - get => ref _Handle.AsRef>(Schema.GetOffset(0x3E7BF53CA2BC3E5C)); + get => ref _Handle.AsRef>(_SecondSoundOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CTestDomainDerived_CursorImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CTestDomainDerived_CursorImpl.cs index 5e21a4b3e..77eac9acf 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CTestDomainDerived_CursorImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CTestDomainDerived_CursorImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,11 +17,15 @@ internal partial class CTestDomainDerived_CursorImpl : CPulseExecCursorImpl, CTe public CTestDomainDerived_CursorImpl(nint handle) : base(handle) { } + private static readonly Lazy _CursorValueAOffset = new(() => Schema.GetOffset(0x7D1D938EF43E6EDB), LazyThreadSafetyMode.None); + public ref int CursorValueA { - get => ref _Handle.AsRef(Schema.GetOffset(0x7D1D938EF43E6EDB)); + get => ref _Handle.AsRef(_CursorValueAOffset.Value); } + private static readonly Lazy _CursorValueBOffset = new(() => Schema.GetOffset(0x7D1D938EF53E706E), LazyThreadSafetyMode.None); + public ref int CursorValueB { - get => ref _Handle.AsRef(Schema.GetOffset(0x7D1D938EF53E706E)); + get => ref _Handle.AsRef(_CursorValueBOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CTestEffectImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CTestEffectImpl.cs index 10e3d7bd2..8ad29fe1b 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CTestEffectImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CTestEffectImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,20 +17,30 @@ internal partial class CTestEffectImpl : CBaseEntityImpl, CTestEffect { public CTestEffectImpl(nint handle) : base(handle) { } + private static readonly Lazy _LoopOffset = new(() => Schema.GetOffset(0xF4103FBFFFB6D07A), LazyThreadSafetyMode.None); + public ref int Loop { - get => ref _Handle.AsRef(Schema.GetOffset(0xF4103FBFFFB6D07A)); + get => ref _Handle.AsRef(_LoopOffset.Value); } + private static readonly Lazy _BeamOffset = new(() => Schema.GetOffset(0xF4103FBF54034EE3), LazyThreadSafetyMode.None); + public ref int Beam { - get => ref _Handle.AsRef(Schema.GetOffset(0xF4103FBF54034EE3)); + get => ref _Handle.AsRef(_BeamOffset.Value); } + private static readonly Lazy _Beam1Offset = new(() => Schema.GetOffset(0xF4103FBFC4017428), LazyThreadSafetyMode.None); + public SchemaUntypedField Beam1 { - get => new SchemaUntypedField(_Handle + Schema.GetOffset(0xF4103FBFC4017428)); + get => new SchemaUntypedField(_Handle + _Beam1Offset.Value); } + private static readonly Lazy _BeamTimeOffset = new(() => Schema.GetOffset(0xF4103FBF60293F01), LazyThreadSafetyMode.None); + public SchemaUntypedField BeamTime { - get => new SchemaUntypedField(_Handle + Schema.GetOffset(0xF4103FBF60293F01)); + get => new SchemaUntypedField(_Handle + _BeamTimeOffset.Value); } + private static readonly Lazy _StartTimeOffset = new(() => Schema.GetOffset(0xF4103FBF67FE9DC4), LazyThreadSafetyMode.None); + public GameTime_t StartTime { - get => new GameTime_tImpl(_Handle + Schema.GetOffset(0xF4103FBF67FE9DC4)); + get => new GameTime_tImpl(_Handle + _StartTimeOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CTestPulseIOAPIImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CTestPulseIOAPIImpl.cs index a8100452a..ed2fd0980 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CTestPulseIOAPIImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CTestPulseIOAPIImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CTestPulseIOImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CTestPulseIOImpl.cs index 48426d848..7085563d7 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CTestPulseIOImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CTestPulseIOImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,29 +17,45 @@ internal partial class CTestPulseIOImpl : CLogicalEntityImpl, CTestPulseIO { public CTestPulseIOImpl(nint handle) : base(handle) { } + private static readonly Lazy _OnVariantVoidOffset = new(() => Schema.GetOffset(0x3CAD66134B0C5D73), LazyThreadSafetyMode.None); + public CEntityIOOutput OnVariantVoid { - get => new CEntityIOOutputImpl(_Handle + Schema.GetOffset(0x3CAD66134B0C5D73)); + get => new CEntityIOOutputImpl(_Handle + _OnVariantVoidOffset.Value); } + private static readonly Lazy _OnVariantBoolOffset = new(() => Schema.GetOffset(0x3CAD66138350E481), LazyThreadSafetyMode.None); + public CEntityIOOutput OnVariantBool { - get => new CEntityIOOutputImpl(_Handle + Schema.GetOffset(0x3CAD66138350E481)); + get => new CEntityIOOutputImpl(_Handle + _OnVariantBoolOffset.Value); } + private static readonly Lazy _OnVariantIntOffset = new(() => Schema.GetOffset(0x3CAD66131C6BA682), LazyThreadSafetyMode.None); + public CEntityIOOutput OnVariantInt { - get => new CEntityIOOutputImpl(_Handle + Schema.GetOffset(0x3CAD66131C6BA682)); + get => new CEntityIOOutputImpl(_Handle + _OnVariantIntOffset.Value); } + private static readonly Lazy _OnVariantFloatOffset = new(() => Schema.GetOffset(0x3CAD661378E46379), LazyThreadSafetyMode.None); + public CEntityIOOutput OnVariantFloat { - get => new CEntityIOOutputImpl(_Handle + Schema.GetOffset(0x3CAD661378E46379)); + get => new CEntityIOOutputImpl(_Handle + _OnVariantFloatOffset.Value); } + private static readonly Lazy _OnVariantStringOffset = new(() => Schema.GetOffset(0x3CAD6613DE2E3E5C), LazyThreadSafetyMode.None); + public CEntityIOOutput OnVariantString { - get => new CEntityIOOutputImpl(_Handle + Schema.GetOffset(0x3CAD6613DE2E3E5C)); + get => new CEntityIOOutputImpl(_Handle + _OnVariantStringOffset.Value); } + private static readonly Lazy _OnVariantColorOffset = new(() => Schema.GetOffset(0x3CAD66139A1362C4), LazyThreadSafetyMode.None); + public CEntityIOOutput OnVariantColor { - get => new CEntityIOOutputImpl(_Handle + Schema.GetOffset(0x3CAD66139A1362C4)); + get => new CEntityIOOutputImpl(_Handle + _OnVariantColorOffset.Value); } + private static readonly Lazy _OnVariantVectorOffset = new(() => Schema.GetOffset(0x3CAD6613A6D8BE1E), LazyThreadSafetyMode.None); + public CEntityIOOutput OnVariantVector { - get => new CEntityIOOutputImpl(_Handle + Schema.GetOffset(0x3CAD6613A6D8BE1E)); + get => new CEntityIOOutputImpl(_Handle + _OnVariantVectorOffset.Value); } + private static readonly Lazy _AllowEmptyInputsOffset = new(() => Schema.GetOffset(0x3CAD661342A93BD2), LazyThreadSafetyMode.None); + public ref bool AllowEmptyInputs { - get => ref _Handle.AsRef(Schema.GetOffset(0x3CAD661342A93BD2)); + get => ref _Handle.AsRef(_AllowEmptyInputsOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CTextureBasedAnimatableImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CTextureBasedAnimatableImpl.cs index a84ac0a59..cb106111e 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CTextureBasedAnimatableImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CTextureBasedAnimatableImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,29 +17,45 @@ internal partial class CTextureBasedAnimatableImpl : CBaseModelEntityImpl, CText public CTextureBasedAnimatableImpl(nint handle) : base(handle) { } + private static readonly Lazy _LoopOffset = new(() => Schema.GetOffset(0xDB45ABACC668A4CB), LazyThreadSafetyMode.None); + public ref bool Loop { - get => ref _Handle.AsRef(Schema.GetOffset(0xDB45ABACC668A4CB)); + get => ref _Handle.AsRef(_LoopOffset.Value); } + private static readonly Lazy _FPSOffset = new(() => Schema.GetOffset(0xDB45ABAC38CAA4F6), LazyThreadSafetyMode.None); + public ref float FPS { - get => ref _Handle.AsRef(Schema.GetOffset(0xDB45ABAC38CAA4F6)); + get => ref _Handle.AsRef(_FPSOffset.Value); } + private static readonly Lazy _PositionKeysOffset = new(() => Schema.GetOffset(0xDB45ABACE6515850), LazyThreadSafetyMode.None); + public ref CStrongHandle PositionKeys { - get => ref _Handle.AsRef>(Schema.GetOffset(0xDB45ABACE6515850)); + get => ref _Handle.AsRef>(_PositionKeysOffset.Value); } + private static readonly Lazy _RotationKeysOffset = new(() => Schema.GetOffset(0xDB45ABACDAC30C39), LazyThreadSafetyMode.None); + public ref CStrongHandle RotationKeys { - get => ref _Handle.AsRef>(Schema.GetOffset(0xDB45ABACDAC30C39)); + get => ref _Handle.AsRef>(_RotationKeysOffset.Value); } + private static readonly Lazy _AnimationBoundsMinOffset = new(() => Schema.GetOffset(0xDB45ABAC8BDB4B58), LazyThreadSafetyMode.None); + public ref Vector AnimationBoundsMin { - get => ref _Handle.AsRef(Schema.GetOffset(0xDB45ABAC8BDB4B58)); + get => ref _Handle.AsRef(_AnimationBoundsMinOffset.Value); } + private static readonly Lazy _AnimationBoundsMaxOffset = new(() => Schema.GetOffset(0xDB45ABACA1EEF5B2), LazyThreadSafetyMode.None); + public ref Vector AnimationBoundsMax { - get => ref _Handle.AsRef(Schema.GetOffset(0xDB45ABACA1EEF5B2)); + get => ref _Handle.AsRef(_AnimationBoundsMaxOffset.Value); } + private static readonly Lazy _StartTimeOffset = new(() => Schema.GetOffset(0xDB45ABAC67FE9DC4), LazyThreadSafetyMode.None); + public ref float StartTime { - get => ref _Handle.AsRef(Schema.GetOffset(0xDB45ABAC67FE9DC4)); + get => ref _Handle.AsRef(_StartTimeOffset.Value); } + private static readonly Lazy _StartFrameOffset = new(() => Schema.GetOffset(0xDB45ABACB534B906), LazyThreadSafetyMode.None); + public ref float StartFrame { - get => ref _Handle.AsRef(Schema.GetOffset(0xDB45ABACB534B906)); + get => ref _Handle.AsRef(_StartFrameOffset.Value); } public void LoopUpdated() { diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CTiltTwistConstraintImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CTiltTwistConstraintImpl.cs index c22d36daf..78f11aa29 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CTiltTwistConstraintImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CTiltTwistConstraintImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,11 +17,15 @@ internal partial class CTiltTwistConstraintImpl : CBaseConstraintImpl, CTiltTwis public CTiltTwistConstraintImpl(nint handle) : base(handle) { } + private static readonly Lazy _TargetAxisOffset = new(() => Schema.GetOffset(0x4A56E4D341CC84D5), LazyThreadSafetyMode.None); + public ref int TargetAxis { - get => ref _Handle.AsRef(Schema.GetOffset(0x4A56E4D341CC84D5)); + get => ref _Handle.AsRef(_TargetAxisOffset.Value); } + private static readonly Lazy _SlaveAxisOffset = new(() => Schema.GetOffset(0x4A56E4D3CA99CDBD), LazyThreadSafetyMode.None); + public ref int SlaveAxis { - get => ref _Handle.AsRef(Schema.GetOffset(0x4A56E4D3CA99CDBD)); + get => ref _Handle.AsRef(_SlaveAxisOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CTimeRemainingMetricEvaluatorImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CTimeRemainingMetricEvaluatorImpl.cs index 8fbb807cf..2f3cf4ada 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CTimeRemainingMetricEvaluatorImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CTimeRemainingMetricEvaluatorImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,17 +17,25 @@ internal partial class CTimeRemainingMetricEvaluatorImpl : CMotionMetricEvaluato public CTimeRemainingMetricEvaluatorImpl(nint handle) : base(handle) { } + private static readonly Lazy _MatchByTimeRemainingOffset = new(() => Schema.GetOffset(0xAB802C86BB70462E), LazyThreadSafetyMode.None); + public ref bool MatchByTimeRemaining { - get => ref _Handle.AsRef(Schema.GetOffset(0xAB802C86BB70462E)); + get => ref _Handle.AsRef(_MatchByTimeRemainingOffset.Value); } + private static readonly Lazy _MaxTimeRemainingOffset = new(() => Schema.GetOffset(0xAB802C8686818AD6), LazyThreadSafetyMode.None); + public ref float MaxTimeRemaining { - get => ref _Handle.AsRef(Schema.GetOffset(0xAB802C8686818AD6)); + get => ref _Handle.AsRef(_MaxTimeRemainingOffset.Value); } + private static readonly Lazy _FilterByTimeRemainingOffset = new(() => Schema.GetOffset(0xAB802C8668E9E5BD), LazyThreadSafetyMode.None); + public ref bool FilterByTimeRemaining { - get => ref _Handle.AsRef(Schema.GetOffset(0xAB802C8668E9E5BD)); + get => ref _Handle.AsRef(_FilterByTimeRemainingOffset.Value); } + private static readonly Lazy _MinTimeRemainingOffset = new(() => Schema.GetOffset(0xAB802C8604DD377C), LazyThreadSafetyMode.None); + public ref float MinTimeRemaining { - get => ref _Handle.AsRef(Schema.GetOffset(0xAB802C8604DD377C)); + get => ref _Handle.AsRef(_MinTimeRemainingOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CTimelineImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CTimelineImpl.cs index d494ce2cd..3a56d88a6 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CTimelineImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CTimelineImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -21,20 +23,30 @@ public ISchemaFixedArray Values { public ISchemaFixedArray ValueCounts { get => new SchemaFixedArray(_Handle, 0x36D1E65961EF23CA, 64, 4, 4); } + private static readonly Lazy _BucketCountOffset = new(() => Schema.GetOffset(0x36D1E6596ACA5C8A), LazyThreadSafetyMode.None); + public ref int BucketCount { - get => ref _Handle.AsRef(Schema.GetOffset(0x36D1E6596ACA5C8A)); + get => ref _Handle.AsRef(_BucketCountOffset.Value); } + private static readonly Lazy _IntervalOffset = new(() => Schema.GetOffset(0x36D1E659320F7B8E), LazyThreadSafetyMode.None); + public ref float Interval { - get => ref _Handle.AsRef(Schema.GetOffset(0x36D1E659320F7B8E)); + get => ref _Handle.AsRef(_IntervalOffset.Value); } + private static readonly Lazy _FinalValueOffset = new(() => Schema.GetOffset(0x36D1E659534A71BA), LazyThreadSafetyMode.None); + public ref float FinalValue { - get => ref _Handle.AsRef(Schema.GetOffset(0x36D1E659534A71BA)); + get => ref _Handle.AsRef(_FinalValueOffset.Value); } + private static readonly Lazy _CompressionTypeOffset = new(() => Schema.GetOffset(0x36D1E6593FD9B909), LazyThreadSafetyMode.None); + public ref TimelineCompression_t CompressionType { - get => ref _Handle.AsRef(Schema.GetOffset(0x36D1E6593FD9B909)); + get => ref _Handle.AsRef(_CompressionTypeOffset.Value); } + private static readonly Lazy _StoppedOffset = new(() => Schema.GetOffset(0x36D1E6591C198C2E), LazyThreadSafetyMode.None); + public ref bool Stopped { - get => ref _Handle.AsRef(Schema.GetOffset(0x36D1E6591C198C2E)); + get => ref _Handle.AsRef(_StoppedOffset.Value); } public void ValuesUpdated() { diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CTimerEntityImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CTimerEntityImpl.cs index 22f1c2e26..17a27d2b6 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CTimerEntityImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CTimerEntityImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,44 +17,70 @@ internal partial class CTimerEntityImpl : CLogicalEntityImpl, CTimerEntity { public CTimerEntityImpl(nint handle) : base(handle) { } + private static readonly Lazy _OnTimerOffset = new(() => Schema.GetOffset(0xE96486ECF7551DA1), LazyThreadSafetyMode.None); + public CEntityIOOutput OnTimer { - get => new CEntityIOOutputImpl(_Handle + Schema.GetOffset(0xE96486ECF7551DA1)); + get => new CEntityIOOutputImpl(_Handle + _OnTimerOffset.Value); } + private static readonly Lazy _OnTimerHighOffset = new(() => Schema.GetOffset(0xE96486ECEAFE5EC1), LazyThreadSafetyMode.None); + public CEntityIOOutput OnTimerHigh { - get => new CEntityIOOutputImpl(_Handle + Schema.GetOffset(0xE96486ECEAFE5EC1)); + get => new CEntityIOOutputImpl(_Handle + _OnTimerHighOffset.Value); } + private static readonly Lazy _OnTimerLowOffset = new(() => Schema.GetOffset(0xE96486EC60BA6A4D), LazyThreadSafetyMode.None); + public CEntityIOOutput OnTimerLow { - get => new CEntityIOOutputImpl(_Handle + Schema.GetOffset(0xE96486EC60BA6A4D)); + get => new CEntityIOOutputImpl(_Handle + _OnTimerLowOffset.Value); } + private static readonly Lazy _DisabledOffset = new(() => Schema.GetOffset(0xE96486EC51B3CEAC), LazyThreadSafetyMode.None); + public ref int Disabled { - get => ref _Handle.AsRef(Schema.GetOffset(0xE96486EC51B3CEAC)); + get => ref _Handle.AsRef(_DisabledOffset.Value); } + private static readonly Lazy _InitialDelayOffset = new(() => Schema.GetOffset(0xE96486ECE025AE70), LazyThreadSafetyMode.None); + public ref float InitialDelay { - get => ref _Handle.AsRef(Schema.GetOffset(0xE96486ECE025AE70)); + get => ref _Handle.AsRef(_InitialDelayOffset.Value); } + private static readonly Lazy _RefireTimeOffset = new(() => Schema.GetOffset(0xE96486ECEABAD29B), LazyThreadSafetyMode.None); + public ref float RefireTime { - get => ref _Handle.AsRef(Schema.GetOffset(0xE96486ECEABAD29B)); + get => ref _Handle.AsRef(_RefireTimeOffset.Value); } + private static readonly Lazy _UpDownStateOffset = new(() => Schema.GetOffset(0xE96486EC42D72911), LazyThreadSafetyMode.None); + public ref bool UpDownState { - get => ref _Handle.AsRef(Schema.GetOffset(0xE96486EC42D72911)); + get => ref _Handle.AsRef(_UpDownStateOffset.Value); } + private static readonly Lazy _UseRandomTimeOffset = new(() => Schema.GetOffset(0xE96486ECEBBE5799), LazyThreadSafetyMode.None); + public ref int UseRandomTime { - get => ref _Handle.AsRef(Schema.GetOffset(0xE96486ECEBBE5799)); + get => ref _Handle.AsRef(_UseRandomTimeOffset.Value); } + private static readonly Lazy _PauseAfterFiringOffset = new(() => Schema.GetOffset(0xE96486EC767C1C9E), LazyThreadSafetyMode.None); + public ref bool PauseAfterFiring { - get => ref _Handle.AsRef(Schema.GetOffset(0xE96486EC767C1C9E)); + get => ref _Handle.AsRef(_PauseAfterFiringOffset.Value); } + private static readonly Lazy _LowerRandomBoundOffset = new(() => Schema.GetOffset(0xE96486EC88350771), LazyThreadSafetyMode.None); + public ref float LowerRandomBound { - get => ref _Handle.AsRef(Schema.GetOffset(0xE96486EC88350771)); + get => ref _Handle.AsRef(_LowerRandomBoundOffset.Value); } + private static readonly Lazy _UpperRandomBoundOffset = new(() => Schema.GetOffset(0xE96486ECB238933E), LazyThreadSafetyMode.None); + public ref float UpperRandomBound { - get => ref _Handle.AsRef(Schema.GetOffset(0xE96486ECB238933E)); + get => ref _Handle.AsRef(_UpperRandomBoundOffset.Value); } + private static readonly Lazy _RemainingTimeOffset = new(() => Schema.GetOffset(0xE96486EC88B29520), LazyThreadSafetyMode.None); + public ref float RemainingTime { - get => ref _Handle.AsRef(Schema.GetOffset(0xE96486EC88B29520)); + get => ref _Handle.AsRef(_RemainingTimeOffset.Value); } + private static readonly Lazy _PausedOffset = new(() => Schema.GetOffset(0xE96486EC6E4C592B), LazyThreadSafetyMode.None); + public ref bool Paused { - get => ref _Handle.AsRef(Schema.GetOffset(0xE96486EC6E4C592B)); + get => ref _Handle.AsRef(_PausedOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CToggleComponentActionUpdaterImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CToggleComponentActionUpdaterImpl.cs index 44fc02583..04e1f57ef 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CToggleComponentActionUpdaterImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CToggleComponentActionUpdaterImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,11 +17,15 @@ internal partial class CToggleComponentActionUpdaterImpl : CAnimActionUpdaterImp public CToggleComponentActionUpdaterImpl(nint handle) : base(handle) { } + private static readonly Lazy _ComponentIDOffset = new(() => Schema.GetOffset(0x4641AA28C1B9267D), LazyThreadSafetyMode.None); + public AnimComponentID ComponentID { - get => new AnimComponentIDImpl(_Handle + Schema.GetOffset(0x4641AA28C1B9267D)); + get => new AnimComponentIDImpl(_Handle + _ComponentIDOffset.Value); } + private static readonly Lazy _SetEnabledOffset = new(() => Schema.GetOffset(0x4641AA28BC6294B8), LazyThreadSafetyMode.None); + public ref bool SetEnabled { - get => ref _Handle.AsRef(Schema.GetOffset(0x4641AA28BC6294B8)); + get => ref _Handle.AsRef(_SetEnabledOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CTonemapController2Alias_env_tonemap_controller2Impl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CTonemapController2Alias_env_tonemap_controller2Impl.cs index 20aa31e7a..3e28f3f73 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CTonemapController2Alias_env_tonemap_controller2Impl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CTonemapController2Alias_env_tonemap_controller2Impl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CTonemapController2Impl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CTonemapController2Impl.cs index e60dba3eb..0a89e92ea 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CTonemapController2Impl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CTonemapController2Impl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,20 +17,30 @@ internal partial class CTonemapController2Impl : CBaseEntityImpl, CTonemapContro public CTonemapController2Impl(nint handle) : base(handle) { } + private static readonly Lazy _AutoExposureMinOffset = new(() => Schema.GetOffset(0xD2B5E9D27D8FC60B), LazyThreadSafetyMode.None); + public ref float AutoExposureMin { - get => ref _Handle.AsRef(Schema.GetOffset(0xD2B5E9D27D8FC60B)); + get => ref _Handle.AsRef(_AutoExposureMinOffset.Value); } + private static readonly Lazy _AutoExposureMaxOffset = new(() => Schema.GetOffset(0xD2B5E9D2937C60F5), LazyThreadSafetyMode.None); + public ref float AutoExposureMax { - get => ref _Handle.AsRef(Schema.GetOffset(0xD2B5E9D2937C60F5)); + get => ref _Handle.AsRef(_AutoExposureMaxOffset.Value); } + private static readonly Lazy _ExposureAdaptationSpeedUpOffset = new(() => Schema.GetOffset(0xD2B5E9D2D587708B), LazyThreadSafetyMode.None); + public ref float ExposureAdaptationSpeedUp { - get => ref _Handle.AsRef(Schema.GetOffset(0xD2B5E9D2D587708B)); + get => ref _Handle.AsRef(_ExposureAdaptationSpeedUpOffset.Value); } + private static readonly Lazy _ExposureAdaptationSpeedDownOffset = new(() => Schema.GetOffset(0xD2B5E9D232DAF29E), LazyThreadSafetyMode.None); + public ref float ExposureAdaptationSpeedDown { - get => ref _Handle.AsRef(Schema.GetOffset(0xD2B5E9D232DAF29E)); + get => ref _Handle.AsRef(_ExposureAdaptationSpeedDownOffset.Value); } + private static readonly Lazy _TonemapEVSmoothingRangeOffset = new(() => Schema.GetOffset(0xD2B5E9D29C2546CB), LazyThreadSafetyMode.None); + public ref float TonemapEVSmoothingRange { - get => ref _Handle.AsRef(Schema.GetOffset(0xD2B5E9D29C2546CB)); + get => ref _Handle.AsRef(_TonemapEVSmoothingRangeOffset.Value); } public void AutoExposureMinUpdated() { diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CTonemapTriggerImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CTonemapTriggerImpl.cs index ae0bb11c7..a15f68a32 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CTonemapTriggerImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CTonemapTriggerImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,15 +17,19 @@ internal partial class CTonemapTriggerImpl : CBaseTriggerImpl, CTonemapTrigger { public CTonemapTriggerImpl(nint handle) : base(handle) { } + private static readonly Lazy _TonemapControllerNameOffset = new(() => Schema.GetOffset(0x82562698C641A282), LazyThreadSafetyMode.None); + public string TonemapControllerName { get { - var ptr = _Handle.Read(Schema.GetOffset(0x82562698C641A282)); + var ptr = _Handle.Read(_TonemapControllerNameOffset.Value); return Schema.GetString(ptr); } - set => Schema.SetString(_Handle, 0x82562698C641A282, value); + set => Schema.SetString(_Handle, _TonemapControllerNameOffset.Value, value); } + private static readonly Lazy _TonemapControllerOffset = new(() => Schema.GetOffset(0x82562698F5E1A34F), LazyThreadSafetyMode.None); + public ref CHandle TonemapController { - get => ref _Handle.AsRef>(Schema.GetOffset(0x82562698F5E1A34F)); + get => ref _Handle.AsRef>(_TonemapControllerOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CTouchExpansionComponentImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CTouchExpansionComponentImpl.cs index fa869a787..989c7de74 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CTouchExpansionComponentImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CTouchExpansionComponentImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CTransitionUpdateDataImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CTransitionUpdateDataImpl.cs index 171b7c585..f3e6921b4 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CTransitionUpdateDataImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CTransitionUpdateDataImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,17 +17,25 @@ internal partial class CTransitionUpdateDataImpl : SchemaClass, CTransitionUpdat public CTransitionUpdateDataImpl(nint handle) : base(handle) { } + private static readonly Lazy _SrcStateIndexOffset = new(() => Schema.GetOffset(0xF3F18D08D2AF559E), LazyThreadSafetyMode.None); + public ref byte SrcStateIndex { - get => ref _Handle.AsRef(Schema.GetOffset(0xF3F18D08D2AF559E)); + get => ref _Handle.AsRef(_SrcStateIndexOffset.Value); } + private static readonly Lazy _DestStateIndexOffset = new(() => Schema.GetOffset(0xF3F18D0876246C8A), LazyThreadSafetyMode.None); + public ref byte DestStateIndex { - get => ref _Handle.AsRef(Schema.GetOffset(0xF3F18D0876246C8A)); + get => ref _Handle.AsRef(_DestStateIndexOffset.Value); } + private static readonly Lazy _HandshakeMaskToDisableFirstOffset = new(() => Schema.GetOffset(0xF3F18D08E58422C5), LazyThreadSafetyMode.None); + public SchemaUntypedField HandshakeMaskToDisableFirst { - get => new SchemaUntypedField(_Handle + Schema.GetOffset(0xF3F18D08E58422C5)); + get => new SchemaUntypedField(_Handle + _HandshakeMaskToDisableFirstOffset.Value); } + private static readonly Lazy _DisabledOffset = new(() => Schema.GetOffset(0xF3F18D083A7C5965), LazyThreadSafetyMode.None); + public SchemaUntypedField Disabled { - get => new SchemaUntypedField(_Handle + Schema.GetOffset(0xF3F18D083A7C5965)); + get => new SchemaUntypedField(_Handle + _DisabledOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CTriggerActiveWeaponDetectImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CTriggerActiveWeaponDetectImpl.cs index af948249a..6bd2ec6a5 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CTriggerActiveWeaponDetectImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CTriggerActiveWeaponDetectImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,15 +17,19 @@ internal partial class CTriggerActiveWeaponDetectImpl : CBaseTriggerImpl, CTrigg public CTriggerActiveWeaponDetectImpl(nint handle) : base(handle) { } + private static readonly Lazy _OnTouchedActiveWeaponOffset = new(() => Schema.GetOffset(0x68F50CC727D5D394), LazyThreadSafetyMode.None); + public CEntityIOOutput OnTouchedActiveWeapon { - get => new CEntityIOOutputImpl(_Handle + Schema.GetOffset(0x68F50CC727D5D394)); + get => new CEntityIOOutputImpl(_Handle + _OnTouchedActiveWeaponOffset.Value); } + private static readonly Lazy _WeaponClassNameOffset = new(() => Schema.GetOffset(0x68F50CC7BD3D5B08), LazyThreadSafetyMode.None); + public string WeaponClassName { get { - var ptr = _Handle.Read(Schema.GetOffset(0x68F50CC7BD3D5B08)); + var ptr = _Handle.Read(_WeaponClassNameOffset.Value); return Schema.GetString(ptr); } - set => Schema.SetString(_Handle, 0x68F50CC7BD3D5B08, value); + set => Schema.SetString(_Handle, _WeaponClassNameOffset.Value, value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CTriggerBombResetImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CTriggerBombResetImpl.cs index b7115cb77..d2b60fee0 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CTriggerBombResetImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CTriggerBombResetImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CTriggerBrushImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CTriggerBrushImpl.cs index 6b2a6bad8..5d3c119e5 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CTriggerBrushImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CTriggerBrushImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,20 +17,30 @@ internal partial class CTriggerBrushImpl : CBaseModelEntityImpl, CTriggerBrush { public CTriggerBrushImpl(nint handle) : base(handle) { } + private static readonly Lazy _OnStartTouchOffset = new(() => Schema.GetOffset(0xD9D3DFB2B4E38193), LazyThreadSafetyMode.None); + public CEntityIOOutput OnStartTouch { - get => new CEntityIOOutputImpl(_Handle + Schema.GetOffset(0xD9D3DFB2B4E38193)); + get => new CEntityIOOutputImpl(_Handle + _OnStartTouchOffset.Value); } + private static readonly Lazy _OnEndTouchOffset = new(() => Schema.GetOffset(0xD9D3DFB25D181B48), LazyThreadSafetyMode.None); + public CEntityIOOutput OnEndTouch { - get => new CEntityIOOutputImpl(_Handle + Schema.GetOffset(0xD9D3DFB25D181B48)); + get => new CEntityIOOutputImpl(_Handle + _OnEndTouchOffset.Value); } + private static readonly Lazy _OnUseOffset = new(() => Schema.GetOffset(0xD9D3DFB2C3D50673), LazyThreadSafetyMode.None); + public CEntityIOOutput OnUse { - get => new CEntityIOOutputImpl(_Handle + Schema.GetOffset(0xD9D3DFB2C3D50673)); + get => new CEntityIOOutputImpl(_Handle + _OnUseOffset.Value); } + private static readonly Lazy _InputFilterOffset = new(() => Schema.GetOffset(0xD9D3DFB2D5B46E3A), LazyThreadSafetyMode.None); + public ref int InputFilter { - get => ref _Handle.AsRef(Schema.GetOffset(0xD9D3DFB2D5B46E3A)); + get => ref _Handle.AsRef(_InputFilterOffset.Value); } + private static readonly Lazy _DontMessageParentOffset = new(() => Schema.GetOffset(0xD9D3DFB2EE2AF166), LazyThreadSafetyMode.None); + public ref int DontMessageParent { - get => ref _Handle.AsRef(Schema.GetOffset(0xD9D3DFB2EE2AF166)); + get => ref _Handle.AsRef(_DontMessageParentOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CTriggerBuoyancyImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CTriggerBuoyancyImpl.cs index b11366365..81d35bdcf 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CTriggerBuoyancyImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CTriggerBuoyancyImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,11 +17,15 @@ internal partial class CTriggerBuoyancyImpl : CBaseTriggerImpl, CTriggerBuoyancy public CTriggerBuoyancyImpl(nint handle) : base(handle) { } + private static readonly Lazy _BuoyancyHelperOffset = new(() => Schema.GetOffset(0xE9698D106BAFFEA7), LazyThreadSafetyMode.None); + public CBuoyancyHelper BuoyancyHelper { - get => new CBuoyancyHelperImpl(_Handle + Schema.GetOffset(0xE9698D106BAFFEA7)); + get => new CBuoyancyHelperImpl(_Handle + _BuoyancyHelperOffset.Value); } + private static readonly Lazy _FluidDensityOffset = new(() => Schema.GetOffset(0xE9698D10DABBC5A3), LazyThreadSafetyMode.None); + public ref float FluidDensity { - get => ref _Handle.AsRef(Schema.GetOffset(0xE9698D10DABBC5A3)); + get => ref _Handle.AsRef(_FluidDensityOffset.Value); } public void FluidDensityUpdated() { diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CTriggerCallbackImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CTriggerCallbackImpl.cs index d4aee6ca4..8e92767ec 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CTriggerCallbackImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CTriggerCallbackImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CTriggerDetectBulletFireImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CTriggerDetectBulletFireImpl.cs index c8e294ab6..4e3fe0bda 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CTriggerDetectBulletFireImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CTriggerDetectBulletFireImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,11 +17,15 @@ internal partial class CTriggerDetectBulletFireImpl : CBaseTriggerImpl, CTrigger public CTriggerDetectBulletFireImpl(nint handle) : base(handle) { } + private static readonly Lazy _PlayerFireOnlyOffset = new(() => Schema.GetOffset(0x93930A3D56D51CFE), LazyThreadSafetyMode.None); + public ref bool PlayerFireOnly { - get => ref _Handle.AsRef(Schema.GetOffset(0x93930A3D56D51CFE)); + get => ref _Handle.AsRef(_PlayerFireOnlyOffset.Value); } + private static readonly Lazy _OnDetectedBulletFireOffset = new(() => Schema.GetOffset(0x93930A3D11D6C936), LazyThreadSafetyMode.None); + public CEntityIOOutput OnDetectedBulletFire { - get => new CEntityIOOutputImpl(_Handle + Schema.GetOffset(0x93930A3D11D6C936)); + get => new CEntityIOOutputImpl(_Handle + _OnDetectedBulletFireOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CTriggerDetectExplosionImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CTriggerDetectExplosionImpl.cs index d58e28736..9bc5ce520 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CTriggerDetectExplosionImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CTriggerDetectExplosionImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,8 +17,10 @@ internal partial class CTriggerDetectExplosionImpl : CBaseTriggerImpl, CTriggerD public CTriggerDetectExplosionImpl(nint handle) : base(handle) { } + private static readonly Lazy _OnDetectedExplosionOffset = new(() => Schema.GetOffset(0xEDC17DD03CDD7F71), LazyThreadSafetyMode.None); + public CEntityIOOutput OnDetectedExplosion { - get => new CEntityIOOutputImpl(_Handle + Schema.GetOffset(0xEDC17DD03CDD7F71)); + get => new CEntityIOOutputImpl(_Handle + _OnDetectedExplosionOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CTriggerFanImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CTriggerFanImpl.cs index 274e58bd0..62687b672 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CTriggerFanImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CTriggerFanImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,84 +17,134 @@ internal partial class CTriggerFanImpl : CBaseTriggerImpl, CTriggerFan { public CTriggerFanImpl(nint handle) : base(handle) { } + private static readonly Lazy _FanOriginOffsetOffset = new(() => Schema.GetOffset(0x6A8B5C2BAFB9770B), LazyThreadSafetyMode.None); + public ref Vector FanOriginOffset { - get => ref _Handle.AsRef(Schema.GetOffset(0x6A8B5C2BAFB9770B)); + get => ref _Handle.AsRef(_FanOriginOffsetOffset.Value); } + private static readonly Lazy _DirectionOffset = new(() => Schema.GetOffset(0x6A8B5C2BDAE41DEE), LazyThreadSafetyMode.None); + public ref Vector Direction { - get => ref _Handle.AsRef(Schema.GetOffset(0x6A8B5C2BDAE41DEE)); + get => ref _Handle.AsRef(_DirectionOffset.Value); } + private static readonly Lazy _PushTowardsInfoTargetOffset = new(() => Schema.GetOffset(0x6A8B5C2BB6D3B4CE), LazyThreadSafetyMode.None); + public ref bool PushTowardsInfoTarget { - get => ref _Handle.AsRef(Schema.GetOffset(0x6A8B5C2BB6D3B4CE)); + get => ref _Handle.AsRef(_PushTowardsInfoTargetOffset.Value); } + private static readonly Lazy _PushAwayFromInfoTargetOffset = new(() => Schema.GetOffset(0x6A8B5C2BF3F3D5EE), LazyThreadSafetyMode.None); + public ref bool PushAwayFromInfoTarget { - get => ref _Handle.AsRef(Schema.GetOffset(0x6A8B5C2BF3F3D5EE)); + get => ref _Handle.AsRef(_PushAwayFromInfoTargetOffset.Value); } + private static readonly Lazy _NoiseDeltaOffset = new(() => Schema.GetOffset(0x6A8B5C2BDC0D2AE8), LazyThreadSafetyMode.None); + public ref Quaternion NoiseDelta { - get => ref _Handle.AsRef(Schema.GetOffset(0x6A8B5C2BDC0D2AE8)); + get => ref _Handle.AsRef(_NoiseDeltaOffset.Value); } + private static readonly Lazy _InfoFanOffset = new(() => Schema.GetOffset(0x6A8B5C2B423064AC), LazyThreadSafetyMode.None); + public ref CHandle InfoFan { - get => ref _Handle.AsRef>(Schema.GetOffset(0x6A8B5C2B423064AC)); + get => ref _Handle.AsRef>(_InfoFanOffset.Value); } + private static readonly Lazy _ForceOffset = new(() => Schema.GetOffset(0x6A8B5C2BCA90E47A), LazyThreadSafetyMode.None); + public ref float Force { - get => ref _Handle.AsRef(Schema.GetOffset(0x6A8B5C2BCA90E47A)); + get => ref _Handle.AsRef(_ForceOffset.Value); } + private static readonly Lazy _FalloffOffset = new(() => Schema.GetOffset(0x6A8B5C2B76E955A5), LazyThreadSafetyMode.None); + public ref bool Falloff { - get => ref _Handle.AsRef(Schema.GetOffset(0x6A8B5C2B76E955A5)); + get => ref _Handle.AsRef(_FalloffOffset.Value); } + private static readonly Lazy _RampTimerOffset = new(() => Schema.GetOffset(0x6A8B5C2B21725ED6), LazyThreadSafetyMode.None); + public CountdownTimer RampTimer { - get => new CountdownTimerImpl(_Handle + Schema.GetOffset(0x6A8B5C2B21725ED6)); + get => new CountdownTimerImpl(_Handle + _RampTimerOffset.Value); } + private static readonly Lazy _FanOriginWSOffset = new(() => Schema.GetOffset(0x6A8B5C2BB1BF460A), LazyThreadSafetyMode.None); + public ref Vector FanOriginWS { - get => ref _Handle.AsRef(Schema.GetOffset(0x6A8B5C2BB1BF460A)); + get => ref _Handle.AsRef(_FanOriginWSOffset.Value); } + private static readonly Lazy _FanOriginLSOffset = new(() => Schema.GetOffset(0x6A8B5C2BF1CC76BD), LazyThreadSafetyMode.None); + public ref Vector FanOriginLS { - get => ref _Handle.AsRef(Schema.GetOffset(0x6A8B5C2BF1CC76BD)); + get => ref _Handle.AsRef(_FanOriginLSOffset.Value); } + private static readonly Lazy _FanEndLSOffset = new(() => Schema.GetOffset(0x6A8B5C2B53F6BE42), LazyThreadSafetyMode.None); + public ref Vector FanEndLS { - get => ref _Handle.AsRef(Schema.GetOffset(0x6A8B5C2B53F6BE42)); + get => ref _Handle.AsRef(_FanEndLSOffset.Value); } + private static readonly Lazy _NoiseDirectionTargetOffset = new(() => Schema.GetOffset(0x6A8B5C2B59781ABB), LazyThreadSafetyMode.None); + public ref Vector NoiseDirectionTarget { - get => ref _Handle.AsRef(Schema.GetOffset(0x6A8B5C2B59781ABB)); + get => ref _Handle.AsRef(_NoiseDirectionTargetOffset.Value); } + private static readonly Lazy _InfoFan1Offset = new(() => Schema.GetOffset(0x6A8B5C2B8E6431BA), LazyThreadSafetyMode.None); + public string InfoFan1 { get { - var ptr = _Handle.Read(Schema.GetOffset(0x6A8B5C2B8E6431BA)); + var ptr = _Handle.Read(_InfoFan1Offset.Value); return Schema.GetString(ptr); } - set => Schema.SetString(_Handle, 0x6A8B5C2B8E6431BA, value); + set => Schema.SetString(_Handle, _InfoFan1Offset.Value, value); } + private static readonly Lazy _RopeForceScaleOffset = new(() => Schema.GetOffset(0x6A8B5C2B08EB54C8), LazyThreadSafetyMode.None); + public ref float RopeForceScale { - get => ref _Handle.AsRef(Schema.GetOffset(0x6A8B5C2B08EB54C8)); + get => ref _Handle.AsRef(_RopeForceScaleOffset.Value); } + private static readonly Lazy _ParticleForceScaleOffset = new(() => Schema.GetOffset(0x6A8B5C2B8DB0C4D2), LazyThreadSafetyMode.None); + public ref float ParticleForceScale { - get => ref _Handle.AsRef(Schema.GetOffset(0x6A8B5C2B8DB0C4D2)); + get => ref _Handle.AsRef(_ParticleForceScaleOffset.Value); } + private static readonly Lazy _PlayerForceOffset = new(() => Schema.GetOffset(0x6A8B5C2B3081B6B5), LazyThreadSafetyMode.None); + public ref float PlayerForce { - get => ref _Handle.AsRef(Schema.GetOffset(0x6A8B5C2B3081B6B5)); + get => ref _Handle.AsRef(_PlayerForceOffset.Value); } + private static readonly Lazy _PlayerWindblockOffset = new(() => Schema.GetOffset(0x6A8B5C2B59B4AC7B), LazyThreadSafetyMode.None); + public ref bool PlayerWindblock { - get => ref _Handle.AsRef(Schema.GetOffset(0x6A8B5C2B59B4AC7B)); + get => ref _Handle.AsRef(_PlayerWindblockOffset.Value); } + private static readonly Lazy _NPCForceOffset = new(() => Schema.GetOffset(0x6A8B5C2B9BD16135), LazyThreadSafetyMode.None); + public ref float NPCForce { - get => ref _Handle.AsRef(Schema.GetOffset(0x6A8B5C2B9BD16135)); + get => ref _Handle.AsRef(_NPCForceOffset.Value); } + private static readonly Lazy _RampTimeOffset = new(() => Schema.GetOffset(0x6A8B5C2B7F655EF6), LazyThreadSafetyMode.None); + public ref float RampTime { - get => ref _Handle.AsRef(Schema.GetOffset(0x6A8B5C2B7F655EF6)); + get => ref _Handle.AsRef(_RampTimeOffset.Value); } + private static readonly Lazy _NoiseDegreesOffset = new(() => Schema.GetOffset(0x6A8B5C2BB9B3398E), LazyThreadSafetyMode.None); + public ref float NoiseDegrees { - get => ref _Handle.AsRef(Schema.GetOffset(0x6A8B5C2BB9B3398E)); + get => ref _Handle.AsRef(_NoiseDegreesOffset.Value); } + private static readonly Lazy _NoiseSpeedOffset = new(() => Schema.GetOffset(0x6A8B5C2B5C5BB620), LazyThreadSafetyMode.None); + public ref float NoiseSpeed { - get => ref _Handle.AsRef(Schema.GetOffset(0x6A8B5C2B5C5BB620)); + get => ref _Handle.AsRef(_NoiseSpeedOffset.Value); } + private static readonly Lazy _PushPlayerOffset = new(() => Schema.GetOffset(0x6A8B5C2B9DD4D118), LazyThreadSafetyMode.None); + public ref bool PushPlayer { - get => ref _Handle.AsRef(Schema.GetOffset(0x6A8B5C2B9DD4D118)); + get => ref _Handle.AsRef(_PushPlayerOffset.Value); } + private static readonly Lazy _RampDownOffset = new(() => Schema.GetOffset(0x6A8B5C2B16C1F4F9), LazyThreadSafetyMode.None); + public ref bool RampDown { - get => ref _Handle.AsRef(Schema.GetOffset(0x6A8B5C2B16C1F4F9)); + get => ref _Handle.AsRef(_RampDownOffset.Value); } + private static readonly Lazy _ManagerFanIdxOffset = new(() => Schema.GetOffset(0x6A8B5C2B2401CC88), LazyThreadSafetyMode.None); + public ref int ManagerFanIdx { - get => ref _Handle.AsRef(Schema.GetOffset(0x6A8B5C2B2401CC88)); + get => ref _Handle.AsRef(_ManagerFanIdxOffset.Value); } public void FanOriginOffsetUpdated() { diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CTriggerGameEventImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CTriggerGameEventImpl.cs index 26c6b018d..afaf6226e 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CTriggerGameEventImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CTriggerGameEventImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,26 +17,32 @@ internal partial class CTriggerGameEventImpl : CBaseTriggerImpl, CTriggerGameEve public CTriggerGameEventImpl(nint handle) : base(handle) { } + private static readonly Lazy _StrStartTouchEventNameOffset = new(() => Schema.GetOffset(0xF8B194884B1EB67A), LazyThreadSafetyMode.None); + public string StrStartTouchEventName { get { - var ptr = _Handle.Read(Schema.GetOffset(0xF8B194884B1EB67A)); + var ptr = _Handle.Read(_StrStartTouchEventNameOffset.Value); return Schema.GetString(ptr); } - set => Schema.SetString(_Handle, 0xF8B194884B1EB67A, value); + set => Schema.SetString(_Handle, _StrStartTouchEventNameOffset.Value, value); } + private static readonly Lazy _StrEndTouchEventNameOffset = new(() => Schema.GetOffset(0xF8B194886EDE6893), LazyThreadSafetyMode.None); + public string StrEndTouchEventName { get { - var ptr = _Handle.Read(Schema.GetOffset(0xF8B194886EDE6893)); + var ptr = _Handle.Read(_StrEndTouchEventNameOffset.Value); return Schema.GetString(ptr); } - set => Schema.SetString(_Handle, 0xF8B194886EDE6893, value); + set => Schema.SetString(_Handle, _StrEndTouchEventNameOffset.Value, value); } + private static readonly Lazy _StrTriggerIDOffset = new(() => Schema.GetOffset(0xF8B19488EA731D41), LazyThreadSafetyMode.None); + public string StrTriggerID { get { - var ptr = _Handle.Read(Schema.GetOffset(0xF8B19488EA731D41)); + var ptr = _Handle.Read(_StrTriggerIDOffset.Value); return Schema.GetString(ptr); } - set => Schema.SetString(_Handle, 0xF8B19488EA731D41, value); + set => Schema.SetString(_Handle, _StrTriggerIDOffset.Value, value); } public void StrStartTouchEventNameUpdated() { diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CTriggerGravityImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CTriggerGravityImpl.cs index 04891ac2d..b5d9b8aae 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CTriggerGravityImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CTriggerGravityImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CTriggerHostageResetImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CTriggerHostageResetImpl.cs index dee01a933..3a09f70b8 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CTriggerHostageResetImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CTriggerHostageResetImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CTriggerHurtImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CTriggerHurtImpl.cs index 27e7e0c64..969de7b29 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CTriggerHurtImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CTriggerHurtImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,47 +17,75 @@ internal partial class CTriggerHurtImpl : CBaseTriggerImpl, CTriggerHurt { public CTriggerHurtImpl(nint handle) : base(handle) { } + private static readonly Lazy _OriginalDamageOffset = new(() => Schema.GetOffset(0x8D02278785B50515), LazyThreadSafetyMode.None); + public ref float OriginalDamage { - get => ref _Handle.AsRef(Schema.GetOffset(0x8D02278785B50515)); + get => ref _Handle.AsRef(_OriginalDamageOffset.Value); } + private static readonly Lazy _DamageOffset = new(() => Schema.GetOffset(0x8D022787DC60E53E), LazyThreadSafetyMode.None); + public ref float Damage { - get => ref _Handle.AsRef(Schema.GetOffset(0x8D022787DC60E53E)); + get => ref _Handle.AsRef(_DamageOffset.Value); } + private static readonly Lazy _DamageCapOffset = new(() => Schema.GetOffset(0x8D022787AED58F86), LazyThreadSafetyMode.None); + public ref float DamageCap { - get => ref _Handle.AsRef(Schema.GetOffset(0x8D022787AED58F86)); + get => ref _Handle.AsRef(_DamageCapOffset.Value); } + private static readonly Lazy _LastDmgTimeOffset = new(() => Schema.GetOffset(0x8D022787BF3F1360), LazyThreadSafetyMode.None); + public GameTime_t LastDmgTime { - get => new GameTime_tImpl(_Handle + Schema.GetOffset(0x8D022787BF3F1360)); + get => new GameTime_tImpl(_Handle + _LastDmgTimeOffset.Value); } + private static readonly Lazy _ForgivenessDelayOffset = new(() => Schema.GetOffset(0x8D022787112B0E13), LazyThreadSafetyMode.None); + public ref float ForgivenessDelay { - get => ref _Handle.AsRef(Schema.GetOffset(0x8D022787112B0E13)); + get => ref _Handle.AsRef(_ForgivenessDelayOffset.Value); } + private static readonly Lazy _BitsDamageInflictOffset = new(() => Schema.GetOffset(0x8D0227876F0ADA0F), LazyThreadSafetyMode.None); + public ref DamageTypes_t BitsDamageInflict { - get => ref _Handle.AsRef(Schema.GetOffset(0x8D0227876F0ADA0F)); + get => ref _Handle.AsRef(_BitsDamageInflictOffset.Value); } + private static readonly Lazy _DamageModelOffset = new(() => Schema.GetOffset(0x8D022787076F74AD), LazyThreadSafetyMode.None); + public ref int DamageModel { - get => ref _Handle.AsRef(Schema.GetOffset(0x8D022787076F74AD)); + get => ref _Handle.AsRef(_DamageModelOffset.Value); } + private static readonly Lazy _NoDmgForceOffset = new(() => Schema.GetOffset(0x8D0227878236F03D), LazyThreadSafetyMode.None); + public ref bool NoDmgForce { - get => ref _Handle.AsRef(Schema.GetOffset(0x8D0227878236F03D)); + get => ref _Handle.AsRef(_NoDmgForceOffset.Value); } + private static readonly Lazy _DamageForceOffset = new(() => Schema.GetOffset(0x8D022787B66401B7), LazyThreadSafetyMode.None); + public ref Vector DamageForce { - get => ref _Handle.AsRef(Schema.GetOffset(0x8D022787B66401B7)); + get => ref _Handle.AsRef(_DamageForceOffset.Value); } + private static readonly Lazy _ThinkAlwaysOffset = new(() => Schema.GetOffset(0x8D02278776BDBDDA), LazyThreadSafetyMode.None); + public ref bool ThinkAlways { - get => ref _Handle.AsRef(Schema.GetOffset(0x8D02278776BDBDDA)); + get => ref _Handle.AsRef(_ThinkAlwaysOffset.Value); } + private static readonly Lazy _HurtThinkPeriodOffset = new(() => Schema.GetOffset(0x8D022787C98165F1), LazyThreadSafetyMode.None); + public ref float HurtThinkPeriod { - get => ref _Handle.AsRef(Schema.GetOffset(0x8D022787C98165F1)); + get => ref _Handle.AsRef(_HurtThinkPeriodOffset.Value); } + private static readonly Lazy _OnHurtOffset = new(() => Schema.GetOffset(0x8D022787361573C1), LazyThreadSafetyMode.None); + public CEntityIOOutput OnHurt { - get => new CEntityIOOutputImpl(_Handle + Schema.GetOffset(0x8D022787361573C1)); + get => new CEntityIOOutputImpl(_Handle + _OnHurtOffset.Value); } + private static readonly Lazy _OnHurtPlayerOffset = new(() => Schema.GetOffset(0x8D02278771C2F34C), LazyThreadSafetyMode.None); + public CEntityIOOutput OnHurtPlayer { - get => new CEntityIOOutputImpl(_Handle + Schema.GetOffset(0x8D02278771C2F34C)); + get => new CEntityIOOutputImpl(_Handle + _OnHurtPlayerOffset.Value); } + private static readonly Lazy _HurtEntitiesOffset = new(() => Schema.GetOffset(0x8D0227874E045AC3), LazyThreadSafetyMode.None); + public ref CUtlVector> HurtEntities { - get => ref _Handle.AsRef>>(Schema.GetOffset(0x8D0227874E045AC3)); + get => ref _Handle.AsRef>>(_HurtEntitiesOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CTriggerImpactImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CTriggerImpactImpl.cs index 681f6ad22..641598e26 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CTriggerImpactImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CTriggerImpactImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,17 +17,25 @@ internal partial class CTriggerImpactImpl : CTriggerMultipleImpl, CTriggerImpact public CTriggerImpactImpl(nint handle) : base(handle) { } + private static readonly Lazy _MagnitudeOffset = new(() => Schema.GetOffset(0x2A6A2B48ED0A1D8B), LazyThreadSafetyMode.None); + public ref float Magnitude { - get => ref _Handle.AsRef(Schema.GetOffset(0x2A6A2B48ED0A1D8B)); + get => ref _Handle.AsRef(_MagnitudeOffset.Value); } + private static readonly Lazy _NoiseOffset = new(() => Schema.GetOffset(0x2A6A2B48C0E47FDB), LazyThreadSafetyMode.None); + public ref float Noise { - get => ref _Handle.AsRef(Schema.GetOffset(0x2A6A2B48C0E47FDB)); + get => ref _Handle.AsRef(_NoiseOffset.Value); } + private static readonly Lazy _ViewkickOffset = new(() => Schema.GetOffset(0x2A6A2B48C8BC3FC4), LazyThreadSafetyMode.None); + public ref float Viewkick { - get => ref _Handle.AsRef(Schema.GetOffset(0x2A6A2B48C8BC3FC4)); + get => ref _Handle.AsRef(_ViewkickOffset.Value); } + private static readonly Lazy _OutputForceOffset = new(() => Schema.GetOffset(0x2A6A2B488653AFA9), LazyThreadSafetyMode.None); + public SchemaUntypedField OutputForce { - get => new SchemaUntypedField(_Handle + Schema.GetOffset(0x2A6A2B488653AFA9)); + get => new SchemaUntypedField(_Handle + _OutputForceOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CTriggerLerpObjectImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CTriggerLerpObjectImpl.cs index 3dd8a00d8..d546540ca 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CTriggerLerpObjectImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CTriggerLerpObjectImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,66 +17,96 @@ internal partial class CTriggerLerpObjectImpl : CBaseTriggerImpl, CTriggerLerpOb public CTriggerLerpObjectImpl(nint handle) : base(handle) { } + private static readonly Lazy _LerpTargetOffset = new(() => Schema.GetOffset(0x42FE8EA4853F2479), LazyThreadSafetyMode.None); + public string LerpTarget { get { - var ptr = _Handle.Read(Schema.GetOffset(0x42FE8EA4853F2479)); + var ptr = _Handle.Read(_LerpTargetOffset.Value); return Schema.GetString(ptr); } - set => Schema.SetString(_Handle, 0x42FE8EA4853F2479, value); + set => Schema.SetString(_Handle, _LerpTargetOffset.Value, value); } + private static readonly Lazy _LerpTarget1Offset = new(() => Schema.GetOffset(0x42FE8EA4BAB18AEF), LazyThreadSafetyMode.None); + public ref CHandle LerpTarget1 { - get => ref _Handle.AsRef>(Schema.GetOffset(0x42FE8EA4BAB18AEF)); + get => ref _Handle.AsRef>(_LerpTarget1Offset.Value); } + private static readonly Lazy _LerpTargetAttachmentOffset = new(() => Schema.GetOffset(0x42FE8EA4C1E312BC), LazyThreadSafetyMode.None); + public string LerpTargetAttachment { get { - var ptr = _Handle.Read(Schema.GetOffset(0x42FE8EA4C1E312BC)); + var ptr = _Handle.Read(_LerpTargetAttachmentOffset.Value); return Schema.GetString(ptr); } - set => Schema.SetString(_Handle, 0x42FE8EA4C1E312BC, value); + set => Schema.SetString(_Handle, _LerpTargetAttachmentOffset.Value, value); } + private static readonly Lazy _LerpTargetAttachment2Offset = new(() => Schema.GetOffset(0x42FE8EA4FC3162AA), LazyThreadSafetyMode.None); + public AttachmentHandle_t LerpTargetAttachment2 { - get => new AttachmentHandle_tImpl(_Handle + Schema.GetOffset(0x42FE8EA4FC3162AA)); + get => new AttachmentHandle_tImpl(_Handle + _LerpTargetAttachment2Offset.Value); } + private static readonly Lazy _LerpDurationOffset = new(() => Schema.GetOffset(0x42FE8EA4B5F8D70A), LazyThreadSafetyMode.None); + public ref float LerpDuration { - get => ref _Handle.AsRef(Schema.GetOffset(0x42FE8EA4B5F8D70A)); + get => ref _Handle.AsRef(_LerpDurationOffset.Value); } + private static readonly Lazy _LerpRestoreMoveTypeOffset = new(() => Schema.GetOffset(0x42FE8EA4C501C93F), LazyThreadSafetyMode.None); + public ref bool LerpRestoreMoveType { - get => ref _Handle.AsRef(Schema.GetOffset(0x42FE8EA4C501C93F)); + get => ref _Handle.AsRef(_LerpRestoreMoveTypeOffset.Value); } + private static readonly Lazy _SingleLerpObjectOffset = new(() => Schema.GetOffset(0x42FE8EA4EC72477B), LazyThreadSafetyMode.None); + public ref bool SingleLerpObject { - get => ref _Handle.AsRef(Schema.GetOffset(0x42FE8EA4EC72477B)); + get => ref _Handle.AsRef(_SingleLerpObjectOffset.Value); } + private static readonly Lazy _LerpingObjectsOffset = new(() => Schema.GetOffset(0x42FE8EA40128714C), LazyThreadSafetyMode.None); + public ref CUtlVector LerpingObjects { - get => ref _Handle.AsRef>(Schema.GetOffset(0x42FE8EA40128714C)); + get => ref _Handle.AsRef>(_LerpingObjectsOffset.Value); } + private static readonly Lazy _LerpEffectOffset = new(() => Schema.GetOffset(0x42FE8EA4EEECF881), LazyThreadSafetyMode.None); + public string LerpEffect { get { - var ptr = _Handle.Read(Schema.GetOffset(0x42FE8EA4EEECF881)); + var ptr = _Handle.Read(_LerpEffectOffset.Value); return Schema.GetString(ptr); } - set => Schema.SetString(_Handle, 0x42FE8EA4EEECF881, value); + set => Schema.SetString(_Handle, _LerpEffectOffset.Value, value); } + private static readonly Lazy _LerpSoundOffset = new(() => Schema.GetOffset(0x42FE8EA46CA9EE5F), LazyThreadSafetyMode.None); + public string LerpSound { get { - var ptr = _Handle.Read(Schema.GetOffset(0x42FE8EA46CA9EE5F)); + var ptr = _Handle.Read(_LerpSoundOffset.Value); return Schema.GetString(ptr); } - set => Schema.SetString(_Handle, 0x42FE8EA46CA9EE5F, value); + set => Schema.SetString(_Handle, _LerpSoundOffset.Value, value); } + private static readonly Lazy _AttachTouchingObjectOffset = new(() => Schema.GetOffset(0x42FE8EA4569C11D2), LazyThreadSafetyMode.None); + public ref bool AttachTouchingObject { - get => ref _Handle.AsRef(Schema.GetOffset(0x42FE8EA4569C11D2)); + get => ref _Handle.AsRef(_AttachTouchingObjectOffset.Value); } + private static readonly Lazy _EntityToWaitForDisconnectOffset = new(() => Schema.GetOffset(0x42FE8EA4E8928591), LazyThreadSafetyMode.None); + public ref CHandle EntityToWaitForDisconnect { - get => ref _Handle.AsRef>(Schema.GetOffset(0x42FE8EA4E8928591)); + get => ref _Handle.AsRef>(_EntityToWaitForDisconnectOffset.Value); } + private static readonly Lazy _OnLerpStartedOffset = new(() => Schema.GetOffset(0x42FE8EA4AE5EB5AA), LazyThreadSafetyMode.None); + public CEntityIOOutput OnLerpStarted { - get => new CEntityIOOutputImpl(_Handle + Schema.GetOffset(0x42FE8EA4AE5EB5AA)); + get => new CEntityIOOutputImpl(_Handle + _OnLerpStartedOffset.Value); } + private static readonly Lazy _OnLerpFinishedOffset = new(() => Schema.GetOffset(0x42FE8EA4FBCC57F7), LazyThreadSafetyMode.None); + public CEntityIOOutput OnLerpFinished { - get => new CEntityIOOutputImpl(_Handle + Schema.GetOffset(0x42FE8EA4FBCC57F7)); + get => new CEntityIOOutputImpl(_Handle + _OnLerpFinishedOffset.Value); } + private static readonly Lazy _OnDetachedOffset = new(() => Schema.GetOffset(0x42FE8EA465BAE906), LazyThreadSafetyMode.None); + public CEntityIOOutput OnDetached { - get => new CEntityIOOutputImpl(_Handle + Schema.GetOffset(0x42FE8EA465BAE906)); + get => new CEntityIOOutputImpl(_Handle + _OnDetachedOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CTriggerLookImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CTriggerLookImpl.cs index 9ed67994c..bf40b3862 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CTriggerLookImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CTriggerLookImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,50 +17,80 @@ internal partial class CTriggerLookImpl : CTriggerOnceImpl, CTriggerLook { public CTriggerLookImpl(nint handle) : base(handle) { } + private static readonly Lazy _LookTargetOffset = new(() => Schema.GetOffset(0x400CA6913361F745), LazyThreadSafetyMode.None); + public ref CHandle LookTarget { - get => ref _Handle.AsRef>(Schema.GetOffset(0x400CA6913361F745)); + get => ref _Handle.AsRef>(_LookTargetOffset.Value); } + private static readonly Lazy _FieldOfViewOffset = new(() => Schema.GetOffset(0x400CA69157C8F26D), LazyThreadSafetyMode.None); + public ref float FieldOfView { - get => ref _Handle.AsRef(Schema.GetOffset(0x400CA69157C8F26D)); + get => ref _Handle.AsRef(_FieldOfViewOffset.Value); } + private static readonly Lazy _LookTimeOffset = new(() => Schema.GetOffset(0x400CA69104D9B055), LazyThreadSafetyMode.None); + public ref float LookTime { - get => ref _Handle.AsRef(Schema.GetOffset(0x400CA69104D9B055)); + get => ref _Handle.AsRef(_LookTimeOffset.Value); } + private static readonly Lazy _LookTimeTotalOffset = new(() => Schema.GetOffset(0x400CA6910EF1464D), LazyThreadSafetyMode.None); + public ref float LookTimeTotal { - get => ref _Handle.AsRef(Schema.GetOffset(0x400CA6910EF1464D)); + get => ref _Handle.AsRef(_LookTimeTotalOffset.Value); } + private static readonly Lazy _LookTimeLastOffset = new(() => Schema.GetOffset(0x400CA691C3304509), LazyThreadSafetyMode.None); + public GameTime_t LookTimeLast { - get => new GameTime_tImpl(_Handle + Schema.GetOffset(0x400CA691C3304509)); + get => new GameTime_tImpl(_Handle + _LookTimeLastOffset.Value); } + private static readonly Lazy _TimeoutDurationOffset = new(() => Schema.GetOffset(0x400CA6919AF6CDFE), LazyThreadSafetyMode.None); + public ref float TimeoutDuration { - get => ref _Handle.AsRef(Schema.GetOffset(0x400CA6919AF6CDFE)); + get => ref _Handle.AsRef(_TimeoutDurationOffset.Value); } + private static readonly Lazy _TimeoutFiredOffset = new(() => Schema.GetOffset(0x400CA69169DF01E8), LazyThreadSafetyMode.None); + public ref bool TimeoutFired { - get => ref _Handle.AsRef(Schema.GetOffset(0x400CA69169DF01E8)); + get => ref _Handle.AsRef(_TimeoutFiredOffset.Value); } + private static readonly Lazy _IsLookingOffset = new(() => Schema.GetOffset(0x400CA691983E8E2A), LazyThreadSafetyMode.None); + public ref bool IsLooking { - get => ref _Handle.AsRef(Schema.GetOffset(0x400CA691983E8E2A)); + get => ref _Handle.AsRef(_IsLookingOffset.Value); } + private static readonly Lazy _B2DFOVOffset = new(() => Schema.GetOffset(0x400CA6919C4430D2), LazyThreadSafetyMode.None); + public ref bool B2DFOV { - get => ref _Handle.AsRef(Schema.GetOffset(0x400CA6919C4430D2)); + get => ref _Handle.AsRef(_B2DFOVOffset.Value); } + private static readonly Lazy _UseVelocityOffset = new(() => Schema.GetOffset(0x400CA6915E806BAF), LazyThreadSafetyMode.None); + public ref bool UseVelocity { - get => ref _Handle.AsRef(Schema.GetOffset(0x400CA6915E806BAF)); + get => ref _Handle.AsRef(_UseVelocityOffset.Value); } + private static readonly Lazy _TestOcclusionOffset = new(() => Schema.GetOffset(0x400CA6912AB3E7C2), LazyThreadSafetyMode.None); + public ref bool TestOcclusion { - get => ref _Handle.AsRef(Schema.GetOffset(0x400CA6912AB3E7C2)); + get => ref _Handle.AsRef(_TestOcclusionOffset.Value); } + private static readonly Lazy _TestAllVisibleOcclusionOffset = new(() => Schema.GetOffset(0x400CA691FBAABAEB), LazyThreadSafetyMode.None); + public ref bool TestAllVisibleOcclusion { - get => ref _Handle.AsRef(Schema.GetOffset(0x400CA691FBAABAEB)); + get => ref _Handle.AsRef(_TestAllVisibleOcclusionOffset.Value); } + private static readonly Lazy _OnTimeoutOffset = new(() => Schema.GetOffset(0x400CA691C5301603), LazyThreadSafetyMode.None); + public CEntityIOOutput OnTimeout { - get => new CEntityIOOutputImpl(_Handle + Schema.GetOffset(0x400CA691C5301603)); + get => new CEntityIOOutputImpl(_Handle + _OnTimeoutOffset.Value); } + private static readonly Lazy _OnStartLookOffset = new(() => Schema.GetOffset(0x400CA6914E36D787), LazyThreadSafetyMode.None); + public CEntityIOOutput OnStartLook { - get => new CEntityIOOutputImpl(_Handle + Schema.GetOffset(0x400CA6914E36D787)); + get => new CEntityIOOutputImpl(_Handle + _OnStartLookOffset.Value); } + private static readonly Lazy _OnEndLookOffset = new(() => Schema.GetOffset(0x400CA6914D4626E6), LazyThreadSafetyMode.None); + public CEntityIOOutput OnEndLook { - get => new CEntityIOOutputImpl(_Handle + Schema.GetOffset(0x400CA6914D4626E6)); + get => new CEntityIOOutputImpl(_Handle + _OnEndLookOffset.Value); } public void TestOcclusionUpdated() { diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CTriggerMultipleImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CTriggerMultipleImpl.cs index 6db05879d..f2bf4b468 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CTriggerMultipleImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CTriggerMultipleImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,8 +17,10 @@ internal partial class CTriggerMultipleImpl : CBaseTriggerImpl, CTriggerMultiple public CTriggerMultipleImpl(nint handle) : base(handle) { } + private static readonly Lazy _OnTriggerOffset = new(() => Schema.GetOffset(0x327F607E81E0BFEC), LazyThreadSafetyMode.None); + public CEntityIOOutput OnTrigger { - get => new CEntityIOOutputImpl(_Handle + Schema.GetOffset(0x327F607E81E0BFEC)); + get => new CEntityIOOutputImpl(_Handle + _OnTriggerOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CTriggerOnceImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CTriggerOnceImpl.cs index e4a130d44..39e8247d4 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CTriggerOnceImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CTriggerOnceImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CTriggerPhysicsImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CTriggerPhysicsImpl.cs index 34b507f64..d9fbb0c2c 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CTriggerPhysicsImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CTriggerPhysicsImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,44 +17,70 @@ internal partial class CTriggerPhysicsImpl : CBaseTriggerImpl, CTriggerPhysics { public CTriggerPhysicsImpl(nint handle) : base(handle) { } + private static readonly Lazy _GravityScaleOffset = new(() => Schema.GetOffset(0xD6C7C8D3F22682F1), LazyThreadSafetyMode.None); + public ref float GravityScale { - get => ref _Handle.AsRef(Schema.GetOffset(0xD6C7C8D3F22682F1)); + get => ref _Handle.AsRef(_GravityScaleOffset.Value); } + private static readonly Lazy _LinearLimitOffset = new(() => Schema.GetOffset(0xD6C7C8D38455E743), LazyThreadSafetyMode.None); + public ref float LinearLimit { - get => ref _Handle.AsRef(Schema.GetOffset(0xD6C7C8D38455E743)); + get => ref _Handle.AsRef(_LinearLimitOffset.Value); } + private static readonly Lazy _LinearDampingOffset = new(() => Schema.GetOffset(0xD6C7C8D395E4E646), LazyThreadSafetyMode.None); + public ref float LinearDamping { - get => ref _Handle.AsRef(Schema.GetOffset(0xD6C7C8D395E4E646)); + get => ref _Handle.AsRef(_LinearDampingOffset.Value); } + private static readonly Lazy _AngularLimitOffset = new(() => Schema.GetOffset(0xD6C7C8D3497B8D18), LazyThreadSafetyMode.None); + public ref float AngularLimit { - get => ref _Handle.AsRef(Schema.GetOffset(0xD6C7C8D3497B8D18)); + get => ref _Handle.AsRef(_AngularLimitOffset.Value); } + private static readonly Lazy _AngularDampingOffset = new(() => Schema.GetOffset(0xD6C7C8D36F1B9C61), LazyThreadSafetyMode.None); + public ref float AngularDamping { - get => ref _Handle.AsRef(Schema.GetOffset(0xD6C7C8D36F1B9C61)); + get => ref _Handle.AsRef(_AngularDampingOffset.Value); } + private static readonly Lazy _LinearForceOffset = new(() => Schema.GetOffset(0xD6C7C8D32DAF4653), LazyThreadSafetyMode.None); + public ref float LinearForce { - get => ref _Handle.AsRef(Schema.GetOffset(0xD6C7C8D32DAF4653)); + get => ref _Handle.AsRef(_LinearForceOffset.Value); } + private static readonly Lazy _FrequencyOffset = new(() => Schema.GetOffset(0xD6C7C8D3D2C16DD7), LazyThreadSafetyMode.None); + public ref float Frequency { - get => ref _Handle.AsRef(Schema.GetOffset(0xD6C7C8D3D2C16DD7)); + get => ref _Handle.AsRef(_FrequencyOffset.Value); } + private static readonly Lazy _DampingRatioOffset = new(() => Schema.GetOffset(0xD6C7C8D3B40C859E), LazyThreadSafetyMode.None); + public ref float DampingRatio { - get => ref _Handle.AsRef(Schema.GetOffset(0xD6C7C8D3B40C859E)); + get => ref _Handle.AsRef(_DampingRatioOffset.Value); } + private static readonly Lazy _LinearForcePointAtOffset = new(() => Schema.GetOffset(0xD6C7C8D3C27DF46E), LazyThreadSafetyMode.None); + public ref Vector LinearForcePointAt { - get => ref _Handle.AsRef(Schema.GetOffset(0xD6C7C8D3C27DF46E)); + get => ref _Handle.AsRef(_LinearForcePointAtOffset.Value); } + private static readonly Lazy _CollapseToForcePointOffset = new(() => Schema.GetOffset(0xD6C7C8D3EB895D00), LazyThreadSafetyMode.None); + public ref bool CollapseToForcePoint { - get => ref _Handle.AsRef(Schema.GetOffset(0xD6C7C8D3EB895D00)); + get => ref _Handle.AsRef(_CollapseToForcePointOffset.Value); } + private static readonly Lazy _LinearForcePointAtWorldOffset = new(() => Schema.GetOffset(0xD6C7C8D3C80D3782), LazyThreadSafetyMode.None); + public ref Vector LinearForcePointAtWorld { - get => ref _Handle.AsRef(Schema.GetOffset(0xD6C7C8D3C80D3782)); + get => ref _Handle.AsRef(_LinearForcePointAtWorldOffset.Value); } + private static readonly Lazy _LinearForceDirectionOffset = new(() => Schema.GetOffset(0xD6C7C8D36076B2FC), LazyThreadSafetyMode.None); + public ref Vector LinearForceDirection { - get => ref _Handle.AsRef(Schema.GetOffset(0xD6C7C8D36076B2FC)); + get => ref _Handle.AsRef(_LinearForceDirectionOffset.Value); } + private static readonly Lazy _ConvertToDebrisWhenPossibleOffset = new(() => Schema.GetOffset(0xD6C7C8D36AD4D155), LazyThreadSafetyMode.None); + public ref bool ConvertToDebrisWhenPossible { - get => ref _Handle.AsRef(Schema.GetOffset(0xD6C7C8D36AD4D155)); + get => ref _Handle.AsRef(_ConvertToDebrisWhenPossibleOffset.Value); } public void GravityScaleUpdated() { diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CTriggerProximityImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CTriggerProximityImpl.cs index 929edb1ae..31eec266c 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CTriggerProximityImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CTriggerProximityImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,24 +17,34 @@ internal partial class CTriggerProximityImpl : CBaseTriggerImpl, CTriggerProximi public CTriggerProximityImpl(nint handle) : base(handle) { } + private static readonly Lazy _MeasureTargetOffset = new(() => Schema.GetOffset(0x98F0621FF81BC1A8), LazyThreadSafetyMode.None); + public ref CHandle MeasureTarget { - get => ref _Handle.AsRef>(Schema.GetOffset(0x98F0621FF81BC1A8)); + get => ref _Handle.AsRef>(_MeasureTargetOffset.Value); } + private static readonly Lazy _MeasureTarget1Offset = new(() => Schema.GetOffset(0x98F0621F29C47B3A), LazyThreadSafetyMode.None); + public string MeasureTarget1 { get { - var ptr = _Handle.Read(Schema.GetOffset(0x98F0621F29C47B3A)); + var ptr = _Handle.Read(_MeasureTarget1Offset.Value); return Schema.GetString(ptr); } - set => Schema.SetString(_Handle, 0x98F0621F29C47B3A, value); + set => Schema.SetString(_Handle, _MeasureTarget1Offset.Value, value); } + private static readonly Lazy _RadiusOffset = new(() => Schema.GetOffset(0x98F0621F2E1F6E07), LazyThreadSafetyMode.None); + public ref float Radius { - get => ref _Handle.AsRef(Schema.GetOffset(0x98F0621F2E1F6E07)); + get => ref _Handle.AsRef(_RadiusOffset.Value); } + private static readonly Lazy _TouchersOffset = new(() => Schema.GetOffset(0x98F0621FA0F3A2B0), LazyThreadSafetyMode.None); + public ref int Touchers { - get => ref _Handle.AsRef(Schema.GetOffset(0x98F0621FA0F3A2B0)); + get => ref _Handle.AsRef(_TouchersOffset.Value); } + private static readonly Lazy _NearestEntityDistanceOffset = new(() => Schema.GetOffset(0x98F0621F28AD73D5), LazyThreadSafetyMode.None); + public SchemaUntypedField NearestEntityDistance { - get => new SchemaUntypedField(_Handle + Schema.GetOffset(0x98F0621F28AD73D5)); + get => new SchemaUntypedField(_Handle + _NearestEntityDistanceOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CTriggerPushImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CTriggerPushImpl.cs index cfa6b2183..73947bdcc 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CTriggerPushImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CTriggerPushImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,33 +17,47 @@ internal partial class CTriggerPushImpl : CBaseTriggerImpl, CTriggerPush { public CTriggerPushImpl(nint handle) : base(handle) { } + private static readonly Lazy _PushEntitySpaceOffset = new(() => Schema.GetOffset(0x92E0F2F21952BFD6), LazyThreadSafetyMode.None); + public ref QAngle PushEntitySpace { - get => ref _Handle.AsRef(Schema.GetOffset(0x92E0F2F21952BFD6)); + get => ref _Handle.AsRef(_PushEntitySpaceOffset.Value); } + private static readonly Lazy _PushDirEntitySpaceOffset = new(() => Schema.GetOffset(0x92E0F2F2A3C4D4F3), LazyThreadSafetyMode.None); + public ref Vector PushDirEntitySpace { - get => ref _Handle.AsRef(Schema.GetOffset(0x92E0F2F2A3C4D4F3)); + get => ref _Handle.AsRef(_PushDirEntitySpaceOffset.Value); } + private static readonly Lazy _TriggerOnStartTouchOffset = new(() => Schema.GetOffset(0x92E0F2F2365C0A51), LazyThreadSafetyMode.None); + public ref bool TriggerOnStartTouch { - get => ref _Handle.AsRef(Schema.GetOffset(0x92E0F2F2365C0A51)); + get => ref _Handle.AsRef(_TriggerOnStartTouchOffset.Value); } + private static readonly Lazy _UsePathSimpleOffset = new(() => Schema.GetOffset(0x92E0F2F21BFD6EF1), LazyThreadSafetyMode.None); + public ref bool UsePathSimple { - get => ref _Handle.AsRef(Schema.GetOffset(0x92E0F2F21BFD6EF1)); + get => ref _Handle.AsRef(_UsePathSimpleOffset.Value); } + private static readonly Lazy _PathSimpleNameOffset = new(() => Schema.GetOffset(0x92E0F2F2AB7E7D7F), LazyThreadSafetyMode.None); + public string PathSimpleName { get { - var ptr = _Handle.Read(Schema.GetOffset(0x92E0F2F2AB7E7D7F)); + var ptr = _Handle.Read(_PathSimpleNameOffset.Value); return Schema.GetString(ptr); } - set => Schema.SetString(_Handle, 0x92E0F2F2AB7E7D7F, value); + set => Schema.SetString(_Handle, _PathSimpleNameOffset.Value, value); } + private static readonly Lazy _PathSimpleOffset = new(() => Schema.GetOffset(0x92E0F2F2FA868DCC), LazyThreadSafetyMode.None); + public CPathSimple? PathSimple { get { - var ptr = _Handle.Read(Schema.GetOffset(0x92E0F2F2FA868DCC)); + var ptr = _Handle.Read(_PathSimpleOffset.Value); return ptr.IsValidPtr() ? new CPathSimpleImpl(ptr) : null; } } + private static readonly Lazy _SplinePushTypeOffset = new(() => Schema.GetOffset(0x92E0F2F229A29DE0), LazyThreadSafetyMode.None); + public ref uint SplinePushType { - get => ref _Handle.AsRef(Schema.GetOffset(0x92E0F2F229A29DE0)); + get => ref _Handle.AsRef(_SplinePushTypeOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CTriggerRemoveImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CTriggerRemoveImpl.cs index 0779b6779..b04d671dc 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CTriggerRemoveImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CTriggerRemoveImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,8 +17,10 @@ internal partial class CTriggerRemoveImpl : CBaseTriggerImpl, CTriggerRemove { public CTriggerRemoveImpl(nint handle) : base(handle) { } + private static readonly Lazy _OnRemoveOffset = new(() => Schema.GetOffset(0x97A9D4D67DC268F8), LazyThreadSafetyMode.None); + public CEntityIOOutput OnRemove { - get => new CEntityIOOutputImpl(_Handle + Schema.GetOffset(0x97A9D4D67DC268F8)); + get => new CEntityIOOutputImpl(_Handle + _OnRemoveOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CTriggerSaveImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CTriggerSaveImpl.cs index e30ecaf0a..4cbc4b61b 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CTriggerSaveImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CTriggerSaveImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,14 +17,20 @@ internal partial class CTriggerSaveImpl : CBaseTriggerImpl, CTriggerSave { public CTriggerSaveImpl(nint handle) : base(handle) { } + private static readonly Lazy _ForceNewLevelUnitOffset = new(() => Schema.GetOffset(0xFA0C03F1473BFDE), LazyThreadSafetyMode.None); + public ref bool ForceNewLevelUnit { - get => ref _Handle.AsRef(Schema.GetOffset(0xFA0C03F1473BFDE)); + get => ref _Handle.AsRef(_ForceNewLevelUnitOffset.Value); } + private static readonly Lazy _DangerousTimerOffset = new(() => Schema.GetOffset(0xFA0C03F5CF80EC4), LazyThreadSafetyMode.None); + public ref float DangerousTimer { - get => ref _Handle.AsRef(Schema.GetOffset(0xFA0C03F5CF80EC4)); + get => ref _Handle.AsRef(_DangerousTimerOffset.Value); } + private static readonly Lazy _MinHitPointsOffset = new(() => Schema.GetOffset(0xFA0C03F2C7E0C57), LazyThreadSafetyMode.None); + public ref int MinHitPoints { - get => ref _Handle.AsRef(Schema.GetOffset(0xFA0C03F2C7E0C57)); + get => ref _Handle.AsRef(_MinHitPointsOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CTriggerSndSosOpvarImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CTriggerSndSosOpvarImpl.cs index 8a4d36783..a55ddba38 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CTriggerSndSosOpvarImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CTriggerSndSosOpvarImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,71 +17,99 @@ internal partial class CTriggerSndSosOpvarImpl : CBaseTriggerImpl, CTriggerSndSo public CTriggerSndSosOpvarImpl(nint handle) : base(handle) { } + private static readonly Lazy _TouchingPlayersOffset = new(() => Schema.GetOffset(0xD4B7BEBCD365BA28), LazyThreadSafetyMode.None); + public ref CUtlVector> TouchingPlayers { - get => ref _Handle.AsRef>>(Schema.GetOffset(0xD4B7BEBCD365BA28)); + get => ref _Handle.AsRef>>(_TouchingPlayersOffset.Value); } + private static readonly Lazy _PositionOffset = new(() => Schema.GetOffset(0xD4B7BEBC4142D14C), LazyThreadSafetyMode.None); + public ref Vector Position { - get => ref _Handle.AsRef(Schema.GetOffset(0xD4B7BEBC4142D14C)); + get => ref _Handle.AsRef(_PositionOffset.Value); } + private static readonly Lazy _CenterSizeOffset = new(() => Schema.GetOffset(0xD4B7BEBC253C84EB), LazyThreadSafetyMode.None); + public ref float CenterSize { - get => ref _Handle.AsRef(Schema.GetOffset(0xD4B7BEBC253C84EB)); + get => ref _Handle.AsRef(_CenterSizeOffset.Value); } + private static readonly Lazy _MinValOffset = new(() => Schema.GetOffset(0xD4B7BEBC9A76F478), LazyThreadSafetyMode.None); + public ref float MinVal { - get => ref _Handle.AsRef(Schema.GetOffset(0xD4B7BEBC9A76F478)); + get => ref _Handle.AsRef(_MinValOffset.Value); } + private static readonly Lazy _MaxValOffset = new(() => Schema.GetOffset(0xD4B7BEBC8CE3891E), LazyThreadSafetyMode.None); + public ref float MaxVal { - get => ref _Handle.AsRef(Schema.GetOffset(0xD4B7BEBC8CE3891E)); + get => ref _Handle.AsRef(_MaxValOffset.Value); } + private static readonly Lazy _OpvarNameOffset = new(() => Schema.GetOffset(0xD4B7BEBC4ECBF7E4), LazyThreadSafetyMode.None); + public string OpvarName { get { - var ptr = _Handle.Read(Schema.GetOffset(0xD4B7BEBC4ECBF7E4)); + var ptr = _Handle.Read(_OpvarNameOffset.Value); return Schema.GetString(ptr); } - set => Schema.SetString(_Handle, 0xD4B7BEBC4ECBF7E4, value); + set => Schema.SetString(_Handle, _OpvarNameOffset.Value, value); } + private static readonly Lazy _StackNameOffset = new(() => Schema.GetOffset(0xD4B7BEBCC6D6063C), LazyThreadSafetyMode.None); + public string StackName { get { - var ptr = _Handle.Read(Schema.GetOffset(0xD4B7BEBCC6D6063C)); + var ptr = _Handle.Read(_StackNameOffset.Value); return Schema.GetString(ptr); } - set => Schema.SetString(_Handle, 0xD4B7BEBCC6D6063C, value); + set => Schema.SetString(_Handle, _StackNameOffset.Value, value); } + private static readonly Lazy _OperatorNameOffset = new(() => Schema.GetOffset(0xD4B7BEBCC4AA99BE), LazyThreadSafetyMode.None); + public string OperatorName { get { - var ptr = _Handle.Read(Schema.GetOffset(0xD4B7BEBCC4AA99BE)); + var ptr = _Handle.Read(_OperatorNameOffset.Value); return Schema.GetString(ptr); } - set => Schema.SetString(_Handle, 0xD4B7BEBCC4AA99BE, value); + set => Schema.SetString(_Handle, _OperatorNameOffset.Value, value); } + private static readonly Lazy _VolIs2DOffset = new(() => Schema.GetOffset(0xD4B7BEBC384D3350), LazyThreadSafetyMode.None); + public ref bool VolIs2D { - get => ref _Handle.AsRef(Schema.GetOffset(0xD4B7BEBC384D3350)); + get => ref _Handle.AsRef(_VolIs2DOffset.Value); } + private static readonly Lazy _OpvarNameCharOffset = new(() => Schema.GetOffset(0xD4B7BEBC55F3CFF0), LazyThreadSafetyMode.None); + public string OpvarNameChar { get { - var ptr = _Handle + Schema.GetOffset(0xD4B7BEBC55F3CFF0); + var ptr = _Handle + _OpvarNameCharOffset.Value; return Schema.GetString(ptr); } - set => Schema.SetFixedString(_Handle, 0xD4B7BEBC55F3CFF0, value, 256); + set => Schema.SetFixedString(_Handle, _OpvarNameCharOffset.Value, value, 256); } + private static readonly Lazy _StackNameCharOffset = new(() => Schema.GetOffset(0xD4B7BEBC87998C38), LazyThreadSafetyMode.None); + public string StackNameChar { get { - var ptr = _Handle + Schema.GetOffset(0xD4B7BEBC87998C38); + var ptr = _Handle + _StackNameCharOffset.Value; return Schema.GetString(ptr); } - set => Schema.SetFixedString(_Handle, 0xD4B7BEBC87998C38, value, 256); + set => Schema.SetFixedString(_Handle, _StackNameCharOffset.Value, value, 256); } + private static readonly Lazy _OperatorNameCharOffset = new(() => Schema.GetOffset(0xD4B7BEBC9824CD12), LazyThreadSafetyMode.None); + public string OperatorNameChar { get { - var ptr = _Handle + Schema.GetOffset(0xD4B7BEBC9824CD12); + var ptr = _Handle + _OperatorNameCharOffset.Value; return Schema.GetString(ptr); } - set => Schema.SetFixedString(_Handle, 0xD4B7BEBC9824CD12, value, 256); + set => Schema.SetFixedString(_Handle, _OperatorNameCharOffset.Value, value, 256); } + private static readonly Lazy _VecNormPosOffset = new(() => Schema.GetOffset(0xD4B7BEBC66F7FECF), LazyThreadSafetyMode.None); + public ref Vector VecNormPos { - get => ref _Handle.AsRef(Schema.GetOffset(0xD4B7BEBC66F7FECF)); + get => ref _Handle.AsRef(_VecNormPosOffset.Value); } + private static readonly Lazy _NormCenterSizeOffset = new(() => Schema.GetOffset(0xD4B7BEBC3245C335), LazyThreadSafetyMode.None); + public ref float NormCenterSize { - get => ref _Handle.AsRef(Schema.GetOffset(0xD4B7BEBC3245C335)); + get => ref _Handle.AsRef(_NormCenterSizeOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CTriggerSoundscapeImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CTriggerSoundscapeImpl.cs index 6c0e5d4af..0af3dffae 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CTriggerSoundscapeImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CTriggerSoundscapeImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,18 +17,24 @@ internal partial class CTriggerSoundscapeImpl : CBaseTriggerImpl, CTriggerSounds public CTriggerSoundscapeImpl(nint handle) : base(handle) { } + private static readonly Lazy _SoundscapeOffset = new(() => Schema.GetOffset(0xA8ED7219EF1F0180), LazyThreadSafetyMode.None); + public ref CHandle Soundscape { - get => ref _Handle.AsRef>(Schema.GetOffset(0xA8ED7219EF1F0180)); + get => ref _Handle.AsRef>(_SoundscapeOffset.Value); } + private static readonly Lazy _SoundscapeNameOffset = new(() => Schema.GetOffset(0xA8ED7219BDF7AA81), LazyThreadSafetyMode.None); + public string SoundscapeName { get { - var ptr = _Handle.Read(Schema.GetOffset(0xA8ED7219BDF7AA81)); + var ptr = _Handle.Read(_SoundscapeNameOffset.Value); return Schema.GetString(ptr); } - set => Schema.SetString(_Handle, 0xA8ED7219BDF7AA81, value); + set => Schema.SetString(_Handle, _SoundscapeNameOffset.Value, value); } + private static readonly Lazy _SpectatorsOffset = new(() => Schema.GetOffset(0xA8ED7219149EB35B), LazyThreadSafetyMode.None); + public ref CUtlVector> Spectators { - get => ref _Handle.AsRef>>(Schema.GetOffset(0xA8ED7219149EB35B)); + get => ref _Handle.AsRef>>(_SpectatorsOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CTriggerTeleportImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CTriggerTeleportImpl.cs index 522acc25d..71bc07dcc 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CTriggerTeleportImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CTriggerTeleportImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,21 +17,29 @@ internal partial class CTriggerTeleportImpl : CBaseTriggerImpl, CTriggerTeleport public CTriggerTeleportImpl(nint handle) : base(handle) { } + private static readonly Lazy _LandmarkOffset = new(() => Schema.GetOffset(0xA6381755DF022EC4), LazyThreadSafetyMode.None); + public string Landmark { get { - var ptr = _Handle.Read(Schema.GetOffset(0xA6381755DF022EC4)); + var ptr = _Handle.Read(_LandmarkOffset.Value); return Schema.GetString(ptr); } - set => Schema.SetString(_Handle, 0xA6381755DF022EC4, value); + set => Schema.SetString(_Handle, _LandmarkOffset.Value, value); } + private static readonly Lazy _UseLandmarkAnglesOffset = new(() => Schema.GetOffset(0xA638175528C3B2F4), LazyThreadSafetyMode.None); + public ref bool UseLandmarkAngles { - get => ref _Handle.AsRef(Schema.GetOffset(0xA638175528C3B2F4)); + get => ref _Handle.AsRef(_UseLandmarkAnglesOffset.Value); } + private static readonly Lazy _MirrorPlayerOffset = new(() => Schema.GetOffset(0xA638175563293A1B), LazyThreadSafetyMode.None); + public ref bool MirrorPlayer { - get => ref _Handle.AsRef(Schema.GetOffset(0xA638175563293A1B)); + get => ref _Handle.AsRef(_MirrorPlayerOffset.Value); } + private static readonly Lazy _CheckDestIfClearForPlayerOffset = new(() => Schema.GetOffset(0xA638175514792115), LazyThreadSafetyMode.None); + public ref bool CheckDestIfClearForPlayer { - get => ref _Handle.AsRef(Schema.GetOffset(0xA638175514792115)); + get => ref _Handle.AsRef(_CheckDestIfClearForPlayerOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CTriggerToggleSaveImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CTriggerToggleSaveImpl.cs index 387e8c793..965c344e4 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CTriggerToggleSaveImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CTriggerToggleSaveImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CTriggerVolumeImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CTriggerVolumeImpl.cs index a656ad0f9..3590bbcaf 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CTriggerVolumeImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CTriggerVolumeImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,15 +17,19 @@ internal partial class CTriggerVolumeImpl : CBaseModelEntityImpl, CTriggerVolume public CTriggerVolumeImpl(nint handle) : base(handle) { } + private static readonly Lazy _FilterNameOffset = new(() => Schema.GetOffset(0x8A35845409C86445), LazyThreadSafetyMode.None); + public string FilterName { get { - var ptr = _Handle.Read(Schema.GetOffset(0x8A35845409C86445)); + var ptr = _Handle.Read(_FilterNameOffset.Value); return Schema.GetString(ptr); } - set => Schema.SetString(_Handle, 0x8A35845409C86445, value); + set => Schema.SetString(_Handle, _FilterNameOffset.Value, value); } + private static readonly Lazy _FilterOffset = new(() => Schema.GetOffset(0x8A35845445D9E0B1), LazyThreadSafetyMode.None); + public ref CHandle Filter { - get => ref _Handle.AsRef>(Schema.GetOffset(0x8A35845445D9E0B1)); + get => ref _Handle.AsRef>(_FilterOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CTurnHelperUpdateNodeImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CTurnHelperUpdateNodeImpl.cs index 7792fba0a..f3b5fda17 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CTurnHelperUpdateNodeImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CTurnHelperUpdateNodeImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,23 +17,35 @@ internal partial class CTurnHelperUpdateNodeImpl : CUnaryUpdateNodeImpl, CTurnHe public CTurnHelperUpdateNodeImpl(nint handle) : base(handle) { } + private static readonly Lazy _FacingTargetOffset = new(() => Schema.GetOffset(0xDEC0FADCED73C452), LazyThreadSafetyMode.None); + public ref AnimValueSource FacingTarget { - get => ref _Handle.AsRef(Schema.GetOffset(0xDEC0FADCED73C452)); + get => ref _Handle.AsRef(_FacingTargetOffset.Value); } + private static readonly Lazy _TurnStartTimeOffsetOffset = new(() => Schema.GetOffset(0xDEC0FADC9A7910D0), LazyThreadSafetyMode.None); + public ref float TurnStartTimeOffset { - get => ref _Handle.AsRef(Schema.GetOffset(0xDEC0FADC9A7910D0)); + get => ref _Handle.AsRef(_TurnStartTimeOffsetOffset.Value); } + private static readonly Lazy _TurnDurationOffset = new(() => Schema.GetOffset(0xDEC0FADC879BD946), LazyThreadSafetyMode.None); + public ref float TurnDuration { - get => ref _Handle.AsRef(Schema.GetOffset(0xDEC0FADC879BD946)); + get => ref _Handle.AsRef(_TurnDurationOffset.Value); } + private static readonly Lazy _MatchChildDurationOffset = new(() => Schema.GetOffset(0xDEC0FADC6B6788BC), LazyThreadSafetyMode.None); + public ref bool MatchChildDuration { - get => ref _Handle.AsRef(Schema.GetOffset(0xDEC0FADC6B6788BC)); + get => ref _Handle.AsRef(_MatchChildDurationOffset.Value); } + private static readonly Lazy _ManualTurnOffsetOffset = new(() => Schema.GetOffset(0xDEC0FADC61F53BBB), LazyThreadSafetyMode.None); + public ref float ManualTurnOffset { - get => ref _Handle.AsRef(Schema.GetOffset(0xDEC0FADC61F53BBB)); + get => ref _Handle.AsRef(_ManualTurnOffsetOffset.Value); } + private static readonly Lazy _UseManualTurnOffsetOffset = new(() => Schema.GetOffset(0xDEC0FADC9290C2BE), LazyThreadSafetyMode.None); + public ref bool UseManualTurnOffset { - get => ref _Handle.AsRef(Schema.GetOffset(0xDEC0FADC9290C2BE)); + get => ref _Handle.AsRef(_UseManualTurnOffsetOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CTwistConstraintImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CTwistConstraintImpl.cs index 274614761..f80276493 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CTwistConstraintImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CTwistConstraintImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,14 +17,20 @@ internal partial class CTwistConstraintImpl : CBaseConstraintImpl, CTwistConstra public CTwistConstraintImpl(nint handle) : base(handle) { } + private static readonly Lazy _InverseOffset = new(() => Schema.GetOffset(0xA3EC320A0DE8C163), LazyThreadSafetyMode.None); + public ref bool Inverse { - get => ref _Handle.AsRef(Schema.GetOffset(0xA3EC320A0DE8C163)); + get => ref _Handle.AsRef(_InverseOffset.Value); } + private static readonly Lazy _ParentBindRotationOffset = new(() => Schema.GetOffset(0xA3EC320AE46C74E5), LazyThreadSafetyMode.None); + public ref Quaternion ParentBindRotation { - get => ref _Handle.AsRef(Schema.GetOffset(0xA3EC320AE46C74E5)); + get => ref _Handle.AsRef(_ParentBindRotationOffset.Value); } + private static readonly Lazy _ChildBindRotationOffset = new(() => Schema.GetOffset(0xA3EC320A0FCDDACB), LazyThreadSafetyMode.None); + public ref Quaternion ChildBindRotation { - get => ref _Handle.AsRef(Schema.GetOffset(0xA3EC320A0FCDDACB)); + get => ref _Handle.AsRef(_ChildBindRotationOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CTwoBoneIKUpdateNodeImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CTwoBoneIKUpdateNodeImpl.cs index 153c83102..d4dfb483a 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CTwoBoneIKUpdateNodeImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CTwoBoneIKUpdateNodeImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,8 +17,10 @@ internal partial class CTwoBoneIKUpdateNodeImpl : CUnaryUpdateNodeImpl, CTwoBone public CTwoBoneIKUpdateNodeImpl(nint handle) : base(handle) { } + private static readonly Lazy _OpFixedDataOffset = new(() => Schema.GetOffset(0x419F07E36960AF8C), LazyThreadSafetyMode.None); + public TwoBoneIKSettings_t OpFixedData { - get => new TwoBoneIKSettings_tImpl(_Handle + Schema.GetOffset(0x419F07E36960AF8C)); + get => new TwoBoneIKSettings_tImpl(_Handle + _OpFixedDataOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CUnaryUpdateNodeImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CUnaryUpdateNodeImpl.cs index 9c0e6f092..b2506808d 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CUnaryUpdateNodeImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CUnaryUpdateNodeImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,8 +17,10 @@ internal partial class CUnaryUpdateNodeImpl : CAnimUpdateNodeBaseImpl, CUnaryUpd public CUnaryUpdateNodeImpl(nint handle) : base(handle) { } + private static readonly Lazy _ChildNodeOffset = new(() => Schema.GetOffset(0x7A35EAF8C0359CFF), LazyThreadSafetyMode.None); + public CAnimUpdateNodeRef ChildNode { - get => new CAnimUpdateNodeRefImpl(_Handle + Schema.GetOffset(0x7A35EAF8C0359CFF)); + get => new CAnimUpdateNodeRefImpl(_Handle + _ChildNodeOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CVPhysXSurfacePropertiesListImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CVPhysXSurfacePropertiesListImpl.cs index e9bb962ce..536c98ea3 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CVPhysXSurfacePropertiesListImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CVPhysXSurfacePropertiesListImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,8 +17,10 @@ internal partial class CVPhysXSurfacePropertiesListImpl : SchemaClass, CVPhysXSu public CVPhysXSurfacePropertiesListImpl(nint handle) : base(handle) { } + private static readonly Lazy _SurfacePropertiesListOffset = new(() => Schema.GetOffset(0x46700CAAC149A2D), LazyThreadSafetyMode.None); + public ref CUtlVector> SurfacePropertiesList { - get => ref _Handle.AsRef>>(Schema.GetOffset(0x46700CAAC149A2D)); + get => ref _Handle.AsRef>>(_SurfacePropertiesListOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CVSoundImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CVSoundImpl.cs index 9a2bb860a..5c2e17471 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CVSoundImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CVSoundImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,38 +17,60 @@ internal partial class CVSoundImpl : SchemaClass, CVSound { public CVSoundImpl(nint handle) : base(handle) { } + private static readonly Lazy _RateOffset = new(() => Schema.GetOffset(0x478C987331106783), LazyThreadSafetyMode.None); + public ref int Rate { - get => ref _Handle.AsRef(Schema.GetOffset(0x478C987331106783)); + get => ref _Handle.AsRef(_RateOffset.Value); } + private static readonly Lazy _FormatOffset = new(() => Schema.GetOffset(0x478C9873A87491AE), LazyThreadSafetyMode.None); + public ref CVSoundFormat_t Format { - get => ref _Handle.AsRef(Schema.GetOffset(0x478C9873A87491AE)); + get => ref _Handle.AsRef(_FormatOffset.Value); } + private static readonly Lazy _ChannelsOffset = new(() => Schema.GetOffset(0x478C98735A815AD1), LazyThreadSafetyMode.None); + public ref uint Channels { - get => ref _Handle.AsRef(Schema.GetOffset(0x478C98735A815AD1)); + get => ref _Handle.AsRef(_ChannelsOffset.Value); } + private static readonly Lazy _LoopStartOffset = new(() => Schema.GetOffset(0x478C9873A12E4295), LazyThreadSafetyMode.None); + public ref int LoopStart { - get => ref _Handle.AsRef(Schema.GetOffset(0x478C9873A12E4295)); + get => ref _Handle.AsRef(_LoopStartOffset.Value); } + private static readonly Lazy _SampleCountOffset = new(() => Schema.GetOffset(0x478C98732DEF676A), LazyThreadSafetyMode.None); + public ref uint SampleCount { - get => ref _Handle.AsRef(Schema.GetOffset(0x478C98732DEF676A)); + get => ref _Handle.AsRef(_SampleCountOffset.Value); } + private static readonly Lazy _DurationOffset = new(() => Schema.GetOffset(0x478C9873BC5E3BAB), LazyThreadSafetyMode.None); + public ref float Duration { - get => ref _Handle.AsRef(Schema.GetOffset(0x478C9873BC5E3BAB)); + get => ref _Handle.AsRef(_DurationOffset.Value); } + private static readonly Lazy _SentencesOffset = new(() => Schema.GetOffset(0x478C98730FF1D785), LazyThreadSafetyMode.None); + public ref CUtlVector Sentences { - get => ref _Handle.AsRef>(Schema.GetOffset(0x478C98730FF1D785)); + get => ref _Handle.AsRef>(_SentencesOffset.Value); } + private static readonly Lazy _StreamingSizeOffset = new(() => Schema.GetOffset(0x478C9873CB44A8AE), LazyThreadSafetyMode.None); + public ref uint StreamingSize { - get => ref _Handle.AsRef(Schema.GetOffset(0x478C9873CB44A8AE)); + get => ref _Handle.AsRef(_StreamingSizeOffset.Value); } + private static readonly Lazy _SeekTableOffset = new(() => Schema.GetOffset(0x478C987388E17207), LazyThreadSafetyMode.None); + public ref CUtlVector SeekTable { - get => ref _Handle.AsRef>(Schema.GetOffset(0x478C987388E17207)); + get => ref _Handle.AsRef>(_SeekTableOffset.Value); } + private static readonly Lazy _LoopEndOffset = new(() => Schema.GetOffset(0x478C9873900B36CC), LazyThreadSafetyMode.None); + public ref int LoopEnd { - get => ref _Handle.AsRef(Schema.GetOffset(0x478C9873900B36CC)); + get => ref _Handle.AsRef(_LoopEndOffset.Value); } + private static readonly Lazy _EncodedHeaderOffset = new(() => Schema.GetOffset(0x478C9873BDA3C36C), LazyThreadSafetyMode.None); + public ref CUtlBinaryBlock EncodedHeader { - get => ref _Handle.AsRef(Schema.GetOffset(0x478C9873BDA3C36C)); + get => ref _Handle.AsRef(_EncodedHeaderOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CVariantDefaultAllocatorImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CVariantDefaultAllocatorImpl.cs index b39ac26e4..2ff003380 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CVariantDefaultAllocatorImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CVariantDefaultAllocatorImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CVectorAnimParameterImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CVectorAnimParameterImpl.cs index 19ddc8f58..28fd4e3e8 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CVectorAnimParameterImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CVectorAnimParameterImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,14 +17,20 @@ internal partial class CVectorAnimParameterImpl : CConcreteAnimParameterImpl, CV public CVectorAnimParameterImpl(nint handle) : base(handle) { } + private static readonly Lazy _DefaultValueOffset = new(() => Schema.GetOffset(0x74346C8BBBE0341F), LazyThreadSafetyMode.None); + public ref Vector DefaultValue { - get => ref _Handle.AsRef(Schema.GetOffset(0x74346C8BBBE0341F)); + get => ref _Handle.AsRef(_DefaultValueOffset.Value); } + private static readonly Lazy _InterpolateOffset = new(() => Schema.GetOffset(0x74346C8BF6607650), LazyThreadSafetyMode.None); + public ref bool Interpolate { - get => ref _Handle.AsRef(Schema.GetOffset(0x74346C8BF6607650)); + get => ref _Handle.AsRef(_InterpolateOffset.Value); } + private static readonly Lazy _VectorTypeOffset = new(() => Schema.GetOffset(0x74346C8BF251F9D2), LazyThreadSafetyMode.None); + public ref AnimParamVectorType_t VectorType { - get => ref _Handle.AsRef(Schema.GetOffset(0x74346C8BF251F9D2)); + get => ref _Handle.AsRef(_VectorTypeOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CVectorExponentialMovingAverageImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CVectorExponentialMovingAverageImpl.cs index a1305060b..f22b9b828 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CVectorExponentialMovingAverageImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CVectorExponentialMovingAverageImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CVectorMovingAverageImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CVectorMovingAverageImpl.cs index 1c0475802..5b29d571c 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CVectorMovingAverageImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CVectorMovingAverageImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CVectorQuantizerImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CVectorQuantizerImpl.cs index 9181597d9..35d693515 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CVectorQuantizerImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CVectorQuantizerImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,14 +17,20 @@ internal partial class CVectorQuantizerImpl : SchemaClass, CVectorQuantizer { public CVectorQuantizerImpl(nint handle) : base(handle) { } + private static readonly Lazy _CentroidVectorsOffset = new(() => Schema.GetOffset(0x9E79F13089538103), LazyThreadSafetyMode.None); + public ref CUtlVector CentroidVectors { - get => ref _Handle.AsRef>(Schema.GetOffset(0x9E79F13089538103)); + get => ref _Handle.AsRef>(_CentroidVectorsOffset.Value); } + private static readonly Lazy _CentroidsOffset = new(() => Schema.GetOffset(0x9E79F13064667B2E), LazyThreadSafetyMode.None); + public ref int Centroids { - get => ref _Handle.AsRef(Schema.GetOffset(0x9E79F13064667B2E)); + get => ref _Handle.AsRef(_CentroidsOffset.Value); } + private static readonly Lazy _DimensionsOffset = new(() => Schema.GetOffset(0x9E79F1302D8795AC), LazyThreadSafetyMode.None); + public ref int Dimensions { - get => ref _Handle.AsRef(Schema.GetOffset(0x9E79F1302D8795AC)); + get => ref _Handle.AsRef(_DimensionsOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CVirtualAnimParameterImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CVirtualAnimParameterImpl.cs index f763fb13f..83f054030 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CVirtualAnimParameterImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CVirtualAnimParameterImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,15 +17,19 @@ internal partial class CVirtualAnimParameterImpl : CAnimParameterBaseImpl, CVirt public CVirtualAnimParameterImpl(nint handle) : base(handle) { } + private static readonly Lazy _ExpressionStringOffset = new(() => Schema.GetOffset(0x3D45915B3039426E), LazyThreadSafetyMode.None); + public string ExpressionString { get { - var ptr = _Handle.Read(Schema.GetOffset(0x3D45915B3039426E)); + var ptr = _Handle.Read(_ExpressionStringOffset.Value); return Schema.GetString(ptr); } - set => Schema.SetString(_Handle, 0x3D45915B3039426E, value); + set => Schema.SetString(_Handle, _ExpressionStringOffset.Value, value); } + private static readonly Lazy _ParamTypeOffset = new(() => Schema.GetOffset(0x3D45915BF05DFDD9), LazyThreadSafetyMode.None); + public ref AnimParamType_t ParamType { - get => ref _Handle.AsRef(Schema.GetOffset(0x3D45915BF05DFDD9)); + get => ref _Handle.AsRef(_ParamTypeOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CVoiceContainerAmpedDecayingSineWaveImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CVoiceContainerAmpedDecayingSineWaveImpl.cs index c117a4675..ce6f9f532 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CVoiceContainerAmpedDecayingSineWaveImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CVoiceContainerAmpedDecayingSineWaveImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,8 +17,10 @@ internal partial class CVoiceContainerAmpedDecayingSineWaveImpl : CVoiceContaine public CVoiceContainerAmpedDecayingSineWaveImpl(nint handle) : base(handle) { } + private static readonly Lazy _GainAmountOffset = new(() => Schema.GetOffset(0x312CFD9CB3BC88F4), LazyThreadSafetyMode.None); + public ref float GainAmount { - get => ref _Handle.AsRef(Schema.GetOffset(0x312CFD9CB3BC88F4)); + get => ref _Handle.AsRef(_GainAmountOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CVoiceContainerAnalysisBaseImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CVoiceContainerAnalysisBaseImpl.cs index 2b15a1c82..81faee644 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CVoiceContainerAnalysisBaseImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CVoiceContainerAnalysisBaseImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,11 +17,15 @@ internal partial class CVoiceContainerAnalysisBaseImpl : SchemaClass, CVoiceCont public CVoiceContainerAnalysisBaseImpl(nint handle) : base(handle) { } + private static readonly Lazy _RegenerateCurveOnCompileOffset = new(() => Schema.GetOffset(0xC0BE2FE061AFA19C), LazyThreadSafetyMode.None); + public ref bool RegenerateCurveOnCompile { - get => ref _Handle.AsRef(Schema.GetOffset(0xC0BE2FE061AFA19C)); + get => ref _Handle.AsRef(_RegenerateCurveOnCompileOffset.Value); } + private static readonly Lazy _CurveOffset = new(() => Schema.GetOffset(0xC0BE2FE0BFFA0B34), LazyThreadSafetyMode.None); + public SchemaUntypedField Curve { - get => new SchemaUntypedField(_Handle + Schema.GetOffset(0xC0BE2FE0BFFA0B34)); + get => new SchemaUntypedField(_Handle + _CurveOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CVoiceContainerBaseImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CVoiceContainerBaseImpl.cs index bff7f2876..42af98d2d 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CVoiceContainerBaseImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CVoiceContainerBaseImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,12 +17,16 @@ internal partial class CVoiceContainerBaseImpl : SchemaClass, CVoiceContainerBas public CVoiceContainerBaseImpl(nint handle) : base(handle) { } + private static readonly Lazy _SoundOffset = new(() => Schema.GetOffset(0x9D65DC3663C1A950), LazyThreadSafetyMode.None); + public CVSound Sound { - get => new CVSoundImpl(_Handle + Schema.GetOffset(0x9D65DC3663C1A950)); + get => new CVSoundImpl(_Handle + _SoundOffset.Value); } + private static readonly Lazy _EnvelopeAnalyzerOffset = new(() => Schema.GetOffset(0x9D65DC362102947D), LazyThreadSafetyMode.None); + public CVoiceContainerAnalysisBase? EnvelopeAnalyzer { get { - var ptr = _Handle.Read(Schema.GetOffset(0x9D65DC362102947D)); + var ptr = _Handle.Read(_EnvelopeAnalyzerOffset.Value); return ptr.IsValidPtr() ? new CVoiceContainerAnalysisBaseImpl(ptr) : null; } } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CVoiceContainerBlenderImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CVoiceContainerBlenderImpl.cs index 9b444a79b..2a31d9efd 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CVoiceContainerBlenderImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CVoiceContainerBlenderImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,14 +17,20 @@ internal partial class CVoiceContainerBlenderImpl : CVoiceContainerBaseImpl, CVo public CVoiceContainerBlenderImpl(nint handle) : base(handle) { } + private static readonly Lazy _FirstSoundOffset = new(() => Schema.GetOffset(0xB05752DD666B0138), LazyThreadSafetyMode.None); + public CSoundContainerReference FirstSound { - get => new CSoundContainerReferenceImpl(_Handle + Schema.GetOffset(0xB05752DD666B0138)); + get => new CSoundContainerReferenceImpl(_Handle + _FirstSoundOffset.Value); } + private static readonly Lazy _SecondSoundOffset = new(() => Schema.GetOffset(0xB05752DDA2BC3E5C), LazyThreadSafetyMode.None); + public CSoundContainerReference SecondSound { - get => new CSoundContainerReferenceImpl(_Handle + Schema.GetOffset(0xB05752DDA2BC3E5C)); + get => new CSoundContainerReferenceImpl(_Handle + _SecondSoundOffset.Value); } + private static readonly Lazy _BlendFactorOffset = new(() => Schema.GetOffset(0xB05752DDFF4DA451), LazyThreadSafetyMode.None); + public ref float BlendFactor { - get => ref _Handle.AsRef(Schema.GetOffset(0xB05752DDFF4DA451)); + get => ref _Handle.AsRef(_BlendFactorOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CVoiceContainerDecayingSineWaveImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CVoiceContainerDecayingSineWaveImpl.cs index f5dda1b0e..1d07aea6d 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CVoiceContainerDecayingSineWaveImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CVoiceContainerDecayingSineWaveImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,11 +17,15 @@ internal partial class CVoiceContainerDecayingSineWaveImpl : CVoiceContainerBase public CVoiceContainerDecayingSineWaveImpl(nint handle) : base(handle) { } + private static readonly Lazy _FrequencyOffset = new(() => Schema.GetOffset(0x3383CD01D2C16DD7), LazyThreadSafetyMode.None); + public ref float Frequency { - get => ref _Handle.AsRef(Schema.GetOffset(0x3383CD01D2C16DD7)); + get => ref _Handle.AsRef(_FrequencyOffset.Value); } + private static readonly Lazy _DecayTimeOffset = new(() => Schema.GetOffset(0x3383CD01E94A0656), LazyThreadSafetyMode.None); + public ref float DecayTime { - get => ref _Handle.AsRef(Schema.GetOffset(0x3383CD01E94A0656)); + get => ref _Handle.AsRef(_DecayTimeOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CVoiceContainerDefaultImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CVoiceContainerDefaultImpl.cs index 86661ed04..eeb49e87e 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CVoiceContainerDefaultImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CVoiceContainerDefaultImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CVoiceContainerEnvelopeAnalyzerImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CVoiceContainerEnvelopeAnalyzerImpl.cs index d57576c8a..0fd95e1b7 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CVoiceContainerEnvelopeAnalyzerImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CVoiceContainerEnvelopeAnalyzerImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,14 +17,20 @@ internal partial class CVoiceContainerEnvelopeAnalyzerImpl : CVoiceContainerAnal public CVoiceContainerEnvelopeAnalyzerImpl(nint handle) : base(handle) { } + private static readonly Lazy _ModeOffset = new(() => Schema.GetOffset(0xC5D0FF1990FD5BB2), LazyThreadSafetyMode.None); + public ref EMode_t Mode { - get => ref _Handle.AsRef(Schema.GetOffset(0xC5D0FF1990FD5BB2)); + get => ref _Handle.AsRef(_ModeOffset.Value); } + private static readonly Lazy _AnalysisWindowMsOffset = new(() => Schema.GetOffset(0xC5D0FF198349BF07), LazyThreadSafetyMode.None); + public ref float AnalysisWindowMs { - get => ref _Handle.AsRef(Schema.GetOffset(0xC5D0FF198349BF07)); + get => ref _Handle.AsRef(_AnalysisWindowMsOffset.Value); } + private static readonly Lazy _ThresholdOffset = new(() => Schema.GetOffset(0xC5D0FF197872FFEA), LazyThreadSafetyMode.None); + public ref float Threshold { - get => ref _Handle.AsRef(Schema.GetOffset(0xC5D0FF197872FFEA)); + get => ref _Handle.AsRef(_ThresholdOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CVoiceContainerEnvelopeImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CVoiceContainerEnvelopeImpl.cs index c0c9acbd2..295374976 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CVoiceContainerEnvelopeImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CVoiceContainerEnvelopeImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,12 +17,16 @@ internal partial class CVoiceContainerEnvelopeImpl : CVoiceContainerBaseImpl, CV public CVoiceContainerEnvelopeImpl(nint handle) : base(handle) { } + private static readonly Lazy _SoundOffset = new(() => Schema.GetOffset(0x5CEF97E74E1C4FB4), LazyThreadSafetyMode.None); + public ref CStrongHandle Sound { - get => ref _Handle.AsRef>(Schema.GetOffset(0x5CEF97E74E1C4FB4)); + get => ref _Handle.AsRef>(_SoundOffset.Value); } + private static readonly Lazy _AnalysisContainerOffset = new(() => Schema.GetOffset(0x5CEF97E74C85F50E), LazyThreadSafetyMode.None); + public CVoiceContainerAnalysisBase? AnalysisContainer { get { - var ptr = _Handle.Read(Schema.GetOffset(0x5CEF97E74C85F50E)); + var ptr = _Handle.Read(_AnalysisContainerOffset.Value); return ptr.IsValidPtr() ? new CVoiceContainerAnalysisBaseImpl(ptr) : null; } } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CVoiceContainerGranulatorImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CVoiceContainerGranulatorImpl.cs index 6a872664c..4bd121e56 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CVoiceContainerGranulatorImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CVoiceContainerGranulatorImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,23 +17,35 @@ internal partial class CVoiceContainerGranulatorImpl : CVoiceContainerBaseImpl, public CVoiceContainerGranulatorImpl(nint handle) : base(handle) { } + private static readonly Lazy _GrainLengthOffset = new(() => Schema.GetOffset(0x30F273589D2BE672), LazyThreadSafetyMode.None); + public ref float GrainLength { - get => ref _Handle.AsRef(Schema.GetOffset(0x30F273589D2BE672)); + get => ref _Handle.AsRef(_GrainLengthOffset.Value); } + private static readonly Lazy _GrainCrossfadeAmountOffset = new(() => Schema.GetOffset(0x30F27358AE31A7DC), LazyThreadSafetyMode.None); + public ref float GrainCrossfadeAmount { - get => ref _Handle.AsRef(Schema.GetOffset(0x30F27358AE31A7DC)); + get => ref _Handle.AsRef(_GrainCrossfadeAmountOffset.Value); } + private static readonly Lazy _StartJitterOffset = new(() => Schema.GetOffset(0x30F27358FBAD6833), LazyThreadSafetyMode.None); + public ref float StartJitter { - get => ref _Handle.AsRef(Schema.GetOffset(0x30F27358FBAD6833)); + get => ref _Handle.AsRef(_StartJitterOffset.Value); } + private static readonly Lazy _PlaybackJitterOffset = new(() => Schema.GetOffset(0x30F273583904EEB8), LazyThreadSafetyMode.None); + public ref float PlaybackJitter { - get => ref _Handle.AsRef(Schema.GetOffset(0x30F273583904EEB8)); + get => ref _Handle.AsRef(_PlaybackJitterOffset.Value); } + private static readonly Lazy _ShouldWraparoundOffset = new(() => Schema.GetOffset(0x30F273585F9E45A3), LazyThreadSafetyMode.None); + public ref bool ShouldWraparound { - get => ref _Handle.AsRef(Schema.GetOffset(0x30F273585F9E45A3)); + get => ref _Handle.AsRef(_ShouldWraparoundOffset.Value); } + private static readonly Lazy _SourceAudioOffset = new(() => Schema.GetOffset(0x30F27358E5E00DE2), LazyThreadSafetyMode.None); + public ref CStrongHandle SourceAudio { - get => ref _Handle.AsRef>(Schema.GetOffset(0x30F27358E5E00DE2)); + get => ref _Handle.AsRef>(_SourceAudioOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CVoiceContainerLoopTriggerImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CVoiceContainerLoopTriggerImpl.cs index 89412e0e9..3da8f344e 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CVoiceContainerLoopTriggerImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CVoiceContainerLoopTriggerImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,20 +17,30 @@ internal partial class CVoiceContainerLoopTriggerImpl : CVoiceContainerBaseImpl, public CVoiceContainerLoopTriggerImpl(nint handle) : base(handle) { } + private static readonly Lazy _SoundOffset = new(() => Schema.GetOffset(0x1A1BEAF4E1C4FB4), LazyThreadSafetyMode.None); + public CSoundContainerReference Sound { - get => new CSoundContainerReferenceImpl(_Handle + Schema.GetOffset(0x1A1BEAF4E1C4FB4)); + get => new CSoundContainerReferenceImpl(_Handle + _SoundOffset.Value); } + private static readonly Lazy _RetriggerTimeMinOffset = new(() => Schema.GetOffset(0x1A1BEAFE6138381), LazyThreadSafetyMode.None); + public ref float RetriggerTimeMin { - get => ref _Handle.AsRef(Schema.GetOffset(0x1A1BEAFE6138381)); + get => ref _Handle.AsRef(_RetriggerTimeMinOffset.Value); } + private static readonly Lazy _RetriggerTimeMaxOffset = new(() => Schema.GetOffset(0x1A1BEAFD828882F), LazyThreadSafetyMode.None); + public ref float RetriggerTimeMax { - get => ref _Handle.AsRef(Schema.GetOffset(0x1A1BEAFD828882F)); + get => ref _Handle.AsRef(_RetriggerTimeMaxOffset.Value); } + private static readonly Lazy _FadeTimeOffset = new(() => Schema.GetOffset(0x1A1BEAF00BEDB08), LazyThreadSafetyMode.None); + public ref float FadeTime { - get => ref _Handle.AsRef(Schema.GetOffset(0x1A1BEAF00BEDB08)); + get => ref _Handle.AsRef(_FadeTimeOffset.Value); } + private static readonly Lazy _CrossFadeOffset = new(() => Schema.GetOffset(0x1A1BEAF64BEC665), LazyThreadSafetyMode.None); + public ref bool CrossFade { - get => ref _Handle.AsRef(Schema.GetOffset(0x1A1BEAF64BEC665)); + get => ref _Handle.AsRef(_CrossFadeOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CVoiceContainerNullImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CVoiceContainerNullImpl.cs index e4d022f10..36aca7962 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CVoiceContainerNullImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CVoiceContainerNullImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CVoiceContainerParameterBlenderImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CVoiceContainerParameterBlenderImpl.cs index 0ce5e1308..d5212d52c 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CVoiceContainerParameterBlenderImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CVoiceContainerParameterBlenderImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,29 +17,45 @@ internal partial class CVoiceContainerParameterBlenderImpl : CVoiceContainerBase public CVoiceContainerParameterBlenderImpl(nint handle) : base(handle) { } + private static readonly Lazy _FirstSoundOffset = new(() => Schema.GetOffset(0xEC5F1A42666B0138), LazyThreadSafetyMode.None); + public CSoundContainerReference FirstSound { - get => new CSoundContainerReferenceImpl(_Handle + Schema.GetOffset(0xEC5F1A42666B0138)); + get => new CSoundContainerReferenceImpl(_Handle + _FirstSoundOffset.Value); } + private static readonly Lazy _SecondSoundOffset = new(() => Schema.GetOffset(0xEC5F1A42A2BC3E5C), LazyThreadSafetyMode.None); + public CSoundContainerReference SecondSound { - get => new CSoundContainerReferenceImpl(_Handle + Schema.GetOffset(0xEC5F1A42A2BC3E5C)); + get => new CSoundContainerReferenceImpl(_Handle + _SecondSoundOffset.Value); } + private static readonly Lazy _EnableOcclusionBlendOffset = new(() => Schema.GetOffset(0xEC5F1A42041C67C2), LazyThreadSafetyMode.None); + public ref bool EnableOcclusionBlend { - get => ref _Handle.AsRef(Schema.GetOffset(0xEC5F1A42041C67C2)); + get => ref _Handle.AsRef(_EnableOcclusionBlendOffset.Value); } + private static readonly Lazy _Curve1Offset = new(() => Schema.GetOffset(0xEC5F1A423B9F58DF), LazyThreadSafetyMode.None); + public SchemaUntypedField Curve1 { - get => new SchemaUntypedField(_Handle + Schema.GetOffset(0xEC5F1A423B9F58DF)); + get => new SchemaUntypedField(_Handle + _Curve1Offset.Value); } + private static readonly Lazy _Curve2Offset = new(() => Schema.GetOffset(0xEC5F1A423C9F5A72), LazyThreadSafetyMode.None); + public SchemaUntypedField Curve2 { - get => new SchemaUntypedField(_Handle + Schema.GetOffset(0xEC5F1A423C9F5A72)); + get => new SchemaUntypedField(_Handle + _Curve2Offset.Value); } + private static readonly Lazy _EnableDistanceBlendOffset = new(() => Schema.GetOffset(0xEC5F1A428EDC5388), LazyThreadSafetyMode.None); + public ref bool EnableDistanceBlend { - get => ref _Handle.AsRef(Schema.GetOffset(0xEC5F1A428EDC5388)); + get => ref _Handle.AsRef(_EnableDistanceBlendOffset.Value); } + private static readonly Lazy _Curve3Offset = new(() => Schema.GetOffset(0xEC5F1A423D9F5C05), LazyThreadSafetyMode.None); + public SchemaUntypedField Curve3 { - get => new SchemaUntypedField(_Handle + Schema.GetOffset(0xEC5F1A423D9F5C05)); + get => new SchemaUntypedField(_Handle + _Curve3Offset.Value); } + private static readonly Lazy _Curve4Offset = new(() => Schema.GetOffset(0xEC5F1A42369F5100), LazyThreadSafetyMode.None); + public SchemaUntypedField Curve4 { - get => new SchemaUntypedField(_Handle + Schema.GetOffset(0xEC5F1A42369F5100)); + get => new SchemaUntypedField(_Handle + _Curve4Offset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CVoiceContainerRandomSamplerImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CVoiceContainerRandomSamplerImpl.cs index 6675154bb..33415aa2f 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CVoiceContainerRandomSamplerImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CVoiceContainerRandomSamplerImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,23 +17,35 @@ internal partial class CVoiceContainerRandomSamplerImpl : CVoiceContainerBaseImp public CVoiceContainerRandomSamplerImpl(nint handle) : base(handle) { } + private static readonly Lazy _AmplitudeOffset = new(() => Schema.GetOffset(0xDCA93E5CB44B0E18), LazyThreadSafetyMode.None); + public ref float Amplitude { - get => ref _Handle.AsRef(Schema.GetOffset(0xDCA93E5CB44B0E18)); + get => ref _Handle.AsRef(_AmplitudeOffset.Value); } + private static readonly Lazy _AmplitudeJitterOffset = new(() => Schema.GetOffset(0xDCA93E5C108296CE), LazyThreadSafetyMode.None); + public ref float AmplitudeJitter { - get => ref _Handle.AsRef(Schema.GetOffset(0xDCA93E5C108296CE)); + get => ref _Handle.AsRef(_AmplitudeJitterOffset.Value); } + private static readonly Lazy _TimeJitterOffset = new(() => Schema.GetOffset(0xDCA93E5C70047B44), LazyThreadSafetyMode.None); + public ref float TimeJitter { - get => ref _Handle.AsRef(Schema.GetOffset(0xDCA93E5C70047B44)); + get => ref _Handle.AsRef(_TimeJitterOffset.Value); } + private static readonly Lazy _MaxLengthOffset = new(() => Schema.GetOffset(0xDCA93E5C87A8B4C7), LazyThreadSafetyMode.None); + public ref float MaxLength { - get => ref _Handle.AsRef(Schema.GetOffset(0xDCA93E5C87A8B4C7)); + get => ref _Handle.AsRef(_MaxLengthOffset.Value); } + private static readonly Lazy _NumDelayVariationsOffset = new(() => Schema.GetOffset(0xDCA93E5C9356280C), LazyThreadSafetyMode.None); + public ref int NumDelayVariations { - get => ref _Handle.AsRef(Schema.GetOffset(0xDCA93E5C9356280C)); + get => ref _Handle.AsRef(_NumDelayVariationsOffset.Value); } + private static readonly Lazy _GrainResourcesOffset = new(() => Schema.GetOffset(0xDCA93E5C95692BB9), LazyThreadSafetyMode.None); + public ref CUtlVector> GrainResources { - get => ref _Handle.AsRef>>(Schema.GetOffset(0xDCA93E5C95692BB9)); + get => ref _Handle.AsRef>>(_GrainResourcesOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CVoiceContainerRealtimeFMSineWaveImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CVoiceContainerRealtimeFMSineWaveImpl.cs index d6660006a..8e6d237a5 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CVoiceContainerRealtimeFMSineWaveImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CVoiceContainerRealtimeFMSineWaveImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,14 +17,20 @@ internal partial class CVoiceContainerRealtimeFMSineWaveImpl : CVoiceContainerBa public CVoiceContainerRealtimeFMSineWaveImpl(nint handle) : base(handle) { } + private static readonly Lazy _CarrierFrequencyOffset = new(() => Schema.GetOffset(0x3AB0D193041DC311), LazyThreadSafetyMode.None); + public ref float CarrierFrequency { - get => ref _Handle.AsRef(Schema.GetOffset(0x3AB0D193041DC311)); + get => ref _Handle.AsRef(_CarrierFrequencyOffset.Value); } + private static readonly Lazy _ModulatorFrequencyOffset = new(() => Schema.GetOffset(0x3AB0D193656A8FFE), LazyThreadSafetyMode.None); + public ref float ModulatorFrequency { - get => ref _Handle.AsRef(Schema.GetOffset(0x3AB0D193656A8FFE)); + get => ref _Handle.AsRef(_ModulatorFrequencyOffset.Value); } + private static readonly Lazy _ModulatorAmountOffset = new(() => Schema.GetOffset(0x3AB0D1939B320E5C), LazyThreadSafetyMode.None); + public ref float ModulatorAmount { - get => ref _Handle.AsRef(Schema.GetOffset(0x3AB0D1939B320E5C)); + get => ref _Handle.AsRef(_ModulatorAmountOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CVoiceContainerSelectorImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CVoiceContainerSelectorImpl.cs index eeb2e4744..af7eabb9d 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CVoiceContainerSelectorImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CVoiceContainerSelectorImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,14 +17,20 @@ internal partial class CVoiceContainerSelectorImpl : CVoiceContainerBaseImpl, CV public CVoiceContainerSelectorImpl(nint handle) : base(handle) { } + private static readonly Lazy _ModeOffset = new(() => Schema.GetOffset(0xF16C473A90FD5BB2), LazyThreadSafetyMode.None); + public ref PlayBackMode_t Mode { - get => ref _Handle.AsRef(Schema.GetOffset(0xF16C473A90FD5BB2)); + get => ref _Handle.AsRef(_ModeOffset.Value); } + private static readonly Lazy _SoundsToPlayOffset = new(() => Schema.GetOffset(0xF16C473ADCB5F70E), LazyThreadSafetyMode.None); + public CSoundContainerReferenceArray SoundsToPlay { - get => new CSoundContainerReferenceArrayImpl(_Handle + Schema.GetOffset(0xF16C473ADCB5F70E)); + get => new CSoundContainerReferenceArrayImpl(_Handle + _SoundsToPlayOffset.Value); } + private static readonly Lazy _ProbabilityWeightsOffset = new(() => Schema.GetOffset(0xF16C473A6DABFC99), LazyThreadSafetyMode.None); + public ref CUtlVector ProbabilityWeights { - get => ref _Handle.AsRef>(Schema.GetOffset(0xF16C473A6DABFC99)); + get => ref _Handle.AsRef>(_ProbabilityWeightsOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CVoiceContainerSetElementImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CVoiceContainerSetElementImpl.cs index 426515939..4c144dbff 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CVoiceContainerSetElementImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CVoiceContainerSetElementImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,11 +17,15 @@ internal partial class CVoiceContainerSetElementImpl : SchemaClass, CVoiceContai public CVoiceContainerSetElementImpl(nint handle) : base(handle) { } + private static readonly Lazy _SoundOffset = new(() => Schema.GetOffset(0x1280027B4E1C4FB4), LazyThreadSafetyMode.None); + public CSoundContainerReference Sound { - get => new CSoundContainerReferenceImpl(_Handle + Schema.GetOffset(0x1280027B4E1C4FB4)); + get => new CSoundContainerReferenceImpl(_Handle + _SoundOffset.Value); } + private static readonly Lazy _VolumeDBOffset = new(() => Schema.GetOffset(0x1280027B3197E3EF), LazyThreadSafetyMode.None); + public ref float VolumeDB { - get => ref _Handle.AsRef(Schema.GetOffset(0x1280027B3197E3EF)); + get => ref _Handle.AsRef(_VolumeDBOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CVoiceContainerSetImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CVoiceContainerSetImpl.cs index ebdd458a3..8e685cdc1 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CVoiceContainerSetImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CVoiceContainerSetImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,8 +17,10 @@ internal partial class CVoiceContainerSetImpl : CVoiceContainerBaseImpl, CVoiceC public CVoiceContainerSetImpl(nint handle) : base(handle) { } + private static readonly Lazy _SoundsToPlayOffset = new(() => Schema.GetOffset(0xA07D279DCB5F70E), LazyThreadSafetyMode.None); + public ref CUtlVector SoundsToPlay { - get => ref _Handle.AsRef>(Schema.GetOffset(0xA07D279DCB5F70E)); + get => ref _Handle.AsRef>(_SoundsToPlayOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CVoiceContainerShapedNoiseImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CVoiceContainerShapedNoiseImpl.cs index 1601fd85c..b3e6698dd 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CVoiceContainerShapedNoiseImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CVoiceContainerShapedNoiseImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,32 +17,50 @@ internal partial class CVoiceContainerShapedNoiseImpl : CVoiceContainerBaseImpl, public CVoiceContainerShapedNoiseImpl(nint handle) : base(handle) { } + private static readonly Lazy _UseCurveForFrequencyOffset = new(() => Schema.GetOffset(0xC58213629099DACC), LazyThreadSafetyMode.None); + public ref bool UseCurveForFrequency { - get => ref _Handle.AsRef(Schema.GetOffset(0xC58213629099DACC)); + get => ref _Handle.AsRef(_UseCurveForFrequencyOffset.Value); } + private static readonly Lazy _FrequencyOffset = new(() => Schema.GetOffset(0xC5821362D2C16DD7), LazyThreadSafetyMode.None); + public ref float Frequency { - get => ref _Handle.AsRef(Schema.GetOffset(0xC5821362D2C16DD7)); + get => ref _Handle.AsRef(_FrequencyOffset.Value); } + private static readonly Lazy _FrequencySweepOffset = new(() => Schema.GetOffset(0xC5821362B670CD0F), LazyThreadSafetyMode.None); + public SchemaUntypedField FrequencySweep { - get => new SchemaUntypedField(_Handle + Schema.GetOffset(0xC5821362B670CD0F)); + get => new SchemaUntypedField(_Handle + _FrequencySweepOffset.Value); } + private static readonly Lazy _UseCurveForResonanceOffset = new(() => Schema.GetOffset(0xC582136265C91FBE), LazyThreadSafetyMode.None); + public ref bool UseCurveForResonance { - get => ref _Handle.AsRef(Schema.GetOffset(0xC582136265C91FBE)); + get => ref _Handle.AsRef(_UseCurveForResonanceOffset.Value); } + private static readonly Lazy _ResonanceOffset = new(() => Schema.GetOffset(0xC582136283BEE2DD), LazyThreadSafetyMode.None); + public ref float Resonance { - get => ref _Handle.AsRef(Schema.GetOffset(0xC582136283BEE2DD)); + get => ref _Handle.AsRef(_ResonanceOffset.Value); } + private static readonly Lazy _ResonanceSweepOffset = new(() => Schema.GetOffset(0xC582136250CFD679), LazyThreadSafetyMode.None); + public SchemaUntypedField ResonanceSweep { - get => new SchemaUntypedField(_Handle + Schema.GetOffset(0xC582136250CFD679)); + get => new SchemaUntypedField(_Handle + _ResonanceSweepOffset.Value); } + private static readonly Lazy _UseCurveForAmplitudeOffset = new(() => Schema.GetOffset(0xC5821362F8970DD3), LazyThreadSafetyMode.None); + public ref bool UseCurveForAmplitude { - get => ref _Handle.AsRef(Schema.GetOffset(0xC5821362F8970DD3)); + get => ref _Handle.AsRef(_UseCurveForAmplitudeOffset.Value); } + private static readonly Lazy _GainInDecibelsOffset = new(() => Schema.GetOffset(0xC5821362528C3F88), LazyThreadSafetyMode.None); + public ref float GainInDecibels { - get => ref _Handle.AsRef(Schema.GetOffset(0xC5821362528C3F88)); + get => ref _Handle.AsRef(_GainInDecibelsOffset.Value); } + private static readonly Lazy _GainSweepOffset = new(() => Schema.GetOffset(0xC582136246A13F7A), LazyThreadSafetyMode.None); + public SchemaUntypedField GainSweep { - get => new SchemaUntypedField(_Handle + Schema.GetOffset(0xC582136246A13F7A)); + get => new SchemaUntypedField(_Handle + _GainSweepOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CVoiceContainerStaticAdditiveSynthImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CVoiceContainerStaticAdditiveSynthImpl.cs index 284013a77..f7d7a2f29 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CVoiceContainerStaticAdditiveSynthImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CVoiceContainerStaticAdditiveSynthImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,8 +17,10 @@ internal partial class CVoiceContainerStaticAdditiveSynthImpl : CVoiceContainerB public CVoiceContainerStaticAdditiveSynthImpl(nint handle) : base(handle) { } + private static readonly Lazy _TonesOffset = new(() => Schema.GetOffset(0xE9663E55BAE6D716), LazyThreadSafetyMode.None); + public ref CUtlVector Tones { - get => ref _Handle.AsRef>(Schema.GetOffset(0xE9663E55BAE6D716)); + get => ref _Handle.AsRef>(_TonesOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CVoiceContainerStaticAdditiveSynth__CGainScalePerInstanceImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CVoiceContainerStaticAdditiveSynth__CGainScalePerInstanceImpl.cs index 5f101f35f..fc2f0514e 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CVoiceContainerStaticAdditiveSynth__CGainScalePerInstanceImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CVoiceContainerStaticAdditiveSynth__CGainScalePerInstanceImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,17 +17,25 @@ internal partial class CVoiceContainerStaticAdditiveSynth__CGainScalePerInstance public CVoiceContainerStaticAdditiveSynth__CGainScalePerInstanceImpl(nint handle) : base(handle) { } + private static readonly Lazy _MinVolumeOffset = new(() => Schema.GetOffset(0x9089F81B2CA4E2A3), LazyThreadSafetyMode.None); + public ref float MinVolume { - get => ref _Handle.AsRef(Schema.GetOffset(0x9089F81B2CA4E2A3)); + get => ref _Handle.AsRef(_MinVolumeOffset.Value); } + private static readonly Lazy _InstancesAtMinVolumeOffset = new(() => Schema.GetOffset(0x9089F81BBA3DF3B8), LazyThreadSafetyMode.None); + public ref int InstancesAtMinVolume { - get => ref _Handle.AsRef(Schema.GetOffset(0x9089F81BBA3DF3B8)); + get => ref _Handle.AsRef(_InstancesAtMinVolumeOffset.Value); } + private static readonly Lazy _MaxVolumeOffset = new(() => Schema.GetOffset(0x9089F81B25691B11), LazyThreadSafetyMode.None); + public ref float MaxVolume { - get => ref _Handle.AsRef(Schema.GetOffset(0x9089F81B25691B11)); + get => ref _Handle.AsRef(_MaxVolumeOffset.Value); } + private static readonly Lazy _InstancesAtMaxVolumeOffset = new(() => Schema.GetOffset(0x9089F81B18EB3E46), LazyThreadSafetyMode.None); + public ref int InstancesAtMaxVolume { - get => ref _Handle.AsRef(Schema.GetOffset(0x9089F81B18EB3E46)); + get => ref _Handle.AsRef(_InstancesAtMaxVolumeOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CVoiceContainerStaticAdditiveSynth__CHarmonicImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CVoiceContainerStaticAdditiveSynth__CHarmonicImpl.cs index e0a8a533e..ea1ae2d0d 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CVoiceContainerStaticAdditiveSynth__CHarmonicImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CVoiceContainerStaticAdditiveSynth__CHarmonicImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,26 +17,40 @@ internal partial class CVoiceContainerStaticAdditiveSynth__CHarmonicImpl : Schem public CVoiceContainerStaticAdditiveSynth__CHarmonicImpl(nint handle) : base(handle) { } + private static readonly Lazy _WaveformOffset = new(() => Schema.GetOffset(0xC47956E906E0A8DE), LazyThreadSafetyMode.None); + public ref EWaveform Waveform { - get => ref _Handle.AsRef(Schema.GetOffset(0xC47956E906E0A8DE)); + get => ref _Handle.AsRef(_WaveformOffset.Value); } + private static readonly Lazy _FundamentalOffset = new(() => Schema.GetOffset(0xC47956E9C45D876C), LazyThreadSafetyMode.None); + public ref EMidiNote Fundamental { - get => ref _Handle.AsRef(Schema.GetOffset(0xC47956E9C45D876C)); + get => ref _Handle.AsRef(_FundamentalOffset.Value); } + private static readonly Lazy _OctaveOffset = new(() => Schema.GetOffset(0xC47956E937F03859), LazyThreadSafetyMode.None); + public ref int Octave { - get => ref _Handle.AsRef(Schema.GetOffset(0xC47956E937F03859)); + get => ref _Handle.AsRef(_OctaveOffset.Value); } + private static readonly Lazy _CentsOffset = new(() => Schema.GetOffset(0xC47956E98E027DCE), LazyThreadSafetyMode.None); + public ref float Cents { - get => ref _Handle.AsRef(Schema.GetOffset(0xC47956E98E027DCE)); + get => ref _Handle.AsRef(_CentsOffset.Value); } + private static readonly Lazy _PhaseOffset = new(() => Schema.GetOffset(0xC47956E93C22A9CA), LazyThreadSafetyMode.None); + public ref float Phase { - get => ref _Handle.AsRef(Schema.GetOffset(0xC47956E93C22A9CA)); + get => ref _Handle.AsRef(_PhaseOffset.Value); } + private static readonly Lazy _CurveOffset = new(() => Schema.GetOffset(0xC47956E9BFFA0B34), LazyThreadSafetyMode.None); + public SchemaUntypedField Curve { - get => new SchemaUntypedField(_Handle + Schema.GetOffset(0xC47956E9BFFA0B34)); + get => new SchemaUntypedField(_Handle + _CurveOffset.Value); } + private static readonly Lazy _VolumeScalingOffset = new(() => Schema.GetOffset(0xC47956E9820320D8), LazyThreadSafetyMode.None); + public CVoiceContainerStaticAdditiveSynth__CGainScalePerInstance VolumeScaling { - get => new CVoiceContainerStaticAdditiveSynth__CGainScalePerInstanceImpl(_Handle + Schema.GetOffset(0xC47956E9820320D8)); + get => new CVoiceContainerStaticAdditiveSynth__CGainScalePerInstanceImpl(_Handle + _VolumeScalingOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CVoiceContainerStaticAdditiveSynth__CToneImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CVoiceContainerStaticAdditiveSynth__CToneImpl.cs index 1fc7d9c23..8985ce965 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CVoiceContainerStaticAdditiveSynth__CToneImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CVoiceContainerStaticAdditiveSynth__CToneImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,14 +17,20 @@ internal partial class CVoiceContainerStaticAdditiveSynth__CToneImpl : SchemaCla public CVoiceContainerStaticAdditiveSynth__CToneImpl(nint handle) : base(handle) { } + private static readonly Lazy _HarmonicsOffset = new(() => Schema.GetOffset(0x1501082A3A08CDBF), LazyThreadSafetyMode.None); + public ref CUtlVector Harmonics { - get => ref _Handle.AsRef>(Schema.GetOffset(0x1501082A3A08CDBF)); + get => ref _Handle.AsRef>(_HarmonicsOffset.Value); } + private static readonly Lazy _CurveOffset = new(() => Schema.GetOffset(0x1501082ABFFA0B34), LazyThreadSafetyMode.None); + public SchemaUntypedField Curve { - get => new SchemaUntypedField(_Handle + Schema.GetOffset(0x1501082ABFFA0B34)); + get => new SchemaUntypedField(_Handle + _CurveOffset.Value); } + private static readonly Lazy _SyncInstancesOffset = new(() => Schema.GetOffset(0x1501082A21EE9902), LazyThreadSafetyMode.None); + public ref bool SyncInstances { - get => ref _Handle.AsRef(Schema.GetOffset(0x1501082A21EE9902)); + get => ref _Handle.AsRef(_SyncInstancesOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CVoiceContainerSwitchImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CVoiceContainerSwitchImpl.cs index 20a21b6ec..c75055044 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CVoiceContainerSwitchImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CVoiceContainerSwitchImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,8 +17,10 @@ internal partial class CVoiceContainerSwitchImpl : CVoiceContainerBaseImpl, CVoi public CVoiceContainerSwitchImpl(nint handle) : base(handle) { } + private static readonly Lazy _SoundsToPlayOffset = new(() => Schema.GetOffset(0x79EA569BDCB5F70E), LazyThreadSafetyMode.None); + public ref CUtlVector SoundsToPlay { - get => ref _Handle.AsRef>(Schema.GetOffset(0x79EA569BDCB5F70E)); + get => ref _Handle.AsRef>(_SoundsToPlayOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CVoteControllerImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CVoteControllerImpl.cs index f8d4ec132..c0809715b 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CVoteControllerImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CVoteControllerImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,47 +17,71 @@ internal partial class CVoteControllerImpl : CBaseEntityImpl, CVoteController { public CVoteControllerImpl(nint handle) : base(handle) { } + private static readonly Lazy _ActiveIssueIndexOffset = new(() => Schema.GetOffset(0x6F560B06D557A463), LazyThreadSafetyMode.None); + public ref int ActiveIssueIndex { - get => ref _Handle.AsRef(Schema.GetOffset(0x6F560B06D557A463)); + get => ref _Handle.AsRef(_ActiveIssueIndexOffset.Value); } + private static readonly Lazy _OnlyTeamToVoteOffset = new(() => Schema.GetOffset(0x6F560B06C957B8C6), LazyThreadSafetyMode.None); + public ref int OnlyTeamToVote { - get => ref _Handle.AsRef(Schema.GetOffset(0x6F560B06C957B8C6)); + get => ref _Handle.AsRef(_OnlyTeamToVoteOffset.Value); } public ISchemaFixedArray VoteOptionCount { get => new SchemaFixedArray(_Handle, 0x6F560B0614DBD0DF, 5, 4, 4); } + private static readonly Lazy _PotentialVotesOffset = new(() => Schema.GetOffset(0x6F560B060198673E), LazyThreadSafetyMode.None); + public ref int PotentialVotes { - get => ref _Handle.AsRef(Schema.GetOffset(0x6F560B060198673E)); + get => ref _Handle.AsRef(_PotentialVotesOffset.Value); } + private static readonly Lazy _IsYesNoVoteOffset = new(() => Schema.GetOffset(0x6F560B069A553B97), LazyThreadSafetyMode.None); + public ref bool IsYesNoVote { - get => ref _Handle.AsRef(Schema.GetOffset(0x6F560B069A553B97)); + get => ref _Handle.AsRef(_IsYesNoVoteOffset.Value); } + private static readonly Lazy _AcceptingVotesTimerOffset = new(() => Schema.GetOffset(0x6F560B069E336B15), LazyThreadSafetyMode.None); + public CountdownTimer AcceptingVotesTimer { - get => new CountdownTimerImpl(_Handle + Schema.GetOffset(0x6F560B069E336B15)); + get => new CountdownTimerImpl(_Handle + _AcceptingVotesTimerOffset.Value); } + private static readonly Lazy _ExecuteCommandTimerOffset = new(() => Schema.GetOffset(0x6F560B06CAF2ECEE), LazyThreadSafetyMode.None); + public CountdownTimer ExecuteCommandTimer { - get => new CountdownTimerImpl(_Handle + Schema.GetOffset(0x6F560B06CAF2ECEE)); + get => new CountdownTimerImpl(_Handle + _ExecuteCommandTimerOffset.Value); } + private static readonly Lazy _ResetVoteTimerOffset = new(() => Schema.GetOffset(0x6F560B06B54CD305), LazyThreadSafetyMode.None); + public CountdownTimer ResetVoteTimer { - get => new CountdownTimerImpl(_Handle + Schema.GetOffset(0x6F560B06B54CD305)); + get => new CountdownTimerImpl(_Handle + _ResetVoteTimerOffset.Value); } public ISchemaFixedArray VotesCast { get => new SchemaFixedArray(_Handle, 0x6F560B060247527D, 64, 4, 4); } + private static readonly Lazy _PlayerHoldingVoteOffset = new(() => Schema.GetOffset(0x6F560B06C170B10B), LazyThreadSafetyMode.None); + public ref uint PlayerHoldingVote { - get => ref _Handle.AsRef(Schema.GetOffset(0x6F560B06C170B10B)); + get => ref _Handle.AsRef(_PlayerHoldingVoteOffset.Value); } + private static readonly Lazy _PlayerOverrideForVoteOffset = new(() => Schema.GetOffset(0x6F560B06BF6B0097), LazyThreadSafetyMode.None); + public ref uint PlayerOverrideForVote { - get => ref _Handle.AsRef(Schema.GetOffset(0x6F560B06BF6B0097)); + get => ref _Handle.AsRef(_PlayerOverrideForVoteOffset.Value); } + private static readonly Lazy _HighestCountIndexOffset = new(() => Schema.GetOffset(0x6F560B0602AF14EE), LazyThreadSafetyMode.None); + public ref int HighestCountIndex { - get => ref _Handle.AsRef(Schema.GetOffset(0x6F560B0602AF14EE)); + get => ref _Handle.AsRef(_HighestCountIndexOffset.Value); } + private static readonly Lazy _PotentialIssuesOffset = new(() => Schema.GetOffset(0x6F560B065742E1F9), LazyThreadSafetyMode.None); + public ref CUtlVector> PotentialIssues { - get => ref _Handle.AsRef>>(Schema.GetOffset(0x6F560B065742E1F9)); + get => ref _Handle.AsRef>>(_PotentialIssuesOffset.Value); } + private static readonly Lazy _VoteOptionsOffset = new(() => Schema.GetOffset(0x6F560B0604D2BA55), LazyThreadSafetyMode.None); + public ref CUtlVector VoteOptions { - get => ref _Handle.AsRef>(Schema.GetOffset(0x6F560B0604D2BA55)); + get => ref _Handle.AsRef>(_VoteOptionsOffset.Value); } public void ActiveIssueIndexUpdated() { diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CVoxelVisibilityImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CVoxelVisibilityImpl.cs index b66c597d3..a37dd21c3 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CVoxelVisibilityImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CVoxelVisibilityImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,44 +17,70 @@ internal partial class CVoxelVisibilityImpl : SchemaClass, CVoxelVisibility { public CVoxelVisibilityImpl(nint handle) : base(handle) { } + private static readonly Lazy _BaseClusterCountOffset = new(() => Schema.GetOffset(0xDA27CA12A16788C5), LazyThreadSafetyMode.None); + public ref uint BaseClusterCount { - get => ref _Handle.AsRef(Schema.GetOffset(0xDA27CA12A16788C5)); + get => ref _Handle.AsRef(_BaseClusterCountOffset.Value); } + private static readonly Lazy _PVSBytesPerClusterOffset = new(() => Schema.GetOffset(0xDA27CA122C2340E0), LazyThreadSafetyMode.None); + public ref uint PVSBytesPerCluster { - get => ref _Handle.AsRef(Schema.GetOffset(0xDA27CA122C2340E0)); + get => ref _Handle.AsRef(_PVSBytesPerClusterOffset.Value); } + private static readonly Lazy _MinBoundsOffset = new(() => Schema.GetOffset(0xDA27CA12114799FE), LazyThreadSafetyMode.None); + public ref Vector MinBounds { - get => ref _Handle.AsRef(Schema.GetOffset(0xDA27CA12114799FE)); + get => ref _Handle.AsRef(_MinBoundsOffset.Value); } + private static readonly Lazy _MaxBoundsOffset = new(() => Schema.GetOffset(0xDA27CA12C0B4CE60), LazyThreadSafetyMode.None); + public ref Vector MaxBounds { - get => ref _Handle.AsRef(Schema.GetOffset(0xDA27CA12C0B4CE60)); + get => ref _Handle.AsRef(_MaxBoundsOffset.Value); } + private static readonly Lazy _GridSizeOffset = new(() => Schema.GetOffset(0xDA27CA12975208C2), LazyThreadSafetyMode.None); + public ref float GridSize { - get => ref _Handle.AsRef(Schema.GetOffset(0xDA27CA12975208C2)); + get => ref _Handle.AsRef(_GridSizeOffset.Value); } + private static readonly Lazy _SkyVisibilityClusterOffset = new(() => Schema.GetOffset(0xDA27CA12B43BF514), LazyThreadSafetyMode.None); + public ref uint SkyVisibilityCluster { - get => ref _Handle.AsRef(Schema.GetOffset(0xDA27CA12B43BF514)); + get => ref _Handle.AsRef(_SkyVisibilityClusterOffset.Value); } + private static readonly Lazy _SunVisibilityClusterOffset = new(() => Schema.GetOffset(0xDA27CA12848C92AD), LazyThreadSafetyMode.None); + public ref uint SunVisibilityCluster { - get => ref _Handle.AsRef(Schema.GetOffset(0xDA27CA12848C92AD)); + get => ref _Handle.AsRef(_SunVisibilityClusterOffset.Value); } + private static readonly Lazy _NodeBlockOffset = new(() => Schema.GetOffset(0xDA27CA12A64594EA), LazyThreadSafetyMode.None); + public VoxelVisBlockOffset_t NodeBlock { - get => new VoxelVisBlockOffset_tImpl(_Handle + Schema.GetOffset(0xDA27CA12A64594EA)); + get => new VoxelVisBlockOffset_tImpl(_Handle + _NodeBlockOffset.Value); } + private static readonly Lazy _RegionBlockOffset = new(() => Schema.GetOffset(0xDA27CA121918C67A), LazyThreadSafetyMode.None); + public VoxelVisBlockOffset_t RegionBlock { - get => new VoxelVisBlockOffset_tImpl(_Handle + Schema.GetOffset(0xDA27CA121918C67A)); + get => new VoxelVisBlockOffset_tImpl(_Handle + _RegionBlockOffset.Value); } + private static readonly Lazy _EnclosedClusterListBlockOffset = new(() => Schema.GetOffset(0xDA27CA121F5DD1A9), LazyThreadSafetyMode.None); + public VoxelVisBlockOffset_t EnclosedClusterListBlock { - get => new VoxelVisBlockOffset_tImpl(_Handle + Schema.GetOffset(0xDA27CA121F5DD1A9)); + get => new VoxelVisBlockOffset_tImpl(_Handle + _EnclosedClusterListBlockOffset.Value); } + private static readonly Lazy _EnclosedClustersBlockOffset = new(() => Schema.GetOffset(0xDA27CA12F75E07CE), LazyThreadSafetyMode.None); + public VoxelVisBlockOffset_t EnclosedClustersBlock { - get => new VoxelVisBlockOffset_tImpl(_Handle + Schema.GetOffset(0xDA27CA12F75E07CE)); + get => new VoxelVisBlockOffset_tImpl(_Handle + _EnclosedClustersBlockOffset.Value); } + private static readonly Lazy _MasksBlockOffset = new(() => Schema.GetOffset(0xDA27CA121853F2AB), LazyThreadSafetyMode.None); + public VoxelVisBlockOffset_t MasksBlock { - get => new VoxelVisBlockOffset_tImpl(_Handle + Schema.GetOffset(0xDA27CA121853F2AB)); + get => new VoxelVisBlockOffset_tImpl(_Handle + _MasksBlockOffset.Value); } + private static readonly Lazy _VisBlocksOffset = new(() => Schema.GetOffset(0xDA27CA128C69D893), LazyThreadSafetyMode.None); + public VoxelVisBlockOffset_t VisBlocks { - get => new VoxelVisBlockOffset_tImpl(_Handle + Schema.GetOffset(0xDA27CA128C69D893)); + get => new VoxelVisBlockOffset_tImpl(_Handle + _VisBlocksOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CWarpSectionAnimTagBaseImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CWarpSectionAnimTagBaseImpl.cs index efac9bc65..2de3a4493 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CWarpSectionAnimTagBaseImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CWarpSectionAnimTagBaseImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CWarpSectionAnimTagImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CWarpSectionAnimTagImpl.cs index ff9c6e807..9b07b9b52 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CWarpSectionAnimTagImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CWarpSectionAnimTagImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,11 +17,15 @@ internal partial class CWarpSectionAnimTagImpl : CWarpSectionAnimTagBaseImpl, CW public CWarpSectionAnimTagImpl(nint handle) : base(handle) { } + private static readonly Lazy _WarpPositionOffset = new(() => Schema.GetOffset(0x4C7992E6A30D730C), LazyThreadSafetyMode.None); + public ref bool WarpPosition { - get => ref _Handle.AsRef(Schema.GetOffset(0x4C7992E6A30D730C)); + get => ref _Handle.AsRef(_WarpPositionOffset.Value); } + private static readonly Lazy _WarpOrientationOffset = new(() => Schema.GetOffset(0x4C7992E6613873F3), LazyThreadSafetyMode.None); + public ref bool WarpOrientation { - get => ref _Handle.AsRef(Schema.GetOffset(0x4C7992E6613873F3)); + get => ref _Handle.AsRef(_WarpOrientationOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CWaterBulletImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CWaterBulletImpl.cs index a22c39afd..0f29d568b 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CWaterBulletImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CWaterBulletImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CWayPointHelperUpdateNodeImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CWayPointHelperUpdateNodeImpl.cs index 6804976dd..13ab532cd 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CWayPointHelperUpdateNodeImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CWayPointHelperUpdateNodeImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,20 +17,30 @@ internal partial class CWayPointHelperUpdateNodeImpl : CUnaryUpdateNodeImpl, CWa public CWayPointHelperUpdateNodeImpl(nint handle) : base(handle) { } + private static readonly Lazy _StartCycleOffset = new(() => Schema.GetOffset(0x109BD628ABB46051), LazyThreadSafetyMode.None); + public ref float StartCycle { - get => ref _Handle.AsRef(Schema.GetOffset(0x109BD628ABB46051)); + get => ref _Handle.AsRef(_StartCycleOffset.Value); } + private static readonly Lazy _EndCycleOffset = new(() => Schema.GetOffset(0x109BD628176E8F62), LazyThreadSafetyMode.None); + public ref float EndCycle { - get => ref _Handle.AsRef(Schema.GetOffset(0x109BD628176E8F62)); + get => ref _Handle.AsRef(_EndCycleOffset.Value); } + private static readonly Lazy _OnlyGoalsOffset = new(() => Schema.GetOffset(0x109BD6283526BA11), LazyThreadSafetyMode.None); + public ref bool OnlyGoals { - get => ref _Handle.AsRef(Schema.GetOffset(0x109BD6283526BA11)); + get => ref _Handle.AsRef(_OnlyGoalsOffset.Value); } + private static readonly Lazy _PreventOvershootOffset = new(() => Schema.GetOffset(0x109BD628B161EADA), LazyThreadSafetyMode.None); + public ref bool PreventOvershoot { - get => ref _Handle.AsRef(Schema.GetOffset(0x109BD628B161EADA)); + get => ref _Handle.AsRef(_PreventOvershootOffset.Value); } + private static readonly Lazy _PreventUndershootOffset = new(() => Schema.GetOffset(0x109BD628C22276F8), LazyThreadSafetyMode.None); + public ref bool PreventUndershoot { - get => ref _Handle.AsRef(Schema.GetOffset(0x109BD628C22276F8)); + get => ref _Handle.AsRef(_PreventUndershootOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CWeaponAWPImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CWeaponAWPImpl.cs index 605d66cd5..4038ba590 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CWeaponAWPImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CWeaponAWPImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CWeaponAugImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CWeaponAugImpl.cs index d1c249ba0..4d13c9ac0 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CWeaponAugImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CWeaponAugImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CWeaponBaseItemImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CWeaponBaseItemImpl.cs index 6f92b743f..ca91ad90a 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CWeaponBaseItemImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CWeaponBaseItemImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,11 +17,15 @@ internal partial class CWeaponBaseItemImpl : CCSWeaponBaseImpl, CWeaponBaseItem public CWeaponBaseItemImpl(nint handle) : base(handle) { } + private static readonly Lazy _SequenceInProgressOffset = new(() => Schema.GetOffset(0xE4ECC3486DDA8858), LazyThreadSafetyMode.None); + public ref bool SequenceInProgress { - get => ref _Handle.AsRef(Schema.GetOffset(0xE4ECC3486DDA8858)); + get => ref _Handle.AsRef(_SequenceInProgressOffset.Value); } + private static readonly Lazy _RedrawOffset = new(() => Schema.GetOffset(0xE4ECC348612F4EB2), LazyThreadSafetyMode.None); + public ref bool Redraw { - get => ref _Handle.AsRef(Schema.GetOffset(0xE4ECC348612F4EB2)); + get => ref _Handle.AsRef(_RedrawOffset.Value); } public void SequenceInProgressUpdated() { diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CWeaponBizonImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CWeaponBizonImpl.cs index cad9aaa18..124bc2d2b 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CWeaponBizonImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CWeaponBizonImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CWeaponCZ75aImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CWeaponCZ75aImpl.cs index cfe3c8c5f..d114777d9 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CWeaponCZ75aImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CWeaponCZ75aImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,8 +17,10 @@ internal partial class CWeaponCZ75aImpl : CCSWeaponBaseGunImpl, CWeaponCZ75a { public CWeaponCZ75aImpl(nint handle) : base(handle) { } + private static readonly Lazy _MagazineRemovedOffset = new(() => Schema.GetOffset(0x5FFE9C69188A471), LazyThreadSafetyMode.None); + public ref bool MagazineRemoved { - get => ref _Handle.AsRef(Schema.GetOffset(0x5FFE9C69188A471)); + get => ref _Handle.AsRef(_MagazineRemovedOffset.Value); } public void MagazineRemovedUpdated() { diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CWeaponEliteImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CWeaponEliteImpl.cs index bd21fb563..0fc2f2eac 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CWeaponEliteImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CWeaponEliteImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CWeaponFamasImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CWeaponFamasImpl.cs index 5dd82ea47..e47ee0470 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CWeaponFamasImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CWeaponFamasImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CWeaponFiveSevenImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CWeaponFiveSevenImpl.cs index 1247d1acb..b350112d5 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CWeaponFiveSevenImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CWeaponFiveSevenImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CWeaponG3SG1Impl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CWeaponG3SG1Impl.cs index 4519f2671..50d546b34 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CWeaponG3SG1Impl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CWeaponG3SG1Impl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CWeaponGalilARImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CWeaponGalilARImpl.cs index c52f08e8b..3d3d82859 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CWeaponGalilARImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CWeaponGalilARImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CWeaponGlockImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CWeaponGlockImpl.cs index c22ec722f..848c43de7 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CWeaponGlockImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CWeaponGlockImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CWeaponHKP2000Impl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CWeaponHKP2000Impl.cs index 8a1b90780..1653ba55e 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CWeaponHKP2000Impl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CWeaponHKP2000Impl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CWeaponM249Impl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CWeaponM249Impl.cs index 64cee8eaa..a1f23f8d0 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CWeaponM249Impl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CWeaponM249Impl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CWeaponM4A1Impl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CWeaponM4A1Impl.cs index c24df961d..af21cf3bc 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CWeaponM4A1Impl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CWeaponM4A1Impl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CWeaponM4A1SilencerImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CWeaponM4A1SilencerImpl.cs index b4512e9b8..7ac895378 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CWeaponM4A1SilencerImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CWeaponM4A1SilencerImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CWeaponMAC10Impl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CWeaponMAC10Impl.cs index ce86ec6e8..1769675c1 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CWeaponMAC10Impl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CWeaponMAC10Impl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CWeaponMP5SDImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CWeaponMP5SDImpl.cs index 4474b2461..8fd60657b 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CWeaponMP5SDImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CWeaponMP5SDImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CWeaponMP7Impl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CWeaponMP7Impl.cs index 9c461d127..662267bd0 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CWeaponMP7Impl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CWeaponMP7Impl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CWeaponMP9Impl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CWeaponMP9Impl.cs index 62447ffda..58405f785 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CWeaponMP9Impl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CWeaponMP9Impl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CWeaponMag7Impl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CWeaponMag7Impl.cs index 417d52894..afa5f4546 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CWeaponMag7Impl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CWeaponMag7Impl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CWeaponNOVAImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CWeaponNOVAImpl.cs index 40b97eca7..a10151dee 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CWeaponNOVAImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CWeaponNOVAImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CWeaponNegevImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CWeaponNegevImpl.cs index f53f13022..b591bab9e 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CWeaponNegevImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CWeaponNegevImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CWeaponP250Impl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CWeaponP250Impl.cs index 46de3eb3f..7ce7ec611 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CWeaponP250Impl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CWeaponP250Impl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CWeaponP90Impl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CWeaponP90Impl.cs index 985ba4b2a..eeaedb66c 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CWeaponP90Impl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CWeaponP90Impl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CWeaponRevolverImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CWeaponRevolverImpl.cs index b13b6a37b..fd55a7ae0 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CWeaponRevolverImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CWeaponRevolverImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CWeaponSCAR20Impl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CWeaponSCAR20Impl.cs index cf643b14e..65a652c6b 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CWeaponSCAR20Impl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CWeaponSCAR20Impl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CWeaponSG556Impl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CWeaponSG556Impl.cs index 7bd07624d..e00741ed6 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CWeaponSG556Impl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CWeaponSG556Impl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CWeaponSSG08Impl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CWeaponSSG08Impl.cs index fbc3eeb73..cd00e1bd6 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CWeaponSSG08Impl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CWeaponSSG08Impl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CWeaponSawedoffImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CWeaponSawedoffImpl.cs index aa5bfdff1..ac4c40020 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CWeaponSawedoffImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CWeaponSawedoffImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CWeaponTaserImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CWeaponTaserImpl.cs index 8005a232d..faa8045f9 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CWeaponTaserImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CWeaponTaserImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,11 +17,15 @@ internal partial class CWeaponTaserImpl : CCSWeaponBaseGunImpl, CWeaponTaser { public CWeaponTaserImpl(nint handle) : base(handle) { } + private static readonly Lazy _FireTimeOffset = new(() => Schema.GetOffset(0xA91A6CB965DBC00C), LazyThreadSafetyMode.None); + public GameTime_t FireTime { - get => new GameTime_tImpl(_Handle + Schema.GetOffset(0xA91A6CB965DBC00C)); + get => new GameTime_tImpl(_Handle + _FireTimeOffset.Value); } + private static readonly Lazy _LastAttackTickOffset = new(() => Schema.GetOffset(0xA91A6CB90BCAAD3C), LazyThreadSafetyMode.None); + public ref int LastAttackTick { - get => ref _Handle.AsRef(Schema.GetOffset(0xA91A6CB90BCAAD3C)); + get => ref _Handle.AsRef(_LastAttackTickOffset.Value); } public void FireTimeUpdated() { diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CWeaponTec9Impl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CWeaponTec9Impl.cs index afec59dbb..2370ea584 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CWeaponTec9Impl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CWeaponTec9Impl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CWeaponUMP45Impl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CWeaponUMP45Impl.cs index 051356f22..e279a97a1 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CWeaponUMP45Impl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CWeaponUMP45Impl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CWeaponUSPSilencerImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CWeaponUSPSilencerImpl.cs index fd689ddcd..84db03d5c 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CWeaponUSPSilencerImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CWeaponUSPSilencerImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CWeaponXM1014Impl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CWeaponXM1014Impl.cs index b92dabff9..9ddc1d0f6 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CWeaponXM1014Impl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CWeaponXM1014Impl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CWorldCompositionChunkReferenceElement_tImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CWorldCompositionChunkReferenceElement_tImpl.cs index c7bb54c0b..649769671 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CWorldCompositionChunkReferenceElement_tImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CWorldCompositionChunkReferenceElement_tImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,19 +17,23 @@ internal partial class CWorldCompositionChunkReferenceElement_tImpl : SchemaClas public CWorldCompositionChunkReferenceElement_tImpl(nint handle) : base(handle) { } + private static readonly Lazy _StrMapToLoadOffset = new(() => Schema.GetOffset(0x9B80004DE87F0C1B), LazyThreadSafetyMode.None); + public string StrMapToLoad { get { - var ptr = _Handle.Read(Schema.GetOffset(0x9B80004DE87F0C1B)); + var ptr = _Handle.Read(_StrMapToLoadOffset.Value); return Schema.GetString(ptr); } - set => Schema.SetString(_Handle, 0x9B80004DE87F0C1B, value); + set => Schema.SetString(_Handle, _StrMapToLoadOffset.Value, value); } + private static readonly Lazy _StrLandmarkNameOffset = new(() => Schema.GetOffset(0x9B80004DE0BB30D3), LazyThreadSafetyMode.None); + public string StrLandmarkName { get { - var ptr = _Handle.Read(Schema.GetOffset(0x9B80004DE0BB30D3)); + var ptr = _Handle.Read(_StrLandmarkNameOffset.Value); return Schema.GetString(ptr); } - set => Schema.SetString(_Handle, 0x9B80004DE0BB30D3, value); + set => Schema.SetString(_Handle, _StrLandmarkNameOffset.Value, value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CWorldImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CWorldImpl.cs index b75df5b17..5c39a3c77 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CWorldImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CWorldImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CZeroPoseUpdateNodeImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CZeroPoseUpdateNodeImpl.cs index 477f0da8d..f3a1bae7a 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CZeroPoseUpdateNodeImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CZeroPoseUpdateNodeImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_INIT_AddVectorToVectorImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_INIT_AddVectorToVectorImpl.cs index dbf9b8dcf..64fd6938b 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_INIT_AddVectorToVectorImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_INIT_AddVectorToVectorImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,23 +17,35 @@ internal partial class C_INIT_AddVectorToVectorImpl : CParticleFunctionInitializ public C_INIT_AddVectorToVectorImpl(nint handle) : base(handle) { } + private static readonly Lazy _ScaleOffset = new(() => Schema.GetOffset(0xFBD8AC005F596B51), LazyThreadSafetyMode.None); + public ref Vector Scale { - get => ref _Handle.AsRef(Schema.GetOffset(0xFBD8AC005F596B51)); + get => ref _Handle.AsRef(_ScaleOffset.Value); } + private static readonly Lazy _FieldOutputOffset = new(() => Schema.GetOffset(0xFBD8AC00E5729606), LazyThreadSafetyMode.None); + public ParticleAttributeIndex_t FieldOutput { - get => new ParticleAttributeIndex_tImpl(_Handle + Schema.GetOffset(0xFBD8AC00E5729606)); + get => new ParticleAttributeIndex_tImpl(_Handle + _FieldOutputOffset.Value); } + private static readonly Lazy _FieldInputOffset = new(() => Schema.GetOffset(0xFBD8AC00AE775669), LazyThreadSafetyMode.None); + public ParticleAttributeIndex_t FieldInput { - get => new ParticleAttributeIndex_tImpl(_Handle + Schema.GetOffset(0xFBD8AC00AE775669)); + get => new ParticleAttributeIndex_tImpl(_Handle + _FieldInputOffset.Value); } + private static readonly Lazy _OffsetMinOffset = new(() => Schema.GetOffset(0xFBD8AC00ABED1082), LazyThreadSafetyMode.None); + public ref Vector OffsetMin { - get => ref _Handle.AsRef(Schema.GetOffset(0xFBD8AC00ABED1082)); + get => ref _Handle.AsRef(_OffsetMinOffset.Value); } + private static readonly Lazy _OffsetMaxOffset = new(() => Schema.GetOffset(0xFBD8AC0095D96628), LazyThreadSafetyMode.None); + public ref Vector OffsetMax { - get => ref _Handle.AsRef(Schema.GetOffset(0xFBD8AC0095D96628)); + get => ref _Handle.AsRef(_OffsetMaxOffset.Value); } + private static readonly Lazy _RandomnessParametersOffset = new(() => Schema.GetOffset(0xFBD8AC007EDF50AD), LazyThreadSafetyMode.None); + public CRandomNumberGeneratorParameters RandomnessParameters { - get => new CRandomNumberGeneratorParametersImpl(_Handle + Schema.GetOffset(0xFBD8AC007EDF50AD)); + get => new CRandomNumberGeneratorParametersImpl(_Handle + _RandomnessParametersOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_INIT_AgeNoiseImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_INIT_AgeNoiseImpl.cs index a780baba6..fc47bf9f9 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_INIT_AgeNoiseImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_INIT_AgeNoiseImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,29 +17,45 @@ internal partial class C_INIT_AgeNoiseImpl : CParticleFunctionInitializerImpl, C public C_INIT_AgeNoiseImpl(nint handle) : base(handle) { } + private static readonly Lazy _AbsValOffset = new(() => Schema.GetOffset(0x7155D6E1AD2CCF0A), LazyThreadSafetyMode.None); + public ref bool AbsVal { - get => ref _Handle.AsRef(Schema.GetOffset(0x7155D6E1AD2CCF0A)); + get => ref _Handle.AsRef(_AbsValOffset.Value); } + private static readonly Lazy _AbsValInvOffset = new(() => Schema.GetOffset(0x7155D6E1024BCB79), LazyThreadSafetyMode.None); + public ref bool AbsValInv { - get => ref _Handle.AsRef(Schema.GetOffset(0x7155D6E1024BCB79)); + get => ref _Handle.AsRef(_AbsValInvOffset.Value); } + private static readonly Lazy _OffsetOffset = new(() => Schema.GetOffset(0x7155D6E17F14BA34), LazyThreadSafetyMode.None); + public ref float Offset { - get => ref _Handle.AsRef(Schema.GetOffset(0x7155D6E17F14BA34)); + get => ref _Handle.AsRef(_OffsetOffset.Value); } + private static readonly Lazy _AgeMinOffset = new(() => Schema.GetOffset(0x7155D6E11385AB42), LazyThreadSafetyMode.None); + public ref float AgeMin { - get => ref _Handle.AsRef(Schema.GetOffset(0x7155D6E11385AB42)); + get => ref _Handle.AsRef(_AgeMinOffset.Value); } + private static readonly Lazy _AgeMaxOffset = new(() => Schema.GetOffset(0x7155D6E1FD7200E8), LazyThreadSafetyMode.None); + public ref float AgeMax { - get => ref _Handle.AsRef(Schema.GetOffset(0x7155D6E1FD7200E8)); + get => ref _Handle.AsRef(_AgeMaxOffset.Value); } + private static readonly Lazy _NoiseScaleOffset = new(() => Schema.GetOffset(0x7155D6E132FE2EF3), LazyThreadSafetyMode.None); + public ref float NoiseScale { - get => ref _Handle.AsRef(Schema.GetOffset(0x7155D6E132FE2EF3)); + get => ref _Handle.AsRef(_NoiseScaleOffset.Value); } + private static readonly Lazy _NoiseScaleLocOffset = new(() => Schema.GetOffset(0x7155D6E1A9F4B0DF), LazyThreadSafetyMode.None); + public ref float NoiseScaleLoc { - get => ref _Handle.AsRef(Schema.GetOffset(0x7155D6E1A9F4B0DF)); + get => ref _Handle.AsRef(_NoiseScaleLocOffset.Value); } + private static readonly Lazy _OffsetLocOffset = new(() => Schema.GetOffset(0x7155D6E1EFAB26AC), LazyThreadSafetyMode.None); + public ref Vector OffsetLoc { - get => ref _Handle.AsRef(Schema.GetOffset(0x7155D6E1EFAB26AC)); + get => ref _Handle.AsRef(_OffsetLocOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_INIT_ChaoticAttractorImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_INIT_ChaoticAttractorImpl.cs index ab488ea47..e90a16ad0 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_INIT_ChaoticAttractorImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_INIT_ChaoticAttractorImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,32 +17,50 @@ internal partial class C_INIT_ChaoticAttractorImpl : CParticleFunctionInitialize public C_INIT_ChaoticAttractorImpl(nint handle) : base(handle) { } + private static readonly Lazy _AParmOffset = new(() => Schema.GetOffset(0x31993BA100370330), LazyThreadSafetyMode.None); + public ref float AParm { - get => ref _Handle.AsRef(Schema.GetOffset(0x31993BA100370330)); + get => ref _Handle.AsRef(_AParmOffset.Value); } + private static readonly Lazy _BParmOffset = new(() => Schema.GetOffset(0x31993BA13711CFD5), LazyThreadSafetyMode.None); + public ref float BParm { - get => ref _Handle.AsRef(Schema.GetOffset(0x31993BA13711CFD5)); + get => ref _Handle.AsRef(_BParmOffset.Value); } + private static readonly Lazy _CParmOffset = new(() => Schema.GetOffset(0x31993BA14C9F79E6), LazyThreadSafetyMode.None); + public ref float CParm { - get => ref _Handle.AsRef(Schema.GetOffset(0x31993BA14C9F79E6)); + get => ref _Handle.AsRef(_CParmOffset.Value); } + private static readonly Lazy _DParmOffset = new(() => Schema.GetOffset(0x31993BA175D11173), LazyThreadSafetyMode.None); + public ref float DParm { - get => ref _Handle.AsRef(Schema.GetOffset(0x31993BA175D11173)); + get => ref _Handle.AsRef(_DParmOffset.Value); } + private static readonly Lazy _ScaleOffset = new(() => Schema.GetOffset(0x31993BA1B731A42F), LazyThreadSafetyMode.None); + public ref float Scale { - get => ref _Handle.AsRef(Schema.GetOffset(0x31993BA1B731A42F)); + get => ref _Handle.AsRef(_ScaleOffset.Value); } + private static readonly Lazy _SpeedMinOffset = new(() => Schema.GetOffset(0x31993BA1B52776BE), LazyThreadSafetyMode.None); + public ref float SpeedMin { - get => ref _Handle.AsRef(Schema.GetOffset(0x31993BA1B52776BE)); + get => ref _Handle.AsRef(_SpeedMinOffset.Value); } + private static readonly Lazy _SpeedMaxOffset = new(() => Schema.GetOffset(0x31993BA1C7140B5C), LazyThreadSafetyMode.None); + public ref float SpeedMax { - get => ref _Handle.AsRef(Schema.GetOffset(0x31993BA1C7140B5C)); + get => ref _Handle.AsRef(_SpeedMaxOffset.Value); } + private static readonly Lazy _BaseCPOffset = new(() => Schema.GetOffset(0x31993BA1959440C7), LazyThreadSafetyMode.None); + public ref int BaseCP { - get => ref _Handle.AsRef(Schema.GetOffset(0x31993BA1959440C7)); + get => ref _Handle.AsRef(_BaseCPOffset.Value); } + private static readonly Lazy _UniformSpeedOffset = new(() => Schema.GetOffset(0x31993BA117685F4E), LazyThreadSafetyMode.None); + public ref bool UniformSpeed { - get => ref _Handle.AsRef(Schema.GetOffset(0x31993BA117685F4E)); + get => ref _Handle.AsRef(_UniformSpeedOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_INIT_CheckParticleForWaterImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_INIT_CheckParticleForWaterImpl.cs index 4cb675c49..e1d5024b7 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_INIT_CheckParticleForWaterImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_INIT_CheckParticleForWaterImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,17 +17,25 @@ internal partial class C_INIT_CheckParticleForWaterImpl : CParticleFunctionIniti public C_INIT_CheckParticleForWaterImpl(nint handle) : base(handle) { } + private static readonly Lazy _RadiusOffset = new(() => Schema.GetOffset(0x6829046A5ACFC08D), LazyThreadSafetyMode.None); + public CPerParticleFloatInput Radius { - get => new CPerParticleFloatInputImpl(_Handle + Schema.GetOffset(0x6829046A5ACFC08D)); + get => new CPerParticleFloatInputImpl(_Handle + _RadiusOffset.Value); } + private static readonly Lazy _FieldOutputOffset = new(() => Schema.GetOffset(0x6829046AE5729606), LazyThreadSafetyMode.None); + public ParticleAttributeIndex_t FieldOutput { - get => new ParticleAttributeIndex_tImpl(_Handle + Schema.GetOffset(0x6829046AE5729606)); + get => new ParticleAttributeIndex_tImpl(_Handle + _FieldOutputOffset.Value); } + private static readonly Lazy _OutputRemapOffset = new(() => Schema.GetOffset(0x6829046A1239396F), LazyThreadSafetyMode.None); + public CParticleRemapFloatInput OutputRemap { - get => new CParticleRemapFloatInputImpl(_Handle + Schema.GetOffset(0x6829046A1239396F)); + get => new CParticleRemapFloatInputImpl(_Handle + _OutputRemapOffset.Value); } + private static readonly Lazy _SetMethodOffset = new(() => Schema.GetOffset(0x6829046AFB53C31E), LazyThreadSafetyMode.None); + public ref ParticleSetMethod_t SetMethod { - get => ref _Handle.AsRef(Schema.GetOffset(0x6829046AFB53C31E)); + get => ref _Handle.AsRef(_SetMethodOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_INIT_ColorLitPerParticleImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_INIT_ColorLitPerParticleImpl.cs index 2bae7e5d8..1521e3509 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_INIT_ColorLitPerParticleImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_INIT_ColorLitPerParticleImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,26 +17,40 @@ internal partial class C_INIT_ColorLitPerParticleImpl : CParticleFunctionInitial public C_INIT_ColorLitPerParticleImpl(nint handle) : base(handle) { } + private static readonly Lazy _ColorMinOffset = new(() => Schema.GetOffset(0xA196BF87552A5834), LazyThreadSafetyMode.None); + public ref Color ColorMin { - get => ref _Handle.AsRef(Schema.GetOffset(0xA196BF87552A5834)); + get => ref _Handle.AsRef(_ColorMinOffset.Value); } + private static readonly Lazy _ColorMaxOffset = new(() => Schema.GetOffset(0xA196BF87433DC396), LazyThreadSafetyMode.None); + public ref Color ColorMax { - get => ref _Handle.AsRef(Schema.GetOffset(0xA196BF87433DC396)); + get => ref _Handle.AsRef(_ColorMaxOffset.Value); } + private static readonly Lazy _TintMinOffset = new(() => Schema.GetOffset(0xA196BF8750B36A60), LazyThreadSafetyMode.None); + public ref Color TintMin { - get => ref _Handle.AsRef(Schema.GetOffset(0xA196BF8750B36A60)); + get => ref _Handle.AsRef(_TintMinOffset.Value); } + private static readonly Lazy _TintMaxOffset = new(() => Schema.GetOffset(0xA196BF8766A0054A), LazyThreadSafetyMode.None); + public ref Color TintMax { - get => ref _Handle.AsRef(Schema.GetOffset(0xA196BF8766A0054A)); + get => ref _Handle.AsRef(_TintMaxOffset.Value); } + private static readonly Lazy _TintPercOffset = new(() => Schema.GetOffset(0xA196BF87E32BE3C6), LazyThreadSafetyMode.None); + public ref float TintPerc { - get => ref _Handle.AsRef(Schema.GetOffset(0xA196BF87E32BE3C6)); + get => ref _Handle.AsRef(_TintPercOffset.Value); } + private static readonly Lazy _TintBlendModeOffset = new(() => Schema.GetOffset(0xA196BF87B80E5314), LazyThreadSafetyMode.None); + public ref ParticleColorBlendMode_t TintBlendMode { - get => ref _Handle.AsRef(Schema.GetOffset(0xA196BF87B80E5314)); + get => ref _Handle.AsRef(_TintBlendModeOffset.Value); } + private static readonly Lazy _LightAmplificationOffset = new(() => Schema.GetOffset(0xA196BF87C8D7C0AD), LazyThreadSafetyMode.None); + public ref float LightAmplification { - get => ref _Handle.AsRef(Schema.GetOffset(0xA196BF87C8D7C0AD)); + get => ref _Handle.AsRef(_LightAmplificationOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_INIT_CreateAlongPathImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_INIT_CreateAlongPathImpl.cs index 285bfef51..e315ff09e 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_INIT_CreateAlongPathImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_INIT_CreateAlongPathImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,20 +17,30 @@ internal partial class C_INIT_CreateAlongPathImpl : CParticleFunctionInitializer public C_INIT_CreateAlongPathImpl(nint handle) : base(handle) { } + private static readonly Lazy _MaxDistanceOffset = new(() => Schema.GetOffset(0x655F7B0C844E396A), LazyThreadSafetyMode.None); + public ref float MaxDistance { - get => ref _Handle.AsRef(Schema.GetOffset(0x655F7B0C844E396A)); + get => ref _Handle.AsRef(_MaxDistanceOffset.Value); } + private static readonly Lazy _PathParamsOffset = new(() => Schema.GetOffset(0x655F7B0C3C10092C), LazyThreadSafetyMode.None); + public CPathParameters PathParams { - get => new CPathParametersImpl(_Handle + Schema.GetOffset(0x655F7B0C3C10092C)); + get => new CPathParametersImpl(_Handle + _PathParamsOffset.Value); } + private static readonly Lazy _UseRandomCPsOffset = new(() => Schema.GetOffset(0x655F7B0CA15D9A41), LazyThreadSafetyMode.None); + public ref bool UseRandomCPs { - get => ref _Handle.AsRef(Schema.GetOffset(0x655F7B0CA15D9A41)); + get => ref _Handle.AsRef(_UseRandomCPsOffset.Value); } + private static readonly Lazy _EndOffsetOffset = new(() => Schema.GetOffset(0x655F7B0C5BBD1959), LazyThreadSafetyMode.None); + public ref Vector EndOffset { - get => ref _Handle.AsRef(Schema.GetOffset(0x655F7B0C5BBD1959)); + get => ref _Handle.AsRef(_EndOffsetOffset.Value); } + private static readonly Lazy _SaveOffsetOffset = new(() => Schema.GetOffset(0x655F7B0C43F64E5B), LazyThreadSafetyMode.None); + public ref bool SaveOffset { - get => ref _Handle.AsRef(Schema.GetOffset(0x655F7B0C43F64E5B)); + get => ref _Handle.AsRef(_SaveOffsetOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_INIT_CreateFromCPsImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_INIT_CreateFromCPsImpl.cs index 8c480ce82..a57b272a2 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_INIT_CreateFromCPsImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_INIT_CreateFromCPsImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,17 +17,25 @@ internal partial class C_INIT_CreateFromCPsImpl : CParticleFunctionInitializerIm public C_INIT_CreateFromCPsImpl(nint handle) : base(handle) { } + private static readonly Lazy _IncrementOffset = new(() => Schema.GetOffset(0x2593FF962359F182), LazyThreadSafetyMode.None); + public ref int Increment { - get => ref _Handle.AsRef(Schema.GetOffset(0x2593FF962359F182)); + get => ref _Handle.AsRef(_IncrementOffset.Value); } + private static readonly Lazy _MinCPOffset = new(() => Schema.GetOffset(0x2593FF9663AFBE98), LazyThreadSafetyMode.None); + public ref int MinCP { - get => ref _Handle.AsRef(Schema.GetOffset(0x2593FF9663AFBE98)); + get => ref _Handle.AsRef(_MinCPOffset.Value); } + private static readonly Lazy _MaxCPOffset = new(() => Schema.GetOffset(0x2593FF964C307D96), LazyThreadSafetyMode.None); + public ref int MaxCP { - get => ref _Handle.AsRef(Schema.GetOffset(0x2593FF964C307D96)); + get => ref _Handle.AsRef(_MaxCPOffset.Value); } + private static readonly Lazy _DynamicCPCountOffset = new(() => Schema.GetOffset(0x2593FF96DF30CE38), LazyThreadSafetyMode.None); + public CParticleCollectionFloatInput DynamicCPCount { - get => new CParticleCollectionFloatInputImpl(_Handle + Schema.GetOffset(0x2593FF96DF30CE38)); + get => new CParticleCollectionFloatInputImpl(_Handle + _DynamicCPCountOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_INIT_CreateFromParentParticlesImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_INIT_CreateFromParentParticlesImpl.cs index 4136f618d..acc972965 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_INIT_CreateFromParentParticlesImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_INIT_CreateFromParentParticlesImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,23 +17,35 @@ internal partial class C_INIT_CreateFromParentParticlesImpl : CParticleFunctionI public C_INIT_CreateFromParentParticlesImpl(nint handle) : base(handle) { } + private static readonly Lazy _VelocityScaleOffset = new(() => Schema.GetOffset(0x4AEA47CDE161DDAA), LazyThreadSafetyMode.None); + public ref float VelocityScale { - get => ref _Handle.AsRef(Schema.GetOffset(0x4AEA47CDE161DDAA)); + get => ref _Handle.AsRef(_VelocityScaleOffset.Value); } + private static readonly Lazy _IncrementOffset = new(() => Schema.GetOffset(0x4AEA47CDB3721674), LazyThreadSafetyMode.None); + public ref float Increment { - get => ref _Handle.AsRef(Schema.GetOffset(0x4AEA47CDB3721674)); + get => ref _Handle.AsRef(_IncrementOffset.Value); } + private static readonly Lazy _RandomDistributionOffset = new(() => Schema.GetOffset(0x4AEA47CD830F6B38), LazyThreadSafetyMode.None); + public ref bool RandomDistribution { - get => ref _Handle.AsRef(Schema.GetOffset(0x4AEA47CD830F6B38)); + get => ref _Handle.AsRef(_RandomDistributionOffset.Value); } + private static readonly Lazy _RandomSeedOffset = new(() => Schema.GetOffset(0x4AEA47CD6388F067), LazyThreadSafetyMode.None); + public ref int RandomSeed { - get => ref _Handle.AsRef(Schema.GetOffset(0x4AEA47CD6388F067)); + get => ref _Handle.AsRef(_RandomSeedOffset.Value); } + private static readonly Lazy _SubFrameOffset = new(() => Schema.GetOffset(0x4AEA47CD1BAEEAF6), LazyThreadSafetyMode.None); + public ref bool SubFrame { - get => ref _Handle.AsRef(Schema.GetOffset(0x4AEA47CD1BAEEAF6)); + get => ref _Handle.AsRef(_SubFrameOffset.Value); } + private static readonly Lazy _SetRopeSegmentIDOffset = new(() => Schema.GetOffset(0x4AEA47CDAEFC2399), LazyThreadSafetyMode.None); + public ref bool SetRopeSegmentID { - get => ref _Handle.AsRef(Schema.GetOffset(0x4AEA47CDAEFC2399)); + get => ref _Handle.AsRef(_SetRopeSegmentIDOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_INIT_CreateFromPlaneCacheImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_INIT_CreateFromPlaneCacheImpl.cs index eb32fbcb1..f193b3807 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_INIT_CreateFromPlaneCacheImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_INIT_CreateFromPlaneCacheImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,14 +17,20 @@ internal partial class C_INIT_CreateFromPlaneCacheImpl : CParticleFunctionInitia public C_INIT_CreateFromPlaneCacheImpl(nint handle) : base(handle) { } + private static readonly Lazy _OffsetMinOffset = new(() => Schema.GetOffset(0x349002765EE9C8FE), LazyThreadSafetyMode.None); + public ref Vector OffsetMin { - get => ref _Handle.AsRef(Schema.GetOffset(0x349002765EE9C8FE)); + get => ref _Handle.AsRef(_OffsetMinOffset.Value); } + private static readonly Lazy _OffsetMaxOffset = new(() => Schema.GetOffset(0x3490027670D65D9C), LazyThreadSafetyMode.None); + public ref Vector OffsetMax { - get => ref _Handle.AsRef(Schema.GetOffset(0x3490027670D65D9C)); + get => ref _Handle.AsRef(_OffsetMaxOffset.Value); } + private static readonly Lazy _UseNormalOffset = new(() => Schema.GetOffset(0x349002769FA2D197), LazyThreadSafetyMode.None); + public ref bool UseNormal { - get => ref _Handle.AsRef(Schema.GetOffset(0x349002769FA2D197)); + get => ref _Handle.AsRef(_UseNormalOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_INIT_CreateInEpitrochoidImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_INIT_CreateInEpitrochoidImpl.cs index e06fc4810..355f104db 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_INIT_CreateInEpitrochoidImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_INIT_CreateInEpitrochoidImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,35 +17,55 @@ internal partial class C_INIT_CreateInEpitrochoidImpl : CParticleFunctionInitial public C_INIT_CreateInEpitrochoidImpl(nint handle) : base(handle) { } + private static readonly Lazy _Component1Offset = new(() => Schema.GetOffset(0x3B16C41F125ABCA7), LazyThreadSafetyMode.None); + public ref int Component1 { - get => ref _Handle.AsRef(Schema.GetOffset(0x3B16C41F125ABCA7)); + get => ref _Handle.AsRef(_Component1Offset.Value); } + private static readonly Lazy _Component2Offset = new(() => Schema.GetOffset(0x3B16C41F135ABE3A), LazyThreadSafetyMode.None); + public ref int Component2 { - get => ref _Handle.AsRef(Schema.GetOffset(0x3B16C41F135ABE3A)); + get => ref _Handle.AsRef(_Component2Offset.Value); } + private static readonly Lazy _TransformInputOffset = new(() => Schema.GetOffset(0x3B16C41FB3FDC289), LazyThreadSafetyMode.None); + public CParticleTransformInput TransformInput { - get => new CParticleTransformInputImpl(_Handle + Schema.GetOffset(0x3B16C41FB3FDC289)); + get => new CParticleTransformInputImpl(_Handle + _TransformInputOffset.Value); } + private static readonly Lazy _ParticleDensityOffset = new(() => Schema.GetOffset(0x3B16C41FF720B9EF), LazyThreadSafetyMode.None); + public CPerParticleFloatInput ParticleDensity { - get => new CPerParticleFloatInputImpl(_Handle + Schema.GetOffset(0x3B16C41FF720B9EF)); + get => new CPerParticleFloatInputImpl(_Handle + _ParticleDensityOffset.Value); } + private static readonly Lazy _OffsetOffset = new(() => Schema.GetOffset(0x3B16C41F7F14BA34), LazyThreadSafetyMode.None); + public CPerParticleFloatInput Offset { - get => new CPerParticleFloatInputImpl(_Handle + Schema.GetOffset(0x3B16C41F7F14BA34)); + get => new CPerParticleFloatInputImpl(_Handle + _OffsetOffset.Value); } + private static readonly Lazy _Radius1Offset = new(() => Schema.GetOffset(0x3B16C41FB10C67F4), LazyThreadSafetyMode.None); + public CPerParticleFloatInput Radius1 { - get => new CPerParticleFloatInputImpl(_Handle + Schema.GetOffset(0x3B16C41FB10C67F4)); + get => new CPerParticleFloatInputImpl(_Handle + _Radius1Offset.Value); } + private static readonly Lazy _Radius2Offset = new(() => Schema.GetOffset(0x3B16C41FB40C6CAD), LazyThreadSafetyMode.None); + public CPerParticleFloatInput Radius2 { - get => new CPerParticleFloatInputImpl(_Handle + Schema.GetOffset(0x3B16C41FB40C6CAD)); + get => new CPerParticleFloatInputImpl(_Handle + _Radius2Offset.Value); } + private static readonly Lazy _UseCountOffset = new(() => Schema.GetOffset(0x3B16C41F8836B9AB), LazyThreadSafetyMode.None); + public ref bool UseCount { - get => ref _Handle.AsRef(Schema.GetOffset(0x3B16C41F8836B9AB)); + get => ref _Handle.AsRef(_UseCountOffset.Value); } + private static readonly Lazy _UseLocalCoordsOffset = new(() => Schema.GetOffset(0x3B16C41F8AB11575), LazyThreadSafetyMode.None); + public ref bool UseLocalCoords { - get => ref _Handle.AsRef(Schema.GetOffset(0x3B16C41F8AB11575)); + get => ref _Handle.AsRef(_UseLocalCoordsOffset.Value); } + private static readonly Lazy _OffsetExistingPosOffset = new(() => Schema.GetOffset(0x3B16C41F79DD329B), LazyThreadSafetyMode.None); + public ref bool OffsetExistingPos { - get => ref _Handle.AsRef(Schema.GetOffset(0x3B16C41F79DD329B)); + get => ref _Handle.AsRef(_OffsetExistingPosOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_INIT_CreateOnGridImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_INIT_CreateOnGridImpl.cs index 2fe83d86f..e2ccfd805 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_INIT_CreateOnGridImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_INIT_CreateOnGridImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,35 +17,55 @@ internal partial class C_INIT_CreateOnGridImpl : CParticleFunctionInitializerImp public C_INIT_CreateOnGridImpl(nint handle) : base(handle) { } + private static readonly Lazy _XCountOffset = new(() => Schema.GetOffset(0x2C82A08B6E80D4FA), LazyThreadSafetyMode.None); + public CParticleCollectionFloatInput XCount { - get => new CParticleCollectionFloatInputImpl(_Handle + Schema.GetOffset(0x2C82A08B6E80D4FA)); + get => new CParticleCollectionFloatInputImpl(_Handle + _XCountOffset.Value); } + private static readonly Lazy _YCountOffset = new(() => Schema.GetOffset(0x2C82A08B51D32897), LazyThreadSafetyMode.None); + public CParticleCollectionFloatInput YCount { - get => new CParticleCollectionFloatInputImpl(_Handle + Schema.GetOffset(0x2C82A08B51D32897)); + get => new CParticleCollectionFloatInputImpl(_Handle + _YCountOffset.Value); } + private static readonly Lazy _ZCountOffset = new(() => Schema.GetOffset(0x2C82A08BCCE7A908), LazyThreadSafetyMode.None); + public CParticleCollectionFloatInput ZCount { - get => new CParticleCollectionFloatInputImpl(_Handle + Schema.GetOffset(0x2C82A08BCCE7A908)); + get => new CParticleCollectionFloatInputImpl(_Handle + _ZCountOffset.Value); } + private static readonly Lazy _XSpacingOffset = new(() => Schema.GetOffset(0x2C82A08B374E0750), LazyThreadSafetyMode.None); + public CParticleCollectionFloatInput XSpacing { - get => new CParticleCollectionFloatInputImpl(_Handle + Schema.GetOffset(0x2C82A08B374E0750)); + get => new CParticleCollectionFloatInputImpl(_Handle + _XSpacingOffset.Value); } + private static readonly Lazy _YSpacingOffset = new(() => Schema.GetOffset(0x2C82A08B836B50C9), LazyThreadSafetyMode.None); + public CParticleCollectionFloatInput YSpacing { - get => new CParticleCollectionFloatInputImpl(_Handle + Schema.GetOffset(0x2C82A08B836B50C9)); + get => new CParticleCollectionFloatInputImpl(_Handle + _YSpacingOffset.Value); } + private static readonly Lazy _ZSpacingOffset = new(() => Schema.GetOffset(0x2C82A08BF78FF062), LazyThreadSafetyMode.None); + public CParticleCollectionFloatInput ZSpacing { - get => new CParticleCollectionFloatInputImpl(_Handle + Schema.GetOffset(0x2C82A08BF78FF062)); + get => new CParticleCollectionFloatInputImpl(_Handle + _ZSpacingOffset.Value); } + private static readonly Lazy _ControlPointNumberOffset = new(() => Schema.GetOffset(0x2C82A08B3F31A6BD), LazyThreadSafetyMode.None); + public ref int ControlPointNumber { - get => ref _Handle.AsRef(Schema.GetOffset(0x2C82A08B3F31A6BD)); + get => ref _Handle.AsRef(_ControlPointNumberOffset.Value); } + private static readonly Lazy _LocalSpaceOffset = new(() => Schema.GetOffset(0x2C82A08B62418E6E), LazyThreadSafetyMode.None); + public ref bool LocalSpace { - get => ref _Handle.AsRef(Schema.GetOffset(0x2C82A08B62418E6E)); + get => ref _Handle.AsRef(_LocalSpaceOffset.Value); } + private static readonly Lazy _CenterOffset = new(() => Schema.GetOffset(0x2C82A08B69BF05E4), LazyThreadSafetyMode.None); + public ref bool Center { - get => ref _Handle.AsRef(Schema.GetOffset(0x2C82A08B69BF05E4)); + get => ref _Handle.AsRef(_CenterOffset.Value); } + private static readonly Lazy _HollowOffset = new(() => Schema.GetOffset(0x2C82A08B22E4957E), LazyThreadSafetyMode.None); + public ref bool Hollow { - get => ref _Handle.AsRef(Schema.GetOffset(0x2C82A08B22E4957E)); + get => ref _Handle.AsRef(_HollowOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_INIT_CreateOnModelAtHeightImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_INIT_CreateOnModelAtHeightImpl.cs index d49ce7cd3..df6a47c29 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_INIT_CreateOnModelAtHeightImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_INIT_CreateOnModelAtHeightImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,51 +17,79 @@ internal partial class C_INIT_CreateOnModelAtHeightImpl : CParticleFunctionIniti public C_INIT_CreateOnModelAtHeightImpl(nint handle) : base(handle) { } + private static readonly Lazy _UseBonesOffset = new(() => Schema.GetOffset(0xBB8B79F610D1938B), LazyThreadSafetyMode.None); + public ref bool UseBones { - get => ref _Handle.AsRef(Schema.GetOffset(0xBB8B79F610D1938B)); + get => ref _Handle.AsRef(_UseBonesOffset.Value); } + private static readonly Lazy _ForceZOffset = new(() => Schema.GetOffset(0xBB8B79F6A3DF359A), LazyThreadSafetyMode.None); + public ref bool ForceZ { - get => ref _Handle.AsRef(Schema.GetOffset(0xBB8B79F6A3DF359A)); + get => ref _Handle.AsRef(_ForceZOffset.Value); } + private static readonly Lazy _ControlPointNumberOffset = new(() => Schema.GetOffset(0xBB8B79F63F31A6BD), LazyThreadSafetyMode.None); + public ref int ControlPointNumber { - get => ref _Handle.AsRef(Schema.GetOffset(0xBB8B79F63F31A6BD)); + get => ref _Handle.AsRef(_ControlPointNumberOffset.Value); } + private static readonly Lazy _HeightCPOffset = new(() => Schema.GetOffset(0xBB8B79F6943E048D), LazyThreadSafetyMode.None); + public ref int HeightCP { - get => ref _Handle.AsRef(Schema.GetOffset(0xBB8B79F6943E048D)); + get => ref _Handle.AsRef(_HeightCPOffset.Value); } + private static readonly Lazy _UseWaterHeightOffset = new(() => Schema.GetOffset(0xBB8B79F616CA1A0C), LazyThreadSafetyMode.None); + public ref bool UseWaterHeight { - get => ref _Handle.AsRef(Schema.GetOffset(0xBB8B79F616CA1A0C)); + get => ref _Handle.AsRef(_UseWaterHeightOffset.Value); } + private static readonly Lazy _DesiredHeightOffset = new(() => Schema.GetOffset(0xBB8B79F6D72286F4), LazyThreadSafetyMode.None); + public CParticleCollectionFloatInput DesiredHeight { - get => new CParticleCollectionFloatInputImpl(_Handle + Schema.GetOffset(0xBB8B79F6D72286F4)); + get => new CParticleCollectionFloatInputImpl(_Handle + _DesiredHeightOffset.Value); } + private static readonly Lazy _HitBoxScaleOffset = new(() => Schema.GetOffset(0xBB8B79F658EE3FB7), LazyThreadSafetyMode.None); + public CParticleCollectionVecInput HitBoxScale { - get => new CParticleCollectionVecInputImpl(_Handle + Schema.GetOffset(0xBB8B79F658EE3FB7)); + get => new CParticleCollectionVecInputImpl(_Handle + _HitBoxScaleOffset.Value); } + private static readonly Lazy _DirectionBiasOffset = new(() => Schema.GetOffset(0xBB8B79F65A1697CF), LazyThreadSafetyMode.None); + public CParticleCollectionVecInput DirectionBias { - get => new CParticleCollectionVecInputImpl(_Handle + Schema.GetOffset(0xBB8B79F65A1697CF)); + get => new CParticleCollectionVecInputImpl(_Handle + _DirectionBiasOffset.Value); } + private static readonly Lazy _BiasTypeOffset = new(() => Schema.GetOffset(0xBB8B79F65FAB0448), LazyThreadSafetyMode.None); + public ref ParticleHitboxBiasType_t BiasType { - get => ref _Handle.AsRef(Schema.GetOffset(0xBB8B79F65FAB0448)); + get => ref _Handle.AsRef(_BiasTypeOffset.Value); } + private static readonly Lazy _LocalCoordsOffset = new(() => Schema.GetOffset(0xBB8B79F630E716DE), LazyThreadSafetyMode.None); + public ref bool LocalCoords { - get => ref _Handle.AsRef(Schema.GetOffset(0xBB8B79F630E716DE)); + get => ref _Handle.AsRef(_LocalCoordsOffset.Value); } + private static readonly Lazy _PreferMovingBoxesOffset = new(() => Schema.GetOffset(0xBB8B79F68F1573EE), LazyThreadSafetyMode.None); + public ref bool PreferMovingBoxes { - get => ref _Handle.AsRef(Schema.GetOffset(0xBB8B79F68F1573EE)); + get => ref _Handle.AsRef(_PreferMovingBoxesOffset.Value); } + private static readonly Lazy _HitboxSetNameOffset = new(() => Schema.GetOffset(0xBB8B79F66A21BB0E), LazyThreadSafetyMode.None); + public string HitboxSetName { get { - var ptr = _Handle + Schema.GetOffset(0xBB8B79F66A21BB0E); + var ptr = _Handle + _HitboxSetNameOffset.Value; return Schema.GetString(ptr); } - set => Schema.SetFixedString(_Handle, 0xBB8B79F66A21BB0E, value, 128); + set => Schema.SetFixedString(_Handle, _HitboxSetNameOffset.Value, value, 128); } + private static readonly Lazy _HitboxVelocityScaleOffset = new(() => Schema.GetOffset(0xBB8B79F65BE2EDCC), LazyThreadSafetyMode.None); + public CParticleCollectionFloatInput HitboxVelocityScale { - get => new CParticleCollectionFloatInputImpl(_Handle + Schema.GetOffset(0xBB8B79F65BE2EDCC)); + get => new CParticleCollectionFloatInputImpl(_Handle + _HitboxVelocityScaleOffset.Value); } + private static readonly Lazy _MaxBoneVelocityOffset = new(() => Schema.GetOffset(0xBB8B79F660C6A35A), LazyThreadSafetyMode.None); + public CParticleCollectionFloatInput MaxBoneVelocity { - get => new CParticleCollectionFloatInputImpl(_Handle + Schema.GetOffset(0xBB8B79F660C6A35A)); + get => new CParticleCollectionFloatInputImpl(_Handle + _MaxBoneVelocityOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_INIT_CreateOnModelImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_INIT_CreateOnModelImpl.cs index c21999d7b..441c1e1c3 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_INIT_CreateOnModelImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_INIT_CreateOnModelImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,57 +17,89 @@ internal partial class C_INIT_CreateOnModelImpl : CParticleFunctionInitializerIm public C_INIT_CreateOnModelImpl(nint handle) : base(handle) { } + private static readonly Lazy _ModelInputOffset = new(() => Schema.GetOffset(0xD7E11944EB74120E), LazyThreadSafetyMode.None); + public CParticleModelInput ModelInput { - get => new CParticleModelInputImpl(_Handle + Schema.GetOffset(0xD7E11944EB74120E)); + get => new CParticleModelInputImpl(_Handle + _ModelInputOffset.Value); } + private static readonly Lazy _TransformInputOffset = new(() => Schema.GetOffset(0xD7E119443A9ED669), LazyThreadSafetyMode.None); + public CParticleTransformInput TransformInput { - get => new CParticleTransformInputImpl(_Handle + Schema.GetOffset(0xD7E119443A9ED669)); + get => new CParticleTransformInputImpl(_Handle + _TransformInputOffset.Value); } + private static readonly Lazy _ForceInModelOffset = new(() => Schema.GetOffset(0xD7E11944A3C747AC), LazyThreadSafetyMode.None); + public ref int ForceInModel { - get => ref _Handle.AsRef(Schema.GetOffset(0xD7E11944A3C747AC)); + get => ref _Handle.AsRef(_ForceInModelOffset.Value); } + private static readonly Lazy _ScaleToVolumeOffset = new(() => Schema.GetOffset(0xD7E11944306BC482), LazyThreadSafetyMode.None); + public ref bool ScaleToVolume { - get => ref _Handle.AsRef(Schema.GetOffset(0xD7E11944306BC482)); + get => ref _Handle.AsRef(_ScaleToVolumeOffset.Value); } + private static readonly Lazy _EvenDistributionOffset = new(() => Schema.GetOffset(0xD7E1194484932067), LazyThreadSafetyMode.None); + public ref bool EvenDistribution { - get => ref _Handle.AsRef(Schema.GetOffset(0xD7E1194484932067)); + get => ref _Handle.AsRef(_EvenDistributionOffset.Value); } + private static readonly Lazy _DesiredHitboxOffset = new(() => Schema.GetOffset(0xD7E11944FD09531B), LazyThreadSafetyMode.None); + public CParticleCollectionFloatInput DesiredHitbox { - get => new CParticleCollectionFloatInputImpl(_Handle + Schema.GetOffset(0xD7E11944FD09531B)); + get => new CParticleCollectionFloatInputImpl(_Handle + _DesiredHitboxOffset.Value); } + private static readonly Lazy _HitboxValueFromControlPointIndexOffset = new(() => Schema.GetOffset(0xD7E11944885FF607), LazyThreadSafetyMode.None); + public ref int HitboxValueFromControlPointIndex { - get => ref _Handle.AsRef(Schema.GetOffset(0xD7E11944885FF607)); + get => ref _Handle.AsRef(_HitboxValueFromControlPointIndexOffset.Value); } + private static readonly Lazy _HitBoxScaleOffset = new(() => Schema.GetOffset(0xD7E1194458EE3FB7), LazyThreadSafetyMode.None); + public CParticleCollectionVecInput HitBoxScale { - get => new CParticleCollectionVecInputImpl(_Handle + Schema.GetOffset(0xD7E1194458EE3FB7)); + get => new CParticleCollectionVecInputImpl(_Handle + _HitBoxScaleOffset.Value); } + private static readonly Lazy _BoneVelocityOffset = new(() => Schema.GetOffset(0xD7E11944B06BD382), LazyThreadSafetyMode.None); + public ref float BoneVelocity { - get => ref _Handle.AsRef(Schema.GetOffset(0xD7E11944B06BD382)); + get => ref _Handle.AsRef(_BoneVelocityOffset.Value); } + private static readonly Lazy _MaxBoneVelocityOffset = new(() => Schema.GetOffset(0xD7E1194460C6A35A), LazyThreadSafetyMode.None); + public ref float MaxBoneVelocity { - get => ref _Handle.AsRef(Schema.GetOffset(0xD7E1194460C6A35A)); + get => ref _Handle.AsRef(_MaxBoneVelocityOffset.Value); } + private static readonly Lazy _DirectionBiasOffset = new(() => Schema.GetOffset(0xD7E119445A1697CF), LazyThreadSafetyMode.None); + public CParticleCollectionVecInput DirectionBias { - get => new CParticleCollectionVecInputImpl(_Handle + Schema.GetOffset(0xD7E119445A1697CF)); + get => new CParticleCollectionVecInputImpl(_Handle + _DirectionBiasOffset.Value); } + private static readonly Lazy _HitboxSetNameOffset = new(() => Schema.GetOffset(0xD7E119446A21BB0E), LazyThreadSafetyMode.None); + public string HitboxSetName { get { - var ptr = _Handle + Schema.GetOffset(0xD7E119446A21BB0E); + var ptr = _Handle + _HitboxSetNameOffset.Value; return Schema.GetString(ptr); } - set => Schema.SetFixedString(_Handle, 0xD7E119446A21BB0E, value, 128); + set => Schema.SetFixedString(_Handle, _HitboxSetNameOffset.Value, value, 128); } + private static readonly Lazy _LocalCoordsOffset = new(() => Schema.GetOffset(0xD7E1194430E716DE), LazyThreadSafetyMode.None); + public ref bool LocalCoords { - get => ref _Handle.AsRef(Schema.GetOffset(0xD7E1194430E716DE)); + get => ref _Handle.AsRef(_LocalCoordsOffset.Value); } + private static readonly Lazy _UseBonesOffset = new(() => Schema.GetOffset(0xD7E1194410D1938B), LazyThreadSafetyMode.None); + public ref bool UseBones { - get => ref _Handle.AsRef(Schema.GetOffset(0xD7E1194410D1938B)); + get => ref _Handle.AsRef(_UseBonesOffset.Value); } + private static readonly Lazy _UseMeshOffset = new(() => Schema.GetOffset(0xD7E11944ECDA3B19), LazyThreadSafetyMode.None); + public ref bool UseMesh { - get => ref _Handle.AsRef(Schema.GetOffset(0xD7E11944ECDA3B19)); + get => ref _Handle.AsRef(_UseMeshOffset.Value); } + private static readonly Lazy _ShellSizeOffset = new(() => Schema.GetOffset(0xD7E1194404D01B22), LazyThreadSafetyMode.None); + public CParticleCollectionFloatInput ShellSize { - get => new CParticleCollectionFloatInputImpl(_Handle + Schema.GetOffset(0xD7E1194404D01B22)); + get => new CParticleCollectionFloatInputImpl(_Handle + _ShellSizeOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_INIT_CreateParticleImpulseImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_INIT_CreateParticleImpulseImpl.cs index 9bbce61a5..13e416fd7 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_INIT_CreateParticleImpulseImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_INIT_CreateParticleImpulseImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,20 +17,30 @@ internal partial class C_INIT_CreateParticleImpulseImpl : CParticleFunctionIniti public C_INIT_CreateParticleImpulseImpl(nint handle) : base(handle) { } + private static readonly Lazy _InputRadiusOffset = new(() => Schema.GetOffset(0x1617EF931F5CA2F9), LazyThreadSafetyMode.None); + public CPerParticleFloatInput InputRadius { - get => new CPerParticleFloatInputImpl(_Handle + Schema.GetOffset(0x1617EF931F5CA2F9)); + get => new CPerParticleFloatInputImpl(_Handle + _InputRadiusOffset.Value); } + private static readonly Lazy _InputMagnitudeOffset = new(() => Schema.GetOffset(0x1617EF938E8975B7), LazyThreadSafetyMode.None); + public CPerParticleFloatInput InputMagnitude { - get => new CPerParticleFloatInputImpl(_Handle + Schema.GetOffset(0x1617EF938E8975B7)); + get => new CPerParticleFloatInputImpl(_Handle + _InputMagnitudeOffset.Value); } + private static readonly Lazy _FalloffFunctionOffset = new(() => Schema.GetOffset(0x1617EF93A7D5FD7D), LazyThreadSafetyMode.None); + public ref ParticleFalloffFunction_t FalloffFunction { - get => ref _Handle.AsRef(Schema.GetOffset(0x1617EF93A7D5FD7D)); + get => ref _Handle.AsRef(_FalloffFunctionOffset.Value); } + private static readonly Lazy _InputFalloffExpOffset = new(() => Schema.GetOffset(0x1617EF9356063396), LazyThreadSafetyMode.None); + public CPerParticleFloatInput InputFalloffExp { - get => new CPerParticleFloatInputImpl(_Handle + Schema.GetOffset(0x1617EF9356063396)); + get => new CPerParticleFloatInputImpl(_Handle + _InputFalloffExpOffset.Value); } + private static readonly Lazy _ImpulseTypeOffset = new(() => Schema.GetOffset(0x1617EF9309B21020), LazyThreadSafetyMode.None); + public ref ParticleImpulseType_t ImpulseType { - get => ref _Handle.AsRef(Schema.GetOffset(0x1617EF9309B21020)); + get => ref _Handle.AsRef(_ImpulseTypeOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_INIT_CreatePhyllotaxisImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_INIT_CreatePhyllotaxisImpl.cs index f0b5b5b4b..8019922bf 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_INIT_CreatePhyllotaxisImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_INIT_CreatePhyllotaxisImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,47 +17,75 @@ internal partial class C_INIT_CreatePhyllotaxisImpl : CParticleFunctionInitializ public C_INIT_CreatePhyllotaxisImpl(nint handle) : base(handle) { } + private static readonly Lazy _ControlPointNumberOffset = new(() => Schema.GetOffset(0x81F1ABBB3F31A6BD), LazyThreadSafetyMode.None); + public ref int ControlPointNumber { - get => ref _Handle.AsRef(Schema.GetOffset(0x81F1ABBB3F31A6BD)); + get => ref _Handle.AsRef(_ControlPointNumberOffset.Value); } + private static readonly Lazy _ScaleCPOffset = new(() => Schema.GetOffset(0x81F1ABBBDE3CC5E6), LazyThreadSafetyMode.None); + public ref int ScaleCP { - get => ref _Handle.AsRef(Schema.GetOffset(0x81F1ABBBDE3CC5E6)); + get => ref _Handle.AsRef(_ScaleCPOffset.Value); } + private static readonly Lazy _ComponentOffset = new(() => Schema.GetOffset(0x81F1ABBBBFD0952C), LazyThreadSafetyMode.None); + public ref int Component { - get => ref _Handle.AsRef(Schema.GetOffset(0x81F1ABBBBFD0952C)); + get => ref _Handle.AsRef(_ComponentOffset.Value); } + private static readonly Lazy _RadCentCoreOffset = new(() => Schema.GetOffset(0x81F1ABBBFED9B635), LazyThreadSafetyMode.None); + public ref float RadCentCore { - get => ref _Handle.AsRef(Schema.GetOffset(0x81F1ABBBFED9B635)); + get => ref _Handle.AsRef(_RadCentCoreOffset.Value); } + private static readonly Lazy _RadPerPointOffset = new(() => Schema.GetOffset(0x81F1ABBBEA5B2E9B), LazyThreadSafetyMode.None); + public ref float RadPerPoint { - get => ref _Handle.AsRef(Schema.GetOffset(0x81F1ABBBEA5B2E9B)); + get => ref _Handle.AsRef(_RadPerPointOffset.Value); } + private static readonly Lazy _RadPerPointToOffset = new(() => Schema.GetOffset(0x81F1ABBB80529536), LazyThreadSafetyMode.None); + public ref float RadPerPointTo { - get => ref _Handle.AsRef(Schema.GetOffset(0x81F1ABBB80529536)); + get => ref _Handle.AsRef(_RadPerPointToOffset.Value); } + private static readonly Lazy _FpointAngleOffset = new(() => Schema.GetOffset(0x81F1ABBB762CD2A8), LazyThreadSafetyMode.None); + public ref float FpointAngle { - get => ref _Handle.AsRef(Schema.GetOffset(0x81F1ABBB762CD2A8)); + get => ref _Handle.AsRef(_FpointAngleOffset.Value); } + private static readonly Lazy _FsizeOverallOffset = new(() => Schema.GetOffset(0x81F1ABBB0AF1CD99), LazyThreadSafetyMode.None); + public ref float FsizeOverall { - get => ref _Handle.AsRef(Schema.GetOffset(0x81F1ABBB0AF1CD99)); + get => ref _Handle.AsRef(_FsizeOverallOffset.Value); } + private static readonly Lazy _RadBiasOffset = new(() => Schema.GetOffset(0x81F1ABBB402F6151), LazyThreadSafetyMode.None); + public ref float RadBias { - get => ref _Handle.AsRef(Schema.GetOffset(0x81F1ABBB402F6151)); + get => ref _Handle.AsRef(_RadBiasOffset.Value); } + private static readonly Lazy _MinRadOffset = new(() => Schema.GetOffset(0x81F1ABBB5B44DED6), LazyThreadSafetyMode.None); + public ref float MinRad { - get => ref _Handle.AsRef(Schema.GetOffset(0x81F1ABBB5B44DED6)); + get => ref _Handle.AsRef(_MinRadOffset.Value); } + private static readonly Lazy _DistBiasOffset = new(() => Schema.GetOffset(0x81F1ABBB66C2666C), LazyThreadSafetyMode.None); + public ref float DistBias { - get => ref _Handle.AsRef(Schema.GetOffset(0x81F1ABBB66C2666C)); + get => ref _Handle.AsRef(_DistBiasOffset.Value); } + private static readonly Lazy _UseLocalCoordsOffset = new(() => Schema.GetOffset(0x81F1ABBB8AB11575), LazyThreadSafetyMode.None); + public ref bool UseLocalCoords { - get => ref _Handle.AsRef(Schema.GetOffset(0x81F1ABBB8AB11575)); + get => ref _Handle.AsRef(_UseLocalCoordsOffset.Value); } + private static readonly Lazy _UseWithContEmitOffset = new(() => Schema.GetOffset(0x81F1ABBB0A3190F7), LazyThreadSafetyMode.None); + public ref bool UseWithContEmit { - get => ref _Handle.AsRef(Schema.GetOffset(0x81F1ABBB0A3190F7)); + get => ref _Handle.AsRef(_UseWithContEmitOffset.Value); } + private static readonly Lazy _UseOrigRadiusOffset = new(() => Schema.GetOffset(0x81F1ABBB3FB513D3), LazyThreadSafetyMode.None); + public ref bool UseOrigRadius { - get => ref _Handle.AsRef(Schema.GetOffset(0x81F1ABBB3FB513D3)); + get => ref _Handle.AsRef(_UseOrigRadiusOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_INIT_CreateSequentialPathImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_INIT_CreateSequentialPathImpl.cs index db9a023b4..71213437a 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_INIT_CreateSequentialPathImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_INIT_CreateSequentialPathImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,23 +17,35 @@ internal partial class C_INIT_CreateSequentialPathImpl : CParticleFunctionInitia public C_INIT_CreateSequentialPathImpl(nint handle) : base(handle) { } + private static readonly Lazy _MaxDistanceOffset = new(() => Schema.GetOffset(0xBCADEDE2844E396A), LazyThreadSafetyMode.None); + public ref float MaxDistance { - get => ref _Handle.AsRef(Schema.GetOffset(0xBCADEDE2844E396A)); + get => ref _Handle.AsRef(_MaxDistanceOffset.Value); } + private static readonly Lazy _NumToAssignOffset = new(() => Schema.GetOffset(0xBCADEDE2F73366BD), LazyThreadSafetyMode.None); + public ref float NumToAssign { - get => ref _Handle.AsRef(Schema.GetOffset(0xBCADEDE2F73366BD)); + get => ref _Handle.AsRef(_NumToAssignOffset.Value); } + private static readonly Lazy _LoopOffset = new(() => Schema.GetOffset(0xBCADEDE2C668A4CB), LazyThreadSafetyMode.None); + public ref bool Loop { - get => ref _Handle.AsRef(Schema.GetOffset(0xBCADEDE2C668A4CB)); + get => ref _Handle.AsRef(_LoopOffset.Value); } + private static readonly Lazy _CPPairsOffset = new(() => Schema.GetOffset(0xBCADEDE2A5D36D0F), LazyThreadSafetyMode.None); + public ref bool CPPairs { - get => ref _Handle.AsRef(Schema.GetOffset(0xBCADEDE2A5D36D0F)); + get => ref _Handle.AsRef(_CPPairsOffset.Value); } + private static readonly Lazy _SaveOffsetOffset = new(() => Schema.GetOffset(0xBCADEDE243F64E5B), LazyThreadSafetyMode.None); + public ref bool SaveOffset { - get => ref _Handle.AsRef(Schema.GetOffset(0xBCADEDE243F64E5B)); + get => ref _Handle.AsRef(_SaveOffsetOffset.Value); } + private static readonly Lazy _PathParamsOffset = new(() => Schema.GetOffset(0xBCADEDE23C10092C), LazyThreadSafetyMode.None); + public CPathParameters PathParams { - get => new CPathParametersImpl(_Handle + Schema.GetOffset(0xBCADEDE23C10092C)); + get => new CPathParametersImpl(_Handle + _PathParamsOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_INIT_CreateSequentialPathV2Impl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_INIT_CreateSequentialPathV2Impl.cs index 8ba3cdc0f..31cd0a26a 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_INIT_CreateSequentialPathV2Impl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_INIT_CreateSequentialPathV2Impl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,23 +17,35 @@ internal partial class C_INIT_CreateSequentialPathV2Impl : CParticleFunctionInit public C_INIT_CreateSequentialPathV2Impl(nint handle) : base(handle) { } + private static readonly Lazy _MaxDistanceOffset = new(() => Schema.GetOffset(0xEC06632A844E396A), LazyThreadSafetyMode.None); + public CPerParticleFloatInput MaxDistance { - get => new CPerParticleFloatInputImpl(_Handle + Schema.GetOffset(0xEC06632A844E396A)); + get => new CPerParticleFloatInputImpl(_Handle + _MaxDistanceOffset.Value); } + private static readonly Lazy _NumToAssignOffset = new(() => Schema.GetOffset(0xEC06632AF73366BD), LazyThreadSafetyMode.None); + public CParticleCollectionFloatInput NumToAssign { - get => new CParticleCollectionFloatInputImpl(_Handle + Schema.GetOffset(0xEC06632AF73366BD)); + get => new CParticleCollectionFloatInputImpl(_Handle + _NumToAssignOffset.Value); } + private static readonly Lazy _LoopOffset = new(() => Schema.GetOffset(0xEC06632AC668A4CB), LazyThreadSafetyMode.None); + public ref bool Loop { - get => ref _Handle.AsRef(Schema.GetOffset(0xEC06632AC668A4CB)); + get => ref _Handle.AsRef(_LoopOffset.Value); } + private static readonly Lazy _CPPairsOffset = new(() => Schema.GetOffset(0xEC06632AA5D36D0F), LazyThreadSafetyMode.None); + public ref bool CPPairs { - get => ref _Handle.AsRef(Schema.GetOffset(0xEC06632AA5D36D0F)); + get => ref _Handle.AsRef(_CPPairsOffset.Value); } + private static readonly Lazy _SaveOffsetOffset = new(() => Schema.GetOffset(0xEC06632A43F64E5B), LazyThreadSafetyMode.None); + public ref bool SaveOffset { - get => ref _Handle.AsRef(Schema.GetOffset(0xEC06632A43F64E5B)); + get => ref _Handle.AsRef(_SaveOffsetOffset.Value); } + private static readonly Lazy _PathParamsOffset = new(() => Schema.GetOffset(0xEC06632A3C10092C), LazyThreadSafetyMode.None); + public CPathParameters PathParams { - get => new CPathParametersImpl(_Handle + Schema.GetOffset(0xEC06632A3C10092C)); + get => new CPathParametersImpl(_Handle + _PathParamsOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_INIT_CreateSpiralSphereImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_INIT_CreateSpiralSphereImpl.cs index b7ee5bc0c..d40af9f34 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_INIT_CreateSpiralSphereImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_INIT_CreateSpiralSphereImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,26 +17,40 @@ internal partial class C_INIT_CreateSpiralSphereImpl : CParticleFunctionInitiali public C_INIT_CreateSpiralSphereImpl(nint handle) : base(handle) { } + private static readonly Lazy _ControlPointNumberOffset = new(() => Schema.GetOffset(0x97C2018A3F31A6BD), LazyThreadSafetyMode.None); + public ref int ControlPointNumber { - get => ref _Handle.AsRef(Schema.GetOffset(0x97C2018A3F31A6BD)); + get => ref _Handle.AsRef(_ControlPointNumberOffset.Value); } + private static readonly Lazy _OverrideCPOffset = new(() => Schema.GetOffset(0x97C2018ADD495162), LazyThreadSafetyMode.None); + public ref int OverrideCP { - get => ref _Handle.AsRef(Schema.GetOffset(0x97C2018ADD495162)); + get => ref _Handle.AsRef(_OverrideCPOffset.Value); } + private static readonly Lazy _DensityOffset = new(() => Schema.GetOffset(0x97C2018AA65E630F), LazyThreadSafetyMode.None); + public ref int Density { - get => ref _Handle.AsRef(Schema.GetOffset(0x97C2018AA65E630F)); + get => ref _Handle.AsRef(_DensityOffset.Value); } + private static readonly Lazy _InitialRadiusOffset = new(() => Schema.GetOffset(0x97C2018A8B8AAB8B), LazyThreadSafetyMode.None); + public ref float InitialRadius { - get => ref _Handle.AsRef(Schema.GetOffset(0x97C2018A8B8AAB8B)); + get => ref _Handle.AsRef(_InitialRadiusOffset.Value); } + private static readonly Lazy _InitialSpeedMinOffset = new(() => Schema.GetOffset(0x97C2018AE36FD694), LazyThreadSafetyMode.None); + public ref float InitialSpeedMin { - get => ref _Handle.AsRef(Schema.GetOffset(0x97C2018AE36FD694)); + get => ref _Handle.AsRef(_InitialSpeedMinOffset.Value); } + private static readonly Lazy _InitialSpeedMaxOffset = new(() => Schema.GetOffset(0x97C2018AD184D4F6), LazyThreadSafetyMode.None); + public ref float InitialSpeedMax { - get => ref _Handle.AsRef(Schema.GetOffset(0x97C2018AD184D4F6)); + get => ref _Handle.AsRef(_InitialSpeedMaxOffset.Value); } + private static readonly Lazy _UseParticleCountOffset = new(() => Schema.GetOffset(0x97C2018AD4DA0515), LazyThreadSafetyMode.None); + public ref bool UseParticleCount { - get => ref _Handle.AsRef(Schema.GetOffset(0x97C2018AD4DA0515)); + get => ref _Handle.AsRef(_UseParticleCountOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_INIT_CreateWithinBoxImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_INIT_CreateWithinBoxImpl.cs index faf7bdab9..b1385b861 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_INIT_CreateWithinBoxImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_INIT_CreateWithinBoxImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,23 +17,35 @@ internal partial class C_INIT_CreateWithinBoxImpl : CParticleFunctionInitializer public C_INIT_CreateWithinBoxImpl(nint handle) : base(handle) { } + private static readonly Lazy _MinOffset = new(() => Schema.GetOffset(0x331A2B22B0765F37), LazyThreadSafetyMode.None); + public CPerParticleVecInput Min { - get => new CPerParticleVecInputImpl(_Handle + Schema.GetOffset(0x331A2B22B0765F37)); + get => new CPerParticleVecInputImpl(_Handle + _MinOffset.Value); } + private static readonly Lazy _MaxOffset = new(() => Schema.GetOffset(0x331A2B22BE89FCF9), LazyThreadSafetyMode.None); + public CPerParticleVecInput Max { - get => new CPerParticleVecInputImpl(_Handle + Schema.GetOffset(0x331A2B22BE89FCF9)); + get => new CPerParticleVecInputImpl(_Handle + _MaxOffset.Value); } + private static readonly Lazy _ControlPointNumberOffset = new(() => Schema.GetOffset(0x331A2B223F31A6BD), LazyThreadSafetyMode.None); + public ref int ControlPointNumber { - get => ref _Handle.AsRef(Schema.GetOffset(0x331A2B223F31A6BD)); + get => ref _Handle.AsRef(_ControlPointNumberOffset.Value); } + private static readonly Lazy _LocalSpaceOffset = new(() => Schema.GetOffset(0x331A2B2262418E6E), LazyThreadSafetyMode.None); + public ref bool LocalSpace { - get => ref _Handle.AsRef(Schema.GetOffset(0x331A2B2262418E6E)); + get => ref _Handle.AsRef(_LocalSpaceOffset.Value); } + private static readonly Lazy _RandomnessParametersOffset = new(() => Schema.GetOffset(0x331A2B227EDF50AD), LazyThreadSafetyMode.None); + public CRandomNumberGeneratorParameters RandomnessParameters { - get => new CRandomNumberGeneratorParametersImpl(_Handle + Schema.GetOffset(0x331A2B227EDF50AD)); + get => new CRandomNumberGeneratorParametersImpl(_Handle + _RandomnessParametersOffset.Value); } + private static readonly Lazy _UseNewCodeOffset = new(() => Schema.GetOffset(0x331A2B227C6D1CDF), LazyThreadSafetyMode.None); + public ref bool UseNewCode { - get => ref _Handle.AsRef(Schema.GetOffset(0x331A2B227C6D1CDF)); + get => ref _Handle.AsRef(_UseNewCodeOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_INIT_CreateWithinCapsuleTransformImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_INIT_CreateWithinCapsuleTransformImpl.cs index c5dd83453..5bab53d42 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_INIT_CreateWithinCapsuleTransformImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_INIT_CreateWithinCapsuleTransformImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,38 +17,60 @@ internal partial class C_INIT_CreateWithinCapsuleTransformImpl : CParticleFuncti public C_INIT_CreateWithinCapsuleTransformImpl(nint handle) : base(handle) { } + private static readonly Lazy _RadiusMinOffset = new(() => Schema.GetOffset(0xC088DBA85AD00941), LazyThreadSafetyMode.None); + public CPerParticleFloatInput RadiusMin { - get => new CPerParticleFloatInputImpl(_Handle + Schema.GetOffset(0xC088DBA85AD00941)); + get => new CPerParticleFloatInputImpl(_Handle + _RadiusMinOffset.Value); } + private static readonly Lazy _RadiusMaxOffset = new(() => Schema.GetOffset(0xC088DBA84CE37AEF), LazyThreadSafetyMode.None); + public CPerParticleFloatInput RadiusMax { - get => new CPerParticleFloatInputImpl(_Handle + Schema.GetOffset(0xC088DBA84CE37AEF)); + get => new CPerParticleFloatInputImpl(_Handle + _RadiusMaxOffset.Value); } + private static readonly Lazy _HeightOffset = new(() => Schema.GetOffset(0xC088DBA86631D40E), LazyThreadSafetyMode.None); + public CPerParticleFloatInput Height { - get => new CPerParticleFloatInputImpl(_Handle + Schema.GetOffset(0xC088DBA86631D40E)); + get => new CPerParticleFloatInputImpl(_Handle + _HeightOffset.Value); } + private static readonly Lazy _TransformInputOffset = new(() => Schema.GetOffset(0xC088DBA8B3FDC289), LazyThreadSafetyMode.None); + public CParticleTransformInput TransformInput { - get => new CParticleTransformInputImpl(_Handle + Schema.GetOffset(0xC088DBA8B3FDC289)); + get => new CParticleTransformInputImpl(_Handle + _TransformInputOffset.Value); } + private static readonly Lazy _SpeedMinOffset = new(() => Schema.GetOffset(0xC088DBA8B989E1F8), LazyThreadSafetyMode.None); + public CPerParticleFloatInput SpeedMin { - get => new CPerParticleFloatInputImpl(_Handle + Schema.GetOffset(0xC088DBA8B989E1F8)); + get => new CPerParticleFloatInputImpl(_Handle + _SpeedMinOffset.Value); } + private static readonly Lazy _SpeedMaxOffset = new(() => Schema.GetOffset(0xC088DBA8CF9D8C52), LazyThreadSafetyMode.None); + public CPerParticleFloatInput SpeedMax { - get => new CPerParticleFloatInputImpl(_Handle + Schema.GetOffset(0xC088DBA8CF9D8C52)); + get => new CPerParticleFloatInputImpl(_Handle + _SpeedMaxOffset.Value); } + private static readonly Lazy _SpeedRandExpOffset = new(() => Schema.GetOffset(0xC088DBA83303A1AA), LazyThreadSafetyMode.None); + public ref float SpeedRandExp { - get => ref _Handle.AsRef(Schema.GetOffset(0xC088DBA83303A1AA)); + get => ref _Handle.AsRef(_SpeedRandExpOffset.Value); } + private static readonly Lazy _LocalCoordinateSystemSpeedMinOffset = new(() => Schema.GetOffset(0xC088DBA8A4A0F1AE), LazyThreadSafetyMode.None); + public CPerParticleVecInput LocalCoordinateSystemSpeedMin { - get => new CPerParticleVecInputImpl(_Handle + Schema.GetOffset(0xC088DBA8A4A0F1AE)); + get => new CPerParticleVecInputImpl(_Handle + _LocalCoordinateSystemSpeedMinOffset.Value); } + private static readonly Lazy _LocalCoordinateSystemSpeedMaxOffset = new(() => Schema.GetOffset(0xC088DBA8968D53EC), LazyThreadSafetyMode.None); + public CPerParticleVecInput LocalCoordinateSystemSpeedMax { - get => new CPerParticleVecInputImpl(_Handle + Schema.GetOffset(0xC088DBA8968D53EC)); + get => new CPerParticleVecInputImpl(_Handle + _LocalCoordinateSystemSpeedMaxOffset.Value); } + private static readonly Lazy _FieldOutputOffset = new(() => Schema.GetOffset(0xC088DBA8E5729606), LazyThreadSafetyMode.None); + public ParticleAttributeIndex_t FieldOutput { - get => new ParticleAttributeIndex_tImpl(_Handle + Schema.GetOffset(0xC088DBA8E5729606)); + get => new ParticleAttributeIndex_tImpl(_Handle + _FieldOutputOffset.Value); } + private static readonly Lazy _FieldVelocityOffset = new(() => Schema.GetOffset(0xC088DBA8852EBFAC), LazyThreadSafetyMode.None); + public ParticleAttributeIndex_t FieldVelocity { - get => new ParticleAttributeIndex_tImpl(_Handle + Schema.GetOffset(0xC088DBA8852EBFAC)); + get => new ParticleAttributeIndex_tImpl(_Handle + _FieldVelocityOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_INIT_CreateWithinSphereTransformImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_INIT_CreateWithinSphereTransformImpl.cs index 57486c66c..11e368792 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_INIT_CreateWithinSphereTransformImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_INIT_CreateWithinSphereTransformImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,44 +17,70 @@ internal partial class C_INIT_CreateWithinSphereTransformImpl : CParticleFunctio public C_INIT_CreateWithinSphereTransformImpl(nint handle) : base(handle) { } + private static readonly Lazy _RadiusMinOffset = new(() => Schema.GetOffset(0x97F9AC345AD00941), LazyThreadSafetyMode.None); + public CPerParticleFloatInput RadiusMin { - get => new CPerParticleFloatInputImpl(_Handle + Schema.GetOffset(0x97F9AC345AD00941)); + get => new CPerParticleFloatInputImpl(_Handle + _RadiusMinOffset.Value); } + private static readonly Lazy _RadiusMaxOffset = new(() => Schema.GetOffset(0x97F9AC344CE37AEF), LazyThreadSafetyMode.None); + public CPerParticleFloatInput RadiusMax { - get => new CPerParticleFloatInputImpl(_Handle + Schema.GetOffset(0x97F9AC344CE37AEF)); + get => new CPerParticleFloatInputImpl(_Handle + _RadiusMaxOffset.Value); } + private static readonly Lazy _DistanceBiasOffset = new(() => Schema.GetOffset(0x97F9AC34A7A33E17), LazyThreadSafetyMode.None); + public CPerParticleVecInput DistanceBias { - get => new CPerParticleVecInputImpl(_Handle + Schema.GetOffset(0x97F9AC34A7A33E17)); + get => new CPerParticleVecInputImpl(_Handle + _DistanceBiasOffset.Value); } + private static readonly Lazy _DistanceBiasAbsOffset = new(() => Schema.GetOffset(0x97F9AC34FCBB3E09), LazyThreadSafetyMode.None); + public ref Vector DistanceBiasAbs { - get => ref _Handle.AsRef(Schema.GetOffset(0x97F9AC34FCBB3E09)); + get => ref _Handle.AsRef(_DistanceBiasAbsOffset.Value); } + private static readonly Lazy _TransformInputOffset = new(() => Schema.GetOffset(0x97F9AC34B3FDC289), LazyThreadSafetyMode.None); + public CParticleTransformInput TransformInput { - get => new CParticleTransformInputImpl(_Handle + Schema.GetOffset(0x97F9AC34B3FDC289)); + get => new CParticleTransformInputImpl(_Handle + _TransformInputOffset.Value); } + private static readonly Lazy _SpeedMinOffset = new(() => Schema.GetOffset(0x97F9AC34B989E1F8), LazyThreadSafetyMode.None); + public CPerParticleFloatInput SpeedMin { - get => new CPerParticleFloatInputImpl(_Handle + Schema.GetOffset(0x97F9AC34B989E1F8)); + get => new CPerParticleFloatInputImpl(_Handle + _SpeedMinOffset.Value); } + private static readonly Lazy _SpeedMaxOffset = new(() => Schema.GetOffset(0x97F9AC34CF9D8C52), LazyThreadSafetyMode.None); + public CPerParticleFloatInput SpeedMax { - get => new CPerParticleFloatInputImpl(_Handle + Schema.GetOffset(0x97F9AC34CF9D8C52)); + get => new CPerParticleFloatInputImpl(_Handle + _SpeedMaxOffset.Value); } + private static readonly Lazy _SpeedRandExpOffset = new(() => Schema.GetOffset(0x97F9AC343303A1AA), LazyThreadSafetyMode.None); + public ref float SpeedRandExp { - get => ref _Handle.AsRef(Schema.GetOffset(0x97F9AC343303A1AA)); + get => ref _Handle.AsRef(_SpeedRandExpOffset.Value); } + private static readonly Lazy _LocalCoordsOffset = new(() => Schema.GetOffset(0x97F9AC3430E716DE), LazyThreadSafetyMode.None); + public ref bool LocalCoords { - get => ref _Handle.AsRef(Schema.GetOffset(0x97F9AC3430E716DE)); + get => ref _Handle.AsRef(_LocalCoordsOffset.Value); } + private static readonly Lazy _LocalCoordinateSystemSpeedMinOffset = new(() => Schema.GetOffset(0x97F9AC34A4A0F1AE), LazyThreadSafetyMode.None); + public CPerParticleVecInput LocalCoordinateSystemSpeedMin { - get => new CPerParticleVecInputImpl(_Handle + Schema.GetOffset(0x97F9AC34A4A0F1AE)); + get => new CPerParticleVecInputImpl(_Handle + _LocalCoordinateSystemSpeedMinOffset.Value); } + private static readonly Lazy _LocalCoordinateSystemSpeedMaxOffset = new(() => Schema.GetOffset(0x97F9AC34968D53EC), LazyThreadSafetyMode.None); + public CPerParticleVecInput LocalCoordinateSystemSpeedMax { - get => new CPerParticleVecInputImpl(_Handle + Schema.GetOffset(0x97F9AC34968D53EC)); + get => new CPerParticleVecInputImpl(_Handle + _LocalCoordinateSystemSpeedMaxOffset.Value); } + private static readonly Lazy _FieldOutputOffset = new(() => Schema.GetOffset(0x97F9AC34E5729606), LazyThreadSafetyMode.None); + public ParticleAttributeIndex_t FieldOutput { - get => new ParticleAttributeIndex_tImpl(_Handle + Schema.GetOffset(0x97F9AC34E5729606)); + get => new ParticleAttributeIndex_tImpl(_Handle + _FieldOutputOffset.Value); } + private static readonly Lazy _FieldVelocityOffset = new(() => Schema.GetOffset(0x97F9AC34852EBFAC), LazyThreadSafetyMode.None); + public ParticleAttributeIndex_t FieldVelocity { - get => new ParticleAttributeIndex_tImpl(_Handle + Schema.GetOffset(0x97F9AC34852EBFAC)); + get => new ParticleAttributeIndex_tImpl(_Handle + _FieldVelocityOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_INIT_CreationNoiseImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_INIT_CreationNoiseImpl.cs index 855679989..cf8d7b239 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_INIT_CreationNoiseImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_INIT_CreationNoiseImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,35 +17,55 @@ internal partial class C_INIT_CreationNoiseImpl : CParticleFunctionInitializerIm public C_INIT_CreationNoiseImpl(nint handle) : base(handle) { } + private static readonly Lazy _FieldOutputOffset = new(() => Schema.GetOffset(0x89BD0037E5729606), LazyThreadSafetyMode.None); + public ParticleAttributeIndex_t FieldOutput { - get => new ParticleAttributeIndex_tImpl(_Handle + Schema.GetOffset(0x89BD0037E5729606)); + get => new ParticleAttributeIndex_tImpl(_Handle + _FieldOutputOffset.Value); } + private static readonly Lazy _AbsValOffset = new(() => Schema.GetOffset(0x89BD0037AD2CCF0A), LazyThreadSafetyMode.None); + public ref bool AbsVal { - get => ref _Handle.AsRef(Schema.GetOffset(0x89BD0037AD2CCF0A)); + get => ref _Handle.AsRef(_AbsValOffset.Value); } + private static readonly Lazy _AbsValInvOffset = new(() => Schema.GetOffset(0x89BD0037024BCB79), LazyThreadSafetyMode.None); + public ref bool AbsValInv { - get => ref _Handle.AsRef(Schema.GetOffset(0x89BD0037024BCB79)); + get => ref _Handle.AsRef(_AbsValInvOffset.Value); } + private static readonly Lazy _OffsetOffset = new(() => Schema.GetOffset(0x89BD00377F14BA34), LazyThreadSafetyMode.None); + public ref float Offset { - get => ref _Handle.AsRef(Schema.GetOffset(0x89BD00377F14BA34)); + get => ref _Handle.AsRef(_OffsetOffset.Value); } + private static readonly Lazy _OutputMinOffset = new(() => Schema.GetOffset(0x89BD00375F8D7716), LazyThreadSafetyMode.None); + public ref float OutputMin { - get => ref _Handle.AsRef(Schema.GetOffset(0x89BD00375F8D7716)); + get => ref _Handle.AsRef(_OutputMinOffset.Value); } + private static readonly Lazy _OutputMaxOffset = new(() => Schema.GetOffset(0x89BD003751A0E8C4), LazyThreadSafetyMode.None); + public ref float OutputMax { - get => ref _Handle.AsRef(Schema.GetOffset(0x89BD003751A0E8C4)); + get => ref _Handle.AsRef(_OutputMaxOffset.Value); } + private static readonly Lazy _NoiseScaleOffset = new(() => Schema.GetOffset(0x89BD003732FE2EF3), LazyThreadSafetyMode.None); + public ref float NoiseScale { - get => ref _Handle.AsRef(Schema.GetOffset(0x89BD003732FE2EF3)); + get => ref _Handle.AsRef(_NoiseScaleOffset.Value); } + private static readonly Lazy _NoiseScaleLocOffset = new(() => Schema.GetOffset(0x89BD0037A9F4B0DF), LazyThreadSafetyMode.None); + public ref float NoiseScaleLoc { - get => ref _Handle.AsRef(Schema.GetOffset(0x89BD0037A9F4B0DF)); + get => ref _Handle.AsRef(_NoiseScaleLocOffset.Value); } + private static readonly Lazy _OffsetLocOffset = new(() => Schema.GetOffset(0x89BD0037EFAB26AC), LazyThreadSafetyMode.None); + public ref Vector OffsetLoc { - get => ref _Handle.AsRef(Schema.GetOffset(0x89BD0037EFAB26AC)); + get => ref _Handle.AsRef(_OffsetLocOffset.Value); } + private static readonly Lazy _WorldTimeScaleOffset = new(() => Schema.GetOffset(0x89BD0037314F4986), LazyThreadSafetyMode.None); + public ref float WorldTimeScale { - get => ref _Handle.AsRef(Schema.GetOffset(0x89BD0037314F4986)); + get => ref _Handle.AsRef(_WorldTimeScaleOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_INIT_DistanceCullImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_INIT_DistanceCullImpl.cs index 1adb5e65b..38149589e 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_INIT_DistanceCullImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_INIT_DistanceCullImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,14 +17,20 @@ internal partial class C_INIT_DistanceCullImpl : CParticleFunctionInitializerImp public C_INIT_DistanceCullImpl(nint handle) : base(handle) { } + private static readonly Lazy _ControlPointOffset = new(() => Schema.GetOffset(0x78EE30C90D0DDF8C), LazyThreadSafetyMode.None); + public ref int ControlPoint { - get => ref _Handle.AsRef(Schema.GetOffset(0x78EE30C90D0DDF8C)); + get => ref _Handle.AsRef(_ControlPointOffset.Value); } + private static readonly Lazy _DistanceOffset = new(() => Schema.GetOffset(0x78EE30C900DC4A68), LazyThreadSafetyMode.None); + public CParticleCollectionFloatInput Distance { - get => new CParticleCollectionFloatInputImpl(_Handle + Schema.GetOffset(0x78EE30C900DC4A68)); + get => new CParticleCollectionFloatInputImpl(_Handle + _DistanceOffset.Value); } + private static readonly Lazy _CullInsideOffset = new(() => Schema.GetOffset(0x78EE30C9293E00AD), LazyThreadSafetyMode.None); + public ref bool CullInside { - get => ref _Handle.AsRef(Schema.GetOffset(0x78EE30C9293E00AD)); + get => ref _Handle.AsRef(_CullInsideOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_INIT_DistanceToCPInitImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_INIT_DistanceToCPInitImpl.cs index 5db35e5ed..5437a50ce 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_INIT_DistanceToCPInitImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_INIT_DistanceToCPInitImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,54 +17,84 @@ internal partial class C_INIT_DistanceToCPInitImpl : CParticleFunctionInitialize public C_INIT_DistanceToCPInitImpl(nint handle) : base(handle) { } + private static readonly Lazy _FieldOutputOffset = new(() => Schema.GetOffset(0x59C1B9D5E5729606), LazyThreadSafetyMode.None); + public ParticleAttributeIndex_t FieldOutput { - get => new ParticleAttributeIndex_tImpl(_Handle + Schema.GetOffset(0x59C1B9D5E5729606)); + get => new ParticleAttributeIndex_tImpl(_Handle + _FieldOutputOffset.Value); } + private static readonly Lazy _InputMinOffset = new(() => Schema.GetOffset(0x59C1B9D5E88A0D0F), LazyThreadSafetyMode.None); + public CPerParticleFloatInput InputMin { - get => new CPerParticleFloatInputImpl(_Handle + Schema.GetOffset(0x59C1B9D5E88A0D0F)); + get => new CPerParticleFloatInputImpl(_Handle + _InputMinOffset.Value); } + private static readonly Lazy _InputMaxOffset = new(() => Schema.GetOffset(0x59C1B9D5D6766901), LazyThreadSafetyMode.None); + public CPerParticleFloatInput InputMax { - get => new CPerParticleFloatInputImpl(_Handle + Schema.GetOffset(0x59C1B9D5D6766901)); + get => new CPerParticleFloatInputImpl(_Handle + _InputMaxOffset.Value); } + private static readonly Lazy _OutputMinOffset = new(() => Schema.GetOffset(0x59C1B9D55F8D7716), LazyThreadSafetyMode.None); + public CPerParticleFloatInput OutputMin { - get => new CPerParticleFloatInputImpl(_Handle + Schema.GetOffset(0x59C1B9D55F8D7716)); + get => new CPerParticleFloatInputImpl(_Handle + _OutputMinOffset.Value); } + private static readonly Lazy _OutputMaxOffset = new(() => Schema.GetOffset(0x59C1B9D551A0E8C4), LazyThreadSafetyMode.None); + public CPerParticleFloatInput OutputMax { - get => new CPerParticleFloatInputImpl(_Handle + Schema.GetOffset(0x59C1B9D551A0E8C4)); + get => new CPerParticleFloatInputImpl(_Handle + _OutputMaxOffset.Value); } + private static readonly Lazy _StartCPOffset = new(() => Schema.GetOffset(0x59C1B9D52C2FF970), LazyThreadSafetyMode.None); + public ref int StartCP { - get => ref _Handle.AsRef(Schema.GetOffset(0x59C1B9D52C2FF970)); + get => ref _Handle.AsRef(_StartCPOffset.Value); } + private static readonly Lazy _LOSOffset = new(() => Schema.GetOffset(0x59C1B9D59C25C2ED), LazyThreadSafetyMode.None); + public ref bool LOS { - get => ref _Handle.AsRef(Schema.GetOffset(0x59C1B9D59C25C2ED)); + get => ref _Handle.AsRef(_LOSOffset.Value); } + private static readonly Lazy _CollisionGroupNameOffset = new(() => Schema.GetOffset(0x59C1B9D5D58A3195), LazyThreadSafetyMode.None); + public string CollisionGroupName { get { - var ptr = _Handle + Schema.GetOffset(0x59C1B9D5D58A3195); + var ptr = _Handle + _CollisionGroupNameOffset.Value; return Schema.GetString(ptr); } - set => Schema.SetFixedString(_Handle, 0x59C1B9D5D58A3195, value, 128); + set => Schema.SetFixedString(_Handle, _CollisionGroupNameOffset.Value, value, 128); } + private static readonly Lazy _TraceSetOffset = new(() => Schema.GetOffset(0x59C1B9D5BD26C5B2), LazyThreadSafetyMode.None); + public ref ParticleTraceSet_t TraceSet { - get => ref _Handle.AsRef(Schema.GetOffset(0x59C1B9D5BD26C5B2)); + get => ref _Handle.AsRef(_TraceSetOffset.Value); } + private static readonly Lazy _MaxTraceLengthOffset = new(() => Schema.GetOffset(0x59C1B9D5543C3798), LazyThreadSafetyMode.None); + public CPerParticleFloatInput MaxTraceLength { - get => new CPerParticleFloatInputImpl(_Handle + Schema.GetOffset(0x59C1B9D5543C3798)); + get => new CPerParticleFloatInputImpl(_Handle + _MaxTraceLengthOffset.Value); } + private static readonly Lazy _LOSScaleOffset = new(() => Schema.GetOffset(0x59C1B9D5259F6F3B), LazyThreadSafetyMode.None); + public ref float LOSScale { - get => ref _Handle.AsRef(Schema.GetOffset(0x59C1B9D5259F6F3B)); + get => ref _Handle.AsRef(_LOSScaleOffset.Value); } + private static readonly Lazy _SetMethodOffset = new(() => Schema.GetOffset(0x59C1B9D5FB53C31E), LazyThreadSafetyMode.None); + public ref ParticleSetMethod_t SetMethod { - get => ref _Handle.AsRef(Schema.GetOffset(0x59C1B9D5FB53C31E)); + get => ref _Handle.AsRef(_SetMethodOffset.Value); } + private static readonly Lazy _ActiveRangeOffset = new(() => Schema.GetOffset(0x59C1B9D53FA53B84), LazyThreadSafetyMode.None); + public ref bool ActiveRange { - get => ref _Handle.AsRef(Schema.GetOffset(0x59C1B9D53FA53B84)); + get => ref _Handle.AsRef(_ActiveRangeOffset.Value); } + private static readonly Lazy _DistanceScaleOffset = new(() => Schema.GetOffset(0x59C1B9D5834BD798), LazyThreadSafetyMode.None); + public ref Vector DistanceScale { - get => ref _Handle.AsRef(Schema.GetOffset(0x59C1B9D5834BD798)); + get => ref _Handle.AsRef(_DistanceScaleOffset.Value); } + private static readonly Lazy _RemapBiasOffset = new(() => Schema.GetOffset(0x59C1B9D5490D7325), LazyThreadSafetyMode.None); + public ref float RemapBias { - get => ref _Handle.AsRef(Schema.GetOffset(0x59C1B9D5490D7325)); + get => ref _Handle.AsRef(_RemapBiasOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_INIT_DistanceToNeighborCullImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_INIT_DistanceToNeighborCullImpl.cs index b11190039..1d4459ee1 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_INIT_DistanceToNeighborCullImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_INIT_DistanceToNeighborCullImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,26 +17,40 @@ internal partial class C_INIT_DistanceToNeighborCullImpl : CParticleFunctionInit public C_INIT_DistanceToNeighborCullImpl(nint handle) : base(handle) { } + private static readonly Lazy _DistanceOffset = new(() => Schema.GetOffset(0x9ADFD8BA00DC4A68), LazyThreadSafetyMode.None); + public CPerParticleFloatInput Distance { - get => new CPerParticleFloatInputImpl(_Handle + Schema.GetOffset(0x9ADFD8BA00DC4A68)); + get => new CPerParticleFloatInputImpl(_Handle + _DistanceOffset.Value); } + private static readonly Lazy _IncludeRadiiOffset = new(() => Schema.GetOffset(0x9ADFD8BAC86BFED0), LazyThreadSafetyMode.None); + public ref bool IncludeRadii { - get => ref _Handle.AsRef(Schema.GetOffset(0x9ADFD8BAC86BFED0)); + get => ref _Handle.AsRef(_IncludeRadiiOffset.Value); } + private static readonly Lazy _LifespanOverlapOffset = new(() => Schema.GetOffset(0x9ADFD8BAB495428C), LazyThreadSafetyMode.None); + public CPerParticleFloatInput LifespanOverlap { - get => new CPerParticleFloatInputImpl(_Handle + Schema.GetOffset(0x9ADFD8BAB495428C)); + get => new CPerParticleFloatInputImpl(_Handle + _LifespanOverlapOffset.Value); } + private static readonly Lazy _FieldModifyOffset = new(() => Schema.GetOffset(0x9ADFD8BA7EAE1A51), LazyThreadSafetyMode.None); + public ParticleAttributeIndex_t FieldModify { - get => new ParticleAttributeIndex_tImpl(_Handle + Schema.GetOffset(0x9ADFD8BA7EAE1A51)); + get => new ParticleAttributeIndex_tImpl(_Handle + _FieldModifyOffset.Value); } + private static readonly Lazy _ModifyOffset = new(() => Schema.GetOffset(0x9ADFD8BA5C62D8D5), LazyThreadSafetyMode.None); + public CPerParticleFloatInput Modify { - get => new CPerParticleFloatInputImpl(_Handle + Schema.GetOffset(0x9ADFD8BA5C62D8D5)); + get => new CPerParticleFloatInputImpl(_Handle + _ModifyOffset.Value); } + private static readonly Lazy _SetMethodOffset = new(() => Schema.GetOffset(0x9ADFD8BAFB53C31E), LazyThreadSafetyMode.None); + public ref ParticleSetMethod_t SetMethod { - get => ref _Handle.AsRef(Schema.GetOffset(0x9ADFD8BAFB53C31E)); + get => ref _Handle.AsRef(_SetMethodOffset.Value); } + private static readonly Lazy _UseNeighborOffset = new(() => Schema.GetOffset(0x9ADFD8BAFBEB6DCE), LazyThreadSafetyMode.None); + public ref bool UseNeighbor { - get => ref _Handle.AsRef(Schema.GetOffset(0x9ADFD8BAFBEB6DCE)); + get => ref _Handle.AsRef(_UseNeighborOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_INIT_GlobalScaleImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_INIT_GlobalScaleImpl.cs index 640d071bb..178871076 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_INIT_GlobalScaleImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_INIT_GlobalScaleImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,23 +17,35 @@ internal partial class C_INIT_GlobalScaleImpl : CParticleFunctionInitializerImpl public C_INIT_GlobalScaleImpl(nint handle) : base(handle) { } + private static readonly Lazy _ScaleOffset = new(() => Schema.GetOffset(0xE0588671B731A42F), LazyThreadSafetyMode.None); + public ref float Scale { - get => ref _Handle.AsRef(Schema.GetOffset(0xE0588671B731A42F)); + get => ref _Handle.AsRef(_ScaleOffset.Value); } + private static readonly Lazy _ScaleControlPointNumberOffset = new(() => Schema.GetOffset(0xE05886719A649261), LazyThreadSafetyMode.None); + public ref int ScaleControlPointNumber { - get => ref _Handle.AsRef(Schema.GetOffset(0xE05886719A649261)); + get => ref _Handle.AsRef(_ScaleControlPointNumberOffset.Value); } + private static readonly Lazy _ControlPointNumberOffset = new(() => Schema.GetOffset(0xE05886713F31A6BD), LazyThreadSafetyMode.None); + public ref int ControlPointNumber { - get => ref _Handle.AsRef(Schema.GetOffset(0xE05886713F31A6BD)); + get => ref _Handle.AsRef(_ControlPointNumberOffset.Value); } + private static readonly Lazy _ScaleRadiusOffset = new(() => Schema.GetOffset(0xE0588671714DF6EF), LazyThreadSafetyMode.None); + public ref bool ScaleRadius { - get => ref _Handle.AsRef(Schema.GetOffset(0xE0588671714DF6EF)); + get => ref _Handle.AsRef(_ScaleRadiusOffset.Value); } + private static readonly Lazy _ScalePositionOffset = new(() => Schema.GetOffset(0xE05886713AD08CD6), LazyThreadSafetyMode.None); + public ref bool ScalePosition { - get => ref _Handle.AsRef(Schema.GetOffset(0xE05886713AD08CD6)); + get => ref _Handle.AsRef(_ScalePositionOffset.Value); } + private static readonly Lazy _ScaleVelocityOffset = new(() => Schema.GetOffset(0xE058867117A59666), LazyThreadSafetyMode.None); + public ref bool ScaleVelocity { - get => ref _Handle.AsRef(Schema.GetOffset(0xE058867117A59666)); + get => ref _Handle.AsRef(_ScaleVelocityOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_INIT_InheritFromParentParticlesImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_INIT_InheritFromParentParticlesImpl.cs index 3082e52cf..f22ca92f3 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_INIT_InheritFromParentParticlesImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_INIT_InheritFromParentParticlesImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,20 +17,30 @@ internal partial class C_INIT_InheritFromParentParticlesImpl : CParticleFunction public C_INIT_InheritFromParentParticlesImpl(nint handle) : base(handle) { } + private static readonly Lazy _ScaleOffset = new(() => Schema.GetOffset(0xF97C3548B731A42F), LazyThreadSafetyMode.None); + public ref float Scale { - get => ref _Handle.AsRef(Schema.GetOffset(0xF97C3548B731A42F)); + get => ref _Handle.AsRef(_ScaleOffset.Value); } + private static readonly Lazy _FieldOutputOffset = new(() => Schema.GetOffset(0xF97C3548E5729606), LazyThreadSafetyMode.None); + public ParticleAttributeIndex_t FieldOutput { - get => new ParticleAttributeIndex_tImpl(_Handle + Schema.GetOffset(0xF97C3548E5729606)); + get => new ParticleAttributeIndex_tImpl(_Handle + _FieldOutputOffset.Value); } + private static readonly Lazy _IncrementOffset = new(() => Schema.GetOffset(0xF97C35482359F182), LazyThreadSafetyMode.None); + public ref int Increment { - get => ref _Handle.AsRef(Schema.GetOffset(0xF97C35482359F182)); + get => ref _Handle.AsRef(_IncrementOffset.Value); } + private static readonly Lazy _RandomDistributionOffset = new(() => Schema.GetOffset(0xF97C3548830F6B38), LazyThreadSafetyMode.None); + public ref bool RandomDistribution { - get => ref _Handle.AsRef(Schema.GetOffset(0xF97C3548830F6B38)); + get => ref _Handle.AsRef(_RandomDistributionOffset.Value); } + private static readonly Lazy _RandomSeedOffset = new(() => Schema.GetOffset(0xF97C35486388F067), LazyThreadSafetyMode.None); + public ref int RandomSeed { - get => ref _Handle.AsRef(Schema.GetOffset(0xF97C35486388F067)); + get => ref _Handle.AsRef(_RandomSeedOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_INIT_InheritVelocityImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_INIT_InheritVelocityImpl.cs index 5a1cec50d..c84d8ea72 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_INIT_InheritVelocityImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_INIT_InheritVelocityImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,11 +17,15 @@ internal partial class C_INIT_InheritVelocityImpl : CParticleFunctionInitializer public C_INIT_InheritVelocityImpl(nint handle) : base(handle) { } + private static readonly Lazy _ControlPointNumberOffset = new(() => Schema.GetOffset(0x227ECF463F31A6BD), LazyThreadSafetyMode.None); + public ref int ControlPointNumber { - get => ref _Handle.AsRef(Schema.GetOffset(0x227ECF463F31A6BD)); + get => ref _Handle.AsRef(_ControlPointNumberOffset.Value); } + private static readonly Lazy _VelocityScaleOffset = new(() => Schema.GetOffset(0x227ECF46E161DDAA), LazyThreadSafetyMode.None); + public ref float VelocityScale { - get => ref _Handle.AsRef(Schema.GetOffset(0x227ECF46E161DDAA)); + get => ref _Handle.AsRef(_VelocityScaleOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_INIT_InitFloatCollectionImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_INIT_InitFloatCollectionImpl.cs index 3d3bd8207..e129781d5 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_INIT_InitFloatCollectionImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_INIT_InitFloatCollectionImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,11 +17,15 @@ internal partial class C_INIT_InitFloatCollectionImpl : CParticleFunctionInitial public C_INIT_InitFloatCollectionImpl(nint handle) : base(handle) { } + private static readonly Lazy _InputValueOffset = new(() => Schema.GetOffset(0x70773EFA34445438), LazyThreadSafetyMode.None); + public CParticleCollectionFloatInput InputValue { - get => new CParticleCollectionFloatInputImpl(_Handle + Schema.GetOffset(0x70773EFA34445438)); + get => new CParticleCollectionFloatInputImpl(_Handle + _InputValueOffset.Value); } + private static readonly Lazy _OutputFieldOffset = new(() => Schema.GetOffset(0x70773EFA324F6F74), LazyThreadSafetyMode.None); + public ParticleAttributeIndex_t OutputField { - get => new ParticleAttributeIndex_tImpl(_Handle + Schema.GetOffset(0x70773EFA324F6F74)); + get => new ParticleAttributeIndex_tImpl(_Handle + _OutputFieldOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_INIT_InitFloatImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_INIT_InitFloatImpl.cs index f49c14097..6a859bbc5 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_INIT_InitFloatImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_INIT_InitFloatImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,17 +17,25 @@ internal partial class C_INIT_InitFloatImpl : CParticleFunctionInitializerImpl, public C_INIT_InitFloatImpl(nint handle) : base(handle) { } + private static readonly Lazy _InputValueOffset = new(() => Schema.GetOffset(0x6A1DAB2A34445438), LazyThreadSafetyMode.None); + public CPerParticleFloatInput InputValue { - get => new CPerParticleFloatInputImpl(_Handle + Schema.GetOffset(0x6A1DAB2A34445438)); + get => new CPerParticleFloatInputImpl(_Handle + _InputValueOffset.Value); } + private static readonly Lazy _OutputFieldOffset = new(() => Schema.GetOffset(0x6A1DAB2A324F6F74), LazyThreadSafetyMode.None); + public ParticleAttributeIndex_t OutputField { - get => new ParticleAttributeIndex_tImpl(_Handle + Schema.GetOffset(0x6A1DAB2A324F6F74)); + get => new ParticleAttributeIndex_tImpl(_Handle + _OutputFieldOffset.Value); } + private static readonly Lazy _SetMethodOffset = new(() => Schema.GetOffset(0x6A1DAB2AFB53C31E), LazyThreadSafetyMode.None); + public ref ParticleSetMethod_t SetMethod { - get => ref _Handle.AsRef(Schema.GetOffset(0x6A1DAB2AFB53C31E)); + get => ref _Handle.AsRef(_SetMethodOffset.Value); } + private static readonly Lazy _InputStrengthOffset = new(() => Schema.GetOffset(0x6A1DAB2ABAC712FE), LazyThreadSafetyMode.None); + public CPerParticleFloatInput InputStrength { - get => new CPerParticleFloatInputImpl(_Handle + Schema.GetOffset(0x6A1DAB2ABAC712FE)); + get => new CPerParticleFloatInputImpl(_Handle + _InputStrengthOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_INIT_InitFromCPSnapshotImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_INIT_InitFromCPSnapshotImpl.cs index 3f228a954..7e7672917 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_INIT_InitFromCPSnapshotImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_INIT_InitFromCPSnapshotImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,42 +17,64 @@ internal partial class C_INIT_InitFromCPSnapshotImpl : CParticleFunctionInitiali public C_INIT_InitFromCPSnapshotImpl(nint handle) : base(handle) { } + private static readonly Lazy _ControlPointNumberOffset = new(() => Schema.GetOffset(0x772EF71B3F31A6BD), LazyThreadSafetyMode.None); + public ref int ControlPointNumber { - get => ref _Handle.AsRef(Schema.GetOffset(0x772EF71B3F31A6BD)); + get => ref _Handle.AsRef(_ControlPointNumberOffset.Value); } + private static readonly Lazy _StrSnapshotSubsetOffset = new(() => Schema.GetOffset(0x772EF71BBD8A8E5E), LazyThreadSafetyMode.None); + public string StrSnapshotSubset { get { - var ptr = _Handle.Read(Schema.GetOffset(0x772EF71BBD8A8E5E)); + var ptr = _Handle.Read(_StrSnapshotSubsetOffset.Value); return Schema.GetString(ptr); } - set => Schema.SetString(_Handle, 0x772EF71BBD8A8E5E, value); + set => Schema.SetString(_Handle, _StrSnapshotSubsetOffset.Value, value); } + private static readonly Lazy _AttributeToReadOffset = new(() => Schema.GetOffset(0x772EF71BE0F61F9E), LazyThreadSafetyMode.None); + public ParticleAttributeIndex_t AttributeToRead { - get => new ParticleAttributeIndex_tImpl(_Handle + Schema.GetOffset(0x772EF71BE0F61F9E)); + get => new ParticleAttributeIndex_tImpl(_Handle + _AttributeToReadOffset.Value); } + private static readonly Lazy _AttributeToWriteOffset = new(() => Schema.GetOffset(0x772EF71B389A3CC1), LazyThreadSafetyMode.None); + public ParticleAttributeIndex_t AttributeToWrite { - get => new ParticleAttributeIndex_tImpl(_Handle + Schema.GetOffset(0x772EF71B389A3CC1)); + get => new ParticleAttributeIndex_tImpl(_Handle + _AttributeToWriteOffset.Value); } + private static readonly Lazy _LocalSpaceCPOffset = new(() => Schema.GetOffset(0x772EF71BC8E9CB31), LazyThreadSafetyMode.None); + public ref int LocalSpaceCP { - get => ref _Handle.AsRef(Schema.GetOffset(0x772EF71BC8E9CB31)); + get => ref _Handle.AsRef(_LocalSpaceCPOffset.Value); } + private static readonly Lazy _RandomOffset = new(() => Schema.GetOffset(0x772EF71BD13B9DC2), LazyThreadSafetyMode.None); + public ref bool Random { - get => ref _Handle.AsRef(Schema.GetOffset(0x772EF71BD13B9DC2)); + get => ref _Handle.AsRef(_RandomOffset.Value); } + private static readonly Lazy _ReverseOffset = new(() => Schema.GetOffset(0x772EF71BEA4E22E5), LazyThreadSafetyMode.None); + public ref bool Reverse { - get => ref _Handle.AsRef(Schema.GetOffset(0x772EF71BEA4E22E5)); + get => ref _Handle.AsRef(_ReverseOffset.Value); } + private static readonly Lazy _SnapShotIncrementOffset = new(() => Schema.GetOffset(0x772EF71BC1AED602), LazyThreadSafetyMode.None); + public CParticleCollectionFloatInput SnapShotIncrement { - get => new CParticleCollectionFloatInputImpl(_Handle + Schema.GetOffset(0x772EF71BC1AED602)); + get => new CParticleCollectionFloatInputImpl(_Handle + _SnapShotIncrementOffset.Value); } + private static readonly Lazy _ManualSnapshotIndexOffset = new(() => Schema.GetOffset(0x772EF71BA02E904D), LazyThreadSafetyMode.None); + public CPerParticleFloatInput ManualSnapshotIndex { - get => new CPerParticleFloatInputImpl(_Handle + Schema.GetOffset(0x772EF71BA02E904D)); + get => new CPerParticleFloatInputImpl(_Handle + _ManualSnapshotIndexOffset.Value); } + private static readonly Lazy _RandomSeedOffset = new(() => Schema.GetOffset(0x772EF71B6388F067), LazyThreadSafetyMode.None); + public ref int RandomSeed { - get => ref _Handle.AsRef(Schema.GetOffset(0x772EF71B6388F067)); + get => ref _Handle.AsRef(_RandomSeedOffset.Value); } + private static readonly Lazy _LocalSpaceAnglesOffset = new(() => Schema.GetOffset(0x772EF71BF571F352), LazyThreadSafetyMode.None); + public ref bool LocalSpaceAngles { - get => ref _Handle.AsRef(Schema.GetOffset(0x772EF71BF571F352)); + get => ref _Handle.AsRef(_LocalSpaceAnglesOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_INIT_InitFromParentKilledImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_INIT_InitFromParentKilledImpl.cs index b7e35d457..ae1ac2f94 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_INIT_InitFromParentKilledImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_INIT_InitFromParentKilledImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,11 +17,15 @@ internal partial class C_INIT_InitFromParentKilledImpl : CParticleFunctionInitia public C_INIT_InitFromParentKilledImpl(nint handle) : base(handle) { } + private static readonly Lazy _AttributeToCopyOffset = new(() => Schema.GetOffset(0x4CE3F9811953739B), LazyThreadSafetyMode.None); + public ParticleAttributeIndex_t AttributeToCopy { - get => new ParticleAttributeIndex_tImpl(_Handle + Schema.GetOffset(0x4CE3F9811953739B)); + get => new ParticleAttributeIndex_tImpl(_Handle + _AttributeToCopyOffset.Value); } + private static readonly Lazy _EventTypeOffset = new(() => Schema.GetOffset(0x4CE3F981E1F9AA93), LazyThreadSafetyMode.None); + public ref EventTypeSelection_t EventType { - get => ref _Handle.AsRef(Schema.GetOffset(0x4CE3F981E1F9AA93)); + get => ref _Handle.AsRef(_EventTypeOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_INIT_InitFromVectorFieldSnapshotImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_INIT_InitFromVectorFieldSnapshotImpl.cs index 1dde257ef..e5d3a53bd 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_INIT_InitFromVectorFieldSnapshotImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_INIT_InitFromVectorFieldSnapshotImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,20 +17,30 @@ internal partial class C_INIT_InitFromVectorFieldSnapshotImpl : CParticleFunctio public C_INIT_InitFromVectorFieldSnapshotImpl(nint handle) : base(handle) { } + private static readonly Lazy _ControlPointNumberOffset = new(() => Schema.GetOffset(0x1F4AA8713F31A6BD), LazyThreadSafetyMode.None); + public ref int ControlPointNumber { - get => ref _Handle.AsRef(Schema.GetOffset(0x1F4AA8713F31A6BD)); + get => ref _Handle.AsRef(_ControlPointNumberOffset.Value); } + private static readonly Lazy _LocalSpaceCPOffset = new(() => Schema.GetOffset(0x1F4AA871C8E9CB31), LazyThreadSafetyMode.None); + public ref int LocalSpaceCP { - get => ref _Handle.AsRef(Schema.GetOffset(0x1F4AA871C8E9CB31)); + get => ref _Handle.AsRef(_LocalSpaceCPOffset.Value); } + private static readonly Lazy _WeightUpdateCPOffset = new(() => Schema.GetOffset(0x1F4AA8712CCDE17F), LazyThreadSafetyMode.None); + public ref int WeightUpdateCP { - get => ref _Handle.AsRef(Schema.GetOffset(0x1F4AA8712CCDE17F)); + get => ref _Handle.AsRef(_WeightUpdateCPOffset.Value); } + private static readonly Lazy _UseVerticalVelocityOffset = new(() => Schema.GetOffset(0x1F4AA8713C99C6FD), LazyThreadSafetyMode.None); + public ref bool UseVerticalVelocity { - get => ref _Handle.AsRef(Schema.GetOffset(0x1F4AA8713C99C6FD)); + get => ref _Handle.AsRef(_UseVerticalVelocityOffset.Value); } + private static readonly Lazy _ScaleOffset = new(() => Schema.GetOffset(0x1F4AA8715F596B51), LazyThreadSafetyMode.None); + public CPerParticleVecInput Scale { - get => new CPerParticleVecInputImpl(_Handle + Schema.GetOffset(0x1F4AA8715F596B51)); + get => new CPerParticleVecInputImpl(_Handle + _ScaleOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_INIT_InitSkinnedPositionFromCPSnapshotImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_INIT_InitSkinnedPositionFromCPSnapshotImpl.cs index 682f0574e..97f1c96d8 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_INIT_InitSkinnedPositionFromCPSnapshotImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_INIT_InitSkinnedPositionFromCPSnapshotImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,62 +17,100 @@ internal partial class C_INIT_InitSkinnedPositionFromCPSnapshotImpl : CParticleF public C_INIT_InitSkinnedPositionFromCPSnapshotImpl(nint handle) : base(handle) { } + private static readonly Lazy _SnapshotControlPointNumberOffset = new(() => Schema.GetOffset(0xD1B6E41429D3EEDD), LazyThreadSafetyMode.None); + public ref int SnapshotControlPointNumber { - get => ref _Handle.AsRef(Schema.GetOffset(0xD1B6E41429D3EEDD)); + get => ref _Handle.AsRef(_SnapshotControlPointNumberOffset.Value); } + private static readonly Lazy _ControlPointNumberOffset = new(() => Schema.GetOffset(0xD1B6E4143F31A6BD), LazyThreadSafetyMode.None); + public ref int ControlPointNumber { - get => ref _Handle.AsRef(Schema.GetOffset(0xD1B6E4143F31A6BD)); + get => ref _Handle.AsRef(_ControlPointNumberOffset.Value); } + private static readonly Lazy _RandomOffset = new(() => Schema.GetOffset(0xD1B6E414D13B9DC2), LazyThreadSafetyMode.None); + public ref bool Random { - get => ref _Handle.AsRef(Schema.GetOffset(0xD1B6E414D13B9DC2)); + get => ref _Handle.AsRef(_RandomOffset.Value); } + private static readonly Lazy _RandomSeedOffset = new(() => Schema.GetOffset(0xD1B6E4146388F067), LazyThreadSafetyMode.None); + public ref int RandomSeed { - get => ref _Handle.AsRef(Schema.GetOffset(0xD1B6E4146388F067)); + get => ref _Handle.AsRef(_RandomSeedOffset.Value); } + private static readonly Lazy _RigidOffset = new(() => Schema.GetOffset(0xD1B6E414F9ED9C8C), LazyThreadSafetyMode.None); + public ref bool Rigid { - get => ref _Handle.AsRef(Schema.GetOffset(0xD1B6E414F9ED9C8C)); + get => ref _Handle.AsRef(_RigidOffset.Value); } + private static readonly Lazy _SetNormalOffset = new(() => Schema.GetOffset(0xD1B6E414542722AC), LazyThreadSafetyMode.None); + public ref bool SetNormal { - get => ref _Handle.AsRef(Schema.GetOffset(0xD1B6E414542722AC)); + get => ref _Handle.AsRef(_SetNormalOffset.Value); } + private static readonly Lazy _IgnoreDtOffset = new(() => Schema.GetOffset(0xD1B6E414330C0603), LazyThreadSafetyMode.None); + public ref bool IgnoreDt { - get => ref _Handle.AsRef(Schema.GetOffset(0xD1B6E414330C0603)); + get => ref _Handle.AsRef(_IgnoreDtOffset.Value); } + private static readonly Lazy _MinNormalVelocityOffset = new(() => Schema.GetOffset(0xD1B6E414C1D5AB05), LazyThreadSafetyMode.None); + public ref float MinNormalVelocity { - get => ref _Handle.AsRef(Schema.GetOffset(0xD1B6E414C1D5AB05)); + get => ref _Handle.AsRef(_MinNormalVelocityOffset.Value); } + private static readonly Lazy _MaxNormalVelocityOffset = new(() => Schema.GetOffset(0xD1B6E4147D5C16C3), LazyThreadSafetyMode.None); + public ref float MaxNormalVelocity { - get => ref _Handle.AsRef(Schema.GetOffset(0xD1B6E4147D5C16C3)); + get => ref _Handle.AsRef(_MaxNormalVelocityOffset.Value); } + private static readonly Lazy _IndexTypeOffset = new(() => Schema.GetOffset(0xD1B6E414DEEB271F), LazyThreadSafetyMode.None); + public ref SnapshotIndexType_t IndexType { - get => ref _Handle.AsRef(Schema.GetOffset(0xD1B6E414DEEB271F)); + get => ref _Handle.AsRef(_IndexTypeOffset.Value); } + private static readonly Lazy _ReadIndexOffset = new(() => Schema.GetOffset(0xD1B6E4147E9602C9), LazyThreadSafetyMode.None); + public CPerParticleFloatInput ReadIndex { - get => new CPerParticleFloatInputImpl(_Handle + Schema.GetOffset(0xD1B6E4147E9602C9)); + get => new CPerParticleFloatInputImpl(_Handle + _ReadIndexOffset.Value); } + private static readonly Lazy _IncrementOffset = new(() => Schema.GetOffset(0xD1B6E414B3721674), LazyThreadSafetyMode.None); + public ref float Increment { - get => ref _Handle.AsRef(Schema.GetOffset(0xD1B6E414B3721674)); + get => ref _Handle.AsRef(_IncrementOffset.Value); } + private static readonly Lazy _FullLoopIncrementOffset = new(() => Schema.GetOffset(0xD1B6E414278D3497), LazyThreadSafetyMode.None); + public ref int FullLoopIncrement { - get => ref _Handle.AsRef(Schema.GetOffset(0xD1B6E414278D3497)); + get => ref _Handle.AsRef(_FullLoopIncrementOffset.Value); } + private static readonly Lazy _SnapShotStartPointOffset = new(() => Schema.GetOffset(0xD1B6E414A7DF116B), LazyThreadSafetyMode.None); + public ref int SnapShotStartPoint { - get => ref _Handle.AsRef(Schema.GetOffset(0xD1B6E414A7DF116B)); + get => ref _Handle.AsRef(_SnapShotStartPointOffset.Value); } + private static readonly Lazy _BoneVelocityOffset = new(() => Schema.GetOffset(0xD1B6E414B06BD382), LazyThreadSafetyMode.None); + public ref float BoneVelocity { - get => ref _Handle.AsRef(Schema.GetOffset(0xD1B6E414B06BD382)); + get => ref _Handle.AsRef(_BoneVelocityOffset.Value); } + private static readonly Lazy _BoneVelocityMaxOffset = new(() => Schema.GetOffset(0xD1B6E41434585F64), LazyThreadSafetyMode.None); + public ref float BoneVelocityMax { - get => ref _Handle.AsRef(Schema.GetOffset(0xD1B6E41434585F64)); + get => ref _Handle.AsRef(_BoneVelocityMaxOffset.Value); } + private static readonly Lazy _CopyColorOffset = new(() => Schema.GetOffset(0xD1B6E41429F0EAEB), LazyThreadSafetyMode.None); + public ref bool CopyColor { - get => ref _Handle.AsRef(Schema.GetOffset(0xD1B6E41429F0EAEB)); + get => ref _Handle.AsRef(_CopyColorOffset.Value); } + private static readonly Lazy _CopyAlphaOffset = new(() => Schema.GetOffset(0xD1B6E41443B2B278), LazyThreadSafetyMode.None); + public ref bool CopyAlpha { - get => ref _Handle.AsRef(Schema.GetOffset(0xD1B6E41443B2B278)); + get => ref _Handle.AsRef(_CopyAlphaOffset.Value); } + private static readonly Lazy _SetRadiusOffset = new(() => Schema.GetOffset(0xD1B6E414918808D1), LazyThreadSafetyMode.None); + public ref bool SetRadius { - get => ref _Handle.AsRef(Schema.GetOffset(0xD1B6E414918808D1)); + get => ref _Handle.AsRef(_SetRadiusOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_INIT_InitVecCollectionImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_INIT_InitVecCollectionImpl.cs index 665ecf9ce..dee2ffae7 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_INIT_InitVecCollectionImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_INIT_InitVecCollectionImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,11 +17,15 @@ internal partial class C_INIT_InitVecCollectionImpl : CParticleFunctionInitializ public C_INIT_InitVecCollectionImpl(nint handle) : base(handle) { } + private static readonly Lazy _InputValueOffset = new(() => Schema.GetOffset(0x2F5AD47234445438), LazyThreadSafetyMode.None); + public CParticleCollectionVecInput InputValue { - get => new CParticleCollectionVecInputImpl(_Handle + Schema.GetOffset(0x2F5AD47234445438)); + get => new CParticleCollectionVecInputImpl(_Handle + _InputValueOffset.Value); } + private static readonly Lazy _OutputFieldOffset = new(() => Schema.GetOffset(0x2F5AD472324F6F74), LazyThreadSafetyMode.None); + public ParticleAttributeIndex_t OutputField { - get => new ParticleAttributeIndex_tImpl(_Handle + Schema.GetOffset(0x2F5AD472324F6F74)); + get => new ParticleAttributeIndex_tImpl(_Handle + _OutputFieldOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_INIT_InitVecImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_INIT_InitVecImpl.cs index 6fd2c0fbd..65f6eb695 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_INIT_InitVecImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_INIT_InitVecImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,20 +17,30 @@ internal partial class C_INIT_InitVecImpl : CParticleFunctionInitializerImpl, C_ public C_INIT_InitVecImpl(nint handle) : base(handle) { } + private static readonly Lazy _InputValueOffset = new(() => Schema.GetOffset(0x60C95B0234445438), LazyThreadSafetyMode.None); + public CPerParticleVecInput InputValue { - get => new CPerParticleVecInputImpl(_Handle + Schema.GetOffset(0x60C95B0234445438)); + get => new CPerParticleVecInputImpl(_Handle + _InputValueOffset.Value); } + private static readonly Lazy _OutputFieldOffset = new(() => Schema.GetOffset(0x60C95B02324F6F74), LazyThreadSafetyMode.None); + public ParticleAttributeIndex_t OutputField { - get => new ParticleAttributeIndex_tImpl(_Handle + Schema.GetOffset(0x60C95B02324F6F74)); + get => new ParticleAttributeIndex_tImpl(_Handle + _OutputFieldOffset.Value); } + private static readonly Lazy _SetMethodOffset = new(() => Schema.GetOffset(0x60C95B02FB53C31E), LazyThreadSafetyMode.None); + public ref ParticleSetMethod_t SetMethod { - get => ref _Handle.AsRef(Schema.GetOffset(0x60C95B02FB53C31E)); + get => ref _Handle.AsRef(_SetMethodOffset.Value); } + private static readonly Lazy _NormalizedOutputOffset = new(() => Schema.GetOffset(0x60C95B020AA98C55), LazyThreadSafetyMode.None); + public ref bool NormalizedOutput { - get => ref _Handle.AsRef(Schema.GetOffset(0x60C95B020AA98C55)); + get => ref _Handle.AsRef(_NormalizedOutputOffset.Value); } + private static readonly Lazy _WritePreviousPositionOffset = new(() => Schema.GetOffset(0x60C95B02EA635776), LazyThreadSafetyMode.None); + public ref bool WritePreviousPosition { - get => ref _Handle.AsRef(Schema.GetOffset(0x60C95B02EA635776)); + get => ref _Handle.AsRef(_WritePreviousPositionOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_INIT_InitialRepulsionVelocityImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_INIT_InitialRepulsionVelocityImpl.cs index b41ec84ba..286b25d52 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_INIT_InitialRepulsionVelocityImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_INIT_InitialRepulsionVelocityImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,48 +17,74 @@ internal partial class C_INIT_InitialRepulsionVelocityImpl : CParticleFunctionIn public C_INIT_InitialRepulsionVelocityImpl(nint handle) : base(handle) { } + private static readonly Lazy _CollisionGroupNameOffset = new(() => Schema.GetOffset(0x562DB6BED58A3195), LazyThreadSafetyMode.None); + public string CollisionGroupName { get { - var ptr = _Handle + Schema.GetOffset(0x562DB6BED58A3195); + var ptr = _Handle + _CollisionGroupNameOffset.Value; return Schema.GetString(ptr); } - set => Schema.SetFixedString(_Handle, 0x562DB6BED58A3195, value, 128); + set => Schema.SetFixedString(_Handle, _CollisionGroupNameOffset.Value, value, 128); } + private static readonly Lazy _TraceSetOffset = new(() => Schema.GetOffset(0x562DB6BEBD26C5B2), LazyThreadSafetyMode.None); + public ref ParticleTraceSet_t TraceSet { - get => ref _Handle.AsRef(Schema.GetOffset(0x562DB6BEBD26C5B2)); + get => ref _Handle.AsRef(_TraceSetOffset.Value); } + private static readonly Lazy _OutputMinOffset = new(() => Schema.GetOffset(0x562DB6BE2EFED678), LazyThreadSafetyMode.None); + public ref Vector OutputMin { - get => ref _Handle.AsRef(Schema.GetOffset(0x562DB6BE2EFED678)); + get => ref _Handle.AsRef(_OutputMinOffset.Value); } + private static readonly Lazy _OutputMaxOffset = new(() => Schema.GetOffset(0x562DB6BE451280D2), LazyThreadSafetyMode.None); + public ref Vector OutputMax { - get => ref _Handle.AsRef(Schema.GetOffset(0x562DB6BE451280D2)); + get => ref _Handle.AsRef(_OutputMaxOffset.Value); } + private static readonly Lazy _ControlPointNumberOffset = new(() => Schema.GetOffset(0x562DB6BE3F31A6BD), LazyThreadSafetyMode.None); + public ref int ControlPointNumber { - get => ref _Handle.AsRef(Schema.GetOffset(0x562DB6BE3F31A6BD)); + get => ref _Handle.AsRef(_ControlPointNumberOffset.Value); } + private static readonly Lazy _PerParticleOffset = new(() => Schema.GetOffset(0x562DB6BE262A02D6), LazyThreadSafetyMode.None); + public ref bool PerParticle { - get => ref _Handle.AsRef(Schema.GetOffset(0x562DB6BE262A02D6)); + get => ref _Handle.AsRef(_PerParticleOffset.Value); } + private static readonly Lazy _TranslateOffset = new(() => Schema.GetOffset(0x562DB6BE3EBF32B5), LazyThreadSafetyMode.None); + public ref bool Translate { - get => ref _Handle.AsRef(Schema.GetOffset(0x562DB6BE3EBF32B5)); + get => ref _Handle.AsRef(_TranslateOffset.Value); } + private static readonly Lazy _ProportionalOffset = new(() => Schema.GetOffset(0x562DB6BE891F328A), LazyThreadSafetyMode.None); + public ref bool Proportional { - get => ref _Handle.AsRef(Schema.GetOffset(0x562DB6BE891F328A)); + get => ref _Handle.AsRef(_ProportionalOffset.Value); } + private static readonly Lazy _TraceLengthOffset = new(() => Schema.GetOffset(0x562DB6BEF5A5DE40), LazyThreadSafetyMode.None); + public ref float TraceLength { - get => ref _Handle.AsRef(Schema.GetOffset(0x562DB6BEF5A5DE40)); + get => ref _Handle.AsRef(_TraceLengthOffset.Value); } + private static readonly Lazy _PerParticleTROffset = new(() => Schema.GetOffset(0x562DB6BE4B71761C), LazyThreadSafetyMode.None); + public ref bool PerParticleTR { - get => ref _Handle.AsRef(Schema.GetOffset(0x562DB6BE4B71761C)); + get => ref _Handle.AsRef(_PerParticleTROffset.Value); } + private static readonly Lazy _InheritOffset = new(() => Schema.GetOffset(0x562DB6BE286627C0), LazyThreadSafetyMode.None); + public ref bool Inherit { - get => ref _Handle.AsRef(Schema.GetOffset(0x562DB6BE286627C0)); + get => ref _Handle.AsRef(_InheritOffset.Value); } + private static readonly Lazy _ChildCPOffset = new(() => Schema.GetOffset(0x562DB6BE982ACC02), LazyThreadSafetyMode.None); + public ref int ChildCP { - get => ref _Handle.AsRef(Schema.GetOffset(0x562DB6BE982ACC02)); + get => ref _Handle.AsRef(_ChildCPOffset.Value); } + private static readonly Lazy _ChildGroupIDOffset = new(() => Schema.GetOffset(0x562DB6BEE3F3C965), LazyThreadSafetyMode.None); + public ref int ChildGroupID { - get => ref _Handle.AsRef(Schema.GetOffset(0x562DB6BEE3F3C965)); + get => ref _Handle.AsRef(_ChildGroupIDOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_INIT_InitialSequenceFromModelImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_INIT_InitialSequenceFromModelImpl.cs index 9bf7b388f..96015419f 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_INIT_InitialSequenceFromModelImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_INIT_InitialSequenceFromModelImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,29 +17,45 @@ internal partial class C_INIT_InitialSequenceFromModelImpl : CParticleFunctionIn public C_INIT_InitialSequenceFromModelImpl(nint handle) : base(handle) { } + private static readonly Lazy _ControlPointNumberOffset = new(() => Schema.GetOffset(0xBA160A183F31A6BD), LazyThreadSafetyMode.None); + public ref int ControlPointNumber { - get => ref _Handle.AsRef(Schema.GetOffset(0xBA160A183F31A6BD)); + get => ref _Handle.AsRef(_ControlPointNumberOffset.Value); } + private static readonly Lazy _FieldOutputOffset = new(() => Schema.GetOffset(0xBA160A18E5729606), LazyThreadSafetyMode.None); + public ParticleAttributeIndex_t FieldOutput { - get => new ParticleAttributeIndex_tImpl(_Handle + Schema.GetOffset(0xBA160A18E5729606)); + get => new ParticleAttributeIndex_tImpl(_Handle + _FieldOutputOffset.Value); } + private static readonly Lazy _FieldOutputAnimOffset = new(() => Schema.GetOffset(0xBA160A1837BE767F), LazyThreadSafetyMode.None); + public ParticleAttributeIndex_t FieldOutputAnim { - get => new ParticleAttributeIndex_tImpl(_Handle + Schema.GetOffset(0xBA160A1837BE767F)); + get => new ParticleAttributeIndex_tImpl(_Handle + _FieldOutputAnimOffset.Value); } + private static readonly Lazy _InputMinOffset = new(() => Schema.GetOffset(0xBA160A18E88A0D0F), LazyThreadSafetyMode.None); + public ref float InputMin { - get => ref _Handle.AsRef(Schema.GetOffset(0xBA160A18E88A0D0F)); + get => ref _Handle.AsRef(_InputMinOffset.Value); } + private static readonly Lazy _InputMaxOffset = new(() => Schema.GetOffset(0xBA160A18D6766901), LazyThreadSafetyMode.None); + public ref float InputMax { - get => ref _Handle.AsRef(Schema.GetOffset(0xBA160A18D6766901)); + get => ref _Handle.AsRef(_InputMaxOffset.Value); } + private static readonly Lazy _OutputMinOffset = new(() => Schema.GetOffset(0xBA160A185F8D7716), LazyThreadSafetyMode.None); + public ref float OutputMin { - get => ref _Handle.AsRef(Schema.GetOffset(0xBA160A185F8D7716)); + get => ref _Handle.AsRef(_OutputMinOffset.Value); } + private static readonly Lazy _OutputMaxOffset = new(() => Schema.GetOffset(0xBA160A1851A0E8C4), LazyThreadSafetyMode.None); + public ref float OutputMax { - get => ref _Handle.AsRef(Schema.GetOffset(0xBA160A1851A0E8C4)); + get => ref _Handle.AsRef(_OutputMaxOffset.Value); } + private static readonly Lazy _SetMethodOffset = new(() => Schema.GetOffset(0xBA160A18FB53C31E), LazyThreadSafetyMode.None); + public ref ParticleSetMethod_t SetMethod { - get => ref _Handle.AsRef(Schema.GetOffset(0xBA160A18FB53C31E)); + get => ref _Handle.AsRef(_SetMethodOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_INIT_InitialVelocityFromHitboxImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_INIT_InitialVelocityFromHitboxImpl.cs index 2a5474ecc..29ecca7d2 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_INIT_InitialVelocityFromHitboxImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_INIT_InitialVelocityFromHitboxImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,24 +17,34 @@ internal partial class C_INIT_InitialVelocityFromHitboxImpl : CParticleFunctionI public C_INIT_InitialVelocityFromHitboxImpl(nint handle) : base(handle) { } + private static readonly Lazy _VelocityMinOffset = new(() => Schema.GetOffset(0x48F25F17FDB3D7E4), LazyThreadSafetyMode.None); + public ref float VelocityMin { - get => ref _Handle.AsRef(Schema.GetOffset(0x48F25F17FDB3D7E4)); + get => ref _Handle.AsRef(_VelocityMinOffset.Value); } + private static readonly Lazy _VelocityMaxOffset = new(() => Schema.GetOffset(0x48F25F170BC775A6), LazyThreadSafetyMode.None); + public ref float VelocityMax { - get => ref _Handle.AsRef(Schema.GetOffset(0x48F25F170BC775A6)); + get => ref _Handle.AsRef(_VelocityMaxOffset.Value); } + private static readonly Lazy _ControlPointNumberOffset = new(() => Schema.GetOffset(0x48F25F173F31A6BD), LazyThreadSafetyMode.None); + public ref int ControlPointNumber { - get => ref _Handle.AsRef(Schema.GetOffset(0x48F25F173F31A6BD)); + get => ref _Handle.AsRef(_ControlPointNumberOffset.Value); } + private static readonly Lazy _HitboxSetNameOffset = new(() => Schema.GetOffset(0x48F25F176A21BB0E), LazyThreadSafetyMode.None); + public string HitboxSetName { get { - var ptr = _Handle + Schema.GetOffset(0x48F25F176A21BB0E); + var ptr = _Handle + _HitboxSetNameOffset.Value; return Schema.GetString(ptr); } - set => Schema.SetFixedString(_Handle, 0x48F25F176A21BB0E, value, 128); + set => Schema.SetFixedString(_Handle, _HitboxSetNameOffset.Value, value, 128); } + private static readonly Lazy _UseBonesOffset = new(() => Schema.GetOffset(0x48F25F1710D1938B), LazyThreadSafetyMode.None); + public ref bool UseBones { - get => ref _Handle.AsRef(Schema.GetOffset(0x48F25F1710D1938B)); + get => ref _Handle.AsRef(_UseBonesOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_INIT_InitialVelocityNoiseImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_INIT_InitialVelocityNoiseImpl.cs index 418e51c4f..122a6bc03 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_INIT_InitialVelocityNoiseImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_INIT_InitialVelocityNoiseImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,35 +17,55 @@ internal partial class C_INIT_InitialVelocityNoiseImpl : CParticleFunctionInitia public C_INIT_InitialVelocityNoiseImpl(nint handle) : base(handle) { } + private static readonly Lazy _AbsValOffset = new(() => Schema.GetOffset(0x4F8B7A615311700A), LazyThreadSafetyMode.None); + public ref Vector AbsVal { - get => ref _Handle.AsRef(Schema.GetOffset(0x4F8B7A615311700A)); + get => ref _Handle.AsRef(_AbsValOffset.Value); } + private static readonly Lazy _AbsValInvOffset = new(() => Schema.GetOffset(0x4F8B7A611ED9F679), LazyThreadSafetyMode.None); + public ref Vector AbsValInv { - get => ref _Handle.AsRef(Schema.GetOffset(0x4F8B7A611ED9F679)); + get => ref _Handle.AsRef(_AbsValInvOffset.Value); } + private static readonly Lazy _OffsetLocOffset = new(() => Schema.GetOffset(0x4F8B7A61EFAB26AC), LazyThreadSafetyMode.None); + public CPerParticleVecInput OffsetLoc { - get => new CPerParticleVecInputImpl(_Handle + Schema.GetOffset(0x4F8B7A61EFAB26AC)); + get => new CPerParticleVecInputImpl(_Handle + _OffsetLocOffset.Value); } + private static readonly Lazy _OffsetOffset = new(() => Schema.GetOffset(0x4F8B7A617F14BA34), LazyThreadSafetyMode.None); + public CPerParticleFloatInput Offset { - get => new CPerParticleFloatInputImpl(_Handle + Schema.GetOffset(0x4F8B7A617F14BA34)); + get => new CPerParticleFloatInputImpl(_Handle + _OffsetOffset.Value); } + private static readonly Lazy _OutputMinOffset = new(() => Schema.GetOffset(0x4F8B7A612EFED678), LazyThreadSafetyMode.None); + public CPerParticleVecInput OutputMin { - get => new CPerParticleVecInputImpl(_Handle + Schema.GetOffset(0x4F8B7A612EFED678)); + get => new CPerParticleVecInputImpl(_Handle + _OutputMinOffset.Value); } + private static readonly Lazy _OutputMaxOffset = new(() => Schema.GetOffset(0x4F8B7A61451280D2), LazyThreadSafetyMode.None); + public CPerParticleVecInput OutputMax { - get => new CPerParticleVecInputImpl(_Handle + Schema.GetOffset(0x4F8B7A61451280D2)); + get => new CPerParticleVecInputImpl(_Handle + _OutputMaxOffset.Value); } + private static readonly Lazy _NoiseScaleOffset = new(() => Schema.GetOffset(0x4F8B7A6132FE2EF3), LazyThreadSafetyMode.None); + public CPerParticleFloatInput NoiseScale { - get => new CPerParticleFloatInputImpl(_Handle + Schema.GetOffset(0x4F8B7A6132FE2EF3)); + get => new CPerParticleFloatInputImpl(_Handle + _NoiseScaleOffset.Value); } + private static readonly Lazy _NoiseScaleLocOffset = new(() => Schema.GetOffset(0x4F8B7A61A9F4B0DF), LazyThreadSafetyMode.None); + public CPerParticleFloatInput NoiseScaleLoc { - get => new CPerParticleFloatInputImpl(_Handle + Schema.GetOffset(0x4F8B7A61A9F4B0DF)); + get => new CPerParticleFloatInputImpl(_Handle + _NoiseScaleLocOffset.Value); } + private static readonly Lazy _TransformInputOffset = new(() => Schema.GetOffset(0x4F8B7A61B3FDC289), LazyThreadSafetyMode.None); + public CParticleTransformInput TransformInput { - get => new CParticleTransformInputImpl(_Handle + Schema.GetOffset(0x4F8B7A61B3FDC289)); + get => new CParticleTransformInputImpl(_Handle + _TransformInputOffset.Value); } + private static readonly Lazy _IgnoreDtOffset = new(() => Schema.GetOffset(0x4F8B7A61330C0603), LazyThreadSafetyMode.None); + public ref bool IgnoreDt { - get => ref _Handle.AsRef(Schema.GetOffset(0x4F8B7A61330C0603)); + get => ref _Handle.AsRef(_IgnoreDtOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_INIT_LifespanFromVelocityImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_INIT_LifespanFromVelocityImpl.cs index 9170e83b7..9d196c947 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_INIT_LifespanFromVelocityImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_INIT_LifespanFromVelocityImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,33 +17,49 @@ internal partial class C_INIT_LifespanFromVelocityImpl : CParticleFunctionInitia public C_INIT_LifespanFromVelocityImpl(nint handle) : base(handle) { } + private static readonly Lazy _ComponentScaleOffset = new(() => Schema.GetOffset(0x50DB3853B17954E2), LazyThreadSafetyMode.None); + public ref Vector ComponentScale { - get => ref _Handle.AsRef(Schema.GetOffset(0x50DB3853B17954E2)); + get => ref _Handle.AsRef(_ComponentScaleOffset.Value); } + private static readonly Lazy _TraceOffsetOffset = new(() => Schema.GetOffset(0x50DB38537EF6C397), LazyThreadSafetyMode.None); + public ref float TraceOffset { - get => ref _Handle.AsRef(Schema.GetOffset(0x50DB38537EF6C397)); + get => ref _Handle.AsRef(_TraceOffsetOffset.Value); } + private static readonly Lazy _MaxTraceLengthOffset = new(() => Schema.GetOffset(0x50DB3853543C3798), LazyThreadSafetyMode.None); + public ref float MaxTraceLength { - get => ref _Handle.AsRef(Schema.GetOffset(0x50DB3853543C3798)); + get => ref _Handle.AsRef(_MaxTraceLengthOffset.Value); } + private static readonly Lazy _TraceToleranceOffset = new(() => Schema.GetOffset(0x50DB38538AA4F663), LazyThreadSafetyMode.None); + public ref float TraceTolerance { - get => ref _Handle.AsRef(Schema.GetOffset(0x50DB38538AA4F663)); + get => ref _Handle.AsRef(_TraceToleranceOffset.Value); } + private static readonly Lazy _MaxPlanesOffset = new(() => Schema.GetOffset(0x50DB3853ADB06362), LazyThreadSafetyMode.None); + public ref int MaxPlanes { - get => ref _Handle.AsRef(Schema.GetOffset(0x50DB3853ADB06362)); + get => ref _Handle.AsRef(_MaxPlanesOffset.Value); } + private static readonly Lazy _CollisionGroupNameOffset = new(() => Schema.GetOffset(0x50DB3853D58A3195), LazyThreadSafetyMode.None); + public string CollisionGroupName { get { - var ptr = _Handle + Schema.GetOffset(0x50DB3853D58A3195); + var ptr = _Handle + _CollisionGroupNameOffset.Value; return Schema.GetString(ptr); } - set => Schema.SetFixedString(_Handle, 0x50DB3853D58A3195, value, 128); + set => Schema.SetFixedString(_Handle, _CollisionGroupNameOffset.Value, value, 128); } + private static readonly Lazy _TraceSetOffset = new(() => Schema.GetOffset(0x50DB3853BD26C5B2), LazyThreadSafetyMode.None); + public ref ParticleTraceSet_t TraceSet { - get => ref _Handle.AsRef(Schema.GetOffset(0x50DB3853BD26C5B2)); + get => ref _Handle.AsRef(_TraceSetOffset.Value); } + private static readonly Lazy _IncludeWaterOffset = new(() => Schema.GetOffset(0x50DB3853EB8D4646), LazyThreadSafetyMode.None); + public ref bool IncludeWater { - get => ref _Handle.AsRef(Schema.GetOffset(0x50DB3853EB8D4646)); + get => ref _Handle.AsRef(_IncludeWaterOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_INIT_ModelCullImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_INIT_ModelCullImpl.cs index 14be144f5..52eafc234 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_INIT_ModelCullImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_INIT_ModelCullImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,24 +17,34 @@ internal partial class C_INIT_ModelCullImpl : CParticleFunctionInitializerImpl, public C_INIT_ModelCullImpl(nint handle) : base(handle) { } + private static readonly Lazy _ControlPointNumberOffset = new(() => Schema.GetOffset(0xE9ECCC6B3F31A6BD), LazyThreadSafetyMode.None); + public ref int ControlPointNumber { - get => ref _Handle.AsRef(Schema.GetOffset(0xE9ECCC6B3F31A6BD)); + get => ref _Handle.AsRef(_ControlPointNumberOffset.Value); } + private static readonly Lazy _BoundBoxOffset = new(() => Schema.GetOffset(0xE9ECCC6BAB65CDDC), LazyThreadSafetyMode.None); + public ref bool BoundBox { - get => ref _Handle.AsRef(Schema.GetOffset(0xE9ECCC6BAB65CDDC)); + get => ref _Handle.AsRef(_BoundBoxOffset.Value); } + private static readonly Lazy _CullOutsideOffset = new(() => Schema.GetOffset(0xE9ECCC6BA6EF9E04), LazyThreadSafetyMode.None); + public ref bool CullOutside { - get => ref _Handle.AsRef(Schema.GetOffset(0xE9ECCC6BA6EF9E04)); + get => ref _Handle.AsRef(_CullOutsideOffset.Value); } + private static readonly Lazy _UseBonesOffset = new(() => Schema.GetOffset(0xE9ECCC6B10D1938B), LazyThreadSafetyMode.None); + public ref bool UseBones { - get => ref _Handle.AsRef(Schema.GetOffset(0xE9ECCC6B10D1938B)); + get => ref _Handle.AsRef(_UseBonesOffset.Value); } + private static readonly Lazy _HitboxSetNameOffset = new(() => Schema.GetOffset(0xE9ECCC6B6A21BB0E), LazyThreadSafetyMode.None); + public string HitboxSetName { get { - var ptr = _Handle + Schema.GetOffset(0xE9ECCC6B6A21BB0E); + var ptr = _Handle + _HitboxSetNameOffset.Value; return Schema.GetString(ptr); } - set => Schema.SetFixedString(_Handle, 0xE9ECCC6B6A21BB0E, value, 128); + set => Schema.SetFixedString(_Handle, _HitboxSetNameOffset.Value, value, 128); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_INIT_MoveBetweenPointsImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_INIT_MoveBetweenPointsImpl.cs index c67e3018e..aebe43ad9 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_INIT_MoveBetweenPointsImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_INIT_MoveBetweenPointsImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,26 +17,40 @@ internal partial class C_INIT_MoveBetweenPointsImpl : CParticleFunctionInitializ public C_INIT_MoveBetweenPointsImpl(nint handle) : base(handle) { } + private static readonly Lazy _SpeedMinOffset = new(() => Schema.GetOffset(0xE2F19642B52776BE), LazyThreadSafetyMode.None); + public CPerParticleFloatInput SpeedMin { - get => new CPerParticleFloatInputImpl(_Handle + Schema.GetOffset(0xE2F19642B52776BE)); + get => new CPerParticleFloatInputImpl(_Handle + _SpeedMinOffset.Value); } + private static readonly Lazy _SpeedMaxOffset = new(() => Schema.GetOffset(0xE2F19642C7140B5C), LazyThreadSafetyMode.None); + public CPerParticleFloatInput SpeedMax { - get => new CPerParticleFloatInputImpl(_Handle + Schema.GetOffset(0xE2F19642C7140B5C)); + get => new CPerParticleFloatInputImpl(_Handle + _SpeedMaxOffset.Value); } + private static readonly Lazy _EndSpreadOffset = new(() => Schema.GetOffset(0xE2F196423D9143DB), LazyThreadSafetyMode.None); + public CPerParticleFloatInput EndSpread { - get => new CPerParticleFloatInputImpl(_Handle + Schema.GetOffset(0xE2F196423D9143DB)); + get => new CPerParticleFloatInputImpl(_Handle + _EndSpreadOffset.Value); } + private static readonly Lazy _StartOffsetOffset = new(() => Schema.GetOffset(0xE2F1964269A449AA), LazyThreadSafetyMode.None); + public CPerParticleFloatInput StartOffset { - get => new CPerParticleFloatInputImpl(_Handle + Schema.GetOffset(0xE2F1964269A449AA)); + get => new CPerParticleFloatInputImpl(_Handle + _StartOffsetOffset.Value); } + private static readonly Lazy _EndOffsetOffset = new(() => Schema.GetOffset(0xE2F19642C863E027), LazyThreadSafetyMode.None); + public CPerParticleFloatInput EndOffset { - get => new CPerParticleFloatInputImpl(_Handle + Schema.GetOffset(0xE2F19642C863E027)); + get => new CPerParticleFloatInputImpl(_Handle + _EndOffsetOffset.Value); } + private static readonly Lazy _EndControlPointNumberOffset = new(() => Schema.GetOffset(0xE2F19642A9FAEC22), LazyThreadSafetyMode.None); + public ref int EndControlPointNumber { - get => ref _Handle.AsRef(Schema.GetOffset(0xE2F19642A9FAEC22)); + get => ref _Handle.AsRef(_EndControlPointNumberOffset.Value); } + private static readonly Lazy _TrailBiasOffset = new(() => Schema.GetOffset(0xE2F1964294C9A26A), LazyThreadSafetyMode.None); + public ref bool TrailBias { - get => ref _Handle.AsRef(Schema.GetOffset(0xE2F1964294C9A26A)); + get => ref _Handle.AsRef(_TrailBiasOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_INIT_NormalAlignToCPImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_INIT_NormalAlignToCPImpl.cs index 22161f3d5..d6613fe28 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_INIT_NormalAlignToCPImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_INIT_NormalAlignToCPImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,11 +17,15 @@ internal partial class C_INIT_NormalAlignToCPImpl : CParticleFunctionInitializer public C_INIT_NormalAlignToCPImpl(nint handle) : base(handle) { } + private static readonly Lazy _TransformInputOffset = new(() => Schema.GetOffset(0xFA0441643A9ED669), LazyThreadSafetyMode.None); + public CParticleTransformInput TransformInput { - get => new CParticleTransformInputImpl(_Handle + Schema.GetOffset(0xFA0441643A9ED669)); + get => new CParticleTransformInputImpl(_Handle + _TransformInputOffset.Value); } + private static readonly Lazy _ControlPointAxisOffset = new(() => Schema.GetOffset(0xFA04416471763CFD), LazyThreadSafetyMode.None); + public ref ParticleControlPointAxis_t ControlPointAxis { - get => ref _Handle.AsRef(Schema.GetOffset(0xFA04416471763CFD)); + get => ref _Handle.AsRef(_ControlPointAxisOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_INIT_NormalOffsetImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_INIT_NormalOffsetImpl.cs index ee22d539d..7c1d39b28 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_INIT_NormalOffsetImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_INIT_NormalOffsetImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,20 +17,30 @@ internal partial class C_INIT_NormalOffsetImpl : CParticleFunctionInitializerImp public C_INIT_NormalOffsetImpl(nint handle) : base(handle) { } + private static readonly Lazy _OffsetMinOffset = new(() => Schema.GetOffset(0x79E80AD67E1ECBDE), LazyThreadSafetyMode.None); + public ref Vector OffsetMin { - get => ref _Handle.AsRef(Schema.GetOffset(0x79E80AD67E1ECBDE)); + get => ref _Handle.AsRef(_OffsetMinOffset.Value); } + private static readonly Lazy _OffsetMaxOffset = new(() => Schema.GetOffset(0x79E80AD69009CD7C), LazyThreadSafetyMode.None); + public ref Vector OffsetMax { - get => ref _Handle.AsRef(Schema.GetOffset(0x79E80AD69009CD7C)); + get => ref _Handle.AsRef(_OffsetMaxOffset.Value); } + private static readonly Lazy _ControlPointNumberOffset = new(() => Schema.GetOffset(0x79E80AD63F31A6BD), LazyThreadSafetyMode.None); + public ref int ControlPointNumber { - get => ref _Handle.AsRef(Schema.GetOffset(0x79E80AD63F31A6BD)); + get => ref _Handle.AsRef(_ControlPointNumberOffset.Value); } + private static readonly Lazy _LocalCoordsOffset = new(() => Schema.GetOffset(0x79E80AD630E716DE), LazyThreadSafetyMode.None); + public ref bool LocalCoords { - get => ref _Handle.AsRef(Schema.GetOffset(0x79E80AD630E716DE)); + get => ref _Handle.AsRef(_LocalCoordsOffset.Value); } + private static readonly Lazy _NormalizeOffset = new(() => Schema.GetOffset(0x79E80AD648BC424C), LazyThreadSafetyMode.None); + public ref bool Normalize { - get => ref _Handle.AsRef(Schema.GetOffset(0x79E80AD648BC424C)); + get => ref _Handle.AsRef(_NormalizeOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_INIT_OffsetVectorToVectorImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_INIT_OffsetVectorToVectorImpl.cs index 6a1fc3d7c..d9e73791a 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_INIT_OffsetVectorToVectorImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_INIT_OffsetVectorToVectorImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,20 +17,30 @@ internal partial class C_INIT_OffsetVectorToVectorImpl : CParticleFunctionInitia public C_INIT_OffsetVectorToVectorImpl(nint handle) : base(handle) { } + private static readonly Lazy _FieldInputOffset = new(() => Schema.GetOffset(0x36502BDCAE775669), LazyThreadSafetyMode.None); + public ParticleAttributeIndex_t FieldInput { - get => new ParticleAttributeIndex_tImpl(_Handle + Schema.GetOffset(0x36502BDCAE775669)); + get => new ParticleAttributeIndex_tImpl(_Handle + _FieldInputOffset.Value); } + private static readonly Lazy _FieldOutputOffset = new(() => Schema.GetOffset(0x36502BDCE5729606), LazyThreadSafetyMode.None); + public ParticleAttributeIndex_t FieldOutput { - get => new ParticleAttributeIndex_tImpl(_Handle + Schema.GetOffset(0x36502BDCE5729606)); + get => new ParticleAttributeIndex_tImpl(_Handle + _FieldOutputOffset.Value); } + private static readonly Lazy _OutputMinOffset = new(() => Schema.GetOffset(0x36502BDC2EFED678), LazyThreadSafetyMode.None); + public ref Vector OutputMin { - get => ref _Handle.AsRef(Schema.GetOffset(0x36502BDC2EFED678)); + get => ref _Handle.AsRef(_OutputMinOffset.Value); } + private static readonly Lazy _OutputMaxOffset = new(() => Schema.GetOffset(0x36502BDC451280D2), LazyThreadSafetyMode.None); + public ref Vector OutputMax { - get => ref _Handle.AsRef(Schema.GetOffset(0x36502BDC451280D2)); + get => ref _Handle.AsRef(_OutputMaxOffset.Value); } + private static readonly Lazy _RandomnessParametersOffset = new(() => Schema.GetOffset(0x36502BDC7EDF50AD), LazyThreadSafetyMode.None); + public CRandomNumberGeneratorParameters RandomnessParameters { - get => new CRandomNumberGeneratorParametersImpl(_Handle + Schema.GetOffset(0x36502BDC7EDF50AD)); + get => new CRandomNumberGeneratorParametersImpl(_Handle + _RandomnessParametersOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_INIT_Orient2DRelToCPImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_INIT_Orient2DRelToCPImpl.cs index 439333722..99c9b34cc 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_INIT_Orient2DRelToCPImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_INIT_Orient2DRelToCPImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,14 +17,20 @@ internal partial class C_INIT_Orient2DRelToCPImpl : CParticleFunctionInitializer public C_INIT_Orient2DRelToCPImpl(nint handle) : base(handle) { } + private static readonly Lazy _CPOffset = new(() => Schema.GetOffset(0x4B55AD02EB661472), LazyThreadSafetyMode.None); + public ref int CP { - get => ref _Handle.AsRef(Schema.GetOffset(0x4B55AD02EB661472)); + get => ref _Handle.AsRef(_CPOffset.Value); } + private static readonly Lazy _FieldOutputOffset = new(() => Schema.GetOffset(0x4B55AD02E5729606), LazyThreadSafetyMode.None); + public ParticleAttributeIndex_t FieldOutput { - get => new ParticleAttributeIndex_tImpl(_Handle + Schema.GetOffset(0x4B55AD02E5729606)); + get => new ParticleAttributeIndex_tImpl(_Handle + _FieldOutputOffset.Value); } + private static readonly Lazy _RotOffsetOffset = new(() => Schema.GetOffset(0x4B55AD02D1EA9CDF), LazyThreadSafetyMode.None); + public ref float RotOffset { - get => ref _Handle.AsRef(Schema.GetOffset(0x4B55AD02D1EA9CDF)); + get => ref _Handle.AsRef(_RotOffsetOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_INIT_PlaneCullImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_INIT_PlaneCullImpl.cs index 73e5ad0fe..976224ebf 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_INIT_PlaneCullImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_INIT_PlaneCullImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,14 +17,20 @@ internal partial class C_INIT_PlaneCullImpl : CParticleFunctionInitializerImpl, public C_INIT_PlaneCullImpl(nint handle) : base(handle) { } + private static readonly Lazy _ControlPointOffset = new(() => Schema.GetOffset(0xCFA7A1100D0DDF8C), LazyThreadSafetyMode.None); + public ref int ControlPoint { - get => ref _Handle.AsRef(Schema.GetOffset(0xCFA7A1100D0DDF8C)); + get => ref _Handle.AsRef(_ControlPointOffset.Value); } + private static readonly Lazy _DistanceOffset = new(() => Schema.GetOffset(0xCFA7A11000DC4A68), LazyThreadSafetyMode.None); + public CParticleCollectionFloatInput Distance { - get => new CParticleCollectionFloatInputImpl(_Handle + Schema.GetOffset(0xCFA7A11000DC4A68)); + get => new CParticleCollectionFloatInputImpl(_Handle + _DistanceOffset.Value); } + private static readonly Lazy _CullInsideOffset = new(() => Schema.GetOffset(0xCFA7A110293E00AD), LazyThreadSafetyMode.None); + public ref bool CullInside { - get => ref _Handle.AsRef(Schema.GetOffset(0xCFA7A110293E00AD)); + get => ref _Handle.AsRef(_CullInsideOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_INIT_PointListImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_INIT_PointListImpl.cs index 332ce2749..dbd84bf51 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_INIT_PointListImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_INIT_PointListImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,20 +17,30 @@ internal partial class C_INIT_PointListImpl : CParticleFunctionInitializerImpl, public C_INIT_PointListImpl(nint handle) : base(handle) { } + private static readonly Lazy _FieldOutputOffset = new(() => Schema.GetOffset(0x5E193E54E5729606), LazyThreadSafetyMode.None); + public ParticleAttributeIndex_t FieldOutput { - get => new ParticleAttributeIndex_tImpl(_Handle + Schema.GetOffset(0x5E193E54E5729606)); + get => new ParticleAttributeIndex_tImpl(_Handle + _FieldOutputOffset.Value); } + private static readonly Lazy _PointListOffset = new(() => Schema.GetOffset(0x5E193E54976AB4FD), LazyThreadSafetyMode.None); + public ref CUtlVector PointList { - get => ref _Handle.AsRef>(Schema.GetOffset(0x5E193E54976AB4FD)); + get => ref _Handle.AsRef>(_PointListOffset.Value); } + private static readonly Lazy _PlaceAlongPathOffset = new(() => Schema.GetOffset(0x5E193E5481CF2E1A), LazyThreadSafetyMode.None); + public ref bool PlaceAlongPath { - get => ref _Handle.AsRef(Schema.GetOffset(0x5E193E5481CF2E1A)); + get => ref _Handle.AsRef(_PlaceAlongPathOffset.Value); } + private static readonly Lazy _ClosedLoopOffset = new(() => Schema.GetOffset(0x5E193E547C20D1AB), LazyThreadSafetyMode.None); + public ref bool ClosedLoop { - get => ref _Handle.AsRef(Schema.GetOffset(0x5E193E547C20D1AB)); + get => ref _Handle.AsRef(_ClosedLoopOffset.Value); } + private static readonly Lazy _NumPointsAlongPathOffset = new(() => Schema.GetOffset(0x5E193E54ACB5FC8A), LazyThreadSafetyMode.None); + public ref int NumPointsAlongPath { - get => ref _Handle.AsRef(Schema.GetOffset(0x5E193E54ACB5FC8A)); + get => ref _Handle.AsRef(_NumPointsAlongPathOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_INIT_PositionOffsetImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_INIT_PositionOffsetImpl.cs index c87d47463..9dd093064 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_INIT_PositionOffsetImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_INIT_PositionOffsetImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,23 +17,35 @@ internal partial class C_INIT_PositionOffsetImpl : CParticleFunctionInitializerI public C_INIT_PositionOffsetImpl(nint handle) : base(handle) { } + private static readonly Lazy _OffsetMinOffset = new(() => Schema.GetOffset(0x263FD76A7E1ECBDE), LazyThreadSafetyMode.None); + public CPerParticleVecInput OffsetMin { - get => new CPerParticleVecInputImpl(_Handle + Schema.GetOffset(0x263FD76A7E1ECBDE)); + get => new CPerParticleVecInputImpl(_Handle + _OffsetMinOffset.Value); } + private static readonly Lazy _OffsetMaxOffset = new(() => Schema.GetOffset(0x263FD76A9009CD7C), LazyThreadSafetyMode.None); + public CPerParticleVecInput OffsetMax { - get => new CPerParticleVecInputImpl(_Handle + Schema.GetOffset(0x263FD76A9009CD7C)); + get => new CPerParticleVecInputImpl(_Handle + _OffsetMaxOffset.Value); } + private static readonly Lazy _TransformInputOffset = new(() => Schema.GetOffset(0x263FD76AB3FDC289), LazyThreadSafetyMode.None); + public CParticleTransformInput TransformInput { - get => new CParticleTransformInputImpl(_Handle + Schema.GetOffset(0x263FD76AB3FDC289)); + get => new CParticleTransformInputImpl(_Handle + _TransformInputOffset.Value); } + private static readonly Lazy _LocalCoordsOffset = new(() => Schema.GetOffset(0x263FD76A30E716DE), LazyThreadSafetyMode.None); + public ref bool LocalCoords { - get => ref _Handle.AsRef(Schema.GetOffset(0x263FD76A30E716DE)); + get => ref _Handle.AsRef(_LocalCoordsOffset.Value); } + private static readonly Lazy _ProportionalOffset = new(() => Schema.GetOffset(0x263FD76A891F328A), LazyThreadSafetyMode.None); + public ref bool Proportional { - get => ref _Handle.AsRef(Schema.GetOffset(0x263FD76A891F328A)); + get => ref _Handle.AsRef(_ProportionalOffset.Value); } + private static readonly Lazy _RandomnessParametersOffset = new(() => Schema.GetOffset(0x263FD76A7EDF50AD), LazyThreadSafetyMode.None); + public CRandomNumberGeneratorParameters RandomnessParameters { - get => new CRandomNumberGeneratorParametersImpl(_Handle + Schema.GetOffset(0x263FD76A7EDF50AD)); + get => new CRandomNumberGeneratorParametersImpl(_Handle + _RandomnessParametersOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_INIT_PositionOffsetToCPImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_INIT_PositionOffsetToCPImpl.cs index fcafc7509..d56671650 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_INIT_PositionOffsetToCPImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_INIT_PositionOffsetToCPImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,14 +17,20 @@ internal partial class C_INIT_PositionOffsetToCPImpl : CParticleFunctionInitiali public C_INIT_PositionOffsetToCPImpl(nint handle) : base(handle) { } + private static readonly Lazy _ControlPointNumberStartOffset = new(() => Schema.GetOffset(0x5976F1BC33DBA947), LazyThreadSafetyMode.None); + public ref int ControlPointNumberStart { - get => ref _Handle.AsRef(Schema.GetOffset(0x5976F1BC33DBA947)); + get => ref _Handle.AsRef(_ControlPointNumberStartOffset.Value); } + private static readonly Lazy _ControlPointNumberEndOffset = new(() => Schema.GetOffset(0x5976F1BC6527E5A2), LazyThreadSafetyMode.None); + public ref int ControlPointNumberEnd { - get => ref _Handle.AsRef(Schema.GetOffset(0x5976F1BC6527E5A2)); + get => ref _Handle.AsRef(_ControlPointNumberEndOffset.Value); } + private static readonly Lazy _LocalCoordsOffset = new(() => Schema.GetOffset(0x5976F1BC30E716DE), LazyThreadSafetyMode.None); + public ref bool LocalCoords { - get => ref _Handle.AsRef(Schema.GetOffset(0x5976F1BC30E716DE)); + get => ref _Handle.AsRef(_LocalCoordsOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_INIT_PositionPlaceOnGroundImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_INIT_PositionPlaceOnGroundImpl.cs index 469b7aba9..fa398eb15 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_INIT_PositionPlaceOnGroundImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_INIT_PositionPlaceOnGroundImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,54 +17,84 @@ internal partial class C_INIT_PositionPlaceOnGroundImpl : CParticleFunctionIniti public C_INIT_PositionPlaceOnGroundImpl(nint handle) : base(handle) { } + private static readonly Lazy _OffsetOffset = new(() => Schema.GetOffset(0xA022821E7F14BA34), LazyThreadSafetyMode.None); + public CPerParticleFloatInput Offset { - get => new CPerParticleFloatInputImpl(_Handle + Schema.GetOffset(0xA022821E7F14BA34)); + get => new CPerParticleFloatInputImpl(_Handle + _OffsetOffset.Value); } + private static readonly Lazy _MaxTraceLengthOffset = new(() => Schema.GetOffset(0xA022821E543C3798), LazyThreadSafetyMode.None); + public CPerParticleFloatInput MaxTraceLength { - get => new CPerParticleFloatInputImpl(_Handle + Schema.GetOffset(0xA022821E543C3798)); + get => new CPerParticleFloatInputImpl(_Handle + _MaxTraceLengthOffset.Value); } + private static readonly Lazy _CollisionGroupNameOffset = new(() => Schema.GetOffset(0xA022821ED58A3195), LazyThreadSafetyMode.None); + public string CollisionGroupName { get { - var ptr = _Handle + Schema.GetOffset(0xA022821ED58A3195); + var ptr = _Handle + _CollisionGroupNameOffset.Value; return Schema.GetString(ptr); } - set => Schema.SetFixedString(_Handle, 0xA022821ED58A3195, value, 128); + set => Schema.SetFixedString(_Handle, _CollisionGroupNameOffset.Value, value, 128); } + private static readonly Lazy _TraceSetOffset = new(() => Schema.GetOffset(0xA022821EBD26C5B2), LazyThreadSafetyMode.None); + public ref ParticleTraceSet_t TraceSet { - get => ref _Handle.AsRef(Schema.GetOffset(0xA022821EBD26C5B2)); + get => ref _Handle.AsRef(_TraceSetOffset.Value); } + private static readonly Lazy _TraceMissBehaviorOffset = new(() => Schema.GetOffset(0xA022821E1F2C7BCC), LazyThreadSafetyMode.None); + public ref ParticleTraceMissBehavior_t TraceMissBehavior { - get => ref _Handle.AsRef(Schema.GetOffset(0xA022821E1F2C7BCC)); + get => ref _Handle.AsRef(_TraceMissBehaviorOffset.Value); } + private static readonly Lazy _IncludeWaterOffset = new(() => Schema.GetOffset(0xA022821EEB8D4646), LazyThreadSafetyMode.None); + public ref bool IncludeWater { - get => ref _Handle.AsRef(Schema.GetOffset(0xA022821EEB8D4646)); + get => ref _Handle.AsRef(_IncludeWaterOffset.Value); } + private static readonly Lazy _SetNormalOffset = new(() => Schema.GetOffset(0xA022821E542722AC), LazyThreadSafetyMode.None); + public ref bool SetNormal { - get => ref _Handle.AsRef(Schema.GetOffset(0xA022821E542722AC)); + get => ref _Handle.AsRef(_SetNormalOffset.Value); } + private static readonly Lazy _AttributeOffset = new(() => Schema.GetOffset(0xA022821E7FE8DE0B), LazyThreadSafetyMode.None); + public ParticleAttributeIndex_t Attribute { - get => new ParticleAttributeIndex_tImpl(_Handle + Schema.GetOffset(0xA022821E7FE8DE0B)); + get => new ParticleAttributeIndex_tImpl(_Handle + _AttributeOffset.Value); } + private static readonly Lazy _SetPXYZOnlyOffset = new(() => Schema.GetOffset(0xA022821E93ED3336), LazyThreadSafetyMode.None); + public ref bool SetPXYZOnly { - get => ref _Handle.AsRef(Schema.GetOffset(0xA022821E93ED3336)); + get => ref _Handle.AsRef(_SetPXYZOnlyOffset.Value); } + private static readonly Lazy _TraceAlongNormalOffset = new(() => Schema.GetOffset(0xA022821EF6E20144), LazyThreadSafetyMode.None); + public ref bool TraceAlongNormal { - get => ref _Handle.AsRef(Schema.GetOffset(0xA022821EF6E20144)); + get => ref _Handle.AsRef(_TraceAlongNormalOffset.Value); } + private static readonly Lazy _TraceDirectionAttributeOffset = new(() => Schema.GetOffset(0xA022821E00E7482D), LazyThreadSafetyMode.None); + public ParticleAttributeIndex_t TraceDirectionAttribute { - get => new ParticleAttributeIndex_tImpl(_Handle + Schema.GetOffset(0xA022821E00E7482D)); + get => new ParticleAttributeIndex_tImpl(_Handle + _TraceDirectionAttributeOffset.Value); } + private static readonly Lazy _OffsetonColOnlyOffset = new(() => Schema.GetOffset(0xA022821E0720D19D), LazyThreadSafetyMode.None); + public ref bool OffsetonColOnly { - get => ref _Handle.AsRef(Schema.GetOffset(0xA022821E0720D19D)); + get => ref _Handle.AsRef(_OffsetonColOnlyOffset.Value); } + private static readonly Lazy _OffsetByRadiusFactorOffset = new(() => Schema.GetOffset(0xA022821E61169F50), LazyThreadSafetyMode.None); + public ref float OffsetByRadiusFactor { - get => ref _Handle.AsRef(Schema.GetOffset(0xA022821E61169F50)); + get => ref _Handle.AsRef(_OffsetByRadiusFactorOffset.Value); } + private static readonly Lazy _PreserveOffsetCPOffset = new(() => Schema.GetOffset(0xA022821E58AC51C1), LazyThreadSafetyMode.None); + public ref int PreserveOffsetCP { - get => ref _Handle.AsRef(Schema.GetOffset(0xA022821E58AC51C1)); + get => ref _Handle.AsRef(_PreserveOffsetCPOffset.Value); } + private static readonly Lazy _IgnoreCPOffset = new(() => Schema.GetOffset(0xA022821EF0DDC7AC), LazyThreadSafetyMode.None); + public ref int IgnoreCP { - get => ref _Handle.AsRef(Schema.GetOffset(0xA022821EF0DDC7AC)); + get => ref _Handle.AsRef(_IgnoreCPOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_INIT_PositionWarpImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_INIT_PositionWarpImpl.cs index 56a089f13..06ec4cfcc 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_INIT_PositionWarpImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_INIT_PositionWarpImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,35 +17,55 @@ internal partial class C_INIT_PositionWarpImpl : CParticleFunctionInitializerImp public C_INIT_PositionWarpImpl(nint handle) : base(handle) { } + private static readonly Lazy _WarpMinOffset = new(() => Schema.GetOffset(0x15BDD34F1B8A7F09), LazyThreadSafetyMode.None); + public CParticleCollectionVecInput WarpMin { - get => new CParticleCollectionVecInputImpl(_Handle + Schema.GetOffset(0x15BDD34F1B8A7F09)); + get => new CParticleCollectionVecInputImpl(_Handle + _WarpMinOffset.Value); } + private static readonly Lazy _WarpMaxOffset = new(() => Schema.GetOffset(0x15BDD34F0D76E147), LazyThreadSafetyMode.None); + public CParticleCollectionVecInput WarpMax { - get => new CParticleCollectionVecInputImpl(_Handle + Schema.GetOffset(0x15BDD34F0D76E147)); + get => new CParticleCollectionVecInputImpl(_Handle + _WarpMaxOffset.Value); } + private static readonly Lazy _ScaleControlPointNumberOffset = new(() => Schema.GetOffset(0x15BDD34F9A649261), LazyThreadSafetyMode.None); + public ref int ScaleControlPointNumber { - get => ref _Handle.AsRef(Schema.GetOffset(0x15BDD34F9A649261)); + get => ref _Handle.AsRef(_ScaleControlPointNumberOffset.Value); } + private static readonly Lazy _ControlPointNumberOffset = new(() => Schema.GetOffset(0x15BDD34F3F31A6BD), LazyThreadSafetyMode.None); + public ref int ControlPointNumber { - get => ref _Handle.AsRef(Schema.GetOffset(0x15BDD34F3F31A6BD)); + get => ref _Handle.AsRef(_ControlPointNumberOffset.Value); } + private static readonly Lazy _RadiusComponentOffset = new(() => Schema.GetOffset(0x15BDD34FFBFE904A), LazyThreadSafetyMode.None); + public ref int RadiusComponent { - get => ref _Handle.AsRef(Schema.GetOffset(0x15BDD34FFBFE904A)); + get => ref _Handle.AsRef(_RadiusComponentOffset.Value); } + private static readonly Lazy _WarpTimeOffset = new(() => Schema.GetOffset(0x15BDD34F34CDAE88), LazyThreadSafetyMode.None); + public ref float WarpTime { - get => ref _Handle.AsRef(Schema.GetOffset(0x15BDD34F34CDAE88)); + get => ref _Handle.AsRef(_WarpTimeOffset.Value); } + private static readonly Lazy _WarpStartTimeOffset = new(() => Schema.GetOffset(0x15BDD34F4326267A), LazyThreadSafetyMode.None); + public ref float WarpStartTime { - get => ref _Handle.AsRef(Schema.GetOffset(0x15BDD34F4326267A)); + get => ref _Handle.AsRef(_WarpStartTimeOffset.Value); } + private static readonly Lazy _PrevPosScaleOffset = new(() => Schema.GetOffset(0x15BDD34F46CED122), LazyThreadSafetyMode.None); + public ref float PrevPosScale { - get => ref _Handle.AsRef(Schema.GetOffset(0x15BDD34F46CED122)); + get => ref _Handle.AsRef(_PrevPosScaleOffset.Value); } + private static readonly Lazy _InvertWarpOffset = new(() => Schema.GetOffset(0x15BDD34F67E23133), LazyThreadSafetyMode.None); + public ref bool InvertWarp { - get => ref _Handle.AsRef(Schema.GetOffset(0x15BDD34F67E23133)); + get => ref _Handle.AsRef(_InvertWarpOffset.Value); } + private static readonly Lazy _UseCountOffset = new(() => Schema.GetOffset(0x15BDD34F8836B9AB), LazyThreadSafetyMode.None); + public ref bool UseCount { - get => ref _Handle.AsRef(Schema.GetOffset(0x15BDD34F8836B9AB)); + get => ref _Handle.AsRef(_UseCountOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_INIT_PositionWarpScalarImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_INIT_PositionWarpScalarImpl.cs index 80277d04b..c34919bfc 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_INIT_PositionWarpScalarImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_INIT_PositionWarpScalarImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,23 +17,35 @@ internal partial class C_INIT_PositionWarpScalarImpl : CParticleFunctionInitiali public C_INIT_PositionWarpScalarImpl(nint handle) : base(handle) { } + private static readonly Lazy _WarpMinOffset = new(() => Schema.GetOffset(0x36E409431B8A7F09), LazyThreadSafetyMode.None); + public ref Vector WarpMin { - get => ref _Handle.AsRef(Schema.GetOffset(0x36E409431B8A7F09)); + get => ref _Handle.AsRef(_WarpMinOffset.Value); } + private static readonly Lazy _WarpMaxOffset = new(() => Schema.GetOffset(0x36E409430D76E147), LazyThreadSafetyMode.None); + public ref Vector WarpMax { - get => ref _Handle.AsRef(Schema.GetOffset(0x36E409430D76E147)); + get => ref _Handle.AsRef(_WarpMaxOffset.Value); } + private static readonly Lazy _InputValueOffset = new(() => Schema.GetOffset(0x36E4094334445438), LazyThreadSafetyMode.None); + public CPerParticleFloatInput InputValue { - get => new CPerParticleFloatInputImpl(_Handle + Schema.GetOffset(0x36E4094334445438)); + get => new CPerParticleFloatInputImpl(_Handle + _InputValueOffset.Value); } + private static readonly Lazy _PrevPosScaleOffset = new(() => Schema.GetOffset(0x36E4094346CED122), LazyThreadSafetyMode.None); + public ref float PrevPosScale { - get => ref _Handle.AsRef(Schema.GetOffset(0x36E4094346CED122)); + get => ref _Handle.AsRef(_PrevPosScaleOffset.Value); } + private static readonly Lazy _ScaleControlPointNumberOffset = new(() => Schema.GetOffset(0x36E409439A649261), LazyThreadSafetyMode.None); + public ref int ScaleControlPointNumber { - get => ref _Handle.AsRef(Schema.GetOffset(0x36E409439A649261)); + get => ref _Handle.AsRef(_ScaleControlPointNumberOffset.Value); } + private static readonly Lazy _ControlPointNumberOffset = new(() => Schema.GetOffset(0x36E409433F31A6BD), LazyThreadSafetyMode.None); + public ref int ControlPointNumber { - get => ref _Handle.AsRef(Schema.GetOffset(0x36E409433F31A6BD)); + get => ref _Handle.AsRef(_ControlPointNumberOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_INIT_QuantizeFloatImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_INIT_QuantizeFloatImpl.cs index e9223e982..09d3d9758 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_INIT_QuantizeFloatImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_INIT_QuantizeFloatImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,11 +17,15 @@ internal partial class C_INIT_QuantizeFloatImpl : CParticleFunctionInitializerIm public C_INIT_QuantizeFloatImpl(nint handle) : base(handle) { } + private static readonly Lazy _InputValueOffset = new(() => Schema.GetOffset(0x1A8E56B534445438), LazyThreadSafetyMode.None); + public CPerParticleFloatInput InputValue { - get => new CPerParticleFloatInputImpl(_Handle + Schema.GetOffset(0x1A8E56B534445438)); + get => new CPerParticleFloatInputImpl(_Handle + _InputValueOffset.Value); } + private static readonly Lazy _OutputFieldOffset = new(() => Schema.GetOffset(0x1A8E56B5324F6F74), LazyThreadSafetyMode.None); + public ParticleAttributeIndex_t OutputField { - get => new ParticleAttributeIndex_tImpl(_Handle + Schema.GetOffset(0x1A8E56B5324F6F74)); + get => new ParticleAttributeIndex_tImpl(_Handle + _OutputFieldOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_INIT_RadiusFromCPObjectImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_INIT_RadiusFromCPObjectImpl.cs index 82ebf24c5..b30625eae 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_INIT_RadiusFromCPObjectImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_INIT_RadiusFromCPObjectImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,8 +17,10 @@ internal partial class C_INIT_RadiusFromCPObjectImpl : CParticleFunctionInitiali public C_INIT_RadiusFromCPObjectImpl(nint handle) : base(handle) { } + private static readonly Lazy _ControlPointOffset = new(() => Schema.GetOffset(0xC79B0CC80D0DDF8C), LazyThreadSafetyMode.None); + public ref int ControlPoint { - get => ref _Handle.AsRef(Schema.GetOffset(0xC79B0CC80D0DDF8C)); + get => ref _Handle.AsRef(_ControlPointOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_INIT_RandomAlphaImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_INIT_RandomAlphaImpl.cs index 6fe27970d..c63e7bfb1 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_INIT_RandomAlphaImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_INIT_RandomAlphaImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,17 +17,25 @@ internal partial class C_INIT_RandomAlphaImpl : CParticleFunctionInitializerImpl public C_INIT_RandomAlphaImpl(nint handle) : base(handle) { } + private static readonly Lazy _FieldOutputOffset = new(() => Schema.GetOffset(0x3D7FD5BE5729606), LazyThreadSafetyMode.None); + public ParticleAttributeIndex_t FieldOutput { - get => new ParticleAttributeIndex_tImpl(_Handle + Schema.GetOffset(0x3D7FD5BE5729606)); + get => new ParticleAttributeIndex_tImpl(_Handle + _FieldOutputOffset.Value); } + private static readonly Lazy _AlphaMinOffset = new(() => Schema.GetOffset(0x3D7FD5BD7670531), LazyThreadSafetyMode.None); + public ref int AlphaMin { - get => ref _Handle.AsRef(Schema.GetOffset(0x3D7FD5BD7670531)); + get => ref _Handle.AsRef(_AlphaMinOffset.Value); } + private static readonly Lazy _AlphaMaxOffset = new(() => Schema.GetOffset(0x3D7FD5BE97AA93F), LazyThreadSafetyMode.None); + public ref int AlphaMax { - get => ref _Handle.AsRef(Schema.GetOffset(0x3D7FD5BE97AA93F)); + get => ref _Handle.AsRef(_AlphaMaxOffset.Value); } + private static readonly Lazy _AlphaRandExponentOffset = new(() => Schema.GetOffset(0x3D7FD5BA2C243B5), LazyThreadSafetyMode.None); + public ref float AlphaRandExponent { - get => ref _Handle.AsRef(Schema.GetOffset(0x3D7FD5BA2C243B5)); + get => ref _Handle.AsRef(_AlphaRandExponentOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_INIT_RandomAlphaWindowThresholdImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_INIT_RandomAlphaWindowThresholdImpl.cs index 7bf2772ee..972fcf362 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_INIT_RandomAlphaWindowThresholdImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_INIT_RandomAlphaWindowThresholdImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,14 +17,20 @@ internal partial class C_INIT_RandomAlphaWindowThresholdImpl : CParticleFunction public C_INIT_RandomAlphaWindowThresholdImpl(nint handle) : base(handle) { } + private static readonly Lazy _MinOffset = new(() => Schema.GetOffset(0x68DB6A2E3B1A5649), LazyThreadSafetyMode.None); + public ref float Min { - get => ref _Handle.AsRef(Schema.GetOffset(0x68DB6A2E3B1A5649)); + get => ref _Handle.AsRef(_MinOffset.Value); } + private static readonly Lazy _MaxOffset = new(() => Schema.GetOffset(0x68DB6A2E2D06B887), LazyThreadSafetyMode.None); + public ref float Max { - get => ref _Handle.AsRef(Schema.GetOffset(0x68DB6A2E2D06B887)); + get => ref _Handle.AsRef(_MaxOffset.Value); } + private static readonly Lazy _ExponentOffset = new(() => Schema.GetOffset(0x68DB6A2E20A7BCBC), LazyThreadSafetyMode.None); + public ref float Exponent { - get => ref _Handle.AsRef(Schema.GetOffset(0x68DB6A2E20A7BCBC)); + get => ref _Handle.AsRef(_ExponentOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_INIT_RandomColorImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_INIT_RandomColorImpl.cs index 76d2813ee..9bfee9944 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_INIT_RandomColorImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_INIT_RandomColorImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,35 +17,55 @@ internal partial class C_INIT_RandomColorImpl : CParticleFunctionInitializerImpl public C_INIT_RandomColorImpl(nint handle) : base(handle) { } + private static readonly Lazy _ColorMinOffset = new(() => Schema.GetOffset(0x90523A48552A5834), LazyThreadSafetyMode.None); + public ref Color ColorMin { - get => ref _Handle.AsRef(Schema.GetOffset(0x90523A48552A5834)); + get => ref _Handle.AsRef(_ColorMinOffset.Value); } + private static readonly Lazy _ColorMaxOffset = new(() => Schema.GetOffset(0x90523A48433DC396), LazyThreadSafetyMode.None); + public ref Color ColorMax { - get => ref _Handle.AsRef(Schema.GetOffset(0x90523A48433DC396)); + get => ref _Handle.AsRef(_ColorMaxOffset.Value); } + private static readonly Lazy _TintMinOffset = new(() => Schema.GetOffset(0x90523A4850B36A60), LazyThreadSafetyMode.None); + public ref Color TintMin { - get => ref _Handle.AsRef(Schema.GetOffset(0x90523A4850B36A60)); + get => ref _Handle.AsRef(_TintMinOffset.Value); } + private static readonly Lazy _TintMaxOffset = new(() => Schema.GetOffset(0x90523A4866A0054A), LazyThreadSafetyMode.None); + public ref Color TintMax { - get => ref _Handle.AsRef(Schema.GetOffset(0x90523A4866A0054A)); + get => ref _Handle.AsRef(_TintMaxOffset.Value); } + private static readonly Lazy _TintPercOffset = new(() => Schema.GetOffset(0x90523A48E32BE3C6), LazyThreadSafetyMode.None); + public ref float TintPerc { - get => ref _Handle.AsRef(Schema.GetOffset(0x90523A48E32BE3C6)); + get => ref _Handle.AsRef(_TintPercOffset.Value); } + private static readonly Lazy _UpdateThresholdOffset = new(() => Schema.GetOffset(0x90523A48A2303609), LazyThreadSafetyMode.None); + public ref float UpdateThreshold { - get => ref _Handle.AsRef(Schema.GetOffset(0x90523A48A2303609)); + get => ref _Handle.AsRef(_UpdateThresholdOffset.Value); } + private static readonly Lazy _TintCPOffset = new(() => Schema.GetOffset(0x90523A4854940ABB), LazyThreadSafetyMode.None); + public ref int TintCP { - get => ref _Handle.AsRef(Schema.GetOffset(0x90523A4854940ABB)); + get => ref _Handle.AsRef(_TintCPOffset.Value); } + private static readonly Lazy _FieldOutputOffset = new(() => Schema.GetOffset(0x90523A48E5729606), LazyThreadSafetyMode.None); + public ParticleAttributeIndex_t FieldOutput { - get => new ParticleAttributeIndex_tImpl(_Handle + Schema.GetOffset(0x90523A48E5729606)); + get => new ParticleAttributeIndex_tImpl(_Handle + _FieldOutputOffset.Value); } + private static readonly Lazy _TintBlendModeOffset = new(() => Schema.GetOffset(0x90523A48B80E5314), LazyThreadSafetyMode.None); + public ref ParticleColorBlendMode_t TintBlendMode { - get => ref _Handle.AsRef(Schema.GetOffset(0x90523A48B80E5314)); + get => ref _Handle.AsRef(_TintBlendModeOffset.Value); } + private static readonly Lazy _LightAmplificationOffset = new(() => Schema.GetOffset(0x90523A48C8D7C0AD), LazyThreadSafetyMode.None); + public ref float LightAmplification { - get => ref _Handle.AsRef(Schema.GetOffset(0x90523A48C8D7C0AD)); + get => ref _Handle.AsRef(_LightAmplificationOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_INIT_RandomLifeTimeImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_INIT_RandomLifeTimeImpl.cs index 1a49568d2..eb353a9ae 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_INIT_RandomLifeTimeImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_INIT_RandomLifeTimeImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,14 +17,20 @@ internal partial class C_INIT_RandomLifeTimeImpl : CParticleFunctionInitializerI public C_INIT_RandomLifeTimeImpl(nint handle) : base(handle) { } + private static readonly Lazy _LifetimeMinOffset = new(() => Schema.GetOffset(0xC413CA5E5D0684A6), LazyThreadSafetyMode.None); + public ref float LifetimeMin { - get => ref _Handle.AsRef(Schema.GetOffset(0xC413CA5E5D0684A6)); + get => ref _Handle.AsRef(_LifetimeMinOffset.Value); } + private static readonly Lazy _LifetimeMaxOffset = new(() => Schema.GetOffset(0xC413CA5E6F1BBBB4), LazyThreadSafetyMode.None); + public ref float LifetimeMax { - get => ref _Handle.AsRef(Schema.GetOffset(0xC413CA5E6F1BBBB4)); + get => ref _Handle.AsRef(_LifetimeMaxOffset.Value); } + private static readonly Lazy _LifetimeRandExponentOffset = new(() => Schema.GetOffset(0xC413CA5E9B83919A), LazyThreadSafetyMode.None); + public ref float LifetimeRandExponent { - get => ref _Handle.AsRef(Schema.GetOffset(0xC413CA5E9B83919A)); + get => ref _Handle.AsRef(_LifetimeRandExponentOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_INIT_RandomModelSequenceImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_INIT_RandomModelSequenceImpl.cs index ee6244290..a17532f0c 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_INIT_RandomModelSequenceImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_INIT_RandomModelSequenceImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,22 +17,28 @@ internal partial class C_INIT_RandomModelSequenceImpl : CParticleFunctionInitial public C_INIT_RandomModelSequenceImpl(nint handle) : base(handle) { } + private static readonly Lazy _ActivityNameOffset = new(() => Schema.GetOffset(0x2F450DC3BF0C5087), LazyThreadSafetyMode.None); + public string ActivityName { get { - var ptr = _Handle + Schema.GetOffset(0x2F450DC3BF0C5087); + var ptr = _Handle + _ActivityNameOffset.Value; return Schema.GetString(ptr); } - set => Schema.SetFixedString(_Handle, 0x2F450DC3BF0C5087, value, 256); + set => Schema.SetFixedString(_Handle, _ActivityNameOffset.Value, value, 256); } + private static readonly Lazy _SequenceNameOffset = new(() => Schema.GetOffset(0x2F450DC3A270F66B), LazyThreadSafetyMode.None); + public string SequenceName { get { - var ptr = _Handle + Schema.GetOffset(0x2F450DC3A270F66B); + var ptr = _Handle + _SequenceNameOffset.Value; return Schema.GetString(ptr); } - set => Schema.SetFixedString(_Handle, 0x2F450DC3A270F66B, value, 256); + set => Schema.SetFixedString(_Handle, _SequenceNameOffset.Value, value, 256); } + private static readonly Lazy _ModelOffset = new(() => Schema.GetOffset(0x2F450DC3E100C814), LazyThreadSafetyMode.None); + public ref CStrongHandle Model { - get => ref _Handle.AsRef>(Schema.GetOffset(0x2F450DC3E100C814)); + get => ref _Handle.AsRef>(_ModelOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_INIT_RandomNamedModelBodyPartImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_INIT_RandomNamedModelBodyPartImpl.cs index 4460efd6b..c60d7b2ed 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_INIT_RandomNamedModelBodyPartImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_INIT_RandomNamedModelBodyPartImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_INIT_RandomNamedModelElementImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_INIT_RandomNamedModelElementImpl.cs index 85d013874..28f7f4d54 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_INIT_RandomNamedModelElementImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_INIT_RandomNamedModelElementImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,23 +17,35 @@ internal partial class C_INIT_RandomNamedModelElementImpl : CParticleFunctionIni public C_INIT_RandomNamedModelElementImpl(nint handle) : base(handle) { } + private static readonly Lazy _ModelOffset = new(() => Schema.GetOffset(0xA3E776D5E100C814), LazyThreadSafetyMode.None); + public ref CStrongHandle Model { - get => ref _Handle.AsRef>(Schema.GetOffset(0xA3E776D5E100C814)); + get => ref _Handle.AsRef>(_ModelOffset.Value); } + private static readonly Lazy _NamesOffset = new(() => Schema.GetOffset(0xA3E776D50DA776AF), LazyThreadSafetyMode.None); + public ref CUtlVector Names { - get => ref _Handle.AsRef>(Schema.GetOffset(0xA3E776D50DA776AF)); + get => ref _Handle.AsRef>(_NamesOffset.Value); } + private static readonly Lazy _ShuffleOffset = new(() => Schema.GetOffset(0xA3E776D528BD2B2E), LazyThreadSafetyMode.None); + public ref bool Shuffle { - get => ref _Handle.AsRef(Schema.GetOffset(0xA3E776D528BD2B2E)); + get => ref _Handle.AsRef(_ShuffleOffset.Value); } + private static readonly Lazy _LinearOffset = new(() => Schema.GetOffset(0xA3E776D5B9313720), LazyThreadSafetyMode.None); + public ref bool Linear { - get => ref _Handle.AsRef(Schema.GetOffset(0xA3E776D5B9313720)); + get => ref _Handle.AsRef(_LinearOffset.Value); } + private static readonly Lazy _ModelFromRendererOffset = new(() => Schema.GetOffset(0xA3E776D5AEBA1F25), LazyThreadSafetyMode.None); + public ref bool ModelFromRenderer { - get => ref _Handle.AsRef(Schema.GetOffset(0xA3E776D5AEBA1F25)); + get => ref _Handle.AsRef(_ModelFromRendererOffset.Value); } + private static readonly Lazy _FieldOutputOffset = new(() => Schema.GetOffset(0xA3E776D5E5729606), LazyThreadSafetyMode.None); + public ParticleAttributeIndex_t FieldOutput { - get => new ParticleAttributeIndex_tImpl(_Handle + Schema.GetOffset(0xA3E776D5E5729606)); + get => new ParticleAttributeIndex_tImpl(_Handle + _FieldOutputOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_INIT_RandomNamedModelMeshGroupImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_INIT_RandomNamedModelMeshGroupImpl.cs index 28d13f46b..55aba043f 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_INIT_RandomNamedModelMeshGroupImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_INIT_RandomNamedModelMeshGroupImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_INIT_RandomNamedModelSequenceImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_INIT_RandomNamedModelSequenceImpl.cs index 60bd454f3..521b4f703 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_INIT_RandomNamedModelSequenceImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_INIT_RandomNamedModelSequenceImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_INIT_RandomRadiusImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_INIT_RandomRadiusImpl.cs index 8514cce5b..4dc6c0842 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_INIT_RandomRadiusImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_INIT_RandomRadiusImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,14 +17,20 @@ internal partial class C_INIT_RandomRadiusImpl : CParticleFunctionInitializerImp public C_INIT_RandomRadiusImpl(nint handle) : base(handle) { } + private static readonly Lazy _RadiusMinOffset = new(() => Schema.GetOffset(0xE9419C037AEB467F), LazyThreadSafetyMode.None); + public ref float RadiusMin { - get => ref _Handle.AsRef(Schema.GetOffset(0xE9419C037AEB467F)); + get => ref _Handle.AsRef(_RadiusMinOffset.Value); } + private static readonly Lazy _RadiusMaxOffset = new(() => Schema.GetOffset(0xE9419C0388D641D1), LazyThreadSafetyMode.None); + public ref float RadiusMax { - get => ref _Handle.AsRef(Schema.GetOffset(0xE9419C0388D641D1)); + get => ref _Handle.AsRef(_RadiusMaxOffset.Value); } + private static readonly Lazy _RadiusRandExponentOffset = new(() => Schema.GetOffset(0xE9419C03D4637A31), LazyThreadSafetyMode.None); + public ref float RadiusRandExponent { - get => ref _Handle.AsRef(Schema.GetOffset(0xE9419C03D4637A31)); + get => ref _Handle.AsRef(_RadiusRandExponentOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_INIT_RandomRotationImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_INIT_RandomRotationImpl.cs index 2c4397610..58d12434d 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_INIT_RandomRotationImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_INIT_RandomRotationImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_INIT_RandomRotationSpeedImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_INIT_RandomRotationSpeedImpl.cs index 614b02f5e..d6e7fe643 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_INIT_RandomRotationSpeedImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_INIT_RandomRotationSpeedImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_INIT_RandomScalarImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_INIT_RandomScalarImpl.cs index 8eb10189f..1a0c444a4 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_INIT_RandomScalarImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_INIT_RandomScalarImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,17 +17,25 @@ internal partial class C_INIT_RandomScalarImpl : CParticleFunctionInitializerImp public C_INIT_RandomScalarImpl(nint handle) : base(handle) { } + private static readonly Lazy _MinOffset = new(() => Schema.GetOffset(0x76660B0D3B1A5649), LazyThreadSafetyMode.None); + public ref float Min { - get => ref _Handle.AsRef(Schema.GetOffset(0x76660B0D3B1A5649)); + get => ref _Handle.AsRef(_MinOffset.Value); } + private static readonly Lazy _MaxOffset = new(() => Schema.GetOffset(0x76660B0D2D06B887), LazyThreadSafetyMode.None); + public ref float Max { - get => ref _Handle.AsRef(Schema.GetOffset(0x76660B0D2D06B887)); + get => ref _Handle.AsRef(_MaxOffset.Value); } + private static readonly Lazy _ExponentOffset = new(() => Schema.GetOffset(0x76660B0D20A7BCBC), LazyThreadSafetyMode.None); + public ref float Exponent { - get => ref _Handle.AsRef(Schema.GetOffset(0x76660B0D20A7BCBC)); + get => ref _Handle.AsRef(_ExponentOffset.Value); } + private static readonly Lazy _FieldOutputOffset = new(() => Schema.GetOffset(0x76660B0DE5729606), LazyThreadSafetyMode.None); + public ParticleAttributeIndex_t FieldOutput { - get => new ParticleAttributeIndex_tImpl(_Handle + Schema.GetOffset(0x76660B0DE5729606)); + get => new ParticleAttributeIndex_tImpl(_Handle + _FieldOutputOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_INIT_RandomSecondSequenceImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_INIT_RandomSecondSequenceImpl.cs index fab6902c6..53e0d3e6c 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_INIT_RandomSecondSequenceImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_INIT_RandomSecondSequenceImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,11 +17,15 @@ internal partial class C_INIT_RandomSecondSequenceImpl : CParticleFunctionInitia public C_INIT_RandomSecondSequenceImpl(nint handle) : base(handle) { } + private static readonly Lazy _SequenceMinOffset = new(() => Schema.GetOffset(0xC1CE11E0D30682F0), LazyThreadSafetyMode.None); + public ref int SequenceMin { - get => ref _Handle.AsRef(Schema.GetOffset(0xC1CE11E0D30682F0)); + get => ref _Handle.AsRef(_SequenceMinOffset.Value); } + private static readonly Lazy _SequenceMaxOffset = new(() => Schema.GetOffset(0xC1CE11E0C8F2EB7A), LazyThreadSafetyMode.None); + public ref int SequenceMax { - get => ref _Handle.AsRef(Schema.GetOffset(0xC1CE11E0C8F2EB7A)); + get => ref _Handle.AsRef(_SequenceMaxOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_INIT_RandomSequenceImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_INIT_RandomSequenceImpl.cs index 672eed217..429dd6dd9 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_INIT_RandomSequenceImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_INIT_RandomSequenceImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,20 +17,30 @@ internal partial class C_INIT_RandomSequenceImpl : CParticleFunctionInitializerI public C_INIT_RandomSequenceImpl(nint handle) : base(handle) { } + private static readonly Lazy _SequenceMinOffset = new(() => Schema.GetOffset(0x78382338D30682F0), LazyThreadSafetyMode.None); + public ref int SequenceMin { - get => ref _Handle.AsRef(Schema.GetOffset(0x78382338D30682F0)); + get => ref _Handle.AsRef(_SequenceMinOffset.Value); } + private static readonly Lazy _SequenceMaxOffset = new(() => Schema.GetOffset(0x78382338C8F2EB7A), LazyThreadSafetyMode.None); + public ref int SequenceMax { - get => ref _Handle.AsRef(Schema.GetOffset(0x78382338C8F2EB7A)); + get => ref _Handle.AsRef(_SequenceMaxOffset.Value); } + private static readonly Lazy _ShuffleOffset = new(() => Schema.GetOffset(0x7838233828BD2B2E), LazyThreadSafetyMode.None); + public ref bool Shuffle { - get => ref _Handle.AsRef(Schema.GetOffset(0x7838233828BD2B2E)); + get => ref _Handle.AsRef(_ShuffleOffset.Value); } + private static readonly Lazy _LinearOffset = new(() => Schema.GetOffset(0x78382338B9313720), LazyThreadSafetyMode.None); + public ref bool Linear { - get => ref _Handle.AsRef(Schema.GetOffset(0x78382338B9313720)); + get => ref _Handle.AsRef(_LinearOffset.Value); } + private static readonly Lazy _WeightedListOffset = new(() => Schema.GetOffset(0x783823385554D8B8), LazyThreadSafetyMode.None); + public ref CUtlVector WeightedList { - get => ref _Handle.AsRef>(Schema.GetOffset(0x783823385554D8B8)); + get => ref _Handle.AsRef>(_WeightedListOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_INIT_RandomTrailLengthImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_INIT_RandomTrailLengthImpl.cs index 94a422cc4..e29805077 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_INIT_RandomTrailLengthImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_INIT_RandomTrailLengthImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,14 +17,20 @@ internal partial class C_INIT_RandomTrailLengthImpl : CParticleFunctionInitializ public C_INIT_RandomTrailLengthImpl(nint handle) : base(handle) { } + private static readonly Lazy _MinLengthOffset = new(() => Schema.GetOffset(0x6418031B95FB8E51), LazyThreadSafetyMode.None); + public ref float MinLength { - get => ref _Handle.AsRef(Schema.GetOffset(0x6418031B95FB8E51)); + get => ref _Handle.AsRef(_MinLengthOffset.Value); } + private static readonly Lazy _MaxLengthOffset = new(() => Schema.GetOffset(0x6418031B87A8B4C7), LazyThreadSafetyMode.None); + public ref float MaxLength { - get => ref _Handle.AsRef(Schema.GetOffset(0x6418031B87A8B4C7)); + get => ref _Handle.AsRef(_MaxLengthOffset.Value); } + private static readonly Lazy _LengthRandExponentOffset = new(() => Schema.GetOffset(0x6418031B41B064A7), LazyThreadSafetyMode.None); + public ref float LengthRandExponent { - get => ref _Handle.AsRef(Schema.GetOffset(0x6418031B41B064A7)); + get => ref _Handle.AsRef(_LengthRandExponentOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_INIT_RandomVectorComponentImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_INIT_RandomVectorComponentImpl.cs index 6144b5e05..d6cd96163 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_INIT_RandomVectorComponentImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_INIT_RandomVectorComponentImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,17 +17,25 @@ internal partial class C_INIT_RandomVectorComponentImpl : CParticleFunctionIniti public C_INIT_RandomVectorComponentImpl(nint handle) : base(handle) { } + private static readonly Lazy _MinOffset = new(() => Schema.GetOffset(0xD6D670313B1A5649), LazyThreadSafetyMode.None); + public ref float Min { - get => ref _Handle.AsRef(Schema.GetOffset(0xD6D670313B1A5649)); + get => ref _Handle.AsRef(_MinOffset.Value); } + private static readonly Lazy _MaxOffset = new(() => Schema.GetOffset(0xD6D670312D06B887), LazyThreadSafetyMode.None); + public ref float Max { - get => ref _Handle.AsRef(Schema.GetOffset(0xD6D670312D06B887)); + get => ref _Handle.AsRef(_MaxOffset.Value); } + private static readonly Lazy _FieldOutputOffset = new(() => Schema.GetOffset(0xD6D67031E5729606), LazyThreadSafetyMode.None); + public ParticleAttributeIndex_t FieldOutput { - get => new ParticleAttributeIndex_tImpl(_Handle + Schema.GetOffset(0xD6D67031E5729606)); + get => new ParticleAttributeIndex_tImpl(_Handle + _FieldOutputOffset.Value); } + private static readonly Lazy _ComponentOffset = new(() => Schema.GetOffset(0xD6D67031BFD0952C), LazyThreadSafetyMode.None); + public ref int Component { - get => ref _Handle.AsRef(Schema.GetOffset(0xD6D67031BFD0952C)); + get => ref _Handle.AsRef(_ComponentOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_INIT_RandomVectorImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_INIT_RandomVectorImpl.cs index a7c2d8d26..a5afd821e 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_INIT_RandomVectorImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_INIT_RandomVectorImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,17 +17,25 @@ internal partial class C_INIT_RandomVectorImpl : CParticleFunctionInitializerImp public C_INIT_RandomVectorImpl(nint handle) : base(handle) { } + private static readonly Lazy _MinOffset = new(() => Schema.GetOffset(0x9B672752B0765F37), LazyThreadSafetyMode.None); + public ref Vector Min { - get => ref _Handle.AsRef(Schema.GetOffset(0x9B672752B0765F37)); + get => ref _Handle.AsRef(_MinOffset.Value); } + private static readonly Lazy _MaxOffset = new(() => Schema.GetOffset(0x9B672752BE89FCF9), LazyThreadSafetyMode.None); + public ref Vector Max { - get => ref _Handle.AsRef(Schema.GetOffset(0x9B672752BE89FCF9)); + get => ref _Handle.AsRef(_MaxOffset.Value); } + private static readonly Lazy _FieldOutputOffset = new(() => Schema.GetOffset(0x9B672752E5729606), LazyThreadSafetyMode.None); + public ParticleAttributeIndex_t FieldOutput { - get => new ParticleAttributeIndex_tImpl(_Handle + Schema.GetOffset(0x9B672752E5729606)); + get => new ParticleAttributeIndex_tImpl(_Handle + _FieldOutputOffset.Value); } + private static readonly Lazy _RandomnessParametersOffset = new(() => Schema.GetOffset(0x9B6727527EDF50AD), LazyThreadSafetyMode.None); + public CRandomNumberGeneratorParameters RandomnessParameters { - get => new CRandomNumberGeneratorParametersImpl(_Handle + Schema.GetOffset(0x9B6727527EDF50AD)); + get => new CRandomNumberGeneratorParametersImpl(_Handle + _RandomnessParametersOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_INIT_RandomYawFlipImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_INIT_RandomYawFlipImpl.cs index b75e44c52..48ab0bb65 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_INIT_RandomYawFlipImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_INIT_RandomYawFlipImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,8 +17,10 @@ internal partial class C_INIT_RandomYawFlipImpl : CParticleFunctionInitializerIm public C_INIT_RandomYawFlipImpl(nint handle) : base(handle) { } + private static readonly Lazy _PercentOffset = new(() => Schema.GetOffset(0x86C3C253183D7FC4), LazyThreadSafetyMode.None); + public ref float Percent { - get => ref _Handle.AsRef(Schema.GetOffset(0x86C3C253183D7FC4)); + get => ref _Handle.AsRef(_PercentOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_INIT_RandomYawImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_INIT_RandomYawImpl.cs index 0db9caf52..a3dcc671b 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_INIT_RandomYawImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_INIT_RandomYawImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_INIT_RemapInitialDirectionToTransformToVectorImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_INIT_RemapInitialDirectionToTransformToVectorImpl.cs index 249fcdfd7..9a3ca22cb 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_INIT_RemapInitialDirectionToTransformToVectorImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_INIT_RemapInitialDirectionToTransformToVectorImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,23 +17,35 @@ internal partial class C_INIT_RemapInitialDirectionToTransformToVectorImpl : CPa public C_INIT_RemapInitialDirectionToTransformToVectorImpl(nint handle) : base(handle) { } + private static readonly Lazy _TransformInputOffset = new(() => Schema.GetOffset(0xB8FCDAFFB3FDC289), LazyThreadSafetyMode.None); + public CParticleTransformInput TransformInput { - get => new CParticleTransformInputImpl(_Handle + Schema.GetOffset(0xB8FCDAFFB3FDC289)); + get => new CParticleTransformInputImpl(_Handle + _TransformInputOffset.Value); } + private static readonly Lazy _FieldOutputOffset = new(() => Schema.GetOffset(0xB8FCDAFFE5729606), LazyThreadSafetyMode.None); + public ParticleAttributeIndex_t FieldOutput { - get => new ParticleAttributeIndex_tImpl(_Handle + Schema.GetOffset(0xB8FCDAFFE5729606)); + get => new ParticleAttributeIndex_tImpl(_Handle + _FieldOutputOffset.Value); } + private static readonly Lazy _ScaleOffset = new(() => Schema.GetOffset(0xB8FCDAFFB731A42F), LazyThreadSafetyMode.None); + public ref float Scale { - get => ref _Handle.AsRef(Schema.GetOffset(0xB8FCDAFFB731A42F)); + get => ref _Handle.AsRef(_ScaleOffset.Value); } + private static readonly Lazy _OffsetRotOffset = new(() => Schema.GetOffset(0xB8FCDAFFB414F849), LazyThreadSafetyMode.None); + public ref float OffsetRot { - get => ref _Handle.AsRef(Schema.GetOffset(0xB8FCDAFFB414F849)); + get => ref _Handle.AsRef(_OffsetRotOffset.Value); } + private static readonly Lazy _OffsetAxisOffset = new(() => Schema.GetOffset(0xB8FCDAFFFAB4918F), LazyThreadSafetyMode.None); + public ref Vector OffsetAxis { - get => ref _Handle.AsRef(Schema.GetOffset(0xB8FCDAFFFAB4918F)); + get => ref _Handle.AsRef(_OffsetAxisOffset.Value); } + private static readonly Lazy _NormalizeOffset = new(() => Schema.GetOffset(0xB8FCDAFF48BC424C), LazyThreadSafetyMode.None); + public ref bool Normalize { - get => ref _Handle.AsRef(Schema.GetOffset(0xB8FCDAFF48BC424C)); + get => ref _Handle.AsRef(_NormalizeOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_INIT_RemapInitialTransformDirectionToRotationImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_INIT_RemapInitialTransformDirectionToRotationImpl.cs index 7487adfaa..198691480 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_INIT_RemapInitialTransformDirectionToRotationImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_INIT_RemapInitialTransformDirectionToRotationImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,17 +17,25 @@ internal partial class C_INIT_RemapInitialTransformDirectionToRotationImpl : CPa public C_INIT_RemapInitialTransformDirectionToRotationImpl(nint handle) : base(handle) { } + private static readonly Lazy _TransformInputOffset = new(() => Schema.GetOffset(0x5301B477B3FDC289), LazyThreadSafetyMode.None); + public CParticleTransformInput TransformInput { - get => new CParticleTransformInputImpl(_Handle + Schema.GetOffset(0x5301B477B3FDC289)); + get => new CParticleTransformInputImpl(_Handle + _TransformInputOffset.Value); } + private static readonly Lazy _FieldOutputOffset = new(() => Schema.GetOffset(0x5301B477E5729606), LazyThreadSafetyMode.None); + public ParticleAttributeIndex_t FieldOutput { - get => new ParticleAttributeIndex_tImpl(_Handle + Schema.GetOffset(0x5301B477E5729606)); + get => new ParticleAttributeIndex_tImpl(_Handle + _FieldOutputOffset.Value); } + private static readonly Lazy _OffsetRotOffset = new(() => Schema.GetOffset(0x5301B477B414F849), LazyThreadSafetyMode.None); + public ref float OffsetRot { - get => ref _Handle.AsRef(Schema.GetOffset(0x5301B477B414F849)); + get => ref _Handle.AsRef(_OffsetRotOffset.Value); } + private static readonly Lazy _ComponentOffset = new(() => Schema.GetOffset(0x5301B477BFD0952C), LazyThreadSafetyMode.None); + public ref int Component { - get => ref _Handle.AsRef(Schema.GetOffset(0x5301B477BFD0952C)); + get => ref _Handle.AsRef(_ComponentOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_INIT_RemapInitialVisibilityScalarImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_INIT_RemapInitialVisibilityScalarImpl.cs index bd596591f..26fa69af8 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_INIT_RemapInitialVisibilityScalarImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_INIT_RemapInitialVisibilityScalarImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,20 +17,30 @@ internal partial class C_INIT_RemapInitialVisibilityScalarImpl : CParticleFuncti public C_INIT_RemapInitialVisibilityScalarImpl(nint handle) : base(handle) { } + private static readonly Lazy _FieldOutputOffset = new(() => Schema.GetOffset(0x6EA0C1DE5729606), LazyThreadSafetyMode.None); + public ParticleAttributeIndex_t FieldOutput { - get => new ParticleAttributeIndex_tImpl(_Handle + Schema.GetOffset(0x6EA0C1DE5729606)); + get => new ParticleAttributeIndex_tImpl(_Handle + _FieldOutputOffset.Value); } + private static readonly Lazy _InputMinOffset = new(() => Schema.GetOffset(0x6EA0C1DE88A0D0F), LazyThreadSafetyMode.None); + public ref float InputMin { - get => ref _Handle.AsRef(Schema.GetOffset(0x6EA0C1DE88A0D0F)); + get => ref _Handle.AsRef(_InputMinOffset.Value); } + private static readonly Lazy _InputMaxOffset = new(() => Schema.GetOffset(0x6EA0C1DD6766901), LazyThreadSafetyMode.None); + public ref float InputMax { - get => ref _Handle.AsRef(Schema.GetOffset(0x6EA0C1DD6766901)); + get => ref _Handle.AsRef(_InputMaxOffset.Value); } + private static readonly Lazy _OutputMinOffset = new(() => Schema.GetOffset(0x6EA0C1D5F8D7716), LazyThreadSafetyMode.None); + public ref float OutputMin { - get => ref _Handle.AsRef(Schema.GetOffset(0x6EA0C1D5F8D7716)); + get => ref _Handle.AsRef(_OutputMinOffset.Value); } + private static readonly Lazy _OutputMaxOffset = new(() => Schema.GetOffset(0x6EA0C1D51A0E8C4), LazyThreadSafetyMode.None); + public ref float OutputMax { - get => ref _Handle.AsRef(Schema.GetOffset(0x6EA0C1D51A0E8C4)); + get => ref _Handle.AsRef(_OutputMaxOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_INIT_RemapNamedModelBodyPartToScalarImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_INIT_RemapNamedModelBodyPartToScalarImpl.cs index 25ac8afc2..b9f9d610b 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_INIT_RemapNamedModelBodyPartToScalarImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_INIT_RemapNamedModelBodyPartToScalarImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_INIT_RemapNamedModelElementToScalarImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_INIT_RemapNamedModelElementToScalarImpl.cs index df7053395..bf8857814 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_INIT_RemapNamedModelElementToScalarImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_INIT_RemapNamedModelElementToScalarImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,26 +17,40 @@ internal partial class C_INIT_RemapNamedModelElementToScalarImpl : CParticleFunc public C_INIT_RemapNamedModelElementToScalarImpl(nint handle) : base(handle) { } + private static readonly Lazy _ModelOffset = new(() => Schema.GetOffset(0x4717248AE100C814), LazyThreadSafetyMode.None); + public ref CStrongHandle Model { - get => ref _Handle.AsRef>(Schema.GetOffset(0x4717248AE100C814)); + get => ref _Handle.AsRef>(_ModelOffset.Value); } + private static readonly Lazy _NamesOffset = new(() => Schema.GetOffset(0x4717248A0DA776AF), LazyThreadSafetyMode.None); + public ref CUtlVector Names { - get => ref _Handle.AsRef>(Schema.GetOffset(0x4717248A0DA776AF)); + get => ref _Handle.AsRef>(_NamesOffset.Value); } + private static readonly Lazy _ValuesOffset = new(() => Schema.GetOffset(0x4717248AFBEDDADB), LazyThreadSafetyMode.None); + public ref CUtlVector Values { - get => ref _Handle.AsRef>(Schema.GetOffset(0x4717248AFBEDDADB)); + get => ref _Handle.AsRef>(_ValuesOffset.Value); } + private static readonly Lazy _FieldInputOffset = new(() => Schema.GetOffset(0x4717248AAE775669), LazyThreadSafetyMode.None); + public ParticleAttributeIndex_t FieldInput { - get => new ParticleAttributeIndex_tImpl(_Handle + Schema.GetOffset(0x4717248AAE775669)); + get => new ParticleAttributeIndex_tImpl(_Handle + _FieldInputOffset.Value); } + private static readonly Lazy _FieldOutputOffset = new(() => Schema.GetOffset(0x4717248AE5729606), LazyThreadSafetyMode.None); + public ParticleAttributeIndex_t FieldOutput { - get => new ParticleAttributeIndex_tImpl(_Handle + Schema.GetOffset(0x4717248AE5729606)); + get => new ParticleAttributeIndex_tImpl(_Handle + _FieldOutputOffset.Value); } + private static readonly Lazy _SetMethodOffset = new(() => Schema.GetOffset(0x4717248AFB53C31E), LazyThreadSafetyMode.None); + public ref ParticleSetMethod_t SetMethod { - get => ref _Handle.AsRef(Schema.GetOffset(0x4717248AFB53C31E)); + get => ref _Handle.AsRef(_SetMethodOffset.Value); } + private static readonly Lazy _ModelFromRendererOffset = new(() => Schema.GetOffset(0x4717248AAEBA1F25), LazyThreadSafetyMode.None); + public ref bool ModelFromRenderer { - get => ref _Handle.AsRef(Schema.GetOffset(0x4717248AAEBA1F25)); + get => ref _Handle.AsRef(_ModelFromRendererOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_INIT_RemapNamedModelMeshGroupToScalarImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_INIT_RemapNamedModelMeshGroupToScalarImpl.cs index f51714f7a..074d2350f 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_INIT_RemapNamedModelMeshGroupToScalarImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_INIT_RemapNamedModelMeshGroupToScalarImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_INIT_RemapNamedModelSequenceToScalarImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_INIT_RemapNamedModelSequenceToScalarImpl.cs index d1c72353e..dba1d5bba 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_INIT_RemapNamedModelSequenceToScalarImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_INIT_RemapNamedModelSequenceToScalarImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_INIT_RemapParticleCountToNamedModelBodyPartScalarImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_INIT_RemapParticleCountToNamedModelBodyPartScalarImpl.cs index 92fa648a4..30e99a848 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_INIT_RemapParticleCountToNamedModelBodyPartScalarImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_INIT_RemapParticleCountToNamedModelBodyPartScalarImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_INIT_RemapParticleCountToNamedModelElementScalarImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_INIT_RemapParticleCountToNamedModelElementScalarImpl.cs index 8bdd3c1c1..8c36b3af1 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_INIT_RemapParticleCountToNamedModelElementScalarImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_INIT_RemapParticleCountToNamedModelElementScalarImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,25 +17,33 @@ internal partial class C_INIT_RemapParticleCountToNamedModelElementScalarImpl : public C_INIT_RemapParticleCountToNamedModelElementScalarImpl(nint handle) : base(handle) { } + private static readonly Lazy _ModelOffset = new(() => Schema.GetOffset(0xB011C761E100C814), LazyThreadSafetyMode.None); + public ref CStrongHandle Model { - get => ref _Handle.AsRef>(Schema.GetOffset(0xB011C761E100C814)); + get => ref _Handle.AsRef>(_ModelOffset.Value); } + private static readonly Lazy _OutputMinNameOffset = new(() => Schema.GetOffset(0xB011C761CF5C20FB), LazyThreadSafetyMode.None); + public string OutputMinName { get { - var ptr = _Handle.Read(Schema.GetOffset(0xB011C761CF5C20FB)); + var ptr = _Handle.Read(_OutputMinNameOffset.Value); return Schema.GetString(ptr); } - set => Schema.SetString(_Handle, 0xB011C761CF5C20FB, value); + set => Schema.SetString(_Handle, _OutputMinNameOffset.Value, value); } + private static readonly Lazy _OutputMaxNameOffset = new(() => Schema.GetOffset(0xB011C761553184F9), LazyThreadSafetyMode.None); + public string OutputMaxName { get { - var ptr = _Handle.Read(Schema.GetOffset(0xB011C761553184F9)); + var ptr = _Handle.Read(_OutputMaxNameOffset.Value); return Schema.GetString(ptr); } - set => Schema.SetString(_Handle, 0xB011C761553184F9, value); + set => Schema.SetString(_Handle, _OutputMaxNameOffset.Value, value); } + private static readonly Lazy _ModelFromRendererOffset = new(() => Schema.GetOffset(0xB011C761AEBA1F25), LazyThreadSafetyMode.None); + public ref bool ModelFromRenderer { - get => ref _Handle.AsRef(Schema.GetOffset(0xB011C761AEBA1F25)); + get => ref _Handle.AsRef(_ModelFromRendererOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_INIT_RemapParticleCountToNamedModelMeshGroupScalarImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_INIT_RemapParticleCountToNamedModelMeshGroupScalarImpl.cs index 919e42d24..e7a248a92 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_INIT_RemapParticleCountToNamedModelMeshGroupScalarImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_INIT_RemapParticleCountToNamedModelMeshGroupScalarImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_INIT_RemapParticleCountToNamedModelSequenceScalarImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_INIT_RemapParticleCountToNamedModelSequenceScalarImpl.cs index 8260b907f..c0fb074a4 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_INIT_RemapParticleCountToNamedModelSequenceScalarImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_INIT_RemapParticleCountToNamedModelSequenceScalarImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_INIT_RemapParticleCountToScalarImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_INIT_RemapParticleCountToScalarImpl.cs index 90df7cc59..2e4b759d3 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_INIT_RemapParticleCountToScalarImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_INIT_RemapParticleCountToScalarImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,41 +17,65 @@ internal partial class C_INIT_RemapParticleCountToScalarImpl : CParticleFunction public C_INIT_RemapParticleCountToScalarImpl(nint handle) : base(handle) { } + private static readonly Lazy _FieldOutputOffset = new(() => Schema.GetOffset(0xC0411DA9E5729606), LazyThreadSafetyMode.None); + public ParticleAttributeIndex_t FieldOutput { - get => new ParticleAttributeIndex_tImpl(_Handle + Schema.GetOffset(0xC0411DA9E5729606)); + get => new ParticleAttributeIndex_tImpl(_Handle + _FieldOutputOffset.Value); } + private static readonly Lazy _InputMinOffset = new(() => Schema.GetOffset(0xC0411DA985E92181), LazyThreadSafetyMode.None); + public ref int InputMin { - get => ref _Handle.AsRef(Schema.GetOffset(0xC0411DA985E92181)); + get => ref _Handle.AsRef(_InputMinOffset.Value); } + private static readonly Lazy _InputMaxOffset = new(() => Schema.GetOffset(0xC0411DA977FE262F), LazyThreadSafetyMode.None); + public ref int InputMax { - get => ref _Handle.AsRef(Schema.GetOffset(0xC0411DA977FE262F)); + get => ref _Handle.AsRef(_InputMaxOffset.Value); } + private static readonly Lazy _ScaleControlPointOffset = new(() => Schema.GetOffset(0xC0411DA9B0577A70), LazyThreadSafetyMode.None); + public ref int ScaleControlPoint { - get => ref _Handle.AsRef(Schema.GetOffset(0xC0411DA9B0577A70)); + get => ref _Handle.AsRef(_ScaleControlPointOffset.Value); } + private static readonly Lazy _ScaleControlPointFieldOffset = new(() => Schema.GetOffset(0xC0411DA9360C613C), LazyThreadSafetyMode.None); + public ref int ScaleControlPointField { - get => ref _Handle.AsRef(Schema.GetOffset(0xC0411DA9360C613C)); + get => ref _Handle.AsRef(_ScaleControlPointFieldOffset.Value); } + private static readonly Lazy _OutputMinOffset = new(() => Schema.GetOffset(0xC0411DA95F8D7716), LazyThreadSafetyMode.None); + public ref float OutputMin { - get => ref _Handle.AsRef(Schema.GetOffset(0xC0411DA95F8D7716)); + get => ref _Handle.AsRef(_OutputMinOffset.Value); } + private static readonly Lazy _OutputMaxOffset = new(() => Schema.GetOffset(0xC0411DA951A0E8C4), LazyThreadSafetyMode.None); + public ref float OutputMax { - get => ref _Handle.AsRef(Schema.GetOffset(0xC0411DA951A0E8C4)); + get => ref _Handle.AsRef(_OutputMaxOffset.Value); } + private static readonly Lazy _SetMethodOffset = new(() => Schema.GetOffset(0xC0411DA9FB53C31E), LazyThreadSafetyMode.None); + public ref ParticleSetMethod_t SetMethod { - get => ref _Handle.AsRef(Schema.GetOffset(0xC0411DA9FB53C31E)); + get => ref _Handle.AsRef(_SetMethodOffset.Value); } + private static readonly Lazy _ActiveRangeOffset = new(() => Schema.GetOffset(0xC0411DA93FA53B84), LazyThreadSafetyMode.None); + public ref bool ActiveRange { - get => ref _Handle.AsRef(Schema.GetOffset(0xC0411DA93FA53B84)); + get => ref _Handle.AsRef(_ActiveRangeOffset.Value); } + private static readonly Lazy _InvertOffset = new(() => Schema.GetOffset(0xC0411DA9959F6101), LazyThreadSafetyMode.None); + public ref bool Invert { - get => ref _Handle.AsRef(Schema.GetOffset(0xC0411DA9959F6101)); + get => ref _Handle.AsRef(_InvertOffset.Value); } + private static readonly Lazy _WrapOffset = new(() => Schema.GetOffset(0xC0411DA94C8CA005), LazyThreadSafetyMode.None); + public ref bool Wrap { - get => ref _Handle.AsRef(Schema.GetOffset(0xC0411DA94C8CA005)); + get => ref _Handle.AsRef(_WrapOffset.Value); } + private static readonly Lazy _RemapBiasOffset = new(() => Schema.GetOffset(0xC0411DA9490D7325), LazyThreadSafetyMode.None); + public ref float RemapBias { - get => ref _Handle.AsRef(Schema.GetOffset(0xC0411DA9490D7325)); + get => ref _Handle.AsRef(_RemapBiasOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_INIT_RemapQAnglesToRotationImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_INIT_RemapQAnglesToRotationImpl.cs index 6df528c5d..71ed6ed8a 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_INIT_RemapQAnglesToRotationImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_INIT_RemapQAnglesToRotationImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,8 +17,10 @@ internal partial class C_INIT_RemapQAnglesToRotationImpl : CParticleFunctionInit public C_INIT_RemapQAnglesToRotationImpl(nint handle) : base(handle) { } + private static readonly Lazy _TransformInputOffset = new(() => Schema.GetOffset(0xD24C8C15B3FDC289), LazyThreadSafetyMode.None); + public CParticleTransformInput TransformInput { - get => new CParticleTransformInputImpl(_Handle + Schema.GetOffset(0xD24C8C15B3FDC289)); + get => new CParticleTransformInputImpl(_Handle + _TransformInputOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_INIT_RemapScalarToVectorImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_INIT_RemapScalarToVectorImpl.cs index 0b9986a33..d480bda31 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_INIT_RemapScalarToVectorImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_INIT_RemapScalarToVectorImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,41 +17,65 @@ internal partial class C_INIT_RemapScalarToVectorImpl : CParticleFunctionInitial public C_INIT_RemapScalarToVectorImpl(nint handle) : base(handle) { } + private static readonly Lazy _FieldInputOffset = new(() => Schema.GetOffset(0x8CA3FD8DAE775669), LazyThreadSafetyMode.None); + public ParticleAttributeIndex_t FieldInput { - get => new ParticleAttributeIndex_tImpl(_Handle + Schema.GetOffset(0x8CA3FD8DAE775669)); + get => new ParticleAttributeIndex_tImpl(_Handle + _FieldInputOffset.Value); } + private static readonly Lazy _FieldOutputOffset = new(() => Schema.GetOffset(0x8CA3FD8DE5729606), LazyThreadSafetyMode.None); + public ParticleAttributeIndex_t FieldOutput { - get => new ParticleAttributeIndex_tImpl(_Handle + Schema.GetOffset(0x8CA3FD8DE5729606)); + get => new ParticleAttributeIndex_tImpl(_Handle + _FieldOutputOffset.Value); } + private static readonly Lazy _InputMinOffset = new(() => Schema.GetOffset(0x8CA3FD8DE88A0D0F), LazyThreadSafetyMode.None); + public ref float InputMin { - get => ref _Handle.AsRef(Schema.GetOffset(0x8CA3FD8DE88A0D0F)); + get => ref _Handle.AsRef(_InputMinOffset.Value); } + private static readonly Lazy _InputMaxOffset = new(() => Schema.GetOffset(0x8CA3FD8DD6766901), LazyThreadSafetyMode.None); + public ref float InputMax { - get => ref _Handle.AsRef(Schema.GetOffset(0x8CA3FD8DD6766901)); + get => ref _Handle.AsRef(_InputMaxOffset.Value); } + private static readonly Lazy _OutputMinOffset = new(() => Schema.GetOffset(0x8CA3FD8D2EFED678), LazyThreadSafetyMode.None); + public ref Vector OutputMin { - get => ref _Handle.AsRef(Schema.GetOffset(0x8CA3FD8D2EFED678)); + get => ref _Handle.AsRef(_OutputMinOffset.Value); } + private static readonly Lazy _OutputMaxOffset = new(() => Schema.GetOffset(0x8CA3FD8D451280D2), LazyThreadSafetyMode.None); + public ref Vector OutputMax { - get => ref _Handle.AsRef(Schema.GetOffset(0x8CA3FD8D451280D2)); + get => ref _Handle.AsRef(_OutputMaxOffset.Value); } + private static readonly Lazy _StartTimeOffset = new(() => Schema.GetOffset(0x8CA3FD8D67FE9DC4), LazyThreadSafetyMode.None); + public ref float StartTime { - get => ref _Handle.AsRef(Schema.GetOffset(0x8CA3FD8D67FE9DC4)); + get => ref _Handle.AsRef(_StartTimeOffset.Value); } + private static readonly Lazy _EndTimeOffset = new(() => Schema.GetOffset(0x8CA3FD8D2041DF9D), LazyThreadSafetyMode.None); + public ref float EndTime { - get => ref _Handle.AsRef(Schema.GetOffset(0x8CA3FD8D2041DF9D)); + get => ref _Handle.AsRef(_EndTimeOffset.Value); } + private static readonly Lazy _SetMethodOffset = new(() => Schema.GetOffset(0x8CA3FD8DFB53C31E), LazyThreadSafetyMode.None); + public ref ParticleSetMethod_t SetMethod { - get => ref _Handle.AsRef(Schema.GetOffset(0x8CA3FD8DFB53C31E)); + get => ref _Handle.AsRef(_SetMethodOffset.Value); } + private static readonly Lazy _ControlPointNumberOffset = new(() => Schema.GetOffset(0x8CA3FD8D3F31A6BD), LazyThreadSafetyMode.None); + public ref int ControlPointNumber { - get => ref _Handle.AsRef(Schema.GetOffset(0x8CA3FD8D3F31A6BD)); + get => ref _Handle.AsRef(_ControlPointNumberOffset.Value); } + private static readonly Lazy _LocalCoordsOffset = new(() => Schema.GetOffset(0x8CA3FD8D30E716DE), LazyThreadSafetyMode.None); + public ref bool LocalCoords { - get => ref _Handle.AsRef(Schema.GetOffset(0x8CA3FD8D30E716DE)); + get => ref _Handle.AsRef(_LocalCoordsOffset.Value); } + private static readonly Lazy _RemapBiasOffset = new(() => Schema.GetOffset(0x8CA3FD8D490D7325), LazyThreadSafetyMode.None); + public ref float RemapBias { - get => ref _Handle.AsRef(Schema.GetOffset(0x8CA3FD8D490D7325)); + get => ref _Handle.AsRef(_RemapBiasOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_INIT_RemapTransformOrientationToRotationsImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_INIT_RemapTransformOrientationToRotationsImpl.cs index 3c40ea520..524208b45 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_INIT_RemapTransformOrientationToRotationsImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_INIT_RemapTransformOrientationToRotationsImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,17 +17,25 @@ internal partial class C_INIT_RemapTransformOrientationToRotationsImpl : CPartic public C_INIT_RemapTransformOrientationToRotationsImpl(nint handle) : base(handle) { } + private static readonly Lazy _TransformInputOffset = new(() => Schema.GetOffset(0x51F07293B3FDC289), LazyThreadSafetyMode.None); + public CParticleTransformInput TransformInput { - get => new CParticleTransformInputImpl(_Handle + Schema.GetOffset(0x51F07293B3FDC289)); + get => new CParticleTransformInputImpl(_Handle + _TransformInputOffset.Value); } + private static readonly Lazy _RotationOffset = new(() => Schema.GetOffset(0x51F072931992E6BF), LazyThreadSafetyMode.None); + public ref Vector Rotation { - get => ref _Handle.AsRef(Schema.GetOffset(0x51F072931992E6BF)); + get => ref _Handle.AsRef(_RotationOffset.Value); } + private static readonly Lazy _UseQuatOffset = new(() => Schema.GetOffset(0x51F0729343F0D4DB), LazyThreadSafetyMode.None); + public ref bool UseQuat { - get => ref _Handle.AsRef(Schema.GetOffset(0x51F0729343F0D4DB)); + get => ref _Handle.AsRef(_UseQuatOffset.Value); } + private static readonly Lazy _WriteNormalOffset = new(() => Schema.GetOffset(0x51F07293C2EF44FF), LazyThreadSafetyMode.None); + public ref bool WriteNormal { - get => ref _Handle.AsRef(Schema.GetOffset(0x51F07293C2EF44FF)); + get => ref _Handle.AsRef(_WriteNormalOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_INIT_RemapTransformToVectorImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_INIT_RemapTransformToVectorImpl.cs index dab705205..44219ccc6 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_INIT_RemapTransformToVectorImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_INIT_RemapTransformToVectorImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,44 +17,70 @@ internal partial class C_INIT_RemapTransformToVectorImpl : CParticleFunctionInit public C_INIT_RemapTransformToVectorImpl(nint handle) : base(handle) { } + private static readonly Lazy _FieldOutputOffset = new(() => Schema.GetOffset(0xED3971B7E5729606), LazyThreadSafetyMode.None); + public ParticleAttributeIndex_t FieldOutput { - get => new ParticleAttributeIndex_tImpl(_Handle + Schema.GetOffset(0xED3971B7E5729606)); + get => new ParticleAttributeIndex_tImpl(_Handle + _FieldOutputOffset.Value); } + private static readonly Lazy _InputMinOffset = new(() => Schema.GetOffset(0xED3971B7367FBCC9), LazyThreadSafetyMode.None); + public ref Vector InputMin { - get => ref _Handle.AsRef(Schema.GetOffset(0xED3971B7367FBCC9)); + get => ref _Handle.AsRef(_InputMinOffset.Value); } + private static readonly Lazy _InputMaxOffset = new(() => Schema.GetOffset(0xED3971B7286C1F07), LazyThreadSafetyMode.None); + public ref Vector InputMax { - get => ref _Handle.AsRef(Schema.GetOffset(0xED3971B7286C1F07)); + get => ref _Handle.AsRef(_InputMaxOffset.Value); } + private static readonly Lazy _OutputMinOffset = new(() => Schema.GetOffset(0xED3971B7A04D6C7C), LazyThreadSafetyMode.None); + public ref Vector OutputMin { - get => ref _Handle.AsRef(Schema.GetOffset(0xED3971B7A04D6C7C)); + get => ref _Handle.AsRef(_OutputMinOffset.Value); } + private static readonly Lazy _OutputMaxOffset = new(() => Schema.GetOffset(0xED3971B78E39C86E), LazyThreadSafetyMode.None); + public ref Vector OutputMax { - get => ref _Handle.AsRef(Schema.GetOffset(0xED3971B78E39C86E)); + get => ref _Handle.AsRef(_OutputMaxOffset.Value); } + private static readonly Lazy _TransformInputOffset = new(() => Schema.GetOffset(0xED3971B7B3FDC289), LazyThreadSafetyMode.None); + public CParticleTransformInput TransformInput { - get => new CParticleTransformInputImpl(_Handle + Schema.GetOffset(0xED3971B7B3FDC289)); + get => new CParticleTransformInputImpl(_Handle + _TransformInputOffset.Value); } + private static readonly Lazy _LocalSpaceTransformOffset = new(() => Schema.GetOffset(0xED3971B733F99C86), LazyThreadSafetyMode.None); + public CParticleTransformInput LocalSpaceTransform { - get => new CParticleTransformInputImpl(_Handle + Schema.GetOffset(0xED3971B733F99C86)); + get => new CParticleTransformInputImpl(_Handle + _LocalSpaceTransformOffset.Value); } + private static readonly Lazy _StartTimeOffset = new(() => Schema.GetOffset(0xED3971B767FE9DC4), LazyThreadSafetyMode.None); + public ref float StartTime { - get => ref _Handle.AsRef(Schema.GetOffset(0xED3971B767FE9DC4)); + get => ref _Handle.AsRef(_StartTimeOffset.Value); } + private static readonly Lazy _EndTimeOffset = new(() => Schema.GetOffset(0xED3971B72041DF9D), LazyThreadSafetyMode.None); + public ref float EndTime { - get => ref _Handle.AsRef(Schema.GetOffset(0xED3971B72041DF9D)); + get => ref _Handle.AsRef(_EndTimeOffset.Value); } + private static readonly Lazy _SetMethodOffset = new(() => Schema.GetOffset(0xED3971B7FB53C31E), LazyThreadSafetyMode.None); + public ref ParticleSetMethod_t SetMethod { - get => ref _Handle.AsRef(Schema.GetOffset(0xED3971B7FB53C31E)); + get => ref _Handle.AsRef(_SetMethodOffset.Value); } + private static readonly Lazy _OffsetOffset = new(() => Schema.GetOffset(0xED3971B717412B2A), LazyThreadSafetyMode.None); + public ref bool Offset { - get => ref _Handle.AsRef(Schema.GetOffset(0xED3971B717412B2A)); + get => ref _Handle.AsRef(_OffsetOffset.Value); } + private static readonly Lazy _AccelerateOffset = new(() => Schema.GetOffset(0xED3971B7A9BEFF50), LazyThreadSafetyMode.None); + public ref bool Accelerate { - get => ref _Handle.AsRef(Schema.GetOffset(0xED3971B7A9BEFF50)); + get => ref _Handle.AsRef(_AccelerateOffset.Value); } + private static readonly Lazy _RemapBiasOffset = new(() => Schema.GetOffset(0xED3971B7490D7325), LazyThreadSafetyMode.None); + public ref float RemapBias { - get => ref _Handle.AsRef(Schema.GetOffset(0xED3971B7490D7325)); + get => ref _Handle.AsRef(_RemapBiasOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_INIT_RingWaveImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_INIT_RingWaveImpl.cs index 9e6c434c2..debfb1875 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_INIT_RingWaveImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_INIT_RingWaveImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,38 +17,60 @@ internal partial class C_INIT_RingWaveImpl : CParticleFunctionInitializerImpl, C public C_INIT_RingWaveImpl(nint handle) : base(handle) { } + private static readonly Lazy _TransformInputOffset = new(() => Schema.GetOffset(0xA5DA0691B3FDC289), LazyThreadSafetyMode.None); + public CParticleTransformInput TransformInput { - get => new CParticleTransformInputImpl(_Handle + Schema.GetOffset(0xA5DA0691B3FDC289)); + get => new CParticleTransformInputImpl(_Handle + _TransformInputOffset.Value); } + private static readonly Lazy _ParticlesPerOrbitOffset = new(() => Schema.GetOffset(0xA5DA069184EA503F), LazyThreadSafetyMode.None); + public CParticleCollectionFloatInput ParticlesPerOrbit { - get => new CParticleCollectionFloatInputImpl(_Handle + Schema.GetOffset(0xA5DA069184EA503F)); + get => new CParticleCollectionFloatInputImpl(_Handle + _ParticlesPerOrbitOffset.Value); } + private static readonly Lazy _InitialRadiusOffset = new(() => Schema.GetOffset(0xA5DA06918B8AAB8B), LazyThreadSafetyMode.None); + public CPerParticleFloatInput InitialRadius { - get => new CPerParticleFloatInputImpl(_Handle + Schema.GetOffset(0xA5DA06918B8AAB8B)); + get => new CPerParticleFloatInputImpl(_Handle + _InitialRadiusOffset.Value); } + private static readonly Lazy _ThicknessOffset = new(() => Schema.GetOffset(0xA5DA0691DC7C1987), LazyThreadSafetyMode.None); + public CPerParticleFloatInput Thickness { - get => new CPerParticleFloatInputImpl(_Handle + Schema.GetOffset(0xA5DA0691DC7C1987)); + get => new CPerParticleFloatInputImpl(_Handle + _ThicknessOffset.Value); } + private static readonly Lazy _InitialSpeedMinOffset = new(() => Schema.GetOffset(0xA5DA0691E36FD694), LazyThreadSafetyMode.None); + public CPerParticleFloatInput InitialSpeedMin { - get => new CPerParticleFloatInputImpl(_Handle + Schema.GetOffset(0xA5DA0691E36FD694)); + get => new CPerParticleFloatInputImpl(_Handle + _InitialSpeedMinOffset.Value); } + private static readonly Lazy _InitialSpeedMaxOffset = new(() => Schema.GetOffset(0xA5DA0691D184D4F6), LazyThreadSafetyMode.None); + public CPerParticleFloatInput InitialSpeedMax { - get => new CPerParticleFloatInputImpl(_Handle + Schema.GetOffset(0xA5DA0691D184D4F6)); + get => new CPerParticleFloatInputImpl(_Handle + _InitialSpeedMaxOffset.Value); } + private static readonly Lazy _RollOffset = new(() => Schema.GetOffset(0xA5DA069188F97A90), LazyThreadSafetyMode.None); + public CPerParticleFloatInput Roll { - get => new CPerParticleFloatInputImpl(_Handle + Schema.GetOffset(0xA5DA069188F97A90)); + get => new CPerParticleFloatInputImpl(_Handle + _RollOffset.Value); } + private static readonly Lazy _PitchOffset = new(() => Schema.GetOffset(0xA5DA06911CBA22DB), LazyThreadSafetyMode.None); + public CPerParticleFloatInput Pitch { - get => new CPerParticleFloatInputImpl(_Handle + Schema.GetOffset(0xA5DA06911CBA22DB)); + get => new CPerParticleFloatInputImpl(_Handle + _PitchOffset.Value); } + private static readonly Lazy _YawOffset = new(() => Schema.GetOffset(0xA5DA0691B40C1E8A), LazyThreadSafetyMode.None); + public CPerParticleFloatInput Yaw { - get => new CPerParticleFloatInputImpl(_Handle + Schema.GetOffset(0xA5DA0691B40C1E8A)); + get => new CPerParticleFloatInputImpl(_Handle + _YawOffset.Value); } + private static readonly Lazy _EvenDistributionOffset = new(() => Schema.GetOffset(0xA5DA069184932067), LazyThreadSafetyMode.None); + public ref bool EvenDistribution { - get => ref _Handle.AsRef(Schema.GetOffset(0xA5DA069184932067)); + get => ref _Handle.AsRef(_EvenDistributionOffset.Value); } + private static readonly Lazy _XYVelocityOnlyOffset = new(() => Schema.GetOffset(0xA5DA0691A20CED5B), LazyThreadSafetyMode.None); + public ref bool XYVelocityOnly { - get => ref _Handle.AsRef(Schema.GetOffset(0xA5DA0691A20CED5B)); + get => ref _Handle.AsRef(_XYVelocityOnlyOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_INIT_RtEnvCullImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_INIT_RtEnvCullImpl.cs index dfcdf1881..4c7282148 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_INIT_RtEnvCullImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_INIT_RtEnvCullImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,33 +17,49 @@ internal partial class C_INIT_RtEnvCullImpl : CParticleFunctionInitializerImpl, public C_INIT_RtEnvCullImpl(nint handle) : base(handle) { } + private static readonly Lazy _TestDirOffset = new(() => Schema.GetOffset(0xEA96DD4FC17166B4), LazyThreadSafetyMode.None); + public ref Vector TestDir { - get => ref _Handle.AsRef(Schema.GetOffset(0xEA96DD4FC17166B4)); + get => ref _Handle.AsRef(_TestDirOffset.Value); } + private static readonly Lazy _TestNormalOffset = new(() => Schema.GetOffset(0xEA96DD4FD4AC77F2), LazyThreadSafetyMode.None); + public ref Vector TestNormal { - get => ref _Handle.AsRef(Schema.GetOffset(0xEA96DD4FD4AC77F2)); + get => ref _Handle.AsRef(_TestNormalOffset.Value); } + private static readonly Lazy _UseVelocityOffset = new(() => Schema.GetOffset(0xEA96DD4F5E806BAF), LazyThreadSafetyMode.None); + public ref bool UseVelocity { - get => ref _Handle.AsRef(Schema.GetOffset(0xEA96DD4F5E806BAF)); + get => ref _Handle.AsRef(_UseVelocityOffset.Value); } + private static readonly Lazy _CullOnMissOffset = new(() => Schema.GetOffset(0xEA96DD4F5E118398), LazyThreadSafetyMode.None); + public ref bool CullOnMiss { - get => ref _Handle.AsRef(Schema.GetOffset(0xEA96DD4F5E118398)); + get => ref _Handle.AsRef(_CullOnMissOffset.Value); } + private static readonly Lazy _LifeAdjustOffset = new(() => Schema.GetOffset(0xEA96DD4FA38568F0), LazyThreadSafetyMode.None); + public ref bool LifeAdjust { - get => ref _Handle.AsRef(Schema.GetOffset(0xEA96DD4FA38568F0)); + get => ref _Handle.AsRef(_LifeAdjustOffset.Value); } + private static readonly Lazy _RtEnvNameOffset = new(() => Schema.GetOffset(0xEA96DD4FC32A9775), LazyThreadSafetyMode.None); + public string RtEnvName { get { - var ptr = _Handle + Schema.GetOffset(0xEA96DD4FC32A9775); + var ptr = _Handle + _RtEnvNameOffset.Value; return Schema.GetString(ptr); } - set => Schema.SetFixedString(_Handle, 0xEA96DD4FC32A9775, value, 128); + set => Schema.SetFixedString(_Handle, _RtEnvNameOffset.Value, value, 128); } + private static readonly Lazy _RTEnvCPOffset = new(() => Schema.GetOffset(0xEA96DD4F01881731), LazyThreadSafetyMode.None); + public ref int RTEnvCP { - get => ref _Handle.AsRef(Schema.GetOffset(0xEA96DD4F01881731)); + get => ref _Handle.AsRef(_RTEnvCPOffset.Value); } + private static readonly Lazy _ComponentOffset = new(() => Schema.GetOffset(0xEA96DD4FBFD0952C), LazyThreadSafetyMode.None); + public ref int Component { - get => ref _Handle.AsRef(Schema.GetOffset(0xEA96DD4FBFD0952C)); + get => ref _Handle.AsRef(_ComponentOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_INIT_ScaleVelocityImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_INIT_ScaleVelocityImpl.cs index 6fb394541..f604a1ce0 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_INIT_ScaleVelocityImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_INIT_ScaleVelocityImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,8 +17,10 @@ internal partial class C_INIT_ScaleVelocityImpl : CParticleFunctionInitializerIm public C_INIT_ScaleVelocityImpl(nint handle) : base(handle) { } + private static readonly Lazy _ScaleOffset = new(() => Schema.GetOffset(0xF226CCC35F596B51), LazyThreadSafetyMode.None); + public CParticleCollectionVecInput Scale { - get => new CParticleCollectionVecInputImpl(_Handle + Schema.GetOffset(0xF226CCC35F596B51)); + get => new CParticleCollectionVecInputImpl(_Handle + _ScaleOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_INIT_ScreenSpacePositionOfTargetImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_INIT_ScreenSpacePositionOfTargetImpl.cs index b7c753eae..79affbe8d 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_INIT_ScreenSpacePositionOfTargetImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_INIT_ScreenSpacePositionOfTargetImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,17 +17,25 @@ internal partial class C_INIT_ScreenSpacePositionOfTargetImpl : CParticleFunctio public C_INIT_ScreenSpacePositionOfTargetImpl(nint handle) : base(handle) { } + private static readonly Lazy _TargetPositionOffset = new(() => Schema.GetOffset(0xBA53E3F7554C563B), LazyThreadSafetyMode.None); + public CPerParticleVecInput TargetPosition { - get => new CPerParticleVecInputImpl(_Handle + Schema.GetOffset(0xBA53E3F7554C563B)); + get => new CPerParticleVecInputImpl(_Handle + _TargetPositionOffset.Value); } + private static readonly Lazy _OututBehindnessOffset = new(() => Schema.GetOffset(0xBA53E3F7DB123D49), LazyThreadSafetyMode.None); + public ref bool OututBehindness { - get => ref _Handle.AsRef(Schema.GetOffset(0xBA53E3F7DB123D49)); + get => ref _Handle.AsRef(_OututBehindnessOffset.Value); } + private static readonly Lazy _BehindFieldOutputOffset = new(() => Schema.GetOffset(0xBA53E3F769F4F392), LazyThreadSafetyMode.None); + public ParticleAttributeIndex_t BehindFieldOutput { - get => new ParticleAttributeIndex_tImpl(_Handle + Schema.GetOffset(0xBA53E3F769F4F392)); + get => new ParticleAttributeIndex_tImpl(_Handle + _BehindFieldOutputOffset.Value); } + private static readonly Lazy _BehindOutputRemapOffset = new(() => Schema.GetOffset(0xBA53E3F74B35FBF3), LazyThreadSafetyMode.None); + public CParticleRemapFloatInput BehindOutputRemap { - get => new CParticleRemapFloatInputImpl(_Handle + Schema.GetOffset(0xBA53E3F74B35FBF3)); + get => new CParticleRemapFloatInputImpl(_Handle + _BehindOutputRemapOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_INIT_SequenceFromCPImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_INIT_SequenceFromCPImpl.cs index 3919f5803..12bf20bf5 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_INIT_SequenceFromCPImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_INIT_SequenceFromCPImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,17 +17,25 @@ internal partial class C_INIT_SequenceFromCPImpl : CParticleFunctionInitializerI public C_INIT_SequenceFromCPImpl(nint handle) : base(handle) { } + private static readonly Lazy _KillUnusedOffset = new(() => Schema.GetOffset(0xC62FB07C81506527), LazyThreadSafetyMode.None); + public ref bool KillUnused { - get => ref _Handle.AsRef(Schema.GetOffset(0xC62FB07C81506527)); + get => ref _Handle.AsRef(_KillUnusedOffset.Value); } + private static readonly Lazy _RadiusScaleOffset = new(() => Schema.GetOffset(0xC62FB07CBBCB728B), LazyThreadSafetyMode.None); + public ref bool RadiusScale { - get => ref _Handle.AsRef(Schema.GetOffset(0xC62FB07CBBCB728B)); + get => ref _Handle.AsRef(_RadiusScaleOffset.Value); } + private static readonly Lazy _CPOffset = new(() => Schema.GetOffset(0xC62FB07CEB661472), LazyThreadSafetyMode.None); + public ref int CP { - get => ref _Handle.AsRef(Schema.GetOffset(0xC62FB07CEB661472)); + get => ref _Handle.AsRef(_CPOffset.Value); } + private static readonly Lazy _OffsetOffset = new(() => Schema.GetOffset(0xC62FB07CBD25CC2A), LazyThreadSafetyMode.None); + public ref Vector Offset { - get => ref _Handle.AsRef(Schema.GetOffset(0xC62FB07CBD25CC2A)); + get => ref _Handle.AsRef(_OffsetOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_INIT_SequenceLifeTimeImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_INIT_SequenceLifeTimeImpl.cs index 223659f9d..1a2e1667e 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_INIT_SequenceLifeTimeImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_INIT_SequenceLifeTimeImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,8 +17,10 @@ internal partial class C_INIT_SequenceLifeTimeImpl : CParticleFunctionInitialize public C_INIT_SequenceLifeTimeImpl(nint handle) : base(handle) { } + private static readonly Lazy _FramerateOffset = new(() => Schema.GetOffset(0xC4BD3FF8F4EAA666), LazyThreadSafetyMode.None); + public ref float Framerate { - get => ref _Handle.AsRef(Schema.GetOffset(0xC4BD3FF8F4EAA666)); + get => ref _Handle.AsRef(_FramerateOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_INIT_SetAttributeToScalarExpressionImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_INIT_SetAttributeToScalarExpressionImpl.cs index fd506948b..9d135ef64 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_INIT_SetAttributeToScalarExpressionImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_INIT_SetAttributeToScalarExpressionImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,23 +17,35 @@ internal partial class C_INIT_SetAttributeToScalarExpressionImpl : CParticleFunc public C_INIT_SetAttributeToScalarExpressionImpl(nint handle) : base(handle) { } + private static readonly Lazy _ExpressionOffset = new(() => Schema.GetOffset(0x7B168019160B2427), LazyThreadSafetyMode.None); + public ref ScalarExpressionType_t Expression { - get => ref _Handle.AsRef(Schema.GetOffset(0x7B168019160B2427)); + get => ref _Handle.AsRef(_ExpressionOffset.Value); } + private static readonly Lazy _Input1Offset = new(() => Schema.GetOffset(0x7B168019E9DA2E24), LazyThreadSafetyMode.None); + public CPerParticleFloatInput Input1 { - get => new CPerParticleFloatInputImpl(_Handle + Schema.GetOffset(0x7B168019E9DA2E24)); + get => new CPerParticleFloatInputImpl(_Handle + _Input1Offset.Value); } + private static readonly Lazy _Input2Offset = new(() => Schema.GetOffset(0x7B168019ECDA32DD), LazyThreadSafetyMode.None); + public CPerParticleFloatInput Input2 { - get => new CPerParticleFloatInputImpl(_Handle + Schema.GetOffset(0x7B168019ECDA32DD)); + get => new CPerParticleFloatInputImpl(_Handle + _Input2Offset.Value); } + private static readonly Lazy _OutputRemapOffset = new(() => Schema.GetOffset(0x7B1680191239396F), LazyThreadSafetyMode.None); + public CParticleRemapFloatInput OutputRemap { - get => new CParticleRemapFloatInputImpl(_Handle + Schema.GetOffset(0x7B1680191239396F)); + get => new CParticleRemapFloatInputImpl(_Handle + _OutputRemapOffset.Value); } + private static readonly Lazy _OutputFieldOffset = new(() => Schema.GetOffset(0x7B168019324F6F74), LazyThreadSafetyMode.None); + public ParticleAttributeIndex_t OutputField { - get => new ParticleAttributeIndex_tImpl(_Handle + Schema.GetOffset(0x7B168019324F6F74)); + get => new ParticleAttributeIndex_tImpl(_Handle + _OutputFieldOffset.Value); } + private static readonly Lazy _SetMethodOffset = new(() => Schema.GetOffset(0x7B168019FB53C31E), LazyThreadSafetyMode.None); + public ref ParticleSetMethod_t SetMethod { - get => ref _Handle.AsRef(Schema.GetOffset(0x7B168019FB53C31E)); + get => ref _Handle.AsRef(_SetMethodOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_INIT_SetFloatAttributeToVectorExpressionImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_INIT_SetFloatAttributeToVectorExpressionImpl.cs index 300c194db..5dc82d544 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_INIT_SetFloatAttributeToVectorExpressionImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_INIT_SetFloatAttributeToVectorExpressionImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,23 +17,35 @@ internal partial class C_INIT_SetFloatAttributeToVectorExpressionImpl : CParticl public C_INIT_SetFloatAttributeToVectorExpressionImpl(nint handle) : base(handle) { } + private static readonly Lazy _ExpressionOffset = new(() => Schema.GetOffset(0x5985075C160B2427), LazyThreadSafetyMode.None); + public ref VectorFloatExpressionType_t Expression { - get => ref _Handle.AsRef(Schema.GetOffset(0x5985075C160B2427)); + get => ref _Handle.AsRef(_ExpressionOffset.Value); } + private static readonly Lazy _Input1Offset = new(() => Schema.GetOffset(0x5985075CE17F27DA), LazyThreadSafetyMode.None); + public CPerParticleVecInput Input1 { - get => new CPerParticleVecInputImpl(_Handle + Schema.GetOffset(0x5985075CE17F27DA)); + get => new CPerParticleVecInputImpl(_Handle + _Input1Offset.Value); } + private static readonly Lazy _Input2Offset = new(() => Schema.GetOffset(0x5985075CE07F2647), LazyThreadSafetyMode.None); + public CPerParticleVecInput Input2 { - get => new CPerParticleVecInputImpl(_Handle + Schema.GetOffset(0x5985075CE07F2647)); + get => new CPerParticleVecInputImpl(_Handle + _Input2Offset.Value); } + private static readonly Lazy _OutputRemapOffset = new(() => Schema.GetOffset(0x5985075C1239396F), LazyThreadSafetyMode.None); + public CParticleRemapFloatInput OutputRemap { - get => new CParticleRemapFloatInputImpl(_Handle + Schema.GetOffset(0x5985075C1239396F)); + get => new CParticleRemapFloatInputImpl(_Handle + _OutputRemapOffset.Value); } + private static readonly Lazy _OutputFieldOffset = new(() => Schema.GetOffset(0x5985075C324F6F74), LazyThreadSafetyMode.None); + public ParticleAttributeIndex_t OutputField { - get => new ParticleAttributeIndex_tImpl(_Handle + Schema.GetOffset(0x5985075C324F6F74)); + get => new ParticleAttributeIndex_tImpl(_Handle + _OutputFieldOffset.Value); } + private static readonly Lazy _SetMethodOffset = new(() => Schema.GetOffset(0x5985075CFB53C31E), LazyThreadSafetyMode.None); + public ref ParticleSetMethod_t SetMethod { - get => ref _Handle.AsRef(Schema.GetOffset(0x5985075CFB53C31E)); + get => ref _Handle.AsRef(_SetMethodOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_INIT_SetHitboxToClosestImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_INIT_SetHitboxToClosestImpl.cs index 98863078f..b84a538e7 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_INIT_SetHitboxToClosestImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_INIT_SetHitboxToClosestImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,36 +17,54 @@ internal partial class C_INIT_SetHitboxToClosestImpl : CParticleFunctionInitiali public C_INIT_SetHitboxToClosestImpl(nint handle) : base(handle) { } + private static readonly Lazy _ControlPointNumberOffset = new(() => Schema.GetOffset(0x10F3322C3F31A6BD), LazyThreadSafetyMode.None); + public ref int ControlPointNumber { - get => ref _Handle.AsRef(Schema.GetOffset(0x10F3322C3F31A6BD)); + get => ref _Handle.AsRef(_ControlPointNumberOffset.Value); } + private static readonly Lazy _DesiredHitboxOffset = new(() => Schema.GetOffset(0x10F3322CFD09531B), LazyThreadSafetyMode.None); + public ref int DesiredHitbox { - get => ref _Handle.AsRef(Schema.GetOffset(0x10F3322CFD09531B)); + get => ref _Handle.AsRef(_DesiredHitboxOffset.Value); } + private static readonly Lazy _HitBoxScaleOffset = new(() => Schema.GetOffset(0x10F3322C58EE3FB7), LazyThreadSafetyMode.None); + public CParticleCollectionVecInput HitBoxScale { - get => new CParticleCollectionVecInputImpl(_Handle + Schema.GetOffset(0x10F3322C58EE3FB7)); + get => new CParticleCollectionVecInputImpl(_Handle + _HitBoxScaleOffset.Value); } + private static readonly Lazy _HitboxSetNameOffset = new(() => Schema.GetOffset(0x10F3322C6A21BB0E), LazyThreadSafetyMode.None); + public string HitboxSetName { get { - var ptr = _Handle + Schema.GetOffset(0x10F3322C6A21BB0E); + var ptr = _Handle + _HitboxSetNameOffset.Value; return Schema.GetString(ptr); } - set => Schema.SetFixedString(_Handle, 0x10F3322C6A21BB0E, value, 128); + set => Schema.SetFixedString(_Handle, _HitboxSetNameOffset.Value, value, 128); } + private static readonly Lazy _UseBonesOffset = new(() => Schema.GetOffset(0x10F3322C10D1938B), LazyThreadSafetyMode.None); + public ref bool UseBones { - get => ref _Handle.AsRef(Schema.GetOffset(0x10F3322C10D1938B)); + get => ref _Handle.AsRef(_UseBonesOffset.Value); } + private static readonly Lazy _UseClosestPointOnHitboxOffset = new(() => Schema.GetOffset(0x10F3322CA983A934), LazyThreadSafetyMode.None); + public ref bool UseClosestPointOnHitbox { - get => ref _Handle.AsRef(Schema.GetOffset(0x10F3322CA983A934)); + get => ref _Handle.AsRef(_UseClosestPointOnHitboxOffset.Value); } + private static readonly Lazy _TestTypeOffset = new(() => Schema.GetOffset(0x10F3322CEB021501), LazyThreadSafetyMode.None); + public ref ClosestPointTestType_t TestType { - get => ref _Handle.AsRef(Schema.GetOffset(0x10F3322CEB021501)); + get => ref _Handle.AsRef(_TestTypeOffset.Value); } + private static readonly Lazy _HybridRatioOffset = new(() => Schema.GetOffset(0x10F3322CC2A9455C), LazyThreadSafetyMode.None); + public CParticleCollectionFloatInput HybridRatio { - get => new CParticleCollectionFloatInputImpl(_Handle + Schema.GetOffset(0x10F3322CC2A9455C)); + get => new CParticleCollectionFloatInputImpl(_Handle + _HybridRatioOffset.Value); } + private static readonly Lazy _UpdatePositionOffset = new(() => Schema.GetOffset(0x10F3322C65B36E87), LazyThreadSafetyMode.None); + public ref bool UpdatePosition { - get => ref _Handle.AsRef(Schema.GetOffset(0x10F3322C65B36E87)); + get => ref _Handle.AsRef(_UpdatePositionOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_INIT_SetHitboxToModelImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_INIT_SetHitboxToModelImpl.cs index ae87af298..a60ffeafb 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_INIT_SetHitboxToModelImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_INIT_SetHitboxToModelImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,39 +17,59 @@ internal partial class C_INIT_SetHitboxToModelImpl : CParticleFunctionInitialize public C_INIT_SetHitboxToModelImpl(nint handle) : base(handle) { } + private static readonly Lazy _ControlPointNumberOffset = new(() => Schema.GetOffset(0x7129E7BA3F31A6BD), LazyThreadSafetyMode.None); + public ref int ControlPointNumber { - get => ref _Handle.AsRef(Schema.GetOffset(0x7129E7BA3F31A6BD)); + get => ref _Handle.AsRef(_ControlPointNumberOffset.Value); } + private static readonly Lazy _ForceInModelOffset = new(() => Schema.GetOffset(0x7129E7BAA3C747AC), LazyThreadSafetyMode.None); + public ref int ForceInModel { - get => ref _Handle.AsRef(Schema.GetOffset(0x7129E7BAA3C747AC)); + get => ref _Handle.AsRef(_ForceInModelOffset.Value); } + private static readonly Lazy _EvenDistributionOffset = new(() => Schema.GetOffset(0x7129E7BA84932067), LazyThreadSafetyMode.None); + public ref bool EvenDistribution { - get => ref _Handle.AsRef(Schema.GetOffset(0x7129E7BA84932067)); + get => ref _Handle.AsRef(_EvenDistributionOffset.Value); } + private static readonly Lazy _DesiredHitboxOffset = new(() => Schema.GetOffset(0x7129E7BAFD09531B), LazyThreadSafetyMode.None); + public ref int DesiredHitbox { - get => ref _Handle.AsRef(Schema.GetOffset(0x7129E7BAFD09531B)); + get => ref _Handle.AsRef(_DesiredHitboxOffset.Value); } + private static readonly Lazy _HitBoxScaleOffset = new(() => Schema.GetOffset(0x7129E7BA58EE3FB7), LazyThreadSafetyMode.None); + public CParticleCollectionVecInput HitBoxScale { - get => new CParticleCollectionVecInputImpl(_Handle + Schema.GetOffset(0x7129E7BA58EE3FB7)); + get => new CParticleCollectionVecInputImpl(_Handle + _HitBoxScaleOffset.Value); } + private static readonly Lazy _DirectionBiasOffset = new(() => Schema.GetOffset(0x7129E7BA5A1697CF), LazyThreadSafetyMode.None); + public ref Vector DirectionBias { - get => ref _Handle.AsRef(Schema.GetOffset(0x7129E7BA5A1697CF)); + get => ref _Handle.AsRef(_DirectionBiasOffset.Value); } + private static readonly Lazy _MaintainHitboxOffset = new(() => Schema.GetOffset(0x7129E7BAF2061926), LazyThreadSafetyMode.None); + public ref bool MaintainHitbox { - get => ref _Handle.AsRef(Schema.GetOffset(0x7129E7BAF2061926)); + get => ref _Handle.AsRef(_MaintainHitboxOffset.Value); } + private static readonly Lazy _UseBonesOffset = new(() => Schema.GetOffset(0x7129E7BA10D1938B), LazyThreadSafetyMode.None); + public ref bool UseBones { - get => ref _Handle.AsRef(Schema.GetOffset(0x7129E7BA10D1938B)); + get => ref _Handle.AsRef(_UseBonesOffset.Value); } + private static readonly Lazy _HitboxSetNameOffset = new(() => Schema.GetOffset(0x7129E7BA6A21BB0E), LazyThreadSafetyMode.None); + public string HitboxSetName { get { - var ptr = _Handle + Schema.GetOffset(0x7129E7BA6A21BB0E); + var ptr = _Handle + _HitboxSetNameOffset.Value; return Schema.GetString(ptr); } - set => Schema.SetFixedString(_Handle, 0x7129E7BA6A21BB0E, value, 128); + set => Schema.SetFixedString(_Handle, _HitboxSetNameOffset.Value, value, 128); } + private static readonly Lazy _ShellSizeOffset = new(() => Schema.GetOffset(0x7129E7BA04D01B22), LazyThreadSafetyMode.None); + public CParticleCollectionFloatInput ShellSize { - get => new CParticleCollectionFloatInputImpl(_Handle + Schema.GetOffset(0x7129E7BA04D01B22)); + get => new CParticleCollectionFloatInputImpl(_Handle + _ShellSizeOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_INIT_SetRigidAttachmentImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_INIT_SetRigidAttachmentImpl.cs index 9e31736a3..27cd9585b 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_INIT_SetRigidAttachmentImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_INIT_SetRigidAttachmentImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,17 +17,25 @@ internal partial class C_INIT_SetRigidAttachmentImpl : CParticleFunctionInitiali public C_INIT_SetRigidAttachmentImpl(nint handle) : base(handle) { } + private static readonly Lazy _ControlPointNumberOffset = new(() => Schema.GetOffset(0xF6F728143F31A6BD), LazyThreadSafetyMode.None); + public ref int ControlPointNumber { - get => ref _Handle.AsRef(Schema.GetOffset(0xF6F728143F31A6BD)); + get => ref _Handle.AsRef(_ControlPointNumberOffset.Value); } + private static readonly Lazy _FieldInputOffset = new(() => Schema.GetOffset(0xF6F72814AE775669), LazyThreadSafetyMode.None); + public ParticleAttributeIndex_t FieldInput { - get => new ParticleAttributeIndex_tImpl(_Handle + Schema.GetOffset(0xF6F72814AE775669)); + get => new ParticleAttributeIndex_tImpl(_Handle + _FieldInputOffset.Value); } + private static readonly Lazy _FieldOutputOffset = new(() => Schema.GetOffset(0xF6F72814E5729606), LazyThreadSafetyMode.None); + public ParticleAttributeIndex_t FieldOutput { - get => new ParticleAttributeIndex_tImpl(_Handle + Schema.GetOffset(0xF6F72814E5729606)); + get => new ParticleAttributeIndex_tImpl(_Handle + _FieldOutputOffset.Value); } + private static readonly Lazy _LocalSpaceOffset = new(() => Schema.GetOffset(0xF6F7281462418E6E), LazyThreadSafetyMode.None); + public ref bool LocalSpace { - get => ref _Handle.AsRef(Schema.GetOffset(0xF6F7281462418E6E)); + get => ref _Handle.AsRef(_LocalSpaceOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_INIT_SetVectorAttributeToVectorExpressionImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_INIT_SetVectorAttributeToVectorExpressionImpl.cs index 9259f8910..14cd16a5a 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_INIT_SetVectorAttributeToVectorExpressionImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_INIT_SetVectorAttributeToVectorExpressionImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,26 +17,40 @@ internal partial class C_INIT_SetVectorAttributeToVectorExpressionImpl : CPartic public C_INIT_SetVectorAttributeToVectorExpressionImpl(nint handle) : base(handle) { } + private static readonly Lazy _ExpressionOffset = new(() => Schema.GetOffset(0x71A0FB13160B2427), LazyThreadSafetyMode.None); + public ref VectorExpressionType_t Expression { - get => ref _Handle.AsRef(Schema.GetOffset(0x71A0FB13160B2427)); + get => ref _Handle.AsRef(_ExpressionOffset.Value); } + private static readonly Lazy _Input1Offset = new(() => Schema.GetOffset(0x71A0FB13E17F27DA), LazyThreadSafetyMode.None); + public CPerParticleVecInput Input1 { - get => new CPerParticleVecInputImpl(_Handle + Schema.GetOffset(0x71A0FB13E17F27DA)); + get => new CPerParticleVecInputImpl(_Handle + _Input1Offset.Value); } + private static readonly Lazy _Input2Offset = new(() => Schema.GetOffset(0x71A0FB13E07F2647), LazyThreadSafetyMode.None); + public CPerParticleVecInput Input2 { - get => new CPerParticleVecInputImpl(_Handle + Schema.GetOffset(0x71A0FB13E07F2647)); + get => new CPerParticleVecInputImpl(_Handle + _Input2Offset.Value); } + private static readonly Lazy _LerpOffset = new(() => Schema.GetOffset(0x71A0FB13622FAB06), LazyThreadSafetyMode.None); + public CPerParticleFloatInput Lerp { - get => new CPerParticleFloatInputImpl(_Handle + Schema.GetOffset(0x71A0FB13622FAB06)); + get => new CPerParticleFloatInputImpl(_Handle + _LerpOffset.Value); } + private static readonly Lazy _OutputFieldOffset = new(() => Schema.GetOffset(0x71A0FB13324F6F74), LazyThreadSafetyMode.None); + public ParticleAttributeIndex_t OutputField { - get => new ParticleAttributeIndex_tImpl(_Handle + Schema.GetOffset(0x71A0FB13324F6F74)); + get => new ParticleAttributeIndex_tImpl(_Handle + _OutputFieldOffset.Value); } + private static readonly Lazy _SetMethodOffset = new(() => Schema.GetOffset(0x71A0FB13FB53C31E), LazyThreadSafetyMode.None); + public ref ParticleSetMethod_t SetMethod { - get => ref _Handle.AsRef(Schema.GetOffset(0x71A0FB13FB53C31E)); + get => ref _Handle.AsRef(_SetMethodOffset.Value); } + private static readonly Lazy _NormalizedOutputOffset = new(() => Schema.GetOffset(0x71A0FB130AA98C55), LazyThreadSafetyMode.None); + public ref bool NormalizedOutput { - get => ref _Handle.AsRef(Schema.GetOffset(0x71A0FB130AA98C55)); + get => ref _Handle.AsRef(_NormalizedOutputOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_INIT_StatusEffectCitadelImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_INIT_StatusEffectCitadelImpl.cs index db2b9f233..6eb24aa6f 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_INIT_StatusEffectCitadelImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_INIT_StatusEffectCitadelImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,62 +17,100 @@ internal partial class C_INIT_StatusEffectCitadelImpl : CParticleFunctionInitial public C_INIT_StatusEffectCitadelImpl(nint handle) : base(handle) { } + private static readonly Lazy _SFXColorWarpAmountOffset = new(() => Schema.GetOffset(0x6420071B7AE5DF43), LazyThreadSafetyMode.None); + public ref float SFXColorWarpAmount { - get => ref _Handle.AsRef(Schema.GetOffset(0x6420071B7AE5DF43)); + get => ref _Handle.AsRef(_SFXColorWarpAmountOffset.Value); } + private static readonly Lazy _SFXNormalAmountOffset = new(() => Schema.GetOffset(0x6420071BACB8EED5), LazyThreadSafetyMode.None); + public ref float SFXNormalAmount { - get => ref _Handle.AsRef(Schema.GetOffset(0x6420071BACB8EED5)); + get => ref _Handle.AsRef(_SFXNormalAmountOffset.Value); } + private static readonly Lazy _SFXMetalnessAmountOffset = new(() => Schema.GetOffset(0x6420071B02A1BB5A), LazyThreadSafetyMode.None); + public ref float SFXMetalnessAmount { - get => ref _Handle.AsRef(Schema.GetOffset(0x6420071B02A1BB5A)); + get => ref _Handle.AsRef(_SFXMetalnessAmountOffset.Value); } + private static readonly Lazy _SFXRoughnessAmountOffset = new(() => Schema.GetOffset(0x6420071BC6E86EA4), LazyThreadSafetyMode.None); + public ref float SFXRoughnessAmount { - get => ref _Handle.AsRef(Schema.GetOffset(0x6420071BC6E86EA4)); + get => ref _Handle.AsRef(_SFXRoughnessAmountOffset.Value); } + private static readonly Lazy _SFXSelfIllumAmountOffset = new(() => Schema.GetOffset(0x6420071B7BD60AE5), LazyThreadSafetyMode.None); + public ref float SFXSelfIllumAmount { - get => ref _Handle.AsRef(Schema.GetOffset(0x6420071B7BD60AE5)); + get => ref _Handle.AsRef(_SFXSelfIllumAmountOffset.Value); } + private static readonly Lazy _SFXSScaleOffset = new(() => Schema.GetOffset(0x6420071BCA52F1F3), LazyThreadSafetyMode.None); + public ref float SFXSScale { - get => ref _Handle.AsRef(Schema.GetOffset(0x6420071BCA52F1F3)); + get => ref _Handle.AsRef(_SFXSScaleOffset.Value); } + private static readonly Lazy _SFXSScrollXOffset = new(() => Schema.GetOffset(0x6420071BF8557E0E), LazyThreadSafetyMode.None); + public ref float SFXSScrollX { - get => ref _Handle.AsRef(Schema.GetOffset(0x6420071BF8557E0E)); + get => ref _Handle.AsRef(_SFXSScrollXOffset.Value); } + private static readonly Lazy _SFXSScrollYOffset = new(() => Schema.GetOffset(0x6420071BF9557FA1), LazyThreadSafetyMode.None); + public ref float SFXSScrollY { - get => ref _Handle.AsRef(Schema.GetOffset(0x6420071BF9557FA1)); + get => ref _Handle.AsRef(_SFXSScrollYOffset.Value); } + private static readonly Lazy _SFXSScrollZOffset = new(() => Schema.GetOffset(0x6420071BF6557AE8), LazyThreadSafetyMode.None); + public ref float SFXSScrollZ { - get => ref _Handle.AsRef(Schema.GetOffset(0x6420071BF6557AE8)); + get => ref _Handle.AsRef(_SFXSScrollZOffset.Value); } + private static readonly Lazy _SFXSOffsetXOffset = new(() => Schema.GetOffset(0x6420071BFA92D3C0), LazyThreadSafetyMode.None); + public ref float SFXSOffsetX { - get => ref _Handle.AsRef(Schema.GetOffset(0x6420071BFA92D3C0)); + get => ref _Handle.AsRef(_SFXSOffsetXOffset.Value); } + private static readonly Lazy _SFXSOffsetYOffset = new(() => Schema.GetOffset(0x6420071BFB92D553), LazyThreadSafetyMode.None); + public ref float SFXSOffsetY { - get => ref _Handle.AsRef(Schema.GetOffset(0x6420071BFB92D553)); + get => ref _Handle.AsRef(_SFXSOffsetYOffset.Value); } + private static readonly Lazy _SFXSOffsetZOffset = new(() => Schema.GetOffset(0x6420071BFC92D6E6), LazyThreadSafetyMode.None); + public ref float SFXSOffsetZ { - get => ref _Handle.AsRef(Schema.GetOffset(0x6420071BFC92D6E6)); + get => ref _Handle.AsRef(_SFXSOffsetZOffset.Value); } + private static readonly Lazy _DetailComboOffset = new(() => Schema.GetOffset(0x6420071B928C6606), LazyThreadSafetyMode.None); + public ref DetailCombo_t DetailCombo { - get => ref _Handle.AsRef(Schema.GetOffset(0x6420071B928C6606)); + get => ref _Handle.AsRef(_DetailComboOffset.Value); } + private static readonly Lazy _SFXSDetailAmountOffset = new(() => Schema.GetOffset(0x6420071B5B8C7946), LazyThreadSafetyMode.None); + public ref float SFXSDetailAmount { - get => ref _Handle.AsRef(Schema.GetOffset(0x6420071B5B8C7946)); + get => ref _Handle.AsRef(_SFXSDetailAmountOffset.Value); } + private static readonly Lazy _SFXSDetailScaleOffset = new(() => Schema.GetOffset(0x6420071BCC4A4840), LazyThreadSafetyMode.None); + public ref float SFXSDetailScale { - get => ref _Handle.AsRef(Schema.GetOffset(0x6420071BCC4A4840)); + get => ref _Handle.AsRef(_SFXSDetailScaleOffset.Value); } + private static readonly Lazy _SFXSDetailScrollXOffset = new(() => Schema.GetOffset(0x6420071BF45EED31), LazyThreadSafetyMode.None); + public ref float SFXSDetailScrollX { - get => ref _Handle.AsRef(Schema.GetOffset(0x6420071BF45EED31)); + get => ref _Handle.AsRef(_SFXSDetailScrollXOffset.Value); } + private static readonly Lazy _SFXSDetailScrollYOffset = new(() => Schema.GetOffset(0x6420071BF35EEB9E), LazyThreadSafetyMode.None); + public ref float SFXSDetailScrollY { - get => ref _Handle.AsRef(Schema.GetOffset(0x6420071BF35EEB9E)); + get => ref _Handle.AsRef(_SFXSDetailScrollYOffset.Value); } + private static readonly Lazy _SFXSDetailScrollZOffset = new(() => Schema.GetOffset(0x6420071BF25EEA0B), LazyThreadSafetyMode.None); + public ref float SFXSDetailScrollZ { - get => ref _Handle.AsRef(Schema.GetOffset(0x6420071BF25EEA0B)); + get => ref _Handle.AsRef(_SFXSDetailScrollZOffset.Value); } + private static readonly Lazy _SFXSUseModelUVsOffset = new(() => Schema.GetOffset(0x6420071B8F106179), LazyThreadSafetyMode.None); + public ref float SFXSUseModelUVs { - get => ref _Handle.AsRef(Schema.GetOffset(0x6420071B8F106179)); + get => ref _Handle.AsRef(_SFXSUseModelUVsOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_INIT_StatusEffectImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_INIT_StatusEffectImpl.cs index cd05ae422..52f2b4c74 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_INIT_StatusEffectImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_INIT_StatusEffectImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,59 +17,95 @@ internal partial class C_INIT_StatusEffectImpl : CParticleFunctionInitializerImp public C_INIT_StatusEffectImpl(nint handle) : base(handle) { } + private static readonly Lazy _Detail2ComboOffset = new(() => Schema.GetOffset(0x4B342FEDDABDBAA0), LazyThreadSafetyMode.None); + public ref Detail2Combo_t Detail2Combo { - get => ref _Handle.AsRef(Schema.GetOffset(0x4B342FEDDABDBAA0)); + get => ref _Handle.AsRef(_Detail2ComboOffset.Value); } + private static readonly Lazy _Detail2RotationOffset = new(() => Schema.GetOffset(0x4B342FEDA43F4C72), LazyThreadSafetyMode.None); + public ref float Detail2Rotation { - get => ref _Handle.AsRef(Schema.GetOffset(0x4B342FEDA43F4C72)); + get => ref _Handle.AsRef(_Detail2RotationOffset.Value); } + private static readonly Lazy _Detail2ScaleOffset = new(() => Schema.GetOffset(0x4B342FED408BC6AE), LazyThreadSafetyMode.None); + public ref float Detail2Scale { - get => ref _Handle.AsRef(Schema.GetOffset(0x4B342FED408BC6AE)); + get => ref _Handle.AsRef(_Detail2ScaleOffset.Value); } + private static readonly Lazy _Detail2BlendFactorOffset = new(() => Schema.GetOffset(0x4B342FEDC0666858), LazyThreadSafetyMode.None); + public ref float Detail2BlendFactor { - get => ref _Handle.AsRef(Schema.GetOffset(0x4B342FEDC0666858)); + get => ref _Handle.AsRef(_Detail2BlendFactorOffset.Value); } + private static readonly Lazy _ColorWarpIntensityOffset = new(() => Schema.GetOffset(0x4B342FED03BEB6ED), LazyThreadSafetyMode.None); + public ref float ColorWarpIntensity { - get => ref _Handle.AsRef(Schema.GetOffset(0x4B342FED03BEB6ED)); + get => ref _Handle.AsRef(_ColorWarpIntensityOffset.Value); } + private static readonly Lazy _DiffuseWarpBlendToFullOffset = new(() => Schema.GetOffset(0x4B342FED74B5C4FC), LazyThreadSafetyMode.None); + public ref float DiffuseWarpBlendToFull { - get => ref _Handle.AsRef(Schema.GetOffset(0x4B342FED74B5C4FC)); + get => ref _Handle.AsRef(_DiffuseWarpBlendToFullOffset.Value); } + private static readonly Lazy _EnvMapIntensityOffset = new(() => Schema.GetOffset(0x4B342FEDF3BE760D), LazyThreadSafetyMode.None); + public ref float EnvMapIntensity { - get => ref _Handle.AsRef(Schema.GetOffset(0x4B342FEDF3BE760D)); + get => ref _Handle.AsRef(_EnvMapIntensityOffset.Value); } + private static readonly Lazy _AmbientScaleOffset = new(() => Schema.GetOffset(0x4B342FED7C839F9D), LazyThreadSafetyMode.None); + public ref float AmbientScale { - get => ref _Handle.AsRef(Schema.GetOffset(0x4B342FED7C839F9D)); + get => ref _Handle.AsRef(_AmbientScaleOffset.Value); } + private static readonly Lazy _SpecularColorOffset = new(() => Schema.GetOffset(0x4B342FED524950B7), LazyThreadSafetyMode.None); + public ref Color SpecularColor { - get => ref _Handle.AsRef(Schema.GetOffset(0x4B342FED524950B7)); + get => ref _Handle.AsRef(_SpecularColorOffset.Value); } + private static readonly Lazy _SpecularScaleOffset = new(() => Schema.GetOffset(0x4B342FED3444DCD4), LazyThreadSafetyMode.None); + public ref float SpecularScale { - get => ref _Handle.AsRef(Schema.GetOffset(0x4B342FED3444DCD4)); + get => ref _Handle.AsRef(_SpecularScaleOffset.Value); } + private static readonly Lazy _SpecularExponentOffset = new(() => Schema.GetOffset(0x4B342FED08D42D79), LazyThreadSafetyMode.None); + public ref float SpecularExponent { - get => ref _Handle.AsRef(Schema.GetOffset(0x4B342FED08D42D79)); + get => ref _Handle.AsRef(_SpecularExponentOffset.Value); } + private static readonly Lazy _SpecularExponentBlendToFullOffset = new(() => Schema.GetOffset(0x4B342FEDF9B144E4), LazyThreadSafetyMode.None); + public ref float SpecularExponentBlendToFull { - get => ref _Handle.AsRef(Schema.GetOffset(0x4B342FEDF9B144E4)); + get => ref _Handle.AsRef(_SpecularExponentBlendToFullOffset.Value); } + private static readonly Lazy _SpecularBlendToFullOffset = new(() => Schema.GetOffset(0x4B342FEDD59D4FD9), LazyThreadSafetyMode.None); + public ref float SpecularBlendToFull { - get => ref _Handle.AsRef(Schema.GetOffset(0x4B342FEDD59D4FD9)); + get => ref _Handle.AsRef(_SpecularBlendToFullOffset.Value); } + private static readonly Lazy _RimLightColorOffset = new(() => Schema.GetOffset(0x4B342FEDCBFCCC98), LazyThreadSafetyMode.None); + public ref Color RimLightColor { - get => ref _Handle.AsRef(Schema.GetOffset(0x4B342FEDCBFCCC98)); + get => ref _Handle.AsRef(_RimLightColorOffset.Value); } + private static readonly Lazy _RimLightScaleOffset = new(() => Schema.GetOffset(0x4B342FED23E615CF), LazyThreadSafetyMode.None); + public ref float RimLightScale { - get => ref _Handle.AsRef(Schema.GetOffset(0x4B342FED23E615CF)); + get => ref _Handle.AsRef(_RimLightScaleOffset.Value); } + private static readonly Lazy _ReflectionsTintByBaseBlendToNoneOffset = new(() => Schema.GetOffset(0x4B342FEDC354754A), LazyThreadSafetyMode.None); + public ref float ReflectionsTintByBaseBlendToNone { - get => ref _Handle.AsRef(Schema.GetOffset(0x4B342FEDC354754A)); + get => ref _Handle.AsRef(_ReflectionsTintByBaseBlendToNoneOffset.Value); } + private static readonly Lazy _MetalnessBlendToFullOffset = new(() => Schema.GetOffset(0x4B342FED44B6A02C), LazyThreadSafetyMode.None); + public ref float MetalnessBlendToFull { - get => ref _Handle.AsRef(Schema.GetOffset(0x4B342FED44B6A02C)); + get => ref _Handle.AsRef(_MetalnessBlendToFullOffset.Value); } + private static readonly Lazy _SelfIllumBlendToFullOffset = new(() => Schema.GetOffset(0x4B342FED0FCD5A19), LazyThreadSafetyMode.None); + public ref float SelfIllumBlendToFull { - get => ref _Handle.AsRef(Schema.GetOffset(0x4B342FED0FCD5A19)); + get => ref _Handle.AsRef(_SelfIllumBlendToFullOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_INIT_VelocityFromCPImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_INIT_VelocityFromCPImpl.cs index 9c36ef819..f714731d4 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_INIT_VelocityFromCPImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_INIT_VelocityFromCPImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,17 +17,25 @@ internal partial class C_INIT_VelocityFromCPImpl : CParticleFunctionInitializerI public C_INIT_VelocityFromCPImpl(nint handle) : base(handle) { } + private static readonly Lazy _VelocityInputOffset = new(() => Schema.GetOffset(0x1788D69A30C18956), LazyThreadSafetyMode.None); + public CParticleCollectionVecInput VelocityInput { - get => new CParticleCollectionVecInputImpl(_Handle + Schema.GetOffset(0x1788D69A30C18956)); + get => new CParticleCollectionVecInputImpl(_Handle + _VelocityInputOffset.Value); } + private static readonly Lazy _TransformInputOffset = new(() => Schema.GetOffset(0x1788D69A3A9ED669), LazyThreadSafetyMode.None); + public CParticleTransformInput TransformInput { - get => new CParticleTransformInputImpl(_Handle + Schema.GetOffset(0x1788D69A3A9ED669)); + get => new CParticleTransformInputImpl(_Handle + _TransformInputOffset.Value); } + private static readonly Lazy _VelocityScaleOffset = new(() => Schema.GetOffset(0x1788D69AE161DDAA), LazyThreadSafetyMode.None); + public ref float VelocityScale { - get => ref _Handle.AsRef(Schema.GetOffset(0x1788D69AE161DDAA)); + get => ref _Handle.AsRef(_VelocityScaleOffset.Value); } + private static readonly Lazy _DirectionOnlyOffset = new(() => Schema.GetOffset(0x1788D69A7F403B2C), LazyThreadSafetyMode.None); + public ref bool DirectionOnly { - get => ref _Handle.AsRef(Schema.GetOffset(0x1788D69A7F403B2C)); + get => ref _Handle.AsRef(_DirectionOnlyOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_INIT_VelocityFromNormalImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_INIT_VelocityFromNormalImpl.cs index 4933ce89a..d4361949a 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_INIT_VelocityFromNormalImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_INIT_VelocityFromNormalImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,14 +17,20 @@ internal partial class C_INIT_VelocityFromNormalImpl : CParticleFunctionInitiali public C_INIT_VelocityFromNormalImpl(nint handle) : base(handle) { } + private static readonly Lazy _SpeedMinOffset = new(() => Schema.GetOffset(0x33D27066B989E1F8), LazyThreadSafetyMode.None); + public ref float SpeedMin { - get => ref _Handle.AsRef(Schema.GetOffset(0x33D27066B989E1F8)); + get => ref _Handle.AsRef(_SpeedMinOffset.Value); } + private static readonly Lazy _SpeedMaxOffset = new(() => Schema.GetOffset(0x33D27066CF9D8C52), LazyThreadSafetyMode.None); + public ref float SpeedMax { - get => ref _Handle.AsRef(Schema.GetOffset(0x33D27066CF9D8C52)); + get => ref _Handle.AsRef(_SpeedMaxOffset.Value); } + private static readonly Lazy _IgnoreDtOffset = new(() => Schema.GetOffset(0x33D27066330C0603), LazyThreadSafetyMode.None); + public ref bool IgnoreDt { - get => ref _Handle.AsRef(Schema.GetOffset(0x33D27066330C0603)); + get => ref _Handle.AsRef(_IgnoreDtOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_INIT_VelocityRadialRandomImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_INIT_VelocityRadialRandomImpl.cs index bf40c25b0..f9c69cb43 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_INIT_VelocityRadialRandomImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_INIT_VelocityRadialRandomImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,29 +17,45 @@ internal partial class C_INIT_VelocityRadialRandomImpl : CParticleFunctionInitia public C_INIT_VelocityRadialRandomImpl(nint handle) : base(handle) { } + private static readonly Lazy _PerParticleCenterOffset = new(() => Schema.GetOffset(0x61A3C8D50314399B), LazyThreadSafetyMode.None); + public ref bool PerParticleCenter { - get => ref _Handle.AsRef(Schema.GetOffset(0x61A3C8D50314399B)); + get => ref _Handle.AsRef(_PerParticleCenterOffset.Value); } + private static readonly Lazy _ControlPointNumberOffset = new(() => Schema.GetOffset(0x61A3C8D53F31A6BD), LazyThreadSafetyMode.None); + public ref int ControlPointNumber { - get => ref _Handle.AsRef(Schema.GetOffset(0x61A3C8D53F31A6BD)); + get => ref _Handle.AsRef(_ControlPointNumberOffset.Value); } + private static readonly Lazy _PositionOffset = new(() => Schema.GetOffset(0x61A3C8D5E092EE6A), LazyThreadSafetyMode.None); + public CPerParticleVecInput Position { - get => new CPerParticleVecInputImpl(_Handle + Schema.GetOffset(0x61A3C8D5E092EE6A)); + get => new CPerParticleVecInputImpl(_Handle + _PositionOffset.Value); } + private static readonly Lazy _FwdOffset = new(() => Schema.GetOffset(0x61A3C8D5974CB62A), LazyThreadSafetyMode.None); + public CPerParticleVecInput Fwd { - get => new CPerParticleVecInputImpl(_Handle + Schema.GetOffset(0x61A3C8D5974CB62A)); + get => new CPerParticleVecInputImpl(_Handle + _FwdOffset.Value); } + private static readonly Lazy _SpeedMinOffset = new(() => Schema.GetOffset(0x61A3C8D5B989E1F8), LazyThreadSafetyMode.None); + public CPerParticleFloatInput SpeedMin { - get => new CPerParticleFloatInputImpl(_Handle + Schema.GetOffset(0x61A3C8D5B989E1F8)); + get => new CPerParticleFloatInputImpl(_Handle + _SpeedMinOffset.Value); } + private static readonly Lazy _SpeedMaxOffset = new(() => Schema.GetOffset(0x61A3C8D5CF9D8C52), LazyThreadSafetyMode.None); + public CPerParticleFloatInput SpeedMax { - get => new CPerParticleFloatInputImpl(_Handle + Schema.GetOffset(0x61A3C8D5CF9D8C52)); + get => new CPerParticleFloatInputImpl(_Handle + _SpeedMaxOffset.Value); } + private static readonly Lazy _LocalCoordinateSystemSpeedScaleOffset = new(() => Schema.GetOffset(0x61A3C8D5CEF062F0), LazyThreadSafetyMode.None); + public ref Vector LocalCoordinateSystemSpeedScale { - get => ref _Handle.AsRef(Schema.GetOffset(0x61A3C8D5CEF062F0)); + get => ref _Handle.AsRef(_LocalCoordinateSystemSpeedScaleOffset.Value); } + private static readonly Lazy _IgnoreDeltaOffset = new(() => Schema.GetOffset(0x61A3C8D5A944B263), LazyThreadSafetyMode.None); + public ref bool IgnoreDelta { - get => ref _Handle.AsRef(Schema.GetOffset(0x61A3C8D5A944B263)); + get => ref _Handle.AsRef(_IgnoreDeltaOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_INIT_VelocityRandomImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_INIT_VelocityRandomImpl.cs index 524a12ba0..74d814aa1 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_INIT_VelocityRandomImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_INIT_VelocityRandomImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,26 +17,40 @@ internal partial class C_INIT_VelocityRandomImpl : CParticleFunctionInitializerI public C_INIT_VelocityRandomImpl(nint handle) : base(handle) { } + private static readonly Lazy _ControlPointNumberOffset = new(() => Schema.GetOffset(0xFCCBA9E3F31A6BD), LazyThreadSafetyMode.None); + public ref int ControlPointNumber { - get => ref _Handle.AsRef(Schema.GetOffset(0xFCCBA9E3F31A6BD)); + get => ref _Handle.AsRef(_ControlPointNumberOffset.Value); } + private static readonly Lazy _SpeedMinOffset = new(() => Schema.GetOffset(0xFCCBA9EB989E1F8), LazyThreadSafetyMode.None); + public CPerParticleFloatInput SpeedMin { - get => new CPerParticleFloatInputImpl(_Handle + Schema.GetOffset(0xFCCBA9EB989E1F8)); + get => new CPerParticleFloatInputImpl(_Handle + _SpeedMinOffset.Value); } + private static readonly Lazy _SpeedMaxOffset = new(() => Schema.GetOffset(0xFCCBA9ECF9D8C52), LazyThreadSafetyMode.None); + public CPerParticleFloatInput SpeedMax { - get => new CPerParticleFloatInputImpl(_Handle + Schema.GetOffset(0xFCCBA9ECF9D8C52)); + get => new CPerParticleFloatInputImpl(_Handle + _SpeedMaxOffset.Value); } + private static readonly Lazy _LocalCoordinateSystemSpeedMinOffset = new(() => Schema.GetOffset(0xFCCBA9EA4A0F1AE), LazyThreadSafetyMode.None); + public CPerParticleVecInput LocalCoordinateSystemSpeedMin { - get => new CPerParticleVecInputImpl(_Handle + Schema.GetOffset(0xFCCBA9EA4A0F1AE)); + get => new CPerParticleVecInputImpl(_Handle + _LocalCoordinateSystemSpeedMinOffset.Value); } + private static readonly Lazy _LocalCoordinateSystemSpeedMaxOffset = new(() => Schema.GetOffset(0xFCCBA9E968D53EC), LazyThreadSafetyMode.None); + public CPerParticleVecInput LocalCoordinateSystemSpeedMax { - get => new CPerParticleVecInputImpl(_Handle + Schema.GetOffset(0xFCCBA9E968D53EC)); + get => new CPerParticleVecInputImpl(_Handle + _LocalCoordinateSystemSpeedMaxOffset.Value); } + private static readonly Lazy _IgnoreDTOffset = new(() => Schema.GetOffset(0xFCCBA9E530C3863), LazyThreadSafetyMode.None); + public ref bool IgnoreDT { - get => ref _Handle.AsRef(Schema.GetOffset(0xFCCBA9E530C3863)); + get => ref _Handle.AsRef(_IgnoreDTOffset.Value); } + private static readonly Lazy _RandomnessParametersOffset = new(() => Schema.GetOffset(0xFCCBA9E7EDF50AD), LazyThreadSafetyMode.None); + public CRandomNumberGeneratorParameters RandomnessParameters { - get => new CRandomNumberGeneratorParametersImpl(_Handle + Schema.GetOffset(0xFCCBA9E7EDF50AD)); + get => new CRandomNumberGeneratorParametersImpl(_Handle + _RandomnessParametersOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_AlphaDecayImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_AlphaDecayImpl.cs index 34656d444..5516d4d4d 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_AlphaDecayImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_AlphaDecayImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,8 +17,10 @@ internal partial class C_OP_AlphaDecayImpl : CParticleFunctionOperatorImpl, C_OP public C_OP_AlphaDecayImpl(nint handle) : base(handle) { } + private static readonly Lazy _MinAlphaOffset = new(() => Schema.GetOffset(0x26EE2FFBEC24C4FF), LazyThreadSafetyMode.None); + public ref float MinAlpha { - get => ref _Handle.AsRef(Schema.GetOffset(0x26EE2FFBEC24C4FF)); + get => ref _Handle.AsRef(_MinAlphaOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_AttractToControlPointImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_AttractToControlPointImpl.cs index 95d250a43..d398ad6f2 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_AttractToControlPointImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_AttractToControlPointImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,23 +17,35 @@ internal partial class C_OP_AttractToControlPointImpl : CParticleFunctionForceIm public C_OP_AttractToControlPointImpl(nint handle) : base(handle) { } + private static readonly Lazy _ComponentScaleOffset = new(() => Schema.GetOffset(0xBD30C24AB17954E2), LazyThreadSafetyMode.None); + public ref Vector ComponentScale { - get => ref _Handle.AsRef(Schema.GetOffset(0xBD30C24AB17954E2)); + get => ref _Handle.AsRef(_ComponentScaleOffset.Value); } + private static readonly Lazy _ForceAmountOffset = new(() => Schema.GetOffset(0xBD30C24A70831A84), LazyThreadSafetyMode.None); + public CPerParticleFloatInput ForceAmount { - get => new CPerParticleFloatInputImpl(_Handle + Schema.GetOffset(0xBD30C24A70831A84)); + get => new CPerParticleFloatInputImpl(_Handle + _ForceAmountOffset.Value); } + private static readonly Lazy _FalloffPowerOffset = new(() => Schema.GetOffset(0xBD30C24AE3163382), LazyThreadSafetyMode.None); + public ref float FalloffPower { - get => ref _Handle.AsRef(Schema.GetOffset(0xBD30C24AE3163382)); + get => ref _Handle.AsRef(_FalloffPowerOffset.Value); } + private static readonly Lazy _TransformInputOffset = new(() => Schema.GetOffset(0xBD30C24AB3FDC289), LazyThreadSafetyMode.None); + public CParticleTransformInput TransformInput { - get => new CParticleTransformInputImpl(_Handle + Schema.GetOffset(0xBD30C24AB3FDC289)); + get => new CParticleTransformInputImpl(_Handle + _TransformInputOffset.Value); } + private static readonly Lazy _ForceAmountMinOffset = new(() => Schema.GetOffset(0xBD30C24AEBB56458), LazyThreadSafetyMode.None); + public CPerParticleFloatInput ForceAmountMin { - get => new CPerParticleFloatInputImpl(_Handle + Schema.GetOffset(0xBD30C24AEBB56458)); + get => new CPerParticleFloatInputImpl(_Handle + _ForceAmountMinOffset.Value); } + private static readonly Lazy _ApplyMinForceOffset = new(() => Schema.GetOffset(0xBD30C24AF72AC3CC), LazyThreadSafetyMode.None); + public ref bool ApplyMinForce { - get => ref _Handle.AsRef(Schema.GetOffset(0xBD30C24AF72AC3CC)); + get => ref _Handle.AsRef(_ApplyMinForceOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_BasicMovementImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_BasicMovementImpl.cs index d6248660b..846c0e87f 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_BasicMovementImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_BasicMovementImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,20 +17,30 @@ internal partial class C_OP_BasicMovementImpl : CParticleFunctionOperatorImpl, C public C_OP_BasicMovementImpl(nint handle) : base(handle) { } + private static readonly Lazy _GravityOffset = new(() => Schema.GetOffset(0xC8273B20790C70C5), LazyThreadSafetyMode.None); + public CParticleCollectionVecInput Gravity { - get => new CParticleCollectionVecInputImpl(_Handle + Schema.GetOffset(0xC8273B20790C70C5)); + get => new CParticleCollectionVecInputImpl(_Handle + _GravityOffset.Value); } + private static readonly Lazy _DragOffset = new(() => Schema.GetOffset(0xC8273B2050DA6497), LazyThreadSafetyMode.None); + public CParticleCollectionFloatInput Drag { - get => new CParticleCollectionFloatInputImpl(_Handle + Schema.GetOffset(0xC8273B2050DA6497)); + get => new CParticleCollectionFloatInputImpl(_Handle + _DragOffset.Value); } + private static readonly Lazy _MassControlsOffset = new(() => Schema.GetOffset(0xC8273B2039CBEACB), LazyThreadSafetyMode.None); + public CParticleMassCalculationParameters MassControls { - get => new CParticleMassCalculationParametersImpl(_Handle + Schema.GetOffset(0xC8273B2039CBEACB)); + get => new CParticleMassCalculationParametersImpl(_Handle + _MassControlsOffset.Value); } + private static readonly Lazy _MaxConstraintPassesOffset = new(() => Schema.GetOffset(0xC8273B20D83D0CAB), LazyThreadSafetyMode.None); + public ref int MaxConstraintPasses { - get => ref _Handle.AsRef(Schema.GetOffset(0xC8273B20D83D0CAB)); + get => ref _Handle.AsRef(_MaxConstraintPassesOffset.Value); } + private static readonly Lazy _UseNewCodeOffset = new(() => Schema.GetOffset(0xC8273B207C6D1CDF), LazyThreadSafetyMode.None); + public ref bool UseNewCode { - get => ref _Handle.AsRef(Schema.GetOffset(0xC8273B207C6D1CDF)); + get => ref _Handle.AsRef(_UseNewCodeOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_BoxConstraintImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_BoxConstraintImpl.cs index b94874f31..f43bb06f6 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_BoxConstraintImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_BoxConstraintImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,20 +17,30 @@ internal partial class C_OP_BoxConstraintImpl : CParticleFunctionConstraintImpl, public C_OP_BoxConstraintImpl(nint handle) : base(handle) { } + private static readonly Lazy _MinOffset = new(() => Schema.GetOffset(0x111EED71B0765F37), LazyThreadSafetyMode.None); + public CParticleCollectionVecInput Min { - get => new CParticleCollectionVecInputImpl(_Handle + Schema.GetOffset(0x111EED71B0765F37)); + get => new CParticleCollectionVecInputImpl(_Handle + _MinOffset.Value); } + private static readonly Lazy _MaxOffset = new(() => Schema.GetOffset(0x111EED71BE89FCF9), LazyThreadSafetyMode.None); + public CParticleCollectionVecInput Max { - get => new CParticleCollectionVecInputImpl(_Handle + Schema.GetOffset(0x111EED71BE89FCF9)); + get => new CParticleCollectionVecInputImpl(_Handle + _MaxOffset.Value); } + private static readonly Lazy _CPOffset = new(() => Schema.GetOffset(0x111EED71EB661472), LazyThreadSafetyMode.None); + public ref int CP { - get => ref _Handle.AsRef(Schema.GetOffset(0x111EED71EB661472)); + get => ref _Handle.AsRef(_CPOffset.Value); } + private static readonly Lazy _LocalSpaceOffset = new(() => Schema.GetOffset(0x111EED7162418E6E), LazyThreadSafetyMode.None); + public ref bool LocalSpace { - get => ref _Handle.AsRef(Schema.GetOffset(0x111EED7162418E6E)); + get => ref _Handle.AsRef(_LocalSpaceOffset.Value); } + private static readonly Lazy _AccountForRadiusOffset = new(() => Schema.GetOffset(0x111EED71E4DE9E21), LazyThreadSafetyMode.None); + public ref bool AccountForRadius { - get => ref _Handle.AsRef(Schema.GetOffset(0x111EED71E4DE9E21)); + get => ref _Handle.AsRef(_AccountForRadiusOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_CPOffsetToPercentageBetweenCPsImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_CPOffsetToPercentageBetweenCPsImpl.cs index bd8738b09..c7faf3a75 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_CPOffsetToPercentageBetweenCPsImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_CPOffsetToPercentageBetweenCPsImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,38 +17,60 @@ internal partial class C_OP_CPOffsetToPercentageBetweenCPsImpl : CParticleFuncti public C_OP_CPOffsetToPercentageBetweenCPsImpl(nint handle) : base(handle) { } + private static readonly Lazy _InputMinOffset = new(() => Schema.GetOffset(0x93039DC8E88A0D0F), LazyThreadSafetyMode.None); + public ref float InputMin { - get => ref _Handle.AsRef(Schema.GetOffset(0x93039DC8E88A0D0F)); + get => ref _Handle.AsRef(_InputMinOffset.Value); } + private static readonly Lazy _InputMaxOffset = new(() => Schema.GetOffset(0x93039DC8D6766901), LazyThreadSafetyMode.None); + public ref float InputMax { - get => ref _Handle.AsRef(Schema.GetOffset(0x93039DC8D6766901)); + get => ref _Handle.AsRef(_InputMaxOffset.Value); } + private static readonly Lazy _InputBiasOffset = new(() => Schema.GetOffset(0x93039DC885F2736C), LazyThreadSafetyMode.None); + public ref float InputBias { - get => ref _Handle.AsRef(Schema.GetOffset(0x93039DC885F2736C)); + get => ref _Handle.AsRef(_InputBiasOffset.Value); } + private static readonly Lazy _StartCPOffset = new(() => Schema.GetOffset(0x93039DC82C2FF970), LazyThreadSafetyMode.None); + public ref int StartCP { - get => ref _Handle.AsRef(Schema.GetOffset(0x93039DC82C2FF970)); + get => ref _Handle.AsRef(_StartCPOffset.Value); } + private static readonly Lazy _EndCPOffset = new(() => Schema.GetOffset(0x93039DC88C9B426D), LazyThreadSafetyMode.None); + public ref int EndCP { - get => ref _Handle.AsRef(Schema.GetOffset(0x93039DC88C9B426D)); + get => ref _Handle.AsRef(_EndCPOffset.Value); } + private static readonly Lazy _OffsetCPOffset = new(() => Schema.GetOffset(0x93039DC8587E7DA5), LazyThreadSafetyMode.None); + public ref int OffsetCP { - get => ref _Handle.AsRef(Schema.GetOffset(0x93039DC8587E7DA5)); + get => ref _Handle.AsRef(_OffsetCPOffset.Value); } + private static readonly Lazy _OuputCPOffset = new(() => Schema.GetOffset(0x93039DC8FCE2222D), LazyThreadSafetyMode.None); + public ref int OuputCP { - get => ref _Handle.AsRef(Schema.GetOffset(0x93039DC8FCE2222D)); + get => ref _Handle.AsRef(_OuputCPOffset.Value); } + private static readonly Lazy _InputCPOffset = new(() => Schema.GetOffset(0x93039DC8F39A3C14), LazyThreadSafetyMode.None); + public ref int InputCP { - get => ref _Handle.AsRef(Schema.GetOffset(0x93039DC8F39A3C14)); + get => ref _Handle.AsRef(_InputCPOffset.Value); } + private static readonly Lazy _RadialCheckOffset = new(() => Schema.GetOffset(0x93039DC8496187DE), LazyThreadSafetyMode.None); + public ref bool RadialCheck { - get => ref _Handle.AsRef(Schema.GetOffset(0x93039DC8496187DE)); + get => ref _Handle.AsRef(_RadialCheckOffset.Value); } + private static readonly Lazy _ScaleOffsetOffset = new(() => Schema.GetOffset(0x93039DC8AB39558E), LazyThreadSafetyMode.None); + public ref bool ScaleOffset { - get => ref _Handle.AsRef(Schema.GetOffset(0x93039DC8AB39558E)); + get => ref _Handle.AsRef(_ScaleOffsetOffset.Value); } + private static readonly Lazy _OffsetOffset = new(() => Schema.GetOffset(0x93039DC8BD25CC2A), LazyThreadSafetyMode.None); + public ref Vector Offset { - get => ref _Handle.AsRef(Schema.GetOffset(0x93039DC8BD25CC2A)); + get => ref _Handle.AsRef(_OffsetOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_CPVelocityForceImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_CPVelocityForceImpl.cs index 00369cbd6..64f1ba260 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_CPVelocityForceImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_CPVelocityForceImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,11 +17,15 @@ internal partial class C_OP_CPVelocityForceImpl : CParticleFunctionForceImpl, C_ public C_OP_CPVelocityForceImpl(nint handle) : base(handle) { } + private static readonly Lazy _ControlPointNumberOffset = new(() => Schema.GetOffset(0x4C04FC843F31A6BD), LazyThreadSafetyMode.None); + public ref int ControlPointNumber { - get => ref _Handle.AsRef(Schema.GetOffset(0x4C04FC843F31A6BD)); + get => ref _Handle.AsRef(_ControlPointNumberOffset.Value); } + private static readonly Lazy _ScaleOffset = new(() => Schema.GetOffset(0x4C04FC84B731A42F), LazyThreadSafetyMode.None); + public CPerParticleFloatInput Scale { - get => new CPerParticleFloatInputImpl(_Handle + Schema.GetOffset(0x4C04FC84B731A42F)); + get => new CPerParticleFloatInputImpl(_Handle + _ScaleOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_CalculateVectorAttributeImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_CalculateVectorAttributeImpl.cs index 755694764..b51d25e32 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_CalculateVectorAttributeImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_CalculateVectorAttributeImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,38 +17,60 @@ internal partial class C_OP_CalculateVectorAttributeImpl : CParticleFunctionOper public C_OP_CalculateVectorAttributeImpl(nint handle) : base(handle) { } + private static readonly Lazy _StartValueOffset = new(() => Schema.GetOffset(0x447A59BC56F9B8E8), LazyThreadSafetyMode.None); + public ref Vector StartValue { - get => ref _Handle.AsRef(Schema.GetOffset(0x447A59BC56F9B8E8)); + get => ref _Handle.AsRef(_StartValueOffset.Value); } + private static readonly Lazy _FieldInput1Offset = new(() => Schema.GetOffset(0x447A59BCFDDCEC88), LazyThreadSafetyMode.None); + public ParticleAttributeIndex_t FieldInput1 { - get => new ParticleAttributeIndex_tImpl(_Handle + Schema.GetOffset(0x447A59BCFDDCEC88)); + get => new ParticleAttributeIndex_tImpl(_Handle + _FieldInput1Offset.Value); } + private static readonly Lazy _InputScale1Offset = new(() => Schema.GetOffset(0x447A59BC66B56E68), LazyThreadSafetyMode.None); + public ref float InputScale1 { - get => ref _Handle.AsRef(Schema.GetOffset(0x447A59BC66B56E68)); + get => ref _Handle.AsRef(_InputScale1Offset.Value); } + private static readonly Lazy _FieldInput2Offset = new(() => Schema.GetOffset(0x447A59BC00DCF141), LazyThreadSafetyMode.None); + public ParticleAttributeIndex_t FieldInput2 { - get => new ParticleAttributeIndex_tImpl(_Handle + Schema.GetOffset(0x447A59BC00DCF141)); + get => new ParticleAttributeIndex_tImpl(_Handle + _FieldInput2Offset.Value); } + private static readonly Lazy _InputScale2Offset = new(() => Schema.GetOffset(0x447A59BC69B57321), LazyThreadSafetyMode.None); + public ref float InputScale2 { - get => ref _Handle.AsRef(Schema.GetOffset(0x447A59BC69B57321)); + get => ref _Handle.AsRef(_InputScale2Offset.Value); } + private static readonly Lazy _ControlPointInput1Offset = new(() => Schema.GetOffset(0x447A59BC2FE852C3), LazyThreadSafetyMode.None); + public ControlPointReference_t ControlPointInput1 { - get => new ControlPointReference_tImpl(_Handle + Schema.GetOffset(0x447A59BC2FE852C3)); + get => new ControlPointReference_tImpl(_Handle + _ControlPointInput1Offset.Value); } + private static readonly Lazy _ControlPointScale1Offset = new(() => Schema.GetOffset(0x447A59BC863910DF), LazyThreadSafetyMode.None); + public ref float ControlPointScale1 { - get => ref _Handle.AsRef(Schema.GetOffset(0x447A59BC863910DF)); + get => ref _Handle.AsRef(_ControlPointScale1Offset.Value); } + private static readonly Lazy _ControlPointInput2Offset = new(() => Schema.GetOffset(0x447A59BC30E85456), LazyThreadSafetyMode.None); + public ControlPointReference_t ControlPointInput2 { - get => new ControlPointReference_tImpl(_Handle + Schema.GetOffset(0x447A59BC30E85456)); + get => new ControlPointReference_tImpl(_Handle + _ControlPointInput2Offset.Value); } + private static readonly Lazy _ControlPointScale2Offset = new(() => Schema.GetOffset(0x447A59BC87391272), LazyThreadSafetyMode.None); + public ref float ControlPointScale2 { - get => ref _Handle.AsRef(Schema.GetOffset(0x447A59BC87391272)); + get => ref _Handle.AsRef(_ControlPointScale2Offset.Value); } + private static readonly Lazy _FieldOutputOffset = new(() => Schema.GetOffset(0x447A59BCE5729606), LazyThreadSafetyMode.None); + public ParticleAttributeIndex_t FieldOutput { - get => new ParticleAttributeIndex_tImpl(_Handle + Schema.GetOffset(0x447A59BCE5729606)); + get => new ParticleAttributeIndex_tImpl(_Handle + _FieldOutputOffset.Value); } + private static readonly Lazy _FinalOutputScaleOffset = new(() => Schema.GetOffset(0x447A59BCADDD3664), LazyThreadSafetyMode.None); + public ref Vector FinalOutputScale { - get => ref _Handle.AsRef(Schema.GetOffset(0x447A59BCADDD3664)); + get => ref _Handle.AsRef(_FinalOutputScaleOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_CallbackImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_CallbackImpl.cs index ec2fdb4df..ea19ad3b5 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_CallbackImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_CallbackImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_ChladniWaveImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_ChladniWaveImpl.cs index 3438f09be..d9f87a504 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_ChladniWaveImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_ChladniWaveImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,35 +17,55 @@ internal partial class C_OP_ChladniWaveImpl : CParticleFunctionOperatorImpl, C_O public C_OP_ChladniWaveImpl(nint handle) : base(handle) { } + private static readonly Lazy _FieldOutputOffset = new(() => Schema.GetOffset(0x5C575E1BE5729606), LazyThreadSafetyMode.None); + public ParticleAttributeIndex_t FieldOutput { - get => new ParticleAttributeIndex_tImpl(_Handle + Schema.GetOffset(0x5C575E1BE5729606)); + get => new ParticleAttributeIndex_tImpl(_Handle + _FieldOutputOffset.Value); } + private static readonly Lazy _InputMinOffset = new(() => Schema.GetOffset(0x5C575E1BE88A0D0F), LazyThreadSafetyMode.None); + public CPerParticleFloatInput InputMin { - get => new CPerParticleFloatInputImpl(_Handle + Schema.GetOffset(0x5C575E1BE88A0D0F)); + get => new CPerParticleFloatInputImpl(_Handle + _InputMinOffset.Value); } + private static readonly Lazy _InputMaxOffset = new(() => Schema.GetOffset(0x5C575E1BD6766901), LazyThreadSafetyMode.None); + public CPerParticleFloatInput InputMax { - get => new CPerParticleFloatInputImpl(_Handle + Schema.GetOffset(0x5C575E1BD6766901)); + get => new CPerParticleFloatInputImpl(_Handle + _InputMaxOffset.Value); } + private static readonly Lazy _OutputMinOffset = new(() => Schema.GetOffset(0x5C575E1B5F8D7716), LazyThreadSafetyMode.None); + public CPerParticleFloatInput OutputMin { - get => new CPerParticleFloatInputImpl(_Handle + Schema.GetOffset(0x5C575E1B5F8D7716)); + get => new CPerParticleFloatInputImpl(_Handle + _OutputMinOffset.Value); } + private static readonly Lazy _OutputMaxOffset = new(() => Schema.GetOffset(0x5C575E1B51A0E8C4), LazyThreadSafetyMode.None); + public CPerParticleFloatInput OutputMax { - get => new CPerParticleFloatInputImpl(_Handle + Schema.GetOffset(0x5C575E1B51A0E8C4)); + get => new CPerParticleFloatInputImpl(_Handle + _OutputMaxOffset.Value); } + private static readonly Lazy _WaveLengthOffset = new(() => Schema.GetOffset(0x5C575E1B33948038), LazyThreadSafetyMode.None); + public CPerParticleVecInput WaveLength { - get => new CPerParticleVecInputImpl(_Handle + Schema.GetOffset(0x5C575E1B33948038)); + get => new CPerParticleVecInputImpl(_Handle + _WaveLengthOffset.Value); } + private static readonly Lazy _HarmonicsOffset = new(() => Schema.GetOffset(0x5C575E1B91D6B17F), LazyThreadSafetyMode.None); + public CPerParticleVecInput Harmonics { - get => new CPerParticleVecInputImpl(_Handle + Schema.GetOffset(0x5C575E1B91D6B17F)); + get => new CPerParticleVecInputImpl(_Handle + _HarmonicsOffset.Value); } + private static readonly Lazy _SetMethodOffset = new(() => Schema.GetOffset(0x5C575E1BFB53C31E), LazyThreadSafetyMode.None); + public ref ParticleSetMethod_t SetMethod { - get => ref _Handle.AsRef(Schema.GetOffset(0x5C575E1BFB53C31E)); + get => ref _Handle.AsRef(_SetMethodOffset.Value); } + private static readonly Lazy _LocalSpaceControlPointOffset = new(() => Schema.GetOffset(0x5C575E1B1656DBF7), LazyThreadSafetyMode.None); + public ref int LocalSpaceControlPoint { - get => ref _Handle.AsRef(Schema.GetOffset(0x5C575E1B1656DBF7)); + get => ref _Handle.AsRef(_LocalSpaceControlPointOffset.Value); } + private static readonly Lazy _B3DOffset = new(() => Schema.GetOffset(0x5C575E1B24E1BE32), LazyThreadSafetyMode.None); + public ref bool B3D { - get => ref _Handle.AsRef(Schema.GetOffset(0x5C575E1B24E1BE32)); + get => ref _Handle.AsRef(_B3DOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_ChooseRandomChildrenInGroupImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_ChooseRandomChildrenInGroupImpl.cs index 601920f34..aa308060e 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_ChooseRandomChildrenInGroupImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_ChooseRandomChildrenInGroupImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,11 +17,15 @@ internal partial class C_OP_ChooseRandomChildrenInGroupImpl : CParticleFunctionP public C_OP_ChooseRandomChildrenInGroupImpl(nint handle) : base(handle) { } + private static readonly Lazy _ChildGroupIDOffset = new(() => Schema.GetOffset(0xF79CD816E3F3C965), LazyThreadSafetyMode.None); + public ref int ChildGroupID { - get => ref _Handle.AsRef(Schema.GetOffset(0xF79CD816E3F3C965)); + get => ref _Handle.AsRef(_ChildGroupIDOffset.Value); } + private static readonly Lazy _NumberOfChildrenOffset = new(() => Schema.GetOffset(0xF79CD8160275D868), LazyThreadSafetyMode.None); + public CParticleCollectionFloatInput NumberOfChildren { - get => new CParticleCollectionFloatInputImpl(_Handle + Schema.GetOffset(0xF79CD8160275D868)); + get => new CParticleCollectionFloatInputImpl(_Handle + _NumberOfChildrenOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_ClampScalarImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_ClampScalarImpl.cs index 994f5fe19..d12c0e416 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_ClampScalarImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_ClampScalarImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,14 +17,20 @@ internal partial class C_OP_ClampScalarImpl : CParticleFunctionOperatorImpl, C_O public C_OP_ClampScalarImpl(nint handle) : base(handle) { } + private static readonly Lazy _FieldOutputOffset = new(() => Schema.GetOffset(0x2D8090A0E5729606), LazyThreadSafetyMode.None); + public ParticleAttributeIndex_t FieldOutput { - get => new ParticleAttributeIndex_tImpl(_Handle + Schema.GetOffset(0x2D8090A0E5729606)); + get => new ParticleAttributeIndex_tImpl(_Handle + _FieldOutputOffset.Value); } + private static readonly Lazy _OutputMinOffset = new(() => Schema.GetOffset(0x2D8090A05F8D7716), LazyThreadSafetyMode.None); + public CPerParticleFloatInput OutputMin { - get => new CPerParticleFloatInputImpl(_Handle + Schema.GetOffset(0x2D8090A05F8D7716)); + get => new CPerParticleFloatInputImpl(_Handle + _OutputMinOffset.Value); } + private static readonly Lazy _OutputMaxOffset = new(() => Schema.GetOffset(0x2D8090A051A0E8C4), LazyThreadSafetyMode.None); + public CPerParticleFloatInput OutputMax { - get => new CPerParticleFloatInputImpl(_Handle + Schema.GetOffset(0x2D8090A051A0E8C4)); + get => new CPerParticleFloatInputImpl(_Handle + _OutputMaxOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_ClampVectorImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_ClampVectorImpl.cs index c5fc0ebeb..a0916d9fd 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_ClampVectorImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_ClampVectorImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,14 +17,20 @@ internal partial class C_OP_ClampVectorImpl : CParticleFunctionOperatorImpl, C_O public C_OP_ClampVectorImpl(nint handle) : base(handle) { } + private static readonly Lazy _FieldOutputOffset = new(() => Schema.GetOffset(0x5977BF1BE5729606), LazyThreadSafetyMode.None); + public ParticleAttributeIndex_t FieldOutput { - get => new ParticleAttributeIndex_tImpl(_Handle + Schema.GetOffset(0x5977BF1BE5729606)); + get => new ParticleAttributeIndex_tImpl(_Handle + _FieldOutputOffset.Value); } + private static readonly Lazy _OutputMinOffset = new(() => Schema.GetOffset(0x5977BF1B2EFED678), LazyThreadSafetyMode.None); + public CPerParticleVecInput OutputMin { - get => new CPerParticleVecInputImpl(_Handle + Schema.GetOffset(0x5977BF1B2EFED678)); + get => new CPerParticleVecInputImpl(_Handle + _OutputMinOffset.Value); } + private static readonly Lazy _OutputMaxOffset = new(() => Schema.GetOffset(0x5977BF1B451280D2), LazyThreadSafetyMode.None); + public CPerParticleVecInput OutputMax { - get => new CPerParticleVecInputImpl(_Handle + Schema.GetOffset(0x5977BF1B451280D2)); + get => new CPerParticleVecInputImpl(_Handle + _OutputMaxOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_ClientPhysicsImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_ClientPhysicsImpl.cs index f185735d3..9ddff40ef 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_ClientPhysicsImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_ClientPhysicsImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,48 +17,74 @@ internal partial class C_OP_ClientPhysicsImpl : CParticleFunctionRendererImpl, C public C_OP_ClientPhysicsImpl(nint handle) : base(handle) { } + private static readonly Lazy _StrPhysicsTypeOffset = new(() => Schema.GetOffset(0xD58F5C47820348D9), LazyThreadSafetyMode.None); + public string StrPhysicsType { get { - var ptr = _Handle.Read(Schema.GetOffset(0xD58F5C47820348D9)); + var ptr = _Handle.Read(_StrPhysicsTypeOffset.Value); return Schema.GetString(ptr); } - set => Schema.SetString(_Handle, 0xD58F5C47820348D9, value); + set => Schema.SetString(_Handle, _StrPhysicsTypeOffset.Value, value); } + private static readonly Lazy _StartAsleepOffset = new(() => Schema.GetOffset(0xD58F5C4789BA22DD), LazyThreadSafetyMode.None); + public ref bool StartAsleep { - get => ref _Handle.AsRef(Schema.GetOffset(0xD58F5C4789BA22DD)); + get => ref _Handle.AsRef(_StartAsleepOffset.Value); } + private static readonly Lazy _PlayerWakeRadiusOffset = new(() => Schema.GetOffset(0xD58F5C47E624F15C), LazyThreadSafetyMode.None); + public CParticleCollectionFloatInput PlayerWakeRadius { - get => new CParticleCollectionFloatInputImpl(_Handle + Schema.GetOffset(0xD58F5C47E624F15C)); + get => new CParticleCollectionFloatInputImpl(_Handle + _PlayerWakeRadiusOffset.Value); } + private static readonly Lazy _VehicleWakeRadiusOffset = new(() => Schema.GetOffset(0xD58F5C4733A7C27B), LazyThreadSafetyMode.None); + public CParticleCollectionFloatInput VehicleWakeRadius { - get => new CParticleCollectionFloatInputImpl(_Handle + Schema.GetOffset(0xD58F5C4733A7C27B)); + get => new CParticleCollectionFloatInputImpl(_Handle + _VehicleWakeRadiusOffset.Value); } + private static readonly Lazy _UseHighQualitySimulationOffset = new(() => Schema.GetOffset(0xD58F5C47B0E917EA), LazyThreadSafetyMode.None); + public ref bool UseHighQualitySimulation { - get => ref _Handle.AsRef(Schema.GetOffset(0xD58F5C47B0E917EA)); + get => ref _Handle.AsRef(_UseHighQualitySimulationOffset.Value); } + private static readonly Lazy _MaxParticleCountOffset = new(() => Schema.GetOffset(0xD58F5C47FD3F82B6), LazyThreadSafetyMode.None); + public ref int MaxParticleCount { - get => ref _Handle.AsRef(Schema.GetOffset(0xD58F5C47FD3F82B6)); + get => ref _Handle.AsRef(_MaxParticleCountOffset.Value); } + private static readonly Lazy _RespectExclusionVolumesOffset = new(() => Schema.GetOffset(0xD58F5C47BF981E2A), LazyThreadSafetyMode.None); + public ref bool RespectExclusionVolumes { - get => ref _Handle.AsRef(Schema.GetOffset(0xD58F5C47BF981E2A)); + get => ref _Handle.AsRef(_RespectExclusionVolumesOffset.Value); } + private static readonly Lazy _KillParticlesOffset = new(() => Schema.GetOffset(0xD58F5C47D2FD5948), LazyThreadSafetyMode.None); + public ref bool KillParticles { - get => ref _Handle.AsRef(Schema.GetOffset(0xD58F5C47D2FD5948)); + get => ref _Handle.AsRef(_KillParticlesOffset.Value); } + private static readonly Lazy _DeleteSimOffset = new(() => Schema.GetOffset(0xD58F5C478F438761), LazyThreadSafetyMode.None); + public ref bool DeleteSim { - get => ref _Handle.AsRef(Schema.GetOffset(0xD58F5C478F438761)); + get => ref _Handle.AsRef(_DeleteSimOffset.Value); } + private static readonly Lazy _ControlPointOffset = new(() => Schema.GetOffset(0xD58F5C470D0DDF8C), LazyThreadSafetyMode.None); + public ref int ControlPoint { - get => ref _Handle.AsRef(Schema.GetOffset(0xD58F5C470D0DDF8C)); + get => ref _Handle.AsRef(_ControlPointOffset.Value); } + private static readonly Lazy _ForcedSimIdOffset = new(() => Schema.GetOffset(0xD58F5C47998B388E), LazyThreadSafetyMode.None); + public ref int ForcedSimId { - get => ref _Handle.AsRef(Schema.GetOffset(0xD58F5C47998B388E)); + get => ref _Handle.AsRef(_ForcedSimIdOffset.Value); } + private static readonly Lazy _ColorBlendTypeOffset = new(() => Schema.GetOffset(0xD58F5C47DBC6EFCF), LazyThreadSafetyMode.None); + public ref ParticleColorBlendType_t ColorBlendType { - get => ref _Handle.AsRef(Schema.GetOffset(0xD58F5C47DBC6EFCF)); + get => ref _Handle.AsRef(_ColorBlendTypeOffset.Value); } + private static readonly Lazy _ForcedStatusEffectsOffset = new(() => Schema.GetOffset(0xD58F5C4712A659B8), LazyThreadSafetyMode.None); + public ref ParticleAttrBoxFlags_t ForcedStatusEffects { - get => ref _Handle.AsRef(Schema.GetOffset(0xD58F5C4712A659B8)); + get => ref _Handle.AsRef(_ForcedStatusEffectsOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_CollideWithParentParticlesImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_CollideWithParentParticlesImpl.cs index 84e050b98..e5b69da8d 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_CollideWithParentParticlesImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_CollideWithParentParticlesImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,11 +17,15 @@ internal partial class C_OP_CollideWithParentParticlesImpl : CParticleFunctionCo public C_OP_CollideWithParentParticlesImpl(nint handle) : base(handle) { } + private static readonly Lazy _ParentRadiusScaleOffset = new(() => Schema.GetOffset(0x73030DD0CD77EF69), LazyThreadSafetyMode.None); + public CPerParticleFloatInput ParentRadiusScale { - get => new CPerParticleFloatInputImpl(_Handle + Schema.GetOffset(0x73030DD0CD77EF69)); + get => new CPerParticleFloatInputImpl(_Handle + _ParentRadiusScaleOffset.Value); } + private static readonly Lazy _RadiusScaleOffset = new(() => Schema.GetOffset(0x73030DD0A7A20159), LazyThreadSafetyMode.None); + public CPerParticleFloatInput RadiusScale { - get => new CPerParticleFloatInputImpl(_Handle + Schema.GetOffset(0x73030DD0A7A20159)); + get => new CPerParticleFloatInputImpl(_Handle + _RadiusScaleOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_CollideWithSelfImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_CollideWithSelfImpl.cs index 06fd56677..f6f0f3b24 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_CollideWithSelfImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_CollideWithSelfImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,11 +17,15 @@ internal partial class C_OP_CollideWithSelfImpl : CParticleFunctionConstraintImp public C_OP_CollideWithSelfImpl(nint handle) : base(handle) { } + private static readonly Lazy _RadiusScaleOffset = new(() => Schema.GetOffset(0xEF46C0CBA7A20159), LazyThreadSafetyMode.None); + public CPerParticleFloatInput RadiusScale { - get => new CPerParticleFloatInputImpl(_Handle + Schema.GetOffset(0xEF46C0CBA7A20159)); + get => new CPerParticleFloatInputImpl(_Handle + _RadiusScaleOffset.Value); } + private static readonly Lazy _MinimumSpeedOffset = new(() => Schema.GetOffset(0xEF46C0CB2F9BEFCC), LazyThreadSafetyMode.None); + public CPerParticleFloatInput MinimumSpeed { - get => new CPerParticleFloatInputImpl(_Handle + Schema.GetOffset(0xEF46C0CB2F9BEFCC)); + get => new CPerParticleFloatInputImpl(_Handle + _MinimumSpeedOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_ColorAdjustHSLImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_ColorAdjustHSLImpl.cs index 13e72ad6d..df7985664 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_ColorAdjustHSLImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_ColorAdjustHSLImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,14 +17,20 @@ internal partial class C_OP_ColorAdjustHSLImpl : CParticleFunctionOperatorImpl, public C_OP_ColorAdjustHSLImpl(nint handle) : base(handle) { } + private static readonly Lazy _HueAdjustOffset = new(() => Schema.GetOffset(0x34348E726B20DB80), LazyThreadSafetyMode.None); + public CPerParticleFloatInput HueAdjust { - get => new CPerParticleFloatInputImpl(_Handle + Schema.GetOffset(0x34348E726B20DB80)); + get => new CPerParticleFloatInputImpl(_Handle + _HueAdjustOffset.Value); } + private static readonly Lazy _SaturationAdjustOffset = new(() => Schema.GetOffset(0x34348E72D0C582F4), LazyThreadSafetyMode.None); + public CPerParticleFloatInput SaturationAdjust { - get => new CPerParticleFloatInputImpl(_Handle + Schema.GetOffset(0x34348E72D0C582F4)); + get => new CPerParticleFloatInputImpl(_Handle + _SaturationAdjustOffset.Value); } + private static readonly Lazy _LightnessAdjustOffset = new(() => Schema.GetOffset(0x34348E72DC0100D5), LazyThreadSafetyMode.None); + public CPerParticleFloatInput LightnessAdjust { - get => new CPerParticleFloatInputImpl(_Handle + Schema.GetOffset(0x34348E72DC0100D5)); + get => new CPerParticleFloatInputImpl(_Handle + _LightnessAdjustOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_ColorInterpolateImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_ColorInterpolateImpl.cs index 5c7ce2c65..b7d5ff015 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_ColorInterpolateImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_ColorInterpolateImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,20 +17,30 @@ internal partial class C_OP_ColorInterpolateImpl : CParticleFunctionOperatorImpl public C_OP_ColorInterpolateImpl(nint handle) : base(handle) { } + private static readonly Lazy _ColorFadeOffset = new(() => Schema.GetOffset(0x2F5E97470841572E), LazyThreadSafetyMode.None); + public ref Color ColorFade { - get => ref _Handle.AsRef(Schema.GetOffset(0x2F5E97470841572E)); + get => ref _Handle.AsRef(_ColorFadeOffset.Value); } + private static readonly Lazy _FadeStartTimeOffset = new(() => Schema.GetOffset(0x2F5E974786B28BFA), LazyThreadSafetyMode.None); + public ref float FadeStartTime { - get => ref _Handle.AsRef(Schema.GetOffset(0x2F5E974786B28BFA)); + get => ref _Handle.AsRef(_FadeStartTimeOffset.Value); } + private static readonly Lazy _FadeEndTimeOffset = new(() => Schema.GetOffset(0x2F5E974700D5CA4F), LazyThreadSafetyMode.None); + public ref float FadeEndTime { - get => ref _Handle.AsRef(Schema.GetOffset(0x2F5E974700D5CA4F)); + get => ref _Handle.AsRef(_FadeEndTimeOffset.Value); } + private static readonly Lazy _FieldOutputOffset = new(() => Schema.GetOffset(0x2F5E9747E5729606), LazyThreadSafetyMode.None); + public ParticleAttributeIndex_t FieldOutput { - get => new ParticleAttributeIndex_tImpl(_Handle + Schema.GetOffset(0x2F5E9747E5729606)); + get => new ParticleAttributeIndex_tImpl(_Handle + _FieldOutputOffset.Value); } + private static readonly Lazy _EaseInOutOffset = new(() => Schema.GetOffset(0x2F5E97475172CF48), LazyThreadSafetyMode.None); + public ref bool EaseInOut { - get => ref _Handle.AsRef(Schema.GetOffset(0x2F5E97475172CF48)); + get => ref _Handle.AsRef(_EaseInOutOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_ColorInterpolateRandomImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_ColorInterpolateRandomImpl.cs index 7ba8233bc..2abea54b4 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_ColorInterpolateRandomImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_ColorInterpolateRandomImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,23 +17,35 @@ internal partial class C_OP_ColorInterpolateRandomImpl : CParticleFunctionOperat public C_OP_ColorInterpolateRandomImpl(nint handle) : base(handle) { } + private static readonly Lazy _ColorFadeMinOffset = new(() => Schema.GetOffset(0x6185EEC8EFCBE55A), LazyThreadSafetyMode.None); + public ref Color ColorFadeMin { - get => ref _Handle.AsRef(Schema.GetOffset(0x6185EEC8EFCBE55A)); + get => ref _Handle.AsRef(_ColorFadeMinOffset.Value); } + private static readonly Lazy _ColorFadeMaxOffset = new(() => Schema.GetOffset(0x6185EEC8D9DF4A70), LazyThreadSafetyMode.None); + public ref Color ColorFadeMax { - get => ref _Handle.AsRef(Schema.GetOffset(0x6185EEC8D9DF4A70)); + get => ref _Handle.AsRef(_ColorFadeMaxOffset.Value); } + private static readonly Lazy _FadeStartTimeOffset = new(() => Schema.GetOffset(0x6185EEC886B28BFA), LazyThreadSafetyMode.None); + public ref float FadeStartTime { - get => ref _Handle.AsRef(Schema.GetOffset(0x6185EEC886B28BFA)); + get => ref _Handle.AsRef(_FadeStartTimeOffset.Value); } + private static readonly Lazy _FadeEndTimeOffset = new(() => Schema.GetOffset(0x6185EEC800D5CA4F), LazyThreadSafetyMode.None); + public ref float FadeEndTime { - get => ref _Handle.AsRef(Schema.GetOffset(0x6185EEC800D5CA4F)); + get => ref _Handle.AsRef(_FadeEndTimeOffset.Value); } + private static readonly Lazy _FieldOutputOffset = new(() => Schema.GetOffset(0x6185EEC8E5729606), LazyThreadSafetyMode.None); + public ParticleAttributeIndex_t FieldOutput { - get => new ParticleAttributeIndex_tImpl(_Handle + Schema.GetOffset(0x6185EEC8E5729606)); + get => new ParticleAttributeIndex_tImpl(_Handle + _FieldOutputOffset.Value); } + private static readonly Lazy _EaseInOutOffset = new(() => Schema.GetOffset(0x6185EEC85172CF48), LazyThreadSafetyMode.None); + public ref bool EaseInOut { - get => ref _Handle.AsRef(Schema.GetOffset(0x6185EEC85172CF48)); + get => ref _Handle.AsRef(_EaseInOutOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_ConnectParentParticleToNearestImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_ConnectParentParticleToNearestImpl.cs index 9f7156f51..18cbc3f34 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_ConnectParentParticleToNearestImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_ConnectParentParticleToNearestImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,20 +17,30 @@ internal partial class C_OP_ConnectParentParticleToNearestImpl : CParticleFuncti public C_OP_ConnectParentParticleToNearestImpl(nint handle) : base(handle) { } + private static readonly Lazy _FirstControlPointOffset = new(() => Schema.GetOffset(0x9C608BD072117650), LazyThreadSafetyMode.None); + public ref int FirstControlPoint { - get => ref _Handle.AsRef(Schema.GetOffset(0x9C608BD072117650)); + get => ref _Handle.AsRef(_FirstControlPointOffset.Value); } + private static readonly Lazy _SecondControlPointOffset = new(() => Schema.GetOffset(0x9C608BD04D8D2B44), LazyThreadSafetyMode.None); + public ref int SecondControlPoint { - get => ref _Handle.AsRef(Schema.GetOffset(0x9C608BD04D8D2B44)); + get => ref _Handle.AsRef(_SecondControlPointOffset.Value); } + private static readonly Lazy _UseRadiusOffset = new(() => Schema.GetOffset(0x9C608BD0B7D98E6A), LazyThreadSafetyMode.None); + public ref bool UseRadius { - get => ref _Handle.AsRef(Schema.GetOffset(0x9C608BD0B7D98E6A)); + get => ref _Handle.AsRef(_UseRadiusOffset.Value); } + private static readonly Lazy _RadiusScaleOffset = new(() => Schema.GetOffset(0x9C608BD0A7A20159), LazyThreadSafetyMode.None); + public CParticleCollectionFloatInput RadiusScale { - get => new CParticleCollectionFloatInputImpl(_Handle + Schema.GetOffset(0x9C608BD0A7A20159)); + get => new CParticleCollectionFloatInputImpl(_Handle + _RadiusScaleOffset.Value); } + private static readonly Lazy _ParentRadiusScaleOffset = new(() => Schema.GetOffset(0x9C608BD0CD77EF69), LazyThreadSafetyMode.None); + public CParticleCollectionFloatInput ParentRadiusScale { - get => new CParticleCollectionFloatInputImpl(_Handle + Schema.GetOffset(0x9C608BD0CD77EF69)); + get => new CParticleCollectionFloatInputImpl(_Handle + _ParentRadiusScaleOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_ConstrainDistanceImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_ConstrainDistanceImpl.cs index 42628db0d..2af1461dd 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_ConstrainDistanceImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_ConstrainDistanceImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,20 +17,30 @@ internal partial class C_OP_ConstrainDistanceImpl : CParticleFunctionConstraintI public C_OP_ConstrainDistanceImpl(nint handle) : base(handle) { } + private static readonly Lazy _MinDistanceOffset = new(() => Schema.GetOffset(0xDF3E3FA1F016B7AC), LazyThreadSafetyMode.None); + public CParticleCollectionFloatInput MinDistance { - get => new CParticleCollectionFloatInputImpl(_Handle + Schema.GetOffset(0xDF3E3FA1F016B7AC)); + get => new CParticleCollectionFloatInputImpl(_Handle + _MinDistanceOffset.Value); } + private static readonly Lazy _MaxDistanceOffset = new(() => Schema.GetOffset(0xDF3E3FA1844E396A), LazyThreadSafetyMode.None); + public CParticleCollectionFloatInput MaxDistance { - get => new CParticleCollectionFloatInputImpl(_Handle + Schema.GetOffset(0xDF3E3FA1844E396A)); + get => new CParticleCollectionFloatInputImpl(_Handle + _MaxDistanceOffset.Value); } + private static readonly Lazy _ControlPointNumberOffset = new(() => Schema.GetOffset(0xDF3E3FA13F31A6BD), LazyThreadSafetyMode.None); + public ref int ControlPointNumber { - get => ref _Handle.AsRef(Schema.GetOffset(0xDF3E3FA13F31A6BD)); + get => ref _Handle.AsRef(_ControlPointNumberOffset.Value); } + private static readonly Lazy _CenterOffsetOffset = new(() => Schema.GetOffset(0xDF3E3FA108F7D41F), LazyThreadSafetyMode.None); + public ref Vector CenterOffset { - get => ref _Handle.AsRef(Schema.GetOffset(0xDF3E3FA108F7D41F)); + get => ref _Handle.AsRef(_CenterOffsetOffset.Value); } + private static readonly Lazy _GlobalCenterOffset = new(() => Schema.GetOffset(0xDF3E3FA1196669C3), LazyThreadSafetyMode.None); + public ref bool GlobalCenter { - get => ref _Handle.AsRef(Schema.GetOffset(0xDF3E3FA1196669C3)); + get => ref _Handle.AsRef(_GlobalCenterOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_ConstrainDistanceToPathImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_ConstrainDistanceToPathImpl.cs index a26a30507..d198a34a8 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_ConstrainDistanceToPathImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_ConstrainDistanceToPathImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,29 +17,45 @@ internal partial class C_OP_ConstrainDistanceToPathImpl : CParticleFunctionConst public C_OP_ConstrainDistanceToPathImpl(nint handle) : base(handle) { } + private static readonly Lazy _MinDistanceOffset = new(() => Schema.GetOffset(0x8146F787F016B7AC), LazyThreadSafetyMode.None); + public ref float MinDistance { - get => ref _Handle.AsRef(Schema.GetOffset(0x8146F787F016B7AC)); + get => ref _Handle.AsRef(_MinDistanceOffset.Value); } + private static readonly Lazy _MaxDistance0Offset = new(() => Schema.GetOffset(0x8146F7876FFBC6F0), LazyThreadSafetyMode.None); + public ref float MaxDistance0 { - get => ref _Handle.AsRef(Schema.GetOffset(0x8146F7876FFBC6F0)); + get => ref _Handle.AsRef(_MaxDistance0Offset.Value); } + private static readonly Lazy _MaxDistanceMidOffset = new(() => Schema.GetOffset(0x8146F7872D2B1E5A), LazyThreadSafetyMode.None); + public ref float MaxDistanceMid { - get => ref _Handle.AsRef(Schema.GetOffset(0x8146F7872D2B1E5A)); + get => ref _Handle.AsRef(_MaxDistanceMidOffset.Value); } + private static readonly Lazy _MaxDistance1Offset = new(() => Schema.GetOffset(0x8146F78770FBC883), LazyThreadSafetyMode.None); + public ref float MaxDistance1 { - get => ref _Handle.AsRef(Schema.GetOffset(0x8146F78770FBC883)); + get => ref _Handle.AsRef(_MaxDistance1Offset.Value); } + private static readonly Lazy _PathParametersOffset = new(() => Schema.GetOffset(0x8146F7878C111646), LazyThreadSafetyMode.None); + public CPathParameters PathParameters { - get => new CPathParametersImpl(_Handle + Schema.GetOffset(0x8146F7878C111646)); + get => new CPathParametersImpl(_Handle + _PathParametersOffset.Value); } + private static readonly Lazy _TravelTimeOffset = new(() => Schema.GetOffset(0x8146F7870228B67A), LazyThreadSafetyMode.None); + public ref float TravelTime { - get => ref _Handle.AsRef(Schema.GetOffset(0x8146F7870228B67A)); + get => ref _Handle.AsRef(_TravelTimeOffset.Value); } + private static readonly Lazy _FieldScaleOffset = new(() => Schema.GetOffset(0x8146F787BE94CE93), LazyThreadSafetyMode.None); + public ParticleAttributeIndex_t FieldScale { - get => new ParticleAttributeIndex_tImpl(_Handle + Schema.GetOffset(0x8146F787BE94CE93)); + get => new ParticleAttributeIndex_tImpl(_Handle + _FieldScaleOffset.Value); } + private static readonly Lazy _ManualTFieldOffset = new(() => Schema.GetOffset(0x8146F7871190C51B), LazyThreadSafetyMode.None); + public ParticleAttributeIndex_t ManualTField { - get => new ParticleAttributeIndex_tImpl(_Handle + Schema.GetOffset(0x8146F7871190C51B)); + get => new ParticleAttributeIndex_tImpl(_Handle + _ManualTFieldOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_ConstrainDistanceToUserSpecifiedPathImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_ConstrainDistanceToUserSpecifiedPathImpl.cs index bf871f7d4..727d55796 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_ConstrainDistanceToUserSpecifiedPathImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_ConstrainDistanceToUserSpecifiedPathImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,20 +17,30 @@ internal partial class C_OP_ConstrainDistanceToUserSpecifiedPathImpl : CParticle public C_OP_ConstrainDistanceToUserSpecifiedPathImpl(nint handle) : base(handle) { } + private static readonly Lazy _MinDistanceOffset = new(() => Schema.GetOffset(0x42F2CE28F016B7AC), LazyThreadSafetyMode.None); + public ref float MinDistance { - get => ref _Handle.AsRef(Schema.GetOffset(0x42F2CE28F016B7AC)); + get => ref _Handle.AsRef(_MinDistanceOffset.Value); } + private static readonly Lazy _MaxDistanceOffset = new(() => Schema.GetOffset(0x42F2CE2898893360), LazyThreadSafetyMode.None); + public ref float MaxDistance { - get => ref _Handle.AsRef(Schema.GetOffset(0x42F2CE2898893360)); + get => ref _Handle.AsRef(_MaxDistanceOffset.Value); } + private static readonly Lazy _TimeScaleOffset = new(() => Schema.GetOffset(0x42F2CE28B49D735C), LazyThreadSafetyMode.None); + public ref float TimeScale { - get => ref _Handle.AsRef(Schema.GetOffset(0x42F2CE28B49D735C)); + get => ref _Handle.AsRef(_TimeScaleOffset.Value); } + private static readonly Lazy _LoopedPathOffset = new(() => Schema.GetOffset(0x42F2CE284D64C459), LazyThreadSafetyMode.None); + public ref bool LoopedPath { - get => ref _Handle.AsRef(Schema.GetOffset(0x42F2CE284D64C459)); + get => ref _Handle.AsRef(_LoopedPathOffset.Value); } + private static readonly Lazy _PointListOffset = new(() => Schema.GetOffset(0x42F2CE28976AB4FD), LazyThreadSafetyMode.None); + public ref CUtlVector PointList { - get => ref _Handle.AsRef>(Schema.GetOffset(0x42F2CE28976AB4FD)); + get => ref _Handle.AsRef>(_PointListOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_ConstrainLineLengthImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_ConstrainLineLengthImpl.cs index 6200d5839..c57209419 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_ConstrainLineLengthImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_ConstrainLineLengthImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,11 +17,15 @@ internal partial class C_OP_ConstrainLineLengthImpl : CParticleFunctionConstrain public C_OP_ConstrainLineLengthImpl(nint handle) : base(handle) { } + private static readonly Lazy _MinDistanceOffset = new(() => Schema.GetOffset(0x50EFFC4492BCAD06), LazyThreadSafetyMode.None); + public ref float MinDistance { - get => ref _Handle.AsRef(Schema.GetOffset(0x50EFFC4492BCAD06)); + get => ref _Handle.AsRef(_MinDistanceOffset.Value); } + private static readonly Lazy _MaxDistanceOffset = new(() => Schema.GetOffset(0x50EFFC4498893360), LazyThreadSafetyMode.None); + public ref float MaxDistance { - get => ref _Handle.AsRef(Schema.GetOffset(0x50EFFC4498893360)); + get => ref _Handle.AsRef(_MaxDistanceOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_ContinuousEmitterImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_ContinuousEmitterImpl.cs index 786e63f44..5d4cdc5af 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_ContinuousEmitterImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_ContinuousEmitterImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,45 +17,69 @@ internal partial class C_OP_ContinuousEmitterImpl : CParticleFunctionEmitterImpl public C_OP_ContinuousEmitterImpl(nint handle) : base(handle) { } + private static readonly Lazy _EmissionDurationOffset = new(() => Schema.GetOffset(0x6B2A982090181C90), LazyThreadSafetyMode.None); + public CParticleCollectionFloatInput EmissionDuration { - get => new CParticleCollectionFloatInputImpl(_Handle + Schema.GetOffset(0x6B2A982090181C90)); + get => new CParticleCollectionFloatInputImpl(_Handle + _EmissionDurationOffset.Value); } + private static readonly Lazy _StartTimeOffset = new(() => Schema.GetOffset(0x6B2A982067FE9DC4), LazyThreadSafetyMode.None); + public CParticleCollectionFloatInput StartTime { - get => new CParticleCollectionFloatInputImpl(_Handle + Schema.GetOffset(0x6B2A982067FE9DC4)); + get => new CParticleCollectionFloatInputImpl(_Handle + _StartTimeOffset.Value); } + private static readonly Lazy _EmitRateOffset = new(() => Schema.GetOffset(0x6B2A982062DC20CE), LazyThreadSafetyMode.None); + public CParticleCollectionFloatInput EmitRate { - get => new CParticleCollectionFloatInputImpl(_Handle + Schema.GetOffset(0x6B2A982062DC20CE)); + get => new CParticleCollectionFloatInputImpl(_Handle + _EmitRateOffset.Value); } + private static readonly Lazy _EmissionScaleOffset = new(() => Schema.GetOffset(0x6B2A982053003112), LazyThreadSafetyMode.None); + public ref float EmissionScale { - get => ref _Handle.AsRef(Schema.GetOffset(0x6B2A982053003112)); + get => ref _Handle.AsRef(_EmissionScaleOffset.Value); } + private static readonly Lazy _ScalePerParentParticleOffset = new(() => Schema.GetOffset(0x6B2A98206A172D20), LazyThreadSafetyMode.None); + public ref float ScalePerParentParticle { - get => ref _Handle.AsRef(Schema.GetOffset(0x6B2A98206A172D20)); + get => ref _Handle.AsRef(_ScalePerParentParticleOffset.Value); } + private static readonly Lazy _InitFromKilledParentParticlesOffset = new(() => Schema.GetOffset(0x6B2A98204B2E40E9), LazyThreadSafetyMode.None); + public ref bool InitFromKilledParentParticles { - get => ref _Handle.AsRef(Schema.GetOffset(0x6B2A98204B2E40E9)); + get => ref _Handle.AsRef(_InitFromKilledParentParticlesOffset.Value); } + private static readonly Lazy _EventTypeOffset = new(() => Schema.GetOffset(0x6B2A9820E1F9AA93), LazyThreadSafetyMode.None); + public ref EventTypeSelection_t EventType { - get => ref _Handle.AsRef(Schema.GetOffset(0x6B2A9820E1F9AA93)); + get => ref _Handle.AsRef(_EventTypeOffset.Value); } + private static readonly Lazy _SnapshotControlPointOffset = new(() => Schema.GetOffset(0x6B2A9820192638EC), LazyThreadSafetyMode.None); + public ref int SnapshotControlPoint { - get => ref _Handle.AsRef(Schema.GetOffset(0x6B2A9820192638EC)); + get => ref _Handle.AsRef(_SnapshotControlPointOffset.Value); } + private static readonly Lazy _StrSnapshotSubsetOffset = new(() => Schema.GetOffset(0x6B2A9820BD8A8E5E), LazyThreadSafetyMode.None); + public string StrSnapshotSubset { get { - var ptr = _Handle.Read(Schema.GetOffset(0x6B2A9820BD8A8E5E)); + var ptr = _Handle.Read(_StrSnapshotSubsetOffset.Value); return Schema.GetString(ptr); } - set => Schema.SetString(_Handle, 0x6B2A9820BD8A8E5E, value); + set => Schema.SetString(_Handle, _StrSnapshotSubsetOffset.Value, value); } + private static readonly Lazy _LimitPerUpdateOffset = new(() => Schema.GetOffset(0x6B2A98204975B526), LazyThreadSafetyMode.None); + public ref int LimitPerUpdate { - get => ref _Handle.AsRef(Schema.GetOffset(0x6B2A98204975B526)); + get => ref _Handle.AsRef(_LimitPerUpdateOffset.Value); } + private static readonly Lazy _ForceEmitOnFirstUpdateOffset = new(() => Schema.GetOffset(0x6B2A98206532DDA9), LazyThreadSafetyMode.None); + public ref bool ForceEmitOnFirstUpdate { - get => ref _Handle.AsRef(Schema.GetOffset(0x6B2A98206532DDA9)); + get => ref _Handle.AsRef(_ForceEmitOnFirstUpdateOffset.Value); } + private static readonly Lazy _ForceEmitOnLastUpdateOffset = new(() => Schema.GetOffset(0x6B2A98206498635F), LazyThreadSafetyMode.None); + public ref bool ForceEmitOnLastUpdate { - get => ref _Handle.AsRef(Schema.GetOffset(0x6B2A98206498635F)); + get => ref _Handle.AsRef(_ForceEmitOnLastUpdateOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_ControlPointToRadialScreenSpaceImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_ControlPointToRadialScreenSpaceImpl.cs index ce73a4486..0c6a2b4c3 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_ControlPointToRadialScreenSpaceImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_ControlPointToRadialScreenSpaceImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,20 +17,30 @@ internal partial class C_OP_ControlPointToRadialScreenSpaceImpl : CParticleFunct public C_OP_ControlPointToRadialScreenSpaceImpl(nint handle) : base(handle) { } + private static readonly Lazy _CPInOffset = new(() => Schema.GetOffset(0xF5E82FE8CAF7E91D), LazyThreadSafetyMode.None); + public ref int CPIn { - get => ref _Handle.AsRef(Schema.GetOffset(0xF5E82FE8CAF7E91D)); + get => ref _Handle.AsRef(_CPInOffset.Value); } + private static readonly Lazy _CP1PosOffset = new(() => Schema.GetOffset(0xF5E82FE8408288D9), LazyThreadSafetyMode.None); + public ref Vector CP1Pos { - get => ref _Handle.AsRef(Schema.GetOffset(0xF5E82FE8408288D9)); + get => ref _Handle.AsRef(_CP1PosOffset.Value); } + private static readonly Lazy _CPOutOffset = new(() => Schema.GetOffset(0xF5E82FE8BAE50826), LazyThreadSafetyMode.None); + public ref int CPOut { - get => ref _Handle.AsRef(Schema.GetOffset(0xF5E82FE8BAE50826)); + get => ref _Handle.AsRef(_CPOutOffset.Value); } + private static readonly Lazy _CPOutFieldOffset = new(() => Schema.GetOffset(0xF5E82FE8A29393C2), LazyThreadSafetyMode.None); + public ref int CPOutField { - get => ref _Handle.AsRef(Schema.GetOffset(0xF5E82FE8A29393C2)); + get => ref _Handle.AsRef(_CPOutFieldOffset.Value); } + private static readonly Lazy _CPSSPosOutOffset = new(() => Schema.GetOffset(0xF5E82FE881CD01AE), LazyThreadSafetyMode.None); + public ref int CPSSPosOut { - get => ref _Handle.AsRef(Schema.GetOffset(0xF5E82FE881CD01AE)); + get => ref _Handle.AsRef(_CPSSPosOutOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_ControlpointLightImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_ControlpointLightImpl.cs index 8b3a6cb7b..5aa141a7c 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_ControlpointLightImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_ControlpointLightImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,104 +17,170 @@ internal partial class C_OP_ControlpointLightImpl : CParticleFunctionOperatorImp public C_OP_ControlpointLightImpl(nint handle) : base(handle) { } + private static readonly Lazy _ScaleOffset = new(() => Schema.GetOffset(0x53983694B731A42F), LazyThreadSafetyMode.None); + public ref float Scale { - get => ref _Handle.AsRef(Schema.GetOffset(0x53983694B731A42F)); + get => ref _Handle.AsRef(_ScaleOffset.Value); } + private static readonly Lazy _ControlPoint1Offset = new(() => Schema.GetOffset(0x5398369449D73687), LazyThreadSafetyMode.None); + public ref int ControlPoint1 { - get => ref _Handle.AsRef(Schema.GetOffset(0x5398369449D73687)); + get => ref _Handle.AsRef(_ControlPoint1Offset.Value); } + private static readonly Lazy _ControlPoint2Offset = new(() => Schema.GetOffset(0x539836944AD7381A), LazyThreadSafetyMode.None); + public ref int ControlPoint2 { - get => ref _Handle.AsRef(Schema.GetOffset(0x539836944AD7381A)); + get => ref _Handle.AsRef(_ControlPoint2Offset.Value); } + private static readonly Lazy _ControlPoint3Offset = new(() => Schema.GetOffset(0x539836944BD739AD), LazyThreadSafetyMode.None); + public ref int ControlPoint3 { - get => ref _Handle.AsRef(Schema.GetOffset(0x539836944BD739AD)); + get => ref _Handle.AsRef(_ControlPoint3Offset.Value); } + private static readonly Lazy _ControlPoint4Offset = new(() => Schema.GetOffset(0x5398369444D72EA8), LazyThreadSafetyMode.None); + public ref int ControlPoint4 { - get => ref _Handle.AsRef(Schema.GetOffset(0x5398369444D72EA8)); + get => ref _Handle.AsRef(_ControlPoint4Offset.Value); } + private static readonly Lazy _CPOffset1Offset = new(() => Schema.GetOffset(0x53983694EC8B6090), LazyThreadSafetyMode.None); + public ref Vector CPOffset1 { - get => ref _Handle.AsRef(Schema.GetOffset(0x53983694EC8B6090)); + get => ref _Handle.AsRef(_CPOffset1Offset.Value); } + private static readonly Lazy _CPOffset2Offset = new(() => Schema.GetOffset(0x53983694EF8B6549), LazyThreadSafetyMode.None); + public ref Vector CPOffset2 { - get => ref _Handle.AsRef(Schema.GetOffset(0x53983694EF8B6549)); + get => ref _Handle.AsRef(_CPOffset2Offset.Value); } + private static readonly Lazy _CPOffset3Offset = new(() => Schema.GetOffset(0x53983694EE8B63B6), LazyThreadSafetyMode.None); + public ref Vector CPOffset3 { - get => ref _Handle.AsRef(Schema.GetOffset(0x53983694EE8B63B6)); + get => ref _Handle.AsRef(_CPOffset3Offset.Value); } + private static readonly Lazy _CPOffset4Offset = new(() => Schema.GetOffset(0x53983694F18B686F), LazyThreadSafetyMode.None); + public ref Vector CPOffset4 { - get => ref _Handle.AsRef(Schema.GetOffset(0x53983694F18B686F)); + get => ref _Handle.AsRef(_CPOffset4Offset.Value); } + private static readonly Lazy _LightFiftyDist1Offset = new(() => Schema.GetOffset(0x539836942E21760A), LazyThreadSafetyMode.None); + public ref float LightFiftyDist1 { - get => ref _Handle.AsRef(Schema.GetOffset(0x539836942E21760A)); + get => ref _Handle.AsRef(_LightFiftyDist1Offset.Value); } + private static readonly Lazy _LightZeroDist1Offset = new(() => Schema.GetOffset(0x53983694F929281C), LazyThreadSafetyMode.None); + public ref float LightZeroDist1 { - get => ref _Handle.AsRef(Schema.GetOffset(0x53983694F929281C)); + get => ref _Handle.AsRef(_LightZeroDist1Offset.Value); } + private static readonly Lazy _LightFiftyDist2Offset = new(() => Schema.GetOffset(0x539836942D217477), LazyThreadSafetyMode.None); + public ref float LightFiftyDist2 { - get => ref _Handle.AsRef(Schema.GetOffset(0x539836942D217477)); + get => ref _Handle.AsRef(_LightFiftyDist2Offset.Value); } + private static readonly Lazy _LightZeroDist2Offset = new(() => Schema.GetOffset(0x53983694FC292CD5), LazyThreadSafetyMode.None); + public ref float LightZeroDist2 { - get => ref _Handle.AsRef(Schema.GetOffset(0x53983694FC292CD5)); + get => ref _Handle.AsRef(_LightZeroDist2Offset.Value); } + private static readonly Lazy _LightFiftyDist3Offset = new(() => Schema.GetOffset(0x539836942C2172E4), LazyThreadSafetyMode.None); + public ref float LightFiftyDist3 { - get => ref _Handle.AsRef(Schema.GetOffset(0x539836942C2172E4)); + get => ref _Handle.AsRef(_LightFiftyDist3Offset.Value); } + private static readonly Lazy _LightZeroDist3Offset = new(() => Schema.GetOffset(0x53983694FB292B42), LazyThreadSafetyMode.None); + public ref float LightZeroDist3 { - get => ref _Handle.AsRef(Schema.GetOffset(0x53983694FB292B42)); + get => ref _Handle.AsRef(_LightZeroDist3Offset.Value); } + private static readonly Lazy _LightFiftyDist4Offset = new(() => Schema.GetOffset(0x539836942B217151), LazyThreadSafetyMode.None); + public ref float LightFiftyDist4 { - get => ref _Handle.AsRef(Schema.GetOffset(0x539836942B217151)); + get => ref _Handle.AsRef(_LightFiftyDist4Offset.Value); } + private static readonly Lazy _LightZeroDist4Offset = new(() => Schema.GetOffset(0x53983694F6292363), LazyThreadSafetyMode.None); + public ref float LightZeroDist4 { - get => ref _Handle.AsRef(Schema.GetOffset(0x53983694F6292363)); + get => ref _Handle.AsRef(_LightZeroDist4Offset.Value); } + private static readonly Lazy _LightColor1Offset = new(() => Schema.GetOffset(0x5398369417353AFD), LazyThreadSafetyMode.None); + public ref Color LightColor1 { - get => ref _Handle.AsRef(Schema.GetOffset(0x5398369417353AFD)); + get => ref _Handle.AsRef(_LightColor1Offset.Value); } + private static readonly Lazy _LightColor2Offset = new(() => Schema.GetOffset(0x5398369414353644), LazyThreadSafetyMode.None); + public ref Color LightColor2 { - get => ref _Handle.AsRef(Schema.GetOffset(0x5398369414353644)); + get => ref _Handle.AsRef(_LightColor2Offset.Value); } + private static readonly Lazy _LightColor3Offset = new(() => Schema.GetOffset(0x53983694153537D7), LazyThreadSafetyMode.None); + public ref Color LightColor3 { - get => ref _Handle.AsRef(Schema.GetOffset(0x53983694153537D7)); + get => ref _Handle.AsRef(_LightColor3Offset.Value); } + private static readonly Lazy _LightColor4Offset = new(() => Schema.GetOffset(0x539836941235331E), LazyThreadSafetyMode.None); + public ref Color LightColor4 { - get => ref _Handle.AsRef(Schema.GetOffset(0x539836941235331E)); + get => ref _Handle.AsRef(_LightColor4Offset.Value); } + private static readonly Lazy _LightType1Offset = new(() => Schema.GetOffset(0x53983694DE9E9CD2), LazyThreadSafetyMode.None); + public ref bool LightType1 { - get => ref _Handle.AsRef(Schema.GetOffset(0x53983694DE9E9CD2)); + get => ref _Handle.AsRef(_LightType1Offset.Value); } + private static readonly Lazy _LightType2Offset = new(() => Schema.GetOffset(0x53983694DD9E9B3F), LazyThreadSafetyMode.None); + public ref bool LightType2 { - get => ref _Handle.AsRef(Schema.GetOffset(0x53983694DD9E9B3F)); + get => ref _Handle.AsRef(_LightType2Offset.Value); } + private static readonly Lazy _LightType3Offset = new(() => Schema.GetOffset(0x53983694DC9E99AC), LazyThreadSafetyMode.None); + public ref bool LightType3 { - get => ref _Handle.AsRef(Schema.GetOffset(0x53983694DC9E99AC)); + get => ref _Handle.AsRef(_LightType3Offset.Value); } + private static readonly Lazy _LightType4Offset = new(() => Schema.GetOffset(0x53983694DB9E9819), LazyThreadSafetyMode.None); + public ref bool LightType4 { - get => ref _Handle.AsRef(Schema.GetOffset(0x53983694DB9E9819)); + get => ref _Handle.AsRef(_LightType4Offset.Value); } + private static readonly Lazy _LightDynamic1Offset = new(() => Schema.GetOffset(0x53983694B9DD5AAF), LazyThreadSafetyMode.None); + public ref bool LightDynamic1 { - get => ref _Handle.AsRef(Schema.GetOffset(0x53983694B9DD5AAF)); + get => ref _Handle.AsRef(_LightDynamic1Offset.Value); } + private static readonly Lazy _LightDynamic2Offset = new(() => Schema.GetOffset(0x53983694BADD5C42), LazyThreadSafetyMode.None); + public ref bool LightDynamic2 { - get => ref _Handle.AsRef(Schema.GetOffset(0x53983694BADD5C42)); + get => ref _Handle.AsRef(_LightDynamic2Offset.Value); } + private static readonly Lazy _LightDynamic3Offset = new(() => Schema.GetOffset(0x53983694BBDD5DD5), LazyThreadSafetyMode.None); + public ref bool LightDynamic3 { - get => ref _Handle.AsRef(Schema.GetOffset(0x53983694BBDD5DD5)); + get => ref _Handle.AsRef(_LightDynamic3Offset.Value); } + private static readonly Lazy _LightDynamic4Offset = new(() => Schema.GetOffset(0x53983694B4DD52D0), LazyThreadSafetyMode.None); + public ref bool LightDynamic4 { - get => ref _Handle.AsRef(Schema.GetOffset(0x53983694B4DD52D0)); + get => ref _Handle.AsRef(_LightDynamic4Offset.Value); } + private static readonly Lazy _UseNormalOffset = new(() => Schema.GetOffset(0x539836949FA2D197), LazyThreadSafetyMode.None); + public ref bool UseNormal { - get => ref _Handle.AsRef(Schema.GetOffset(0x539836949FA2D197)); + get => ref _Handle.AsRef(_UseNormalOffset.Value); } + private static readonly Lazy _UseHLambertOffset = new(() => Schema.GetOffset(0x53983694916889E9), LazyThreadSafetyMode.None); + public ref bool UseHLambert { - get => ref _Handle.AsRef(Schema.GetOffset(0x53983694916889E9)); + get => ref _Handle.AsRef(_UseHLambertOffset.Value); } + private static readonly Lazy _ClampLowerRangeOffset = new(() => Schema.GetOffset(0x539836940F690326), LazyThreadSafetyMode.None); + public ref bool ClampLowerRange { - get => ref _Handle.AsRef(Schema.GetOffset(0x539836940F690326)); + get => ref _Handle.AsRef(_ClampLowerRangeOffset.Value); } + private static readonly Lazy _ClampUpperRangeOffset = new(() => Schema.GetOffset(0x53983694815873B5), LazyThreadSafetyMode.None); + public ref bool ClampUpperRange { - get => ref _Handle.AsRef(Schema.GetOffset(0x53983694815873B5)); + get => ref _Handle.AsRef(_ClampUpperRangeOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_CreateParticleSystemRendererImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_CreateParticleSystemRendererImpl.cs index 07af1411a..7240d4397 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_CreateParticleSystemRendererImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_CreateParticleSystemRendererImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,24 +17,34 @@ internal partial class C_OP_CreateParticleSystemRendererImpl : CParticleFunction public C_OP_CreateParticleSystemRendererImpl(nint handle) : base(handle) { } + private static readonly Lazy _EffectOffset = new(() => Schema.GetOffset(0xB86C827DC5CEB052), LazyThreadSafetyMode.None); + public ref CStrongHandle Effect { - get => ref _Handle.AsRef>(Schema.GetOffset(0xB86C827DC5CEB052)); + get => ref _Handle.AsRef>(_EffectOffset.Value); } + private static readonly Lazy _EventTypeOffset = new(() => Schema.GetOffset(0xB86C827DE1F9AA93), LazyThreadSafetyMode.None); + public ref EventTypeSelection_t EventType { - get => ref _Handle.AsRef(Schema.GetOffset(0xB86C827DE1F9AA93)); + get => ref _Handle.AsRef(_EventTypeOffset.Value); } + private static readonly Lazy _CPsOffset = new(() => Schema.GetOffset(0xB86C827DE280356F), LazyThreadSafetyMode.None); + public ref CUtlLeanVector CPs { - get => ref _Handle.AsRef>(Schema.GetOffset(0xB86C827DE280356F)); + get => ref _Handle.AsRef>(_CPsOffset.Value); } + private static readonly Lazy _ParticleConfigOffset = new(() => Schema.GetOffset(0xB86C827D467A5C4C), LazyThreadSafetyMode.None); + public string ParticleConfig { get { - var ptr = _Handle.Read(Schema.GetOffset(0xB86C827D467A5C4C)); + var ptr = _Handle.Read(_ParticleConfigOffset.Value); return Schema.GetString(ptr); } - set => Schema.SetString(_Handle, 0xB86C827D467A5C4C, value); + set => Schema.SetString(_Handle, _ParticleConfigOffset.Value, value); } + private static readonly Lazy _AggregationPosOffset = new(() => Schema.GetOffset(0xB86C827D49456289), LazyThreadSafetyMode.None); + public CPerParticleVecInput AggregationPos { - get => new CPerParticleVecInputImpl(_Handle + Schema.GetOffset(0xB86C827D49456289)); + get => new CPerParticleVecInputImpl(_Handle + _AggregationPosOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_CullImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_CullImpl.cs index 673fbef11..2524b33a3 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_CullImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_CullImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,17 +17,25 @@ internal partial class C_OP_CullImpl : CParticleFunctionOperatorImpl, C_OP_Cull public C_OP_CullImpl(nint handle) : base(handle) { } + private static readonly Lazy _CullPercOffset = new(() => Schema.GetOffset(0xD1E3C83568069ED3), LazyThreadSafetyMode.None); + public ref float CullPerc { - get => ref _Handle.AsRef(Schema.GetOffset(0xD1E3C83568069ED3)); + get => ref _Handle.AsRef(_CullPercOffset.Value); } + private static readonly Lazy _CullStartOffset = new(() => Schema.GetOffset(0xD1E3C835AB265851), LazyThreadSafetyMode.None); + public ref float CullStart { - get => ref _Handle.AsRef(Schema.GetOffset(0xD1E3C835AB265851)); + get => ref _Handle.AsRef(_CullStartOffset.Value); } + private static readonly Lazy _CullEndOffset = new(() => Schema.GetOffset(0xD1E3C835B8217F50), LazyThreadSafetyMode.None); + public ref float CullEnd { - get => ref _Handle.AsRef(Schema.GetOffset(0xD1E3C835B8217F50)); + get => ref _Handle.AsRef(_CullEndOffset.Value); } + private static readonly Lazy _CullExpOffset = new(() => Schema.GetOffset(0xD1E3C835BFF46C4A), LazyThreadSafetyMode.None); + public ref float CullExp { - get => ref _Handle.AsRef(Schema.GetOffset(0xD1E3C835BFF46C4A)); + get => ref _Handle.AsRef(_CullExpOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_CurlNoiseForceImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_CurlNoiseForceImpl.cs index a6967b02b..41db3677f 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_CurlNoiseForceImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_CurlNoiseForceImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,26 +17,40 @@ internal partial class C_OP_CurlNoiseForceImpl : CParticleFunctionForceImpl, C_O public C_OP_CurlNoiseForceImpl(nint handle) : base(handle) { } + private static readonly Lazy _NoiseTypeOffset = new(() => Schema.GetOffset(0xC8D644B26758ED35), LazyThreadSafetyMode.None); + public ref ParticleDirectionNoiseType_t NoiseType { - get => ref _Handle.AsRef(Schema.GetOffset(0xC8D644B26758ED35)); + get => ref _Handle.AsRef(_NoiseTypeOffset.Value); } + private static readonly Lazy _NoiseFreqOffset = new(() => Schema.GetOffset(0xC8D644B20A299A63), LazyThreadSafetyMode.None); + public CPerParticleVecInput NoiseFreq { - get => new CPerParticleVecInputImpl(_Handle + Schema.GetOffset(0xC8D644B20A299A63)); + get => new CPerParticleVecInputImpl(_Handle + _NoiseFreqOffset.Value); } + private static readonly Lazy _NoiseScaleOffset = new(() => Schema.GetOffset(0xC8D644B29CE92E45), LazyThreadSafetyMode.None); + public CPerParticleVecInput NoiseScale { - get => new CPerParticleVecInputImpl(_Handle + Schema.GetOffset(0xC8D644B29CE92E45)); + get => new CPerParticleVecInputImpl(_Handle + _NoiseScaleOffset.Value); } + private static readonly Lazy _OffsetOffset = new(() => Schema.GetOffset(0xC8D644B2BD25CC2A), LazyThreadSafetyMode.None); + public CPerParticleVecInput Offset { - get => new CPerParticleVecInputImpl(_Handle + Schema.GetOffset(0xC8D644B2BD25CC2A)); + get => new CPerParticleVecInputImpl(_Handle + _OffsetOffset.Value); } + private static readonly Lazy _OffsetRateOffset = new(() => Schema.GetOffset(0xC8D644B23D58FFB8), LazyThreadSafetyMode.None); + public CPerParticleVecInput OffsetRate { - get => new CPerParticleVecInputImpl(_Handle + Schema.GetOffset(0xC8D644B23D58FFB8)); + get => new CPerParticleVecInputImpl(_Handle + _OffsetRateOffset.Value); } + private static readonly Lazy _WorleySeedOffset = new(() => Schema.GetOffset(0xC8D644B2D6881198), LazyThreadSafetyMode.None); + public CPerParticleFloatInput WorleySeed { - get => new CPerParticleFloatInputImpl(_Handle + Schema.GetOffset(0xC8D644B2D6881198)); + get => new CPerParticleFloatInputImpl(_Handle + _WorleySeedOffset.Value); } + private static readonly Lazy _WorleyJitterOffset = new(() => Schema.GetOffset(0xC8D644B2C7509CCF), LazyThreadSafetyMode.None); + public CPerParticleFloatInput WorleyJitter { - get => new CPerParticleFloatInputImpl(_Handle + Schema.GetOffset(0xC8D644B2C7509CCF)); + get => new CPerParticleFloatInputImpl(_Handle + _WorleyJitterOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_CycleScalarImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_CycleScalarImpl.cs index c78d3287c..f490eb470 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_CycleScalarImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_CycleScalarImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,35 +17,55 @@ internal partial class C_OP_CycleScalarImpl : CParticleFunctionOperatorImpl, C_O public C_OP_CycleScalarImpl(nint handle) : base(handle) { } + private static readonly Lazy _DestFieldOffset = new(() => Schema.GetOffset(0x8E3188612E3589F3), LazyThreadSafetyMode.None); + public ParticleAttributeIndex_t DestField { - get => new ParticleAttributeIndex_tImpl(_Handle + Schema.GetOffset(0x8E3188612E3589F3)); + get => new ParticleAttributeIndex_tImpl(_Handle + _DestFieldOffset.Value); } + private static readonly Lazy _StartValueOffset = new(() => Schema.GetOffset(0x8E31886151C82C2A), LazyThreadSafetyMode.None); + public ref float StartValue { - get => ref _Handle.AsRef(Schema.GetOffset(0x8E31886151C82C2A)); + get => ref _Handle.AsRef(_StartValueOffset.Value); } + private static readonly Lazy _EndValueOffset = new(() => Schema.GetOffset(0x8E3188616EDBBCD5), LazyThreadSafetyMode.None); + public ref float EndValue { - get => ref _Handle.AsRef(Schema.GetOffset(0x8E3188616EDBBCD5)); + get => ref _Handle.AsRef(_EndValueOffset.Value); } + private static readonly Lazy _CycleTimeOffset = new(() => Schema.GetOffset(0x8E3188619EE036CE), LazyThreadSafetyMode.None); + public ref float CycleTime { - get => ref _Handle.AsRef(Schema.GetOffset(0x8E3188619EE036CE)); + get => ref _Handle.AsRef(_CycleTimeOffset.Value); } + private static readonly Lazy _DoNotRepeatCycleOffset = new(() => Schema.GetOffset(0x8E318861B2E181D4), LazyThreadSafetyMode.None); + public ref bool DoNotRepeatCycle { - get => ref _Handle.AsRef(Schema.GetOffset(0x8E318861B2E181D4)); + get => ref _Handle.AsRef(_DoNotRepeatCycleOffset.Value); } + private static readonly Lazy _SynchronizeParticlesOffset = new(() => Schema.GetOffset(0x8E31886132C4244C), LazyThreadSafetyMode.None); + public ref bool SynchronizeParticles { - get => ref _Handle.AsRef(Schema.GetOffset(0x8E31886132C4244C)); + get => ref _Handle.AsRef(_SynchronizeParticlesOffset.Value); } + private static readonly Lazy _CPScaleOffset = new(() => Schema.GetOffset(0x8E318861048A0408), LazyThreadSafetyMode.None); + public ref int CPScale { - get => ref _Handle.AsRef(Schema.GetOffset(0x8E318861048A0408)); + get => ref _Handle.AsRef(_CPScaleOffset.Value); } + private static readonly Lazy _CPFieldMinOffset = new(() => Schema.GetOffset(0x8E3188613B60DFC2), LazyThreadSafetyMode.None); + public ref int CPFieldMin { - get => ref _Handle.AsRef(Schema.GetOffset(0x8E3188613B60DFC2)); + get => ref _Handle.AsRef(_CPFieldMinOffset.Value); } + private static readonly Lazy _CPFieldMaxOffset = new(() => Schema.GetOffset(0x8E318861254D3568), LazyThreadSafetyMode.None); + public ref int CPFieldMax { - get => ref _Handle.AsRef(Schema.GetOffset(0x8E318861254D3568)); + get => ref _Handle.AsRef(_CPFieldMaxOffset.Value); } + private static readonly Lazy _SetMethodOffset = new(() => Schema.GetOffset(0x8E318861FB53C31E), LazyThreadSafetyMode.None); + public ref ParticleSetMethod_t SetMethod { - get => ref _Handle.AsRef(Schema.GetOffset(0x8E318861FB53C31E)); + get => ref _Handle.AsRef(_SetMethodOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_CylindricalDistanceToTransformImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_CylindricalDistanceToTransformImpl.cs index ce722a3f7..d5dafad54 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_CylindricalDistanceToTransformImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_CylindricalDistanceToTransformImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,38 +17,60 @@ internal partial class C_OP_CylindricalDistanceToTransformImpl : CParticleFuncti public C_OP_CylindricalDistanceToTransformImpl(nint handle) : base(handle) { } + private static readonly Lazy _FieldOutputOffset = new(() => Schema.GetOffset(0x3B99017E5729606), LazyThreadSafetyMode.None); + public ParticleAttributeIndex_t FieldOutput { - get => new ParticleAttributeIndex_tImpl(_Handle + Schema.GetOffset(0x3B99017E5729606)); + get => new ParticleAttributeIndex_tImpl(_Handle + _FieldOutputOffset.Value); } + private static readonly Lazy _InputMinOffset = new(() => Schema.GetOffset(0x3B99017E88A0D0F), LazyThreadSafetyMode.None); + public CPerParticleFloatInput InputMin { - get => new CPerParticleFloatInputImpl(_Handle + Schema.GetOffset(0x3B99017E88A0D0F)); + get => new CPerParticleFloatInputImpl(_Handle + _InputMinOffset.Value); } + private static readonly Lazy _InputMaxOffset = new(() => Schema.GetOffset(0x3B99017D6766901), LazyThreadSafetyMode.None); + public CPerParticleFloatInput InputMax { - get => new CPerParticleFloatInputImpl(_Handle + Schema.GetOffset(0x3B99017D6766901)); + get => new CPerParticleFloatInputImpl(_Handle + _InputMaxOffset.Value); } + private static readonly Lazy _OutputMinOffset = new(() => Schema.GetOffset(0x3B990175F8D7716), LazyThreadSafetyMode.None); + public CPerParticleFloatInput OutputMin { - get => new CPerParticleFloatInputImpl(_Handle + Schema.GetOffset(0x3B990175F8D7716)); + get => new CPerParticleFloatInputImpl(_Handle + _OutputMinOffset.Value); } + private static readonly Lazy _OutputMaxOffset = new(() => Schema.GetOffset(0x3B9901751A0E8C4), LazyThreadSafetyMode.None); + public CPerParticleFloatInput OutputMax { - get => new CPerParticleFloatInputImpl(_Handle + Schema.GetOffset(0x3B9901751A0E8C4)); + get => new CPerParticleFloatInputImpl(_Handle + _OutputMaxOffset.Value); } + private static readonly Lazy _TransformStartOffset = new(() => Schema.GetOffset(0x3B99017D94FA7F9), LazyThreadSafetyMode.None); + public CParticleTransformInput TransformStart { - get => new CParticleTransformInputImpl(_Handle + Schema.GetOffset(0x3B99017D94FA7F9)); + get => new CParticleTransformInputImpl(_Handle + _TransformStartOffset.Value); } + private static readonly Lazy _TransformEndOffset = new(() => Schema.GetOffset(0x3B990170C3277C8), LazyThreadSafetyMode.None); + public CParticleTransformInput TransformEnd { - get => new CParticleTransformInputImpl(_Handle + Schema.GetOffset(0x3B990170C3277C8)); + get => new CParticleTransformInputImpl(_Handle + _TransformEndOffset.Value); } + private static readonly Lazy _SetMethodOffset = new(() => Schema.GetOffset(0x3B99017FB53C31E), LazyThreadSafetyMode.None); + public ref ParticleSetMethod_t SetMethod { - get => ref _Handle.AsRef(Schema.GetOffset(0x3B99017FB53C31E)); + get => ref _Handle.AsRef(_SetMethodOffset.Value); } + private static readonly Lazy _ActiveRangeOffset = new(() => Schema.GetOffset(0x3B990173FA53B84), LazyThreadSafetyMode.None); + public ref bool ActiveRange { - get => ref _Handle.AsRef(Schema.GetOffset(0x3B990173FA53B84)); + get => ref _Handle.AsRef(_ActiveRangeOffset.Value); } + private static readonly Lazy _AdditiveOffset = new(() => Schema.GetOffset(0x3B990170FA86105), LazyThreadSafetyMode.None); + public ref bool Additive { - get => ref _Handle.AsRef(Schema.GetOffset(0x3B990170FA86105)); + get => ref _Handle.AsRef(_AdditiveOffset.Value); } + private static readonly Lazy _CapsuleOffset = new(() => Schema.GetOffset(0x3B99017F8D8D1AC), LazyThreadSafetyMode.None); + public ref bool Capsule { - get => ref _Handle.AsRef(Schema.GetOffset(0x3B99017F8D8D1AC)); + get => ref _Handle.AsRef(_CapsuleOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_DampenToCPImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_DampenToCPImpl.cs index 4cad0969c..dfd074455 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_DampenToCPImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_DampenToCPImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,14 +17,20 @@ internal partial class C_OP_DampenToCPImpl : CParticleFunctionOperatorImpl, C_OP public C_OP_DampenToCPImpl(nint handle) : base(handle) { } + private static readonly Lazy _ControlPointNumberOffset = new(() => Schema.GetOffset(0xB04699CE3F31A6BD), LazyThreadSafetyMode.None); + public ref int ControlPointNumber { - get => ref _Handle.AsRef(Schema.GetOffset(0xB04699CE3F31A6BD)); + get => ref _Handle.AsRef(_ControlPointNumberOffset.Value); } + private static readonly Lazy _RangeOffset = new(() => Schema.GetOffset(0xB04699CE3FC92844), LazyThreadSafetyMode.None); + public ref float Range { - get => ref _Handle.AsRef(Schema.GetOffset(0xB04699CE3FC92844)); + get => ref _Handle.AsRef(_RangeOffset.Value); } + private static readonly Lazy _ScaleOffset = new(() => Schema.GetOffset(0xB04699CEB731A42F), LazyThreadSafetyMode.None); + public ref float Scale { - get => ref _Handle.AsRef(Schema.GetOffset(0xB04699CEB731A42F)); + get => ref _Handle.AsRef(_ScaleOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_DecayClampCountImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_DecayClampCountImpl.cs index 88445f2aa..99cdaeba0 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_DecayClampCountImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_DecayClampCountImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,8 +17,10 @@ internal partial class C_OP_DecayClampCountImpl : CParticleFunctionOperatorImpl, public C_OP_DecayClampCountImpl(nint handle) : base(handle) { } + private static readonly Lazy _CountOffset = new(() => Schema.GetOffset(0xBBD38E0B7D31AC08), LazyThreadSafetyMode.None); + public CParticleCollectionFloatInput Count { - get => new CParticleCollectionFloatInputImpl(_Handle + Schema.GetOffset(0xBBD38E0B7D31AC08)); + get => new CParticleCollectionFloatInputImpl(_Handle + _CountOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_DecayImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_DecayImpl.cs index 3d0b0c89f..759206950 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_DecayImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_DecayImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,11 +17,15 @@ internal partial class C_OP_DecayImpl : CParticleFunctionOperatorImpl, C_OP_Deca public C_OP_DecayImpl(nint handle) : base(handle) { } + private static readonly Lazy _RopeDecayOffset = new(() => Schema.GetOffset(0x9342606D2A5D2225), LazyThreadSafetyMode.None); + public ref bool RopeDecay { - get => ref _Handle.AsRef(Schema.GetOffset(0x9342606D2A5D2225)); + get => ref _Handle.AsRef(_RopeDecayOffset.Value); } + private static readonly Lazy _ForcePreserveParticleOrderOffset = new(() => Schema.GetOffset(0x9342606DFEB98B86), LazyThreadSafetyMode.None); + public ref bool ForcePreserveParticleOrder { - get => ref _Handle.AsRef(Schema.GetOffset(0x9342606DFEB98B86)); + get => ref _Handle.AsRef(_ForcePreserveParticleOrderOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_DecayMaintainCountImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_DecayMaintainCountImpl.cs index 160675f8c..a976ee874 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_DecayMaintainCountImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_DecayMaintainCountImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,30 +17,44 @@ internal partial class C_OP_DecayMaintainCountImpl : CParticleFunctionOperatorIm public C_OP_DecayMaintainCountImpl(nint handle) : base(handle) { } + private static readonly Lazy _ParticlesToMaintainOffset = new(() => Schema.GetOffset(0x168E27F3537AE378), LazyThreadSafetyMode.None); + public ref int ParticlesToMaintain { - get => ref _Handle.AsRef(Schema.GetOffset(0x168E27F3537AE378)); + get => ref _Handle.AsRef(_ParticlesToMaintainOffset.Value); } + private static readonly Lazy _DecayDelayOffset = new(() => Schema.GetOffset(0x168E27F38D6DD836), LazyThreadSafetyMode.None); + public ref float DecayDelay { - get => ref _Handle.AsRef(Schema.GetOffset(0x168E27F38D6DD836)); + get => ref _Handle.AsRef(_DecayDelayOffset.Value); } + private static readonly Lazy _SnapshotControlPointOffset = new(() => Schema.GetOffset(0x168E27F3192638EC), LazyThreadSafetyMode.None); + public ref int SnapshotControlPoint { - get => ref _Handle.AsRef(Schema.GetOffset(0x168E27F3192638EC)); + get => ref _Handle.AsRef(_SnapshotControlPointOffset.Value); } + private static readonly Lazy _StrSnapshotSubsetOffset = new(() => Schema.GetOffset(0x168E27F3BD8A8E5E), LazyThreadSafetyMode.None); + public string StrSnapshotSubset { get { - var ptr = _Handle.Read(Schema.GetOffset(0x168E27F3BD8A8E5E)); + var ptr = _Handle.Read(_StrSnapshotSubsetOffset.Value); return Schema.GetString(ptr); } - set => Schema.SetString(_Handle, 0x168E27F3BD8A8E5E, value); + set => Schema.SetString(_Handle, _StrSnapshotSubsetOffset.Value, value); } + private static readonly Lazy _LifespanDecayOffset = new(() => Schema.GetOffset(0x168E27F39642CC6B), LazyThreadSafetyMode.None); + public ref bool LifespanDecay { - get => ref _Handle.AsRef(Schema.GetOffset(0x168E27F39642CC6B)); + get => ref _Handle.AsRef(_LifespanDecayOffset.Value); } + private static readonly Lazy _ScaleOffset = new(() => Schema.GetOffset(0x168E27F3B731A42F), LazyThreadSafetyMode.None); + public CParticleCollectionFloatInput Scale { - get => new CParticleCollectionFloatInputImpl(_Handle + Schema.GetOffset(0x168E27F3B731A42F)); + get => new CParticleCollectionFloatInputImpl(_Handle + _ScaleOffset.Value); } + private static readonly Lazy _KillNewestOffset = new(() => Schema.GetOffset(0x168E27F3B8EA2EC7), LazyThreadSafetyMode.None); + public ref bool KillNewest { - get => ref _Handle.AsRef(Schema.GetOffset(0x168E27F3B8EA2EC7)); + get => ref _Handle.AsRef(_KillNewestOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_DecayOffscreenImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_DecayOffscreenImpl.cs index 54841b856..6b3fd36bd 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_DecayOffscreenImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_DecayOffscreenImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,8 +17,10 @@ internal partial class C_OP_DecayOffscreenImpl : CParticleFunctionOperatorImpl, public C_OP_DecayOffscreenImpl(nint handle) : base(handle) { } + private static readonly Lazy _OffscreenTimeOffset = new(() => Schema.GetOffset(0xA253F9AEB096E1F1), LazyThreadSafetyMode.None); + public CParticleCollectionFloatInput OffscreenTime { - get => new CParticleCollectionFloatInputImpl(_Handle + Schema.GetOffset(0xA253F9AEB096E1F1)); + get => new CParticleCollectionFloatInputImpl(_Handle + _OffscreenTimeOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_DensityForceImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_DensityForceImpl.cs index 339a71680..7364345eb 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_DensityForceImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_DensityForceImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,14 +17,20 @@ internal partial class C_OP_DensityForceImpl : CParticleFunctionForceImpl, C_OP_ public C_OP_DensityForceImpl(nint handle) : base(handle) { } + private static readonly Lazy _RadiusScaleOffset = new(() => Schema.GetOffset(0x7846D656A7A20159), LazyThreadSafetyMode.None); + public ref float RadiusScale { - get => ref _Handle.AsRef(Schema.GetOffset(0x7846D656A7A20159)); + get => ref _Handle.AsRef(_RadiusScaleOffset.Value); } + private static readonly Lazy _ForceScaleOffset = new(() => Schema.GetOffset(0x7846D6564817F390), LazyThreadSafetyMode.None); + public ref float ForceScale { - get => ref _Handle.AsRef(Schema.GetOffset(0x7846D6564817F390)); + get => ref _Handle.AsRef(_ForceScaleOffset.Value); } + private static readonly Lazy _TargetDensityOffset = new(() => Schema.GetOffset(0x7846D656157E0796), LazyThreadSafetyMode.None); + public ref float TargetDensity { - get => ref _Handle.AsRef(Schema.GetOffset(0x7846D656157E0796)); + get => ref _Handle.AsRef(_TargetDensityOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_DifferencePreviousParticleImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_DifferencePreviousParticleImpl.cs index 4e15fbe00..d8a01607b 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_DifferencePreviousParticleImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_DifferencePreviousParticleImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,32 +17,50 @@ internal partial class C_OP_DifferencePreviousParticleImpl : CParticleFunctionOp public C_OP_DifferencePreviousParticleImpl(nint handle) : base(handle) { } + private static readonly Lazy _FieldInputOffset = new(() => Schema.GetOffset(0xD626A7A9AE775669), LazyThreadSafetyMode.None); + public ParticleAttributeIndex_t FieldInput { - get => new ParticleAttributeIndex_tImpl(_Handle + Schema.GetOffset(0xD626A7A9AE775669)); + get => new ParticleAttributeIndex_tImpl(_Handle + _FieldInputOffset.Value); } + private static readonly Lazy _FieldOutputOffset = new(() => Schema.GetOffset(0xD626A7A9E5729606), LazyThreadSafetyMode.None); + public ParticleAttributeIndex_t FieldOutput { - get => new ParticleAttributeIndex_tImpl(_Handle + Schema.GetOffset(0xD626A7A9E5729606)); + get => new ParticleAttributeIndex_tImpl(_Handle + _FieldOutputOffset.Value); } + private static readonly Lazy _InputMinOffset = new(() => Schema.GetOffset(0xD626A7A9E88A0D0F), LazyThreadSafetyMode.None); + public ref float InputMin { - get => ref _Handle.AsRef(Schema.GetOffset(0xD626A7A9E88A0D0F)); + get => ref _Handle.AsRef(_InputMinOffset.Value); } + private static readonly Lazy _InputMaxOffset = new(() => Schema.GetOffset(0xD626A7A9D6766901), LazyThreadSafetyMode.None); + public ref float InputMax { - get => ref _Handle.AsRef(Schema.GetOffset(0xD626A7A9D6766901)); + get => ref _Handle.AsRef(_InputMaxOffset.Value); } + private static readonly Lazy _OutputMinOffset = new(() => Schema.GetOffset(0xD626A7A95F8D7716), LazyThreadSafetyMode.None); + public ref float OutputMin { - get => ref _Handle.AsRef(Schema.GetOffset(0xD626A7A95F8D7716)); + get => ref _Handle.AsRef(_OutputMinOffset.Value); } + private static readonly Lazy _OutputMaxOffset = new(() => Schema.GetOffset(0xD626A7A951A0E8C4), LazyThreadSafetyMode.None); + public ref float OutputMax { - get => ref _Handle.AsRef(Schema.GetOffset(0xD626A7A951A0E8C4)); + get => ref _Handle.AsRef(_OutputMaxOffset.Value); } + private static readonly Lazy _SetMethodOffset = new(() => Schema.GetOffset(0xD626A7A9FB53C31E), LazyThreadSafetyMode.None); + public ref ParticleSetMethod_t SetMethod { - get => ref _Handle.AsRef(Schema.GetOffset(0xD626A7A9FB53C31E)); + get => ref _Handle.AsRef(_SetMethodOffset.Value); } + private static readonly Lazy _ActiveRangeOffset = new(() => Schema.GetOffset(0xD626A7A93FA53B84), LazyThreadSafetyMode.None); + public ref bool ActiveRange { - get => ref _Handle.AsRef(Schema.GetOffset(0xD626A7A93FA53B84)); + get => ref _Handle.AsRef(_ActiveRangeOffset.Value); } + private static readonly Lazy _SetPreviousParticleOffset = new(() => Schema.GetOffset(0xD626A7A9BDC03798), LazyThreadSafetyMode.None); + public ref bool SetPreviousParticle { - get => ref _Handle.AsRef(Schema.GetOffset(0xD626A7A9BDC03798)); + get => ref _Handle.AsRef(_SetPreviousParticleOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_DiffusionImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_DiffusionImpl.cs index b1676fad9..e395e74ce 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_DiffusionImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_DiffusionImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,14 +17,20 @@ internal partial class C_OP_DiffusionImpl : CParticleFunctionOperatorImpl, C_OP_ public C_OP_DiffusionImpl(nint handle) : base(handle) { } + private static readonly Lazy _RadiusScaleOffset = new(() => Schema.GetOffset(0x2D5ABEF4A7A20159), LazyThreadSafetyMode.None); + public ref float RadiusScale { - get => ref _Handle.AsRef(Schema.GetOffset(0x2D5ABEF4A7A20159)); + get => ref _Handle.AsRef(_RadiusScaleOffset.Value); } + private static readonly Lazy _FieldOutputOffset = new(() => Schema.GetOffset(0x2D5ABEF4E5729606), LazyThreadSafetyMode.None); + public ParticleAttributeIndex_t FieldOutput { - get => new ParticleAttributeIndex_tImpl(_Handle + Schema.GetOffset(0x2D5ABEF4E5729606)); + get => new ParticleAttributeIndex_tImpl(_Handle + _FieldOutputOffset.Value); } + private static readonly Lazy _VoxelGridResolutionOffset = new(() => Schema.GetOffset(0x2D5ABEF45AA7D7ED), LazyThreadSafetyMode.None); + public ref int VoxelGridResolution { - get => ref _Handle.AsRef(Schema.GetOffset(0x2D5ABEF45AA7D7ED)); + get => ref _Handle.AsRef(_VoxelGridResolutionOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_DirectionBetweenVecsToVecImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_DirectionBetweenVecsToVecImpl.cs index a058d1fd9..58dcdc43b 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_DirectionBetweenVecsToVecImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_DirectionBetweenVecsToVecImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,14 +17,20 @@ internal partial class C_OP_DirectionBetweenVecsToVecImpl : CParticleFunctionOpe public C_OP_DirectionBetweenVecsToVecImpl(nint handle) : base(handle) { } + private static readonly Lazy _FieldOutputOffset = new(() => Schema.GetOffset(0x6022BA82E5729606), LazyThreadSafetyMode.None); + public ParticleAttributeIndex_t FieldOutput { - get => new ParticleAttributeIndex_tImpl(_Handle + Schema.GetOffset(0x6022BA82E5729606)); + get => new ParticleAttributeIndex_tImpl(_Handle + _FieldOutputOffset.Value); } + private static readonly Lazy _Point1Offset = new(() => Schema.GetOffset(0x6022BA8204AD2BC0), LazyThreadSafetyMode.None); + public CPerParticleVecInput Point1 { - get => new CPerParticleVecInputImpl(_Handle + Schema.GetOffset(0x6022BA8204AD2BC0)); + get => new CPerParticleVecInputImpl(_Handle + _Point1Offset.Value); } + private static readonly Lazy _Point2Offset = new(() => Schema.GetOffset(0x6022BA8207AD3079), LazyThreadSafetyMode.None); + public CPerParticleVecInput Point2 { - get => new CPerParticleVecInputImpl(_Handle + Schema.GetOffset(0x6022BA8207AD3079)); + get => new CPerParticleVecInputImpl(_Handle + _Point2Offset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_DistanceBetweenCPsToCPImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_DistanceBetweenCPsToCPImpl.cs index e83df0912..4b0920735 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_DistanceBetweenCPsToCPImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_DistanceBetweenCPsToCPImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,54 +17,84 @@ internal partial class C_OP_DistanceBetweenCPsToCPImpl : CParticleFunctionPreEmi public C_OP_DistanceBetweenCPsToCPImpl(nint handle) : base(handle) { } + private static readonly Lazy _StartCPOffset = new(() => Schema.GetOffset(0x379849D82C2FF970), LazyThreadSafetyMode.None); + public ref int StartCP { - get => ref _Handle.AsRef(Schema.GetOffset(0x379849D82C2FF970)); + get => ref _Handle.AsRef(_StartCPOffset.Value); } + private static readonly Lazy _EndCPOffset = new(() => Schema.GetOffset(0x379849D88C9B426D), LazyThreadSafetyMode.None); + public ref int EndCP { - get => ref _Handle.AsRef(Schema.GetOffset(0x379849D88C9B426D)); + get => ref _Handle.AsRef(_EndCPOffset.Value); } + private static readonly Lazy _OutputCPOffset = new(() => Schema.GetOffset(0x379849D850DF5703), LazyThreadSafetyMode.None); + public ref int OutputCP { - get => ref _Handle.AsRef(Schema.GetOffset(0x379849D850DF5703)); + get => ref _Handle.AsRef(_OutputCPOffset.Value); } + private static readonly Lazy _OutputCPFieldOffset = new(() => Schema.GetOffset(0x379849D86F275D5D), LazyThreadSafetyMode.None); + public ref int OutputCPField { - get => ref _Handle.AsRef(Schema.GetOffset(0x379849D86F275D5D)); + get => ref _Handle.AsRef(_OutputCPFieldOffset.Value); } + private static readonly Lazy _SetOnceOffset = new(() => Schema.GetOffset(0x379849D86B261086), LazyThreadSafetyMode.None); + public ref bool SetOnce { - get => ref _Handle.AsRef(Schema.GetOffset(0x379849D86B261086)); + get => ref _Handle.AsRef(_SetOnceOffset.Value); } + private static readonly Lazy _InputMinOffset = new(() => Schema.GetOffset(0x379849D8E88A0D0F), LazyThreadSafetyMode.None); + public ref float InputMin { - get => ref _Handle.AsRef(Schema.GetOffset(0x379849D8E88A0D0F)); + get => ref _Handle.AsRef(_InputMinOffset.Value); } + private static readonly Lazy _InputMaxOffset = new(() => Schema.GetOffset(0x379849D8D6766901), LazyThreadSafetyMode.None); + public ref float InputMax { - get => ref _Handle.AsRef(Schema.GetOffset(0x379849D8D6766901)); + get => ref _Handle.AsRef(_InputMaxOffset.Value); } + private static readonly Lazy _OutputMinOffset = new(() => Schema.GetOffset(0x379849D85F8D7716), LazyThreadSafetyMode.None); + public ref float OutputMin { - get => ref _Handle.AsRef(Schema.GetOffset(0x379849D85F8D7716)); + get => ref _Handle.AsRef(_OutputMinOffset.Value); } + private static readonly Lazy _OutputMaxOffset = new(() => Schema.GetOffset(0x379849D851A0E8C4), LazyThreadSafetyMode.None); + public ref float OutputMax { - get => ref _Handle.AsRef(Schema.GetOffset(0x379849D851A0E8C4)); + get => ref _Handle.AsRef(_OutputMaxOffset.Value); } + private static readonly Lazy _MaxTraceLengthOffset = new(() => Schema.GetOffset(0x379849D8543C3798), LazyThreadSafetyMode.None); + public ref float MaxTraceLength { - get => ref _Handle.AsRef(Schema.GetOffset(0x379849D8543C3798)); + get => ref _Handle.AsRef(_MaxTraceLengthOffset.Value); } + private static readonly Lazy _LOSScaleOffset = new(() => Schema.GetOffset(0x379849D8259F6F3B), LazyThreadSafetyMode.None); + public ref float LOSScale { - get => ref _Handle.AsRef(Schema.GetOffset(0x379849D8259F6F3B)); + get => ref _Handle.AsRef(_LOSScaleOffset.Value); } + private static readonly Lazy _LOSOffset = new(() => Schema.GetOffset(0x379849D89C25C2ED), LazyThreadSafetyMode.None); + public ref bool LOS { - get => ref _Handle.AsRef(Schema.GetOffset(0x379849D89C25C2ED)); + get => ref _Handle.AsRef(_LOSOffset.Value); } + private static readonly Lazy _CollisionGroupNameOffset = new(() => Schema.GetOffset(0x379849D8D58A3195), LazyThreadSafetyMode.None); + public string CollisionGroupName { get { - var ptr = _Handle + Schema.GetOffset(0x379849D8D58A3195); + var ptr = _Handle + _CollisionGroupNameOffset.Value; return Schema.GetString(ptr); } - set => Schema.SetFixedString(_Handle, 0x379849D8D58A3195, value, 128); + set => Schema.SetFixedString(_Handle, _CollisionGroupNameOffset.Value, value, 128); } + private static readonly Lazy _TraceSetOffset = new(() => Schema.GetOffset(0x379849D8BD26C5B2), LazyThreadSafetyMode.None); + public ref ParticleTraceSet_t TraceSet { - get => ref _Handle.AsRef(Schema.GetOffset(0x379849D8BD26C5B2)); + get => ref _Handle.AsRef(_TraceSetOffset.Value); } + private static readonly Lazy _SetParentOffset = new(() => Schema.GetOffset(0x379849D82D8246B7), LazyThreadSafetyMode.None); + public ref ParticleParentSetMode_t SetParent { - get => ref _Handle.AsRef(Schema.GetOffset(0x379849D82D8246B7)); + get => ref _Handle.AsRef(_SetParentOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_DistanceBetweenTransformsImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_DistanceBetweenTransformsImpl.cs index 2a3e1f501..14cf1fdd8 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_DistanceBetweenTransformsImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_DistanceBetweenTransformsImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,48 +17,74 @@ internal partial class C_OP_DistanceBetweenTransformsImpl : CParticleFunctionOpe public C_OP_DistanceBetweenTransformsImpl(nint handle) : base(handle) { } + private static readonly Lazy _FieldOutputOffset = new(() => Schema.GetOffset(0x60A44933E5729606), LazyThreadSafetyMode.None); + public ParticleAttributeIndex_t FieldOutput { - get => new ParticleAttributeIndex_tImpl(_Handle + Schema.GetOffset(0x60A44933E5729606)); + get => new ParticleAttributeIndex_tImpl(_Handle + _FieldOutputOffset.Value); } + private static readonly Lazy _TransformStartOffset = new(() => Schema.GetOffset(0x60A44933D94FA7F9), LazyThreadSafetyMode.None); + public CParticleTransformInput TransformStart { - get => new CParticleTransformInputImpl(_Handle + Schema.GetOffset(0x60A44933D94FA7F9)); + get => new CParticleTransformInputImpl(_Handle + _TransformStartOffset.Value); } + private static readonly Lazy _TransformEndOffset = new(() => Schema.GetOffset(0x60A449330C3277C8), LazyThreadSafetyMode.None); + public CParticleTransformInput TransformEnd { - get => new CParticleTransformInputImpl(_Handle + Schema.GetOffset(0x60A449330C3277C8)); + get => new CParticleTransformInputImpl(_Handle + _TransformEndOffset.Value); } + private static readonly Lazy _InputMinOffset = new(() => Schema.GetOffset(0x60A44933E88A0D0F), LazyThreadSafetyMode.None); + public CPerParticleFloatInput InputMin { - get => new CPerParticleFloatInputImpl(_Handle + Schema.GetOffset(0x60A44933E88A0D0F)); + get => new CPerParticleFloatInputImpl(_Handle + _InputMinOffset.Value); } + private static readonly Lazy _InputMaxOffset = new(() => Schema.GetOffset(0x60A44933D6766901), LazyThreadSafetyMode.None); + public CPerParticleFloatInput InputMax { - get => new CPerParticleFloatInputImpl(_Handle + Schema.GetOffset(0x60A44933D6766901)); + get => new CPerParticleFloatInputImpl(_Handle + _InputMaxOffset.Value); } + private static readonly Lazy _OutputMinOffset = new(() => Schema.GetOffset(0x60A449335F8D7716), LazyThreadSafetyMode.None); + public CPerParticleFloatInput OutputMin { - get => new CPerParticleFloatInputImpl(_Handle + Schema.GetOffset(0x60A449335F8D7716)); + get => new CPerParticleFloatInputImpl(_Handle + _OutputMinOffset.Value); } + private static readonly Lazy _OutputMaxOffset = new(() => Schema.GetOffset(0x60A4493351A0E8C4), LazyThreadSafetyMode.None); + public CPerParticleFloatInput OutputMax { - get => new CPerParticleFloatInputImpl(_Handle + Schema.GetOffset(0x60A4493351A0E8C4)); + get => new CPerParticleFloatInputImpl(_Handle + _OutputMaxOffset.Value); } + private static readonly Lazy _MaxTraceLengthOffset = new(() => Schema.GetOffset(0x60A44933543C3798), LazyThreadSafetyMode.None); + public ref float MaxTraceLength { - get => ref _Handle.AsRef(Schema.GetOffset(0x60A44933543C3798)); + get => ref _Handle.AsRef(_MaxTraceLengthOffset.Value); } + private static readonly Lazy _LOSScaleOffset = new(() => Schema.GetOffset(0x60A44933259F6F3B), LazyThreadSafetyMode.None); + public ref float LOSScale { - get => ref _Handle.AsRef(Schema.GetOffset(0x60A44933259F6F3B)); + get => ref _Handle.AsRef(_LOSScaleOffset.Value); } + private static readonly Lazy _CollisionGroupNameOffset = new(() => Schema.GetOffset(0x60A44933D58A3195), LazyThreadSafetyMode.None); + public string CollisionGroupName { get { - var ptr = _Handle + Schema.GetOffset(0x60A44933D58A3195); + var ptr = _Handle + _CollisionGroupNameOffset.Value; return Schema.GetString(ptr); } - set => Schema.SetFixedString(_Handle, 0x60A44933D58A3195, value, 128); + set => Schema.SetFixedString(_Handle, _CollisionGroupNameOffset.Value, value, 128); } + private static readonly Lazy _TraceSetOffset = new(() => Schema.GetOffset(0x60A44933BD26C5B2), LazyThreadSafetyMode.None); + public ref ParticleTraceSet_t TraceSet { - get => ref _Handle.AsRef(Schema.GetOffset(0x60A44933BD26C5B2)); + get => ref _Handle.AsRef(_TraceSetOffset.Value); } + private static readonly Lazy _LOSOffset = new(() => Schema.GetOffset(0x60A449339C25C2ED), LazyThreadSafetyMode.None); + public ref bool LOS { - get => ref _Handle.AsRef(Schema.GetOffset(0x60A449339C25C2ED)); + get => ref _Handle.AsRef(_LOSOffset.Value); } + private static readonly Lazy _SetMethodOffset = new(() => Schema.GetOffset(0x60A44933FB53C31E), LazyThreadSafetyMode.None); + public ref ParticleSetMethod_t SetMethod { - get => ref _Handle.AsRef(Schema.GetOffset(0x60A44933FB53C31E)); + get => ref _Handle.AsRef(_SetMethodOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_DistanceBetweenVecsImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_DistanceBetweenVecsImpl.cs index ba3701151..c9432a964 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_DistanceBetweenVecsImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_DistanceBetweenVecsImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,32 +17,50 @@ internal partial class C_OP_DistanceBetweenVecsImpl : CParticleFunctionOperatorI public C_OP_DistanceBetweenVecsImpl(nint handle) : base(handle) { } + private static readonly Lazy _FieldOutputOffset = new(() => Schema.GetOffset(0xA94A9A29E5729606), LazyThreadSafetyMode.None); + public ParticleAttributeIndex_t FieldOutput { - get => new ParticleAttributeIndex_tImpl(_Handle + Schema.GetOffset(0xA94A9A29E5729606)); + get => new ParticleAttributeIndex_tImpl(_Handle + _FieldOutputOffset.Value); } + private static readonly Lazy _Point1Offset = new(() => Schema.GetOffset(0xA94A9A2904AD2BC0), LazyThreadSafetyMode.None); + public CPerParticleVecInput Point1 { - get => new CPerParticleVecInputImpl(_Handle + Schema.GetOffset(0xA94A9A2904AD2BC0)); + get => new CPerParticleVecInputImpl(_Handle + _Point1Offset.Value); } + private static readonly Lazy _Point2Offset = new(() => Schema.GetOffset(0xA94A9A2907AD3079), LazyThreadSafetyMode.None); + public CPerParticleVecInput Point2 { - get => new CPerParticleVecInputImpl(_Handle + Schema.GetOffset(0xA94A9A2907AD3079)); + get => new CPerParticleVecInputImpl(_Handle + _Point2Offset.Value); } + private static readonly Lazy _InputMinOffset = new(() => Schema.GetOffset(0xA94A9A29E88A0D0F), LazyThreadSafetyMode.None); + public CPerParticleFloatInput InputMin { - get => new CPerParticleFloatInputImpl(_Handle + Schema.GetOffset(0xA94A9A29E88A0D0F)); + get => new CPerParticleFloatInputImpl(_Handle + _InputMinOffset.Value); } + private static readonly Lazy _InputMaxOffset = new(() => Schema.GetOffset(0xA94A9A29D6766901), LazyThreadSafetyMode.None); + public CPerParticleFloatInput InputMax { - get => new CPerParticleFloatInputImpl(_Handle + Schema.GetOffset(0xA94A9A29D6766901)); + get => new CPerParticleFloatInputImpl(_Handle + _InputMaxOffset.Value); } + private static readonly Lazy _OutputMinOffset = new(() => Schema.GetOffset(0xA94A9A295F8D7716), LazyThreadSafetyMode.None); + public CPerParticleFloatInput OutputMin { - get => new CPerParticleFloatInputImpl(_Handle + Schema.GetOffset(0xA94A9A295F8D7716)); + get => new CPerParticleFloatInputImpl(_Handle + _OutputMinOffset.Value); } + private static readonly Lazy _OutputMaxOffset = new(() => Schema.GetOffset(0xA94A9A2951A0E8C4), LazyThreadSafetyMode.None); + public CPerParticleFloatInput OutputMax { - get => new CPerParticleFloatInputImpl(_Handle + Schema.GetOffset(0xA94A9A2951A0E8C4)); + get => new CPerParticleFloatInputImpl(_Handle + _OutputMaxOffset.Value); } + private static readonly Lazy _SetMethodOffset = new(() => Schema.GetOffset(0xA94A9A29FB53C31E), LazyThreadSafetyMode.None); + public ref ParticleSetMethod_t SetMethod { - get => ref _Handle.AsRef(Schema.GetOffset(0xA94A9A29FB53C31E)); + get => ref _Handle.AsRef(_SetMethodOffset.Value); } + private static readonly Lazy _DeltaTimeOffset = new(() => Schema.GetOffset(0xA94A9A29464DB858), LazyThreadSafetyMode.None); + public ref bool DeltaTime { - get => ref _Handle.AsRef(Schema.GetOffset(0xA94A9A29464DB858)); + get => ref _Handle.AsRef(_DeltaTimeOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_DistanceCullImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_DistanceCullImpl.cs index a9cdfb58a..5f17ab02f 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_DistanceCullImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_DistanceCullImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,20 +17,30 @@ internal partial class C_OP_DistanceCullImpl : CParticleFunctionOperatorImpl, C_ public C_OP_DistanceCullImpl(nint handle) : base(handle) { } + private static readonly Lazy _ControlPointOffset = new(() => Schema.GetOffset(0x7252AA520D0DDF8C), LazyThreadSafetyMode.None); + public ref int ControlPoint { - get => ref _Handle.AsRef(Schema.GetOffset(0x7252AA520D0DDF8C)); + get => ref _Handle.AsRef(_ControlPointOffset.Value); } + private static readonly Lazy _PointOffsetOffset = new(() => Schema.GetOffset(0x7252AA52300E046E), LazyThreadSafetyMode.None); + public ref Vector PointOffset { - get => ref _Handle.AsRef(Schema.GetOffset(0x7252AA52300E046E)); + get => ref _Handle.AsRef(_PointOffsetOffset.Value); } + private static readonly Lazy _DistanceOffset = new(() => Schema.GetOffset(0x7252AA5200DC4A68), LazyThreadSafetyMode.None); + public CParticleCollectionFloatInput Distance { - get => new CParticleCollectionFloatInputImpl(_Handle + Schema.GetOffset(0x7252AA5200DC4A68)); + get => new CParticleCollectionFloatInputImpl(_Handle + _DistanceOffset.Value); } + private static readonly Lazy _CullInsideOffset = new(() => Schema.GetOffset(0x7252AA52293E00AD), LazyThreadSafetyMode.None); + public ref bool CullInside { - get => ref _Handle.AsRef(Schema.GetOffset(0x7252AA52293E00AD)); + get => ref _Handle.AsRef(_CullInsideOffset.Value); } + private static readonly Lazy _AttributeOffset = new(() => Schema.GetOffset(0x7252AA527FE8DE0B), LazyThreadSafetyMode.None); + public ParticleAttributeIndex_t Attribute { - get => new ParticleAttributeIndex_tImpl(_Handle + Schema.GetOffset(0x7252AA527FE8DE0B)); + get => new ParticleAttributeIndex_tImpl(_Handle + _AttributeOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_DistanceToTransformImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_DistanceToTransformImpl.cs index 558ef51bd..fd3448ed1 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_DistanceToTransformImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_DistanceToTransformImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,54 +17,84 @@ internal partial class C_OP_DistanceToTransformImpl : CParticleFunctionOperatorI public C_OP_DistanceToTransformImpl(nint handle) : base(handle) { } + private static readonly Lazy _FieldOutputOffset = new(() => Schema.GetOffset(0x4E442549E5729606), LazyThreadSafetyMode.None); + public ParticleAttributeIndex_t FieldOutput { - get => new ParticleAttributeIndex_tImpl(_Handle + Schema.GetOffset(0x4E442549E5729606)); + get => new ParticleAttributeIndex_tImpl(_Handle + _FieldOutputOffset.Value); } + private static readonly Lazy _InputMinOffset = new(() => Schema.GetOffset(0x4E442549E88A0D0F), LazyThreadSafetyMode.None); + public CPerParticleFloatInput InputMin { - get => new CPerParticleFloatInputImpl(_Handle + Schema.GetOffset(0x4E442549E88A0D0F)); + get => new CPerParticleFloatInputImpl(_Handle + _InputMinOffset.Value); } + private static readonly Lazy _InputMaxOffset = new(() => Schema.GetOffset(0x4E442549D6766901), LazyThreadSafetyMode.None); + public CPerParticleFloatInput InputMax { - get => new CPerParticleFloatInputImpl(_Handle + Schema.GetOffset(0x4E442549D6766901)); + get => new CPerParticleFloatInputImpl(_Handle + _InputMaxOffset.Value); } + private static readonly Lazy _OutputMinOffset = new(() => Schema.GetOffset(0x4E4425495F8D7716), LazyThreadSafetyMode.None); + public CPerParticleFloatInput OutputMin { - get => new CPerParticleFloatInputImpl(_Handle + Schema.GetOffset(0x4E4425495F8D7716)); + get => new CPerParticleFloatInputImpl(_Handle + _OutputMinOffset.Value); } + private static readonly Lazy _OutputMaxOffset = new(() => Schema.GetOffset(0x4E44254951A0E8C4), LazyThreadSafetyMode.None); + public CPerParticleFloatInput OutputMax { - get => new CPerParticleFloatInputImpl(_Handle + Schema.GetOffset(0x4E44254951A0E8C4)); + get => new CPerParticleFloatInputImpl(_Handle + _OutputMaxOffset.Value); } + private static readonly Lazy _TransformStartOffset = new(() => Schema.GetOffset(0x4E442549D94FA7F9), LazyThreadSafetyMode.None); + public CParticleTransformInput TransformStart { - get => new CParticleTransformInputImpl(_Handle + Schema.GetOffset(0x4E442549D94FA7F9)); + get => new CParticleTransformInputImpl(_Handle + _TransformStartOffset.Value); } + private static readonly Lazy _LOSOffset = new(() => Schema.GetOffset(0x4E4425499C25C2ED), LazyThreadSafetyMode.None); + public ref bool LOS { - get => ref _Handle.AsRef(Schema.GetOffset(0x4E4425499C25C2ED)); + get => ref _Handle.AsRef(_LOSOffset.Value); } + private static readonly Lazy _CollisionGroupNameOffset = new(() => Schema.GetOffset(0x4E442549D58A3195), LazyThreadSafetyMode.None); + public string CollisionGroupName { get { - var ptr = _Handle + Schema.GetOffset(0x4E442549D58A3195); + var ptr = _Handle + _CollisionGroupNameOffset.Value; return Schema.GetString(ptr); } - set => Schema.SetFixedString(_Handle, 0x4E442549D58A3195, value, 128); + set => Schema.SetFixedString(_Handle, _CollisionGroupNameOffset.Value, value, 128); } + private static readonly Lazy _TraceSetOffset = new(() => Schema.GetOffset(0x4E442549BD26C5B2), LazyThreadSafetyMode.None); + public ref ParticleTraceSet_t TraceSet { - get => ref _Handle.AsRef(Schema.GetOffset(0x4E442549BD26C5B2)); + get => ref _Handle.AsRef(_TraceSetOffset.Value); } + private static readonly Lazy _MaxTraceLengthOffset = new(() => Schema.GetOffset(0x4E442549543C3798), LazyThreadSafetyMode.None); + public ref float MaxTraceLength { - get => ref _Handle.AsRef(Schema.GetOffset(0x4E442549543C3798)); + get => ref _Handle.AsRef(_MaxTraceLengthOffset.Value); } + private static readonly Lazy _LOSScaleOffset = new(() => Schema.GetOffset(0x4E442549259F6F3B), LazyThreadSafetyMode.None); + public ref float LOSScale { - get => ref _Handle.AsRef(Schema.GetOffset(0x4E442549259F6F3B)); + get => ref _Handle.AsRef(_LOSScaleOffset.Value); } + private static readonly Lazy _SetMethodOffset = new(() => Schema.GetOffset(0x4E442549FB53C31E), LazyThreadSafetyMode.None); + public ref ParticleSetMethod_t SetMethod { - get => ref _Handle.AsRef(Schema.GetOffset(0x4E442549FB53C31E)); + get => ref _Handle.AsRef(_SetMethodOffset.Value); } + private static readonly Lazy _ActiveRangeOffset = new(() => Schema.GetOffset(0x4E4425493FA53B84), LazyThreadSafetyMode.None); + public ref bool ActiveRange { - get => ref _Handle.AsRef(Schema.GetOffset(0x4E4425493FA53B84)); + get => ref _Handle.AsRef(_ActiveRangeOffset.Value); } + private static readonly Lazy _AdditiveOffset = new(() => Schema.GetOffset(0x4E4425490FA86105), LazyThreadSafetyMode.None); + public ref bool Additive { - get => ref _Handle.AsRef(Schema.GetOffset(0x4E4425490FA86105)); + get => ref _Handle.AsRef(_AdditiveOffset.Value); } + private static readonly Lazy _ComponentScaleOffset = new(() => Schema.GetOffset(0x4E442549B17954E2), LazyThreadSafetyMode.None); + public CPerParticleVecInput ComponentScale { - get => new CPerParticleVecInputImpl(_Handle + Schema.GetOffset(0x4E442549B17954E2)); + get => new CPerParticleVecInputImpl(_Handle + _ComponentScaleOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_DragRelativeToPlaneImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_DragRelativeToPlaneImpl.cs index 979cfedc6..4feb296cc 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_DragRelativeToPlaneImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_DragRelativeToPlaneImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,20 +17,30 @@ internal partial class C_OP_DragRelativeToPlaneImpl : CParticleFunctionOperatorI public C_OP_DragRelativeToPlaneImpl(nint handle) : base(handle) { } + private static readonly Lazy _DragAtPlaneOffset = new(() => Schema.GetOffset(0x9D049848176259A2), LazyThreadSafetyMode.None); + public CParticleCollectionFloatInput DragAtPlane { - get => new CParticleCollectionFloatInputImpl(_Handle + Schema.GetOffset(0x9D049848176259A2)); + get => new CParticleCollectionFloatInputImpl(_Handle + _DragAtPlaneOffset.Value); } + private static readonly Lazy _FalloffOffset = new(() => Schema.GetOffset(0x9D049848FA143DCB), LazyThreadSafetyMode.None); + public CParticleCollectionFloatInput Falloff { - get => new CParticleCollectionFloatInputImpl(_Handle + Schema.GetOffset(0x9D049848FA143DCB)); + get => new CParticleCollectionFloatInputImpl(_Handle + _FalloffOffset.Value); } + private static readonly Lazy _DirectionalOffset = new(() => Schema.GetOffset(0x9D0498484C2A43E7), LazyThreadSafetyMode.None); + public ref bool Directional { - get => ref _Handle.AsRef(Schema.GetOffset(0x9D0498484C2A43E7)); + get => ref _Handle.AsRef(_DirectionalOffset.Value); } + private static readonly Lazy _PlaneNormalOffset = new(() => Schema.GetOffset(0x9D04984821103682), LazyThreadSafetyMode.None); + public CParticleCollectionVecInput PlaneNormal { - get => new CParticleCollectionVecInputImpl(_Handle + Schema.GetOffset(0x9D04984821103682)); + get => new CParticleCollectionVecInputImpl(_Handle + _PlaneNormalOffset.Value); } + private static readonly Lazy _ControlPointNumberOffset = new(() => Schema.GetOffset(0x9D0498483F31A6BD), LazyThreadSafetyMode.None); + public ref int ControlPointNumber { - get => ref _Handle.AsRef(Schema.GetOffset(0x9D0498483F31A6BD)); + get => ref _Handle.AsRef(_ControlPointNumberOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_DriveCPFromGlobalSoundFloatImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_DriveCPFromGlobalSoundFloatImpl.cs index 1e5feb8c6..e1451a25e 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_DriveCPFromGlobalSoundFloatImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_DriveCPFromGlobalSoundFloatImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,44 +17,62 @@ internal partial class C_OP_DriveCPFromGlobalSoundFloatImpl : CParticleFunctionP public C_OP_DriveCPFromGlobalSoundFloatImpl(nint handle) : base(handle) { } + private static readonly Lazy _OutputControlPointOffset = new(() => Schema.GetOffset(0x1E3FE630266B0FD9), LazyThreadSafetyMode.None); + public ref int OutputControlPoint { - get => ref _Handle.AsRef(Schema.GetOffset(0x1E3FE630266B0FD9)); + get => ref _Handle.AsRef(_OutputControlPointOffset.Value); } + private static readonly Lazy _OutputFieldOffset = new(() => Schema.GetOffset(0x1E3FE630324F6F74), LazyThreadSafetyMode.None); + public ref int OutputField { - get => ref _Handle.AsRef(Schema.GetOffset(0x1E3FE630324F6F74)); + get => ref _Handle.AsRef(_OutputFieldOffset.Value); } + private static readonly Lazy _InputMinOffset = new(() => Schema.GetOffset(0x1E3FE630E88A0D0F), LazyThreadSafetyMode.None); + public ref float InputMin { - get => ref _Handle.AsRef(Schema.GetOffset(0x1E3FE630E88A0D0F)); + get => ref _Handle.AsRef(_InputMinOffset.Value); } + private static readonly Lazy _InputMaxOffset = new(() => Schema.GetOffset(0x1E3FE630D6766901), LazyThreadSafetyMode.None); + public ref float InputMax { - get => ref _Handle.AsRef(Schema.GetOffset(0x1E3FE630D6766901)); + get => ref _Handle.AsRef(_InputMaxOffset.Value); } + private static readonly Lazy _OutputMinOffset = new(() => Schema.GetOffset(0x1E3FE6305F8D7716), LazyThreadSafetyMode.None); + public ref float OutputMin { - get => ref _Handle.AsRef(Schema.GetOffset(0x1E3FE6305F8D7716)); + get => ref _Handle.AsRef(_OutputMinOffset.Value); } + private static readonly Lazy _OutputMaxOffset = new(() => Schema.GetOffset(0x1E3FE63051A0E8C4), LazyThreadSafetyMode.None); + public ref float OutputMax { - get => ref _Handle.AsRef(Schema.GetOffset(0x1E3FE63051A0E8C4)); + get => ref _Handle.AsRef(_OutputMaxOffset.Value); } + private static readonly Lazy _StackNameOffset = new(() => Schema.GetOffset(0x1E3FE6308C81C05C), LazyThreadSafetyMode.None); + public string StackName { get { - var ptr = _Handle.Read(Schema.GetOffset(0x1E3FE6308C81C05C)); + var ptr = _Handle.Read(_StackNameOffset.Value); return Schema.GetString(ptr); } - set => Schema.SetString(_Handle, 0x1E3FE6308C81C05C, value); + set => Schema.SetString(_Handle, _StackNameOffset.Value, value); } + private static readonly Lazy _OperatorNameOffset = new(() => Schema.GetOffset(0x1E3FE63091CAF75E), LazyThreadSafetyMode.None); + public string OperatorName { get { - var ptr = _Handle.Read(Schema.GetOffset(0x1E3FE63091CAF75E)); + var ptr = _Handle.Read(_OperatorNameOffset.Value); return Schema.GetString(ptr); } - set => Schema.SetString(_Handle, 0x1E3FE63091CAF75E, value); + set => Schema.SetString(_Handle, _OperatorNameOffset.Value, value); } + private static readonly Lazy _FieldNameOffset = new(() => Schema.GetOffset(0x1E3FE6300A25F4C4), LazyThreadSafetyMode.None); + public string FieldName { get { - var ptr = _Handle.Read(Schema.GetOffset(0x1E3FE6300A25F4C4)); + var ptr = _Handle.Read(_FieldNameOffset.Value); return Schema.GetString(ptr); } - set => Schema.SetString(_Handle, 0x1E3FE6300A25F4C4, value); + set => Schema.SetString(_Handle, _FieldNameOffset.Value, value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_EnableChildrenFromParentParticleCountImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_EnableChildrenFromParentParticleCountImpl.cs index ad9ba539b..6ad4ea75e 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_EnableChildrenFromParentParticleCountImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_EnableChildrenFromParentParticleCountImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,23 +17,35 @@ internal partial class C_OP_EnableChildrenFromParentParticleCountImpl : CParticl public C_OP_EnableChildrenFromParentParticleCountImpl(nint handle) : base(handle) { } + private static readonly Lazy _ChildGroupIDOffset = new(() => Schema.GetOffset(0xDF13D5F2E3F3C965), LazyThreadSafetyMode.None); + public ref int ChildGroupID { - get => ref _Handle.AsRef(Schema.GetOffset(0xDF13D5F2E3F3C965)); + get => ref _Handle.AsRef(_ChildGroupIDOffset.Value); } + private static readonly Lazy _FirstChildOffset = new(() => Schema.GetOffset(0xDF13D5F22DF4A8BD), LazyThreadSafetyMode.None); + public ref int FirstChild { - get => ref _Handle.AsRef(Schema.GetOffset(0xDF13D5F22DF4A8BD)); + get => ref _Handle.AsRef(_FirstChildOffset.Value); } + private static readonly Lazy _NumChildrenToEnableOffset = new(() => Schema.GetOffset(0xDF13D5F28039247A), LazyThreadSafetyMode.None); + public CParticleCollectionFloatInput NumChildrenToEnable { - get => new CParticleCollectionFloatInputImpl(_Handle + Schema.GetOffset(0xDF13D5F28039247A)); + get => new CParticleCollectionFloatInputImpl(_Handle + _NumChildrenToEnableOffset.Value); } + private static readonly Lazy _DisableChildrenOffset = new(() => Schema.GetOffset(0xDF13D5F2F13DBFCC), LazyThreadSafetyMode.None); + public ref bool DisableChildren { - get => ref _Handle.AsRef(Schema.GetOffset(0xDF13D5F2F13DBFCC)); + get => ref _Handle.AsRef(_DisableChildrenOffset.Value); } + private static readonly Lazy _PlayEndcapOnStopOffset = new(() => Schema.GetOffset(0xDF13D5F2CEC82FA1), LazyThreadSafetyMode.None); + public ref bool PlayEndcapOnStop { - get => ref _Handle.AsRef(Schema.GetOffset(0xDF13D5F2CEC82FA1)); + get => ref _Handle.AsRef(_PlayEndcapOnStopOffset.Value); } + private static readonly Lazy _DestroyImmediatelyOffset = new(() => Schema.GetOffset(0xDF13D5F275F43101), LazyThreadSafetyMode.None); + public ref bool DestroyImmediately { - get => ref _Handle.AsRef(Schema.GetOffset(0xDF13D5F275F43101)); + get => ref _Handle.AsRef(_DestroyImmediatelyOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_EndCapDecayImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_EndCapDecayImpl.cs index f55b23a3b..09f5c54ec 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_EndCapDecayImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_EndCapDecayImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_EndCapTimedDecayImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_EndCapTimedDecayImpl.cs index df6ac202b..3031e4289 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_EndCapTimedDecayImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_EndCapTimedDecayImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,8 +17,10 @@ internal partial class C_OP_EndCapTimedDecayImpl : CParticleFunctionOperatorImpl public C_OP_EndCapTimedDecayImpl(nint handle) : base(handle) { } + private static readonly Lazy _DecayTimeOffset = new(() => Schema.GetOffset(0x2866C865E94A0656), LazyThreadSafetyMode.None); + public ref float DecayTime { - get => ref _Handle.AsRef(Schema.GetOffset(0x2866C865E94A0656)); + get => ref _Handle.AsRef(_DecayTimeOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_EndCapTimedFreezeImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_EndCapTimedFreezeImpl.cs index a689c088d..86365f4e5 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_EndCapTimedFreezeImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_EndCapTimedFreezeImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,8 +17,10 @@ internal partial class C_OP_EndCapTimedFreezeImpl : CParticleFunctionOperatorImp public C_OP_EndCapTimedFreezeImpl(nint handle) : base(handle) { } + private static readonly Lazy _FreezeTimeOffset = new(() => Schema.GetOffset(0xE8E243ACEAB1B29), LazyThreadSafetyMode.None); + public CParticleCollectionFloatInput FreezeTime { - get => new CParticleCollectionFloatInputImpl(_Handle + Schema.GetOffset(0xE8E243ACEAB1B29)); + get => new CParticleCollectionFloatInputImpl(_Handle + _FreezeTimeOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_ExternalGameImpulseForceImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_ExternalGameImpulseForceImpl.cs index 77f86a6ab..2f6f6c80e 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_ExternalGameImpulseForceImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_ExternalGameImpulseForceImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,20 +17,30 @@ internal partial class C_OP_ExternalGameImpulseForceImpl : CParticleFunctionForc public C_OP_ExternalGameImpulseForceImpl(nint handle) : base(handle) { } + private static readonly Lazy _ForceScaleOffset = new(() => Schema.GetOffset(0x9579EDD64817F390), LazyThreadSafetyMode.None); + public CPerParticleFloatInput ForceScale { - get => new CPerParticleFloatInputImpl(_Handle + Schema.GetOffset(0x9579EDD64817F390)); + get => new CPerParticleFloatInputImpl(_Handle + _ForceScaleOffset.Value); } + private static readonly Lazy _RopesOffset = new(() => Schema.GetOffset(0x9579EDD63A651EDA), LazyThreadSafetyMode.None); + public ref bool Ropes { - get => ref _Handle.AsRef(Schema.GetOffset(0x9579EDD63A651EDA)); + get => ref _Handle.AsRef(_RopesOffset.Value); } + private static readonly Lazy _RopesZOnlyOffset = new(() => Schema.GetOffset(0x9579EDD686709BB2), LazyThreadSafetyMode.None); + public ref bool RopesZOnly { - get => ref _Handle.AsRef(Schema.GetOffset(0x9579EDD686709BB2)); + get => ref _Handle.AsRef(_RopesZOnlyOffset.Value); } + private static readonly Lazy _ExplosionsOffset = new(() => Schema.GetOffset(0x9579EDD64CD39BC9), LazyThreadSafetyMode.None); + public ref bool Explosions { - get => ref _Handle.AsRef(Schema.GetOffset(0x9579EDD64CD39BC9)); + get => ref _Handle.AsRef(_ExplosionsOffset.Value); } + private static readonly Lazy _ParticlesOffset = new(() => Schema.GetOffset(0x9579EDD6B287A104), LazyThreadSafetyMode.None); + public ref bool Particles { - get => ref _Handle.AsRef(Schema.GetOffset(0x9579EDD6B287A104)); + get => ref _Handle.AsRef(_ParticlesOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_ExternalWindForceImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_ExternalWindForceImpl.cs index 833a2eb0e..8da65c39c 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_ExternalWindForceImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_ExternalWindForceImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,38 +17,60 @@ internal partial class C_OP_ExternalWindForceImpl : CParticleFunctionForceImpl, public C_OP_ExternalWindForceImpl(nint handle) : base(handle) { } + private static readonly Lazy _SamplePositionOffset = new(() => Schema.GetOffset(0xFE6646FBC3F6C534), LazyThreadSafetyMode.None); + public CPerParticleVecInput SamplePosition { - get => new CPerParticleVecInputImpl(_Handle + Schema.GetOffset(0xFE6646FBC3F6C534)); + get => new CPerParticleVecInputImpl(_Handle + _SamplePositionOffset.Value); } + private static readonly Lazy _ScaleOffset = new(() => Schema.GetOffset(0xFE6646FB5F596B51), LazyThreadSafetyMode.None); + public CPerParticleVecInput Scale { - get => new CPerParticleVecInputImpl(_Handle + Schema.GetOffset(0xFE6646FB5F596B51)); + get => new CPerParticleVecInputImpl(_Handle + _ScaleOffset.Value); } + private static readonly Lazy _SampleWindOffset = new(() => Schema.GetOffset(0xFE6646FB3C2A72D1), LazyThreadSafetyMode.None); + public ref bool SampleWind { - get => ref _Handle.AsRef(Schema.GetOffset(0xFE6646FB3C2A72D1)); + get => ref _Handle.AsRef(_SampleWindOffset.Value); } + private static readonly Lazy _SampleWaterOffset = new(() => Schema.GetOffset(0xFE6646FB97B80806), LazyThreadSafetyMode.None); + public ref bool SampleWater { - get => ref _Handle.AsRef(Schema.GetOffset(0xFE6646FB97B80806)); + get => ref _Handle.AsRef(_SampleWaterOffset.Value); } + private static readonly Lazy _DampenNearWaterPlaneOffset = new(() => Schema.GetOffset(0xFE6646FB974DA031), LazyThreadSafetyMode.None); + public ref bool DampenNearWaterPlane { - get => ref _Handle.AsRef(Schema.GetOffset(0xFE6646FB974DA031)); + get => ref _Handle.AsRef(_DampenNearWaterPlaneOffset.Value); } + private static readonly Lazy _SampleGravityOffset = new(() => Schema.GetOffset(0xFE6646FB805373EF), LazyThreadSafetyMode.None); + public ref bool SampleGravity { - get => ref _Handle.AsRef(Schema.GetOffset(0xFE6646FB805373EF)); + get => ref _Handle.AsRef(_SampleGravityOffset.Value); } + private static readonly Lazy _GravityForceOffset = new(() => Schema.GetOffset(0xFE6646FB2E2EF2C4), LazyThreadSafetyMode.None); + public CPerParticleVecInput GravityForce { - get => new CPerParticleVecInputImpl(_Handle + Schema.GetOffset(0xFE6646FB2E2EF2C4)); + get => new CPerParticleVecInputImpl(_Handle + _GravityForceOffset.Value); } + private static readonly Lazy _UseBasicMovementGravityOffset = new(() => Schema.GetOffset(0xFE6646FBC84E3D7B), LazyThreadSafetyMode.None); + public ref bool UseBasicMovementGravity { - get => ref _Handle.AsRef(Schema.GetOffset(0xFE6646FBC84E3D7B)); + get => ref _Handle.AsRef(_UseBasicMovementGravityOffset.Value); } + private static readonly Lazy _LocalGravityScaleOffset = new(() => Schema.GetOffset(0xFE6646FBD7EB148E), LazyThreadSafetyMode.None); + public CPerParticleFloatInput LocalGravityScale { - get => new CPerParticleFloatInputImpl(_Handle + Schema.GetOffset(0xFE6646FBD7EB148E)); + get => new CPerParticleFloatInputImpl(_Handle + _LocalGravityScaleOffset.Value); } + private static readonly Lazy _LocalBuoyancyScaleOffset = new(() => Schema.GetOffset(0xFE6646FBC6A6171E), LazyThreadSafetyMode.None); + public CPerParticleFloatInput LocalBuoyancyScale { - get => new CPerParticleFloatInputImpl(_Handle + Schema.GetOffset(0xFE6646FBC6A6171E)); + get => new CPerParticleFloatInputImpl(_Handle + _LocalBuoyancyScaleOffset.Value); } + private static readonly Lazy _BuoyancyForceOffset = new(() => Schema.GetOffset(0xFE6646FBCA7F361E), LazyThreadSafetyMode.None); + public CPerParticleVecInput BuoyancyForce { - get => new CPerParticleVecInputImpl(_Handle + Schema.GetOffset(0xFE6646FBCA7F361E)); + get => new CPerParticleVecInputImpl(_Handle + _BuoyancyForceOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_FadeAndKillForTracersImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_FadeAndKillForTracersImpl.cs index 252f77067..3d1ec8ccb 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_FadeAndKillForTracersImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_FadeAndKillForTracersImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,23 +17,35 @@ internal partial class C_OP_FadeAndKillForTracersImpl : CParticleFunctionOperato public C_OP_FadeAndKillForTracersImpl(nint handle) : base(handle) { } + private static readonly Lazy _StartFadeInTimeOffset = new(() => Schema.GetOffset(0x776267EF39639779), LazyThreadSafetyMode.None); + public ref float StartFadeInTime { - get => ref _Handle.AsRef(Schema.GetOffset(0x776267EF39639779)); + get => ref _Handle.AsRef(_StartFadeInTimeOffset.Value); } + private static readonly Lazy _EndFadeInTimeOffset = new(() => Schema.GetOffset(0x776267EF36A35C84), LazyThreadSafetyMode.None); + public ref float EndFadeInTime { - get => ref _Handle.AsRef(Schema.GetOffset(0x776267EF36A35C84)); + get => ref _Handle.AsRef(_EndFadeInTimeOffset.Value); } + private static readonly Lazy _StartFadeOutTimeOffset = new(() => Schema.GetOffset(0x776267EF6ABCF324), LazyThreadSafetyMode.None); + public ref float StartFadeOutTime { - get => ref _Handle.AsRef(Schema.GetOffset(0x776267EF6ABCF324)); + get => ref _Handle.AsRef(_StartFadeOutTimeOffset.Value); } + private static readonly Lazy _EndFadeOutTimeOffset = new(() => Schema.GetOffset(0x776267EFFE87D7E7), LazyThreadSafetyMode.None); + public ref float EndFadeOutTime { - get => ref _Handle.AsRef(Schema.GetOffset(0x776267EFFE87D7E7)); + get => ref _Handle.AsRef(_EndFadeOutTimeOffset.Value); } + private static readonly Lazy _StartAlphaOffset = new(() => Schema.GetOffset(0x776267EF6A7A5D0B), LazyThreadSafetyMode.None); + public ref float StartAlpha { - get => ref _Handle.AsRef(Schema.GetOffset(0x776267EF6A7A5D0B)); + get => ref _Handle.AsRef(_StartAlphaOffset.Value); } + private static readonly Lazy _EndAlphaOffset = new(() => Schema.GetOffset(0x776267EF7A639CC0), LazyThreadSafetyMode.None); + public ref float EndAlpha { - get => ref _Handle.AsRef(Schema.GetOffset(0x776267EF7A639CC0)); + get => ref _Handle.AsRef(_EndAlphaOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_FadeAndKillImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_FadeAndKillImpl.cs index 811688d2c..2918a7b35 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_FadeAndKillImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_FadeAndKillImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,26 +17,40 @@ internal partial class C_OP_FadeAndKillImpl : CParticleFunctionOperatorImpl, C_O public C_OP_FadeAndKillImpl(nint handle) : base(handle) { } + private static readonly Lazy _StartFadeInTimeOffset = new(() => Schema.GetOffset(0x66AFC90439639779), LazyThreadSafetyMode.None); + public ref float StartFadeInTime { - get => ref _Handle.AsRef(Schema.GetOffset(0x66AFC90439639779)); + get => ref _Handle.AsRef(_StartFadeInTimeOffset.Value); } + private static readonly Lazy _EndFadeInTimeOffset = new(() => Schema.GetOffset(0x66AFC90436A35C84), LazyThreadSafetyMode.None); + public ref float EndFadeInTime { - get => ref _Handle.AsRef(Schema.GetOffset(0x66AFC90436A35C84)); + get => ref _Handle.AsRef(_EndFadeInTimeOffset.Value); } + private static readonly Lazy _StartFadeOutTimeOffset = new(() => Schema.GetOffset(0x66AFC9046ABCF324), LazyThreadSafetyMode.None); + public ref float StartFadeOutTime { - get => ref _Handle.AsRef(Schema.GetOffset(0x66AFC9046ABCF324)); + get => ref _Handle.AsRef(_StartFadeOutTimeOffset.Value); } + private static readonly Lazy _EndFadeOutTimeOffset = new(() => Schema.GetOffset(0x66AFC904FE87D7E7), LazyThreadSafetyMode.None); + public ref float EndFadeOutTime { - get => ref _Handle.AsRef(Schema.GetOffset(0x66AFC904FE87D7E7)); + get => ref _Handle.AsRef(_EndFadeOutTimeOffset.Value); } + private static readonly Lazy _StartAlphaOffset = new(() => Schema.GetOffset(0x66AFC9046A7A5D0B), LazyThreadSafetyMode.None); + public ref float StartAlpha { - get => ref _Handle.AsRef(Schema.GetOffset(0x66AFC9046A7A5D0B)); + get => ref _Handle.AsRef(_StartAlphaOffset.Value); } + private static readonly Lazy _EndAlphaOffset = new(() => Schema.GetOffset(0x66AFC9047A639CC0), LazyThreadSafetyMode.None); + public ref float EndAlpha { - get => ref _Handle.AsRef(Schema.GetOffset(0x66AFC9047A639CC0)); + get => ref _Handle.AsRef(_EndAlphaOffset.Value); } + private static readonly Lazy _ForcePreserveParticleOrderOffset = new(() => Schema.GetOffset(0x66AFC904FEB98B86), LazyThreadSafetyMode.None); + public ref bool ForcePreserveParticleOrder { - get => ref _Handle.AsRef(Schema.GetOffset(0x66AFC904FEB98B86)); + get => ref _Handle.AsRef(_ForcePreserveParticleOrderOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_FadeInImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_FadeInImpl.cs index e4af697bf..1c37ab170 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_FadeInImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_FadeInImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,17 +17,25 @@ internal partial class C_OP_FadeInImpl : CParticleFunctionOperatorImpl, C_OP_Fad public C_OP_FadeInImpl(nint handle) : base(handle) { } + private static readonly Lazy _FadeInTimeMinOffset = new(() => Schema.GetOffset(0xA8B59B1091A2EFE5), LazyThreadSafetyMode.None); + public ref float FadeInTimeMin { - get => ref _Handle.AsRef(Schema.GetOffset(0xA8B59B1091A2EFE5)); + get => ref _Handle.AsRef(_FadeInTimeMinOffset.Value); } + private static readonly Lazy _FadeInTimeMaxOffset = new(() => Schema.GetOffset(0xA8B59B109BB6875B), LazyThreadSafetyMode.None); + public ref float FadeInTimeMax { - get => ref _Handle.AsRef(Schema.GetOffset(0xA8B59B109BB6875B)); + get => ref _Handle.AsRef(_FadeInTimeMaxOffset.Value); } + private static readonly Lazy _FadeInTimeExpOffset = new(() => Schema.GetOffset(0xA8B59B1046BA449A), LazyThreadSafetyMode.None); + public ref float FadeInTimeExp { - get => ref _Handle.AsRef(Schema.GetOffset(0xA8B59B1046BA449A)); + get => ref _Handle.AsRef(_FadeInTimeExpOffset.Value); } + private static readonly Lazy _ProportionalOffset = new(() => Schema.GetOffset(0xA8B59B10891F328A), LazyThreadSafetyMode.None); + public ref bool Proportional { - get => ref _Handle.AsRef(Schema.GetOffset(0xA8B59B10891F328A)); + get => ref _Handle.AsRef(_ProportionalOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_FadeInSimpleImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_FadeInSimpleImpl.cs index ad103495a..5ab6a7151 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_FadeInSimpleImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_FadeInSimpleImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,11 +17,15 @@ internal partial class C_OP_FadeInSimpleImpl : CParticleFunctionOperatorImpl, C_ public C_OP_FadeInSimpleImpl(nint handle) : base(handle) { } + private static readonly Lazy _FadeInTimeOffset = new(() => Schema.GetOffset(0x31D1B5A1F0255B3), LazyThreadSafetyMode.None); + public ref float FadeInTime { - get => ref _Handle.AsRef(Schema.GetOffset(0x31D1B5A1F0255B3)); + get => ref _Handle.AsRef(_FadeInTimeOffset.Value); } + private static readonly Lazy _FieldOutputOffset = new(() => Schema.GetOffset(0x31D1B5AE5729606), LazyThreadSafetyMode.None); + public ParticleAttributeIndex_t FieldOutput { - get => new ParticleAttributeIndex_tImpl(_Handle + Schema.GetOffset(0x31D1B5AE5729606)); + get => new ParticleAttributeIndex_tImpl(_Handle + _FieldOutputOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_FadeOutImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_FadeOutImpl.cs index d41a595c5..af15e171f 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_FadeOutImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_FadeOutImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,23 +17,35 @@ internal partial class C_OP_FadeOutImpl : CParticleFunctionOperatorImpl, C_OP_Fa public C_OP_FadeOutImpl(nint handle) : base(handle) { } + private static readonly Lazy _FadeOutTimeMinOffset = new(() => Schema.GetOffset(0xDB3026B50D900CF6), LazyThreadSafetyMode.None); + public ref float FadeOutTimeMin { - get => ref _Handle.AsRef(Schema.GetOffset(0xDB3026B50D900CF6)); + get => ref _Handle.AsRef(_FadeOutTimeMinOffset.Value); } + private static readonly Lazy _FadeOutTimeMaxOffset = new(() => Schema.GetOffset(0xDB3026B5FFA37EA4), LazyThreadSafetyMode.None); + public ref float FadeOutTimeMax { - get => ref _Handle.AsRef(Schema.GetOffset(0xDB3026B5FFA37EA4)); + get => ref _Handle.AsRef(_FadeOutTimeMaxOffset.Value); } + private static readonly Lazy _FadeOutTimeExpOffset = new(() => Schema.GetOffset(0xDB3026B596AB9995), LazyThreadSafetyMode.None); + public ref float FadeOutTimeExp { - get => ref _Handle.AsRef(Schema.GetOffset(0xDB3026B596AB9995)); + get => ref _Handle.AsRef(_FadeOutTimeExpOffset.Value); } + private static readonly Lazy _FadeBiasOffset = new(() => Schema.GetOffset(0xDB3026B5D35FA840), LazyThreadSafetyMode.None); + public ref float FadeBias { - get => ref _Handle.AsRef(Schema.GetOffset(0xDB3026B5D35FA840)); + get => ref _Handle.AsRef(_FadeBiasOffset.Value); } + private static readonly Lazy _ProportionalOffset = new(() => Schema.GetOffset(0xDB3026B5891F328A), LazyThreadSafetyMode.None); + public ref bool Proportional { - get => ref _Handle.AsRef(Schema.GetOffset(0xDB3026B5891F328A)); + get => ref _Handle.AsRef(_ProportionalOffset.Value); } + private static readonly Lazy _EaseInAndOutOffset = new(() => Schema.GetOffset(0xDB3026B5D14612BF), LazyThreadSafetyMode.None); + public ref bool EaseInAndOut { - get => ref _Handle.AsRef(Schema.GetOffset(0xDB3026B5D14612BF)); + get => ref _Handle.AsRef(_EaseInAndOutOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_FadeOutSimpleImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_FadeOutSimpleImpl.cs index d0ae55d09..01f9aee23 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_FadeOutSimpleImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_FadeOutSimpleImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,11 +17,15 @@ internal partial class C_OP_FadeOutSimpleImpl : CParticleFunctionOperatorImpl, C public C_OP_FadeOutSimpleImpl(nint handle) : base(handle) { } + private static readonly Lazy _FadeOutTimeOffset = new(() => Schema.GetOffset(0xD439658FE86D2FC2), LazyThreadSafetyMode.None); + public ref float FadeOutTime { - get => ref _Handle.AsRef(Schema.GetOffset(0xD439658FE86D2FC2)); + get => ref _Handle.AsRef(_FadeOutTimeOffset.Value); } + private static readonly Lazy _FieldOutputOffset = new(() => Schema.GetOffset(0xD439658FE5729606), LazyThreadSafetyMode.None); + public ParticleAttributeIndex_t FieldOutput { - get => new ParticleAttributeIndex_tImpl(_Handle + Schema.GetOffset(0xD439658FE5729606)); + get => new ParticleAttributeIndex_tImpl(_Handle + _FieldOutputOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_ForceBasedOnDistanceToPlaneImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_ForceBasedOnDistanceToPlaneImpl.cs index 07a26c5b6..f50b32918 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_ForceBasedOnDistanceToPlaneImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_ForceBasedOnDistanceToPlaneImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,26 +17,40 @@ internal partial class C_OP_ForceBasedOnDistanceToPlaneImpl : CParticleFunctionF public C_OP_ForceBasedOnDistanceToPlaneImpl(nint handle) : base(handle) { } + private static readonly Lazy _MinDistOffset = new(() => Schema.GetOffset(0x41A5EAC25219494D), LazyThreadSafetyMode.None); + public ref float MinDist { - get => ref _Handle.AsRef(Schema.GetOffset(0x41A5EAC25219494D)); + get => ref _Handle.AsRef(_MinDistOffset.Value); } + private static readonly Lazy _ForceAtMinDistOffset = new(() => Schema.GetOffset(0x41A5EAC23BD9C5EB), LazyThreadSafetyMode.None); + public ref Vector ForceAtMinDist { - get => ref _Handle.AsRef(Schema.GetOffset(0x41A5EAC23BD9C5EB)); + get => ref _Handle.AsRef(_ForceAtMinDistOffset.Value); } + private static readonly Lazy _MaxDistOffset = new(() => Schema.GetOffset(0x41A5EAC2EFFD23F7), LazyThreadSafetyMode.None); + public ref float MaxDist { - get => ref _Handle.AsRef(Schema.GetOffset(0x41A5EAC2EFFD23F7)); + get => ref _Handle.AsRef(_MaxDistOffset.Value); } + private static readonly Lazy _ForceAtMaxDistOffset = new(() => Schema.GetOffset(0x41A5EAC24119AAF9), LazyThreadSafetyMode.None); + public ref Vector ForceAtMaxDist { - get => ref _Handle.AsRef(Schema.GetOffset(0x41A5EAC24119AAF9)); + get => ref _Handle.AsRef(_ForceAtMaxDistOffset.Value); } + private static readonly Lazy _PlaneNormalOffset = new(() => Schema.GetOffset(0x41A5EAC221103682), LazyThreadSafetyMode.None); + public ref Vector PlaneNormal { - get => ref _Handle.AsRef(Schema.GetOffset(0x41A5EAC221103682)); + get => ref _Handle.AsRef(_PlaneNormalOffset.Value); } + private static readonly Lazy _ControlPointNumberOffset = new(() => Schema.GetOffset(0x41A5EAC23F31A6BD), LazyThreadSafetyMode.None); + public ref int ControlPointNumber { - get => ref _Handle.AsRef(Schema.GetOffset(0x41A5EAC23F31A6BD)); + get => ref _Handle.AsRef(_ControlPointNumberOffset.Value); } + private static readonly Lazy _ExponentOffset = new(() => Schema.GetOffset(0x41A5EAC220A7BCBC), LazyThreadSafetyMode.None); + public ref float Exponent { - get => ref _Handle.AsRef(Schema.GetOffset(0x41A5EAC220A7BCBC)); + get => ref _Handle.AsRef(_ExponentOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_ForceControlPointStubImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_ForceControlPointStubImpl.cs index 8df1cc85c..78ed297b4 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_ForceControlPointStubImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_ForceControlPointStubImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,8 +17,10 @@ internal partial class C_OP_ForceControlPointStubImpl : CParticleFunctionPreEmis public C_OP_ForceControlPointStubImpl(nint handle) : base(handle) { } + private static readonly Lazy _ControlPointOffset = new(() => Schema.GetOffset(0xE0FD255D5EDF730), LazyThreadSafetyMode.None); + public ref int ControlPoint { - get => ref _Handle.AsRef(Schema.GetOffset(0xE0FD255D5EDF730)); + get => ref _Handle.AsRef(_ControlPointOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_GameDecalRendererImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_GameDecalRendererImpl.cs index 80cf51ad8..63124fc51 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_GameDecalRendererImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_GameDecalRendererImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,53 +17,85 @@ internal partial class C_OP_GameDecalRendererImpl : CParticleFunctionRendererImp public C_OP_GameDecalRendererImpl(nint handle) : base(handle) { } + private static readonly Lazy _DecalGroupNameOffset = new(() => Schema.GetOffset(0x42DAAA6713ADF275), LazyThreadSafetyMode.None); + public ref CGlobalSymbol DecalGroupName { - get => ref _Handle.AsRef(Schema.GetOffset(0x42DAAA6713ADF275)); + get => ref _Handle.AsRef(_DecalGroupNameOffset.Value); } + private static readonly Lazy _EventTypeOffset = new(() => Schema.GetOffset(0x42DAAA67E1F9AA93), LazyThreadSafetyMode.None); + public ref EventTypeSelection_t EventType { - get => ref _Handle.AsRef(Schema.GetOffset(0x42DAAA67E1F9AA93)); + get => ref _Handle.AsRef(_EventTypeOffset.Value); } + private static readonly Lazy _InteractionMaskOffset = new(() => Schema.GetOffset(0x42DAAA6776E7F97B), LazyThreadSafetyMode.None); + public ref ParticleCollisionMask_t InteractionMask { - get => ref _Handle.AsRef(Schema.GetOffset(0x42DAAA6776E7F97B)); + get => ref _Handle.AsRef(_InteractionMaskOffset.Value); } + private static readonly Lazy _CollisionGroupOffset = new(() => Schema.GetOffset(0x42DAAA670AC0C752), LazyThreadSafetyMode.None); + public ref ParticleCollisionGroup_t CollisionGroup { - get => ref _Handle.AsRef(Schema.GetOffset(0x42DAAA670AC0C752)); + get => ref _Handle.AsRef(_CollisionGroupOffset.Value); } + private static readonly Lazy _StartPosOffset = new(() => Schema.GetOffset(0x42DAAA6726654BFF), LazyThreadSafetyMode.None); + public CPerParticleVecInput StartPos { - get => new CPerParticleVecInputImpl(_Handle + Schema.GetOffset(0x42DAAA6726654BFF)); + get => new CPerParticleVecInputImpl(_Handle + _StartPosOffset.Value); } + private static readonly Lazy _EndPosOffset = new(() => Schema.GetOffset(0x42DAAA678DD24760), LazyThreadSafetyMode.None); + public CPerParticleVecInput EndPos { - get => new CPerParticleVecInputImpl(_Handle + Schema.GetOffset(0x42DAAA678DD24760)); + get => new CPerParticleVecInputImpl(_Handle + _EndPosOffset.Value); } + private static readonly Lazy _TraceBloatOffset = new(() => Schema.GetOffset(0x42DAAA674BE375F2), LazyThreadSafetyMode.None); + public CPerParticleFloatInput TraceBloat { - get => new CPerParticleFloatInputImpl(_Handle + Schema.GetOffset(0x42DAAA674BE375F2)); + get => new CPerParticleFloatInputImpl(_Handle + _TraceBloatOffset.Value); } + private static readonly Lazy _DecalSizeOffset = new(() => Schema.GetOffset(0x42DAAA6788E12609), LazyThreadSafetyMode.None); + public CPerParticleFloatInput DecalSize { - get => new CPerParticleFloatInputImpl(_Handle + Schema.GetOffset(0x42DAAA6788E12609)); + get => new CPerParticleFloatInputImpl(_Handle + _DecalSizeOffset.Value); } + private static readonly Lazy _DecalGroupIndexOffset = new(() => Schema.GetOffset(0x42DAAA6784206313), LazyThreadSafetyMode.None); + public CPerParticleFloatInput DecalGroupIndex { - get => new CPerParticleFloatInputImpl(_Handle + Schema.GetOffset(0x42DAAA6784206313)); + get => new CPerParticleFloatInputImpl(_Handle + _DecalGroupIndexOffset.Value); } + private static readonly Lazy _DecalRotationOffset = new(() => Schema.GetOffset(0x42DAAA6788A29A9E), LazyThreadSafetyMode.None); + public CPerParticleFloatInput DecalRotation { - get => new CPerParticleFloatInputImpl(_Handle + Schema.GetOffset(0x42DAAA6788A29A9E)); + get => new CPerParticleFloatInputImpl(_Handle + _DecalRotationOffset.Value); } + private static readonly Lazy _ModulationColorOffset = new(() => Schema.GetOffset(0x42DAAA67C39DA78E), LazyThreadSafetyMode.None); + public CPerParticleVecInput ModulationColor { - get => new CPerParticleVecInputImpl(_Handle + Schema.GetOffset(0x42DAAA67C39DA78E)); + get => new CPerParticleVecInputImpl(_Handle + _ModulationColorOffset.Value); } + private static readonly Lazy _UseGameDefaultDecalSizeOffset = new(() => Schema.GetOffset(0x42DAAA6749D51905), LazyThreadSafetyMode.None); + public ref bool UseGameDefaultDecalSize { - get => ref _Handle.AsRef(Schema.GetOffset(0x42DAAA6749D51905)); + get => ref _Handle.AsRef(_UseGameDefaultDecalSizeOffset.Value); } + private static readonly Lazy _RandomDecalRotationOffset = new(() => Schema.GetOffset(0x42DAAA673B9BD1F1), LazyThreadSafetyMode.None); + public ref bool RandomDecalRotation { - get => ref _Handle.AsRef(Schema.GetOffset(0x42DAAA673B9BD1F1)); + get => ref _Handle.AsRef(_RandomDecalRotationOffset.Value); } + private static readonly Lazy _RandomlySelectDecalInGroupOffset = new(() => Schema.GetOffset(0x42DAAA670519A84C), LazyThreadSafetyMode.None); + public ref bool RandomlySelectDecalInGroup { - get => ref _Handle.AsRef(Schema.GetOffset(0x42DAAA670519A84C)); + get => ref _Handle.AsRef(_RandomlySelectDecalInGroupOffset.Value); } + private static readonly Lazy _NoDecalsOnOwnerOffset = new(() => Schema.GetOffset(0x42DAAA672B2ECEB4), LazyThreadSafetyMode.None); + public ref bool NoDecalsOnOwner { - get => ref _Handle.AsRef(Schema.GetOffset(0x42DAAA672B2ECEB4)); + get => ref _Handle.AsRef(_NoDecalsOnOwnerOffset.Value); } + private static readonly Lazy _VisualizeTracesOffset = new(() => Schema.GetOffset(0x42DAAA67ED707633), LazyThreadSafetyMode.None); + public ref bool VisualizeTraces { - get => ref _Handle.AsRef(Schema.GetOffset(0x42DAAA67ED707633)); + get => ref _Handle.AsRef(_VisualizeTracesOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_GameLiquidSpillImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_GameLiquidSpillImpl.cs index 3f692fd99..969fd8d35 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_GameLiquidSpillImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_GameLiquidSpillImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,14 +17,20 @@ internal partial class C_OP_GameLiquidSpillImpl : CParticleFunctionRendererImpl, public C_OP_GameLiquidSpillImpl(nint handle) : base(handle) { } + private static readonly Lazy _LiquidContentsFieldOffset = new(() => Schema.GetOffset(0xB07185274F9A10CB), LazyThreadSafetyMode.None); + public CParticleCollectionFloatInput LiquidContentsField { - get => new CParticleCollectionFloatInputImpl(_Handle + Schema.GetOffset(0xB07185274F9A10CB)); + get => new CParticleCollectionFloatInputImpl(_Handle + _LiquidContentsFieldOffset.Value); } + private static readonly Lazy _ExpirationTimeOffset = new(() => Schema.GetOffset(0xB07185272A34213F), LazyThreadSafetyMode.None); + public CParticleCollectionFloatInput ExpirationTime { - get => new CParticleCollectionFloatInputImpl(_Handle + Schema.GetOffset(0xB07185272A34213F)); + get => new CParticleCollectionFloatInputImpl(_Handle + _ExpirationTimeOffset.Value); } + private static readonly Lazy _AmountAttributeOffset = new(() => Schema.GetOffset(0xB071852755424147), LazyThreadSafetyMode.None); + public ParticleAttributeIndex_t AmountAttribute { - get => new ParticleAttributeIndex_tImpl(_Handle + Schema.GetOffset(0xB071852755424147)); + get => new ParticleAttributeIndex_tImpl(_Handle + _AmountAttributeOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_GlobalLightImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_GlobalLightImpl.cs index 63b72b42a..d5fb9c15b 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_GlobalLightImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_GlobalLightImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,14 +17,20 @@ internal partial class C_OP_GlobalLightImpl : CParticleFunctionOperatorImpl, C_O public C_OP_GlobalLightImpl(nint handle) : base(handle) { } + private static readonly Lazy _ScaleOffset = new(() => Schema.GetOffset(0xC02700C2B731A42F), LazyThreadSafetyMode.None); + public ref float Scale { - get => ref _Handle.AsRef(Schema.GetOffset(0xC02700C2B731A42F)); + get => ref _Handle.AsRef(_ScaleOffset.Value); } + private static readonly Lazy _ClampLowerRangeOffset = new(() => Schema.GetOffset(0xC02700C20F690326), LazyThreadSafetyMode.None); + public ref bool ClampLowerRange { - get => ref _Handle.AsRef(Schema.GetOffset(0xC02700C20F690326)); + get => ref _Handle.AsRef(_ClampLowerRangeOffset.Value); } + private static readonly Lazy _ClampUpperRangeOffset = new(() => Schema.GetOffset(0xC02700C2815873B5), LazyThreadSafetyMode.None); + public ref bool ClampUpperRange { - get => ref _Handle.AsRef(Schema.GetOffset(0xC02700C2815873B5)); + get => ref _Handle.AsRef(_ClampUpperRangeOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_HSVShiftToCPImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_HSVShiftToCPImpl.cs index fb7d33709..b8054135d 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_HSVShiftToCPImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_HSVShiftToCPImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,17 +17,25 @@ internal partial class C_OP_HSVShiftToCPImpl : CParticleFunctionPreEmissionImpl, public C_OP_HSVShiftToCPImpl(nint handle) : base(handle) { } + private static readonly Lazy _ColorCPOffset = new(() => Schema.GetOffset(0xA6FD1F901D3D233F), LazyThreadSafetyMode.None); + public ref int ColorCP { - get => ref _Handle.AsRef(Schema.GetOffset(0xA6FD1F901D3D233F)); + get => ref _Handle.AsRef(_ColorCPOffset.Value); } + private static readonly Lazy _ColorGemEnableCPOffset = new(() => Schema.GetOffset(0xA6FD1F907B5C2B7F), LazyThreadSafetyMode.None); + public ref int ColorGemEnableCP { - get => ref _Handle.AsRef(Schema.GetOffset(0xA6FD1F907B5C2B7F)); + get => ref _Handle.AsRef(_ColorGemEnableCPOffset.Value); } + private static readonly Lazy _OutputCPOffset = new(() => Schema.GetOffset(0xA6FD1F9050DF5703), LazyThreadSafetyMode.None); + public ref int OutputCP { - get => ref _Handle.AsRef(Schema.GetOffset(0xA6FD1F9050DF5703)); + get => ref _Handle.AsRef(_OutputCPOffset.Value); } + private static readonly Lazy _DefaultHSVColorOffset = new(() => Schema.GetOffset(0xA6FD1F90A7EFB0DE), LazyThreadSafetyMode.None); + public ref Color DefaultHSVColor { - get => ref _Handle.AsRef(Schema.GetOffset(0xA6FD1F90A7EFB0DE)); + get => ref _Handle.AsRef(_DefaultHSVColorOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_InheritFromParentParticlesImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_InheritFromParentParticlesImpl.cs index 2bbdeb4df..8a94e32d1 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_InheritFromParentParticlesImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_InheritFromParentParticlesImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,17 +17,25 @@ internal partial class C_OP_InheritFromParentParticlesImpl : CParticleFunctionOp public C_OP_InheritFromParentParticlesImpl(nint handle) : base(handle) { } + private static readonly Lazy _ScaleOffset = new(() => Schema.GetOffset(0x4310722BB731A42F), LazyThreadSafetyMode.None); + public ref float Scale { - get => ref _Handle.AsRef(Schema.GetOffset(0x4310722BB731A42F)); + get => ref _Handle.AsRef(_ScaleOffset.Value); } + private static readonly Lazy _FieldOutputOffset = new(() => Schema.GetOffset(0x4310722BE5729606), LazyThreadSafetyMode.None); + public ParticleAttributeIndex_t FieldOutput { - get => new ParticleAttributeIndex_tImpl(_Handle + Schema.GetOffset(0x4310722BE5729606)); + get => new ParticleAttributeIndex_tImpl(_Handle + _FieldOutputOffset.Value); } + private static readonly Lazy _IncrementOffset = new(() => Schema.GetOffset(0x4310722B2359F182), LazyThreadSafetyMode.None); + public ref int Increment { - get => ref _Handle.AsRef(Schema.GetOffset(0x4310722B2359F182)); + get => ref _Handle.AsRef(_IncrementOffset.Value); } + private static readonly Lazy _RandomDistributionOffset = new(() => Schema.GetOffset(0x4310722B830F6B38), LazyThreadSafetyMode.None); + public ref bool RandomDistribution { - get => ref _Handle.AsRef(Schema.GetOffset(0x4310722B830F6B38)); + get => ref _Handle.AsRef(_RandomDistributionOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_InheritFromParentParticlesV2Impl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_InheritFromParentParticlesV2Impl.cs index 976dc288f..2c092ba9a 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_InheritFromParentParticlesV2Impl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_InheritFromParentParticlesV2Impl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,26 +17,40 @@ internal partial class C_OP_InheritFromParentParticlesV2Impl : CParticleFunction public C_OP_InheritFromParentParticlesV2Impl(nint handle) : base(handle) { } + private static readonly Lazy _ScaleOffset = new(() => Schema.GetOffset(0xF948CFAFB731A42F), LazyThreadSafetyMode.None); + public CPerParticleFloatInput Scale { - get => new CPerParticleFloatInputImpl(_Handle + Schema.GetOffset(0xF948CFAFB731A42F)); + get => new CPerParticleFloatInputImpl(_Handle + _ScaleOffset.Value); } + private static readonly Lazy _FieldOutputOffset = new(() => Schema.GetOffset(0xF948CFAFE5729606), LazyThreadSafetyMode.None); + public ParticleAttributeIndex_t FieldOutput { - get => new ParticleAttributeIndex_tImpl(_Handle + Schema.GetOffset(0xF948CFAFE5729606)); + get => new ParticleAttributeIndex_tImpl(_Handle + _FieldOutputOffset.Value); } + private static readonly Lazy _IncrementOffset = new(() => Schema.GetOffset(0xF948CFAF2359F182), LazyThreadSafetyMode.None); + public CPerParticleFloatInput Increment { - get => new CPerParticleFloatInputImpl(_Handle + Schema.GetOffset(0xF948CFAF2359F182)); + get => new CPerParticleFloatInputImpl(_Handle + _IncrementOffset.Value); } + private static readonly Lazy _RandomDistributionOffset = new(() => Schema.GetOffset(0xF948CFAF830F6B38), LazyThreadSafetyMode.None); + public ref bool RandomDistribution { - get => ref _Handle.AsRef(Schema.GetOffset(0xF948CFAF830F6B38)); + get => ref _Handle.AsRef(_RandomDistributionOffset.Value); } + private static readonly Lazy _ReverseOffset = new(() => Schema.GetOffset(0xF948CFAFEA4E22E5), LazyThreadSafetyMode.None); + public ref bool Reverse { - get => ref _Handle.AsRef(Schema.GetOffset(0xF948CFAFEA4E22E5)); + get => ref _Handle.AsRef(_ReverseOffset.Value); } + private static readonly Lazy _MissingParentBehaviorOffset = new(() => Schema.GetOffset(0xF948CFAF9B0F277D), LazyThreadSafetyMode.None); + public ref MissingParentInheritBehavior_t MissingParentBehavior { - get => ref _Handle.AsRef(Schema.GetOffset(0xF948CFAF9B0F277D)); + get => ref _Handle.AsRef(_MissingParentBehaviorOffset.Value); } + private static readonly Lazy _InterpolationOffset = new(() => Schema.GetOffset(0xF948CFAFCF55B987), LazyThreadSafetyMode.None); + public CPerParticleFloatInput Interpolation { - get => new CPerParticleFloatInputImpl(_Handle + Schema.GetOffset(0xF948CFAFCF55B987)); + get => new CPerParticleFloatInputImpl(_Handle + _InterpolationOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_InheritFromPeerSystemImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_InheritFromPeerSystemImpl.cs index 86179a3b8..dd8a4c9ff 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_InheritFromPeerSystemImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_InheritFromPeerSystemImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,17 +17,25 @@ internal partial class C_OP_InheritFromPeerSystemImpl : CParticleFunctionOperato public C_OP_InheritFromPeerSystemImpl(nint handle) : base(handle) { } + private static readonly Lazy _FieldOutputOffset = new(() => Schema.GetOffset(0x8105C85DE5729606), LazyThreadSafetyMode.None); + public ParticleAttributeIndex_t FieldOutput { - get => new ParticleAttributeIndex_tImpl(_Handle + Schema.GetOffset(0x8105C85DE5729606)); + get => new ParticleAttributeIndex_tImpl(_Handle + _FieldOutputOffset.Value); } + private static readonly Lazy _FieldInputOffset = new(() => Schema.GetOffset(0x8105C85DAE775669), LazyThreadSafetyMode.None); + public ParticleAttributeIndex_t FieldInput { - get => new ParticleAttributeIndex_tImpl(_Handle + Schema.GetOffset(0x8105C85DAE775669)); + get => new ParticleAttributeIndex_tImpl(_Handle + _FieldInputOffset.Value); } + private static readonly Lazy _IncrementOffset = new(() => Schema.GetOffset(0x8105C85D2359F182), LazyThreadSafetyMode.None); + public ref int Increment { - get => ref _Handle.AsRef(Schema.GetOffset(0x8105C85D2359F182)); + get => ref _Handle.AsRef(_IncrementOffset.Value); } + private static readonly Lazy _GroupIDOffset = new(() => Schema.GetOffset(0x8105C85D3BB05135), LazyThreadSafetyMode.None); + public ref int GroupID { - get => ref _Handle.AsRef(Schema.GetOffset(0x8105C85D3BB05135)); + get => ref _Handle.AsRef(_GroupIDOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_InstantaneousEmitterImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_InstantaneousEmitterImpl.cs index 14b14cf14..1a89e12de 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_InstantaneousEmitterImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_InstantaneousEmitterImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,33 +17,49 @@ internal partial class C_OP_InstantaneousEmitterImpl : CParticleFunctionEmitterI public C_OP_InstantaneousEmitterImpl(nint handle) : base(handle) { } + private static readonly Lazy _ParticlesToEmitOffset = new(() => Schema.GetOffset(0x39132039B1A158C6), LazyThreadSafetyMode.None); + public CParticleCollectionFloatInput ParticlesToEmit { - get => new CParticleCollectionFloatInputImpl(_Handle + Schema.GetOffset(0x39132039B1A158C6)); + get => new CParticleCollectionFloatInputImpl(_Handle + _ParticlesToEmitOffset.Value); } + private static readonly Lazy _StartTimeOffset = new(() => Schema.GetOffset(0x3913203967FE9DC4), LazyThreadSafetyMode.None); + public CParticleCollectionFloatInput StartTime { - get => new CParticleCollectionFloatInputImpl(_Handle + Schema.GetOffset(0x3913203967FE9DC4)); + get => new CParticleCollectionFloatInputImpl(_Handle + _StartTimeOffset.Value); } + private static readonly Lazy _InitFromKilledParentParticlesOffset = new(() => Schema.GetOffset(0x39132039269B492F), LazyThreadSafetyMode.None); + public ref float InitFromKilledParentParticles { - get => ref _Handle.AsRef(Schema.GetOffset(0x39132039269B492F)); + get => ref _Handle.AsRef(_InitFromKilledParentParticlesOffset.Value); } + private static readonly Lazy _EventTypeOffset = new(() => Schema.GetOffset(0x39132039E1F9AA93), LazyThreadSafetyMode.None); + public ref EventTypeSelection_t EventType { - get => ref _Handle.AsRef(Schema.GetOffset(0x39132039E1F9AA93)); + get => ref _Handle.AsRef(_EventTypeOffset.Value); } + private static readonly Lazy _ParentParticleScaleOffset = new(() => Schema.GetOffset(0x3913203967144ED5), LazyThreadSafetyMode.None); + public CParticleCollectionFloatInput ParentParticleScale { - get => new CParticleCollectionFloatInputImpl(_Handle + Schema.GetOffset(0x3913203967144ED5)); + get => new CParticleCollectionFloatInputImpl(_Handle + _ParentParticleScaleOffset.Value); } + private static readonly Lazy _MaxEmittedPerFrameOffset = new(() => Schema.GetOffset(0x3913203970B62EBB), LazyThreadSafetyMode.None); + public ref int MaxEmittedPerFrame { - get => ref _Handle.AsRef(Schema.GetOffset(0x3913203970B62EBB)); + get => ref _Handle.AsRef(_MaxEmittedPerFrameOffset.Value); } + private static readonly Lazy _SnapshotControlPointOffset = new(() => Schema.GetOffset(0x39132039192638EC), LazyThreadSafetyMode.None); + public ref int SnapshotControlPoint { - get => ref _Handle.AsRef(Schema.GetOffset(0x39132039192638EC)); + get => ref _Handle.AsRef(_SnapshotControlPointOffset.Value); } + private static readonly Lazy _StrSnapshotSubsetOffset = new(() => Schema.GetOffset(0x39132039BD8A8E5E), LazyThreadSafetyMode.None); + public string StrSnapshotSubset { get { - var ptr = _Handle.Read(Schema.GetOffset(0x39132039BD8A8E5E)); + var ptr = _Handle.Read(_StrSnapshotSubsetOffset.Value); return Schema.GetString(ptr); } - set => Schema.SetString(_Handle, 0x39132039BD8A8E5E, value); + set => Schema.SetString(_Handle, _StrSnapshotSubsetOffset.Value, value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_InterpolateRadiusImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_InterpolateRadiusImpl.cs index 8c5a30f79..85b8e4a1e 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_InterpolateRadiusImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_InterpolateRadiusImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,23 +17,35 @@ internal partial class C_OP_InterpolateRadiusImpl : CParticleFunctionOperatorImp public C_OP_InterpolateRadiusImpl(nint handle) : base(handle) { } + private static readonly Lazy _StartTimeOffset = new(() => Schema.GetOffset(0x1912EFA667FE9DC4), LazyThreadSafetyMode.None); + public ref float StartTime { - get => ref _Handle.AsRef(Schema.GetOffset(0x1912EFA667FE9DC4)); + get => ref _Handle.AsRef(_StartTimeOffset.Value); } + private static readonly Lazy _EndTimeOffset = new(() => Schema.GetOffset(0x1912EFA62041DF9D), LazyThreadSafetyMode.None); + public ref float EndTime { - get => ref _Handle.AsRef(Schema.GetOffset(0x1912EFA62041DF9D)); + get => ref _Handle.AsRef(_EndTimeOffset.Value); } + private static readonly Lazy _StartScaleOffset = new(() => Schema.GetOffset(0x1912EFA6634567D1), LazyThreadSafetyMode.None); + public ref float StartScale { - get => ref _Handle.AsRef(Schema.GetOffset(0x1912EFA6634567D1)); + get => ref _Handle.AsRef(_StartScaleOffset.Value); } + private static readonly Lazy _EndScaleOffset = new(() => Schema.GetOffset(0x1912EFA67F017DB6), LazyThreadSafetyMode.None); + public ref float EndScale { - get => ref _Handle.AsRef(Schema.GetOffset(0x1912EFA67F017DB6)); + get => ref _Handle.AsRef(_EndScaleOffset.Value); } + private static readonly Lazy _EaseInAndOutOffset = new(() => Schema.GetOffset(0x1912EFA6D14612BF), LazyThreadSafetyMode.None); + public ref bool EaseInAndOut { - get => ref _Handle.AsRef(Schema.GetOffset(0x1912EFA6D14612BF)); + get => ref _Handle.AsRef(_EaseInAndOutOffset.Value); } + private static readonly Lazy _BiasOffset = new(() => Schema.GetOffset(0x1912EFA6E7EF43B6), LazyThreadSafetyMode.None); + public ref float Bias { - get => ref _Handle.AsRef(Schema.GetOffset(0x1912EFA6E7EF43B6)); + get => ref _Handle.AsRef(_BiasOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_IntraParticleForceImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_IntraParticleForceImpl.cs index 3c0257a6c..4ecda4e8d 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_IntraParticleForceImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_IntraParticleForceImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,26 +17,40 @@ internal partial class C_OP_IntraParticleForceImpl : CParticleFunctionForceImpl, public C_OP_IntraParticleForceImpl(nint handle) : base(handle) { } + private static readonly Lazy _AttractionMinDistanceOffset = new(() => Schema.GetOffset(0x784412D0CEAEE62D), LazyThreadSafetyMode.None); + public ref float AttractionMinDistance { - get => ref _Handle.AsRef(Schema.GetOffset(0x784412D0CEAEE62D)); + get => ref _Handle.AsRef(_AttractionMinDistanceOffset.Value); } + private static readonly Lazy _AttractionMaxDistanceOffset = new(() => Schema.GetOffset(0x784412D04052F81F), LazyThreadSafetyMode.None); + public ref float AttractionMaxDistance { - get => ref _Handle.AsRef(Schema.GetOffset(0x784412D04052F81F)); + get => ref _Handle.AsRef(_AttractionMaxDistanceOffset.Value); } + private static readonly Lazy _AttractionMaxStrengthOffset = new(() => Schema.GetOffset(0x784412D09FE72EFD), LazyThreadSafetyMode.None); + public ref float AttractionMaxStrength { - get => ref _Handle.AsRef(Schema.GetOffset(0x784412D09FE72EFD)); + get => ref _Handle.AsRef(_AttractionMaxStrengthOffset.Value); } + private static readonly Lazy _RepulsionMinDistanceOffset = new(() => Schema.GetOffset(0x784412D018F9EFB1), LazyThreadSafetyMode.None); + public ref float RepulsionMinDistance { - get => ref _Handle.AsRef(Schema.GetOffset(0x784412D018F9EFB1)); + get => ref _Handle.AsRef(_RepulsionMinDistanceOffset.Value); } + private static readonly Lazy _RepulsionMaxDistanceOffset = new(() => Schema.GetOffset(0x784412D05B7D269B), LazyThreadSafetyMode.None); + public ref float RepulsionMaxDistance { - get => ref _Handle.AsRef(Schema.GetOffset(0x784412D05B7D269B)); + get => ref _Handle.AsRef(_RepulsionMaxDistanceOffset.Value); } + private static readonly Lazy _RepulsionMaxStrengthOffset = new(() => Schema.GetOffset(0x784412D0B9401C21), LazyThreadSafetyMode.None); + public ref float RepulsionMaxStrength { - get => ref _Handle.AsRef(Schema.GetOffset(0x784412D0B9401C21)); + get => ref _Handle.AsRef(_RepulsionMaxStrengthOffset.Value); } + private static readonly Lazy _UseAABBOffset = new(() => Schema.GetOffset(0x784412D029AAFF2E), LazyThreadSafetyMode.None); + public ref bool UseAABB { - get => ref _Handle.AsRef(Schema.GetOffset(0x784412D029AAFF2E)); + get => ref _Handle.AsRef(_UseAABBOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_LagCompensationImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_LagCompensationImpl.cs index 6473128d6..df731df6f 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_LagCompensationImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_LagCompensationImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,17 +17,25 @@ internal partial class C_OP_LagCompensationImpl : CParticleFunctionOperatorImpl, public C_OP_LagCompensationImpl(nint handle) : base(handle) { } + private static readonly Lazy _DesiredVelocityCPOffset = new(() => Schema.GetOffset(0x21277E4532AACEC5), LazyThreadSafetyMode.None); + public ref int DesiredVelocityCP { - get => ref _Handle.AsRef(Schema.GetOffset(0x21277E4532AACEC5)); + get => ref _Handle.AsRef(_DesiredVelocityCPOffset.Value); } + private static readonly Lazy _LatencyCPOffset = new(() => Schema.GetOffset(0x21277E45B100FE8E), LazyThreadSafetyMode.None); + public ref int LatencyCP { - get => ref _Handle.AsRef(Schema.GetOffset(0x21277E45B100FE8E)); + get => ref _Handle.AsRef(_LatencyCPOffset.Value); } + private static readonly Lazy _LatencyCPFieldOffset = new(() => Schema.GetOffset(0x21277E458E1CEB3A), LazyThreadSafetyMode.None); + public ref int LatencyCPField { - get => ref _Handle.AsRef(Schema.GetOffset(0x21277E458E1CEB3A)); + get => ref _Handle.AsRef(_LatencyCPFieldOffset.Value); } + private static readonly Lazy _DesiredVelocityCPFieldOffset = new(() => Schema.GetOffset(0x21277E45B59E9007), LazyThreadSafetyMode.None); + public ref int DesiredVelocityCPField { - get => ref _Handle.AsRef(Schema.GetOffset(0x21277E45B59E9007)); + get => ref _Handle.AsRef(_DesiredVelocityCPFieldOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_LazyCullCompareFloatImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_LazyCullCompareFloatImpl.cs index a5976a10a..91becb20e 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_LazyCullCompareFloatImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_LazyCullCompareFloatImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,14 +17,20 @@ internal partial class C_OP_LazyCullCompareFloatImpl : CParticleFunctionOperator public C_OP_LazyCullCompareFloatImpl(nint handle) : base(handle) { } + private static readonly Lazy _Comparsion1Offset = new(() => Schema.GetOffset(0x9D0DCAD079865299), LazyThreadSafetyMode.None); + public CPerParticleFloatInput Comparsion1 { - get => new CPerParticleFloatInputImpl(_Handle + Schema.GetOffset(0x9D0DCAD079865299)); + get => new CPerParticleFloatInputImpl(_Handle + _Comparsion1Offset.Value); } + private static readonly Lazy _Comparsion2Offset = new(() => Schema.GetOffset(0x9D0DCAD076864DE0), LazyThreadSafetyMode.None); + public CPerParticleFloatInput Comparsion2 { - get => new CPerParticleFloatInputImpl(_Handle + Schema.GetOffset(0x9D0DCAD076864DE0)); + get => new CPerParticleFloatInputImpl(_Handle + _Comparsion2Offset.Value); } + private static readonly Lazy _CullTimeOffset = new(() => Schema.GetOffset(0x9D0DCAD0AE2A76FA), LazyThreadSafetyMode.None); + public CPerParticleFloatInput CullTime { - get => new CPerParticleFloatInputImpl(_Handle + Schema.GetOffset(0x9D0DCAD0AE2A76FA)); + get => new CPerParticleFloatInputImpl(_Handle + _CullTimeOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_LerpEndCapScalarImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_LerpEndCapScalarImpl.cs index 46ec81633..c613debff 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_LerpEndCapScalarImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_LerpEndCapScalarImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,14 +17,20 @@ internal partial class C_OP_LerpEndCapScalarImpl : CParticleFunctionOperatorImpl public C_OP_LerpEndCapScalarImpl(nint handle) : base(handle) { } + private static readonly Lazy _FieldOutputOffset = new(() => Schema.GetOffset(0x308CB6FE5729606), LazyThreadSafetyMode.None); + public ParticleAttributeIndex_t FieldOutput { - get => new ParticleAttributeIndex_tImpl(_Handle + Schema.GetOffset(0x308CB6FE5729606)); + get => new ParticleAttributeIndex_tImpl(_Handle + _FieldOutputOffset.Value); } + private static readonly Lazy _OutputOffset = new(() => Schema.GetOffset(0x308CB6F368F96A2), LazyThreadSafetyMode.None); + public ref float Output { - get => ref _Handle.AsRef(Schema.GetOffset(0x308CB6F368F96A2)); + get => ref _Handle.AsRef(_OutputOffset.Value); } + private static readonly Lazy _LerpTimeOffset = new(() => Schema.GetOffset(0x308CB6F54FD987F), LazyThreadSafetyMode.None); + public ref float LerpTime { - get => ref _Handle.AsRef(Schema.GetOffset(0x308CB6F54FD987F)); + get => ref _Handle.AsRef(_LerpTimeOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_LerpEndCapVectorImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_LerpEndCapVectorImpl.cs index 30219055d..8de82f1af 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_LerpEndCapVectorImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_LerpEndCapVectorImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,14 +17,20 @@ internal partial class C_OP_LerpEndCapVectorImpl : CParticleFunctionOperatorImpl public C_OP_LerpEndCapVectorImpl(nint handle) : base(handle) { } + private static readonly Lazy _FieldOutputOffset = new(() => Schema.GetOffset(0x4847E160E5729606), LazyThreadSafetyMode.None); + public ParticleAttributeIndex_t FieldOutput { - get => new ParticleAttributeIndex_tImpl(_Handle + Schema.GetOffset(0x4847E160E5729606)); + get => new ParticleAttributeIndex_tImpl(_Handle + _FieldOutputOffset.Value); } + private static readonly Lazy _OutputOffset = new(() => Schema.GetOffset(0x4847E16008B7FF64), LazyThreadSafetyMode.None); + public ref Vector Output { - get => ref _Handle.AsRef(Schema.GetOffset(0x4847E16008B7FF64)); + get => ref _Handle.AsRef(_OutputOffset.Value); } + private static readonly Lazy _LerpTimeOffset = new(() => Schema.GetOffset(0x4847E16054FD987F), LazyThreadSafetyMode.None); + public ref float LerpTime { - get => ref _Handle.AsRef(Schema.GetOffset(0x4847E16054FD987F)); + get => ref _Handle.AsRef(_LerpTimeOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_LerpScalarImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_LerpScalarImpl.cs index 3a88046a9..491b98923 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_LerpScalarImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_LerpScalarImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,17 +17,25 @@ internal partial class C_OP_LerpScalarImpl : CParticleFunctionOperatorImpl, C_OP public C_OP_LerpScalarImpl(nint handle) : base(handle) { } + private static readonly Lazy _FieldOutputOffset = new(() => Schema.GetOffset(0xB2C648D4E5729606), LazyThreadSafetyMode.None); + public ParticleAttributeIndex_t FieldOutput { - get => new ParticleAttributeIndex_tImpl(_Handle + Schema.GetOffset(0xB2C648D4E5729606)); + get => new ParticleAttributeIndex_tImpl(_Handle + _FieldOutputOffset.Value); } + private static readonly Lazy _OutputOffset = new(() => Schema.GetOffset(0xB2C648D4368F96A2), LazyThreadSafetyMode.None); + public CPerParticleFloatInput Output { - get => new CPerParticleFloatInputImpl(_Handle + Schema.GetOffset(0xB2C648D4368F96A2)); + get => new CPerParticleFloatInputImpl(_Handle + _OutputOffset.Value); } + private static readonly Lazy _StartTimeOffset = new(() => Schema.GetOffset(0xB2C648D467FE9DC4), LazyThreadSafetyMode.None); + public ref float StartTime { - get => ref _Handle.AsRef(Schema.GetOffset(0xB2C648D467FE9DC4)); + get => ref _Handle.AsRef(_StartTimeOffset.Value); } + private static readonly Lazy _EndTimeOffset = new(() => Schema.GetOffset(0xB2C648D42041DF9D), LazyThreadSafetyMode.None); + public ref float EndTime { - get => ref _Handle.AsRef(Schema.GetOffset(0xB2C648D42041DF9D)); + get => ref _Handle.AsRef(_EndTimeOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_LerpToInitialPositionImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_LerpToInitialPositionImpl.cs index 8a183dd92..6f7490a01 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_LerpToInitialPositionImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_LerpToInitialPositionImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,20 +17,30 @@ internal partial class C_OP_LerpToInitialPositionImpl : CParticleFunctionOperato public C_OP_LerpToInitialPositionImpl(nint handle) : base(handle) { } + private static readonly Lazy _ControlPointNumberOffset = new(() => Schema.GetOffset(0x56175BC3F31A6BD), LazyThreadSafetyMode.None); + public ref int ControlPointNumber { - get => ref _Handle.AsRef(Schema.GetOffset(0x56175BC3F31A6BD)); + get => ref _Handle.AsRef(_ControlPointNumberOffset.Value); } + private static readonly Lazy _InterpolationOffset = new(() => Schema.GetOffset(0x56175BCCF55B987), LazyThreadSafetyMode.None); + public CPerParticleFloatInput Interpolation { - get => new CPerParticleFloatInputImpl(_Handle + Schema.GetOffset(0x56175BCCF55B987)); + get => new CPerParticleFloatInputImpl(_Handle + _InterpolationOffset.Value); } + private static readonly Lazy _CacheFieldOffset = new(() => Schema.GetOffset(0x56175BCB3696EEB), LazyThreadSafetyMode.None); + public ParticleAttributeIndex_t CacheField { - get => new ParticleAttributeIndex_tImpl(_Handle + Schema.GetOffset(0x56175BCB3696EEB)); + get => new ParticleAttributeIndex_tImpl(_Handle + _CacheFieldOffset.Value); } + private static readonly Lazy _ScaleOffset = new(() => Schema.GetOffset(0x56175BCB731A42F), LazyThreadSafetyMode.None); + public CParticleCollectionFloatInput Scale { - get => new CParticleCollectionFloatInputImpl(_Handle + Schema.GetOffset(0x56175BCB731A42F)); + get => new CParticleCollectionFloatInputImpl(_Handle + _ScaleOffset.Value); } + private static readonly Lazy _Scale1Offset = new(() => Schema.GetOffset(0x56175BC5F596B51), LazyThreadSafetyMode.None); + public CParticleCollectionVecInput Scale1 { - get => new CParticleCollectionVecInputImpl(_Handle + Schema.GetOffset(0x56175BC5F596B51)); + get => new CParticleCollectionVecInputImpl(_Handle + _Scale1Offset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_LerpToOtherAttributeImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_LerpToOtherAttributeImpl.cs index decda2ebb..4e33e3163 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_LerpToOtherAttributeImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_LerpToOtherAttributeImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,17 +17,25 @@ internal partial class C_OP_LerpToOtherAttributeImpl : CParticleFunctionOperator public C_OP_LerpToOtherAttributeImpl(nint handle) : base(handle) { } + private static readonly Lazy _InterpolationOffset = new(() => Schema.GetOffset(0x1F92A80BCF55B987), LazyThreadSafetyMode.None); + public CPerParticleFloatInput Interpolation { - get => new CPerParticleFloatInputImpl(_Handle + Schema.GetOffset(0x1F92A80BCF55B987)); + get => new CPerParticleFloatInputImpl(_Handle + _InterpolationOffset.Value); } + private static readonly Lazy _FieldInputFromOffset = new(() => Schema.GetOffset(0x1F92A80BB0E75581), LazyThreadSafetyMode.None); + public ParticleAttributeIndex_t FieldInputFrom { - get => new ParticleAttributeIndex_tImpl(_Handle + Schema.GetOffset(0x1F92A80BB0E75581)); + get => new ParticleAttributeIndex_tImpl(_Handle + _FieldInputFromOffset.Value); } + private static readonly Lazy _FieldInputOffset = new(() => Schema.GetOffset(0x1F92A80BAE775669), LazyThreadSafetyMode.None); + public ParticleAttributeIndex_t FieldInput { - get => new ParticleAttributeIndex_tImpl(_Handle + Schema.GetOffset(0x1F92A80BAE775669)); + get => new ParticleAttributeIndex_tImpl(_Handle + _FieldInputOffset.Value); } + private static readonly Lazy _FieldOutputOffset = new(() => Schema.GetOffset(0x1F92A80BE5729606), LazyThreadSafetyMode.None); + public ParticleAttributeIndex_t FieldOutput { - get => new ParticleAttributeIndex_tImpl(_Handle + Schema.GetOffset(0x1F92A80BE5729606)); + get => new ParticleAttributeIndex_tImpl(_Handle + _FieldOutputOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_LerpVectorImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_LerpVectorImpl.cs index 35a639c6d..2c0a171f3 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_LerpVectorImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_LerpVectorImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,20 +17,30 @@ internal partial class C_OP_LerpVectorImpl : CParticleFunctionOperatorImpl, C_OP public C_OP_LerpVectorImpl(nint handle) : base(handle) { } + private static readonly Lazy _FieldOutputOffset = new(() => Schema.GetOffset(0x870E8457E5729606), LazyThreadSafetyMode.None); + public ParticleAttributeIndex_t FieldOutput { - get => new ParticleAttributeIndex_tImpl(_Handle + Schema.GetOffset(0x870E8457E5729606)); + get => new ParticleAttributeIndex_tImpl(_Handle + _FieldOutputOffset.Value); } + private static readonly Lazy _OutputOffset = new(() => Schema.GetOffset(0x870E845708B7FF64), LazyThreadSafetyMode.None); + public ref Vector Output { - get => ref _Handle.AsRef(Schema.GetOffset(0x870E845708B7FF64)); + get => ref _Handle.AsRef(_OutputOffset.Value); } + private static readonly Lazy _StartTimeOffset = new(() => Schema.GetOffset(0x870E845767FE9DC4), LazyThreadSafetyMode.None); + public ref float StartTime { - get => ref _Handle.AsRef(Schema.GetOffset(0x870E845767FE9DC4)); + get => ref _Handle.AsRef(_StartTimeOffset.Value); } + private static readonly Lazy _EndTimeOffset = new(() => Schema.GetOffset(0x870E84572041DF9D), LazyThreadSafetyMode.None); + public ref float EndTime { - get => ref _Handle.AsRef(Schema.GetOffset(0x870E84572041DF9D)); + get => ref _Handle.AsRef(_EndTimeOffset.Value); } + private static readonly Lazy _SetMethodOffset = new(() => Schema.GetOffset(0x870E8457FB53C31E), LazyThreadSafetyMode.None); + public ref ParticleSetMethod_t SetMethod { - get => ref _Handle.AsRef(Schema.GetOffset(0x870E8457FB53C31E)); + get => ref _Handle.AsRef(_SetMethodOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_LightningSnapshotGeneratorImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_LightningSnapshotGeneratorImpl.cs index 99f14ba0d..35a004dfd 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_LightningSnapshotGeneratorImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_LightningSnapshotGeneratorImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,50 +17,80 @@ internal partial class C_OP_LightningSnapshotGeneratorImpl : CParticleFunctionPr public C_OP_LightningSnapshotGeneratorImpl(nint handle) : base(handle) { } + private static readonly Lazy _CPSnapshotOffset = new(() => Schema.GetOffset(0xA39272CA86FAC63E), LazyThreadSafetyMode.None); + public ref int CPSnapshot { - get => ref _Handle.AsRef(Schema.GetOffset(0xA39272CA86FAC63E)); + get => ref _Handle.AsRef(_CPSnapshotOffset.Value); } + private static readonly Lazy _CPStartPntOffset = new(() => Schema.GetOffset(0xA39272CA7731321C), LazyThreadSafetyMode.None); + public ref int CPStartPnt { - get => ref _Handle.AsRef(Schema.GetOffset(0xA39272CA7731321C)); + get => ref _Handle.AsRef(_CPStartPntOffset.Value); } + private static readonly Lazy _CPEndPntOffset = new(() => Schema.GetOffset(0xA39272CA3DC6A687), LazyThreadSafetyMode.None); + public ref int CPEndPnt { - get => ref _Handle.AsRef(Schema.GetOffset(0xA39272CA3DC6A687)); + get => ref _Handle.AsRef(_CPEndPntOffset.Value); } + private static readonly Lazy _SegmentsOffset = new(() => Schema.GetOffset(0xA39272CAE1250039), LazyThreadSafetyMode.None); + public CParticleCollectionFloatInput Segments { - get => new CParticleCollectionFloatInputImpl(_Handle + Schema.GetOffset(0xA39272CAE1250039)); + get => new CParticleCollectionFloatInputImpl(_Handle + _SegmentsOffset.Value); } + private static readonly Lazy _OffsetOffset = new(() => Schema.GetOffset(0xA39272CA7F14BA34), LazyThreadSafetyMode.None); + public CParticleCollectionFloatInput Offset { - get => new CParticleCollectionFloatInputImpl(_Handle + Schema.GetOffset(0xA39272CA7F14BA34)); + get => new CParticleCollectionFloatInputImpl(_Handle + _OffsetOffset.Value); } + private static readonly Lazy _OffsetDecayOffset = new(() => Schema.GetOffset(0xA39272CAAFC14FD2), LazyThreadSafetyMode.None); + public CParticleCollectionFloatInput OffsetDecay { - get => new CParticleCollectionFloatInputImpl(_Handle + Schema.GetOffset(0xA39272CAAFC14FD2)); + get => new CParticleCollectionFloatInputImpl(_Handle + _OffsetDecayOffset.Value); } + private static readonly Lazy _RecalcRateOffset = new(() => Schema.GetOffset(0xA39272CA4DBA63D9), LazyThreadSafetyMode.None); + public CParticleCollectionFloatInput RecalcRate { - get => new CParticleCollectionFloatInputImpl(_Handle + Schema.GetOffset(0xA39272CA4DBA63D9)); + get => new CParticleCollectionFloatInputImpl(_Handle + _RecalcRateOffset.Value); } + private static readonly Lazy _UVScaleOffset = new(() => Schema.GetOffset(0xA39272CA8A5EA9EA), LazyThreadSafetyMode.None); + public CParticleCollectionFloatInput UVScale { - get => new CParticleCollectionFloatInputImpl(_Handle + Schema.GetOffset(0xA39272CA8A5EA9EA)); + get => new CParticleCollectionFloatInputImpl(_Handle + _UVScaleOffset.Value); } + private static readonly Lazy _UVOffsetOffset = new(() => Schema.GetOffset(0xA39272CA7AD49A5B), LazyThreadSafetyMode.None); + public CParticleCollectionFloatInput UVOffset { - get => new CParticleCollectionFloatInputImpl(_Handle + Schema.GetOffset(0xA39272CA7AD49A5B)); + get => new CParticleCollectionFloatInputImpl(_Handle + _UVOffsetOffset.Value); } + private static readonly Lazy _SplitRateOffset = new(() => Schema.GetOffset(0xA39272CA39B025CF), LazyThreadSafetyMode.None); + public CParticleCollectionFloatInput SplitRate { - get => new CParticleCollectionFloatInputImpl(_Handle + Schema.GetOffset(0xA39272CA39B025CF)); + get => new CParticleCollectionFloatInputImpl(_Handle + _SplitRateOffset.Value); } + private static readonly Lazy _BranchTwistOffset = new(() => Schema.GetOffset(0xA39272CA688D5606), LazyThreadSafetyMode.None); + public CParticleCollectionFloatInput BranchTwist { - get => new CParticleCollectionFloatInputImpl(_Handle + Schema.GetOffset(0xA39272CA688D5606)); + get => new CParticleCollectionFloatInputImpl(_Handle + _BranchTwistOffset.Value); } + private static readonly Lazy _BranchBehaviorOffset = new(() => Schema.GetOffset(0xA39272CA04846BB3), LazyThreadSafetyMode.None); + public ref ParticleLightnintBranchBehavior_t BranchBehavior { - get => ref _Handle.AsRef(Schema.GetOffset(0xA39272CA04846BB3)); + get => ref _Handle.AsRef(_BranchBehaviorOffset.Value); } + private static readonly Lazy _RadiusStartOffset = new(() => Schema.GetOffset(0xA39272CA113E55B7), LazyThreadSafetyMode.None); + public CParticleCollectionFloatInput RadiusStart { - get => new CParticleCollectionFloatInputImpl(_Handle + Schema.GetOffset(0xA39272CA113E55B7)); + get => new CParticleCollectionFloatInputImpl(_Handle + _RadiusStartOffset.Value); } + private static readonly Lazy _RadiusEndOffset = new(() => Schema.GetOffset(0xA39272CADA05AE12), LazyThreadSafetyMode.None); + public CParticleCollectionFloatInput RadiusEnd { - get => new CParticleCollectionFloatInputImpl(_Handle + Schema.GetOffset(0xA39272CADA05AE12)); + get => new CParticleCollectionFloatInputImpl(_Handle + _RadiusEndOffset.Value); } + private static readonly Lazy _DedicatedPoolOffset = new(() => Schema.GetOffset(0xA39272CA86FD95A2), LazyThreadSafetyMode.None); + public CParticleCollectionFloatInput DedicatedPool { - get => new CParticleCollectionFloatInputImpl(_Handle + Schema.GetOffset(0xA39272CA86FD95A2)); + get => new CParticleCollectionFloatInputImpl(_Handle + _DedicatedPoolOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_LocalAccelerationForceImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_LocalAccelerationForceImpl.cs index 63f8e7acb..95842f9d3 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_LocalAccelerationForceImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_LocalAccelerationForceImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,14 +17,20 @@ internal partial class C_OP_LocalAccelerationForceImpl : CParticleFunctionForceI public C_OP_LocalAccelerationForceImpl(nint handle) : base(handle) { } + private static readonly Lazy _CPOffset = new(() => Schema.GetOffset(0x3A562A9FEB661472), LazyThreadSafetyMode.None); + public ref int CP { - get => ref _Handle.AsRef(Schema.GetOffset(0x3A562A9FEB661472)); + get => ref _Handle.AsRef(_CPOffset.Value); } + private static readonly Lazy _ScaleCPOffset = new(() => Schema.GetOffset(0x3A562A9FDE3CC5E6), LazyThreadSafetyMode.None); + public ref int ScaleCP { - get => ref _Handle.AsRef(Schema.GetOffset(0x3A562A9FDE3CC5E6)); + get => ref _Handle.AsRef(_ScaleCPOffset.Value); } + private static readonly Lazy _AccelOffset = new(() => Schema.GetOffset(0x3A562A9FEA9A0D73), LazyThreadSafetyMode.None); + public CParticleCollectionVecInput Accel { - get => new CParticleCollectionVecInputImpl(_Handle + Schema.GetOffset(0x3A562A9FEA9A0D73)); + get => new CParticleCollectionVecInputImpl(_Handle + _AccelOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_LockPointsImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_LockPointsImpl.cs index 2d27dda5b..f6e550d4b 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_LockPointsImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_LockPointsImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,23 +17,35 @@ internal partial class C_OP_LockPointsImpl : CParticleFunctionOperatorImpl, C_OP public C_OP_LockPointsImpl(nint handle) : base(handle) { } + private static readonly Lazy _MinColOffset = new(() => Schema.GetOffset(0x68C45815E41E1FFB), LazyThreadSafetyMode.None); + public ref int MinCol { - get => ref _Handle.AsRef(Schema.GetOffset(0x68C45815E41E1FFB)); + get => ref _Handle.AsRef(_MinColOffset.Value); } + private static readonly Lazy _MaxColOffset = new(() => Schema.GetOffset(0x68C45815EC9939A1), LazyThreadSafetyMode.None); + public ref int MaxCol { - get => ref _Handle.AsRef(Schema.GetOffset(0x68C45815EC9939A1)); + get => ref _Handle.AsRef(_MaxColOffset.Value); } + private static readonly Lazy _MinRowOffset = new(() => Schema.GetOffset(0x68C45815199E3CF1), LazyThreadSafetyMode.None); + public ref int MinRow { - get => ref _Handle.AsRef(Schema.GetOffset(0x68C45815199E3CF1)); + get => ref _Handle.AsRef(_MinRowOffset.Value); } + private static readonly Lazy _MaxRowOffset = new(() => Schema.GetOffset(0x68C458157E297EEB), LazyThreadSafetyMode.None); + public ref int MaxRow { - get => ref _Handle.AsRef(Schema.GetOffset(0x68C458157E297EEB)); + get => ref _Handle.AsRef(_MaxRowOffset.Value); } + private static readonly Lazy _ControlPointOffset = new(() => Schema.GetOffset(0x68C458150D0DDF8C), LazyThreadSafetyMode.None); + public ref int ControlPoint { - get => ref _Handle.AsRef(Schema.GetOffset(0x68C458150D0DDF8C)); + get => ref _Handle.AsRef(_ControlPointOffset.Value); } + private static readonly Lazy _BlendValueOffset = new(() => Schema.GetOffset(0x68C45815E14CD067), LazyThreadSafetyMode.None); + public ref float BlendValue { - get => ref _Handle.AsRef(Schema.GetOffset(0x68C45815E14CD067)); + get => ref _Handle.AsRef(_BlendValueOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_LockToBoneImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_LockToBoneImpl.cs index 55e264889..a99c14ef7 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_LockToBoneImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_LockToBoneImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,54 +17,84 @@ internal partial class C_OP_LockToBoneImpl : CParticleFunctionOperatorImpl, C_OP public C_OP_LockToBoneImpl(nint handle) : base(handle) { } + private static readonly Lazy _ModelInputOffset = new(() => Schema.GetOffset(0xF6C2B94DEB74120E), LazyThreadSafetyMode.None); + public CParticleModelInput ModelInput { - get => new CParticleModelInputImpl(_Handle + Schema.GetOffset(0xF6C2B94DEB74120E)); + get => new CParticleModelInputImpl(_Handle + _ModelInputOffset.Value); } + private static readonly Lazy _TransformInputOffset = new(() => Schema.GetOffset(0xF6C2B94D3A9ED669), LazyThreadSafetyMode.None); + public CParticleTransformInput TransformInput { - get => new CParticleTransformInputImpl(_Handle + Schema.GetOffset(0xF6C2B94D3A9ED669)); + get => new CParticleTransformInputImpl(_Handle + _TransformInputOffset.Value); } + private static readonly Lazy _LifeTimeFadeStartOffset = new(() => Schema.GetOffset(0xF6C2B94D95A2845A), LazyThreadSafetyMode.None); + public ref float LifeTimeFadeStart { - get => ref _Handle.AsRef(Schema.GetOffset(0xF6C2B94D95A2845A)); + get => ref _Handle.AsRef(_LifeTimeFadeStartOffset.Value); } + private static readonly Lazy _LifeTimeFadeEndOffset = new(() => Schema.GetOffset(0xF6C2B94D222841EF), LazyThreadSafetyMode.None); + public ref float LifeTimeFadeEnd { - get => ref _Handle.AsRef(Schema.GetOffset(0xF6C2B94D222841EF)); + get => ref _Handle.AsRef(_LifeTimeFadeEndOffset.Value); } + private static readonly Lazy _JumpThresholdOffset = new(() => Schema.GetOffset(0xF6C2B94DB6BB1AD6), LazyThreadSafetyMode.None); + public ref float JumpThreshold { - get => ref _Handle.AsRef(Schema.GetOffset(0xF6C2B94DB6BB1AD6)); + get => ref _Handle.AsRef(_JumpThresholdOffset.Value); } + private static readonly Lazy _PrevPosScaleOffset = new(() => Schema.GetOffset(0xF6C2B94D46CED122), LazyThreadSafetyMode.None); + public ref float PrevPosScale { - get => ref _Handle.AsRef(Schema.GetOffset(0xF6C2B94D46CED122)); + get => ref _Handle.AsRef(_PrevPosScaleOffset.Value); } + private static readonly Lazy _HitboxSetNameOffset = new(() => Schema.GetOffset(0xF6C2B94D6A21BB0E), LazyThreadSafetyMode.None); + public string HitboxSetName { get { - var ptr = _Handle + Schema.GetOffset(0xF6C2B94D6A21BB0E); + var ptr = _Handle + _HitboxSetNameOffset.Value; return Schema.GetString(ptr); } - set => Schema.SetFixedString(_Handle, 0xF6C2B94D6A21BB0E, value, 128); + set => Schema.SetFixedString(_Handle, _HitboxSetNameOffset.Value, value, 128); } + private static readonly Lazy _RigidOffset = new(() => Schema.GetOffset(0xF6C2B94DF9ED9C8C), LazyThreadSafetyMode.None); + public ref bool Rigid { - get => ref _Handle.AsRef(Schema.GetOffset(0xF6C2B94DF9ED9C8C)); + get => ref _Handle.AsRef(_RigidOffset.Value); } + private static readonly Lazy _UseBonesOffset = new(() => Schema.GetOffset(0xF6C2B94D10D1938B), LazyThreadSafetyMode.None); + public ref bool UseBones { - get => ref _Handle.AsRef(Schema.GetOffset(0xF6C2B94D10D1938B)); + get => ref _Handle.AsRef(_UseBonesOffset.Value); } + private static readonly Lazy _FieldOutputOffset = new(() => Schema.GetOffset(0xF6C2B94DE5729606), LazyThreadSafetyMode.None); + public ParticleAttributeIndex_t FieldOutput { - get => new ParticleAttributeIndex_tImpl(_Handle + Schema.GetOffset(0xF6C2B94DE5729606)); + get => new ParticleAttributeIndex_tImpl(_Handle + _FieldOutputOffset.Value); } + private static readonly Lazy _FieldOutputPrevOffset = new(() => Schema.GetOffset(0xF6C2B94D68D9463B), LazyThreadSafetyMode.None); + public ParticleAttributeIndex_t FieldOutputPrev { - get => new ParticleAttributeIndex_tImpl(_Handle + Schema.GetOffset(0xF6C2B94D68D9463B)); + get => new ParticleAttributeIndex_tImpl(_Handle + _FieldOutputPrevOffset.Value); } + private static readonly Lazy _RotationSetTypeOffset = new(() => Schema.GetOffset(0xF6C2B94D084883F9), LazyThreadSafetyMode.None); + public ref ParticleRotationLockType_t RotationSetType { - get => ref _Handle.AsRef(Schema.GetOffset(0xF6C2B94D084883F9)); + get => ref _Handle.AsRef(_RotationSetTypeOffset.Value); } + private static readonly Lazy _RigidRotationLockOffset = new(() => Schema.GetOffset(0xF6C2B94D824664C5), LazyThreadSafetyMode.None); + public ref bool RigidRotationLock { - get => ref _Handle.AsRef(Schema.GetOffset(0xF6C2B94D824664C5)); + get => ref _Handle.AsRef(_RigidRotationLockOffset.Value); } + private static readonly Lazy _RotationOffset = new(() => Schema.GetOffset(0xF6C2B94D1992E6BF), LazyThreadSafetyMode.None); + public CPerParticleVecInput Rotation { - get => new CPerParticleVecInputImpl(_Handle + Schema.GetOffset(0xF6C2B94D1992E6BF)); + get => new CPerParticleVecInputImpl(_Handle + _RotationOffset.Value); } + private static readonly Lazy _RotLerpOffset = new(() => Schema.GetOffset(0xF6C2B94D2C030C4D), LazyThreadSafetyMode.None); + public CPerParticleFloatInput RotLerp { - get => new CPerParticleFloatInputImpl(_Handle + Schema.GetOffset(0xF6C2B94D2C030C4D)); + get => new CPerParticleFloatInputImpl(_Handle + _RotLerpOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_LockToPointListImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_LockToPointListImpl.cs index 8fe2b9530..77b25fd10 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_LockToPointListImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_LockToPointListImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,20 +17,30 @@ internal partial class C_OP_LockToPointListImpl : CParticleFunctionOperatorImpl, public C_OP_LockToPointListImpl(nint handle) : base(handle) { } + private static readonly Lazy _FieldOutputOffset = new(() => Schema.GetOffset(0xC9237E67E5729606), LazyThreadSafetyMode.None); + public ParticleAttributeIndex_t FieldOutput { - get => new ParticleAttributeIndex_tImpl(_Handle + Schema.GetOffset(0xC9237E67E5729606)); + get => new ParticleAttributeIndex_tImpl(_Handle + _FieldOutputOffset.Value); } + private static readonly Lazy _PointListOffset = new(() => Schema.GetOffset(0xC9237E67976AB4FD), LazyThreadSafetyMode.None); + public ref CUtlVector PointList { - get => ref _Handle.AsRef>(Schema.GetOffset(0xC9237E67976AB4FD)); + get => ref _Handle.AsRef>(_PointListOffset.Value); } + private static readonly Lazy _PlaceAlongPathOffset = new(() => Schema.GetOffset(0xC9237E6781CF2E1A), LazyThreadSafetyMode.None); + public ref bool PlaceAlongPath { - get => ref _Handle.AsRef(Schema.GetOffset(0xC9237E6781CF2E1A)); + get => ref _Handle.AsRef(_PlaceAlongPathOffset.Value); } + private static readonly Lazy _ClosedLoopOffset = new(() => Schema.GetOffset(0xC9237E677C20D1AB), LazyThreadSafetyMode.None); + public ref bool ClosedLoop { - get => ref _Handle.AsRef(Schema.GetOffset(0xC9237E677C20D1AB)); + get => ref _Handle.AsRef(_ClosedLoopOffset.Value); } + private static readonly Lazy _NumPointsAlongPathOffset = new(() => Schema.GetOffset(0xC9237E67ACB5FC8A), LazyThreadSafetyMode.None); + public ref int NumPointsAlongPath { - get => ref _Handle.AsRef(Schema.GetOffset(0xC9237E67ACB5FC8A)); + get => ref _Handle.AsRef(_NumPointsAlongPathOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_LockToSavedSequentialPathImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_LockToSavedSequentialPathImpl.cs index e8509f1b8..511e2a422 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_LockToSavedSequentialPathImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_LockToSavedSequentialPathImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,17 +17,25 @@ internal partial class C_OP_LockToSavedSequentialPathImpl : CParticleFunctionOpe public C_OP_LockToSavedSequentialPathImpl(nint handle) : base(handle) { } + private static readonly Lazy _FadeStartOffset = new(() => Schema.GetOffset(0x69BF8E0EE1A81343), LazyThreadSafetyMode.None); + public ref float FadeStart { - get => ref _Handle.AsRef(Schema.GetOffset(0x69BF8E0EE1A81343)); + get => ref _Handle.AsRef(_FadeStartOffset.Value); } + private static readonly Lazy _FadeEndOffset = new(() => Schema.GetOffset(0x69BF8E0EBE7F4636), LazyThreadSafetyMode.None); + public ref float FadeEnd { - get => ref _Handle.AsRef(Schema.GetOffset(0x69BF8E0EBE7F4636)); + get => ref _Handle.AsRef(_FadeEndOffset.Value); } + private static readonly Lazy _CPPairsOffset = new(() => Schema.GetOffset(0x69BF8E0EA5D36D0F), LazyThreadSafetyMode.None); + public ref bool CPPairs { - get => ref _Handle.AsRef(Schema.GetOffset(0x69BF8E0EA5D36D0F)); + get => ref _Handle.AsRef(_CPPairsOffset.Value); } + private static readonly Lazy _PathParamsOffset = new(() => Schema.GetOffset(0x69BF8E0E3C10092C), LazyThreadSafetyMode.None); + public CPathParameters PathParams { - get => new CPathParametersImpl(_Handle + Schema.GetOffset(0x69BF8E0E3C10092C)); + get => new CPathParametersImpl(_Handle + _PathParamsOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_LockToSavedSequentialPathV2Impl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_LockToSavedSequentialPathV2Impl.cs index ec9036fc2..c70c838e9 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_LockToSavedSequentialPathV2Impl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_LockToSavedSequentialPathV2Impl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,17 +17,25 @@ internal partial class C_OP_LockToSavedSequentialPathV2Impl : CParticleFunctionO public C_OP_LockToSavedSequentialPathV2Impl(nint handle) : base(handle) { } + private static readonly Lazy _FadeStartOffset = new(() => Schema.GetOffset(0x817A0CEE1A81343), LazyThreadSafetyMode.None); + public ref float FadeStart { - get => ref _Handle.AsRef(Schema.GetOffset(0x817A0CEE1A81343)); + get => ref _Handle.AsRef(_FadeStartOffset.Value); } + private static readonly Lazy _FadeEndOffset = new(() => Schema.GetOffset(0x817A0CEBE7F4636), LazyThreadSafetyMode.None); + public ref float FadeEnd { - get => ref _Handle.AsRef(Schema.GetOffset(0x817A0CEBE7F4636)); + get => ref _Handle.AsRef(_FadeEndOffset.Value); } + private static readonly Lazy _CPPairsOffset = new(() => Schema.GetOffset(0x817A0CEA5D36D0F), LazyThreadSafetyMode.None); + public ref bool CPPairs { - get => ref _Handle.AsRef(Schema.GetOffset(0x817A0CEA5D36D0F)); + get => ref _Handle.AsRef(_CPPairsOffset.Value); } + private static readonly Lazy _PathParamsOffset = new(() => Schema.GetOffset(0x817A0CE3C10092C), LazyThreadSafetyMode.None); + public CPathParameters PathParams { - get => new CPathParametersImpl(_Handle + Schema.GetOffset(0x817A0CE3C10092C)); + get => new CPathParametersImpl(_Handle + _PathParamsOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_MaintainEmitterImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_MaintainEmitterImpl.cs index 2e908ec4b..32a75ed54 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_MaintainEmitterImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_MaintainEmitterImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,36 +17,54 @@ internal partial class C_OP_MaintainEmitterImpl : CParticleFunctionEmitterImpl, public C_OP_MaintainEmitterImpl(nint handle) : base(handle) { } + private static readonly Lazy _ParticlesToMaintainOffset = new(() => Schema.GetOffset(0xAD7D6862537AE378), LazyThreadSafetyMode.None); + public CParticleCollectionFloatInput ParticlesToMaintain { - get => new CParticleCollectionFloatInputImpl(_Handle + Schema.GetOffset(0xAD7D6862537AE378)); + get => new CParticleCollectionFloatInputImpl(_Handle + _ParticlesToMaintainOffset.Value); } + private static readonly Lazy _StartTimeOffset = new(() => Schema.GetOffset(0xAD7D686267FE9DC4), LazyThreadSafetyMode.None); + public ref float StartTime { - get => ref _Handle.AsRef(Schema.GetOffset(0xAD7D686267FE9DC4)); + get => ref _Handle.AsRef(_StartTimeOffset.Value); } + private static readonly Lazy _EmissionDurationOffset = new(() => Schema.GetOffset(0xAD7D686290181C90), LazyThreadSafetyMode.None); + public CParticleCollectionFloatInput EmissionDuration { - get => new CParticleCollectionFloatInputImpl(_Handle + Schema.GetOffset(0xAD7D686290181C90)); + get => new CParticleCollectionFloatInputImpl(_Handle + _EmissionDurationOffset.Value); } + private static readonly Lazy _EmissionRateOffset = new(() => Schema.GetOffset(0xAD7D68620F6F6312), LazyThreadSafetyMode.None); + public ref float EmissionRate { - get => ref _Handle.AsRef(Schema.GetOffset(0xAD7D68620F6F6312)); + get => ref _Handle.AsRef(_EmissionRateOffset.Value); } + private static readonly Lazy _SnapshotControlPointOffset = new(() => Schema.GetOffset(0xAD7D6862192638EC), LazyThreadSafetyMode.None); + public ref int SnapshotControlPoint { - get => ref _Handle.AsRef(Schema.GetOffset(0xAD7D6862192638EC)); + get => ref _Handle.AsRef(_SnapshotControlPointOffset.Value); } + private static readonly Lazy _StrSnapshotSubsetOffset = new(() => Schema.GetOffset(0xAD7D6862BD8A8E5E), LazyThreadSafetyMode.None); + public string StrSnapshotSubset { get { - var ptr = _Handle.Read(Schema.GetOffset(0xAD7D6862BD8A8E5E)); + var ptr = _Handle.Read(_StrSnapshotSubsetOffset.Value); return Schema.GetString(ptr); } - set => Schema.SetString(_Handle, 0xAD7D6862BD8A8E5E, value); + set => Schema.SetString(_Handle, _StrSnapshotSubsetOffset.Value, value); } + private static readonly Lazy _EmitInstantaneouslyOffset = new(() => Schema.GetOffset(0xAD7D686205EFA03B), LazyThreadSafetyMode.None); + public ref bool EmitInstantaneously { - get => ref _Handle.AsRef(Schema.GetOffset(0xAD7D686205EFA03B)); + get => ref _Handle.AsRef(_EmitInstantaneouslyOffset.Value); } + private static readonly Lazy _FinalEmitOnStopOffset = new(() => Schema.GetOffset(0xAD7D68626A482A7D), LazyThreadSafetyMode.None); + public ref bool FinalEmitOnStop { - get => ref _Handle.AsRef(Schema.GetOffset(0xAD7D68626A482A7D)); + get => ref _Handle.AsRef(_FinalEmitOnStopOffset.Value); } + private static readonly Lazy _ScaleOffset = new(() => Schema.GetOffset(0xAD7D6862B731A42F), LazyThreadSafetyMode.None); + public CParticleCollectionFloatInput Scale { - get => new CParticleCollectionFloatInputImpl(_Handle + Schema.GetOffset(0xAD7D6862B731A42F)); + get => new CParticleCollectionFloatInputImpl(_Handle + _ScaleOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_MaintainSequentialPathImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_MaintainSequentialPathImpl.cs index 0c3aafe84..606275e3b 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_MaintainSequentialPathImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_MaintainSequentialPathImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,26 +17,40 @@ internal partial class C_OP_MaintainSequentialPathImpl : CParticleFunctionOperat public C_OP_MaintainSequentialPathImpl(nint handle) : base(handle) { } + private static readonly Lazy _MaxDistanceOffset = new(() => Schema.GetOffset(0x3F7004B8844E396A), LazyThreadSafetyMode.None); + public ref float MaxDistance { - get => ref _Handle.AsRef(Schema.GetOffset(0x3F7004B8844E396A)); + get => ref _Handle.AsRef(_MaxDistanceOffset.Value); } + private static readonly Lazy _NumToAssignOffset = new(() => Schema.GetOffset(0x3F7004B8F73366BD), LazyThreadSafetyMode.None); + public ref float NumToAssign { - get => ref _Handle.AsRef(Schema.GetOffset(0x3F7004B8F73366BD)); + get => ref _Handle.AsRef(_NumToAssignOffset.Value); } + private static readonly Lazy _CohesionStrengthOffset = new(() => Schema.GetOffset(0x3F7004B8A5A506EA), LazyThreadSafetyMode.None); + public ref float CohesionStrength { - get => ref _Handle.AsRef(Schema.GetOffset(0x3F7004B8A5A506EA)); + get => ref _Handle.AsRef(_CohesionStrengthOffset.Value); } + private static readonly Lazy _ToleranceOffset = new(() => Schema.GetOffset(0x3F7004B88C29728E), LazyThreadSafetyMode.None); + public ref float Tolerance { - get => ref _Handle.AsRef(Schema.GetOffset(0x3F7004B88C29728E)); + get => ref _Handle.AsRef(_ToleranceOffset.Value); } + private static readonly Lazy _LoopOffset = new(() => Schema.GetOffset(0x3F7004B8C668A4CB), LazyThreadSafetyMode.None); + public ref bool Loop { - get => ref _Handle.AsRef(Schema.GetOffset(0x3F7004B8C668A4CB)); + get => ref _Handle.AsRef(_LoopOffset.Value); } + private static readonly Lazy _UseParticleCountOffset = new(() => Schema.GetOffset(0x3F7004B8D4DA0515), LazyThreadSafetyMode.None); + public ref bool UseParticleCount { - get => ref _Handle.AsRef(Schema.GetOffset(0x3F7004B8D4DA0515)); + get => ref _Handle.AsRef(_UseParticleCountOffset.Value); } + private static readonly Lazy _PathParamsOffset = new(() => Schema.GetOffset(0x3F7004B83C10092C), LazyThreadSafetyMode.None); + public CPathParameters PathParams { - get => new CPathParametersImpl(_Handle + Schema.GetOffset(0x3F7004B83C10092C)); + get => new CPathParametersImpl(_Handle + _PathParamsOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_MaxVelocityImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_MaxVelocityImpl.cs index 47d30cecc..62799536f 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_MaxVelocityImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_MaxVelocityImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,17 +17,25 @@ internal partial class C_OP_MaxVelocityImpl : CParticleFunctionOperatorImpl, C_O public C_OP_MaxVelocityImpl(nint handle) : base(handle) { } + private static readonly Lazy _MaxVelocityOffset = new(() => Schema.GetOffset(0xE7D67D7E281BD640), LazyThreadSafetyMode.None); + public ref float MaxVelocity { - get => ref _Handle.AsRef(Schema.GetOffset(0xE7D67D7E281BD640)); + get => ref _Handle.AsRef(_MaxVelocityOffset.Value); } + private static readonly Lazy _MinVelocityOffset = new(() => Schema.GetOffset(0xE7D67D7EAE8F0ADE), LazyThreadSafetyMode.None); + public ref float MinVelocity { - get => ref _Handle.AsRef(Schema.GetOffset(0xE7D67D7EAE8F0ADE)); + get => ref _Handle.AsRef(_MinVelocityOffset.Value); } + private static readonly Lazy _OverrideCPOffset = new(() => Schema.GetOffset(0xE7D67D7EDD495162), LazyThreadSafetyMode.None); + public ref int OverrideCP { - get => ref _Handle.AsRef(Schema.GetOffset(0xE7D67D7EDD495162)); + get => ref _Handle.AsRef(_OverrideCPOffset.Value); } + private static readonly Lazy _OverrideCPFieldOffset = new(() => Schema.GetOffset(0xE7D67D7E2FF9A086), LazyThreadSafetyMode.None); + public ref int OverrideCPField { - get => ref _Handle.AsRef(Schema.GetOffset(0xE7D67D7E2FF9A086)); + get => ref _Handle.AsRef(_OverrideCPFieldOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_ModelCullImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_ModelCullImpl.cs index 4ec63dc98..cd7c0a10d 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_ModelCullImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_ModelCullImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,24 +17,34 @@ internal partial class C_OP_ModelCullImpl : CParticleFunctionOperatorImpl, C_OP_ public C_OP_ModelCullImpl(nint handle) : base(handle) { } + private static readonly Lazy _ControlPointNumberOffset = new(() => Schema.GetOffset(0xED02878A3F31A6BD), LazyThreadSafetyMode.None); + public ref int ControlPointNumber { - get => ref _Handle.AsRef(Schema.GetOffset(0xED02878A3F31A6BD)); + get => ref _Handle.AsRef(_ControlPointNumberOffset.Value); } + private static readonly Lazy _BoundBoxOffset = new(() => Schema.GetOffset(0xED02878AAB65CDDC), LazyThreadSafetyMode.None); + public ref bool BoundBox { - get => ref _Handle.AsRef(Schema.GetOffset(0xED02878AAB65CDDC)); + get => ref _Handle.AsRef(_BoundBoxOffset.Value); } + private static readonly Lazy _CullOutsideOffset = new(() => Schema.GetOffset(0xED02878AA6EF9E04), LazyThreadSafetyMode.None); + public ref bool CullOutside { - get => ref _Handle.AsRef(Schema.GetOffset(0xED02878AA6EF9E04)); + get => ref _Handle.AsRef(_CullOutsideOffset.Value); } + private static readonly Lazy _UseBonesOffset = new(() => Schema.GetOffset(0xED02878A10D1938B), LazyThreadSafetyMode.None); + public ref bool UseBones { - get => ref _Handle.AsRef(Schema.GetOffset(0xED02878A10D1938B)); + get => ref _Handle.AsRef(_UseBonesOffset.Value); } + private static readonly Lazy _HitboxSetNameOffset = new(() => Schema.GetOffset(0xED02878A6A21BB0E), LazyThreadSafetyMode.None); + public string HitboxSetName { get { - var ptr = _Handle + Schema.GetOffset(0xED02878A6A21BB0E); + var ptr = _Handle + _HitboxSetNameOffset.Value; return Schema.GetString(ptr); } - set => Schema.SetFixedString(_Handle, 0xED02878A6A21BB0E, value, 128); + set => Schema.SetFixedString(_Handle, _HitboxSetNameOffset.Value, value, 128); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_ModelDampenMovementImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_ModelDampenMovementImpl.cs index 60dedbd64..012f8dff8 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_ModelDampenMovementImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_ModelDampenMovementImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,30 +17,44 @@ internal partial class C_OP_ModelDampenMovementImpl : CParticleFunctionOperatorI public C_OP_ModelDampenMovementImpl(nint handle) : base(handle) { } + private static readonly Lazy _ControlPointNumberOffset = new(() => Schema.GetOffset(0x74BD8BB63F31A6BD), LazyThreadSafetyMode.None); + public ref int ControlPointNumber { - get => ref _Handle.AsRef(Schema.GetOffset(0x74BD8BB63F31A6BD)); + get => ref _Handle.AsRef(_ControlPointNumberOffset.Value); } + private static readonly Lazy _BoundBoxOffset = new(() => Schema.GetOffset(0x74BD8BB6AB65CDDC), LazyThreadSafetyMode.None); + public ref bool BoundBox { - get => ref _Handle.AsRef(Schema.GetOffset(0x74BD8BB6AB65CDDC)); + get => ref _Handle.AsRef(_BoundBoxOffset.Value); } + private static readonly Lazy _OutsideOffset = new(() => Schema.GetOffset(0x74BD8BB6733FEEA4), LazyThreadSafetyMode.None); + public ref bool Outside { - get => ref _Handle.AsRef(Schema.GetOffset(0x74BD8BB6733FEEA4)); + get => ref _Handle.AsRef(_OutsideOffset.Value); } + private static readonly Lazy _UseBonesOffset = new(() => Schema.GetOffset(0x74BD8BB610D1938B), LazyThreadSafetyMode.None); + public ref bool UseBones { - get => ref _Handle.AsRef(Schema.GetOffset(0x74BD8BB610D1938B)); + get => ref _Handle.AsRef(_UseBonesOffset.Value); } + private static readonly Lazy _HitboxSetNameOffset = new(() => Schema.GetOffset(0x74BD8BB66A21BB0E), LazyThreadSafetyMode.None); + public string HitboxSetName { get { - var ptr = _Handle + Schema.GetOffset(0x74BD8BB66A21BB0E); + var ptr = _Handle + _HitboxSetNameOffset.Value; return Schema.GetString(ptr); } - set => Schema.SetFixedString(_Handle, 0x74BD8BB66A21BB0E, value, 128); + set => Schema.SetFixedString(_Handle, _HitboxSetNameOffset.Value, value, 128); } + private static readonly Lazy _PosOffsetOffset = new(() => Schema.GetOffset(0x74BD8BB655D114B6), LazyThreadSafetyMode.None); + public CPerParticleVecInput PosOffset { - get => new CPerParticleVecInputImpl(_Handle + Schema.GetOffset(0x74BD8BB655D114B6)); + get => new CPerParticleVecInputImpl(_Handle + _PosOffsetOffset.Value); } + private static readonly Lazy _DragOffset = new(() => Schema.GetOffset(0x74BD8BB650DA6497), LazyThreadSafetyMode.None); + public ref float Drag { - get => ref _Handle.AsRef(Schema.GetOffset(0x74BD8BB650DA6497)); + get => ref _Handle.AsRef(_DragOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_MoveToHitboxImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_MoveToHitboxImpl.cs index f5d73f36f..1fce08a80 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_MoveToHitboxImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_MoveToHitboxImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,36 +17,54 @@ internal partial class C_OP_MoveToHitboxImpl : CParticleFunctionOperatorImpl, C_ public C_OP_MoveToHitboxImpl(nint handle) : base(handle) { } + private static readonly Lazy _ModelInputOffset = new(() => Schema.GetOffset(0x4ACEA8FFEB74120E), LazyThreadSafetyMode.None); + public CParticleModelInput ModelInput { - get => new CParticleModelInputImpl(_Handle + Schema.GetOffset(0x4ACEA8FFEB74120E)); + get => new CParticleModelInputImpl(_Handle + _ModelInputOffset.Value); } + private static readonly Lazy _TransformInputOffset = new(() => Schema.GetOffset(0x4ACEA8FF3A9ED669), LazyThreadSafetyMode.None); + public CParticleTransformInput TransformInput { - get => new CParticleTransformInputImpl(_Handle + Schema.GetOffset(0x4ACEA8FF3A9ED669)); + get => new CParticleTransformInputImpl(_Handle + _TransformInputOffset.Value); } + private static readonly Lazy _LifeTimeLerpStartOffset = new(() => Schema.GetOffset(0x4ACEA8FFB9B0BE37), LazyThreadSafetyMode.None); + public ref float LifeTimeLerpStart { - get => ref _Handle.AsRef(Schema.GetOffset(0x4ACEA8FFB9B0BE37)); + get => ref _Handle.AsRef(_LifeTimeLerpStartOffset.Value); } + private static readonly Lazy _LifeTimeLerpEndOffset = new(() => Schema.GetOffset(0x4ACEA8FF3BE2C292), LazyThreadSafetyMode.None); + public ref float LifeTimeLerpEnd { - get => ref _Handle.AsRef(Schema.GetOffset(0x4ACEA8FF3BE2C292)); + get => ref _Handle.AsRef(_LifeTimeLerpEndOffset.Value); } + private static readonly Lazy _PrevPosScaleOffset = new(() => Schema.GetOffset(0x4ACEA8FF46CED122), LazyThreadSafetyMode.None); + public ref float PrevPosScale { - get => ref _Handle.AsRef(Schema.GetOffset(0x4ACEA8FF46CED122)); + get => ref _Handle.AsRef(_PrevPosScaleOffset.Value); } + private static readonly Lazy _HitboxSetNameOffset = new(() => Schema.GetOffset(0x4ACEA8FF6A21BB0E), LazyThreadSafetyMode.None); + public string HitboxSetName { get { - var ptr = _Handle + Schema.GetOffset(0x4ACEA8FF6A21BB0E); + var ptr = _Handle + _HitboxSetNameOffset.Value; return Schema.GetString(ptr); } - set => Schema.SetFixedString(_Handle, 0x4ACEA8FF6A21BB0E, value, 128); + set => Schema.SetFixedString(_Handle, _HitboxSetNameOffset.Value, value, 128); } + private static readonly Lazy _UseBonesOffset = new(() => Schema.GetOffset(0x4ACEA8FF10D1938B), LazyThreadSafetyMode.None); + public ref bool UseBones { - get => ref _Handle.AsRef(Schema.GetOffset(0x4ACEA8FF10D1938B)); + get => ref _Handle.AsRef(_UseBonesOffset.Value); } + private static readonly Lazy _LerpTypeOffset = new(() => Schema.GetOffset(0x4ACEA8FF74114DCC), LazyThreadSafetyMode.None); + public ref HitboxLerpType_t LerpType { - get => ref _Handle.AsRef(Schema.GetOffset(0x4ACEA8FF74114DCC)); + get => ref _Handle.AsRef(_LerpTypeOffset.Value); } + private static readonly Lazy _InterpolationOffset = new(() => Schema.GetOffset(0x4ACEA8FFCF55B987), LazyThreadSafetyMode.None); + public CPerParticleFloatInput Interpolation { - get => new CPerParticleFloatInputImpl(_Handle + Schema.GetOffset(0x4ACEA8FFCF55B987)); + get => new CPerParticleFloatInputImpl(_Handle + _InterpolationOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_MovementLoopInsideSphereImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_MovementLoopInsideSphereImpl.cs index 68a9349da..f65c50caa 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_MovementLoopInsideSphereImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_MovementLoopInsideSphereImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,17 +17,25 @@ internal partial class C_OP_MovementLoopInsideSphereImpl : CParticleFunctionOper public C_OP_MovementLoopInsideSphereImpl(nint handle) : base(handle) { } + private static readonly Lazy _CPOffset = new(() => Schema.GetOffset(0x7C19959FEB661472), LazyThreadSafetyMode.None); + public ref int CP { - get => ref _Handle.AsRef(Schema.GetOffset(0x7C19959FEB661472)); + get => ref _Handle.AsRef(_CPOffset.Value); } + private static readonly Lazy _DistanceOffset = new(() => Schema.GetOffset(0x7C19959F00DC4A68), LazyThreadSafetyMode.None); + public CParticleCollectionFloatInput Distance { - get => new CParticleCollectionFloatInputImpl(_Handle + Schema.GetOffset(0x7C19959F00DC4A68)); + get => new CParticleCollectionFloatInputImpl(_Handle + _DistanceOffset.Value); } + private static readonly Lazy _ScaleOffset = new(() => Schema.GetOffset(0x7C19959F5F596B51), LazyThreadSafetyMode.None); + public CParticleCollectionVecInput Scale { - get => new CParticleCollectionVecInputImpl(_Handle + Schema.GetOffset(0x7C19959F5F596B51)); + get => new CParticleCollectionVecInputImpl(_Handle + _ScaleOffset.Value); } + private static readonly Lazy _DistSqrAttrOffset = new(() => Schema.GetOffset(0x7C19959F767818FE), LazyThreadSafetyMode.None); + public ParticleAttributeIndex_t DistSqrAttr { - get => new ParticleAttributeIndex_tImpl(_Handle + Schema.GetOffset(0x7C19959F767818FE)); + get => new ParticleAttributeIndex_tImpl(_Handle + _DistSqrAttrOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_MovementMaintainOffsetImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_MovementMaintainOffsetImpl.cs index 459d76566..27361b71a 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_MovementMaintainOffsetImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_MovementMaintainOffsetImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,14 +17,20 @@ internal partial class C_OP_MovementMaintainOffsetImpl : CParticleFunctionOperat public C_OP_MovementMaintainOffsetImpl(nint handle) : base(handle) { } + private static readonly Lazy _OffsetOffset = new(() => Schema.GetOffset(0xD9B3E796BD25CC2A), LazyThreadSafetyMode.None); + public ref Vector Offset { - get => ref _Handle.AsRef(Schema.GetOffset(0xD9B3E796BD25CC2A)); + get => ref _Handle.AsRef(_OffsetOffset.Value); } + private static readonly Lazy _CPOffset = new(() => Schema.GetOffset(0xD9B3E796EB661472), LazyThreadSafetyMode.None); + public ref int CP { - get => ref _Handle.AsRef(Schema.GetOffset(0xD9B3E796EB661472)); + get => ref _Handle.AsRef(_CPOffset.Value); } + private static readonly Lazy _RadiusScaleOffset = new(() => Schema.GetOffset(0xD9B3E796BBCB728B), LazyThreadSafetyMode.None); + public ref bool RadiusScale { - get => ref _Handle.AsRef(Schema.GetOffset(0xD9B3E796BBCB728B)); + get => ref _Handle.AsRef(_RadiusScaleOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_MovementMoveAlongSkinnedCPSnapshotImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_MovementMoveAlongSkinnedCPSnapshotImpl.cs index b736a3bd1..c46aa3ae9 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_MovementMoveAlongSkinnedCPSnapshotImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_MovementMoveAlongSkinnedCPSnapshotImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,23 +17,35 @@ internal partial class C_OP_MovementMoveAlongSkinnedCPSnapshotImpl : CParticleFu public C_OP_MovementMoveAlongSkinnedCPSnapshotImpl(nint handle) : base(handle) { } + private static readonly Lazy _ControlPointNumberOffset = new(() => Schema.GetOffset(0xBF34A6C93F31A6BD), LazyThreadSafetyMode.None); + public ref int ControlPointNumber { - get => ref _Handle.AsRef(Schema.GetOffset(0xBF34A6C93F31A6BD)); + get => ref _Handle.AsRef(_ControlPointNumberOffset.Value); } + private static readonly Lazy _SnapshotControlPointNumberOffset = new(() => Schema.GetOffset(0xBF34A6C929D3EEDD), LazyThreadSafetyMode.None); + public ref int SnapshotControlPointNumber { - get => ref _Handle.AsRef(Schema.GetOffset(0xBF34A6C929D3EEDD)); + get => ref _Handle.AsRef(_SnapshotControlPointNumberOffset.Value); } + private static readonly Lazy _SetNormalOffset = new(() => Schema.GetOffset(0xBF34A6C9542722AC), LazyThreadSafetyMode.None); + public ref bool SetNormal { - get => ref _Handle.AsRef(Schema.GetOffset(0xBF34A6C9542722AC)); + get => ref _Handle.AsRef(_SetNormalOffset.Value); } + private static readonly Lazy _SetRadiusOffset = new(() => Schema.GetOffset(0xBF34A6C9918808D1), LazyThreadSafetyMode.None); + public ref bool SetRadius { - get => ref _Handle.AsRef(Schema.GetOffset(0xBF34A6C9918808D1)); + get => ref _Handle.AsRef(_SetRadiusOffset.Value); } + private static readonly Lazy _InterpolationOffset = new(() => Schema.GetOffset(0xBF34A6C9CF55B987), LazyThreadSafetyMode.None); + public CPerParticleFloatInput Interpolation { - get => new CPerParticleFloatInputImpl(_Handle + Schema.GetOffset(0xBF34A6C9CF55B987)); + get => new CPerParticleFloatInputImpl(_Handle + _InterpolationOffset.Value); } + private static readonly Lazy _TValueOffset = new(() => Schema.GetOffset(0xBF34A6C9B4CE908E), LazyThreadSafetyMode.None); + public CPerParticleFloatInput TValue { - get => new CPerParticleFloatInputImpl(_Handle + Schema.GetOffset(0xBF34A6C9B4CE908E)); + get => new CPerParticleFloatInputImpl(_Handle + _TValueOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_MovementPlaceOnGroundImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_MovementPlaceOnGroundImpl.cs index e0a9e4124..400afe899 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_MovementPlaceOnGroundImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_MovementPlaceOnGroundImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,60 +17,94 @@ internal partial class C_OP_MovementPlaceOnGroundImpl : CParticleFunctionOperato public C_OP_MovementPlaceOnGroundImpl(nint handle) : base(handle) { } + private static readonly Lazy _OffsetOffset = new(() => Schema.GetOffset(0x53323DE97F14BA34), LazyThreadSafetyMode.None); + public CPerParticleFloatInput Offset { - get => new CPerParticleFloatInputImpl(_Handle + Schema.GetOffset(0x53323DE97F14BA34)); + get => new CPerParticleFloatInputImpl(_Handle + _OffsetOffset.Value); } + private static readonly Lazy _MaxTraceLengthOffset = new(() => Schema.GetOffset(0x53323DE9543C3798), LazyThreadSafetyMode.None); + public ref float MaxTraceLength { - get => ref _Handle.AsRef(Schema.GetOffset(0x53323DE9543C3798)); + get => ref _Handle.AsRef(_MaxTraceLengthOffset.Value); } + private static readonly Lazy _ToleranceOffset = new(() => Schema.GetOffset(0x53323DE98C29728E), LazyThreadSafetyMode.None); + public ref float Tolerance { - get => ref _Handle.AsRef(Schema.GetOffset(0x53323DE98C29728E)); + get => ref _Handle.AsRef(_ToleranceOffset.Value); } + private static readonly Lazy _TraceOffsetOffset = new(() => Schema.GetOffset(0x53323DE97EF6C397), LazyThreadSafetyMode.None); + public ref float TraceOffset { - get => ref _Handle.AsRef(Schema.GetOffset(0x53323DE97EF6C397)); + get => ref _Handle.AsRef(_TraceOffsetOffset.Value); } + private static readonly Lazy _LerpRateOffset = new(() => Schema.GetOffset(0x53323DE938B06C64), LazyThreadSafetyMode.None); + public ref float LerpRate { - get => ref _Handle.AsRef(Schema.GetOffset(0x53323DE938B06C64)); + get => ref _Handle.AsRef(_LerpRateOffset.Value); } + private static readonly Lazy _CollisionGroupNameOffset = new(() => Schema.GetOffset(0x53323DE9D58A3195), LazyThreadSafetyMode.None); + public string CollisionGroupName { get { - var ptr = _Handle + Schema.GetOffset(0x53323DE9D58A3195); + var ptr = _Handle + _CollisionGroupNameOffset.Value; return Schema.GetString(ptr); } - set => Schema.SetFixedString(_Handle, 0x53323DE9D58A3195, value, 128); + set => Schema.SetFixedString(_Handle, _CollisionGroupNameOffset.Value, value, 128); } + private static readonly Lazy _TraceSetOffset = new(() => Schema.GetOffset(0x53323DE9BD26C5B2), LazyThreadSafetyMode.None); + public ref ParticleTraceSet_t TraceSet { - get => ref _Handle.AsRef(Schema.GetOffset(0x53323DE9BD26C5B2)); + get => ref _Handle.AsRef(_TraceSetOffset.Value); } + private static readonly Lazy _RefCP1Offset = new(() => Schema.GetOffset(0x53323DE97D2F03D4), LazyThreadSafetyMode.None); + public ref int RefCP1 { - get => ref _Handle.AsRef(Schema.GetOffset(0x53323DE97D2F03D4)); + get => ref _Handle.AsRef(_RefCP1Offset.Value); } + private static readonly Lazy _RefCP2Offset = new(() => Schema.GetOffset(0x53323DE9802F088D), LazyThreadSafetyMode.None); + public ref int RefCP2 { - get => ref _Handle.AsRef(Schema.GetOffset(0x53323DE9802F088D)); + get => ref _Handle.AsRef(_RefCP2Offset.Value); } + private static readonly Lazy _LerpCPOffset = new(() => Schema.GetOffset(0x53323DE9D251F4EF), LazyThreadSafetyMode.None); + public ref int LerpCP { - get => ref _Handle.AsRef(Schema.GetOffset(0x53323DE9D251F4EF)); + get => ref _Handle.AsRef(_LerpCPOffset.Value); } + private static readonly Lazy _TraceMissBehaviorOffset = new(() => Schema.GetOffset(0x53323DE91F2C7BCC), LazyThreadSafetyMode.None); + public ref ParticleTraceMissBehavior_t TraceMissBehavior { - get => ref _Handle.AsRef(Schema.GetOffset(0x53323DE91F2C7BCC)); + get => ref _Handle.AsRef(_TraceMissBehaviorOffset.Value); } + private static readonly Lazy _IncludeShotHullOffset = new(() => Schema.GetOffset(0x53323DE9C9640390), LazyThreadSafetyMode.None); + public ref bool IncludeShotHull { - get => ref _Handle.AsRef(Schema.GetOffset(0x53323DE9C9640390)); + get => ref _Handle.AsRef(_IncludeShotHullOffset.Value); } + private static readonly Lazy _IncludeWaterOffset = new(() => Schema.GetOffset(0x53323DE9EB8D4646), LazyThreadSafetyMode.None); + public ref bool IncludeWater { - get => ref _Handle.AsRef(Schema.GetOffset(0x53323DE9EB8D4646)); + get => ref _Handle.AsRef(_IncludeWaterOffset.Value); } + private static readonly Lazy _SetNormalOffset = new(() => Schema.GetOffset(0x53323DE9542722AC), LazyThreadSafetyMode.None); + public ref bool SetNormal { - get => ref _Handle.AsRef(Schema.GetOffset(0x53323DE9542722AC)); + get => ref _Handle.AsRef(_SetNormalOffset.Value); } + private static readonly Lazy _ScaleOffsetOffset = new(() => Schema.GetOffset(0x53323DE9AB39558E), LazyThreadSafetyMode.None); + public ref bool ScaleOffset { - get => ref _Handle.AsRef(Schema.GetOffset(0x53323DE9AB39558E)); + get => ref _Handle.AsRef(_ScaleOffsetOffset.Value); } + private static readonly Lazy _PreserveOffsetCPOffset = new(() => Schema.GetOffset(0x53323DE958AC51C1), LazyThreadSafetyMode.None); + public ref int PreserveOffsetCP { - get => ref _Handle.AsRef(Schema.GetOffset(0x53323DE958AC51C1)); + get => ref _Handle.AsRef(_PreserveOffsetCPOffset.Value); } + private static readonly Lazy _IgnoreCPOffset = new(() => Schema.GetOffset(0x53323DE9F0DDC7AC), LazyThreadSafetyMode.None); + public ref int IgnoreCP { - get => ref _Handle.AsRef(Schema.GetOffset(0x53323DE9F0DDC7AC)); + get => ref _Handle.AsRef(_IgnoreCPOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_MovementRigidAttachToCPImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_MovementRigidAttachToCPImpl.cs index 43a80bbb0..5f0b20a8f 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_MovementRigidAttachToCPImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_MovementRigidAttachToCPImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,23 +17,35 @@ internal partial class C_OP_MovementRigidAttachToCPImpl : CParticleFunctionOpera public C_OP_MovementRigidAttachToCPImpl(nint handle) : base(handle) { } + private static readonly Lazy _ControlPointNumberOffset = new(() => Schema.GetOffset(0x3D3A79B83F31A6BD), LazyThreadSafetyMode.None); + public ref int ControlPointNumber { - get => ref _Handle.AsRef(Schema.GetOffset(0x3D3A79B83F31A6BD)); + get => ref _Handle.AsRef(_ControlPointNumberOffset.Value); } + private static readonly Lazy _ScaleControlPointOffset = new(() => Schema.GetOffset(0x3D3A79B8B0577A70), LazyThreadSafetyMode.None); + public ref int ScaleControlPoint { - get => ref _Handle.AsRef(Schema.GetOffset(0x3D3A79B8B0577A70)); + get => ref _Handle.AsRef(_ScaleControlPointOffset.Value); } + private static readonly Lazy _ScaleCPFieldOffset = new(() => Schema.GetOffset(0x3D3A79B8B4A19A82), LazyThreadSafetyMode.None); + public ref int ScaleCPField { - get => ref _Handle.AsRef(Schema.GetOffset(0x3D3A79B8B4A19A82)); + get => ref _Handle.AsRef(_ScaleCPFieldOffset.Value); } + private static readonly Lazy _FieldInputOffset = new(() => Schema.GetOffset(0x3D3A79B8AE775669), LazyThreadSafetyMode.None); + public ParticleAttributeIndex_t FieldInput { - get => new ParticleAttributeIndex_tImpl(_Handle + Schema.GetOffset(0x3D3A79B8AE775669)); + get => new ParticleAttributeIndex_tImpl(_Handle + _FieldInputOffset.Value); } + private static readonly Lazy _FieldOutputOffset = new(() => Schema.GetOffset(0x3D3A79B8E5729606), LazyThreadSafetyMode.None); + public ParticleAttributeIndex_t FieldOutput { - get => new ParticleAttributeIndex_tImpl(_Handle + Schema.GetOffset(0x3D3A79B8E5729606)); + get => new ParticleAttributeIndex_tImpl(_Handle + _FieldOutputOffset.Value); } + private static readonly Lazy _OffsetLocalOffset = new(() => Schema.GetOffset(0x3D3A79B8F07D31C1), LazyThreadSafetyMode.None); + public ref bool OffsetLocal { - get => ref _Handle.AsRef(Schema.GetOffset(0x3D3A79B8F07D31C1)); + get => ref _Handle.AsRef(_OffsetLocalOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_MovementRotateParticleAroundAxisImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_MovementRotateParticleAroundAxisImpl.cs index 546482fe2..b0792bfda 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_MovementRotateParticleAroundAxisImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_MovementRotateParticleAroundAxisImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,17 +17,25 @@ internal partial class C_OP_MovementRotateParticleAroundAxisImpl : CParticleFunc public C_OP_MovementRotateParticleAroundAxisImpl(nint handle) : base(handle) { } + private static readonly Lazy _RotAxisOffset = new(() => Schema.GetOffset(0x44C1E1F191872163), LazyThreadSafetyMode.None); + public CParticleCollectionVecInput RotAxis { - get => new CParticleCollectionVecInputImpl(_Handle + Schema.GetOffset(0x44C1E1F191872163)); + get => new CParticleCollectionVecInputImpl(_Handle + _RotAxisOffset.Value); } + private static readonly Lazy _RotRateOffset = new(() => Schema.GetOffset(0x44C1E1F16747B556), LazyThreadSafetyMode.None); + public CParticleCollectionFloatInput RotRate { - get => new CParticleCollectionFloatInputImpl(_Handle + Schema.GetOffset(0x44C1E1F16747B556)); + get => new CParticleCollectionFloatInputImpl(_Handle + _RotRateOffset.Value); } + private static readonly Lazy _TransformInputOffset = new(() => Schema.GetOffset(0x44C1E1F1B3FDC289), LazyThreadSafetyMode.None); + public CParticleTransformInput TransformInput { - get => new CParticleTransformInputImpl(_Handle + Schema.GetOffset(0x44C1E1F1B3FDC289)); + get => new CParticleTransformInputImpl(_Handle + _TransformInputOffset.Value); } + private static readonly Lazy _LocalSpaceOffset = new(() => Schema.GetOffset(0x44C1E1F162418E6E), LazyThreadSafetyMode.None); + public ref bool LocalSpace { - get => ref _Handle.AsRef(Schema.GetOffset(0x44C1E1F162418E6E)); + get => ref _Handle.AsRef(_LocalSpaceOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_MovementSkinnedPositionFromCPSnapshotImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_MovementSkinnedPositionFromCPSnapshotImpl.cs index 3d31ffcdc..4304e9b47 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_MovementSkinnedPositionFromCPSnapshotImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_MovementSkinnedPositionFromCPSnapshotImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,41 +17,65 @@ internal partial class C_OP_MovementSkinnedPositionFromCPSnapshotImpl : CParticl public C_OP_MovementSkinnedPositionFromCPSnapshotImpl(nint handle) : base(handle) { } + private static readonly Lazy _SnapshotControlPointNumberOffset = new(() => Schema.GetOffset(0x6BA7A3C29D3EEDD), LazyThreadSafetyMode.None); + public ref int SnapshotControlPointNumber { - get => ref _Handle.AsRef(Schema.GetOffset(0x6BA7A3C29D3EEDD)); + get => ref _Handle.AsRef(_SnapshotControlPointNumberOffset.Value); } + private static readonly Lazy _ControlPointNumberOffset = new(() => Schema.GetOffset(0x6BA7A3C3F31A6BD), LazyThreadSafetyMode.None); + public ref int ControlPointNumber { - get => ref _Handle.AsRef(Schema.GetOffset(0x6BA7A3C3F31A6BD)); + get => ref _Handle.AsRef(_ControlPointNumberOffset.Value); } + private static readonly Lazy _RandomOffset = new(() => Schema.GetOffset(0x6BA7A3CD13B9DC2), LazyThreadSafetyMode.None); + public ref bool Random { - get => ref _Handle.AsRef(Schema.GetOffset(0x6BA7A3CD13B9DC2)); + get => ref _Handle.AsRef(_RandomOffset.Value); } + private static readonly Lazy _RandomSeedOffset = new(() => Schema.GetOffset(0x6BA7A3C6388F067), LazyThreadSafetyMode.None); + public ref int RandomSeed { - get => ref _Handle.AsRef(Schema.GetOffset(0x6BA7A3C6388F067)); + get => ref _Handle.AsRef(_RandomSeedOffset.Value); } + private static readonly Lazy _SetNormalOffset = new(() => Schema.GetOffset(0x6BA7A3C542722AC), LazyThreadSafetyMode.None); + public ref bool SetNormal { - get => ref _Handle.AsRef(Schema.GetOffset(0x6BA7A3C542722AC)); + get => ref _Handle.AsRef(_SetNormalOffset.Value); } + private static readonly Lazy _SetRadiusOffset = new(() => Schema.GetOffset(0x6BA7A3C918808D1), LazyThreadSafetyMode.None); + public ref bool SetRadius { - get => ref _Handle.AsRef(Schema.GetOffset(0x6BA7A3C918808D1)); + get => ref _Handle.AsRef(_SetRadiusOffset.Value); } + private static readonly Lazy _IndexTypeOffset = new(() => Schema.GetOffset(0x6BA7A3CDEEB271F), LazyThreadSafetyMode.None); + public ref SnapshotIndexType_t IndexType { - get => ref _Handle.AsRef(Schema.GetOffset(0x6BA7A3CDEEB271F)); + get => ref _Handle.AsRef(_IndexTypeOffset.Value); } + private static readonly Lazy _ReadIndexOffset = new(() => Schema.GetOffset(0x6BA7A3C7E9602C9), LazyThreadSafetyMode.None); + public CPerParticleFloatInput ReadIndex { - get => new CPerParticleFloatInputImpl(_Handle + Schema.GetOffset(0x6BA7A3C7E9602C9)); + get => new CPerParticleFloatInputImpl(_Handle + _ReadIndexOffset.Value); } + private static readonly Lazy _IncrementOffset = new(() => Schema.GetOffset(0x6BA7A3CB3721674), LazyThreadSafetyMode.None); + public CParticleCollectionFloatInput Increment { - get => new CParticleCollectionFloatInputImpl(_Handle + Schema.GetOffset(0x6BA7A3CB3721674)); + get => new CParticleCollectionFloatInputImpl(_Handle + _IncrementOffset.Value); } + private static readonly Lazy _FullLoopIncrementOffset = new(() => Schema.GetOffset(0x6BA7A3C278D3497), LazyThreadSafetyMode.None); + public CParticleCollectionFloatInput FullLoopIncrement { - get => new CParticleCollectionFloatInputImpl(_Handle + Schema.GetOffset(0x6BA7A3C278D3497)); + get => new CParticleCollectionFloatInputImpl(_Handle + _FullLoopIncrementOffset.Value); } + private static readonly Lazy _SnapShotStartPointOffset = new(() => Schema.GetOffset(0x6BA7A3CA7DF116B), LazyThreadSafetyMode.None); + public CParticleCollectionFloatInput SnapShotStartPoint { - get => new CParticleCollectionFloatInputImpl(_Handle + Schema.GetOffset(0x6BA7A3CA7DF116B)); + get => new CParticleCollectionFloatInputImpl(_Handle + _SnapShotStartPointOffset.Value); } + private static readonly Lazy _InterpolationOffset = new(() => Schema.GetOffset(0x6BA7A3CCF55B987), LazyThreadSafetyMode.None); + public CPerParticleFloatInput Interpolation { - get => new CPerParticleFloatInputImpl(_Handle + Schema.GetOffset(0x6BA7A3CCF55B987)); + get => new CPerParticleFloatInputImpl(_Handle + _InterpolationOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_NoiseEmitterImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_NoiseEmitterImpl.cs index 16e0a8f0b..23a1e10bb 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_NoiseEmitterImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_NoiseEmitterImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,50 +17,80 @@ internal partial class C_OP_NoiseEmitterImpl : CParticleFunctionEmitterImpl, C_O public C_OP_NoiseEmitterImpl(nint handle) : base(handle) { } + private static readonly Lazy _EmissionDurationOffset = new(() => Schema.GetOffset(0x42B1C7990181C90), LazyThreadSafetyMode.None); + public ref float EmissionDuration { - get => ref _Handle.AsRef(Schema.GetOffset(0x42B1C7990181C90)); + get => ref _Handle.AsRef(_EmissionDurationOffset.Value); } + private static readonly Lazy _StartTimeOffset = new(() => Schema.GetOffset(0x42B1C7967FE9DC4), LazyThreadSafetyMode.None); + public ref float StartTime { - get => ref _Handle.AsRef(Schema.GetOffset(0x42B1C7967FE9DC4)); + get => ref _Handle.AsRef(_StartTimeOffset.Value); } + private static readonly Lazy _EmissionScaleOffset = new(() => Schema.GetOffset(0x42B1C7953003112), LazyThreadSafetyMode.None); + public ref float EmissionScale { - get => ref _Handle.AsRef(Schema.GetOffset(0x42B1C7953003112)); + get => ref _Handle.AsRef(_EmissionScaleOffset.Value); } + private static readonly Lazy _ScaleControlPointOffset = new(() => Schema.GetOffset(0x42B1C79B0577A70), LazyThreadSafetyMode.None); + public ref int ScaleControlPoint { - get => ref _Handle.AsRef(Schema.GetOffset(0x42B1C79B0577A70)); + get => ref _Handle.AsRef(_ScaleControlPointOffset.Value); } + private static readonly Lazy _ScaleControlPointFieldOffset = new(() => Schema.GetOffset(0x42B1C79360C613C), LazyThreadSafetyMode.None); + public ref int ScaleControlPointField { - get => ref _Handle.AsRef(Schema.GetOffset(0x42B1C79360C613C)); + get => ref _Handle.AsRef(_ScaleControlPointFieldOffset.Value); } + private static readonly Lazy _WorldNoisePointOffset = new(() => Schema.GetOffset(0x42B1C79BE38A15B), LazyThreadSafetyMode.None); + public ref int WorldNoisePoint { - get => ref _Handle.AsRef(Schema.GetOffset(0x42B1C79BE38A15B)); + get => ref _Handle.AsRef(_WorldNoisePointOffset.Value); } + private static readonly Lazy _AbsValOffset = new(() => Schema.GetOffset(0x42B1C79AD2CCF0A), LazyThreadSafetyMode.None); + public ref bool AbsVal { - get => ref _Handle.AsRef(Schema.GetOffset(0x42B1C79AD2CCF0A)); + get => ref _Handle.AsRef(_AbsValOffset.Value); } + private static readonly Lazy _AbsValInvOffset = new(() => Schema.GetOffset(0x42B1C79024BCB79), LazyThreadSafetyMode.None); + public ref bool AbsValInv { - get => ref _Handle.AsRef(Schema.GetOffset(0x42B1C79024BCB79)); + get => ref _Handle.AsRef(_AbsValInvOffset.Value); } + private static readonly Lazy _OffsetOffset = new(() => Schema.GetOffset(0x42B1C797F14BA34), LazyThreadSafetyMode.None); + public ref float Offset { - get => ref _Handle.AsRef(Schema.GetOffset(0x42B1C797F14BA34)); + get => ref _Handle.AsRef(_OffsetOffset.Value); } + private static readonly Lazy _OutputMinOffset = new(() => Schema.GetOffset(0x42B1C795F8D7716), LazyThreadSafetyMode.None); + public ref float OutputMin { - get => ref _Handle.AsRef(Schema.GetOffset(0x42B1C795F8D7716)); + get => ref _Handle.AsRef(_OutputMinOffset.Value); } + private static readonly Lazy _OutputMaxOffset = new(() => Schema.GetOffset(0x42B1C7951A0E8C4), LazyThreadSafetyMode.None); + public ref float OutputMax { - get => ref _Handle.AsRef(Schema.GetOffset(0x42B1C7951A0E8C4)); + get => ref _Handle.AsRef(_OutputMaxOffset.Value); } + private static readonly Lazy _NoiseScaleOffset = new(() => Schema.GetOffset(0x42B1C7932FE2EF3), LazyThreadSafetyMode.None); + public ref float NoiseScale { - get => ref _Handle.AsRef(Schema.GetOffset(0x42B1C7932FE2EF3)); + get => ref _Handle.AsRef(_NoiseScaleOffset.Value); } + private static readonly Lazy _WorldNoiseScaleOffset = new(() => Schema.GetOffset(0x42B1C79A5AC912D), LazyThreadSafetyMode.None); + public ref float WorldNoiseScale { - get => ref _Handle.AsRef(Schema.GetOffset(0x42B1C79A5AC912D)); + get => ref _Handle.AsRef(_WorldNoiseScaleOffset.Value); } + private static readonly Lazy _OffsetLocOffset = new(() => Schema.GetOffset(0x42B1C79EFAB26AC), LazyThreadSafetyMode.None); + public ref Vector OffsetLoc { - get => ref _Handle.AsRef(Schema.GetOffset(0x42B1C79EFAB26AC)); + get => ref _Handle.AsRef(_OffsetLocOffset.Value); } + private static readonly Lazy _WorldTimeScaleOffset = new(() => Schema.GetOffset(0x42B1C79314F4986), LazyThreadSafetyMode.None); + public ref float WorldTimeScale { - get => ref _Handle.AsRef(Schema.GetOffset(0x42B1C79314F4986)); + get => ref _Handle.AsRef(_WorldTimeScaleOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_NoiseImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_NoiseImpl.cs index 44d5f8bb2..699950c0d 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_NoiseImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_NoiseImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,23 +17,35 @@ internal partial class C_OP_NoiseImpl : CParticleFunctionOperatorImpl, C_OP_Nois public C_OP_NoiseImpl(nint handle) : base(handle) { } + private static readonly Lazy _FieldOutputOffset = new(() => Schema.GetOffset(0x1F035961E5729606), LazyThreadSafetyMode.None); + public ParticleAttributeIndex_t FieldOutput { - get => new ParticleAttributeIndex_tImpl(_Handle + Schema.GetOffset(0x1F035961E5729606)); + get => new ParticleAttributeIndex_tImpl(_Handle + _FieldOutputOffset.Value); } + private static readonly Lazy _OutputMinOffset = new(() => Schema.GetOffset(0x1F0359615F8D7716), LazyThreadSafetyMode.None); + public ref float OutputMin { - get => ref _Handle.AsRef(Schema.GetOffset(0x1F0359615F8D7716)); + get => ref _Handle.AsRef(_OutputMinOffset.Value); } + private static readonly Lazy _OutputMaxOffset = new(() => Schema.GetOffset(0x1F03596151A0E8C4), LazyThreadSafetyMode.None); + public ref float OutputMax { - get => ref _Handle.AsRef(Schema.GetOffset(0x1F03596151A0E8C4)); + get => ref _Handle.AsRef(_OutputMaxOffset.Value); } + private static readonly Lazy _Fl4NoiseScaleOffset = new(() => Schema.GetOffset(0x1F035961F340DAD9), LazyThreadSafetyMode.None); + public ref float Fl4NoiseScale { - get => ref _Handle.AsRef(Schema.GetOffset(0x1F035961F340DAD9)); + get => ref _Handle.AsRef(_Fl4NoiseScaleOffset.Value); } + private static readonly Lazy _AdditiveOffset = new(() => Schema.GetOffset(0x1F0359610FA86105), LazyThreadSafetyMode.None); + public ref bool Additive { - get => ref _Handle.AsRef(Schema.GetOffset(0x1F0359610FA86105)); + get => ref _Handle.AsRef(_AdditiveOffset.Value); } + private static readonly Lazy _NoiseAnimationTimeScaleOffset = new(() => Schema.GetOffset(0x1F035961504CBE30), LazyThreadSafetyMode.None); + public ref float NoiseAnimationTimeScale { - get => ref _Handle.AsRef(Schema.GetOffset(0x1F035961504CBE30)); + get => ref _Handle.AsRef(_NoiseAnimationTimeScaleOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_NormalLockImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_NormalLockImpl.cs index edce77727..d15b781d2 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_NormalLockImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_NormalLockImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,8 +17,10 @@ internal partial class C_OP_NormalLockImpl : CParticleFunctionOperatorImpl, C_OP public C_OP_NormalLockImpl(nint handle) : base(handle) { } + private static readonly Lazy _ControlPointNumberOffset = new(() => Schema.GetOffset(0x8C7847AD3F31A6BD), LazyThreadSafetyMode.None); + public ref int ControlPointNumber { - get => ref _Handle.AsRef(Schema.GetOffset(0x8C7847AD3F31A6BD)); + get => ref _Handle.AsRef(_ControlPointNumberOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_NormalizeVectorImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_NormalizeVectorImpl.cs index 4cf6a1ac7..7cbb6598f 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_NormalizeVectorImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_NormalizeVectorImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,11 +17,15 @@ internal partial class C_OP_NormalizeVectorImpl : CParticleFunctionOperatorImpl, public C_OP_NormalizeVectorImpl(nint handle) : base(handle) { } + private static readonly Lazy _FieldOutputOffset = new(() => Schema.GetOffset(0x53107B8BE5729606), LazyThreadSafetyMode.None); + public ParticleAttributeIndex_t FieldOutput { - get => new ParticleAttributeIndex_tImpl(_Handle + Schema.GetOffset(0x53107B8BE5729606)); + get => new ParticleAttributeIndex_tImpl(_Handle + _FieldOutputOffset.Value); } + private static readonly Lazy _ScaleOffset = new(() => Schema.GetOffset(0x53107B8BB731A42F), LazyThreadSafetyMode.None); + public ref float Scale { - get => ref _Handle.AsRef(Schema.GetOffset(0x53107B8BB731A42F)); + get => ref _Handle.AsRef(_ScaleOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_Orient2DRelToCPImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_Orient2DRelToCPImpl.cs index bac501ca7..2962611ef 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_Orient2DRelToCPImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_Orient2DRelToCPImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,17 +17,25 @@ internal partial class C_OP_Orient2DRelToCPImpl : CParticleFunctionOperatorImpl, public C_OP_Orient2DRelToCPImpl(nint handle) : base(handle) { } + private static readonly Lazy _RotOffsetOffset = new(() => Schema.GetOffset(0xD330A83D1EA9CDF), LazyThreadSafetyMode.None); + public ref float RotOffset { - get => ref _Handle.AsRef(Schema.GetOffset(0xD330A83D1EA9CDF)); + get => ref _Handle.AsRef(_RotOffsetOffset.Value); } + private static readonly Lazy _SpinStrengthOffset = new(() => Schema.GetOffset(0xD330A8312520F26), LazyThreadSafetyMode.None); + public ref float SpinStrength { - get => ref _Handle.AsRef(Schema.GetOffset(0xD330A8312520F26)); + get => ref _Handle.AsRef(_SpinStrengthOffset.Value); } + private static readonly Lazy _CPOffset = new(() => Schema.GetOffset(0xD330A83EB661472), LazyThreadSafetyMode.None); + public ref int CP { - get => ref _Handle.AsRef(Schema.GetOffset(0xD330A83EB661472)); + get => ref _Handle.AsRef(_CPOffset.Value); } + private static readonly Lazy _FieldOutputOffset = new(() => Schema.GetOffset(0xD330A83E5729606), LazyThreadSafetyMode.None); + public ParticleAttributeIndex_t FieldOutput { - get => new ParticleAttributeIndex_tImpl(_Handle + Schema.GetOffset(0xD330A83E5729606)); + get => new ParticleAttributeIndex_tImpl(_Handle + _FieldOutputOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_OrientTo2dDirectionImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_OrientTo2dDirectionImpl.cs index ddc895619..69871ac6f 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_OrientTo2dDirectionImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_OrientTo2dDirectionImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,14 +17,20 @@ internal partial class C_OP_OrientTo2dDirectionImpl : CParticleFunctionOperatorI public C_OP_OrientTo2dDirectionImpl(nint handle) : base(handle) { } + private static readonly Lazy _RotOffsetOffset = new(() => Schema.GetOffset(0x2AC61F04D1EA9CDF), LazyThreadSafetyMode.None); + public ref float RotOffset { - get => ref _Handle.AsRef(Schema.GetOffset(0x2AC61F04D1EA9CDF)); + get => ref _Handle.AsRef(_RotOffsetOffset.Value); } + private static readonly Lazy _SpinStrengthOffset = new(() => Schema.GetOffset(0x2AC61F0412520F26), LazyThreadSafetyMode.None); + public ref float SpinStrength { - get => ref _Handle.AsRef(Schema.GetOffset(0x2AC61F0412520F26)); + get => ref _Handle.AsRef(_SpinStrengthOffset.Value); } + private static readonly Lazy _FieldOutputOffset = new(() => Schema.GetOffset(0x2AC61F04E5729606), LazyThreadSafetyMode.None); + public ParticleAttributeIndex_t FieldOutput { - get => new ParticleAttributeIndex_tImpl(_Handle + Schema.GetOffset(0x2AC61F04E5729606)); + get => new ParticleAttributeIndex_tImpl(_Handle + _FieldOutputOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_OscillateScalarImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_OscillateScalarImpl.cs index 8c4a6cad2..516d7d031 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_OscillateScalarImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_OscillateScalarImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,44 +17,70 @@ internal partial class C_OP_OscillateScalarImpl : CParticleFunctionOperatorImpl, public C_OP_OscillateScalarImpl(nint handle) : base(handle) { } + private static readonly Lazy _RateMinOffset = new(() => Schema.GetOffset(0x92E728A5645AF561), LazyThreadSafetyMode.None); + public ref float RateMin { - get => ref _Handle.AsRef(Schema.GetOffset(0x92E728A5645AF561)); + get => ref _Handle.AsRef(_RateMinOffset.Value); } + private static readonly Lazy _RateMaxOffset = new(() => Schema.GetOffset(0x92E728A5566E670F), LazyThreadSafetyMode.None); + public ref float RateMax { - get => ref _Handle.AsRef(Schema.GetOffset(0x92E728A5566E670F)); + get => ref _Handle.AsRef(_RateMaxOffset.Value); } + private static readonly Lazy _FrequencyMinOffset = new(() => Schema.GetOffset(0x92E728A531C7331B), LazyThreadSafetyMode.None); + public ref float FrequencyMin { - get => ref _Handle.AsRef(Schema.GetOffset(0x92E728A531C7331B)); + get => ref _Handle.AsRef(_FrequencyMinOffset.Value); } + private static readonly Lazy _FrequencyMaxOffset = new(() => Schema.GetOffset(0x92E728A527B39BA5), LazyThreadSafetyMode.None); + public ref float FrequencyMax { - get => ref _Handle.AsRef(Schema.GetOffset(0x92E728A527B39BA5)); + get => ref _Handle.AsRef(_FrequencyMaxOffset.Value); } + private static readonly Lazy _FieldOffset = new(() => Schema.GetOffset(0x92E728A5C257B93B), LazyThreadSafetyMode.None); + public ParticleAttributeIndex_t Field { - get => new ParticleAttributeIndex_tImpl(_Handle + Schema.GetOffset(0x92E728A5C257B93B)); + get => new ParticleAttributeIndex_tImpl(_Handle + _FieldOffset.Value); } + private static readonly Lazy _ProportionalOffset = new(() => Schema.GetOffset(0x92E728A5891F328A), LazyThreadSafetyMode.None); + public ref bool Proportional { - get => ref _Handle.AsRef(Schema.GetOffset(0x92E728A5891F328A)); + get => ref _Handle.AsRef(_ProportionalOffset.Value); } + private static readonly Lazy _ProportionalOpOffset = new(() => Schema.GetOffset(0x92E728A50F8832BD), LazyThreadSafetyMode.None); + public ref bool ProportionalOp { - get => ref _Handle.AsRef(Schema.GetOffset(0x92E728A50F8832BD)); + get => ref _Handle.AsRef(_ProportionalOpOffset.Value); } + private static readonly Lazy _StartTime_minOffset = new(() => Schema.GetOffset(0x92E728A55AC75BFB), LazyThreadSafetyMode.None); + public ref float StartTime_min { - get => ref _Handle.AsRef(Schema.GetOffset(0x92E728A55AC75BFB)); + get => ref _Handle.AsRef(_StartTime_minOffset.Value); } + private static readonly Lazy _StartTime_maxOffset = new(() => Schema.GetOffset(0x92E728A550B23185), LazyThreadSafetyMode.None); + public ref float StartTime_max { - get => ref _Handle.AsRef(Schema.GetOffset(0x92E728A550B23185)); + get => ref _Handle.AsRef(_StartTime_maxOffset.Value); } + private static readonly Lazy _EndTime_minOffset = new(() => Schema.GetOffset(0x92E728A57B891932), LazyThreadSafetyMode.None); + public ref float EndTime_min { - get => ref _Handle.AsRef(Schema.GetOffset(0x92E728A57B891932)); + get => ref _Handle.AsRef(_EndTime_minOffset.Value); } + private static readonly Lazy _EndTime_maxOffset = new(() => Schema.GetOffset(0x92E728A58575A138), LazyThreadSafetyMode.None); + public ref float EndTime_max { - get => ref _Handle.AsRef(Schema.GetOffset(0x92E728A58575A138)); + get => ref _Handle.AsRef(_EndTime_maxOffset.Value); } + private static readonly Lazy _OscMultOffset = new(() => Schema.GetOffset(0x92E728A516278E94), LazyThreadSafetyMode.None); + public ref float OscMult { - get => ref _Handle.AsRef(Schema.GetOffset(0x92E728A516278E94)); + get => ref _Handle.AsRef(_OscMultOffset.Value); } + private static readonly Lazy _OscAddOffset = new(() => Schema.GetOffset(0x92E728A57B38A63D), LazyThreadSafetyMode.None); + public ref float OscAdd { - get => ref _Handle.AsRef(Schema.GetOffset(0x92E728A57B38A63D)); + get => ref _Handle.AsRef(_OscAddOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_OscillateScalarSimpleImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_OscillateScalarSimpleImpl.cs index 651793346..ed1f22968 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_OscillateScalarSimpleImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_OscillateScalarSimpleImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,20 +17,30 @@ internal partial class C_OP_OscillateScalarSimpleImpl : CParticleFunctionOperato public C_OP_OscillateScalarSimpleImpl(nint handle) : base(handle) { } + private static readonly Lazy _RateOffset = new(() => Schema.GetOffset(0xDD611E3FEC3280E7), LazyThreadSafetyMode.None); + public ref float Rate { - get => ref _Handle.AsRef(Schema.GetOffset(0xDD611E3FEC3280E7)); + get => ref _Handle.AsRef(_RateOffset.Value); } + private static readonly Lazy _FrequencyOffset = new(() => Schema.GetOffset(0xDD611E3FBCCAA981), LazyThreadSafetyMode.None); + public ref float Frequency { - get => ref _Handle.AsRef(Schema.GetOffset(0xDD611E3FBCCAA981)); + get => ref _Handle.AsRef(_FrequencyOffset.Value); } + private static readonly Lazy _FieldOffset = new(() => Schema.GetOffset(0xDD611E3FC257B93B), LazyThreadSafetyMode.None); + public ParticleAttributeIndex_t Field { - get => new ParticleAttributeIndex_tImpl(_Handle + Schema.GetOffset(0xDD611E3FC257B93B)); + get => new ParticleAttributeIndex_tImpl(_Handle + _FieldOffset.Value); } + private static readonly Lazy _OscMultOffset = new(() => Schema.GetOffset(0xDD611E3F16278E94), LazyThreadSafetyMode.None); + public ref float OscMult { - get => ref _Handle.AsRef(Schema.GetOffset(0xDD611E3F16278E94)); + get => ref _Handle.AsRef(_OscMultOffset.Value); } + private static readonly Lazy _OscAddOffset = new(() => Schema.GetOffset(0xDD611E3F7B38A63D), LazyThreadSafetyMode.None); + public ref float OscAdd { - get => ref _Handle.AsRef(Schema.GetOffset(0xDD611E3F7B38A63D)); + get => ref _Handle.AsRef(_OscAddOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_OscillateVectorImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_OscillateVectorImpl.cs index d2ce94b97..022952f2a 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_OscillateVectorImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_OscillateVectorImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,50 +17,80 @@ internal partial class C_OP_OscillateVectorImpl : CParticleFunctionOperatorImpl, public C_OP_OscillateVectorImpl(nint handle) : base(handle) { } + private static readonly Lazy _RateMinOffset = new(() => Schema.GetOffset(0xEECAE90A645AF561), LazyThreadSafetyMode.None); + public ref Vector RateMin { - get => ref _Handle.AsRef(Schema.GetOffset(0xEECAE90A645AF561)); + get => ref _Handle.AsRef(_RateMinOffset.Value); } + private static readonly Lazy _RateMaxOffset = new(() => Schema.GetOffset(0xEECAE90A566E670F), LazyThreadSafetyMode.None); + public ref Vector RateMax { - get => ref _Handle.AsRef(Schema.GetOffset(0xEECAE90A566E670F)); + get => ref _Handle.AsRef(_RateMaxOffset.Value); } + private static readonly Lazy _FrequencyMinOffset = new(() => Schema.GetOffset(0xEECAE90A31C7331B), LazyThreadSafetyMode.None); + public ref Vector FrequencyMin { - get => ref _Handle.AsRef(Schema.GetOffset(0xEECAE90A31C7331B)); + get => ref _Handle.AsRef(_FrequencyMinOffset.Value); } + private static readonly Lazy _FrequencyMaxOffset = new(() => Schema.GetOffset(0xEECAE90A27B39BA5), LazyThreadSafetyMode.None); + public ref Vector FrequencyMax { - get => ref _Handle.AsRef(Schema.GetOffset(0xEECAE90A27B39BA5)); + get => ref _Handle.AsRef(_FrequencyMaxOffset.Value); } + private static readonly Lazy _FieldOffset = new(() => Schema.GetOffset(0xEECAE90AC257B93B), LazyThreadSafetyMode.None); + public ParticleAttributeIndex_t Field { - get => new ParticleAttributeIndex_tImpl(_Handle + Schema.GetOffset(0xEECAE90AC257B93B)); + get => new ParticleAttributeIndex_tImpl(_Handle + _FieldOffset.Value); } + private static readonly Lazy _ProportionalOffset = new(() => Schema.GetOffset(0xEECAE90A891F328A), LazyThreadSafetyMode.None); + public ref bool Proportional { - get => ref _Handle.AsRef(Schema.GetOffset(0xEECAE90A891F328A)); + get => ref _Handle.AsRef(_ProportionalOffset.Value); } + private static readonly Lazy _ProportionalOpOffset = new(() => Schema.GetOffset(0xEECAE90A0F8832BD), LazyThreadSafetyMode.None); + public ref bool ProportionalOp { - get => ref _Handle.AsRef(Schema.GetOffset(0xEECAE90A0F8832BD)); + get => ref _Handle.AsRef(_ProportionalOpOffset.Value); } + private static readonly Lazy _OffsetOffset = new(() => Schema.GetOffset(0xEECAE90A17412B2A), LazyThreadSafetyMode.None); + public ref bool Offset { - get => ref _Handle.AsRef(Schema.GetOffset(0xEECAE90A17412B2A)); + get => ref _Handle.AsRef(_OffsetOffset.Value); } + private static readonly Lazy _StartTime_minOffset = new(() => Schema.GetOffset(0xEECAE90A5AC75BFB), LazyThreadSafetyMode.None); + public ref float StartTime_min { - get => ref _Handle.AsRef(Schema.GetOffset(0xEECAE90A5AC75BFB)); + get => ref _Handle.AsRef(_StartTime_minOffset.Value); } + private static readonly Lazy _StartTime_maxOffset = new(() => Schema.GetOffset(0xEECAE90A50B23185), LazyThreadSafetyMode.None); + public ref float StartTime_max { - get => ref _Handle.AsRef(Schema.GetOffset(0xEECAE90A50B23185)); + get => ref _Handle.AsRef(_StartTime_maxOffset.Value); } + private static readonly Lazy _EndTime_minOffset = new(() => Schema.GetOffset(0xEECAE90A7B891932), LazyThreadSafetyMode.None); + public ref float EndTime_min { - get => ref _Handle.AsRef(Schema.GetOffset(0xEECAE90A7B891932)); + get => ref _Handle.AsRef(_EndTime_minOffset.Value); } + private static readonly Lazy _EndTime_maxOffset = new(() => Schema.GetOffset(0xEECAE90A8575A138), LazyThreadSafetyMode.None); + public ref float EndTime_max { - get => ref _Handle.AsRef(Schema.GetOffset(0xEECAE90A8575A138)); + get => ref _Handle.AsRef(_EndTime_maxOffset.Value); } + private static readonly Lazy _OscMultOffset = new(() => Schema.GetOffset(0xEECAE90A16278E94), LazyThreadSafetyMode.None); + public CPerParticleFloatInput OscMult { - get => new CPerParticleFloatInputImpl(_Handle + Schema.GetOffset(0xEECAE90A16278E94)); + get => new CPerParticleFloatInputImpl(_Handle + _OscMultOffset.Value); } + private static readonly Lazy _OscAddOffset = new(() => Schema.GetOffset(0xEECAE90A7B38A63D), LazyThreadSafetyMode.None); + public CPerParticleFloatInput OscAdd { - get => new CPerParticleFloatInputImpl(_Handle + Schema.GetOffset(0xEECAE90A7B38A63D)); + get => new CPerParticleFloatInputImpl(_Handle + _OscAddOffset.Value); } + private static readonly Lazy _RateScaleOffset = new(() => Schema.GetOffset(0xEECAE90A58CBF9C1), LazyThreadSafetyMode.None); + public CPerParticleFloatInput RateScale { - get => new CPerParticleFloatInputImpl(_Handle + Schema.GetOffset(0xEECAE90A58CBF9C1)); + get => new CPerParticleFloatInputImpl(_Handle + _RateScaleOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_OscillateVectorSimpleImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_OscillateVectorSimpleImpl.cs index 6c2494bcc..76b7b9782 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_OscillateVectorSimpleImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_OscillateVectorSimpleImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,23 +17,35 @@ internal partial class C_OP_OscillateVectorSimpleImpl : CParticleFunctionOperato public C_OP_OscillateVectorSimpleImpl(nint handle) : base(handle) { } + private static readonly Lazy _RateOffset = new(() => Schema.GetOffset(0xB4CA468EC3280E7), LazyThreadSafetyMode.None); + public ref Vector Rate { - get => ref _Handle.AsRef(Schema.GetOffset(0xB4CA468EC3280E7)); + get => ref _Handle.AsRef(_RateOffset.Value); } + private static readonly Lazy _FrequencyOffset = new(() => Schema.GetOffset(0xB4CA468BCCAA981), LazyThreadSafetyMode.None); + public ref Vector Frequency { - get => ref _Handle.AsRef(Schema.GetOffset(0xB4CA468BCCAA981)); + get => ref _Handle.AsRef(_FrequencyOffset.Value); } + private static readonly Lazy _FieldOffset = new(() => Schema.GetOffset(0xB4CA468C257B93B), LazyThreadSafetyMode.None); + public ParticleAttributeIndex_t Field { - get => new ParticleAttributeIndex_tImpl(_Handle + Schema.GetOffset(0xB4CA468C257B93B)); + get => new ParticleAttributeIndex_tImpl(_Handle + _FieldOffset.Value); } + private static readonly Lazy _OscMultOffset = new(() => Schema.GetOffset(0xB4CA46816278E94), LazyThreadSafetyMode.None); + public ref float OscMult { - get => ref _Handle.AsRef(Schema.GetOffset(0xB4CA46816278E94)); + get => ref _Handle.AsRef(_OscMultOffset.Value); } + private static readonly Lazy _OscAddOffset = new(() => Schema.GetOffset(0xB4CA4687B38A63D), LazyThreadSafetyMode.None); + public ref float OscAdd { - get => ref _Handle.AsRef(Schema.GetOffset(0xB4CA4687B38A63D)); + get => ref _Handle.AsRef(_OscAddOffset.Value); } + private static readonly Lazy _OffsetOffset = new(() => Schema.GetOffset(0xB4CA46817412B2A), LazyThreadSafetyMode.None); + public ref bool Offset { - get => ref _Handle.AsRef(Schema.GetOffset(0xB4CA46817412B2A)); + get => ref _Handle.AsRef(_OffsetOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_ParentVorticesImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_ParentVorticesImpl.cs index e09c4267e..afa8d67b5 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_ParentVorticesImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_ParentVorticesImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,14 +17,20 @@ internal partial class C_OP_ParentVorticesImpl : CParticleFunctionForceImpl, C_O public C_OP_ParentVorticesImpl(nint handle) : base(handle) { } + private static readonly Lazy _ForceScaleOffset = new(() => Schema.GetOffset(0xBB2B6F884817F390), LazyThreadSafetyMode.None); + public ref float ForceScale { - get => ref _Handle.AsRef(Schema.GetOffset(0xBB2B6F884817F390)); + get => ref _Handle.AsRef(_ForceScaleOffset.Value); } + private static readonly Lazy _TwistAxisOffset = new(() => Schema.GetOffset(0xBB2B6F8808970741), LazyThreadSafetyMode.None); + public ref Vector TwistAxis { - get => ref _Handle.AsRef(Schema.GetOffset(0xBB2B6F8808970741)); + get => ref _Handle.AsRef(_TwistAxisOffset.Value); } + private static readonly Lazy _FlipBasedOnYawOffset = new(() => Schema.GetOffset(0xBB2B6F88BCFD5843), LazyThreadSafetyMode.None); + public ref bool FlipBasedOnYaw { - get => ref _Handle.AsRef(Schema.GetOffset(0xBB2B6F88BCFD5843)); + get => ref _Handle.AsRef(_FlipBasedOnYawOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_PerParticleForceImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_PerParticleForceImpl.cs index 7463e0a5f..79482c4bc 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_PerParticleForceImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_PerParticleForceImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,14 +17,20 @@ internal partial class C_OP_PerParticleForceImpl : CParticleFunctionForceImpl, C public C_OP_PerParticleForceImpl(nint handle) : base(handle) { } + private static readonly Lazy _ForceScaleOffset = new(() => Schema.GetOffset(0x70EFAEAD4817F390), LazyThreadSafetyMode.None); + public CPerParticleFloatInput ForceScale { - get => new CPerParticleFloatInputImpl(_Handle + Schema.GetOffset(0x70EFAEAD4817F390)); + get => new CPerParticleFloatInputImpl(_Handle + _ForceScaleOffset.Value); } + private static readonly Lazy _ForceOffset = new(() => Schema.GetOffset(0x70EFAEADE530B0A8), LazyThreadSafetyMode.None); + public CPerParticleVecInput Force { - get => new CPerParticleVecInputImpl(_Handle + Schema.GetOffset(0x70EFAEADE530B0A8)); + get => new CPerParticleVecInputImpl(_Handle + _ForceOffset.Value); } + private static readonly Lazy _CPOffset = new(() => Schema.GetOffset(0x70EFAEADEB661472), LazyThreadSafetyMode.None); + public ref int CP { - get => ref _Handle.AsRef(Schema.GetOffset(0x70EFAEADEB661472)); + get => ref _Handle.AsRef(_CPOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_PercentageBetweenTransformLerpCPsImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_PercentageBetweenTransformLerpCPsImpl.cs index de715d618..0115b55ae 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_PercentageBetweenTransformLerpCPsImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_PercentageBetweenTransformLerpCPsImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,41 +17,65 @@ internal partial class C_OP_PercentageBetweenTransformLerpCPsImpl : CParticleFun public C_OP_PercentageBetweenTransformLerpCPsImpl(nint handle) : base(handle) { } + private static readonly Lazy _FieldOutputOffset = new(() => Schema.GetOffset(0x96404634E5729606), LazyThreadSafetyMode.None); + public ParticleAttributeIndex_t FieldOutput { - get => new ParticleAttributeIndex_tImpl(_Handle + Schema.GetOffset(0x96404634E5729606)); + get => new ParticleAttributeIndex_tImpl(_Handle + _FieldOutputOffset.Value); } + private static readonly Lazy _InputMinOffset = new(() => Schema.GetOffset(0x96404634E88A0D0F), LazyThreadSafetyMode.None); + public ref float InputMin { - get => ref _Handle.AsRef(Schema.GetOffset(0x96404634E88A0D0F)); + get => ref _Handle.AsRef(_InputMinOffset.Value); } + private static readonly Lazy _InputMaxOffset = new(() => Schema.GetOffset(0x96404634D6766901), LazyThreadSafetyMode.None); + public ref float InputMax { - get => ref _Handle.AsRef(Schema.GetOffset(0x96404634D6766901)); + get => ref _Handle.AsRef(_InputMaxOffset.Value); } + private static readonly Lazy _TransformStartOffset = new(() => Schema.GetOffset(0x96404634D94FA7F9), LazyThreadSafetyMode.None); + public CParticleTransformInput TransformStart { - get => new CParticleTransformInputImpl(_Handle + Schema.GetOffset(0x96404634D94FA7F9)); + get => new CParticleTransformInputImpl(_Handle + _TransformStartOffset.Value); } + private static readonly Lazy _TransformEndOffset = new(() => Schema.GetOffset(0x964046340C3277C8), LazyThreadSafetyMode.None); + public CParticleTransformInput TransformEnd { - get => new CParticleTransformInputImpl(_Handle + Schema.GetOffset(0x964046340C3277C8)); + get => new CParticleTransformInputImpl(_Handle + _TransformEndOffset.Value); } + private static readonly Lazy _OutputStartCPOffset = new(() => Schema.GetOffset(0x96404634E2225D8F), LazyThreadSafetyMode.None); + public ref int OutputStartCP { - get => ref _Handle.AsRef(Schema.GetOffset(0x96404634E2225D8F)); + get => ref _Handle.AsRef(_OutputStartCPOffset.Value); } + private static readonly Lazy _OutputStartFieldOffset = new(() => Schema.GetOffset(0x96404634BEFE1578), LazyThreadSafetyMode.None); + public ref int OutputStartField { - get => ref _Handle.AsRef(Schema.GetOffset(0x96404634BEFE1578)); + get => ref _Handle.AsRef(_OutputStartFieldOffset.Value); } + private static readonly Lazy _OutputEndCPOffset = new(() => Schema.GetOffset(0x96404634A30AF91E), LazyThreadSafetyMode.None); + public ref int OutputEndCP { - get => ref _Handle.AsRef(Schema.GetOffset(0x96404634A30AF91E)); + get => ref _Handle.AsRef(_OutputEndCPOffset.Value); } + private static readonly Lazy _OutputEndFieldOffset = new(() => Schema.GetOffset(0x964046344B3EC3AF), LazyThreadSafetyMode.None); + public ref int OutputEndField { - get => ref _Handle.AsRef(Schema.GetOffset(0x964046344B3EC3AF)); + get => ref _Handle.AsRef(_OutputEndFieldOffset.Value); } + private static readonly Lazy _SetMethodOffset = new(() => Schema.GetOffset(0x96404634FB53C31E), LazyThreadSafetyMode.None); + public ref ParticleSetMethod_t SetMethod { - get => ref _Handle.AsRef(Schema.GetOffset(0x96404634FB53C31E)); + get => ref _Handle.AsRef(_SetMethodOffset.Value); } + private static readonly Lazy _ActiveRangeOffset = new(() => Schema.GetOffset(0x964046343FA53B84), LazyThreadSafetyMode.None); + public ref bool ActiveRange { - get => ref _Handle.AsRef(Schema.GetOffset(0x964046343FA53B84)); + get => ref _Handle.AsRef(_ActiveRangeOffset.Value); } + private static readonly Lazy _RadialCheckOffset = new(() => Schema.GetOffset(0x96404634496187DE), LazyThreadSafetyMode.None); + public ref bool RadialCheck { - get => ref _Handle.AsRef(Schema.GetOffset(0x96404634496187DE)); + get => ref _Handle.AsRef(_RadialCheckOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_PercentageBetweenTransformsImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_PercentageBetweenTransformsImpl.cs index 87d0fe9d6..abbc36d98 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_PercentageBetweenTransformsImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_PercentageBetweenTransformsImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,35 +17,55 @@ internal partial class C_OP_PercentageBetweenTransformsImpl : CParticleFunctionO public C_OP_PercentageBetweenTransformsImpl(nint handle) : base(handle) { } + private static readonly Lazy _FieldOutputOffset = new(() => Schema.GetOffset(0x37F3E6E6E5729606), LazyThreadSafetyMode.None); + public ParticleAttributeIndex_t FieldOutput { - get => new ParticleAttributeIndex_tImpl(_Handle + Schema.GetOffset(0x37F3E6E6E5729606)); + get => new ParticleAttributeIndex_tImpl(_Handle + _FieldOutputOffset.Value); } + private static readonly Lazy _InputMinOffset = new(() => Schema.GetOffset(0x37F3E6E6E88A0D0F), LazyThreadSafetyMode.None); + public ref float InputMin { - get => ref _Handle.AsRef(Schema.GetOffset(0x37F3E6E6E88A0D0F)); + get => ref _Handle.AsRef(_InputMinOffset.Value); } + private static readonly Lazy _InputMaxOffset = new(() => Schema.GetOffset(0x37F3E6E6D6766901), LazyThreadSafetyMode.None); + public ref float InputMax { - get => ref _Handle.AsRef(Schema.GetOffset(0x37F3E6E6D6766901)); + get => ref _Handle.AsRef(_InputMaxOffset.Value); } + private static readonly Lazy _OutputMinOffset = new(() => Schema.GetOffset(0x37F3E6E65F8D7716), LazyThreadSafetyMode.None); + public ref float OutputMin { - get => ref _Handle.AsRef(Schema.GetOffset(0x37F3E6E65F8D7716)); + get => ref _Handle.AsRef(_OutputMinOffset.Value); } + private static readonly Lazy _OutputMaxOffset = new(() => Schema.GetOffset(0x37F3E6E651A0E8C4), LazyThreadSafetyMode.None); + public ref float OutputMax { - get => ref _Handle.AsRef(Schema.GetOffset(0x37F3E6E651A0E8C4)); + get => ref _Handle.AsRef(_OutputMaxOffset.Value); } + private static readonly Lazy _TransformStartOffset = new(() => Schema.GetOffset(0x37F3E6E6D94FA7F9), LazyThreadSafetyMode.None); + public CParticleTransformInput TransformStart { - get => new CParticleTransformInputImpl(_Handle + Schema.GetOffset(0x37F3E6E6D94FA7F9)); + get => new CParticleTransformInputImpl(_Handle + _TransformStartOffset.Value); } + private static readonly Lazy _TransformEndOffset = new(() => Schema.GetOffset(0x37F3E6E60C3277C8), LazyThreadSafetyMode.None); + public CParticleTransformInput TransformEnd { - get => new CParticleTransformInputImpl(_Handle + Schema.GetOffset(0x37F3E6E60C3277C8)); + get => new CParticleTransformInputImpl(_Handle + _TransformEndOffset.Value); } + private static readonly Lazy _SetMethodOffset = new(() => Schema.GetOffset(0x37F3E6E6FB53C31E), LazyThreadSafetyMode.None); + public ref ParticleSetMethod_t SetMethod { - get => ref _Handle.AsRef(Schema.GetOffset(0x37F3E6E6FB53C31E)); + get => ref _Handle.AsRef(_SetMethodOffset.Value); } + private static readonly Lazy _ActiveRangeOffset = new(() => Schema.GetOffset(0x37F3E6E63FA53B84), LazyThreadSafetyMode.None); + public ref bool ActiveRange { - get => ref _Handle.AsRef(Schema.GetOffset(0x37F3E6E63FA53B84)); + get => ref _Handle.AsRef(_ActiveRangeOffset.Value); } + private static readonly Lazy _RadialCheckOffset = new(() => Schema.GetOffset(0x37F3E6E6496187DE), LazyThreadSafetyMode.None); + public ref bool RadialCheck { - get => ref _Handle.AsRef(Schema.GetOffset(0x37F3E6E6496187DE)); + get => ref _Handle.AsRef(_RadialCheckOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_PercentageBetweenTransformsVectorImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_PercentageBetweenTransformsVectorImpl.cs index abdcf77b7..6240ac9e7 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_PercentageBetweenTransformsVectorImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_PercentageBetweenTransformsVectorImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,35 +17,55 @@ internal partial class C_OP_PercentageBetweenTransformsVectorImpl : CParticleFun public C_OP_PercentageBetweenTransformsVectorImpl(nint handle) : base(handle) { } + private static readonly Lazy _FieldOutputOffset = new(() => Schema.GetOffset(0x481FA5ADE5729606), LazyThreadSafetyMode.None); + public ParticleAttributeIndex_t FieldOutput { - get => new ParticleAttributeIndex_tImpl(_Handle + Schema.GetOffset(0x481FA5ADE5729606)); + get => new ParticleAttributeIndex_tImpl(_Handle + _FieldOutputOffset.Value); } + private static readonly Lazy _InputMinOffset = new(() => Schema.GetOffset(0x481FA5ADE88A0D0F), LazyThreadSafetyMode.None); + public ref float InputMin { - get => ref _Handle.AsRef(Schema.GetOffset(0x481FA5ADE88A0D0F)); + get => ref _Handle.AsRef(_InputMinOffset.Value); } + private static readonly Lazy _InputMaxOffset = new(() => Schema.GetOffset(0x481FA5ADD6766901), LazyThreadSafetyMode.None); + public ref float InputMax { - get => ref _Handle.AsRef(Schema.GetOffset(0x481FA5ADD6766901)); + get => ref _Handle.AsRef(_InputMaxOffset.Value); } + private static readonly Lazy _OutputMinOffset = new(() => Schema.GetOffset(0x481FA5AD2EFED678), LazyThreadSafetyMode.None); + public ref Vector OutputMin { - get => ref _Handle.AsRef(Schema.GetOffset(0x481FA5AD2EFED678)); + get => ref _Handle.AsRef(_OutputMinOffset.Value); } + private static readonly Lazy _OutputMaxOffset = new(() => Schema.GetOffset(0x481FA5AD451280D2), LazyThreadSafetyMode.None); + public ref Vector OutputMax { - get => ref _Handle.AsRef(Schema.GetOffset(0x481FA5AD451280D2)); + get => ref _Handle.AsRef(_OutputMaxOffset.Value); } + private static readonly Lazy _TransformStartOffset = new(() => Schema.GetOffset(0x481FA5ADD94FA7F9), LazyThreadSafetyMode.None); + public CParticleTransformInput TransformStart { - get => new CParticleTransformInputImpl(_Handle + Schema.GetOffset(0x481FA5ADD94FA7F9)); + get => new CParticleTransformInputImpl(_Handle + _TransformStartOffset.Value); } + private static readonly Lazy _TransformEndOffset = new(() => Schema.GetOffset(0x481FA5AD0C3277C8), LazyThreadSafetyMode.None); + public CParticleTransformInput TransformEnd { - get => new CParticleTransformInputImpl(_Handle + Schema.GetOffset(0x481FA5AD0C3277C8)); + get => new CParticleTransformInputImpl(_Handle + _TransformEndOffset.Value); } + private static readonly Lazy _SetMethodOffset = new(() => Schema.GetOffset(0x481FA5ADFB53C31E), LazyThreadSafetyMode.None); + public ref ParticleSetMethod_t SetMethod { - get => ref _Handle.AsRef(Schema.GetOffset(0x481FA5ADFB53C31E)); + get => ref _Handle.AsRef(_SetMethodOffset.Value); } + private static readonly Lazy _ActiveRangeOffset = new(() => Schema.GetOffset(0x481FA5AD3FA53B84), LazyThreadSafetyMode.None); + public ref bool ActiveRange { - get => ref _Handle.AsRef(Schema.GetOffset(0x481FA5AD3FA53B84)); + get => ref _Handle.AsRef(_ActiveRangeOffset.Value); } + private static readonly Lazy _RadialCheckOffset = new(() => Schema.GetOffset(0x481FA5AD496187DE), LazyThreadSafetyMode.None); + public ref bool RadialCheck { - get => ref _Handle.AsRef(Schema.GetOffset(0x481FA5AD496187DE)); + get => ref _Handle.AsRef(_RadialCheckOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_PinParticleToCPImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_PinParticleToCPImpl.cs index 8d379a57c..54a36ed02 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_PinParticleToCPImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_PinParticleToCPImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,47 +17,75 @@ internal partial class C_OP_PinParticleToCPImpl : CParticleFunctionOperatorImpl, public C_OP_PinParticleToCPImpl(nint handle) : base(handle) { } + private static readonly Lazy _ControlPointNumberOffset = new(() => Schema.GetOffset(0xE4FC73983F31A6BD), LazyThreadSafetyMode.None); + public ref int ControlPointNumber { - get => ref _Handle.AsRef(Schema.GetOffset(0xE4FC73983F31A6BD)); + get => ref _Handle.AsRef(_ControlPointNumberOffset.Value); } + private static readonly Lazy _OffsetOffset = new(() => Schema.GetOffset(0xE4FC7398BD25CC2A), LazyThreadSafetyMode.None); + public CParticleCollectionVecInput Offset { - get => new CParticleCollectionVecInputImpl(_Handle + Schema.GetOffset(0xE4FC7398BD25CC2A)); + get => new CParticleCollectionVecInputImpl(_Handle + _OffsetOffset.Value); } + private static readonly Lazy _OffsetLocalOffset = new(() => Schema.GetOffset(0xE4FC7398F07D31C1), LazyThreadSafetyMode.None); + public ref bool OffsetLocal { - get => ref _Handle.AsRef(Schema.GetOffset(0xE4FC7398F07D31C1)); + get => ref _Handle.AsRef(_OffsetLocalOffset.Value); } + private static readonly Lazy _ParticleSelectionOffset = new(() => Schema.GetOffset(0xE4FC7398A2307EA7), LazyThreadSafetyMode.None); + public ref ParticleSelection_t ParticleSelection { - get => ref _Handle.AsRef(Schema.GetOffset(0xE4FC7398A2307EA7)); + get => ref _Handle.AsRef(_ParticleSelectionOffset.Value); } + private static readonly Lazy _ParticleNumberOffset = new(() => Schema.GetOffset(0xE4FC739812F26402), LazyThreadSafetyMode.None); + public CParticleCollectionFloatInput ParticleNumber { - get => new CParticleCollectionFloatInputImpl(_Handle + Schema.GetOffset(0xE4FC739812F26402)); + get => new CParticleCollectionFloatInputImpl(_Handle + _ParticleNumberOffset.Value); } + private static readonly Lazy _PinBreakTypeOffset = new(() => Schema.GetOffset(0xE4FC73981D66F607), LazyThreadSafetyMode.None); + public ref ParticlePinDistance_t PinBreakType { - get => ref _Handle.AsRef(Schema.GetOffset(0xE4FC73981D66F607)); + get => ref _Handle.AsRef(_PinBreakTypeOffset.Value); } + private static readonly Lazy _BreakDistanceOffset = new(() => Schema.GetOffset(0xE4FC7398AD760DA9), LazyThreadSafetyMode.None); + public CParticleCollectionFloatInput BreakDistance { - get => new CParticleCollectionFloatInputImpl(_Handle + Schema.GetOffset(0xE4FC7398AD760DA9)); + get => new CParticleCollectionFloatInputImpl(_Handle + _BreakDistanceOffset.Value); } + private static readonly Lazy _BreakSpeedOffset = new(() => Schema.GetOffset(0xE4FC739817DB9AD5), LazyThreadSafetyMode.None); + public CParticleCollectionFloatInput BreakSpeed { - get => new CParticleCollectionFloatInputImpl(_Handle + Schema.GetOffset(0xE4FC739817DB9AD5)); + get => new CParticleCollectionFloatInputImpl(_Handle + _BreakSpeedOffset.Value); } + private static readonly Lazy _AgeOffset = new(() => Schema.GetOffset(0xE4FC73984F7B4AF6), LazyThreadSafetyMode.None); + public CParticleCollectionFloatInput Age { - get => new CParticleCollectionFloatInputImpl(_Handle + Schema.GetOffset(0xE4FC73984F7B4AF6)); + get => new CParticleCollectionFloatInputImpl(_Handle + _AgeOffset.Value); } + private static readonly Lazy _BreakControlPointNumberOffset = new(() => Schema.GetOffset(0xE4FC739817C1EFA0), LazyThreadSafetyMode.None); + public ref int BreakControlPointNumber { - get => ref _Handle.AsRef(Schema.GetOffset(0xE4FC739817C1EFA0)); + get => ref _Handle.AsRef(_BreakControlPointNumberOffset.Value); } + private static readonly Lazy _BreakControlPointNumber2Offset = new(() => Schema.GetOffset(0xE4FC7398F84C22D6), LazyThreadSafetyMode.None); + public ref int BreakControlPointNumber2 { - get => ref _Handle.AsRef(Schema.GetOffset(0xE4FC7398F84C22D6)); + get => ref _Handle.AsRef(_BreakControlPointNumber2Offset.Value); } + private static readonly Lazy _BreakValueOffset = new(() => Schema.GetOffset(0xE4FC7398D120F44B), LazyThreadSafetyMode.None); + public CParticleCollectionFloatInput BreakValue { - get => new CParticleCollectionFloatInputImpl(_Handle + Schema.GetOffset(0xE4FC7398D120F44B)); + get => new CParticleCollectionFloatInputImpl(_Handle + _BreakValueOffset.Value); } + private static readonly Lazy _InterpolationOffset = new(() => Schema.GetOffset(0xE4FC7398CF55B987), LazyThreadSafetyMode.None); + public CPerParticleFloatInput Interpolation { - get => new CPerParticleFloatInputImpl(_Handle + Schema.GetOffset(0xE4FC7398CF55B987)); + get => new CPerParticleFloatInputImpl(_Handle + _InterpolationOffset.Value); } + private static readonly Lazy _RetainInitialVelocityOffset = new(() => Schema.GetOffset(0xE4FC73981B3893D3), LazyThreadSafetyMode.None); + public ref bool RetainInitialVelocity { - get => ref _Handle.AsRef(Schema.GetOffset(0xE4FC73981B3893D3)); + get => ref _Handle.AsRef(_RetainInitialVelocityOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_PinRopeSegmentParticleToParentImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_PinRopeSegmentParticleToParentImpl.cs index ba8b70f6f..54f29c21c 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_PinRopeSegmentParticleToParentImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_PinRopeSegmentParticleToParentImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,14 +17,20 @@ internal partial class C_OP_PinRopeSegmentParticleToParentImpl : CParticleFuncti public C_OP_PinRopeSegmentParticleToParentImpl(nint handle) : base(handle) { } + private static readonly Lazy _ParticleSelectionOffset = new(() => Schema.GetOffset(0x5F59F78EA2307EA7), LazyThreadSafetyMode.None); + public ref ParticleSelection_t ParticleSelection { - get => ref _Handle.AsRef(Schema.GetOffset(0x5F59F78EA2307EA7)); + get => ref _Handle.AsRef(_ParticleSelectionOffset.Value); } + private static readonly Lazy _ParticleNumberOffset = new(() => Schema.GetOffset(0x5F59F78E12F26402), LazyThreadSafetyMode.None); + public CParticleCollectionFloatInput ParticleNumber { - get => new CParticleCollectionFloatInputImpl(_Handle + Schema.GetOffset(0x5F59F78E12F26402)); + get => new CParticleCollectionFloatInputImpl(_Handle + _ParticleNumberOffset.Value); } + private static readonly Lazy _InterpolationOffset = new(() => Schema.GetOffset(0x5F59F78ECF55B987), LazyThreadSafetyMode.None); + public CPerParticleFloatInput Interpolation { - get => new CPerParticleFloatInputImpl(_Handle + Schema.GetOffset(0x5F59F78ECF55B987)); + get => new CPerParticleFloatInputImpl(_Handle + _InterpolationOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_PlanarConstraintImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_PlanarConstraintImpl.cs index 9a19d06ea..33fe62310 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_PlanarConstraintImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_PlanarConstraintImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,29 +17,45 @@ internal partial class C_OP_PlanarConstraintImpl : CParticleFunctionConstraintIm public C_OP_PlanarConstraintImpl(nint handle) : base(handle) { } + private static readonly Lazy _PointOnPlaneOffset = new(() => Schema.GetOffset(0x1440B2AE4A5806BE), LazyThreadSafetyMode.None); + public ref Vector PointOnPlane { - get => ref _Handle.AsRef(Schema.GetOffset(0x1440B2AE4A5806BE)); + get => ref _Handle.AsRef(_PointOnPlaneOffset.Value); } + private static readonly Lazy _PlaneNormalOffset = new(() => Schema.GetOffset(0x1440B2AEEAA80062), LazyThreadSafetyMode.None); + public ref Vector PlaneNormal { - get => ref _Handle.AsRef(Schema.GetOffset(0x1440B2AEEAA80062)); + get => ref _Handle.AsRef(_PlaneNormalOffset.Value); } + private static readonly Lazy _ControlPointNumberOffset = new(() => Schema.GetOffset(0x1440B2AE3F31A6BD), LazyThreadSafetyMode.None); + public ref int ControlPointNumber { - get => ref _Handle.AsRef(Schema.GetOffset(0x1440B2AE3F31A6BD)); + get => ref _Handle.AsRef(_ControlPointNumberOffset.Value); } + private static readonly Lazy _GlobalOriginOffset = new(() => Schema.GetOffset(0x1440B2AEDF871518), LazyThreadSafetyMode.None); + public ref bool GlobalOrigin { - get => ref _Handle.AsRef(Schema.GetOffset(0x1440B2AEDF871518)); + get => ref _Handle.AsRef(_GlobalOriginOffset.Value); } + private static readonly Lazy _GlobalNormalOffset = new(() => Schema.GetOffset(0x1440B2AE266C15DD), LazyThreadSafetyMode.None); + public ref bool GlobalNormal { - get => ref _Handle.AsRef(Schema.GetOffset(0x1440B2AE266C15DD)); + get => ref _Handle.AsRef(_GlobalNormalOffset.Value); } + private static readonly Lazy _RadiusScaleOffset = new(() => Schema.GetOffset(0x1440B2AEA7A20159), LazyThreadSafetyMode.None); + public CPerParticleFloatInput RadiusScale { - get => new CPerParticleFloatInputImpl(_Handle + Schema.GetOffset(0x1440B2AEA7A20159)); + get => new CPerParticleFloatInputImpl(_Handle + _RadiusScaleOffset.Value); } + private static readonly Lazy _MaximumDistanceToCPOffset = new(() => Schema.GetOffset(0x1440B2AE91B48FEA), LazyThreadSafetyMode.None); + public CParticleCollectionFloatInput MaximumDistanceToCP { - get => new CParticleCollectionFloatInputImpl(_Handle + Schema.GetOffset(0x1440B2AE91B48FEA)); + get => new CParticleCollectionFloatInputImpl(_Handle + _MaximumDistanceToCPOffset.Value); } + private static readonly Lazy _UseOldCodeOffset = new(() => Schema.GetOffset(0x1440B2AEB7886300), LazyThreadSafetyMode.None); + public ref bool UseOldCode { - get => ref _Handle.AsRef(Schema.GetOffset(0x1440B2AEB7886300)); + get => ref _Handle.AsRef(_UseOldCodeOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_PlaneCullImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_PlaneCullImpl.cs index b7a5384d1..60932f227 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_PlaneCullImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_PlaneCullImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,17 +17,25 @@ internal partial class C_OP_PlaneCullImpl : CParticleFunctionOperatorImpl, C_OP_ public C_OP_PlaneCullImpl(nint handle) : base(handle) { } + private static readonly Lazy _PlaneControlPointOffset = new(() => Schema.GetOffset(0x352AAF45E621E9BC), LazyThreadSafetyMode.None); + public ref int PlaneControlPoint { - get => ref _Handle.AsRef(Schema.GetOffset(0x352AAF45E621E9BC)); + get => ref _Handle.AsRef(_PlaneControlPointOffset.Value); } + private static readonly Lazy _PlaneDirectionOffset = new(() => Schema.GetOffset(0x352AAF45B00A585A), LazyThreadSafetyMode.None); + public ref Vector PlaneDirection { - get => ref _Handle.AsRef(Schema.GetOffset(0x352AAF45B00A585A)); + get => ref _Handle.AsRef(_PlaneDirectionOffset.Value); } + private static readonly Lazy _LocalSpaceOffset = new(() => Schema.GetOffset(0x352AAF4562418E6E), LazyThreadSafetyMode.None); + public ref bool LocalSpace { - get => ref _Handle.AsRef(Schema.GetOffset(0x352AAF4562418E6E)); + get => ref _Handle.AsRef(_LocalSpaceOffset.Value); } + private static readonly Lazy _PlaneOffsetOffset = new(() => Schema.GetOffset(0x352AAF45D394676C), LazyThreadSafetyMode.None); + public ref float PlaneOffset { - get => ref _Handle.AsRef(Schema.GetOffset(0x352AAF45D394676C)); + get => ref _Handle.AsRef(_PlaneOffsetOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_PlayEndCapWhenFinishedImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_PlayEndCapWhenFinishedImpl.cs index 4dcf491b7..3c972f9a6 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_PlayEndCapWhenFinishedImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_PlayEndCapWhenFinishedImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,11 +17,15 @@ internal partial class C_OP_PlayEndCapWhenFinishedImpl : CParticleFunctionPreEmi public C_OP_PlayEndCapWhenFinishedImpl(nint handle) : base(handle) { } + private static readonly Lazy _FireOnEmissionEndOffset = new(() => Schema.GetOffset(0xFC89982E01C357B0), LazyThreadSafetyMode.None); + public ref bool FireOnEmissionEnd { - get => ref _Handle.AsRef(Schema.GetOffset(0xFC89982E01C357B0)); + get => ref _Handle.AsRef(_FireOnEmissionEndOffset.Value); } + private static readonly Lazy _IncludeChildrenOffset = new(() => Schema.GetOffset(0xFC89982EA7706C80), LazyThreadSafetyMode.None); + public ref bool IncludeChildren { - get => ref _Handle.AsRef(Schema.GetOffset(0xFC89982EA7706C80)); + get => ref _Handle.AsRef(_IncludeChildrenOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_PointVectorAtNextParticleImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_PointVectorAtNextParticleImpl.cs index 4251d8b1c..277ba56c7 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_PointVectorAtNextParticleImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_PointVectorAtNextParticleImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,11 +17,15 @@ internal partial class C_OP_PointVectorAtNextParticleImpl : CParticleFunctionOpe public C_OP_PointVectorAtNextParticleImpl(nint handle) : base(handle) { } + private static readonly Lazy _FieldOutputOffset = new(() => Schema.GetOffset(0xC209094CE5729606), LazyThreadSafetyMode.None); + public ParticleAttributeIndex_t FieldOutput { - get => new ParticleAttributeIndex_tImpl(_Handle + Schema.GetOffset(0xC209094CE5729606)); + get => new ParticleAttributeIndex_tImpl(_Handle + _FieldOutputOffset.Value); } + private static readonly Lazy _InterpolationOffset = new(() => Schema.GetOffset(0xC209094CCF55B987), LazyThreadSafetyMode.None); + public CPerParticleFloatInput Interpolation { - get => new CPerParticleFloatInputImpl(_Handle + Schema.GetOffset(0xC209094CCF55B987)); + get => new CPerParticleFloatInputImpl(_Handle + _InterpolationOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_PositionLockImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_PositionLockImpl.cs index 7ea6afcc1..d4b380c79 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_PositionLockImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_PositionLockImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,50 +17,80 @@ internal partial class C_OP_PositionLockImpl : CParticleFunctionOperatorImpl, C_ public C_OP_PositionLockImpl(nint handle) : base(handle) { } + private static readonly Lazy _TransformInputOffset = new(() => Schema.GetOffset(0xCE90EAD5B3FDC289), LazyThreadSafetyMode.None); + public CParticleTransformInput TransformInput { - get => new CParticleTransformInputImpl(_Handle + Schema.GetOffset(0xCE90EAD5B3FDC289)); + get => new CParticleTransformInputImpl(_Handle + _TransformInputOffset.Value); } + private static readonly Lazy _StartTime_minOffset = new(() => Schema.GetOffset(0xCE90EAD55AC75BFB), LazyThreadSafetyMode.None); + public ref float StartTime_min { - get => ref _Handle.AsRef(Schema.GetOffset(0xCE90EAD55AC75BFB)); + get => ref _Handle.AsRef(_StartTime_minOffset.Value); } + private static readonly Lazy _StartTime_maxOffset = new(() => Schema.GetOffset(0xCE90EAD550B23185), LazyThreadSafetyMode.None); + public ref float StartTime_max { - get => ref _Handle.AsRef(Schema.GetOffset(0xCE90EAD550B23185)); + get => ref _Handle.AsRef(_StartTime_maxOffset.Value); } + private static readonly Lazy _StartTime_expOffset = new(() => Schema.GetOffset(0xCE90EAD5E9B22DE4), LazyThreadSafetyMode.None); + public ref float StartTime_exp { - get => ref _Handle.AsRef(Schema.GetOffset(0xCE90EAD5E9B22DE4)); + get => ref _Handle.AsRef(_StartTime_expOffset.Value); } + private static readonly Lazy _EndTime_minOffset = new(() => Schema.GetOffset(0xCE90EAD57B891932), LazyThreadSafetyMode.None); + public ref float EndTime_min { - get => ref _Handle.AsRef(Schema.GetOffset(0xCE90EAD57B891932)); + get => ref _Handle.AsRef(_EndTime_minOffset.Value); } + private static readonly Lazy _EndTime_maxOffset = new(() => Schema.GetOffset(0xCE90EAD58575A138), LazyThreadSafetyMode.None); + public ref float EndTime_max { - get => ref _Handle.AsRef(Schema.GetOffset(0xCE90EAD58575A138)); + get => ref _Handle.AsRef(_EndTime_maxOffset.Value); } + private static readonly Lazy _EndTime_expOffset = new(() => Schema.GetOffset(0xCE90EAD51CA4CB99), LazyThreadSafetyMode.None); + public ref float EndTime_exp { - get => ref _Handle.AsRef(Schema.GetOffset(0xCE90EAD51CA4CB99)); + get => ref _Handle.AsRef(_EndTime_expOffset.Value); } + private static readonly Lazy _RangeOffset = new(() => Schema.GetOffset(0xCE90EAD53FC92844), LazyThreadSafetyMode.None); + public ref float Range { - get => ref _Handle.AsRef(Schema.GetOffset(0xCE90EAD53FC92844)); + get => ref _Handle.AsRef(_RangeOffset.Value); } + private static readonly Lazy _RangeBiasOffset = new(() => Schema.GetOffset(0xCE90EAD56BC1F129), LazyThreadSafetyMode.None); + public CParticleCollectionFloatInput RangeBias { - get => new CParticleCollectionFloatInputImpl(_Handle + Schema.GetOffset(0xCE90EAD56BC1F129)); + get => new CParticleCollectionFloatInputImpl(_Handle + _RangeBiasOffset.Value); } + private static readonly Lazy _JumpThresholdOffset = new(() => Schema.GetOffset(0xCE90EAD5B6BB1AD6), LazyThreadSafetyMode.None); + public ref float JumpThreshold { - get => ref _Handle.AsRef(Schema.GetOffset(0xCE90EAD5B6BB1AD6)); + get => ref _Handle.AsRef(_JumpThresholdOffset.Value); } + private static readonly Lazy _PrevPosScaleOffset = new(() => Schema.GetOffset(0xCE90EAD546CED122), LazyThreadSafetyMode.None); + public ref float PrevPosScale { - get => ref _Handle.AsRef(Schema.GetOffset(0xCE90EAD546CED122)); + get => ref _Handle.AsRef(_PrevPosScaleOffset.Value); } + private static readonly Lazy _LockRotOffset = new(() => Schema.GetOffset(0xCE90EAD5549B459B), LazyThreadSafetyMode.None); + public ref bool LockRot { - get => ref _Handle.AsRef(Schema.GetOffset(0xCE90EAD5549B459B)); + get => ref _Handle.AsRef(_LockRotOffset.Value); } + private static readonly Lazy _ScaleOffset = new(() => Schema.GetOffset(0xCE90EAD55F596B51), LazyThreadSafetyMode.None); + public CParticleCollectionVecInput Scale { - get => new CParticleCollectionVecInputImpl(_Handle + Schema.GetOffset(0xCE90EAD55F596B51)); + get => new CParticleCollectionVecInputImpl(_Handle + _ScaleOffset.Value); } + private static readonly Lazy _FieldOutputOffset = new(() => Schema.GetOffset(0xCE90EAD5E5729606), LazyThreadSafetyMode.None); + public ParticleAttributeIndex_t FieldOutput { - get => new ParticleAttributeIndex_tImpl(_Handle + Schema.GetOffset(0xCE90EAD5E5729606)); + get => new ParticleAttributeIndex_tImpl(_Handle + _FieldOutputOffset.Value); } + private static readonly Lazy _FieldOutputPrevOffset = new(() => Schema.GetOffset(0xCE90EAD568D9463B), LazyThreadSafetyMode.None); + public ParticleAttributeIndex_t FieldOutputPrev { - get => new ParticleAttributeIndex_tImpl(_Handle + Schema.GetOffset(0xCE90EAD568D9463B)); + get => new ParticleAttributeIndex_tImpl(_Handle + _FieldOutputPrevOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_QuantizeCPComponentImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_QuantizeCPComponentImpl.cs index 0e099899c..62394c425 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_QuantizeCPComponentImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_QuantizeCPComponentImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,17 +17,25 @@ internal partial class C_OP_QuantizeCPComponentImpl : CParticleFunctionPreEmissi public C_OP_QuantizeCPComponentImpl(nint handle) : base(handle) { } + private static readonly Lazy _InputValueOffset = new(() => Schema.GetOffset(0xDE980890EEDF8362), LazyThreadSafetyMode.None); + public CParticleCollectionFloatInput InputValue { - get => new CParticleCollectionFloatInputImpl(_Handle + Schema.GetOffset(0xDE980890EEDF8362)); + get => new CParticleCollectionFloatInputImpl(_Handle + _InputValueOffset.Value); } + private static readonly Lazy _CPOutputOffset = new(() => Schema.GetOffset(0xDE9808902077C953), LazyThreadSafetyMode.None); + public ref int CPOutput { - get => ref _Handle.AsRef(Schema.GetOffset(0xDE9808902077C953)); + get => ref _Handle.AsRef(_CPOutputOffset.Value); } + private static readonly Lazy _OutVectorFieldOffset = new(() => Schema.GetOffset(0xDE980890F9041E74), LazyThreadSafetyMode.None); + public ref int OutVectorField { - get => ref _Handle.AsRef(Schema.GetOffset(0xDE980890F9041E74)); + get => ref _Handle.AsRef(_OutVectorFieldOffset.Value); } + private static readonly Lazy _QuantizeValueOffset = new(() => Schema.GetOffset(0xDE98089065E1A349), LazyThreadSafetyMode.None); + public CParticleCollectionFloatInput QuantizeValue { - get => new CParticleCollectionFloatInputImpl(_Handle + Schema.GetOffset(0xDE98089065E1A349)); + get => new CParticleCollectionFloatInputImpl(_Handle + _QuantizeValueOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_QuantizeFloatImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_QuantizeFloatImpl.cs index c08b6befe..7be5364fc 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_QuantizeFloatImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_QuantizeFloatImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,11 +17,15 @@ internal partial class C_OP_QuantizeFloatImpl : CParticleFunctionOperatorImpl, C public C_OP_QuantizeFloatImpl(nint handle) : base(handle) { } + private static readonly Lazy _InputValueOffset = new(() => Schema.GetOffset(0xCD85375434445438), LazyThreadSafetyMode.None); + public CPerParticleFloatInput InputValue { - get => new CPerParticleFloatInputImpl(_Handle + Schema.GetOffset(0xCD85375434445438)); + get => new CPerParticleFloatInputImpl(_Handle + _InputValueOffset.Value); } + private static readonly Lazy _OutputFieldOffset = new(() => Schema.GetOffset(0xCD853754324F6F74), LazyThreadSafetyMode.None); + public ParticleAttributeIndex_t OutputField { - get => new ParticleAttributeIndex_tImpl(_Handle + Schema.GetOffset(0xCD853754324F6F74)); + get => new ParticleAttributeIndex_tImpl(_Handle + _OutputFieldOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_RadiusDecayImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_RadiusDecayImpl.cs index 3cc5e29c3..dae600eee 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_RadiusDecayImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_RadiusDecayImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,8 +17,10 @@ internal partial class C_OP_RadiusDecayImpl : CParticleFunctionOperatorImpl, C_O public C_OP_RadiusDecayImpl(nint handle) : base(handle) { } + private static readonly Lazy _MinRadiusOffset = new(() => Schema.GetOffset(0x119375431D07C7B7), LazyThreadSafetyMode.None); + public ref float MinRadius { - get => ref _Handle.AsRef(Schema.GetOffset(0x119375431D07C7B7)); + get => ref _Handle.AsRef(_MinRadiusOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_RampCPLinearRandomImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_RampCPLinearRandomImpl.cs index 302bd5395..79b5371e2 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_RampCPLinearRandomImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_RampCPLinearRandomImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,14 +17,20 @@ internal partial class C_OP_RampCPLinearRandomImpl : CParticleFunctionPreEmissio public C_OP_RampCPLinearRandomImpl(nint handle) : base(handle) { } + private static readonly Lazy _OutControlPointNumberOffset = new(() => Schema.GetOffset(0xF3F4631CD021D73F), LazyThreadSafetyMode.None); + public ref int OutControlPointNumber { - get => ref _Handle.AsRef(Schema.GetOffset(0xF3F4631CD021D73F)); + get => ref _Handle.AsRef(_OutControlPointNumberOffset.Value); } + private static readonly Lazy _RateMinOffset = new(() => Schema.GetOffset(0xF3F4631CB1C06501), LazyThreadSafetyMode.None); + public ref Vector RateMin { - get => ref _Handle.AsRef(Schema.GetOffset(0xF3F4631CB1C06501)); + get => ref _Handle.AsRef(_RateMinOffset.Value); } + private static readonly Lazy _RateMaxOffset = new(() => Schema.GetOffset(0xF3F4631CA3D569AF), LazyThreadSafetyMode.None); + public ref Vector RateMax { - get => ref _Handle.AsRef(Schema.GetOffset(0xF3F4631CA3D569AF)); + get => ref _Handle.AsRef(_RateMaxOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_RampScalarLinearImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_RampScalarLinearImpl.cs index b9a6db54b..337b65d34 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_RampScalarLinearImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_RampScalarLinearImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,29 +17,45 @@ internal partial class C_OP_RampScalarLinearImpl : CParticleFunctionOperatorImpl public C_OP_RampScalarLinearImpl(nint handle) : base(handle) { } + private static readonly Lazy _RateMinOffset = new(() => Schema.GetOffset(0xEE7E510C645AF561), LazyThreadSafetyMode.None); + public ref float RateMin { - get => ref _Handle.AsRef(Schema.GetOffset(0xEE7E510C645AF561)); + get => ref _Handle.AsRef(_RateMinOffset.Value); } + private static readonly Lazy _RateMaxOffset = new(() => Schema.GetOffset(0xEE7E510C566E670F), LazyThreadSafetyMode.None); + public ref float RateMax { - get => ref _Handle.AsRef(Schema.GetOffset(0xEE7E510C566E670F)); + get => ref _Handle.AsRef(_RateMaxOffset.Value); } + private static readonly Lazy _StartTime_minOffset = new(() => Schema.GetOffset(0xEE7E510C5AC75BFB), LazyThreadSafetyMode.None); + public ref float StartTime_min { - get => ref _Handle.AsRef(Schema.GetOffset(0xEE7E510C5AC75BFB)); + get => ref _Handle.AsRef(_StartTime_minOffset.Value); } + private static readonly Lazy _StartTime_maxOffset = new(() => Schema.GetOffset(0xEE7E510C50B23185), LazyThreadSafetyMode.None); + public ref float StartTime_max { - get => ref _Handle.AsRef(Schema.GetOffset(0xEE7E510C50B23185)); + get => ref _Handle.AsRef(_StartTime_maxOffset.Value); } + private static readonly Lazy _EndTime_minOffset = new(() => Schema.GetOffset(0xEE7E510C7B891932), LazyThreadSafetyMode.None); + public ref float EndTime_min { - get => ref _Handle.AsRef(Schema.GetOffset(0xEE7E510C7B891932)); + get => ref _Handle.AsRef(_EndTime_minOffset.Value); } + private static readonly Lazy _EndTime_maxOffset = new(() => Schema.GetOffset(0xEE7E510C8575A138), LazyThreadSafetyMode.None); + public ref float EndTime_max { - get => ref _Handle.AsRef(Schema.GetOffset(0xEE7E510C8575A138)); + get => ref _Handle.AsRef(_EndTime_maxOffset.Value); } + private static readonly Lazy _FieldOffset = new(() => Schema.GetOffset(0xEE7E510CC257B93B), LazyThreadSafetyMode.None); + public ParticleAttributeIndex_t Field { - get => new ParticleAttributeIndex_tImpl(_Handle + Schema.GetOffset(0xEE7E510CC257B93B)); + get => new ParticleAttributeIndex_tImpl(_Handle + _FieldOffset.Value); } + private static readonly Lazy _ProportionalOpOffset = new(() => Schema.GetOffset(0xEE7E510C0F8832BD), LazyThreadSafetyMode.None); + public ref bool ProportionalOp { - get => ref _Handle.AsRef(Schema.GetOffset(0xEE7E510C0F8832BD)); + get => ref _Handle.AsRef(_ProportionalOpOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_RampScalarLinearSimpleImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_RampScalarLinearSimpleImpl.cs index c7f75b21f..278fcb3b3 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_RampScalarLinearSimpleImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_RampScalarLinearSimpleImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,17 +17,25 @@ internal partial class C_OP_RampScalarLinearSimpleImpl : CParticleFunctionOperat public C_OP_RampScalarLinearSimpleImpl(nint handle) : base(handle) { } + private static readonly Lazy _RateOffset = new(() => Schema.GetOffset(0xCD04073EEC3280E7), LazyThreadSafetyMode.None); + public ref float Rate { - get => ref _Handle.AsRef(Schema.GetOffset(0xCD04073EEC3280E7)); + get => ref _Handle.AsRef(_RateOffset.Value); } + private static readonly Lazy _StartTimeOffset = new(() => Schema.GetOffset(0xCD04073E67FE9DC4), LazyThreadSafetyMode.None); + public ref float StartTime { - get => ref _Handle.AsRef(Schema.GetOffset(0xCD04073E67FE9DC4)); + get => ref _Handle.AsRef(_StartTimeOffset.Value); } + private static readonly Lazy _EndTimeOffset = new(() => Schema.GetOffset(0xCD04073E2041DF9D), LazyThreadSafetyMode.None); + public ref float EndTime { - get => ref _Handle.AsRef(Schema.GetOffset(0xCD04073E2041DF9D)); + get => ref _Handle.AsRef(_EndTimeOffset.Value); } + private static readonly Lazy _FieldOffset = new(() => Schema.GetOffset(0xCD04073EC257B93B), LazyThreadSafetyMode.None); + public ParticleAttributeIndex_t Field { - get => new ParticleAttributeIndex_tImpl(_Handle + Schema.GetOffset(0xCD04073EC257B93B)); + get => new ParticleAttributeIndex_tImpl(_Handle + _FieldOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_RampScalarSplineImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_RampScalarSplineImpl.cs index c77adfb60..2aa1ddeda 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_RampScalarSplineImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_RampScalarSplineImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,35 +17,55 @@ internal partial class C_OP_RampScalarSplineImpl : CParticleFunctionOperatorImpl public C_OP_RampScalarSplineImpl(nint handle) : base(handle) { } + private static readonly Lazy _RateMinOffset = new(() => Schema.GetOffset(0x4ADFC178645AF561), LazyThreadSafetyMode.None); + public ref float RateMin { - get => ref _Handle.AsRef(Schema.GetOffset(0x4ADFC178645AF561)); + get => ref _Handle.AsRef(_RateMinOffset.Value); } + private static readonly Lazy _RateMaxOffset = new(() => Schema.GetOffset(0x4ADFC178566E670F), LazyThreadSafetyMode.None); + public ref float RateMax { - get => ref _Handle.AsRef(Schema.GetOffset(0x4ADFC178566E670F)); + get => ref _Handle.AsRef(_RateMaxOffset.Value); } + private static readonly Lazy _StartTime_minOffset = new(() => Schema.GetOffset(0x4ADFC1785AC75BFB), LazyThreadSafetyMode.None); + public ref float StartTime_min { - get => ref _Handle.AsRef(Schema.GetOffset(0x4ADFC1785AC75BFB)); + get => ref _Handle.AsRef(_StartTime_minOffset.Value); } + private static readonly Lazy _StartTime_maxOffset = new(() => Schema.GetOffset(0x4ADFC17850B23185), LazyThreadSafetyMode.None); + public ref float StartTime_max { - get => ref _Handle.AsRef(Schema.GetOffset(0x4ADFC17850B23185)); + get => ref _Handle.AsRef(_StartTime_maxOffset.Value); } + private static readonly Lazy _EndTime_minOffset = new(() => Schema.GetOffset(0x4ADFC1787B891932), LazyThreadSafetyMode.None); + public ref float EndTime_min { - get => ref _Handle.AsRef(Schema.GetOffset(0x4ADFC1787B891932)); + get => ref _Handle.AsRef(_EndTime_minOffset.Value); } + private static readonly Lazy _EndTime_maxOffset = new(() => Schema.GetOffset(0x4ADFC1788575A138), LazyThreadSafetyMode.None); + public ref float EndTime_max { - get => ref _Handle.AsRef(Schema.GetOffset(0x4ADFC1788575A138)); + get => ref _Handle.AsRef(_EndTime_maxOffset.Value); } + private static readonly Lazy _BiasOffset = new(() => Schema.GetOffset(0x4ADFC178E7EF43B6), LazyThreadSafetyMode.None); + public ref float Bias { - get => ref _Handle.AsRef(Schema.GetOffset(0x4ADFC178E7EF43B6)); + get => ref _Handle.AsRef(_BiasOffset.Value); } + private static readonly Lazy _FieldOffset = new(() => Schema.GetOffset(0x4ADFC178C257B93B), LazyThreadSafetyMode.None); + public ParticleAttributeIndex_t Field { - get => new ParticleAttributeIndex_tImpl(_Handle + Schema.GetOffset(0x4ADFC178C257B93B)); + get => new ParticleAttributeIndex_tImpl(_Handle + _FieldOffset.Value); } + private static readonly Lazy _ProportionalOpOffset = new(() => Schema.GetOffset(0x4ADFC1780F8832BD), LazyThreadSafetyMode.None); + public ref bool ProportionalOp { - get => ref _Handle.AsRef(Schema.GetOffset(0x4ADFC1780F8832BD)); + get => ref _Handle.AsRef(_ProportionalOpOffset.Value); } + private static readonly Lazy _EaseOutOffset = new(() => Schema.GetOffset(0x4ADFC1788E58B9D1), LazyThreadSafetyMode.None); + public ref bool EaseOut { - get => ref _Handle.AsRef(Schema.GetOffset(0x4ADFC1788E58B9D1)); + get => ref _Handle.AsRef(_EaseOutOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_RampScalarSplineSimpleImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_RampScalarSplineSimpleImpl.cs index 0dbe0a59f..f185dc49f 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_RampScalarSplineSimpleImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_RampScalarSplineSimpleImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,20 +17,30 @@ internal partial class C_OP_RampScalarSplineSimpleImpl : CParticleFunctionOperat public C_OP_RampScalarSplineSimpleImpl(nint handle) : base(handle) { } + private static readonly Lazy _RateOffset = new(() => Schema.GetOffset(0xA8BA5EF2EC3280E7), LazyThreadSafetyMode.None); + public ref float Rate { - get => ref _Handle.AsRef(Schema.GetOffset(0xA8BA5EF2EC3280E7)); + get => ref _Handle.AsRef(_RateOffset.Value); } + private static readonly Lazy _StartTimeOffset = new(() => Schema.GetOffset(0xA8BA5EF267FE9DC4), LazyThreadSafetyMode.None); + public ref float StartTime { - get => ref _Handle.AsRef(Schema.GetOffset(0xA8BA5EF267FE9DC4)); + get => ref _Handle.AsRef(_StartTimeOffset.Value); } + private static readonly Lazy _EndTimeOffset = new(() => Schema.GetOffset(0xA8BA5EF22041DF9D), LazyThreadSafetyMode.None); + public ref float EndTime { - get => ref _Handle.AsRef(Schema.GetOffset(0xA8BA5EF22041DF9D)); + get => ref _Handle.AsRef(_EndTimeOffset.Value); } + private static readonly Lazy _FieldOffset = new(() => Schema.GetOffset(0xA8BA5EF2C257B93B), LazyThreadSafetyMode.None); + public ParticleAttributeIndex_t Field { - get => new ParticleAttributeIndex_tImpl(_Handle + Schema.GetOffset(0xA8BA5EF2C257B93B)); + get => new ParticleAttributeIndex_tImpl(_Handle + _FieldOffset.Value); } + private static readonly Lazy _EaseOutOffset = new(() => Schema.GetOffset(0xA8BA5EF28E58B9D1), LazyThreadSafetyMode.None); + public ref bool EaseOut { - get => ref _Handle.AsRef(Schema.GetOffset(0xA8BA5EF28E58B9D1)); + get => ref _Handle.AsRef(_EaseOutOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_RandomForceImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_RandomForceImpl.cs index 20aff3c59..f905de6bc 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_RandomForceImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_RandomForceImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,11 +17,15 @@ internal partial class C_OP_RandomForceImpl : CParticleFunctionForceImpl, C_OP_R public C_OP_RandomForceImpl(nint handle) : base(handle) { } + private static readonly Lazy _MinForceOffset = new(() => Schema.GetOffset(0x4BB81519FA8D2AE2), LazyThreadSafetyMode.None); + public ref Vector MinForce { - get => ref _Handle.AsRef(Schema.GetOffset(0x4BB81519FA8D2AE2)); + get => ref _Handle.AsRef(_MinForceOffset.Value); } + private static readonly Lazy _MaxForceOffset = new(() => Schema.GetOffset(0x4BB815192324D8D8), LazyThreadSafetyMode.None); + public ref Vector MaxForce { - get => ref _Handle.AsRef(Schema.GetOffset(0x4BB815192324D8D8)); + get => ref _Handle.AsRef(_MaxForceOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_ReadFromNeighboringParticleImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_ReadFromNeighboringParticleImpl.cs index 796893e90..dd3725498 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_ReadFromNeighboringParticleImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_ReadFromNeighboringParticleImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,20 +17,30 @@ internal partial class C_OP_ReadFromNeighboringParticleImpl : CParticleFunctionO public C_OP_ReadFromNeighboringParticleImpl(nint handle) : base(handle) { } + private static readonly Lazy _FieldInputOffset = new(() => Schema.GetOffset(0xDC4AE427AE775669), LazyThreadSafetyMode.None); + public ParticleAttributeIndex_t FieldInput { - get => new ParticleAttributeIndex_tImpl(_Handle + Schema.GetOffset(0xDC4AE427AE775669)); + get => new ParticleAttributeIndex_tImpl(_Handle + _FieldInputOffset.Value); } + private static readonly Lazy _FieldOutputOffset = new(() => Schema.GetOffset(0xDC4AE427E5729606), LazyThreadSafetyMode.None); + public ParticleAttributeIndex_t FieldOutput { - get => new ParticleAttributeIndex_tImpl(_Handle + Schema.GetOffset(0xDC4AE427E5729606)); + get => new ParticleAttributeIndex_tImpl(_Handle + _FieldOutputOffset.Value); } + private static readonly Lazy _IncrementOffset = new(() => Schema.GetOffset(0xDC4AE4272359F182), LazyThreadSafetyMode.None); + public ref int Increment { - get => ref _Handle.AsRef(Schema.GetOffset(0xDC4AE4272359F182)); + get => ref _Handle.AsRef(_IncrementOffset.Value); } + private static readonly Lazy _DistanceCheckOffset = new(() => Schema.GetOffset(0xDC4AE4272F031DC2), LazyThreadSafetyMode.None); + public CPerParticleFloatInput DistanceCheck { - get => new CPerParticleFloatInputImpl(_Handle + Schema.GetOffset(0xDC4AE4272F031DC2)); + get => new CPerParticleFloatInputImpl(_Handle + _DistanceCheckOffset.Value); } + private static readonly Lazy _InterpolationOffset = new(() => Schema.GetOffset(0xDC4AE427CF55B987), LazyThreadSafetyMode.None); + public CPerParticleFloatInput Interpolation { - get => new CPerParticleFloatInputImpl(_Handle + Schema.GetOffset(0xDC4AE427CF55B987)); + get => new CPerParticleFloatInputImpl(_Handle + _InterpolationOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_ReinitializeScalarEndCapImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_ReinitializeScalarEndCapImpl.cs index 8d0d1b1ea..abe280c3e 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_ReinitializeScalarEndCapImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_ReinitializeScalarEndCapImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,14 +17,20 @@ internal partial class C_OP_ReinitializeScalarEndCapImpl : CParticleFunctionOper public C_OP_ReinitializeScalarEndCapImpl(nint handle) : base(handle) { } + private static readonly Lazy _FieldOutputOffset = new(() => Schema.GetOffset(0xC52E8D41E5729606), LazyThreadSafetyMode.None); + public ParticleAttributeIndex_t FieldOutput { - get => new ParticleAttributeIndex_tImpl(_Handle + Schema.GetOffset(0xC52E8D41E5729606)); + get => new ParticleAttributeIndex_tImpl(_Handle + _FieldOutputOffset.Value); } + private static readonly Lazy _OutputMinOffset = new(() => Schema.GetOffset(0xC52E8D415F8D7716), LazyThreadSafetyMode.None); + public ref float OutputMin { - get => ref _Handle.AsRef(Schema.GetOffset(0xC52E8D415F8D7716)); + get => ref _Handle.AsRef(_OutputMinOffset.Value); } + private static readonly Lazy _OutputMaxOffset = new(() => Schema.GetOffset(0xC52E8D4151A0E8C4), LazyThreadSafetyMode.None); + public ref float OutputMax { - get => ref _Handle.AsRef(Schema.GetOffset(0xC52E8D4151A0E8C4)); + get => ref _Handle.AsRef(_OutputMaxOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_RemapAverageHitboxSpeedtoCPImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_RemapAverageHitboxSpeedtoCPImpl.cs index d2e7f1815..833cee1ad 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_RemapAverageHitboxSpeedtoCPImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_RemapAverageHitboxSpeedtoCPImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,42 +17,64 @@ internal partial class C_OP_RemapAverageHitboxSpeedtoCPImpl : CParticleFunctionP public C_OP_RemapAverageHitboxSpeedtoCPImpl(nint handle) : base(handle) { } + private static readonly Lazy _InControlPointNumberOffset = new(() => Schema.GetOffset(0xE6055FBCE7CB99DE), LazyThreadSafetyMode.None); + public ref int InControlPointNumber { - get => ref _Handle.AsRef(Schema.GetOffset(0xE6055FBCE7CB99DE)); + get => ref _Handle.AsRef(_InControlPointNumberOffset.Value); } + private static readonly Lazy _OutControlPointNumberOffset = new(() => Schema.GetOffset(0xE6055FBCD021D73F), LazyThreadSafetyMode.None); + public ref int OutControlPointNumber { - get => ref _Handle.AsRef(Schema.GetOffset(0xE6055FBCD021D73F)); + get => ref _Handle.AsRef(_OutControlPointNumberOffset.Value); } + private static readonly Lazy _FieldOffset = new(() => Schema.GetOffset(0xE6055FBCC257B93B), LazyThreadSafetyMode.None); + public ref int Field { - get => ref _Handle.AsRef(Schema.GetOffset(0xE6055FBCC257B93B)); + get => ref _Handle.AsRef(_FieldOffset.Value); } + private static readonly Lazy _HitboxDataTypeOffset = new(() => Schema.GetOffset(0xE6055FBCAB1666E3), LazyThreadSafetyMode.None); + public ref ParticleHitboxDataSelection_t HitboxDataType { - get => ref _Handle.AsRef(Schema.GetOffset(0xE6055FBCAB1666E3)); + get => ref _Handle.AsRef(_HitboxDataTypeOffset.Value); } + private static readonly Lazy _InputMinOffset = new(() => Schema.GetOffset(0xE6055FBCE88A0D0F), LazyThreadSafetyMode.None); + public CParticleCollectionFloatInput InputMin { - get => new CParticleCollectionFloatInputImpl(_Handle + Schema.GetOffset(0xE6055FBCE88A0D0F)); + get => new CParticleCollectionFloatInputImpl(_Handle + _InputMinOffset.Value); } + private static readonly Lazy _InputMaxOffset = new(() => Schema.GetOffset(0xE6055FBCD6766901), LazyThreadSafetyMode.None); + public CParticleCollectionFloatInput InputMax { - get => new CParticleCollectionFloatInputImpl(_Handle + Schema.GetOffset(0xE6055FBCD6766901)); + get => new CParticleCollectionFloatInputImpl(_Handle + _InputMaxOffset.Value); } + private static readonly Lazy _OutputMinOffset = new(() => Schema.GetOffset(0xE6055FBC5F8D7716), LazyThreadSafetyMode.None); + public CParticleCollectionFloatInput OutputMin { - get => new CParticleCollectionFloatInputImpl(_Handle + Schema.GetOffset(0xE6055FBC5F8D7716)); + get => new CParticleCollectionFloatInputImpl(_Handle + _OutputMinOffset.Value); } + private static readonly Lazy _OutputMaxOffset = new(() => Schema.GetOffset(0xE6055FBC51A0E8C4), LazyThreadSafetyMode.None); + public CParticleCollectionFloatInput OutputMax { - get => new CParticleCollectionFloatInputImpl(_Handle + Schema.GetOffset(0xE6055FBC51A0E8C4)); + get => new CParticleCollectionFloatInputImpl(_Handle + _OutputMaxOffset.Value); } + private static readonly Lazy _HeightControlPointNumberOffset = new(() => Schema.GetOffset(0xE6055FBCF2D4BC82), LazyThreadSafetyMode.None); + public ref int HeightControlPointNumber { - get => ref _Handle.AsRef(Schema.GetOffset(0xE6055FBCF2D4BC82)); + get => ref _Handle.AsRef(_HeightControlPointNumberOffset.Value); } + private static readonly Lazy _ComparisonVelocityOffset = new(() => Schema.GetOffset(0xE6055FBC23BF409F), LazyThreadSafetyMode.None); + public CParticleCollectionVecInput ComparisonVelocity { - get => new CParticleCollectionVecInputImpl(_Handle + Schema.GetOffset(0xE6055FBC23BF409F)); + get => new CParticleCollectionVecInputImpl(_Handle + _ComparisonVelocityOffset.Value); } + private static readonly Lazy _HitboxSetNameOffset = new(() => Schema.GetOffset(0xE6055FBC6A21BB0E), LazyThreadSafetyMode.None); + public string HitboxSetName { get { - var ptr = _Handle + Schema.GetOffset(0xE6055FBC6A21BB0E); + var ptr = _Handle + _HitboxSetNameOffset.Value; return Schema.GetString(ptr); } - set => Schema.SetFixedString(_Handle, 0xE6055FBC6A21BB0E, value, 128); + set => Schema.SetFixedString(_Handle, _HitboxSetNameOffset.Value, value, 128); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_RemapAverageScalarValuetoCPImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_RemapAverageScalarValuetoCPImpl.cs index 2a4a57bcd..0e588395d 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_RemapAverageScalarValuetoCPImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_RemapAverageScalarValuetoCPImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,23 +17,35 @@ internal partial class C_OP_RemapAverageScalarValuetoCPImpl : CParticleFunctionP public C_OP_RemapAverageScalarValuetoCPImpl(nint handle) : base(handle) { } + private static readonly Lazy _ExpressionOffset = new(() => Schema.GetOffset(0x98EDCBBC160B2427), LazyThreadSafetyMode.None); + public ref SetStatisticExpressionType_t Expression { - get => ref _Handle.AsRef(Schema.GetOffset(0x98EDCBBC160B2427)); + get => ref _Handle.AsRef(_ExpressionOffset.Value); } + private static readonly Lazy _DecimalPlacesOffset = new(() => Schema.GetOffset(0x98EDCBBCB314ED06), LazyThreadSafetyMode.None); + public CParticleCollectionFloatInput DecimalPlaces { - get => new CParticleCollectionFloatInputImpl(_Handle + Schema.GetOffset(0x98EDCBBCB314ED06)); + get => new CParticleCollectionFloatInputImpl(_Handle + _DecimalPlacesOffset.Value); } + private static readonly Lazy _OutControlPointNumberOffset = new(() => Schema.GetOffset(0x98EDCBBCD021D73F), LazyThreadSafetyMode.None); + public ref int OutControlPointNumber { - get => ref _Handle.AsRef(Schema.GetOffset(0x98EDCBBCD021D73F)); + get => ref _Handle.AsRef(_OutControlPointNumberOffset.Value); } + private static readonly Lazy _OutVectorFieldOffset = new(() => Schema.GetOffset(0x98EDCBBCF9041E74), LazyThreadSafetyMode.None); + public ref int OutVectorField { - get => ref _Handle.AsRef(Schema.GetOffset(0x98EDCBBCF9041E74)); + get => ref _Handle.AsRef(_OutVectorFieldOffset.Value); } + private static readonly Lazy _FieldOffset = new(() => Schema.GetOffset(0x98EDCBBCC257B93B), LazyThreadSafetyMode.None); + public ParticleAttributeIndex_t Field { - get => new ParticleAttributeIndex_tImpl(_Handle + Schema.GetOffset(0x98EDCBBCC257B93B)); + get => new ParticleAttributeIndex_tImpl(_Handle + _FieldOffset.Value); } + private static readonly Lazy _OutputRemapOffset = new(() => Schema.GetOffset(0x98EDCBBC1239396F), LazyThreadSafetyMode.None); + public CParticleRemapFloatInput OutputRemap { - get => new CParticleRemapFloatInputImpl(_Handle + Schema.GetOffset(0x98EDCBBC1239396F)); + get => new CParticleRemapFloatInputImpl(_Handle + _OutputRemapOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_RemapBoundingVolumetoCPImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_RemapBoundingVolumetoCPImpl.cs index b71a06b34..4cc4d88e1 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_RemapBoundingVolumetoCPImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_RemapBoundingVolumetoCPImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,20 +17,30 @@ internal partial class C_OP_RemapBoundingVolumetoCPImpl : CParticleFunctionPreEm public C_OP_RemapBoundingVolumetoCPImpl(nint handle) : base(handle) { } + private static readonly Lazy _OutControlPointNumberOffset = new(() => Schema.GetOffset(0xBFFF451ED021D73F), LazyThreadSafetyMode.None); + public ref int OutControlPointNumber { - get => ref _Handle.AsRef(Schema.GetOffset(0xBFFF451ED021D73F)); + get => ref _Handle.AsRef(_OutControlPointNumberOffset.Value); } + private static readonly Lazy _InputMinOffset = new(() => Schema.GetOffset(0xBFFF451EE88A0D0F), LazyThreadSafetyMode.None); + public ref float InputMin { - get => ref _Handle.AsRef(Schema.GetOffset(0xBFFF451EE88A0D0F)); + get => ref _Handle.AsRef(_InputMinOffset.Value); } + private static readonly Lazy _InputMaxOffset = new(() => Schema.GetOffset(0xBFFF451ED6766901), LazyThreadSafetyMode.None); + public ref float InputMax { - get => ref _Handle.AsRef(Schema.GetOffset(0xBFFF451ED6766901)); + get => ref _Handle.AsRef(_InputMaxOffset.Value); } + private static readonly Lazy _OutputMinOffset = new(() => Schema.GetOffset(0xBFFF451E5F8D7716), LazyThreadSafetyMode.None); + public ref float OutputMin { - get => ref _Handle.AsRef(Schema.GetOffset(0xBFFF451E5F8D7716)); + get => ref _Handle.AsRef(_OutputMinOffset.Value); } + private static readonly Lazy _OutputMaxOffset = new(() => Schema.GetOffset(0xBFFF451E51A0E8C4), LazyThreadSafetyMode.None); + public ref float OutputMax { - get => ref _Handle.AsRef(Schema.GetOffset(0xBFFF451E51A0E8C4)); + get => ref _Handle.AsRef(_OutputMaxOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_RemapCPVelocityToVectorImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_RemapCPVelocityToVectorImpl.cs index 35a7e00b7..2574ee39b 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_RemapCPVelocityToVectorImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_RemapCPVelocityToVectorImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,17 +17,25 @@ internal partial class C_OP_RemapCPVelocityToVectorImpl : CParticleFunctionOpera public C_OP_RemapCPVelocityToVectorImpl(nint handle) : base(handle) { } + private static readonly Lazy _ControlPointOffset = new(() => Schema.GetOffset(0xAD6CE1DC0D0DDF8C), LazyThreadSafetyMode.None); + public ref int ControlPoint { - get => ref _Handle.AsRef(Schema.GetOffset(0xAD6CE1DC0D0DDF8C)); + get => ref _Handle.AsRef(_ControlPointOffset.Value); } + private static readonly Lazy _FieldOutputOffset = new(() => Schema.GetOffset(0xAD6CE1DCE5729606), LazyThreadSafetyMode.None); + public ParticleAttributeIndex_t FieldOutput { - get => new ParticleAttributeIndex_tImpl(_Handle + Schema.GetOffset(0xAD6CE1DCE5729606)); + get => new ParticleAttributeIndex_tImpl(_Handle + _FieldOutputOffset.Value); } + private static readonly Lazy _ScaleOffset = new(() => Schema.GetOffset(0xAD6CE1DCB731A42F), LazyThreadSafetyMode.None); + public ref float Scale { - get => ref _Handle.AsRef(Schema.GetOffset(0xAD6CE1DCB731A42F)); + get => ref _Handle.AsRef(_ScaleOffset.Value); } + private static readonly Lazy _NormalizeOffset = new(() => Schema.GetOffset(0xAD6CE1DC48BC424C), LazyThreadSafetyMode.None); + public ref bool Normalize { - get => ref _Handle.AsRef(Schema.GetOffset(0xAD6CE1DC48BC424C)); + get => ref _Handle.AsRef(_NormalizeOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_RemapCPtoCPImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_RemapCPtoCPImpl.cs index a1cde4240..9d67c9ea8 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_RemapCPtoCPImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_RemapCPtoCPImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,35 +17,55 @@ internal partial class C_OP_RemapCPtoCPImpl : CParticleFunctionPreEmissionImpl, public C_OP_RemapCPtoCPImpl(nint handle) : base(handle) { } + private static readonly Lazy _InputControlPointOffset = new(() => Schema.GetOffset(0xF7F0A2676A869E3E), LazyThreadSafetyMode.None); + public ref int InputControlPoint { - get => ref _Handle.AsRef(Schema.GetOffset(0xF7F0A2676A869E3E)); + get => ref _Handle.AsRef(_InputControlPointOffset.Value); } + private static readonly Lazy _OutputControlPointOffset = new(() => Schema.GetOffset(0xF7F0A267266B0FD9), LazyThreadSafetyMode.None); + public ref int OutputControlPoint { - get => ref _Handle.AsRef(Schema.GetOffset(0xF7F0A267266B0FD9)); + get => ref _Handle.AsRef(_OutputControlPointOffset.Value); } + private static readonly Lazy _InputFieldOffset = new(() => Schema.GetOffset(0xF7F0A267FB4C1579), LazyThreadSafetyMode.None); + public ref int InputField { - get => ref _Handle.AsRef(Schema.GetOffset(0xF7F0A267FB4C1579)); + get => ref _Handle.AsRef(_InputFieldOffset.Value); } + private static readonly Lazy _OutputFieldOffset = new(() => Schema.GetOffset(0xF7F0A267324F6F74), LazyThreadSafetyMode.None); + public ref int OutputField { - get => ref _Handle.AsRef(Schema.GetOffset(0xF7F0A267324F6F74)); + get => ref _Handle.AsRef(_OutputFieldOffset.Value); } + private static readonly Lazy _InputMinOffset = new(() => Schema.GetOffset(0xF7F0A267E88A0D0F), LazyThreadSafetyMode.None); + public ref float InputMin { - get => ref _Handle.AsRef(Schema.GetOffset(0xF7F0A267E88A0D0F)); + get => ref _Handle.AsRef(_InputMinOffset.Value); } + private static readonly Lazy _InputMaxOffset = new(() => Schema.GetOffset(0xF7F0A267D6766901), LazyThreadSafetyMode.None); + public ref float InputMax { - get => ref _Handle.AsRef(Schema.GetOffset(0xF7F0A267D6766901)); + get => ref _Handle.AsRef(_InputMaxOffset.Value); } + private static readonly Lazy _OutputMinOffset = new(() => Schema.GetOffset(0xF7F0A2675F8D7716), LazyThreadSafetyMode.None); + public ref float OutputMin { - get => ref _Handle.AsRef(Schema.GetOffset(0xF7F0A2675F8D7716)); + get => ref _Handle.AsRef(_OutputMinOffset.Value); } + private static readonly Lazy _OutputMaxOffset = new(() => Schema.GetOffset(0xF7F0A26751A0E8C4), LazyThreadSafetyMode.None); + public ref float OutputMax { - get => ref _Handle.AsRef(Schema.GetOffset(0xF7F0A26751A0E8C4)); + get => ref _Handle.AsRef(_OutputMaxOffset.Value); } + private static readonly Lazy _DerivativeOffset = new(() => Schema.GetOffset(0xF7F0A267D10213C0), LazyThreadSafetyMode.None); + public ref bool Derivative { - get => ref _Handle.AsRef(Schema.GetOffset(0xF7F0A267D10213C0)); + get => ref _Handle.AsRef(_DerivativeOffset.Value); } + private static readonly Lazy _InterpRateOffset = new(() => Schema.GetOffset(0xF7F0A267D3B705A7), LazyThreadSafetyMode.None); + public ref float InterpRate { - get => ref _Handle.AsRef(Schema.GetOffset(0xF7F0A267D3B705A7)); + get => ref _Handle.AsRef(_InterpRateOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_RemapCPtoScalarImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_RemapCPtoScalarImpl.cs index d6c456f27..2f91015e5 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_RemapCPtoScalarImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_RemapCPtoScalarImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,38 +17,60 @@ internal partial class C_OP_RemapCPtoScalarImpl : CParticleFunctionOperatorImpl, public C_OP_RemapCPtoScalarImpl(nint handle) : base(handle) { } + private static readonly Lazy _CPInputOffset = new(() => Schema.GetOffset(0xD9758CB0FB805736), LazyThreadSafetyMode.None); + public ref int CPInput { - get => ref _Handle.AsRef(Schema.GetOffset(0xD9758CB0FB805736)); + get => ref _Handle.AsRef(_CPInputOffset.Value); } + private static readonly Lazy _FieldOutputOffset = new(() => Schema.GetOffset(0xD9758CB0E5729606), LazyThreadSafetyMode.None); + public ParticleAttributeIndex_t FieldOutput { - get => new ParticleAttributeIndex_tImpl(_Handle + Schema.GetOffset(0xD9758CB0E5729606)); + get => new ParticleAttributeIndex_tImpl(_Handle + _FieldOutputOffset.Value); } + private static readonly Lazy _FieldOffset = new(() => Schema.GetOffset(0xD9758CB0C257B93B), LazyThreadSafetyMode.None); + public ref int Field { - get => ref _Handle.AsRef(Schema.GetOffset(0xD9758CB0C257B93B)); + get => ref _Handle.AsRef(_FieldOffset.Value); } + private static readonly Lazy _InputMinOffset = new(() => Schema.GetOffset(0xD9758CB0E88A0D0F), LazyThreadSafetyMode.None); + public ref float InputMin { - get => ref _Handle.AsRef(Schema.GetOffset(0xD9758CB0E88A0D0F)); + get => ref _Handle.AsRef(_InputMinOffset.Value); } + private static readonly Lazy _InputMaxOffset = new(() => Schema.GetOffset(0xD9758CB0D6766901), LazyThreadSafetyMode.None); + public ref float InputMax { - get => ref _Handle.AsRef(Schema.GetOffset(0xD9758CB0D6766901)); + get => ref _Handle.AsRef(_InputMaxOffset.Value); } + private static readonly Lazy _OutputMinOffset = new(() => Schema.GetOffset(0xD9758CB05F8D7716), LazyThreadSafetyMode.None); + public ref float OutputMin { - get => ref _Handle.AsRef(Schema.GetOffset(0xD9758CB05F8D7716)); + get => ref _Handle.AsRef(_OutputMinOffset.Value); } + private static readonly Lazy _OutputMaxOffset = new(() => Schema.GetOffset(0xD9758CB051A0E8C4), LazyThreadSafetyMode.None); + public ref float OutputMax { - get => ref _Handle.AsRef(Schema.GetOffset(0xD9758CB051A0E8C4)); + get => ref _Handle.AsRef(_OutputMaxOffset.Value); } + private static readonly Lazy _StartTimeOffset = new(() => Schema.GetOffset(0xD9758CB067FE9DC4), LazyThreadSafetyMode.None); + public ref float StartTime { - get => ref _Handle.AsRef(Schema.GetOffset(0xD9758CB067FE9DC4)); + get => ref _Handle.AsRef(_StartTimeOffset.Value); } + private static readonly Lazy _EndTimeOffset = new(() => Schema.GetOffset(0xD9758CB02041DF9D), LazyThreadSafetyMode.None); + public ref float EndTime { - get => ref _Handle.AsRef(Schema.GetOffset(0xD9758CB02041DF9D)); + get => ref _Handle.AsRef(_EndTimeOffset.Value); } + private static readonly Lazy _InterpRateOffset = new(() => Schema.GetOffset(0xD9758CB0D3B705A7), LazyThreadSafetyMode.None); + public ref float InterpRate { - get => ref _Handle.AsRef(Schema.GetOffset(0xD9758CB0D3B705A7)); + get => ref _Handle.AsRef(_InterpRateOffset.Value); } + private static readonly Lazy _SetMethodOffset = new(() => Schema.GetOffset(0xD9758CB0FB53C31E), LazyThreadSafetyMode.None); + public ref ParticleSetMethod_t SetMethod { - get => ref _Handle.AsRef(Schema.GetOffset(0xD9758CB0FB53C31E)); + get => ref _Handle.AsRef(_SetMethodOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_RemapCPtoVectorImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_RemapCPtoVectorImpl.cs index 72cee3cf6..8b0710495 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_RemapCPtoVectorImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_RemapCPtoVectorImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,44 +17,70 @@ internal partial class C_OP_RemapCPtoVectorImpl : CParticleFunctionOperatorImpl, public C_OP_RemapCPtoVectorImpl(nint handle) : base(handle) { } + private static readonly Lazy _CPInputOffset = new(() => Schema.GetOffset(0xA5B6B7CBFB805736), LazyThreadSafetyMode.None); + public ref int CPInput { - get => ref _Handle.AsRef(Schema.GetOffset(0xA5B6B7CBFB805736)); + get => ref _Handle.AsRef(_CPInputOffset.Value); } + private static readonly Lazy _FieldOutputOffset = new(() => Schema.GetOffset(0xA5B6B7CBE5729606), LazyThreadSafetyMode.None); + public ParticleAttributeIndex_t FieldOutput { - get => new ParticleAttributeIndex_tImpl(_Handle + Schema.GetOffset(0xA5B6B7CBE5729606)); + get => new ParticleAttributeIndex_tImpl(_Handle + _FieldOutputOffset.Value); } + private static readonly Lazy _LocalSpaceCPOffset = new(() => Schema.GetOffset(0xA5B6B7CBC8E9CB31), LazyThreadSafetyMode.None); + public ref int LocalSpaceCP { - get => ref _Handle.AsRef(Schema.GetOffset(0xA5B6B7CBC8E9CB31)); + get => ref _Handle.AsRef(_LocalSpaceCPOffset.Value); } + private static readonly Lazy _InputMinOffset = new(() => Schema.GetOffset(0xA5B6B7CB367FBCC9), LazyThreadSafetyMode.None); + public ref Vector InputMin { - get => ref _Handle.AsRef(Schema.GetOffset(0xA5B6B7CB367FBCC9)); + get => ref _Handle.AsRef(_InputMinOffset.Value); } + private static readonly Lazy _InputMaxOffset = new(() => Schema.GetOffset(0xA5B6B7CB286C1F07), LazyThreadSafetyMode.None); + public ref Vector InputMax { - get => ref _Handle.AsRef(Schema.GetOffset(0xA5B6B7CB286C1F07)); + get => ref _Handle.AsRef(_InputMaxOffset.Value); } + private static readonly Lazy _OutputMinOffset = new(() => Schema.GetOffset(0xA5B6B7CBA04D6C7C), LazyThreadSafetyMode.None); + public ref Vector OutputMin { - get => ref _Handle.AsRef(Schema.GetOffset(0xA5B6B7CBA04D6C7C)); + get => ref _Handle.AsRef(_OutputMinOffset.Value); } + private static readonly Lazy _OutputMaxOffset = new(() => Schema.GetOffset(0xA5B6B7CB8E39C86E), LazyThreadSafetyMode.None); + public ref Vector OutputMax { - get => ref _Handle.AsRef(Schema.GetOffset(0xA5B6B7CB8E39C86E)); + get => ref _Handle.AsRef(_OutputMaxOffset.Value); } + private static readonly Lazy _StartTimeOffset = new(() => Schema.GetOffset(0xA5B6B7CB67FE9DC4), LazyThreadSafetyMode.None); + public ref float StartTime { - get => ref _Handle.AsRef(Schema.GetOffset(0xA5B6B7CB67FE9DC4)); + get => ref _Handle.AsRef(_StartTimeOffset.Value); } + private static readonly Lazy _EndTimeOffset = new(() => Schema.GetOffset(0xA5B6B7CB2041DF9D), LazyThreadSafetyMode.None); + public ref float EndTime { - get => ref _Handle.AsRef(Schema.GetOffset(0xA5B6B7CB2041DF9D)); + get => ref _Handle.AsRef(_EndTimeOffset.Value); } + private static readonly Lazy _InterpRateOffset = new(() => Schema.GetOffset(0xA5B6B7CBD3B705A7), LazyThreadSafetyMode.None); + public ref float InterpRate { - get => ref _Handle.AsRef(Schema.GetOffset(0xA5B6B7CBD3B705A7)); + get => ref _Handle.AsRef(_InterpRateOffset.Value); } + private static readonly Lazy _SetMethodOffset = new(() => Schema.GetOffset(0xA5B6B7CBFB53C31E), LazyThreadSafetyMode.None); + public ref ParticleSetMethod_t SetMethod { - get => ref _Handle.AsRef(Schema.GetOffset(0xA5B6B7CBFB53C31E)); + get => ref _Handle.AsRef(_SetMethodOffset.Value); } + private static readonly Lazy _OffsetOffset = new(() => Schema.GetOffset(0xA5B6B7CB17412B2A), LazyThreadSafetyMode.None); + public ref bool Offset { - get => ref _Handle.AsRef(Schema.GetOffset(0xA5B6B7CB17412B2A)); + get => ref _Handle.AsRef(_OffsetOffset.Value); } + private static readonly Lazy _AccelerateOffset = new(() => Schema.GetOffset(0xA5B6B7CBA9BEFF50), LazyThreadSafetyMode.None); + public ref bool Accelerate { - get => ref _Handle.AsRef(Schema.GetOffset(0xA5B6B7CBA9BEFF50)); + get => ref _Handle.AsRef(_AccelerateOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_RemapControlPointDirectionToVectorImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_RemapControlPointDirectionToVectorImpl.cs index a02496858..d5aea217c 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_RemapControlPointDirectionToVectorImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_RemapControlPointDirectionToVectorImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,14 +17,20 @@ internal partial class C_OP_RemapControlPointDirectionToVectorImpl : CParticleFu public C_OP_RemapControlPointDirectionToVectorImpl(nint handle) : base(handle) { } + private static readonly Lazy _FieldOutputOffset = new(() => Schema.GetOffset(0xB5467A62E5729606), LazyThreadSafetyMode.None); + public ParticleAttributeIndex_t FieldOutput { - get => new ParticleAttributeIndex_tImpl(_Handle + Schema.GetOffset(0xB5467A62E5729606)); + get => new ParticleAttributeIndex_tImpl(_Handle + _FieldOutputOffset.Value); } + private static readonly Lazy _ScaleOffset = new(() => Schema.GetOffset(0xB5467A62B731A42F), LazyThreadSafetyMode.None); + public ref float Scale { - get => ref _Handle.AsRef(Schema.GetOffset(0xB5467A62B731A42F)); + get => ref _Handle.AsRef(_ScaleOffset.Value); } + private static readonly Lazy _ControlPointNumberOffset = new(() => Schema.GetOffset(0xB5467A623F31A6BD), LazyThreadSafetyMode.None); + public ref int ControlPointNumber { - get => ref _Handle.AsRef(Schema.GetOffset(0xB5467A623F31A6BD)); + get => ref _Handle.AsRef(_ControlPointNumberOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_RemapControlPointOrientationToRotationImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_RemapControlPointOrientationToRotationImpl.cs index 4020a3e52..48c73d1db 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_RemapControlPointOrientationToRotationImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_RemapControlPointOrientationToRotationImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,17 +17,25 @@ internal partial class C_OP_RemapControlPointOrientationToRotationImpl : CPartic public C_OP_RemapControlPointOrientationToRotationImpl(nint handle) : base(handle) { } + private static readonly Lazy _CPOffset = new(() => Schema.GetOffset(0x2CE44E90EB661472), LazyThreadSafetyMode.None); + public ref int CP { - get => ref _Handle.AsRef(Schema.GetOffset(0x2CE44E90EB661472)); + get => ref _Handle.AsRef(_CPOffset.Value); } + private static readonly Lazy _FieldOutputOffset = new(() => Schema.GetOffset(0x2CE44E90E5729606), LazyThreadSafetyMode.None); + public ParticleAttributeIndex_t FieldOutput { - get => new ParticleAttributeIndex_tImpl(_Handle + Schema.GetOffset(0x2CE44E90E5729606)); + get => new ParticleAttributeIndex_tImpl(_Handle + _FieldOutputOffset.Value); } + private static readonly Lazy _OffsetRotOffset = new(() => Schema.GetOffset(0x2CE44E90B414F849), LazyThreadSafetyMode.None); + public ref float OffsetRot { - get => ref _Handle.AsRef(Schema.GetOffset(0x2CE44E90B414F849)); + get => ref _Handle.AsRef(_OffsetRotOffset.Value); } + private static readonly Lazy _ComponentOffset = new(() => Schema.GetOffset(0x2CE44E90BFD0952C), LazyThreadSafetyMode.None); + public ref int Component { - get => ref _Handle.AsRef(Schema.GetOffset(0x2CE44E90BFD0952C)); + get => ref _Handle.AsRef(_ComponentOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_RemapCrossProductOfTwoVectorsToVectorImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_RemapCrossProductOfTwoVectorsToVectorImpl.cs index 2cd2cd2f0..defb04038 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_RemapCrossProductOfTwoVectorsToVectorImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_RemapCrossProductOfTwoVectorsToVectorImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,17 +17,25 @@ internal partial class C_OP_RemapCrossProductOfTwoVectorsToVectorImpl : CParticl public C_OP_RemapCrossProductOfTwoVectorsToVectorImpl(nint handle) : base(handle) { } + private static readonly Lazy _InputVec1Offset = new(() => Schema.GetOffset(0x4B4531D84584355A), LazyThreadSafetyMode.None); + public CPerParticleVecInput InputVec1 { - get => new CPerParticleVecInputImpl(_Handle + Schema.GetOffset(0x4B4531D84584355A)); + get => new CPerParticleVecInputImpl(_Handle + _InputVec1Offset.Value); } + private static readonly Lazy _InputVec2Offset = new(() => Schema.GetOffset(0x4B4531D8448433C7), LazyThreadSafetyMode.None); + public CPerParticleVecInput InputVec2 { - get => new CPerParticleVecInputImpl(_Handle + Schema.GetOffset(0x4B4531D8448433C7)); + get => new CPerParticleVecInputImpl(_Handle + _InputVec2Offset.Value); } + private static readonly Lazy _FieldOutputOffset = new(() => Schema.GetOffset(0x4B4531D8E5729606), LazyThreadSafetyMode.None); + public ParticleAttributeIndex_t FieldOutput { - get => new ParticleAttributeIndex_tImpl(_Handle + Schema.GetOffset(0x4B4531D8E5729606)); + get => new ParticleAttributeIndex_tImpl(_Handle + _FieldOutputOffset.Value); } + private static readonly Lazy _NormalizeOffset = new(() => Schema.GetOffset(0x4B4531D848BC424C), LazyThreadSafetyMode.None); + public ref bool Normalize { - get => ref _Handle.AsRef(Schema.GetOffset(0x4B4531D848BC424C)); + get => ref _Handle.AsRef(_NormalizeOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_RemapDensityGradientToVectorAttributeImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_RemapDensityGradientToVectorAttributeImpl.cs index 6c60b4a18..74ebbaa40 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_RemapDensityGradientToVectorAttributeImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_RemapDensityGradientToVectorAttributeImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,11 +17,15 @@ internal partial class C_OP_RemapDensityGradientToVectorAttributeImpl : CParticl public C_OP_RemapDensityGradientToVectorAttributeImpl(nint handle) : base(handle) { } + private static readonly Lazy _RadiusScaleOffset = new(() => Schema.GetOffset(0xB9D06F88A7A20159), LazyThreadSafetyMode.None); + public ref float RadiusScale { - get => ref _Handle.AsRef(Schema.GetOffset(0xB9D06F88A7A20159)); + get => ref _Handle.AsRef(_RadiusScaleOffset.Value); } + private static readonly Lazy _FieldOutputOffset = new(() => Schema.GetOffset(0xB9D06F88E5729606), LazyThreadSafetyMode.None); + public ParticleAttributeIndex_t FieldOutput { - get => new ParticleAttributeIndex_tImpl(_Handle + Schema.GetOffset(0xB9D06F88E5729606)); + get => new ParticleAttributeIndex_tImpl(_Handle + _FieldOutputOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_RemapDensityToVectorImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_RemapDensityToVectorImpl.cs index faf1da0bf..21c3439e5 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_RemapDensityToVectorImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_RemapDensityToVectorImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,29 +17,45 @@ internal partial class C_OP_RemapDensityToVectorImpl : CParticleFunctionOperator public C_OP_RemapDensityToVectorImpl(nint handle) : base(handle) { } + private static readonly Lazy _RadiusScaleOffset = new(() => Schema.GetOffset(0x81794CB4A7A20159), LazyThreadSafetyMode.None); + public ref float RadiusScale { - get => ref _Handle.AsRef(Schema.GetOffset(0x81794CB4A7A20159)); + get => ref _Handle.AsRef(_RadiusScaleOffset.Value); } + private static readonly Lazy _FieldOutputOffset = new(() => Schema.GetOffset(0x81794CB4E5729606), LazyThreadSafetyMode.None); + public ParticleAttributeIndex_t FieldOutput { - get => new ParticleAttributeIndex_tImpl(_Handle + Schema.GetOffset(0x81794CB4E5729606)); + get => new ParticleAttributeIndex_tImpl(_Handle + _FieldOutputOffset.Value); } + private static readonly Lazy _DensityMinOffset = new(() => Schema.GetOffset(0x81794CB4B4D8467B), LazyThreadSafetyMode.None); + public ref float DensityMin { - get => ref _Handle.AsRef(Schema.GetOffset(0x81794CB4B4D8467B)); + get => ref _Handle.AsRef(_DensityMinOffset.Value); } + private static readonly Lazy _DensityMaxOffset = new(() => Schema.GetOffset(0x81794CB4AAC31C05), LazyThreadSafetyMode.None); + public ref float DensityMax { - get => ref _Handle.AsRef(Schema.GetOffset(0x81794CB4AAC31C05)); + get => ref _Handle.AsRef(_DensityMaxOffset.Value); } + private static readonly Lazy _OutputMinOffset = new(() => Schema.GetOffset(0x81794CB42EFED678), LazyThreadSafetyMode.None); + public ref Vector OutputMin { - get => ref _Handle.AsRef(Schema.GetOffset(0x81794CB42EFED678)); + get => ref _Handle.AsRef(_OutputMinOffset.Value); } + private static readonly Lazy _OutputMaxOffset = new(() => Schema.GetOffset(0x81794CB4451280D2), LazyThreadSafetyMode.None); + public ref Vector OutputMax { - get => ref _Handle.AsRef(Schema.GetOffset(0x81794CB4451280D2)); + get => ref _Handle.AsRef(_OutputMaxOffset.Value); } + private static readonly Lazy _UseParentDensityOffset = new(() => Schema.GetOffset(0x81794CB40FE31F64), LazyThreadSafetyMode.None); + public ref bool UseParentDensity { - get => ref _Handle.AsRef(Schema.GetOffset(0x81794CB40FE31F64)); + get => ref _Handle.AsRef(_UseParentDensityOffset.Value); } + private static readonly Lazy _VoxelGridResolutionOffset = new(() => Schema.GetOffset(0x81794CB45AA7D7ED), LazyThreadSafetyMode.None); + public ref int VoxelGridResolution { - get => ref _Handle.AsRef(Schema.GetOffset(0x81794CB45AA7D7ED)); + get => ref _Handle.AsRef(_VoxelGridResolutionOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_RemapDirectionToCPToVectorImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_RemapDirectionToCPToVectorImpl.cs index 3d328a8ab..d6b7e2a5d 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_RemapDirectionToCPToVectorImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_RemapDirectionToCPToVectorImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,26 +17,40 @@ internal partial class C_OP_RemapDirectionToCPToVectorImpl : CParticleFunctionOp public C_OP_RemapDirectionToCPToVectorImpl(nint handle) : base(handle) { } + private static readonly Lazy _CPOffset = new(() => Schema.GetOffset(0x80443C5BEB661472), LazyThreadSafetyMode.None); + public ref int CP { - get => ref _Handle.AsRef(Schema.GetOffset(0x80443C5BEB661472)); + get => ref _Handle.AsRef(_CPOffset.Value); } + private static readonly Lazy _FieldOutputOffset = new(() => Schema.GetOffset(0x80443C5BE5729606), LazyThreadSafetyMode.None); + public ParticleAttributeIndex_t FieldOutput { - get => new ParticleAttributeIndex_tImpl(_Handle + Schema.GetOffset(0x80443C5BE5729606)); + get => new ParticleAttributeIndex_tImpl(_Handle + _FieldOutputOffset.Value); } + private static readonly Lazy _ScaleOffset = new(() => Schema.GetOffset(0x80443C5BB731A42F), LazyThreadSafetyMode.None); + public ref float Scale { - get => ref _Handle.AsRef(Schema.GetOffset(0x80443C5BB731A42F)); + get => ref _Handle.AsRef(_ScaleOffset.Value); } + private static readonly Lazy _OffsetRotOffset = new(() => Schema.GetOffset(0x80443C5BB414F849), LazyThreadSafetyMode.None); + public ref float OffsetRot { - get => ref _Handle.AsRef(Schema.GetOffset(0x80443C5BB414F849)); + get => ref _Handle.AsRef(_OffsetRotOffset.Value); } + private static readonly Lazy _OffsetAxisOffset = new(() => Schema.GetOffset(0x80443C5BFAB4918F), LazyThreadSafetyMode.None); + public ref Vector OffsetAxis { - get => ref _Handle.AsRef(Schema.GetOffset(0x80443C5BFAB4918F)); + get => ref _Handle.AsRef(_OffsetAxisOffset.Value); } + private static readonly Lazy _NormalizeOffset = new(() => Schema.GetOffset(0x80443C5B48BC424C), LazyThreadSafetyMode.None); + public ref bool Normalize { - get => ref _Handle.AsRef(Schema.GetOffset(0x80443C5B48BC424C)); + get => ref _Handle.AsRef(_NormalizeOffset.Value); } + private static readonly Lazy _FieldStrengthOffset = new(() => Schema.GetOffset(0x80443C5BDBA3663E), LazyThreadSafetyMode.None); + public ParticleAttributeIndex_t FieldStrength { - get => new ParticleAttributeIndex_tImpl(_Handle + Schema.GetOffset(0x80443C5BDBA3663E)); + get => new ParticleAttributeIndex_tImpl(_Handle + _FieldStrengthOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_RemapDistanceToLineSegmentBaseImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_RemapDistanceToLineSegmentBaseImpl.cs index 1823933f5..0bd53f778 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_RemapDistanceToLineSegmentBaseImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_RemapDistanceToLineSegmentBaseImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,20 +17,30 @@ internal partial class C_OP_RemapDistanceToLineSegmentBaseImpl : CParticleFuncti public C_OP_RemapDistanceToLineSegmentBaseImpl(nint handle) : base(handle) { } + private static readonly Lazy _CP0Offset = new(() => Schema.GetOffset(0xD8219F7AD3B1E3E6), LazyThreadSafetyMode.None); + public ref int CP0 { - get => ref _Handle.AsRef(Schema.GetOffset(0xD8219F7AD3B1E3E6)); + get => ref _Handle.AsRef(_CP0Offset.Value); } + private static readonly Lazy _CP1Offset = new(() => Schema.GetOffset(0xD8219F7AD4B1E579), LazyThreadSafetyMode.None); + public ref int CP1 { - get => ref _Handle.AsRef(Schema.GetOffset(0xD8219F7AD4B1E579)); + get => ref _Handle.AsRef(_CP1Offset.Value); } + private static readonly Lazy _MinInputValueOffset = new(() => Schema.GetOffset(0xD8219F7ABDB4BC64), LazyThreadSafetyMode.None); + public ref float MinInputValue { - get => ref _Handle.AsRef(Schema.GetOffset(0xD8219F7ABDB4BC64)); + get => ref _Handle.AsRef(_MinInputValueOffset.Value); } + private static readonly Lazy _MaxInputValueOffset = new(() => Schema.GetOffset(0xD8219F7A3EF75C2A), LazyThreadSafetyMode.None); + public ref float MaxInputValue { - get => ref _Handle.AsRef(Schema.GetOffset(0xD8219F7A3EF75C2A)); + get => ref _Handle.AsRef(_MaxInputValueOffset.Value); } + private static readonly Lazy _InfiniteLineOffset = new(() => Schema.GetOffset(0xD8219F7A9C5BC47F), LazyThreadSafetyMode.None); + public ref bool InfiniteLine { - get => ref _Handle.AsRef(Schema.GetOffset(0xD8219F7A9C5BC47F)); + get => ref _Handle.AsRef(_InfiniteLineOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_RemapDistanceToLineSegmentToScalarImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_RemapDistanceToLineSegmentToScalarImpl.cs index dfd112fd6..5ba603e85 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_RemapDistanceToLineSegmentToScalarImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_RemapDistanceToLineSegmentToScalarImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,14 +17,20 @@ internal partial class C_OP_RemapDistanceToLineSegmentToScalarImpl : C_OP_RemapD public C_OP_RemapDistanceToLineSegmentToScalarImpl(nint handle) : base(handle) { } + private static readonly Lazy _FieldOutputOffset = new(() => Schema.GetOffset(0xF4B67462E5729606), LazyThreadSafetyMode.None); + public ParticleAttributeIndex_t FieldOutput { - get => new ParticleAttributeIndex_tImpl(_Handle + Schema.GetOffset(0xF4B67462E5729606)); + get => new ParticleAttributeIndex_tImpl(_Handle + _FieldOutputOffset.Value); } + private static readonly Lazy _MinOutputValueOffset = new(() => Schema.GetOffset(0xF4B67462F63C7011), LazyThreadSafetyMode.None); + public ref float MinOutputValue { - get => ref _Handle.AsRef(Schema.GetOffset(0xF4B67462F63C7011)); + get => ref _Handle.AsRef(_MinOutputValueOffset.Value); } + private static readonly Lazy _MaxOutputValueOffset = new(() => Schema.GetOffset(0xF4B67462A91B71B3), LazyThreadSafetyMode.None); + public ref float MaxOutputValue { - get => ref _Handle.AsRef(Schema.GetOffset(0xF4B67462A91B71B3)); + get => ref _Handle.AsRef(_MaxOutputValueOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_RemapDistanceToLineSegmentToVectorImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_RemapDistanceToLineSegmentToVectorImpl.cs index 94fae0a76..83a541e57 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_RemapDistanceToLineSegmentToVectorImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_RemapDistanceToLineSegmentToVectorImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,14 +17,20 @@ internal partial class C_OP_RemapDistanceToLineSegmentToVectorImpl : C_OP_RemapD public C_OP_RemapDistanceToLineSegmentToVectorImpl(nint handle) : base(handle) { } + private static readonly Lazy _FieldOutputOffset = new(() => Schema.GetOffset(0xF88068A9E5729606), LazyThreadSafetyMode.None); + public ParticleAttributeIndex_t FieldOutput { - get => new ParticleAttributeIndex_tImpl(_Handle + Schema.GetOffset(0xF88068A9E5729606)); + get => new ParticleAttributeIndex_tImpl(_Handle + _FieldOutputOffset.Value); } + private static readonly Lazy _MinOutputValueOffset = new(() => Schema.GetOffset(0xF88068A94BF7BCBF), LazyThreadSafetyMode.None); + public ref Vector MinOutputValue { - get => ref _Handle.AsRef(Schema.GetOffset(0xF88068A94BF7BCBF)); + get => ref _Handle.AsRef(_MinOutputValueOffset.Value); } + private static readonly Lazy _MaxOutputValueOffset = new(() => Schema.GetOffset(0xF88068A9A7A69BC5), LazyThreadSafetyMode.None); + public ref Vector MaxOutputValue { - get => ref _Handle.AsRef(Schema.GetOffset(0xF88068A9A7A69BC5)); + get => ref _Handle.AsRef(_MaxOutputValueOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_RemapDotProductToCPImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_RemapDotProductToCPImpl.cs index 2aee51a54..856363cd9 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_RemapDotProductToCPImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_RemapDotProductToCPImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,29 +17,45 @@ internal partial class C_OP_RemapDotProductToCPImpl : CParticleFunctionPreEmissi public C_OP_RemapDotProductToCPImpl(nint handle) : base(handle) { } + private static readonly Lazy _InputCP1Offset = new(() => Schema.GetOffset(0xDC012AAEA0CCAE3F), LazyThreadSafetyMode.None); + public ref int InputCP1 { - get => ref _Handle.AsRef(Schema.GetOffset(0xDC012AAEA0CCAE3F)); + get => ref _Handle.AsRef(_InputCP1Offset.Value); } + private static readonly Lazy _InputCP2Offset = new(() => Schema.GetOffset(0xDC012AAEA1CCAFD2), LazyThreadSafetyMode.None); + public ref int InputCP2 { - get => ref _Handle.AsRef(Schema.GetOffset(0xDC012AAEA1CCAFD2)); + get => ref _Handle.AsRef(_InputCP2Offset.Value); } + private static readonly Lazy _OutputCPOffset = new(() => Schema.GetOffset(0xDC012AAE50DF5703), LazyThreadSafetyMode.None); + public ref int OutputCP { - get => ref _Handle.AsRef(Schema.GetOffset(0xDC012AAE50DF5703)); + get => ref _Handle.AsRef(_OutputCPOffset.Value); } + private static readonly Lazy _OutVectorFieldOffset = new(() => Schema.GetOffset(0xDC012AAEF9041E74), LazyThreadSafetyMode.None); + public ref int OutVectorField { - get => ref _Handle.AsRef(Schema.GetOffset(0xDC012AAEF9041E74)); + get => ref _Handle.AsRef(_OutVectorFieldOffset.Value); } + private static readonly Lazy _InputMinOffset = new(() => Schema.GetOffset(0xDC012AAEE88A0D0F), LazyThreadSafetyMode.None); + public CParticleCollectionFloatInput InputMin { - get => new CParticleCollectionFloatInputImpl(_Handle + Schema.GetOffset(0xDC012AAEE88A0D0F)); + get => new CParticleCollectionFloatInputImpl(_Handle + _InputMinOffset.Value); } + private static readonly Lazy _InputMaxOffset = new(() => Schema.GetOffset(0xDC012AAED6766901), LazyThreadSafetyMode.None); + public CParticleCollectionFloatInput InputMax { - get => new CParticleCollectionFloatInputImpl(_Handle + Schema.GetOffset(0xDC012AAED6766901)); + get => new CParticleCollectionFloatInputImpl(_Handle + _InputMaxOffset.Value); } + private static readonly Lazy _OutputMinOffset = new(() => Schema.GetOffset(0xDC012AAE5F8D7716), LazyThreadSafetyMode.None); + public CParticleCollectionFloatInput OutputMin { - get => new CParticleCollectionFloatInputImpl(_Handle + Schema.GetOffset(0xDC012AAE5F8D7716)); + get => new CParticleCollectionFloatInputImpl(_Handle + _OutputMinOffset.Value); } + private static readonly Lazy _OutputMaxOffset = new(() => Schema.GetOffset(0xDC012AAE51A0E8C4), LazyThreadSafetyMode.None); + public CParticleCollectionFloatInput OutputMax { - get => new CParticleCollectionFloatInputImpl(_Handle + Schema.GetOffset(0xDC012AAE51A0E8C4)); + get => new CParticleCollectionFloatInputImpl(_Handle + _OutputMaxOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_RemapDotProductToScalarImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_RemapDotProductToScalarImpl.cs index 28d0fc3ea..0845e55b7 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_RemapDotProductToScalarImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_RemapDotProductToScalarImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,38 +17,60 @@ internal partial class C_OP_RemapDotProductToScalarImpl : CParticleFunctionOpera public C_OP_RemapDotProductToScalarImpl(nint handle) : base(handle) { } + private static readonly Lazy _InputCP1Offset = new(() => Schema.GetOffset(0x56A85935A0CCAE3F), LazyThreadSafetyMode.None); + public ref int InputCP1 { - get => ref _Handle.AsRef(Schema.GetOffset(0x56A85935A0CCAE3F)); + get => ref _Handle.AsRef(_InputCP1Offset.Value); } + private static readonly Lazy _InputCP2Offset = new(() => Schema.GetOffset(0x56A85935A1CCAFD2), LazyThreadSafetyMode.None); + public ref int InputCP2 { - get => ref _Handle.AsRef(Schema.GetOffset(0x56A85935A1CCAFD2)); + get => ref _Handle.AsRef(_InputCP2Offset.Value); } + private static readonly Lazy _FieldOutputOffset = new(() => Schema.GetOffset(0x56A85935E5729606), LazyThreadSafetyMode.None); + public ParticleAttributeIndex_t FieldOutput { - get => new ParticleAttributeIndex_tImpl(_Handle + Schema.GetOffset(0x56A85935E5729606)); + get => new ParticleAttributeIndex_tImpl(_Handle + _FieldOutputOffset.Value); } + private static readonly Lazy _InputMinOffset = new(() => Schema.GetOffset(0x56A85935E88A0D0F), LazyThreadSafetyMode.None); + public ref float InputMin { - get => ref _Handle.AsRef(Schema.GetOffset(0x56A85935E88A0D0F)); + get => ref _Handle.AsRef(_InputMinOffset.Value); } + private static readonly Lazy _InputMaxOffset = new(() => Schema.GetOffset(0x56A85935D6766901), LazyThreadSafetyMode.None); + public ref float InputMax { - get => ref _Handle.AsRef(Schema.GetOffset(0x56A85935D6766901)); + get => ref _Handle.AsRef(_InputMaxOffset.Value); } + private static readonly Lazy _OutputMinOffset = new(() => Schema.GetOffset(0x56A859355F8D7716), LazyThreadSafetyMode.None); + public ref float OutputMin { - get => ref _Handle.AsRef(Schema.GetOffset(0x56A859355F8D7716)); + get => ref _Handle.AsRef(_OutputMinOffset.Value); } + private static readonly Lazy _OutputMaxOffset = new(() => Schema.GetOffset(0x56A8593551A0E8C4), LazyThreadSafetyMode.None); + public ref float OutputMax { - get => ref _Handle.AsRef(Schema.GetOffset(0x56A8593551A0E8C4)); + get => ref _Handle.AsRef(_OutputMaxOffset.Value); } + private static readonly Lazy _UseParticleVelocityOffset = new(() => Schema.GetOffset(0x56A85935412A8335), LazyThreadSafetyMode.None); + public ref bool UseParticleVelocity { - get => ref _Handle.AsRef(Schema.GetOffset(0x56A85935412A8335)); + get => ref _Handle.AsRef(_UseParticleVelocityOffset.Value); } + private static readonly Lazy _SetMethodOffset = new(() => Schema.GetOffset(0x56A85935FB53C31E), LazyThreadSafetyMode.None); + public ref ParticleSetMethod_t SetMethod { - get => ref _Handle.AsRef(Schema.GetOffset(0x56A85935FB53C31E)); + get => ref _Handle.AsRef(_SetMethodOffset.Value); } + private static readonly Lazy _ActiveRangeOffset = new(() => Schema.GetOffset(0x56A859353FA53B84), LazyThreadSafetyMode.None); + public ref bool ActiveRange { - get => ref _Handle.AsRef(Schema.GetOffset(0x56A859353FA53B84)); + get => ref _Handle.AsRef(_ActiveRangeOffset.Value); } + private static readonly Lazy _UseParticleNormalOffset = new(() => Schema.GetOffset(0x56A859353FBCD9B5), LazyThreadSafetyMode.None); + public ref bool UseParticleNormal { - get => ref _Handle.AsRef(Schema.GetOffset(0x56A859353FBCD9B5)); + get => ref _Handle.AsRef(_UseParticleNormalOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_RemapExternalWindToCPImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_RemapExternalWindToCPImpl.cs index f3552fc26..5da415a0f 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_RemapExternalWindToCPImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_RemapExternalWindToCPImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,20 +17,30 @@ internal partial class C_OP_RemapExternalWindToCPImpl : CParticleFunctionPreEmis public C_OP_RemapExternalWindToCPImpl(nint handle) : base(handle) { } + private static readonly Lazy _CPOffset = new(() => Schema.GetOffset(0x19366DF9EB661472), LazyThreadSafetyMode.None); + public ref int CP { - get => ref _Handle.AsRef(Schema.GetOffset(0x19366DF9EB661472)); + get => ref _Handle.AsRef(_CPOffset.Value); } + private static readonly Lazy _CPOutputOffset = new(() => Schema.GetOffset(0x19366DF92077C953), LazyThreadSafetyMode.None); + public ref int CPOutput { - get => ref _Handle.AsRef(Schema.GetOffset(0x19366DF92077C953)); + get => ref _Handle.AsRef(_CPOutputOffset.Value); } + private static readonly Lazy _ScaleOffset = new(() => Schema.GetOffset(0x19366DF95F596B51), LazyThreadSafetyMode.None); + public CParticleCollectionVecInput Scale { - get => new CParticleCollectionVecInputImpl(_Handle + Schema.GetOffset(0x19366DF95F596B51)); + get => new CParticleCollectionVecInputImpl(_Handle + _ScaleOffset.Value); } + private static readonly Lazy _SetMagnitudeOffset = new(() => Schema.GetOffset(0x19366DF9B87FB05F), LazyThreadSafetyMode.None); + public ref bool SetMagnitude { - get => ref _Handle.AsRef(Schema.GetOffset(0x19366DF9B87FB05F)); + get => ref _Handle.AsRef(_SetMagnitudeOffset.Value); } + private static readonly Lazy _OutVectorFieldOffset = new(() => Schema.GetOffset(0x19366DF9F9041E74), LazyThreadSafetyMode.None); + public ref int OutVectorField { - get => ref _Handle.AsRef(Schema.GetOffset(0x19366DF9F9041E74)); + get => ref _Handle.AsRef(_OutVectorFieldOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_RemapGravityToVectorImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_RemapGravityToVectorImpl.cs index a5b05f6de..8ced625b0 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_RemapGravityToVectorImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_RemapGravityToVectorImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,17 +17,25 @@ internal partial class C_OP_RemapGravityToVectorImpl : CParticleFunctionOperator public C_OP_RemapGravityToVectorImpl(nint handle) : base(handle) { } + private static readonly Lazy _Input1Offset = new(() => Schema.GetOffset(0x3777A3A2E17F27DA), LazyThreadSafetyMode.None); + public CPerParticleVecInput Input1 { - get => new CPerParticleVecInputImpl(_Handle + Schema.GetOffset(0x3777A3A2E17F27DA)); + get => new CPerParticleVecInputImpl(_Handle + _Input1Offset.Value); } + private static readonly Lazy _OutputFieldOffset = new(() => Schema.GetOffset(0x3777A3A2324F6F74), LazyThreadSafetyMode.None); + public ParticleAttributeIndex_t OutputField { - get => new ParticleAttributeIndex_tImpl(_Handle + Schema.GetOffset(0x3777A3A2324F6F74)); + get => new ParticleAttributeIndex_tImpl(_Handle + _OutputFieldOffset.Value); } + private static readonly Lazy _SetMethodOffset = new(() => Schema.GetOffset(0x3777A3A2FB53C31E), LazyThreadSafetyMode.None); + public ref ParticleSetMethod_t SetMethod { - get => ref _Handle.AsRef(Schema.GetOffset(0x3777A3A2FB53C31E)); + get => ref _Handle.AsRef(_SetMethodOffset.Value); } + private static readonly Lazy _NormalizedOutputOffset = new(() => Schema.GetOffset(0x3777A3A20AA98C55), LazyThreadSafetyMode.None); + public ref bool NormalizedOutput { - get => ref _Handle.AsRef(Schema.GetOffset(0x3777A3A20AA98C55)); + get => ref _Handle.AsRef(_NormalizedOutputOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_RemapModelVolumetoCPImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_RemapModelVolumetoCPImpl.cs index c0aecdf9b..e473d2cec 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_RemapModelVolumetoCPImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_RemapModelVolumetoCPImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,38 +17,60 @@ internal partial class C_OP_RemapModelVolumetoCPImpl : CParticleFunctionPreEmiss public C_OP_RemapModelVolumetoCPImpl(nint handle) : base(handle) { } + private static readonly Lazy _BBoxTypeOffset = new(() => Schema.GetOffset(0x5F3AA677780A22F6), LazyThreadSafetyMode.None); + public ref BBoxVolumeType_t BBoxType { - get => ref _Handle.AsRef(Schema.GetOffset(0x5F3AA677780A22F6)); + get => ref _Handle.AsRef(_BBoxTypeOffset.Value); } + private static readonly Lazy _InControlPointNumberOffset = new(() => Schema.GetOffset(0x5F3AA677E7CB99DE), LazyThreadSafetyMode.None); + public ref int InControlPointNumber { - get => ref _Handle.AsRef(Schema.GetOffset(0x5F3AA677E7CB99DE)); + get => ref _Handle.AsRef(_InControlPointNumberOffset.Value); } + private static readonly Lazy _OutControlPointNumberOffset = new(() => Schema.GetOffset(0x5F3AA677D021D73F), LazyThreadSafetyMode.None); + public ref int OutControlPointNumber { - get => ref _Handle.AsRef(Schema.GetOffset(0x5F3AA677D021D73F)); + get => ref _Handle.AsRef(_OutControlPointNumberOffset.Value); } + private static readonly Lazy _OutControlPointMaxNumberOffset = new(() => Schema.GetOffset(0x5F3AA677420C1A45), LazyThreadSafetyMode.None); + public ref int OutControlPointMaxNumber { - get => ref _Handle.AsRef(Schema.GetOffset(0x5F3AA677420C1A45)); + get => ref _Handle.AsRef(_OutControlPointMaxNumberOffset.Value); } + private static readonly Lazy _FieldOffset = new(() => Schema.GetOffset(0x5F3AA677C257B93B), LazyThreadSafetyMode.None); + public ref int Field { - get => ref _Handle.AsRef(Schema.GetOffset(0x5F3AA677C257B93B)); + get => ref _Handle.AsRef(_FieldOffset.Value); } + private static readonly Lazy _InputMinOffset = new(() => Schema.GetOffset(0x5F3AA677E88A0D0F), LazyThreadSafetyMode.None); + public ref float InputMin { - get => ref _Handle.AsRef(Schema.GetOffset(0x5F3AA677E88A0D0F)); + get => ref _Handle.AsRef(_InputMinOffset.Value); } + private static readonly Lazy _InputMaxOffset = new(() => Schema.GetOffset(0x5F3AA677D6766901), LazyThreadSafetyMode.None); + public ref float InputMax { - get => ref _Handle.AsRef(Schema.GetOffset(0x5F3AA677D6766901)); + get => ref _Handle.AsRef(_InputMaxOffset.Value); } + private static readonly Lazy _OutputMinOffset = new(() => Schema.GetOffset(0x5F3AA6775F8D7716), LazyThreadSafetyMode.None); + public ref float OutputMin { - get => ref _Handle.AsRef(Schema.GetOffset(0x5F3AA6775F8D7716)); + get => ref _Handle.AsRef(_OutputMinOffset.Value); } + private static readonly Lazy _OutputMaxOffset = new(() => Schema.GetOffset(0x5F3AA67751A0E8C4), LazyThreadSafetyMode.None); + public ref float OutputMax { - get => ref _Handle.AsRef(Schema.GetOffset(0x5F3AA67751A0E8C4)); + get => ref _Handle.AsRef(_OutputMaxOffset.Value); } + private static readonly Lazy _BBoxOnlyOffset = new(() => Schema.GetOffset(0x5F3AA67725A324B4), LazyThreadSafetyMode.None); + public ref bool BBoxOnly { - get => ref _Handle.AsRef(Schema.GetOffset(0x5F3AA67725A324B4)); + get => ref _Handle.AsRef(_BBoxOnlyOffset.Value); } + private static readonly Lazy _CubeRootOffset = new(() => Schema.GetOffset(0x5F3AA67717695018), LazyThreadSafetyMode.None); + public ref bool CubeRoot { - get => ref _Handle.AsRef(Schema.GetOffset(0x5F3AA67717695018)); + get => ref _Handle.AsRef(_CubeRootOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_RemapNamedModelBodyPartEndCapImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_RemapNamedModelBodyPartEndCapImpl.cs index 4d75f92b6..eaa480f92 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_RemapNamedModelBodyPartEndCapImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_RemapNamedModelBodyPartEndCapImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_RemapNamedModelBodyPartOnceTimedImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_RemapNamedModelBodyPartOnceTimedImpl.cs index c9a688d91..4bee8d565 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_RemapNamedModelBodyPartOnceTimedImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_RemapNamedModelBodyPartOnceTimedImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_RemapNamedModelElementEndCapImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_RemapNamedModelElementEndCapImpl.cs index b4a2c2fe1..48ccc29c1 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_RemapNamedModelElementEndCapImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_RemapNamedModelElementEndCapImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,26 +17,40 @@ internal partial class C_OP_RemapNamedModelElementEndCapImpl : CParticleFunction public C_OP_RemapNamedModelElementEndCapImpl(nint handle) : base(handle) { } + private static readonly Lazy _ModelOffset = new(() => Schema.GetOffset(0xC434ECD3E100C814), LazyThreadSafetyMode.None); + public ref CStrongHandle Model { - get => ref _Handle.AsRef>(Schema.GetOffset(0xC434ECD3E100C814)); + get => ref _Handle.AsRef>(_ModelOffset.Value); } + private static readonly Lazy _InNamesOffset = new(() => Schema.GetOffset(0xC434ECD3C6BEF30A), LazyThreadSafetyMode.None); + public ref CUtlVector InNames { - get => ref _Handle.AsRef>(Schema.GetOffset(0xC434ECD3C6BEF30A)); + get => ref _Handle.AsRef>(_InNamesOffset.Value); } + private static readonly Lazy _OutNamesOffset = new(() => Schema.GetOffset(0xC434ECD34AEE2CFD), LazyThreadSafetyMode.None); + public ref CUtlVector OutNames { - get => ref _Handle.AsRef>(Schema.GetOffset(0xC434ECD34AEE2CFD)); + get => ref _Handle.AsRef>(_OutNamesOffset.Value); } + private static readonly Lazy _FallbackNamesOffset = new(() => Schema.GetOffset(0xC434ECD35C686169), LazyThreadSafetyMode.None); + public ref CUtlVector FallbackNames { - get => ref _Handle.AsRef>(Schema.GetOffset(0xC434ECD35C686169)); + get => ref _Handle.AsRef>(_FallbackNamesOffset.Value); } + private static readonly Lazy _ModelFromRendererOffset = new(() => Schema.GetOffset(0xC434ECD3AEBA1F25), LazyThreadSafetyMode.None); + public ref bool ModelFromRenderer { - get => ref _Handle.AsRef(Schema.GetOffset(0xC434ECD3AEBA1F25)); + get => ref _Handle.AsRef(_ModelFromRendererOffset.Value); } + private static readonly Lazy _FieldInputOffset = new(() => Schema.GetOffset(0xC434ECD3AE775669), LazyThreadSafetyMode.None); + public ParticleAttributeIndex_t FieldInput { - get => new ParticleAttributeIndex_tImpl(_Handle + Schema.GetOffset(0xC434ECD3AE775669)); + get => new ParticleAttributeIndex_tImpl(_Handle + _FieldInputOffset.Value); } + private static readonly Lazy _FieldOutputOffset = new(() => Schema.GetOffset(0xC434ECD3E5729606), LazyThreadSafetyMode.None); + public ParticleAttributeIndex_t FieldOutput { - get => new ParticleAttributeIndex_tImpl(_Handle + Schema.GetOffset(0xC434ECD3E5729606)); + get => new ParticleAttributeIndex_tImpl(_Handle + _FieldOutputOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_RemapNamedModelElementOnceTimedImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_RemapNamedModelElementOnceTimedImpl.cs index a52d6894c..35ae3c15d 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_RemapNamedModelElementOnceTimedImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_RemapNamedModelElementOnceTimedImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,32 +17,50 @@ internal partial class C_OP_RemapNamedModelElementOnceTimedImpl : CParticleFunct public C_OP_RemapNamedModelElementOnceTimedImpl(nint handle) : base(handle) { } + private static readonly Lazy _ModelOffset = new(() => Schema.GetOffset(0xBD6F6D8CE100C814), LazyThreadSafetyMode.None); + public ref CStrongHandle Model { - get => ref _Handle.AsRef>(Schema.GetOffset(0xBD6F6D8CE100C814)); + get => ref _Handle.AsRef>(_ModelOffset.Value); } + private static readonly Lazy _InNamesOffset = new(() => Schema.GetOffset(0xBD6F6D8CC6BEF30A), LazyThreadSafetyMode.None); + public ref CUtlVector InNames { - get => ref _Handle.AsRef>(Schema.GetOffset(0xBD6F6D8CC6BEF30A)); + get => ref _Handle.AsRef>(_InNamesOffset.Value); } + private static readonly Lazy _OutNamesOffset = new(() => Schema.GetOffset(0xBD6F6D8C4AEE2CFD), LazyThreadSafetyMode.None); + public ref CUtlVector OutNames { - get => ref _Handle.AsRef>(Schema.GetOffset(0xBD6F6D8C4AEE2CFD)); + get => ref _Handle.AsRef>(_OutNamesOffset.Value); } + private static readonly Lazy _FallbackNamesOffset = new(() => Schema.GetOffset(0xBD6F6D8C5C686169), LazyThreadSafetyMode.None); + public ref CUtlVector FallbackNames { - get => ref _Handle.AsRef>(Schema.GetOffset(0xBD6F6D8C5C686169)); + get => ref _Handle.AsRef>(_FallbackNamesOffset.Value); } + private static readonly Lazy _ModelFromRendererOffset = new(() => Schema.GetOffset(0xBD6F6D8CAEBA1F25), LazyThreadSafetyMode.None); + public ref bool ModelFromRenderer { - get => ref _Handle.AsRef(Schema.GetOffset(0xBD6F6D8CAEBA1F25)); + get => ref _Handle.AsRef(_ModelFromRendererOffset.Value); } + private static readonly Lazy _ProportionalOffset = new(() => Schema.GetOffset(0xBD6F6D8C891F328A), LazyThreadSafetyMode.None); + public ref bool Proportional { - get => ref _Handle.AsRef(Schema.GetOffset(0xBD6F6D8C891F328A)); + get => ref _Handle.AsRef(_ProportionalOffset.Value); } + private static readonly Lazy _FieldInputOffset = new(() => Schema.GetOffset(0xBD6F6D8CAE775669), LazyThreadSafetyMode.None); + public ParticleAttributeIndex_t FieldInput { - get => new ParticleAttributeIndex_tImpl(_Handle + Schema.GetOffset(0xBD6F6D8CAE775669)); + get => new ParticleAttributeIndex_tImpl(_Handle + _FieldInputOffset.Value); } + private static readonly Lazy _FieldOutputOffset = new(() => Schema.GetOffset(0xBD6F6D8CE5729606), LazyThreadSafetyMode.None); + public ParticleAttributeIndex_t FieldOutput { - get => new ParticleAttributeIndex_tImpl(_Handle + Schema.GetOffset(0xBD6F6D8CE5729606)); + get => new ParticleAttributeIndex_tImpl(_Handle + _FieldOutputOffset.Value); } + private static readonly Lazy _RemapTimeOffset = new(() => Schema.GetOffset(0xBD6F6D8CF436AC39), LazyThreadSafetyMode.None); + public ref float RemapTime { - get => ref _Handle.AsRef(Schema.GetOffset(0xBD6F6D8CF436AC39)); + get => ref _Handle.AsRef(_RemapTimeOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_RemapNamedModelMeshGroupEndCapImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_RemapNamedModelMeshGroupEndCapImpl.cs index b5a662a8f..f28e02f54 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_RemapNamedModelMeshGroupEndCapImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_RemapNamedModelMeshGroupEndCapImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_RemapNamedModelMeshGroupOnceTimedImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_RemapNamedModelMeshGroupOnceTimedImpl.cs index 36eaff1c7..a3a488232 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_RemapNamedModelMeshGroupOnceTimedImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_RemapNamedModelMeshGroupOnceTimedImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_RemapNamedModelSequenceEndCapImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_RemapNamedModelSequenceEndCapImpl.cs index 447428699..5ff3c8c25 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_RemapNamedModelSequenceEndCapImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_RemapNamedModelSequenceEndCapImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_RemapNamedModelSequenceOnceTimedImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_RemapNamedModelSequenceOnceTimedImpl.cs index 900b3da60..27e6f57fe 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_RemapNamedModelSequenceOnceTimedImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_RemapNamedModelSequenceOnceTimedImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_RemapParticleCountOnScalarEndCapImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_RemapParticleCountOnScalarEndCapImpl.cs index 63e4daae4..2145fdde9 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_RemapParticleCountOnScalarEndCapImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_RemapParticleCountOnScalarEndCapImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,26 +17,40 @@ internal partial class C_OP_RemapParticleCountOnScalarEndCapImpl : CParticleFunc public C_OP_RemapParticleCountOnScalarEndCapImpl(nint handle) : base(handle) { } + private static readonly Lazy _FieldOutputOffset = new(() => Schema.GetOffset(0xA36B6C9DE5729606), LazyThreadSafetyMode.None); + public ParticleAttributeIndex_t FieldOutput { - get => new ParticleAttributeIndex_tImpl(_Handle + Schema.GetOffset(0xA36B6C9DE5729606)); + get => new ParticleAttributeIndex_tImpl(_Handle + _FieldOutputOffset.Value); } + private static readonly Lazy _InputMinOffset = new(() => Schema.GetOffset(0xA36B6C9D85E92181), LazyThreadSafetyMode.None); + public ref int InputMin { - get => ref _Handle.AsRef(Schema.GetOffset(0xA36B6C9D85E92181)); + get => ref _Handle.AsRef(_InputMinOffset.Value); } + private static readonly Lazy _InputMaxOffset = new(() => Schema.GetOffset(0xA36B6C9D77FE262F), LazyThreadSafetyMode.None); + public ref int InputMax { - get => ref _Handle.AsRef(Schema.GetOffset(0xA36B6C9D77FE262F)); + get => ref _Handle.AsRef(_InputMaxOffset.Value); } + private static readonly Lazy _OutputMinOffset = new(() => Schema.GetOffset(0xA36B6C9D5F8D7716), LazyThreadSafetyMode.None); + public ref float OutputMin { - get => ref _Handle.AsRef(Schema.GetOffset(0xA36B6C9D5F8D7716)); + get => ref _Handle.AsRef(_OutputMinOffset.Value); } + private static readonly Lazy _OutputMaxOffset = new(() => Schema.GetOffset(0xA36B6C9D51A0E8C4), LazyThreadSafetyMode.None); + public ref float OutputMax { - get => ref _Handle.AsRef(Schema.GetOffset(0xA36B6C9D51A0E8C4)); + get => ref _Handle.AsRef(_OutputMaxOffset.Value); } + private static readonly Lazy _BackwardsOffset = new(() => Schema.GetOffset(0xA36B6C9D3EE875F5), LazyThreadSafetyMode.None); + public ref bool Backwards { - get => ref _Handle.AsRef(Schema.GetOffset(0xA36B6C9D3EE875F5)); + get => ref _Handle.AsRef(_BackwardsOffset.Value); } + private static readonly Lazy _SetMethodOffset = new(() => Schema.GetOffset(0xA36B6C9DFB53C31E), LazyThreadSafetyMode.None); + public ref ParticleSetMethod_t SetMethod { - get => ref _Handle.AsRef(Schema.GetOffset(0xA36B6C9DFB53C31E)); + get => ref _Handle.AsRef(_SetMethodOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_RemapParticleCountToScalarImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_RemapParticleCountToScalarImpl.cs index ca1a05b62..f210a4371 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_RemapParticleCountToScalarImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_RemapParticleCountToScalarImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,26 +17,40 @@ internal partial class C_OP_RemapParticleCountToScalarImpl : CParticleFunctionOp public C_OP_RemapParticleCountToScalarImpl(nint handle) : base(handle) { } + private static readonly Lazy _FieldOutputOffset = new(() => Schema.GetOffset(0x4DE6C52E5729606), LazyThreadSafetyMode.None); + public ParticleAttributeIndex_t FieldOutput { - get => new ParticleAttributeIndex_tImpl(_Handle + Schema.GetOffset(0x4DE6C52E5729606)); + get => new ParticleAttributeIndex_tImpl(_Handle + _FieldOutputOffset.Value); } + private static readonly Lazy _InputMinOffset = new(() => Schema.GetOffset(0x4DE6C5285E92181), LazyThreadSafetyMode.None); + public CParticleCollectionFloatInput InputMin { - get => new CParticleCollectionFloatInputImpl(_Handle + Schema.GetOffset(0x4DE6C5285E92181)); + get => new CParticleCollectionFloatInputImpl(_Handle + _InputMinOffset.Value); } + private static readonly Lazy _InputMaxOffset = new(() => Schema.GetOffset(0x4DE6C5277FE262F), LazyThreadSafetyMode.None); + public CParticleCollectionFloatInput InputMax { - get => new CParticleCollectionFloatInputImpl(_Handle + Schema.GetOffset(0x4DE6C5277FE262F)); + get => new CParticleCollectionFloatInputImpl(_Handle + _InputMaxOffset.Value); } + private static readonly Lazy _OutputMinOffset = new(() => Schema.GetOffset(0x4DE6C525F8D7716), LazyThreadSafetyMode.None); + public CParticleCollectionFloatInput OutputMin { - get => new CParticleCollectionFloatInputImpl(_Handle + Schema.GetOffset(0x4DE6C525F8D7716)); + get => new CParticleCollectionFloatInputImpl(_Handle + _OutputMinOffset.Value); } + private static readonly Lazy _OutputMaxOffset = new(() => Schema.GetOffset(0x4DE6C5251A0E8C4), LazyThreadSafetyMode.None); + public CParticleCollectionFloatInput OutputMax { - get => new CParticleCollectionFloatInputImpl(_Handle + Schema.GetOffset(0x4DE6C5251A0E8C4)); + get => new CParticleCollectionFloatInputImpl(_Handle + _OutputMaxOffset.Value); } + private static readonly Lazy _ActiveRangeOffset = new(() => Schema.GetOffset(0x4DE6C523FA53B84), LazyThreadSafetyMode.None); + public ref bool ActiveRange { - get => ref _Handle.AsRef(Schema.GetOffset(0x4DE6C523FA53B84)); + get => ref _Handle.AsRef(_ActiveRangeOffset.Value); } + private static readonly Lazy _SetMethodOffset = new(() => Schema.GetOffset(0x4DE6C52FB53C31E), LazyThreadSafetyMode.None); + public ref ParticleSetMethod_t SetMethod { - get => ref _Handle.AsRef(Schema.GetOffset(0x4DE6C52FB53C31E)); + get => ref _Handle.AsRef(_SetMethodOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_RemapScalarEndCapImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_RemapScalarEndCapImpl.cs index 2479ead23..870bdb265 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_RemapScalarEndCapImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_RemapScalarEndCapImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,23 +17,35 @@ internal partial class C_OP_RemapScalarEndCapImpl : CParticleFunctionOperatorImp public C_OP_RemapScalarEndCapImpl(nint handle) : base(handle) { } + private static readonly Lazy _FieldInputOffset = new(() => Schema.GetOffset(0x73A6F7F1AE775669), LazyThreadSafetyMode.None); + public ParticleAttributeIndex_t FieldInput { - get => new ParticleAttributeIndex_tImpl(_Handle + Schema.GetOffset(0x73A6F7F1AE775669)); + get => new ParticleAttributeIndex_tImpl(_Handle + _FieldInputOffset.Value); } + private static readonly Lazy _FieldOutputOffset = new(() => Schema.GetOffset(0x73A6F7F1E5729606), LazyThreadSafetyMode.None); + public ParticleAttributeIndex_t FieldOutput { - get => new ParticleAttributeIndex_tImpl(_Handle + Schema.GetOffset(0x73A6F7F1E5729606)); + get => new ParticleAttributeIndex_tImpl(_Handle + _FieldOutputOffset.Value); } + private static readonly Lazy _InputMinOffset = new(() => Schema.GetOffset(0x73A6F7F1E88A0D0F), LazyThreadSafetyMode.None); + public ref float InputMin { - get => ref _Handle.AsRef(Schema.GetOffset(0x73A6F7F1E88A0D0F)); + get => ref _Handle.AsRef(_InputMinOffset.Value); } + private static readonly Lazy _InputMaxOffset = new(() => Schema.GetOffset(0x73A6F7F1D6766901), LazyThreadSafetyMode.None); + public ref float InputMax { - get => ref _Handle.AsRef(Schema.GetOffset(0x73A6F7F1D6766901)); + get => ref _Handle.AsRef(_InputMaxOffset.Value); } + private static readonly Lazy _OutputMinOffset = new(() => Schema.GetOffset(0x73A6F7F15F8D7716), LazyThreadSafetyMode.None); + public ref float OutputMin { - get => ref _Handle.AsRef(Schema.GetOffset(0x73A6F7F15F8D7716)); + get => ref _Handle.AsRef(_OutputMinOffset.Value); } + private static readonly Lazy _OutputMaxOffset = new(() => Schema.GetOffset(0x73A6F7F151A0E8C4), LazyThreadSafetyMode.None); + public ref float OutputMax { - get => ref _Handle.AsRef(Schema.GetOffset(0x73A6F7F151A0E8C4)); + get => ref _Handle.AsRef(_OutputMaxOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_RemapScalarImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_RemapScalarImpl.cs index f4ce290f5..1e8a60119 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_RemapScalarImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_RemapScalarImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,26 +17,40 @@ internal partial class C_OP_RemapScalarImpl : CParticleFunctionOperatorImpl, C_O public C_OP_RemapScalarImpl(nint handle) : base(handle) { } + private static readonly Lazy _FieldInputOffset = new(() => Schema.GetOffset(0x580A448EAE775669), LazyThreadSafetyMode.None); + public ParticleAttributeIndex_t FieldInput { - get => new ParticleAttributeIndex_tImpl(_Handle + Schema.GetOffset(0x580A448EAE775669)); + get => new ParticleAttributeIndex_tImpl(_Handle + _FieldInputOffset.Value); } + private static readonly Lazy _FieldOutputOffset = new(() => Schema.GetOffset(0x580A448EE5729606), LazyThreadSafetyMode.None); + public ParticleAttributeIndex_t FieldOutput { - get => new ParticleAttributeIndex_tImpl(_Handle + Schema.GetOffset(0x580A448EE5729606)); + get => new ParticleAttributeIndex_tImpl(_Handle + _FieldOutputOffset.Value); } + private static readonly Lazy _InputMinOffset = new(() => Schema.GetOffset(0x580A448EE88A0D0F), LazyThreadSafetyMode.None); + public ref float InputMin { - get => ref _Handle.AsRef(Schema.GetOffset(0x580A448EE88A0D0F)); + get => ref _Handle.AsRef(_InputMinOffset.Value); } + private static readonly Lazy _InputMaxOffset = new(() => Schema.GetOffset(0x580A448ED6766901), LazyThreadSafetyMode.None); + public ref float InputMax { - get => ref _Handle.AsRef(Schema.GetOffset(0x580A448ED6766901)); + get => ref _Handle.AsRef(_InputMaxOffset.Value); } + private static readonly Lazy _OutputMinOffset = new(() => Schema.GetOffset(0x580A448E5F8D7716), LazyThreadSafetyMode.None); + public ref float OutputMin { - get => ref _Handle.AsRef(Schema.GetOffset(0x580A448E5F8D7716)); + get => ref _Handle.AsRef(_OutputMinOffset.Value); } + private static readonly Lazy _OutputMaxOffset = new(() => Schema.GetOffset(0x580A448E51A0E8C4), LazyThreadSafetyMode.None); + public ref float OutputMax { - get => ref _Handle.AsRef(Schema.GetOffset(0x580A448E51A0E8C4)); + get => ref _Handle.AsRef(_OutputMaxOffset.Value); } + private static readonly Lazy _OldCodeOffset = new(() => Schema.GetOffset(0x580A448EFB4CA66B), LazyThreadSafetyMode.None); + public ref bool OldCode { - get => ref _Handle.AsRef(Schema.GetOffset(0x580A448EFB4CA66B)); + get => ref _Handle.AsRef(_OldCodeOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_RemapScalarOnceTimedImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_RemapScalarOnceTimedImpl.cs index f987f34da..e30b46b59 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_RemapScalarOnceTimedImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_RemapScalarOnceTimedImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,29 +17,45 @@ internal partial class C_OP_RemapScalarOnceTimedImpl : CParticleFunctionOperator public C_OP_RemapScalarOnceTimedImpl(nint handle) : base(handle) { } + private static readonly Lazy _ProportionalOffset = new(() => Schema.GetOffset(0xF5150932891F328A), LazyThreadSafetyMode.None); + public ref bool Proportional { - get => ref _Handle.AsRef(Schema.GetOffset(0xF5150932891F328A)); + get => ref _Handle.AsRef(_ProportionalOffset.Value); } + private static readonly Lazy _FieldInputOffset = new(() => Schema.GetOffset(0xF5150932AE775669), LazyThreadSafetyMode.None); + public ParticleAttributeIndex_t FieldInput { - get => new ParticleAttributeIndex_tImpl(_Handle + Schema.GetOffset(0xF5150932AE775669)); + get => new ParticleAttributeIndex_tImpl(_Handle + _FieldInputOffset.Value); } + private static readonly Lazy _FieldOutputOffset = new(() => Schema.GetOffset(0xF5150932E5729606), LazyThreadSafetyMode.None); + public ParticleAttributeIndex_t FieldOutput { - get => new ParticleAttributeIndex_tImpl(_Handle + Schema.GetOffset(0xF5150932E5729606)); + get => new ParticleAttributeIndex_tImpl(_Handle + _FieldOutputOffset.Value); } + private static readonly Lazy _InputMinOffset = new(() => Schema.GetOffset(0xF5150932E88A0D0F), LazyThreadSafetyMode.None); + public ref float InputMin { - get => ref _Handle.AsRef(Schema.GetOffset(0xF5150932E88A0D0F)); + get => ref _Handle.AsRef(_InputMinOffset.Value); } + private static readonly Lazy _InputMaxOffset = new(() => Schema.GetOffset(0xF5150932D6766901), LazyThreadSafetyMode.None); + public ref float InputMax { - get => ref _Handle.AsRef(Schema.GetOffset(0xF5150932D6766901)); + get => ref _Handle.AsRef(_InputMaxOffset.Value); } + private static readonly Lazy _OutputMinOffset = new(() => Schema.GetOffset(0xF51509325F8D7716), LazyThreadSafetyMode.None); + public ref float OutputMin { - get => ref _Handle.AsRef(Schema.GetOffset(0xF51509325F8D7716)); + get => ref _Handle.AsRef(_OutputMinOffset.Value); } + private static readonly Lazy _OutputMaxOffset = new(() => Schema.GetOffset(0xF515093251A0E8C4), LazyThreadSafetyMode.None); + public ref float OutputMax { - get => ref _Handle.AsRef(Schema.GetOffset(0xF515093251A0E8C4)); + get => ref _Handle.AsRef(_OutputMaxOffset.Value); } + private static readonly Lazy _RemapTimeOffset = new(() => Schema.GetOffset(0xF5150932F436AC39), LazyThreadSafetyMode.None); + public ref float RemapTime { - get => ref _Handle.AsRef(Schema.GetOffset(0xF5150932F436AC39)); + get => ref _Handle.AsRef(_RemapTimeOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_RemapSpeedImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_RemapSpeedImpl.cs index 1a56c031d..d73a3b9bd 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_RemapSpeedImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_RemapSpeedImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,26 +17,40 @@ internal partial class C_OP_RemapSpeedImpl : CParticleFunctionOperatorImpl, C_OP public C_OP_RemapSpeedImpl(nint handle) : base(handle) { } + private static readonly Lazy _FieldOutputOffset = new(() => Schema.GetOffset(0x2DB522A9E5729606), LazyThreadSafetyMode.None); + public ParticleAttributeIndex_t FieldOutput { - get => new ParticleAttributeIndex_tImpl(_Handle + Schema.GetOffset(0x2DB522A9E5729606)); + get => new ParticleAttributeIndex_tImpl(_Handle + _FieldOutputOffset.Value); } + private static readonly Lazy _InputMinOffset = new(() => Schema.GetOffset(0x2DB522A9E88A0D0F), LazyThreadSafetyMode.None); + public ref float InputMin { - get => ref _Handle.AsRef(Schema.GetOffset(0x2DB522A9E88A0D0F)); + get => ref _Handle.AsRef(_InputMinOffset.Value); } + private static readonly Lazy _InputMaxOffset = new(() => Schema.GetOffset(0x2DB522A9D6766901), LazyThreadSafetyMode.None); + public ref float InputMax { - get => ref _Handle.AsRef(Schema.GetOffset(0x2DB522A9D6766901)); + get => ref _Handle.AsRef(_InputMaxOffset.Value); } + private static readonly Lazy _OutputMinOffset = new(() => Schema.GetOffset(0x2DB522A95F8D7716), LazyThreadSafetyMode.None); + public ref float OutputMin { - get => ref _Handle.AsRef(Schema.GetOffset(0x2DB522A95F8D7716)); + get => ref _Handle.AsRef(_OutputMinOffset.Value); } + private static readonly Lazy _OutputMaxOffset = new(() => Schema.GetOffset(0x2DB522A951A0E8C4), LazyThreadSafetyMode.None); + public ref float OutputMax { - get => ref _Handle.AsRef(Schema.GetOffset(0x2DB522A951A0E8C4)); + get => ref _Handle.AsRef(_OutputMaxOffset.Value); } + private static readonly Lazy _SetMethodOffset = new(() => Schema.GetOffset(0x2DB522A9FB53C31E), LazyThreadSafetyMode.None); + public ref ParticleSetMethod_t SetMethod { - get => ref _Handle.AsRef(Schema.GetOffset(0x2DB522A9FB53C31E)); + get => ref _Handle.AsRef(_SetMethodOffset.Value); } + private static readonly Lazy _IgnoreDeltaOffset = new(() => Schema.GetOffset(0x2DB522A9A944B263), LazyThreadSafetyMode.None); + public ref bool IgnoreDelta { - get => ref _Handle.AsRef(Schema.GetOffset(0x2DB522A9A944B263)); + get => ref _Handle.AsRef(_IgnoreDeltaOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_RemapSpeedtoCPImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_RemapSpeedtoCPImpl.cs index 84be7933f..7ff2f453a 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_RemapSpeedtoCPImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_RemapSpeedtoCPImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,29 +17,45 @@ internal partial class C_OP_RemapSpeedtoCPImpl : CParticleFunctionPreEmissionImp public C_OP_RemapSpeedtoCPImpl(nint handle) : base(handle) { } + private static readonly Lazy _InControlPointNumberOffset = new(() => Schema.GetOffset(0x15A0E8C3E7CB99DE), LazyThreadSafetyMode.None); + public ref int InControlPointNumber { - get => ref _Handle.AsRef(Schema.GetOffset(0x15A0E8C3E7CB99DE)); + get => ref _Handle.AsRef(_InControlPointNumberOffset.Value); } + private static readonly Lazy _OutControlPointNumberOffset = new(() => Schema.GetOffset(0x15A0E8C3D021D73F), LazyThreadSafetyMode.None); + public ref int OutControlPointNumber { - get => ref _Handle.AsRef(Schema.GetOffset(0x15A0E8C3D021D73F)); + get => ref _Handle.AsRef(_OutControlPointNumberOffset.Value); } + private static readonly Lazy _FieldOffset = new(() => Schema.GetOffset(0x15A0E8C3C257B93B), LazyThreadSafetyMode.None); + public ref int Field { - get => ref _Handle.AsRef(Schema.GetOffset(0x15A0E8C3C257B93B)); + get => ref _Handle.AsRef(_FieldOffset.Value); } + private static readonly Lazy _InputMinOffset = new(() => Schema.GetOffset(0x15A0E8C3E88A0D0F), LazyThreadSafetyMode.None); + public ref float InputMin { - get => ref _Handle.AsRef(Schema.GetOffset(0x15A0E8C3E88A0D0F)); + get => ref _Handle.AsRef(_InputMinOffset.Value); } + private static readonly Lazy _InputMaxOffset = new(() => Schema.GetOffset(0x15A0E8C3D6766901), LazyThreadSafetyMode.None); + public ref float InputMax { - get => ref _Handle.AsRef(Schema.GetOffset(0x15A0E8C3D6766901)); + get => ref _Handle.AsRef(_InputMaxOffset.Value); } + private static readonly Lazy _OutputMinOffset = new(() => Schema.GetOffset(0x15A0E8C35F8D7716), LazyThreadSafetyMode.None); + public ref float OutputMin { - get => ref _Handle.AsRef(Schema.GetOffset(0x15A0E8C35F8D7716)); + get => ref _Handle.AsRef(_OutputMinOffset.Value); } + private static readonly Lazy _OutputMaxOffset = new(() => Schema.GetOffset(0x15A0E8C351A0E8C4), LazyThreadSafetyMode.None); + public ref float OutputMax { - get => ref _Handle.AsRef(Schema.GetOffset(0x15A0E8C351A0E8C4)); + get => ref _Handle.AsRef(_OutputMaxOffset.Value); } + private static readonly Lazy _UseDeltaVOffset = new(() => Schema.GetOffset(0x15A0E8C389609F7C), LazyThreadSafetyMode.None); + public ref bool UseDeltaV { - get => ref _Handle.AsRef(Schema.GetOffset(0x15A0E8C389609F7C)); + get => ref _Handle.AsRef(_UseDeltaVOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_RemapTransformOrientationToRotationsImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_RemapTransformOrientationToRotationsImpl.cs index 97c100d77..5a213b26a 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_RemapTransformOrientationToRotationsImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_RemapTransformOrientationToRotationsImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,17 +17,25 @@ internal partial class C_OP_RemapTransformOrientationToRotationsImpl : CParticle public C_OP_RemapTransformOrientationToRotationsImpl(nint handle) : base(handle) { } + private static readonly Lazy _TransformInputOffset = new(() => Schema.GetOffset(0x73EBC1F8B3FDC289), LazyThreadSafetyMode.None); + public CParticleTransformInput TransformInput { - get => new CParticleTransformInputImpl(_Handle + Schema.GetOffset(0x73EBC1F8B3FDC289)); + get => new CParticleTransformInputImpl(_Handle + _TransformInputOffset.Value); } + private static readonly Lazy _RotationOffset = new(() => Schema.GetOffset(0x73EBC1F81992E6BF), LazyThreadSafetyMode.None); + public ref Vector Rotation { - get => ref _Handle.AsRef(Schema.GetOffset(0x73EBC1F81992E6BF)); + get => ref _Handle.AsRef(_RotationOffset.Value); } + private static readonly Lazy _UseQuatOffset = new(() => Schema.GetOffset(0x73EBC1F843F0D4DB), LazyThreadSafetyMode.None); + public ref bool UseQuat { - get => ref _Handle.AsRef(Schema.GetOffset(0x73EBC1F843F0D4DB)); + get => ref _Handle.AsRef(_UseQuatOffset.Value); } + private static readonly Lazy _WriteNormalOffset = new(() => Schema.GetOffset(0x73EBC1F8C2EF44FF), LazyThreadSafetyMode.None); + public ref bool WriteNormal { - get => ref _Handle.AsRef(Schema.GetOffset(0x73EBC1F8C2EF44FF)); + get => ref _Handle.AsRef(_WriteNormalOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_RemapTransformOrientationToYawImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_RemapTransformOrientationToYawImpl.cs index 20426e7e0..7ed8315d2 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_RemapTransformOrientationToYawImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_RemapTransformOrientationToYawImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,17 +17,25 @@ internal partial class C_OP_RemapTransformOrientationToYawImpl : CParticleFuncti public C_OP_RemapTransformOrientationToYawImpl(nint handle) : base(handle) { } + private static readonly Lazy _TransformInputOffset = new(() => Schema.GetOffset(0xA0DF014CB3FDC289), LazyThreadSafetyMode.None); + public CParticleTransformInput TransformInput { - get => new CParticleTransformInputImpl(_Handle + Schema.GetOffset(0xA0DF014CB3FDC289)); + get => new CParticleTransformInputImpl(_Handle + _TransformInputOffset.Value); } + private static readonly Lazy _FieldOutputOffset = new(() => Schema.GetOffset(0xA0DF014CE5729606), LazyThreadSafetyMode.None); + public ParticleAttributeIndex_t FieldOutput { - get => new ParticleAttributeIndex_tImpl(_Handle + Schema.GetOffset(0xA0DF014CE5729606)); + get => new ParticleAttributeIndex_tImpl(_Handle + _FieldOutputOffset.Value); } + private static readonly Lazy _RotOffsetOffset = new(() => Schema.GetOffset(0xA0DF014CD1EA9CDF), LazyThreadSafetyMode.None); + public ref float RotOffset { - get => ref _Handle.AsRef(Schema.GetOffset(0xA0DF014CD1EA9CDF)); + get => ref _Handle.AsRef(_RotOffsetOffset.Value); } + private static readonly Lazy _SpinStrengthOffset = new(() => Schema.GetOffset(0xA0DF014C12520F26), LazyThreadSafetyMode.None); + public ref float SpinStrength { - get => ref _Handle.AsRef(Schema.GetOffset(0xA0DF014C12520F26)); + get => ref _Handle.AsRef(_SpinStrengthOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_RemapTransformToVelocityImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_RemapTransformToVelocityImpl.cs index fad001700..b924c85c1 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_RemapTransformToVelocityImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_RemapTransformToVelocityImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,8 +17,10 @@ internal partial class C_OP_RemapTransformToVelocityImpl : CParticleFunctionOper public C_OP_RemapTransformToVelocityImpl(nint handle) : base(handle) { } + private static readonly Lazy _TransformInputOffset = new(() => Schema.GetOffset(0xC1A2CC64B3FDC289), LazyThreadSafetyMode.None); + public CParticleTransformInput TransformInput { - get => new CParticleTransformInputImpl(_Handle + Schema.GetOffset(0xC1A2CC64B3FDC289)); + get => new CParticleTransformInputImpl(_Handle + _TransformInputOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_RemapTransformVisibilityToScalarImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_RemapTransformVisibilityToScalarImpl.cs index 5d79ff597..d2f4cfc59 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_RemapTransformVisibilityToScalarImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_RemapTransformVisibilityToScalarImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,29 +17,45 @@ internal partial class C_OP_RemapTransformVisibilityToScalarImpl : CParticleFunc public C_OP_RemapTransformVisibilityToScalarImpl(nint handle) : base(handle) { } + private static readonly Lazy _SetMethodOffset = new(() => Schema.GetOffset(0x3CE3C8AFFB53C31E), LazyThreadSafetyMode.None); + public ref ParticleSetMethod_t SetMethod { - get => ref _Handle.AsRef(Schema.GetOffset(0x3CE3C8AFFB53C31E)); + get => ref _Handle.AsRef(_SetMethodOffset.Value); } + private static readonly Lazy _TransformInputOffset = new(() => Schema.GetOffset(0x3CE3C8AFB3FDC289), LazyThreadSafetyMode.None); + public CParticleTransformInput TransformInput { - get => new CParticleTransformInputImpl(_Handle + Schema.GetOffset(0x3CE3C8AFB3FDC289)); + get => new CParticleTransformInputImpl(_Handle + _TransformInputOffset.Value); } + private static readonly Lazy _FieldOutputOffset = new(() => Schema.GetOffset(0x3CE3C8AFE5729606), LazyThreadSafetyMode.None); + public ParticleAttributeIndex_t FieldOutput { - get => new ParticleAttributeIndex_tImpl(_Handle + Schema.GetOffset(0x3CE3C8AFE5729606)); + get => new ParticleAttributeIndex_tImpl(_Handle + _FieldOutputOffset.Value); } + private static readonly Lazy _InputMinOffset = new(() => Schema.GetOffset(0x3CE3C8AFE88A0D0F), LazyThreadSafetyMode.None); + public ref float InputMin { - get => ref _Handle.AsRef(Schema.GetOffset(0x3CE3C8AFE88A0D0F)); + get => ref _Handle.AsRef(_InputMinOffset.Value); } + private static readonly Lazy _InputMaxOffset = new(() => Schema.GetOffset(0x3CE3C8AFD6766901), LazyThreadSafetyMode.None); + public ref float InputMax { - get => ref _Handle.AsRef(Schema.GetOffset(0x3CE3C8AFD6766901)); + get => ref _Handle.AsRef(_InputMaxOffset.Value); } + private static readonly Lazy _OutputMinOffset = new(() => Schema.GetOffset(0x3CE3C8AF5F8D7716), LazyThreadSafetyMode.None); + public ref float OutputMin { - get => ref _Handle.AsRef(Schema.GetOffset(0x3CE3C8AF5F8D7716)); + get => ref _Handle.AsRef(_OutputMinOffset.Value); } + private static readonly Lazy _OutputMaxOffset = new(() => Schema.GetOffset(0x3CE3C8AF51A0E8C4), LazyThreadSafetyMode.None); + public ref float OutputMax { - get => ref _Handle.AsRef(Schema.GetOffset(0x3CE3C8AF51A0E8C4)); + get => ref _Handle.AsRef(_OutputMaxOffset.Value); } + private static readonly Lazy _RadiusOffset = new(() => Schema.GetOffset(0x3CE3C8AF5ACFC08D), LazyThreadSafetyMode.None); + public ref float Radius { - get => ref _Handle.AsRef(Schema.GetOffset(0x3CE3C8AF5ACFC08D)); + get => ref _Handle.AsRef(_RadiusOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_RemapTransformVisibilityToVectorImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_RemapTransformVisibilityToVectorImpl.cs index c6bb0ba3b..a9749bad7 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_RemapTransformVisibilityToVectorImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_RemapTransformVisibilityToVectorImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,29 +17,45 @@ internal partial class C_OP_RemapTransformVisibilityToVectorImpl : CParticleFunc public C_OP_RemapTransformVisibilityToVectorImpl(nint handle) : base(handle) { } + private static readonly Lazy _SetMethodOffset = new(() => Schema.GetOffset(0x3F1181A0FB53C31E), LazyThreadSafetyMode.None); + public ref ParticleSetMethod_t SetMethod { - get => ref _Handle.AsRef(Schema.GetOffset(0x3F1181A0FB53C31E)); + get => ref _Handle.AsRef(_SetMethodOffset.Value); } + private static readonly Lazy _TransformInputOffset = new(() => Schema.GetOffset(0x3F1181A0B3FDC289), LazyThreadSafetyMode.None); + public CParticleTransformInput TransformInput { - get => new CParticleTransformInputImpl(_Handle + Schema.GetOffset(0x3F1181A0B3FDC289)); + get => new CParticleTransformInputImpl(_Handle + _TransformInputOffset.Value); } + private static readonly Lazy _FieldOutputOffset = new(() => Schema.GetOffset(0x3F1181A0E5729606), LazyThreadSafetyMode.None); + public ParticleAttributeIndex_t FieldOutput { - get => new ParticleAttributeIndex_tImpl(_Handle + Schema.GetOffset(0x3F1181A0E5729606)); + get => new ParticleAttributeIndex_tImpl(_Handle + _FieldOutputOffset.Value); } + private static readonly Lazy _InputMinOffset = new(() => Schema.GetOffset(0x3F1181A0E88A0D0F), LazyThreadSafetyMode.None); + public ref float InputMin { - get => ref _Handle.AsRef(Schema.GetOffset(0x3F1181A0E88A0D0F)); + get => ref _Handle.AsRef(_InputMinOffset.Value); } + private static readonly Lazy _InputMaxOffset = new(() => Schema.GetOffset(0x3F1181A0D6766901), LazyThreadSafetyMode.None); + public ref float InputMax { - get => ref _Handle.AsRef(Schema.GetOffset(0x3F1181A0D6766901)); + get => ref _Handle.AsRef(_InputMaxOffset.Value); } + private static readonly Lazy _OutputMinOffset = new(() => Schema.GetOffset(0x3F1181A02EFED678), LazyThreadSafetyMode.None); + public ref Vector OutputMin { - get => ref _Handle.AsRef(Schema.GetOffset(0x3F1181A02EFED678)); + get => ref _Handle.AsRef(_OutputMinOffset.Value); } + private static readonly Lazy _OutputMaxOffset = new(() => Schema.GetOffset(0x3F1181A0451280D2), LazyThreadSafetyMode.None); + public ref Vector OutputMax { - get => ref _Handle.AsRef(Schema.GetOffset(0x3F1181A0451280D2)); + get => ref _Handle.AsRef(_OutputMaxOffset.Value); } + private static readonly Lazy _RadiusOffset = new(() => Schema.GetOffset(0x3F1181A05ACFC08D), LazyThreadSafetyMode.None); + public ref float Radius { - get => ref _Handle.AsRef(Schema.GetOffset(0x3F1181A05ACFC08D)); + get => ref _Handle.AsRef(_RadiusOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_RemapVectorComponentToScalarImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_RemapVectorComponentToScalarImpl.cs index 5b75ddf89..a3aa5fd0e 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_RemapVectorComponentToScalarImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_RemapVectorComponentToScalarImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,14 +17,20 @@ internal partial class C_OP_RemapVectorComponentToScalarImpl : CParticleFunction public C_OP_RemapVectorComponentToScalarImpl(nint handle) : base(handle) { } + private static readonly Lazy _FieldInputOffset = new(() => Schema.GetOffset(0x39413771AE775669), LazyThreadSafetyMode.None); + public ParticleAttributeIndex_t FieldInput { - get => new ParticleAttributeIndex_tImpl(_Handle + Schema.GetOffset(0x39413771AE775669)); + get => new ParticleAttributeIndex_tImpl(_Handle + _FieldInputOffset.Value); } + private static readonly Lazy _FieldOutputOffset = new(() => Schema.GetOffset(0x39413771E5729606), LazyThreadSafetyMode.None); + public ParticleAttributeIndex_t FieldOutput { - get => new ParticleAttributeIndex_tImpl(_Handle + Schema.GetOffset(0x39413771E5729606)); + get => new ParticleAttributeIndex_tImpl(_Handle + _FieldOutputOffset.Value); } + private static readonly Lazy _ComponentOffset = new(() => Schema.GetOffset(0x39413771BFD0952C), LazyThreadSafetyMode.None); + public ref int Component { - get => ref _Handle.AsRef(Schema.GetOffset(0x39413771BFD0952C)); + get => ref _Handle.AsRef(_ComponentOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_RemapVectortoCPImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_RemapVectortoCPImpl.cs index 0530a05e1..1a2d72520 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_RemapVectortoCPImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_RemapVectortoCPImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,14 +17,20 @@ internal partial class C_OP_RemapVectortoCPImpl : CParticleFunctionOperatorImpl, public C_OP_RemapVectortoCPImpl(nint handle) : base(handle) { } + private static readonly Lazy _OutControlPointNumberOffset = new(() => Schema.GetOffset(0xADC661D7D021D73F), LazyThreadSafetyMode.None); + public ref int OutControlPointNumber { - get => ref _Handle.AsRef(Schema.GetOffset(0xADC661D7D021D73F)); + get => ref _Handle.AsRef(_OutControlPointNumberOffset.Value); } + private static readonly Lazy _FieldInputOffset = new(() => Schema.GetOffset(0xADC661D7AE775669), LazyThreadSafetyMode.None); + public ParticleAttributeIndex_t FieldInput { - get => new ParticleAttributeIndex_tImpl(_Handle + Schema.GetOffset(0xADC661D7AE775669)); + get => new ParticleAttributeIndex_tImpl(_Handle + _FieldInputOffset.Value); } + private static readonly Lazy _ParticleNumberOffset = new(() => Schema.GetOffset(0xADC661D712F26402), LazyThreadSafetyMode.None); + public ref int ParticleNumber { - get => ref _Handle.AsRef(Schema.GetOffset(0xADC661D712F26402)); + get => ref _Handle.AsRef(_ParticleNumberOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_RemapVelocityToVectorImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_RemapVelocityToVectorImpl.cs index f145438f7..ab446190e 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_RemapVelocityToVectorImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_RemapVelocityToVectorImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,14 +17,20 @@ internal partial class C_OP_RemapVelocityToVectorImpl : CParticleFunctionOperato public C_OP_RemapVelocityToVectorImpl(nint handle) : base(handle) { } + private static readonly Lazy _FieldOutputOffset = new(() => Schema.GetOffset(0x3985F683E5729606), LazyThreadSafetyMode.None); + public ParticleAttributeIndex_t FieldOutput { - get => new ParticleAttributeIndex_tImpl(_Handle + Schema.GetOffset(0x3985F683E5729606)); + get => new ParticleAttributeIndex_tImpl(_Handle + _FieldOutputOffset.Value); } + private static readonly Lazy _ScaleOffset = new(() => Schema.GetOffset(0x3985F683B731A42F), LazyThreadSafetyMode.None); + public ref float Scale { - get => ref _Handle.AsRef(Schema.GetOffset(0x3985F683B731A42F)); + get => ref _Handle.AsRef(_ScaleOffset.Value); } + private static readonly Lazy _NormalizeOffset = new(() => Schema.GetOffset(0x3985F68348BC424C), LazyThreadSafetyMode.None); + public ref bool Normalize { - get => ref _Handle.AsRef(Schema.GetOffset(0x3985F68348BC424C)); + get => ref _Handle.AsRef(_NormalizeOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_RemapVisibilityScalarImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_RemapVisibilityScalarImpl.cs index 2b0ef5af0..f9f2180a2 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_RemapVisibilityScalarImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_RemapVisibilityScalarImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,26 +17,40 @@ internal partial class C_OP_RemapVisibilityScalarImpl : CParticleFunctionOperato public C_OP_RemapVisibilityScalarImpl(nint handle) : base(handle) { } + private static readonly Lazy _FieldInputOffset = new(() => Schema.GetOffset(0x2215F0FEAE775669), LazyThreadSafetyMode.None); + public ParticleAttributeIndex_t FieldInput { - get => new ParticleAttributeIndex_tImpl(_Handle + Schema.GetOffset(0x2215F0FEAE775669)); + get => new ParticleAttributeIndex_tImpl(_Handle + _FieldInputOffset.Value); } + private static readonly Lazy _FieldOutputOffset = new(() => Schema.GetOffset(0x2215F0FEE5729606), LazyThreadSafetyMode.None); + public ParticleAttributeIndex_t FieldOutput { - get => new ParticleAttributeIndex_tImpl(_Handle + Schema.GetOffset(0x2215F0FEE5729606)); + get => new ParticleAttributeIndex_tImpl(_Handle + _FieldOutputOffset.Value); } + private static readonly Lazy _InputMinOffset = new(() => Schema.GetOffset(0x2215F0FEE88A0D0F), LazyThreadSafetyMode.None); + public ref float InputMin { - get => ref _Handle.AsRef(Schema.GetOffset(0x2215F0FEE88A0D0F)); + get => ref _Handle.AsRef(_InputMinOffset.Value); } + private static readonly Lazy _InputMaxOffset = new(() => Schema.GetOffset(0x2215F0FED6766901), LazyThreadSafetyMode.None); + public ref float InputMax { - get => ref _Handle.AsRef(Schema.GetOffset(0x2215F0FED6766901)); + get => ref _Handle.AsRef(_InputMaxOffset.Value); } + private static readonly Lazy _OutputMinOffset = new(() => Schema.GetOffset(0x2215F0FE5F8D7716), LazyThreadSafetyMode.None); + public ref float OutputMin { - get => ref _Handle.AsRef(Schema.GetOffset(0x2215F0FE5F8D7716)); + get => ref _Handle.AsRef(_OutputMinOffset.Value); } + private static readonly Lazy _OutputMaxOffset = new(() => Schema.GetOffset(0x2215F0FE51A0E8C4), LazyThreadSafetyMode.None); + public ref float OutputMax { - get => ref _Handle.AsRef(Schema.GetOffset(0x2215F0FE51A0E8C4)); + get => ref _Handle.AsRef(_OutputMaxOffset.Value); } + private static readonly Lazy _RadiusScaleOffset = new(() => Schema.GetOffset(0x2215F0FEA7A20159), LazyThreadSafetyMode.None); + public ref float RadiusScale { - get => ref _Handle.AsRef(Schema.GetOffset(0x2215F0FEA7A20159)); + get => ref _Handle.AsRef(_RadiusScaleOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_RenderAsModelsImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_RenderAsModelsImpl.cs index 32db92c47..390b01d2b 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_RenderAsModelsImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_RenderAsModelsImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,29 +17,45 @@ internal partial class C_OP_RenderAsModelsImpl : CParticleFunctionRendererImpl, public C_OP_RenderAsModelsImpl(nint handle) : base(handle) { } + private static readonly Lazy _ModelListOffset = new(() => Schema.GetOffset(0x634E6CCB05FC11B6), LazyThreadSafetyMode.None); + public ref CUtlVector ModelList { - get => ref _Handle.AsRef>(Schema.GetOffset(0x634E6CCB05FC11B6)); + get => ref _Handle.AsRef>(_ModelListOffset.Value); } + private static readonly Lazy _ModelScaleOffset = new(() => Schema.GetOffset(0x634E6CCBD28B2146), LazyThreadSafetyMode.None); + public ref float ModelScale { - get => ref _Handle.AsRef(Schema.GetOffset(0x634E6CCBD28B2146)); + get => ref _Handle.AsRef(_ModelScaleOffset.Value); } + private static readonly Lazy _FitToModelSizeOffset = new(() => Schema.GetOffset(0x634E6CCBF444BB23), LazyThreadSafetyMode.None); + public ref bool FitToModelSize { - get => ref _Handle.AsRef(Schema.GetOffset(0x634E6CCBF444BB23)); + get => ref _Handle.AsRef(_FitToModelSizeOffset.Value); } + private static readonly Lazy _NonUniformScalingOffset = new(() => Schema.GetOffset(0x634E6CCBC2ADF0D9), LazyThreadSafetyMode.None); + public ref bool NonUniformScaling { - get => ref _Handle.AsRef(Schema.GetOffset(0x634E6CCBC2ADF0D9)); + get => ref _Handle.AsRef(_NonUniformScalingOffset.Value); } + private static readonly Lazy _XAxisScalingAttributeOffset = new(() => Schema.GetOffset(0x634E6CCB0E363ADD), LazyThreadSafetyMode.None); + public ParticleAttributeIndex_t XAxisScalingAttribute { - get => new ParticleAttributeIndex_tImpl(_Handle + Schema.GetOffset(0x634E6CCB0E363ADD)); + get => new ParticleAttributeIndex_tImpl(_Handle + _XAxisScalingAttributeOffset.Value); } + private static readonly Lazy _YAxisScalingAttributeOffset = new(() => Schema.GetOffset(0x634E6CCBC293ED92), LazyThreadSafetyMode.None); + public ParticleAttributeIndex_t YAxisScalingAttribute { - get => new ParticleAttributeIndex_tImpl(_Handle + Schema.GetOffset(0x634E6CCBC293ED92)); + get => new ParticleAttributeIndex_tImpl(_Handle + _YAxisScalingAttributeOffset.Value); } + private static readonly Lazy _ZAxisScalingAttributeOffset = new(() => Schema.GetOffset(0x634E6CCBC34C4EDF), LazyThreadSafetyMode.None); + public ParticleAttributeIndex_t ZAxisScalingAttribute { - get => new ParticleAttributeIndex_tImpl(_Handle + Schema.GetOffset(0x634E6CCBC34C4EDF)); + get => new ParticleAttributeIndex_tImpl(_Handle + _ZAxisScalingAttributeOffset.Value); } + private static readonly Lazy _SizeCullBloatOffset = new(() => Schema.GetOffset(0x634E6CCB5EB61122), LazyThreadSafetyMode.None); + public ref int SizeCullBloat { - get => ref _Handle.AsRef(Schema.GetOffset(0x634E6CCB5EB61122)); + get => ref _Handle.AsRef(_SizeCullBloatOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_RenderBlobsImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_RenderBlobsImpl.cs index 8f7cb967f..1258c4050 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_RenderBlobsImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_RenderBlobsImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,29 +17,45 @@ internal partial class C_OP_RenderBlobsImpl : CParticleFunctionRendererImpl, C_O public C_OP_RenderBlobsImpl(nint handle) : base(handle) { } + private static readonly Lazy _CubeWidthOffset = new(() => Schema.GetOffset(0xB25239A3E172FDCC), LazyThreadSafetyMode.None); + public CParticleCollectionRendererFloatInput CubeWidth { - get => new CParticleCollectionRendererFloatInputImpl(_Handle + Schema.GetOffset(0xB25239A3E172FDCC)); + get => new CParticleCollectionRendererFloatInputImpl(_Handle + _CubeWidthOffset.Value); } + private static readonly Lazy _CutoffRadiusOffset = new(() => Schema.GetOffset(0xB25239A33B9D5B46), LazyThreadSafetyMode.None); + public CParticleCollectionRendererFloatInput CutoffRadius { - get => new CParticleCollectionRendererFloatInputImpl(_Handle + Schema.GetOffset(0xB25239A33B9D5B46)); + get => new CParticleCollectionRendererFloatInputImpl(_Handle + _CutoffRadiusOffset.Value); } + private static readonly Lazy _RenderRadiusOffset = new(() => Schema.GetOffset(0xB25239A35157484B), LazyThreadSafetyMode.None); + public CParticleCollectionRendererFloatInput RenderRadius { - get => new CParticleCollectionRendererFloatInputImpl(_Handle + Schema.GetOffset(0xB25239A35157484B)); + get => new CParticleCollectionRendererFloatInputImpl(_Handle + _RenderRadiusOffset.Value); } + private static readonly Lazy _VertexCountKbOffset = new(() => Schema.GetOffset(0xB25239A36064907B), LazyThreadSafetyMode.None); + public ref uint VertexCountKb { - get => ref _Handle.AsRef(Schema.GetOffset(0xB25239A36064907B)); + get => ref _Handle.AsRef(_VertexCountKbOffset.Value); } + private static readonly Lazy _IndexCountKbOffset = new(() => Schema.GetOffset(0xB25239A36CDECFF7), LazyThreadSafetyMode.None); + public ref uint IndexCountKb { - get => ref _Handle.AsRef(Schema.GetOffset(0xB25239A36CDECFF7)); + get => ref _Handle.AsRef(_IndexCountKbOffset.Value); } + private static readonly Lazy _ScaleCPOffset = new(() => Schema.GetOffset(0xB25239A3DE3CC5E6), LazyThreadSafetyMode.None); + public ref int ScaleCP { - get => ref _Handle.AsRef(Schema.GetOffset(0xB25239A3DE3CC5E6)); + get => ref _Handle.AsRef(_ScaleCPOffset.Value); } + private static readonly Lazy _MaterialVarsOffset = new(() => Schema.GetOffset(0xB25239A3FA861D66), LazyThreadSafetyMode.None); + public ref CUtlVector MaterialVars { - get => ref _Handle.AsRef>(Schema.GetOffset(0xB25239A3FA861D66)); + get => ref _Handle.AsRef>(_MaterialVarsOffset.Value); } + private static readonly Lazy _MaterialOffset = new(() => Schema.GetOffset(0xB25239A3888CE42E), LazyThreadSafetyMode.None); + public ref CStrongHandle Material { - get => ref _Handle.AsRef>(Schema.GetOffset(0xB25239A3888CE42E)); + get => ref _Handle.AsRef>(_MaterialOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_RenderCablesImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_RenderCablesImpl.cs index 3c56d03f5..928ec6ce5 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_RenderCablesImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_RenderCablesImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,74 +17,120 @@ internal partial class C_OP_RenderCablesImpl : CParticleFunctionRendererImpl, C_ public C_OP_RenderCablesImpl(nint handle) : base(handle) { } + private static readonly Lazy _RadiusScaleOffset = new(() => Schema.GetOffset(0x16498877A7A20159), LazyThreadSafetyMode.None); + public CParticleCollectionFloatInput RadiusScale { - get => new CParticleCollectionFloatInputImpl(_Handle + Schema.GetOffset(0x16498877A7A20159)); + get => new CParticleCollectionFloatInputImpl(_Handle + _RadiusScaleOffset.Value); } + private static readonly Lazy _AlphaScaleOffset = new(() => Schema.GetOffset(0x16498877EC6D3C25), LazyThreadSafetyMode.None); + public CParticleCollectionFloatInput AlphaScale { - get => new CParticleCollectionFloatInputImpl(_Handle + Schema.GetOffset(0x16498877EC6D3C25)); + get => new CParticleCollectionFloatInputImpl(_Handle + _AlphaScaleOffset.Value); } + private static readonly Lazy _ColorScaleOffset = new(() => Schema.GetOffset(0x164988779F9BB8BA), LazyThreadSafetyMode.None); + public CParticleCollectionVecInput ColorScale { - get => new CParticleCollectionVecInputImpl(_Handle + Schema.GetOffset(0x164988779F9BB8BA)); + get => new CParticleCollectionVecInputImpl(_Handle + _ColorScaleOffset.Value); } + private static readonly Lazy _ColorBlendTypeOffset = new(() => Schema.GetOffset(0x16498877DBC6EFCF), LazyThreadSafetyMode.None); + public ref ParticleColorBlendType_t ColorBlendType { - get => ref _Handle.AsRef(Schema.GetOffset(0x16498877DBC6EFCF)); + get => ref _Handle.AsRef(_ColorBlendTypeOffset.Value); } + private static readonly Lazy _MaterialOffset = new(() => Schema.GetOffset(0x16498877888CE42E), LazyThreadSafetyMode.None); + public ref CStrongHandle Material { - get => ref _Handle.AsRef>(Schema.GetOffset(0x16498877888CE42E)); + get => ref _Handle.AsRef>(_MaterialOffset.Value); } + private static readonly Lazy _TextureRepetitionModeOffset = new(() => Schema.GetOffset(0x164988777CB37DBC), LazyThreadSafetyMode.None); + public ref TextureRepetitionMode_t TextureRepetitionMode { - get => ref _Handle.AsRef(Schema.GetOffset(0x164988777CB37DBC)); + get => ref _Handle.AsRef(_TextureRepetitionModeOffset.Value); } + private static readonly Lazy _TextureRepeatsPerSegmentOffset = new(() => Schema.GetOffset(0x164988774C265576), LazyThreadSafetyMode.None); + public CParticleCollectionFloatInput TextureRepeatsPerSegment { - get => new CParticleCollectionFloatInputImpl(_Handle + Schema.GetOffset(0x164988774C265576)); + get => new CParticleCollectionFloatInputImpl(_Handle + _TextureRepeatsPerSegmentOffset.Value); } + private static readonly Lazy _TextureRepeatsCircumferenceOffset = new(() => Schema.GetOffset(0x1649887730DF1DF3), LazyThreadSafetyMode.None); + public CParticleCollectionFloatInput TextureRepeatsCircumference { - get => new CParticleCollectionFloatInputImpl(_Handle + Schema.GetOffset(0x1649887730DF1DF3)); + get => new CParticleCollectionFloatInputImpl(_Handle + _TextureRepeatsCircumferenceOffset.Value); } + private static readonly Lazy _ColorMapOffsetVOffset = new(() => Schema.GetOffset(0x164988773012E667), LazyThreadSafetyMode.None); + public CParticleCollectionFloatInput ColorMapOffsetV { - get => new CParticleCollectionFloatInputImpl(_Handle + Schema.GetOffset(0x164988773012E667)); + get => new CParticleCollectionFloatInputImpl(_Handle + _ColorMapOffsetVOffset.Value); } + private static readonly Lazy _ColorMapOffsetUOffset = new(() => Schema.GetOffset(0x164988773112E7FA), LazyThreadSafetyMode.None); + public CParticleCollectionFloatInput ColorMapOffsetU { - get => new CParticleCollectionFloatInputImpl(_Handle + Schema.GetOffset(0x164988773112E7FA)); + get => new CParticleCollectionFloatInputImpl(_Handle + _ColorMapOffsetUOffset.Value); } + private static readonly Lazy _NormalMapOffsetVOffset = new(() => Schema.GetOffset(0x164988775228495D), LazyThreadSafetyMode.None); + public CParticleCollectionFloatInput NormalMapOffsetV { - get => new CParticleCollectionFloatInputImpl(_Handle + Schema.GetOffset(0x164988775228495D)); + get => new CParticleCollectionFloatInputImpl(_Handle + _NormalMapOffsetVOffset.Value); } + private static readonly Lazy _NormalMapOffsetUOffset = new(() => Schema.GetOffset(0x164988774F2844A4), LazyThreadSafetyMode.None); + public CParticleCollectionFloatInput NormalMapOffsetU { - get => new CParticleCollectionFloatInputImpl(_Handle + Schema.GetOffset(0x164988774F2844A4)); + get => new CParticleCollectionFloatInputImpl(_Handle + _NormalMapOffsetUOffset.Value); } + private static readonly Lazy _DrawCableCapsOffset = new(() => Schema.GetOffset(0x164988773CBBA5F9), LazyThreadSafetyMode.None); + public ref bool DrawCableCaps { - get => ref _Handle.AsRef(Schema.GetOffset(0x164988773CBBA5F9)); + get => ref _Handle.AsRef(_DrawCableCapsOffset.Value); } + private static readonly Lazy _CapRoundnessOffset = new(() => Schema.GetOffset(0x164988775B126564), LazyThreadSafetyMode.None); + public ref float CapRoundness { - get => ref _Handle.AsRef(Schema.GetOffset(0x164988775B126564)); + get => ref _Handle.AsRef(_CapRoundnessOffset.Value); } + private static readonly Lazy _CapOffsetAmountOffset = new(() => Schema.GetOffset(0x1649887729E8FA5E), LazyThreadSafetyMode.None); + public ref float CapOffsetAmount { - get => ref _Handle.AsRef(Schema.GetOffset(0x1649887729E8FA5E)); + get => ref _Handle.AsRef(_CapOffsetAmountOffset.Value); } + private static readonly Lazy _TessScaleOffset = new(() => Schema.GetOffset(0x16498877EE9C9570), LazyThreadSafetyMode.None); + public ref float TessScale { - get => ref _Handle.AsRef(Schema.GetOffset(0x16498877EE9C9570)); + get => ref _Handle.AsRef(_TessScaleOffset.Value); } + private static readonly Lazy _MinTesselationOffset = new(() => Schema.GetOffset(0x16498877ECCEE8B4), LazyThreadSafetyMode.None); + public ref int MinTesselation { - get => ref _Handle.AsRef(Schema.GetOffset(0x16498877ECCEE8B4)); + get => ref _Handle.AsRef(_MinTesselationOffset.Value); } + private static readonly Lazy _MaxTesselationOffset = new(() => Schema.GetOffset(0x16498877B609C442), LazyThreadSafetyMode.None); + public ref int MaxTesselation { - get => ref _Handle.AsRef(Schema.GetOffset(0x16498877B609C442)); + get => ref _Handle.AsRef(_MaxTesselationOffset.Value); } + private static readonly Lazy _RoundnessOffset = new(() => Schema.GetOffset(0x1649887761078EC0), LazyThreadSafetyMode.None); + public ref int Roundness { - get => ref _Handle.AsRef(Schema.GetOffset(0x1649887761078EC0)); + get => ref _Handle.AsRef(_RoundnessOffset.Value); } + private static readonly Lazy _ForceRoundnessFixedOffset = new(() => Schema.GetOffset(0x16498877D74D29BF), LazyThreadSafetyMode.None); + public ref bool ForceRoundnessFixed { - get => ref _Handle.AsRef(Schema.GetOffset(0x16498877D74D29BF)); + get => ref _Handle.AsRef(_ForceRoundnessFixedOffset.Value); } + private static readonly Lazy _LightingTransformOffset = new(() => Schema.GetOffset(0x164988776557F58F), LazyThreadSafetyMode.None); + public CParticleTransformInput LightingTransform { - get => new CParticleTransformInputImpl(_Handle + Schema.GetOffset(0x164988776557F58F)); + get => new CParticleTransformInputImpl(_Handle + _LightingTransformOffset.Value); } + private static readonly Lazy _MaterialFloatVarsOffset = new(() => Schema.GetOffset(0x164988777A7B4D6C), LazyThreadSafetyMode.None); + public ref CUtlLeanVector MaterialFloatVars { - get => ref _Handle.AsRef>(Schema.GetOffset(0x164988777A7B4D6C)); + get => ref _Handle.AsRef>(_MaterialFloatVarsOffset.Value); } + private static readonly Lazy _MaterialVecVarsOffset = new(() => Schema.GetOffset(0x16498877E670B944), LazyThreadSafetyMode.None); + public ref CUtlLeanVector MaterialVecVars { - get => ref _Handle.AsRef>(Schema.GetOffset(0x16498877E670B944)); + get => ref _Handle.AsRef>(_MaterialVecVarsOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_RenderClientPhysicsImpulseImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_RenderClientPhysicsImpulseImpl.cs index 978e0af23..530ccc16e 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_RenderClientPhysicsImpulseImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_RenderClientPhysicsImpulseImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,14 +17,20 @@ internal partial class C_OP_RenderClientPhysicsImpulseImpl : CParticleFunctionRe public C_OP_RenderClientPhysicsImpulseImpl(nint handle) : base(handle) { } + private static readonly Lazy _RadiusOffset = new(() => Schema.GetOffset(0x618F365ACFC08D), LazyThreadSafetyMode.None); + public CPerParticleFloatInput Radius { - get => new CPerParticleFloatInputImpl(_Handle + Schema.GetOffset(0x618F365ACFC08D)); + get => new CPerParticleFloatInputImpl(_Handle + _RadiusOffset.Value); } + private static readonly Lazy _MagnitudeOffset = new(() => Schema.GetOffset(0x618F36ED0A1D8B), LazyThreadSafetyMode.None); + public CPerParticleFloatInput Magnitude { - get => new CPerParticleFloatInputImpl(_Handle + Schema.GetOffset(0x618F36ED0A1D8B)); + get => new CPerParticleFloatInputImpl(_Handle + _MagnitudeOffset.Value); } + private static readonly Lazy _SimIdFilterOffset = new(() => Schema.GetOffset(0x618F36C5FA023F), LazyThreadSafetyMode.None); + public ref int SimIdFilter { - get => ref _Handle.AsRef(Schema.GetOffset(0x618F36C5FA023F)); + get => ref _Handle.AsRef(_SimIdFilterOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_RenderClothForceImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_RenderClothForceImpl.cs index f7bcb6d0f..c8031101b 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_RenderClothForceImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_RenderClothForceImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_RenderDeferredLightImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_RenderDeferredLightImpl.cs index 3162c3d3a..ac3c950be 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_RenderDeferredLightImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_RenderDeferredLightImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,53 +17,85 @@ internal partial class C_OP_RenderDeferredLightImpl : CParticleFunctionRendererI public C_OP_RenderDeferredLightImpl(nint handle) : base(handle) { } + private static readonly Lazy _UseAlphaTestWindowOffset = new(() => Schema.GetOffset(0x44291266951B0D10), LazyThreadSafetyMode.None); + public ref bool UseAlphaTestWindow { - get => ref _Handle.AsRef(Schema.GetOffset(0x44291266951B0D10)); + get => ref _Handle.AsRef(_UseAlphaTestWindowOffset.Value); } + private static readonly Lazy _UseTextureOffset = new(() => Schema.GetOffset(0x4429126624A2D28F), LazyThreadSafetyMode.None); + public ref bool UseTexture { - get => ref _Handle.AsRef(Schema.GetOffset(0x4429126624A2D28F)); + get => ref _Handle.AsRef(_UseTextureOffset.Value); } + private static readonly Lazy _RadiusScaleOffset = new(() => Schema.GetOffset(0x44291266A7A20159), LazyThreadSafetyMode.None); + public ref float RadiusScale { - get => ref _Handle.AsRef(Schema.GetOffset(0x44291266A7A20159)); + get => ref _Handle.AsRef(_RadiusScaleOffset.Value); } + private static readonly Lazy _AlphaScaleOffset = new(() => Schema.GetOffset(0x44291266EC6D3C25), LazyThreadSafetyMode.None); + public ref float AlphaScale { - get => ref _Handle.AsRef(Schema.GetOffset(0x44291266EC6D3C25)); + get => ref _Handle.AsRef(_AlphaScaleOffset.Value); } + private static readonly Lazy _Alpha2FieldOffset = new(() => Schema.GetOffset(0x44291266F60EADC1), LazyThreadSafetyMode.None); + public ParticleAttributeIndex_t Alpha2Field { - get => new ParticleAttributeIndex_tImpl(_Handle + Schema.GetOffset(0x44291266F60EADC1)); + get => new ParticleAttributeIndex_tImpl(_Handle + _Alpha2FieldOffset.Value); } + private static readonly Lazy _ColorScaleOffset = new(() => Schema.GetOffset(0x442912669F9BB8BA), LazyThreadSafetyMode.None); + public CParticleCollectionVecInput ColorScale { - get => new CParticleCollectionVecInputImpl(_Handle + Schema.GetOffset(0x442912669F9BB8BA)); + get => new CParticleCollectionVecInputImpl(_Handle + _ColorScaleOffset.Value); } + private static readonly Lazy _ColorBlendTypeOffset = new(() => Schema.GetOffset(0x44291266DBC6EFCF), LazyThreadSafetyMode.None); + public ref ParticleColorBlendType_t ColorBlendType { - get => ref _Handle.AsRef(Schema.GetOffset(0x44291266DBC6EFCF)); + get => ref _Handle.AsRef(_ColorBlendTypeOffset.Value); } + private static readonly Lazy _LightDistanceOffset = new(() => Schema.GetOffset(0x44291266FAE1FD66), LazyThreadSafetyMode.None); + public ref float LightDistance { - get => ref _Handle.AsRef(Schema.GetOffset(0x44291266FAE1FD66)); + get => ref _Handle.AsRef(_LightDistanceOffset.Value); } + private static readonly Lazy _StartFalloffOffset = new(() => Schema.GetOffset(0x44291266A8F25925), LazyThreadSafetyMode.None); + public ref float StartFalloff { - get => ref _Handle.AsRef(Schema.GetOffset(0x44291266A8F25925)); + get => ref _Handle.AsRef(_StartFalloffOffset.Value); } + private static readonly Lazy _DistanceFalloffOffset = new(() => Schema.GetOffset(0x44291266A9C33036), LazyThreadSafetyMode.None); + public ref float DistanceFalloff { - get => ref _Handle.AsRef(Schema.GetOffset(0x44291266A9C33036)); + get => ref _Handle.AsRef(_DistanceFalloffOffset.Value); } + private static readonly Lazy _SpotFoVOffset = new(() => Schema.GetOffset(0x44291266D202E536), LazyThreadSafetyMode.None); + public ref float SpotFoV { - get => ref _Handle.AsRef(Schema.GetOffset(0x44291266D202E536)); + get => ref _Handle.AsRef(_SpotFoVOffset.Value); } + private static readonly Lazy _AlphaTestPointFieldOffset = new(() => Schema.GetOffset(0x442912666AD21C15), LazyThreadSafetyMode.None); + public ParticleAttributeIndex_t AlphaTestPointField { - get => new ParticleAttributeIndex_tImpl(_Handle + Schema.GetOffset(0x442912666AD21C15)); + get => new ParticleAttributeIndex_tImpl(_Handle + _AlphaTestPointFieldOffset.Value); } + private static readonly Lazy _AlphaTestRangeFieldOffset = new(() => Schema.GetOffset(0x442912663E3E66D4), LazyThreadSafetyMode.None); + public ParticleAttributeIndex_t AlphaTestRangeField { - get => new ParticleAttributeIndex_tImpl(_Handle + Schema.GetOffset(0x442912663E3E66D4)); + get => new ParticleAttributeIndex_tImpl(_Handle + _AlphaTestRangeFieldOffset.Value); } + private static readonly Lazy _AlphaTestSharpnessFieldOffset = new(() => Schema.GetOffset(0x44291266BCB74B82), LazyThreadSafetyMode.None); + public ParticleAttributeIndex_t AlphaTestSharpnessField { - get => new ParticleAttributeIndex_tImpl(_Handle + Schema.GetOffset(0x44291266BCB74B82)); + get => new ParticleAttributeIndex_tImpl(_Handle + _AlphaTestSharpnessFieldOffset.Value); } + private static readonly Lazy _TextureOffset = new(() => Schema.GetOffset(0x442912668C0A2FB6), LazyThreadSafetyMode.None); + public ref CStrongHandle Texture { - get => ref _Handle.AsRef>(Schema.GetOffset(0x442912668C0A2FB6)); + get => ref _Handle.AsRef>(_TextureOffset.Value); } + private static readonly Lazy _HSVShiftControlPointOffset = new(() => Schema.GetOffset(0x442912668848C01F), LazyThreadSafetyMode.None); + public ref int HSVShiftControlPoint { - get => ref _Handle.AsRef(Schema.GetOffset(0x442912668848C01F)); + get => ref _Handle.AsRef(_HSVShiftControlPointOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_RenderFlattenGrassImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_RenderFlattenGrassImpl.cs index cf4e73868..3518256ad 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_RenderFlattenGrassImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_RenderFlattenGrassImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,14 +17,20 @@ internal partial class C_OP_RenderFlattenGrassImpl : CParticleFunctionRendererIm public C_OP_RenderFlattenGrassImpl(nint handle) : base(handle) { } + private static readonly Lazy _FlattenStrengthOffset = new(() => Schema.GetOffset(0x81877FD959D69362), LazyThreadSafetyMode.None); + public ref float FlattenStrength { - get => ref _Handle.AsRef(Schema.GetOffset(0x81877FD959D69362)); + get => ref _Handle.AsRef(_FlattenStrengthOffset.Value); } + private static readonly Lazy _StrengthFieldOverrideOffset = new(() => Schema.GetOffset(0x81877FD91996F4F8), LazyThreadSafetyMode.None); + public ParticleAttributeIndex_t StrengthFieldOverride { - get => new ParticleAttributeIndex_tImpl(_Handle + Schema.GetOffset(0x81877FD91996F4F8)); + get => new ParticleAttributeIndex_tImpl(_Handle + _StrengthFieldOverrideOffset.Value); } + private static readonly Lazy _RadiusScaleOffset = new(() => Schema.GetOffset(0x81877FD9A7A20159), LazyThreadSafetyMode.None); + public ref float RadiusScale { - get => ref _Handle.AsRef(Schema.GetOffset(0x81877FD9A7A20159)); + get => ref _Handle.AsRef(_RadiusScaleOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_RenderGpuImplicitImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_RenderGpuImplicitImpl.cs index 38604cb3f..db401ab7f 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_RenderGpuImplicitImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_RenderGpuImplicitImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,29 +17,45 @@ internal partial class C_OP_RenderGpuImplicitImpl : CParticleFunctionRendererImp public C_OP_RenderGpuImplicitImpl(nint handle) : base(handle) { } + private static readonly Lazy _UsePerParticleRadiusOffset = new(() => Schema.GetOffset(0xF780A8E2CB5B403), LazyThreadSafetyMode.None); + public ref bool UsePerParticleRadius { - get => ref _Handle.AsRef(Schema.GetOffset(0xF780A8E2CB5B403)); + get => ref _Handle.AsRef(_UsePerParticleRadiusOffset.Value); } + private static readonly Lazy _VertexCountKbOffset = new(() => Schema.GetOffset(0xF780A8E6064907B), LazyThreadSafetyMode.None); + public ref uint VertexCountKb { - get => ref _Handle.AsRef(Schema.GetOffset(0xF780A8E6064907B)); + get => ref _Handle.AsRef(_VertexCountKbOffset.Value); } + private static readonly Lazy _IndexCountKbOffset = new(() => Schema.GetOffset(0xF780A8E6CDECFF7), LazyThreadSafetyMode.None); + public ref uint IndexCountKb { - get => ref _Handle.AsRef(Schema.GetOffset(0xF780A8E6CDECFF7)); + get => ref _Handle.AsRef(_IndexCountKbOffset.Value); } + private static readonly Lazy _GridSizeOffset = new(() => Schema.GetOffset(0xF780A8E456E2F5C), LazyThreadSafetyMode.None); + public CParticleCollectionRendererFloatInput GridSize { - get => new CParticleCollectionRendererFloatInputImpl(_Handle + Schema.GetOffset(0xF780A8E456E2F5C)); + get => new CParticleCollectionRendererFloatInputImpl(_Handle + _GridSizeOffset.Value); } + private static readonly Lazy _RadiusScaleOffset = new(() => Schema.GetOffset(0xF780A8E15F78967), LazyThreadSafetyMode.None); + public CParticleCollectionRendererFloatInput RadiusScale { - get => new CParticleCollectionRendererFloatInputImpl(_Handle + Schema.GetOffset(0xF780A8E15F78967)); + get => new CParticleCollectionRendererFloatInputImpl(_Handle + _RadiusScaleOffset.Value); } + private static readonly Lazy _IsosurfaceThresholdOffset = new(() => Schema.GetOffset(0xF780A8E32E25824), LazyThreadSafetyMode.None); + public CParticleCollectionRendererFloatInput IsosurfaceThreshold { - get => new CParticleCollectionRendererFloatInputImpl(_Handle + Schema.GetOffset(0xF780A8E32E25824)); + get => new CParticleCollectionRendererFloatInputImpl(_Handle + _IsosurfaceThresholdOffset.Value); } + private static readonly Lazy _ScaleCPOffset = new(() => Schema.GetOffset(0xF780A8EDE3CC5E6), LazyThreadSafetyMode.None); + public ref int ScaleCP { - get => ref _Handle.AsRef(Schema.GetOffset(0xF780A8EDE3CC5E6)); + get => ref _Handle.AsRef(_ScaleCPOffset.Value); } + private static readonly Lazy _MaterialOffset = new(() => Schema.GetOffset(0xF780A8E888CE42E), LazyThreadSafetyMode.None); + public ref CStrongHandle Material { - get => ref _Handle.AsRef>(Schema.GetOffset(0xF780A8E888CE42E)); + get => ref _Handle.AsRef>(_MaterialOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_RenderLightBeamImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_RenderLightBeamImpl.cs index 81e9352cf..ba2aa671c 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_RenderLightBeamImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_RenderLightBeamImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,26 +17,40 @@ internal partial class C_OP_RenderLightBeamImpl : CParticleFunctionRendererImpl, public C_OP_RenderLightBeamImpl(nint handle) : base(handle) { } + private static readonly Lazy _ColorBlendOffset = new(() => Schema.GetOffset(0xD8A78450740E9A5F), LazyThreadSafetyMode.None); + public CParticleCollectionVecInput ColorBlend { - get => new CParticleCollectionVecInputImpl(_Handle + Schema.GetOffset(0xD8A78450740E9A5F)); + get => new CParticleCollectionVecInputImpl(_Handle + _ColorBlendOffset.Value); } + private static readonly Lazy _ColorBlendTypeOffset = new(() => Schema.GetOffset(0xD8A78450DBC6EFCF), LazyThreadSafetyMode.None); + public ref ParticleColorBlendType_t ColorBlendType { - get => ref _Handle.AsRef(Schema.GetOffset(0xD8A78450DBC6EFCF)); + get => ref _Handle.AsRef(_ColorBlendTypeOffset.Value); } + private static readonly Lazy _BrightnessLumensPerMeterOffset = new(() => Schema.GetOffset(0xD8A78450889235AE), LazyThreadSafetyMode.None); + public CParticleCollectionFloatInput BrightnessLumensPerMeter { - get => new CParticleCollectionFloatInputImpl(_Handle + Schema.GetOffset(0xD8A78450889235AE)); + get => new CParticleCollectionFloatInputImpl(_Handle + _BrightnessLumensPerMeterOffset.Value); } + private static readonly Lazy _CastShadowsOffset = new(() => Schema.GetOffset(0xD8A7845036113167), LazyThreadSafetyMode.None); + public ref bool CastShadows { - get => ref _Handle.AsRef(Schema.GetOffset(0xD8A7845036113167)); + get => ref _Handle.AsRef(_CastShadowsOffset.Value); } + private static readonly Lazy _SkirtOffset = new(() => Schema.GetOffset(0xD8A78450EAFB6D2A), LazyThreadSafetyMode.None); + public CParticleCollectionFloatInput Skirt { - get => new CParticleCollectionFloatInputImpl(_Handle + Schema.GetOffset(0xD8A78450EAFB6D2A)); + get => new CParticleCollectionFloatInputImpl(_Handle + _SkirtOffset.Value); } + private static readonly Lazy _RangeOffset = new(() => Schema.GetOffset(0xD8A784503FC92844), LazyThreadSafetyMode.None); + public CParticleCollectionFloatInput Range { - get => new CParticleCollectionFloatInputImpl(_Handle + Schema.GetOffset(0xD8A784503FC92844)); + get => new CParticleCollectionFloatInputImpl(_Handle + _RangeOffset.Value); } + private static readonly Lazy _ThicknessOffset = new(() => Schema.GetOffset(0xD8A78450DC7C1987), LazyThreadSafetyMode.None); + public CParticleCollectionFloatInput Thickness { - get => new CParticleCollectionFloatInputImpl(_Handle + Schema.GetOffset(0xD8A78450DC7C1987)); + get => new CParticleCollectionFloatInputImpl(_Handle + _ThicknessOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_RenderLightsImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_RenderLightsImpl.cs index 39784d14e..b88455e77 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_RenderLightsImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_RenderLightsImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,26 +17,40 @@ internal partial class C_OP_RenderLightsImpl : C_OP_RenderPointsImpl, C_OP_Rende public C_OP_RenderLightsImpl(nint handle) : base(handle) { } + private static readonly Lazy _AnimationRateOffset = new(() => Schema.GetOffset(0x534FF0BC607083AD), LazyThreadSafetyMode.None); + public ref float AnimationRate { - get => ref _Handle.AsRef(Schema.GetOffset(0x534FF0BC607083AD)); + get => ref _Handle.AsRef(_AnimationRateOffset.Value); } + private static readonly Lazy _AnimationTypeOffset = new(() => Schema.GetOffset(0x534FF0BCB93FDFD1), LazyThreadSafetyMode.None); + public ref AnimationType_t AnimationType { - get => ref _Handle.AsRef(Schema.GetOffset(0x534FF0BCB93FDFD1)); + get => ref _Handle.AsRef(_AnimationTypeOffset.Value); } + private static readonly Lazy _AnimateInFPSOffset = new(() => Schema.GetOffset(0x534FF0BC7C271B16), LazyThreadSafetyMode.None); + public ref bool AnimateInFPS { - get => ref _Handle.AsRef(Schema.GetOffset(0x534FF0BC7C271B16)); + get => ref _Handle.AsRef(_AnimateInFPSOffset.Value); } + private static readonly Lazy _MinSizeOffset = new(() => Schema.GetOffset(0x534FF0BCBDC3B198), LazyThreadSafetyMode.None); + public ref float MinSize { - get => ref _Handle.AsRef(Schema.GetOffset(0x534FF0BCBDC3B198)); + get => ref _Handle.AsRef(_MinSizeOffset.Value); } + private static readonly Lazy _MaxSizeOffset = new(() => Schema.GetOffset(0x534FF0BC8CA4E6BE), LazyThreadSafetyMode.None); + public ref float MaxSize { - get => ref _Handle.AsRef(Schema.GetOffset(0x534FF0BC8CA4E6BE)); + get => ref _Handle.AsRef(_MaxSizeOffset.Value); } + private static readonly Lazy _StartFadeSizeOffset = new(() => Schema.GetOffset(0x534FF0BCBA251D92), LazyThreadSafetyMode.None); + public ref float StartFadeSize { - get => ref _Handle.AsRef(Schema.GetOffset(0x534FF0BCBA251D92)); + get => ref _Handle.AsRef(_StartFadeSizeOffset.Value); } + private static readonly Lazy _EndFadeSizeOffset = new(() => Schema.GetOffset(0x534FF0BC2D3FD423), LazyThreadSafetyMode.None); + public ref float EndFadeSize { - get => ref _Handle.AsRef(Schema.GetOffset(0x534FF0BC2D3FD423)); + get => ref _Handle.AsRef(_EndFadeSizeOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_RenderMaterialProxyImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_RenderMaterialProxyImpl.cs index 0bdc1e266..9443cab4f 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_RenderMaterialProxyImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_RenderMaterialProxyImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,29 +17,45 @@ internal partial class C_OP_RenderMaterialProxyImpl : CParticleFunctionRendererI public C_OP_RenderMaterialProxyImpl(nint handle) : base(handle) { } + private static readonly Lazy _MaterialControlPointOffset = new(() => Schema.GetOffset(0xA7258058EACD475D), LazyThreadSafetyMode.None); + public ref int MaterialControlPoint { - get => ref _Handle.AsRef(Schema.GetOffset(0xA7258058EACD475D)); + get => ref _Handle.AsRef(_MaterialControlPointOffset.Value); } + private static readonly Lazy _ProxyTypeOffset = new(() => Schema.GetOffset(0xA7258058066A337F), LazyThreadSafetyMode.None); + public ref MaterialProxyType_t ProxyType { - get => ref _Handle.AsRef(Schema.GetOffset(0xA7258058066A337F)); + get => ref _Handle.AsRef(_ProxyTypeOffset.Value); } + private static readonly Lazy _MaterialVarsOffset = new(() => Schema.GetOffset(0xA7258058FA861D66), LazyThreadSafetyMode.None); + public ref CUtlVector MaterialVars { - get => ref _Handle.AsRef>(Schema.GetOffset(0xA7258058FA861D66)); + get => ref _Handle.AsRef>(_MaterialVarsOffset.Value); } + private static readonly Lazy _OverrideMaterialOffset = new(() => Schema.GetOffset(0xA72580582C055CBE), LazyThreadSafetyMode.None); + public ref CStrongHandle OverrideMaterial { - get => ref _Handle.AsRef>(Schema.GetOffset(0xA72580582C055CBE)); + get => ref _Handle.AsRef>(_OverrideMaterialOffset.Value); } + private static readonly Lazy _MaterialOverrideEnabledOffset = new(() => Schema.GetOffset(0xA725805832275723), LazyThreadSafetyMode.None); + public CParticleCollectionFloatInput MaterialOverrideEnabled { - get => new CParticleCollectionFloatInputImpl(_Handle + Schema.GetOffset(0xA725805832275723)); + get => new CParticleCollectionFloatInputImpl(_Handle + _MaterialOverrideEnabledOffset.Value); } + private static readonly Lazy _ColorScaleOffset = new(() => Schema.GetOffset(0xA72580589F9BB8BA), LazyThreadSafetyMode.None); + public CParticleCollectionVecInput ColorScale { - get => new CParticleCollectionVecInputImpl(_Handle + Schema.GetOffset(0xA72580589F9BB8BA)); + get => new CParticleCollectionVecInputImpl(_Handle + _ColorScaleOffset.Value); } + private static readonly Lazy _AlphaOffset = new(() => Schema.GetOffset(0xA7258058A0DB7DD1), LazyThreadSafetyMode.None); + public CPerParticleFloatInput Alpha { - get => new CPerParticleFloatInputImpl(_Handle + Schema.GetOffset(0xA7258058A0DB7DD1)); + get => new CPerParticleFloatInputImpl(_Handle + _AlphaOffset.Value); } + private static readonly Lazy _ColorBlendTypeOffset = new(() => Schema.GetOffset(0xA7258058DBC6EFCF), LazyThreadSafetyMode.None); + public ref ParticleColorBlendType_t ColorBlendType { - get => ref _Handle.AsRef(Schema.GetOffset(0xA7258058DBC6EFCF)); + get => ref _Handle.AsRef(_ColorBlendTypeOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_RenderModelsImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_RenderModelsImpl.cs index 2514f58f7..e11b3e116 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_RenderModelsImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_RenderModelsImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,190 +17,300 @@ internal partial class C_OP_RenderModelsImpl : CParticleFunctionRendererImpl, C_ public C_OP_RenderModelsImpl(nint handle) : base(handle) { } + private static readonly Lazy _OnlyRenderInEffectsBloomPassOffset = new(() => Schema.GetOffset(0xC58C7B13D6FA0FBC), LazyThreadSafetyMode.None); + public ref bool OnlyRenderInEffectsBloomPass { - get => ref _Handle.AsRef(Schema.GetOffset(0xC58C7B13D6FA0FBC)); + get => ref _Handle.AsRef(_OnlyRenderInEffectsBloomPassOffset.Value); } + private static readonly Lazy _OnlyRenderInEffectsWaterPassOffset = new(() => Schema.GetOffset(0xC58C7B13111BB03C), LazyThreadSafetyMode.None); + public ref bool OnlyRenderInEffectsWaterPass { - get => ref _Handle.AsRef(Schema.GetOffset(0xC58C7B13111BB03C)); + get => ref _Handle.AsRef(_OnlyRenderInEffectsWaterPassOffset.Value); } + private static readonly Lazy _UseMixedResolutionRenderingOffset = new(() => Schema.GetOffset(0xC58C7B138C2B17B7), LazyThreadSafetyMode.None); + public ref bool UseMixedResolutionRendering { - get => ref _Handle.AsRef(Schema.GetOffset(0xC58C7B138C2B17B7)); + get => ref _Handle.AsRef(_UseMixedResolutionRenderingOffset.Value); } + private static readonly Lazy _OnlyRenderInEffecsGameOverlayOffset = new(() => Schema.GetOffset(0xC58C7B130293C80E), LazyThreadSafetyMode.None); + public ref bool OnlyRenderInEffecsGameOverlay { - get => ref _Handle.AsRef(Schema.GetOffset(0xC58C7B130293C80E)); + get => ref _Handle.AsRef(_OnlyRenderInEffecsGameOverlayOffset.Value); } + private static readonly Lazy _ModelListOffset = new(() => Schema.GetOffset(0xC58C7B1305FC11B6), LazyThreadSafetyMode.None); + public ref CUtlVector ModelList { - get => ref _Handle.AsRef>(Schema.GetOffset(0xC58C7B1305FC11B6)); + get => ref _Handle.AsRef>(_ModelListOffset.Value); } + private static readonly Lazy _BodyGroupFieldOffset = new(() => Schema.GetOffset(0xC58C7B13556DEFD4), LazyThreadSafetyMode.None); + public ParticleAttributeIndex_t BodyGroupField { - get => new ParticleAttributeIndex_tImpl(_Handle + Schema.GetOffset(0xC58C7B13556DEFD4)); + get => new ParticleAttributeIndex_tImpl(_Handle + _BodyGroupFieldOffset.Value); } + private static readonly Lazy _SubModelFieldOffset = new(() => Schema.GetOffset(0xC58C7B13ED904DE2), LazyThreadSafetyMode.None); + public ParticleAttributeIndex_t SubModelField { - get => new ParticleAttributeIndex_tImpl(_Handle + Schema.GetOffset(0xC58C7B13ED904DE2)); + get => new ParticleAttributeIndex_tImpl(_Handle + _SubModelFieldOffset.Value); } + private static readonly Lazy _IgnoreNormalOffset = new(() => Schema.GetOffset(0xC58C7B131AD60A6C), LazyThreadSafetyMode.None); + public ref bool IgnoreNormal { - get => ref _Handle.AsRef(Schema.GetOffset(0xC58C7B131AD60A6C)); + get => ref _Handle.AsRef(_IgnoreNormalOffset.Value); } + private static readonly Lazy _OrientZOffset = new(() => Schema.GetOffset(0xC58C7B139307DE0A), LazyThreadSafetyMode.None); + public ref bool OrientZ { - get => ref _Handle.AsRef(Schema.GetOffset(0xC58C7B139307DE0A)); + get => ref _Handle.AsRef(_OrientZOffset.Value); } + private static readonly Lazy _CenterOffsetOffset = new(() => Schema.GetOffset(0xC58C7B13E2C912BF), LazyThreadSafetyMode.None); + public ref bool CenterOffset { - get => ref _Handle.AsRef(Schema.GetOffset(0xC58C7B13E2C912BF)); + get => ref _Handle.AsRef(_CenterOffsetOffset.Value); } + private static readonly Lazy _LocalOffsetOffset = new(() => Schema.GetOffset(0xC58C7B130ABC2F9B), LazyThreadSafetyMode.None); + public CPerParticleVecInput LocalOffset { - get => new CPerParticleVecInputImpl(_Handle + Schema.GetOffset(0xC58C7B130ABC2F9B)); + get => new CPerParticleVecInputImpl(_Handle + _LocalOffsetOffset.Value); } + private static readonly Lazy _LocalRotationOffset = new(() => Schema.GetOffset(0xC58C7B1396B4170E), LazyThreadSafetyMode.None); + public CPerParticleVecInput LocalRotation { - get => new CPerParticleVecInputImpl(_Handle + Schema.GetOffset(0xC58C7B1396B4170E)); + get => new CPerParticleVecInputImpl(_Handle + _LocalRotationOffset.Value); } + private static readonly Lazy _IgnoreRadiusOffset = new(() => Schema.GetOffset(0xC58C7B13DD2E3E91), LazyThreadSafetyMode.None); + public ref bool IgnoreRadius { - get => ref _Handle.AsRef(Schema.GetOffset(0xC58C7B13DD2E3E91)); + get => ref _Handle.AsRef(_IgnoreRadiusOffset.Value); } + private static readonly Lazy _ModelScaleCPOffset = new(() => Schema.GetOffset(0xC58C7B134E008EEF), LazyThreadSafetyMode.None); + public ref int ModelScaleCP { - get => ref _Handle.AsRef(Schema.GetOffset(0xC58C7B134E008EEF)); + get => ref _Handle.AsRef(_ModelScaleCPOffset.Value); } + private static readonly Lazy _ComponentScaleOffset = new(() => Schema.GetOffset(0xC58C7B13B17954E2), LazyThreadSafetyMode.None); + public CPerParticleVecInput ComponentScale { - get => new CPerParticleVecInputImpl(_Handle + Schema.GetOffset(0xC58C7B13B17954E2)); + get => new CPerParticleVecInputImpl(_Handle + _ComponentScaleOffset.Value); } + private static readonly Lazy _LocalScaleOffset = new(() => Schema.GetOffset(0xC58C7B136BF4802A), LazyThreadSafetyMode.None); + public ref bool LocalScale { - get => ref _Handle.AsRef(Schema.GetOffset(0xC58C7B136BF4802A)); + get => ref _Handle.AsRef(_LocalScaleOffset.Value); } + private static readonly Lazy _SizeCullBloatOffset = new(() => Schema.GetOffset(0xC58C7B135EB61122), LazyThreadSafetyMode.None); + public ref int SizeCullBloat { - get => ref _Handle.AsRef(Schema.GetOffset(0xC58C7B135EB61122)); + get => ref _Handle.AsRef(_SizeCullBloatOffset.Value); } + private static readonly Lazy _AnimatedOffset = new(() => Schema.GetOffset(0xC58C7B13D0F1701C), LazyThreadSafetyMode.None); + public ref bool Animated { - get => ref _Handle.AsRef(Schema.GetOffset(0xC58C7B13D0F1701C)); + get => ref _Handle.AsRef(_AnimatedOffset.Value); } + private static readonly Lazy _AnimationRateOffset = new(() => Schema.GetOffset(0xC58C7B13607083AD), LazyThreadSafetyMode.None); + public CPerParticleFloatInput AnimationRate { - get => new CPerParticleFloatInputImpl(_Handle + Schema.GetOffset(0xC58C7B13607083AD)); + get => new CPerParticleFloatInputImpl(_Handle + _AnimationRateOffset.Value); } + private static readonly Lazy _ScaleAnimationRateOffset = new(() => Schema.GetOffset(0xC58C7B133CEBA30B), LazyThreadSafetyMode.None); + public ref bool ScaleAnimationRate { - get => ref _Handle.AsRef(Schema.GetOffset(0xC58C7B133CEBA30B)); + get => ref _Handle.AsRef(_ScaleAnimationRateOffset.Value); } + private static readonly Lazy _ForceLoopingAnimationOffset = new(() => Schema.GetOffset(0xC58C7B134CD43984), LazyThreadSafetyMode.None); + public ref bool ForceLoopingAnimation { - get => ref _Handle.AsRef(Schema.GetOffset(0xC58C7B134CD43984)); + get => ref _Handle.AsRef(_ForceLoopingAnimationOffset.Value); } + private static readonly Lazy _ResetAnimOnStopOffset = new(() => Schema.GetOffset(0xC58C7B13A7CA94A8), LazyThreadSafetyMode.None); + public ref bool ResetAnimOnStop { - get => ref _Handle.AsRef(Schema.GetOffset(0xC58C7B13A7CA94A8)); + get => ref _Handle.AsRef(_ResetAnimOnStopOffset.Value); } + private static readonly Lazy _ManualAnimFrameOffset = new(() => Schema.GetOffset(0xC58C7B13FA6279DB), LazyThreadSafetyMode.None); + public ref bool ManualAnimFrame { - get => ref _Handle.AsRef(Schema.GetOffset(0xC58C7B13FA6279DB)); + get => ref _Handle.AsRef(_ManualAnimFrameOffset.Value); } + private static readonly Lazy _AnimationScaleFieldOffset = new(() => Schema.GetOffset(0xC58C7B1328447E1F), LazyThreadSafetyMode.None); + public ParticleAttributeIndex_t AnimationScaleField { - get => new ParticleAttributeIndex_tImpl(_Handle + Schema.GetOffset(0xC58C7B1328447E1F)); + get => new ParticleAttributeIndex_tImpl(_Handle + _AnimationScaleFieldOffset.Value); } + private static readonly Lazy _AnimationFieldOffset = new(() => Schema.GetOffset(0xC58C7B13EBE2D213), LazyThreadSafetyMode.None); + public ParticleAttributeIndex_t AnimationField { - get => new ParticleAttributeIndex_tImpl(_Handle + Schema.GetOffset(0xC58C7B13EBE2D213)); + get => new ParticleAttributeIndex_tImpl(_Handle + _AnimationFieldOffset.Value); } + private static readonly Lazy _ManualFrameFieldOffset = new(() => Schema.GetOffset(0xC58C7B1352FAE698), LazyThreadSafetyMode.None); + public ParticleAttributeIndex_t ManualFrameField { - get => new ParticleAttributeIndex_tImpl(_Handle + Schema.GetOffset(0xC58C7B1352FAE698)); + get => new ParticleAttributeIndex_tImpl(_Handle + _ManualFrameFieldOffset.Value); } + private static readonly Lazy _ActivityNameOffset = new(() => Schema.GetOffset(0xC58C7B13BF0C5087), LazyThreadSafetyMode.None); + public string ActivityName { get { - var ptr = _Handle + Schema.GetOffset(0xC58C7B13BF0C5087); + var ptr = _Handle + _ActivityNameOffset.Value; return Schema.GetString(ptr); } - set => Schema.SetFixedString(_Handle, 0xC58C7B13BF0C5087, value, 256); + set => Schema.SetFixedString(_Handle, _ActivityNameOffset.Value, value, 256); } + private static readonly Lazy _SequenceNameOffset = new(() => Schema.GetOffset(0xC58C7B13A270F66B), LazyThreadSafetyMode.None); + public string SequenceName { get { - var ptr = _Handle + Schema.GetOffset(0xC58C7B13A270F66B); + var ptr = _Handle + _SequenceNameOffset.Value; return Schema.GetString(ptr); } - set => Schema.SetFixedString(_Handle, 0xC58C7B13A270F66B, value, 256); + set => Schema.SetFixedString(_Handle, _SequenceNameOffset.Value, value, 256); } + private static readonly Lazy _EnableClothSimulationOffset = new(() => Schema.GetOffset(0xC58C7B13F2B3D0A9), LazyThreadSafetyMode.None); + public ref bool EnableClothSimulation { - get => ref _Handle.AsRef(Schema.GetOffset(0xC58C7B13F2B3D0A9)); + get => ref _Handle.AsRef(_EnableClothSimulationOffset.Value); } + private static readonly Lazy _ClothEffectNameOffset = new(() => Schema.GetOffset(0xC58C7B139D0B2FCD), LazyThreadSafetyMode.None); + public string ClothEffectName { get { - var ptr = _Handle + Schema.GetOffset(0xC58C7B139D0B2FCD); + var ptr = _Handle + _ClothEffectNameOffset.Value; return Schema.GetString(ptr); } - set => Schema.SetFixedString(_Handle, 0xC58C7B139D0B2FCD, value, 64); + set => Schema.SetFixedString(_Handle, _ClothEffectNameOffset.Value, value, 64); } + private static readonly Lazy _OverrideMaterialOffset = new(() => Schema.GetOffset(0xC58C7B132C055CBE), LazyThreadSafetyMode.None); + public ref CStrongHandle OverrideMaterial { - get => ref _Handle.AsRef>(Schema.GetOffset(0xC58C7B132C055CBE)); + get => ref _Handle.AsRef>(_OverrideMaterialOffset.Value); } + private static readonly Lazy _OverrideTranslucentMaterialsOffset = new(() => Schema.GetOffset(0xC58C7B13A9CF9EDA), LazyThreadSafetyMode.None); + public ref bool OverrideTranslucentMaterials { - get => ref _Handle.AsRef(Schema.GetOffset(0xC58C7B13A9CF9EDA)); + get => ref _Handle.AsRef(_OverrideTranslucentMaterialsOffset.Value); } + private static readonly Lazy _SkinOffset = new(() => Schema.GetOffset(0xC58C7B13E65A22FC), LazyThreadSafetyMode.None); + public CPerParticleFloatInput Skin { - get => new CPerParticleFloatInputImpl(_Handle + Schema.GetOffset(0xC58C7B13E65A22FC)); + get => new CPerParticleFloatInputImpl(_Handle + _SkinOffset.Value); } + private static readonly Lazy _MaterialVarsOffset = new(() => Schema.GetOffset(0xC58C7B13FA861D66), LazyThreadSafetyMode.None); + public ref CUtlVector MaterialVars { - get => ref _Handle.AsRef>(Schema.GetOffset(0xC58C7B13FA861D66)); + get => ref _Handle.AsRef>(_MaterialVarsOffset.Value); } + private static readonly Lazy _RenderFilterOffset = new(() => Schema.GetOffset(0xC58C7B13EDE7010D), LazyThreadSafetyMode.None); + public CPerParticleFloatInput RenderFilter { - get => new CPerParticleFloatInputImpl(_Handle + Schema.GetOffset(0xC58C7B13EDE7010D)); + get => new CPerParticleFloatInputImpl(_Handle + _RenderFilterOffset.Value); } + private static readonly Lazy _ManualModelSelectionOffset = new(() => Schema.GetOffset(0xC58C7B1356A82C10), LazyThreadSafetyMode.None); + public CPerParticleFloatInput ManualModelSelection { - get => new CPerParticleFloatInputImpl(_Handle + Schema.GetOffset(0xC58C7B1356A82C10)); + get => new CPerParticleFloatInputImpl(_Handle + _ManualModelSelectionOffset.Value); } + private static readonly Lazy _ModelInputOffset = new(() => Schema.GetOffset(0xC58C7B13EB74120E), LazyThreadSafetyMode.None); + public CParticleModelInput ModelInput { - get => new CParticleModelInputImpl(_Handle + Schema.GetOffset(0xC58C7B13EB74120E)); + get => new CParticleModelInputImpl(_Handle + _ModelInputOffset.Value); } + private static readonly Lazy _LODOffset = new(() => Schema.GetOffset(0xC58C7B138303A434), LazyThreadSafetyMode.None); + public ref int LOD { - get => ref _Handle.AsRef(Schema.GetOffset(0xC58C7B138303A434)); + get => ref _Handle.AsRef(_LODOffset.Value); } + private static readonly Lazy _EconSlotNameOffset = new(() => Schema.GetOffset(0xC58C7B13F7A43C9B), LazyThreadSafetyMode.None); + public string EconSlotName { get { - var ptr = _Handle + Schema.GetOffset(0xC58C7B13F7A43C9B); + var ptr = _Handle + _EconSlotNameOffset.Value; return Schema.GetString(ptr); } - set => Schema.SetFixedString(_Handle, 0xC58C7B13F7A43C9B, value, 256); + set => Schema.SetFixedString(_Handle, _EconSlotNameOffset.Value, value, 256); } + private static readonly Lazy _OriginalModelOffset = new(() => Schema.GetOffset(0xC58C7B13F52DF2AF), LazyThreadSafetyMode.None); + public ref bool OriginalModel { - get => ref _Handle.AsRef(Schema.GetOffset(0xC58C7B13F52DF2AF)); + get => ref _Handle.AsRef(_OriginalModelOffset.Value); } + private static readonly Lazy _SuppressTintOffset = new(() => Schema.GetOffset(0xC58C7B1381F42727), LazyThreadSafetyMode.None); + public ref bool SuppressTint { - get => ref _Handle.AsRef(Schema.GetOffset(0xC58C7B1381F42727)); + get => ref _Handle.AsRef(_SuppressTintOffset.Value); } + private static readonly Lazy _SubModelFieldTypeOffset = new(() => Schema.GetOffset(0xC58C7B13C37F4112), LazyThreadSafetyMode.None); + public ref RenderModelSubModelFieldType_t SubModelFieldType { - get => ref _Handle.AsRef(Schema.GetOffset(0xC58C7B13C37F4112)); + get => ref _Handle.AsRef(_SubModelFieldTypeOffset.Value); } + private static readonly Lazy _DisableShadowsOffset = new(() => Schema.GetOffset(0xC58C7B13161A1880), LazyThreadSafetyMode.None); + public ref bool DisableShadows { - get => ref _Handle.AsRef(Schema.GetOffset(0xC58C7B13161A1880)); + get => ref _Handle.AsRef(_DisableShadowsOffset.Value); } + private static readonly Lazy _DisableDepthPrepassOffset = new(() => Schema.GetOffset(0xC58C7B13A31BF4A8), LazyThreadSafetyMode.None); + public ref bool DisableDepthPrepass { - get => ref _Handle.AsRef(Schema.GetOffset(0xC58C7B13A31BF4A8)); + get => ref _Handle.AsRef(_DisableDepthPrepassOffset.Value); } + private static readonly Lazy _AcceptsDecalsOffset = new(() => Schema.GetOffset(0xC58C7B133D83AB88), LazyThreadSafetyMode.None); + public ref bool AcceptsDecals { - get => ref _Handle.AsRef(Schema.GetOffset(0xC58C7B133D83AB88)); + get => ref _Handle.AsRef(_AcceptsDecalsOffset.Value); } + private static readonly Lazy _ForceDrawInterlevedWithSiblingsOffset = new(() => Schema.GetOffset(0xC58C7B131D0350F5), LazyThreadSafetyMode.None); + public ref bool ForceDrawInterlevedWithSiblings { - get => ref _Handle.AsRef(Schema.GetOffset(0xC58C7B131D0350F5)); + get => ref _Handle.AsRef(_ForceDrawInterlevedWithSiblingsOffset.Value); } + private static readonly Lazy _DoNotDrawInParticlePassOffset = new(() => Schema.GetOffset(0xC58C7B130E9B1BCB), LazyThreadSafetyMode.None); + public ref bool DoNotDrawInParticlePass { - get => ref _Handle.AsRef(Schema.GetOffset(0xC58C7B130E9B1BCB)); + get => ref _Handle.AsRef(_DoNotDrawInParticlePassOffset.Value); } + private static readonly Lazy _AllowApproximateTransformsOffset = new(() => Schema.GetOffset(0xC58C7B136C6ACC65), LazyThreadSafetyMode.None); + public ref bool AllowApproximateTransforms { - get => ref _Handle.AsRef(Schema.GetOffset(0xC58C7B136C6ACC65)); + get => ref _Handle.AsRef(_AllowApproximateTransformsOffset.Value); } + private static readonly Lazy _RenderAttributeOffset = new(() => Schema.GetOffset(0xC58C7B13A343F648), LazyThreadSafetyMode.None); + public string RenderAttribute { get { - var ptr = _Handle + Schema.GetOffset(0xC58C7B13A343F648); + var ptr = _Handle + _RenderAttributeOffset.Value; return Schema.GetString(ptr); } - set => Schema.SetFixedString(_Handle, 0xC58C7B13A343F648, value, 260); + set => Schema.SetFixedString(_Handle, _RenderAttributeOffset.Value, value, 260); } + private static readonly Lazy _RadiusScaleOffset = new(() => Schema.GetOffset(0xC58C7B13A7A20159), LazyThreadSafetyMode.None); + public CParticleCollectionFloatInput RadiusScale { - get => new CParticleCollectionFloatInputImpl(_Handle + Schema.GetOffset(0xC58C7B13A7A20159)); + get => new CParticleCollectionFloatInputImpl(_Handle + _RadiusScaleOffset.Value); } + private static readonly Lazy _AlphaScaleOffset = new(() => Schema.GetOffset(0xC58C7B13EC6D3C25), LazyThreadSafetyMode.None); + public CParticleCollectionFloatInput AlphaScale { - get => new CParticleCollectionFloatInputImpl(_Handle + Schema.GetOffset(0xC58C7B13EC6D3C25)); + get => new CParticleCollectionFloatInputImpl(_Handle + _AlphaScaleOffset.Value); } + private static readonly Lazy _RollScaleOffset = new(() => Schema.GetOffset(0xC58C7B13F2113F72), LazyThreadSafetyMode.None); + public CParticleCollectionFloatInput RollScale { - get => new CParticleCollectionFloatInputImpl(_Handle + Schema.GetOffset(0xC58C7B13F2113F72)); + get => new CParticleCollectionFloatInputImpl(_Handle + _RollScaleOffset.Value); } + private static readonly Lazy _Alpha2FieldOffset = new(() => Schema.GetOffset(0xC58C7B13F60EADC1), LazyThreadSafetyMode.None); + public ParticleAttributeIndex_t Alpha2Field { - get => new ParticleAttributeIndex_tImpl(_Handle + Schema.GetOffset(0xC58C7B13F60EADC1)); + get => new ParticleAttributeIndex_tImpl(_Handle + _Alpha2FieldOffset.Value); } + private static readonly Lazy _ColorScaleOffset = new(() => Schema.GetOffset(0xC58C7B139F9BB8BA), LazyThreadSafetyMode.None); + public CParticleCollectionVecInput ColorScale { - get => new CParticleCollectionVecInputImpl(_Handle + Schema.GetOffset(0xC58C7B139F9BB8BA)); + get => new CParticleCollectionVecInputImpl(_Handle + _ColorScaleOffset.Value); } + private static readonly Lazy _ColorBlendTypeOffset = new(() => Schema.GetOffset(0xC58C7B13DBC6EFCF), LazyThreadSafetyMode.None); + public ref ParticleColorBlendType_t ColorBlendType { - get => ref _Handle.AsRef(Schema.GetOffset(0xC58C7B13DBC6EFCF)); + get => ref _Handle.AsRef(_ColorBlendTypeOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_RenderOmni2LightImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_RenderOmni2LightImpl.cs index 74cac9f91..3f168eaea 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_RenderOmni2LightImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_RenderOmni2LightImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,53 +17,85 @@ internal partial class C_OP_RenderOmni2LightImpl : CParticleFunctionRendererImpl public C_OP_RenderOmni2LightImpl(nint handle) : base(handle) { } + private static readonly Lazy _LightTypeOffset = new(() => Schema.GetOffset(0xDE9AF4EE18C7B4A3), LazyThreadSafetyMode.None); + public ref ParticleOmni2LightTypeChoiceList_t LightType { - get => ref _Handle.AsRef(Schema.GetOffset(0xDE9AF4EE18C7B4A3)); + get => ref _Handle.AsRef(_LightTypeOffset.Value); } + private static readonly Lazy _ColorBlendOffset = new(() => Schema.GetOffset(0xDE9AF4EE740E9A5F), LazyThreadSafetyMode.None); + public CParticleCollectionVecInput ColorBlend { - get => new CParticleCollectionVecInputImpl(_Handle + Schema.GetOffset(0xDE9AF4EE740E9A5F)); + get => new CParticleCollectionVecInputImpl(_Handle + _ColorBlendOffset.Value); } + private static readonly Lazy _ColorBlendTypeOffset = new(() => Schema.GetOffset(0xDE9AF4EEDBC6EFCF), LazyThreadSafetyMode.None); + public ref ParticleColorBlendType_t ColorBlendType { - get => ref _Handle.AsRef(Schema.GetOffset(0xDE9AF4EEDBC6EFCF)); + get => ref _Handle.AsRef(_ColorBlendTypeOffset.Value); } + private static readonly Lazy _BrightnessUnitOffset = new(() => Schema.GetOffset(0xDE9AF4EE2A6E4030), LazyThreadSafetyMode.None); + public ref ParticleLightUnitChoiceList_t BrightnessUnit { - get => ref _Handle.AsRef(Schema.GetOffset(0xDE9AF4EE2A6E4030)); + get => ref _Handle.AsRef(_BrightnessUnitOffset.Value); } + private static readonly Lazy _BrightnessLumensOffset = new(() => Schema.GetOffset(0xDE9AF4EEC542F6EA), LazyThreadSafetyMode.None); + public CPerParticleFloatInput BrightnessLumens { - get => new CPerParticleFloatInputImpl(_Handle + Schema.GetOffset(0xDE9AF4EEC542F6EA)); + get => new CPerParticleFloatInputImpl(_Handle + _BrightnessLumensOffset.Value); } + private static readonly Lazy _BrightnessCandelasOffset = new(() => Schema.GetOffset(0xDE9AF4EEE3A4688B), LazyThreadSafetyMode.None); + public CPerParticleFloatInput BrightnessCandelas { - get => new CPerParticleFloatInputImpl(_Handle + Schema.GetOffset(0xDE9AF4EEE3A4688B)); + get => new CPerParticleFloatInputImpl(_Handle + _BrightnessCandelasOffset.Value); } + private static readonly Lazy _CastShadowsOffset = new(() => Schema.GetOffset(0xDE9AF4EE36113167), LazyThreadSafetyMode.None); + public ref bool CastShadows { - get => ref _Handle.AsRef(Schema.GetOffset(0xDE9AF4EE36113167)); + get => ref _Handle.AsRef(_CastShadowsOffset.Value); } + private static readonly Lazy _FogOffset = new(() => Schema.GetOffset(0xDE9AF4EECA77E01F), LazyThreadSafetyMode.None); + public ref bool Fog { - get => ref _Handle.AsRef(Schema.GetOffset(0xDE9AF4EECA77E01F)); + get => ref _Handle.AsRef(_FogOffset.Value); } + private static readonly Lazy _FogScaleOffset = new(() => Schema.GetOffset(0xDE9AF4EECF999E05), LazyThreadSafetyMode.None); + public CPerParticleFloatInput FogScale { - get => new CPerParticleFloatInputImpl(_Handle + Schema.GetOffset(0xDE9AF4EECF999E05)); + get => new CPerParticleFloatInputImpl(_Handle + _FogScaleOffset.Value); } + private static readonly Lazy _LuminaireRadiusOffset = new(() => Schema.GetOffset(0xDE9AF4EECB5A5B89), LazyThreadSafetyMode.None); + public CPerParticleFloatInput LuminaireRadius { - get => new CPerParticleFloatInputImpl(_Handle + Schema.GetOffset(0xDE9AF4EECB5A5B89)); + get => new CPerParticleFloatInputImpl(_Handle + _LuminaireRadiusOffset.Value); } + private static readonly Lazy _SkirtOffset = new(() => Schema.GetOffset(0xDE9AF4EEEAFB6D2A), LazyThreadSafetyMode.None); + public CPerParticleFloatInput Skirt { - get => new CPerParticleFloatInputImpl(_Handle + Schema.GetOffset(0xDE9AF4EEEAFB6D2A)); + get => new CPerParticleFloatInputImpl(_Handle + _SkirtOffset.Value); } + private static readonly Lazy _RangeOffset = new(() => Schema.GetOffset(0xDE9AF4EE3FC92844), LazyThreadSafetyMode.None); + public CPerParticleFloatInput Range { - get => new CPerParticleFloatInputImpl(_Handle + Schema.GetOffset(0xDE9AF4EE3FC92844)); + get => new CPerParticleFloatInputImpl(_Handle + _RangeOffset.Value); } + private static readonly Lazy _InnerConeAngleOffset = new(() => Schema.GetOffset(0xDE9AF4EE16875B1D), LazyThreadSafetyMode.None); + public CPerParticleFloatInput InnerConeAngle { - get => new CPerParticleFloatInputImpl(_Handle + Schema.GetOffset(0xDE9AF4EE16875B1D)); + get => new CPerParticleFloatInputImpl(_Handle + _InnerConeAngleOffset.Value); } + private static readonly Lazy _OuterConeAngleOffset = new(() => Schema.GetOffset(0xDE9AF4EE90EF9464), LazyThreadSafetyMode.None); + public CPerParticleFloatInput OuterConeAngle { - get => new CPerParticleFloatInputImpl(_Handle + Schema.GetOffset(0xDE9AF4EE90EF9464)); + get => new CPerParticleFloatInputImpl(_Handle + _OuterConeAngleOffset.Value); } + private static readonly Lazy _LightCookieOffset = new(() => Schema.GetOffset(0xDE9AF4EE0609D103), LazyThreadSafetyMode.None); + public ref CStrongHandle LightCookie { - get => ref _Handle.AsRef>(Schema.GetOffset(0xDE9AF4EE0609D103)); + get => ref _Handle.AsRef>(_LightCookieOffset.Value); } + private static readonly Lazy _SphericalCookieOffset = new(() => Schema.GetOffset(0xDE9AF4EE6C822B6E), LazyThreadSafetyMode.None); + public ref bool SphericalCookie { - get => ref _Handle.AsRef(Schema.GetOffset(0xDE9AF4EE6C822B6E)); + get => ref _Handle.AsRef(_SphericalCookieOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_RenderPointsImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_RenderPointsImpl.cs index 6a8ade8f4..0a2742572 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_RenderPointsImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_RenderPointsImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,8 +17,10 @@ internal partial class C_OP_RenderPointsImpl : CParticleFunctionRendererImpl, C_ public C_OP_RenderPointsImpl(nint handle) : base(handle) { } + private static readonly Lazy _MaterialOffset = new(() => Schema.GetOffset(0x9B246DAE888CE42E), LazyThreadSafetyMode.None); + public ref CStrongHandle Material { - get => ref _Handle.AsRef>(Schema.GetOffset(0x9B246DAE888CE42E)); + get => ref _Handle.AsRef>(_MaterialOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_RenderPostProcessingImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_RenderPostProcessingImpl.cs index 56122317b..f3859ce3a 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_RenderPostProcessingImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_RenderPostProcessingImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,14 +17,20 @@ internal partial class C_OP_RenderPostProcessingImpl : CParticleFunctionRenderer public C_OP_RenderPostProcessingImpl(nint handle) : base(handle) { } + private static readonly Lazy _PostProcessStrengthOffset = new(() => Schema.GetOffset(0xD64D179C653C1A17), LazyThreadSafetyMode.None); + public CPerParticleFloatInput PostProcessStrength { - get => new CPerParticleFloatInputImpl(_Handle + Schema.GetOffset(0xD64D179C653C1A17)); + get => new CPerParticleFloatInputImpl(_Handle + _PostProcessStrengthOffset.Value); } + private static readonly Lazy _PostTextureOffset = new(() => Schema.GetOffset(0xD64D179C943F8D28), LazyThreadSafetyMode.None); + public ref CStrongHandle PostTexture { - get => ref _Handle.AsRef>(Schema.GetOffset(0xD64D179C943F8D28)); + get => ref _Handle.AsRef>(_PostTextureOffset.Value); } + private static readonly Lazy _PriorityOffset = new(() => Schema.GetOffset(0xD64D179CE7EFB335), LazyThreadSafetyMode.None); + public ref ParticlePostProcessPriorityGroup_t Priority { - get => ref _Handle.AsRef(Schema.GetOffset(0xD64D179CE7EFB335)); + get => ref _Handle.AsRef(_PriorityOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_RenderProjectedImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_RenderProjectedImpl.cs index deec7f627..a53cbe4f4 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_RenderProjectedImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_RenderProjectedImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,59 +17,95 @@ internal partial class C_OP_RenderProjectedImpl : CParticleFunctionRendererImpl, public C_OP_RenderProjectedImpl(nint handle) : base(handle) { } + private static readonly Lazy _ProjectCharacterOffset = new(() => Schema.GetOffset(0xA370F307B21A6149), LazyThreadSafetyMode.None); + public ref bool ProjectCharacter { - get => ref _Handle.AsRef(Schema.GetOffset(0xA370F307B21A6149)); + get => ref _Handle.AsRef(_ProjectCharacterOffset.Value); } + private static readonly Lazy _ProjectWorldOffset = new(() => Schema.GetOffset(0xA370F307078C32D2), LazyThreadSafetyMode.None); + public ref bool ProjectWorld { - get => ref _Handle.AsRef(Schema.GetOffset(0xA370F307078C32D2)); + get => ref _Handle.AsRef(_ProjectWorldOffset.Value); } + private static readonly Lazy _ProjectWaterOffset = new(() => Schema.GetOffset(0xA370F3077E2B6E09), LazyThreadSafetyMode.None); + public ref bool ProjectWater { - get => ref _Handle.AsRef(Schema.GetOffset(0xA370F3077E2B6E09)); + get => ref _Handle.AsRef(_ProjectWaterOffset.Value); } + private static readonly Lazy _FlipHorizontalOffset = new(() => Schema.GetOffset(0xA370F307B0A49AFA), LazyThreadSafetyMode.None); + public ref bool FlipHorizontal { - get => ref _Handle.AsRef(Schema.GetOffset(0xA370F307B0A49AFA)); + get => ref _Handle.AsRef(_FlipHorizontalOffset.Value); } + private static readonly Lazy _EnableProjectedDepthControlsOffset = new(() => Schema.GetOffset(0xA370F307B614A221), LazyThreadSafetyMode.None); + public ref bool EnableProjectedDepthControls { - get => ref _Handle.AsRef(Schema.GetOffset(0xA370F307B614A221)); + get => ref _Handle.AsRef(_EnableProjectedDepthControlsOffset.Value); } + private static readonly Lazy _MinProjectionDepthOffset = new(() => Schema.GetOffset(0xA370F3076A7B1FB1), LazyThreadSafetyMode.None); + public ref float MinProjectionDepth { - get => ref _Handle.AsRef(Schema.GetOffset(0xA370F3076A7B1FB1)); + get => ref _Handle.AsRef(_MinProjectionDepthOffset.Value); } + private static readonly Lazy _MaxProjectionDepthOffset = new(() => Schema.GetOffset(0xA370F3078C7219DB), LazyThreadSafetyMode.None); + public ref float MaxProjectionDepth { - get => ref _Handle.AsRef(Schema.GetOffset(0xA370F3078C7219DB)); + get => ref _Handle.AsRef(_MaxProjectionDepthOffset.Value); } + private static readonly Lazy _ProjectedMaterialsOffset = new(() => Schema.GetOffset(0xA370F30718968FAF), LazyThreadSafetyMode.None); + public ref CUtlVector ProjectedMaterials { - get => ref _Handle.AsRef>(Schema.GetOffset(0xA370F30718968FAF)); + get => ref _Handle.AsRef>(_ProjectedMaterialsOffset.Value); } + private static readonly Lazy _MaterialSelectionOffset = new(() => Schema.GetOffset(0xA370F3075A88A590), LazyThreadSafetyMode.None); + public CPerParticleFloatInput MaterialSelection { - get => new CPerParticleFloatInputImpl(_Handle + Schema.GetOffset(0xA370F3075A88A590)); + get => new CPerParticleFloatInputImpl(_Handle + _MaterialSelectionOffset.Value); } + private static readonly Lazy _AnimationTimeScaleOffset = new(() => Schema.GetOffset(0xA370F3071CD3BFF4), LazyThreadSafetyMode.None); + public ref float AnimationTimeScale { - get => ref _Handle.AsRef(Schema.GetOffset(0xA370F3071CD3BFF4)); + get => ref _Handle.AsRef(_AnimationTimeScaleOffset.Value); } + private static readonly Lazy _OrientToNormalOffset = new(() => Schema.GetOffset(0xA370F307FAC0D30A), LazyThreadSafetyMode.None); + public ref bool OrientToNormal { - get => ref _Handle.AsRef(Schema.GetOffset(0xA370F307FAC0D30A)); + get => ref _Handle.AsRef(_OrientToNormalOffset.Value); } + private static readonly Lazy _MaterialVarsOffset = new(() => Schema.GetOffset(0xA370F307FA861D66), LazyThreadSafetyMode.None); + public ref CUtlVector MaterialVars { - get => ref _Handle.AsRef>(Schema.GetOffset(0xA370F307FA861D66)); + get => ref _Handle.AsRef>(_MaterialVarsOffset.Value); } + private static readonly Lazy _RadiusScaleOffset = new(() => Schema.GetOffset(0xA370F307A7A20159), LazyThreadSafetyMode.None); + public CParticleCollectionFloatInput RadiusScale { - get => new CParticleCollectionFloatInputImpl(_Handle + Schema.GetOffset(0xA370F307A7A20159)); + get => new CParticleCollectionFloatInputImpl(_Handle + _RadiusScaleOffset.Value); } + private static readonly Lazy _AlphaScaleOffset = new(() => Schema.GetOffset(0xA370F307EC6D3C25), LazyThreadSafetyMode.None); + public CParticleCollectionFloatInput AlphaScale { - get => new CParticleCollectionFloatInputImpl(_Handle + Schema.GetOffset(0xA370F307EC6D3C25)); + get => new CParticleCollectionFloatInputImpl(_Handle + _AlphaScaleOffset.Value); } + private static readonly Lazy _RollScaleOffset = new(() => Schema.GetOffset(0xA370F307F2113F72), LazyThreadSafetyMode.None); + public CParticleCollectionFloatInput RollScale { - get => new CParticleCollectionFloatInputImpl(_Handle + Schema.GetOffset(0xA370F307F2113F72)); + get => new CParticleCollectionFloatInputImpl(_Handle + _RollScaleOffset.Value); } + private static readonly Lazy _Alpha2FieldOffset = new(() => Schema.GetOffset(0xA370F307F60EADC1), LazyThreadSafetyMode.None); + public ParticleAttributeIndex_t Alpha2Field { - get => new ParticleAttributeIndex_tImpl(_Handle + Schema.GetOffset(0xA370F307F60EADC1)); + get => new ParticleAttributeIndex_tImpl(_Handle + _Alpha2FieldOffset.Value); } + private static readonly Lazy _ColorScaleOffset = new(() => Schema.GetOffset(0xA370F3079F9BB8BA), LazyThreadSafetyMode.None); + public CParticleCollectionVecInput ColorScale { - get => new CParticleCollectionVecInputImpl(_Handle + Schema.GetOffset(0xA370F3079F9BB8BA)); + get => new CParticleCollectionVecInputImpl(_Handle + _ColorScaleOffset.Value); } + private static readonly Lazy _ColorBlendTypeOffset = new(() => Schema.GetOffset(0xA370F307DBC6EFCF), LazyThreadSafetyMode.None); + public ref ParticleColorBlendType_t ColorBlendType { - get => ref _Handle.AsRef(Schema.GetOffset(0xA370F307DBC6EFCF)); + get => ref _Handle.AsRef(_ColorBlendTypeOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_RenderRopesImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_RenderRopesImpl.cs index 80e57e6be..36956d32e 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_RenderRopesImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_RenderRopesImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,101 +17,165 @@ internal partial class C_OP_RenderRopesImpl : CBaseRendererSource2Impl, C_OP_Ren public C_OP_RenderRopesImpl(nint handle) : base(handle) { } + private static readonly Lazy _EnableFadingAndClampingOffset = new(() => Schema.GetOffset(0x9BCDD8B21BC56ADD), LazyThreadSafetyMode.None); + public ref bool EnableFadingAndClamping { - get => ref _Handle.AsRef(Schema.GetOffset(0x9BCDD8B21BC56ADD)); + get => ref _Handle.AsRef(_EnableFadingAndClampingOffset.Value); } + private static readonly Lazy _MinSizeOffset = new(() => Schema.GetOffset(0x9BCDD8B2BDC3B198), LazyThreadSafetyMode.None); + public ref float MinSize { - get => ref _Handle.AsRef(Schema.GetOffset(0x9BCDD8B2BDC3B198)); + get => ref _Handle.AsRef(_MinSizeOffset.Value); } + private static readonly Lazy _MaxSizeOffset = new(() => Schema.GetOffset(0x9BCDD8B28CA4E6BE), LazyThreadSafetyMode.None); + public ref float MaxSize { - get => ref _Handle.AsRef(Schema.GetOffset(0x9BCDD8B28CA4E6BE)); + get => ref _Handle.AsRef(_MaxSizeOffset.Value); } + private static readonly Lazy _StartFadeSizeOffset = new(() => Schema.GetOffset(0x9BCDD8B2BA251D92), LazyThreadSafetyMode.None); + public ref float StartFadeSize { - get => ref _Handle.AsRef(Schema.GetOffset(0x9BCDD8B2BA251D92)); + get => ref _Handle.AsRef(_StartFadeSizeOffset.Value); } + private static readonly Lazy _EndFadeSizeOffset = new(() => Schema.GetOffset(0x9BCDD8B22D3FD423), LazyThreadSafetyMode.None); + public ref float EndFadeSize { - get => ref _Handle.AsRef(Schema.GetOffset(0x9BCDD8B22D3FD423)); + get => ref _Handle.AsRef(_EndFadeSizeOffset.Value); } + private static readonly Lazy _StartFadeDotOffset = new(() => Schema.GetOffset(0x9BCDD8B2A5D81E0E), LazyThreadSafetyMode.None); + public ref float StartFadeDot { - get => ref _Handle.AsRef(Schema.GetOffset(0x9BCDD8B2A5D81E0E)); + get => ref _Handle.AsRef(_StartFadeDotOffset.Value); } + private static readonly Lazy _EndFadeDotOffset = new(() => Schema.GetOffset(0x9BCDD8B2D549B121), LazyThreadSafetyMode.None); + public ref float EndFadeDot { - get => ref _Handle.AsRef(Schema.GetOffset(0x9BCDD8B2D549B121)); + get => ref _Handle.AsRef(_EndFadeDotOffset.Value); } + private static readonly Lazy _RadiusTaperOffset = new(() => Schema.GetOffset(0x9BCDD8B26362520D), LazyThreadSafetyMode.None); + public ref float RadiusTaper { - get => ref _Handle.AsRef(Schema.GetOffset(0x9BCDD8B26362520D)); + get => ref _Handle.AsRef(_RadiusTaperOffset.Value); } + private static readonly Lazy _MinTesselationOffset = new(() => Schema.GetOffset(0x9BCDD8B2ECCEE8B4), LazyThreadSafetyMode.None); + public ref int MinTesselation { - get => ref _Handle.AsRef(Schema.GetOffset(0x9BCDD8B2ECCEE8B4)); + get => ref _Handle.AsRef(_MinTesselationOffset.Value); } + private static readonly Lazy _MaxTesselationOffset = new(() => Schema.GetOffset(0x9BCDD8B2B609C442), LazyThreadSafetyMode.None); + public ref int MaxTesselation { - get => ref _Handle.AsRef(Schema.GetOffset(0x9BCDD8B2B609C442)); + get => ref _Handle.AsRef(_MaxTesselationOffset.Value); } + private static readonly Lazy _TessScaleOffset = new(() => Schema.GetOffset(0x9BCDD8B2EE9C9570), LazyThreadSafetyMode.None); + public ref float TessScale { - get => ref _Handle.AsRef(Schema.GetOffset(0x9BCDD8B2EE9C9570)); + get => ref _Handle.AsRef(_TessScaleOffset.Value); } + private static readonly Lazy _TextureVWorldSizeOffset = new(() => Schema.GetOffset(0x9BCDD8B230B8BF35), LazyThreadSafetyMode.None); + public CParticleCollectionRendererFloatInput TextureVWorldSize { - get => new CParticleCollectionRendererFloatInputImpl(_Handle + Schema.GetOffset(0x9BCDD8B230B8BF35)); + get => new CParticleCollectionRendererFloatInputImpl(_Handle + _TextureVWorldSizeOffset.Value); } + private static readonly Lazy _TextureVScrollRateOffset = new(() => Schema.GetOffset(0x9BCDD8B2DC8A591B), LazyThreadSafetyMode.None); + public CParticleCollectionRendererFloatInput TextureVScrollRate { - get => new CParticleCollectionRendererFloatInputImpl(_Handle + Schema.GetOffset(0x9BCDD8B2DC8A591B)); + get => new CParticleCollectionRendererFloatInputImpl(_Handle + _TextureVScrollRateOffset.Value); } + private static readonly Lazy _TextureVOffsetOffset = new(() => Schema.GetOffset(0x9BCDD8B21502ED5B), LazyThreadSafetyMode.None); + public CParticleCollectionRendererFloatInput TextureVOffset { - get => new CParticleCollectionRendererFloatInputImpl(_Handle + Schema.GetOffset(0x9BCDD8B21502ED5B)); + get => new CParticleCollectionRendererFloatInputImpl(_Handle + _TextureVOffsetOffset.Value); } + private static readonly Lazy _TextureVParamsCPOffset = new(() => Schema.GetOffset(0x9BCDD8B2264B3E6B), LazyThreadSafetyMode.None); + public ref int TextureVParamsCP { - get => ref _Handle.AsRef(Schema.GetOffset(0x9BCDD8B2264B3E6B)); + get => ref _Handle.AsRef(_TextureVParamsCPOffset.Value); } + private static readonly Lazy _ClampVOffset = new(() => Schema.GetOffset(0x9BCDD8B2D02C13FE), LazyThreadSafetyMode.None); + public ref bool ClampV { - get => ref _Handle.AsRef(Schema.GetOffset(0x9BCDD8B2D02C13FE)); + get => ref _Handle.AsRef(_ClampVOffset.Value); } + private static readonly Lazy _ScaleCP1Offset = new(() => Schema.GetOffset(0x9BCDD8B2B0AB7175), LazyThreadSafetyMode.None); + public ref int ScaleCP1 { - get => ref _Handle.AsRef(Schema.GetOffset(0x9BCDD8B2B0AB7175)); + get => ref _Handle.AsRef(_ScaleCP1Offset.Value); } + private static readonly Lazy _ScaleCP2Offset = new(() => Schema.GetOffset(0x9BCDD8B2ADAB6CBC), LazyThreadSafetyMode.None); + public ref int ScaleCP2 { - get => ref _Handle.AsRef(Schema.GetOffset(0x9BCDD8B2ADAB6CBC)); + get => ref _Handle.AsRef(_ScaleCP2Offset.Value); } + private static readonly Lazy _ScaleVSizeByControlPointDistanceOffset = new(() => Schema.GetOffset(0x9BCDD8B22B989321), LazyThreadSafetyMode.None); + public ref float ScaleVSizeByControlPointDistance { - get => ref _Handle.AsRef(Schema.GetOffset(0x9BCDD8B22B989321)); + get => ref _Handle.AsRef(_ScaleVSizeByControlPointDistanceOffset.Value); } + private static readonly Lazy _ScaleVScrollByControlPointDistanceOffset = new(() => Schema.GetOffset(0x9BCDD8B2E2B0C749), LazyThreadSafetyMode.None); + public ref float ScaleVScrollByControlPointDistance { - get => ref _Handle.AsRef(Schema.GetOffset(0x9BCDD8B2E2B0C749)); + get => ref _Handle.AsRef(_ScaleVScrollByControlPointDistanceOffset.Value); } + private static readonly Lazy _ScaleVOffsetByControlPointDistanceOffset = new(() => Schema.GetOffset(0x9BCDD8B271D6B21B), LazyThreadSafetyMode.None); + public ref float ScaleVOffsetByControlPointDistance { - get => ref _Handle.AsRef(Schema.GetOffset(0x9BCDD8B271D6B21B)); + get => ref _Handle.AsRef(_ScaleVOffsetByControlPointDistanceOffset.Value); } + private static readonly Lazy _UseScalarForTextureCoordinateOffset = new(() => Schema.GetOffset(0x9BCDD8B2BE8C7688), LazyThreadSafetyMode.None); + public ref bool UseScalarForTextureCoordinate { - get => ref _Handle.AsRef(Schema.GetOffset(0x9BCDD8B2BE8C7688)); + get => ref _Handle.AsRef(_UseScalarForTextureCoordinateOffset.Value); } + private static readonly Lazy _ScalarFieldForTextureCoordinateOffset = new(() => Schema.GetOffset(0x9BCDD8B2455C28F7), LazyThreadSafetyMode.None); + public ParticleAttributeIndex_t ScalarFieldForTextureCoordinate { - get => new ParticleAttributeIndex_tImpl(_Handle + Schema.GetOffset(0x9BCDD8B2455C28F7)); + get => new ParticleAttributeIndex_tImpl(_Handle + _ScalarFieldForTextureCoordinateOffset.Value); } + private static readonly Lazy _ScalarAttributeTextureCoordScaleOffset = new(() => Schema.GetOffset(0x9BCDD8B279F074DD), LazyThreadSafetyMode.None); + public ref float ScalarAttributeTextureCoordScale { - get => ref _Handle.AsRef(Schema.GetOffset(0x9BCDD8B279F074DD)); + get => ref _Handle.AsRef(_ScalarAttributeTextureCoordScaleOffset.Value); } + private static readonly Lazy _ReverseOrderOffset = new(() => Schema.GetOffset(0x9BCDD8B212C75F97), LazyThreadSafetyMode.None); + public ref bool ReverseOrder { - get => ref _Handle.AsRef(Schema.GetOffset(0x9BCDD8B212C75F97)); + get => ref _Handle.AsRef(_ReverseOrderOffset.Value); } + private static readonly Lazy _ClosedLoopOffset = new(() => Schema.GetOffset(0x9BCDD8B27C20D1AB), LazyThreadSafetyMode.None); + public ref bool ClosedLoop { - get => ref _Handle.AsRef(Schema.GetOffset(0x9BCDD8B27C20D1AB)); + get => ref _Handle.AsRef(_ClosedLoopOffset.Value); } + private static readonly Lazy _SplitFieldOffset = new(() => Schema.GetOffset(0x9BCDD8B205F58FA9), LazyThreadSafetyMode.None); + public ParticleAttributeIndex_t SplitField { - get => new ParticleAttributeIndex_tImpl(_Handle + Schema.GetOffset(0x9BCDD8B205F58FA9)); + get => new ParticleAttributeIndex_tImpl(_Handle + _SplitFieldOffset.Value); } + private static readonly Lazy _SortBySegmentIDOffset = new(() => Schema.GetOffset(0x9BCDD8B246C71BC4), LazyThreadSafetyMode.None); + public ref bool SortBySegmentID { - get => ref _Handle.AsRef(Schema.GetOffset(0x9BCDD8B246C71BC4)); + get => ref _Handle.AsRef(_SortBySegmentIDOffset.Value); } + private static readonly Lazy _OrientationTypeOffset = new(() => Schema.GetOffset(0x9BCDD8B2931FA045), LazyThreadSafetyMode.None); + public ref ParticleOrientationChoiceList_t OrientationType { - get => ref _Handle.AsRef(Schema.GetOffset(0x9BCDD8B2931FA045)); + get => ref _Handle.AsRef(_OrientationTypeOffset.Value); } + private static readonly Lazy _VectorFieldForOrientationOffset = new(() => Schema.GetOffset(0x9BCDD8B2D2DFF7F5), LazyThreadSafetyMode.None); + public ParticleAttributeIndex_t VectorFieldForOrientation { - get => new ParticleAttributeIndex_tImpl(_Handle + Schema.GetOffset(0x9BCDD8B2D2DFF7F5)); + get => new ParticleAttributeIndex_tImpl(_Handle + _VectorFieldForOrientationOffset.Value); } + private static readonly Lazy _DrawAsOpaqueOffset = new(() => Schema.GetOffset(0x9BCDD8B23556AEE4), LazyThreadSafetyMode.None); + public ref bool DrawAsOpaque { - get => ref _Handle.AsRef(Schema.GetOffset(0x9BCDD8B23556AEE4)); + get => ref _Handle.AsRef(_DrawAsOpaqueOffset.Value); } + private static readonly Lazy _GenerateNormalsOffset = new(() => Schema.GetOffset(0x9BCDD8B20FBDD8F6), LazyThreadSafetyMode.None); + public ref bool GenerateNormals { - get => ref _Handle.AsRef(Schema.GetOffset(0x9BCDD8B20FBDD8F6)); + get => ref _Handle.AsRef(_GenerateNormalsOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_RenderScreenShakeImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_RenderScreenShakeImpl.cs index 00fea8394..a15ef0b9c 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_RenderScreenShakeImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_RenderScreenShakeImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,32 +17,50 @@ internal partial class C_OP_RenderScreenShakeImpl : CParticleFunctionRendererImp public C_OP_RenderScreenShakeImpl(nint handle) : base(handle) { } + private static readonly Lazy _DurationScaleOffset = new(() => Schema.GetOffset(0x37508849776D4203), LazyThreadSafetyMode.None); + public ref float DurationScale { - get => ref _Handle.AsRef(Schema.GetOffset(0x37508849776D4203)); + get => ref _Handle.AsRef(_DurationScaleOffset.Value); } + private static readonly Lazy _RadiusScaleOffset = new(() => Schema.GetOffset(0x37508849A7A20159), LazyThreadSafetyMode.None); + public ref float RadiusScale { - get => ref _Handle.AsRef(Schema.GetOffset(0x37508849A7A20159)); + get => ref _Handle.AsRef(_RadiusScaleOffset.Value); } + private static readonly Lazy _FrequencyScaleOffset = new(() => Schema.GetOffset(0x375088494B5C34F7), LazyThreadSafetyMode.None); + public ref float FrequencyScale { - get => ref _Handle.AsRef(Schema.GetOffset(0x375088494B5C34F7)); + get => ref _Handle.AsRef(_FrequencyScaleOffset.Value); } + private static readonly Lazy _AmplitudeScaleOffset = new(() => Schema.GetOffset(0x37508849BF90DF5A), LazyThreadSafetyMode.None); + public ref float AmplitudeScale { - get => ref _Handle.AsRef(Schema.GetOffset(0x37508849BF90DF5A)); + get => ref _Handle.AsRef(_AmplitudeScaleOffset.Value); } + private static readonly Lazy _RadiusFieldOffset = new(() => Schema.GetOffset(0x375088494B15FC11), LazyThreadSafetyMode.None); + public ParticleAttributeIndex_t RadiusField { - get => new ParticleAttributeIndex_tImpl(_Handle + Schema.GetOffset(0x375088494B15FC11)); + get => new ParticleAttributeIndex_tImpl(_Handle + _RadiusFieldOffset.Value); } + private static readonly Lazy _DurationFieldOffset = new(() => Schema.GetOffset(0x37508849B21EDAAB), LazyThreadSafetyMode.None); + public ParticleAttributeIndex_t DurationField { - get => new ParticleAttributeIndex_tImpl(_Handle + Schema.GetOffset(0x37508849B21EDAAB)); + get => new ParticleAttributeIndex_tImpl(_Handle + _DurationFieldOffset.Value); } + private static readonly Lazy _FrequencyFieldOffset = new(() => Schema.GetOffset(0x37508849DDA055AF), LazyThreadSafetyMode.None); + public ParticleAttributeIndex_t FrequencyField { - get => new ParticleAttributeIndex_tImpl(_Handle + Schema.GetOffset(0x37508849DDA055AF)); + get => new ParticleAttributeIndex_tImpl(_Handle + _FrequencyFieldOffset.Value); } + private static readonly Lazy _AmplitudeFieldOffset = new(() => Schema.GetOffset(0x37508849F8F54FD2), LazyThreadSafetyMode.None); + public ParticleAttributeIndex_t AmplitudeField { - get => new ParticleAttributeIndex_tImpl(_Handle + Schema.GetOffset(0x37508849F8F54FD2)); + get => new ParticleAttributeIndex_tImpl(_Handle + _AmplitudeFieldOffset.Value); } + private static readonly Lazy _FilterCPOffset = new(() => Schema.GetOffset(0x375088499304E130), LazyThreadSafetyMode.None); + public ref int FilterCP { - get => ref _Handle.AsRef(Schema.GetOffset(0x375088499304E130)); + get => ref _Handle.AsRef(_FilterCPOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_RenderScreenVelocityRotateImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_RenderScreenVelocityRotateImpl.cs index cf4b1be41..7d72e6bd4 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_RenderScreenVelocityRotateImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_RenderScreenVelocityRotateImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,11 +17,15 @@ internal partial class C_OP_RenderScreenVelocityRotateImpl : CParticleFunctionRe public C_OP_RenderScreenVelocityRotateImpl(nint handle) : base(handle) { } + private static readonly Lazy _RotateRateDegreesOffset = new(() => Schema.GetOffset(0x6288600D11A21BC7), LazyThreadSafetyMode.None); + public ref float RotateRateDegrees { - get => ref _Handle.AsRef(Schema.GetOffset(0x6288600D11A21BC7)); + get => ref _Handle.AsRef(_RotateRateDegreesOffset.Value); } + private static readonly Lazy _ForwardDegreesOffset = new(() => Schema.GetOffset(0x6288600D44D44C45), LazyThreadSafetyMode.None); + public ref float ForwardDegrees { - get => ref _Handle.AsRef(Schema.GetOffset(0x6288600D44D44C45)); + get => ref _Handle.AsRef(_ForwardDegreesOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_RenderSimpleModelCollectionImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_RenderSimpleModelCollectionImpl.cs index 5ac34d3cc..4011b414b 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_RenderSimpleModelCollectionImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_RenderSimpleModelCollectionImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,32 +17,50 @@ internal partial class C_OP_RenderSimpleModelCollectionImpl : CParticleFunctionR public C_OP_RenderSimpleModelCollectionImpl(nint handle) : base(handle) { } + private static readonly Lazy _CenterOffsetOffset = new(() => Schema.GetOffset(0xFCE69AE8E2C912BF), LazyThreadSafetyMode.None); + public ref bool CenterOffset { - get => ref _Handle.AsRef(Schema.GetOffset(0xFCE69AE8E2C912BF)); + get => ref _Handle.AsRef(_CenterOffsetOffset.Value); } + private static readonly Lazy _ModelOffset = new(() => Schema.GetOffset(0xFCE69AE8E100C814), LazyThreadSafetyMode.None); + public ref CStrongHandle Model { - get => ref _Handle.AsRef>(Schema.GetOffset(0xFCE69AE8E100C814)); + get => ref _Handle.AsRef>(_ModelOffset.Value); } + private static readonly Lazy _ModelInputOffset = new(() => Schema.GetOffset(0xFCE69AE8EB74120E), LazyThreadSafetyMode.None); + public CParticleModelInput ModelInput { - get => new CParticleModelInputImpl(_Handle + Schema.GetOffset(0xFCE69AE8EB74120E)); + get => new CParticleModelInputImpl(_Handle + _ModelInputOffset.Value); } + private static readonly Lazy _SizeCullScaleOffset = new(() => Schema.GetOffset(0xFCE69AE89AB1415E), LazyThreadSafetyMode.None); + public CParticleCollectionFloatInput SizeCullScale { - get => new CParticleCollectionFloatInputImpl(_Handle + Schema.GetOffset(0xFCE69AE89AB1415E)); + get => new CParticleCollectionFloatInputImpl(_Handle + _SizeCullScaleOffset.Value); } + private static readonly Lazy _DisableShadowsOffset = new(() => Schema.GetOffset(0xFCE69AE8161A1880), LazyThreadSafetyMode.None); + public ref bool DisableShadows { - get => ref _Handle.AsRef(Schema.GetOffset(0xFCE69AE8161A1880)); + get => ref _Handle.AsRef(_DisableShadowsOffset.Value); } + private static readonly Lazy _DisableMotionBlurOffset = new(() => Schema.GetOffset(0xFCE69AE80A3CF924), LazyThreadSafetyMode.None); + public ref bool DisableMotionBlur { - get => ref _Handle.AsRef(Schema.GetOffset(0xFCE69AE80A3CF924)); + get => ref _Handle.AsRef(_DisableMotionBlurOffset.Value); } + private static readonly Lazy _AcceptsDecalsOffset = new(() => Schema.GetOffset(0xFCE69AE83D83AB88), LazyThreadSafetyMode.None); + public ref bool AcceptsDecals { - get => ref _Handle.AsRef(Schema.GetOffset(0xFCE69AE83D83AB88)); + get => ref _Handle.AsRef(_AcceptsDecalsOffset.Value); } + private static readonly Lazy _DrawFilterOffset = new(() => Schema.GetOffset(0xFCE69AE8FD854541), LazyThreadSafetyMode.None); + public CPerParticleFloatInput DrawFilter { - get => new CPerParticleFloatInputImpl(_Handle + Schema.GetOffset(0xFCE69AE8FD854541)); + get => new CPerParticleFloatInputImpl(_Handle + _DrawFilterOffset.Value); } + private static readonly Lazy _AngularVelocityFieldOffset = new(() => Schema.GetOffset(0xFCE69AE81A8493FE), LazyThreadSafetyMode.None); + public ParticleAttributeIndex_t AngularVelocityField { - get => new ParticleAttributeIndex_tImpl(_Handle + Schema.GetOffset(0xFCE69AE81A8493FE)); + get => new ParticleAttributeIndex_tImpl(_Handle + _AngularVelocityFieldOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_RenderSoundImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_RenderSoundImpl.cs index f06df19bc..bec1febcf 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_RenderSoundImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_RenderSoundImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,45 +17,69 @@ internal partial class C_OP_RenderSoundImpl : CParticleFunctionRendererImpl, C_O public C_OP_RenderSoundImpl(nint handle) : base(handle) { } + private static readonly Lazy _DurationScaleOffset = new(() => Schema.GetOffset(0xBDBBFDFC776D4203), LazyThreadSafetyMode.None); + public ref float DurationScale { - get => ref _Handle.AsRef(Schema.GetOffset(0xBDBBFDFC776D4203)); + get => ref _Handle.AsRef(_DurationScaleOffset.Value); } + private static readonly Lazy _SndLvlScaleOffset = new(() => Schema.GetOffset(0xBDBBFDFC19AAA97E), LazyThreadSafetyMode.None); + public ref float SndLvlScale { - get => ref _Handle.AsRef(Schema.GetOffset(0xBDBBFDFC19AAA97E)); + get => ref _Handle.AsRef(_SndLvlScaleOffset.Value); } + private static readonly Lazy _PitchScaleOffset = new(() => Schema.GetOffset(0xBDBBFDFCBBEE57F3), LazyThreadSafetyMode.None); + public ref float PitchScale { - get => ref _Handle.AsRef(Schema.GetOffset(0xBDBBFDFCBBEE57F3)); + get => ref _Handle.AsRef(_PitchScaleOffset.Value); } + private static readonly Lazy _VolumeScaleOffset = new(() => Schema.GetOffset(0xBDBBFDFCDFBFD5FD), LazyThreadSafetyMode.None); + public ref float VolumeScale { - get => ref _Handle.AsRef(Schema.GetOffset(0xBDBBFDFCDFBFD5FD)); + get => ref _Handle.AsRef(_VolumeScaleOffset.Value); } + private static readonly Lazy _SndLvlFieldOffset = new(() => Schema.GetOffset(0xBDBBFDFC17E2BD46), LazyThreadSafetyMode.None); + public ParticleAttributeIndex_t SndLvlField { - get => new ParticleAttributeIndex_tImpl(_Handle + Schema.GetOffset(0xBDBBFDFC17E2BD46)); + get => new ParticleAttributeIndex_tImpl(_Handle + _SndLvlFieldOffset.Value); } + private static readonly Lazy _DurationFieldOffset = new(() => Schema.GetOffset(0xBDBBFDFCB21EDAAB), LazyThreadSafetyMode.None); + public ParticleAttributeIndex_t DurationField { - get => new ParticleAttributeIndex_tImpl(_Handle + Schema.GetOffset(0xBDBBFDFCB21EDAAB)); + get => new ParticleAttributeIndex_tImpl(_Handle + _DurationFieldOffset.Value); } + private static readonly Lazy _PitchFieldOffset = new(() => Schema.GetOffset(0xBDBBFDFC6E37791F), LazyThreadSafetyMode.None); + public ParticleAttributeIndex_t PitchField { - get => new ParticleAttributeIndex_tImpl(_Handle + Schema.GetOffset(0xBDBBFDFC6E37791F)); + get => new ParticleAttributeIndex_tImpl(_Handle + _PitchFieldOffset.Value); } + private static readonly Lazy _VolumeFieldOffset = new(() => Schema.GetOffset(0xBDBBFDFC3F07D465), LazyThreadSafetyMode.None); + public ParticleAttributeIndex_t VolumeField { - get => new ParticleAttributeIndex_tImpl(_Handle + Schema.GetOffset(0xBDBBFDFC3F07D465)); + get => new ParticleAttributeIndex_tImpl(_Handle + _VolumeFieldOffset.Value); } + private static readonly Lazy _ChannelOffset = new(() => Schema.GetOffset(0xBDBBFDFCC4CD80F8), LazyThreadSafetyMode.None); + public ref int Channel { - get => ref _Handle.AsRef(Schema.GetOffset(0xBDBBFDFCC4CD80F8)); + get => ref _Handle.AsRef(_ChannelOffset.Value); } + private static readonly Lazy _CPReferenceOffset = new(() => Schema.GetOffset(0xBDBBFDFC1349FFE7), LazyThreadSafetyMode.None); + public ref int CPReference { - get => ref _Handle.AsRef(Schema.GetOffset(0xBDBBFDFC1349FFE7)); + get => ref _Handle.AsRef(_CPReferenceOffset.Value); } + private static readonly Lazy _SoundNameOffset = new(() => Schema.GetOffset(0xBDBBFDFC26D82A1A), LazyThreadSafetyMode.None); + public string SoundName { get { - var ptr = _Handle + Schema.GetOffset(0xBDBBFDFC26D82A1A); + var ptr = _Handle + _SoundNameOffset.Value; return Schema.GetString(ptr); } - set => Schema.SetFixedString(_Handle, 0xBDBBFDFC26D82A1A, value, 256); + set => Schema.SetFixedString(_Handle, _SoundNameOffset.Value, value, 256); } + private static readonly Lazy _SuppressStopSoundEventOffset = new(() => Schema.GetOffset(0xBDBBFDFC76AD7797), LazyThreadSafetyMode.None); + public ref bool SuppressStopSoundEvent { - get => ref _Handle.AsRef(Schema.GetOffset(0xBDBBFDFC76AD7797)); + get => ref _Handle.AsRef(_SuppressStopSoundEventOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_RenderSpritesImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_RenderSpritesImpl.cs index 6ad9c4ae6..1df8e6c59 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_RenderSpritesImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_RenderSpritesImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,95 +17,155 @@ internal partial class C_OP_RenderSpritesImpl : CBaseRendererSource2Impl, C_OP_R public C_OP_RenderSpritesImpl(nint handle) : base(handle) { } + private static readonly Lazy _SequenceOverrideOffset = new(() => Schema.GetOffset(0x35C7913533862044), LazyThreadSafetyMode.None); + public CParticleCollectionRendererFloatInput SequenceOverride { - get => new CParticleCollectionRendererFloatInputImpl(_Handle + Schema.GetOffset(0x35C7913533862044)); + get => new CParticleCollectionRendererFloatInputImpl(_Handle + _SequenceOverrideOffset.Value); } + private static readonly Lazy _SequenceNumbersAreRawSequenceIndicesOffset = new(() => Schema.GetOffset(0x35C79135306EF03C), LazyThreadSafetyMode.None); + public ref bool SequenceNumbersAreRawSequenceIndices { - get => ref _Handle.AsRef(Schema.GetOffset(0x35C79135306EF03C)); + get => ref _Handle.AsRef(_SequenceNumbersAreRawSequenceIndicesOffset.Value); } + private static readonly Lazy _OrientationTypeOffset = new(() => Schema.GetOffset(0x35C79135931FA045), LazyThreadSafetyMode.None); + public ref ParticleOrientationChoiceList_t OrientationType { - get => ref _Handle.AsRef(Schema.GetOffset(0x35C79135931FA045)); + get => ref _Handle.AsRef(_OrientationTypeOffset.Value); } + private static readonly Lazy _OrientationControlPointOffset = new(() => Schema.GetOffset(0x35C7913555B5B328), LazyThreadSafetyMode.None); + public ref int OrientationControlPoint { - get => ref _Handle.AsRef(Schema.GetOffset(0x35C7913555B5B328)); + get => ref _Handle.AsRef(_OrientationControlPointOffset.Value); } + private static readonly Lazy _UseYawWithNormalAlignedOffset = new(() => Schema.GetOffset(0x35C79135A7AF0D54), LazyThreadSafetyMode.None); + public ref bool UseYawWithNormalAligned { - get => ref _Handle.AsRef(Schema.GetOffset(0x35C79135A7AF0D54)); + get => ref _Handle.AsRef(_UseYawWithNormalAlignedOffset.Value); } + private static readonly Lazy _MinSizeOffset = new(() => Schema.GetOffset(0x35C79135BDC3B198), LazyThreadSafetyMode.None); + public CParticleCollectionRendererFloatInput MinSize { - get => new CParticleCollectionRendererFloatInputImpl(_Handle + Schema.GetOffset(0x35C79135BDC3B198)); + get => new CParticleCollectionRendererFloatInputImpl(_Handle + _MinSizeOffset.Value); } + private static readonly Lazy _MaxSizeOffset = new(() => Schema.GetOffset(0x35C791358CA4E6BE), LazyThreadSafetyMode.None); + public CParticleCollectionRendererFloatInput MaxSize { - get => new CParticleCollectionRendererFloatInputImpl(_Handle + Schema.GetOffset(0x35C791358CA4E6BE)); + get => new CParticleCollectionRendererFloatInputImpl(_Handle + _MaxSizeOffset.Value); } + private static readonly Lazy _AlphaAdjustWithSizeAdjustOffset = new(() => Schema.GetOffset(0x35C791355B30C850), LazyThreadSafetyMode.None); + public CParticleCollectionRendererFloatInput AlphaAdjustWithSizeAdjust { - get => new CParticleCollectionRendererFloatInputImpl(_Handle + Schema.GetOffset(0x35C791355B30C850)); + get => new CParticleCollectionRendererFloatInputImpl(_Handle + _AlphaAdjustWithSizeAdjustOffset.Value); } + private static readonly Lazy _StartFadeSizeOffset = new(() => Schema.GetOffset(0x35C79135BA251D92), LazyThreadSafetyMode.None); + public CParticleCollectionRendererFloatInput StartFadeSize { - get => new CParticleCollectionRendererFloatInputImpl(_Handle + Schema.GetOffset(0x35C79135BA251D92)); + get => new CParticleCollectionRendererFloatInputImpl(_Handle + _StartFadeSizeOffset.Value); } + private static readonly Lazy _EndFadeSizeOffset = new(() => Schema.GetOffset(0x35C791352D3FD423), LazyThreadSafetyMode.None); + public CParticleCollectionRendererFloatInput EndFadeSize { - get => new CParticleCollectionRendererFloatInputImpl(_Handle + Schema.GetOffset(0x35C791352D3FD423)); + get => new CParticleCollectionRendererFloatInputImpl(_Handle + _EndFadeSizeOffset.Value); } + private static readonly Lazy _StartFadeDotOffset = new(() => Schema.GetOffset(0x35C79135A5D81E0E), LazyThreadSafetyMode.None); + public ref float StartFadeDot { - get => ref _Handle.AsRef(Schema.GetOffset(0x35C79135A5D81E0E)); + get => ref _Handle.AsRef(_StartFadeDotOffset.Value); } + private static readonly Lazy _EndFadeDotOffset = new(() => Schema.GetOffset(0x35C79135D549B121), LazyThreadSafetyMode.None); + public ref float EndFadeDot { - get => ref _Handle.AsRef(Schema.GetOffset(0x35C79135D549B121)); + get => ref _Handle.AsRef(_EndFadeDotOffset.Value); } + private static readonly Lazy _DistanceAlphaOffset = new(() => Schema.GetOffset(0x35C79135CF65F35A), LazyThreadSafetyMode.None); + public ref bool DistanceAlpha { - get => ref _Handle.AsRef(Schema.GetOffset(0x35C79135CF65F35A)); + get => ref _Handle.AsRef(_DistanceAlphaOffset.Value); } + private static readonly Lazy _SoftEdgesOffset = new(() => Schema.GetOffset(0x35C791354D56D8CD), LazyThreadSafetyMode.None); + public ref bool SoftEdges { - get => ref _Handle.AsRef(Schema.GetOffset(0x35C791354D56D8CD)); + get => ref _Handle.AsRef(_SoftEdgesOffset.Value); } + private static readonly Lazy _EdgeSoftnessStartOffset = new(() => Schema.GetOffset(0x35C7913583B977AF), LazyThreadSafetyMode.None); + public ref float EdgeSoftnessStart { - get => ref _Handle.AsRef(Schema.GetOffset(0x35C7913583B977AF)); + get => ref _Handle.AsRef(_EdgeSoftnessStartOffset.Value); } + private static readonly Lazy _EdgeSoftnessEndOffset = new(() => Schema.GetOffset(0x35C79135801CC13A), LazyThreadSafetyMode.None); + public ref float EdgeSoftnessEnd { - get => ref _Handle.AsRef(Schema.GetOffset(0x35C79135801CC13A)); + get => ref _Handle.AsRef(_EdgeSoftnessEndOffset.Value); } + private static readonly Lazy _OutlineOffset = new(() => Schema.GetOffset(0x35C79135E5CA479D), LazyThreadSafetyMode.None); + public ref bool Outline { - get => ref _Handle.AsRef(Schema.GetOffset(0x35C79135E5CA479D)); + get => ref _Handle.AsRef(_OutlineOffset.Value); } + private static readonly Lazy _OutlineColorOffset = new(() => Schema.GetOffset(0x35C7913575B94BB0), LazyThreadSafetyMode.None); + public ref Color OutlineColor { - get => ref _Handle.AsRef(Schema.GetOffset(0x35C7913575B94BB0)); + get => ref _Handle.AsRef(_OutlineColorOffset.Value); } + private static readonly Lazy _OutlineAlphaOffset = new(() => Schema.GetOffset(0x35C79135290C6707), LazyThreadSafetyMode.None); + public ref int OutlineAlpha { - get => ref _Handle.AsRef(Schema.GetOffset(0x35C79135290C6707)); + get => ref _Handle.AsRef(_OutlineAlphaOffset.Value); } + private static readonly Lazy _OutlineStart0Offset = new(() => Schema.GetOffset(0x35C7913500B6410B), LazyThreadSafetyMode.None); + public ref float OutlineStart0 { - get => ref _Handle.AsRef(Schema.GetOffset(0x35C7913500B6410B)); + get => ref _Handle.AsRef(_OutlineStart0Offset.Value); } + private static readonly Lazy _OutlineStart1Offset = new(() => Schema.GetOffset(0x35C79135FFB63F78), LazyThreadSafetyMode.None); + public ref float OutlineStart1 { - get => ref _Handle.AsRef(Schema.GetOffset(0x35C79135FFB63F78)); + get => ref _Handle.AsRef(_OutlineStart1Offset.Value); } + private static readonly Lazy _OutlineEnd0Offset = new(() => Schema.GetOffset(0x35C79135D8EF5788), LazyThreadSafetyMode.None); + public ref float OutlineEnd0 { - get => ref _Handle.AsRef(Schema.GetOffset(0x35C79135D8EF5788)); + get => ref _Handle.AsRef(_OutlineEnd0Offset.Value); } + private static readonly Lazy _OutlineEnd1Offset = new(() => Schema.GetOffset(0x35C79135D9EF591B), LazyThreadSafetyMode.None); + public ref float OutlineEnd1 { - get => ref _Handle.AsRef(Schema.GetOffset(0x35C79135D9EF591B)); + get => ref _Handle.AsRef(_OutlineEnd1Offset.Value); } + private static readonly Lazy _LightingModeOffset = new(() => Schema.GetOffset(0x35C791359C9B184A), LazyThreadSafetyMode.None); + public ref ParticleLightingQuality_t LightingMode { - get => ref _Handle.AsRef(Schema.GetOffset(0x35C791359C9B184A)); + get => ref _Handle.AsRef(_LightingModeOffset.Value); } + private static readonly Lazy _LightingOverrideOffset = new(() => Schema.GetOffset(0x35C791354A443819), LazyThreadSafetyMode.None); + public CParticleCollectionRendererVecInput LightingOverride { - get => new CParticleCollectionRendererVecInputImpl(_Handle + Schema.GetOffset(0x35C791354A443819)); + get => new CParticleCollectionRendererVecInputImpl(_Handle + _LightingOverrideOffset.Value); } + private static readonly Lazy _LightingTessellationOffset = new(() => Schema.GetOffset(0x35C791354CFEA24E), LazyThreadSafetyMode.None); + public CParticleCollectionRendererFloatInput LightingTessellation { - get => new CParticleCollectionRendererFloatInputImpl(_Handle + Schema.GetOffset(0x35C791354CFEA24E)); + get => new CParticleCollectionRendererFloatInputImpl(_Handle + _LightingTessellationOffset.Value); } + private static readonly Lazy _LightingDirectionalityOffset = new(() => Schema.GetOffset(0x35C7913575690583), LazyThreadSafetyMode.None); + public CParticleCollectionRendererFloatInput LightingDirectionality { - get => new CParticleCollectionRendererFloatInputImpl(_Handle + Schema.GetOffset(0x35C7913575690583)); + get => new CParticleCollectionRendererFloatInputImpl(_Handle + _LightingDirectionalityOffset.Value); } + private static readonly Lazy _ParticleShadowsOffset = new(() => Schema.GetOffset(0x35C7913544427B1C), LazyThreadSafetyMode.None); + public ref bool ParticleShadows { - get => ref _Handle.AsRef(Schema.GetOffset(0x35C7913544427B1C)); + get => ref _Handle.AsRef(_ParticleShadowsOffset.Value); } + private static readonly Lazy _ShadowDensityOffset = new(() => Schema.GetOffset(0x35C791352B024AE9), LazyThreadSafetyMode.None); + public ref float ShadowDensity { - get => ref _Handle.AsRef(Schema.GetOffset(0x35C791352B024AE9)); + get => ref _Handle.AsRef(_ShadowDensityOffset.Value); } + private static readonly Lazy _ReplicationParametersOffset = new(() => Schema.GetOffset(0x35C79135C63216ED), LazyThreadSafetyMode.None); + public CReplicationParameters ReplicationParameters { - get => new CReplicationParametersImpl(_Handle + Schema.GetOffset(0x35C79135C63216ED)); + get => new CReplicationParametersImpl(_Handle + _ReplicationParametersOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_RenderStandardLightImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_RenderStandardLightImpl.cs index 50a577fcc..cd477fd06 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_RenderStandardLightImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_RenderStandardLightImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,96 +17,154 @@ internal partial class C_OP_RenderStandardLightImpl : CParticleFunctionRendererI public C_OP_RenderStandardLightImpl(nint handle) : base(handle) { } + private static readonly Lazy _LightTypeOffset = new(() => Schema.GetOffset(0x40395A8418C7B4A3), LazyThreadSafetyMode.None); + public ref ParticleLightTypeChoiceList_t LightType { - get => ref _Handle.AsRef(Schema.GetOffset(0x40395A8418C7B4A3)); + get => ref _Handle.AsRef(_LightTypeOffset.Value); } + private static readonly Lazy _ColorScaleOffset = new(() => Schema.GetOffset(0x40395A849F9BB8BA), LazyThreadSafetyMode.None); + public CParticleCollectionVecInput ColorScale { - get => new CParticleCollectionVecInputImpl(_Handle + Schema.GetOffset(0x40395A849F9BB8BA)); + get => new CParticleCollectionVecInputImpl(_Handle + _ColorScaleOffset.Value); } + private static readonly Lazy _ColorBlendTypeOffset = new(() => Schema.GetOffset(0x40395A84DBC6EFCF), LazyThreadSafetyMode.None); + public ref ParticleColorBlendType_t ColorBlendType { - get => ref _Handle.AsRef(Schema.GetOffset(0x40395A84DBC6EFCF)); + get => ref _Handle.AsRef(_ColorBlendTypeOffset.Value); } + private static readonly Lazy _IntensityOffset = new(() => Schema.GetOffset(0x40395A8467B5578C), LazyThreadSafetyMode.None); + public CParticleCollectionFloatInput Intensity { - get => new CParticleCollectionFloatInputImpl(_Handle + Schema.GetOffset(0x40395A8467B5578C)); + get => new CParticleCollectionFloatInputImpl(_Handle + _IntensityOffset.Value); } + private static readonly Lazy _CastShadowsOffset = new(() => Schema.GetOffset(0x40395A8436113167), LazyThreadSafetyMode.None); + public ref bool CastShadows { - get => ref _Handle.AsRef(Schema.GetOffset(0x40395A8436113167)); + get => ref _Handle.AsRef(_CastShadowsOffset.Value); } + private static readonly Lazy _ThetaOffset = new(() => Schema.GetOffset(0x40395A84F8B2ACC1), LazyThreadSafetyMode.None); + public CParticleCollectionFloatInput Theta { - get => new CParticleCollectionFloatInputImpl(_Handle + Schema.GetOffset(0x40395A84F8B2ACC1)); + get => new CParticleCollectionFloatInputImpl(_Handle + _ThetaOffset.Value); } + private static readonly Lazy _PhiOffset = new(() => Schema.GetOffset(0x40395A84957450E2), LazyThreadSafetyMode.None); + public CParticleCollectionFloatInput Phi { - get => new CParticleCollectionFloatInputImpl(_Handle + Schema.GetOffset(0x40395A84957450E2)); + get => new CParticleCollectionFloatInputImpl(_Handle + _PhiOffset.Value); } + private static readonly Lazy _RadiusMultiplierOffset = new(() => Schema.GetOffset(0x40395A849DF78C5E), LazyThreadSafetyMode.None); + public CParticleCollectionFloatInput RadiusMultiplier { - get => new CParticleCollectionFloatInputImpl(_Handle + Schema.GetOffset(0x40395A849DF78C5E)); + get => new CParticleCollectionFloatInputImpl(_Handle + _RadiusMultiplierOffset.Value); } + private static readonly Lazy _AttenuationStyleOffset = new(() => Schema.GetOffset(0x40395A84AB09C83C), LazyThreadSafetyMode.None); + public ref StandardLightingAttenuationStyle_t AttenuationStyle { - get => ref _Handle.AsRef(Schema.GetOffset(0x40395A84AB09C83C)); + get => ref _Handle.AsRef(_AttenuationStyleOffset.Value); } + private static readonly Lazy _FalloffLinearityOffset = new(() => Schema.GetOffset(0x40395A84CD7C8366), LazyThreadSafetyMode.None); + public CParticleCollectionFloatInput FalloffLinearity { - get => new CParticleCollectionFloatInputImpl(_Handle + Schema.GetOffset(0x40395A84CD7C8366)); + get => new CParticleCollectionFloatInputImpl(_Handle + _FalloffLinearityOffset.Value); } + private static readonly Lazy _FiftyPercentFalloffOffset = new(() => Schema.GetOffset(0x40395A84C955CBBA), LazyThreadSafetyMode.None); + public CParticleCollectionFloatInput FiftyPercentFalloff { - get => new CParticleCollectionFloatInputImpl(_Handle + Schema.GetOffset(0x40395A84C955CBBA)); + get => new CParticleCollectionFloatInputImpl(_Handle + _FiftyPercentFalloffOffset.Value); } + private static readonly Lazy _ZeroPercentFalloffOffset = new(() => Schema.GetOffset(0x40395A8407053988), LazyThreadSafetyMode.None); + public CParticleCollectionFloatInput ZeroPercentFalloff { - get => new CParticleCollectionFloatInputImpl(_Handle + Schema.GetOffset(0x40395A8407053988)); + get => new CParticleCollectionFloatInputImpl(_Handle + _ZeroPercentFalloffOffset.Value); } + private static readonly Lazy _RenderDiffuseOffset = new(() => Schema.GetOffset(0x40395A84DEDF2F65), LazyThreadSafetyMode.None); + public ref bool RenderDiffuse { - get => ref _Handle.AsRef(Schema.GetOffset(0x40395A84DEDF2F65)); + get => ref _Handle.AsRef(_RenderDiffuseOffset.Value); } + private static readonly Lazy _RenderSpecularOffset = new(() => Schema.GetOffset(0x40395A84AF965178), LazyThreadSafetyMode.None); + public ref bool RenderSpecular { - get => ref _Handle.AsRef(Schema.GetOffset(0x40395A84AF965178)); + get => ref _Handle.AsRef(_RenderSpecularOffset.Value); } + private static readonly Lazy _LightCookieOffset = new(() => Schema.GetOffset(0x40395A84E1B0CA41), LazyThreadSafetyMode.None); + public string LightCookie { get { - var ptr = _Handle.Read(Schema.GetOffset(0x40395A84E1B0CA41)); + var ptr = _Handle.Read(_LightCookieOffset.Value); return Schema.GetString(ptr); } - set => Schema.SetString(_Handle, 0x40395A84E1B0CA41, value); + set => Schema.SetString(_Handle, _LightCookieOffset.Value, value); } + private static readonly Lazy _PriorityOffset = new(() => Schema.GetOffset(0x40395A84E7EFB335), LazyThreadSafetyMode.None); + public ref int Priority { - get => ref _Handle.AsRef(Schema.GetOffset(0x40395A84E7EFB335)); + get => ref _Handle.AsRef(_PriorityOffset.Value); } + private static readonly Lazy _FogLightingModeOffset = new(() => Schema.GetOffset(0x40395A8468C76B34), LazyThreadSafetyMode.None); + public ref ParticleLightFogLightingMode_t FogLightingMode { - get => ref _Handle.AsRef(Schema.GetOffset(0x40395A8468C76B34)); + get => ref _Handle.AsRef(_FogLightingModeOffset.Value); } + private static readonly Lazy _FogContributionOffset = new(() => Schema.GetOffset(0x40395A841B30F043), LazyThreadSafetyMode.None); + public CParticleCollectionRendererFloatInput FogContribution { - get => new CParticleCollectionRendererFloatInputImpl(_Handle + Schema.GetOffset(0x40395A841B30F043)); + get => new CParticleCollectionRendererFloatInputImpl(_Handle + _FogContributionOffset.Value); } + private static readonly Lazy _CapsuleLightBehaviorOffset = new(() => Schema.GetOffset(0x40395A8454DF782E), LazyThreadSafetyMode.None); + public ref ParticleLightBehaviorChoiceList_t CapsuleLightBehavior { - get => ref _Handle.AsRef(Schema.GetOffset(0x40395A8454DF782E)); + get => ref _Handle.AsRef(_CapsuleLightBehaviorOffset.Value); } + private static readonly Lazy _CapsuleLengthOffset = new(() => Schema.GetOffset(0x40395A84F692B376), LazyThreadSafetyMode.None); + public ref float CapsuleLength { - get => ref _Handle.AsRef(Schema.GetOffset(0x40395A84F692B376)); + get => ref _Handle.AsRef(_CapsuleLengthOffset.Value); } + private static readonly Lazy _ReverseOrderOffset = new(() => Schema.GetOffset(0x40395A8412C75F97), LazyThreadSafetyMode.None); + public ref bool ReverseOrder { - get => ref _Handle.AsRef(Schema.GetOffset(0x40395A8412C75F97)); + get => ref _Handle.AsRef(_ReverseOrderOffset.Value); } + private static readonly Lazy _ClosedLoopOffset = new(() => Schema.GetOffset(0x40395A847C20D1AB), LazyThreadSafetyMode.None); + public ref bool ClosedLoop { - get => ref _Handle.AsRef(Schema.GetOffset(0x40395A847C20D1AB)); + get => ref _Handle.AsRef(_ClosedLoopOffset.Value); } + private static readonly Lazy _PrevPntSourceOffset = new(() => Schema.GetOffset(0x40395A84E1E5B3D3), LazyThreadSafetyMode.None); + public ParticleAttributeIndex_t PrevPntSource { - get => new ParticleAttributeIndex_tImpl(_Handle + Schema.GetOffset(0x40395A84E1E5B3D3)); + get => new ParticleAttributeIndex_tImpl(_Handle + _PrevPntSourceOffset.Value); } + private static readonly Lazy _MaxLengthOffset = new(() => Schema.GetOffset(0x40395A8487A8B4C7), LazyThreadSafetyMode.None); + public ref float MaxLength { - get => ref _Handle.AsRef(Schema.GetOffset(0x40395A8487A8B4C7)); + get => ref _Handle.AsRef(_MaxLengthOffset.Value); } + private static readonly Lazy _MinLengthOffset = new(() => Schema.GetOffset(0x40395A8495FB8E51), LazyThreadSafetyMode.None); + public ref float MinLength { - get => ref _Handle.AsRef(Schema.GetOffset(0x40395A8495FB8E51)); + get => ref _Handle.AsRef(_MinLengthOffset.Value); } + private static readonly Lazy _IgnoreDTOffset = new(() => Schema.GetOffset(0x40395A84530C3863), LazyThreadSafetyMode.None); + public ref bool IgnoreDT { - get => ref _Handle.AsRef(Schema.GetOffset(0x40395A84530C3863)); + get => ref _Handle.AsRef(_IgnoreDTOffset.Value); } + private static readonly Lazy _ConstrainRadiusToLengthRatioOffset = new(() => Schema.GetOffset(0x40395A8492B0E52E), LazyThreadSafetyMode.None); + public ref float ConstrainRadiusToLengthRatio { - get => ref _Handle.AsRef(Schema.GetOffset(0x40395A8492B0E52E)); + get => ref _Handle.AsRef(_ConstrainRadiusToLengthRatioOffset.Value); } + private static readonly Lazy _LengthScaleOffset = new(() => Schema.GetOffset(0x40395A84E312BAFF), LazyThreadSafetyMode.None); + public ref float LengthScale { - get => ref _Handle.AsRef(Schema.GetOffset(0x40395A84E312BAFF)); + get => ref _Handle.AsRef(_LengthScaleOffset.Value); } + private static readonly Lazy _LengthFadeInTimeOffset = new(() => Schema.GetOffset(0x40395A84F2585C63), LazyThreadSafetyMode.None); + public ref float LengthFadeInTime { - get => ref _Handle.AsRef(Schema.GetOffset(0x40395A84F2585C63)); + get => ref _Handle.AsRef(_LengthFadeInTimeOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_RenderStatusEffectCitadelImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_RenderStatusEffectCitadelImpl.cs index bec5cc6e8..bf7b4bff1 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_RenderStatusEffectCitadelImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_RenderStatusEffectCitadelImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,23 +17,35 @@ internal partial class C_OP_RenderStatusEffectCitadelImpl : CParticleFunctionRen public C_OP_RenderStatusEffectCitadelImpl(nint handle) : base(handle) { } + private static readonly Lazy _TextureColorWarpOffset = new(() => Schema.GetOffset(0x3A3089C2C99DEE43), LazyThreadSafetyMode.None); + public ref CStrongHandle TextureColorWarp { - get => ref _Handle.AsRef>(Schema.GetOffset(0x3A3089C2C99DEE43)); + get => ref _Handle.AsRef>(_TextureColorWarpOffset.Value); } + private static readonly Lazy _TextureNormalOffset = new(() => Schema.GetOffset(0x3A3089C298E8363D), LazyThreadSafetyMode.None); + public ref CStrongHandle TextureNormal { - get => ref _Handle.AsRef>(Schema.GetOffset(0x3A3089C298E8363D)); + get => ref _Handle.AsRef>(_TextureNormalOffset.Value); } + private static readonly Lazy _TextureMetalnessOffset = new(() => Schema.GetOffset(0x3A3089C25ABD9B42), LazyThreadSafetyMode.None); + public ref CStrongHandle TextureMetalness { - get => ref _Handle.AsRef>(Schema.GetOffset(0x3A3089C25ABD9B42)); + get => ref _Handle.AsRef>(_TextureMetalnessOffset.Value); } + private static readonly Lazy _TextureRoughnessOffset = new(() => Schema.GetOffset(0x3A3089C2BD0AD95C), LazyThreadSafetyMode.None); + public ref CStrongHandle TextureRoughness { - get => ref _Handle.AsRef>(Schema.GetOffset(0x3A3089C2BD0AD95C)); + get => ref _Handle.AsRef>(_TextureRoughnessOffset.Value); } + private static readonly Lazy _TextureSelfIllumOffset = new(() => Schema.GetOffset(0x3A3089C2D815240D), LazyThreadSafetyMode.None); + public ref CStrongHandle TextureSelfIllum { - get => ref _Handle.AsRef>(Schema.GetOffset(0x3A3089C2D815240D)); + get => ref _Handle.AsRef>(_TextureSelfIllumOffset.Value); } + private static readonly Lazy _TextureDetailOffset = new(() => Schema.GetOffset(0x3A3089C28D414A8F), LazyThreadSafetyMode.None); + public ref CStrongHandle TextureDetail { - get => ref _Handle.AsRef>(Schema.GetOffset(0x3A3089C28D414A8F)); + get => ref _Handle.AsRef>(_TextureDetailOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_RenderStatusEffectImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_RenderStatusEffectImpl.cs index 92a630299..da51b5e04 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_RenderStatusEffectImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_RenderStatusEffectImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,26 +17,40 @@ internal partial class C_OP_RenderStatusEffectImpl : CParticleFunctionRendererIm public C_OP_RenderStatusEffectImpl(nint handle) : base(handle) { } + private static readonly Lazy _TextureColorWarpOffset = new(() => Schema.GetOffset(0x2D120E02C99DEE43), LazyThreadSafetyMode.None); + public ref CStrongHandle TextureColorWarp { - get => ref _Handle.AsRef>(Schema.GetOffset(0x2D120E02C99DEE43)); + get => ref _Handle.AsRef>(_TextureColorWarpOffset.Value); } + private static readonly Lazy _TextureDetail2Offset = new(() => Schema.GetOffset(0x2D120E021AC8A787), LazyThreadSafetyMode.None); + public ref CStrongHandle TextureDetail2 { - get => ref _Handle.AsRef>(Schema.GetOffset(0x2D120E021AC8A787)); + get => ref _Handle.AsRef>(_TextureDetail2Offset.Value); } + private static readonly Lazy _TextureDiffuseWarpOffset = new(() => Schema.GetOffset(0x2D120E02F91AF7A2), LazyThreadSafetyMode.None); + public ref CStrongHandle TextureDiffuseWarp { - get => ref _Handle.AsRef>(Schema.GetOffset(0x2D120E02F91AF7A2)); + get => ref _Handle.AsRef>(_TextureDiffuseWarpOffset.Value); } + private static readonly Lazy _TextureFresnelColorWarpOffset = new(() => Schema.GetOffset(0x2D120E02C8B05C0A), LazyThreadSafetyMode.None); + public ref CStrongHandle TextureFresnelColorWarp { - get => ref _Handle.AsRef>(Schema.GetOffset(0x2D120E02C8B05C0A)); + get => ref _Handle.AsRef>(_TextureFresnelColorWarpOffset.Value); } + private static readonly Lazy _TextureFresnelWarpOffset = new(() => Schema.GetOffset(0x2D120E020BCD7353), LazyThreadSafetyMode.None); + public ref CStrongHandle TextureFresnelWarp { - get => ref _Handle.AsRef>(Schema.GetOffset(0x2D120E020BCD7353)); + get => ref _Handle.AsRef>(_TextureFresnelWarpOffset.Value); } + private static readonly Lazy _TextureSpecularWarpOffset = new(() => Schema.GetOffset(0x2D120E02B904CD45), LazyThreadSafetyMode.None); + public ref CStrongHandle TextureSpecularWarp { - get => ref _Handle.AsRef>(Schema.GetOffset(0x2D120E02B904CD45)); + get => ref _Handle.AsRef>(_TextureSpecularWarpOffset.Value); } + private static readonly Lazy _TextureEnvMapOffset = new(() => Schema.GetOffset(0x2D120E0280FDA7DD), LazyThreadSafetyMode.None); + public ref CStrongHandle TextureEnvMap { - get => ref _Handle.AsRef>(Schema.GetOffset(0x2D120E0280FDA7DD)); + get => ref _Handle.AsRef>(_TextureEnvMapOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_RenderTextImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_RenderTextImpl.cs index 5a39f3fcc..e1fe85562 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_RenderTextImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_RenderTextImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,15 +17,19 @@ internal partial class C_OP_RenderTextImpl : CParticleFunctionRendererImpl, C_OP public C_OP_RenderTextImpl(nint handle) : base(handle) { } + private static readonly Lazy _OutlineColorOffset = new(() => Schema.GetOffset(0x376BB2E675B94BB0), LazyThreadSafetyMode.None); + public ref Color OutlineColor { - get => ref _Handle.AsRef(Schema.GetOffset(0x376BB2E675B94BB0)); + get => ref _Handle.AsRef(_OutlineColorOffset.Value); } + private static readonly Lazy _DefaultTextOffset = new(() => Schema.GetOffset(0x376BB2E67556AF5D), LazyThreadSafetyMode.None); + public string DefaultText { get { - var ptr = _Handle.Read(Schema.GetOffset(0x376BB2E67556AF5D)); + var ptr = _Handle.Read(_DefaultTextOffset.Value); return Schema.GetString(ptr); } - set => Schema.SetString(_Handle, 0x376BB2E67556AF5D, value); + set => Schema.SetString(_Handle, _DefaultTextOffset.Value, value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_RenderTrailsImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_RenderTrailsImpl.cs index 9ce1d0f9d..fe3cc6f92 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_RenderTrailsImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_RenderTrailsImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,65 +17,105 @@ internal partial class C_OP_RenderTrailsImpl : CBaseTrailRendererImpl, C_OP_Rend public C_OP_RenderTrailsImpl(nint handle) : base(handle) { } + private static readonly Lazy _EnableFadingAndClampingOffset = new(() => Schema.GetOffset(0xD6B804481BC56ADD), LazyThreadSafetyMode.None); + public ref bool EnableFadingAndClamping { - get => ref _Handle.AsRef(Schema.GetOffset(0xD6B804481BC56ADD)); + get => ref _Handle.AsRef(_EnableFadingAndClampingOffset.Value); } + private static readonly Lazy _StartFadeDotOffset = new(() => Schema.GetOffset(0xD6B80448A5D81E0E), LazyThreadSafetyMode.None); + public ref float StartFadeDot { - get => ref _Handle.AsRef(Schema.GetOffset(0xD6B80448A5D81E0E)); + get => ref _Handle.AsRef(_StartFadeDotOffset.Value); } + private static readonly Lazy _EndFadeDotOffset = new(() => Schema.GetOffset(0xD6B80448D549B121), LazyThreadSafetyMode.None); + public ref float EndFadeDot { - get => ref _Handle.AsRef(Schema.GetOffset(0xD6B80448D549B121)); + get => ref _Handle.AsRef(_EndFadeDotOffset.Value); } + private static readonly Lazy _PrevPntSourceOffset = new(() => Schema.GetOffset(0xD6B80448E1E5B3D3), LazyThreadSafetyMode.None); + public ParticleAttributeIndex_t PrevPntSource { - get => new ParticleAttributeIndex_tImpl(_Handle + Schema.GetOffset(0xD6B80448E1E5B3D3)); + get => new ParticleAttributeIndex_tImpl(_Handle + _PrevPntSourceOffset.Value); } + private static readonly Lazy _MaxLengthOffset = new(() => Schema.GetOffset(0xD6B8044887A8B4C7), LazyThreadSafetyMode.None); + public ref float MaxLength { - get => ref _Handle.AsRef(Schema.GetOffset(0xD6B8044887A8B4C7)); + get => ref _Handle.AsRef(_MaxLengthOffset.Value); } + private static readonly Lazy _MinLengthOffset = new(() => Schema.GetOffset(0xD6B8044895FB8E51), LazyThreadSafetyMode.None); + public ref float MinLength { - get => ref _Handle.AsRef(Schema.GetOffset(0xD6B8044895FB8E51)); + get => ref _Handle.AsRef(_MinLengthOffset.Value); } + private static readonly Lazy _IgnoreDTOffset = new(() => Schema.GetOffset(0xD6B80448530C3863), LazyThreadSafetyMode.None); + public ref bool IgnoreDT { - get => ref _Handle.AsRef(Schema.GetOffset(0xD6B80448530C3863)); + get => ref _Handle.AsRef(_IgnoreDTOffset.Value); } + private static readonly Lazy _ConstrainRadiusToLengthRatioOffset = new(() => Schema.GetOffset(0xD6B8044892B0E52E), LazyThreadSafetyMode.None); + public ref float ConstrainRadiusToLengthRatio { - get => ref _Handle.AsRef(Schema.GetOffset(0xD6B8044892B0E52E)); + get => ref _Handle.AsRef(_ConstrainRadiusToLengthRatioOffset.Value); } + private static readonly Lazy _LengthScaleOffset = new(() => Schema.GetOffset(0xD6B80448E312BAFF), LazyThreadSafetyMode.None); + public ref float LengthScale { - get => ref _Handle.AsRef(Schema.GetOffset(0xD6B80448E312BAFF)); + get => ref _Handle.AsRef(_LengthScaleOffset.Value); } + private static readonly Lazy _LengthFadeInTimeOffset = new(() => Schema.GetOffset(0xD6B80448F2585C63), LazyThreadSafetyMode.None); + public ref float LengthFadeInTime { - get => ref _Handle.AsRef(Schema.GetOffset(0xD6B80448F2585C63)); + get => ref _Handle.AsRef(_LengthFadeInTimeOffset.Value); } + private static readonly Lazy _RadiusHeadTaperOffset = new(() => Schema.GetOffset(0xD6B80448FA8DD87B), LazyThreadSafetyMode.None); + public CPerParticleFloatInput RadiusHeadTaper { - get => new CPerParticleFloatInputImpl(_Handle + Schema.GetOffset(0xD6B80448FA8DD87B)); + get => new CPerParticleFloatInputImpl(_Handle + _RadiusHeadTaperOffset.Value); } + private static readonly Lazy _HeadColorScaleOffset = new(() => Schema.GetOffset(0xD6B80448C40BF2F8), LazyThreadSafetyMode.None); + public CParticleCollectionVecInput HeadColorScale { - get => new CParticleCollectionVecInputImpl(_Handle + Schema.GetOffset(0xD6B80448C40BF2F8)); + get => new CParticleCollectionVecInputImpl(_Handle + _HeadColorScaleOffset.Value); } + private static readonly Lazy _HeadAlphaScaleOffset = new(() => Schema.GetOffset(0xD6B80448225B27B3), LazyThreadSafetyMode.None); + public CPerParticleFloatInput HeadAlphaScale { - get => new CPerParticleFloatInputImpl(_Handle + Schema.GetOffset(0xD6B80448225B27B3)); + get => new CPerParticleFloatInputImpl(_Handle + _HeadAlphaScaleOffset.Value); } + private static readonly Lazy _RadiusTaperOffset = new(() => Schema.GetOffset(0xD6B804486362520D), LazyThreadSafetyMode.None); + public CPerParticleFloatInput RadiusTaper { - get => new CPerParticleFloatInputImpl(_Handle + Schema.GetOffset(0xD6B804486362520D)); + get => new CPerParticleFloatInputImpl(_Handle + _RadiusTaperOffset.Value); } + private static readonly Lazy _TailColorScaleOffset = new(() => Schema.GetOffset(0xD6B80448CA576A18), LazyThreadSafetyMode.None); + public CParticleCollectionVecInput TailColorScale { - get => new CParticleCollectionVecInputImpl(_Handle + Schema.GetOffset(0xD6B80448CA576A18)); + get => new CParticleCollectionVecInputImpl(_Handle + _TailColorScaleOffset.Value); } + private static readonly Lazy _TailAlphaScaleOffset = new(() => Schema.GetOffset(0xD6B80448E64193A3), LazyThreadSafetyMode.None); + public CPerParticleFloatInput TailAlphaScale { - get => new CPerParticleFloatInputImpl(_Handle + Schema.GetOffset(0xD6B80448E64193A3)); + get => new CPerParticleFloatInputImpl(_Handle + _TailAlphaScaleOffset.Value); } + private static readonly Lazy _HorizCropFieldOffset = new(() => Schema.GetOffset(0xD6B8044824C3C3FD), LazyThreadSafetyMode.None); + public ParticleAttributeIndex_t HorizCropField { - get => new ParticleAttributeIndex_tImpl(_Handle + Schema.GetOffset(0xD6B8044824C3C3FD)); + get => new ParticleAttributeIndex_tImpl(_Handle + _HorizCropFieldOffset.Value); } + private static readonly Lazy _VertCropFieldOffset = new(() => Schema.GetOffset(0xD6B804488C72C684), LazyThreadSafetyMode.None); + public ParticleAttributeIndex_t VertCropField { - get => new ParticleAttributeIndex_tImpl(_Handle + Schema.GetOffset(0xD6B804488C72C684)); + get => new ParticleAttributeIndex_tImpl(_Handle + _VertCropFieldOffset.Value); } + private static readonly Lazy _ForwardShiftOffset = new(() => Schema.GetOffset(0xD6B80448E6A1E8D8), LazyThreadSafetyMode.None); + public ref float ForwardShift { - get => ref _Handle.AsRef(Schema.GetOffset(0xD6B80448E6A1E8D8)); + get => ref _Handle.AsRef(_ForwardShiftOffset.Value); } + private static readonly Lazy _FlipUVBasedOnPitchYawOffset = new(() => Schema.GetOffset(0xD6B8044861C3ACF4), LazyThreadSafetyMode.None); + public ref bool FlipUVBasedOnPitchYaw { - get => ref _Handle.AsRef(Schema.GetOffset(0xD6B8044861C3ACF4)); + get => ref _Handle.AsRef(_FlipUVBasedOnPitchYawOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_RenderTreeShakeImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_RenderTreeShakeImpl.cs index fba1fe451..00731bed9 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_RenderTreeShakeImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_RenderTreeShakeImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,35 +17,55 @@ internal partial class C_OP_RenderTreeShakeImpl : CParticleFunctionRendererImpl, public C_OP_RenderTreeShakeImpl(nint handle) : base(handle) { } + private static readonly Lazy _PeakStrengthOffset = new(() => Schema.GetOffset(0x8EB4A28DA6BB3CD1), LazyThreadSafetyMode.None); + public ref float PeakStrength { - get => ref _Handle.AsRef(Schema.GetOffset(0x8EB4A28DA6BB3CD1)); + get => ref _Handle.AsRef(_PeakStrengthOffset.Value); } + private static readonly Lazy _PeakStrengthFieldOverrideOffset = new(() => Schema.GetOffset(0x8EB4A28D78E18331), LazyThreadSafetyMode.None); + public ParticleAttributeIndex_t PeakStrengthFieldOverride { - get => new ParticleAttributeIndex_tImpl(_Handle + Schema.GetOffset(0x8EB4A28D78E18331)); + get => new ParticleAttributeIndex_tImpl(_Handle + _PeakStrengthFieldOverrideOffset.Value); } + private static readonly Lazy _RadiusOffset = new(() => Schema.GetOffset(0x8EB4A28D5ACFC08D), LazyThreadSafetyMode.None); + public ref float Radius { - get => ref _Handle.AsRef(Schema.GetOffset(0x8EB4A28D5ACFC08D)); + get => ref _Handle.AsRef(_RadiusOffset.Value); } + private static readonly Lazy _RadiusFieldOverrideOffset = new(() => Schema.GetOffset(0x8EB4A28D53B0BAA1), LazyThreadSafetyMode.None); + public ParticleAttributeIndex_t RadiusFieldOverride { - get => new ParticleAttributeIndex_tImpl(_Handle + Schema.GetOffset(0x8EB4A28D53B0BAA1)); + get => new ParticleAttributeIndex_tImpl(_Handle + _RadiusFieldOverrideOffset.Value); } + private static readonly Lazy _ShakeDurationOffset = new(() => Schema.GetOffset(0x8EB4A28D941D986F), LazyThreadSafetyMode.None); + public ref float ShakeDuration { - get => ref _Handle.AsRef(Schema.GetOffset(0x8EB4A28D941D986F)); + get => ref _Handle.AsRef(_ShakeDurationOffset.Value); } + private static readonly Lazy _TransitionTimeOffset = new(() => Schema.GetOffset(0x8EB4A28D8D4BFC39), LazyThreadSafetyMode.None); + public ref float TransitionTime { - get => ref _Handle.AsRef(Schema.GetOffset(0x8EB4A28D8D4BFC39)); + get => ref _Handle.AsRef(_TransitionTimeOffset.Value); } + private static readonly Lazy _TwistAmountOffset = new(() => Schema.GetOffset(0x8EB4A28DB299B9CA), LazyThreadSafetyMode.None); + public ref float TwistAmount { - get => ref _Handle.AsRef(Schema.GetOffset(0x8EB4A28DB299B9CA)); + get => ref _Handle.AsRef(_TwistAmountOffset.Value); } + private static readonly Lazy _RadialAmountOffset = new(() => Schema.GetOffset(0x8EB4A28DA8611998), LazyThreadSafetyMode.None); + public ref float RadialAmount { - get => ref _Handle.AsRef(Schema.GetOffset(0x8EB4A28DA8611998)); + get => ref _Handle.AsRef(_RadialAmountOffset.Value); } + private static readonly Lazy _ControlPointOrientationAmountOffset = new(() => Schema.GetOffset(0x8EB4A28D3D28AFF4), LazyThreadSafetyMode.None); + public ref float ControlPointOrientationAmount { - get => ref _Handle.AsRef(Schema.GetOffset(0x8EB4A28D3D28AFF4)); + get => ref _Handle.AsRef(_ControlPointOrientationAmountOffset.Value); } + private static readonly Lazy _ControlPointForLinearDirectionOffset = new(() => Schema.GetOffset(0x8EB4A28D80958783), LazyThreadSafetyMode.None); + public ref int ControlPointForLinearDirection { - get => ref _Handle.AsRef(Schema.GetOffset(0x8EB4A28D80958783)); + get => ref _Handle.AsRef(_ControlPointForLinearDirectionOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_RenderVRHapticEventImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_RenderVRHapticEventImpl.cs index 73309934c..44eb8e904 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_RenderVRHapticEventImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_RenderVRHapticEventImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,17 +17,25 @@ internal partial class C_OP_RenderVRHapticEventImpl : CParticleFunctionRendererI public C_OP_RenderVRHapticEventImpl(nint handle) : base(handle) { } + private static readonly Lazy _HandOffset = new(() => Schema.GetOffset(0xB83C5242D49ECB4C), LazyThreadSafetyMode.None); + public ref ParticleVRHandChoiceList_t Hand { - get => ref _Handle.AsRef(Schema.GetOffset(0xB83C5242D49ECB4C)); + get => ref _Handle.AsRef(_HandOffset.Value); } + private static readonly Lazy _OutputHandCPOffset = new(() => Schema.GetOffset(0xB83C52428D35D26A), LazyThreadSafetyMode.None); + public ref int OutputHandCP { - get => ref _Handle.AsRef(Schema.GetOffset(0xB83C52428D35D26A)); + get => ref _Handle.AsRef(_OutputHandCPOffset.Value); } + private static readonly Lazy _OutputFieldOffset = new(() => Schema.GetOffset(0xB83C5242324F6F74), LazyThreadSafetyMode.None); + public ref int OutputField { - get => ref _Handle.AsRef(Schema.GetOffset(0xB83C5242324F6F74)); + get => ref _Handle.AsRef(_OutputFieldOffset.Value); } + private static readonly Lazy _AmplitudeOffset = new(() => Schema.GetOffset(0xB83C5242B44B0E18), LazyThreadSafetyMode.None); + public CPerParticleFloatInput Amplitude { - get => new CPerParticleFloatInputImpl(_Handle + Schema.GetOffset(0xB83C5242B44B0E18)); + get => new CPerParticleFloatInputImpl(_Handle + _AmplitudeOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_RepeatedTriggerChildGroupImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_RepeatedTriggerChildGroupImpl.cs index ba1878453..2901fc774 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_RepeatedTriggerChildGroupImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_RepeatedTriggerChildGroupImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,20 +17,30 @@ internal partial class C_OP_RepeatedTriggerChildGroupImpl : CParticleFunctionPre public C_OP_RepeatedTriggerChildGroupImpl(nint handle) : base(handle) { } + private static readonly Lazy _ChildGroupIDOffset = new(() => Schema.GetOffset(0x3D9A0D4E3F3C965), LazyThreadSafetyMode.None); + public ref int ChildGroupID { - get => ref _Handle.AsRef(Schema.GetOffset(0x3D9A0D4E3F3C965)); + get => ref _Handle.AsRef(_ChildGroupIDOffset.Value); } + private static readonly Lazy _ClusterRefireTimeOffset = new(() => Schema.GetOffset(0x3D9A0D47E6BEEAB), LazyThreadSafetyMode.None); + public CParticleCollectionFloatInput ClusterRefireTime { - get => new CParticleCollectionFloatInputImpl(_Handle + Schema.GetOffset(0x3D9A0D47E6BEEAB)); + get => new CParticleCollectionFloatInputImpl(_Handle + _ClusterRefireTimeOffset.Value); } + private static readonly Lazy _ClusterSizeOffset = new(() => Schema.GetOffset(0x3D9A0D4A7549FF6), LazyThreadSafetyMode.None); + public CParticleCollectionFloatInput ClusterSize { - get => new CParticleCollectionFloatInputImpl(_Handle + Schema.GetOffset(0x3D9A0D4A7549FF6)); + get => new CParticleCollectionFloatInputImpl(_Handle + _ClusterSizeOffset.Value); } + private static readonly Lazy _ClusterCooldownOffset = new(() => Schema.GetOffset(0x3D9A0D4753687EA), LazyThreadSafetyMode.None); + public CParticleCollectionFloatInput ClusterCooldown { - get => new CParticleCollectionFloatInputImpl(_Handle + Schema.GetOffset(0x3D9A0D4753687EA)); + get => new CParticleCollectionFloatInputImpl(_Handle + _ClusterCooldownOffset.Value); } + private static readonly Lazy _LimitChildCountOffset = new(() => Schema.GetOffset(0x3D9A0D4EA978249), LazyThreadSafetyMode.None); + public ref bool LimitChildCount { - get => ref _Handle.AsRef(Schema.GetOffset(0x3D9A0D4EA978249)); + get => ref _Handle.AsRef(_LimitChildCountOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_RestartAfterDurationImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_RestartAfterDurationImpl.cs index 137c21717..52b28768c 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_RestartAfterDurationImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_RestartAfterDurationImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,23 +17,35 @@ internal partial class C_OP_RestartAfterDurationImpl : CParticleFunctionOperator public C_OP_RestartAfterDurationImpl(nint handle) : base(handle) { } + private static readonly Lazy _DurationMinOffset = new(() => Schema.GetOffset(0x3F8C903A5D25DBDD), LazyThreadSafetyMode.None); + public ref float DurationMin { - get => ref _Handle.AsRef(Schema.GetOffset(0x3F8C903A5D25DBDD)); + get => ref _Handle.AsRef(_DurationMinOffset.Value); } + private static readonly Lazy _DurationMaxOffset = new(() => Schema.GetOffset(0x3F8C903A671263E3), LazyThreadSafetyMode.None); + public ref float DurationMax { - get => ref _Handle.AsRef(Schema.GetOffset(0x3F8C903A671263E3)); + get => ref _Handle.AsRef(_DurationMaxOffset.Value); } + private static readonly Lazy _CPOffset = new(() => Schema.GetOffset(0x3F8C903AEB661472), LazyThreadSafetyMode.None); + public ref int CP { - get => ref _Handle.AsRef(Schema.GetOffset(0x3F8C903AEB661472)); + get => ref _Handle.AsRef(_CPOffset.Value); } + private static readonly Lazy _CPFieldOffset = new(() => Schema.GetOffset(0x3F8C903A50B79876), LazyThreadSafetyMode.None); + public ref int CPField { - get => ref _Handle.AsRef(Schema.GetOffset(0x3F8C903A50B79876)); + get => ref _Handle.AsRef(_CPFieldOffset.Value); } + private static readonly Lazy _ChildGroupIDOffset = new(() => Schema.GetOffset(0x3F8C903AE3F3C965), LazyThreadSafetyMode.None); + public ref int ChildGroupID { - get => ref _Handle.AsRef(Schema.GetOffset(0x3F8C903AE3F3C965)); + get => ref _Handle.AsRef(_ChildGroupIDOffset.Value); } + private static readonly Lazy _OnlyChildrenOffset = new(() => Schema.GetOffset(0x3F8C903AD53575B0), LazyThreadSafetyMode.None); + public ref bool OnlyChildren { - get => ref _Handle.AsRef(Schema.GetOffset(0x3F8C903AD53575B0)); + get => ref _Handle.AsRef(_OnlyChildrenOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_RopeSpringConstraintImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_RopeSpringConstraintImpl.cs index 7f758a495..ba5acd3de 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_RopeSpringConstraintImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_RopeSpringConstraintImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,20 +17,30 @@ internal partial class C_OP_RopeSpringConstraintImpl : CParticleFunctionConstrai public C_OP_RopeSpringConstraintImpl(nint handle) : base(handle) { } + private static readonly Lazy _RestLengthOffset = new(() => Schema.GetOffset(0x2CF6156393AC4079), LazyThreadSafetyMode.None); + public CParticleCollectionFloatInput RestLength { - get => new CParticleCollectionFloatInputImpl(_Handle + Schema.GetOffset(0x2CF6156393AC4079)); + get => new CParticleCollectionFloatInputImpl(_Handle + _RestLengthOffset.Value); } + private static readonly Lazy _MinDistanceOffset = new(() => Schema.GetOffset(0x2CF6156392BCAD06), LazyThreadSafetyMode.None); + public CParticleCollectionFloatInput MinDistance { - get => new CParticleCollectionFloatInputImpl(_Handle + Schema.GetOffset(0x2CF6156392BCAD06)); + get => new CParticleCollectionFloatInputImpl(_Handle + _MinDistanceOffset.Value); } + private static readonly Lazy _MaxDistanceOffset = new(() => Schema.GetOffset(0x2CF6156398893360), LazyThreadSafetyMode.None); + public CParticleCollectionFloatInput MaxDistance { - get => new CParticleCollectionFloatInputImpl(_Handle + Schema.GetOffset(0x2CF6156398893360)); + get => new CParticleCollectionFloatInputImpl(_Handle + _MaxDistanceOffset.Value); } + private static readonly Lazy _AdjustmentScaleOffset = new(() => Schema.GetOffset(0x2CF61563A29D34AE), LazyThreadSafetyMode.None); + public ref float AdjustmentScale { - get => ref _Handle.AsRef(Schema.GetOffset(0x2CF61563A29D34AE)); + get => ref _Handle.AsRef(_AdjustmentScaleOffset.Value); } + private static readonly Lazy _InitialRestingLengthOffset = new(() => Schema.GetOffset(0x2CF61563FE9273C1), LazyThreadSafetyMode.None); + public CParticleCollectionFloatInput InitialRestingLength { - get => new CParticleCollectionFloatInputImpl(_Handle + Schema.GetOffset(0x2CF61563FE9273C1)); + get => new CParticleCollectionFloatInputImpl(_Handle + _InitialRestingLengthOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_RotateVectorImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_RotateVectorImpl.cs index 7ccf5ddbf..cec5a6624 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_RotateVectorImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_RotateVectorImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,26 +17,40 @@ internal partial class C_OP_RotateVectorImpl : CParticleFunctionOperatorImpl, C_ public C_OP_RotateVectorImpl(nint handle) : base(handle) { } + private static readonly Lazy _FieldOutputOffset = new(() => Schema.GetOffset(0x43DEF471E5729606), LazyThreadSafetyMode.None); + public ParticleAttributeIndex_t FieldOutput { - get => new ParticleAttributeIndex_tImpl(_Handle + Schema.GetOffset(0x43DEF471E5729606)); + get => new ParticleAttributeIndex_tImpl(_Handle + _FieldOutputOffset.Value); } + private static readonly Lazy _RotAxisMinOffset = new(() => Schema.GetOffset(0x43DEF471E51ED175), LazyThreadSafetyMode.None); + public ref Vector RotAxisMin { - get => ref _Handle.AsRef(Schema.GetOffset(0x43DEF471E51ED175)); + get => ref _Handle.AsRef(_RotAxisMinOffset.Value); } + private static readonly Lazy _RotAxisMaxOffset = new(() => Schema.GetOffset(0x43DEF471CF32368B), LazyThreadSafetyMode.None); + public ref Vector RotAxisMax { - get => ref _Handle.AsRef(Schema.GetOffset(0x43DEF471CF32368B)); + get => ref _Handle.AsRef(_RotAxisMaxOffset.Value); } + private static readonly Lazy _RotRateMinOffset = new(() => Schema.GetOffset(0x43DEF4710EE55F62), LazyThreadSafetyMode.None); + public ref float RotRateMin { - get => ref _Handle.AsRef(Schema.GetOffset(0x43DEF4710EE55F62)); + get => ref _Handle.AsRef(_RotRateMinOffset.Value); } + private static readonly Lazy _RotRateMaxOffset = new(() => Schema.GetOffset(0x43DEF471F8D1B508), LazyThreadSafetyMode.None); + public ref float RotRateMax { - get => ref _Handle.AsRef(Schema.GetOffset(0x43DEF471F8D1B508)); + get => ref _Handle.AsRef(_RotRateMaxOffset.Value); } + private static readonly Lazy _NormalizeOffset = new(() => Schema.GetOffset(0x43DEF47148BC424C), LazyThreadSafetyMode.None); + public ref bool Normalize { - get => ref _Handle.AsRef(Schema.GetOffset(0x43DEF47148BC424C)); + get => ref _Handle.AsRef(_NormalizeOffset.Value); } + private static readonly Lazy _ScaleOffset = new(() => Schema.GetOffset(0x43DEF471B731A42F), LazyThreadSafetyMode.None); + public CPerParticleFloatInput Scale { - get => new CPerParticleFloatInputImpl(_Handle + Schema.GetOffset(0x43DEF471B731A42F)); + get => new CPerParticleFloatInputImpl(_Handle + _ScaleOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_RtEnvCullImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_RtEnvCullImpl.cs index e697cd1da..0248550df 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_RtEnvCullImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_RtEnvCullImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,30 +17,44 @@ internal partial class C_OP_RtEnvCullImpl : CParticleFunctionOperatorImpl, C_OP_ public C_OP_RtEnvCullImpl(nint handle) : base(handle) { } + private static readonly Lazy _TestDirOffset = new(() => Schema.GetOffset(0x72531BAEC17166B4), LazyThreadSafetyMode.None); + public ref Vector TestDir { - get => ref _Handle.AsRef(Schema.GetOffset(0x72531BAEC17166B4)); + get => ref _Handle.AsRef(_TestDirOffset.Value); } + private static readonly Lazy _TestNormalOffset = new(() => Schema.GetOffset(0x72531BAED4AC77F2), LazyThreadSafetyMode.None); + public ref Vector TestNormal { - get => ref _Handle.AsRef(Schema.GetOffset(0x72531BAED4AC77F2)); + get => ref _Handle.AsRef(_TestNormalOffset.Value); } + private static readonly Lazy _CullOnMissOffset = new(() => Schema.GetOffset(0x72531BAE5E118398), LazyThreadSafetyMode.None); + public ref bool CullOnMiss { - get => ref _Handle.AsRef(Schema.GetOffset(0x72531BAE5E118398)); + get => ref _Handle.AsRef(_CullOnMissOffset.Value); } + private static readonly Lazy _StickInsteadOfCullOffset = new(() => Schema.GetOffset(0x72531BAE343222A2), LazyThreadSafetyMode.None); + public ref bool StickInsteadOfCull { - get => ref _Handle.AsRef(Schema.GetOffset(0x72531BAE343222A2)); + get => ref _Handle.AsRef(_StickInsteadOfCullOffset.Value); } + private static readonly Lazy _RtEnvNameOffset = new(() => Schema.GetOffset(0x72531BAEC32A9775), LazyThreadSafetyMode.None); + public string RtEnvName { get { - var ptr = _Handle + Schema.GetOffset(0x72531BAEC32A9775); + var ptr = _Handle + _RtEnvNameOffset.Value; return Schema.GetString(ptr); } - set => Schema.SetFixedString(_Handle, 0x72531BAEC32A9775, value, 128); + set => Schema.SetFixedString(_Handle, _RtEnvNameOffset.Value, value, 128); } + private static readonly Lazy _RTEnvCPOffset = new(() => Schema.GetOffset(0x72531BAE01881731), LazyThreadSafetyMode.None); + public ref int RTEnvCP { - get => ref _Handle.AsRef(Schema.GetOffset(0x72531BAE01881731)); + get => ref _Handle.AsRef(_RTEnvCPOffset.Value); } + private static readonly Lazy _ComponentOffset = new(() => Schema.GetOffset(0x72531BAEBFD0952C), LazyThreadSafetyMode.None); + public ref int Component { - get => ref _Handle.AsRef(Schema.GetOffset(0x72531BAEBFD0952C)); + get => ref _Handle.AsRef(_ComponentOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_ScreenSpaceDistanceToEdgeImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_ScreenSpaceDistanceToEdgeImpl.cs index 92c5e07b0..0695b7b07 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_ScreenSpaceDistanceToEdgeImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_ScreenSpaceDistanceToEdgeImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,17 +17,25 @@ internal partial class C_OP_ScreenSpaceDistanceToEdgeImpl : CParticleFunctionOpe public C_OP_ScreenSpaceDistanceToEdgeImpl(nint handle) : base(handle) { } + private static readonly Lazy _FieldOutputOffset = new(() => Schema.GetOffset(0x5525036EE5729606), LazyThreadSafetyMode.None); + public ParticleAttributeIndex_t FieldOutput { - get => new ParticleAttributeIndex_tImpl(_Handle + Schema.GetOffset(0x5525036EE5729606)); + get => new ParticleAttributeIndex_tImpl(_Handle + _FieldOutputOffset.Value); } + private static readonly Lazy _MaxDistFromEdgeOffset = new(() => Schema.GetOffset(0x5525036E3E73EC16), LazyThreadSafetyMode.None); + public CPerParticleFloatInput MaxDistFromEdge { - get => new CPerParticleFloatInputImpl(_Handle + Schema.GetOffset(0x5525036E3E73EC16)); + get => new CPerParticleFloatInputImpl(_Handle + _MaxDistFromEdgeOffset.Value); } + private static readonly Lazy _OutputRemapOffset = new(() => Schema.GetOffset(0x5525036E1239396F), LazyThreadSafetyMode.None); + public CParticleRemapFloatInput OutputRemap { - get => new CParticleRemapFloatInputImpl(_Handle + Schema.GetOffset(0x5525036E1239396F)); + get => new CParticleRemapFloatInputImpl(_Handle + _OutputRemapOffset.Value); } + private static readonly Lazy _SetMethodOffset = new(() => Schema.GetOffset(0x5525036EFB53C31E), LazyThreadSafetyMode.None); + public ref ParticleSetMethod_t SetMethod { - get => ref _Handle.AsRef(Schema.GetOffset(0x5525036EFB53C31E)); + get => ref _Handle.AsRef(_SetMethodOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_ScreenSpacePositionOfTargetImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_ScreenSpacePositionOfTargetImpl.cs index 2d91c2348..6fd7cd435 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_ScreenSpacePositionOfTargetImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_ScreenSpacePositionOfTargetImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,20 +17,30 @@ internal partial class C_OP_ScreenSpacePositionOfTargetImpl : CParticleFunctionO public C_OP_ScreenSpacePositionOfTargetImpl(nint handle) : base(handle) { } + private static readonly Lazy _TargetPositionOffset = new(() => Schema.GetOffset(0x5FF537BA554C563B), LazyThreadSafetyMode.None); + public CPerParticleVecInput TargetPosition { - get => new CPerParticleVecInputImpl(_Handle + Schema.GetOffset(0x5FF537BA554C563B)); + get => new CPerParticleVecInputImpl(_Handle + _TargetPositionOffset.Value); } + private static readonly Lazy _OututBehindnessOffset = new(() => Schema.GetOffset(0x5FF537BADB123D49), LazyThreadSafetyMode.None); + public ref bool OututBehindness { - get => ref _Handle.AsRef(Schema.GetOffset(0x5FF537BADB123D49)); + get => ref _Handle.AsRef(_OututBehindnessOffset.Value); } + private static readonly Lazy _BehindFieldOutputOffset = new(() => Schema.GetOffset(0x5FF537BA69F4F392), LazyThreadSafetyMode.None); + public ParticleAttributeIndex_t BehindFieldOutput { - get => new ParticleAttributeIndex_tImpl(_Handle + Schema.GetOffset(0x5FF537BA69F4F392)); + get => new ParticleAttributeIndex_tImpl(_Handle + _BehindFieldOutputOffset.Value); } + private static readonly Lazy _BehindOutputRemapOffset = new(() => Schema.GetOffset(0x5FF537BA4B35FBF3), LazyThreadSafetyMode.None); + public CParticleRemapFloatInput BehindOutputRemap { - get => new CParticleRemapFloatInputImpl(_Handle + Schema.GetOffset(0x5FF537BA4B35FBF3)); + get => new CParticleRemapFloatInputImpl(_Handle + _BehindOutputRemapOffset.Value); } + private static readonly Lazy _BehindSetMethodOffset = new(() => Schema.GetOffset(0x5FF537BAFE7A7BDA), LazyThreadSafetyMode.None); + public ref ParticleSetMethod_t BehindSetMethod { - get => ref _Handle.AsRef(Schema.GetOffset(0x5FF537BAFE7A7BDA)); + get => ref _Handle.AsRef(_BehindSetMethodOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_ScreenSpaceRotateTowardTargetImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_ScreenSpaceRotateTowardTargetImpl.cs index e04d9465d..1af3f5879 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_ScreenSpaceRotateTowardTargetImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_ScreenSpaceRotateTowardTargetImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,17 +17,25 @@ internal partial class C_OP_ScreenSpaceRotateTowardTargetImpl : CParticleFunctio public C_OP_ScreenSpaceRotateTowardTargetImpl(nint handle) : base(handle) { } + private static readonly Lazy _TargetPositionOffset = new(() => Schema.GetOffset(0xD66164FC554C563B), LazyThreadSafetyMode.None); + public CPerParticleVecInput TargetPosition { - get => new CPerParticleVecInputImpl(_Handle + Schema.GetOffset(0xD66164FC554C563B)); + get => new CPerParticleVecInputImpl(_Handle + _TargetPositionOffset.Value); } + private static readonly Lazy _OutputRemapOffset = new(() => Schema.GetOffset(0xD66164FC1239396F), LazyThreadSafetyMode.None); + public CParticleRemapFloatInput OutputRemap { - get => new CParticleRemapFloatInputImpl(_Handle + Schema.GetOffset(0xD66164FC1239396F)); + get => new CParticleRemapFloatInputImpl(_Handle + _OutputRemapOffset.Value); } + private static readonly Lazy _SetMethodOffset = new(() => Schema.GetOffset(0xD66164FCFB53C31E), LazyThreadSafetyMode.None); + public ref ParticleSetMethod_t SetMethod { - get => ref _Handle.AsRef(Schema.GetOffset(0xD66164FCFB53C31E)); + get => ref _Handle.AsRef(_SetMethodOffset.Value); } + private static readonly Lazy _ScreenEdgeAlignmentDistanceOffset = new(() => Schema.GetOffset(0xD66164FCDB3D3EAC), LazyThreadSafetyMode.None); + public CPerParticleFloatInput ScreenEdgeAlignmentDistance { - get => new CPerParticleFloatInputImpl(_Handle + Schema.GetOffset(0xD66164FCDB3D3EAC)); + get => new CPerParticleFloatInputImpl(_Handle + _ScreenEdgeAlignmentDistanceOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_SelectivelyEnableChildrenImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_SelectivelyEnableChildrenImpl.cs index f10d44aad..5a91b1746 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_SelectivelyEnableChildrenImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_SelectivelyEnableChildrenImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,20 +17,30 @@ internal partial class C_OP_SelectivelyEnableChildrenImpl : CParticleFunctionPre public C_OP_SelectivelyEnableChildrenImpl(nint handle) : base(handle) { } + private static readonly Lazy _ChildGroupIDOffset = new(() => Schema.GetOffset(0x73804886E3F3C965), LazyThreadSafetyMode.None); + public CParticleCollectionFloatInput ChildGroupID { - get => new CParticleCollectionFloatInputImpl(_Handle + Schema.GetOffset(0x73804886E3F3C965)); + get => new CParticleCollectionFloatInputImpl(_Handle + _ChildGroupIDOffset.Value); } + private static readonly Lazy _FirstChildOffset = new(() => Schema.GetOffset(0x738048862DF4A8BD), LazyThreadSafetyMode.None); + public CParticleCollectionFloatInput FirstChild { - get => new CParticleCollectionFloatInputImpl(_Handle + Schema.GetOffset(0x738048862DF4A8BD)); + get => new CParticleCollectionFloatInputImpl(_Handle + _FirstChildOffset.Value); } + private static readonly Lazy _NumChildrenToEnableOffset = new(() => Schema.GetOffset(0x738048868039247A), LazyThreadSafetyMode.None); + public CParticleCollectionFloatInput NumChildrenToEnable { - get => new CParticleCollectionFloatInputImpl(_Handle + Schema.GetOffset(0x738048868039247A)); + get => new CParticleCollectionFloatInputImpl(_Handle + _NumChildrenToEnableOffset.Value); } + private static readonly Lazy _PlayEndcapOnStopOffset = new(() => Schema.GetOffset(0x73804886CEC82FA1), LazyThreadSafetyMode.None); + public ref bool PlayEndcapOnStop { - get => ref _Handle.AsRef(Schema.GetOffset(0x73804886CEC82FA1)); + get => ref _Handle.AsRef(_PlayEndcapOnStopOffset.Value); } + private static readonly Lazy _DestroyImmediatelyOffset = new(() => Schema.GetOffset(0x7380488675F43101), LazyThreadSafetyMode.None); + public ref bool DestroyImmediately { - get => ref _Handle.AsRef(Schema.GetOffset(0x7380488675F43101)); + get => ref _Handle.AsRef(_DestroyImmediatelyOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_SequenceFromModelImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_SequenceFromModelImpl.cs index ea383e990..fc2237d0d 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_SequenceFromModelImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_SequenceFromModelImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,29 +17,45 @@ internal partial class C_OP_SequenceFromModelImpl : CParticleFunctionOperatorImp public C_OP_SequenceFromModelImpl(nint handle) : base(handle) { } + private static readonly Lazy _ControlPointNumberOffset = new(() => Schema.GetOffset(0x16E29E953F31A6BD), LazyThreadSafetyMode.None); + public ref int ControlPointNumber { - get => ref _Handle.AsRef(Schema.GetOffset(0x16E29E953F31A6BD)); + get => ref _Handle.AsRef(_ControlPointNumberOffset.Value); } + private static readonly Lazy _FieldOutputOffset = new(() => Schema.GetOffset(0x16E29E95E5729606), LazyThreadSafetyMode.None); + public ParticleAttributeIndex_t FieldOutput { - get => new ParticleAttributeIndex_tImpl(_Handle + Schema.GetOffset(0x16E29E95E5729606)); + get => new ParticleAttributeIndex_tImpl(_Handle + _FieldOutputOffset.Value); } + private static readonly Lazy _FieldOutputAnimOffset = new(() => Schema.GetOffset(0x16E29E9537BE767F), LazyThreadSafetyMode.None); + public ParticleAttributeIndex_t FieldOutputAnim { - get => new ParticleAttributeIndex_tImpl(_Handle + Schema.GetOffset(0x16E29E9537BE767F)); + get => new ParticleAttributeIndex_tImpl(_Handle + _FieldOutputAnimOffset.Value); } + private static readonly Lazy _InputMinOffset = new(() => Schema.GetOffset(0x16E29E95E88A0D0F), LazyThreadSafetyMode.None); + public ref float InputMin { - get => ref _Handle.AsRef(Schema.GetOffset(0x16E29E95E88A0D0F)); + get => ref _Handle.AsRef(_InputMinOffset.Value); } + private static readonly Lazy _InputMaxOffset = new(() => Schema.GetOffset(0x16E29E95D6766901), LazyThreadSafetyMode.None); + public ref float InputMax { - get => ref _Handle.AsRef(Schema.GetOffset(0x16E29E95D6766901)); + get => ref _Handle.AsRef(_InputMaxOffset.Value); } + private static readonly Lazy _OutputMinOffset = new(() => Schema.GetOffset(0x16E29E955F8D7716), LazyThreadSafetyMode.None); + public ref float OutputMin { - get => ref _Handle.AsRef(Schema.GetOffset(0x16E29E955F8D7716)); + get => ref _Handle.AsRef(_OutputMinOffset.Value); } + private static readonly Lazy _OutputMaxOffset = new(() => Schema.GetOffset(0x16E29E9551A0E8C4), LazyThreadSafetyMode.None); + public ref float OutputMax { - get => ref _Handle.AsRef(Schema.GetOffset(0x16E29E9551A0E8C4)); + get => ref _Handle.AsRef(_OutputMaxOffset.Value); } + private static readonly Lazy _SetMethodOffset = new(() => Schema.GetOffset(0x16E29E95FB53C31E), LazyThreadSafetyMode.None); + public ref ParticleSetMethod_t SetMethod { - get => ref _Handle.AsRef(Schema.GetOffset(0x16E29E95FB53C31E)); + get => ref _Handle.AsRef(_SetMethodOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_SetAttributeToScalarExpressionImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_SetAttributeToScalarExpressionImpl.cs index cd8903d4a..15c8a5f41 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_SetAttributeToScalarExpressionImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_SetAttributeToScalarExpressionImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,23 +17,35 @@ internal partial class C_OP_SetAttributeToScalarExpressionImpl : CParticleFuncti public C_OP_SetAttributeToScalarExpressionImpl(nint handle) : base(handle) { } + private static readonly Lazy _ExpressionOffset = new(() => Schema.GetOffset(0x3D6339D6160B2427), LazyThreadSafetyMode.None); + public ref ScalarExpressionType_t Expression { - get => ref _Handle.AsRef(Schema.GetOffset(0x3D6339D6160B2427)); + get => ref _Handle.AsRef(_ExpressionOffset.Value); } + private static readonly Lazy _Input1Offset = new(() => Schema.GetOffset(0x3D6339D6E9DA2E24), LazyThreadSafetyMode.None); + public CPerParticleFloatInput Input1 { - get => new CPerParticleFloatInputImpl(_Handle + Schema.GetOffset(0x3D6339D6E9DA2E24)); + get => new CPerParticleFloatInputImpl(_Handle + _Input1Offset.Value); } + private static readonly Lazy _Input2Offset = new(() => Schema.GetOffset(0x3D6339D6ECDA32DD), LazyThreadSafetyMode.None); + public CPerParticleFloatInput Input2 { - get => new CPerParticleFloatInputImpl(_Handle + Schema.GetOffset(0x3D6339D6ECDA32DD)); + get => new CPerParticleFloatInputImpl(_Handle + _Input2Offset.Value); } + private static readonly Lazy _OutputRemapOffset = new(() => Schema.GetOffset(0x3D6339D61239396F), LazyThreadSafetyMode.None); + public CParticleRemapFloatInput OutputRemap { - get => new CParticleRemapFloatInputImpl(_Handle + Schema.GetOffset(0x3D6339D61239396F)); + get => new CParticleRemapFloatInputImpl(_Handle + _OutputRemapOffset.Value); } + private static readonly Lazy _OutputFieldOffset = new(() => Schema.GetOffset(0x3D6339D6324F6F74), LazyThreadSafetyMode.None); + public ParticleAttributeIndex_t OutputField { - get => new ParticleAttributeIndex_tImpl(_Handle + Schema.GetOffset(0x3D6339D6324F6F74)); + get => new ParticleAttributeIndex_tImpl(_Handle + _OutputFieldOffset.Value); } + private static readonly Lazy _SetMethodOffset = new(() => Schema.GetOffset(0x3D6339D6FB53C31E), LazyThreadSafetyMode.None); + public ref ParticleSetMethod_t SetMethod { - get => ref _Handle.AsRef(Schema.GetOffset(0x3D6339D6FB53C31E)); + get => ref _Handle.AsRef(_SetMethodOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_SetCPOrientationToDirectionImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_SetCPOrientationToDirectionImpl.cs index 5be10053a..90d310925 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_SetCPOrientationToDirectionImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_SetCPOrientationToDirectionImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,11 +17,15 @@ internal partial class C_OP_SetCPOrientationToDirectionImpl : CParticleFunctionO public C_OP_SetCPOrientationToDirectionImpl(nint handle) : base(handle) { } + private static readonly Lazy _InputControlPointOffset = new(() => Schema.GetOffset(0x761C6D886A869E3E), LazyThreadSafetyMode.None); + public ref int InputControlPoint { - get => ref _Handle.AsRef(Schema.GetOffset(0x761C6D886A869E3E)); + get => ref _Handle.AsRef(_InputControlPointOffset.Value); } + private static readonly Lazy _OutputControlPointOffset = new(() => Schema.GetOffset(0x761C6D88266B0FD9), LazyThreadSafetyMode.None); + public ref int OutputControlPoint { - get => ref _Handle.AsRef(Schema.GetOffset(0x761C6D88266B0FD9)); + get => ref _Handle.AsRef(_OutputControlPointOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_SetCPOrientationToGroundNormalImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_SetCPOrientationToGroundNormalImpl.cs index bc305b5f5..f363f508d 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_SetCPOrientationToGroundNormalImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_SetCPOrientationToGroundNormalImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,36 +17,54 @@ internal partial class C_OP_SetCPOrientationToGroundNormalImpl : CParticleFuncti public C_OP_SetCPOrientationToGroundNormalImpl(nint handle) : base(handle) { } + private static readonly Lazy _InterpRateOffset = new(() => Schema.GetOffset(0x7BC52DA3D3B705A7), LazyThreadSafetyMode.None); + public ref float InterpRate { - get => ref _Handle.AsRef(Schema.GetOffset(0x7BC52DA3D3B705A7)); + get => ref _Handle.AsRef(_InterpRateOffset.Value); } + private static readonly Lazy _MaxTraceLengthOffset = new(() => Schema.GetOffset(0x7BC52DA3543C3798), LazyThreadSafetyMode.None); + public ref float MaxTraceLength { - get => ref _Handle.AsRef(Schema.GetOffset(0x7BC52DA3543C3798)); + get => ref _Handle.AsRef(_MaxTraceLengthOffset.Value); } + private static readonly Lazy _ToleranceOffset = new(() => Schema.GetOffset(0x7BC52DA38C29728E), LazyThreadSafetyMode.None); + public ref float Tolerance { - get => ref _Handle.AsRef(Schema.GetOffset(0x7BC52DA38C29728E)); + get => ref _Handle.AsRef(_ToleranceOffset.Value); } + private static readonly Lazy _TraceOffsetOffset = new(() => Schema.GetOffset(0x7BC52DA37EF6C397), LazyThreadSafetyMode.None); + public ref float TraceOffset { - get => ref _Handle.AsRef(Schema.GetOffset(0x7BC52DA37EF6C397)); + get => ref _Handle.AsRef(_TraceOffsetOffset.Value); } + private static readonly Lazy _CollisionGroupNameOffset = new(() => Schema.GetOffset(0x7BC52DA3D58A3195), LazyThreadSafetyMode.None); + public string CollisionGroupName { get { - var ptr = _Handle + Schema.GetOffset(0x7BC52DA3D58A3195); + var ptr = _Handle + _CollisionGroupNameOffset.Value; return Schema.GetString(ptr); } - set => Schema.SetFixedString(_Handle, 0x7BC52DA3D58A3195, value, 128); + set => Schema.SetFixedString(_Handle, _CollisionGroupNameOffset.Value, value, 128); } + private static readonly Lazy _TraceSetOffset = new(() => Schema.GetOffset(0x7BC52DA3BD26C5B2), LazyThreadSafetyMode.None); + public ref ParticleTraceSet_t TraceSet { - get => ref _Handle.AsRef(Schema.GetOffset(0x7BC52DA3BD26C5B2)); + get => ref _Handle.AsRef(_TraceSetOffset.Value); } + private static readonly Lazy _InputCPOffset = new(() => Schema.GetOffset(0x7BC52DA3F39A3C14), LazyThreadSafetyMode.None); + public ref int InputCP { - get => ref _Handle.AsRef(Schema.GetOffset(0x7BC52DA3F39A3C14)); + get => ref _Handle.AsRef(_InputCPOffset.Value); } + private static readonly Lazy _OutputCPOffset = new(() => Schema.GetOffset(0x7BC52DA350DF5703), LazyThreadSafetyMode.None); + public ref int OutputCP { - get => ref _Handle.AsRef(Schema.GetOffset(0x7BC52DA350DF5703)); + get => ref _Handle.AsRef(_OutputCPOffset.Value); } + private static readonly Lazy _IncludeWaterOffset = new(() => Schema.GetOffset(0x7BC52DA3EB8D4646), LazyThreadSafetyMode.None); + public ref bool IncludeWater { - get => ref _Handle.AsRef(Schema.GetOffset(0x7BC52DA3EB8D4646)); + get => ref _Handle.AsRef(_IncludeWaterOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_SetCPOrientationToPointAtCPImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_SetCPOrientationToPointAtCPImpl.cs index 719764029..41f7f1fcc 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_SetCPOrientationToPointAtCPImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_SetCPOrientationToPointAtCPImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,23 +17,35 @@ internal partial class C_OP_SetCPOrientationToPointAtCPImpl : CParticleFunctionP public C_OP_SetCPOrientationToPointAtCPImpl(nint handle) : base(handle) { } + private static readonly Lazy _InputCPOffset = new(() => Schema.GetOffset(0xEB886769F39A3C14), LazyThreadSafetyMode.None); + public ref int InputCP { - get => ref _Handle.AsRef(Schema.GetOffset(0xEB886769F39A3C14)); + get => ref _Handle.AsRef(_InputCPOffset.Value); } + private static readonly Lazy _OutputCPOffset = new(() => Schema.GetOffset(0xEB88676950DF5703), LazyThreadSafetyMode.None); + public ref int OutputCP { - get => ref _Handle.AsRef(Schema.GetOffset(0xEB88676950DF5703)); + get => ref _Handle.AsRef(_OutputCPOffset.Value); } + private static readonly Lazy _InterpolationOffset = new(() => Schema.GetOffset(0xEB886769CF55B987), LazyThreadSafetyMode.None); + public CParticleCollectionFloatInput Interpolation { - get => new CParticleCollectionFloatInputImpl(_Handle + Schema.GetOffset(0xEB886769CF55B987)); + get => new CParticleCollectionFloatInputImpl(_Handle + _InterpolationOffset.Value); } + private static readonly Lazy _B2DOrientationOffset = new(() => Schema.GetOffset(0xEB886769D5B7C017), LazyThreadSafetyMode.None); + public ref bool B2DOrientation { - get => ref _Handle.AsRef(Schema.GetOffset(0xEB886769D5B7C017)); + get => ref _Handle.AsRef(_B2DOrientationOffset.Value); } + private static readonly Lazy _AvoidSingularityOffset = new(() => Schema.GetOffset(0xEB8867694B0F0B45), LazyThreadSafetyMode.None); + public ref bool AvoidSingularity { - get => ref _Handle.AsRef(Schema.GetOffset(0xEB8867694B0F0B45)); + get => ref _Handle.AsRef(_AvoidSingularityOffset.Value); } + private static readonly Lazy _PointAwayOffset = new(() => Schema.GetOffset(0xEB88676987355BAF), LazyThreadSafetyMode.None); + public ref bool PointAway { - get => ref _Handle.AsRef(Schema.GetOffset(0xEB88676987355BAF)); + get => ref _Handle.AsRef(_PointAwayOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_SetCPtoVectorImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_SetCPtoVectorImpl.cs index 228f98fe5..3d3b4b3db 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_SetCPtoVectorImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_SetCPtoVectorImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,11 +17,15 @@ internal partial class C_OP_SetCPtoVectorImpl : CParticleFunctionOperatorImpl, C public C_OP_SetCPtoVectorImpl(nint handle) : base(handle) { } + private static readonly Lazy _CPInputOffset = new(() => Schema.GetOffset(0x799E4536FB805736), LazyThreadSafetyMode.None); + public ref int CPInput { - get => ref _Handle.AsRef(Schema.GetOffset(0x799E4536FB805736)); + get => ref _Handle.AsRef(_CPInputOffset.Value); } + private static readonly Lazy _FieldOutputOffset = new(() => Schema.GetOffset(0x799E4536E5729606), LazyThreadSafetyMode.None); + public ParticleAttributeIndex_t FieldOutput { - get => new ParticleAttributeIndex_tImpl(_Handle + Schema.GetOffset(0x799E4536E5729606)); + get => new ParticleAttributeIndex_tImpl(_Handle + _FieldOutputOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_SetChildControlPointsImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_SetChildControlPointsImpl.cs index 5fdf81884..35044a61f 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_SetChildControlPointsImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_SetChildControlPointsImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,26 +17,40 @@ internal partial class C_OP_SetChildControlPointsImpl : CParticleFunctionOperato public C_OP_SetChildControlPointsImpl(nint handle) : base(handle) { } + private static readonly Lazy _ChildGroupIDOffset = new(() => Schema.GetOffset(0x42125413E3F3C965), LazyThreadSafetyMode.None); + public ref int ChildGroupID { - get => ref _Handle.AsRef(Schema.GetOffset(0x42125413E3F3C965)); + get => ref _Handle.AsRef(_ChildGroupIDOffset.Value); } + private static readonly Lazy _FirstControlPointOffset = new(() => Schema.GetOffset(0x4212541372117650), LazyThreadSafetyMode.None); + public ref int FirstControlPoint { - get => ref _Handle.AsRef(Schema.GetOffset(0x4212541372117650)); + get => ref _Handle.AsRef(_FirstControlPointOffset.Value); } + private static readonly Lazy _NumControlPointsOffset = new(() => Schema.GetOffset(0x42125413551EBC4F), LazyThreadSafetyMode.None); + public ref int NumControlPoints { - get => ref _Handle.AsRef(Schema.GetOffset(0x42125413551EBC4F)); + get => ref _Handle.AsRef(_NumControlPointsOffset.Value); } + private static readonly Lazy _FirstSourcePointOffset = new(() => Schema.GetOffset(0x421254139D7DC18E), LazyThreadSafetyMode.None); + public CParticleCollectionFloatInput FirstSourcePoint { - get => new CParticleCollectionFloatInputImpl(_Handle + Schema.GetOffset(0x421254139D7DC18E)); + get => new CParticleCollectionFloatInputImpl(_Handle + _FirstSourcePointOffset.Value); } + private static readonly Lazy _ReverseOffset = new(() => Schema.GetOffset(0x42125413EA4E22E5), LazyThreadSafetyMode.None); + public ref bool Reverse { - get => ref _Handle.AsRef(Schema.GetOffset(0x42125413EA4E22E5)); + get => ref _Handle.AsRef(_ReverseOffset.Value); } + private static readonly Lazy _SetOrientationOffset = new(() => Schema.GetOffset(0x42125413E1390E37), LazyThreadSafetyMode.None); + public ref bool SetOrientation { - get => ref _Handle.AsRef(Schema.GetOffset(0x42125413E1390E37)); + get => ref _Handle.AsRef(_SetOrientationOffset.Value); } + private static readonly Lazy _OrientationOffset = new(() => Schema.GetOffset(0x42125413B02B656D), LazyThreadSafetyMode.None); + public ref ParticleOrientationType_t Orientation { - get => ref _Handle.AsRef(Schema.GetOffset(0x42125413B02B656D)); + get => ref _Handle.AsRef(_OrientationOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_SetControlPointFieldFromVectorExpressionImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_SetControlPointFieldFromVectorExpressionImpl.cs index d6d93944b..8a27bb0a9 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_SetControlPointFieldFromVectorExpressionImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_SetControlPointFieldFromVectorExpressionImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,26 +17,40 @@ internal partial class C_OP_SetControlPointFieldFromVectorExpressionImpl : CPart public C_OP_SetControlPointFieldFromVectorExpressionImpl(nint handle) : base(handle) { } + private static readonly Lazy _ExpressionOffset = new(() => Schema.GetOffset(0x1A9FFD07160B2427), LazyThreadSafetyMode.None); + public ref VectorFloatExpressionType_t Expression { - get => ref _Handle.AsRef(Schema.GetOffset(0x1A9FFD07160B2427)); + get => ref _Handle.AsRef(_ExpressionOffset.Value); } + private static readonly Lazy _Input1Offset = new(() => Schema.GetOffset(0x1A9FFD07A155BDDE), LazyThreadSafetyMode.None); + public CParticleCollectionVecInput Input1 { - get => new CParticleCollectionVecInputImpl(_Handle + Schema.GetOffset(0x1A9FFD07A155BDDE)); + get => new CParticleCollectionVecInputImpl(_Handle + _Input1Offset.Value); } + private static readonly Lazy _Input2Offset = new(() => Schema.GetOffset(0x1A9FFD07A055BC4B), LazyThreadSafetyMode.None); + public CParticleCollectionVecInput Input2 { - get => new CParticleCollectionVecInputImpl(_Handle + Schema.GetOffset(0x1A9FFD07A055BC4B)); + get => new CParticleCollectionVecInputImpl(_Handle + _Input2Offset.Value); } + private static readonly Lazy _LerpOffset = new(() => Schema.GetOffset(0x1A9FFD07622FAB06), LazyThreadSafetyMode.None); + public CPerParticleFloatInput Lerp { - get => new CPerParticleFloatInputImpl(_Handle + Schema.GetOffset(0x1A9FFD07622FAB06)); + get => new CPerParticleFloatInputImpl(_Handle + _LerpOffset.Value); } + private static readonly Lazy _OutputRemapOffset = new(() => Schema.GetOffset(0x1A9FFD071239396F), LazyThreadSafetyMode.None); + public CParticleRemapFloatInput OutputRemap { - get => new CParticleRemapFloatInputImpl(_Handle + Schema.GetOffset(0x1A9FFD071239396F)); + get => new CParticleRemapFloatInputImpl(_Handle + _OutputRemapOffset.Value); } + private static readonly Lazy _OutputCPOffset = new(() => Schema.GetOffset(0x1A9FFD0750DF5703), LazyThreadSafetyMode.None); + public ref int OutputCP { - get => ref _Handle.AsRef(Schema.GetOffset(0x1A9FFD0750DF5703)); + get => ref _Handle.AsRef(_OutputCPOffset.Value); } + private static readonly Lazy _OutVectorFieldOffset = new(() => Schema.GetOffset(0x1A9FFD07F9041E74), LazyThreadSafetyMode.None); + public ref int OutVectorField { - get => ref _Handle.AsRef(Schema.GetOffset(0x1A9FFD07F9041E74)); + get => ref _Handle.AsRef(_OutVectorFieldOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_SetControlPointFieldToScalarExpressionImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_SetControlPointFieldToScalarExpressionImpl.cs index 735ad96d1..b400d6647 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_SetControlPointFieldToScalarExpressionImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_SetControlPointFieldToScalarExpressionImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,23 +17,35 @@ internal partial class C_OP_SetControlPointFieldToScalarExpressionImpl : CPartic public C_OP_SetControlPointFieldToScalarExpressionImpl(nint handle) : base(handle) { } + private static readonly Lazy _ExpressionOffset = new(() => Schema.GetOffset(0x6A8A3411160B2427), LazyThreadSafetyMode.None); + public ref ScalarExpressionType_t Expression { - get => ref _Handle.AsRef(Schema.GetOffset(0x6A8A3411160B2427)); + get => ref _Handle.AsRef(_ExpressionOffset.Value); } + private static readonly Lazy _Input1Offset = new(() => Schema.GetOffset(0x6A8A3411E9DA2E24), LazyThreadSafetyMode.None); + public CParticleCollectionFloatInput Input1 { - get => new CParticleCollectionFloatInputImpl(_Handle + Schema.GetOffset(0x6A8A3411E9DA2E24)); + get => new CParticleCollectionFloatInputImpl(_Handle + _Input1Offset.Value); } + private static readonly Lazy _Input2Offset = new(() => Schema.GetOffset(0x6A8A3411ECDA32DD), LazyThreadSafetyMode.None); + public CParticleCollectionFloatInput Input2 { - get => new CParticleCollectionFloatInputImpl(_Handle + Schema.GetOffset(0x6A8A3411ECDA32DD)); + get => new CParticleCollectionFloatInputImpl(_Handle + _Input2Offset.Value); } + private static readonly Lazy _OutputRemapOffset = new(() => Schema.GetOffset(0x6A8A34111239396F), LazyThreadSafetyMode.None); + public CParticleRemapFloatInput OutputRemap { - get => new CParticleRemapFloatInputImpl(_Handle + Schema.GetOffset(0x6A8A34111239396F)); + get => new CParticleRemapFloatInputImpl(_Handle + _OutputRemapOffset.Value); } + private static readonly Lazy _OutputCPOffset = new(() => Schema.GetOffset(0x6A8A341150DF5703), LazyThreadSafetyMode.None); + public ref int OutputCP { - get => ref _Handle.AsRef(Schema.GetOffset(0x6A8A341150DF5703)); + get => ref _Handle.AsRef(_OutputCPOffset.Value); } + private static readonly Lazy _OutVectorFieldOffset = new(() => Schema.GetOffset(0x6A8A3411F9041E74), LazyThreadSafetyMode.None); + public ref int OutVectorField { - get => ref _Handle.AsRef(Schema.GetOffset(0x6A8A3411F9041E74)); + get => ref _Handle.AsRef(_OutVectorFieldOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_SetControlPointFieldToWaterImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_SetControlPointFieldToWaterImpl.cs index 97262e0b1..dbe222b1b 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_SetControlPointFieldToWaterImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_SetControlPointFieldToWaterImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,14 +17,20 @@ internal partial class C_OP_SetControlPointFieldToWaterImpl : CParticleFunctionP public C_OP_SetControlPointFieldToWaterImpl(nint handle) : base(handle) { } + private static readonly Lazy _SourceCPOffset = new(() => Schema.GetOffset(0x77BA8CA24C01E3B7), LazyThreadSafetyMode.None); + public ref int SourceCP { - get => ref _Handle.AsRef(Schema.GetOffset(0x77BA8CA24C01E3B7)); + get => ref _Handle.AsRef(_SourceCPOffset.Value); } + private static readonly Lazy _DestCPOffset = new(() => Schema.GetOffset(0x77BA8CA2E27355DA), LazyThreadSafetyMode.None); + public ref int DestCP { - get => ref _Handle.AsRef(Schema.GetOffset(0x77BA8CA2E27355DA)); + get => ref _Handle.AsRef(_DestCPOffset.Value); } + private static readonly Lazy _CPFieldOffset = new(() => Schema.GetOffset(0x77BA8CA250B79876), LazyThreadSafetyMode.None); + public ref int CPField { - get => ref _Handle.AsRef(Schema.GetOffset(0x77BA8CA250B79876)); + get => ref _Handle.AsRef(_CPFieldOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_SetControlPointFromObjectScaleImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_SetControlPointFromObjectScaleImpl.cs index 022f5d2f2..a4ca54741 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_SetControlPointFromObjectScaleImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_SetControlPointFromObjectScaleImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,11 +17,15 @@ internal partial class C_OP_SetControlPointFromObjectScaleImpl : CParticleFuncti public C_OP_SetControlPointFromObjectScaleImpl(nint handle) : base(handle) { } + private static readonly Lazy _CPInputOffset = new(() => Schema.GetOffset(0xB0DB8599FB805736), LazyThreadSafetyMode.None); + public ref int CPInput { - get => ref _Handle.AsRef(Schema.GetOffset(0xB0DB8599FB805736)); + get => ref _Handle.AsRef(_CPInputOffset.Value); } + private static readonly Lazy _CPOutputOffset = new(() => Schema.GetOffset(0xB0DB85992077C953), LazyThreadSafetyMode.None); + public ref int CPOutput { - get => ref _Handle.AsRef(Schema.GetOffset(0xB0DB85992077C953)); + get => ref _Handle.AsRef(_CPOutputOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_SetControlPointOrientationImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_SetControlPointOrientationImpl.cs index 5d5ba54fa..59aea365b 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_SetControlPointOrientationImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_SetControlPointOrientationImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,29 +17,45 @@ internal partial class C_OP_SetControlPointOrientationImpl : CParticleFunctionPr public C_OP_SetControlPointOrientationImpl(nint handle) : base(handle) { } + private static readonly Lazy _UseWorldLocationOffset = new(() => Schema.GetOffset(0x2461079CF371AED7), LazyThreadSafetyMode.None); + public ref bool UseWorldLocation { - get => ref _Handle.AsRef(Schema.GetOffset(0x2461079CF371AED7)); + get => ref _Handle.AsRef(_UseWorldLocationOffset.Value); } + private static readonly Lazy _RandomizeOffset = new(() => Schema.GetOffset(0x2461079C4C98CC9C), LazyThreadSafetyMode.None); + public ref bool Randomize { - get => ref _Handle.AsRef(Schema.GetOffset(0x2461079C4C98CC9C)); + get => ref _Handle.AsRef(_RandomizeOffset.Value); } + private static readonly Lazy _SetOnceOffset = new(() => Schema.GetOffset(0x2461079C6B261086), LazyThreadSafetyMode.None); + public ref bool SetOnce { - get => ref _Handle.AsRef(Schema.GetOffset(0x2461079C6B261086)); + get => ref _Handle.AsRef(_SetOnceOffset.Value); } + private static readonly Lazy _CPOffset = new(() => Schema.GetOffset(0x2461079CEB661472), LazyThreadSafetyMode.None); + public ref int CP { - get => ref _Handle.AsRef(Schema.GetOffset(0x2461079CEB661472)); + get => ref _Handle.AsRef(_CPOffset.Value); } + private static readonly Lazy _HeadLocationOffset = new(() => Schema.GetOffset(0x2461079CA8ECDA78), LazyThreadSafetyMode.None); + public ref int HeadLocation { - get => ref _Handle.AsRef(Schema.GetOffset(0x2461079CA8ECDA78)); + get => ref _Handle.AsRef(_HeadLocationOffset.Value); } + private static readonly Lazy _RotationOffset = new(() => Schema.GetOffset(0x2461079C1992E6BF), LazyThreadSafetyMode.None); + public ref QAngle Rotation { - get => ref _Handle.AsRef(Schema.GetOffset(0x2461079C1992E6BF)); + get => ref _Handle.AsRef(_RotationOffset.Value); } + private static readonly Lazy _RotationBOffset = new(() => Schema.GetOffset(0x2461079C3F41A047), LazyThreadSafetyMode.None); + public ref QAngle RotationB { - get => ref _Handle.AsRef(Schema.GetOffset(0x2461079C3F41A047)); + get => ref _Handle.AsRef(_RotationBOffset.Value); } + private static readonly Lazy _InterpolationOffset = new(() => Schema.GetOffset(0x2461079CCF55B987), LazyThreadSafetyMode.None); + public CParticleCollectionFloatInput Interpolation { - get => new CParticleCollectionFloatInputImpl(_Handle + Schema.GetOffset(0x2461079CCF55B987)); + get => new CParticleCollectionFloatInputImpl(_Handle + _InterpolationOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_SetControlPointOrientationToCPVelocityImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_SetControlPointOrientationToCPVelocityImpl.cs index 03275474b..7c8ccd74a 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_SetControlPointOrientationToCPVelocityImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_SetControlPointOrientationToCPVelocityImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,11 +17,15 @@ internal partial class C_OP_SetControlPointOrientationToCPVelocityImpl : CPartic public C_OP_SetControlPointOrientationToCPVelocityImpl(nint handle) : base(handle) { } + private static readonly Lazy _CPInputOffset = new(() => Schema.GetOffset(0x8FFC9885FB805736), LazyThreadSafetyMode.None); + public ref int CPInput { - get => ref _Handle.AsRef(Schema.GetOffset(0x8FFC9885FB805736)); + get => ref _Handle.AsRef(_CPInputOffset.Value); } + private static readonly Lazy _CPOutputOffset = new(() => Schema.GetOffset(0x8FFC98852077C953), LazyThreadSafetyMode.None); + public ref int CPOutput { - get => ref _Handle.AsRef(Schema.GetOffset(0x8FFC98852077C953)); + get => ref _Handle.AsRef(_CPOutputOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_SetControlPointPositionToRandomActiveCPImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_SetControlPointPositionToRandomActiveCPImpl.cs index 39de2f2a6..f24bdc11c 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_SetControlPointPositionToRandomActiveCPImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_SetControlPointPositionToRandomActiveCPImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,17 +17,25 @@ internal partial class C_OP_SetControlPointPositionToRandomActiveCPImpl : CParti public C_OP_SetControlPointPositionToRandomActiveCPImpl(nint handle) : base(handle) { } + private static readonly Lazy _CP1Offset = new(() => Schema.GetOffset(0x7B108D36D4B1E579), LazyThreadSafetyMode.None); + public ref int CP1 { - get => ref _Handle.AsRef(Schema.GetOffset(0x7B108D36D4B1E579)); + get => ref _Handle.AsRef(_CP1Offset.Value); } + private static readonly Lazy _HeadLocationMinOffset = new(() => Schema.GetOffset(0x7B108D360E904014), LazyThreadSafetyMode.None); + public ref int HeadLocationMin { - get => ref _Handle.AsRef(Schema.GetOffset(0x7B108D360E904014)); + get => ref _Handle.AsRef(_HeadLocationMinOffset.Value); } + private static readonly Lazy _HeadLocationMaxOffset = new(() => Schema.GetOffset(0x7B108D36FCA53E76), LazyThreadSafetyMode.None); + public ref int HeadLocationMax { - get => ref _Handle.AsRef(Schema.GetOffset(0x7B108D36FCA53E76)); + get => ref _Handle.AsRef(_HeadLocationMaxOffset.Value); } + private static readonly Lazy _ResetRateOffset = new(() => Schema.GetOffset(0x7B108D369E741FFC), LazyThreadSafetyMode.None); + public CParticleCollectionFloatInput ResetRate { - get => new CParticleCollectionFloatInputImpl(_Handle + Schema.GetOffset(0x7B108D369E741FFC)); + get => new CParticleCollectionFloatInputImpl(_Handle + _ResetRateOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_SetControlPointPositionToTimeOfDayValueImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_SetControlPointPositionToTimeOfDayValueImpl.cs index acf0c90e7..ffbdb67eb 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_SetControlPointPositionToTimeOfDayValueImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_SetControlPointPositionToTimeOfDayValueImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,18 +17,24 @@ internal partial class C_OP_SetControlPointPositionToTimeOfDayValueImpl : CParti public C_OP_SetControlPointPositionToTimeOfDayValueImpl(nint handle) : base(handle) { } + private static readonly Lazy _ControlPointNumberOffset = new(() => Schema.GetOffset(0x976831CB3F31A6BD), LazyThreadSafetyMode.None); + public ref int ControlPointNumber { - get => ref _Handle.AsRef(Schema.GetOffset(0x976831CB3F31A6BD)); + get => ref _Handle.AsRef(_ControlPointNumberOffset.Value); } + private static readonly Lazy _TimeOfDayParameterOffset = new(() => Schema.GetOffset(0x976831CB5B5E9DD3), LazyThreadSafetyMode.None); + public string TimeOfDayParameter { get { - var ptr = _Handle + Schema.GetOffset(0x976831CB5B5E9DD3); + var ptr = _Handle + _TimeOfDayParameterOffset.Value; return Schema.GetString(ptr); } - set => Schema.SetFixedString(_Handle, 0x976831CB5B5E9DD3, value, 128); + set => Schema.SetFixedString(_Handle, _TimeOfDayParameterOffset.Value, value, 128); } + private static readonly Lazy _DefaultValueOffset = new(() => Schema.GetOffset(0x976831CB0A18BFDF), LazyThreadSafetyMode.None); + public ref Vector DefaultValue { - get => ref _Handle.AsRef(Schema.GetOffset(0x976831CB0A18BFDF)); + get => ref _Handle.AsRef(_DefaultValueOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_SetControlPointPositionsImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_SetControlPointPositionsImpl.cs index 3008489ab..32cd49e63 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_SetControlPointPositionsImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_SetControlPointPositionsImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,41 +17,65 @@ internal partial class C_OP_SetControlPointPositionsImpl : CParticleFunctionPreE public C_OP_SetControlPointPositionsImpl(nint handle) : base(handle) { } + private static readonly Lazy _UseWorldLocationOffset = new(() => Schema.GetOffset(0x12B1A872F371AED7), LazyThreadSafetyMode.None); + public ref bool UseWorldLocation { - get => ref _Handle.AsRef(Schema.GetOffset(0x12B1A872F371AED7)); + get => ref _Handle.AsRef(_UseWorldLocationOffset.Value); } + private static readonly Lazy _OrientOffset = new(() => Schema.GetOffset(0x12B1A8727CD61854), LazyThreadSafetyMode.None); + public ref bool Orient { - get => ref _Handle.AsRef(Schema.GetOffset(0x12B1A8727CD61854)); + get => ref _Handle.AsRef(_OrientOffset.Value); } + private static readonly Lazy _SetOnceOffset = new(() => Schema.GetOffset(0x12B1A8726B261086), LazyThreadSafetyMode.None); + public ref bool SetOnce { - get => ref _Handle.AsRef(Schema.GetOffset(0x12B1A8726B261086)); + get => ref _Handle.AsRef(_SetOnceOffset.Value); } + private static readonly Lazy _CP1Offset = new(() => Schema.GetOffset(0x12B1A872D4B1E579), LazyThreadSafetyMode.None); + public ref int CP1 { - get => ref _Handle.AsRef(Schema.GetOffset(0x12B1A872D4B1E579)); + get => ref _Handle.AsRef(_CP1Offset.Value); } + private static readonly Lazy _CP2Offset = new(() => Schema.GetOffset(0x12B1A872D1B1E0C0), LazyThreadSafetyMode.None); + public ref int CP2 { - get => ref _Handle.AsRef(Schema.GetOffset(0x12B1A872D1B1E0C0)); + get => ref _Handle.AsRef(_CP2Offset.Value); } + private static readonly Lazy _CP3Offset = new(() => Schema.GetOffset(0x12B1A872D2B1E253), LazyThreadSafetyMode.None); + public ref int CP3 { - get => ref _Handle.AsRef(Schema.GetOffset(0x12B1A872D2B1E253)); + get => ref _Handle.AsRef(_CP3Offset.Value); } + private static readonly Lazy _CP4Offset = new(() => Schema.GetOffset(0x12B1A872D7B1EA32), LazyThreadSafetyMode.None); + public ref int CP4 { - get => ref _Handle.AsRef(Schema.GetOffset(0x12B1A872D7B1EA32)); + get => ref _Handle.AsRef(_CP4Offset.Value); } + private static readonly Lazy _CP1PosOffset = new(() => Schema.GetOffset(0x12B1A872408288D9), LazyThreadSafetyMode.None); + public ref Vector CP1Pos { - get => ref _Handle.AsRef(Schema.GetOffset(0x12B1A872408288D9)); + get => ref _Handle.AsRef(_CP1PosOffset.Value); } + private static readonly Lazy _CP2PosOffset = new(() => Schema.GetOffset(0x12B1A872862C8D46), LazyThreadSafetyMode.None); + public ref Vector CP2Pos { - get => ref _Handle.AsRef(Schema.GetOffset(0x12B1A872862C8D46)); + get => ref _Handle.AsRef(_CP2PosOffset.Value); } + private static readonly Lazy _CP3PosOffset = new(() => Schema.GetOffset(0x12B1A872E3C5304F), LazyThreadSafetyMode.None); + public ref Vector CP3Pos { - get => ref _Handle.AsRef(Schema.GetOffset(0x12B1A872E3C5304F)); + get => ref _Handle.AsRef(_CP3PosOffset.Value); } + private static readonly Lazy _CP4PosOffset = new(() => Schema.GetOffset(0x12B1A872A5E5E51C), LazyThreadSafetyMode.None); + public ref Vector CP4Pos { - get => ref _Handle.AsRef(Schema.GetOffset(0x12B1A872A5E5E51C)); + get => ref _Handle.AsRef(_CP4PosOffset.Value); } + private static readonly Lazy _HeadLocationOffset = new(() => Schema.GetOffset(0x12B1A872A8ECDA78), LazyThreadSafetyMode.None); + public ref int HeadLocation { - get => ref _Handle.AsRef(Schema.GetOffset(0x12B1A872A8ECDA78)); + get => ref _Handle.AsRef(_HeadLocationOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_SetControlPointRotationImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_SetControlPointRotationImpl.cs index 7ecc2c73a..a1ad14dfe 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_SetControlPointRotationImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_SetControlPointRotationImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,17 +17,25 @@ internal partial class C_OP_SetControlPointRotationImpl : CParticleFunctionPreEm public C_OP_SetControlPointRotationImpl(nint handle) : base(handle) { } + private static readonly Lazy _RotAxisOffset = new(() => Schema.GetOffset(0x8F20B2F891872163), LazyThreadSafetyMode.None); + public CParticleCollectionVecInput RotAxis { - get => new CParticleCollectionVecInputImpl(_Handle + Schema.GetOffset(0x8F20B2F891872163)); + get => new CParticleCollectionVecInputImpl(_Handle + _RotAxisOffset.Value); } + private static readonly Lazy _RotRateOffset = new(() => Schema.GetOffset(0x8F20B2F86747B556), LazyThreadSafetyMode.None); + public CParticleCollectionFloatInput RotRate { - get => new CParticleCollectionFloatInputImpl(_Handle + Schema.GetOffset(0x8F20B2F86747B556)); + get => new CParticleCollectionFloatInputImpl(_Handle + _RotRateOffset.Value); } + private static readonly Lazy _CPOffset = new(() => Schema.GetOffset(0x8F20B2F8EB661472), LazyThreadSafetyMode.None); + public ref int CP { - get => ref _Handle.AsRef(Schema.GetOffset(0x8F20B2F8EB661472)); + get => ref _Handle.AsRef(_CPOffset.Value); } + private static readonly Lazy _LocalCPOffset = new(() => Schema.GetOffset(0x8F20B2F8ACAAFF8F), LazyThreadSafetyMode.None); + public ref int LocalCP { - get => ref _Handle.AsRef(Schema.GetOffset(0x8F20B2F8ACAAFF8F)); + get => ref _Handle.AsRef(_LocalCPOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_SetControlPointToCPVelocityImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_SetControlPointToCPVelocityImpl.cs index a61a8ae3b..d6c1b8b36 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_SetControlPointToCPVelocityImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_SetControlPointToCPVelocityImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,23 +17,35 @@ internal partial class C_OP_SetControlPointToCPVelocityImpl : CParticleFunctionP public C_OP_SetControlPointToCPVelocityImpl(nint handle) : base(handle) { } + private static readonly Lazy _CPInputOffset = new(() => Schema.GetOffset(0x8D70A057FB805736), LazyThreadSafetyMode.None); + public ref int CPInput { - get => ref _Handle.AsRef(Schema.GetOffset(0x8D70A057FB805736)); + get => ref _Handle.AsRef(_CPInputOffset.Value); } + private static readonly Lazy _CPOutputVelOffset = new(() => Schema.GetOffset(0x8D70A0576AC86D06), LazyThreadSafetyMode.None); + public ref int CPOutputVel { - get => ref _Handle.AsRef(Schema.GetOffset(0x8D70A0576AC86D06)); + get => ref _Handle.AsRef(_CPOutputVelOffset.Value); } + private static readonly Lazy _NormalizeOffset = new(() => Schema.GetOffset(0x8D70A05748BC424C), LazyThreadSafetyMode.None); + public ref bool Normalize { - get => ref _Handle.AsRef(Schema.GetOffset(0x8D70A05748BC424C)); + get => ref _Handle.AsRef(_NormalizeOffset.Value); } + private static readonly Lazy _CPOutputMagOffset = new(() => Schema.GetOffset(0x8D70A05704FD82D2), LazyThreadSafetyMode.None); + public ref int CPOutputMag { - get => ref _Handle.AsRef(Schema.GetOffset(0x8D70A05704FD82D2)); + get => ref _Handle.AsRef(_CPOutputMagOffset.Value); } + private static readonly Lazy _CPFieldOffset = new(() => Schema.GetOffset(0x8D70A05750B79876), LazyThreadSafetyMode.None); + public ref int CPField { - get => ref _Handle.AsRef(Schema.GetOffset(0x8D70A05750B79876)); + get => ref _Handle.AsRef(_CPFieldOffset.Value); } + private static readonly Lazy _ComparisonVelocityOffset = new(() => Schema.GetOffset(0x8D70A05723BF409F), LazyThreadSafetyMode.None); + public CParticleCollectionVecInput ComparisonVelocity { - get => new CParticleCollectionVecInputImpl(_Handle + Schema.GetOffset(0x8D70A05723BF409F)); + get => new CParticleCollectionVecInputImpl(_Handle + _ComparisonVelocityOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_SetControlPointToCenterImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_SetControlPointToCenterImpl.cs index 163b5db7d..82abd3901 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_SetControlPointToCenterImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_SetControlPointToCenterImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,17 +17,25 @@ internal partial class C_OP_SetControlPointToCenterImpl : CParticleFunctionPreEm public C_OP_SetControlPointToCenterImpl(nint handle) : base(handle) { } + private static readonly Lazy _CP1Offset = new(() => Schema.GetOffset(0xB2CEB7C2D4B1E579), LazyThreadSafetyMode.None); + public ref int CP1 { - get => ref _Handle.AsRef(Schema.GetOffset(0xB2CEB7C2D4B1E579)); + get => ref _Handle.AsRef(_CP1Offset.Value); } + private static readonly Lazy _CP1PosOffset = new(() => Schema.GetOffset(0xB2CEB7C2408288D9), LazyThreadSafetyMode.None); + public ref Vector CP1Pos { - get => ref _Handle.AsRef(Schema.GetOffset(0xB2CEB7C2408288D9)); + get => ref _Handle.AsRef(_CP1PosOffset.Value); } + private static readonly Lazy _UseAvgParticlePosOffset = new(() => Schema.GetOffset(0xB2CEB7C2399CEECC), LazyThreadSafetyMode.None); + public ref bool UseAvgParticlePos { - get => ref _Handle.AsRef(Schema.GetOffset(0xB2CEB7C2399CEECC)); + get => ref _Handle.AsRef(_UseAvgParticlePosOffset.Value); } + private static readonly Lazy _SetParentOffset = new(() => Schema.GetOffset(0xB2CEB7C22D8246B7), LazyThreadSafetyMode.None); + public ref ParticleParentSetMode_t SetParent { - get => ref _Handle.AsRef(Schema.GetOffset(0xB2CEB7C22D8246B7)); + get => ref _Handle.AsRef(_SetParentOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_SetControlPointToHMDImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_SetControlPointToHMDImpl.cs index 0ef566a93..94db072bc 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_SetControlPointToHMDImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_SetControlPointToHMDImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,14 +17,20 @@ internal partial class C_OP_SetControlPointToHMDImpl : CParticleFunctionPreEmiss public C_OP_SetControlPointToHMDImpl(nint handle) : base(handle) { } + private static readonly Lazy _CP1Offset = new(() => Schema.GetOffset(0x58898D54D4B1E579), LazyThreadSafetyMode.None); + public ref int CP1 { - get => ref _Handle.AsRef(Schema.GetOffset(0x58898D54D4B1E579)); + get => ref _Handle.AsRef(_CP1Offset.Value); } + private static readonly Lazy _CP1PosOffset = new(() => Schema.GetOffset(0x58898D54408288D9), LazyThreadSafetyMode.None); + public ref Vector CP1Pos { - get => ref _Handle.AsRef(Schema.GetOffset(0x58898D54408288D9)); + get => ref _Handle.AsRef(_CP1PosOffset.Value); } + private static readonly Lazy _OrientToHMDOffset = new(() => Schema.GetOffset(0x58898D54F3E0D0A6), LazyThreadSafetyMode.None); + public ref bool OrientToHMD { - get => ref _Handle.AsRef(Schema.GetOffset(0x58898D54F3E0D0A6)); + get => ref _Handle.AsRef(_OrientToHMDOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_SetControlPointToHandImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_SetControlPointToHandImpl.cs index 3aa311540..bd3d2af13 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_SetControlPointToHandImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_SetControlPointToHandImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,17 +17,25 @@ internal partial class C_OP_SetControlPointToHandImpl : CParticleFunctionPreEmis public C_OP_SetControlPointToHandImpl(nint handle) : base(handle) { } + private static readonly Lazy _CP1Offset = new(() => Schema.GetOffset(0x5D527B26D4B1E579), LazyThreadSafetyMode.None); + public ref int CP1 { - get => ref _Handle.AsRef(Schema.GetOffset(0x5D527B26D4B1E579)); + get => ref _Handle.AsRef(_CP1Offset.Value); } + private static readonly Lazy _HandOffset = new(() => Schema.GetOffset(0x5D527B26D49ECB4C), LazyThreadSafetyMode.None); + public ref int Hand { - get => ref _Handle.AsRef(Schema.GetOffset(0x5D527B26D49ECB4C)); + get => ref _Handle.AsRef(_HandOffset.Value); } + private static readonly Lazy _CP1PosOffset = new(() => Schema.GetOffset(0x5D527B26408288D9), LazyThreadSafetyMode.None); + public ref Vector CP1Pos { - get => ref _Handle.AsRef(Schema.GetOffset(0x5D527B26408288D9)); + get => ref _Handle.AsRef(_CP1PosOffset.Value); } + private static readonly Lazy _OrientToHandOffset = new(() => Schema.GetOffset(0x5D527B26372CF7D8), LazyThreadSafetyMode.None); + public ref bool OrientToHand { - get => ref _Handle.AsRef(Schema.GetOffset(0x5D527B26372CF7D8)); + get => ref _Handle.AsRef(_OrientToHandOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_SetControlPointToImpactPointImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_SetControlPointToImpactPointImpl.cs index cbc4cc25c..81c4d45cf 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_SetControlPointToImpactPointImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_SetControlPointToImpactPointImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,45 +17,69 @@ internal partial class C_OP_SetControlPointToImpactPointImpl : CParticleFunction public C_OP_SetControlPointToImpactPointImpl(nint handle) : base(handle) { } + private static readonly Lazy _CPOutOffset = new(() => Schema.GetOffset(0x5ED2C481BAE50826), LazyThreadSafetyMode.None); + public ref int CPOut { - get => ref _Handle.AsRef(Schema.GetOffset(0x5ED2C481BAE50826)); + get => ref _Handle.AsRef(_CPOutOffset.Value); } + private static readonly Lazy _CPInOffset = new(() => Schema.GetOffset(0x5ED2C481CAF7E91D), LazyThreadSafetyMode.None); + public ref int CPIn { - get => ref _Handle.AsRef(Schema.GetOffset(0x5ED2C481CAF7E91D)); + get => ref _Handle.AsRef(_CPInOffset.Value); } + private static readonly Lazy _UpdateRateOffset = new(() => Schema.GetOffset(0x5ED2C4812701581C), LazyThreadSafetyMode.None); + public ref float UpdateRate { - get => ref _Handle.AsRef(Schema.GetOffset(0x5ED2C4812701581C)); + get => ref _Handle.AsRef(_UpdateRateOffset.Value); } + private static readonly Lazy _TraceLengthOffset = new(() => Schema.GetOffset(0x5ED2C481F5A5DE40), LazyThreadSafetyMode.None); + public CParticleCollectionFloatInput TraceLength { - get => new CParticleCollectionFloatInputImpl(_Handle + Schema.GetOffset(0x5ED2C481F5A5DE40)); + get => new CParticleCollectionFloatInputImpl(_Handle + _TraceLengthOffset.Value); } + private static readonly Lazy _StartOffsetOffset = new(() => Schema.GetOffset(0x5ED2C48169A449AA), LazyThreadSafetyMode.None); + public ref float StartOffset { - get => ref _Handle.AsRef(Schema.GetOffset(0x5ED2C48169A449AA)); + get => ref _Handle.AsRef(_StartOffsetOffset.Value); } + private static readonly Lazy _OffsetOffset = new(() => Schema.GetOffset(0x5ED2C4817F14BA34), LazyThreadSafetyMode.None); + public ref float Offset { - get => ref _Handle.AsRef(Schema.GetOffset(0x5ED2C4817F14BA34)); + get => ref _Handle.AsRef(_OffsetOffset.Value); } + private static readonly Lazy _TraceDirOffset = new(() => Schema.GetOffset(0x5ED2C481B3F09745), LazyThreadSafetyMode.None); + public ref Vector TraceDir { - get => ref _Handle.AsRef(Schema.GetOffset(0x5ED2C481B3F09745)); + get => ref _Handle.AsRef(_TraceDirOffset.Value); } + private static readonly Lazy _CollisionGroupNameOffset = new(() => Schema.GetOffset(0x5ED2C481D58A3195), LazyThreadSafetyMode.None); + public string CollisionGroupName { get { - var ptr = _Handle + Schema.GetOffset(0x5ED2C481D58A3195); + var ptr = _Handle + _CollisionGroupNameOffset.Value; return Schema.GetString(ptr); } - set => Schema.SetFixedString(_Handle, 0x5ED2C481D58A3195, value, 128); + set => Schema.SetFixedString(_Handle, _CollisionGroupNameOffset.Value, value, 128); } + private static readonly Lazy _TraceSetOffset = new(() => Schema.GetOffset(0x5ED2C481BD26C5B2), LazyThreadSafetyMode.None); + public ref ParticleTraceSet_t TraceSet { - get => ref _Handle.AsRef(Schema.GetOffset(0x5ED2C481BD26C5B2)); + get => ref _Handle.AsRef(_TraceSetOffset.Value); } + private static readonly Lazy _SetToEndpointOffset = new(() => Schema.GetOffset(0x5ED2C481B96F6E13), LazyThreadSafetyMode.None); + public ref bool SetToEndpoint { - get => ref _Handle.AsRef(Schema.GetOffset(0x5ED2C481B96F6E13)); + get => ref _Handle.AsRef(_SetToEndpointOffset.Value); } + private static readonly Lazy _TraceToClosestSurfaceOffset = new(() => Schema.GetOffset(0x5ED2C4816BEE8BDD), LazyThreadSafetyMode.None); + public ref bool TraceToClosestSurface { - get => ref _Handle.AsRef(Schema.GetOffset(0x5ED2C4816BEE8BDD)); + get => ref _Handle.AsRef(_TraceToClosestSurfaceOffset.Value); } + private static readonly Lazy _IncludeWaterOffset = new(() => Schema.GetOffset(0x5ED2C481EB8D4646), LazyThreadSafetyMode.None); + public ref bool IncludeWater { - get => ref _Handle.AsRef(Schema.GetOffset(0x5ED2C481EB8D4646)); + get => ref _Handle.AsRef(_IncludeWaterOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_SetControlPointToPlayerImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_SetControlPointToPlayerImpl.cs index 0f805f1fc..d6f5a6618 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_SetControlPointToPlayerImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_SetControlPointToPlayerImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,14 +17,20 @@ internal partial class C_OP_SetControlPointToPlayerImpl : CParticleFunctionPreEm public C_OP_SetControlPointToPlayerImpl(nint handle) : base(handle) { } + private static readonly Lazy _CP1Offset = new(() => Schema.GetOffset(0xD877DC8ED4B1E579), LazyThreadSafetyMode.None); + public ref int CP1 { - get => ref _Handle.AsRef(Schema.GetOffset(0xD877DC8ED4B1E579)); + get => ref _Handle.AsRef(_CP1Offset.Value); } + private static readonly Lazy _CP1PosOffset = new(() => Schema.GetOffset(0xD877DC8E408288D9), LazyThreadSafetyMode.None); + public ref Vector CP1Pos { - get => ref _Handle.AsRef(Schema.GetOffset(0xD877DC8E408288D9)); + get => ref _Handle.AsRef(_CP1PosOffset.Value); } + private static readonly Lazy _OrientToEyesOffset = new(() => Schema.GetOffset(0xD877DC8E3270E4F3), LazyThreadSafetyMode.None); + public ref bool OrientToEyes { - get => ref _Handle.AsRef(Schema.GetOffset(0xD877DC8E3270E4F3)); + get => ref _Handle.AsRef(_OrientToEyesOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_SetControlPointToVectorExpressionImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_SetControlPointToVectorExpressionImpl.cs index f334e876b..e225df013 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_SetControlPointToVectorExpressionImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_SetControlPointToVectorExpressionImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,23 +17,35 @@ internal partial class C_OP_SetControlPointToVectorExpressionImpl : CParticleFun public C_OP_SetControlPointToVectorExpressionImpl(nint handle) : base(handle) { } + private static readonly Lazy _ExpressionOffset = new(() => Schema.GetOffset(0x67E9EFDE160B2427), LazyThreadSafetyMode.None); + public ref VectorExpressionType_t Expression { - get => ref _Handle.AsRef(Schema.GetOffset(0x67E9EFDE160B2427)); + get => ref _Handle.AsRef(_ExpressionOffset.Value); } + private static readonly Lazy _OutputCPOffset = new(() => Schema.GetOffset(0x67E9EFDE50DF5703), LazyThreadSafetyMode.None); + public ref int OutputCP { - get => ref _Handle.AsRef(Schema.GetOffset(0x67E9EFDE50DF5703)); + get => ref _Handle.AsRef(_OutputCPOffset.Value); } + private static readonly Lazy _Input1Offset = new(() => Schema.GetOffset(0x67E9EFDEE17F27DA), LazyThreadSafetyMode.None); + public CParticleCollectionVecInput Input1 { - get => new CParticleCollectionVecInputImpl(_Handle + Schema.GetOffset(0x67E9EFDEE17F27DA)); + get => new CParticleCollectionVecInputImpl(_Handle + _Input1Offset.Value); } + private static readonly Lazy _Input2Offset = new(() => Schema.GetOffset(0x67E9EFDEE07F2647), LazyThreadSafetyMode.None); + public CParticleCollectionVecInput Input2 { - get => new CParticleCollectionVecInputImpl(_Handle + Schema.GetOffset(0x67E9EFDEE07F2647)); + get => new CParticleCollectionVecInputImpl(_Handle + _Input2Offset.Value); } + private static readonly Lazy _LerpOffset = new(() => Schema.GetOffset(0x67E9EFDE622FAB06), LazyThreadSafetyMode.None); + public CPerParticleFloatInput Lerp { - get => new CPerParticleFloatInputImpl(_Handle + Schema.GetOffset(0x67E9EFDE622FAB06)); + get => new CPerParticleFloatInputImpl(_Handle + _LerpOffset.Value); } + private static readonly Lazy _NormalizedOutputOffset = new(() => Schema.GetOffset(0x67E9EFDE0AA98C55), LazyThreadSafetyMode.None); + public ref bool NormalizedOutput { - get => ref _Handle.AsRef(Schema.GetOffset(0x67E9EFDE0AA98C55)); + get => ref _Handle.AsRef(_NormalizedOutputOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_SetControlPointToWaterSurfaceImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_SetControlPointToWaterSurfaceImpl.cs index b4bced6a7..341255730 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_SetControlPointToWaterSurfaceImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_SetControlPointToWaterSurfaceImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,26 +17,40 @@ internal partial class C_OP_SetControlPointToWaterSurfaceImpl : CParticleFunctio public C_OP_SetControlPointToWaterSurfaceImpl(nint handle) : base(handle) { } + private static readonly Lazy _SourceCPOffset = new(() => Schema.GetOffset(0x5BA6BFAD4C01E3B7), LazyThreadSafetyMode.None); + public ref int SourceCP { - get => ref _Handle.AsRef(Schema.GetOffset(0x5BA6BFAD4C01E3B7)); + get => ref _Handle.AsRef(_SourceCPOffset.Value); } + private static readonly Lazy _DestCPOffset = new(() => Schema.GetOffset(0x5BA6BFADE27355DA), LazyThreadSafetyMode.None); + public ref int DestCP { - get => ref _Handle.AsRef(Schema.GetOffset(0x5BA6BFADE27355DA)); + get => ref _Handle.AsRef(_DestCPOffset.Value); } + private static readonly Lazy _FlowCPOffset = new(() => Schema.GetOffset(0x5BA6BFADF3D93292), LazyThreadSafetyMode.None); + public ref int FlowCP { - get => ref _Handle.AsRef(Schema.GetOffset(0x5BA6BFADF3D93292)); + get => ref _Handle.AsRef(_FlowCPOffset.Value); } + private static readonly Lazy _ActiveCPOffset = new(() => Schema.GetOffset(0x5BA6BFADA12F97B0), LazyThreadSafetyMode.None); + public ref int ActiveCP { - get => ref _Handle.AsRef(Schema.GetOffset(0x5BA6BFADA12F97B0)); + get => ref _Handle.AsRef(_ActiveCPOffset.Value); } + private static readonly Lazy _ActiveCPFieldOffset = new(() => Schema.GetOffset(0x5BA6BFAD61A1D27C), LazyThreadSafetyMode.None); + public ref int ActiveCPField { - get => ref _Handle.AsRef(Schema.GetOffset(0x5BA6BFAD61A1D27C)); + get => ref _Handle.AsRef(_ActiveCPFieldOffset.Value); } + private static readonly Lazy _RetestRateOffset = new(() => Schema.GetOffset(0x5BA6BFAD38DA66AC), LazyThreadSafetyMode.None); + public CParticleCollectionFloatInput RetestRate { - get => new CParticleCollectionFloatInputImpl(_Handle + Schema.GetOffset(0x5BA6BFAD38DA66AC)); + get => new CParticleCollectionFloatInputImpl(_Handle + _RetestRateOffset.Value); } + private static readonly Lazy _AdaptiveThresholdOffset = new(() => Schema.GetOffset(0x5BA6BFADE64212D6), LazyThreadSafetyMode.None); + public ref bool AdaptiveThreshold { - get => ref _Handle.AsRef(Schema.GetOffset(0x5BA6BFADE64212D6)); + get => ref _Handle.AsRef(_AdaptiveThresholdOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_SetControlPointsToModelParticlesImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_SetControlPointsToModelParticlesImpl.cs index 7f1e36251..a136b0649 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_SetControlPointsToModelParticlesImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_SetControlPointsToModelParticlesImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,34 +17,48 @@ internal partial class C_OP_SetControlPointsToModelParticlesImpl : CParticleFunc public C_OP_SetControlPointsToModelParticlesImpl(nint handle) : base(handle) { } + private static readonly Lazy _HitboxSetNameOffset = new(() => Schema.GetOffset(0x8850EF6A6A21BB0E), LazyThreadSafetyMode.None); + public string HitboxSetName { get { - var ptr = _Handle + Schema.GetOffset(0x8850EF6A6A21BB0E); + var ptr = _Handle + _HitboxSetNameOffset.Value; return Schema.GetString(ptr); } - set => Schema.SetFixedString(_Handle, 0x8850EF6A6A21BB0E, value, 128); + set => Schema.SetFixedString(_Handle, _HitboxSetNameOffset.Value, value, 128); } + private static readonly Lazy _AttachmentNameOffset = new(() => Schema.GetOffset(0x8850EF6A9CFCA76B), LazyThreadSafetyMode.None); + public string AttachmentName { get { - var ptr = _Handle + Schema.GetOffset(0x8850EF6A9CFCA76B); + var ptr = _Handle + _AttachmentNameOffset.Value; return Schema.GetString(ptr); } - set => Schema.SetFixedString(_Handle, 0x8850EF6A9CFCA76B, value, 128); + set => Schema.SetFixedString(_Handle, _AttachmentNameOffset.Value, value, 128); } + private static readonly Lazy _FirstControlPointOffset = new(() => Schema.GetOffset(0x8850EF6A72117650), LazyThreadSafetyMode.None); + public ref int FirstControlPoint { - get => ref _Handle.AsRef(Schema.GetOffset(0x8850EF6A72117650)); + get => ref _Handle.AsRef(_FirstControlPointOffset.Value); } + private static readonly Lazy _NumControlPointsOffset = new(() => Schema.GetOffset(0x8850EF6A551EBC4F), LazyThreadSafetyMode.None); + public ref int NumControlPoints { - get => ref _Handle.AsRef(Schema.GetOffset(0x8850EF6A551EBC4F)); + get => ref _Handle.AsRef(_NumControlPointsOffset.Value); } + private static readonly Lazy _FirstSourcePointOffset = new(() => Schema.GetOffset(0x8850EF6A9D7DC18E), LazyThreadSafetyMode.None); + public ref int FirstSourcePoint { - get => ref _Handle.AsRef(Schema.GetOffset(0x8850EF6A9D7DC18E)); + get => ref _Handle.AsRef(_FirstSourcePointOffset.Value); } + private static readonly Lazy _SkinOffset = new(() => Schema.GetOffset(0x8850EF6A1BE32F18), LazyThreadSafetyMode.None); + public ref bool Skin { - get => ref _Handle.AsRef(Schema.GetOffset(0x8850EF6A1BE32F18)); + get => ref _Handle.AsRef(_SkinOffset.Value); } + private static readonly Lazy _AttachmentOffset = new(() => Schema.GetOffset(0x8850EF6A4D2F6EC8), LazyThreadSafetyMode.None); + public ref bool Attachment { - get => ref _Handle.AsRef(Schema.GetOffset(0x8850EF6A4D2F6EC8)); + get => ref _Handle.AsRef(_AttachmentOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_SetControlPointsToParticleImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_SetControlPointsToParticleImpl.cs index 8101cd1e1..008115057 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_SetControlPointsToParticleImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_SetControlPointsToParticleImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,29 +17,45 @@ internal partial class C_OP_SetControlPointsToParticleImpl : CParticleFunctionOp public C_OP_SetControlPointsToParticleImpl(nint handle) : base(handle) { } + private static readonly Lazy _ChildGroupIDOffset = new(() => Schema.GetOffset(0x119EA308E3F3C965), LazyThreadSafetyMode.None); + public ref int ChildGroupID { - get => ref _Handle.AsRef(Schema.GetOffset(0x119EA308E3F3C965)); + get => ref _Handle.AsRef(_ChildGroupIDOffset.Value); } + private static readonly Lazy _FirstControlPointOffset = new(() => Schema.GetOffset(0x119EA30872117650), LazyThreadSafetyMode.None); + public ref int FirstControlPoint { - get => ref _Handle.AsRef(Schema.GetOffset(0x119EA30872117650)); + get => ref _Handle.AsRef(_FirstControlPointOffset.Value); } + private static readonly Lazy _NumControlPointsOffset = new(() => Schema.GetOffset(0x119EA308551EBC4F), LazyThreadSafetyMode.None); + public ref int NumControlPoints { - get => ref _Handle.AsRef(Schema.GetOffset(0x119EA308551EBC4F)); + get => ref _Handle.AsRef(_NumControlPointsOffset.Value); } + private static readonly Lazy _FirstSourcePointOffset = new(() => Schema.GetOffset(0x119EA3089D7DC18E), LazyThreadSafetyMode.None); + public ref int FirstSourcePoint { - get => ref _Handle.AsRef(Schema.GetOffset(0x119EA3089D7DC18E)); + get => ref _Handle.AsRef(_FirstSourcePointOffset.Value); } + private static readonly Lazy _ReverseOffset = new(() => Schema.GetOffset(0x119EA308EA4E22E5), LazyThreadSafetyMode.None); + public ref bool Reverse { - get => ref _Handle.AsRef(Schema.GetOffset(0x119EA308EA4E22E5)); + get => ref _Handle.AsRef(_ReverseOffset.Value); } + private static readonly Lazy _SetOrientationOffset = new(() => Schema.GetOffset(0x119EA308E1390E37), LazyThreadSafetyMode.None); + public ref bool SetOrientation { - get => ref _Handle.AsRef(Schema.GetOffset(0x119EA308E1390E37)); + get => ref _Handle.AsRef(_SetOrientationOffset.Value); } + private static readonly Lazy _OrientationModeOffset = new(() => Schema.GetOffset(0x119EA308272947BA), LazyThreadSafetyMode.None); + public ref ParticleOrientationSetMode_t OrientationMode { - get => ref _Handle.AsRef(Schema.GetOffset(0x119EA308272947BA)); + get => ref _Handle.AsRef(_OrientationModeOffset.Value); } + private static readonly Lazy _SetParentOffset = new(() => Schema.GetOffset(0x119EA3082D8246B7), LazyThreadSafetyMode.None); + public ref ParticleParentSetMode_t SetParent { - get => ref _Handle.AsRef(Schema.GetOffset(0x119EA3082D8246B7)); + get => ref _Handle.AsRef(_SetParentOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_SetFloatAttributeToVectorExpressionImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_SetFloatAttributeToVectorExpressionImpl.cs index 3922f9e88..9f8466a28 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_SetFloatAttributeToVectorExpressionImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_SetFloatAttributeToVectorExpressionImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,23 +17,35 @@ internal partial class C_OP_SetFloatAttributeToVectorExpressionImpl : CParticleF public C_OP_SetFloatAttributeToVectorExpressionImpl(nint handle) : base(handle) { } + private static readonly Lazy _ExpressionOffset = new(() => Schema.GetOffset(0x26D81D160B2427), LazyThreadSafetyMode.None); + public ref VectorFloatExpressionType_t Expression { - get => ref _Handle.AsRef(Schema.GetOffset(0x26D81D160B2427)); + get => ref _Handle.AsRef(_ExpressionOffset.Value); } + private static readonly Lazy _Input1Offset = new(() => Schema.GetOffset(0x26D81DE17F27DA), LazyThreadSafetyMode.None); + public CPerParticleVecInput Input1 { - get => new CPerParticleVecInputImpl(_Handle + Schema.GetOffset(0x26D81DE17F27DA)); + get => new CPerParticleVecInputImpl(_Handle + _Input1Offset.Value); } + private static readonly Lazy _Input2Offset = new(() => Schema.GetOffset(0x26D81DE07F2647), LazyThreadSafetyMode.None); + public CPerParticleVecInput Input2 { - get => new CPerParticleVecInputImpl(_Handle + Schema.GetOffset(0x26D81DE07F2647)); + get => new CPerParticleVecInputImpl(_Handle + _Input2Offset.Value); } + private static readonly Lazy _OutputRemapOffset = new(() => Schema.GetOffset(0x26D81D1239396F), LazyThreadSafetyMode.None); + public CParticleRemapFloatInput OutputRemap { - get => new CParticleRemapFloatInputImpl(_Handle + Schema.GetOffset(0x26D81D1239396F)); + get => new CParticleRemapFloatInputImpl(_Handle + _OutputRemapOffset.Value); } + private static readonly Lazy _OutputFieldOffset = new(() => Schema.GetOffset(0x26D81D324F6F74), LazyThreadSafetyMode.None); + public ParticleAttributeIndex_t OutputField { - get => new ParticleAttributeIndex_tImpl(_Handle + Schema.GetOffset(0x26D81D324F6F74)); + get => new ParticleAttributeIndex_tImpl(_Handle + _OutputFieldOffset.Value); } + private static readonly Lazy _SetMethodOffset = new(() => Schema.GetOffset(0x26D81DFB53C31E), LazyThreadSafetyMode.None); + public ref ParticleSetMethod_t SetMethod { - get => ref _Handle.AsRef(Schema.GetOffset(0x26D81DFB53C31E)); + get => ref _Handle.AsRef(_SetMethodOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_SetFloatCollectionImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_SetFloatCollectionImpl.cs index 83de8f915..e6011e73d 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_SetFloatCollectionImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_SetFloatCollectionImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,17 +17,25 @@ internal partial class C_OP_SetFloatCollectionImpl : CParticleFunctionOperatorIm public C_OP_SetFloatCollectionImpl(nint handle) : base(handle) { } + private static readonly Lazy _InputValueOffset = new(() => Schema.GetOffset(0x72EFBE1734445438), LazyThreadSafetyMode.None); + public CParticleCollectionFloatInput InputValue { - get => new CParticleCollectionFloatInputImpl(_Handle + Schema.GetOffset(0x72EFBE1734445438)); + get => new CParticleCollectionFloatInputImpl(_Handle + _InputValueOffset.Value); } + private static readonly Lazy _OutputFieldOffset = new(() => Schema.GetOffset(0x72EFBE17324F6F74), LazyThreadSafetyMode.None); + public ParticleAttributeIndex_t OutputField { - get => new ParticleAttributeIndex_tImpl(_Handle + Schema.GetOffset(0x72EFBE17324F6F74)); + get => new ParticleAttributeIndex_tImpl(_Handle + _OutputFieldOffset.Value); } + private static readonly Lazy _SetMethodOffset = new(() => Schema.GetOffset(0x72EFBE17FB53C31E), LazyThreadSafetyMode.None); + public ref ParticleSetMethod_t SetMethod { - get => ref _Handle.AsRef(Schema.GetOffset(0x72EFBE17FB53C31E)); + get => ref _Handle.AsRef(_SetMethodOffset.Value); } + private static readonly Lazy _LerpOffset = new(() => Schema.GetOffset(0x72EFBE175C17F8E8), LazyThreadSafetyMode.None); + public CParticleCollectionFloatInput Lerp { - get => new CParticleCollectionFloatInputImpl(_Handle + Schema.GetOffset(0x72EFBE175C17F8E8)); + get => new CParticleCollectionFloatInputImpl(_Handle + _LerpOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_SetFloatImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_SetFloatImpl.cs index 0bd7afe6a..9c9d58ba3 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_SetFloatImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_SetFloatImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,17 +17,25 @@ internal partial class C_OP_SetFloatImpl : CParticleFunctionOperatorImpl, C_OP_S public C_OP_SetFloatImpl(nint handle) : base(handle) { } + private static readonly Lazy _InputValueOffset = new(() => Schema.GetOffset(0xF719E43734445438), LazyThreadSafetyMode.None); + public CPerParticleFloatInput InputValue { - get => new CPerParticleFloatInputImpl(_Handle + Schema.GetOffset(0xF719E43734445438)); + get => new CPerParticleFloatInputImpl(_Handle + _InputValueOffset.Value); } + private static readonly Lazy _OutputFieldOffset = new(() => Schema.GetOffset(0xF719E437324F6F74), LazyThreadSafetyMode.None); + public ParticleAttributeIndex_t OutputField { - get => new ParticleAttributeIndex_tImpl(_Handle + Schema.GetOffset(0xF719E437324F6F74)); + get => new ParticleAttributeIndex_tImpl(_Handle + _OutputFieldOffset.Value); } + private static readonly Lazy _SetMethodOffset = new(() => Schema.GetOffset(0xF719E437FB53C31E), LazyThreadSafetyMode.None); + public ref ParticleSetMethod_t SetMethod { - get => ref _Handle.AsRef(Schema.GetOffset(0xF719E437FB53C31E)); + get => ref _Handle.AsRef(_SetMethodOffset.Value); } + private static readonly Lazy _LerpOffset = new(() => Schema.GetOffset(0xF719E4375C17F8E8), LazyThreadSafetyMode.None); + public CPerParticleFloatInput Lerp { - get => new CPerParticleFloatInputImpl(_Handle + Schema.GetOffset(0xF719E4375C17F8E8)); + get => new CPerParticleFloatInputImpl(_Handle + _LerpOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_SetFromCPSnapshotImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_SetFromCPSnapshotImpl.cs index 24570c617..ede1cd05e 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_SetFromCPSnapshotImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_SetFromCPSnapshotImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,48 +17,74 @@ internal partial class C_OP_SetFromCPSnapshotImpl : CParticleFunctionOperatorImp public C_OP_SetFromCPSnapshotImpl(nint handle) : base(handle) { } + private static readonly Lazy _ControlPointNumberOffset = new(() => Schema.GetOffset(0x5B4435183F31A6BD), LazyThreadSafetyMode.None); + public ref int ControlPointNumber { - get => ref _Handle.AsRef(Schema.GetOffset(0x5B4435183F31A6BD)); + get => ref _Handle.AsRef(_ControlPointNumberOffset.Value); } + private static readonly Lazy _StrSnapshotSubsetOffset = new(() => Schema.GetOffset(0x5B443518BD8A8E5E), LazyThreadSafetyMode.None); + public string StrSnapshotSubset { get { - var ptr = _Handle.Read(Schema.GetOffset(0x5B443518BD8A8E5E)); + var ptr = _Handle.Read(_StrSnapshotSubsetOffset.Value); return Schema.GetString(ptr); } - set => Schema.SetString(_Handle, 0x5B443518BD8A8E5E, value); + set => Schema.SetString(_Handle, _StrSnapshotSubsetOffset.Value, value); } + private static readonly Lazy _AttributeToReadOffset = new(() => Schema.GetOffset(0x5B443518E0F61F9E), LazyThreadSafetyMode.None); + public ParticleAttributeIndex_t AttributeToRead { - get => new ParticleAttributeIndex_tImpl(_Handle + Schema.GetOffset(0x5B443518E0F61F9E)); + get => new ParticleAttributeIndex_tImpl(_Handle + _AttributeToReadOffset.Value); } + private static readonly Lazy _AttributeToWriteOffset = new(() => Schema.GetOffset(0x5B443518389A3CC1), LazyThreadSafetyMode.None); + public ParticleAttributeIndex_t AttributeToWrite { - get => new ParticleAttributeIndex_tImpl(_Handle + Schema.GetOffset(0x5B443518389A3CC1)); + get => new ParticleAttributeIndex_tImpl(_Handle + _AttributeToWriteOffset.Value); } + private static readonly Lazy _LocalSpaceCPOffset = new(() => Schema.GetOffset(0x5B443518C8E9CB31), LazyThreadSafetyMode.None); + public ref int LocalSpaceCP { - get => ref _Handle.AsRef(Schema.GetOffset(0x5B443518C8E9CB31)); + get => ref _Handle.AsRef(_LocalSpaceCPOffset.Value); } + private static readonly Lazy _RandomOffset = new(() => Schema.GetOffset(0x5B443518D13B9DC2), LazyThreadSafetyMode.None); + public ref bool Random { - get => ref _Handle.AsRef(Schema.GetOffset(0x5B443518D13B9DC2)); + get => ref _Handle.AsRef(_RandomOffset.Value); } + private static readonly Lazy _ReverseOffset = new(() => Schema.GetOffset(0x5B443518EA4E22E5), LazyThreadSafetyMode.None); + public ref bool Reverse { - get => ref _Handle.AsRef(Schema.GetOffset(0x5B443518EA4E22E5)); + get => ref _Handle.AsRef(_ReverseOffset.Value); } + private static readonly Lazy _RandomSeedOffset = new(() => Schema.GetOffset(0x5B4435186388F067), LazyThreadSafetyMode.None); + public ref int RandomSeed { - get => ref _Handle.AsRef(Schema.GetOffset(0x5B4435186388F067)); + get => ref _Handle.AsRef(_RandomSeedOffset.Value); } + private static readonly Lazy _SnapShotStartPointOffset = new(() => Schema.GetOffset(0x5B443518A7DF116B), LazyThreadSafetyMode.None); + public CParticleCollectionFloatInput SnapShotStartPoint { - get => new CParticleCollectionFloatInputImpl(_Handle + Schema.GetOffset(0x5B443518A7DF116B)); + get => new CParticleCollectionFloatInputImpl(_Handle + _SnapShotStartPointOffset.Value); } + private static readonly Lazy _SnapShotIncrementOffset = new(() => Schema.GetOffset(0x5B443518C1AED602), LazyThreadSafetyMode.None); + public CParticleCollectionFloatInput SnapShotIncrement { - get => new CParticleCollectionFloatInputImpl(_Handle + Schema.GetOffset(0x5B443518C1AED602)); + get => new CParticleCollectionFloatInputImpl(_Handle + _SnapShotIncrementOffset.Value); } + private static readonly Lazy _InterpolationOffset = new(() => Schema.GetOffset(0x5B443518CF55B987), LazyThreadSafetyMode.None); + public CPerParticleFloatInput Interpolation { - get => new CPerParticleFloatInputImpl(_Handle + Schema.GetOffset(0x5B443518CF55B987)); + get => new CPerParticleFloatInputImpl(_Handle + _InterpolationOffset.Value); } + private static readonly Lazy _SubSampleOffset = new(() => Schema.GetOffset(0x5B4435185021E837), LazyThreadSafetyMode.None); + public ref bool SubSample { - get => ref _Handle.AsRef(Schema.GetOffset(0x5B4435185021E837)); + get => ref _Handle.AsRef(_SubSampleOffset.Value); } + private static readonly Lazy _PrevOffset = new(() => Schema.GetOffset(0x5B4435189E5B9F10), LazyThreadSafetyMode.None); + public ref bool Prev { - get => ref _Handle.AsRef(Schema.GetOffset(0x5B4435189E5B9F10)); + get => ref _Handle.AsRef(_PrevOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_SetGravityToCPImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_SetGravityToCPImpl.cs index 8fdd748f8..f7bd75636 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_SetGravityToCPImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_SetGravityToCPImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,20 +17,30 @@ internal partial class C_OP_SetGravityToCPImpl : CParticleFunctionPreEmissionImp public C_OP_SetGravityToCPImpl(nint handle) : base(handle) { } + private static readonly Lazy _CPInputOffset = new(() => Schema.GetOffset(0xBA369CBDFB805736), LazyThreadSafetyMode.None); + public ref int CPInput { - get => ref _Handle.AsRef(Schema.GetOffset(0xBA369CBDFB805736)); + get => ref _Handle.AsRef(_CPInputOffset.Value); } + private static readonly Lazy _CPOutputOffset = new(() => Schema.GetOffset(0xBA369CBD2077C953), LazyThreadSafetyMode.None); + public ref int CPOutput { - get => ref _Handle.AsRef(Schema.GetOffset(0xBA369CBD2077C953)); + get => ref _Handle.AsRef(_CPOutputOffset.Value); } + private static readonly Lazy _ScaleOffset = new(() => Schema.GetOffset(0xBA369CBDB731A42F), LazyThreadSafetyMode.None); + public CParticleCollectionFloatInput Scale { - get => new CParticleCollectionFloatInputImpl(_Handle + Schema.GetOffset(0xBA369CBDB731A42F)); + get => new CParticleCollectionFloatInputImpl(_Handle + _ScaleOffset.Value); } + private static readonly Lazy _SetOrientationOffset = new(() => Schema.GetOffset(0xBA369CBDE1390E37), LazyThreadSafetyMode.None); + public ref bool SetOrientation { - get => ref _Handle.AsRef(Schema.GetOffset(0xBA369CBDE1390E37)); + get => ref _Handle.AsRef(_SetOrientationOffset.Value); } + private static readonly Lazy _SetZDownOffset = new(() => Schema.GetOffset(0xBA369CBDE2673E97), LazyThreadSafetyMode.None); + public ref bool SetZDown { - get => ref _Handle.AsRef(Schema.GetOffset(0xBA369CBDE2673E97)); + get => ref _Handle.AsRef(_SetZDownOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_SetParentControlPointsToChildCPImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_SetParentControlPointsToChildCPImpl.cs index 2d5a8bdf8..6967ee14b 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_SetParentControlPointsToChildCPImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_SetParentControlPointsToChildCPImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,20 +17,30 @@ internal partial class C_OP_SetParentControlPointsToChildCPImpl : CParticleFunct public C_OP_SetParentControlPointsToChildCPImpl(nint handle) : base(handle) { } + private static readonly Lazy _ChildGroupIDOffset = new(() => Schema.GetOffset(0x9A9F20B7E3F3C965), LazyThreadSafetyMode.None); + public ref int ChildGroupID { - get => ref _Handle.AsRef(Schema.GetOffset(0x9A9F20B7E3F3C965)); + get => ref _Handle.AsRef(_ChildGroupIDOffset.Value); } + private static readonly Lazy _ChildControlPointOffset = new(() => Schema.GetOffset(0x9A9F20B78DDB3CFC), LazyThreadSafetyMode.None); + public ref int ChildControlPoint { - get => ref _Handle.AsRef(Schema.GetOffset(0x9A9F20B78DDB3CFC)); + get => ref _Handle.AsRef(_ChildControlPointOffset.Value); } + private static readonly Lazy _NumControlPointsOffset = new(() => Schema.GetOffset(0x9A9F20B7551EBC4F), LazyThreadSafetyMode.None); + public ref int NumControlPoints { - get => ref _Handle.AsRef(Schema.GetOffset(0x9A9F20B7551EBC4F)); + get => ref _Handle.AsRef(_NumControlPointsOffset.Value); } + private static readonly Lazy _FirstSourcePointOffset = new(() => Schema.GetOffset(0x9A9F20B79D7DC18E), LazyThreadSafetyMode.None); + public ref int FirstSourcePoint { - get => ref _Handle.AsRef(Schema.GetOffset(0x9A9F20B79D7DC18E)); + get => ref _Handle.AsRef(_FirstSourcePointOffset.Value); } + private static readonly Lazy _SetOrientationOffset = new(() => Schema.GetOffset(0x9A9F20B7E1390E37), LazyThreadSafetyMode.None); + public ref bool SetOrientation { - get => ref _Handle.AsRef(Schema.GetOffset(0x9A9F20B7E1390E37)); + get => ref _Handle.AsRef(_SetOrientationOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_SetPerChildControlPointFromAttributeImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_SetPerChildControlPointFromAttributeImpl.cs index 88bc9a587..65b401936 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_SetPerChildControlPointFromAttributeImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_SetPerChildControlPointFromAttributeImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,29 +17,45 @@ internal partial class C_OP_SetPerChildControlPointFromAttributeImpl : CParticle public C_OP_SetPerChildControlPointFromAttributeImpl(nint handle) : base(handle) { } + private static readonly Lazy _ChildGroupIDOffset = new(() => Schema.GetOffset(0x4217F56BE3F3C965), LazyThreadSafetyMode.None); + public ref int ChildGroupID { - get => ref _Handle.AsRef(Schema.GetOffset(0x4217F56BE3F3C965)); + get => ref _Handle.AsRef(_ChildGroupIDOffset.Value); } + private static readonly Lazy _FirstControlPointOffset = new(() => Schema.GetOffset(0x4217F56B72117650), LazyThreadSafetyMode.None); + public ref int FirstControlPoint { - get => ref _Handle.AsRef(Schema.GetOffset(0x4217F56B72117650)); + get => ref _Handle.AsRef(_FirstControlPointOffset.Value); } + private static readonly Lazy _NumControlPointsOffset = new(() => Schema.GetOffset(0x4217F56B551EBC4F), LazyThreadSafetyMode.None); + public ref int NumControlPoints { - get => ref _Handle.AsRef(Schema.GetOffset(0x4217F56B551EBC4F)); + get => ref _Handle.AsRef(_NumControlPointsOffset.Value); } + private static readonly Lazy _ParticleIncrementOffset = new(() => Schema.GetOffset(0x4217F56B73AF63D0), LazyThreadSafetyMode.None); + public ref int ParticleIncrement { - get => ref _Handle.AsRef(Schema.GetOffset(0x4217F56B73AF63D0)); + get => ref _Handle.AsRef(_ParticleIncrementOffset.Value); } + private static readonly Lazy _FirstSourcePointOffset = new(() => Schema.GetOffset(0x4217F56B9D7DC18E), LazyThreadSafetyMode.None); + public ref int FirstSourcePoint { - get => ref _Handle.AsRef(Schema.GetOffset(0x4217F56B9D7DC18E)); + get => ref _Handle.AsRef(_FirstSourcePointOffset.Value); } + private static readonly Lazy _NumBasedOnParticleCountOffset = new(() => Schema.GetOffset(0x4217F56B401CC5D0), LazyThreadSafetyMode.None); + public ref bool NumBasedOnParticleCount { - get => ref _Handle.AsRef(Schema.GetOffset(0x4217F56B401CC5D0)); + get => ref _Handle.AsRef(_NumBasedOnParticleCountOffset.Value); } + private static readonly Lazy _AttributeToReadOffset = new(() => Schema.GetOffset(0x4217F56BE0F61F9E), LazyThreadSafetyMode.None); + public ParticleAttributeIndex_t AttributeToRead { - get => new ParticleAttributeIndex_tImpl(_Handle + Schema.GetOffset(0x4217F56BE0F61F9E)); + get => new ParticleAttributeIndex_tImpl(_Handle + _AttributeToReadOffset.Value); } + private static readonly Lazy _CPFieldOffset = new(() => Schema.GetOffset(0x4217F56B50B79876), LazyThreadSafetyMode.None); + public ref int CPField { - get => ref _Handle.AsRef(Schema.GetOffset(0x4217F56B50B79876)); + get => ref _Handle.AsRef(_CPFieldOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_SetPerChildControlPointImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_SetPerChildControlPointImpl.cs index 9e9cb0b70..88d2be570 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_SetPerChildControlPointImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_SetPerChildControlPointImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,29 +17,45 @@ internal partial class C_OP_SetPerChildControlPointImpl : CParticleFunctionOpera public C_OP_SetPerChildControlPointImpl(nint handle) : base(handle) { } + private static readonly Lazy _ChildGroupIDOffset = new(() => Schema.GetOffset(0xC456E2B9E3F3C965), LazyThreadSafetyMode.None); + public ref int ChildGroupID { - get => ref _Handle.AsRef(Schema.GetOffset(0xC456E2B9E3F3C965)); + get => ref _Handle.AsRef(_ChildGroupIDOffset.Value); } + private static readonly Lazy _FirstControlPointOffset = new(() => Schema.GetOffset(0xC456E2B972117650), LazyThreadSafetyMode.None); + public ref int FirstControlPoint { - get => ref _Handle.AsRef(Schema.GetOffset(0xC456E2B972117650)); + get => ref _Handle.AsRef(_FirstControlPointOffset.Value); } + private static readonly Lazy _NumControlPointsOffset = new(() => Schema.GetOffset(0xC456E2B9551EBC4F), LazyThreadSafetyMode.None); + public ref int NumControlPoints { - get => ref _Handle.AsRef(Schema.GetOffset(0xC456E2B9551EBC4F)); + get => ref _Handle.AsRef(_NumControlPointsOffset.Value); } + private static readonly Lazy _ParticleIncrementOffset = new(() => Schema.GetOffset(0xC456E2B973AF63D0), LazyThreadSafetyMode.None); + public CParticleCollectionFloatInput ParticleIncrement { - get => new CParticleCollectionFloatInputImpl(_Handle + Schema.GetOffset(0xC456E2B973AF63D0)); + get => new CParticleCollectionFloatInputImpl(_Handle + _ParticleIncrementOffset.Value); } + private static readonly Lazy _FirstSourcePointOffset = new(() => Schema.GetOffset(0xC456E2B99D7DC18E), LazyThreadSafetyMode.None); + public CParticleCollectionFloatInput FirstSourcePoint { - get => new CParticleCollectionFloatInputImpl(_Handle + Schema.GetOffset(0xC456E2B99D7DC18E)); + get => new CParticleCollectionFloatInputImpl(_Handle + _FirstSourcePointOffset.Value); } + private static readonly Lazy _SetOrientationOffset = new(() => Schema.GetOffset(0xC456E2B9E1390E37), LazyThreadSafetyMode.None); + public ref bool SetOrientation { - get => ref _Handle.AsRef(Schema.GetOffset(0xC456E2B9E1390E37)); + get => ref _Handle.AsRef(_SetOrientationOffset.Value); } + private static readonly Lazy _OrientationFieldOffset = new(() => Schema.GetOffset(0xC456E2B9FFE45E9F), LazyThreadSafetyMode.None); + public ParticleAttributeIndex_t OrientationField { - get => new ParticleAttributeIndex_tImpl(_Handle + Schema.GetOffset(0xC456E2B9FFE45E9F)); + get => new ParticleAttributeIndex_tImpl(_Handle + _OrientationFieldOffset.Value); } + private static readonly Lazy _NumBasedOnParticleCountOffset = new(() => Schema.GetOffset(0xC456E2B9401CC5D0), LazyThreadSafetyMode.None); + public ref bool NumBasedOnParticleCount { - get => ref _Handle.AsRef(Schema.GetOffset(0xC456E2B9401CC5D0)); + get => ref _Handle.AsRef(_NumBasedOnParticleCountOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_SetRandomControlPointPositionImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_SetRandomControlPointPositionImpl.cs index a16032dbd..7e89f4872 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_SetRandomControlPointPositionImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_SetRandomControlPointPositionImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,29 +17,45 @@ internal partial class C_OP_SetRandomControlPointPositionImpl : CParticleFunctio public C_OP_SetRandomControlPointPositionImpl(nint handle) : base(handle) { } + private static readonly Lazy _UseWorldLocationOffset = new(() => Schema.GetOffset(0x4E797BEAF371AED7), LazyThreadSafetyMode.None); + public ref bool UseWorldLocation { - get => ref _Handle.AsRef(Schema.GetOffset(0x4E797BEAF371AED7)); + get => ref _Handle.AsRef(_UseWorldLocationOffset.Value); } + private static readonly Lazy _OrientOffset = new(() => Schema.GetOffset(0x4E797BEA7CD61854), LazyThreadSafetyMode.None); + public ref bool Orient { - get => ref _Handle.AsRef(Schema.GetOffset(0x4E797BEA7CD61854)); + get => ref _Handle.AsRef(_OrientOffset.Value); } + private static readonly Lazy _CP1Offset = new(() => Schema.GetOffset(0x4E797BEAD4B1E579), LazyThreadSafetyMode.None); + public ref int CP1 { - get => ref _Handle.AsRef(Schema.GetOffset(0x4E797BEAD4B1E579)); + get => ref _Handle.AsRef(_CP1Offset.Value); } + private static readonly Lazy _HeadLocationOffset = new(() => Schema.GetOffset(0x4E797BEAA8ECDA78), LazyThreadSafetyMode.None); + public ref int HeadLocation { - get => ref _Handle.AsRef(Schema.GetOffset(0x4E797BEAA8ECDA78)); + get => ref _Handle.AsRef(_HeadLocationOffset.Value); } + private static readonly Lazy _ReRandomRateOffset = new(() => Schema.GetOffset(0x4E797BEA98F44A13), LazyThreadSafetyMode.None); + public CParticleCollectionFloatInput ReRandomRate { - get => new CParticleCollectionFloatInputImpl(_Handle + Schema.GetOffset(0x4E797BEA98F44A13)); + get => new CParticleCollectionFloatInputImpl(_Handle + _ReRandomRateOffset.Value); } + private static readonly Lazy _CPMinPosOffset = new(() => Schema.GetOffset(0x4E797BEA4E9C9B68), LazyThreadSafetyMode.None); + public ref Vector CPMinPos { - get => ref _Handle.AsRef(Schema.GetOffset(0x4E797BEA4E9C9B68)); + get => ref _Handle.AsRef(_CPMinPosOffset.Value); } + private static readonly Lazy _CPMaxPosOffset = new(() => Schema.GetOffset(0x4E797BEA4FFBFD72), LazyThreadSafetyMode.None); + public ref Vector CPMaxPos { - get => ref _Handle.AsRef(Schema.GetOffset(0x4E797BEA4FFBFD72)); + get => ref _Handle.AsRef(_CPMaxPosOffset.Value); } + private static readonly Lazy _InterpolationOffset = new(() => Schema.GetOffset(0x4E797BEACF55B987), LazyThreadSafetyMode.None); + public CParticleCollectionFloatInput Interpolation { - get => new CParticleCollectionFloatInputImpl(_Handle + Schema.GetOffset(0x4E797BEACF55B987)); + get => new CParticleCollectionFloatInputImpl(_Handle + _InterpolationOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_SetSimulationRateImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_SetSimulationRateImpl.cs index dce32185f..e6db40b36 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_SetSimulationRateImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_SetSimulationRateImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,8 +17,10 @@ internal partial class C_OP_SetSimulationRateImpl : CParticleFunctionPreEmission public C_OP_SetSimulationRateImpl(nint handle) : base(handle) { } + private static readonly Lazy _SimulationScaleOffset = new(() => Schema.GetOffset(0x6C806DC2994DAEC6), LazyThreadSafetyMode.None); + public CParticleCollectionFloatInput SimulationScale { - get => new CParticleCollectionFloatInputImpl(_Handle + Schema.GetOffset(0x6C806DC2994DAEC6)); + get => new CParticleCollectionFloatInputImpl(_Handle + _SimulationScaleOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_SetSingleControlPointPositionImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_SetSingleControlPointPositionImpl.cs index 5e9850772..75213ec71 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_SetSingleControlPointPositionImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_SetSingleControlPointPositionImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,17 +17,25 @@ internal partial class C_OP_SetSingleControlPointPositionImpl : CParticleFunctio public C_OP_SetSingleControlPointPositionImpl(nint handle) : base(handle) { } + private static readonly Lazy _SetOnceOffset = new(() => Schema.GetOffset(0xFE0B7A4D6B261086), LazyThreadSafetyMode.None); + public ref bool SetOnce { - get => ref _Handle.AsRef(Schema.GetOffset(0xFE0B7A4D6B261086)); + get => ref _Handle.AsRef(_SetOnceOffset.Value); } + private static readonly Lazy _CP1Offset = new(() => Schema.GetOffset(0xFE0B7A4DD4B1E579), LazyThreadSafetyMode.None); + public ref int CP1 { - get => ref _Handle.AsRef(Schema.GetOffset(0xFE0B7A4DD4B1E579)); + get => ref _Handle.AsRef(_CP1Offset.Value); } + private static readonly Lazy _CP1PosOffset = new(() => Schema.GetOffset(0xFE0B7A4D408288D9), LazyThreadSafetyMode.None); + public CParticleCollectionVecInput CP1Pos { - get => new CParticleCollectionVecInputImpl(_Handle + Schema.GetOffset(0xFE0B7A4D408288D9)); + get => new CParticleCollectionVecInputImpl(_Handle + _CP1PosOffset.Value); } + private static readonly Lazy _TransformInputOffset = new(() => Schema.GetOffset(0xFE0B7A4D3A9ED669), LazyThreadSafetyMode.None); + public CParticleTransformInput TransformInput { - get => new CParticleTransformInputImpl(_Handle + Schema.GetOffset(0xFE0B7A4D3A9ED669)); + get => new CParticleTransformInputImpl(_Handle + _TransformInputOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_SetToCPImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_SetToCPImpl.cs index 3480c1119..25cbeb985 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_SetToCPImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_SetToCPImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,14 +17,20 @@ internal partial class C_OP_SetToCPImpl : CParticleFunctionOperatorImpl, C_OP_Se public C_OP_SetToCPImpl(nint handle) : base(handle) { } + private static readonly Lazy _ControlPointNumberOffset = new(() => Schema.GetOffset(0xF80ACA353F31A6BD), LazyThreadSafetyMode.None); + public ref int ControlPointNumber { - get => ref _Handle.AsRef(Schema.GetOffset(0xF80ACA353F31A6BD)); + get => ref _Handle.AsRef(_ControlPointNumberOffset.Value); } + private static readonly Lazy _OffsetOffset = new(() => Schema.GetOffset(0xF80ACA35BD25CC2A), LazyThreadSafetyMode.None); + public ref Vector Offset { - get => ref _Handle.AsRef(Schema.GetOffset(0xF80ACA35BD25CC2A)); + get => ref _Handle.AsRef(_OffsetOffset.Value); } + private static readonly Lazy _OffsetLocalOffset = new(() => Schema.GetOffset(0xF80ACA35F07D31C1), LazyThreadSafetyMode.None); + public ref bool OffsetLocal { - get => ref _Handle.AsRef(Schema.GetOffset(0xF80ACA35F07D31C1)); + get => ref _Handle.AsRef(_OffsetLocalOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_SetUserEventImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_SetUserEventImpl.cs index 5317921c0..6255115b3 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_SetUserEventImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_SetUserEventImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,20 +17,30 @@ internal partial class C_OP_SetUserEventImpl : CParticleFunctionOperatorImpl, C_ public C_OP_SetUserEventImpl(nint handle) : base(handle) { } + private static readonly Lazy _InputOffset = new(() => Schema.GetOffset(0x9A6F6FB81D4B7FFD), LazyThreadSafetyMode.None); + public CPerParticleFloatInput Input { - get => new CPerParticleFloatInputImpl(_Handle + Schema.GetOffset(0x9A6F6FB81D4B7FFD)); + get => new CPerParticleFloatInputImpl(_Handle + _InputOffset.Value); } + private static readonly Lazy _RisingEdgeOffset = new(() => Schema.GetOffset(0x9A6F6FB8DCFBDCF4), LazyThreadSafetyMode.None); + public CPerParticleFloatInput RisingEdge { - get => new CPerParticleFloatInputImpl(_Handle + Schema.GetOffset(0x9A6F6FB8DCFBDCF4)); + get => new CPerParticleFloatInputImpl(_Handle + _RisingEdgeOffset.Value); } + private static readonly Lazy _RisingEventTypeOffset = new(() => Schema.GetOffset(0x9A6F6FB83790928D), LazyThreadSafetyMode.None); + public ref EventTypeSelection_t RisingEventType { - get => ref _Handle.AsRef(Schema.GetOffset(0x9A6F6FB83790928D)); + get => ref _Handle.AsRef(_RisingEventTypeOffset.Value); } + private static readonly Lazy _FallingEdgeOffset = new(() => Schema.GetOffset(0x9A6F6FB8CBE5115B), LazyThreadSafetyMode.None); + public CPerParticleFloatInput FallingEdge { - get => new CPerParticleFloatInputImpl(_Handle + Schema.GetOffset(0x9A6F6FB8CBE5115B)); + get => new CPerParticleFloatInputImpl(_Handle + _FallingEdgeOffset.Value); } + private static readonly Lazy _FallingEventTypeOffset = new(() => Schema.GetOffset(0x9A6F6FB8C79ED114), LazyThreadSafetyMode.None); + public ref EventTypeSelection_t FallingEventType { - get => ref _Handle.AsRef(Schema.GetOffset(0x9A6F6FB8C79ED114)); + get => ref _Handle.AsRef(_FallingEventTypeOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_SetVariableImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_SetVariableImpl.cs index d941c57f6..24400f3b3 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_SetVariableImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_SetVariableImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,23 +17,35 @@ internal partial class C_OP_SetVariableImpl : CParticleFunctionPreEmissionImpl, public C_OP_SetVariableImpl(nint handle) : base(handle) { } + private static readonly Lazy _VariableReferenceOffset = new(() => Schema.GetOffset(0x9BAC801F3731E65A), LazyThreadSafetyMode.None); + public CParticleVariableRef VariableReference { - get => new CParticleVariableRefImpl(_Handle + Schema.GetOffset(0x9BAC801F3731E65A)); + get => new CParticleVariableRefImpl(_Handle + _VariableReferenceOffset.Value); } + private static readonly Lazy _TransformInputOffset = new(() => Schema.GetOffset(0x9BAC801F3A9ED669), LazyThreadSafetyMode.None); + public CParticleTransformInput TransformInput { - get => new CParticleTransformInputImpl(_Handle + Schema.GetOffset(0x9BAC801F3A9ED669)); + get => new CParticleTransformInputImpl(_Handle + _TransformInputOffset.Value); } + private static readonly Lazy _PositionOffsetOffset = new(() => Schema.GetOffset(0x9BAC801FC9C9DB1D), LazyThreadSafetyMode.None); + public ref Vector PositionOffset { - get => ref _Handle.AsRef(Schema.GetOffset(0x9BAC801FC9C9DB1D)); + get => ref _Handle.AsRef(_PositionOffsetOffset.Value); } + private static readonly Lazy _RotationOffsetOffset = new(() => Schema.GetOffset(0x9BAC801FD70314A4), LazyThreadSafetyMode.None); + public ref QAngle RotationOffset { - get => ref _Handle.AsRef(Schema.GetOffset(0x9BAC801FD70314A4)); + get => ref _Handle.AsRef(_RotationOffsetOffset.Value); } + private static readonly Lazy _InputOffset = new(() => Schema.GetOffset(0x9BAC801F1EA0ED5B), LazyThreadSafetyMode.None); + public CParticleCollectionVecInput Input { - get => new CParticleCollectionVecInputImpl(_Handle + Schema.GetOffset(0x9BAC801F1EA0ED5B)); + get => new CParticleCollectionVecInputImpl(_Handle + _InputOffset.Value); } + private static readonly Lazy _FloatInputOffset = new(() => Schema.GetOffset(0x9BAC801F7107333B), LazyThreadSafetyMode.None); + public CParticleCollectionFloatInput FloatInput { - get => new CParticleCollectionFloatInputImpl(_Handle + Schema.GetOffset(0x9BAC801F7107333B)); + get => new CParticleCollectionFloatInputImpl(_Handle + _FloatInputOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_SetVecImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_SetVecImpl.cs index 22ea178bb..f3446f9a4 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_SetVecImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_SetVecImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,20 +17,30 @@ internal partial class C_OP_SetVecImpl : CParticleFunctionOperatorImpl, C_OP_Set public C_OP_SetVecImpl(nint handle) : base(handle) { } + private static readonly Lazy _InputValueOffset = new(() => Schema.GetOffset(0x24E155B734445438), LazyThreadSafetyMode.None); + public CPerParticleVecInput InputValue { - get => new CPerParticleVecInputImpl(_Handle + Schema.GetOffset(0x24E155B734445438)); + get => new CPerParticleVecInputImpl(_Handle + _InputValueOffset.Value); } + private static readonly Lazy _OutputFieldOffset = new(() => Schema.GetOffset(0x24E155B7324F6F74), LazyThreadSafetyMode.None); + public ParticleAttributeIndex_t OutputField { - get => new ParticleAttributeIndex_tImpl(_Handle + Schema.GetOffset(0x24E155B7324F6F74)); + get => new ParticleAttributeIndex_tImpl(_Handle + _OutputFieldOffset.Value); } + private static readonly Lazy _SetMethodOffset = new(() => Schema.GetOffset(0x24E155B7FB53C31E), LazyThreadSafetyMode.None); + public ref ParticleSetMethod_t SetMethod { - get => ref _Handle.AsRef(Schema.GetOffset(0x24E155B7FB53C31E)); + get => ref _Handle.AsRef(_SetMethodOffset.Value); } + private static readonly Lazy _LerpOffset = new(() => Schema.GetOffset(0x24E155B75C17F8E8), LazyThreadSafetyMode.None); + public CPerParticleFloatInput Lerp { - get => new CPerParticleFloatInputImpl(_Handle + Schema.GetOffset(0x24E155B75C17F8E8)); + get => new CPerParticleFloatInputImpl(_Handle + _LerpOffset.Value); } + private static readonly Lazy _NormalizedOutputOffset = new(() => Schema.GetOffset(0x24E155B70AA98C55), LazyThreadSafetyMode.None); + public ref bool NormalizedOutput { - get => ref _Handle.AsRef(Schema.GetOffset(0x24E155B70AA98C55)); + get => ref _Handle.AsRef(_NormalizedOutputOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_SetVectorAttributeToVectorExpressionImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_SetVectorAttributeToVectorExpressionImpl.cs index d1629b0c5..11c9fb727 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_SetVectorAttributeToVectorExpressionImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_SetVectorAttributeToVectorExpressionImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,26 +17,40 @@ internal partial class C_OP_SetVectorAttributeToVectorExpressionImpl : CParticle public C_OP_SetVectorAttributeToVectorExpressionImpl(nint handle) : base(handle) { } + private static readonly Lazy _ExpressionOffset = new(() => Schema.GetOffset(0xF36D0C4160B2427), LazyThreadSafetyMode.None); + public ref VectorExpressionType_t Expression { - get => ref _Handle.AsRef(Schema.GetOffset(0xF36D0C4160B2427)); + get => ref _Handle.AsRef(_ExpressionOffset.Value); } + private static readonly Lazy _Input1Offset = new(() => Schema.GetOffset(0xF36D0C4E17F27DA), LazyThreadSafetyMode.None); + public CPerParticleVecInput Input1 { - get => new CPerParticleVecInputImpl(_Handle + Schema.GetOffset(0xF36D0C4E17F27DA)); + get => new CPerParticleVecInputImpl(_Handle + _Input1Offset.Value); } + private static readonly Lazy _Input2Offset = new(() => Schema.GetOffset(0xF36D0C4E07F2647), LazyThreadSafetyMode.None); + public CPerParticleVecInput Input2 { - get => new CPerParticleVecInputImpl(_Handle + Schema.GetOffset(0xF36D0C4E07F2647)); + get => new CPerParticleVecInputImpl(_Handle + _Input2Offset.Value); } + private static readonly Lazy _LerpOffset = new(() => Schema.GetOffset(0xF36D0C4622FAB06), LazyThreadSafetyMode.None); + public CPerParticleFloatInput Lerp { - get => new CPerParticleFloatInputImpl(_Handle + Schema.GetOffset(0xF36D0C4622FAB06)); + get => new CPerParticleFloatInputImpl(_Handle + _LerpOffset.Value); } + private static readonly Lazy _OutputFieldOffset = new(() => Schema.GetOffset(0xF36D0C4324F6F74), LazyThreadSafetyMode.None); + public ParticleAttributeIndex_t OutputField { - get => new ParticleAttributeIndex_tImpl(_Handle + Schema.GetOffset(0xF36D0C4324F6F74)); + get => new ParticleAttributeIndex_tImpl(_Handle + _OutputFieldOffset.Value); } + private static readonly Lazy _SetMethodOffset = new(() => Schema.GetOffset(0xF36D0C4FB53C31E), LazyThreadSafetyMode.None); + public ref ParticleSetMethod_t SetMethod { - get => ref _Handle.AsRef(Schema.GetOffset(0xF36D0C4FB53C31E)); + get => ref _Handle.AsRef(_SetMethodOffset.Value); } + private static readonly Lazy _NormalizedOutputOffset = new(() => Schema.GetOffset(0xF36D0C40AA98C55), LazyThreadSafetyMode.None); + public ref bool NormalizedOutput { - get => ref _Handle.AsRef(Schema.GetOffset(0xF36D0C40AA98C55)); + get => ref _Handle.AsRef(_NormalizedOutputOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_ShapeMatchingConstraintImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_ShapeMatchingConstraintImpl.cs index 84194c573..777e68593 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_ShapeMatchingConstraintImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_ShapeMatchingConstraintImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,8 +17,10 @@ internal partial class C_OP_ShapeMatchingConstraintImpl : CParticleFunctionConst public C_OP_ShapeMatchingConstraintImpl(nint handle) : base(handle) { } + private static readonly Lazy _ShapeRestorationTimeOffset = new(() => Schema.GetOffset(0x4FF42FB6A86E05A9), LazyThreadSafetyMode.None); + public ref float ShapeRestorationTime { - get => ref _Handle.AsRef(Schema.GetOffset(0x4FF42FB6A86E05A9)); + get => ref _Handle.AsRef(_ShapeRestorationTimeOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_SnapshotRigidSkinToBonesImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_SnapshotRigidSkinToBonesImpl.cs index a60ab8de4..a67c410f0 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_SnapshotRigidSkinToBonesImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_SnapshotRigidSkinToBonesImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,14 +17,20 @@ internal partial class C_OP_SnapshotRigidSkinToBonesImpl : CParticleFunctionOper public C_OP_SnapshotRigidSkinToBonesImpl(nint handle) : base(handle) { } + private static readonly Lazy _TransformNormalsOffset = new(() => Schema.GetOffset(0x208C05EB3C6BFD75), LazyThreadSafetyMode.None); + public ref bool TransformNormals { - get => ref _Handle.AsRef(Schema.GetOffset(0x208C05EB3C6BFD75)); + get => ref _Handle.AsRef(_TransformNormalsOffset.Value); } + private static readonly Lazy _TransformRadiiOffset = new(() => Schema.GetOffset(0x208C05EB8183F664), LazyThreadSafetyMode.None); + public ref bool TransformRadii { - get => ref _Handle.AsRef(Schema.GetOffset(0x208C05EB8183F664)); + get => ref _Handle.AsRef(_TransformRadiiOffset.Value); } + private static readonly Lazy _ControlPointNumberOffset = new(() => Schema.GetOffset(0x208C05EB3F31A6BD), LazyThreadSafetyMode.None); + public ref int ControlPointNumber { - get => ref _Handle.AsRef(Schema.GetOffset(0x208C05EB3F31A6BD)); + get => ref _Handle.AsRef(_ControlPointNumberOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_SnapshotSkinToBonesImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_SnapshotSkinToBonesImpl.cs index 7769a3ee0..7a3a616ee 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_SnapshotSkinToBonesImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_SnapshotSkinToBonesImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,26 +17,40 @@ internal partial class C_OP_SnapshotSkinToBonesImpl : CParticleFunctionOperatorI public C_OP_SnapshotSkinToBonesImpl(nint handle) : base(handle) { } + private static readonly Lazy _TransformNormalsOffset = new(() => Schema.GetOffset(0xCA48FCF83C6BFD75), LazyThreadSafetyMode.None); + public ref bool TransformNormals { - get => ref _Handle.AsRef(Schema.GetOffset(0xCA48FCF83C6BFD75)); + get => ref _Handle.AsRef(_TransformNormalsOffset.Value); } + private static readonly Lazy _TransformRadiiOffset = new(() => Schema.GetOffset(0xCA48FCF88183F664), LazyThreadSafetyMode.None); + public ref bool TransformRadii { - get => ref _Handle.AsRef(Schema.GetOffset(0xCA48FCF88183F664)); + get => ref _Handle.AsRef(_TransformRadiiOffset.Value); } + private static readonly Lazy _ControlPointNumberOffset = new(() => Schema.GetOffset(0xCA48FCF83F31A6BD), LazyThreadSafetyMode.None); + public ref int ControlPointNumber { - get => ref _Handle.AsRef(Schema.GetOffset(0xCA48FCF83F31A6BD)); + get => ref _Handle.AsRef(_ControlPointNumberOffset.Value); } + private static readonly Lazy _LifeTimeFadeStartOffset = new(() => Schema.GetOffset(0xCA48FCF895A2845A), LazyThreadSafetyMode.None); + public ref float LifeTimeFadeStart { - get => ref _Handle.AsRef(Schema.GetOffset(0xCA48FCF895A2845A)); + get => ref _Handle.AsRef(_LifeTimeFadeStartOffset.Value); } + private static readonly Lazy _LifeTimeFadeEndOffset = new(() => Schema.GetOffset(0xCA48FCF8222841EF), LazyThreadSafetyMode.None); + public ref float LifeTimeFadeEnd { - get => ref _Handle.AsRef(Schema.GetOffset(0xCA48FCF8222841EF)); + get => ref _Handle.AsRef(_LifeTimeFadeEndOffset.Value); } + private static readonly Lazy _JumpThresholdOffset = new(() => Schema.GetOffset(0xCA48FCF8B6BB1AD6), LazyThreadSafetyMode.None); + public ref float JumpThreshold { - get => ref _Handle.AsRef(Schema.GetOffset(0xCA48FCF8B6BB1AD6)); + get => ref _Handle.AsRef(_JumpThresholdOffset.Value); } + private static readonly Lazy _PrevPosScaleOffset = new(() => Schema.GetOffset(0xCA48FCF846CED122), LazyThreadSafetyMode.None); + public ref float PrevPosScale { - get => ref _Handle.AsRef(Schema.GetOffset(0xCA48FCF846CED122)); + get => ref _Handle.AsRef(_PrevPosScaleOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_SpinImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_SpinImpl.cs index d9dd25055..6e4281275 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_SpinImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_SpinImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_SpinUpdateImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_SpinUpdateImpl.cs index d2fe1294b..f6e4c0a2e 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_SpinUpdateImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_SpinUpdateImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_SpinYawImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_SpinYawImpl.cs index 2810a503a..563c36238 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_SpinYawImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_SpinYawImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_SpringToVectorConstraintImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_SpringToVectorConstraintImpl.cs index 9e61e518f..72ffdf6bd 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_SpringToVectorConstraintImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_SpringToVectorConstraintImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,20 +17,30 @@ internal partial class C_OP_SpringToVectorConstraintImpl : CParticleFunctionCons public C_OP_SpringToVectorConstraintImpl(nint handle) : base(handle) { } + private static readonly Lazy _RestLengthOffset = new(() => Schema.GetOffset(0xF442244193AC4079), LazyThreadSafetyMode.None); + public CPerParticleFloatInput RestLength { - get => new CPerParticleFloatInputImpl(_Handle + Schema.GetOffset(0xF442244193AC4079)); + get => new CPerParticleFloatInputImpl(_Handle + _RestLengthOffset.Value); } + private static readonly Lazy _MinDistanceOffset = new(() => Schema.GetOffset(0xF442244192BCAD06), LazyThreadSafetyMode.None); + public CPerParticleFloatInput MinDistance { - get => new CPerParticleFloatInputImpl(_Handle + Schema.GetOffset(0xF442244192BCAD06)); + get => new CPerParticleFloatInputImpl(_Handle + _MinDistanceOffset.Value); } + private static readonly Lazy _MaxDistanceOffset = new(() => Schema.GetOffset(0xF442244198893360), LazyThreadSafetyMode.None); + public CPerParticleFloatInput MaxDistance { - get => new CPerParticleFloatInputImpl(_Handle + Schema.GetOffset(0xF442244198893360)); + get => new CPerParticleFloatInputImpl(_Handle + _MaxDistanceOffset.Value); } + private static readonly Lazy _RestingLengthOffset = new(() => Schema.GetOffset(0xF4422441BB988EAF), LazyThreadSafetyMode.None); + public CPerParticleFloatInput RestingLength { - get => new CPerParticleFloatInputImpl(_Handle + Schema.GetOffset(0xF4422441BB988EAF)); + get => new CPerParticleFloatInputImpl(_Handle + _RestingLengthOffset.Value); } + private static readonly Lazy _AnchorVectorOffset = new(() => Schema.GetOffset(0xF442244180D613F3), LazyThreadSafetyMode.None); + public CPerParticleVecInput AnchorVector { - get => new CPerParticleVecInputImpl(_Handle + Schema.GetOffset(0xF442244180D613F3)); + get => new CPerParticleVecInputImpl(_Handle + _AnchorVectorOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_StopAfterCPDurationImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_StopAfterCPDurationImpl.cs index 6f0a3f826..dfba09655 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_StopAfterCPDurationImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_StopAfterCPDurationImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,14 +17,20 @@ internal partial class C_OP_StopAfterCPDurationImpl : CParticleFunctionPreEmissi public C_OP_StopAfterCPDurationImpl(nint handle) : base(handle) { } + private static readonly Lazy _DurationOffset = new(() => Schema.GetOffset(0xFC2AFAC6BC5E3BAB), LazyThreadSafetyMode.None); + public CParticleCollectionFloatInput Duration { - get => new CParticleCollectionFloatInputImpl(_Handle + Schema.GetOffset(0xFC2AFAC6BC5E3BAB)); + get => new CParticleCollectionFloatInputImpl(_Handle + _DurationOffset.Value); } + private static readonly Lazy _DestroyImmediatelyOffset = new(() => Schema.GetOffset(0xFC2AFAC675F43101), LazyThreadSafetyMode.None); + public ref bool DestroyImmediately { - get => ref _Handle.AsRef(Schema.GetOffset(0xFC2AFAC675F43101)); + get => ref _Handle.AsRef(_DestroyImmediatelyOffset.Value); } + private static readonly Lazy _PlayEndCapOffset = new(() => Schema.GetOffset(0xFC2AFAC6A7AB4A38), LazyThreadSafetyMode.None); + public ref bool PlayEndCap { - get => ref _Handle.AsRef(Schema.GetOffset(0xFC2AFAC6A7AB4A38)); + get => ref _Handle.AsRef(_PlayEndCapOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_TeleportBeamImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_TeleportBeamImpl.cs index c541c2ae9..0d79528a3 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_TeleportBeamImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_TeleportBeamImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,38 +17,60 @@ internal partial class C_OP_TeleportBeamImpl : CParticleFunctionOperatorImpl, C_ public C_OP_TeleportBeamImpl(nint handle) : base(handle) { } + private static readonly Lazy _CPPositionOffset = new(() => Schema.GetOffset(0xD80BE8C1AECEEF2D), LazyThreadSafetyMode.None); + public ref int CPPosition { - get => ref _Handle.AsRef(Schema.GetOffset(0xD80BE8C1AECEEF2D)); + get => ref _Handle.AsRef(_CPPositionOffset.Value); } + private static readonly Lazy _CPVelocityOffset = new(() => Schema.GetOffset(0xD80BE8C165FA13B9), LazyThreadSafetyMode.None); + public ref int CPVelocity { - get => ref _Handle.AsRef(Schema.GetOffset(0xD80BE8C165FA13B9)); + get => ref _Handle.AsRef(_CPVelocityOffset.Value); } + private static readonly Lazy _CPMiscOffset = new(() => Schema.GetOffset(0xD80BE8C1466D5C8A), LazyThreadSafetyMode.None); + public ref int CPMisc { - get => ref _Handle.AsRef(Schema.GetOffset(0xD80BE8C1466D5C8A)); + get => ref _Handle.AsRef(_CPMiscOffset.Value); } + private static readonly Lazy _CPColorOffset = new(() => Schema.GetOffset(0xD80BE8C14B880225), LazyThreadSafetyMode.None); + public ref int CPColor { - get => ref _Handle.AsRef(Schema.GetOffset(0xD80BE8C14B880225)); + get => ref _Handle.AsRef(_CPColorOffset.Value); } + private static readonly Lazy _CPInvalidColorOffset = new(() => Schema.GetOffset(0xD80BE8C1370493BC), LazyThreadSafetyMode.None); + public ref int CPInvalidColor { - get => ref _Handle.AsRef(Schema.GetOffset(0xD80BE8C1370493BC)); + get => ref _Handle.AsRef(_CPInvalidColorOffset.Value); } + private static readonly Lazy _CPExtraArcDataOffset = new(() => Schema.GetOffset(0xD80BE8C1FE881B08), LazyThreadSafetyMode.None); + public ref int CPExtraArcData { - get => ref _Handle.AsRef(Schema.GetOffset(0xD80BE8C1FE881B08)); + get => ref _Handle.AsRef(_CPExtraArcDataOffset.Value); } + private static readonly Lazy _GravityOffset = new(() => Schema.GetOffset(0xD80BE8C1A5AE4779), LazyThreadSafetyMode.None); + public ref Vector Gravity { - get => ref _Handle.AsRef(Schema.GetOffset(0xD80BE8C1A5AE4779)); + get => ref _Handle.AsRef(_GravityOffset.Value); } + private static readonly Lazy _ArcMaxDurationOffset = new(() => Schema.GetOffset(0xD80BE8C150FE58BD), LazyThreadSafetyMode.None); + public ref float ArcMaxDuration { - get => ref _Handle.AsRef(Schema.GetOffset(0xD80BE8C150FE58BD)); + get => ref _Handle.AsRef(_ArcMaxDurationOffset.Value); } + private static readonly Lazy _SegmentBreakOffset = new(() => Schema.GetOffset(0xD80BE8C18DEE8E2F), LazyThreadSafetyMode.None); + public ref float SegmentBreak { - get => ref _Handle.AsRef(Schema.GetOffset(0xD80BE8C18DEE8E2F)); + get => ref _Handle.AsRef(_SegmentBreakOffset.Value); } + private static readonly Lazy _ArcSpeedOffset = new(() => Schema.GetOffset(0xD80BE8C14E9BC58C), LazyThreadSafetyMode.None); + public ref float ArcSpeed { - get => ref _Handle.AsRef(Schema.GetOffset(0xD80BE8C14E9BC58C)); + get => ref _Handle.AsRef(_ArcSpeedOffset.Value); } + private static readonly Lazy _AlphaOffset = new(() => Schema.GetOffset(0xD80BE8C1A0DB7DD1), LazyThreadSafetyMode.None); + public ref float Alpha { - get => ref _Handle.AsRef(Schema.GetOffset(0xD80BE8C1A0DB7DD1)); + get => ref _Handle.AsRef(_AlphaOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_TimeVaryingForceImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_TimeVaryingForceImpl.cs index 10af66a8c..7df0c2bac 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_TimeVaryingForceImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_TimeVaryingForceImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,17 +17,25 @@ internal partial class C_OP_TimeVaryingForceImpl : CParticleFunctionForceImpl, C public C_OP_TimeVaryingForceImpl(nint handle) : base(handle) { } + private static readonly Lazy _StartLerpTimeOffset = new(() => Schema.GetOffset(0xAC89FC47C1D0DC21), LazyThreadSafetyMode.None); + public ref float StartLerpTime { - get => ref _Handle.AsRef(Schema.GetOffset(0xAC89FC47C1D0DC21)); + get => ref _Handle.AsRef(_StartLerpTimeOffset.Value); } + private static readonly Lazy _StartingForceOffset = new(() => Schema.GetOffset(0xAC89FC478FA47818), LazyThreadSafetyMode.None); + public ref Vector StartingForce { - get => ref _Handle.AsRef(Schema.GetOffset(0xAC89FC478FA47818)); + get => ref _Handle.AsRef(_StartingForceOffset.Value); } + private static readonly Lazy _EndLerpTimeOffset = new(() => Schema.GetOffset(0xAC89FC47AA182894), LazyThreadSafetyMode.None); + public ref float EndLerpTime { - get => ref _Handle.AsRef(Schema.GetOffset(0xAC89FC47AA182894)); + get => ref _Handle.AsRef(_EndLerpTimeOffset.Value); } + private static readonly Lazy _EndingForceOffset = new(() => Schema.GetOffset(0xAC89FC47CEB5307D), LazyThreadSafetyMode.None); + public ref Vector EndingForce { - get => ref _Handle.AsRef(Schema.GetOffset(0xAC89FC47CEB5307D)); + get => ref _Handle.AsRef(_EndingForceOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_TurbulenceForceImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_TurbulenceForceImpl.cs index 98fa87815..e572db88a 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_TurbulenceForceImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_TurbulenceForceImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,29 +17,45 @@ internal partial class C_OP_TurbulenceForceImpl : CParticleFunctionForceImpl, C_ public C_OP_TurbulenceForceImpl(nint handle) : base(handle) { } + private static readonly Lazy _NoiseCoordScale0Offset = new(() => Schema.GetOffset(0xCAE57FA75C19EC96), LazyThreadSafetyMode.None); + public ref float NoiseCoordScale0 { - get => ref _Handle.AsRef(Schema.GetOffset(0xCAE57FA75C19EC96)); + get => ref _Handle.AsRef(_NoiseCoordScale0Offset.Value); } + private static readonly Lazy _NoiseCoordScale1Offset = new(() => Schema.GetOffset(0xCAE57FA75D19EE29), LazyThreadSafetyMode.None); + public ref float NoiseCoordScale1 { - get => ref _Handle.AsRef(Schema.GetOffset(0xCAE57FA75D19EE29)); + get => ref _Handle.AsRef(_NoiseCoordScale1Offset.Value); } + private static readonly Lazy _NoiseCoordScale2Offset = new(() => Schema.GetOffset(0xCAE57FA75A19E970), LazyThreadSafetyMode.None); + public ref float NoiseCoordScale2 { - get => ref _Handle.AsRef(Schema.GetOffset(0xCAE57FA75A19E970)); + get => ref _Handle.AsRef(_NoiseCoordScale2Offset.Value); } + private static readonly Lazy _NoiseCoordScale3Offset = new(() => Schema.GetOffset(0xCAE57FA75B19EB03), LazyThreadSafetyMode.None); + public ref float NoiseCoordScale3 { - get => ref _Handle.AsRef(Schema.GetOffset(0xCAE57FA75B19EB03)); + get => ref _Handle.AsRef(_NoiseCoordScale3Offset.Value); } + private static readonly Lazy _NoiseAmount0Offset = new(() => Schema.GetOffset(0xCAE57FA767BF95F7), LazyThreadSafetyMode.None); + public ref Vector NoiseAmount0 { - get => ref _Handle.AsRef(Schema.GetOffset(0xCAE57FA767BF95F7)); + get => ref _Handle.AsRef(_NoiseAmount0Offset.Value); } + private static readonly Lazy _NoiseAmount1Offset = new(() => Schema.GetOffset(0xCAE57FA766BF9464), LazyThreadSafetyMode.None); + public ref Vector NoiseAmount1 { - get => ref _Handle.AsRef(Schema.GetOffset(0xCAE57FA766BF9464)); + get => ref _Handle.AsRef(_NoiseAmount1Offset.Value); } + private static readonly Lazy _NoiseAmount2Offset = new(() => Schema.GetOffset(0xCAE57FA769BF991D), LazyThreadSafetyMode.None); + public ref Vector NoiseAmount2 { - get => ref _Handle.AsRef(Schema.GetOffset(0xCAE57FA769BF991D)); + get => ref _Handle.AsRef(_NoiseAmount2Offset.Value); } + private static readonly Lazy _NoiseAmount3Offset = new(() => Schema.GetOffset(0xCAE57FA768BF978A), LazyThreadSafetyMode.None); + public ref Vector NoiseAmount3 { - get => ref _Handle.AsRef(Schema.GetOffset(0xCAE57FA768BF978A)); + get => ref _Handle.AsRef(_NoiseAmount3Offset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_TwistAroundAxisImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_TwistAroundAxisImpl.cs index 092589eb5..84b9faf1b 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_TwistAroundAxisImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_TwistAroundAxisImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,17 +17,25 @@ internal partial class C_OP_TwistAroundAxisImpl : CParticleFunctionForceImpl, C_ public C_OP_TwistAroundAxisImpl(nint handle) : base(handle) { } + private static readonly Lazy _ForceAmountOffset = new(() => Schema.GetOffset(0xE1FA036870831A84), LazyThreadSafetyMode.None); + public ref float ForceAmount { - get => ref _Handle.AsRef(Schema.GetOffset(0xE1FA036870831A84)); + get => ref _Handle.AsRef(_ForceAmountOffset.Value); } + private static readonly Lazy _TwistAxisOffset = new(() => Schema.GetOffset(0xE1FA0368BEAAB521), LazyThreadSafetyMode.None); + public ref Vector TwistAxis { - get => ref _Handle.AsRef(Schema.GetOffset(0xE1FA0368BEAAB521)); + get => ref _Handle.AsRef(_TwistAxisOffset.Value); } + private static readonly Lazy _LocalSpaceOffset = new(() => Schema.GetOffset(0xE1FA036862418E6E), LazyThreadSafetyMode.None); + public ref bool LocalSpace { - get => ref _Handle.AsRef(Schema.GetOffset(0xE1FA036862418E6E)); + get => ref _Handle.AsRef(_LocalSpaceOffset.Value); } + private static readonly Lazy _ControlPointNumberOffset = new(() => Schema.GetOffset(0xE1FA03683F31A6BD), LazyThreadSafetyMode.None); + public ref int ControlPointNumber { - get => ref _Handle.AsRef(Schema.GetOffset(0xE1FA03683F31A6BD)); + get => ref _Handle.AsRef(_ControlPointNumberOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_UpdateLightSourceImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_UpdateLightSourceImpl.cs index fcbf3e3e9..f31f4ac72 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_UpdateLightSourceImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_UpdateLightSourceImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,23 +17,35 @@ internal partial class C_OP_UpdateLightSourceImpl : CParticleFunctionOperatorImp public C_OP_UpdateLightSourceImpl(nint handle) : base(handle) { } + private static readonly Lazy _ColorTintOffset = new(() => Schema.GetOffset(0x6611EEDD569A6EA9), LazyThreadSafetyMode.None); + public ref Color ColorTint { - get => ref _Handle.AsRef(Schema.GetOffset(0x6611EEDD569A6EA9)); + get => ref _Handle.AsRef(_ColorTintOffset.Value); } + private static readonly Lazy _BrightnessScaleOffset = new(() => Schema.GetOffset(0x6611EEDD5EFC3AAE), LazyThreadSafetyMode.None); + public ref float BrightnessScale { - get => ref _Handle.AsRef(Schema.GetOffset(0x6611EEDD5EFC3AAE)); + get => ref _Handle.AsRef(_BrightnessScaleOffset.Value); } + private static readonly Lazy _RadiusScaleOffset = new(() => Schema.GetOffset(0x6611EEDDA7A20159), LazyThreadSafetyMode.None); + public ref float RadiusScale { - get => ref _Handle.AsRef(Schema.GetOffset(0x6611EEDDA7A20159)); + get => ref _Handle.AsRef(_RadiusScaleOffset.Value); } + private static readonly Lazy _MinimumLightingRadiusOffset = new(() => Schema.GetOffset(0x6611EEDD946ABF7B), LazyThreadSafetyMode.None); + public ref float MinimumLightingRadius { - get => ref _Handle.AsRef(Schema.GetOffset(0x6611EEDD946ABF7B)); + get => ref _Handle.AsRef(_MinimumLightingRadiusOffset.Value); } + private static readonly Lazy _MaximumLightingRadiusOffset = new(() => Schema.GetOffset(0x6611EEDD8804B57D), LazyThreadSafetyMode.None); + public ref float MaximumLightingRadius { - get => ref _Handle.AsRef(Schema.GetOffset(0x6611EEDD8804B57D)); + get => ref _Handle.AsRef(_MaximumLightingRadiusOffset.Value); } + private static readonly Lazy _PositionDampingConstantOffset = new(() => Schema.GetOffset(0x6611EEDD074C2A6A), LazyThreadSafetyMode.None); + public ref float PositionDampingConstant { - get => ref _Handle.AsRef(Schema.GetOffset(0x6611EEDD074C2A6A)); + get => ref _Handle.AsRef(_PositionDampingConstantOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_VectorFieldSnapshotImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_VectorFieldSnapshotImpl.cs index adb03cb38..55c3d5b93 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_VectorFieldSnapshotImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_VectorFieldSnapshotImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,32 +17,50 @@ internal partial class C_OP_VectorFieldSnapshotImpl : CParticleFunctionOperatorI public C_OP_VectorFieldSnapshotImpl(nint handle) : base(handle) { } + private static readonly Lazy _ControlPointNumberOffset = new(() => Schema.GetOffset(0x4679512A3F31A6BD), LazyThreadSafetyMode.None); + public ref int ControlPointNumber { - get => ref _Handle.AsRef(Schema.GetOffset(0x4679512A3F31A6BD)); + get => ref _Handle.AsRef(_ControlPointNumberOffset.Value); } + private static readonly Lazy _AttributeToWriteOffset = new(() => Schema.GetOffset(0x4679512A389A3CC1), LazyThreadSafetyMode.None); + public ParticleAttributeIndex_t AttributeToWrite { - get => new ParticleAttributeIndex_tImpl(_Handle + Schema.GetOffset(0x4679512A389A3CC1)); + get => new ParticleAttributeIndex_tImpl(_Handle + _AttributeToWriteOffset.Value); } + private static readonly Lazy _LocalSpaceCPOffset = new(() => Schema.GetOffset(0x4679512AC8E9CB31), LazyThreadSafetyMode.None); + public ref int LocalSpaceCP { - get => ref _Handle.AsRef(Schema.GetOffset(0x4679512AC8E9CB31)); + get => ref _Handle.AsRef(_LocalSpaceCPOffset.Value); } + private static readonly Lazy _InterpolationOffset = new(() => Schema.GetOffset(0x4679512ACF55B987), LazyThreadSafetyMode.None); + public CPerParticleFloatInput Interpolation { - get => new CPerParticleFloatInputImpl(_Handle + Schema.GetOffset(0x4679512ACF55B987)); + get => new CPerParticleFloatInputImpl(_Handle + _InterpolationOffset.Value); } + private static readonly Lazy _ScaleOffset = new(() => Schema.GetOffset(0x4679512A5F596B51), LazyThreadSafetyMode.None); + public CPerParticleVecInput Scale { - get => new CPerParticleVecInputImpl(_Handle + Schema.GetOffset(0x4679512A5F596B51)); + get => new CPerParticleVecInputImpl(_Handle + _ScaleOffset.Value); } + private static readonly Lazy _BoundaryDampeningOffset = new(() => Schema.GetOffset(0x4679512A6C557EF8), LazyThreadSafetyMode.None); + public ref float BoundaryDampening { - get => ref _Handle.AsRef(Schema.GetOffset(0x4679512A6C557EF8)); + get => ref _Handle.AsRef(_BoundaryDampeningOffset.Value); } + private static readonly Lazy _SetVelocityOffset = new(() => Schema.GetOffset(0x4679512A996C0A34), LazyThreadSafetyMode.None); + public ref bool SetVelocity { - get => ref _Handle.AsRef(Schema.GetOffset(0x4679512A996C0A34)); + get => ref _Handle.AsRef(_SetVelocityOffset.Value); } + private static readonly Lazy _LockToSurfaceOffset = new(() => Schema.GetOffset(0x4679512A81E43C02), LazyThreadSafetyMode.None); + public ref bool LockToSurface { - get => ref _Handle.AsRef(Schema.GetOffset(0x4679512A81E43C02)); + get => ref _Handle.AsRef(_LockToSurfaceOffset.Value); } + private static readonly Lazy _GridSpacingOffset = new(() => Schema.GetOffset(0x4679512AB7D1BFB8), LazyThreadSafetyMode.None); + public ref float GridSpacing { - get => ref _Handle.AsRef(Schema.GetOffset(0x4679512AB7D1BFB8)); + get => ref _Handle.AsRef(_GridSpacingOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_VectorNoiseImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_VectorNoiseImpl.cs index ff84871b4..306576293 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_VectorNoiseImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_VectorNoiseImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,26 +17,40 @@ internal partial class C_OP_VectorNoiseImpl : CParticleFunctionOperatorImpl, C_O public C_OP_VectorNoiseImpl(nint handle) : base(handle) { } + private static readonly Lazy _FieldOutputOffset = new(() => Schema.GetOffset(0xEAAF071CE5729606), LazyThreadSafetyMode.None); + public ParticleAttributeIndex_t FieldOutput { - get => new ParticleAttributeIndex_tImpl(_Handle + Schema.GetOffset(0xEAAF071CE5729606)); + get => new ParticleAttributeIndex_tImpl(_Handle + _FieldOutputOffset.Value); } + private static readonly Lazy _OutputMinOffset = new(() => Schema.GetOffset(0xEAAF071C2EFED678), LazyThreadSafetyMode.None); + public ref Vector OutputMin { - get => ref _Handle.AsRef(Schema.GetOffset(0xEAAF071C2EFED678)); + get => ref _Handle.AsRef(_OutputMinOffset.Value); } + private static readonly Lazy _OutputMaxOffset = new(() => Schema.GetOffset(0xEAAF071C451280D2), LazyThreadSafetyMode.None); + public ref Vector OutputMax { - get => ref _Handle.AsRef(Schema.GetOffset(0xEAAF071C451280D2)); + get => ref _Handle.AsRef(_OutputMaxOffset.Value); } + private static readonly Lazy _Fl4NoiseScaleOffset = new(() => Schema.GetOffset(0xEAAF071CF340DAD9), LazyThreadSafetyMode.None); + public ref float Fl4NoiseScale { - get => ref _Handle.AsRef(Schema.GetOffset(0xEAAF071CF340DAD9)); + get => ref _Handle.AsRef(_Fl4NoiseScaleOffset.Value); } + private static readonly Lazy _AdditiveOffset = new(() => Schema.GetOffset(0xEAAF071C0FA86105), LazyThreadSafetyMode.None); + public ref bool Additive { - get => ref _Handle.AsRef(Schema.GetOffset(0xEAAF071C0FA86105)); + get => ref _Handle.AsRef(_AdditiveOffset.Value); } + private static readonly Lazy _OffsetOffset = new(() => Schema.GetOffset(0xEAAF071C17412B2A), LazyThreadSafetyMode.None); + public ref bool Offset { - get => ref _Handle.AsRef(Schema.GetOffset(0xEAAF071C17412B2A)); + get => ref _Handle.AsRef(_OffsetOffset.Value); } + private static readonly Lazy _NoiseAnimationTimeScaleOffset = new(() => Schema.GetOffset(0xEAAF071C504CBE30), LazyThreadSafetyMode.None); + public ref float NoiseAnimationTimeScale { - get => ref _Handle.AsRef(Schema.GetOffset(0xEAAF071C504CBE30)); + get => ref _Handle.AsRef(_NoiseAnimationTimeScaleOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_VelocityDecayImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_VelocityDecayImpl.cs index aede1eba9..0fc6dba4e 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_VelocityDecayImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_VelocityDecayImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,8 +17,10 @@ internal partial class C_OP_VelocityDecayImpl : CParticleFunctionOperatorImpl, C public C_OP_VelocityDecayImpl(nint handle) : base(handle) { } + private static readonly Lazy _MinVelocityOffset = new(() => Schema.GetOffset(0xF59EE920AE8F0ADE), LazyThreadSafetyMode.None); + public ref float MinVelocity { - get => ref _Handle.AsRef(Schema.GetOffset(0xF59EE920AE8F0ADE)); + get => ref _Handle.AsRef(_MinVelocityOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_VelocityMatchingForceImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_VelocityMatchingForceImpl.cs index 0f52ecf69..673f3d90f 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_VelocityMatchingForceImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_VelocityMatchingForceImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,23 +17,35 @@ internal partial class C_OP_VelocityMatchingForceImpl : CParticleFunctionOperato public C_OP_VelocityMatchingForceImpl(nint handle) : base(handle) { } + private static readonly Lazy _DirScaleOffset = new(() => Schema.GetOffset(0x8B7E85343A95212C), LazyThreadSafetyMode.None); + public ref float DirScale { - get => ref _Handle.AsRef(Schema.GetOffset(0x8B7E85343A95212C)); + get => ref _Handle.AsRef(_DirScaleOffset.Value); } + private static readonly Lazy _SpdScaleOffset = new(() => Schema.GetOffset(0x8B7E8534B3DC18DA), LazyThreadSafetyMode.None); + public ref float SpdScale { - get => ref _Handle.AsRef(Schema.GetOffset(0x8B7E8534B3DC18DA)); + get => ref _Handle.AsRef(_SpdScaleOffset.Value); } + private static readonly Lazy _NeighborDistanceOffset = new(() => Schema.GetOffset(0x8B7E8534F03C7C66), LazyThreadSafetyMode.None); + public ref float NeighborDistance { - get => ref _Handle.AsRef(Schema.GetOffset(0x8B7E8534F03C7C66)); + get => ref _Handle.AsRef(_NeighborDistanceOffset.Value); } + private static readonly Lazy _FacingStrengthOffset = new(() => Schema.GetOffset(0x8B7E85340D514274), LazyThreadSafetyMode.None); + public ref float FacingStrength { - get => ref _Handle.AsRef(Schema.GetOffset(0x8B7E85340D514274)); + get => ref _Handle.AsRef(_FacingStrengthOffset.Value); } + private static readonly Lazy _UseAABBOffset = new(() => Schema.GetOffset(0x8B7E853429AAFF2E), LazyThreadSafetyMode.None); + public ref bool UseAABB { - get => ref _Handle.AsRef(Schema.GetOffset(0x8B7E853429AAFF2E)); + get => ref _Handle.AsRef(_UseAABBOffset.Value); } + private static readonly Lazy _CPBroadcastOffset = new(() => Schema.GetOffset(0x8B7E85344C1065B5), LazyThreadSafetyMode.None); + public ref int CPBroadcast { - get => ref _Handle.AsRef(Schema.GetOffset(0x8B7E85344C1065B5)); + get => ref _Handle.AsRef(_CPBroadcastOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_WaterImpulseRendererImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_WaterImpulseRendererImpl.cs index 13e23ffe5..82f571e6f 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_WaterImpulseRendererImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_WaterImpulseRendererImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,29 +17,45 @@ internal partial class C_OP_WaterImpulseRendererImpl : CParticleFunctionRenderer public C_OP_WaterImpulseRendererImpl(nint handle) : base(handle) { } + private static readonly Lazy _PosOffset = new(() => Schema.GetOffset(0x7CC87C0C3B18EB69), LazyThreadSafetyMode.None); + public CPerParticleVecInput Pos { - get => new CPerParticleVecInputImpl(_Handle + Schema.GetOffset(0x7CC87C0C3B18EB69)); + get => new CPerParticleVecInputImpl(_Handle + _PosOffset.Value); } + private static readonly Lazy _RadiusOffset = new(() => Schema.GetOffset(0x7CC87C0C5ACFC08D), LazyThreadSafetyMode.None); + public CPerParticleFloatInput Radius { - get => new CPerParticleFloatInputImpl(_Handle + Schema.GetOffset(0x7CC87C0C5ACFC08D)); + get => new CPerParticleFloatInputImpl(_Handle + _RadiusOffset.Value); } + private static readonly Lazy _MagnitudeOffset = new(() => Schema.GetOffset(0x7CC87C0CED0A1D8B), LazyThreadSafetyMode.None); + public CPerParticleFloatInput Magnitude { - get => new CPerParticleFloatInputImpl(_Handle + Schema.GetOffset(0x7CC87C0CED0A1D8B)); + get => new CPerParticleFloatInputImpl(_Handle + _MagnitudeOffset.Value); } + private static readonly Lazy _ShapeOffset = new(() => Schema.GetOffset(0x7CC87C0C5DCE07D8), LazyThreadSafetyMode.None); + public CPerParticleFloatInput Shape { - get => new CPerParticleFloatInputImpl(_Handle + Schema.GetOffset(0x7CC87C0C5DCE07D8)); + get => new CPerParticleFloatInputImpl(_Handle + _ShapeOffset.Value); } + private static readonly Lazy _WindSpeedOffset = new(() => Schema.GetOffset(0x7CC87C0CADDA5C24), LazyThreadSafetyMode.None); + public CPerParticleFloatInput WindSpeed { - get => new CPerParticleFloatInputImpl(_Handle + Schema.GetOffset(0x7CC87C0CADDA5C24)); + get => new CPerParticleFloatInputImpl(_Handle + _WindSpeedOffset.Value); } + private static readonly Lazy _WobbleOffset = new(() => Schema.GetOffset(0x7CC87C0CF8575B0A), LazyThreadSafetyMode.None); + public CPerParticleFloatInput Wobble { - get => new CPerParticleFloatInputImpl(_Handle + Schema.GetOffset(0x7CC87C0CF8575B0A)); + get => new CPerParticleFloatInputImpl(_Handle + _WobbleOffset.Value); } + private static readonly Lazy _IsRadialWindOffset = new(() => Schema.GetOffset(0x7CC87C0C64147034), LazyThreadSafetyMode.None); + public ref bool IsRadialWind { - get => ref _Handle.AsRef(Schema.GetOffset(0x7CC87C0C64147034)); + get => ref _Handle.AsRef(_IsRadialWindOffset.Value); } + private static readonly Lazy _EventTypeOffset = new(() => Schema.GetOffset(0x7CC87C0CE1F9AA93), LazyThreadSafetyMode.None); + public ref EventTypeSelection_t EventType { - get => ref _Handle.AsRef(Schema.GetOffset(0x7CC87C0CE1F9AA93)); + get => ref _Handle.AsRef(_EventTypeOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_WindForceImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_WindForceImpl.cs index 644dc78b5..336524999 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_WindForceImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_WindForceImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,8 +17,10 @@ internal partial class C_OP_WindForceImpl : CParticleFunctionForceImpl, C_OP_Win public C_OP_WindForceImpl(nint handle) : base(handle) { } + private static readonly Lazy _ForceOffset = new(() => Schema.GetOffset(0xBBD251C2E530B0A8), LazyThreadSafetyMode.None); + public ref Vector Force { - get => ref _Handle.AsRef(Schema.GetOffset(0xBBD251C2E530B0A8)); + get => ref _Handle.AsRef(_ForceOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_WorldCollideConstraintImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_WorldCollideConstraintImpl.cs index f70de712c..edd01642f 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_WorldCollideConstraintImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_WorldCollideConstraintImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_WorldTraceConstraintImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_WorldTraceConstraintImpl.cs index 037a637a4..5c1056bad 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_WorldTraceConstraintImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/C_OP_WorldTraceConstraintImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,90 +17,144 @@ internal partial class C_OP_WorldTraceConstraintImpl : CParticleFunctionConstrai public C_OP_WorldTraceConstraintImpl(nint handle) : base(handle) { } + private static readonly Lazy _CPOffset = new(() => Schema.GetOffset(0xD88A859FEB661472), LazyThreadSafetyMode.None); + public ref int CP { - get => ref _Handle.AsRef(Schema.GetOffset(0xD88A859FEB661472)); + get => ref _Handle.AsRef(_CPOffset.Value); } + private static readonly Lazy _CpOffsetOffset = new(() => Schema.GetOffset(0xD88A859FA3985361), LazyThreadSafetyMode.None); + public ref Vector CpOffset { - get => ref _Handle.AsRef(Schema.GetOffset(0xD88A859FA3985361)); + get => ref _Handle.AsRef(_CpOffsetOffset.Value); } + private static readonly Lazy _CollisionModeOffset = new(() => Schema.GetOffset(0xD88A859F2EB03DC4), LazyThreadSafetyMode.None); + public ref ParticleCollisionMode_t CollisionMode { - get => ref _Handle.AsRef(Schema.GetOffset(0xD88A859F2EB03DC4)); + get => ref _Handle.AsRef(_CollisionModeOffset.Value); } + private static readonly Lazy _CollisionModeMinOffset = new(() => Schema.GetOffset(0xD88A859F6BF73D98), LazyThreadSafetyMode.None); + public ref ParticleCollisionMode_t CollisionModeMin { - get => ref _Handle.AsRef(Schema.GetOffset(0xD88A859F6BF73D98)); + get => ref _Handle.AsRef(_CollisionModeMinOffset.Value); } + private static readonly Lazy _TraceSetOffset = new(() => Schema.GetOffset(0xD88A859FBD26C5B2), LazyThreadSafetyMode.None); + public ref ParticleTraceSet_t TraceSet { - get => ref _Handle.AsRef(Schema.GetOffset(0xD88A859FBD26C5B2)); + get => ref _Handle.AsRef(_TraceSetOffset.Value); } + private static readonly Lazy _CollisionGroupNameOffset = new(() => Schema.GetOffset(0xD88A859FD58A3195), LazyThreadSafetyMode.None); + public string CollisionGroupName { get { - var ptr = _Handle + Schema.GetOffset(0xD88A859FD58A3195); + var ptr = _Handle + _CollisionGroupNameOffset.Value; return Schema.GetString(ptr); } - set => Schema.SetFixedString(_Handle, 0xD88A859FD58A3195, value, 128); + set => Schema.SetFixedString(_Handle, _CollisionGroupNameOffset.Value, value, 128); } + private static readonly Lazy _WorldOnlyOffset = new(() => Schema.GetOffset(0xD88A859FC03ED30D), LazyThreadSafetyMode.None); + public ref bool WorldOnly { - get => ref _Handle.AsRef(Schema.GetOffset(0xD88A859FC03ED30D)); + get => ref _Handle.AsRef(_WorldOnlyOffset.Value); } + private static readonly Lazy _BrushOnlyOffset = new(() => Schema.GetOffset(0xD88A859F66F92BAD), LazyThreadSafetyMode.None); + public ref bool BrushOnly { - get => ref _Handle.AsRef(Schema.GetOffset(0xD88A859F66F92BAD)); + get => ref _Handle.AsRef(_BrushOnlyOffset.Value); } + private static readonly Lazy _IncludeWaterOffset = new(() => Schema.GetOffset(0xD88A859FEB8D4646), LazyThreadSafetyMode.None); + public ref bool IncludeWater { - get => ref _Handle.AsRef(Schema.GetOffset(0xD88A859FEB8D4646)); + get => ref _Handle.AsRef(_IncludeWaterOffset.Value); } + private static readonly Lazy _IgnoreCPOffset = new(() => Schema.GetOffset(0xD88A859FF0DDC7AC), LazyThreadSafetyMode.None); + public ref int IgnoreCP { - get => ref _Handle.AsRef(Schema.GetOffset(0xD88A859FF0DDC7AC)); + get => ref _Handle.AsRef(_IgnoreCPOffset.Value); } + private static readonly Lazy _CpMovementToleranceOffset = new(() => Schema.GetOffset(0xD88A859FC12044AC), LazyThreadSafetyMode.None); + public ref float CpMovementTolerance { - get => ref _Handle.AsRef(Schema.GetOffset(0xD88A859FC12044AC)); + get => ref _Handle.AsRef(_CpMovementToleranceOffset.Value); } + private static readonly Lazy _RetestRateOffset = new(() => Schema.GetOffset(0xD88A859F38DA66AC), LazyThreadSafetyMode.None); + public ref float RetestRate { - get => ref _Handle.AsRef(Schema.GetOffset(0xD88A859F38DA66AC)); + get => ref _Handle.AsRef(_RetestRateOffset.Value); } + private static readonly Lazy _TraceToleranceOffset = new(() => Schema.GetOffset(0xD88A859F8AA4F663), LazyThreadSafetyMode.None); + public ref float TraceTolerance { - get => ref _Handle.AsRef(Schema.GetOffset(0xD88A859F8AA4F663)); + get => ref _Handle.AsRef(_TraceToleranceOffset.Value); } + private static readonly Lazy _CollisionConfirmationSpeedOffset = new(() => Schema.GetOffset(0xD88A859F18CD4FE3), LazyThreadSafetyMode.None); + public ref float CollisionConfirmationSpeed { - get => ref _Handle.AsRef(Schema.GetOffset(0xD88A859F18CD4FE3)); + get => ref _Handle.AsRef(_CollisionConfirmationSpeedOffset.Value); } + private static readonly Lazy _MaxTracesPerFrameOffset = new(() => Schema.GetOffset(0xD88A859F849E53A7), LazyThreadSafetyMode.None); + public ref float MaxTracesPerFrame { - get => ref _Handle.AsRef(Schema.GetOffset(0xD88A859F849E53A7)); + get => ref _Handle.AsRef(_MaxTracesPerFrameOffset.Value); } + private static readonly Lazy _RadiusScaleOffset = new(() => Schema.GetOffset(0xD88A859FA7A20159), LazyThreadSafetyMode.None); + public CPerParticleFloatInput RadiusScale { - get => new CPerParticleFloatInputImpl(_Handle + Schema.GetOffset(0xD88A859FA7A20159)); + get => new CPerParticleFloatInputImpl(_Handle + _RadiusScaleOffset.Value); } + private static readonly Lazy _BounceAmountOffset = new(() => Schema.GetOffset(0xD88A859F43A3ECA3), LazyThreadSafetyMode.None); + public CPerParticleFloatInput BounceAmount { - get => new CPerParticleFloatInputImpl(_Handle + Schema.GetOffset(0xD88A859F43A3ECA3)); + get => new CPerParticleFloatInputImpl(_Handle + _BounceAmountOffset.Value); } + private static readonly Lazy _SlideAmountOffset = new(() => Schema.GetOffset(0xD88A859F674011EC), LazyThreadSafetyMode.None); + public CPerParticleFloatInput SlideAmount { - get => new CPerParticleFloatInputImpl(_Handle + Schema.GetOffset(0xD88A859F674011EC)); + get => new CPerParticleFloatInputImpl(_Handle + _SlideAmountOffset.Value); } + private static readonly Lazy _RandomDirScaleOffset = new(() => Schema.GetOffset(0xD88A859FDAE4B057), LazyThreadSafetyMode.None); + public CPerParticleFloatInput RandomDirScale { - get => new CPerParticleFloatInputImpl(_Handle + Schema.GetOffset(0xD88A859FDAE4B057)); + get => new CPerParticleFloatInputImpl(_Handle + _RandomDirScaleOffset.Value); } + private static readonly Lazy _DecayBounceOffset = new(() => Schema.GetOffset(0xD88A859FC161B795), LazyThreadSafetyMode.None); + public ref bool DecayBounce { - get => ref _Handle.AsRef(Schema.GetOffset(0xD88A859FC161B795)); + get => ref _Handle.AsRef(_DecayBounceOffset.Value); } + private static readonly Lazy _KillonContactOffset = new(() => Schema.GetOffset(0xD88A859FDB24D138), LazyThreadSafetyMode.None); + public ref bool KillonContact { - get => ref _Handle.AsRef(Schema.GetOffset(0xD88A859FDB24D138)); + get => ref _Handle.AsRef(_KillonContactOffset.Value); } + private static readonly Lazy _MinSpeedOffset = new(() => Schema.GetOffset(0xD88A859F4A4CBC54), LazyThreadSafetyMode.None); + public ref float MinSpeed { - get => ref _Handle.AsRef(Schema.GetOffset(0xD88A859F4A4CBC54)); + get => ref _Handle.AsRef(_MinSpeedOffset.Value); } + private static readonly Lazy _SetNormalOffset = new(() => Schema.GetOffset(0xD88A859F542722AC), LazyThreadSafetyMode.None); + public ref bool SetNormal { - get => ref _Handle.AsRef(Schema.GetOffset(0xD88A859F542722AC)); + get => ref _Handle.AsRef(_SetNormalOffset.Value); } + private static readonly Lazy _StickOnCollisionFieldOffset = new(() => Schema.GetOffset(0xD88A859FA94734FA), LazyThreadSafetyMode.None); + public ParticleAttributeIndex_t StickOnCollisionField { - get => new ParticleAttributeIndex_tImpl(_Handle + Schema.GetOffset(0xD88A859FA94734FA)); + get => new ParticleAttributeIndex_tImpl(_Handle + _StickOnCollisionFieldOffset.Value); } + private static readonly Lazy _StopSpeedOffset = new(() => Schema.GetOffset(0xD88A859FC6DE3582), LazyThreadSafetyMode.None); + public CPerParticleFloatInput StopSpeed { - get => new CPerParticleFloatInputImpl(_Handle + Schema.GetOffset(0xD88A859FC6DE3582)); + get => new CPerParticleFloatInputImpl(_Handle + _StopSpeedOffset.Value); } + private static readonly Lazy _EntityStickDataFieldOffset = new(() => Schema.GetOffset(0xD88A859F9BA1B8FA), LazyThreadSafetyMode.None); + public ParticleAttributeIndex_t EntityStickDataField { - get => new ParticleAttributeIndex_tImpl(_Handle + Schema.GetOffset(0xD88A859F9BA1B8FA)); + get => new ParticleAttributeIndex_tImpl(_Handle + _EntityStickDataFieldOffset.Value); } + private static readonly Lazy _EntityStickNormalFieldOffset = new(() => Schema.GetOffset(0xD88A859FBB3D8ECF), LazyThreadSafetyMode.None); + public ParticleAttributeIndex_t EntityStickNormalField { - get => new ParticleAttributeIndex_tImpl(_Handle + Schema.GetOffset(0xD88A859FBB3D8ECF)); + get => new ParticleAttributeIndex_tImpl(_Handle + _EntityStickNormalFieldOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CastSphereSATParams_tImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CastSphereSATParams_tImpl.cs index da3f8574d..2ec38b632 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CastSphereSATParams_tImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CastSphereSATParams_tImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,24 +17,36 @@ internal partial class CastSphereSATParams_tImpl : SchemaClass, CastSphereSATPar public CastSphereSATParams_tImpl(nint handle) : base(handle) { } + private static readonly Lazy _RayStartOffset = new(() => Schema.GetOffset(0x6282EF48CB929F19), LazyThreadSafetyMode.None); + public ref Vector RayStart { - get => ref _Handle.AsRef(Schema.GetOffset(0x6282EF48CB929F19)); + get => ref _Handle.AsRef(_RayStartOffset.Value); } + private static readonly Lazy _RayDeltaOffset = new(() => Schema.GetOffset(0x6282EF4874156D5B), LazyThreadSafetyMode.None); + public ref Vector RayDelta { - get => ref _Handle.AsRef(Schema.GetOffset(0x6282EF4874156D5B)); + get => ref _Handle.AsRef(_RayDeltaOffset.Value); } + private static readonly Lazy _RadiusOffset = new(() => Schema.GetOffset(0x6282EF485ACFC08D), LazyThreadSafetyMode.None); + public ref float Radius { - get => ref _Handle.AsRef(Schema.GetOffset(0x6282EF485ACFC08D)); + get => ref _Handle.AsRef(_RadiusOffset.Value); } + private static readonly Lazy _MaxFractionOffset = new(() => Schema.GetOffset(0x6282EF48BA58C801), LazyThreadSafetyMode.None); + public ref float MaxFraction { - get => ref _Handle.AsRef(Schema.GetOffset(0x6282EF48BA58C801)); + get => ref _Handle.AsRef(_MaxFractionOffset.Value); } + private static readonly Lazy _ScaleOffset = new(() => Schema.GetOffset(0x6282EF48B731A42F), LazyThreadSafetyMode.None); + public ref float Scale { - get => ref _Handle.AsRef(Schema.GetOffset(0x6282EF48B731A42F)); + get => ref _Handle.AsRef(_ScaleOffset.Value); } + private static readonly Lazy _HullOffset = new(() => Schema.GetOffset(0x6282EF48FAD20488), LazyThreadSafetyMode.None); + public RnHull_t? Hull { get { - var ptr = _Handle.Read(Schema.GetOffset(0x6282EF48FAD20488)); + var ptr = _Handle.Read(_HullOffset.Value); return ptr.IsValidPtr() ? new RnHull_tImpl(ptr) : null; } } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/ChainToSolveData_tImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/ChainToSolveData_tImpl.cs index 816a27269..817b2fc82 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/ChainToSolveData_tImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/ChainToSolveData_tImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,23 +17,35 @@ internal partial class ChainToSolveData_tImpl : SchemaClass, ChainToSolveData_t public ChainToSolveData_tImpl(nint handle) : base(handle) { } + private static readonly Lazy _ChainIndexOffset = new(() => Schema.GetOffset(0x87A241BDA34589B6), LazyThreadSafetyMode.None); + public ref int ChainIndex { - get => ref _Handle.AsRef(Schema.GetOffset(0x87A241BDA34589B6)); + get => ref _Handle.AsRef(_ChainIndexOffset.Value); } + private static readonly Lazy _SolverSettingsOffset = new(() => Schema.GetOffset(0x87A241BDE19D8233), LazyThreadSafetyMode.None); + public IKSolverSettings_t SolverSettings { - get => new IKSolverSettings_tImpl(_Handle + Schema.GetOffset(0x87A241BDE19D8233)); + get => new IKSolverSettings_tImpl(_Handle + _SolverSettingsOffset.Value); } + private static readonly Lazy _TargetSettingsOffset = new(() => Schema.GetOffset(0x87A241BDD6828E35), LazyThreadSafetyMode.None); + public IKTargetSettings_t TargetSettings { - get => new IKTargetSettings_tImpl(_Handle + Schema.GetOffset(0x87A241BDD6828E35)); + get => new IKTargetSettings_tImpl(_Handle + _TargetSettingsOffset.Value); } + private static readonly Lazy _DebugSettingOffset = new(() => Schema.GetOffset(0x87A241BD624CC0B4), LazyThreadSafetyMode.None); + public ref SolveIKChainAnimNodeDebugSetting DebugSetting { - get => ref _Handle.AsRef(Schema.GetOffset(0x87A241BD624CC0B4)); + get => ref _Handle.AsRef(_DebugSettingOffset.Value); } + private static readonly Lazy _DebugNormalizedValueOffset = new(() => Schema.GetOffset(0x87A241BD0F331460), LazyThreadSafetyMode.None); + public ref float DebugNormalizedValue { - get => ref _Handle.AsRef(Schema.GetOffset(0x87A241BD0F331460)); + get => ref _Handle.AsRef(_DebugNormalizedValueOffset.Value); } + private static readonly Lazy _DebugOffsetOffset = new(() => Schema.GetOffset(0x87A241BD2FF28BBF), LazyThreadSafetyMode.None); + public ref Vector DebugOffset { - get => ref _Handle.AsRef(Schema.GetOffset(0x87A241BD2FF28BBF)); + get => ref _Handle.AsRef(_DebugOffsetOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/ClutterSceneObject_tImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/ClutterSceneObject_tImpl.cs index 79dd0b27b..aa5d6dbac 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/ClutterSceneObject_tImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/ClutterSceneObject_tImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,38 +17,60 @@ internal partial class ClutterSceneObject_tImpl : SchemaClass, ClutterSceneObjec public ClutterSceneObject_tImpl(nint handle) : base(handle) { } + private static readonly Lazy _BoundsOffset = new(() => Schema.GetOffset(0xAE8D1536ABF76288), LazyThreadSafetyMode.None); + public AABB_t Bounds { - get => new AABB_tImpl(_Handle + Schema.GetOffset(0xAE8D1536ABF76288)); + get => new AABB_tImpl(_Handle + _BoundsOffset.Value); } + private static readonly Lazy _FlagsOffset = new(() => Schema.GetOffset(0xAE8D1536DC74A14C), LazyThreadSafetyMode.None); + public ref ObjectTypeFlags_t Flags { - get => ref _Handle.AsRef(Schema.GetOffset(0xAE8D1536DC74A14C)); + get => ref _Handle.AsRef(_FlagsOffset.Value); } + private static readonly Lazy _LayerOffset = new(() => Schema.GetOffset(0xAE8D1536477C7B2A), LazyThreadSafetyMode.None); + public ref short Layer { - get => ref _Handle.AsRef(Schema.GetOffset(0xAE8D1536477C7B2A)); + get => ref _Handle.AsRef(_LayerOffset.Value); } + private static readonly Lazy _InstancePositionsOffset = new(() => Schema.GetOffset(0xAE8D15369B4D36BA), LazyThreadSafetyMode.None); + public ref CUtlVector InstancePositions { - get => ref _Handle.AsRef>(Schema.GetOffset(0xAE8D15369B4D36BA)); + get => ref _Handle.AsRef>(_InstancePositionsOffset.Value); } + private static readonly Lazy _InstanceScalesOffset = new(() => Schema.GetOffset(0xAE8D1536F0D43B61), LazyThreadSafetyMode.None); + public ref CUtlVector InstanceScales { - get => ref _Handle.AsRef>(Schema.GetOffset(0xAE8D1536F0D43B61)); + get => ref _Handle.AsRef>(_InstanceScalesOffset.Value); } + private static readonly Lazy _InstanceTintSrgbOffset = new(() => Schema.GetOffset(0xAE8D15369EE1C08B), LazyThreadSafetyMode.None); + public ref CUtlVector InstanceTintSrgb { - get => ref _Handle.AsRef>(Schema.GetOffset(0xAE8D15369EE1C08B)); + get => ref _Handle.AsRef>(_InstanceTintSrgbOffset.Value); } + private static readonly Lazy _TilesOffset = new(() => Schema.GetOffset(0xAE8D15361FD2CAEE), LazyThreadSafetyMode.None); + public ref CUtlVector Tiles { - get => ref _Handle.AsRef>(Schema.GetOffset(0xAE8D15361FD2CAEE)); + get => ref _Handle.AsRef>(_TilesOffset.Value); } + private static readonly Lazy _RenderableModelOffset = new(() => Schema.GetOffset(0xAE8D15362AEEFA82), LazyThreadSafetyMode.None); + public ref CStrongHandle RenderableModel { - get => ref _Handle.AsRef>(Schema.GetOffset(0xAE8D15362AEEFA82)); + get => ref _Handle.AsRef>(_RenderableModelOffset.Value); } + private static readonly Lazy _MaterialGroupOffset = new(() => Schema.GetOffset(0xAE8D15362B778F03), LazyThreadSafetyMode.None); + public ref CUtlStringToken MaterialGroup { - get => ref _Handle.AsRef(Schema.GetOffset(0xAE8D15362B778F03)); + get => ref _Handle.AsRef(_MaterialGroupOffset.Value); } + private static readonly Lazy _BeginCullSizeOffset = new(() => Schema.GetOffset(0xAE8D153680809565), LazyThreadSafetyMode.None); + public ref float BeginCullSize { - get => ref _Handle.AsRef(Schema.GetOffset(0xAE8D153680809565)); + get => ref _Handle.AsRef(_BeginCullSizeOffset.Value); } + private static readonly Lazy _EndCullSizeOffset = new(() => Schema.GetOffset(0xAE8D153664AC3931), LazyThreadSafetyMode.None); + public ref float EndCullSize { - get => ref _Handle.AsRef(Schema.GetOffset(0xAE8D153664AC3931)); + get => ref _Handle.AsRef(_EndCullSizeOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/ClutterTile_tImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/ClutterTile_tImpl.cs index 044acf207..f2416ddc2 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/ClutterTile_tImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/ClutterTile_tImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,14 +17,20 @@ internal partial class ClutterTile_tImpl : SchemaClass, ClutterTile_t { public ClutterTile_tImpl(nint handle) : base(handle) { } + private static readonly Lazy _FirstInstanceOffset = new(() => Schema.GetOffset(0xAC4066F19AF07072), LazyThreadSafetyMode.None); + public ref uint FirstInstance { - get => ref _Handle.AsRef(Schema.GetOffset(0xAC4066F19AF07072)); + get => ref _Handle.AsRef(_FirstInstanceOffset.Value); } + private static readonly Lazy _LastInstanceOffset = new(() => Schema.GetOffset(0xAC4066F10D99AC92), LazyThreadSafetyMode.None); + public ref uint LastInstance { - get => ref _Handle.AsRef(Schema.GetOffset(0xAC4066F10D99AC92)); + get => ref _Handle.AsRef(_LastInstanceOffset.Value); } + private static readonly Lazy _BoundsWsOffset = new(() => Schema.GetOffset(0xAC4066F1BE54855A), LazyThreadSafetyMode.None); + public AABB_t BoundsWs { - get => new AABB_tImpl(_Handle + Schema.GetOffset(0xAC4066F1BE54855A)); + get => new AABB_tImpl(_Handle + _BoundsWsOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CollisionGroupContext_tImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CollisionGroupContext_tImpl.cs index 86ad4e7cb..6a7231586 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CollisionGroupContext_tImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CollisionGroupContext_tImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,8 +17,10 @@ internal partial class CollisionGroupContext_tImpl : SchemaClass, CollisionGroup public CollisionGroupContext_tImpl(nint handle) : base(handle) { } + private static readonly Lazy _CollisionGroupNumberOffset = new(() => Schema.GetOffset(0xF923B00A9115013F), LazyThreadSafetyMode.None); + public ref int CollisionGroupNumber { - get => ref _Handle.AsRef(Schema.GetOffset(0xF923B00A9115013F)); + get => ref _Handle.AsRef(_CollisionGroupNumberOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/ConfigIndexImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/ConfigIndexImpl.cs index 335a3a69f..a9a7cfe69 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/ConfigIndexImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/ConfigIndexImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,11 +17,15 @@ internal partial class ConfigIndexImpl : SchemaClass, ConfigIndex { public ConfigIndexImpl(nint handle) : base(handle) { } + private static readonly Lazy _GroupOffset = new(() => Schema.GetOffset(0x193FE40D0CD16308), LazyThreadSafetyMode.None); + public ref ushort Group { - get => ref _Handle.AsRef(Schema.GetOffset(0x193FE40D0CD16308)); + get => ref _Handle.AsRef(_GroupOffset.Value); } + private static readonly Lazy _ConfigOffset = new(() => Schema.GetOffset(0x193FE40D8BD1DF73), LazyThreadSafetyMode.None); + public ref ushort Config { - get => ref _Handle.AsRef(Schema.GetOffset(0x193FE40D8BD1DF73)); + get => ref _Handle.AsRef(_ConfigOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/ConstantInfo_tImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/ConstantInfo_tImpl.cs index 21d43251c..9c3586807 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/ConstantInfo_tImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/ConstantInfo_tImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,18 +17,24 @@ internal partial class ConstantInfo_tImpl : SchemaClass, ConstantInfo_t { public ConstantInfo_tImpl(nint handle) : base(handle) { } + private static readonly Lazy _NameOffset = new(() => Schema.GetOffset(0xF4BEF78E4D8F5786), LazyThreadSafetyMode.None); + public string Name { get { - var ptr = _Handle.Read(Schema.GetOffset(0xF4BEF78E4D8F5786)); + var ptr = _Handle.Read(_NameOffset.Value); return Schema.GetString(ptr); } - set => Schema.SetString(_Handle, 0xF4BEF78E4D8F5786, value); + set => Schema.SetString(_Handle, _NameOffset.Value, value); } + private static readonly Lazy _NameTokenOffset = new(() => Schema.GetOffset(0xF4BEF78E9293FEF3), LazyThreadSafetyMode.None); + public ref CUtlStringToken NameToken { - get => ref _Handle.AsRef(Schema.GetOffset(0xF4BEF78E9293FEF3)); + get => ref _Handle.AsRef(_NameTokenOffset.Value); } + private static readonly Lazy _ValueOffset = new(() => Schema.GetOffset(0xF4BEF78E8DFCB984), LazyThreadSafetyMode.None); + public ref float Value { - get => ref _Handle.AsRef(Schema.GetOffset(0xF4BEF78E8DFCB984)); + get => ref _Handle.AsRef(_ValueOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/ConstraintSoundInfoImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/ConstraintSoundInfoImpl.cs index d7a20a607..73efe4627 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/ConstraintSoundInfoImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/ConstraintSoundInfoImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,41 +17,57 @@ internal partial class ConstraintSoundInfoImpl : SchemaClass, ConstraintSoundInf public ConstraintSoundInfoImpl(nint handle) : base(handle) { } + private static readonly Lazy _SamplerOffset = new(() => Schema.GetOffset(0x79068C49FCCD6193), LazyThreadSafetyMode.None); + public VelocitySampler Sampler { - get => new VelocitySamplerImpl(_Handle + Schema.GetOffset(0x79068C49FCCD6193)); + get => new VelocitySamplerImpl(_Handle + _SamplerOffset.Value); } + private static readonly Lazy _SoundProfileOffset = new(() => Schema.GetOffset(0x79068C49D9300921), LazyThreadSafetyMode.None); + public SimpleConstraintSoundProfile SoundProfile { - get => new SimpleConstraintSoundProfileImpl(_Handle + Schema.GetOffset(0x79068C49D9300921)); + get => new SimpleConstraintSoundProfileImpl(_Handle + _SoundProfileOffset.Value); } + private static readonly Lazy _ForwardAxisOffset = new(() => Schema.GetOffset(0x79068C49DC95B25F), LazyThreadSafetyMode.None); + public ref Vector ForwardAxis { - get => ref _Handle.AsRef(Schema.GetOffset(0x79068C49DC95B25F)); + get => ref _Handle.AsRef(_ForwardAxisOffset.Value); } + private static readonly Lazy _TravelSoundFwdOffset = new(() => Schema.GetOffset(0x79068C497A65F069), LazyThreadSafetyMode.None); + public string TravelSoundFwd { get { - var ptr = _Handle.Read(Schema.GetOffset(0x79068C497A65F069)); + var ptr = _Handle.Read(_TravelSoundFwdOffset.Value); return Schema.GetString(ptr); } - set => Schema.SetString(_Handle, 0x79068C497A65F069, value); + set => Schema.SetString(_Handle, _TravelSoundFwdOffset.Value, value); } + private static readonly Lazy _TravelSoundBackOffset = new(() => Schema.GetOffset(0x79068C49506B73E3), LazyThreadSafetyMode.None); + public string TravelSoundBack { get { - var ptr = _Handle.Read(Schema.GetOffset(0x79068C49506B73E3)); + var ptr = _Handle.Read(_TravelSoundBackOffset.Value); return Schema.GetString(ptr); } - set => Schema.SetString(_Handle, 0x79068C49506B73E3, value); + set => Schema.SetString(_Handle, _TravelSoundBackOffset.Value, value); } + private static readonly Lazy _ReversalSoundsOffset = new(() => Schema.GetOffset(0x79068C49F5164187), LazyThreadSafetyMode.None); + public string ReversalSounds { get { - var ptr = _Handle.Read(Schema.GetOffset(0x79068C49F5164187)); + var ptr = _Handle.Read(_ReversalSoundsOffset.Value); return Schema.GetString(ptr); } - set => Schema.SetString(_Handle, 0x79068C49F5164187, value); + set => Schema.SetString(_Handle, _ReversalSoundsOffset.Value, value); } + private static readonly Lazy _PlayTravelSoundOffset = new(() => Schema.GetOffset(0x79068C49FF3432DE), LazyThreadSafetyMode.None); + public ref bool PlayTravelSound { - get => ref _Handle.AsRef(Schema.GetOffset(0x79068C49FF3432DE)); + get => ref _Handle.AsRef(_PlayTravelSoundOffset.Value); } + private static readonly Lazy _PlayReversalSoundOffset = new(() => Schema.GetOffset(0x79068C4941EF4324), LazyThreadSafetyMode.None); + public ref bool PlayReversalSound { - get => ref _Handle.AsRef(Schema.GetOffset(0x79068C4941EF4324)); + get => ref _Handle.AsRef(_PlayReversalSoundOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/ControlPointReference_tImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/ControlPointReference_tImpl.cs index b403e6485..14328b345 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/ControlPointReference_tImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/ControlPointReference_tImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,14 +17,20 @@ internal partial class ControlPointReference_tImpl : SchemaClass, ControlPointRe public ControlPointReference_tImpl(nint handle) : base(handle) { } + private static readonly Lazy _ControlPointNameStringOffset = new(() => Schema.GetOffset(0x83CD020625F4E2B6), LazyThreadSafetyMode.None); + public ref int ControlPointNameString { - get => ref _Handle.AsRef(Schema.GetOffset(0x83CD020625F4E2B6)); + get => ref _Handle.AsRef(_ControlPointNameStringOffset.Value); } + private static readonly Lazy _OffsetFromControlPointOffset = new(() => Schema.GetOffset(0x83CD0206C9E39FFF), LazyThreadSafetyMode.None); + public ref Vector OffsetFromControlPoint { - get => ref _Handle.AsRef(Schema.GetOffset(0x83CD0206C9E39FFF)); + get => ref _Handle.AsRef(_OffsetFromControlPointOffset.Value); } + private static readonly Lazy _OffsetInLocalSpaceOffset = new(() => Schema.GetOffset(0x83CD02064ADEF5FE), LazyThreadSafetyMode.None); + public ref bool OffsetInLocalSpace { - get => ref _Handle.AsRef(Schema.GetOffset(0x83CD02064ADEF5FE)); + get => ref _Handle.AsRef(_OffsetInLocalSpaceOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CountdownTimerImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CountdownTimerImpl.cs index 12a42579d..9911f2b96 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CountdownTimerImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CountdownTimerImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,17 +17,25 @@ internal partial class CountdownTimerImpl : SchemaClass, CountdownTimer { public CountdownTimerImpl(nint handle) : base(handle) { } + private static readonly Lazy _DurationOffset = new(() => Schema.GetOffset(0x8A632F13D9FF5AD), LazyThreadSafetyMode.None); + public ref float Duration { - get => ref _Handle.AsRef(Schema.GetOffset(0x8A632F13D9FF5AD)); + get => ref _Handle.AsRef(_DurationOffset.Value); } + private static readonly Lazy _TimestampOffset = new(() => Schema.GetOffset(0x8A632F1B6C56F43), LazyThreadSafetyMode.None); + public GameTime_t Timestamp { - get => new GameTime_tImpl(_Handle + Schema.GetOffset(0x8A632F1B6C56F43)); + get => new GameTime_tImpl(_Handle + _TimestampOffset.Value); } + private static readonly Lazy _TimescaleOffset = new(() => Schema.GetOffset(0x8A632F18A240BBE), LazyThreadSafetyMode.None); + public ref float Timescale { - get => ref _Handle.AsRef(Schema.GetOffset(0x8A632F18A240BBE)); + get => ref _Handle.AsRef(_TimescaleOffset.Value); } + private static readonly Lazy _WorldGroupIdOffset = new(() => Schema.GetOffset(0x8A632F17414B193), LazyThreadSafetyMode.None); + public ref uint WorldGroupId { - get => ref _Handle.AsRef(Schema.GetOffset(0x8A632F17414B193)); + get => ref _Handle.AsRef(_WorldGroupIdOffset.Value); } public void DurationUpdated() { diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CovMatrix3Impl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CovMatrix3Impl.cs index 74c5e5eb1..156863c86 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/CovMatrix3Impl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/CovMatrix3Impl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,17 +17,25 @@ internal partial class CovMatrix3Impl : SchemaClass, CovMatrix3 { public CovMatrix3Impl(nint handle) : base(handle) { } + private static readonly Lazy _DiagOffset = new(() => Schema.GetOffset(0xA222FA6F7CC0D332), LazyThreadSafetyMode.None); + public ref Vector Diag { - get => ref _Handle.AsRef(Schema.GetOffset(0xA222FA6F7CC0D332)); + get => ref _Handle.AsRef(_DiagOffset.Value); } + private static readonly Lazy _XYOffset = new(() => Schema.GetOffset(0xA222FA6FA58DC304), LazyThreadSafetyMode.None); + public ref float XY { - get => ref _Handle.AsRef(Schema.GetOffset(0xA222FA6FA58DC304)); + get => ref _Handle.AsRef(_XYOffset.Value); } + private static readonly Lazy _XZOffset = new(() => Schema.GetOffset(0xA222FA6FA88DC7BD), LazyThreadSafetyMode.None); + public ref float XZ { - get => ref _Handle.AsRef(Schema.GetOffset(0xA222FA6FA88DC7BD)); + get => ref _Handle.AsRef(_XZOffset.Value); } + private static readonly Lazy _YZOffset = new(() => Schema.GetOffset(0xA222FA6F9E8B7968), LazyThreadSafetyMode.None); + public ref float YZ { - get => ref _Handle.AsRef(Schema.GetOffset(0xA222FA6F9E8B7968)); + get => ref _Handle.AsRef(_YZOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/DecalGroupOption_tImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/DecalGroupOption_tImpl.cs index fb5901792..a48fd1af4 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/DecalGroupOption_tImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/DecalGroupOption_tImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,23 +17,35 @@ internal partial class DecalGroupOption_tImpl : SchemaClass, DecalGroupOption_t public DecalGroupOption_tImpl(nint handle) : base(handle) { } + private static readonly Lazy _MaterialOffset = new(() => Schema.GetOffset(0x9F3DB78B888CE42E), LazyThreadSafetyMode.None); + public ref CStrongHandle Material { - get => ref _Handle.AsRef>(Schema.GetOffset(0x9F3DB78B888CE42E)); + get => ref _Handle.AsRef>(_MaterialOffset.Value); } + private static readonly Lazy _SequenceNameOffset = new(() => Schema.GetOffset(0x9F3DB78B7462AF30), LazyThreadSafetyMode.None); + public ref CGlobalSymbol SequenceName { - get => ref _Handle.AsRef(Schema.GetOffset(0x9F3DB78B7462AF30)); + get => ref _Handle.AsRef(_SequenceNameOffset.Value); } + private static readonly Lazy _ProbabilityOffset = new(() => Schema.GetOffset(0x9F3DB78B9ABB533A), LazyThreadSafetyMode.None); + public ref float Probability { - get => ref _Handle.AsRef(Schema.GetOffset(0x9F3DB78B9ABB533A)); + get => ref _Handle.AsRef(_ProbabilityOffset.Value); } + private static readonly Lazy _EnableAngleBetweenNormalAndGravityRangeOffset = new(() => Schema.GetOffset(0x9F3DB78B5C382DAE), LazyThreadSafetyMode.None); + public ref bool EnableAngleBetweenNormalAndGravityRange { - get => ref _Handle.AsRef(Schema.GetOffset(0x9F3DB78B5C382DAE)); + get => ref _Handle.AsRef(_EnableAngleBetweenNormalAndGravityRangeOffset.Value); } + private static readonly Lazy _MinAngleBetweenNormalAndGravityOffset = new(() => Schema.GetOffset(0x9F3DB78B8EB6C526), LazyThreadSafetyMode.None); + public ref float MinAngleBetweenNormalAndGravity { - get => ref _Handle.AsRef(Schema.GetOffset(0x9F3DB78B8EB6C526)); + get => ref _Handle.AsRef(_MinAngleBetweenNormalAndGravityOffset.Value); } + private static readonly Lazy _MaxAngleBetweenNormalAndGravityOffset = new(() => Schema.GetOffset(0x9F3DB78B44368314), LazyThreadSafetyMode.None); + public ref float MaxAngleBetweenNormalAndGravity { - get => ref _Handle.AsRef(Schema.GetOffset(0x9F3DB78B44368314)); + get => ref _Handle.AsRef(_MaxAngleBetweenNormalAndGravityOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/DestructibleHitGroupToDestroy_tImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/DestructibleHitGroupToDestroy_tImpl.cs index fbd5cf7f7..de8def20f 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/DestructibleHitGroupToDestroy_tImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/DestructibleHitGroupToDestroy_tImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,11 +17,15 @@ internal partial class DestructibleHitGroupToDestroy_tImpl : SchemaClass, Destru public DestructibleHitGroupToDestroy_tImpl(nint handle) : base(handle) { } + private static readonly Lazy _HitGroupOffset = new(() => Schema.GetOffset(0xD162E34F9C854D19), LazyThreadSafetyMode.None); + public ref HitGroup_t HitGroup { - get => ref _Handle.AsRef(Schema.GetOffset(0xD162E34F9C854D19)); + get => ref _Handle.AsRef(_HitGroupOffset.Value); } + private static readonly Lazy _MaxDamageLevelOffset = new(() => Schema.GetOffset(0xD162E34FBEC9C376), LazyThreadSafetyMode.None); + public ref int MaxDamageLevel { - get => ref _Handle.AsRef(Schema.GetOffset(0xD162E34FBEC9C376)); + get => ref _Handle.AsRef(_MaxDamageLevelOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/Dop26_tImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/Dop26_tImpl.cs index 42130ea5b..427436a9c 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/Dop26_tImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/Dop26_tImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/DynamicMeshDeformParams_tImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/DynamicMeshDeformParams_tImpl.cs index b0e89ad18..43b48e298 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/DynamicMeshDeformParams_tImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/DynamicMeshDeformParams_tImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,20 +17,30 @@ internal partial class DynamicMeshDeformParams_tImpl : SchemaClass, DynamicMeshD public DynamicMeshDeformParams_tImpl(nint handle) : base(handle) { } + private static readonly Lazy _TensionCompressScaleOffset = new(() => Schema.GetOffset(0xBC2B1F5B5DC0072F), LazyThreadSafetyMode.None); + public ref float TensionCompressScale { - get => ref _Handle.AsRef(Schema.GetOffset(0xBC2B1F5B5DC0072F)); + get => ref _Handle.AsRef(_TensionCompressScaleOffset.Value); } + private static readonly Lazy _TensionStretchScaleOffset = new(() => Schema.GetOffset(0xBC2B1F5B0EC210AA), LazyThreadSafetyMode.None); + public ref float TensionStretchScale { - get => ref _Handle.AsRef(Schema.GetOffset(0xBC2B1F5B0EC210AA)); + get => ref _Handle.AsRef(_TensionStretchScaleOffset.Value); } + private static readonly Lazy _RecomputeSmoothNormalsAfterAnimationOffset = new(() => Schema.GetOffset(0xBC2B1F5BAAFD0999), LazyThreadSafetyMode.None); + public ref bool RecomputeSmoothNormalsAfterAnimation { - get => ref _Handle.AsRef(Schema.GetOffset(0xBC2B1F5BAAFD0999)); + get => ref _Handle.AsRef(_RecomputeSmoothNormalsAfterAnimationOffset.Value); } + private static readonly Lazy _ComputeDynamicMeshTensionAfterAnimationOffset = new(() => Schema.GetOffset(0xBC2B1F5BDC02C4E8), LazyThreadSafetyMode.None); + public ref bool ComputeDynamicMeshTensionAfterAnimation { - get => ref _Handle.AsRef(Schema.GetOffset(0xBC2B1F5BDC02C4E8)); + get => ref _Handle.AsRef(_ComputeDynamicMeshTensionAfterAnimationOffset.Value); } + private static readonly Lazy _SmoothNormalsAcrossUvSeamsOffset = new(() => Schema.GetOffset(0xBC2B1F5B6719D8D2), LazyThreadSafetyMode.None); + public ref bool SmoothNormalsAcrossUvSeams { - get => ref _Handle.AsRef(Schema.GetOffset(0xBC2B1F5B6719D8D2)); + get => ref _Handle.AsRef(_SmoothNormalsAcrossUvSeamsOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/DynamicVolumeDef_tImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/DynamicVolumeDef_tImpl.cs index 1b1d24ea6..584f8af77 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/DynamicVolumeDef_tImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/DynamicVolumeDef_tImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,29 +17,45 @@ internal partial class DynamicVolumeDef_tImpl : SchemaClass, DynamicVolumeDef_t public DynamicVolumeDef_tImpl(nint handle) : base(handle) { } + private static readonly Lazy _SourceOffset = new(() => Schema.GetOffset(0x9D661554D0835C78), LazyThreadSafetyMode.None); + public ref CHandle Source { - get => ref _Handle.AsRef>(Schema.GetOffset(0x9D661554D0835C78)); + get => ref _Handle.AsRef>(_SourceOffset.Value); } + private static readonly Lazy _TargetOffset = new(() => Schema.GetOffset(0x9D661554FA08A9E8), LazyThreadSafetyMode.None); + public ref CHandle Target { - get => ref _Handle.AsRef>(Schema.GetOffset(0x9D661554FA08A9E8)); + get => ref _Handle.AsRef>(_TargetOffset.Value); } + private static readonly Lazy _HullIdxOffset = new(() => Schema.GetOffset(0x9D661554595B303D), LazyThreadSafetyMode.None); + public ref int HullIdx { - get => ref _Handle.AsRef(Schema.GetOffset(0x9D661554595B303D)); + get => ref _Handle.AsRef(_HullIdxOffset.Value); } + private static readonly Lazy _SourceAnchorPosOffset = new(() => Schema.GetOffset(0x9D661554E6AC3899), LazyThreadSafetyMode.None); + public ref Vector SourceAnchorPos { - get => ref _Handle.AsRef(Schema.GetOffset(0x9D661554E6AC3899)); + get => ref _Handle.AsRef(_SourceAnchorPosOffset.Value); } + private static readonly Lazy _TargetAnchorPosOffset = new(() => Schema.GetOffset(0x9D6615540976AD91), LazyThreadSafetyMode.None); + public ref Vector TargetAnchorPos { - get => ref _Handle.AsRef(Schema.GetOffset(0x9D6615540976AD91)); + get => ref _Handle.AsRef(_TargetAnchorPosOffset.Value); } + private static readonly Lazy _AreaSrcOffset = new(() => Schema.GetOffset(0x9D661554E55D859E), LazyThreadSafetyMode.None); + public ref uint AreaSrc { - get => ref _Handle.AsRef(Schema.GetOffset(0x9D661554E55D859E)); + get => ref _Handle.AsRef(_AreaSrcOffset.Value); } + private static readonly Lazy _AreaDstOffset = new(() => Schema.GetOffset(0x9D66155487799313), LazyThreadSafetyMode.None); + public ref uint AreaDst { - get => ref _Handle.AsRef(Schema.GetOffset(0x9D66155487799313)); + get => ref _Handle.AsRef(_AreaDstOffset.Value); } + private static readonly Lazy _AttachedOffset = new(() => Schema.GetOffset(0x9D6615544C8B6515), LazyThreadSafetyMode.None); + public ref bool Attached { - get => ref _Handle.AsRef(Schema.GetOffset(0x9D6615544C8B6515)); + get => ref _Handle.AsRef(_AttachedOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/EmptyTestScriptImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/EmptyTestScriptImpl.cs index d219faf58..af6bb7a6a 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/EmptyTestScriptImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/EmptyTestScriptImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,8 +17,10 @@ internal partial class EmptyTestScriptImpl : CAnimScriptBaseImpl, EmptyTestScrip public EmptyTestScriptImpl(nint handle) : base(handle) { } + private static readonly Lazy _TestOffset = new(() => Schema.GetOffset(0xB7F6B6D5FAAC6DA3), LazyThreadSafetyMode.None); + public SchemaUntypedField Test { - get => new SchemaUntypedField(_Handle + Schema.GetOffset(0xB7F6B6D5FAAC6DA3)); + get => new SchemaUntypedField(_Handle + _TestOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/EngineCountdownTimerImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/EngineCountdownTimerImpl.cs index e3a499ec3..07d07c093 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/EngineCountdownTimerImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/EngineCountdownTimerImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,14 +17,20 @@ internal partial class EngineCountdownTimerImpl : SchemaClass, EngineCountdownTi public EngineCountdownTimerImpl(nint handle) : base(handle) { } + private static readonly Lazy _DurationOffset = new(() => Schema.GetOffset(0x3F0C5A433D9FF5AD), LazyThreadSafetyMode.None); + public ref float Duration { - get => ref _Handle.AsRef(Schema.GetOffset(0x3F0C5A433D9FF5AD)); + get => ref _Handle.AsRef(_DurationOffset.Value); } + private static readonly Lazy _TimestampOffset = new(() => Schema.GetOffset(0x3F0C5A43B6C56F43), LazyThreadSafetyMode.None); + public ref float Timestamp { - get => ref _Handle.AsRef(Schema.GetOffset(0x3F0C5A43B6C56F43)); + get => ref _Handle.AsRef(_TimestampOffset.Value); } + private static readonly Lazy _TimescaleOffset = new(() => Schema.GetOffset(0x3F0C5A438A240BBE), LazyThreadSafetyMode.None); + public ref float Timescale { - get => ref _Handle.AsRef(Schema.GetOffset(0x3F0C5A438A240BBE)); + get => ref _Handle.AsRef(_TimescaleOffset.Value); } public void DurationUpdated() { diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/EngineLoopState_tImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/EngineLoopState_tImpl.cs index 8a0f51084..ae66a0e6b 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/EngineLoopState_tImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/EngineLoopState_tImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,17 +17,25 @@ internal partial class EngineLoopState_tImpl : SchemaClass, EngineLoopState_t { public EngineLoopState_tImpl(nint handle) : base(handle) { } + private static readonly Lazy _PlatWindowWidthOffset = new(() => Schema.GetOffset(0x8A7EC4513AF18278), LazyThreadSafetyMode.None); + public ref int PlatWindowWidth { - get => ref _Handle.AsRef(Schema.GetOffset(0x8A7EC4513AF18278)); + get => ref _Handle.AsRef(_PlatWindowWidthOffset.Value); } + private static readonly Lazy _PlatWindowHeightOffset = new(() => Schema.GetOffset(0x8A7EC45157A7B88F), LazyThreadSafetyMode.None); + public ref int PlatWindowHeight { - get => ref _Handle.AsRef(Schema.GetOffset(0x8A7EC45157A7B88F)); + get => ref _Handle.AsRef(_PlatWindowHeightOffset.Value); } + private static readonly Lazy _RenderWidthOffset = new(() => Schema.GetOffset(0x8A7EC45179B0DC63), LazyThreadSafetyMode.None); + public ref int RenderWidth { - get => ref _Handle.AsRef(Schema.GetOffset(0x8A7EC45179B0DC63)); + get => ref _Handle.AsRef(_RenderWidthOffset.Value); } + private static readonly Lazy _RenderHeightOffset = new(() => Schema.GetOffset(0x8A7EC451A184E51E), LazyThreadSafetyMode.None); + public ref int RenderHeight { - get => ref _Handle.AsRef(Schema.GetOffset(0x8A7EC451A184E51E)); + get => ref _Handle.AsRef(_RenderHeightOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/EntComponentInfo_tImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/EntComponentInfo_tImpl.cs index b51f00884..13472f3b5 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/EntComponentInfo_tImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/EntComponentInfo_tImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,43 +17,57 @@ internal partial class EntComponentInfo_tImpl : SchemaClass, EntComponentInfo_t public EntComponentInfo_tImpl(nint handle) : base(handle) { } + private static readonly Lazy _NameOffset = new(() => Schema.GetOffset(0xDEAD526A5B47C92C), LazyThreadSafetyMode.None); + public string Name { get { - var ptr = _Handle.Read(Schema.GetOffset(0xDEAD526A5B47C92C)); + var ptr = _Handle.Read(_NameOffset.Value); return Schema.GetString(ptr); } - set => Schema.SetString(_Handle, 0xDEAD526A5B47C92C, value); + set => Schema.SetString(_Handle, _NameOffset.Value, value); } + private static readonly Lazy _CPPClassnameOffset = new(() => Schema.GetOffset(0xDEAD526A65BE3EC7), LazyThreadSafetyMode.None); + public string CPPClassname { get { - var ptr = _Handle.Read(Schema.GetOffset(0xDEAD526A65BE3EC7)); + var ptr = _Handle.Read(_CPPClassnameOffset.Value); return Schema.GetString(ptr); } - set => Schema.SetString(_Handle, 0xDEAD526A65BE3EC7, value); + set => Schema.SetString(_Handle, _CPPClassnameOffset.Value, value); } + private static readonly Lazy _NetworkDataReferencedDescriptionOffset = new(() => Schema.GetOffset(0xDEAD526AB84E3342), LazyThreadSafetyMode.None); + public string NetworkDataReferencedDescription { get { - var ptr = _Handle.Read(Schema.GetOffset(0xDEAD526AB84E3342)); + var ptr = _Handle.Read(_NetworkDataReferencedDescriptionOffset.Value); return Schema.GetString(ptr); } - set => Schema.SetString(_Handle, 0xDEAD526AB84E3342, value); + set => Schema.SetString(_Handle, _NetworkDataReferencedDescriptionOffset.Value, value); } + private static readonly Lazy _NetworkDataReferencedPtrPropDescriptionOffset = new(() => Schema.GetOffset(0xDEAD526AFDC5489F), LazyThreadSafetyMode.None); + public string NetworkDataReferencedPtrPropDescription { get { - var ptr = _Handle.Read(Schema.GetOffset(0xDEAD526AFDC5489F)); + var ptr = _Handle.Read(_NetworkDataReferencedPtrPropDescriptionOffset.Value); return Schema.GetString(ptr); } - set => Schema.SetString(_Handle, 0xDEAD526AFDC5489F, value); + set => Schema.SetString(_Handle, _NetworkDataReferencedPtrPropDescriptionOffset.Value, value); } + private static readonly Lazy _RuntimeIndexOffset = new(() => Schema.GetOffset(0xDEAD526AB53184BD), LazyThreadSafetyMode.None); + public ref int RuntimeIndex { - get => ref _Handle.AsRef(Schema.GetOffset(0xDEAD526AB53184BD)); + get => ref _Handle.AsRef(_RuntimeIndexOffset.Value); } + private static readonly Lazy _FlagsOffset = new(() => Schema.GetOffset(0xDEAD526ACE6E9C28), LazyThreadSafetyMode.None); + public ref uint Flags { - get => ref _Handle.AsRef(Schema.GetOffset(0xDEAD526ACE6E9C28)); + get => ref _Handle.AsRef(_FlagsOffset.Value); } + private static readonly Lazy _BaseClassComponentHelperOffset = new(() => Schema.GetOffset(0xDEAD526A9799DD51), LazyThreadSafetyMode.None); + public CEntityComponentHelper? BaseClassComponentHelper { get { - var ptr = _Handle.Read(Schema.GetOffset(0xDEAD526A9799DD51)); + var ptr = _Handle.Read(_BaseClassComponentHelperOffset.Value); return ptr.IsValidPtr() ? new CEntityComponentHelperImpl(ptr) : null; } } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/EntInput_tImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/EntInput_tImpl.cs index 1067eff65..17f24b4ef 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/EntInput_tImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/EntInput_tImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/EntOutput_tImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/EntOutput_tImpl.cs index 293cd98a5..8d671dbff 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/EntOutput_tImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/EntOutput_tImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/EntityIOConnectionData_tImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/EntityIOConnectionData_tImpl.cs index dfa48667c..21ff19374 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/EntityIOConnectionData_tImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/EntityIOConnectionData_tImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,45 +17,61 @@ internal partial class EntityIOConnectionData_tImpl : SchemaClass, EntityIOConne public EntityIOConnectionData_tImpl(nint handle) : base(handle) { } + private static readonly Lazy _OutputNameOffset = new(() => Schema.GetOffset(0xDEBEBB4D5BFC85BF), LazyThreadSafetyMode.None); + public string OutputName { get { - var ptr = _Handle.Read(Schema.GetOffset(0xDEBEBB4D5BFC85BF)); + var ptr = _Handle.Read(_OutputNameOffset.Value); return Schema.GetString(ptr); } - set => Schema.SetString(_Handle, 0xDEBEBB4D5BFC85BF, value); + set => Schema.SetString(_Handle, _OutputNameOffset.Value, value); } + private static readonly Lazy _TargetTypeOffset = new(() => Schema.GetOffset(0xDEBEBB4D13C167A0), LazyThreadSafetyMode.None); + public ref uint TargetType { - get => ref _Handle.AsRef(Schema.GetOffset(0xDEBEBB4D13C167A0)); + get => ref _Handle.AsRef(_TargetTypeOffset.Value); } + private static readonly Lazy _TargetNameOffset = new(() => Schema.GetOffset(0xDEBEBB4DC58FE46B), LazyThreadSafetyMode.None); + public string TargetName { get { - var ptr = _Handle.Read(Schema.GetOffset(0xDEBEBB4DC58FE46B)); + var ptr = _Handle.Read(_TargetNameOffset.Value); return Schema.GetString(ptr); } - set => Schema.SetString(_Handle, 0xDEBEBB4DC58FE46B, value); + set => Schema.SetString(_Handle, _TargetNameOffset.Value, value); } + private static readonly Lazy _InputNameOffset = new(() => Schema.GetOffset(0xDEBEBB4D61478B20), LazyThreadSafetyMode.None); + public string InputName { get { - var ptr = _Handle.Read(Schema.GetOffset(0xDEBEBB4D61478B20)); + var ptr = _Handle.Read(_InputNameOffset.Value); return Schema.GetString(ptr); } - set => Schema.SetString(_Handle, 0xDEBEBB4D61478B20, value); + set => Schema.SetString(_Handle, _InputNameOffset.Value, value); } + private static readonly Lazy _OverrideParamOffset = new(() => Schema.GetOffset(0xDEBEBB4DB454EE6A), LazyThreadSafetyMode.None); + public string OverrideParam { get { - var ptr = _Handle.Read(Schema.GetOffset(0xDEBEBB4DB454EE6A)); + var ptr = _Handle.Read(_OverrideParamOffset.Value); return Schema.GetString(ptr); } - set => Schema.SetString(_Handle, 0xDEBEBB4DB454EE6A, value); + set => Schema.SetString(_Handle, _OverrideParamOffset.Value, value); } + private static readonly Lazy _DelayOffset = new(() => Schema.GetOffset(0xDEBEBB4D7D68FD6E), LazyThreadSafetyMode.None); + public ref float Delay { - get => ref _Handle.AsRef(Schema.GetOffset(0xDEBEBB4D7D68FD6E)); + get => ref _Handle.AsRef(_DelayOffset.Value); } + private static readonly Lazy _TimesToFireOffset = new(() => Schema.GetOffset(0xDEBEBB4D0393A604), LazyThreadSafetyMode.None); + public ref int TimesToFire { - get => ref _Handle.AsRef(Schema.GetOffset(0xDEBEBB4D0393A604)); + get => ref _Handle.AsRef(_TimesToFireOffset.Value); } + private static readonly Lazy _ParamMapOffset = new(() => Schema.GetOffset(0xDEBEBB4DF64DD25C), LazyThreadSafetyMode.None); + public SchemaUntypedField ParamMap { - get => new SchemaUntypedField(_Handle + Schema.GetOffset(0xDEBEBB4DF64DD25C)); + get => new SchemaUntypedField(_Handle + _ParamMapOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/EntityKeyValueData_tImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/EntityKeyValueData_tImpl.cs index 69903229a..eadbe87a0 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/EntityKeyValueData_tImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/EntityKeyValueData_tImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,11 +17,15 @@ internal partial class EntityKeyValueData_tImpl : SchemaClass, EntityKeyValueDat public EntityKeyValueData_tImpl(nint handle) : base(handle) { } + private static readonly Lazy _ConnectionsOffset = new(() => Schema.GetOffset(0x66FE4A4558F33FBE), LazyThreadSafetyMode.None); + public ref CUtlVector Connections { - get => ref _Handle.AsRef>(Schema.GetOffset(0x66FE4A4558F33FBE)); + get => ref _Handle.AsRef>(_ConnectionsOffset.Value); } + private static readonly Lazy _KeyValuesDataOffset = new(() => Schema.GetOffset(0x66FE4A451BD58EB2), LazyThreadSafetyMode.None); + public ref CUtlBinaryBlock KeyValuesData { - get => ref _Handle.AsRef(Schema.GetOffset(0x66FE4A451BD58EB2)); + get => ref _Handle.AsRef(_KeyValuesDataOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/EntityRenderAttribute_tImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/EntityRenderAttribute_tImpl.cs index c04abb361..e99295421 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/EntityRenderAttribute_tImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/EntityRenderAttribute_tImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,11 +17,15 @@ internal partial class EntityRenderAttribute_tImpl : SchemaClass, EntityRenderAt public EntityRenderAttribute_tImpl(nint handle) : base(handle) { } + private static readonly Lazy _IDOffset = new(() => Schema.GetOffset(0xBC8CD39195066900), LazyThreadSafetyMode.None); + public ref CUtlStringToken ID { - get => ref _Handle.AsRef(Schema.GetOffset(0xBC8CD39195066900)); + get => ref _Handle.AsRef(_IDOffset.Value); } + private static readonly Lazy _ValuesOffset = new(() => Schema.GetOffset(0xBC8CD391A2E804BB), LazyThreadSafetyMode.None); + public ref Vector4D Values { - get => ref _Handle.AsRef(Schema.GetOffset(0xBC8CD391A2E804BB)); + get => ref _Handle.AsRef(_ValuesOffset.Value); } public void IDUpdated() { diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/EntitySpottedState_tImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/EntitySpottedState_tImpl.cs index 65f961177..c1b6af9c4 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/EntitySpottedState_tImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/EntitySpottedState_tImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,8 +17,10 @@ internal partial class EntitySpottedState_tImpl : SchemaClass, EntitySpottedStat public EntitySpottedState_tImpl(nint handle) : base(handle) { } + private static readonly Lazy _SpottedOffset = new(() => Schema.GetOffset(0x6E33B0176DE4F1CA), LazyThreadSafetyMode.None); + public ref bool Spotted { - get => ref _Handle.AsRef(Schema.GetOffset(0x6E33B0176DE4F1CA)); + get => ref _Handle.AsRef(_SpottedOffset.Value); } public ISchemaFixedArray SpottedByMask { get => new SchemaFixedArray(_Handle, 0x6E33B0170BD77207, 2, 4, 4); diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/EventAdvanceTick_tImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/EventAdvanceTick_tImpl.cs index 8415a28d8..40115c603 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/EventAdvanceTick_tImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/EventAdvanceTick_tImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,17 +17,25 @@ internal partial class EventAdvanceTick_tImpl : EventSimulate_tImpl, EventAdvanc public EventAdvanceTick_tImpl(nint handle) : base(handle) { } + private static readonly Lazy _CurrentTickOffset = new(() => Schema.GetOffset(0xB79597D53C23687B), LazyThreadSafetyMode.None); + public ref int CurrentTick { - get => ref _Handle.AsRef(Schema.GetOffset(0xB79597D53C23687B)); + get => ref _Handle.AsRef(_CurrentTickOffset.Value); } + private static readonly Lazy _CurrentTickThisFrameOffset = new(() => Schema.GetOffset(0xB79597D509CE99F8), LazyThreadSafetyMode.None); + public ref int CurrentTickThisFrame { - get => ref _Handle.AsRef(Schema.GetOffset(0xB79597D509CE99F8)); + get => ref _Handle.AsRef(_CurrentTickThisFrameOffset.Value); } + private static readonly Lazy _TotalTicksThisFrameOffset = new(() => Schema.GetOffset(0xB79597D524EA7826), LazyThreadSafetyMode.None); + public ref int TotalTicksThisFrame { - get => ref _Handle.AsRef(Schema.GetOffset(0xB79597D524EA7826)); + get => ref _Handle.AsRef(_TotalTicksThisFrameOffset.Value); } + private static readonly Lazy _TotalTicksOffset = new(() => Schema.GetOffset(0xB79597D545397B31), LazyThreadSafetyMode.None); + public ref int TotalTicks { - get => ref _Handle.AsRef(Schema.GetOffset(0xB79597D545397B31)); + get => ref _Handle.AsRef(_TotalTicksOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/EventAppShutdown_tImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/EventAppShutdown_tImpl.cs index b4e38a5d6..d18825ae9 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/EventAppShutdown_tImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/EventAppShutdown_tImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,8 +17,10 @@ internal partial class EventAppShutdown_tImpl : SchemaClass, EventAppShutdown_t public EventAppShutdown_tImpl(nint handle) : base(handle) { } + private static readonly Lazy _Dummy0Offset = new(() => Schema.GetOffset(0x815B1527A26B2B9D), LazyThreadSafetyMode.None); + public ref int Dummy0 { - get => ref _Handle.AsRef(Schema.GetOffset(0x815B1527A26B2B9D)); + get => ref _Handle.AsRef(_Dummy0Offset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/EventClientAdvanceNonRenderedFrame_tImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/EventClientAdvanceNonRenderedFrame_tImpl.cs index 251d1169e..32f1256b2 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/EventClientAdvanceNonRenderedFrame_tImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/EventClientAdvanceNonRenderedFrame_tImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/EventClientAdvanceTick_tImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/EventClientAdvanceTick_tImpl.cs index 55dc22c25..53e13a97a 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/EventClientAdvanceTick_tImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/EventClientAdvanceTick_tImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/EventClientFrameSimulate_tImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/EventClientFrameSimulate_tImpl.cs index d51f3bce3..e08819ac2 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/EventClientFrameSimulate_tImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/EventClientFrameSimulate_tImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,17 +17,25 @@ internal partial class EventClientFrameSimulate_tImpl : SchemaClass, EventClient public EventClientFrameSimulate_tImpl(nint handle) : base(handle) { } + private static readonly Lazy _LoopStateOffset = new(() => Schema.GetOffset(0x18229C4F928A2EC), LazyThreadSafetyMode.None); + public EngineLoopState_t LoopState { - get => new EngineLoopState_tImpl(_Handle + Schema.GetOffset(0x18229C4F928A2EC)); + get => new EngineLoopState_tImpl(_Handle + _LoopStateOffset.Value); } + private static readonly Lazy _RealTimeOffset = new(() => Schema.GetOffset(0x18229C41168EC02), LazyThreadSafetyMode.None); + public ref float RealTime { - get => ref _Handle.AsRef(Schema.GetOffset(0x18229C41168EC02)); + get => ref _Handle.AsRef(_RealTimeOffset.Value); } + private static readonly Lazy _FrameTimeOffset = new(() => Schema.GetOffset(0x18229C4659DF875), LazyThreadSafetyMode.None); + public ref float FrameTime { - get => ref _Handle.AsRef(Schema.GetOffset(0x18229C4659DF875)); + get => ref _Handle.AsRef(_FrameTimeOffset.Value); } + private static readonly Lazy _ScheduleSendTickPacketOffset = new(() => Schema.GetOffset(0x18229C400A650C3), LazyThreadSafetyMode.None); + public ref bool ScheduleSendTickPacket { - get => ref _Handle.AsRef(Schema.GetOffset(0x18229C400A650C3)); + get => ref _Handle.AsRef(_ScheduleSendTickPacketOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/EventClientOutput_tImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/EventClientOutput_tImpl.cs index 03199d223..fb4c57c72 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/EventClientOutput_tImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/EventClientOutput_tImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,20 +17,30 @@ internal partial class EventClientOutput_tImpl : SchemaClass, EventClientOutput_ public EventClientOutput_tImpl(nint handle) : base(handle) { } + private static readonly Lazy _LoopStateOffset = new(() => Schema.GetOffset(0xDC610E16F928A2EC), LazyThreadSafetyMode.None); + public EngineLoopState_t LoopState { - get => new EngineLoopState_tImpl(_Handle + Schema.GetOffset(0xDC610E16F928A2EC)); + get => new EngineLoopState_tImpl(_Handle + _LoopStateOffset.Value); } + private static readonly Lazy _RenderTimeOffset = new(() => Schema.GetOffset(0xDC610E163C2AE65A), LazyThreadSafetyMode.None); + public ref float RenderTime { - get => ref _Handle.AsRef(Schema.GetOffset(0xDC610E163C2AE65A)); + get => ref _Handle.AsRef(_RenderTimeOffset.Value); } + private static readonly Lazy _RealTimeOffset = new(() => Schema.GetOffset(0xDC610E161168EC02), LazyThreadSafetyMode.None); + public ref float RealTime { - get => ref _Handle.AsRef(Schema.GetOffset(0xDC610E161168EC02)); + get => ref _Handle.AsRef(_RealTimeOffset.Value); } + private static readonly Lazy _RenderFrameTimeUnboundedOffset = new(() => Schema.GetOffset(0xDC610E16735692FF), LazyThreadSafetyMode.None); + public ref float RenderFrameTimeUnbounded { - get => ref _Handle.AsRef(Schema.GetOffset(0xDC610E16735692FF)); + get => ref _Handle.AsRef(_RenderFrameTimeUnboundedOffset.Value); } + private static readonly Lazy _RenderOnlyOffset = new(() => Schema.GetOffset(0xDC610E16E274559F), LazyThreadSafetyMode.None); + public ref bool RenderOnly { - get => ref _Handle.AsRef(Schema.GetOffset(0xDC610E16E274559F)); + get => ref _Handle.AsRef(_RenderOnlyOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/EventClientPauseSimulate_tImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/EventClientPauseSimulate_tImpl.cs index 221076779..973b07b06 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/EventClientPauseSimulate_tImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/EventClientPauseSimulate_tImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/EventClientPollInput_tImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/EventClientPollInput_tImpl.cs index 8b4838d0f..2f815687c 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/EventClientPollInput_tImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/EventClientPollInput_tImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,11 +17,15 @@ internal partial class EventClientPollInput_tImpl : SchemaClass, EventClientPoll public EventClientPollInput_tImpl(nint handle) : base(handle) { } + private static readonly Lazy _LoopStateOffset = new(() => Schema.GetOffset(0x1E8649A0F928A2EC), LazyThreadSafetyMode.None); + public EngineLoopState_t LoopState { - get => new EngineLoopState_tImpl(_Handle + Schema.GetOffset(0x1E8649A0F928A2EC)); + get => new EngineLoopState_tImpl(_Handle + _LoopStateOffset.Value); } + private static readonly Lazy _RealTimeOffset = new(() => Schema.GetOffset(0x1E8649A01168EC02), LazyThreadSafetyMode.None); + public ref float RealTime { - get => ref _Handle.AsRef(Schema.GetOffset(0x1E8649A01168EC02)); + get => ref _Handle.AsRef(_RealTimeOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/EventClientPollNetworking_tImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/EventClientPollNetworking_tImpl.cs index 5f81e9cb3..0372f563d 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/EventClientPollNetworking_tImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/EventClientPollNetworking_tImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,8 +17,10 @@ internal partial class EventClientPollNetworking_tImpl : SchemaClass, EventClien public EventClientPollNetworking_tImpl(nint handle) : base(handle) { } + private static readonly Lazy _TickCountOffset = new(() => Schema.GetOffset(0xE9C02F00E25E6B27), LazyThreadSafetyMode.None); + public ref int TickCount { - get => ref _Handle.AsRef(Schema.GetOffset(0xE9C02F00E25E6B27)); + get => ref _Handle.AsRef(_TickCountOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/EventClientPostAdvanceTick_tImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/EventClientPostAdvanceTick_tImpl.cs index 0661b5c79..e8099ee93 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/EventClientPostAdvanceTick_tImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/EventClientPostAdvanceTick_tImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/EventClientPostOutput_tImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/EventClientPostOutput_tImpl.cs index 530c4577a..58524aa02 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/EventClientPostOutput_tImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/EventClientPostOutput_tImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,20 +17,30 @@ internal partial class EventClientPostOutput_tImpl : SchemaClass, EventClientPos public EventClientPostOutput_tImpl(nint handle) : base(handle) { } + private static readonly Lazy _LoopStateOffset = new(() => Schema.GetOffset(0x98578A18F928A2EC), LazyThreadSafetyMode.None); + public EngineLoopState_t LoopState { - get => new EngineLoopState_tImpl(_Handle + Schema.GetOffset(0x98578A18F928A2EC)); + get => new EngineLoopState_tImpl(_Handle + _LoopStateOffset.Value); } + private static readonly Lazy _RenderTimeOffset = new(() => Schema.GetOffset(0x98578A183C2AE65A), LazyThreadSafetyMode.None); + public ref double RenderTime { - get => ref _Handle.AsRef(Schema.GetOffset(0x98578A183C2AE65A)); + get => ref _Handle.AsRef(_RenderTimeOffset.Value); } + private static readonly Lazy _RenderFrameTimeOffset = new(() => Schema.GetOffset(0x98578A18F2FB2D81), LazyThreadSafetyMode.None); + public ref float RenderFrameTime { - get => ref _Handle.AsRef(Schema.GetOffset(0x98578A18F2FB2D81)); + get => ref _Handle.AsRef(_RenderFrameTimeOffset.Value); } + private static readonly Lazy _RenderFrameTimeUnboundedOffset = new(() => Schema.GetOffset(0x98578A18735692FF), LazyThreadSafetyMode.None); + public ref float RenderFrameTimeUnbounded { - get => ref _Handle.AsRef(Schema.GetOffset(0x98578A18735692FF)); + get => ref _Handle.AsRef(_RenderFrameTimeUnboundedOffset.Value); } + private static readonly Lazy _RenderOnlyOffset = new(() => Schema.GetOffset(0x98578A18E274559F), LazyThreadSafetyMode.None); + public ref bool RenderOnly { - get => ref _Handle.AsRef(Schema.GetOffset(0x98578A18E274559F)); + get => ref _Handle.AsRef(_RenderOnlyOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/EventClientPostSimulate_tImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/EventClientPostSimulate_tImpl.cs index fbe9741ea..da5a80743 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/EventClientPostSimulate_tImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/EventClientPostSimulate_tImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/EventClientPreOutput_tImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/EventClientPreOutput_tImpl.cs index df4da3e13..6b14330d0 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/EventClientPreOutput_tImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/EventClientPreOutput_tImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,23 +17,35 @@ internal partial class EventClientPreOutput_tImpl : SchemaClass, EventClientPreO public EventClientPreOutput_tImpl(nint handle) : base(handle) { } + private static readonly Lazy _LoopStateOffset = new(() => Schema.GetOffset(0xB79CB11BF928A2EC), LazyThreadSafetyMode.None); + public EngineLoopState_t LoopState { - get => new EngineLoopState_tImpl(_Handle + Schema.GetOffset(0xB79CB11BF928A2EC)); + get => new EngineLoopState_tImpl(_Handle + _LoopStateOffset.Value); } + private static readonly Lazy _RenderTimeOffset = new(() => Schema.GetOffset(0xB79CB11B3C2AE65A), LazyThreadSafetyMode.None); + public ref double RenderTime { - get => ref _Handle.AsRef(Schema.GetOffset(0xB79CB11B3C2AE65A)); + get => ref _Handle.AsRef(_RenderTimeOffset.Value); } + private static readonly Lazy _RenderFrameTimeOffset = new(() => Schema.GetOffset(0xB79CB11BF2FB2D81), LazyThreadSafetyMode.None); + public ref double RenderFrameTime { - get => ref _Handle.AsRef(Schema.GetOffset(0xB79CB11BF2FB2D81)); + get => ref _Handle.AsRef(_RenderFrameTimeOffset.Value); } + private static readonly Lazy _RenderFrameTimeUnboundedOffset = new(() => Schema.GetOffset(0xB79CB11B735692FF), LazyThreadSafetyMode.None); + public ref double RenderFrameTimeUnbounded { - get => ref _Handle.AsRef(Schema.GetOffset(0xB79CB11B735692FF)); + get => ref _Handle.AsRef(_RenderFrameTimeUnboundedOffset.Value); } + private static readonly Lazy _RealTimeOffset = new(() => Schema.GetOffset(0xB79CB11B1168EC02), LazyThreadSafetyMode.None); + public ref float RealTime { - get => ref _Handle.AsRef(Schema.GetOffset(0xB79CB11B1168EC02)); + get => ref _Handle.AsRef(_RealTimeOffset.Value); } + private static readonly Lazy _RenderOnlyOffset = new(() => Schema.GetOffset(0xB79CB11BE274559F), LazyThreadSafetyMode.None); + public ref bool RenderOnly { - get => ref _Handle.AsRef(Schema.GetOffset(0xB79CB11BE274559F)); + get => ref _Handle.AsRef(_RenderOnlyOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/EventClientPreSimulate_tImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/EventClientPreSimulate_tImpl.cs index df245adf0..464680181 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/EventClientPreSimulate_tImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/EventClientPreSimulate_tImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/EventClientProcessGameInput_tImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/EventClientProcessGameInput_tImpl.cs index eb0d59cfd..74487c809 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/EventClientProcessGameInput_tImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/EventClientProcessGameInput_tImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,14 +17,20 @@ internal partial class EventClientProcessGameInput_tImpl : SchemaClass, EventCli public EventClientProcessGameInput_tImpl(nint handle) : base(handle) { } + private static readonly Lazy _LoopStateOffset = new(() => Schema.GetOffset(0x705D7E06F928A2EC), LazyThreadSafetyMode.None); + public EngineLoopState_t LoopState { - get => new EngineLoopState_tImpl(_Handle + Schema.GetOffset(0x705D7E06F928A2EC)); + get => new EngineLoopState_tImpl(_Handle + _LoopStateOffset.Value); } + private static readonly Lazy _RealTimeOffset = new(() => Schema.GetOffset(0x705D7E061168EC02), LazyThreadSafetyMode.None); + public ref float RealTime { - get => ref _Handle.AsRef(Schema.GetOffset(0x705D7E061168EC02)); + get => ref _Handle.AsRef(_RealTimeOffset.Value); } + private static readonly Lazy _FrameTimeOffset = new(() => Schema.GetOffset(0x705D7E06659DF875), LazyThreadSafetyMode.None); + public ref float FrameTime { - get => ref _Handle.AsRef(Schema.GetOffset(0x705D7E06659DF875)); + get => ref _Handle.AsRef(_FrameTimeOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/EventClientProcessInput_tImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/EventClientProcessInput_tImpl.cs index d9ccc57c6..a03fac3be 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/EventClientProcessInput_tImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/EventClientProcessInput_tImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,17 +17,25 @@ internal partial class EventClientProcessInput_tImpl : SchemaClass, EventClientP public EventClientProcessInput_tImpl(nint handle) : base(handle) { } + private static readonly Lazy _LoopStateOffset = new(() => Schema.GetOffset(0x406EC290F928A2EC), LazyThreadSafetyMode.None); + public EngineLoopState_t LoopState { - get => new EngineLoopState_tImpl(_Handle + Schema.GetOffset(0x406EC290F928A2EC)); + get => new EngineLoopState_tImpl(_Handle + _LoopStateOffset.Value); } + private static readonly Lazy _RealTimeOffset = new(() => Schema.GetOffset(0x406EC2901168EC02), LazyThreadSafetyMode.None); + public ref float RealTime { - get => ref _Handle.AsRef(Schema.GetOffset(0x406EC2901168EC02)); + get => ref _Handle.AsRef(_RealTimeOffset.Value); } + private static readonly Lazy _TickIntervalOffset = new(() => Schema.GetOffset(0x406EC290D279D07B), LazyThreadSafetyMode.None); + public ref float TickInterval { - get => ref _Handle.AsRef(Schema.GetOffset(0x406EC290D279D07B)); + get => ref _Handle.AsRef(_TickIntervalOffset.Value); } + private static readonly Lazy _TickStartTimeOffset = new(() => Schema.GetOffset(0x406EC29068A38BE7), LazyThreadSafetyMode.None); + public ref double TickStartTime { - get => ref _Handle.AsRef(Schema.GetOffset(0x406EC29068A38BE7)); + get => ref _Handle.AsRef(_TickStartTimeOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/EventClientProcessNetworking_tImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/EventClientProcessNetworking_tImpl.cs index 61b9d3361..a7786a42a 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/EventClientProcessNetworking_tImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/EventClientProcessNetworking_tImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,8 +17,10 @@ internal partial class EventClientProcessNetworking_tImpl : SchemaClass, EventCl public EventClientProcessNetworking_tImpl(nint handle) : base(handle) { } + private static readonly Lazy _TickCountOffset = new(() => Schema.GetOffset(0x89FEDE50E25E6B27), LazyThreadSafetyMode.None); + public ref int TickCount { - get => ref _Handle.AsRef(Schema.GetOffset(0x89FEDE50E25E6B27)); + get => ref _Handle.AsRef(_TickCountOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/EventClientSceneSystemThreadStateChange_tImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/EventClientSceneSystemThreadStateChange_tImpl.cs index 057ee3690..ac09fae08 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/EventClientSceneSystemThreadStateChange_tImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/EventClientSceneSystemThreadStateChange_tImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,8 +17,10 @@ internal partial class EventClientSceneSystemThreadStateChange_tImpl : SchemaCla public EventClientSceneSystemThreadStateChange_tImpl(nint handle) : base(handle) { } + private static readonly Lazy _ThreadsActiveOffset = new(() => Schema.GetOffset(0x28053E1174AC2EF0), LazyThreadSafetyMode.None); + public ref bool ThreadsActive { - get => ref _Handle.AsRef(Schema.GetOffset(0x28053E1174AC2EF0)); + get => ref _Handle.AsRef(_ThreadsActiveOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/EventClientSimulate_tImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/EventClientSimulate_tImpl.cs index 875f73027..62599cff7 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/EventClientSimulate_tImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/EventClientSimulate_tImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/EventFrameBoundary_tImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/EventFrameBoundary_tImpl.cs index 3a5d0fb16..397855164 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/EventFrameBoundary_tImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/EventFrameBoundary_tImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,8 +17,10 @@ internal partial class EventFrameBoundary_tImpl : SchemaClass, EventFrameBoundar public EventFrameBoundary_tImpl(nint handle) : base(handle) { } + private static readonly Lazy _FrameTimeOffset = new(() => Schema.GetOffset(0xDFF6C21659DF875), LazyThreadSafetyMode.None); + public ref float FrameTime { - get => ref _Handle.AsRef(Schema.GetOffset(0xDFF6C21659DF875)); + get => ref _Handle.AsRef(_FrameTimeOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/EventModInitialized_tImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/EventModInitialized_tImpl.cs index fba9a5b4d..bf4ffb496 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/EventModInitialized_tImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/EventModInitialized_tImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/EventPostAdvanceTick_tImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/EventPostAdvanceTick_tImpl.cs index 24f2fb07e..f25ad494c 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/EventPostAdvanceTick_tImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/EventPostAdvanceTick_tImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,17 +17,25 @@ internal partial class EventPostAdvanceTick_tImpl : EventSimulate_tImpl, EventPo public EventPostAdvanceTick_tImpl(nint handle) : base(handle) { } + private static readonly Lazy _CurrentTickOffset = new(() => Schema.GetOffset(0xE5D2DBB33C23687B), LazyThreadSafetyMode.None); + public ref int CurrentTick { - get => ref _Handle.AsRef(Schema.GetOffset(0xE5D2DBB33C23687B)); + get => ref _Handle.AsRef(_CurrentTickOffset.Value); } + private static readonly Lazy _CurrentTickThisFrameOffset = new(() => Schema.GetOffset(0xE5D2DBB309CE99F8), LazyThreadSafetyMode.None); + public ref int CurrentTickThisFrame { - get => ref _Handle.AsRef(Schema.GetOffset(0xE5D2DBB309CE99F8)); + get => ref _Handle.AsRef(_CurrentTickThisFrameOffset.Value); } + private static readonly Lazy _TotalTicksThisFrameOffset = new(() => Schema.GetOffset(0xE5D2DBB324EA7826), LazyThreadSafetyMode.None); + public ref int TotalTicksThisFrame { - get => ref _Handle.AsRef(Schema.GetOffset(0xE5D2DBB324EA7826)); + get => ref _Handle.AsRef(_TotalTicksThisFrameOffset.Value); } + private static readonly Lazy _TotalTicksOffset = new(() => Schema.GetOffset(0xE5D2DBB345397B31), LazyThreadSafetyMode.None); + public ref int TotalTicks { - get => ref _Handle.AsRef(Schema.GetOffset(0xE5D2DBB345397B31)); + get => ref _Handle.AsRef(_TotalTicksOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/EventPostDataUpdate_tImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/EventPostDataUpdate_tImpl.cs index b7046df4f..be19402b4 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/EventPostDataUpdate_tImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/EventPostDataUpdate_tImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,8 +17,10 @@ internal partial class EventPostDataUpdate_tImpl : SchemaClass, EventPostDataUpd public EventPostDataUpdate_tImpl(nint handle) : base(handle) { } + private static readonly Lazy _CountOffset = new(() => Schema.GetOffset(0x109BBB5B7D31AC08), LazyThreadSafetyMode.None); + public ref int Count { - get => ref _Handle.AsRef(Schema.GetOffset(0x109BBB5B7D31AC08)); + get => ref _Handle.AsRef(_CountOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/EventPreDataUpdate_tImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/EventPreDataUpdate_tImpl.cs index dd3638065..d25893c06 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/EventPreDataUpdate_tImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/EventPreDataUpdate_tImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,8 +17,10 @@ internal partial class EventPreDataUpdate_tImpl : SchemaClass, EventPreDataUpdat public EventPreDataUpdate_tImpl(nint handle) : base(handle) { } + private static readonly Lazy _CountOffset = new(() => Schema.GetOffset(0xEDF6C5BA7D31AC08), LazyThreadSafetyMode.None); + public ref int Count { - get => ref _Handle.AsRef(Schema.GetOffset(0xEDF6C5BA7D31AC08)); + get => ref _Handle.AsRef(_CountOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/EventProfileStorageAvailable_tImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/EventProfileStorageAvailable_tImpl.cs index 0b964c4ae..5c34ed782 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/EventProfileStorageAvailable_tImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/EventProfileStorageAvailable_tImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,8 +17,10 @@ internal partial class EventProfileStorageAvailable_tImpl : SchemaClass, EventPr public EventProfileStorageAvailable_tImpl(nint handle) : base(handle) { } + private static readonly Lazy _SplitScreenSlotOffset = new(() => Schema.GetOffset(0x871602F7DB96ED47), LazyThreadSafetyMode.None); + public ref uint SplitScreenSlot { - get => ref _Handle.AsRef(Schema.GetOffset(0x871602F7DB96ED47)); + get => ref _Handle.AsRef(_SplitScreenSlotOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/EventServerAdvanceTick_tImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/EventServerAdvanceTick_tImpl.cs index 2a67e46b5..27a45dc6e 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/EventServerAdvanceTick_tImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/EventServerAdvanceTick_tImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/EventServerBeginAsyncPostTickWork_tImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/EventServerBeginAsyncPostTickWork_tImpl.cs index 2b4674308..9e6fdf882 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/EventServerBeginAsyncPostTickWork_tImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/EventServerBeginAsyncPostTickWork_tImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/EventServerEndAsyncPostTickWork_tImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/EventServerEndAsyncPostTickWork_tImpl.cs index 95719a587..6c47fa163 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/EventServerEndAsyncPostTickWork_tImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/EventServerEndAsyncPostTickWork_tImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/EventServerPollNetworking_tImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/EventServerPollNetworking_tImpl.cs index 6c15b38b1..386f82399 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/EventServerPollNetworking_tImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/EventServerPollNetworking_tImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/EventServerPostAdvanceTick_tImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/EventServerPostAdvanceTick_tImpl.cs index 142632f38..d1649e11f 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/EventServerPostAdvanceTick_tImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/EventServerPostAdvanceTick_tImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/EventServerPostSimulate_tImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/EventServerPostSimulate_tImpl.cs index 9049f26bb..71cdaab64 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/EventServerPostSimulate_tImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/EventServerPostSimulate_tImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/EventServerProcessNetworking_tImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/EventServerProcessNetworking_tImpl.cs index acf7908cb..0e8738ce4 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/EventServerProcessNetworking_tImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/EventServerProcessNetworking_tImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/EventServerSimulate_tImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/EventServerSimulate_tImpl.cs index bccdd35d6..64f3599c9 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/EventServerSimulate_tImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/EventServerSimulate_tImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/EventSetTime_tImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/EventSetTime_tImpl.cs index d26c378cf..d96ede2b5 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/EventSetTime_tImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/EventSetTime_tImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,29 +17,45 @@ internal partial class EventSetTime_tImpl : SchemaClass, EventSetTime_t { public EventSetTime_tImpl(nint handle) : base(handle) { } + private static readonly Lazy _LoopStateOffset = new(() => Schema.GetOffset(0x260F6EEFF928A2EC), LazyThreadSafetyMode.None); + public EngineLoopState_t LoopState { - get => new EngineLoopState_tImpl(_Handle + Schema.GetOffset(0x260F6EEFF928A2EC)); + get => new EngineLoopState_tImpl(_Handle + _LoopStateOffset.Value); } + private static readonly Lazy _ClientOutputFramesOffset = new(() => Schema.GetOffset(0x260F6EEF19578919), LazyThreadSafetyMode.None); + public ref int ClientOutputFrames { - get => ref _Handle.AsRef(Schema.GetOffset(0x260F6EEF19578919)); + get => ref _Handle.AsRef(_ClientOutputFramesOffset.Value); } + private static readonly Lazy _RealTimeOffset = new(() => Schema.GetOffset(0x260F6EEF1168EC02), LazyThreadSafetyMode.None); + public ref double RealTime { - get => ref _Handle.AsRef(Schema.GetOffset(0x260F6EEF1168EC02)); + get => ref _Handle.AsRef(_RealTimeOffset.Value); } + private static readonly Lazy _RenderTimeOffset = new(() => Schema.GetOffset(0x260F6EEF3C2AE65A), LazyThreadSafetyMode.None); + public ref double RenderTime { - get => ref _Handle.AsRef(Schema.GetOffset(0x260F6EEF3C2AE65A)); + get => ref _Handle.AsRef(_RenderTimeOffset.Value); } + private static readonly Lazy _RenderFrameTimeOffset = new(() => Schema.GetOffset(0x260F6EEFF2FB2D81), LazyThreadSafetyMode.None); + public ref double RenderFrameTime { - get => ref _Handle.AsRef(Schema.GetOffset(0x260F6EEFF2FB2D81)); + get => ref _Handle.AsRef(_RenderFrameTimeOffset.Value); } + private static readonly Lazy _RenderFrameTimeUnboundedOffset = new(() => Schema.GetOffset(0x260F6EEF735692FF), LazyThreadSafetyMode.None); + public ref double RenderFrameTimeUnbounded { - get => ref _Handle.AsRef(Schema.GetOffset(0x260F6EEF735692FF)); + get => ref _Handle.AsRef(_RenderFrameTimeUnboundedOffset.Value); } + private static readonly Lazy _RenderFrameTimeUnscaledOffset = new(() => Schema.GetOffset(0x260F6EEFCCC75750), LazyThreadSafetyMode.None); + public ref double RenderFrameTimeUnscaled { - get => ref _Handle.AsRef(Schema.GetOffset(0x260F6EEFCCC75750)); + get => ref _Handle.AsRef(_RenderFrameTimeUnscaledOffset.Value); } + private static readonly Lazy _TickRemainderOffset = new(() => Schema.GetOffset(0x260F6EEF330ED365), LazyThreadSafetyMode.None); + public ref double TickRemainder { - get => ref _Handle.AsRef(Schema.GetOffset(0x260F6EEF330ED365)); + get => ref _Handle.AsRef(_TickRemainderOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/EventSimpleLoopFrameUpdate_tImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/EventSimpleLoopFrameUpdate_tImpl.cs index f8d2a0d86..53749d2a0 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/EventSimpleLoopFrameUpdate_tImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/EventSimpleLoopFrameUpdate_tImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,14 +17,20 @@ internal partial class EventSimpleLoopFrameUpdate_tImpl : SchemaClass, EventSimp public EventSimpleLoopFrameUpdate_tImpl(nint handle) : base(handle) { } + private static readonly Lazy _LoopStateOffset = new(() => Schema.GetOffset(0x2C7358DAF928A2EC), LazyThreadSafetyMode.None); + public EngineLoopState_t LoopState { - get => new EngineLoopState_tImpl(_Handle + Schema.GetOffset(0x2C7358DAF928A2EC)); + get => new EngineLoopState_tImpl(_Handle + _LoopStateOffset.Value); } + private static readonly Lazy _RealTimeOffset = new(() => Schema.GetOffset(0x2C7358DA1168EC02), LazyThreadSafetyMode.None); + public ref float RealTime { - get => ref _Handle.AsRef(Schema.GetOffset(0x2C7358DA1168EC02)); + get => ref _Handle.AsRef(_RealTimeOffset.Value); } + private static readonly Lazy _FrameTimeOffset = new(() => Schema.GetOffset(0x2C7358DA659DF875), LazyThreadSafetyMode.None); + public ref float FrameTime { - get => ref _Handle.AsRef(Schema.GetOffset(0x2C7358DA659DF875)); + get => ref _Handle.AsRef(_FrameTimeOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/EventSimulate_tImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/EventSimulate_tImpl.cs index 464ad4464..f25c06ec6 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/EventSimulate_tImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/EventSimulate_tImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,14 +17,20 @@ internal partial class EventSimulate_tImpl : SchemaClass, EventSimulate_t { public EventSimulate_tImpl(nint handle) : base(handle) { } + private static readonly Lazy _LoopStateOffset = new(() => Schema.GetOffset(0x39B7BD6EF928A2EC), LazyThreadSafetyMode.None); + public EngineLoopState_t LoopState { - get => new EngineLoopState_tImpl(_Handle + Schema.GetOffset(0x39B7BD6EF928A2EC)); + get => new EngineLoopState_tImpl(_Handle + _LoopStateOffset.Value); } + private static readonly Lazy _FirstTickOffset = new(() => Schema.GetOffset(0x39B7BD6EC8198F38), LazyThreadSafetyMode.None); + public ref bool FirstTick { - get => ref _Handle.AsRef(Schema.GetOffset(0x39B7BD6EC8198F38)); + get => ref _Handle.AsRef(_FirstTickOffset.Value); } + private static readonly Lazy _LastTickOffset = new(() => Schema.GetOffset(0x39B7BD6E1704CC30), LazyThreadSafetyMode.None); + public ref bool LastTick { - get => ref _Handle.AsRef(Schema.GetOffset(0x39B7BD6E1704CC30)); + get => ref _Handle.AsRef(_LastTickOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/EventSplitScreenStateChanged_tImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/EventSplitScreenStateChanged_tImpl.cs index 8ddb399a2..90ad21a1a 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/EventSplitScreenStateChanged_tImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/EventSplitScreenStateChanged_tImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/ExtentImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/ExtentImpl.cs index d706abc48..67033c5df 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/ExtentImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/ExtentImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,11 +17,15 @@ internal partial class ExtentImpl : SchemaClass, Extent { public ExtentImpl(nint handle) : base(handle) { } + private static readonly Lazy _LoOffset = new(() => Schema.GetOffset(0x6E8BE8394231C06C), LazyThreadSafetyMode.None); + public ref Vector Lo { - get => ref _Handle.AsRef(Schema.GetOffset(0x6E8BE8394231C06C)); + get => ref _Handle.AsRef(_LoOffset.Value); } + private static readonly Lazy _HiOffset = new(() => Schema.GetOffset(0x6E8BE839683AF69A), LazyThreadSafetyMode.None); + public ref Vector Hi { - get => ref _Handle.AsRef(Schema.GetOffset(0x6E8BE839683AF69A)); + get => ref _Handle.AsRef(_HiOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/ExtraVertexStreamOverride_tImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/ExtraVertexStreamOverride_tImpl.cs index 660b15e20..ace20b621 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/ExtraVertexStreamOverride_tImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/ExtraVertexStreamOverride_tImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,17 +17,25 @@ internal partial class ExtraVertexStreamOverride_tImpl : BaseSceneObjectOverride public ExtraVertexStreamOverride_tImpl(nint handle) : base(handle) { } + private static readonly Lazy _SubSceneObjectOffset = new(() => Schema.GetOffset(0x38857FE855C3CCBC), LazyThreadSafetyMode.None); + public ref uint SubSceneObject { - get => ref _Handle.AsRef(Schema.GetOffset(0x38857FE855C3CCBC)); + get => ref _Handle.AsRef(_SubSceneObjectOffset.Value); } + private static readonly Lazy _DrawCallIndexOffset = new(() => Schema.GetOffset(0x38857FE8FA5614D5), LazyThreadSafetyMode.None); + public ref uint DrawCallIndex { - get => ref _Handle.AsRef(Schema.GetOffset(0x38857FE8FA5614D5)); + get => ref _Handle.AsRef(_DrawCallIndexOffset.Value); } + private static readonly Lazy _AdditionalMeshDrawPrimitiveFlagsOffset = new(() => Schema.GetOffset(0x38857FE8F0E57F2B), LazyThreadSafetyMode.None); + public ref MeshDrawPrimitiveFlags_t AdditionalMeshDrawPrimitiveFlags { - get => ref _Handle.AsRef(Schema.GetOffset(0x38857FE8F0E57F2B)); + get => ref _Handle.AsRef(_AdditionalMeshDrawPrimitiveFlagsOffset.Value); } + private static readonly Lazy _ExtraBufferBindingOffset = new(() => Schema.GetOffset(0x38857FE800630FD0), LazyThreadSafetyMode.None); + public CRenderBufferBinding ExtraBufferBinding { - get => new CRenderBufferBindingImpl(_Handle + Schema.GetOffset(0x38857FE800630FD0)); + get => new CRenderBufferBindingImpl(_Handle + _ExtraBufferBindingOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/FakeEntityDerivedA_tAPIImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/FakeEntityDerivedA_tAPIImpl.cs index fec810b2d..2e2fed81f 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/FakeEntityDerivedA_tAPIImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/FakeEntityDerivedA_tAPIImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/FakeEntityDerivedB_tAPIImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/FakeEntityDerivedB_tAPIImpl.cs index 0aaf64770..45e0d7959 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/FakeEntityDerivedB_tAPIImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/FakeEntityDerivedB_tAPIImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/FakeEntity_tAPIImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/FakeEntity_tAPIImpl.cs index 3e8f3740c..8582f5f21 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/FakeEntity_tAPIImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/FakeEntity_tAPIImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/FeAnimStrayRadius_tImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/FeAnimStrayRadius_tImpl.cs index 38506c230..d549a5fa4 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/FeAnimStrayRadius_tImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/FeAnimStrayRadius_tImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -18,11 +20,15 @@ public FeAnimStrayRadius_tImpl(nint handle) : base(handle) { public ISchemaFixedArray Node { get => new SchemaFixedArray(_Handle, 0xF06BE9BCD6694B9, 2, 2, 2); } + private static readonly Lazy _MaxDistOffset = new(() => Schema.GetOffset(0xF06BE9BC9FFDD57), LazyThreadSafetyMode.None); + public ref float MaxDist { - get => ref _Handle.AsRef(Schema.GetOffset(0xF06BE9BC9FFDD57)); + get => ref _Handle.AsRef(_MaxDistOffset.Value); } + private static readonly Lazy _RelaxationFactorOffset = new(() => Schema.GetOffset(0xF06BE9B357F3BFF), LazyThreadSafetyMode.None); + public ref float RelaxationFactor { - get => ref _Handle.AsRef(Schema.GetOffset(0xF06BE9B357F3BFF)); + get => ref _Handle.AsRef(_RelaxationFactorOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/FeAntiTunnelGroupBuild_tImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/FeAntiTunnelGroupBuild_tImpl.cs index ba078eefe..f79e2e34f 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/FeAntiTunnelGroupBuild_tImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/FeAntiTunnelGroupBuild_tImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,11 +17,15 @@ internal partial class FeAntiTunnelGroupBuild_tImpl : SchemaClass, FeAntiTunnelG public FeAntiTunnelGroupBuild_tImpl(nint handle) : base(handle) { } + private static readonly Lazy _VertexMapHashOffset = new(() => Schema.GetOffset(0x8189225C06BCA0A3), LazyThreadSafetyMode.None); + public ref uint VertexMapHash { - get => ref _Handle.AsRef(Schema.GetOffset(0x8189225C06BCA0A3)); + get => ref _Handle.AsRef(_VertexMapHashOffset.Value); } + private static readonly Lazy _CollisionMaskOffset = new(() => Schema.GetOffset(0x8189225C0CCF1BEF), LazyThreadSafetyMode.None); + public ref uint CollisionMask { - get => ref _Handle.AsRef(Schema.GetOffset(0x8189225C0CCF1BEF)); + get => ref _Handle.AsRef(_CollisionMaskOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/FeAntiTunnelProbeBuild_tImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/FeAntiTunnelProbeBuild_tImpl.cs index ea8d9e7b7..f4337f7ee 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/FeAntiTunnelProbeBuild_tImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/FeAntiTunnelProbeBuild_tImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,26 +17,40 @@ internal partial class FeAntiTunnelProbeBuild_tImpl : SchemaClass, FeAntiTunnelP public FeAntiTunnelProbeBuild_tImpl(nint handle) : base(handle) { } + private static readonly Lazy _WeightOffset = new(() => Schema.GetOffset(0x71B6F8ABCFFC66CB), LazyThreadSafetyMode.None); + public ref float Weight { - get => ref _Handle.AsRef(Schema.GetOffset(0x71B6F8ABCFFC66CB)); + get => ref _Handle.AsRef(_WeightOffset.Value); } + private static readonly Lazy _ActivationDistanceOffset = new(() => Schema.GetOffset(0x71B6F8ABEAB1A998), LazyThreadSafetyMode.None); + public ref float ActivationDistance { - get => ref _Handle.AsRef(Schema.GetOffset(0x71B6F8ABEAB1A998)); + get => ref _Handle.AsRef(_ActivationDistanceOffset.Value); } + private static readonly Lazy _BiasOffset = new(() => Schema.GetOffset(0x71B6F8AB30667CD6), LazyThreadSafetyMode.None); + public ref float Bias { - get => ref _Handle.AsRef(Schema.GetOffset(0x71B6F8AB30667CD6)); + get => ref _Handle.AsRef(_BiasOffset.Value); } + private static readonly Lazy _CurvatureOffset = new(() => Schema.GetOffset(0x71B6F8ABF5F69668), LazyThreadSafetyMode.None); + public ref float Curvature { - get => ref _Handle.AsRef(Schema.GetOffset(0x71B6F8ABF5F69668)); + get => ref _Handle.AsRef(_CurvatureOffset.Value); } + private static readonly Lazy _FlagsOffset = new(() => Schema.GetOffset(0x71B6F8ABB8D52E48), LazyThreadSafetyMode.None); + public ref uint Flags { - get => ref _Handle.AsRef(Schema.GetOffset(0x71B6F8ABB8D52E48)); + get => ref _Handle.AsRef(_FlagsOffset.Value); } + private static readonly Lazy _ProbeNodeOffset = new(() => Schema.GetOffset(0x71B6F8AB5F3CB12D), LazyThreadSafetyMode.None); + public ref ushort ProbeNode { - get => ref _Handle.AsRef(Schema.GetOffset(0x71B6F8AB5F3CB12D)); + get => ref _Handle.AsRef(_ProbeNodeOffset.Value); } + private static readonly Lazy _TargetNodesOffset = new(() => Schema.GetOffset(0x71B6F8AB4BCFFCA5), LazyThreadSafetyMode.None); + public ref CUtlVector TargetNodes { - get => ref _Handle.AsRef>(Schema.GetOffset(0x71B6F8AB4BCFFCA5)); + get => ref _Handle.AsRef>(_TargetNodesOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/FeAntiTunnelProbe_tImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/FeAntiTunnelProbe_tImpl.cs index 6a783372f..40850016b 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/FeAntiTunnelProbe_tImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/FeAntiTunnelProbe_tImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,29 +17,45 @@ internal partial class FeAntiTunnelProbe_tImpl : SchemaClass, FeAntiTunnelProbe_ public FeAntiTunnelProbe_tImpl(nint handle) : base(handle) { } + private static readonly Lazy _WeightOffset = new(() => Schema.GetOffset(0xBC54CE0BCFFC66CB), LazyThreadSafetyMode.None); + public ref float Weight { - get => ref _Handle.AsRef(Schema.GetOffset(0xBC54CE0BCFFC66CB)); + get => ref _Handle.AsRef(_WeightOffset.Value); } + private static readonly Lazy _FlagsOffset = new(() => Schema.GetOffset(0xBC54CE0BB8D52E48), LazyThreadSafetyMode.None); + public ref uint Flags { - get => ref _Handle.AsRef(Schema.GetOffset(0xBC54CE0BB8D52E48)); + get => ref _Handle.AsRef(_FlagsOffset.Value); } + private static readonly Lazy _ProbeNodeOffset = new(() => Schema.GetOffset(0xBC54CE0B5F3CB12D), LazyThreadSafetyMode.None); + public ref ushort ProbeNode { - get => ref _Handle.AsRef(Schema.GetOffset(0xBC54CE0B5F3CB12D)); + get => ref _Handle.AsRef(_ProbeNodeOffset.Value); } + private static readonly Lazy _CountOffset = new(() => Schema.GetOffset(0xBC54CE0B67983E28), LazyThreadSafetyMode.None); + public ref ushort Count { - get => ref _Handle.AsRef(Schema.GetOffset(0xBC54CE0B67983E28)); + get => ref _Handle.AsRef(_CountOffset.Value); } + private static readonly Lazy _BeginOffset = new(() => Schema.GetOffset(0xBC54CE0BC630D75A), LazyThreadSafetyMode.None); + public ref uint Begin { - get => ref _Handle.AsRef(Schema.GetOffset(0xBC54CE0BC630D75A)); + get => ref _Handle.AsRef(_BeginOffset.Value); } + private static readonly Lazy _ActivationDistanceOffset = new(() => Schema.GetOffset(0xBC54CE0BEAB1A998), LazyThreadSafetyMode.None); + public ref float ActivationDistance { - get => ref _Handle.AsRef(Schema.GetOffset(0xBC54CE0BEAB1A998)); + get => ref _Handle.AsRef(_ActivationDistanceOffset.Value); } + private static readonly Lazy _CurvatureRadiusOffset = new(() => Schema.GetOffset(0xBC54CE0BADAE92BE), LazyThreadSafetyMode.None); + public ref float CurvatureRadius { - get => ref _Handle.AsRef(Schema.GetOffset(0xBC54CE0BADAE92BE)); + get => ref _Handle.AsRef(_CurvatureRadiusOffset.Value); } + private static readonly Lazy _BiasOffset = new(() => Schema.GetOffset(0xBC54CE0B30667CD6), LazyThreadSafetyMode.None); + public ref float Bias { - get => ref _Handle.AsRef(Schema.GetOffset(0xBC54CE0B30667CD6)); + get => ref _Handle.AsRef(_BiasOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/FeAxialEdgeBend_tImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/FeAxialEdgeBend_tImpl.cs index f17dee9d2..398fe5573 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/FeAxialEdgeBend_tImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/FeAxialEdgeBend_tImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,14 +17,20 @@ internal partial class FeAxialEdgeBend_tImpl : SchemaClass, FeAxialEdgeBend_t { public FeAxialEdgeBend_tImpl(nint handle) : base(handle) { } + private static readonly Lazy _TeOffset = new(() => Schema.GetOffset(0x6CF84D703C453EB2), LazyThreadSafetyMode.None); + public ref float Te { - get => ref _Handle.AsRef(Schema.GetOffset(0x6CF84D703C453EB2)); + get => ref _Handle.AsRef(_TeOffset.Value); } + private static readonly Lazy _TvOffset = new(() => Schema.GetOffset(0x6CF84D704B45564F), LazyThreadSafetyMode.None); + public ref float Tv { - get => ref _Handle.AsRef(Schema.GetOffset(0x6CF84D704B45564F)); + get => ref _Handle.AsRef(_TvOffset.Value); } + private static readonly Lazy _DistOffset = new(() => Schema.GetOffset(0x6CF84D701234268F), LazyThreadSafetyMode.None); + public ref float Dist { - get => ref _Handle.AsRef(Schema.GetOffset(0x6CF84D701234268F)); + get => ref _Handle.AsRef(_DistOffset.Value); } public ISchemaFixedArray Weight { get => new SchemaFixedArray(_Handle, 0x6CF84D70CFFC66CB, 4, 4, 4); diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/FeBandBendLimit_tImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/FeBandBendLimit_tImpl.cs index 280e94a39..a7cb769c3 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/FeBandBendLimit_tImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/FeBandBendLimit_tImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,11 +17,15 @@ internal partial class FeBandBendLimit_tImpl : SchemaClass, FeBandBendLimit_t { public FeBandBendLimit_tImpl(nint handle) : base(handle) { } + private static readonly Lazy _DistMinOffset = new(() => Schema.GetOffset(0xB667406005D5EE89), LazyThreadSafetyMode.None); + public ref float DistMin { - get => ref _Handle.AsRef(Schema.GetOffset(0xB667406005D5EE89)); + get => ref _Handle.AsRef(_DistMinOffset.Value); } + private static readonly Lazy _DistMaxOffset = new(() => Schema.GetOffset(0xB6674060F7C250C7), LazyThreadSafetyMode.None); + public ref float DistMax { - get => ref _Handle.AsRef(Schema.GetOffset(0xB6674060F7C250C7)); + get => ref _Handle.AsRef(_DistMaxOffset.Value); } public ISchemaFixedArray Node { get => new SchemaFixedArray(_Handle, 0xB6674060CD6694B9, 6, 2, 2); diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/FeBoxRigid_tImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/FeBoxRigid_tImpl.cs index 58caa5170..013017441 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/FeBoxRigid_tImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/FeBoxRigid_tImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,23 +17,35 @@ internal partial class FeBoxRigid_tImpl : SchemaClass, FeBoxRigid_t { public FeBoxRigid_tImpl(nint handle) : base(handle) { } + private static readonly Lazy _TmFrame2Offset = new(() => Schema.GetOffset(0x63C7789F568CD94B), LazyThreadSafetyMode.None); + public ref CTransform TmFrame2 { - get => ref _Handle.AsRef(Schema.GetOffset(0x63C7789F568CD94B)); + get => ref _Handle.AsRef(_TmFrame2Offset.Value); } + private static readonly Lazy _NodeOffset = new(() => Schema.GetOffset(0x63C7789FCD6694B9), LazyThreadSafetyMode.None); + public ref ushort Node { - get => ref _Handle.AsRef(Schema.GetOffset(0x63C7789FCD6694B9)); + get => ref _Handle.AsRef(_NodeOffset.Value); } + private static readonly Lazy _CollisionMaskOffset = new(() => Schema.GetOffset(0x63C7789F0ED3454F), LazyThreadSafetyMode.None); + public ref ushort CollisionMask { - get => ref _Handle.AsRef(Schema.GetOffset(0x63C7789F0ED3454F)); + get => ref _Handle.AsRef(_CollisionMaskOffset.Value); } + private static readonly Lazy _SizeOffset = new(() => Schema.GetOffset(0x63C7789FCB89C418), LazyThreadSafetyMode.None); + public ref Vector Size { - get => ref _Handle.AsRef(Schema.GetOffset(0x63C7789FCB89C418)); + get => ref _Handle.AsRef(_SizeOffset.Value); } + private static readonly Lazy _VertexMapIndexOffset = new(() => Schema.GetOffset(0x63C7789F7B332E39), LazyThreadSafetyMode.None); + public ref ushort VertexMapIndex { - get => ref _Handle.AsRef(Schema.GetOffset(0x63C7789F7B332E39)); + get => ref _Handle.AsRef(_VertexMapIndexOffset.Value); } + private static readonly Lazy _FlagsOffset = new(() => Schema.GetOffset(0x63C7789FB8D52E48), LazyThreadSafetyMode.None); + public ref ushort Flags { - get => ref _Handle.AsRef(Schema.GetOffset(0x63C7789FB8D52E48)); + get => ref _Handle.AsRef(_FlagsOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/FeBuildBoxRigid_tImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/FeBuildBoxRigid_tImpl.cs index 2f0ba6dd0..f3ec2972c 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/FeBuildBoxRigid_tImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/FeBuildBoxRigid_tImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,14 +17,20 @@ internal partial class FeBuildBoxRigid_tImpl : FeBoxRigid_tImpl, FeBuildBoxRigid public FeBuildBoxRigid_tImpl(nint handle) : base(handle) { } + private static readonly Lazy _PriorityOffset = new(() => Schema.GetOffset(0x9E8528AFE7EFB335), LazyThreadSafetyMode.None); + public ref int Priority { - get => ref _Handle.AsRef(Schema.GetOffset(0x9E8528AFE7EFB335)); + get => ref _Handle.AsRef(_PriorityOffset.Value); } + private static readonly Lazy _VertexMapHashOffset = new(() => Schema.GetOffset(0x9E8528AF06BCA0A3), LazyThreadSafetyMode.None); + public ref uint VertexMapHash { - get => ref _Handle.AsRef(Schema.GetOffset(0x9E8528AF06BCA0A3)); + get => ref _Handle.AsRef(_VertexMapHashOffset.Value); } + private static readonly Lazy _AntitunnelGroupBitsOffset = new(() => Schema.GetOffset(0x9E8528AFA5C6E91A), LazyThreadSafetyMode.None); + public ref uint AntitunnelGroupBits { - get => ref _Handle.AsRef(Schema.GetOffset(0x9E8528AFA5C6E91A)); + get => ref _Handle.AsRef(_AntitunnelGroupBitsOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/FeBuildSDFRigid_tImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/FeBuildSDFRigid_tImpl.cs index 53e4173b8..0bf2f20c9 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/FeBuildSDFRigid_tImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/FeBuildSDFRigid_tImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,14 +17,20 @@ internal partial class FeBuildSDFRigid_tImpl : FeSDFRigid_tImpl, FeBuildSDFRigid public FeBuildSDFRigid_tImpl(nint handle) : base(handle) { } + private static readonly Lazy _PriorityOffset = new(() => Schema.GetOffset(0x8C389301E7EFB335), LazyThreadSafetyMode.None); + public ref int Priority { - get => ref _Handle.AsRef(Schema.GetOffset(0x8C389301E7EFB335)); + get => ref _Handle.AsRef(_PriorityOffset.Value); } + private static readonly Lazy _VertexMapHashOffset = new(() => Schema.GetOffset(0x8C38930106BCA0A3), LazyThreadSafetyMode.None); + public ref uint VertexMapHash { - get => ref _Handle.AsRef(Schema.GetOffset(0x8C38930106BCA0A3)); + get => ref _Handle.AsRef(_VertexMapHashOffset.Value); } + private static readonly Lazy _AntitunnelGroupBitsOffset = new(() => Schema.GetOffset(0x8C389301A5C6E91A), LazyThreadSafetyMode.None); + public ref uint AntitunnelGroupBits { - get => ref _Handle.AsRef(Schema.GetOffset(0x8C389301A5C6E91A)); + get => ref _Handle.AsRef(_AntitunnelGroupBitsOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/FeBuildSphereRigid_tImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/FeBuildSphereRigid_tImpl.cs index c0b1f93d5..de0cd28d1 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/FeBuildSphereRigid_tImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/FeBuildSphereRigid_tImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,14 +17,20 @@ internal partial class FeBuildSphereRigid_tImpl : FeSphereRigid_tImpl, FeBuildSp public FeBuildSphereRigid_tImpl(nint handle) : base(handle) { } + private static readonly Lazy _PriorityOffset = new(() => Schema.GetOffset(0xB0A01B13E7EFB335), LazyThreadSafetyMode.None); + public ref int Priority { - get => ref _Handle.AsRef(Schema.GetOffset(0xB0A01B13E7EFB335)); + get => ref _Handle.AsRef(_PriorityOffset.Value); } + private static readonly Lazy _VertexMapHashOffset = new(() => Schema.GetOffset(0xB0A01B1306BCA0A3), LazyThreadSafetyMode.None); + public ref uint VertexMapHash { - get => ref _Handle.AsRef(Schema.GetOffset(0xB0A01B1306BCA0A3)); + get => ref _Handle.AsRef(_VertexMapHashOffset.Value); } + private static readonly Lazy _AntitunnelGroupBitsOffset = new(() => Schema.GetOffset(0xB0A01B13A5C6E91A), LazyThreadSafetyMode.None); + public ref uint AntitunnelGroupBits { - get => ref _Handle.AsRef(Schema.GetOffset(0xB0A01B13A5C6E91A)); + get => ref _Handle.AsRef(_AntitunnelGroupBitsOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/FeBuildTaperedCapsuleRigid_tImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/FeBuildTaperedCapsuleRigid_tImpl.cs index d52970713..12815f31c 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/FeBuildTaperedCapsuleRigid_tImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/FeBuildTaperedCapsuleRigid_tImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,14 +17,20 @@ internal partial class FeBuildTaperedCapsuleRigid_tImpl : FeTaperedCapsuleRigid_ public FeBuildTaperedCapsuleRigid_tImpl(nint handle) : base(handle) { } + private static readonly Lazy _PriorityOffset = new(() => Schema.GetOffset(0x444BEEFEE7EFB335), LazyThreadSafetyMode.None); + public ref int Priority { - get => ref _Handle.AsRef(Schema.GetOffset(0x444BEEFEE7EFB335)); + get => ref _Handle.AsRef(_PriorityOffset.Value); } + private static readonly Lazy _VertexMapHashOffset = new(() => Schema.GetOffset(0x444BEEFE06BCA0A3), LazyThreadSafetyMode.None); + public ref uint VertexMapHash { - get => ref _Handle.AsRef(Schema.GetOffset(0x444BEEFE06BCA0A3)); + get => ref _Handle.AsRef(_VertexMapHashOffset.Value); } + private static readonly Lazy _AntitunnelGroupBitsOffset = new(() => Schema.GetOffset(0x444BEEFEA5C6E91A), LazyThreadSafetyMode.None); + public ref uint AntitunnelGroupBits { - get => ref _Handle.AsRef(Schema.GetOffset(0x444BEEFEA5C6E91A)); + get => ref _Handle.AsRef(_AntitunnelGroupBitsOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/FeCollisionPlane_tImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/FeCollisionPlane_tImpl.cs index 97634f748..390ffb41b 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/FeCollisionPlane_tImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/FeCollisionPlane_tImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,17 +17,25 @@ internal partial class FeCollisionPlane_tImpl : SchemaClass, FeCollisionPlane_t public FeCollisionPlane_tImpl(nint handle) : base(handle) { } + private static readonly Lazy _CtrlParentOffset = new(() => Schema.GetOffset(0xF8EBA99555049230), LazyThreadSafetyMode.None); + public ref ushort CtrlParent { - get => ref _Handle.AsRef(Schema.GetOffset(0xF8EBA99555049230)); + get => ref _Handle.AsRef(_CtrlParentOffset.Value); } + private static readonly Lazy _ChildNodeOffset = new(() => Schema.GetOffset(0xF8EBA99592A8E0E9), LazyThreadSafetyMode.None); + public ref ushort ChildNode { - get => ref _Handle.AsRef(Schema.GetOffset(0xF8EBA99592A8E0E9)); + get => ref _Handle.AsRef(_ChildNodeOffset.Value); } + private static readonly Lazy _PlaneOffset = new(() => Schema.GetOffset(0xF8EBA995671CB5D5), LazyThreadSafetyMode.None); + public RnPlane_t Plane { - get => new RnPlane_tImpl(_Handle + Schema.GetOffset(0xF8EBA995671CB5D5)); + get => new RnPlane_tImpl(_Handle + _PlaneOffset.Value); } + private static readonly Lazy _StrengthOffset = new(() => Schema.GetOffset(0xF8EBA995AFA3323A), LazyThreadSafetyMode.None); + public ref float Strength { - get => ref _Handle.AsRef(Schema.GetOffset(0xF8EBA995AFA3323A)); + get => ref _Handle.AsRef(_StrengthOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/FeCtrlOffset_tImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/FeCtrlOffset_tImpl.cs index f55688191..24833c796 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/FeCtrlOffset_tImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/FeCtrlOffset_tImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,14 +17,20 @@ internal partial class FeCtrlOffset_tImpl : SchemaClass, FeCtrlOffset_t { public FeCtrlOffset_tImpl(nint handle) : base(handle) { } + private static readonly Lazy _OffsetOffset = new(() => Schema.GetOffset(0x83912B89B2913856), LazyThreadSafetyMode.None); + public ref Vector Offset { - get => ref _Handle.AsRef(Schema.GetOffset(0x83912B89B2913856)); + get => ref _Handle.AsRef(_OffsetOffset.Value); } + private static readonly Lazy _CtrlParentOffset = new(() => Schema.GetOffset(0x83912B8955049230), LazyThreadSafetyMode.None); + public ref ushort CtrlParent { - get => ref _Handle.AsRef(Schema.GetOffset(0x83912B8955049230)); + get => ref _Handle.AsRef(_CtrlParentOffset.Value); } + private static readonly Lazy _CtrlChildOffset = new(() => Schema.GetOffset(0x83912B895BE48066), LazyThreadSafetyMode.None); + public ref ushort CtrlChild { - get => ref _Handle.AsRef(Schema.GetOffset(0x83912B895BE48066)); + get => ref _Handle.AsRef(_CtrlChildOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/FeCtrlOsOffset_tImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/FeCtrlOsOffset_tImpl.cs index 7f896fbc7..06b309725 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/FeCtrlOsOffset_tImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/FeCtrlOsOffset_tImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,11 +17,15 @@ internal partial class FeCtrlOsOffset_tImpl : SchemaClass, FeCtrlOsOffset_t { public FeCtrlOsOffset_tImpl(nint handle) : base(handle) { } + private static readonly Lazy _CtrlParentOffset = new(() => Schema.GetOffset(0xA9B7D3DF55049230), LazyThreadSafetyMode.None); + public ref ushort CtrlParent { - get => ref _Handle.AsRef(Schema.GetOffset(0xA9B7D3DF55049230)); + get => ref _Handle.AsRef(_CtrlParentOffset.Value); } + private static readonly Lazy _CtrlChildOffset = new(() => Schema.GetOffset(0xA9B7D3DF5BE48066), LazyThreadSafetyMode.None); + public ref ushort CtrlChild { - get => ref _Handle.AsRef(Schema.GetOffset(0xA9B7D3DF5BE48066)); + get => ref _Handle.AsRef(_CtrlChildOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/FeCtrlSoftOffset_tImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/FeCtrlSoftOffset_tImpl.cs index 36ce5e73a..2baa25753 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/FeCtrlSoftOffset_tImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/FeCtrlSoftOffset_tImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,17 +17,25 @@ internal partial class FeCtrlSoftOffset_tImpl : SchemaClass, FeCtrlSoftOffset_t public FeCtrlSoftOffset_tImpl(nint handle) : base(handle) { } + private static readonly Lazy _CtrlParentOffset = new(() => Schema.GetOffset(0xCA94FF2955049230), LazyThreadSafetyMode.None); + public ref ushort CtrlParent { - get => ref _Handle.AsRef(Schema.GetOffset(0xCA94FF2955049230)); + get => ref _Handle.AsRef(_CtrlParentOffset.Value); } + private static readonly Lazy _CtrlChildOffset = new(() => Schema.GetOffset(0xCA94FF295BE48066), LazyThreadSafetyMode.None); + public ref ushort CtrlChild { - get => ref _Handle.AsRef(Schema.GetOffset(0xCA94FF295BE48066)); + get => ref _Handle.AsRef(_CtrlChildOffset.Value); } + private static readonly Lazy _OffsetOffset = new(() => Schema.GetOffset(0xCA94FF29B2913856), LazyThreadSafetyMode.None); + public ref Vector Offset { - get => ref _Handle.AsRef(Schema.GetOffset(0xCA94FF29B2913856)); + get => ref _Handle.AsRef(_OffsetOffset.Value); } + private static readonly Lazy _AlphaOffset = new(() => Schema.GetOffset(0xCA94FF29684C8871), LazyThreadSafetyMode.None); + public ref float Alpha { - get => ref _Handle.AsRef(Schema.GetOffset(0xCA94FF29684C8871)); + get => ref _Handle.AsRef(_AlphaOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/FeDynKinLink_tImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/FeDynKinLink_tImpl.cs index c4669154d..8013b048f 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/FeDynKinLink_tImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/FeDynKinLink_tImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,11 +17,15 @@ internal partial class FeDynKinLink_tImpl : SchemaClass, FeDynKinLink_t { public FeDynKinLink_tImpl(nint handle) : base(handle) { } + private static readonly Lazy _ParentOffset = new(() => Schema.GetOffset(0xA0FBF6C40AABB9D1), LazyThreadSafetyMode.None); + public ref ushort Parent { - get => ref _Handle.AsRef(Schema.GetOffset(0xA0FBF6C40AABB9D1)); + get => ref _Handle.AsRef(_ParentOffset.Value); } + private static readonly Lazy _ChildOffset = new(() => Schema.GetOffset(0xA0FBF6C4FE653481), LazyThreadSafetyMode.None); + public ref ushort Child { - get => ref _Handle.AsRef(Schema.GetOffset(0xA0FBF6C4FE653481)); + get => ref _Handle.AsRef(_ChildOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/FeEdgeDesc_tImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/FeEdgeDesc_tImpl.cs index 8c4362045..40a5f6f73 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/FeEdgeDesc_tImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/FeEdgeDesc_tImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -18,8 +20,10 @@ public FeEdgeDesc_tImpl(nint handle) : base(handle) { public ISchemaFixedArray Edge { get => new SchemaFixedArray(_Handle, 0xD483120F9FB47768, 2, 2, 2); } + private static readonly Lazy _SideOffset = new(() => Schema.GetOffset(0xD483120FA0D97E1A), LazyThreadSafetyMode.None); + public SchemaUntypedField Side { - get => new SchemaUntypedField(_Handle + Schema.GetOffset(0xD483120FA0D97E1A)); + get => new SchemaUntypedField(_Handle + _SideOffset.Value); } public ISchemaFixedArray VirtElem { get => new SchemaFixedArray(_Handle, 0xD483120F64A695A5, 2, 2, 2); diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/FeEffectDesc_tImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/FeEffectDesc_tImpl.cs index 1cfcba759..2c5059ac4 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/FeEffectDesc_tImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/FeEffectDesc_tImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,21 +17,29 @@ internal partial class FeEffectDesc_tImpl : SchemaClass, FeEffectDesc_t { public FeEffectDesc_tImpl(nint handle) : base(handle) { } + private static readonly Lazy _NameOffset = new(() => Schema.GetOffset(0x3462F54326980769), LazyThreadSafetyMode.None); + public string Name { get { - var ptr = _Handle.Read(Schema.GetOffset(0x3462F54326980769)); + var ptr = _Handle.Read(_NameOffset.Value); return Schema.GetString(ptr); } - set => Schema.SetString(_Handle, 0x3462F54326980769, value); + set => Schema.SetString(_Handle, _NameOffset.Value, value); } + private static readonly Lazy _NameHashOffset = new(() => Schema.GetOffset(0x3462F543BA4B2BDE), LazyThreadSafetyMode.None); + public ref uint NameHash { - get => ref _Handle.AsRef(Schema.GetOffset(0x3462F543BA4B2BDE)); + get => ref _Handle.AsRef(_NameHashOffset.Value); } + private static readonly Lazy _TypeOffset = new(() => Schema.GetOffset(0x3462F543EEF036F9), LazyThreadSafetyMode.None); + public ref int Type { - get => ref _Handle.AsRef(Schema.GetOffset(0x3462F543EEF036F9)); + get => ref _Handle.AsRef(_TypeOffset.Value); } + private static readonly Lazy _ParamsOffset = new(() => Schema.GetOffset(0x3462F543900020D3), LazyThreadSafetyMode.None); + public SchemaUntypedField Params { - get => new SchemaUntypedField(_Handle + Schema.GetOffset(0x3462F543900020D3)); + get => new SchemaUntypedField(_Handle + _ParamsOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/FeFitInfluence_tImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/FeFitInfluence_tImpl.cs index d327766c1..929ee0b2e 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/FeFitInfluence_tImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/FeFitInfluence_tImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,14 +17,20 @@ internal partial class FeFitInfluence_tImpl : SchemaClass, FeFitInfluence_t { public FeFitInfluence_tImpl(nint handle) : base(handle) { } + private static readonly Lazy _VertexNodeOffset = new(() => Schema.GetOffset(0xF8271D2105342743), LazyThreadSafetyMode.None); + public ref uint VertexNode { - get => ref _Handle.AsRef(Schema.GetOffset(0xF8271D2105342743)); + get => ref _Handle.AsRef(_VertexNodeOffset.Value); } + private static readonly Lazy _WeightOffset = new(() => Schema.GetOffset(0xF8271D21CFFC66CB), LazyThreadSafetyMode.None); + public ref float Weight { - get => ref _Handle.AsRef(Schema.GetOffset(0xF8271D21CFFC66CB)); + get => ref _Handle.AsRef(_WeightOffset.Value); } + private static readonly Lazy _MatrixNodeOffset = new(() => Schema.GetOffset(0xF8271D2189590174), LazyThreadSafetyMode.None); + public ref uint MatrixNode { - get => ref _Handle.AsRef(Schema.GetOffset(0xF8271D2189590174)); + get => ref _Handle.AsRef(_MatrixNodeOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/FeFitMatrix_tImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/FeFitMatrix_tImpl.cs index 431c4a823..da8a30068 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/FeFitMatrix_tImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/FeFitMatrix_tImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,20 +17,30 @@ internal partial class FeFitMatrix_tImpl : SchemaClass, FeFitMatrix_t { public FeFitMatrix_tImpl(nint handle) : base(handle) { } + private static readonly Lazy _BoneOffset = new(() => Schema.GetOffset(0xB8804215DB90E18F), LazyThreadSafetyMode.None); + public ref CTransform Bone { - get => ref _Handle.AsRef(Schema.GetOffset(0xB8804215DB90E18F)); + get => ref _Handle.AsRef(_BoneOffset.Value); } + private static readonly Lazy _CenterOffset = new(() => Schema.GetOffset(0xB88042157CA60028), LazyThreadSafetyMode.None); + public ref Vector Center { - get => ref _Handle.AsRef(Schema.GetOffset(0xB88042157CA60028)); + get => ref _Handle.AsRef(_CenterOffset.Value); } + private static readonly Lazy _EndOffset = new(() => Schema.GetOffset(0xB8804215FE4CFBD6), LazyThreadSafetyMode.None); + public ref ushort End { - get => ref _Handle.AsRef(Schema.GetOffset(0xB8804215FE4CFBD6)); + get => ref _Handle.AsRef(_EndOffset.Value); } + private static readonly Lazy _NodeOffset = new(() => Schema.GetOffset(0xB8804215CD6694B9), LazyThreadSafetyMode.None); + public ref ushort Node { - get => ref _Handle.AsRef(Schema.GetOffset(0xB8804215CD6694B9)); + get => ref _Handle.AsRef(_NodeOffset.Value); } + private static readonly Lazy _BeginDynamicOffset = new(() => Schema.GetOffset(0xB88042153F6B5607), LazyThreadSafetyMode.None); + public ref ushort BeginDynamic { - get => ref _Handle.AsRef(Schema.GetOffset(0xB88042153F6B5607)); + get => ref _Handle.AsRef(_BeginDynamicOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/FeFitWeight_tImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/FeFitWeight_tImpl.cs index ecc34211e..3ed417414 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/FeFitWeight_tImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/FeFitWeight_tImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,14 +17,20 @@ internal partial class FeFitWeight_tImpl : SchemaClass, FeFitWeight_t { public FeFitWeight_tImpl(nint handle) : base(handle) { } + private static readonly Lazy _WeightOffset = new(() => Schema.GetOffset(0x292AB604CFFC66CB), LazyThreadSafetyMode.None); + public ref float Weight { - get => ref _Handle.AsRef(Schema.GetOffset(0x292AB604CFFC66CB)); + get => ref _Handle.AsRef(_WeightOffset.Value); } + private static readonly Lazy _NodeOffset = new(() => Schema.GetOffset(0x292AB604CD6694B9), LazyThreadSafetyMode.None); + public ref ushort Node { - get => ref _Handle.AsRef(Schema.GetOffset(0x292AB604CD6694B9)); + get => ref _Handle.AsRef(_NodeOffset.Value); } + private static readonly Lazy _DummyOffset = new(() => Schema.GetOffset(0x292AB604CD8BAE5F), LazyThreadSafetyMode.None); + public ref ushort Dummy { - get => ref _Handle.AsRef(Schema.GetOffset(0x292AB604CD8BAE5F)); + get => ref _Handle.AsRef(_DummyOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/FeFollowNode_tImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/FeFollowNode_tImpl.cs index 9d320510e..ae49d5b4c 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/FeFollowNode_tImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/FeFollowNode_tImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,14 +17,20 @@ internal partial class FeFollowNode_tImpl : SchemaClass, FeFollowNode_t { public FeFollowNode_tImpl(nint handle) : base(handle) { } + private static readonly Lazy _ParentNodeOffset = new(() => Schema.GetOffset(0x8BE908126CBBA7F9), LazyThreadSafetyMode.None); + public ref ushort ParentNode { - get => ref _Handle.AsRef(Schema.GetOffset(0x8BE908126CBBA7F9)); + get => ref _Handle.AsRef(_ParentNodeOffset.Value); } + private static readonly Lazy _ChildNodeOffset = new(() => Schema.GetOffset(0x8BE9081292A8E0E9), LazyThreadSafetyMode.None); + public ref ushort ChildNode { - get => ref _Handle.AsRef(Schema.GetOffset(0x8BE9081292A8E0E9)); + get => ref _Handle.AsRef(_ChildNodeOffset.Value); } + private static readonly Lazy _WeightOffset = new(() => Schema.GetOffset(0x8BE90812CFFC66CB), LazyThreadSafetyMode.None); + public ref float Weight { - get => ref _Handle.AsRef(Schema.GetOffset(0x8BE90812CFFC66CB)); + get => ref _Handle.AsRef(_WeightOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/FeHingeLimitBuild_tImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/FeHingeLimitBuild_tImpl.cs index 367c43d5c..4cacc67f6 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/FeHingeLimitBuild_tImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/FeHingeLimitBuild_tImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -18,14 +20,20 @@ public FeHingeLimitBuild_tImpl(nint handle) : base(handle) { public ISchemaFixedArray Node { get => new SchemaFixedArray(_Handle, 0x50E120ADCD6694B9, 6, 2, 2); } + private static readonly Lazy _FlagsOffset = new(() => Schema.GetOffset(0x50E120ADB8D52E48), LazyThreadSafetyMode.None); + public ref uint Flags { - get => ref _Handle.AsRef(Schema.GetOffset(0x50E120ADB8D52E48)); + get => ref _Handle.AsRef(_FlagsOffset.Value); } + private static readonly Lazy _LimitCWOffset = new(() => Schema.GetOffset(0x50E120ADC3D20C44), LazyThreadSafetyMode.None); + public ref float LimitCW { - get => ref _Handle.AsRef(Schema.GetOffset(0x50E120ADC3D20C44)); + get => ref _Handle.AsRef(_LimitCWOffset.Value); } + private static readonly Lazy _LimitCCWOffset = new(() => Schema.GetOffset(0x50E120ADA6C794ED), LazyThreadSafetyMode.None); + public ref float LimitCCW { - get => ref _Handle.AsRef(Schema.GetOffset(0x50E120ADA6C794ED)); + get => ref _Handle.AsRef(_LimitCCWOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/FeHingeLimit_tImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/FeHingeLimit_tImpl.cs index c81b16aa2..a3672bd46 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/FeHingeLimit_tImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/FeHingeLimit_tImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -18,20 +20,30 @@ public FeHingeLimit_tImpl(nint handle) : base(handle) { public ISchemaFixedArray Node { get => new SchemaFixedArray(_Handle, 0x3E7F1FF5CD6694B9, 6, 2, 2); } + private static readonly Lazy _FlagsOffset = new(() => Schema.GetOffset(0x3E7F1FF5B8D52E48), LazyThreadSafetyMode.None); + public ref uint Flags { - get => ref _Handle.AsRef(Schema.GetOffset(0x3E7F1FF5B8D52E48)); + get => ref _Handle.AsRef(_FlagsOffset.Value); } + private static readonly Lazy _Weight4Offset = new(() => Schema.GetOffset(0x3E7F1FF56956236D), LazyThreadSafetyMode.None); + public ref float Weight4 { - get => ref _Handle.AsRef(Schema.GetOffset(0x3E7F1FF56956236D)); + get => ref _Handle.AsRef(_Weight4Offset.Value); } + private static readonly Lazy _Weight5Offset = new(() => Schema.GetOffset(0x3E7F1FF5685621DA), LazyThreadSafetyMode.None); + public ref float Weight5 { - get => ref _Handle.AsRef(Schema.GetOffset(0x3E7F1FF5685621DA)); + get => ref _Handle.AsRef(_Weight5Offset.Value); } + private static readonly Lazy _AngleCenterOffset = new(() => Schema.GetOffset(0x3E7F1FF57BF2D76B), LazyThreadSafetyMode.None); + public ref float AngleCenter { - get => ref _Handle.AsRef(Schema.GetOffset(0x3E7F1FF57BF2D76B)); + get => ref _Handle.AsRef(_AngleCenterOffset.Value); } + private static readonly Lazy _AngleExtentsOffset = new(() => Schema.GetOffset(0x3E7F1FF59D58EF0B), LazyThreadSafetyMode.None); + public ref float AngleExtents { - get => ref _Handle.AsRef(Schema.GetOffset(0x3E7F1FF59D58EF0B)); + get => ref _Handle.AsRef(_AngleExtentsOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/FeKelagerBend2_tImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/FeKelagerBend2_tImpl.cs index 6bfa6b5cd..4186291e6 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/FeKelagerBend2_tImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/FeKelagerBend2_tImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -18,14 +20,18 @@ public FeKelagerBend2_tImpl(nint handle) : base(handle) { public ISchemaFixedArray Weight { get => new SchemaFixedArray(_Handle, 0x702E10E1CFFC66CB, 3, 4, 4); } + private static readonly Lazy _Height0Offset = new(() => Schema.GetOffset(0x702E10E1AA7896A0), LazyThreadSafetyMode.None); + public ref float Height0 { - get => ref _Handle.AsRef(Schema.GetOffset(0x702E10E1AA7896A0)); + get => ref _Handle.AsRef(_Height0Offset.Value); } public ISchemaFixedArray Node { get => new SchemaFixedArray(_Handle, 0x702E10E1CD6694B9, 3, 2, 2); } + private static readonly Lazy _ReservedOffset = new(() => Schema.GetOffset(0x702E10E1156749A1), LazyThreadSafetyMode.None); + public ref ushort Reserved { - get => ref _Handle.AsRef(Schema.GetOffset(0x702E10E1156749A1)); + get => ref _Handle.AsRef(_ReservedOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/FeMorphLayerDepr_tImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/FeMorphLayerDepr_tImpl.cs index c8087697e..6b965398b 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/FeMorphLayerDepr_tImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/FeMorphLayerDepr_tImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,33 +17,49 @@ internal partial class FeMorphLayerDepr_tImpl : SchemaClass, FeMorphLayerDepr_t public FeMorphLayerDepr_tImpl(nint handle) : base(handle) { } + private static readonly Lazy _NameOffset = new(() => Schema.GetOffset(0x5895C19CAE8A266), LazyThreadSafetyMode.None); + public string Name { get { - var ptr = _Handle.Read(Schema.GetOffset(0x5895C19CAE8A266)); + var ptr = _Handle.Read(_NameOffset.Value); return Schema.GetString(ptr); } - set => Schema.SetString(_Handle, 0x5895C19CAE8A266, value); + set => Schema.SetString(_Handle, _NameOffset.Value, value); } + private static readonly Lazy _NameHashOffset = new(() => Schema.GetOffset(0x5895C19DE15EEFE), LazyThreadSafetyMode.None); + public ref uint NameHash { - get => ref _Handle.AsRef(Schema.GetOffset(0x5895C19DE15EEFE)); + get => ref _Handle.AsRef(_NameHashOffset.Value); } + private static readonly Lazy _NodesOffset = new(() => Schema.GetOffset(0x5895C19EBA045DA), LazyThreadSafetyMode.None); + public ref CUtlVector Nodes { - get => ref _Handle.AsRef>(Schema.GetOffset(0x5895C19EBA045DA)); + get => ref _Handle.AsRef>(_NodesOffset.Value); } + private static readonly Lazy _InitPosOffset = new(() => Schema.GetOffset(0x5895C198D152323), LazyThreadSafetyMode.None); + public ref CUtlVector InitPos { - get => ref _Handle.AsRef>(Schema.GetOffset(0x5895C198D152323)); + get => ref _Handle.AsRef>(_InitPosOffset.Value); } + private static readonly Lazy _GravityOffset = new(() => Schema.GetOffset(0x5895C19790C70C5), LazyThreadSafetyMode.None); + public ref CUtlVector Gravity { - get => ref _Handle.AsRef>(Schema.GetOffset(0x5895C19790C70C5)); + get => ref _Handle.AsRef>(_GravityOffset.Value); } + private static readonly Lazy _GoalStrengthOffset = new(() => Schema.GetOffset(0x5895C19686343FF), LazyThreadSafetyMode.None); + public ref CUtlVector GoalStrength { - get => ref _Handle.AsRef>(Schema.GetOffset(0x5895C19686343FF)); + get => ref _Handle.AsRef>(_GoalStrengthOffset.Value); } + private static readonly Lazy _GoalDampingOffset = new(() => Schema.GetOffset(0x5895C190F3CA820), LazyThreadSafetyMode.None); + public ref CUtlVector GoalDamping { - get => ref _Handle.AsRef>(Schema.GetOffset(0x5895C190F3CA820)); + get => ref _Handle.AsRef>(_GoalDampingOffset.Value); } + private static readonly Lazy _FlagsOffset = new(() => Schema.GetOffset(0x5895C19CE6E9C28), LazyThreadSafetyMode.None); + public ref uint Flags { - get => ref _Handle.AsRef(Schema.GetOffset(0x5895C19CE6E9C28)); + get => ref _Handle.AsRef(_FlagsOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/FeNodeBase_tImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/FeNodeBase_tImpl.cs index a99fcbdcb..3ff0591ab 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/FeNodeBase_tImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/FeNodeBase_tImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,26 +17,38 @@ internal partial class FeNodeBase_tImpl : SchemaClass, FeNodeBase_t { public FeNodeBase_tImpl(nint handle) : base(handle) { } + private static readonly Lazy _NodeOffset = new(() => Schema.GetOffset(0x74CA29BECD6694B9), LazyThreadSafetyMode.None); + public ref ushort Node { - get => ref _Handle.AsRef(Schema.GetOffset(0x74CA29BECD6694B9)); + get => ref _Handle.AsRef(_NodeOffset.Value); } public ISchemaFixedArray Dummy { get => new SchemaFixedArray(_Handle, 0x74CA29BECD8BAE5F, 3, 2, 2); } + private static readonly Lazy _NodeX0Offset = new(() => Schema.GetOffset(0x74CA29BE81C7FEB9), LazyThreadSafetyMode.None); + public ref ushort NodeX0 { - get => ref _Handle.AsRef(Schema.GetOffset(0x74CA29BE81C7FEB9)); + get => ref _Handle.AsRef(_NodeX0Offset.Value); } + private static readonly Lazy _NodeX1Offset = new(() => Schema.GetOffset(0x74CA29BE80C7FD26), LazyThreadSafetyMode.None); + public ref ushort NodeX1 { - get => ref _Handle.AsRef(Schema.GetOffset(0x74CA29BE80C7FD26)); + get => ref _Handle.AsRef(_NodeX1Offset.Value); } + private static readonly Lazy _NodeY0Offset = new(() => Schema.GetOffset(0x74CA29BE7BC5B6B0), LazyThreadSafetyMode.None); + public ref ushort NodeY0 { - get => ref _Handle.AsRef(Schema.GetOffset(0x74CA29BE7BC5B6B0)); + get => ref _Handle.AsRef(_NodeY0Offset.Value); } + private static readonly Lazy _NodeY1Offset = new(() => Schema.GetOffset(0x74CA29BE7CC5B843), LazyThreadSafetyMode.None); + public ref ushort NodeY1 { - get => ref _Handle.AsRef(Schema.GetOffset(0x74CA29BE7CC5B843)); + get => ref _Handle.AsRef(_NodeY1Offset.Value); } + private static readonly Lazy _AdjustOffset = new(() => Schema.GetOffset(0x74CA29BE0F6C0983), LazyThreadSafetyMode.None); + public SchemaUntypedField Adjust { - get => new SchemaUntypedField(_Handle + Schema.GetOffset(0x74CA29BE0F6C0983)); + get => new SchemaUntypedField(_Handle + _AdjustOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/FeNodeIntegrator_tImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/FeNodeIntegrator_tImpl.cs index 65d264821..be25ddd99 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/FeNodeIntegrator_tImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/FeNodeIntegrator_tImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,17 +17,25 @@ internal partial class FeNodeIntegrator_tImpl : SchemaClass, FeNodeIntegrator_t public FeNodeIntegrator_tImpl(nint handle) : base(handle) { } + private static readonly Lazy _PointDampingOffset = new(() => Schema.GetOffset(0x64217E4215738003), LazyThreadSafetyMode.None); + public ref float PointDamping { - get => ref _Handle.AsRef(Schema.GetOffset(0x64217E4215738003)); + get => ref _Handle.AsRef(_PointDampingOffset.Value); } + private static readonly Lazy _AnimationForceAttractionOffset = new(() => Schema.GetOffset(0x64217E423D09A7B3), LazyThreadSafetyMode.None); + public ref float AnimationForceAttraction { - get => ref _Handle.AsRef(Schema.GetOffset(0x64217E423D09A7B3)); + get => ref _Handle.AsRef(_AnimationForceAttractionOffset.Value); } + private static readonly Lazy _AnimationVertexAttractionOffset = new(() => Schema.GetOffset(0x64217E424E9EA4DC), LazyThreadSafetyMode.None); + public ref float AnimationVertexAttraction { - get => ref _Handle.AsRef(Schema.GetOffset(0x64217E424E9EA4DC)); + get => ref _Handle.AsRef(_AnimationVertexAttractionOffset.Value); } + private static readonly Lazy _GravityOffset = new(() => Schema.GetOffset(0x64217E4289B3B847), LazyThreadSafetyMode.None); + public ref float Gravity { - get => ref _Handle.AsRef(Schema.GetOffset(0x64217E4289B3B847)); + get => ref _Handle.AsRef(_GravityOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/FeNodeReverseOffset_tImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/FeNodeReverseOffset_tImpl.cs index 4a6e93487..fff34983c 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/FeNodeReverseOffset_tImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/FeNodeReverseOffset_tImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,14 +17,20 @@ internal partial class FeNodeReverseOffset_tImpl : SchemaClass, FeNodeReverseOff public FeNodeReverseOffset_tImpl(nint handle) : base(handle) { } + private static readonly Lazy _OffsetOffset = new(() => Schema.GetOffset(0xA3D68D6AB2913856), LazyThreadSafetyMode.None); + public ref Vector Offset { - get => ref _Handle.AsRef(Schema.GetOffset(0xA3D68D6AB2913856)); + get => ref _Handle.AsRef(_OffsetOffset.Value); } + private static readonly Lazy _BoneCtrlOffset = new(() => Schema.GetOffset(0xA3D68D6AE9730872), LazyThreadSafetyMode.None); + public ref ushort BoneCtrl { - get => ref _Handle.AsRef(Schema.GetOffset(0xA3D68D6AE9730872)); + get => ref _Handle.AsRef(_BoneCtrlOffset.Value); } + private static readonly Lazy _TargetNodeOffset = new(() => Schema.GetOffset(0xA3D68D6A817BD540), LazyThreadSafetyMode.None); + public ref ushort TargetNode { - get => ref _Handle.AsRef(Schema.GetOffset(0xA3D68D6A817BD540)); + get => ref _Handle.AsRef(_TargetNodeOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/FeNodeWindBase_tImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/FeNodeWindBase_tImpl.cs index 7177b1c89..6616ca678 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/FeNodeWindBase_tImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/FeNodeWindBase_tImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,17 +17,25 @@ internal partial class FeNodeWindBase_tImpl : SchemaClass, FeNodeWindBase_t { public FeNodeWindBase_tImpl(nint handle) : base(handle) { } + private static readonly Lazy _NodeX0Offset = new(() => Schema.GetOffset(0x3892EC5081C7FEB9), LazyThreadSafetyMode.None); + public ref ushort NodeX0 { - get => ref _Handle.AsRef(Schema.GetOffset(0x3892EC5081C7FEB9)); + get => ref _Handle.AsRef(_NodeX0Offset.Value); } + private static readonly Lazy _NodeX1Offset = new(() => Schema.GetOffset(0x3892EC5080C7FD26), LazyThreadSafetyMode.None); + public ref ushort NodeX1 { - get => ref _Handle.AsRef(Schema.GetOffset(0x3892EC5080C7FD26)); + get => ref _Handle.AsRef(_NodeX1Offset.Value); } + private static readonly Lazy _NodeY0Offset = new(() => Schema.GetOffset(0x3892EC507BC5B6B0), LazyThreadSafetyMode.None); + public ref ushort NodeY0 { - get => ref _Handle.AsRef(Schema.GetOffset(0x3892EC507BC5B6B0)); + get => ref _Handle.AsRef(_NodeY0Offset.Value); } + private static readonly Lazy _NodeY1Offset = new(() => Schema.GetOffset(0x3892EC507CC5B843), LazyThreadSafetyMode.None); + public ref ushort NodeY1 { - get => ref _Handle.AsRef(Schema.GetOffset(0x3892EC507CC5B843)); + get => ref _Handle.AsRef(_NodeY1Offset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/FeProxyVertexMap_tImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/FeProxyVertexMap_tImpl.cs index e7d28c989..91f627dd3 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/FeProxyVertexMap_tImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/FeProxyVertexMap_tImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,15 +17,19 @@ internal partial class FeProxyVertexMap_tImpl : SchemaClass, FeProxyVertexMap_t public FeProxyVertexMap_tImpl(nint handle) : base(handle) { } + private static readonly Lazy _NameOffset = new(() => Schema.GetOffset(0xBBEA9D17CAE8A266), LazyThreadSafetyMode.None); + public string Name { get { - var ptr = _Handle.Read(Schema.GetOffset(0xBBEA9D17CAE8A266)); + var ptr = _Handle.Read(_NameOffset.Value); return Schema.GetString(ptr); } - set => Schema.SetString(_Handle, 0xBBEA9D17CAE8A266, value); + set => Schema.SetString(_Handle, _NameOffset.Value, value); } + private static readonly Lazy _WeightOffset = new(() => Schema.GetOffset(0xBBEA9D177B81E7AB), LazyThreadSafetyMode.None); + public ref float Weight { - get => ref _Handle.AsRef(Schema.GetOffset(0xBBEA9D177B81E7AB)); + get => ref _Handle.AsRef(_WeightOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/FeQuad_tImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/FeQuad_tImpl.cs index 296656ddb..de138cfad 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/FeQuad_tImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/FeQuad_tImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -18,8 +20,10 @@ public FeQuad_tImpl(nint handle) : base(handle) { public ISchemaFixedArray Node { get => new SchemaFixedArray(_Handle, 0x22A47BB8CD6694B9, 4, 2, 2); } + private static readonly Lazy _SlackOffset = new(() => Schema.GetOffset(0x22A47BB8C6554869), LazyThreadSafetyMode.None); + public ref float Slack { - get => ref _Handle.AsRef(Schema.GetOffset(0x22A47BB8C6554869)); + get => ref _Handle.AsRef(_SlackOffset.Value); } public ISchemaFixedArray Shape { get => new SchemaFixedArray(_Handle, 0x22A47BB8E159551A, 4, 16, 4); diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/FeRigidColliderIndices_tImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/FeRigidColliderIndices_tImpl.cs index 2a9b3f57f..97b7d819f 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/FeRigidColliderIndices_tImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/FeRigidColliderIndices_tImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,20 +17,30 @@ internal partial class FeRigidColliderIndices_tImpl : SchemaClass, FeRigidCollid public FeRigidColliderIndices_tImpl(nint handle) : base(handle) { } + private static readonly Lazy _TaperedCapsuleRigidIndexOffset = new(() => Schema.GetOffset(0x3411B17B4168EBCE), LazyThreadSafetyMode.None); + public ref ushort TaperedCapsuleRigidIndex { - get => ref _Handle.AsRef(Schema.GetOffset(0x3411B17B4168EBCE)); + get => ref _Handle.AsRef(_TaperedCapsuleRigidIndexOffset.Value); } + private static readonly Lazy _SphereRigidIndexOffset = new(() => Schema.GetOffset(0x3411B17B3AA961B5), LazyThreadSafetyMode.None); + public ref ushort SphereRigidIndex { - get => ref _Handle.AsRef(Schema.GetOffset(0x3411B17B3AA961B5)); + get => ref _Handle.AsRef(_SphereRigidIndexOffset.Value); } + private static readonly Lazy _BoxRigidIndexOffset = new(() => Schema.GetOffset(0x3411B17B46589173), LazyThreadSafetyMode.None); + public ref ushort BoxRigidIndex { - get => ref _Handle.AsRef(Schema.GetOffset(0x3411B17B46589173)); + get => ref _Handle.AsRef(_BoxRigidIndexOffset.Value); } + private static readonly Lazy _SDFRigidIndexOffset = new(() => Schema.GetOffset(0x3411B17BCE5B5E19), LazyThreadSafetyMode.None); + public ref ushort SDFRigidIndex { - get => ref _Handle.AsRef(Schema.GetOffset(0x3411B17BCE5B5E19)); + get => ref _Handle.AsRef(_SDFRigidIndexOffset.Value); } + private static readonly Lazy _CollisionPlaneIndexOffset = new(() => Schema.GetOffset(0x3411B17B7638A2B9), LazyThreadSafetyMode.None); + public ref ushort CollisionPlaneIndex { - get => ref _Handle.AsRef(Schema.GetOffset(0x3411B17B7638A2B9)); + get => ref _Handle.AsRef(_CollisionPlaneIndexOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/FeRodConstraint_tImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/FeRodConstraint_tImpl.cs index 0b56a4e7c..e15554fc1 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/FeRodConstraint_tImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/FeRodConstraint_tImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -18,17 +20,25 @@ public FeRodConstraint_tImpl(nint handle) : base(handle) { public ISchemaFixedArray Node { get => new SchemaFixedArray(_Handle, 0xC672146DCD6694B9, 2, 2, 2); } + private static readonly Lazy _MaxDistOffset = new(() => Schema.GetOffset(0xC672146DC9FFDD57), LazyThreadSafetyMode.None); + public ref float MaxDist { - get => ref _Handle.AsRef(Schema.GetOffset(0xC672146DC9FFDD57)); + get => ref _Handle.AsRef(_MaxDistOffset.Value); } + private static readonly Lazy _MinDistOffset = new(() => Schema.GetOffset(0xC672146D2C1C02AD), LazyThreadSafetyMode.None); + public ref float MinDist { - get => ref _Handle.AsRef(Schema.GetOffset(0xC672146D2C1C02AD)); + get => ref _Handle.AsRef(_MinDistOffset.Value); } + private static readonly Lazy _Weight0Offset = new(() => Schema.GetOffset(0xC672146D65561D21), LazyThreadSafetyMode.None); + public ref float Weight0 { - get => ref _Handle.AsRef(Schema.GetOffset(0xC672146D65561D21)); + get => ref _Handle.AsRef(_Weight0Offset.Value); } + private static readonly Lazy _RelaxationFactorOffset = new(() => Schema.GetOffset(0xC672146D357F3BFF), LazyThreadSafetyMode.None); + public ref float RelaxationFactor { - get => ref _Handle.AsRef(Schema.GetOffset(0xC672146D357F3BFF)); + get => ref _Handle.AsRef(_RelaxationFactorOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/FeSDFRigid_tImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/FeSDFRigid_tImpl.cs index 04a3dbaef..890d0e3a2 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/FeSDFRigid_tImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/FeSDFRigid_tImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,38 +17,60 @@ internal partial class FeSDFRigid_tImpl : SchemaClass, FeSDFRigid_t { public FeSDFRigid_tImpl(nint handle) : base(handle) { } + private static readonly Lazy _LocalMinOffset = new(() => Schema.GetOffset(0xAA90A717B4EB2F0), LazyThreadSafetyMode.None); + public ref Vector LocalMin { - get => ref _Handle.AsRef(Schema.GetOffset(0xAA90A717B4EB2F0)); + get => ref _Handle.AsRef(_LocalMinOffset.Value); } + private static readonly Lazy _LocalMaxOffset = new(() => Schema.GetOffset(0xAA90A71713B1B7A), LazyThreadSafetyMode.None); + public ref Vector LocalMax { - get => ref _Handle.AsRef(Schema.GetOffset(0xAA90A71713B1B7A)); + get => ref _Handle.AsRef(_LocalMaxOffset.Value); } + private static readonly Lazy _BouncinessOffset = new(() => Schema.GetOffset(0xAA90A7157FAD924), LazyThreadSafetyMode.None); + public ref float Bounciness { - get => ref _Handle.AsRef(Schema.GetOffset(0xAA90A7157FAD924)); + get => ref _Handle.AsRef(_BouncinessOffset.Value); } + private static readonly Lazy _NodeOffset = new(() => Schema.GetOffset(0xAA90A71CD6694B9), LazyThreadSafetyMode.None); + public ref ushort Node { - get => ref _Handle.AsRef(Schema.GetOffset(0xAA90A71CD6694B9)); + get => ref _Handle.AsRef(_NodeOffset.Value); } + private static readonly Lazy _CollisionMaskOffset = new(() => Schema.GetOffset(0xAA90A710ED3454F), LazyThreadSafetyMode.None); + public ref ushort CollisionMask { - get => ref _Handle.AsRef(Schema.GetOffset(0xAA90A710ED3454F)); + get => ref _Handle.AsRef(_CollisionMaskOffset.Value); } + private static readonly Lazy _VertexMapIndexOffset = new(() => Schema.GetOffset(0xAA90A717B332E39), LazyThreadSafetyMode.None); + public ref ushort VertexMapIndex { - get => ref _Handle.AsRef(Schema.GetOffset(0xAA90A717B332E39)); + get => ref _Handle.AsRef(_VertexMapIndexOffset.Value); } + private static readonly Lazy _FlagsOffset = new(() => Schema.GetOffset(0xAA90A71B8D52E48), LazyThreadSafetyMode.None); + public ref ushort Flags { - get => ref _Handle.AsRef(Schema.GetOffset(0xAA90A71B8D52E48)); + get => ref _Handle.AsRef(_FlagsOffset.Value); } + private static readonly Lazy _DistancesOffset = new(() => Schema.GetOffset(0xAA90A7122002443), LazyThreadSafetyMode.None); + public ref CUtlVector Distances { - get => ref _Handle.AsRef>(Schema.GetOffset(0xAA90A7122002443)); + get => ref _Handle.AsRef>(_DistancesOffset.Value); } + private static readonly Lazy _WidthOffset = new(() => Schema.GetOffset(0xAA90A71119108BB), LazyThreadSafetyMode.None); + public ref int Width { - get => ref _Handle.AsRef(Schema.GetOffset(0xAA90A71119108BB)); + get => ref _Handle.AsRef(_WidthOffset.Value); } + private static readonly Lazy _HeightOffset = new(() => Schema.GetOffset(0xAA90A71CAB61C56), LazyThreadSafetyMode.None); + public ref int Height { - get => ref _Handle.AsRef(Schema.GetOffset(0xAA90A71CAB61C56)); + get => ref _Handle.AsRef(_HeightOffset.Value); } + private static readonly Lazy _DepthOffset = new(() => Schema.GetOffset(0xAA90A71B725DB96), LazyThreadSafetyMode.None); + public ref int Depth { - get => ref _Handle.AsRef(Schema.GetOffset(0xAA90A71B725DB96)); + get => ref _Handle.AsRef(_DepthOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/FeSimdAnimStrayRadius_tImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/FeSimdAnimStrayRadius_tImpl.cs index ffd2a1b2f..0d629157d 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/FeSimdAnimStrayRadius_tImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/FeSimdAnimStrayRadius_tImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,14 +17,20 @@ internal partial class FeSimdAnimStrayRadius_tImpl : SchemaClass, FeSimdAnimStra public FeSimdAnimStrayRadius_tImpl(nint handle) : base(handle) { } + private static readonly Lazy _NodeOffset = new(() => Schema.GetOffset(0xEEC96A9CCD6694B9), LazyThreadSafetyMode.None); + public SchemaUntypedField Node { - get => new SchemaUntypedField(_Handle + Schema.GetOffset(0xEEC96A9CCD6694B9)); + get => new SchemaUntypedField(_Handle + _NodeOffset.Value); } + private static readonly Lazy _MaxDistOffset = new(() => Schema.GetOffset(0xEEC96A9CC9FFDD57), LazyThreadSafetyMode.None); + public ref fltx4 MaxDist { - get => ref _Handle.AsRef(Schema.GetOffset(0xEEC96A9CC9FFDD57)); + get => ref _Handle.AsRef(_MaxDistOffset.Value); } + private static readonly Lazy _RelaxationFactorOffset = new(() => Schema.GetOffset(0xEEC96A9C357F3BFF), LazyThreadSafetyMode.None); + public ref fltx4 RelaxationFactor { - get => ref _Handle.AsRef(Schema.GetOffset(0xEEC96A9C357F3BFF)); + get => ref _Handle.AsRef(_RelaxationFactorOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/FeSimdNodeBase_tImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/FeSimdNodeBase_tImpl.cs index 5789de2fc..dcffd5fbb 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/FeSimdNodeBase_tImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/FeSimdNodeBase_tImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -33,8 +35,10 @@ public ISchemaFixedArray NodeY1 { public ISchemaFixedArray Dummy { get => new SchemaFixedArray(_Handle, 0x8B863723CD8BAE5F, 4, 2, 2); } + private static readonly Lazy _AdjustOffset = new(() => Schema.GetOffset(0x8B8637230F6C0983), LazyThreadSafetyMode.None); + public FourQuaternions Adjust { - get => new FourQuaternionsImpl(_Handle + Schema.GetOffset(0x8B8637230F6C0983)); + get => new FourQuaternionsImpl(_Handle + _AdjustOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/FeSimdQuad_tImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/FeSimdQuad_tImpl.cs index 0953c6562..4d6f4129a 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/FeSimdQuad_tImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/FeSimdQuad_tImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,11 +17,15 @@ internal partial class FeSimdQuad_tImpl : SchemaClass, FeSimdQuad_t { public FeSimdQuad_tImpl(nint handle) : base(handle) { } + private static readonly Lazy _NodeOffset = new(() => Schema.GetOffset(0xB82B061DCD6694B9), LazyThreadSafetyMode.None); + public SchemaUntypedField Node { - get => new SchemaUntypedField(_Handle + Schema.GetOffset(0xB82B061DCD6694B9)); + get => new SchemaUntypedField(_Handle + _NodeOffset.Value); } + private static readonly Lazy _F4SlackOffset = new(() => Schema.GetOffset(0xB82B061DBBFE3561), LazyThreadSafetyMode.None); + public ref fltx4 F4Slack { - get => ref _Handle.AsRef(Schema.GetOffset(0xB82B061DBBFE3561)); + get => ref _Handle.AsRef(_F4SlackOffset.Value); } public ISchemaFixedArray Shape { get => new SchemaFixedArray(_Handle, 0xB82B061DE159551A, 4, 48, 16); diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/FeSimdRodConstraintAnim_tImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/FeSimdRodConstraintAnim_tImpl.cs index 325f2e167..72e340271 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/FeSimdRodConstraintAnim_tImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/FeSimdRodConstraintAnim_tImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,14 +17,20 @@ internal partial class FeSimdRodConstraintAnim_tImpl : SchemaClass, FeSimdRodCon public FeSimdRodConstraintAnim_tImpl(nint handle) : base(handle) { } + private static readonly Lazy _NodeOffset = new(() => Schema.GetOffset(0x22AFF313CD6694B9), LazyThreadSafetyMode.None); + public SchemaUntypedField Node { - get => new SchemaUntypedField(_Handle + Schema.GetOffset(0x22AFF313CD6694B9)); + get => new SchemaUntypedField(_Handle + _NodeOffset.Value); } + private static readonly Lazy _F4Weight0Offset = new(() => Schema.GetOffset(0x22AFF3131FFC3579), LazyThreadSafetyMode.None); + public ref fltx4 F4Weight0 { - get => ref _Handle.AsRef(Schema.GetOffset(0x22AFF3131FFC3579)); + get => ref _Handle.AsRef(_F4Weight0Offset.Value); } + private static readonly Lazy _F4RelaxationFactorOffset = new(() => Schema.GetOffset(0x22AFF313DF311F87), LazyThreadSafetyMode.None); + public ref fltx4 F4RelaxationFactor { - get => ref _Handle.AsRef(Schema.GetOffset(0x22AFF313DF311F87)); + get => ref _Handle.AsRef(_F4RelaxationFactorOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/FeSimdRodConstraint_tImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/FeSimdRodConstraint_tImpl.cs index 9b57b403a..5377bbc9d 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/FeSimdRodConstraint_tImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/FeSimdRodConstraint_tImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,20 +17,30 @@ internal partial class FeSimdRodConstraint_tImpl : SchemaClass, FeSimdRodConstra public FeSimdRodConstraint_tImpl(nint handle) : base(handle) { } + private static readonly Lazy _NodeOffset = new(() => Schema.GetOffset(0x596F7846CD6694B9), LazyThreadSafetyMode.None); + public SchemaUntypedField Node { - get => new SchemaUntypedField(_Handle + Schema.GetOffset(0x596F7846CD6694B9)); + get => new SchemaUntypedField(_Handle + _NodeOffset.Value); } + private static readonly Lazy _F4MaxDistOffset = new(() => Schema.GetOffset(0x596F7846287D425F), LazyThreadSafetyMode.None); + public ref fltx4 F4MaxDist { - get => ref _Handle.AsRef(Schema.GetOffset(0x596F7846287D425F)); + get => ref _Handle.AsRef(_F4MaxDistOffset.Value); } + private static readonly Lazy _F4MinDistOffset = new(() => Schema.GetOffset(0x596F7846C67A2525), LazyThreadSafetyMode.None); + public ref fltx4 F4MinDist { - get => ref _Handle.AsRef(Schema.GetOffset(0x596F7846C67A2525)); + get => ref _Handle.AsRef(_F4MinDistOffset.Value); } + private static readonly Lazy _F4Weight0Offset = new(() => Schema.GetOffset(0x596F78461FFC3579), LazyThreadSafetyMode.None); + public ref fltx4 F4Weight0 { - get => ref _Handle.AsRef(Schema.GetOffset(0x596F78461FFC3579)); + get => ref _Handle.AsRef(_F4Weight0Offset.Value); } + private static readonly Lazy _F4RelaxationFactorOffset = new(() => Schema.GetOffset(0x596F7846DF311F87), LazyThreadSafetyMode.None); + public ref fltx4 F4RelaxationFactor { - get => ref _Handle.AsRef(Schema.GetOffset(0x596F7846DF311F87)); + get => ref _Handle.AsRef(_F4RelaxationFactorOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/FeSimdSpringIntegrator_tImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/FeSimdSpringIntegrator_tImpl.cs index 95930ab56..f4722aff3 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/FeSimdSpringIntegrator_tImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/FeSimdSpringIntegrator_tImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,20 +17,30 @@ internal partial class FeSimdSpringIntegrator_tImpl : SchemaClass, FeSimdSpringI public FeSimdSpringIntegrator_tImpl(nint handle) : base(handle) { } + private static readonly Lazy _NodeOffset = new(() => Schema.GetOffset(0xF9413B96CD6694B9), LazyThreadSafetyMode.None); + public SchemaUntypedField Node { - get => new SchemaUntypedField(_Handle + Schema.GetOffset(0xF9413B96CD6694B9)); + get => new SchemaUntypedField(_Handle + _NodeOffset.Value); } + private static readonly Lazy _SpringRestLengthOffset = new(() => Schema.GetOffset(0xF9413B9628C609E8), LazyThreadSafetyMode.None); + public ref fltx4 SpringRestLength { - get => ref _Handle.AsRef(Schema.GetOffset(0xF9413B9628C609E8)); + get => ref _Handle.AsRef(_SpringRestLengthOffset.Value); } + private static readonly Lazy _SpringConstantOffset = new(() => Schema.GetOffset(0xF9413B969346E79E), LazyThreadSafetyMode.None); + public ref fltx4 SpringConstant { - get => ref _Handle.AsRef(Schema.GetOffset(0xF9413B969346E79E)); + get => ref _Handle.AsRef(_SpringConstantOffset.Value); } + private static readonly Lazy _SpringDampingOffset = new(() => Schema.GetOffset(0xF9413B9620E775D0), LazyThreadSafetyMode.None); + public ref fltx4 SpringDamping { - get => ref _Handle.AsRef(Schema.GetOffset(0xF9413B9620E775D0)); + get => ref _Handle.AsRef(_SpringDampingOffset.Value); } + private static readonly Lazy _NodeWeight0Offset = new(() => Schema.GetOffset(0xF9413B966E62FEA1), LazyThreadSafetyMode.None); + public ref fltx4 NodeWeight0 { - get => ref _Handle.AsRef(Schema.GetOffset(0xF9413B966E62FEA1)); + get => ref _Handle.AsRef(_NodeWeight0Offset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/FeSoftParent_tImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/FeSoftParent_tImpl.cs index c78df6d8e..86af8e8b6 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/FeSoftParent_tImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/FeSoftParent_tImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,11 +17,15 @@ internal partial class FeSoftParent_tImpl : SchemaClass, FeSoftParent_t { public FeSoftParent_tImpl(nint handle) : base(handle) { } + private static readonly Lazy _ParentOffset = new(() => Schema.GetOffset(0x2404393716640171), LazyThreadSafetyMode.None); + public ref int Parent { - get => ref _Handle.AsRef(Schema.GetOffset(0x2404393716640171)); + get => ref _Handle.AsRef(_ParentOffset.Value); } + private static readonly Lazy _AlphaOffset = new(() => Schema.GetOffset(0x24043937684C8871), LazyThreadSafetyMode.None); + public ref float Alpha { - get => ref _Handle.AsRef(Schema.GetOffset(0x24043937684C8871)); + get => ref _Handle.AsRef(_AlphaOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/FeSourceEdge_tImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/FeSourceEdge_tImpl.cs index a6e5aed3a..8b0f4b3b4 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/FeSourceEdge_tImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/FeSourceEdge_tImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/FeSphereRigid_tImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/FeSphereRigid_tImpl.cs index 33ecea277..7b7c9bd1c 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/FeSphereRigid_tImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/FeSphereRigid_tImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,20 +17,30 @@ internal partial class FeSphereRigid_tImpl : SchemaClass, FeSphereRigid_t { public FeSphereRigid_tImpl(nint handle) : base(handle) { } + private static readonly Lazy _SphereOffset = new(() => Schema.GetOffset(0xA76DA0A39E2AC48C), LazyThreadSafetyMode.None); + public ref fltx4 Sphere { - get => ref _Handle.AsRef(Schema.GetOffset(0xA76DA0A39E2AC48C)); + get => ref _Handle.AsRef(_SphereOffset.Value); } + private static readonly Lazy _NodeOffset = new(() => Schema.GetOffset(0xA76DA0A3CD6694B9), LazyThreadSafetyMode.None); + public ref ushort Node { - get => ref _Handle.AsRef(Schema.GetOffset(0xA76DA0A3CD6694B9)); + get => ref _Handle.AsRef(_NodeOffset.Value); } + private static readonly Lazy _CollisionMaskOffset = new(() => Schema.GetOffset(0xA76DA0A30ED3454F), LazyThreadSafetyMode.None); + public ref ushort CollisionMask { - get => ref _Handle.AsRef(Schema.GetOffset(0xA76DA0A30ED3454F)); + get => ref _Handle.AsRef(_CollisionMaskOffset.Value); } + private static readonly Lazy _VertexMapIndexOffset = new(() => Schema.GetOffset(0xA76DA0A37B332E39), LazyThreadSafetyMode.None); + public ref ushort VertexMapIndex { - get => ref _Handle.AsRef(Schema.GetOffset(0xA76DA0A37B332E39)); + get => ref _Handle.AsRef(_VertexMapIndexOffset.Value); } + private static readonly Lazy _FlagsOffset = new(() => Schema.GetOffset(0xA76DA0A3B8D52E48), LazyThreadSafetyMode.None); + public ref ushort Flags { - get => ref _Handle.AsRef(Schema.GetOffset(0xA76DA0A3B8D52E48)); + get => ref _Handle.AsRef(_FlagsOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/FeSpringIntegrator_tImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/FeSpringIntegrator_tImpl.cs index 5f2515810..b3f88869c 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/FeSpringIntegrator_tImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/FeSpringIntegrator_tImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -18,17 +20,25 @@ public FeSpringIntegrator_tImpl(nint handle) : base(handle) { public ISchemaFixedArray Node { get => new SchemaFixedArray(_Handle, 0xFC6DF38BCD6694B9, 2, 2, 2); } + private static readonly Lazy _SpringRestLengthOffset = new(() => Schema.GetOffset(0xFC6DF38B28C609E8), LazyThreadSafetyMode.None); + public ref float SpringRestLength { - get => ref _Handle.AsRef(Schema.GetOffset(0xFC6DF38B28C609E8)); + get => ref _Handle.AsRef(_SpringRestLengthOffset.Value); } + private static readonly Lazy _SpringConstantOffset = new(() => Schema.GetOffset(0xFC6DF38B9346E79E), LazyThreadSafetyMode.None); + public ref float SpringConstant { - get => ref _Handle.AsRef(Schema.GetOffset(0xFC6DF38B9346E79E)); + get => ref _Handle.AsRef(_SpringConstantOffset.Value); } + private static readonly Lazy _SpringDampingOffset = new(() => Schema.GetOffset(0xFC6DF38B20E775D0), LazyThreadSafetyMode.None); + public ref float SpringDamping { - get => ref _Handle.AsRef(Schema.GetOffset(0xFC6DF38B20E775D0)); + get => ref _Handle.AsRef(_SpringDampingOffset.Value); } + private static readonly Lazy _NodeWeight0Offset = new(() => Schema.GetOffset(0xFC6DF38B6E62FEA1), LazyThreadSafetyMode.None); + public ref float NodeWeight0 { - get => ref _Handle.AsRef(Schema.GetOffset(0xFC6DF38B6E62FEA1)); + get => ref _Handle.AsRef(_NodeWeight0Offset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/FeStiffHingeBuild_tImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/FeStiffHingeBuild_tImpl.cs index 32d7ab3c4..983b89f56 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/FeStiffHingeBuild_tImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/FeStiffHingeBuild_tImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,11 +17,15 @@ internal partial class FeStiffHingeBuild_tImpl : SchemaClass, FeStiffHingeBuild_ public FeStiffHingeBuild_tImpl(nint handle) : base(handle) { } + private static readonly Lazy _MaxAngleOffset = new(() => Schema.GetOffset(0x41A81A5876FE0F8E), LazyThreadSafetyMode.None); + public ref float MaxAngle { - get => ref _Handle.AsRef(Schema.GetOffset(0x41A81A5876FE0F8E)); + get => ref _Handle.AsRef(_MaxAngleOffset.Value); } + private static readonly Lazy _StrengthOffset = new(() => Schema.GetOffset(0x41A81A58AFA3323A), LazyThreadSafetyMode.None); + public ref float Strength { - get => ref _Handle.AsRef(Schema.GetOffset(0x41A81A58AFA3323A)); + get => ref _Handle.AsRef(_StrengthOffset.Value); } public ISchemaFixedArray MotionBias { get => new SchemaFixedArray(_Handle, 0x41A81A582CDDBF14, 3, 4, 4); diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/FeTaperedCapsuleRigid_tImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/FeTaperedCapsuleRigid_tImpl.cs index 48451f0f1..6add47872 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/FeTaperedCapsuleRigid_tImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/FeTaperedCapsuleRigid_tImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -18,17 +20,25 @@ public FeTaperedCapsuleRigid_tImpl(nint handle) : base(handle) { public ISchemaFixedArray Sphere { get => new SchemaFixedArray(_Handle, 0x4B2017EE9E2AC48C, 2, 16, 16); } + private static readonly Lazy _NodeOffset = new(() => Schema.GetOffset(0x4B2017EECD6694B9), LazyThreadSafetyMode.None); + public ref ushort Node { - get => ref _Handle.AsRef(Schema.GetOffset(0x4B2017EECD6694B9)); + get => ref _Handle.AsRef(_NodeOffset.Value); } + private static readonly Lazy _CollisionMaskOffset = new(() => Schema.GetOffset(0x4B2017EE0ED3454F), LazyThreadSafetyMode.None); + public ref ushort CollisionMask { - get => ref _Handle.AsRef(Schema.GetOffset(0x4B2017EE0ED3454F)); + get => ref _Handle.AsRef(_CollisionMaskOffset.Value); } + private static readonly Lazy _VertexMapIndexOffset = new(() => Schema.GetOffset(0x4B2017EE7B332E39), LazyThreadSafetyMode.None); + public ref ushort VertexMapIndex { - get => ref _Handle.AsRef(Schema.GetOffset(0x4B2017EE7B332E39)); + get => ref _Handle.AsRef(_VertexMapIndexOffset.Value); } + private static readonly Lazy _FlagsOffset = new(() => Schema.GetOffset(0x4B2017EEB8D52E48), LazyThreadSafetyMode.None); + public ref ushort Flags { - get => ref _Handle.AsRef(Schema.GetOffset(0x4B2017EEB8D52E48)); + get => ref _Handle.AsRef(_FlagsOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/FeTaperedCapsuleStretch_tImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/FeTaperedCapsuleStretch_tImpl.cs index 36c56c067..c59295eb0 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/FeTaperedCapsuleStretch_tImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/FeTaperedCapsuleStretch_tImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -18,11 +20,15 @@ public FeTaperedCapsuleStretch_tImpl(nint handle) : base(handle) { public ISchemaFixedArray Node { get => new SchemaFixedArray(_Handle, 0x627474D0CD6694B9, 2, 2, 2); } + private static readonly Lazy _CollisionMaskOffset = new(() => Schema.GetOffset(0x627474D00ED3454F), LazyThreadSafetyMode.None); + public ref ushort CollisionMask { - get => ref _Handle.AsRef(Schema.GetOffset(0x627474D00ED3454F)); + get => ref _Handle.AsRef(_CollisionMaskOffset.Value); } + private static readonly Lazy _DummyOffset = new(() => Schema.GetOffset(0x627474D0CD8BAE5F), LazyThreadSafetyMode.None); + public ref ushort Dummy { - get => ref _Handle.AsRef(Schema.GetOffset(0x627474D0CD8BAE5F)); + get => ref _Handle.AsRef(_DummyOffset.Value); } public ISchemaFixedArray Radius { get => new SchemaFixedArray(_Handle, 0x627474D095FBF7AD, 2, 4, 4); diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/FeTreeChildren_tImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/FeTreeChildren_tImpl.cs index b374de19e..856a828a9 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/FeTreeChildren_tImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/FeTreeChildren_tImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/FeTri_tImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/FeTri_tImpl.cs index 5d85f8e1a..dfecb274a 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/FeTri_tImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/FeTri_tImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -18,17 +20,25 @@ public FeTri_tImpl(nint handle) : base(handle) { public ISchemaFixedArray Node { get => new SchemaFixedArray(_Handle, 0x75C07D86CD6694B9, 3, 2, 2); } + private static readonly Lazy _W1Offset = new(() => Schema.GetOffset(0x75C07D8610473805), LazyThreadSafetyMode.None); + public ref float W1 { - get => ref _Handle.AsRef(Schema.GetOffset(0x75C07D8610473805)); + get => ref _Handle.AsRef(_W1Offset.Value); } + private static readonly Lazy _W2Offset = new(() => Schema.GetOffset(0x75C07D860D47334C), LazyThreadSafetyMode.None); + public ref float W2 { - get => ref _Handle.AsRef(Schema.GetOffset(0x75C07D860D47334C)); + get => ref _Handle.AsRef(_W2Offset.Value); } + private static readonly Lazy _V1xOffset = new(() => Schema.GetOffset(0x75C07D8680EC4B30), LazyThreadSafetyMode.None); + public ref float V1x { - get => ref _Handle.AsRef(Schema.GetOffset(0x75C07D8680EC4B30)); + get => ref _Handle.AsRef(_V1xOffset.Value); } + private static readonly Lazy _V2Offset = new(() => Schema.GetOffset(0x75C07D86974A4B21), LazyThreadSafetyMode.None); + public ref Vector2D V2 { - get => ref _Handle.AsRef(Schema.GetOffset(0x75C07D86974A4B21)); + get => ref _Handle.AsRef(_V2Offset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/FeTwistConstraint_tImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/FeTwistConstraint_tImpl.cs index b5aa68477..43fb3f230 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/FeTwistConstraint_tImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/FeTwistConstraint_tImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,17 +17,25 @@ internal partial class FeTwistConstraint_tImpl : SchemaClass, FeTwistConstraint_ public FeTwistConstraint_tImpl(nint handle) : base(handle) { } + private static readonly Lazy _NodeOrientOffset = new(() => Schema.GetOffset(0x4BD7707B59026ED8), LazyThreadSafetyMode.None); + public ref ushort NodeOrient { - get => ref _Handle.AsRef(Schema.GetOffset(0x4BD7707B59026ED8)); + get => ref _Handle.AsRef(_NodeOrientOffset.Value); } + private static readonly Lazy _NodeEndOffset = new(() => Schema.GetOffset(0x4BD7707B8A00317E), LazyThreadSafetyMode.None); + public ref ushort NodeEnd { - get => ref _Handle.AsRef(Schema.GetOffset(0x4BD7707B8A00317E)); + get => ref _Handle.AsRef(_NodeEndOffset.Value); } + private static readonly Lazy _TwistRelaxOffset = new(() => Schema.GetOffset(0x4BD7707B9E4510FC), LazyThreadSafetyMode.None); + public ref float TwistRelax { - get => ref _Handle.AsRef(Schema.GetOffset(0x4BD7707B9E4510FC)); + get => ref _Handle.AsRef(_TwistRelaxOffset.Value); } + private static readonly Lazy _SwingRelaxOffset = new(() => Schema.GetOffset(0x4BD7707BE4722697), LazyThreadSafetyMode.None); + public ref float SwingRelax { - get => ref _Handle.AsRef(Schema.GetOffset(0x4BD7707BE4722697)); + get => ref _Handle.AsRef(_SwingRelaxOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/FeVertexMapBuild_tImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/FeVertexMapBuild_tImpl.cs index 25b3b470d..22bbf879b 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/FeVertexMapBuild_tImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/FeVertexMapBuild_tImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,27 +17,39 @@ internal partial class FeVertexMapBuild_tImpl : SchemaClass, FeVertexMapBuild_t public FeVertexMapBuild_tImpl(nint handle) : base(handle) { } + private static readonly Lazy _VertexMapNameOffset = new(() => Schema.GetOffset(0x35530D470AA2D2C4), LazyThreadSafetyMode.None); + public string VertexMapName { get { - var ptr = _Handle.Read(Schema.GetOffset(0x35530D470AA2D2C4)); + var ptr = _Handle.Read(_VertexMapNameOffset.Value); return Schema.GetString(ptr); } - set => Schema.SetString(_Handle, 0x35530D470AA2D2C4, value); + set => Schema.SetString(_Handle, _VertexMapNameOffset.Value, value); } + private static readonly Lazy _NameHashOffset = new(() => Schema.GetOffset(0x35530D47DE15EEFE), LazyThreadSafetyMode.None); + public ref uint NameHash { - get => ref _Handle.AsRef(Schema.GetOffset(0x35530D47DE15EEFE)); + get => ref _Handle.AsRef(_NameHashOffset.Value); } + private static readonly Lazy _ColorOffset = new(() => Schema.GetOffset(0x35530D47D7D017D8), LazyThreadSafetyMode.None); + public ref Color Color { - get => ref _Handle.AsRef(Schema.GetOffset(0x35530D47D7D017D8)); + get => ref _Handle.AsRef(_ColorOffset.Value); } + private static readonly Lazy _VolumetricSolveStrengthOffset = new(() => Schema.GetOffset(0x35530D47F490B9B7), LazyThreadSafetyMode.None); + public ref float VolumetricSolveStrength { - get => ref _Handle.AsRef(Schema.GetOffset(0x35530D47F490B9B7)); + get => ref _Handle.AsRef(_VolumetricSolveStrengthOffset.Value); } + private static readonly Lazy _ScaleSourceNodeOffset = new(() => Schema.GetOffset(0x35530D477C35F5E4), LazyThreadSafetyMode.None); + public ref int ScaleSourceNode { - get => ref _Handle.AsRef(Schema.GetOffset(0x35530D477C35F5E4)); + get => ref _Handle.AsRef(_ScaleSourceNodeOffset.Value); } + private static readonly Lazy _WeightsOffset = new(() => Schema.GetOffset(0x35530D475DDC697E), LazyThreadSafetyMode.None); + public ref CUtlVector Weights { - get => ref _Handle.AsRef>(Schema.GetOffset(0x35530D475DDC697E)); + get => ref _Handle.AsRef>(_WeightsOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/FeVertexMapDesc_tImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/FeVertexMapDesc_tImpl.cs index 37753141f..93fea68b3 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/FeVertexMapDesc_tImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/FeVertexMapDesc_tImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,45 +17,69 @@ internal partial class FeVertexMapDesc_tImpl : SchemaClass, FeVertexMapDesc_t { public FeVertexMapDesc_tImpl(nint handle) : base(handle) { } + private static readonly Lazy _NameOffset = new(() => Schema.GetOffset(0xD8EDB44626980769), LazyThreadSafetyMode.None); + public string Name { get { - var ptr = _Handle.Read(Schema.GetOffset(0xD8EDB44626980769)); + var ptr = _Handle.Read(_NameOffset.Value); return Schema.GetString(ptr); } - set => Schema.SetString(_Handle, 0xD8EDB44626980769, value); + set => Schema.SetString(_Handle, _NameOffset.Value, value); } + private static readonly Lazy _NameHashOffset = new(() => Schema.GetOffset(0xD8EDB446BA4B2BDE), LazyThreadSafetyMode.None); + public ref uint NameHash { - get => ref _Handle.AsRef(Schema.GetOffset(0xD8EDB446BA4B2BDE)); + get => ref _Handle.AsRef(_NameHashOffset.Value); } + private static readonly Lazy _ColorOffset = new(() => Schema.GetOffset(0xD8EDB44643AC69B4), LazyThreadSafetyMode.None); + public ref uint Color { - get => ref _Handle.AsRef(Schema.GetOffset(0xD8EDB44643AC69B4)); + get => ref _Handle.AsRef(_ColorOffset.Value); } + private static readonly Lazy _FlagsOffset = new(() => Schema.GetOffset(0xD8EDB446B8D52E48), LazyThreadSafetyMode.None); + public ref uint Flags { - get => ref _Handle.AsRef(Schema.GetOffset(0xD8EDB446B8D52E48)); + get => ref _Handle.AsRef(_FlagsOffset.Value); } + private static readonly Lazy _VertexBaseOffset = new(() => Schema.GetOffset(0xD8EDB4462D00367E), LazyThreadSafetyMode.None); + public ref ushort VertexBase { - get => ref _Handle.AsRef(Schema.GetOffset(0xD8EDB4462D00367E)); + get => ref _Handle.AsRef(_VertexBaseOffset.Value); } + private static readonly Lazy _VertexCountOffset = new(() => Schema.GetOffset(0xD8EDB44625B0F972), LazyThreadSafetyMode.None); + public ref ushort VertexCount { - get => ref _Handle.AsRef(Schema.GetOffset(0xD8EDB44625B0F972)); + get => ref _Handle.AsRef(_VertexCountOffset.Value); } + private static readonly Lazy _MapOffsetOffset = new(() => Schema.GetOffset(0xD8EDB4463B93E882), LazyThreadSafetyMode.None); + public ref uint MapOffset { - get => ref _Handle.AsRef(Schema.GetOffset(0xD8EDB4463B93E882)); + get => ref _Handle.AsRef(_MapOffsetOffset.Value); } + private static readonly Lazy _NodeListOffsetOffset = new(() => Schema.GetOffset(0xD8EDB44655CAC7CA), LazyThreadSafetyMode.None); + public ref uint NodeListOffset { - get => ref _Handle.AsRef(Schema.GetOffset(0xD8EDB44655CAC7CA)); + get => ref _Handle.AsRef(_NodeListOffsetOffset.Value); } + private static readonly Lazy _CenterOfMassOffset = new(() => Schema.GetOffset(0xD8EDB4467DD919BD), LazyThreadSafetyMode.None); + public ref Vector CenterOfMass { - get => ref _Handle.AsRef(Schema.GetOffset(0xD8EDB4467DD919BD)); + get => ref _Handle.AsRef(_CenterOfMassOffset.Value); } + private static readonly Lazy _VolumetricSolveStrengthOffset = new(() => Schema.GetOffset(0xD8EDB446F787BED7), LazyThreadSafetyMode.None); + public ref float VolumetricSolveStrength { - get => ref _Handle.AsRef(Schema.GetOffset(0xD8EDB446F787BED7)); + get => ref _Handle.AsRef(_VolumetricSolveStrengthOffset.Value); } + private static readonly Lazy _ScaleSourceNodeOffset = new(() => Schema.GetOffset(0xD8EDB446052CD004), LazyThreadSafetyMode.None); + public ref short ScaleSourceNode { - get => ref _Handle.AsRef(Schema.GetOffset(0xD8EDB446052CD004)); + get => ref _Handle.AsRef(_ScaleSourceNodeOffset.Value); } + private static readonly Lazy _NodeListCountOffset = new(() => Schema.GetOffset(0xD8EDB446CAB099F4), LazyThreadSafetyMode.None); + public ref ushort NodeListCount { - get => ref _Handle.AsRef(Schema.GetOffset(0xD8EDB446CAB099F4)); + get => ref _Handle.AsRef(_NodeListCountOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/FeWeightedNode_tImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/FeWeightedNode_tImpl.cs index ce9f6e795..692c16f2f 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/FeWeightedNode_tImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/FeWeightedNode_tImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,11 +17,15 @@ internal partial class FeWeightedNode_tImpl : SchemaClass, FeWeightedNode_t { public FeWeightedNode_tImpl(nint handle) : base(handle) { } + private static readonly Lazy _NodeOffset = new(() => Schema.GetOffset(0x7CA6E056CD6694B9), LazyThreadSafetyMode.None); + public ref ushort Node { - get => ref _Handle.AsRef(Schema.GetOffset(0x7CA6E056CD6694B9)); + get => ref _Handle.AsRef(_NodeOffset.Value); } + private static readonly Lazy _WeightOffset = new(() => Schema.GetOffset(0x7CA6E0564C8D62A5), LazyThreadSafetyMode.None); + public ref ushort Weight { - get => ref _Handle.AsRef(Schema.GetOffset(0x7CA6E0564C8D62A5)); + get => ref _Handle.AsRef(_WeightOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/FeWorldCollisionParams_tImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/FeWorldCollisionParams_tImpl.cs index e94f9aa25..f129729dd 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/FeWorldCollisionParams_tImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/FeWorldCollisionParams_tImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,17 +17,25 @@ internal partial class FeWorldCollisionParams_tImpl : SchemaClass, FeWorldCollis public FeWorldCollisionParams_tImpl(nint handle) : base(handle) { } + private static readonly Lazy _WorldFrictionOffset = new(() => Schema.GetOffset(0x85D16E65E1266C23), LazyThreadSafetyMode.None); + public ref float WorldFriction { - get => ref _Handle.AsRef(Schema.GetOffset(0x85D16E65E1266C23)); + get => ref _Handle.AsRef(_WorldFrictionOffset.Value); } + private static readonly Lazy _GroundFrictionOffset = new(() => Schema.GetOffset(0x85D16E652D394B72), LazyThreadSafetyMode.None); + public ref float GroundFriction { - get => ref _Handle.AsRef(Schema.GetOffset(0x85D16E652D394B72)); + get => ref _Handle.AsRef(_GroundFrictionOffset.Value); } + private static readonly Lazy _ListBeginOffset = new(() => Schema.GetOffset(0x85D16E650BA98846), LazyThreadSafetyMode.None); + public ref ushort ListBegin { - get => ref _Handle.AsRef(Schema.GetOffset(0x85D16E650BA98846)); + get => ref _Handle.AsRef(_ListBeginOffset.Value); } + private static readonly Lazy _ListEndOffset = new(() => Schema.GetOffset(0x85D16E658683DD62), LazyThreadSafetyMode.None); + public ref ushort ListEnd { - get => ref _Handle.AsRef(Schema.GetOffset(0x85D16E658683DD62)); + get => ref _Handle.AsRef(_ListEndOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/FilterDamageTypeImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/FilterDamageTypeImpl.cs index b7cb3d53a..eb372a5d9 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/FilterDamageTypeImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/FilterDamageTypeImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,8 +17,10 @@ internal partial class FilterDamageTypeImpl : CBaseFilterImpl, FilterDamageType public FilterDamageTypeImpl(nint handle) : base(handle) { } + private static readonly Lazy _DamageTypeOffset = new(() => Schema.GetOffset(0xEBD649E6AF4EB7BD), LazyThreadSafetyMode.None); + public ref int DamageType { - get => ref _Handle.AsRef(Schema.GetOffset(0xEBD649E6AF4EB7BD)); + get => ref _Handle.AsRef(_DamageTypeOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/FilterHealthImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/FilterHealthImpl.cs index 771a1dd76..1e3bf1c87 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/FilterHealthImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/FilterHealthImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,14 +17,20 @@ internal partial class FilterHealthImpl : CBaseFilterImpl, FilterHealth { public FilterHealthImpl(nint handle) : base(handle) { } + private static readonly Lazy _AdrenalineActiveOffset = new(() => Schema.GetOffset(0x4DD06C81671CFB30), LazyThreadSafetyMode.None); + public ref bool AdrenalineActive { - get => ref _Handle.AsRef(Schema.GetOffset(0x4DD06C81671CFB30)); + get => ref _Handle.AsRef(_AdrenalineActiveOffset.Value); } + private static readonly Lazy _HealthMinOffset = new(() => Schema.GetOffset(0x4DD06C8117D5C166), LazyThreadSafetyMode.None); + public ref int HealthMin { - get => ref _Handle.AsRef(Schema.GetOffset(0x4DD06C8117D5C166)); + get => ref _Handle.AsRef(_HealthMinOffset.Value); } + private static readonly Lazy _HealthMaxOffset = new(() => Schema.GetOffset(0x4DD06C8129E96574), LazyThreadSafetyMode.None); + public ref int HealthMax { - get => ref _Handle.AsRef(Schema.GetOffset(0x4DD06C8129E96574)); + get => ref _Handle.AsRef(_HealthMaxOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/FloatInputMaterialVariable_tImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/FloatInputMaterialVariable_tImpl.cs index 60d63c2c0..662be64bc 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/FloatInputMaterialVariable_tImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/FloatInputMaterialVariable_tImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,15 +17,19 @@ internal partial class FloatInputMaterialVariable_tImpl : SchemaClass, FloatInpu public FloatInputMaterialVariable_tImpl(nint handle) : base(handle) { } + private static readonly Lazy _StrVariableOffset = new(() => Schema.GetOffset(0xEFEA50FDA52C3390), LazyThreadSafetyMode.None); + public string StrVariable { get { - var ptr = _Handle.Read(Schema.GetOffset(0xEFEA50FDA52C3390)); + var ptr = _Handle.Read(_StrVariableOffset.Value); return Schema.GetString(ptr); } - set => Schema.SetString(_Handle, 0xEFEA50FDA52C3390, value); + set => Schema.SetString(_Handle, _StrVariableOffset.Value, value); } + private static readonly Lazy _InputOffset = new(() => Schema.GetOffset(0xEFEA50FD1D4B7FFD), LazyThreadSafetyMode.None); + public CParticleCollectionFloatInput Input { - get => new CParticleCollectionFloatInputImpl(_Handle + Schema.GetOffset(0xEFEA50FD1D4B7FFD)); + get => new CParticleCollectionFloatInputImpl(_Handle + _InputOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/FollowAttachmentDataImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/FollowAttachmentDataImpl.cs index 33e648f5e..f3385d89c 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/FollowAttachmentDataImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/FollowAttachmentDataImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,11 +17,15 @@ internal partial class FollowAttachmentDataImpl : SchemaClass, FollowAttachmentD public FollowAttachmentDataImpl(nint handle) : base(handle) { } + private static readonly Lazy _BoneIndexOffset = new(() => Schema.GetOffset(0x7E37AD4D6AFA4155), LazyThreadSafetyMode.None); + public ref int BoneIndex { - get => ref _Handle.AsRef(Schema.GetOffset(0x7E37AD4D6AFA4155)); + get => ref _Handle.AsRef(_BoneIndexOffset.Value); } + private static readonly Lazy _AttachmentHandleOffset = new(() => Schema.GetOffset(0x7E37AD4DA203035E), LazyThreadSafetyMode.None); + public AttachmentHandle_t AttachmentHandle { - get => new AttachmentHandle_tImpl(_Handle + Schema.GetOffset(0x7E37AD4DA203035E)); + get => new AttachmentHandle_tImpl(_Handle + _AttachmentHandleOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/FollowAttachmentSettings_tImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/FollowAttachmentSettings_tImpl.cs index fda54f8d0..ed4916f79 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/FollowAttachmentSettings_tImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/FollowAttachmentSettings_tImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,20 +17,30 @@ internal partial class FollowAttachmentSettings_tImpl : SchemaClass, FollowAttac public FollowAttachmentSettings_tImpl(nint handle) : base(handle) { } + private static readonly Lazy _AttachmentOffset = new(() => Schema.GetOffset(0x94FFC64B2C5CA308), LazyThreadSafetyMode.None); + public CAnimAttachment Attachment { - get => new CAnimAttachmentImpl(_Handle + Schema.GetOffset(0x94FFC64B2C5CA308)); + get => new CAnimAttachmentImpl(_Handle + _AttachmentOffset.Value); } + private static readonly Lazy _BoneIndexOffset = new(() => Schema.GetOffset(0x94FFC64B6AFA4155), LazyThreadSafetyMode.None); + public ref int BoneIndex { - get => ref _Handle.AsRef(Schema.GetOffset(0x94FFC64B6AFA4155)); + get => ref _Handle.AsRef(_BoneIndexOffset.Value); } + private static readonly Lazy _AttachmentHandleOffset = new(() => Schema.GetOffset(0x94FFC64BA203035E), LazyThreadSafetyMode.None); + public AttachmentHandle_t AttachmentHandle { - get => new AttachmentHandle_tImpl(_Handle + Schema.GetOffset(0x94FFC64BA203035E)); + get => new AttachmentHandle_tImpl(_Handle + _AttachmentHandleOffset.Value); } + private static readonly Lazy _MatchTranslationOffset = new(() => Schema.GetOffset(0x94FFC64B96FCC779), LazyThreadSafetyMode.None); + public ref bool MatchTranslation { - get => ref _Handle.AsRef(Schema.GetOffset(0x94FFC64B96FCC779)); + get => ref _Handle.AsRef(_MatchTranslationOffset.Value); } + private static readonly Lazy _MatchRotationOffset = new(() => Schema.GetOffset(0x94FFC64BA4FB561C), LazyThreadSafetyMode.None); + public ref bool MatchRotation { - get => ref _Handle.AsRef(Schema.GetOffset(0x94FFC64BA4FB561C)); + get => ref _Handle.AsRef(_MatchRotationOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/FollowTargetOpFixedSettings_tImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/FollowTargetOpFixedSettings_tImpl.cs index 4411941c7..ee36e8cba 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/FollowTargetOpFixedSettings_tImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/FollowTargetOpFixedSettings_tImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,20 +17,30 @@ internal partial class FollowTargetOpFixedSettings_tImpl : SchemaClass, FollowTa public FollowTargetOpFixedSettings_tImpl(nint handle) : base(handle) { } + private static readonly Lazy _BoneIndexOffset = new(() => Schema.GetOffset(0xF6423DF66AFA4155), LazyThreadSafetyMode.None); + public ref int BoneIndex { - get => ref _Handle.AsRef(Schema.GetOffset(0xF6423DF66AFA4155)); + get => ref _Handle.AsRef(_BoneIndexOffset.Value); } + private static readonly Lazy _BoneTargetOffset = new(() => Schema.GetOffset(0xF6423DF60E626FD2), LazyThreadSafetyMode.None); + public ref bool BoneTarget { - get => ref _Handle.AsRef(Schema.GetOffset(0xF6423DF60E626FD2)); + get => ref _Handle.AsRef(_BoneTargetOffset.Value); } + private static readonly Lazy _BoneTargetIndexOffset = new(() => Schema.GetOffset(0xF6423DF62218DF46), LazyThreadSafetyMode.None); + public ref int BoneTargetIndex { - get => ref _Handle.AsRef(Schema.GetOffset(0xF6423DF62218DF46)); + get => ref _Handle.AsRef(_BoneTargetIndexOffset.Value); } + private static readonly Lazy _WorldCoodinateTargetOffset = new(() => Schema.GetOffset(0xF6423DF60B5B2B16), LazyThreadSafetyMode.None); + public ref bool WorldCoodinateTarget { - get => ref _Handle.AsRef(Schema.GetOffset(0xF6423DF60B5B2B16)); + get => ref _Handle.AsRef(_WorldCoodinateTargetOffset.Value); } + private static readonly Lazy _MatchTargetOrientationOffset = new(() => Schema.GetOffset(0xF6423DF642E0C3DB), LazyThreadSafetyMode.None); + public ref bool MatchTargetOrientation { - get => ref _Handle.AsRef(Schema.GetOffset(0xF6423DF642E0C3DB)); + get => ref _Handle.AsRef(_MatchTargetOrientationOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/FootFixedData_tImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/FootFixedData_tImpl.cs index 2b60dc65a..0b8421bed 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/FootFixedData_tImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/FootFixedData_tImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,38 +17,60 @@ internal partial class FootFixedData_tImpl : SchemaClass, FootFixedData_t { public FootFixedData_tImpl(nint handle) : base(handle) { } + private static readonly Lazy _ToeOffsetOffset = new(() => Schema.GetOffset(0x20A34186E7F8869C), LazyThreadSafetyMode.None); + public ref Vector ToeOffset { - get => ref _Handle.AsRef(Schema.GetOffset(0x20A34186E7F8869C)); + get => ref _Handle.AsRef(_ToeOffsetOffset.Value); } + private static readonly Lazy _HeelOffsetOffset = new(() => Schema.GetOffset(0x20A34186306AE608), LazyThreadSafetyMode.None); + public ref Vector HeelOffset { - get => ref _Handle.AsRef(Schema.GetOffset(0x20A34186306AE608)); + get => ref _Handle.AsRef(_HeelOffsetOffset.Value); } + private static readonly Lazy _TargetBoneIndexOffset = new(() => Schema.GetOffset(0x20A341862EDA7BBE), LazyThreadSafetyMode.None); + public ref int TargetBoneIndex { - get => ref _Handle.AsRef(Schema.GetOffset(0x20A341862EDA7BBE)); + get => ref _Handle.AsRef(_TargetBoneIndexOffset.Value); } + private static readonly Lazy _AnkleBoneIndexOffset = new(() => Schema.GetOffset(0x20A34186A0D156BA), LazyThreadSafetyMode.None); + public ref int AnkleBoneIndex { - get => ref _Handle.AsRef(Schema.GetOffset(0x20A34186A0D156BA)); + get => ref _Handle.AsRef(_AnkleBoneIndexOffset.Value); } + private static readonly Lazy _IKAnchorBoneIndexOffset = new(() => Schema.GetOffset(0x20A341867F68400A), LazyThreadSafetyMode.None); + public ref int IKAnchorBoneIndex { - get => ref _Handle.AsRef(Schema.GetOffset(0x20A341867F68400A)); + get => ref _Handle.AsRef(_IKAnchorBoneIndexOffset.Value); } + private static readonly Lazy _IkChainIndexOffset = new(() => Schema.GetOffset(0x20A3418605785BF2), LazyThreadSafetyMode.None); + public ref int IkChainIndex { - get => ref _Handle.AsRef(Schema.GetOffset(0x20A3418605785BF2)); + get => ref _Handle.AsRef(_IkChainIndexOffset.Value); } + private static readonly Lazy _MaxIKLengthOffset = new(() => Schema.GetOffset(0x20A341863E04849B), LazyThreadSafetyMode.None); + public ref float MaxIKLength { - get => ref _Handle.AsRef(Schema.GetOffset(0x20A341863E04849B)); + get => ref _Handle.AsRef(_MaxIKLengthOffset.Value); } + private static readonly Lazy _FootIndexOffset = new(() => Schema.GetOffset(0x20A3418667D56BAB), LazyThreadSafetyMode.None); + public ref int FootIndex { - get => ref _Handle.AsRef(Schema.GetOffset(0x20A3418667D56BAB)); + get => ref _Handle.AsRef(_FootIndexOffset.Value); } + private static readonly Lazy _TagIndexOffset = new(() => Schema.GetOffset(0x20A34186C2026AAD), LazyThreadSafetyMode.None); + public ref int TagIndex { - get => ref _Handle.AsRef(Schema.GetOffset(0x20A34186C2026AAD)); + get => ref _Handle.AsRef(_TagIndexOffset.Value); } + private static readonly Lazy _MaxRotationLeftOffset = new(() => Schema.GetOffset(0x20A34186FA1CDF44), LazyThreadSafetyMode.None); + public ref float MaxRotationLeft { - get => ref _Handle.AsRef(Schema.GetOffset(0x20A34186FA1CDF44)); + get => ref _Handle.AsRef(_MaxRotationLeftOffset.Value); } + private static readonly Lazy _MaxRotationRightOffset = new(() => Schema.GetOffset(0x20A341868C95FA31), LazyThreadSafetyMode.None); + public ref float MaxRotationRight { - get => ref _Handle.AsRef(Schema.GetOffset(0x20A341868C95FA31)); + get => ref _Handle.AsRef(_MaxRotationRightOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/FootFixedSettingsImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/FootFixedSettingsImpl.cs index 6cd188bc2..ed50512ce 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/FootFixedSettingsImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/FootFixedSettingsImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,35 +17,55 @@ internal partial class FootFixedSettingsImpl : SchemaClass, FootFixedSettings { public FootFixedSettingsImpl(nint handle) : base(handle) { } + private static readonly Lazy _TraceSettingsOffset = new(() => Schema.GetOffset(0x3401F9D0115F2D3B), LazyThreadSafetyMode.None); + public TraceSettings_t TraceSettings { - get => new TraceSettings_tImpl(_Handle + Schema.GetOffset(0x3401F9D0115F2D3B)); + get => new TraceSettings_tImpl(_Handle + _TraceSettingsOffset.Value); } + private static readonly Lazy _FootBaseBindPosePositionMSOffset = new(() => Schema.GetOffset(0x3401F9D0C391A025), LazyThreadSafetyMode.None); + public ref Vector FootBaseBindPosePositionMS { - get => ref _Handle.AsRef(Schema.GetOffset(0x3401F9D0C391A025)); + get => ref _Handle.AsRef(_FootBaseBindPosePositionMSOffset.Value); } + private static readonly Lazy _FootBaseLengthOffset = new(() => Schema.GetOffset(0x3401F9D08593ED7E), LazyThreadSafetyMode.None); + public ref float FootBaseLength { - get => ref _Handle.AsRef(Schema.GetOffset(0x3401F9D08593ED7E)); + get => ref _Handle.AsRef(_FootBaseLengthOffset.Value); } + private static readonly Lazy _MaxRotationLeftOffset = new(() => Schema.GetOffset(0x3401F9D0FA1CDF44), LazyThreadSafetyMode.None); + public ref float MaxRotationLeft { - get => ref _Handle.AsRef(Schema.GetOffset(0x3401F9D0FA1CDF44)); + get => ref _Handle.AsRef(_MaxRotationLeftOffset.Value); } + private static readonly Lazy _MaxRotationRightOffset = new(() => Schema.GetOffset(0x3401F9D08C95FA31), LazyThreadSafetyMode.None); + public ref float MaxRotationRight { - get => ref _Handle.AsRef(Schema.GetOffset(0x3401F9D08C95FA31)); + get => ref _Handle.AsRef(_MaxRotationRightOffset.Value); } + private static readonly Lazy _FootstepLandedTagIndexOffset = new(() => Schema.GetOffset(0x3401F9D04954321B), LazyThreadSafetyMode.None); + public ref int FootstepLandedTagIndex { - get => ref _Handle.AsRef(Schema.GetOffset(0x3401F9D04954321B)); + get => ref _Handle.AsRef(_FootstepLandedTagIndexOffset.Value); } + private static readonly Lazy _EnableTracingOffset = new(() => Schema.GetOffset(0x3401F9D03C16FC54), LazyThreadSafetyMode.None); + public ref bool EnableTracing { - get => ref _Handle.AsRef(Schema.GetOffset(0x3401F9D03C16FC54)); + get => ref _Handle.AsRef(_EnableTracingOffset.Value); } + private static readonly Lazy _TraceAngleBlendOffset = new(() => Schema.GetOffset(0x3401F9D0029B769E), LazyThreadSafetyMode.None); + public ref float TraceAngleBlend { - get => ref _Handle.AsRef(Schema.GetOffset(0x3401F9D0029B769E)); + get => ref _Handle.AsRef(_TraceAngleBlendOffset.Value); } + private static readonly Lazy _DisableTagIndexOffset = new(() => Schema.GetOffset(0x3401F9D0C56AE9EB), LazyThreadSafetyMode.None); + public ref int DisableTagIndex { - get => ref _Handle.AsRef(Schema.GetOffset(0x3401F9D0C56AE9EB)); + get => ref _Handle.AsRef(_DisableTagIndexOffset.Value); } + private static readonly Lazy _FootIndexOffset = new(() => Schema.GetOffset(0x3401F9D067D56BAB), LazyThreadSafetyMode.None); + public ref int FootIndex { - get => ref _Handle.AsRef(Schema.GetOffset(0x3401F9D067D56BAB)); + get => ref _Handle.AsRef(_FootIndexOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/FootLockPoseOpFixedSettingsImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/FootLockPoseOpFixedSettingsImpl.cs index 0c1144306..4b2f5da8b 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/FootLockPoseOpFixedSettingsImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/FootLockPoseOpFixedSettingsImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,59 +17,95 @@ internal partial class FootLockPoseOpFixedSettingsImpl : SchemaClass, FootLockPo public FootLockPoseOpFixedSettingsImpl(nint handle) : base(handle) { } + private static readonly Lazy _FootInfoOffset = new(() => Schema.GetOffset(0x1246AD6B942F50C1), LazyThreadSafetyMode.None); + public ref CUtlVector FootInfo { - get => ref _Handle.AsRef>(Schema.GetOffset(0x1246AD6B942F50C1)); + get => ref _Handle.AsRef>(_FootInfoOffset.Value); } + private static readonly Lazy _HipDampingSettingsOffset = new(() => Schema.GetOffset(0x1246AD6B3453D635), LazyThreadSafetyMode.None); + public CAnimInputDamping HipDampingSettings { - get => new CAnimInputDampingImpl(_Handle + Schema.GetOffset(0x1246AD6B3453D635)); + get => new CAnimInputDampingImpl(_Handle + _HipDampingSettingsOffset.Value); } + private static readonly Lazy _HipBoneIndexOffset = new(() => Schema.GetOffset(0x1246AD6B12FFBC70), LazyThreadSafetyMode.None); + public ref int HipBoneIndex { - get => ref _Handle.AsRef(Schema.GetOffset(0x1246AD6B12FFBC70)); + get => ref _Handle.AsRef(_HipBoneIndexOffset.Value); } + private static readonly Lazy _IkSolverTypeOffset = new(() => Schema.GetOffset(0x1246AD6BDD30189E), LazyThreadSafetyMode.None); + public ref IKSolverType IkSolverType { - get => ref _Handle.AsRef(Schema.GetOffset(0x1246AD6BDD30189E)); + get => ref _Handle.AsRef(_IkSolverTypeOffset.Value); } + private static readonly Lazy _ApplyTiltOffset = new(() => Schema.GetOffset(0x1246AD6B4568146C), LazyThreadSafetyMode.None); + public ref bool ApplyTilt { - get => ref _Handle.AsRef(Schema.GetOffset(0x1246AD6B4568146C)); + get => ref _Handle.AsRef(_ApplyTiltOffset.Value); } + private static readonly Lazy _ApplyHipDropOffset = new(() => Schema.GetOffset(0x1246AD6B3905DD5D), LazyThreadSafetyMode.None); + public ref bool ApplyHipDrop { - get => ref _Handle.AsRef(Schema.GetOffset(0x1246AD6B3905DD5D)); + get => ref _Handle.AsRef(_ApplyHipDropOffset.Value); } + private static readonly Lazy _AlwaysUseFallbackHingeOffset = new(() => Schema.GetOffset(0x1246AD6B58B8E174), LazyThreadSafetyMode.None); + public ref bool AlwaysUseFallbackHinge { - get => ref _Handle.AsRef(Schema.GetOffset(0x1246AD6B58B8E174)); + get => ref _Handle.AsRef(_AlwaysUseFallbackHingeOffset.Value); } + private static readonly Lazy _ApplyFootRotationLimitsOffset = new(() => Schema.GetOffset(0x1246AD6B7C3F5AED), LazyThreadSafetyMode.None); + public ref bool ApplyFootRotationLimits { - get => ref _Handle.AsRef(Schema.GetOffset(0x1246AD6B7C3F5AED)); + get => ref _Handle.AsRef(_ApplyFootRotationLimitsOffset.Value); } + private static readonly Lazy _ApplyLegTwistLimitsOffset = new(() => Schema.GetOffset(0x1246AD6B95B3EE60), LazyThreadSafetyMode.None); + public ref bool ApplyLegTwistLimits { - get => ref _Handle.AsRef(Schema.GetOffset(0x1246AD6B95B3EE60)); + get => ref _Handle.AsRef(_ApplyLegTwistLimitsOffset.Value); } + private static readonly Lazy _MaxFootHeightOffset = new(() => Schema.GetOffset(0x1246AD6B42AF5050), LazyThreadSafetyMode.None); + public ref float MaxFootHeight { - get => ref _Handle.AsRef(Schema.GetOffset(0x1246AD6B42AF5050)); + get => ref _Handle.AsRef(_MaxFootHeightOffset.Value); } + private static readonly Lazy _ExtensionScaleOffset = new(() => Schema.GetOffset(0x1246AD6B4059BBBA), LazyThreadSafetyMode.None); + public ref float ExtensionScale { - get => ref _Handle.AsRef(Schema.GetOffset(0x1246AD6B4059BBBA)); + get => ref _Handle.AsRef(_ExtensionScaleOffset.Value); } + private static readonly Lazy _MaxLegTwistOffset = new(() => Schema.GetOffset(0x1246AD6BB79440DC), LazyThreadSafetyMode.None); + public ref float MaxLegTwist { - get => ref _Handle.AsRef(Schema.GetOffset(0x1246AD6BB79440DC)); + get => ref _Handle.AsRef(_MaxLegTwistOffset.Value); } + private static readonly Lazy _EnableLockBreakingOffset = new(() => Schema.GetOffset(0x1246AD6BEC9BF16C), LazyThreadSafetyMode.None); + public ref bool EnableLockBreaking { - get => ref _Handle.AsRef(Schema.GetOffset(0x1246AD6BEC9BF16C)); + get => ref _Handle.AsRef(_EnableLockBreakingOffset.Value); } + private static readonly Lazy _LockBreakToleranceOffset = new(() => Schema.GetOffset(0x1246AD6BC7586E26), LazyThreadSafetyMode.None); + public ref float LockBreakTolerance { - get => ref _Handle.AsRef(Schema.GetOffset(0x1246AD6BC7586E26)); + get => ref _Handle.AsRef(_LockBreakToleranceOffset.Value); } + private static readonly Lazy _LockBlendTimeOffset = new(() => Schema.GetOffset(0x1246AD6B91AE988A), LazyThreadSafetyMode.None); + public ref float LockBlendTime { - get => ref _Handle.AsRef(Schema.GetOffset(0x1246AD6B91AE988A)); + get => ref _Handle.AsRef(_LockBlendTimeOffset.Value); } + private static readonly Lazy _EnableStretchingOffset = new(() => Schema.GetOffset(0x1246AD6BE2E75A5D), LazyThreadSafetyMode.None); + public ref bool EnableStretching { - get => ref _Handle.AsRef(Schema.GetOffset(0x1246AD6BE2E75A5D)); + get => ref _Handle.AsRef(_EnableStretchingOffset.Value); } + private static readonly Lazy _MaxStretchAmountOffset = new(() => Schema.GetOffset(0x1246AD6B18F00468), LazyThreadSafetyMode.None); + public ref float MaxStretchAmount { - get => ref _Handle.AsRef(Schema.GetOffset(0x1246AD6B18F00468)); + get => ref _Handle.AsRef(_MaxStretchAmountOffset.Value); } + private static readonly Lazy _StretchExtensionScaleOffset = new(() => Schema.GetOffset(0x1246AD6BE711A7A5), LazyThreadSafetyMode.None); + public ref float StretchExtensionScale { - get => ref _Handle.AsRef(Schema.GetOffset(0x1246AD6BE711A7A5)); + get => ref _Handle.AsRef(_StretchExtensionScaleOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/FootPinningPoseOpFixedData_tImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/FootPinningPoseOpFixedData_tImpl.cs index 31c610103..c2fa5bfac 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/FootPinningPoseOpFixedData_tImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/FootPinningPoseOpFixedData_tImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,26 +17,40 @@ internal partial class FootPinningPoseOpFixedData_tImpl : SchemaClass, FootPinni public FootPinningPoseOpFixedData_tImpl(nint handle) : base(handle) { } + private static readonly Lazy _FootInfoOffset = new(() => Schema.GetOffset(0x87C487AD942F50C1), LazyThreadSafetyMode.None); + public ref CUtlVector FootInfo { - get => ref _Handle.AsRef>(Schema.GetOffset(0x87C487AD942F50C1)); + get => ref _Handle.AsRef>(_FootInfoOffset.Value); } + private static readonly Lazy _BlendTimeOffset = new(() => Schema.GetOffset(0x87C487ADA6206E9F), LazyThreadSafetyMode.None); + public ref float BlendTime { - get => ref _Handle.AsRef(Schema.GetOffset(0x87C487ADA6206E9F)); + get => ref _Handle.AsRef(_BlendTimeOffset.Value); } + private static readonly Lazy _LockBreakDistanceOffset = new(() => Schema.GetOffset(0x87C487AD71965CA0), LazyThreadSafetyMode.None); + public ref float LockBreakDistance { - get => ref _Handle.AsRef(Schema.GetOffset(0x87C487AD71965CA0)); + get => ref _Handle.AsRef(_LockBreakDistanceOffset.Value); } + private static readonly Lazy _MaxLegTwistOffset = new(() => Schema.GetOffset(0x87C487ADB79440DC), LazyThreadSafetyMode.None); + public ref float MaxLegTwist { - get => ref _Handle.AsRef(Schema.GetOffset(0x87C487ADB79440DC)); + get => ref _Handle.AsRef(_MaxLegTwistOffset.Value); } + private static readonly Lazy _HipBoneIndexOffset = new(() => Schema.GetOffset(0x87C487AD12FFBC70), LazyThreadSafetyMode.None); + public ref int HipBoneIndex { - get => ref _Handle.AsRef(Schema.GetOffset(0x87C487AD12FFBC70)); + get => ref _Handle.AsRef(_HipBoneIndexOffset.Value); } + private static readonly Lazy _ApplyLegTwistLimitsOffset = new(() => Schema.GetOffset(0x87C487AD95B3EE60), LazyThreadSafetyMode.None); + public ref bool ApplyLegTwistLimits { - get => ref _Handle.AsRef(Schema.GetOffset(0x87C487AD95B3EE60)); + get => ref _Handle.AsRef(_ApplyLegTwistLimitsOffset.Value); } + private static readonly Lazy _ApplyFootRotationLimitsOffset = new(() => Schema.GetOffset(0x87C487AD7C3F5AED), LazyThreadSafetyMode.None); + public ref bool ApplyFootRotationLimits { - get => ref _Handle.AsRef(Schema.GetOffset(0x87C487AD7C3F5AED)); + get => ref _Handle.AsRef(_ApplyFootRotationLimitsOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/FootStepTriggerImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/FootStepTriggerImpl.cs index 83bd1291a..b62a4eb60 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/FootStepTriggerImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/FootStepTriggerImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,14 +17,20 @@ internal partial class FootStepTriggerImpl : SchemaClass, FootStepTrigger { public FootStepTriggerImpl(nint handle) : base(handle) { } + private static readonly Lazy _TagsOffset = new(() => Schema.GetOffset(0xD1D326CDB46C8540), LazyThreadSafetyMode.None); + public ref CUtlVector Tags { - get => ref _Handle.AsRef>(Schema.GetOffset(0xD1D326CDB46C8540)); + get => ref _Handle.AsRef>(_TagsOffset.Value); } + private static readonly Lazy _FootIndexOffset = new(() => Schema.GetOffset(0xD1D326CD67D56BAB), LazyThreadSafetyMode.None); + public ref int FootIndex { - get => ref _Handle.AsRef(Schema.GetOffset(0xD1D326CD67D56BAB)); + get => ref _Handle.AsRef(_FootIndexOffset.Value); } + private static readonly Lazy _TriggerPhaseOffset = new(() => Schema.GetOffset(0xD1D326CD486B84EE), LazyThreadSafetyMode.None); + public ref StepPhase TriggerPhase { - get => ref _Handle.AsRef(Schema.GetOffset(0xD1D326CD486B84EE)); + get => ref _Handle.AsRef(_TriggerPhaseOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/FourCovMatrices3Impl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/FourCovMatrices3Impl.cs index 822fcdb90..85f4b5ebe 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/FourCovMatrices3Impl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/FourCovMatrices3Impl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,17 +17,25 @@ internal partial class FourCovMatrices3Impl : SchemaClass, FourCovMatrices3 { public FourCovMatrices3Impl(nint handle) : base(handle) { } + private static readonly Lazy _DiagOffset = new(() => Schema.GetOffset(0xCEA91E487CC0D332), LazyThreadSafetyMode.None); + public ref FourVectors Diag { - get => ref _Handle.AsRef(Schema.GetOffset(0xCEA91E487CC0D332)); + get => ref _Handle.AsRef(_DiagOffset.Value); } + private static readonly Lazy _XYOffset = new(() => Schema.GetOffset(0xCEA91E48A58DC304), LazyThreadSafetyMode.None); + public ref fltx4 XY { - get => ref _Handle.AsRef(Schema.GetOffset(0xCEA91E48A58DC304)); + get => ref _Handle.AsRef(_XYOffset.Value); } + private static readonly Lazy _XZOffset = new(() => Schema.GetOffset(0xCEA91E48A88DC7BD), LazyThreadSafetyMode.None); + public ref fltx4 XZ { - get => ref _Handle.AsRef(Schema.GetOffset(0xCEA91E48A88DC7BD)); + get => ref _Handle.AsRef(_XZOffset.Value); } + private static readonly Lazy _YZOffset = new(() => Schema.GetOffset(0xCEA91E489E8B7968), LazyThreadSafetyMode.None); + public ref fltx4 YZ { - get => ref _Handle.AsRef(Schema.GetOffset(0xCEA91E489E8B7968)); + get => ref _Handle.AsRef(_YZOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/FourQuaternionsImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/FourQuaternionsImpl.cs index ea6794be7..21fe05f9b 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/FourQuaternionsImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/FourQuaternionsImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,17 +17,25 @@ internal partial class FourQuaternionsImpl : SchemaClass, FourQuaternions { public FourQuaternionsImpl(nint handle) : base(handle) { } + private static readonly Lazy _XOffset = new(() => Schema.GetOffset(0x438DAD7AFD0C5087), LazyThreadSafetyMode.None); + public ref fltx4 X { - get => ref _Handle.AsRef(Schema.GetOffset(0x438DAD7AFD0C5087)); + get => ref _Handle.AsRef(_XOffset.Value); } + private static readonly Lazy _YOffset = new(() => Schema.GetOffset(0x438DAD7AFC0C4EF4), LazyThreadSafetyMode.None); + public ref fltx4 Y { - get => ref _Handle.AsRef(Schema.GetOffset(0x438DAD7AFC0C4EF4)); + get => ref _Handle.AsRef(_YOffset.Value); } + private static readonly Lazy _ZOffset = new(() => Schema.GetOffset(0x438DAD7AFF0C53AD), LazyThreadSafetyMode.None); + public ref fltx4 Z { - get => ref _Handle.AsRef(Schema.GetOffset(0x438DAD7AFF0C53AD)); + get => ref _Handle.AsRef(_ZOffset.Value); } + private static readonly Lazy _WOffset = new(() => Schema.GetOffset(0x438DAD7AF20C3F36), LazyThreadSafetyMode.None); + public ref fltx4 W { - get => ref _Handle.AsRef(Schema.GetOffset(0x438DAD7AF20C3F36)); + get => ref _Handle.AsRef(_WOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/FourVectors2DImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/FourVectors2DImpl.cs index 4a0bf3e0b..3eaaa2c9c 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/FourVectors2DImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/FourVectors2DImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,11 +17,15 @@ internal partial class FourVectors2DImpl : SchemaClass, FourVectors2D { public FourVectors2DImpl(nint handle) : base(handle) { } + private static readonly Lazy _XOffset = new(() => Schema.GetOffset(0x7A817FA5FD0C5087), LazyThreadSafetyMode.None); + public ref fltx4 X { - get => ref _Handle.AsRef(Schema.GetOffset(0x7A817FA5FD0C5087)); + get => ref _Handle.AsRef(_XOffset.Value); } + private static readonly Lazy _YOffset = new(() => Schema.GetOffset(0x7A817FA5FC0C4EF4), LazyThreadSafetyMode.None); + public ref fltx4 Y { - get => ref _Handle.AsRef(Schema.GetOffset(0x7A817FA5FC0C4EF4)); + get => ref _Handle.AsRef(_YOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/FunctionInfo_tImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/FunctionInfo_tImpl.cs index 9ab973f25..feff5b0fc 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/FunctionInfo_tImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/FunctionInfo_tImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,24 +17,34 @@ internal partial class FunctionInfo_tImpl : SchemaClass, FunctionInfo_t { public FunctionInfo_tImpl(nint handle) : base(handle) { } + private static readonly Lazy _NameOffset = new(() => Schema.GetOffset(0xFCE0933A4D8F5786), LazyThreadSafetyMode.None); + public string Name { get { - var ptr = _Handle.Read(Schema.GetOffset(0xFCE0933A4D8F5786)); + var ptr = _Handle.Read(_NameOffset.Value); return Schema.GetString(ptr); } - set => Schema.SetString(_Handle, 0xFCE0933A4D8F5786, value); + set => Schema.SetString(_Handle, _NameOffset.Value, value); } + private static readonly Lazy _NameTokenOffset = new(() => Schema.GetOffset(0xFCE0933A9293FEF3), LazyThreadSafetyMode.None); + public ref CUtlStringToken NameToken { - get => ref _Handle.AsRef(Schema.GetOffset(0xFCE0933A9293FEF3)); + get => ref _Handle.AsRef(_NameTokenOffset.Value); } + private static readonly Lazy _ParamCountOffset = new(() => Schema.GetOffset(0xFCE0933ADD5DEEAD), LazyThreadSafetyMode.None); + public ref int ParamCount { - get => ref _Handle.AsRef(Schema.GetOffset(0xFCE0933ADD5DEEAD)); + get => ref _Handle.AsRef(_ParamCountOffset.Value); } + private static readonly Lazy _IndexOffset = new(() => Schema.GetOffset(0xFCE0933AB73DBE67), LazyThreadSafetyMode.None); + public FuseFunctionIndex_t Index { - get => new FuseFunctionIndex_tImpl(_Handle + Schema.GetOffset(0xFCE0933AB73DBE67)); + get => new FuseFunctionIndex_tImpl(_Handle + _IndexOffset.Value); } + private static readonly Lazy _IsPureOffset = new(() => Schema.GetOffset(0xFCE0933AA5A65B13), LazyThreadSafetyMode.None); + public ref bool IsPure { - get => ref _Handle.AsRef(Schema.GetOffset(0xFCE0933AA5A65B13)); + get => ref _Handle.AsRef(_IsPureOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/FuseFunctionIndex_tImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/FuseFunctionIndex_tImpl.cs index 637729ba3..2d8f769d9 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/FuseFunctionIndex_tImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/FuseFunctionIndex_tImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,8 +17,10 @@ internal partial class FuseFunctionIndex_tImpl : SchemaClass, FuseFunctionIndex_ public FuseFunctionIndex_tImpl(nint handle) : base(handle) { } + private static readonly Lazy _ValueOffset = new(() => Schema.GetOffset(0x48B825DFDCB0894A), LazyThreadSafetyMode.None); + public ref ushort Value { - get => ref _Handle.AsRef(Schema.GetOffset(0x48B825DFDCB0894A)); + get => ref _Handle.AsRef(_ValueOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/FuseVariableIndex_tImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/FuseVariableIndex_tImpl.cs index 9557caac6..59e075060 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/FuseVariableIndex_tImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/FuseVariableIndex_tImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,8 +17,10 @@ internal partial class FuseVariableIndex_tImpl : SchemaClass, FuseVariableIndex_ public FuseVariableIndex_tImpl(nint handle) : base(handle) { } + private static readonly Lazy _ValueOffset = new(() => Schema.GetOffset(0xA039B887DCB0894A), LazyThreadSafetyMode.None); + public ref ushort Value { - get => ref _Handle.AsRef(Schema.GetOffset(0xA039B887DCB0894A)); + get => ref _Handle.AsRef(_ValueOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/GameAmmoTypeInfo_tImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/GameAmmoTypeInfo_tImpl.cs index 5ec0fafee..110ee54c5 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/GameAmmoTypeInfo_tImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/GameAmmoTypeInfo_tImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,11 +17,15 @@ internal partial class GameAmmoTypeInfo_tImpl : AmmoTypeInfo_tImpl, GameAmmoType public GameAmmoTypeInfo_tImpl(nint handle) : base(handle) { } + private static readonly Lazy _BuySizeOffset = new(() => Schema.GetOffset(0x64034C7E8E17434E), LazyThreadSafetyMode.None); + public ref int BuySize { - get => ref _Handle.AsRef(Schema.GetOffset(0x64034C7E8E17434E)); + get => ref _Handle.AsRef(_BuySizeOffset.Value); } + private static readonly Lazy _CostOffset = new(() => Schema.GetOffset(0x64034C7E919660C4), LazyThreadSafetyMode.None); + public ref int Cost { - get => ref _Handle.AsRef(Schema.GetOffset(0x64034C7E919660C4)); + get => ref _Handle.AsRef(_CostOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/GameTick_tImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/GameTick_tImpl.cs index 8608e762d..e306cda47 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/GameTick_tImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/GameTick_tImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,8 +17,10 @@ internal partial class GameTick_tImpl : SchemaClass, GameTick_t { public GameTick_tImpl(nint handle) : base(handle) { } + private static readonly Lazy _ValueOffset = new(() => Schema.GetOffset(0x89A0CF8DDCB0894A), LazyThreadSafetyMode.None); + public ref int Value { - get => ref _Handle.AsRef(Schema.GetOffset(0x89A0CF8DDCB0894A)); + get => ref _Handle.AsRef(_ValueOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/GameTime_tImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/GameTime_tImpl.cs index e2f9a2ea3..f4e20e723 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/GameTime_tImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/GameTime_tImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,8 +17,10 @@ internal partial class GameTime_tImpl : SchemaClass, GameTime_t { public GameTime_tImpl(nint handle) : base(handle) { } + private static readonly Lazy _ValueOffset = new(() => Schema.GetOffset(0x1DBEBD4DDCB0894A), LazyThreadSafetyMode.None); + public ref float Value { - get => ref _Handle.AsRef(Schema.GetOffset(0x1DBEBD4DDCB0894A)); + get => ref _Handle.AsRef(_ValueOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/HSequenceImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/HSequenceImpl.cs index bbf1a424e..7d1119f01 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/HSequenceImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/HSequenceImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,8 +17,10 @@ internal partial class HSequenceImpl : SchemaClass, HSequence { public HSequenceImpl(nint handle) : base(handle) { } + private static readonly Lazy _ValueOffset = new(() => Schema.GetOffset(0x5388CC0EDCB0894A), LazyThreadSafetyMode.None); + public ref int Value { - get => ref _Handle.AsRef(Schema.GetOffset(0x5388CC0EDCB0894A)); + get => ref _Handle.AsRef(_ValueOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/HitReactFixedSettings_tImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/HitReactFixedSettings_tImpl.cs index 4e2bb016a..c9adfb4ed 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/HitReactFixedSettings_tImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/HitReactFixedSettings_tImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,56 +17,90 @@ internal partial class HitReactFixedSettings_tImpl : SchemaClass, HitReactFixedS public HitReactFixedSettings_tImpl(nint handle) : base(handle) { } + private static readonly Lazy _WeightListIndexOffset = new(() => Schema.GetOffset(0x49C67E6F30288377), LazyThreadSafetyMode.None); + public ref int WeightListIndex { - get => ref _Handle.AsRef(Schema.GetOffset(0x49C67E6F30288377)); + get => ref _Handle.AsRef(_WeightListIndexOffset.Value); } + private static readonly Lazy _EffectedBoneCountOffset = new(() => Schema.GetOffset(0x49C67E6F5D78F32A), LazyThreadSafetyMode.None); + public ref int EffectedBoneCount { - get => ref _Handle.AsRef(Schema.GetOffset(0x49C67E6F5D78F32A)); + get => ref _Handle.AsRef(_EffectedBoneCountOffset.Value); } + private static readonly Lazy _MaxImpactForceOffset = new(() => Schema.GetOffset(0x49C67E6F30F6F9AC), LazyThreadSafetyMode.None); + public ref float MaxImpactForce { - get => ref _Handle.AsRef(Schema.GetOffset(0x49C67E6F30F6F9AC)); + get => ref _Handle.AsRef(_MaxImpactForceOffset.Value); } + private static readonly Lazy _MinImpactForceOffset = new(() => Schema.GetOffset(0x49C67E6F0A67F596), LazyThreadSafetyMode.None); + public ref float MinImpactForce { - get => ref _Handle.AsRef(Schema.GetOffset(0x49C67E6F0A67F596)); + get => ref _Handle.AsRef(_MinImpactForceOffset.Value); } + private static readonly Lazy _WhipImpactScaleOffset = new(() => Schema.GetOffset(0x49C67E6FBE9EBA7B), LazyThreadSafetyMode.None); + public ref float WhipImpactScale { - get => ref _Handle.AsRef(Schema.GetOffset(0x49C67E6FBE9EBA7B)); + get => ref _Handle.AsRef(_WhipImpactScaleOffset.Value); } + private static readonly Lazy _CounterRotationScaleOffset = new(() => Schema.GetOffset(0x49C67E6F8F00801B), LazyThreadSafetyMode.None); + public ref float CounterRotationScale { - get => ref _Handle.AsRef(Schema.GetOffset(0x49C67E6F8F00801B)); + get => ref _Handle.AsRef(_CounterRotationScaleOffset.Value); } + private static readonly Lazy _DistanceFadeScaleOffset = new(() => Schema.GetOffset(0x49C67E6FCE3774BC), LazyThreadSafetyMode.None); + public ref float DistanceFadeScale { - get => ref _Handle.AsRef(Schema.GetOffset(0x49C67E6FCE3774BC)); + get => ref _Handle.AsRef(_DistanceFadeScaleOffset.Value); } + private static readonly Lazy _PropagationScaleOffset = new(() => Schema.GetOffset(0x49C67E6F5C590343), LazyThreadSafetyMode.None); + public ref float PropagationScale { - get => ref _Handle.AsRef(Schema.GetOffset(0x49C67E6F5C590343)); + get => ref _Handle.AsRef(_PropagationScaleOffset.Value); } + private static readonly Lazy _WhipDelayOffset = new(() => Schema.GetOffset(0x49C67E6F7E59F654), LazyThreadSafetyMode.None); + public ref float WhipDelay { - get => ref _Handle.AsRef(Schema.GetOffset(0x49C67E6F7E59F654)); + get => ref _Handle.AsRef(_WhipDelayOffset.Value); } + private static readonly Lazy _SpringStrengthOffset = new(() => Schema.GetOffset(0x49C67E6F595D254F), LazyThreadSafetyMode.None); + public ref float SpringStrength { - get => ref _Handle.AsRef(Schema.GetOffset(0x49C67E6F595D254F)); + get => ref _Handle.AsRef(_SpringStrengthOffset.Value); } + private static readonly Lazy _WhipSpringStrengthOffset = new(() => Schema.GetOffset(0x49C67E6F149D5369), LazyThreadSafetyMode.None); + public ref float WhipSpringStrength { - get => ref _Handle.AsRef(Schema.GetOffset(0x49C67E6F149D5369)); + get => ref _Handle.AsRef(_WhipSpringStrengthOffset.Value); } + private static readonly Lazy _MaxAngleRadiansOffset = new(() => Schema.GetOffset(0x49C67E6F6654A2A4), LazyThreadSafetyMode.None); + public ref float MaxAngleRadians { - get => ref _Handle.AsRef(Schema.GetOffset(0x49C67E6F6654A2A4)); + get => ref _Handle.AsRef(_MaxAngleRadiansOffset.Value); } + private static readonly Lazy _HipBoneIndexOffset = new(() => Schema.GetOffset(0x49C67E6F12FFBC70), LazyThreadSafetyMode.None); + public ref int HipBoneIndex { - get => ref _Handle.AsRef(Schema.GetOffset(0x49C67E6F12FFBC70)); + get => ref _Handle.AsRef(_HipBoneIndexOffset.Value); } + private static readonly Lazy _HipBoneTranslationScaleOffset = new(() => Schema.GetOffset(0x49C67E6F604F4D39), LazyThreadSafetyMode.None); + public ref float HipBoneTranslationScale { - get => ref _Handle.AsRef(Schema.GetOffset(0x49C67E6F604F4D39)); + get => ref _Handle.AsRef(_HipBoneTranslationScaleOffset.Value); } + private static readonly Lazy _HipDipSpringStrengthOffset = new(() => Schema.GetOffset(0x49C67E6F1C148301), LazyThreadSafetyMode.None); + public ref float HipDipSpringStrength { - get => ref _Handle.AsRef(Schema.GetOffset(0x49C67E6F1C148301)); + get => ref _Handle.AsRef(_HipDipSpringStrengthOffset.Value); } + private static readonly Lazy _HipDipImpactScaleOffset = new(() => Schema.GetOffset(0x49C67E6F9856E173), LazyThreadSafetyMode.None); + public ref float HipDipImpactScale { - get => ref _Handle.AsRef(Schema.GetOffset(0x49C67E6F9856E173)); + get => ref _Handle.AsRef(_HipDipImpactScaleOffset.Value); } + private static readonly Lazy _HipDipDelayOffset = new(() => Schema.GetOffset(0x49C67E6F8A45177C), LazyThreadSafetyMode.None); + public ref float HipDipDelay { - get => ref _Handle.AsRef(Schema.GetOffset(0x49C67E6F8A45177C)); + get => ref _Handle.AsRef(_HipDipDelayOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/HullFlags_tImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/HullFlags_tImpl.cs index b706499ff..56bc41a15 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/HullFlags_tImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/HullFlags_tImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,35 +17,55 @@ internal partial class HullFlags_tImpl : SchemaClass, HullFlags_t { public HullFlags_tImpl(nint handle) : base(handle) { } + private static readonly Lazy _Hull_HumanOffset = new(() => Schema.GetOffset(0x6601A7BA756C6ED0), LazyThreadSafetyMode.None); + public ref bool Hull_Human { - get => ref _Handle.AsRef(Schema.GetOffset(0x6601A7BA756C6ED0)); + get => ref _Handle.AsRef(_Hull_HumanOffset.Value); } + private static readonly Lazy _Hull_SmallCenteredOffset = new(() => Schema.GetOffset(0x6601A7BAA57EDD5E), LazyThreadSafetyMode.None); + public ref bool Hull_SmallCentered { - get => ref _Handle.AsRef(Schema.GetOffset(0x6601A7BAA57EDD5E)); + get => ref _Handle.AsRef(_Hull_SmallCenteredOffset.Value); } + private static readonly Lazy _Hull_WideHumanOffset = new(() => Schema.GetOffset(0x6601A7BAEA8B5AFD), LazyThreadSafetyMode.None); + public ref bool Hull_WideHuman { - get => ref _Handle.AsRef(Schema.GetOffset(0x6601A7BAEA8B5AFD)); + get => ref _Handle.AsRef(_Hull_WideHumanOffset.Value); } + private static readonly Lazy _Hull_TinyOffset = new(() => Schema.GetOffset(0x6601A7BA637634AD), LazyThreadSafetyMode.None); + public ref bool Hull_Tiny { - get => ref _Handle.AsRef(Schema.GetOffset(0x6601A7BA637634AD)); + get => ref _Handle.AsRef(_Hull_TinyOffset.Value); } + private static readonly Lazy _Hull_MediumOffset = new(() => Schema.GetOffset(0x6601A7BADB23BDB4), LazyThreadSafetyMode.None); + public ref bool Hull_Medium { - get => ref _Handle.AsRef(Schema.GetOffset(0x6601A7BADB23BDB4)); + get => ref _Handle.AsRef(_Hull_MediumOffset.Value); } + private static readonly Lazy _Hull_TinyCenteredOffset = new(() => Schema.GetOffset(0x6601A7BA139ED50D), LazyThreadSafetyMode.None); + public ref bool Hull_TinyCentered { - get => ref _Handle.AsRef(Schema.GetOffset(0x6601A7BA139ED50D)); + get => ref _Handle.AsRef(_Hull_TinyCenteredOffset.Value); } + private static readonly Lazy _Hull_LargeOffset = new(() => Schema.GetOffset(0x6601A7BA11910E06), LazyThreadSafetyMode.None); + public ref bool Hull_Large { - get => ref _Handle.AsRef(Schema.GetOffset(0x6601A7BA11910E06)); + get => ref _Handle.AsRef(_Hull_LargeOffset.Value); } + private static readonly Lazy _Hull_LargeCenteredOffset = new(() => Schema.GetOffset(0x6601A7BAEE04D78A), LazyThreadSafetyMode.None); + public ref bool Hull_LargeCentered { - get => ref _Handle.AsRef(Schema.GetOffset(0x6601A7BAEE04D78A)); + get => ref _Handle.AsRef(_Hull_LargeCenteredOffset.Value); } + private static readonly Lazy _Hull_MediumTallOffset = new(() => Schema.GetOffset(0x6601A7BA332567D3), LazyThreadSafetyMode.None); + public ref bool Hull_MediumTall { - get => ref _Handle.AsRef(Schema.GetOffset(0x6601A7BA332567D3)); + get => ref _Handle.AsRef(_Hull_MediumTallOffset.Value); } + private static readonly Lazy _Hull_SmallOffset = new(() => Schema.GetOffset(0x6601A7BA86608A2A), LazyThreadSafetyMode.None); + public ref bool Hull_Small { - get => ref _Handle.AsRef(Schema.GetOffset(0x6601A7BA86608A2A)); + get => ref _Handle.AsRef(_Hull_SmallOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/IChoreoServicesImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/IChoreoServicesImpl.cs index 49e5554c0..e6cd5b31f 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/IChoreoServicesImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/IChoreoServicesImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/IEconItemInterfaceImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/IEconItemInterfaceImpl.cs index 3fd415742..5f05e1cf6 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/IEconItemInterfaceImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/IEconItemInterfaceImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/IHasAttributesImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/IHasAttributesImpl.cs index 0106eb833..d61a3aa12 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/IHasAttributesImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/IHasAttributesImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/IKBoneNameAndIndex_tImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/IKBoneNameAndIndex_tImpl.cs index cb81713c4..ea53de9ef 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/IKBoneNameAndIndex_tImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/IKBoneNameAndIndex_tImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,12 +17,14 @@ internal partial class IKBoneNameAndIndex_tImpl : SchemaClass, IKBoneNameAndInde public IKBoneNameAndIndex_tImpl(nint handle) : base(handle) { } + private static readonly Lazy _NameOffset = new(() => Schema.GetOffset(0xEDEB678CAE8A266), LazyThreadSafetyMode.None); + public string Name { get { - var ptr = _Handle.Read(Schema.GetOffset(0xEDEB678CAE8A266)); + var ptr = _Handle.Read(_NameOffset.Value); return Schema.GetString(ptr); } - set => Schema.SetString(_Handle, 0xEDEB678CAE8A266, value); + set => Schema.SetString(_Handle, _NameOffset.Value, value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/IKDemoCaptureSettings_tImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/IKDemoCaptureSettings_tImpl.cs index 5230cd518..2534b28eb 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/IKDemoCaptureSettings_tImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/IKDemoCaptureSettings_tImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,36 +17,46 @@ internal partial class IKDemoCaptureSettings_tImpl : SchemaClass, IKDemoCaptureS public IKDemoCaptureSettings_tImpl(nint handle) : base(handle) { } + private static readonly Lazy _ParentBoneNameOffset = new(() => Schema.GetOffset(0x6D63001A95A4F804), LazyThreadSafetyMode.None); + public string ParentBoneName { get { - var ptr = _Handle.Read(Schema.GetOffset(0x6D63001A95A4F804)); + var ptr = _Handle.Read(_ParentBoneNameOffset.Value); return Schema.GetString(ptr); } - set => Schema.SetString(_Handle, 0x6D63001A95A4F804, value); + set => Schema.SetString(_Handle, _ParentBoneNameOffset.Value, value); } + private static readonly Lazy _ModeOffset = new(() => Schema.GetOffset(0x6D63001A1050A633), LazyThreadSafetyMode.None); + public ref IKChannelMode Mode { - get => ref _Handle.AsRef(Schema.GetOffset(0x6D63001A1050A633)); + get => ref _Handle.AsRef(_ModeOffset.Value); } + private static readonly Lazy _IkChainNameOffset = new(() => Schema.GetOffset(0x6D63001A50E152ED), LazyThreadSafetyMode.None); + public string IkChainName { get { - var ptr = _Handle.Read(Schema.GetOffset(0x6D63001A50E152ED)); + var ptr = _Handle.Read(_IkChainNameOffset.Value); return Schema.GetString(ptr); } - set => Schema.SetString(_Handle, 0x6D63001A50E152ED, value); + set => Schema.SetString(_Handle, _IkChainNameOffset.Value, value); } + private static readonly Lazy _OneBoneStartOffset = new(() => Schema.GetOffset(0x6D63001A95ADD82F), LazyThreadSafetyMode.None); + public string OneBoneStart { get { - var ptr = _Handle.Read(Schema.GetOffset(0x6D63001A95ADD82F)); + var ptr = _Handle.Read(_OneBoneStartOffset.Value); return Schema.GetString(ptr); } - set => Schema.SetString(_Handle, 0x6D63001A95ADD82F, value); + set => Schema.SetString(_Handle, _OneBoneStartOffset.Value, value); } + private static readonly Lazy _OneBoneEndOffset = new(() => Schema.GetOffset(0x6D63001AE57D0DBA), LazyThreadSafetyMode.None); + public string OneBoneEnd { get { - var ptr = _Handle.Read(Schema.GetOffset(0x6D63001AE57D0DBA)); + var ptr = _Handle.Read(_OneBoneEndOffset.Value); return Schema.GetString(ptr); } - set => Schema.SetString(_Handle, 0x6D63001AE57D0DBA, value); + set => Schema.SetString(_Handle, _OneBoneEndOffset.Value, value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/IKSolverSettings_tImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/IKSolverSettings_tImpl.cs index d4c7c3d57..0a45bd0ec 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/IKSolverSettings_tImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/IKSolverSettings_tImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,14 +17,20 @@ internal partial class IKSolverSettings_tImpl : SchemaClass, IKSolverSettings_t public IKSolverSettings_tImpl(nint handle) : base(handle) { } + private static readonly Lazy _SolverTypeOffset = new(() => Schema.GetOffset(0x368DC59819CA61B6), LazyThreadSafetyMode.None); + public ref IKSolverType SolverType { - get => ref _Handle.AsRef(Schema.GetOffset(0x368DC59819CA61B6)); + get => ref _Handle.AsRef(_SolverTypeOffset.Value); } + private static readonly Lazy _NumIterationsOffset = new(() => Schema.GetOffset(0x368DC59878BB0057), LazyThreadSafetyMode.None); + public ref int NumIterations { - get => ref _Handle.AsRef(Schema.GetOffset(0x368DC59878BB0057)); + get => ref _Handle.AsRef(_NumIterationsOffset.Value); } + private static readonly Lazy _EndEffectorRotationFixUpModeOffset = new(() => Schema.GetOffset(0x368DC5980B45E281), LazyThreadSafetyMode.None); + public ref EIKEndEffectorRotationFixUpMode EndEffectorRotationFixUpMode { - get => ref _Handle.AsRef(Schema.GetOffset(0x368DC5980B45E281)); + get => ref _Handle.AsRef(_EndEffectorRotationFixUpModeOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/IKTargetSettings_tImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/IKTargetSettings_tImpl.cs index 2f6487f8a..12c5150db 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/IKTargetSettings_tImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/IKTargetSettings_tImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,20 +17,30 @@ internal partial class IKTargetSettings_tImpl : SchemaClass, IKTargetSettings_t public IKTargetSettings_tImpl(nint handle) : base(handle) { } + private static readonly Lazy _TargetSourceOffset = new(() => Schema.GetOffset(0xE4055546D23809BD), LazyThreadSafetyMode.None); + public ref IKTargetSource TargetSource { - get => ref _Handle.AsRef(Schema.GetOffset(0xE4055546D23809BD)); + get => ref _Handle.AsRef(_TargetSourceOffset.Value); } + private static readonly Lazy _BoneOffset = new(() => Schema.GetOffset(0xE4055546193FC60F), LazyThreadSafetyMode.None); + public IKBoneNameAndIndex_t Bone { - get => new IKBoneNameAndIndex_tImpl(_Handle + Schema.GetOffset(0xE4055546193FC60F)); + get => new IKBoneNameAndIndex_tImpl(_Handle + _BoneOffset.Value); } + private static readonly Lazy _AnimgraphParameterNamePositionOffset = new(() => Schema.GetOffset(0xE4055546D9047CE3), LazyThreadSafetyMode.None); + public AnimParamID AnimgraphParameterNamePosition { - get => new AnimParamIDImpl(_Handle + Schema.GetOffset(0xE4055546D9047CE3)); + get => new AnimParamIDImpl(_Handle + _AnimgraphParameterNamePositionOffset.Value); } + private static readonly Lazy _AnimgraphParameterNameOrientationOffset = new(() => Schema.GetOffset(0xE4055546C162E1CA), LazyThreadSafetyMode.None); + public AnimParamID AnimgraphParameterNameOrientation { - get => new AnimParamIDImpl(_Handle + Schema.GetOffset(0xE4055546C162E1CA)); + get => new AnimParamIDImpl(_Handle + _AnimgraphParameterNameOrientationOffset.Value); } + private static readonly Lazy _TargetCoordSystemOffset = new(() => Schema.GetOffset(0xE40555469BF14938), LazyThreadSafetyMode.None); + public ref IKTargetCoordinateSystem TargetCoordSystem { - get => ref _Handle.AsRef(Schema.GetOffset(0xE40555469BF14938)); + get => ref _Handle.AsRef(_TargetCoordSystemOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/IParticleCollectionImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/IParticleCollectionImpl.cs index 90f1d5716..9a28f813b 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/IParticleCollectionImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/IParticleCollectionImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/IParticleEffectImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/IParticleEffectImpl.cs index 59fa8856a..2678b9873 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/IParticleEffectImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/IParticleEffectImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/IParticleSystemDefinitionImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/IParticleSystemDefinitionImpl.cs index 08bbf9eba..45cb31f0c 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/IParticleSystemDefinitionImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/IParticleSystemDefinitionImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/IPhysicsPlayerControllerImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/IPhysicsPlayerControllerImpl.cs index 38325321a..370874c94 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/IPhysicsPlayerControllerImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/IPhysicsPlayerControllerImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/IRagdollImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/IRagdollImpl.cs index 93f72c400..d872a5434 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/IRagdollImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/IRagdollImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/ISkeletonAnimationControllerImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/ISkeletonAnimationControllerImpl.cs index 04ed3c073..4c3fc929d 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/ISkeletonAnimationControllerImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/ISkeletonAnimationControllerImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/InfoForResourceTypeCAnimDataImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/InfoForResourceTypeCAnimDataImpl.cs index f1f90a77f..5030862b7 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/InfoForResourceTypeCAnimDataImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/InfoForResourceTypeCAnimDataImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/InfoForResourceTypeCAnimationGroupImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/InfoForResourceTypeCAnimationGroupImpl.cs index d4b530fd5..019542d80 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/InfoForResourceTypeCAnimationGroupImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/InfoForResourceTypeCAnimationGroupImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/InfoForResourceTypeCCSGOEconItemImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/InfoForResourceTypeCCSGOEconItemImpl.cs index d61044761..67fb6f803 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/InfoForResourceTypeCCSGOEconItemImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/InfoForResourceTypeCCSGOEconItemImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/InfoForResourceTypeCChoreoSceneFileListImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/InfoForResourceTypeCChoreoSceneFileListImpl.cs index e8d6f7624..a9f5cd171 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/InfoForResourceTypeCChoreoSceneFileListImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/InfoForResourceTypeCChoreoSceneFileListImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/InfoForResourceTypeCChoreoSceneResourceImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/InfoForResourceTypeCChoreoSceneResourceImpl.cs index ee2cfa21a..618f7de8a 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/InfoForResourceTypeCChoreoSceneResourceImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/InfoForResourceTypeCChoreoSceneResourceImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/InfoForResourceTypeCCompositeMaterialKitImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/InfoForResourceTypeCCompositeMaterialKitImpl.cs index 5aac94848..abb511825 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/InfoForResourceTypeCCompositeMaterialKitImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/InfoForResourceTypeCCompositeMaterialKitImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/InfoForResourceTypeCDOTANovelsListImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/InfoForResourceTypeCDOTANovelsListImpl.cs index 4d0c8f96b..8fff6aa2e 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/InfoForResourceTypeCDOTANovelsListImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/InfoForResourceTypeCDOTANovelsListImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/InfoForResourceTypeCDOTAPatchNotesListImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/InfoForResourceTypeCDOTAPatchNotesListImpl.cs index 52a9388bb..453beff4b 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/InfoForResourceTypeCDOTAPatchNotesListImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/InfoForResourceTypeCDOTAPatchNotesListImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/InfoForResourceTypeCDotaItemDefinitionResourceImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/InfoForResourceTypeCDotaItemDefinitionResourceImpl.cs index c63dc2566..fb3322d4b 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/InfoForResourceTypeCDotaItemDefinitionResourceImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/InfoForResourceTypeCDotaItemDefinitionResourceImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/InfoForResourceTypeCEntityLumpImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/InfoForResourceTypeCEntityLumpImpl.cs index 59d5e359b..7fd384b3b 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/InfoForResourceTypeCEntityLumpImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/InfoForResourceTypeCEntityLumpImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/InfoForResourceTypeCGcExportableExternalDataImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/InfoForResourceTypeCGcExportableExternalDataImpl.cs index 57e57e4ac..c14d82ace 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/InfoForResourceTypeCGcExportableExternalDataImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/InfoForResourceTypeCGcExportableExternalDataImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/InfoForResourceTypeCJavaScriptResourceImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/InfoForResourceTypeCJavaScriptResourceImpl.cs index 01386f72c..cdc7a3add 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/InfoForResourceTypeCJavaScriptResourceImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/InfoForResourceTypeCJavaScriptResourceImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/InfoForResourceTypeCModelImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/InfoForResourceTypeCModelImpl.cs index 4279f05ad..d3a7d5d5a 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/InfoForResourceTypeCModelImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/InfoForResourceTypeCModelImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/InfoForResourceTypeCMorphSetDataImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/InfoForResourceTypeCMorphSetDataImpl.cs index 36db0cd6f..a84dfcfd6 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/InfoForResourceTypeCMorphSetDataImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/InfoForResourceTypeCMorphSetDataImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/InfoForResourceTypeCNmClipImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/InfoForResourceTypeCNmClipImpl.cs index 9975ea750..64878a033 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/InfoForResourceTypeCNmClipImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/InfoForResourceTypeCNmClipImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/InfoForResourceTypeCNmGraphDefinitionImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/InfoForResourceTypeCNmGraphDefinitionImpl.cs index 531fee845..75c82dbe9 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/InfoForResourceTypeCNmGraphDefinitionImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/InfoForResourceTypeCNmGraphDefinitionImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/InfoForResourceTypeCNmIKRigImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/InfoForResourceTypeCNmIKRigImpl.cs index ef090fa00..8910b1b8f 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/InfoForResourceTypeCNmIKRigImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/InfoForResourceTypeCNmIKRigImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/InfoForResourceTypeCNmSkeletonImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/InfoForResourceTypeCNmSkeletonImpl.cs index 4d835a75f..ec8c7158b 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/InfoForResourceTypeCNmSkeletonImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/InfoForResourceTypeCNmSkeletonImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/InfoForResourceTypeCPanoramaDynamicImagesImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/InfoForResourceTypeCPanoramaDynamicImagesImpl.cs index 8d8b327fc..6365cc648 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/InfoForResourceTypeCPanoramaDynamicImagesImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/InfoForResourceTypeCPanoramaDynamicImagesImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/InfoForResourceTypeCPanoramaLayoutImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/InfoForResourceTypeCPanoramaLayoutImpl.cs index 21055b5c7..b9d94ec0d 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/InfoForResourceTypeCPanoramaLayoutImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/InfoForResourceTypeCPanoramaLayoutImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/InfoForResourceTypeCPanoramaStyleImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/InfoForResourceTypeCPanoramaStyleImpl.cs index 2836ca6f4..83cafa2a1 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/InfoForResourceTypeCPanoramaStyleImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/InfoForResourceTypeCPanoramaStyleImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/InfoForResourceTypeCPhysAggregateDataImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/InfoForResourceTypeCPhysAggregateDataImpl.cs index 11a9ea9fe..5b3585ff9 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/InfoForResourceTypeCPhysAggregateDataImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/InfoForResourceTypeCPhysAggregateDataImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/InfoForResourceTypeCPostProcessingResourceImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/InfoForResourceTypeCPostProcessingResourceImpl.cs index 0c4f96dea..9455c9ab1 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/InfoForResourceTypeCPostProcessingResourceImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/InfoForResourceTypeCPostProcessingResourceImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/InfoForResourceTypeCRenderMeshImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/InfoForResourceTypeCRenderMeshImpl.cs index 3e0ac5400..4acbf4932 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/InfoForResourceTypeCRenderMeshImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/InfoForResourceTypeCRenderMeshImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/InfoForResourceTypeCResourceManifestInternalImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/InfoForResourceTypeCResourceManifestInternalImpl.cs index 8084c1dd3..c273b85d0 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/InfoForResourceTypeCResourceManifestInternalImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/InfoForResourceTypeCResourceManifestInternalImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/InfoForResourceTypeCResponseRulesListImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/InfoForResourceTypeCResponseRulesListImpl.cs index c8db9cb3c..2e63a3e97 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/InfoForResourceTypeCResponseRulesListImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/InfoForResourceTypeCResponseRulesListImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/InfoForResourceTypeCSequenceGroupDataImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/InfoForResourceTypeCSequenceGroupDataImpl.cs index 84220c146..e12e2f896 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/InfoForResourceTypeCSequenceGroupDataImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/InfoForResourceTypeCSequenceGroupDataImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/InfoForResourceTypeCSmartPropImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/InfoForResourceTypeCSmartPropImpl.cs index 8bb6c9e80..a99b0c53d 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/InfoForResourceTypeCSmartPropImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/InfoForResourceTypeCSmartPropImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/InfoForResourceTypeCSurfaceGraphImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/InfoForResourceTypeCSurfaceGraphImpl.cs index af6351662..92151a014 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/InfoForResourceTypeCSurfaceGraphImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/InfoForResourceTypeCSurfaceGraphImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/InfoForResourceTypeCTestResourceDataImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/InfoForResourceTypeCTestResourceDataImpl.cs index 8813d1340..2638da7cc 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/InfoForResourceTypeCTestResourceDataImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/InfoForResourceTypeCTestResourceDataImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/InfoForResourceTypeCTextureBaseImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/InfoForResourceTypeCTextureBaseImpl.cs index 3a8a5b3e4..3273337d4 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/InfoForResourceTypeCTextureBaseImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/InfoForResourceTypeCTextureBaseImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/InfoForResourceTypeCTypeScriptResourceImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/InfoForResourceTypeCTypeScriptResourceImpl.cs index 20501adae..eb06a597b 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/InfoForResourceTypeCTypeScriptResourceImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/InfoForResourceTypeCTypeScriptResourceImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/InfoForResourceTypeCVDataResourceImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/InfoForResourceTypeCVDataResourceImpl.cs index 9f1a84317..0e03ed0bc 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/InfoForResourceTypeCVDataResourceImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/InfoForResourceTypeCVDataResourceImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/InfoForResourceTypeCVMixListResourceImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/InfoForResourceTypeCVMixListResourceImpl.cs index fc2210b57..9ebbb70d2 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/InfoForResourceTypeCVMixListResourceImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/InfoForResourceTypeCVMixListResourceImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/InfoForResourceTypeCVPhysXSurfacePropertiesListImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/InfoForResourceTypeCVPhysXSurfacePropertiesListImpl.cs index 7b6e901c8..3a41673fc 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/InfoForResourceTypeCVPhysXSurfacePropertiesListImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/InfoForResourceTypeCVPhysXSurfacePropertiesListImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/InfoForResourceTypeCVSoundEventScriptListImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/InfoForResourceTypeCVSoundEventScriptListImpl.cs index 350b3e436..7122547ab 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/InfoForResourceTypeCVSoundEventScriptListImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/InfoForResourceTypeCVSoundEventScriptListImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/InfoForResourceTypeCVSoundStackScriptListImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/InfoForResourceTypeCVSoundStackScriptListImpl.cs index cbd392018..41d56c774 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/InfoForResourceTypeCVSoundStackScriptListImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/InfoForResourceTypeCVSoundStackScriptListImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/InfoForResourceTypeCVoiceContainerBaseImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/InfoForResourceTypeCVoiceContainerBaseImpl.cs index a91e7f419..6d9395fea 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/InfoForResourceTypeCVoiceContainerBaseImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/InfoForResourceTypeCVoiceContainerBaseImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/InfoForResourceTypeCVoxelVisibilityImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/InfoForResourceTypeCVoxelVisibilityImpl.cs index d2da4bccb..d51d144f2 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/InfoForResourceTypeCVoxelVisibilityImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/InfoForResourceTypeCVoxelVisibilityImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/InfoForResourceTypeCWorldNodeImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/InfoForResourceTypeCWorldNodeImpl.cs index 25b9e7f9d..63c28aed0 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/InfoForResourceTypeCWorldNodeImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/InfoForResourceTypeCWorldNodeImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/InfoForResourceTypeIAnimGraphModelBindingImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/InfoForResourceTypeIAnimGraphModelBindingImpl.cs index 5c921f0ec..f17d8d13f 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/InfoForResourceTypeIAnimGraphModelBindingImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/InfoForResourceTypeIAnimGraphModelBindingImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/InfoForResourceTypeIMaterial2Impl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/InfoForResourceTypeIMaterial2Impl.cs index f352aeebb..d4713dd4d 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/InfoForResourceTypeIMaterial2Impl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/InfoForResourceTypeIMaterial2Impl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/InfoForResourceTypeIParticleSnapshotImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/InfoForResourceTypeIParticleSnapshotImpl.cs index 57690ed6d..5c3817721 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/InfoForResourceTypeIParticleSnapshotImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/InfoForResourceTypeIParticleSnapshotImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/InfoForResourceTypeIParticleSystemDefinitionImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/InfoForResourceTypeIParticleSystemDefinitionImpl.cs index 9092b4988..707ffc914 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/InfoForResourceTypeIParticleSystemDefinitionImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/InfoForResourceTypeIParticleSystemDefinitionImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/InfoForResourceTypeIPulseGraphDefImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/InfoForResourceTypeIPulseGraphDefImpl.cs index 61d00668f..883cb583e 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/InfoForResourceTypeIPulseGraphDefImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/InfoForResourceTypeIPulseGraphDefImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/InfoForResourceTypeIVectorGraphicImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/InfoForResourceTypeIVectorGraphicImpl.cs index 318b10b45..10f1bbdbd 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/InfoForResourceTypeIVectorGraphicImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/InfoForResourceTypeIVectorGraphicImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/InfoForResourceTypeManifestTestResource_tImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/InfoForResourceTypeManifestTestResource_tImpl.cs index 6d0802fb3..797143667 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/InfoForResourceTypeManifestTestResource_tImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/InfoForResourceTypeManifestTestResource_tImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/InfoForResourceTypeProceduralTestResource_tImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/InfoForResourceTypeProceduralTestResource_tImpl.cs index 62f09a95e..b16179e45 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/InfoForResourceTypeProceduralTestResource_tImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/InfoForResourceTypeProceduralTestResource_tImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/InfoForResourceTypeVMapResourceData_tImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/InfoForResourceTypeVMapResourceData_tImpl.cs index 85d580286..6c9a5e2b0 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/InfoForResourceTypeVMapResourceData_tImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/InfoForResourceTypeVMapResourceData_tImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/InfoForResourceTypeWorld_tImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/InfoForResourceTypeWorld_tImpl.cs index 13077304b..d26f7afd4 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/InfoForResourceTypeWorld_tImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/InfoForResourceTypeWorld_tImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/IntervalTimerImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/IntervalTimerImpl.cs index bcf30f01b..602419894 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/IntervalTimerImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/IntervalTimerImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,11 +17,15 @@ internal partial class IntervalTimerImpl : SchemaClass, IntervalTimer { public IntervalTimerImpl(nint handle) : base(handle) { } + private static readonly Lazy _TimestampOffset = new(() => Schema.GetOffset(0x8FD39659B6C56F43), LazyThreadSafetyMode.None); + public GameTime_t Timestamp { - get => new GameTime_tImpl(_Handle + Schema.GetOffset(0x8FD39659B6C56F43)); + get => new GameTime_tImpl(_Handle + _TimestampOffset.Value); } + private static readonly Lazy _WorldGroupIdOffset = new(() => Schema.GetOffset(0x8FD396597414B193), LazyThreadSafetyMode.None); + public ref uint WorldGroupId { - get => ref _Handle.AsRef(Schema.GetOffset(0x8FD396597414B193)); + get => ref _Handle.AsRef(_WorldGroupIdOffset.Value); } public void TimestampUpdated() { diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/JiggleBoneSettingsList_tImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/JiggleBoneSettingsList_tImpl.cs index ceab3c2e2..0ba0bf595 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/JiggleBoneSettingsList_tImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/JiggleBoneSettingsList_tImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,8 +17,10 @@ internal partial class JiggleBoneSettingsList_tImpl : SchemaClass, JiggleBoneSet public JiggleBoneSettingsList_tImpl(nint handle) : base(handle) { } + private static readonly Lazy _BoneSettingsOffset = new(() => Schema.GetOffset(0xD234E39D689AEBE2), LazyThreadSafetyMode.None); + public ref CUtlVector BoneSettings { - get => ref _Handle.AsRef>(Schema.GetOffset(0xD234E39D689AEBE2)); + get => ref _Handle.AsRef>(_BoneSettingsOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/JiggleBoneSettings_tImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/JiggleBoneSettings_tImpl.cs index bb2863293..d54e87686 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/JiggleBoneSettings_tImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/JiggleBoneSettings_tImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,26 +17,40 @@ internal partial class JiggleBoneSettings_tImpl : SchemaClass, JiggleBoneSetting public JiggleBoneSettings_tImpl(nint handle) : base(handle) { } + private static readonly Lazy _BoneIndexOffset = new(() => Schema.GetOffset(0xBEFF05219F407B79), LazyThreadSafetyMode.None); + public ref int BoneIndex { - get => ref _Handle.AsRef(Schema.GetOffset(0xBEFF05219F407B79)); + get => ref _Handle.AsRef(_BoneIndexOffset.Value); } + private static readonly Lazy _SpringStrengthOffset = new(() => Schema.GetOffset(0xBEFF0521595D254F), LazyThreadSafetyMode.None); + public ref float SpringStrength { - get => ref _Handle.AsRef(Schema.GetOffset(0xBEFF0521595D254F)); + get => ref _Handle.AsRef(_SpringStrengthOffset.Value); } + private static readonly Lazy _MaxTimeStepOffset = new(() => Schema.GetOffset(0xBEFF052177D1E0C4), LazyThreadSafetyMode.None); + public ref float MaxTimeStep { - get => ref _Handle.AsRef(Schema.GetOffset(0xBEFF052177D1E0C4)); + get => ref _Handle.AsRef(_MaxTimeStepOffset.Value); } + private static readonly Lazy _DampingOffset = new(() => Schema.GetOffset(0xBEFF0521AAC624EB), LazyThreadSafetyMode.None); + public ref float Damping { - get => ref _Handle.AsRef(Schema.GetOffset(0xBEFF0521AAC624EB)); + get => ref _Handle.AsRef(_DampingOffset.Value); } + private static readonly Lazy _BoundsMaxLSOffset = new(() => Schema.GetOffset(0xBEFF0521ABADA913), LazyThreadSafetyMode.None); + public ref Vector BoundsMaxLS { - get => ref _Handle.AsRef(Schema.GetOffset(0xBEFF0521ABADA913)); + get => ref _Handle.AsRef(_BoundsMaxLSOffset.Value); } + private static readonly Lazy _BoundsMinLSOffset = new(() => Schema.GetOffset(0xBEFF0521FF607855), LazyThreadSafetyMode.None); + public ref Vector BoundsMinLS { - get => ref _Handle.AsRef(Schema.GetOffset(0xBEFF0521FF607855)); + get => ref _Handle.AsRef(_BoundsMinLSOffset.Value); } + private static readonly Lazy _SimSpaceOffset = new(() => Schema.GetOffset(0xBEFF052186872533), LazyThreadSafetyMode.None); + public ref JiggleBoneSimSpace SimSpace { - get => ref _Handle.AsRef(Schema.GetOffset(0xBEFF052186872533)); + get => ref _Handle.AsRef(_SimSpaceOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/LookAtBone_tImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/LookAtBone_tImpl.cs index d0c86d57a..53d50a35c 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/LookAtBone_tImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/LookAtBone_tImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,11 +17,15 @@ internal partial class LookAtBone_tImpl : SchemaClass, LookAtBone_t { public LookAtBone_tImpl(nint handle) : base(handle) { } + private static readonly Lazy _IndexOffset = new(() => Schema.GetOffset(0x25E8B58A491963CB), LazyThreadSafetyMode.None); + public ref int Index { - get => ref _Handle.AsRef(Schema.GetOffset(0x25E8B58A491963CB)); + get => ref _Handle.AsRef(_IndexOffset.Value); } + private static readonly Lazy _WeightOffset = new(() => Schema.GetOffset(0x25E8B58A07D0CD59), LazyThreadSafetyMode.None); + public ref float Weight { - get => ref _Handle.AsRef(Schema.GetOffset(0x25E8B58A07D0CD59)); + get => ref _Handle.AsRef(_WeightOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/LookAtOpFixedSettings_tImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/LookAtOpFixedSettings_tImpl.cs index e42d441ab..6314a0543 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/LookAtOpFixedSettings_tImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/LookAtOpFixedSettings_tImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,38 +17,60 @@ internal partial class LookAtOpFixedSettings_tImpl : SchemaClass, LookAtOpFixedS public LookAtOpFixedSettings_tImpl(nint handle) : base(handle) { } + private static readonly Lazy _AttachmentOffset = new(() => Schema.GetOffset(0xF114BD602C5CA308), LazyThreadSafetyMode.None); + public CAnimAttachment Attachment { - get => new CAnimAttachmentImpl(_Handle + Schema.GetOffset(0xF114BD602C5CA308)); + get => new CAnimAttachmentImpl(_Handle + _AttachmentOffset.Value); } + private static readonly Lazy _DampingOffset = new(() => Schema.GetOffset(0xF114BD6015440FB5), LazyThreadSafetyMode.None); + public CAnimInputDamping Damping { - get => new CAnimInputDampingImpl(_Handle + Schema.GetOffset(0xF114BD6015440FB5)); + get => new CAnimInputDampingImpl(_Handle + _DampingOffset.Value); } + private static readonly Lazy _BonesOffset = new(() => Schema.GetOffset(0xF114BD600FDA60D4), LazyThreadSafetyMode.None); + public ref CUtlVector Bones { - get => ref _Handle.AsRef>(Schema.GetOffset(0xF114BD600FDA60D4)); + get => ref _Handle.AsRef>(_BonesOffset.Value); } + private static readonly Lazy _YawLimitOffset = new(() => Schema.GetOffset(0xF114BD60C8DE6E19), LazyThreadSafetyMode.None); + public ref float YawLimit { - get => ref _Handle.AsRef(Schema.GetOffset(0xF114BD60C8DE6E19)); + get => ref _Handle.AsRef(_YawLimitOffset.Value); } + private static readonly Lazy _PitchLimitOffset = new(() => Schema.GetOffset(0xF114BD60A68363C6), LazyThreadSafetyMode.None); + public ref float PitchLimit { - get => ref _Handle.AsRef(Schema.GetOffset(0xF114BD60A68363C6)); + get => ref _Handle.AsRef(_PitchLimitOffset.Value); } + private static readonly Lazy _HysteresisInnerAngleOffset = new(() => Schema.GetOffset(0xF114BD6097B2D677), LazyThreadSafetyMode.None); + public ref float HysteresisInnerAngle { - get => ref _Handle.AsRef(Schema.GetOffset(0xF114BD6097B2D677)); + get => ref _Handle.AsRef(_HysteresisInnerAngleOffset.Value); } + private static readonly Lazy _HysteresisOuterAngleOffset = new(() => Schema.GetOffset(0xF114BD60F67403AE), LazyThreadSafetyMode.None); + public ref float HysteresisOuterAngle { - get => ref _Handle.AsRef(Schema.GetOffset(0xF114BD60F67403AE)); + get => ref _Handle.AsRef(_HysteresisOuterAngleOffset.Value); } + private static readonly Lazy _RotateYawForwardOffset = new(() => Schema.GetOffset(0xF114BD6058C8E372), LazyThreadSafetyMode.None); + public ref bool RotateYawForward { - get => ref _Handle.AsRef(Schema.GetOffset(0xF114BD6058C8E372)); + get => ref _Handle.AsRef(_RotateYawForwardOffset.Value); } + private static readonly Lazy _MaintainUpDirectionOffset = new(() => Schema.GetOffset(0xF114BD601F5BE57E), LazyThreadSafetyMode.None); + public ref bool MaintainUpDirection { - get => ref _Handle.AsRef(Schema.GetOffset(0xF114BD601F5BE57E)); + get => ref _Handle.AsRef(_MaintainUpDirectionOffset.Value); } + private static readonly Lazy _TargetIsPositionOffset = new(() => Schema.GetOffset(0xF114BD6014C34163), LazyThreadSafetyMode.None); + public ref bool TargetIsPosition { - get => ref _Handle.AsRef(Schema.GetOffset(0xF114BD6014C34163)); + get => ref _Handle.AsRef(_TargetIsPositionOffset.Value); } + private static readonly Lazy _UseHysteresisOffset = new(() => Schema.GetOffset(0xF114BD60A1B392FB), LazyThreadSafetyMode.None); + public ref bool UseHysteresis { - get => ref _Handle.AsRef(Schema.GetOffset(0xF114BD60A1B392FB)); + get => ref _Handle.AsRef(_UseHysteresisOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/ManifestTestResource_tImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/ManifestTestResource_tImpl.cs index 0f1edbcfd..189deac4e 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/ManifestTestResource_tImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/ManifestTestResource_tImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,15 +17,19 @@ internal partial class ManifestTestResource_tImpl : SchemaClass, ManifestTestRes public ManifestTestResource_tImpl(nint handle) : base(handle) { } + private static readonly Lazy _NameOffset = new(() => Schema.GetOffset(0xFF18C79F4D8F5786), LazyThreadSafetyMode.None); + public string Name { get { - var ptr = _Handle.Read(Schema.GetOffset(0xFF18C79F4D8F5786)); + var ptr = _Handle.Read(_NameOffset.Value); return Schema.GetString(ptr); } - set => Schema.SetString(_Handle, 0xFF18C79F4D8F5786, value); + set => Schema.SetString(_Handle, _NameOffset.Value, value); } + private static readonly Lazy _ChildOffset = new(() => Schema.GetOffset(0xFF18C79F2827B07D), LazyThreadSafetyMode.None); + public ref CStrongHandle Child { - get => ref _Handle.AsRef>(Schema.GetOffset(0xFF18C79F2827B07D)); + get => ref _Handle.AsRef>(_ChildOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/MaterialGroup_tImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/MaterialGroup_tImpl.cs index 42b4a525c..618aff05e 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/MaterialGroup_tImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/MaterialGroup_tImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,15 +17,19 @@ internal partial class MaterialGroup_tImpl : SchemaClass, MaterialGroup_t { public MaterialGroup_tImpl(nint handle) : base(handle) { } + private static readonly Lazy _NameOffset = new(() => Schema.GetOffset(0x702431604D8F5786), LazyThreadSafetyMode.None); + public string Name { get { - var ptr = _Handle.Read(Schema.GetOffset(0x702431604D8F5786)); + var ptr = _Handle.Read(_NameOffset.Value); return Schema.GetString(ptr); } - set => Schema.SetString(_Handle, 0x702431604D8F5786, value); + set => Schema.SetString(_Handle, _NameOffset.Value, value); } + private static readonly Lazy _MaterialsOffset = new(() => Schema.GetOffset(0x7024316060E46909), LazyThreadSafetyMode.None); + public ref CUtlVector> Materials { - get => ref _Handle.AsRef>>(Schema.GetOffset(0x7024316060E46909)); + get => ref _Handle.AsRef>>(_MaterialsOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/MaterialOverride_tImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/MaterialOverride_tImpl.cs index 0d98b9f57..c62fee7a5 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/MaterialOverride_tImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/MaterialOverride_tImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,17 +17,25 @@ internal partial class MaterialOverride_tImpl : BaseSceneObjectOverride_tImpl, M public MaterialOverride_tImpl(nint handle) : base(handle) { } + private static readonly Lazy _SubSceneObjectOffset = new(() => Schema.GetOffset(0xFB7BFECB55C3CCBC), LazyThreadSafetyMode.None); + public ref uint SubSceneObject { - get => ref _Handle.AsRef(Schema.GetOffset(0xFB7BFECB55C3CCBC)); + get => ref _Handle.AsRef(_SubSceneObjectOffset.Value); } + private static readonly Lazy _DrawCallIndexOffset = new(() => Schema.GetOffset(0xFB7BFECBFA5614D5), LazyThreadSafetyMode.None); + public ref uint DrawCallIndex { - get => ref _Handle.AsRef(Schema.GetOffset(0xFB7BFECBFA5614D5)); + get => ref _Handle.AsRef(_DrawCallIndexOffset.Value); } + private static readonly Lazy _MaterialOffset = new(() => Schema.GetOffset(0xFB7BFECB972B1076), LazyThreadSafetyMode.None); + public ref CStrongHandle Material { - get => ref _Handle.AsRef>(Schema.GetOffset(0xFB7BFECB972B1076)); + get => ref _Handle.AsRef>(_MaterialOffset.Value); } + private static readonly Lazy _LinearTintColorOffset = new(() => Schema.GetOffset(0xFB7BFECB6901D28C), LazyThreadSafetyMode.None); + public ref Vector LinearTintColor { - get => ref _Handle.AsRef(Schema.GetOffset(0xFB7BFECB6901D28C)); + get => ref _Handle.AsRef(_LinearTintColorOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/MaterialParamBuffer_tImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/MaterialParamBuffer_tImpl.cs index f753c28f2..9302a43cd 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/MaterialParamBuffer_tImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/MaterialParamBuffer_tImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,8 +17,10 @@ internal partial class MaterialParamBuffer_tImpl : MaterialParam_tImpl, Material public MaterialParamBuffer_tImpl(nint handle) : base(handle) { } + private static readonly Lazy _ValueOffset = new(() => Schema.GetOffset(0x90FFBDB46B99AEEA), LazyThreadSafetyMode.None); + public ref CUtlBinaryBlock Value { - get => ref _Handle.AsRef(Schema.GetOffset(0x90FFBDB46B99AEEA)); + get => ref _Handle.AsRef(_ValueOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/MaterialParamFloat_tImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/MaterialParamFloat_tImpl.cs index 4cce9bde4..e224050b9 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/MaterialParamFloat_tImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/MaterialParamFloat_tImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,8 +17,10 @@ internal partial class MaterialParamFloat_tImpl : MaterialParam_tImpl, MaterialP public MaterialParamFloat_tImpl(nint handle) : base(handle) { } + private static readonly Lazy _ValueOffset = new(() => Schema.GetOffset(0xB6A452E28DFCB984), LazyThreadSafetyMode.None); + public ref float Value { - get => ref _Handle.AsRef(Schema.GetOffset(0xB6A452E28DFCB984)); + get => ref _Handle.AsRef(_ValueOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/MaterialParamInt_tImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/MaterialParamInt_tImpl.cs index 1116e9fb3..f4a7efaf6 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/MaterialParamInt_tImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/MaterialParamInt_tImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,8 +17,10 @@ internal partial class MaterialParamInt_tImpl : MaterialParam_tImpl, MaterialPar public MaterialParamInt_tImpl(nint handle) : base(handle) { } + private static readonly Lazy _ValueOffset = new(() => Schema.GetOffset(0xD2910839077D337E), LazyThreadSafetyMode.None); + public ref int Value { - get => ref _Handle.AsRef(Schema.GetOffset(0xD2910839077D337E)); + get => ref _Handle.AsRef(_ValueOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/MaterialParamString_tImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/MaterialParamString_tImpl.cs index 25abcc8f3..3e7e13f08 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/MaterialParamString_tImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/MaterialParamString_tImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,12 +17,14 @@ internal partial class MaterialParamString_tImpl : MaterialParam_tImpl, Material public MaterialParamString_tImpl(nint handle) : base(handle) { } + private static readonly Lazy _ValueOffset = new(() => Schema.GetOffset(0xDB5EB0676B99AEEA), LazyThreadSafetyMode.None); + public string Value { get { - var ptr = _Handle.Read(Schema.GetOffset(0xDB5EB0676B99AEEA)); + var ptr = _Handle.Read(_ValueOffset.Value); return Schema.GetString(ptr); } - set => Schema.SetString(_Handle, 0xDB5EB0676B99AEEA, value); + set => Schema.SetString(_Handle, _ValueOffset.Value, value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/MaterialParamTexture_tImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/MaterialParamTexture_tImpl.cs index fc969a362..c20ba8ad6 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/MaterialParamTexture_tImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/MaterialParamTexture_tImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,8 +17,10 @@ internal partial class MaterialParamTexture_tImpl : MaterialParam_tImpl, Materia public MaterialParamTexture_tImpl(nint handle) : base(handle) { } + private static readonly Lazy _ValueOffset = new(() => Schema.GetOffset(0x17803E3B7F437844), LazyThreadSafetyMode.None); + public ref CStrongHandle Value { - get => ref _Handle.AsRef>(Schema.GetOffset(0x17803E3B7F437844)); + get => ref _Handle.AsRef>(_ValueOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/MaterialParamVector_tImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/MaterialParamVector_tImpl.cs index 6e1852fc2..85f77a35a 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/MaterialParamVector_tImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/MaterialParamVector_tImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,8 +17,10 @@ internal partial class MaterialParamVector_tImpl : MaterialParam_tImpl, Material public MaterialParamVector_tImpl(nint handle) : base(handle) { } + private static readonly Lazy _ValueOffset = new(() => Schema.GetOffset(0xC82210956B99AEEA), LazyThreadSafetyMode.None); + public ref Vector4D Value { - get => ref _Handle.AsRef(Schema.GetOffset(0xC82210956B99AEEA)); + get => ref _Handle.AsRef(_ValueOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/MaterialParam_tImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/MaterialParam_tImpl.cs index 4ed5f49a7..1ecce3aa5 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/MaterialParam_tImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/MaterialParam_tImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,12 +17,14 @@ internal partial class MaterialParam_tImpl : SchemaClass, MaterialParam_t { public MaterialParam_tImpl(nint handle) : base(handle) { } + private static readonly Lazy _NameOffset = new(() => Schema.GetOffset(0x81EE845A4D8F5786), LazyThreadSafetyMode.None); + public string Name { get { - var ptr = _Handle.Read(Schema.GetOffset(0x81EE845A4D8F5786)); + var ptr = _Handle.Read(_NameOffset.Value); return Schema.GetString(ptr); } - set => Schema.SetString(_Handle, 0x81EE845A4D8F5786, value); + set => Schema.SetString(_Handle, _NameOffset.Value, value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/MaterialResourceData_tImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/MaterialResourceData_tImpl.cs index 41f26b487..478d0bba9 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/MaterialResourceData_tImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/MaterialResourceData_tImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,55 +17,83 @@ internal partial class MaterialResourceData_tImpl : SchemaClass, MaterialResourc public MaterialResourceData_tImpl(nint handle) : base(handle) { } + private static readonly Lazy _MaterialNameOffset = new(() => Schema.GetOffset(0xA8F70097AF8795A3), LazyThreadSafetyMode.None); + public string MaterialName { get { - var ptr = _Handle.Read(Schema.GetOffset(0xA8F70097AF8795A3)); + var ptr = _Handle.Read(_MaterialNameOffset.Value); return Schema.GetString(ptr); } - set => Schema.SetString(_Handle, 0xA8F70097AF8795A3, value); + set => Schema.SetString(_Handle, _MaterialNameOffset.Value, value); } + private static readonly Lazy _ShaderNameOffset = new(() => Schema.GetOffset(0xA8F70097F8B3D7CB), LazyThreadSafetyMode.None); + public string ShaderName { get { - var ptr = _Handle.Read(Schema.GetOffset(0xA8F70097F8B3D7CB)); + var ptr = _Handle.Read(_ShaderNameOffset.Value); return Schema.GetString(ptr); } - set => Schema.SetString(_Handle, 0xA8F70097F8B3D7CB, value); + set => Schema.SetString(_Handle, _ShaderNameOffset.Value, value); } + private static readonly Lazy _IntParamsOffset = new(() => Schema.GetOffset(0xA8F7009783517144), LazyThreadSafetyMode.None); + public ref CUtlVector IntParams { - get => ref _Handle.AsRef>(Schema.GetOffset(0xA8F7009783517144)); + get => ref _Handle.AsRef>(_IntParamsOffset.Value); } + private static readonly Lazy _FloatParamsOffset = new(() => Schema.GetOffset(0xA8F70097E6B01113), LazyThreadSafetyMode.None); + public ref CUtlVector FloatParams { - get => ref _Handle.AsRef>(Schema.GetOffset(0xA8F70097E6B01113)); + get => ref _Handle.AsRef>(_FloatParamsOffset.Value); } + private static readonly Lazy _VectorParamsOffset = new(() => Schema.GetOffset(0xA8F70097FA0211E0), LazyThreadSafetyMode.None); + public ref CUtlVector VectorParams { - get => ref _Handle.AsRef>(Schema.GetOffset(0xA8F70097FA0211E0)); + get => ref _Handle.AsRef>(_VectorParamsOffset.Value); } + private static readonly Lazy _TextureParamsOffset = new(() => Schema.GetOffset(0xA8F70097E53114F2), LazyThreadSafetyMode.None); + public ref CUtlVector TextureParams { - get => ref _Handle.AsRef>(Schema.GetOffset(0xA8F70097E53114F2)); + get => ref _Handle.AsRef>(_TextureParamsOffset.Value); } + private static readonly Lazy _DynamicParamsOffset = new(() => Schema.GetOffset(0xA8F70097CC06B734), LazyThreadSafetyMode.None); + public ref CUtlVector DynamicParams { - get => ref _Handle.AsRef>(Schema.GetOffset(0xA8F70097CC06B734)); + get => ref _Handle.AsRef>(_DynamicParamsOffset.Value); } + private static readonly Lazy _DynamicTextureParamsOffset = new(() => Schema.GetOffset(0xA8F70097A1DB64A7), LazyThreadSafetyMode.None); + public ref CUtlVector DynamicTextureParams { - get => ref _Handle.AsRef>(Schema.GetOffset(0xA8F70097A1DB64A7)); + get => ref _Handle.AsRef>(_DynamicTextureParamsOffset.Value); } + private static readonly Lazy _IntAttributesOffset = new(() => Schema.GetOffset(0xA8F700974510A3FB), LazyThreadSafetyMode.None); + public ref CUtlVector IntAttributes { - get => ref _Handle.AsRef>(Schema.GetOffset(0xA8F700974510A3FB)); + get => ref _Handle.AsRef>(_IntAttributesOffset.Value); } + private static readonly Lazy _FloatAttributesOffset = new(() => Schema.GetOffset(0xA8F70097D7D0F554), LazyThreadSafetyMode.None); + public ref CUtlVector FloatAttributes { - get => ref _Handle.AsRef>(Schema.GetOffset(0xA8F70097D7D0F554)); + get => ref _Handle.AsRef>(_FloatAttributesOffset.Value); } + private static readonly Lazy _VectorAttributesOffset = new(() => Schema.GetOffset(0xA8F70097FDB43687), LazyThreadSafetyMode.None); + public ref CUtlVector VectorAttributes { - get => ref _Handle.AsRef>(Schema.GetOffset(0xA8F70097FDB43687)); + get => ref _Handle.AsRef>(_VectorAttributesOffset.Value); } + private static readonly Lazy _TextureAttributesOffset = new(() => Schema.GetOffset(0xA8F70097417A5705), LazyThreadSafetyMode.None); + public ref CUtlVector TextureAttributes { - get => ref _Handle.AsRef>(Schema.GetOffset(0xA8F70097417A5705)); + get => ref _Handle.AsRef>(_TextureAttributesOffset.Value); } + private static readonly Lazy _StringAttributesOffset = new(() => Schema.GetOffset(0xA8F700973452D511), LazyThreadSafetyMode.None); + public ref CUtlVector StringAttributes { - get => ref _Handle.AsRef>(Schema.GetOffset(0xA8F700973452D511)); + get => ref _Handle.AsRef>(_StringAttributesOffset.Value); } + private static readonly Lazy _RenderAttributesUsedOffset = new(() => Schema.GetOffset(0xA8F700979CB01DD9), LazyThreadSafetyMode.None); + public ref CUtlVector RenderAttributesUsed { - get => ref _Handle.AsRef>(Schema.GetOffset(0xA8F700979CB01DD9)); + get => ref _Handle.AsRef>(_RenderAttributesUsedOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/MaterialVariable_tImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/MaterialVariable_tImpl.cs index c37f3d4e1..8687a08ff 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/MaterialVariable_tImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/MaterialVariable_tImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,18 +17,24 @@ internal partial class MaterialVariable_tImpl : SchemaClass, MaterialVariable_t public MaterialVariable_tImpl(nint handle) : base(handle) { } + private static readonly Lazy _StrVariableOffset = new(() => Schema.GetOffset(0xCACB71DBA52C3390), LazyThreadSafetyMode.None); + public string StrVariable { get { - var ptr = _Handle.Read(Schema.GetOffset(0xCACB71DBA52C3390)); + var ptr = _Handle.Read(_StrVariableOffset.Value); return Schema.GetString(ptr); } - set => Schema.SetString(_Handle, 0xCACB71DBA52C3390, value); + set => Schema.SetString(_Handle, _StrVariableOffset.Value, value); } + private static readonly Lazy _VariableFieldOffset = new(() => Schema.GetOffset(0xCACB71DBF868E9B3), LazyThreadSafetyMode.None); + public ParticleAttributeIndex_t VariableField { - get => new ParticleAttributeIndex_tImpl(_Handle + Schema.GetOffset(0xCACB71DBF868E9B3)); + get => new ParticleAttributeIndex_tImpl(_Handle + _VariableFieldOffset.Value); } + private static readonly Lazy _ScaleOffset = new(() => Schema.GetOffset(0xCACB71DBB731A42F), LazyThreadSafetyMode.None); + public ref float Scale { - get => ref _Handle.AsRef(Schema.GetOffset(0xCACB71DBB731A42F)); + get => ref _Handle.AsRef(_ScaleOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/ModelBoneFlexDriverControl_tImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/ModelBoneFlexDriverControl_tImpl.cs index 0f058ecac..9727f46cb 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/ModelBoneFlexDriverControl_tImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/ModelBoneFlexDriverControl_tImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,24 +17,34 @@ internal partial class ModelBoneFlexDriverControl_tImpl : SchemaClass, ModelBone public ModelBoneFlexDriverControl_tImpl(nint handle) : base(handle) { } + private static readonly Lazy _BoneComponentOffset = new(() => Schema.GetOffset(0x7DDCB3413C2E9E9E), LazyThreadSafetyMode.None); + public ref ModelBoneFlexComponent_t BoneComponent { - get => ref _Handle.AsRef(Schema.GetOffset(0x7DDCB3413C2E9E9E)); + get => ref _Handle.AsRef(_BoneComponentOffset.Value); } + private static readonly Lazy _FlexControllerOffset = new(() => Schema.GetOffset(0x7DDCB341EDF88AAA), LazyThreadSafetyMode.None); + public string FlexController { get { - var ptr = _Handle.Read(Schema.GetOffset(0x7DDCB341EDF88AAA)); + var ptr = _Handle.Read(_FlexControllerOffset.Value); return Schema.GetString(ptr); } - set => Schema.SetString(_Handle, 0x7DDCB341EDF88AAA, value); + set => Schema.SetString(_Handle, _FlexControllerOffset.Value, value); } + private static readonly Lazy _FlexControllerTokenOffset = new(() => Schema.GetOffset(0x7DDCB341996814FF), LazyThreadSafetyMode.None); + public ref uint FlexControllerToken { - get => ref _Handle.AsRef(Schema.GetOffset(0x7DDCB341996814FF)); + get => ref _Handle.AsRef(_FlexControllerTokenOffset.Value); } + private static readonly Lazy _MinOffset = new(() => Schema.GetOffset(0x7DDCB3413B1A5649), LazyThreadSafetyMode.None); + public ref float Min { - get => ref _Handle.AsRef(Schema.GetOffset(0x7DDCB3413B1A5649)); + get => ref _Handle.AsRef(_MinOffset.Value); } + private static readonly Lazy _MaxOffset = new(() => Schema.GetOffset(0x7DDCB3412D06B887), LazyThreadSafetyMode.None); + public ref float Max { - get => ref _Handle.AsRef(Schema.GetOffset(0x7DDCB3412D06B887)); + get => ref _Handle.AsRef(_MaxOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/ModelBoneFlexDriver_tImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/ModelBoneFlexDriver_tImpl.cs index 15400bb1a..90205b053 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/ModelBoneFlexDriver_tImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/ModelBoneFlexDriver_tImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,18 +17,24 @@ internal partial class ModelBoneFlexDriver_tImpl : SchemaClass, ModelBoneFlexDri public ModelBoneFlexDriver_tImpl(nint handle) : base(handle) { } + private static readonly Lazy _BoneNameOffset = new(() => Schema.GetOffset(0xBCBDE5AAFDEE0E0C), LazyThreadSafetyMode.None); + public string BoneName { get { - var ptr = _Handle.Read(Schema.GetOffset(0xBCBDE5AAFDEE0E0C)); + var ptr = _Handle.Read(_BoneNameOffset.Value); return Schema.GetString(ptr); } - set => Schema.SetString(_Handle, 0xBCBDE5AAFDEE0E0C, value); + set => Schema.SetString(_Handle, _BoneNameOffset.Value, value); } + private static readonly Lazy _BoneNameTokenOffset = new(() => Schema.GetOffset(0xBCBDE5AA44D1E369), LazyThreadSafetyMode.None); + public ref uint BoneNameToken { - get => ref _Handle.AsRef(Schema.GetOffset(0xBCBDE5AA44D1E369)); + get => ref _Handle.AsRef(_BoneNameTokenOffset.Value); } + private static readonly Lazy _ControlsOffset = new(() => Schema.GetOffset(0xBCBDE5AA5FCAD2B7), LazyThreadSafetyMode.None); + public ref CUtlVector Controls { - get => ref _Handle.AsRef>(Schema.GetOffset(0xBCBDE5AA5FCAD2B7)); + get => ref _Handle.AsRef>(_ControlsOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/ModelConfigHandle_tImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/ModelConfigHandle_tImpl.cs index bbd1ae24f..586d1ddc6 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/ModelConfigHandle_tImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/ModelConfigHandle_tImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,8 +17,10 @@ internal partial class ModelConfigHandle_tImpl : SchemaClass, ModelConfigHandle_ public ModelConfigHandle_tImpl(nint handle) : base(handle) { } + private static readonly Lazy _ValueOffset = new(() => Schema.GetOffset(0x5DC9B751DCB0894A), LazyThreadSafetyMode.None); + public ref uint Value { - get => ref _Handle.AsRef(Schema.GetOffset(0x5DC9B751DCB0894A)); + get => ref _Handle.AsRef(_ValueOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/ModelEmbeddedMesh_tImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/ModelEmbeddedMesh_tImpl.cs index 4f1a13915..417ba8ee9 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/ModelEmbeddedMesh_tImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/ModelEmbeddedMesh_tImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,36 +17,54 @@ internal partial class ModelEmbeddedMesh_tImpl : SchemaClass, ModelEmbeddedMesh_ public ModelEmbeddedMesh_tImpl(nint handle) : base(handle) { } + private static readonly Lazy _NameOffset = new(() => Schema.GetOffset(0x9EB0DD6ECAE8A266), LazyThreadSafetyMode.None); + public string Name { get { - var ptr = _Handle.Read(Schema.GetOffset(0x9EB0DD6ECAE8A266)); + var ptr = _Handle.Read(_NameOffset.Value); return Schema.GetString(ptr); } - set => Schema.SetString(_Handle, 0x9EB0DD6ECAE8A266, value); + set => Schema.SetString(_Handle, _NameOffset.Value, value); } + private static readonly Lazy _MeshIndexOffset = new(() => Schema.GetOffset(0x9EB0DD6E07C0EC64), LazyThreadSafetyMode.None); + public ref int MeshIndex { - get => ref _Handle.AsRef(Schema.GetOffset(0x9EB0DD6E07C0EC64)); + get => ref _Handle.AsRef(_MeshIndexOffset.Value); } + private static readonly Lazy _DataBlockOffset = new(() => Schema.GetOffset(0x9EB0DD6E3D4FDE56), LazyThreadSafetyMode.None); + public ref int DataBlock { - get => ref _Handle.AsRef(Schema.GetOffset(0x9EB0DD6E3D4FDE56)); + get => ref _Handle.AsRef(_DataBlockOffset.Value); } + private static readonly Lazy _MorphBlockOffset = new(() => Schema.GetOffset(0x9EB0DD6E73C9235E), LazyThreadSafetyMode.None); + public ref int MorphBlock { - get => ref _Handle.AsRef(Schema.GetOffset(0x9EB0DD6E73C9235E)); + get => ref _Handle.AsRef(_MorphBlockOffset.Value); } + private static readonly Lazy _VertexBuffersOffset = new(() => Schema.GetOffset(0x9EB0DD6E967BB5EA), LazyThreadSafetyMode.None); + public ref CUtlVector VertexBuffers { - get => ref _Handle.AsRef>(Schema.GetOffset(0x9EB0DD6E967BB5EA)); + get => ref _Handle.AsRef>(_VertexBuffersOffset.Value); } + private static readonly Lazy _IndexBuffersOffset = new(() => Schema.GetOffset(0x9EB0DD6EF9221876), LazyThreadSafetyMode.None); + public ref CUtlVector IndexBuffers { - get => ref _Handle.AsRef>(Schema.GetOffset(0x9EB0DD6EF9221876)); + get => ref _Handle.AsRef>(_IndexBuffersOffset.Value); } + private static readonly Lazy _ToolsBuffersOffset = new(() => Schema.GetOffset(0x9EB0DD6ED56473DF), LazyThreadSafetyMode.None); + public ref CUtlVector ToolsBuffers { - get => ref _Handle.AsRef>(Schema.GetOffset(0x9EB0DD6ED56473DF)); + get => ref _Handle.AsRef>(_ToolsBuffersOffset.Value); } + private static readonly Lazy _VBIBBlockOffset = new(() => Schema.GetOffset(0x9EB0DD6EF5E4DCB7), LazyThreadSafetyMode.None); + public ref int VBIBBlock { - get => ref _Handle.AsRef(Schema.GetOffset(0x9EB0DD6EF5E4DCB7)); + get => ref _Handle.AsRef(_VBIBBlockOffset.Value); } + private static readonly Lazy _ToolsVBBlockOffset = new(() => Schema.GetOffset(0x9EB0DD6EB4D00411), LazyThreadSafetyMode.None); + public ref int ToolsVBBlock { - get => ref _Handle.AsRef(Schema.GetOffset(0x9EB0DD6EB4D00411)); + get => ref _Handle.AsRef(_ToolsVBBlockOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/ModelMeshBufferData_tImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/ModelMeshBufferData_tImpl.cs index 70f86d5aa..3ed10f93b 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/ModelMeshBufferData_tImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/ModelMeshBufferData_tImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,38 +17,60 @@ internal partial class ModelMeshBufferData_tImpl : SchemaClass, ModelMeshBufferD public ModelMeshBufferData_tImpl(nint handle) : base(handle) { } + private static readonly Lazy _BlockIndexOffset = new(() => Schema.GetOffset(0xA75611C261BAFD8A), LazyThreadSafetyMode.None); + public ref int BlockIndex { - get => ref _Handle.AsRef(Schema.GetOffset(0xA75611C261BAFD8A)); + get => ref _Handle.AsRef(_BlockIndexOffset.Value); } + private static readonly Lazy _ElementCountOffset = new(() => Schema.GetOffset(0xA75611C251A2EF12), LazyThreadSafetyMode.None); + public ref uint ElementCount { - get => ref _Handle.AsRef(Schema.GetOffset(0xA75611C251A2EF12)); + get => ref _Handle.AsRef(_ElementCountOffset.Value); } + private static readonly Lazy _ElementSizeInBytesOffset = new(() => Schema.GetOffset(0xA75611C2F602975C), LazyThreadSafetyMode.None); + public ref uint ElementSizeInBytes { - get => ref _Handle.AsRef(Schema.GetOffset(0xA75611C2F602975C)); + get => ref _Handle.AsRef(_ElementSizeInBytesOffset.Value); } + private static readonly Lazy _MeshoptCompressedOffset = new(() => Schema.GetOffset(0xA75611C2BED25A2C), LazyThreadSafetyMode.None); + public ref bool MeshoptCompressed { - get => ref _Handle.AsRef(Schema.GetOffset(0xA75611C2BED25A2C)); + get => ref _Handle.AsRef(_MeshoptCompressedOffset.Value); } + private static readonly Lazy _MeshoptIndexSequenceOffset = new(() => Schema.GetOffset(0xA75611C21727BBF2), LazyThreadSafetyMode.None); + public ref bool MeshoptIndexSequence { - get => ref _Handle.AsRef(Schema.GetOffset(0xA75611C21727BBF2)); + get => ref _Handle.AsRef(_MeshoptIndexSequenceOffset.Value); } + private static readonly Lazy _CompressedZSTDOffset = new(() => Schema.GetOffset(0xA75611C2AB2B4F3B), LazyThreadSafetyMode.None); + public ref bool CompressedZSTD { - get => ref _Handle.AsRef(Schema.GetOffset(0xA75611C2AB2B4F3B)); + get => ref _Handle.AsRef(_CompressedZSTDOffset.Value); } + private static readonly Lazy _CreateBufferSRVOffset = new(() => Schema.GetOffset(0xA75611C2DCF67560), LazyThreadSafetyMode.None); + public ref bool CreateBufferSRV { - get => ref _Handle.AsRef(Schema.GetOffset(0xA75611C2DCF67560)); + get => ref _Handle.AsRef(_CreateBufferSRVOffset.Value); } + private static readonly Lazy _CreateBufferUAVOffset = new(() => Schema.GetOffset(0xA75611C27C3596ED), LazyThreadSafetyMode.None); + public ref bool CreateBufferUAV { - get => ref _Handle.AsRef(Schema.GetOffset(0xA75611C27C3596ED)); + get => ref _Handle.AsRef(_CreateBufferUAVOffset.Value); } + private static readonly Lazy _CreateRawBufferOffset = new(() => Schema.GetOffset(0xA75611C232F79BCF), LazyThreadSafetyMode.None); + public ref bool CreateRawBuffer { - get => ref _Handle.AsRef(Schema.GetOffset(0xA75611C232F79BCF)); + get => ref _Handle.AsRef(_CreateRawBufferOffset.Value); } + private static readonly Lazy _CreatePooledBufferOffset = new(() => Schema.GetOffset(0xA75611C2EFB854B4), LazyThreadSafetyMode.None); + public ref bool CreatePooledBuffer { - get => ref _Handle.AsRef(Schema.GetOffset(0xA75611C2EFB854B4)); + get => ref _Handle.AsRef(_CreatePooledBufferOffset.Value); } + private static readonly Lazy _InputLayoutFieldsOffset = new(() => Schema.GetOffset(0xA75611C2FDECA2D8), LazyThreadSafetyMode.None); + public ref CUtlVector InputLayoutFields { - get => ref _Handle.AsRef>(Schema.GetOffset(0xA75611C2FDECA2D8)); + get => ref _Handle.AsRef>(_InputLayoutFieldsOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/ModelReference_tImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/ModelReference_tImpl.cs index 7d7794917..d3fd853e1 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/ModelReference_tImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/ModelReference_tImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,11 +17,15 @@ internal partial class ModelReference_tImpl : SchemaClass, ModelReference_t { public ModelReference_tImpl(nint handle) : base(handle) { } + private static readonly Lazy _ModelOffset = new(() => Schema.GetOffset(0x72F202EC1CD79E7A), LazyThreadSafetyMode.None); + public ref CStrongHandle Model { - get => ref _Handle.AsRef>(Schema.GetOffset(0x72F202EC1CD79E7A)); + get => ref _Handle.AsRef>(_ModelOffset.Value); } + private static readonly Lazy _RelativeProbabilityOfSpawnOffset = new(() => Schema.GetOffset(0x72F202ECDBFCAD1E), LazyThreadSafetyMode.None); + public ref float RelativeProbabilityOfSpawn { - get => ref _Handle.AsRef(Schema.GetOffset(0x72F202ECDBFCAD1E)); + get => ref _Handle.AsRef(_RelativeProbabilityOfSpawnOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/ModelSkeletonData_tImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/ModelSkeletonData_tImpl.cs index 59045477a..1c2a67490 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/ModelSkeletonData_tImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/ModelSkeletonData_tImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,26 +17,40 @@ internal partial class ModelSkeletonData_tImpl : SchemaClass, ModelSkeletonData_ public ModelSkeletonData_tImpl(nint handle) : base(handle) { } + private static readonly Lazy _BoneNameOffset = new(() => Schema.GetOffset(0x8349B622FDEE0E0C), LazyThreadSafetyMode.None); + public ref CUtlVector BoneName { - get => ref _Handle.AsRef>(Schema.GetOffset(0x8349B622FDEE0E0C)); + get => ref _Handle.AsRef>(_BoneNameOffset.Value); } + private static readonly Lazy _ParentOffset = new(() => Schema.GetOffset(0x8349B6220AABB9D1), LazyThreadSafetyMode.None); + public ref CUtlVector Parent { - get => ref _Handle.AsRef>(Schema.GetOffset(0x8349B6220AABB9D1)); + get => ref _Handle.AsRef>(_ParentOffset.Value); } + private static readonly Lazy _BoneSphereOffset = new(() => Schema.GetOffset(0x8349B6222F22FB5A), LazyThreadSafetyMode.None); + public ref CUtlVector BoneSphere { - get => ref _Handle.AsRef>(Schema.GetOffset(0x8349B6222F22FB5A)); + get => ref _Handle.AsRef>(_BoneSphereOffset.Value); } + private static readonly Lazy _FlagOffset = new(() => Schema.GetOffset(0x8349B622CED32C4B), LazyThreadSafetyMode.None); + public ref CUtlVector Flag { - get => ref _Handle.AsRef>(Schema.GetOffset(0x8349B622CED32C4B)); + get => ref _Handle.AsRef>(_FlagOffset.Value); } + private static readonly Lazy _BonePosParentOffset = new(() => Schema.GetOffset(0x8349B622E59E127F), LazyThreadSafetyMode.None); + public ref CUtlVector BonePosParent { - get => ref _Handle.AsRef>(Schema.GetOffset(0x8349B622E59E127F)); + get => ref _Handle.AsRef>(_BonePosParentOffset.Value); } + private static readonly Lazy _BoneRotParentOffset = new(() => Schema.GetOffset(0x8349B622A6E3A10C), LazyThreadSafetyMode.None); + public ref CUtlVector BoneRotParent { - get => ref _Handle.AsRef>(Schema.GetOffset(0x8349B622A6E3A10C)); + get => ref _Handle.AsRef>(_BoneRotParentOffset.Value); } + private static readonly Lazy _BoneScaleParentOffset = new(() => Schema.GetOffset(0x8349B622FA2ED87F), LazyThreadSafetyMode.None); + public ref CUtlVector BoneScaleParent { - get => ref _Handle.AsRef>(Schema.GetOffset(0x8349B622FA2ED87F)); + get => ref _Handle.AsRef>(_BoneScaleParentOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/MoodAnimationLayer_tImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/MoodAnimationLayer_tImpl.cs index ff66cc2c4..8f4e07548 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/MoodAnimationLayer_tImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/MoodAnimationLayer_tImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,45 +17,69 @@ internal partial class MoodAnimationLayer_tImpl : SchemaClass, MoodAnimationLaye public MoodAnimationLayer_tImpl(nint handle) : base(handle) { } + private static readonly Lazy _NameOffset = new(() => Schema.GetOffset(0x3663914263D22D49), LazyThreadSafetyMode.None); + public string Name { get { - var ptr = _Handle.Read(Schema.GetOffset(0x3663914263D22D49)); + var ptr = _Handle.Read(_NameOffset.Value); return Schema.GetString(ptr); } - set => Schema.SetString(_Handle, 0x3663914263D22D49, value); + set => Schema.SetString(_Handle, _NameOffset.Value, value); } + private static readonly Lazy _ActiveListeningOffset = new(() => Schema.GetOffset(0x36639142122973A0), LazyThreadSafetyMode.None); + public ref bool ActiveListening { - get => ref _Handle.AsRef(Schema.GetOffset(0x36639142122973A0)); + get => ref _Handle.AsRef(_ActiveListeningOffset.Value); } + private static readonly Lazy _ActiveTalkingOffset = new(() => Schema.GetOffset(0x366391423033E5C3), LazyThreadSafetyMode.None); + public ref bool ActiveTalking { - get => ref _Handle.AsRef(Schema.GetOffset(0x366391423033E5C3)); + get => ref _Handle.AsRef(_ActiveTalkingOffset.Value); } + private static readonly Lazy _LayerAnimationsOffset = new(() => Schema.GetOffset(0x3663914250279465), LazyThreadSafetyMode.None); + public ref CUtlVector LayerAnimations { - get => ref _Handle.AsRef>(Schema.GetOffset(0x3663914250279465)); + get => ref _Handle.AsRef>(_LayerAnimationsOffset.Value); } + private static readonly Lazy _IntensityOffset = new(() => Schema.GetOffset(0x3663914267B5578C), LazyThreadSafetyMode.None); + public CRangeFloat Intensity { - get => new CRangeFloatImpl(_Handle + Schema.GetOffset(0x3663914267B5578C)); + get => new CRangeFloatImpl(_Handle + _IntensityOffset.Value); } + private static readonly Lazy _DurationScaleOffset = new(() => Schema.GetOffset(0x36639142776D4203), LazyThreadSafetyMode.None); + public CRangeFloat DurationScale { - get => new CRangeFloatImpl(_Handle + Schema.GetOffset(0x36639142776D4203)); + get => new CRangeFloatImpl(_Handle + _DurationScaleOffset.Value); } + private static readonly Lazy _ScaleWithIntsOffset = new(() => Schema.GetOffset(0x366391427C46A077), LazyThreadSafetyMode.None); + public ref bool ScaleWithInts { - get => ref _Handle.AsRef(Schema.GetOffset(0x366391427C46A077)); + get => ref _Handle.AsRef(_ScaleWithIntsOffset.Value); } + private static readonly Lazy _NextStartOffset = new(() => Schema.GetOffset(0x3663914202956BDE), LazyThreadSafetyMode.None); + public CRangeFloat NextStart { - get => new CRangeFloatImpl(_Handle + Schema.GetOffset(0x3663914202956BDE)); + get => new CRangeFloatImpl(_Handle + _NextStartOffset.Value); } + private static readonly Lazy _StartOffsetOffset = new(() => Schema.GetOffset(0x3663914269A449AA), LazyThreadSafetyMode.None); + public CRangeFloat StartOffset { - get => new CRangeFloatImpl(_Handle + Schema.GetOffset(0x3663914269A449AA)); + get => new CRangeFloatImpl(_Handle + _StartOffsetOffset.Value); } + private static readonly Lazy _EndOffsetOffset = new(() => Schema.GetOffset(0x36639142C863E027), LazyThreadSafetyMode.None); + public CRangeFloat EndOffset { - get => new CRangeFloatImpl(_Handle + Schema.GetOffset(0x36639142C863E027)); + get => new CRangeFloatImpl(_Handle + _EndOffsetOffset.Value); } + private static readonly Lazy _FadeInOffset = new(() => Schema.GetOffset(0x36639142FCA835D2), LazyThreadSafetyMode.None); + public ref float FadeIn { - get => ref _Handle.AsRef(Schema.GetOffset(0x36639142FCA835D2)); + get => ref _Handle.AsRef(_FadeInOffset.Value); } + private static readonly Lazy _FadeOutOffset = new(() => Schema.GetOffset(0x36639142FEBCE80B), LazyThreadSafetyMode.None); + public ref float FadeOut { - get => ref _Handle.AsRef(Schema.GetOffset(0x36639142FEBCE80B)); + get => ref _Handle.AsRef(_FadeOutOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/MoodAnimation_tImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/MoodAnimation_tImpl.cs index ee2e9b589..749b27ef0 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/MoodAnimation_tImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/MoodAnimation_tImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,11 +17,15 @@ internal partial class MoodAnimation_tImpl : SchemaClass, MoodAnimation_t { public MoodAnimation_tImpl(nint handle) : base(handle) { } + private static readonly Lazy _NameOffset = new(() => Schema.GetOffset(0x8982458763D22D49), LazyThreadSafetyMode.None); + public SchemaUntypedField Name { - get => new SchemaUntypedField(_Handle + Schema.GetOffset(0x8982458763D22D49)); + get => new SchemaUntypedField(_Handle + _NameOffset.Value); } + private static readonly Lazy _WeightOffset = new(() => Schema.GetOffset(0x898245877B81E7AB), LazyThreadSafetyMode.None); + public ref float Weight { - get => ref _Handle.AsRef(Schema.GetOffset(0x898245877B81E7AB)); + get => ref _Handle.AsRef(_WeightOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/MotionBlendItemImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/MotionBlendItemImpl.cs index 006c07fed..338d8997a 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/MotionBlendItemImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/MotionBlendItemImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,11 +17,15 @@ internal partial class MotionBlendItemImpl : SchemaClass, MotionBlendItem { public MotionBlendItemImpl(nint handle) : base(handle) { } + private static readonly Lazy _ChildOffset = new(() => Schema.GetOffset(0x6AF18B8D4A0B773F), LazyThreadSafetyMode.None); + public SchemaUntypedField Child { - get => new SchemaUntypedField(_Handle + Schema.GetOffset(0x6AF18B8D4A0B773F)); + get => new SchemaUntypedField(_Handle + _ChildOffset.Value); } + private static readonly Lazy _KeyValueOffset = new(() => Schema.GetOffset(0x6AF18B8D039CE1D7), LazyThreadSafetyMode.None); + public ref float KeyValue { - get => ref _Handle.AsRef(Schema.GetOffset(0x6AF18B8D039CE1D7)); + get => ref _Handle.AsRef(_KeyValueOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/MotionDBIndexImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/MotionDBIndexImpl.cs index 347504260..da726db38 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/MotionDBIndexImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/MotionDBIndexImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,8 +17,10 @@ internal partial class MotionDBIndexImpl : SchemaClass, MotionDBIndex { public MotionDBIndexImpl(nint handle) : base(handle) { } + private static readonly Lazy _IndexOffset = new(() => Schema.GetOffset(0x35C035B7B73DBE67), LazyThreadSafetyMode.None); + public ref uint Index { - get => ref _Handle.AsRef(Schema.GetOffset(0x35C035B7B73DBE67)); + get => ref _Handle.AsRef(_IndexOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/MotionIndexImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/MotionIndexImpl.cs index 31dd8e18d..ae8ef1944 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/MotionIndexImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/MotionIndexImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,11 +17,15 @@ internal partial class MotionIndexImpl : SchemaClass, MotionIndex { public MotionIndexImpl(nint handle) : base(handle) { } + private static readonly Lazy _GroupOffset = new(() => Schema.GetOffset(0x5914302D0CD16308), LazyThreadSafetyMode.None); + public ref ushort Group { - get => ref _Handle.AsRef(Schema.GetOffset(0x5914302D0CD16308)); + get => ref _Handle.AsRef(_GroupOffset.Value); } + private static readonly Lazy _MotionOffset = new(() => Schema.GetOffset(0x5914302DBB2E0DCB), LazyThreadSafetyMode.None); + public ref ushort Motion { - get => ref _Handle.AsRef(Schema.GetOffset(0x5914302DBB2E0DCB)); + get => ref _Handle.AsRef(_MotionOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/MovementGaitId_tImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/MovementGaitId_tImpl.cs index d26068afe..03a320698 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/MovementGaitId_tImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/MovementGaitId_tImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,8 +17,10 @@ internal partial class MovementGaitId_tImpl : SchemaClass, MovementGaitId_t { public MovementGaitId_tImpl(nint handle) : base(handle) { } + private static readonly Lazy _IdOffset = new(() => Schema.GetOffset(0xD64B37F7C4A0BD8F), LazyThreadSafetyMode.None); + public ref CGlobalSymbol Id { - get => ref _Handle.AsRef(Schema.GetOffset(0xD64B37F7C4A0BD8F)); + get => ref _Handle.AsRef(_IdOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/NavGravity_tImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/NavGravity_tImpl.cs index d857e701e..8d358cc40 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/NavGravity_tImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/NavGravity_tImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,11 +17,15 @@ internal partial class NavGravity_tImpl : SchemaClass, NavGravity_t { public NavGravity_tImpl(nint handle) : base(handle) { } + private static readonly Lazy _GravityOffset = new(() => Schema.GetOffset(0xAF45EC63A5AE4779), LazyThreadSafetyMode.None); + public ref Vector Gravity { - get => ref _Handle.AsRef(Schema.GetOffset(0xAF45EC63A5AE4779)); + get => ref _Handle.AsRef(_GravityOffset.Value); } + private static readonly Lazy _DefaultOffset = new(() => Schema.GetOffset(0xAF45EC6385F067BE), LazyThreadSafetyMode.None); + public ref bool Default { - get => ref _Handle.AsRef(Schema.GetOffset(0xAF45EC6385F067BE)); + get => ref _Handle.AsRef(_DefaultOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/NmBoneMaskSetDefinition_tImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/NmBoneMaskSetDefinition_tImpl.cs index 30da881fb..31d9d3dee 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/NmBoneMaskSetDefinition_tImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/NmBoneMaskSetDefinition_tImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,14 +17,20 @@ internal partial class NmBoneMaskSetDefinition_tImpl : SchemaClass, NmBoneMaskSe public NmBoneMaskSetDefinition_tImpl(nint handle) : base(handle) { } + private static readonly Lazy _IDOffset = new(() => Schema.GetOffset(0xEA12116095066900), LazyThreadSafetyMode.None); + public ref CGlobalSymbol ID { - get => ref _Handle.AsRef(Schema.GetOffset(0xEA12116095066900)); + get => ref _Handle.AsRef(_IDOffset.Value); } + private static readonly Lazy _PrimaryWeightListOffset = new(() => Schema.GetOffset(0xEA1211603AF7FF49), LazyThreadSafetyMode.None); + public CNmBoneWeightList PrimaryWeightList { - get => new CNmBoneWeightListImpl(_Handle + Schema.GetOffset(0xEA1211603AF7FF49)); + get => new CNmBoneWeightListImpl(_Handle + _PrimaryWeightListOffset.Value); } + private static readonly Lazy _SecondaryWeightListsOffset = new(() => Schema.GetOffset(0xEA12116021DB2776), LazyThreadSafetyMode.None); + public ref CUtlLeanVector SecondaryWeightLists { - get => ref _Handle.AsRef>(Schema.GetOffset(0xEA12116021DB2776)); + get => ref _Handle.AsRef>(_SecondaryWeightListsOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/NmCompressionSettings_tImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/NmCompressionSettings_tImpl.cs index e481a93a7..44554ae6e 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/NmCompressionSettings_tImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/NmCompressionSettings_tImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,29 +17,45 @@ internal partial class NmCompressionSettings_tImpl : SchemaClass, NmCompressionS public NmCompressionSettings_tImpl(nint handle) : base(handle) { } + private static readonly Lazy _TranslationRangeXOffset = new(() => Schema.GetOffset(0xA8EC8858BF2C2B), LazyThreadSafetyMode.None); + public NmCompressionSettings_t__QuantizationRange_t TranslationRangeX { - get => new NmCompressionSettings_t__QuantizationRange_tImpl(_Handle + Schema.GetOffset(0xA8EC8858BF2C2B)); + get => new NmCompressionSettings_t__QuantizationRange_tImpl(_Handle + _TranslationRangeXOffset.Value); } + private static readonly Lazy _TranslationRangeYOffset = new(() => Schema.GetOffset(0xA8EC8857BF2A98), LazyThreadSafetyMode.None); + public NmCompressionSettings_t__QuantizationRange_t TranslationRangeY { - get => new NmCompressionSettings_t__QuantizationRange_tImpl(_Handle + Schema.GetOffset(0xA8EC8857BF2A98)); + get => new NmCompressionSettings_t__QuantizationRange_tImpl(_Handle + _TranslationRangeYOffset.Value); } + private static readonly Lazy _TranslationRangeZOffset = new(() => Schema.GetOffset(0xA8EC885ABF2F51), LazyThreadSafetyMode.None); + public NmCompressionSettings_t__QuantizationRange_t TranslationRangeZ { - get => new NmCompressionSettings_t__QuantizationRange_tImpl(_Handle + Schema.GetOffset(0xA8EC885ABF2F51)); + get => new NmCompressionSettings_t__QuantizationRange_tImpl(_Handle + _TranslationRangeZOffset.Value); } + private static readonly Lazy _ScaleRangeOffset = new(() => Schema.GetOffset(0xA8EC88E96F803E), LazyThreadSafetyMode.None); + public NmCompressionSettings_t__QuantizationRange_t ScaleRange { - get => new NmCompressionSettings_t__QuantizationRange_tImpl(_Handle + Schema.GetOffset(0xA8EC88E96F803E)); + get => new NmCompressionSettings_t__QuantizationRange_tImpl(_Handle + _ScaleRangeOffset.Value); } + private static readonly Lazy _ConstantRotationOffset = new(() => Schema.GetOffset(0xA8EC88C609717F), LazyThreadSafetyMode.None); + public ref Quaternion ConstantRotation { - get => ref _Handle.AsRef(Schema.GetOffset(0xA8EC88C609717F)); + get => ref _Handle.AsRef(_ConstantRotationOffset.Value); } + private static readonly Lazy _IsRotationStaticOffset = new(() => Schema.GetOffset(0xA8EC88D75373C5), LazyThreadSafetyMode.None); + public ref bool IsRotationStatic { - get => ref _Handle.AsRef(Schema.GetOffset(0xA8EC88D75373C5)); + get => ref _Handle.AsRef(_IsRotationStaticOffset.Value); } + private static readonly Lazy _IsTranslationStaticOffset = new(() => Schema.GetOffset(0xA8EC888ABDF382), LazyThreadSafetyMode.None); + public ref bool IsTranslationStatic { - get => ref _Handle.AsRef(Schema.GetOffset(0xA8EC888ABDF382)); + get => ref _Handle.AsRef(_IsTranslationStaticOffset.Value); } + private static readonly Lazy _IsScaleStaticOffset = new(() => Schema.GetOffset(0xA8EC88FDB26607), LazyThreadSafetyMode.None); + public ref bool IsScaleStatic { - get => ref _Handle.AsRef(Schema.GetOffset(0xA8EC88FDB26607)); + get => ref _Handle.AsRef(_IsScaleStaticOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/NmCompressionSettings_t__QuantizationRange_tImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/NmCompressionSettings_t__QuantizationRange_tImpl.cs index da6233e49..0732b49b0 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/NmCompressionSettings_t__QuantizationRange_tImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/NmCompressionSettings_t__QuantizationRange_tImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,11 +17,15 @@ internal partial class NmCompressionSettings_t__QuantizationRange_tImpl : Schema public NmCompressionSettings_t__QuantizationRange_tImpl(nint handle) : base(handle) { } + private static readonly Lazy _RangeStartOffset = new(() => Schema.GetOffset(0xA662A641F7D21E68), LazyThreadSafetyMode.None); + public ref float RangeStart { - get => ref _Handle.AsRef(Schema.GetOffset(0xA662A641F7D21E68)); + get => ref _Handle.AsRef(_RangeStartOffset.Value); } + private static readonly Lazy _RangeLengthOffset = new(() => Schema.GetOffset(0xA662A6418C3501A8), LazyThreadSafetyMode.None); + public ref float RangeLength { - get => ref _Handle.AsRef(Schema.GetOffset(0xA662A6418C3501A8)); + get => ref _Handle.AsRef(_RangeLengthOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/NmFloatCurveCompressionSettings_tImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/NmFloatCurveCompressionSettings_tImpl.cs index 5a2d63948..4f82cfae3 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/NmFloatCurveCompressionSettings_tImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/NmFloatCurveCompressionSettings_tImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,11 +17,15 @@ internal partial class NmFloatCurveCompressionSettings_tImpl : SchemaClass, NmFl public NmFloatCurveCompressionSettings_tImpl(nint handle) : base(handle) { } + private static readonly Lazy _RangeOffset = new(() => Schema.GetOffset(0x5BD5686F3D639CF2), LazyThreadSafetyMode.None); + public NmCompressionSettings_t__QuantizationRange_t Range { - get => new NmCompressionSettings_t__QuantizationRange_tImpl(_Handle + Schema.GetOffset(0x5BD5686F3D639CF2)); + get => new NmCompressionSettings_t__QuantizationRange_tImpl(_Handle + _RangeOffset.Value); } + private static readonly Lazy _IsStaticOffset = new(() => Schema.GetOffset(0x5BD5686F57ECC7EB), LazyThreadSafetyMode.None); + public ref bool IsStatic { - get => ref _Handle.AsRef(Schema.GetOffset(0x5BD5686F57ECC7EB)); + get => ref _Handle.AsRef(_IsStaticOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/NmPercent_tImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/NmPercent_tImpl.cs index 95ebdd87d..21d1426cc 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/NmPercent_tImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/NmPercent_tImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,8 +17,10 @@ internal partial class NmPercent_tImpl : SchemaClass, NmPercent_t { public NmPercent_tImpl(nint handle) : base(handle) { } + private static readonly Lazy _ValueOffset = new(() => Schema.GetOffset(0xF12966B68DFCB984), LazyThreadSafetyMode.None); + public ref float Value { - get => ref _Handle.AsRef(Schema.GetOffset(0xF12966B68DFCB984)); + get => ref _Handle.AsRef(_ValueOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/NmSyncTrackTimeRange_tImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/NmSyncTrackTimeRange_tImpl.cs index c3a2109ac..90711cb3c 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/NmSyncTrackTimeRange_tImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/NmSyncTrackTimeRange_tImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,11 +17,15 @@ internal partial class NmSyncTrackTimeRange_tImpl : SchemaClass, NmSyncTrackTime public NmSyncTrackTimeRange_tImpl(nint handle) : base(handle) { } + private static readonly Lazy _StartTimeOffset = new(() => Schema.GetOffset(0xAECBDADF6330E7EE), LazyThreadSafetyMode.None); + public NmSyncTrackTime_t StartTime { - get => new NmSyncTrackTime_tImpl(_Handle + Schema.GetOffset(0xAECBDADF6330E7EE)); + get => new NmSyncTrackTime_tImpl(_Handle + _StartTimeOffset.Value); } + private static readonly Lazy _EndTimeOffset = new(() => Schema.GetOffset(0xAECBDADFEAD1A94B), LazyThreadSafetyMode.None); + public NmSyncTrackTime_t EndTime { - get => new NmSyncTrackTime_tImpl(_Handle + Schema.GetOffset(0xAECBDADFEAD1A94B)); + get => new NmSyncTrackTime_tImpl(_Handle + _EndTimeOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/NmSyncTrackTime_tImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/NmSyncTrackTime_tImpl.cs index 2750bac91..7163724fa 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/NmSyncTrackTime_tImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/NmSyncTrackTime_tImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,11 +17,15 @@ internal partial class NmSyncTrackTime_tImpl : SchemaClass, NmSyncTrackTime_t { public NmSyncTrackTime_tImpl(nint handle) : base(handle) { } + private static readonly Lazy _EventIdxOffset = new(() => Schema.GetOffset(0x12BF3F3C2A6FC8DA), LazyThreadSafetyMode.None); + public ref int EventIdx { - get => ref _Handle.AsRef(Schema.GetOffset(0x12BF3F3C2A6FC8DA)); + get => ref _Handle.AsRef(_EventIdxOffset.Value); } + private static readonly Lazy _PercentageThroughOffset = new(() => Schema.GetOffset(0x12BF3F3C77B731AA), LazyThreadSafetyMode.None); + public NmPercent_t PercentageThrough { - get => new NmPercent_tImpl(_Handle + Schema.GetOffset(0x12BF3F3C77B731AA)); + get => new NmPercent_tImpl(_Handle + _PercentageThroughOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/NodeData_tImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/NodeData_tImpl.cs index 57e8ceb55..4b6ef1f32 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/NodeData_tImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/NodeData_tImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,30 +17,44 @@ internal partial class NodeData_tImpl : SchemaClass, NodeData_t { public NodeData_tImpl(nint handle) : base(handle) { } + private static readonly Lazy _ParentOffset = new(() => Schema.GetOffset(0xB09FAAA60AABB9D1), LazyThreadSafetyMode.None); + public ref int Parent { - get => ref _Handle.AsRef(Schema.GetOffset(0xB09FAAA60AABB9D1)); + get => ref _Handle.AsRef(_ParentOffset.Value); } + private static readonly Lazy _OriginOffset = new(() => Schema.GetOffset(0xB09FAAA6F26E589B), LazyThreadSafetyMode.None); + public ref Vector Origin { - get => ref _Handle.AsRef(Schema.GetOffset(0xB09FAAA6F26E589B)); + get => ref _Handle.AsRef(_OriginOffset.Value); } + private static readonly Lazy _MinBoundsOffset = new(() => Schema.GetOffset(0xB09FAAA6114799FE), LazyThreadSafetyMode.None); + public ref Vector MinBounds { - get => ref _Handle.AsRef(Schema.GetOffset(0xB09FAAA6114799FE)); + get => ref _Handle.AsRef(_MinBoundsOffset.Value); } + private static readonly Lazy _MaxBoundsOffset = new(() => Schema.GetOffset(0xB09FAAA6C0B4CE60), LazyThreadSafetyMode.None); + public ref Vector MaxBounds { - get => ref _Handle.AsRef(Schema.GetOffset(0xB09FAAA6C0B4CE60)); + get => ref _Handle.AsRef(_MaxBoundsOffset.Value); } + private static readonly Lazy _MinimumDistanceOffset = new(() => Schema.GetOffset(0xB09FAAA6D8B1200E), LazyThreadSafetyMode.None); + public ref float MinimumDistance { - get => ref _Handle.AsRef(Schema.GetOffset(0xB09FAAA6D8B1200E)); + get => ref _Handle.AsRef(_MinimumDistanceOffset.Value); } + private static readonly Lazy _ChildNodeIndicesOffset = new(() => Schema.GetOffset(0xB09FAAA63648C692), LazyThreadSafetyMode.None); + public ref CUtlVector ChildNodeIndices { - get => ref _Handle.AsRef>(Schema.GetOffset(0xB09FAAA63648C692)); + get => ref _Handle.AsRef>(_ChildNodeIndicesOffset.Value); } + private static readonly Lazy _WorldNodePrefixOffset = new(() => Schema.GetOffset(0xB09FAAA662126457), LazyThreadSafetyMode.None); + public string WorldNodePrefix { get { - var ptr = _Handle.Read(Schema.GetOffset(0xB09FAAA662126457)); + var ptr = _Handle.Read(_WorldNodePrefixOffset.Value); return Schema.GetString(ptr); } - set => Schema.SetString(_Handle, 0xB09FAAA662126457, value); + set => Schema.SetString(_Handle, _WorldNodePrefixOffset.Value, value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/OldFeEdge_tImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/OldFeEdge_tImpl.cs index 92fcf7549..f46ee614e 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/OldFeEdge_tImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/OldFeEdge_tImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -18,32 +20,50 @@ public OldFeEdge_tImpl(nint handle) : base(handle) { public ISchemaFixedArray K { get => new SchemaFixedArray(_Handle, 0xBAF074C17C12054C, 3, 4, 4); } + private static readonly Lazy _InvAOffset = new(() => Schema.GetOffset(0xBAF074C1518D5F7B), LazyThreadSafetyMode.None); + public ref float InvA { - get => ref _Handle.AsRef(Schema.GetOffset(0xBAF074C1518D5F7B)); + get => ref _Handle.AsRef(_InvAOffset.Value); } + private static readonly Lazy _TOffset = new(() => Schema.GetOffset(0xBAF074C1F10C3DA3), LazyThreadSafetyMode.None); + public ref float T { - get => ref _Handle.AsRef(Schema.GetOffset(0xBAF074C1F10C3DA3)); + get => ref _Handle.AsRef(_TOffset.Value); } + private static readonly Lazy _ThetaRelaxedOffset = new(() => Schema.GetOffset(0xBAF074C14C35B770), LazyThreadSafetyMode.None); + public ref float ThetaRelaxed { - get => ref _Handle.AsRef(Schema.GetOffset(0xBAF074C14C35B770)); + get => ref _Handle.AsRef(_ThetaRelaxedOffset.Value); } + private static readonly Lazy _ThetaFactorOffset = new(() => Schema.GetOffset(0xBAF074C165B8FFDA), LazyThreadSafetyMode.None); + public ref float ThetaFactor { - get => ref _Handle.AsRef(Schema.GetOffset(0xBAF074C165B8FFDA)); + get => ref _Handle.AsRef(_ThetaFactorOffset.Value); } + private static readonly Lazy _C01Offset = new(() => Schema.GetOffset(0xBAF074C13DE93555), LazyThreadSafetyMode.None); + public ref float C01 { - get => ref _Handle.AsRef(Schema.GetOffset(0xBAF074C13DE93555)); + get => ref _Handle.AsRef(_C01Offset.Value); } + private static readonly Lazy _C02Offset = new(() => Schema.GetOffset(0xBAF074C13AE9309C), LazyThreadSafetyMode.None); + public ref float C02 { - get => ref _Handle.AsRef(Schema.GetOffset(0xBAF074C13AE9309C)); + get => ref _Handle.AsRef(_C02Offset.Value); } + private static readonly Lazy _C03Offset = new(() => Schema.GetOffset(0xBAF074C13BE9322F), LazyThreadSafetyMode.None); + public ref float C03 { - get => ref _Handle.AsRef(Schema.GetOffset(0xBAF074C13BE9322F)); + get => ref _Handle.AsRef(_C03Offset.Value); } + private static readonly Lazy _C04Offset = new(() => Schema.GetOffset(0xBAF074C138E92D76), LazyThreadSafetyMode.None); + public ref float C04 { - get => ref _Handle.AsRef(Schema.GetOffset(0xBAF074C138E92D76)); + get => ref _Handle.AsRef(_C04Offset.Value); } + private static readonly Lazy _AxialModelDistOffset = new(() => Schema.GetOffset(0xBAF074C1E53980E9), LazyThreadSafetyMode.None); + public ref float AxialModelDist { - get => ref _Handle.AsRef(Schema.GetOffset(0xBAF074C1E53980E9)); + get => ref _Handle.AsRef(_AxialModelDistOffset.Value); } public ISchemaFixedArray AxialModelWeights { get => new SchemaFixedArray(_Handle, 0xBAF074C1D9CDB73E, 4, 4, 4); diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/OutflowWithRequirements_tImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/OutflowWithRequirements_tImpl.cs index dcdf6da3e..e01118612 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/OutflowWithRequirements_tImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/OutflowWithRequirements_tImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,17 +17,25 @@ internal partial class OutflowWithRequirements_tImpl : SchemaClass, OutflowWithR public OutflowWithRequirements_tImpl(nint handle) : base(handle) { } + private static readonly Lazy _ConnectionOffset = new(() => Schema.GetOffset(0x5BFC4DD4D4CD5F59), LazyThreadSafetyMode.None); + public CPulse_OutflowConnection Connection { - get => new CPulse_OutflowConnectionImpl(_Handle + Schema.GetOffset(0x5BFC4DD4D4CD5F59)); + get => new CPulse_OutflowConnectionImpl(_Handle + _ConnectionOffset.Value); } + private static readonly Lazy _DestinationFlowNodeIDOffset = new(() => Schema.GetOffset(0x5BFC4DD4C986A186), LazyThreadSafetyMode.None); + public PulseDocNodeID_t DestinationFlowNodeID { - get => new PulseDocNodeID_tImpl(_Handle + Schema.GetOffset(0x5BFC4DD4C986A186)); + get => new PulseDocNodeID_tImpl(_Handle + _DestinationFlowNodeIDOffset.Value); } + private static readonly Lazy _RequirementNodeIDsOffset = new(() => Schema.GetOffset(0x5BFC4DD47DAC9EFE), LazyThreadSafetyMode.None); + public ref CUtlVector RequirementNodeIDs { - get => ref _Handle.AsRef>(Schema.GetOffset(0x5BFC4DD47DAC9EFE)); + get => ref _Handle.AsRef>(_RequirementNodeIDsOffset.Value); } + private static readonly Lazy _CursorStateBlockIndexOffset = new(() => Schema.GetOffset(0x5BFC4DD46CECC07B), LazyThreadSafetyMode.None); + public ref CUtlVector CursorStateBlockIndex { - get => ref _Handle.AsRef>(Schema.GetOffset(0x5BFC4DD46CECC07B)); + get => ref _Handle.AsRef>(_CursorStateBlockIndexOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/PARTICLE_EHANDLE__Impl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/PARTICLE_EHANDLE__Impl.cs index f280c9705..3f0c7d451 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/PARTICLE_EHANDLE__Impl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/PARTICLE_EHANDLE__Impl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,8 +17,10 @@ internal partial class PARTICLE_EHANDLE__Impl : SchemaClass, PARTICLE_EHANDLE__ public PARTICLE_EHANDLE__Impl(nint handle) : base(handle) { } + private static readonly Lazy _UnusedOffset = new(() => Schema.GetOffset(0x7E4CC5CF85CF281B), LazyThreadSafetyMode.None); + public ref int Unused { - get => ref _Handle.AsRef(Schema.GetOffset(0x7E4CC5CF85CF281B)); + get => ref _Handle.AsRef(_UnusedOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/PGDInstruction_tImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/PGDInstruction_tImpl.cs index ca0654129..08f851813 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/PGDInstruction_tImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/PGDInstruction_tImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,41 +17,65 @@ internal partial class PGDInstruction_tImpl : SchemaClass, PGDInstruction_t { public PGDInstruction_tImpl(nint handle) : base(handle) { } + private static readonly Lazy _CodeOffset = new(() => Schema.GetOffset(0xE64AC70782D034B8), LazyThreadSafetyMode.None); + public ref PulseInstructionCode_t Code { - get => ref _Handle.AsRef(Schema.GetOffset(0xE64AC70782D034B8)); + get => ref _Handle.AsRef(_CodeOffset.Value); } + private static readonly Lazy _VarOffset = new(() => Schema.GetOffset(0xE64AC707FD79AE3A), LazyThreadSafetyMode.None); + public PulseRuntimeVarIndex_t Var { - get => new PulseRuntimeVarIndex_tImpl(_Handle + Schema.GetOffset(0xE64AC707FD79AE3A)); + get => new PulseRuntimeVarIndex_tImpl(_Handle + _VarOffset.Value); } + private static readonly Lazy _Reg0Offset = new(() => Schema.GetOffset(0xE64AC707203A137B), LazyThreadSafetyMode.None); + public PulseRuntimeRegisterIndex_t Reg0 { - get => new PulseRuntimeRegisterIndex_tImpl(_Handle + Schema.GetOffset(0xE64AC707203A137B)); + get => new PulseRuntimeRegisterIndex_tImpl(_Handle + _Reg0Offset.Value); } + private static readonly Lazy _Reg1Offset = new(() => Schema.GetOffset(0xE64AC7071F3A11E8), LazyThreadSafetyMode.None); + public PulseRuntimeRegisterIndex_t Reg1 { - get => new PulseRuntimeRegisterIndex_tImpl(_Handle + Schema.GetOffset(0xE64AC7071F3A11E8)); + get => new PulseRuntimeRegisterIndex_tImpl(_Handle + _Reg1Offset.Value); } + private static readonly Lazy _Reg2Offset = new(() => Schema.GetOffset(0xE64AC707223A16A1), LazyThreadSafetyMode.None); + public PulseRuntimeRegisterIndex_t Reg2 { - get => new PulseRuntimeRegisterIndex_tImpl(_Handle + Schema.GetOffset(0xE64AC707223A16A1)); + get => new PulseRuntimeRegisterIndex_tImpl(_Handle + _Reg2Offset.Value); } + private static readonly Lazy _InvokeBindingIndexOffset = new(() => Schema.GetOffset(0xE64AC707758774C2), LazyThreadSafetyMode.None); + public PulseRuntimeInvokeIndex_t InvokeBindingIndex { - get => new PulseRuntimeInvokeIndex_tImpl(_Handle + Schema.GetOffset(0xE64AC707758774C2)); + get => new PulseRuntimeInvokeIndex_tImpl(_Handle + _InvokeBindingIndexOffset.Value); } + private static readonly Lazy _ChunkOffset = new(() => Schema.GetOffset(0xE64AC7071B1DB366), LazyThreadSafetyMode.None); + public PulseRuntimeChunkIndex_t Chunk { - get => new PulseRuntimeChunkIndex_tImpl(_Handle + Schema.GetOffset(0xE64AC7071B1DB366)); + get => new PulseRuntimeChunkIndex_tImpl(_Handle + _ChunkOffset.Value); } + private static readonly Lazy _DestInstructionOffset = new(() => Schema.GetOffset(0xE64AC7071C9BCE7B), LazyThreadSafetyMode.None); + public ref int DestInstruction { - get => ref _Handle.AsRef(Schema.GetOffset(0xE64AC7071C9BCE7B)); + get => ref _Handle.AsRef(_DestInstructionOffset.Value); } + private static readonly Lazy _CallInfoIndexOffset = new(() => Schema.GetOffset(0xE64AC7075A5CA29B), LazyThreadSafetyMode.None); + public PulseRuntimeCallInfoIndex_t CallInfoIndex { - get => new PulseRuntimeCallInfoIndex_tImpl(_Handle + Schema.GetOffset(0xE64AC7075A5CA29B)); + get => new PulseRuntimeCallInfoIndex_tImpl(_Handle + _CallInfoIndexOffset.Value); } + private static readonly Lazy _ConstIdxOffset = new(() => Schema.GetOffset(0xE64AC707800942FF), LazyThreadSafetyMode.None); + public PulseRuntimeConstantIndex_t ConstIdx { - get => new PulseRuntimeConstantIndex_tImpl(_Handle + Schema.GetOffset(0xE64AC707800942FF)); + get => new PulseRuntimeConstantIndex_tImpl(_Handle + _ConstIdxOffset.Value); } + private static readonly Lazy _DomainValueIdxOffset = new(() => Schema.GetOffset(0xE64AC70716115525), LazyThreadSafetyMode.None); + public PulseRuntimeDomainValueIndex_t DomainValueIdx { - get => new PulseRuntimeDomainValueIndex_tImpl(_Handle + Schema.GetOffset(0xE64AC70716115525)); + get => new PulseRuntimeDomainValueIndex_tImpl(_Handle + _DomainValueIdxOffset.Value); } + private static readonly Lazy _BlackboardReferenceIdxOffset = new(() => Schema.GetOffset(0xE64AC70727CB71C0), LazyThreadSafetyMode.None); + public PulseRuntimeBlackboardReferenceIndex_t BlackboardReferenceIdx { - get => new PulseRuntimeBlackboardReferenceIndex_tImpl(_Handle + Schema.GetOffset(0xE64AC70727CB71C0)); + get => new PulseRuntimeBlackboardReferenceIndex_tImpl(_Handle + _BlackboardReferenceIdxOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/PackedAABB_tImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/PackedAABB_tImpl.cs index 8611fd692..976003a2f 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/PackedAABB_tImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/PackedAABB_tImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,11 +17,15 @@ internal partial class PackedAABB_tImpl : SchemaClass, PackedAABB_t { public PackedAABB_tImpl(nint handle) : base(handle) { } + private static readonly Lazy _PackedMinOffset = new(() => Schema.GetOffset(0x868E43307AC1AEAF), LazyThreadSafetyMode.None); + public ref uint PackedMin { - get => ref _Handle.AsRef(Schema.GetOffset(0x868E43307AC1AEAF)); + get => ref _Handle.AsRef(_PackedMinOffset.Value); } + private static readonly Lazy _PackedMaxOffset = new(() => Schema.GetOffset(0x868E433068AE0AA1), LazyThreadSafetyMode.None); + public ref uint PackedMax { - get => ref _Handle.AsRef(Schema.GetOffset(0x868E433068AE0AA1)); + get => ref _Handle.AsRef(_PackedMaxOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/ParamSpanSample_tImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/ParamSpanSample_tImpl.cs index 37cefec0e..7ca2b4a52 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/ParamSpanSample_tImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/ParamSpanSample_tImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,11 +17,15 @@ internal partial class ParamSpanSample_tImpl : SchemaClass, ParamSpanSample_t { public ParamSpanSample_tImpl(nint handle) : base(handle) { } + private static readonly Lazy _ValueOffset = new(() => Schema.GetOffset(0x37E203136B99AEEA), LazyThreadSafetyMode.None); + public SchemaUntypedField Value { - get => new SchemaUntypedField(_Handle + Schema.GetOffset(0x37E203136B99AEEA)); + get => new SchemaUntypedField(_Handle + _ValueOffset.Value); } + private static readonly Lazy _CycleOffset = new(() => Schema.GetOffset(0x37E203130C77829F), LazyThreadSafetyMode.None); + public ref float Cycle { - get => ref _Handle.AsRef(Schema.GetOffset(0x37E203130C77829F)); + get => ref _Handle.AsRef(_CycleOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/ParamSpan_tImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/ParamSpan_tImpl.cs index 7e2178e25..57a581ea6 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/ParamSpan_tImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/ParamSpan_tImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,20 +17,30 @@ internal partial class ParamSpan_tImpl : SchemaClass, ParamSpan_t { public ParamSpan_tImpl(nint handle) : base(handle) { } + private static readonly Lazy _SamplesOffset = new(() => Schema.GetOffset(0x5EE209D9364CA9DC), LazyThreadSafetyMode.None); + public ref CUtlVector Samples { - get => ref _Handle.AsRef>(Schema.GetOffset(0x5EE209D9364CA9DC)); + get => ref _Handle.AsRef>(_SamplesOffset.Value); } + private static readonly Lazy _ParamOffset = new(() => Schema.GetOffset(0x5EE209D9679286A4), LazyThreadSafetyMode.None); + public CAnimParamHandle Param { - get => new CAnimParamHandleImpl(_Handle + Schema.GetOffset(0x5EE209D9679286A4)); + get => new CAnimParamHandleImpl(_Handle + _ParamOffset.Value); } + private static readonly Lazy _ParamTypeOffset = new(() => Schema.GetOffset(0x5EE209D9F05DFDD9), LazyThreadSafetyMode.None); + public ref AnimParamType_t ParamType { - get => ref _Handle.AsRef(Schema.GetOffset(0x5EE209D9F05DFDD9)); + get => ref _Handle.AsRef(_ParamTypeOffset.Value); } + private static readonly Lazy _StartCycleOffset = new(() => Schema.GetOffset(0x5EE209D9ABB46051), LazyThreadSafetyMode.None); + public ref float StartCycle { - get => ref _Handle.AsRef(Schema.GetOffset(0x5EE209D9ABB46051)); + get => ref _Handle.AsRef(_StartCycleOffset.Value); } + private static readonly Lazy _EndCycleOffset = new(() => Schema.GetOffset(0x5EE209D9176E8F62), LazyThreadSafetyMode.None); + public ref float EndCycle { - get => ref _Handle.AsRef(Schema.GetOffset(0x5EE209D9176E8F62)); + get => ref _Handle.AsRef(_EndCycleOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/ParticleAttributeIndex_tImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/ParticleAttributeIndex_tImpl.cs index ce75fe07e..ce18f9239 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/ParticleAttributeIndex_tImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/ParticleAttributeIndex_tImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,8 +17,10 @@ internal partial class ParticleAttributeIndex_tImpl : SchemaClass, ParticleAttri public ParticleAttributeIndex_tImpl(nint handle) : base(handle) { } + private static readonly Lazy _ValueOffset = new(() => Schema.GetOffset(0xB44A6FC8DCB0894A), LazyThreadSafetyMode.None); + public ref int Value { - get => ref _Handle.AsRef(Schema.GetOffset(0xB44A6FC8DCB0894A)); + get => ref _Handle.AsRef(_ValueOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/ParticleChildrenInfo_tImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/ParticleChildrenInfo_tImpl.cs index 8cc49a88b..35f4ac1f2 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/ParticleChildrenInfo_tImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/ParticleChildrenInfo_tImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,20 +17,30 @@ internal partial class ParticleChildrenInfo_tImpl : SchemaClass, ParticleChildre public ParticleChildrenInfo_tImpl(nint handle) : base(handle) { } + private static readonly Lazy _ChildRefOffset = new(() => Schema.GetOffset(0x1EF548F3D87838A), LazyThreadSafetyMode.None); + public ref CStrongHandle ChildRef { - get => ref _Handle.AsRef>(Schema.GetOffset(0x1EF548F3D87838A)); + get => ref _Handle.AsRef>(_ChildRefOffset.Value); } + private static readonly Lazy _DelayOffset = new(() => Schema.GetOffset(0x1EF548F7D68FD6E), LazyThreadSafetyMode.None); + public ref float Delay { - get => ref _Handle.AsRef(Schema.GetOffset(0x1EF548F7D68FD6E)); + get => ref _Handle.AsRef(_DelayOffset.Value); } + private static readonly Lazy _EndCapOffset = new(() => Schema.GetOffset(0x1EF548FC47CB04A), LazyThreadSafetyMode.None); + public ref bool EndCap { - get => ref _Handle.AsRef(Schema.GetOffset(0x1EF548FC47CB04A)); + get => ref _Handle.AsRef(_EndCapOffset.Value); } + private static readonly Lazy _DisableChildOffset = new(() => Schema.GetOffset(0x1EF548F81AECD9B), LazyThreadSafetyMode.None); + public ref bool DisableChild { - get => ref _Handle.AsRef(Schema.GetOffset(0x1EF548F81AECD9B)); + get => ref _Handle.AsRef(_DisableChildOffset.Value); } + private static readonly Lazy _DetailLevelOffset = new(() => Schema.GetOffset(0x1EF548F11D9E786), LazyThreadSafetyMode.None); + public ref ParticleDetailLevel_t DetailLevel { - get => ref _Handle.AsRef(Schema.GetOffset(0x1EF548F11D9E786)); + get => ref _Handle.AsRef(_DetailLevelOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/ParticleControlPointConfiguration_tImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/ParticleControlPointConfiguration_tImpl.cs index 49701e6d6..d5bb087d4 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/ParticleControlPointConfiguration_tImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/ParticleControlPointConfiguration_tImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,18 +17,24 @@ internal partial class ParticleControlPointConfiguration_tImpl : SchemaClass, Pa public ParticleControlPointConfiguration_tImpl(nint handle) : base(handle) { } + private static readonly Lazy _NameOffset = new(() => Schema.GetOffset(0xC54E49C74D8F5786), LazyThreadSafetyMode.None); + public string Name { get { - var ptr = _Handle.Read(Schema.GetOffset(0xC54E49C74D8F5786)); + var ptr = _Handle.Read(_NameOffset.Value); return Schema.GetString(ptr); } - set => Schema.SetString(_Handle, 0xC54E49C74D8F5786, value); + set => Schema.SetString(_Handle, _NameOffset.Value, value); } + private static readonly Lazy _DriversOffset = new(() => Schema.GetOffset(0xC54E49C7C63563E4), LazyThreadSafetyMode.None); + public ref CUtlVector Drivers { - get => ref _Handle.AsRef>(Schema.GetOffset(0xC54E49C7C63563E4)); + get => ref _Handle.AsRef>(_DriversOffset.Value); } + private static readonly Lazy _PreviewStateOffset = new(() => Schema.GetOffset(0xC54E49C79E440558), LazyThreadSafetyMode.None); + public ParticlePreviewState_t PreviewState { - get => new ParticlePreviewState_tImpl(_Handle + Schema.GetOffset(0xC54E49C79E440558)); + get => new ParticlePreviewState_tImpl(_Handle + _PreviewStateOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/ParticleControlPointDriver_tImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/ParticleControlPointDriver_tImpl.cs index dfe97f27a..c4ce4ee64 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/ParticleControlPointDriver_tImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/ParticleControlPointDriver_tImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,31 +17,43 @@ internal partial class ParticleControlPointDriver_tImpl : SchemaClass, ParticleC public ParticleControlPointDriver_tImpl(nint handle) : base(handle) { } + private static readonly Lazy _ControlPointOffset = new(() => Schema.GetOffset(0xB7C66843E9EC8FF5), LazyThreadSafetyMode.None); + public ref int ControlPoint { - get => ref _Handle.AsRef(Schema.GetOffset(0xB7C66843E9EC8FF5)); + get => ref _Handle.AsRef(_ControlPointOffset.Value); } + private static readonly Lazy _AttachTypeOffset = new(() => Schema.GetOffset(0xB7C66843432E8381), LazyThreadSafetyMode.None); + public ref ParticleAttachment_t AttachType { - get => ref _Handle.AsRef(Schema.GetOffset(0xB7C66843432E8381)); + get => ref _Handle.AsRef(_AttachTypeOffset.Value); } + private static readonly Lazy _AttachmentNameOffset = new(() => Schema.GetOffset(0xB7C66843295DA9CB), LazyThreadSafetyMode.None); + public string AttachmentName { get { - var ptr = _Handle.Read(Schema.GetOffset(0xB7C66843295DA9CB)); + var ptr = _Handle.Read(_AttachmentNameOffset.Value); return Schema.GetString(ptr); } - set => Schema.SetString(_Handle, 0xB7C66843295DA9CB, value); + set => Schema.SetString(_Handle, _AttachmentNameOffset.Value, value); } + private static readonly Lazy _OffsetOffset = new(() => Schema.GetOffset(0xB7C66843BD25CC2A), LazyThreadSafetyMode.None); + public ref Vector Offset { - get => ref _Handle.AsRef(Schema.GetOffset(0xB7C66843BD25CC2A)); + get => ref _Handle.AsRef(_OffsetOffset.Value); } + private static readonly Lazy _Offset1Offset = new(() => Schema.GetOffset(0xB7C6684346F6B3C0), LazyThreadSafetyMode.None); + public ref QAngle Offset1 { - get => ref _Handle.AsRef(Schema.GetOffset(0xB7C6684346F6B3C0)); + get => ref _Handle.AsRef(_Offset1Offset.Value); } + private static readonly Lazy _EntityNameOffset = new(() => Schema.GetOffset(0xB7C6684380D1D3E1), LazyThreadSafetyMode.None); + public string EntityName { get { - var ptr = _Handle.Read(Schema.GetOffset(0xB7C6684380D1D3E1)); + var ptr = _Handle.Read(_EntityNameOffset.Value); return Schema.GetString(ptr); } - set => Schema.SetString(_Handle, 0xB7C6684380D1D3E1, value); + set => Schema.SetString(_Handle, _EntityNameOffset.Value, value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/ParticleIndex_tImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/ParticleIndex_tImpl.cs index 8ee406cdc..d9fe11324 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/ParticleIndex_tImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/ParticleIndex_tImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,8 +17,10 @@ internal partial class ParticleIndex_tImpl : SchemaClass, ParticleIndex_t { public ParticleIndex_tImpl(nint handle) : base(handle) { } + private static readonly Lazy _ValueOffset = new(() => Schema.GetOffset(0xA7ED25EEDCB0894A), LazyThreadSafetyMode.None); + public ref int Value { - get => ref _Handle.AsRef(Schema.GetOffset(0xA7ED25EEDCB0894A)); + get => ref _Handle.AsRef(_ValueOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/ParticleNamedValueConfiguration_tImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/ParticleNamedValueConfiguration_tImpl.cs index 64ecd6c70..27226031c 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/ParticleNamedValueConfiguration_tImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/ParticleNamedValueConfiguration_tImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,39 +17,51 @@ internal partial class ParticleNamedValueConfiguration_tImpl : SchemaClass, Part public ParticleNamedValueConfiguration_tImpl(nint handle) : base(handle) { } + private static readonly Lazy _ConfigNameOffset = new(() => Schema.GetOffset(0x4C42AD0EA7B74064), LazyThreadSafetyMode.None); + public string ConfigName { get { - var ptr = _Handle.Read(Schema.GetOffset(0x4C42AD0EA7B74064)); + var ptr = _Handle.Read(_ConfigNameOffset.Value); return Schema.GetString(ptr); } - set => Schema.SetString(_Handle, 0x4C42AD0EA7B74064, value); + set => Schema.SetString(_Handle, _ConfigNameOffset.Value, value); } + private static readonly Lazy _ConfigValueOffset = new(() => Schema.GetOffset(0x4C42AD0ECF981D3C), LazyThreadSafetyMode.None); + public SchemaUntypedField ConfigValue { - get => new SchemaUntypedField(_Handle + Schema.GetOffset(0x4C42AD0ECF981D3C)); + get => new SchemaUntypedField(_Handle + _ConfigValueOffset.Value); } + private static readonly Lazy _BoundValuePathOffset = new(() => Schema.GetOffset(0x4C42AD0ED4977C9F), LazyThreadSafetyMode.None); + public string BoundValuePath { get { - var ptr = _Handle.Read(Schema.GetOffset(0x4C42AD0ED4977C9F)); + var ptr = _Handle.Read(_BoundValuePathOffset.Value); return Schema.GetString(ptr); } - set => Schema.SetString(_Handle, 0x4C42AD0ED4977C9F, value); + set => Schema.SetString(_Handle, _BoundValuePathOffset.Value, value); } + private static readonly Lazy _AttachTypeOffset = new(() => Schema.GetOffset(0x4C42AD0E432E8381), LazyThreadSafetyMode.None); + public ref ParticleAttachment_t AttachType { - get => ref _Handle.AsRef(Schema.GetOffset(0x4C42AD0E432E8381)); + get => ref _Handle.AsRef(_AttachTypeOffset.Value); } + private static readonly Lazy _StrEntityScopeOffset = new(() => Schema.GetOffset(0x4C42AD0ECCAF0621), LazyThreadSafetyMode.None); + public string StrEntityScope { get { - var ptr = _Handle.Read(Schema.GetOffset(0x4C42AD0ECCAF0621)); + var ptr = _Handle.Read(_StrEntityScopeOffset.Value); return Schema.GetString(ptr); } - set => Schema.SetString(_Handle, 0x4C42AD0ECCAF0621, value); + set => Schema.SetString(_Handle, _StrEntityScopeOffset.Value, value); } + private static readonly Lazy _StrAttachmentNameOffset = new(() => Schema.GetOffset(0x4C42AD0EEB143B4E), LazyThreadSafetyMode.None); + public string StrAttachmentName { get { - var ptr = _Handle.Read(Schema.GetOffset(0x4C42AD0EEB143B4E)); + var ptr = _Handle.Read(_StrAttachmentNameOffset.Value); return Schema.GetString(ptr); } - set => Schema.SetString(_Handle, 0x4C42AD0EEB143B4E, value); + set => Schema.SetString(_Handle, _StrAttachmentNameOffset.Value, value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/ParticleNamedValueSource_tImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/ParticleNamedValueSource_tImpl.cs index baa8db3b6..9df80303c 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/ParticleNamedValueSource_tImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/ParticleNamedValueSource_tImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,21 +17,29 @@ internal partial class ParticleNamedValueSource_tImpl : SchemaClass, ParticleNam public ParticleNamedValueSource_tImpl(nint handle) : base(handle) { } + private static readonly Lazy _NameOffset = new(() => Schema.GetOffset(0x740B6BEFCAE8A266), LazyThreadSafetyMode.None); + public string Name { get { - var ptr = _Handle.Read(Schema.GetOffset(0x740B6BEFCAE8A266)); + var ptr = _Handle.Read(_NameOffset.Value); return Schema.GetString(ptr); } - set => Schema.SetString(_Handle, 0x740B6BEFCAE8A266, value); + set => Schema.SetString(_Handle, _NameOffset.Value, value); } + private static readonly Lazy _IsPublicOffset = new(() => Schema.GetOffset(0x740B6BEFD2D88EB0), LazyThreadSafetyMode.None); + public ref bool IsPublic { - get => ref _Handle.AsRef(Schema.GetOffset(0x740B6BEFD2D88EB0)); + get => ref _Handle.AsRef(_IsPublicOffset.Value); } + private static readonly Lazy _ValueTypeOffset = new(() => Schema.GetOffset(0x740B6BEFC2A673CA), LazyThreadSafetyMode.None); + public SchemaUntypedField ValueType { - get => new SchemaUntypedField(_Handle + Schema.GetOffset(0x740B6BEFC2A673CA)); + get => new SchemaUntypedField(_Handle + _ValueTypeOffset.Value); } + private static readonly Lazy _DefaultConfigOffset = new(() => Schema.GetOffset(0x740B6BEF05A58128), LazyThreadSafetyMode.None); + public ParticleNamedValueConfiguration_t DefaultConfig { - get => new ParticleNamedValueConfiguration_tImpl(_Handle + Schema.GetOffset(0x740B6BEF05A58128)); + get => new ParticleNamedValueConfiguration_tImpl(_Handle + _DefaultConfigOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/ParticleNode_tImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/ParticleNode_tImpl.cs index bfb5f24eb..577d27ca9 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/ParticleNode_tImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/ParticleNode_tImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,26 +17,40 @@ internal partial class ParticleNode_tImpl : SchemaClass, ParticleNode_t { public ParticleNode_tImpl(nint handle) : base(handle) { } + private static readonly Lazy _EntityOffset = new(() => Schema.GetOffset(0xBECF421C6EBADCB0), LazyThreadSafetyMode.None); + public ref CHandle Entity { - get => ref _Handle.AsRef>(Schema.GetOffset(0xBECF421C6EBADCB0)); + get => ref _Handle.AsRef>(_EntityOffset.Value); } + private static readonly Lazy _IndexOffset = new(() => Schema.GetOffset(0xBECF421C8F270140), LazyThreadSafetyMode.None); + public ParticleIndex_t Index { - get => new ParticleIndex_tImpl(_Handle + Schema.GetOffset(0xBECF421C8F270140)); + get => new ParticleIndex_tImpl(_Handle + _IndexOffset.Value); } + private static readonly Lazy _StartTimeOffset = new(() => Schema.GetOffset(0xBECF421C67FE9DC4), LazyThreadSafetyMode.None); + public GameTime_t StartTime { - get => new GameTime_tImpl(_Handle + Schema.GetOffset(0xBECF421C67FE9DC4)); + get => new GameTime_tImpl(_Handle + _StartTimeOffset.Value); } + private static readonly Lazy _GrowthDurationOffset = new(() => Schema.GetOffset(0xBECF421CF0D91F70), LazyThreadSafetyMode.None); + public ref float GrowthDuration { - get => ref _Handle.AsRef(Schema.GetOffset(0xBECF421CF0D91F70)); + get => ref _Handle.AsRef(_GrowthDurationOffset.Value); } + private static readonly Lazy _GrowthOriginOffset = new(() => Schema.GetOffset(0xBECF421C4A651090), LazyThreadSafetyMode.None); + public ref Vector GrowthOrigin { - get => ref _Handle.AsRef(Schema.GetOffset(0xBECF421C4A651090)); + get => ref _Handle.AsRef(_GrowthOriginOffset.Value); } + private static readonly Lazy _EndcapTimeOffset = new(() => Schema.GetOffset(0xBECF421CCF1342BD), LazyThreadSafetyMode.None); + public ref float EndcapTime { - get => ref _Handle.AsRef(Schema.GetOffset(0xBECF421CCF1342BD)); + get => ref _Handle.AsRef(_EndcapTimeOffset.Value); } + private static readonly Lazy _MarkedForDeleteOffset = new(() => Schema.GetOffset(0xBECF421C6C9EC48F), LazyThreadSafetyMode.None); + public ref bool MarkedForDelete { - get => ref _Handle.AsRef(Schema.GetOffset(0xBECF421C6C9EC48F)); + get => ref _Handle.AsRef(_MarkedForDeleteOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/ParticlePreviewBodyGroup_tImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/ParticlePreviewBodyGroup_tImpl.cs index e741eae0c..5b1654433 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/ParticlePreviewBodyGroup_tImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/ParticlePreviewBodyGroup_tImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,15 +17,19 @@ internal partial class ParticlePreviewBodyGroup_tImpl : SchemaClass, ParticlePre public ParticlePreviewBodyGroup_tImpl(nint handle) : base(handle) { } + private static readonly Lazy _BodyGroupNameOffset = new(() => Schema.GetOffset(0xB53436EB1E953217), LazyThreadSafetyMode.None); + public string BodyGroupName { get { - var ptr = _Handle.Read(Schema.GetOffset(0xB53436EB1E953217)); + var ptr = _Handle.Read(_BodyGroupNameOffset.Value); return Schema.GetString(ptr); } - set => Schema.SetString(_Handle, 0xB53436EB1E953217, value); + set => Schema.SetString(_Handle, _BodyGroupNameOffset.Value, value); } + private static readonly Lazy _ValueOffset = new(() => Schema.GetOffset(0xB53436EB077D337E), LazyThreadSafetyMode.None); + public ref int Value { - get => ref _Handle.AsRef(Schema.GetOffset(0xB53436EB077D337E)); + get => ref _Handle.AsRef(_ValueOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/ParticlePreviewState_tImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/ParticlePreviewState_tImpl.cs index 1658a34b8..965e64a9f 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/ParticlePreviewState_tImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/ParticlePreviewState_tImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,72 +17,106 @@ internal partial class ParticlePreviewState_tImpl : SchemaClass, ParticlePreview public ParticlePreviewState_tImpl(nint handle) : base(handle) { } + private static readonly Lazy _PreviewModelOffset = new(() => Schema.GetOffset(0x31FB1901BC4FDC14), LazyThreadSafetyMode.None); + public string PreviewModel { get { - var ptr = _Handle.Read(Schema.GetOffset(0x31FB1901BC4FDC14)); + var ptr = _Handle.Read(_PreviewModelOffset.Value); return Schema.GetString(ptr); } - set => Schema.SetString(_Handle, 0x31FB1901BC4FDC14, value); + set => Schema.SetString(_Handle, _PreviewModelOffset.Value, value); } + private static readonly Lazy _ModSpecificDataOffset = new(() => Schema.GetOffset(0x31FB19011580A6CB), LazyThreadSafetyMode.None); + public ref uint ModSpecificData { - get => ref _Handle.AsRef(Schema.GetOffset(0x31FB19011580A6CB)); + get => ref _Handle.AsRef(_ModSpecificDataOffset.Value); } + private static readonly Lazy _GroundTypeOffset = new(() => Schema.GetOffset(0x31FB190132DE357E), LazyThreadSafetyMode.None); + public ref PetGroundType_t GroundType { - get => ref _Handle.AsRef(Schema.GetOffset(0x31FB190132DE357E)); + get => ref _Handle.AsRef(_GroundTypeOffset.Value); } + private static readonly Lazy _SequenceNameOffset = new(() => Schema.GetOffset(0x31FB19012B4A24CB), LazyThreadSafetyMode.None); + public string SequenceName { get { - var ptr = _Handle.Read(Schema.GetOffset(0x31FB19012B4A24CB)); + var ptr = _Handle.Read(_SequenceNameOffset.Value); return Schema.GetString(ptr); } - set => Schema.SetString(_Handle, 0x31FB19012B4A24CB, value); + set => Schema.SetString(_Handle, _SequenceNameOffset.Value, value); } + private static readonly Lazy _FireParticleOnSequenceFrameOffset = new(() => Schema.GetOffset(0x31FB19014432CB48), LazyThreadSafetyMode.None); + public ref int FireParticleOnSequenceFrame { - get => ref _Handle.AsRef(Schema.GetOffset(0x31FB19014432CB48)); + get => ref _Handle.AsRef(_FireParticleOnSequenceFrameOffset.Value); } + private static readonly Lazy _HitboxSetNameOffset = new(() => Schema.GetOffset(0x31FB19011ACA1CAE), LazyThreadSafetyMode.None); + public string HitboxSetName { get { - var ptr = _Handle.Read(Schema.GetOffset(0x31FB19011ACA1CAE)); + var ptr = _Handle.Read(_HitboxSetNameOffset.Value); return Schema.GetString(ptr); } - set => Schema.SetString(_Handle, 0x31FB19011ACA1CAE, value); + set => Schema.SetString(_Handle, _HitboxSetNameOffset.Value, value); } + private static readonly Lazy _MaterialGroupNameOffset = new(() => Schema.GetOffset(0x31FB1901A6930C68), LazyThreadSafetyMode.None); + public string MaterialGroupName { get { - var ptr = _Handle.Read(Schema.GetOffset(0x31FB1901A6930C68)); + var ptr = _Handle.Read(_MaterialGroupNameOffset.Value); return Schema.GetString(ptr); } - set => Schema.SetString(_Handle, 0x31FB1901A6930C68, value); + set => Schema.SetString(_Handle, _MaterialGroupNameOffset.Value, value); } + private static readonly Lazy _BodyGroupsOffset = new(() => Schema.GetOffset(0x31FB1901893FA01D), LazyThreadSafetyMode.None); + public ref CUtlVector BodyGroups { - get => ref _Handle.AsRef>(Schema.GetOffset(0x31FB1901893FA01D)); + get => ref _Handle.AsRef>(_BodyGroupsOffset.Value); } + private static readonly Lazy _PlaybackSpeedOffset = new(() => Schema.GetOffset(0x31FB1901FA2B402D), LazyThreadSafetyMode.None); + public ref float PlaybackSpeed { - get => ref _Handle.AsRef(Schema.GetOffset(0x31FB1901FA2B402D)); + get => ref _Handle.AsRef(_PlaybackSpeedOffset.Value); } + private static readonly Lazy _ParticleSimulationRateOffset = new(() => Schema.GetOffset(0x31FB1901F9FAF9E0), LazyThreadSafetyMode.None); + public ref float ParticleSimulationRate { - get => ref _Handle.AsRef(Schema.GetOffset(0x31FB1901F9FAF9E0)); + get => ref _Handle.AsRef(_ParticleSimulationRateOffset.Value); } + private static readonly Lazy _ShouldDrawHitboxesOffset = new(() => Schema.GetOffset(0x31FB19016D95117E), LazyThreadSafetyMode.None); + public ref bool ShouldDrawHitboxes { - get => ref _Handle.AsRef(Schema.GetOffset(0x31FB19016D95117E)); + get => ref _Handle.AsRef(_ShouldDrawHitboxesOffset.Value); } + private static readonly Lazy _ShouldDrawAttachmentsOffset = new(() => Schema.GetOffset(0x31FB19014EC43A36), LazyThreadSafetyMode.None); + public ref bool ShouldDrawAttachments { - get => ref _Handle.AsRef(Schema.GetOffset(0x31FB19014EC43A36)); + get => ref _Handle.AsRef(_ShouldDrawAttachmentsOffset.Value); } + private static readonly Lazy _ShouldDrawAttachmentNamesOffset = new(() => Schema.GetOffset(0x31FB1901177CB28B), LazyThreadSafetyMode.None); + public ref bool ShouldDrawAttachmentNames { - get => ref _Handle.AsRef(Schema.GetOffset(0x31FB1901177CB28B)); + get => ref _Handle.AsRef(_ShouldDrawAttachmentNamesOffset.Value); } + private static readonly Lazy _ShouldDrawControlPointAxesOffset = new(() => Schema.GetOffset(0x31FB1901A6A34D38), LazyThreadSafetyMode.None); + public ref bool ShouldDrawControlPointAxes { - get => ref _Handle.AsRef(Schema.GetOffset(0x31FB1901A6A34D38)); + get => ref _Handle.AsRef(_ShouldDrawControlPointAxesOffset.Value); } + private static readonly Lazy _AnimationNonLoopingOffset = new(() => Schema.GetOffset(0x31FB1901F0071FD6), LazyThreadSafetyMode.None); + public ref bool AnimationNonLooping { - get => ref _Handle.AsRef(Schema.GetOffset(0x31FB1901F0071FD6)); + get => ref _Handle.AsRef(_AnimationNonLoopingOffset.Value); } + private static readonly Lazy _SequenceNameIsAnimClipPathOffset = new(() => Schema.GetOffset(0x31FB19013BFE81C7), LazyThreadSafetyMode.None); + public ref bool SequenceNameIsAnimClipPath { - get => ref _Handle.AsRef(Schema.GetOffset(0x31FB19013BFE81C7)); + get => ref _Handle.AsRef(_SequenceNameIsAnimClipPathOffset.Value); } + private static readonly Lazy _PreviewGravityOffset = new(() => Schema.GetOffset(0x31FB1901A6B7913F), LazyThreadSafetyMode.None); + public ref Vector PreviewGravity { - get => ref _Handle.AsRef(Schema.GetOffset(0x31FB1901A6B7913F)); + get => ref _Handle.AsRef(_PreviewGravityOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/PermEntityLumpData_tImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/PermEntityLumpData_tImpl.cs index a7faa4b1c..1e7fe2938 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/PermEntityLumpData_tImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/PermEntityLumpData_tImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,18 +17,24 @@ internal partial class PermEntityLumpData_tImpl : SchemaClass, PermEntityLumpDat public PermEntityLumpData_tImpl(nint handle) : base(handle) { } + private static readonly Lazy _NameOffset = new(() => Schema.GetOffset(0x47DA25F14D8F5786), LazyThreadSafetyMode.None); + public string Name { get { - var ptr = _Handle.Read(Schema.GetOffset(0x47DA25F14D8F5786)); + var ptr = _Handle.Read(_NameOffset.Value); return Schema.GetString(ptr); } - set => Schema.SetString(_Handle, 0x47DA25F14D8F5786, value); + set => Schema.SetString(_Handle, _NameOffset.Value, value); } + private static readonly Lazy _ChildLumpsOffset = new(() => Schema.GetOffset(0x47DA25F1AFDAF56C), LazyThreadSafetyMode.None); + public ref CUtlVector> ChildLumps { - get => ref _Handle.AsRef>>(Schema.GetOffset(0x47DA25F1AFDAF56C)); + get => ref _Handle.AsRef>>(_ChildLumpsOffset.Value); } + private static readonly Lazy _EntityKeyValuesOffset = new(() => Schema.GetOffset(0x47DA25F1DBD62937), LazyThreadSafetyMode.None); + public ref CUtlLeanVector EntityKeyValues { - get => ref _Handle.AsRef>(Schema.GetOffset(0x47DA25F1DBD62937)); + get => ref _Handle.AsRef>(_EntityKeyValuesOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/PermModelDataAnimatedMaterialAttribute_tImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/PermModelDataAnimatedMaterialAttribute_tImpl.cs index 1c131ecf3..5707f2831 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/PermModelDataAnimatedMaterialAttribute_tImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/PermModelDataAnimatedMaterialAttribute_tImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,15 +17,19 @@ internal partial class PermModelDataAnimatedMaterialAttribute_tImpl : SchemaClas public PermModelDataAnimatedMaterialAttribute_tImpl(nint handle) : base(handle) { } + private static readonly Lazy _AttributeNameOffset = new(() => Schema.GetOffset(0x6489C15F1408864C), LazyThreadSafetyMode.None); + public string AttributeName { get { - var ptr = _Handle.Read(Schema.GetOffset(0x6489C15F1408864C)); + var ptr = _Handle.Read(_AttributeNameOffset.Value); return Schema.GetString(ptr); } - set => Schema.SetString(_Handle, 0x6489C15F1408864C, value); + set => Schema.SetString(_Handle, _AttributeNameOffset.Value, value); } + private static readonly Lazy _NumChannelsOffset = new(() => Schema.GetOffset(0x6489C15FEA44FE77), LazyThreadSafetyMode.None); + public ref int NumChannels { - get => ref _Handle.AsRef(Schema.GetOffset(0x6489C15FEA44FE77)); + get => ref _Handle.AsRef(_NumChannelsOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/PermModelData_tImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/PermModelData_tImpl.cs index 28a00c937..5f05ac0f9 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/PermModelData_tImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/PermModelData_tImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,81 +17,127 @@ internal partial class PermModelData_tImpl : SchemaClass, PermModelData_t { public PermModelData_tImpl(nint handle) : base(handle) { } + private static readonly Lazy _NameOffset = new(() => Schema.GetOffset(0x3E367D0B4D8F5786), LazyThreadSafetyMode.None); + public string Name { get { - var ptr = _Handle.Read(Schema.GetOffset(0x3E367D0B4D8F5786)); + var ptr = _Handle.Read(_NameOffset.Value); return Schema.GetString(ptr); } - set => Schema.SetString(_Handle, 0x3E367D0B4D8F5786, value); + set => Schema.SetString(_Handle, _NameOffset.Value, value); } + private static readonly Lazy _ModelInfoOffset = new(() => Schema.GetOffset(0x3E367D0B506D8FE2), LazyThreadSafetyMode.None); + public PermModelInfo_t ModelInfo { - get => new PermModelInfo_tImpl(_Handle + Schema.GetOffset(0x3E367D0B506D8FE2)); + get => new PermModelInfo_tImpl(_Handle + _ModelInfoOffset.Value); } + private static readonly Lazy _ExtPartsOffset = new(() => Schema.GetOffset(0x3E367D0B8564C2A6), LazyThreadSafetyMode.None); + public ref CUtlVector ExtParts { - get => ref _Handle.AsRef>(Schema.GetOffset(0x3E367D0B8564C2A6)); + get => ref _Handle.AsRef>(_ExtPartsOffset.Value); } + private static readonly Lazy _RefMeshesOffset = new(() => Schema.GetOffset(0x3E367D0B9FB3727B), LazyThreadSafetyMode.None); + public ref CUtlVector> RefMeshes { - get => ref _Handle.AsRef>>(Schema.GetOffset(0x3E367D0B9FB3727B)); + get => ref _Handle.AsRef>>(_RefMeshesOffset.Value); } + private static readonly Lazy _RefMeshGroupMasksOffset = new(() => Schema.GetOffset(0x3E367D0BDC56A19B), LazyThreadSafetyMode.None); + public ref CUtlVector RefMeshGroupMasks { - get => ref _Handle.AsRef>(Schema.GetOffset(0x3E367D0BDC56A19B)); + get => ref _Handle.AsRef>(_RefMeshGroupMasksOffset.Value); } + private static readonly Lazy _RefPhysGroupMasksOffset = new(() => Schema.GetOffset(0x3E367D0B902CAAFA), LazyThreadSafetyMode.None); + public ref CUtlVector RefPhysGroupMasks { - get => ref _Handle.AsRef>(Schema.GetOffset(0x3E367D0B902CAAFA)); + get => ref _Handle.AsRef>(_RefPhysGroupMasksOffset.Value); } + private static readonly Lazy _RefLODGroupMasksOffset = new(() => Schema.GetOffset(0x3E367D0B0FCE2099), LazyThreadSafetyMode.None); + public ref CUtlVector RefLODGroupMasks { - get => ref _Handle.AsRef>(Schema.GetOffset(0x3E367D0B0FCE2099)); + get => ref _Handle.AsRef>(_RefLODGroupMasksOffset.Value); } + private static readonly Lazy _LodGroupSwitchDistancesOffset = new(() => Schema.GetOffset(0x3E367D0B52CCDE75), LazyThreadSafetyMode.None); + public ref CUtlVector LodGroupSwitchDistances { - get => ref _Handle.AsRef>(Schema.GetOffset(0x3E367D0B52CCDE75)); + get => ref _Handle.AsRef>(_LodGroupSwitchDistancesOffset.Value); } + private static readonly Lazy _RefPhysicsDataOffset = new(() => Schema.GetOffset(0x3E367D0BF18951CB), LazyThreadSafetyMode.None); + public ref CUtlVector> RefPhysicsData { - get => ref _Handle.AsRef>>(Schema.GetOffset(0x3E367D0BF18951CB)); + get => ref _Handle.AsRef>>(_RefPhysicsDataOffset.Value); } + private static readonly Lazy _RefPhysicsHitboxDataOffset = new(() => Schema.GetOffset(0x3E367D0B26C451DD), LazyThreadSafetyMode.None); + public ref CUtlVector> RefPhysicsHitboxData { - get => ref _Handle.AsRef>>(Schema.GetOffset(0x3E367D0B26C451DD)); + get => ref _Handle.AsRef>>(_RefPhysicsHitboxDataOffset.Value); } + private static readonly Lazy _RefAnimGroupsOffset = new(() => Schema.GetOffset(0x3E367D0BDC24F793), LazyThreadSafetyMode.None); + public ref CUtlVector> RefAnimGroups { - get => ref _Handle.AsRef>>(Schema.GetOffset(0x3E367D0BDC24F793)); + get => ref _Handle.AsRef>>(_RefAnimGroupsOffset.Value); } + private static readonly Lazy _RefSequenceGroupsOffset = new(() => Schema.GetOffset(0x3E367D0B823AD8A3), LazyThreadSafetyMode.None); + public ref CUtlVector> RefSequenceGroups { - get => ref _Handle.AsRef>>(Schema.GetOffset(0x3E367D0B823AD8A3)); + get => ref _Handle.AsRef>>(_RefSequenceGroupsOffset.Value); } + private static readonly Lazy _MeshGroupsOffset = new(() => Schema.GetOffset(0x3E367D0B3EF7CCF4), LazyThreadSafetyMode.None); + public ref CUtlVector MeshGroups { - get => ref _Handle.AsRef>(Schema.GetOffset(0x3E367D0B3EF7CCF4)); + get => ref _Handle.AsRef>(_MeshGroupsOffset.Value); } + private static readonly Lazy _MaterialGroupsOffset = new(() => Schema.GetOffset(0x3E367D0BDD36CD50), LazyThreadSafetyMode.None); + public ref CUtlVector MaterialGroups { - get => ref _Handle.AsRef>(Schema.GetOffset(0x3E367D0BDD36CD50)); + get => ref _Handle.AsRef>(_MaterialGroupsOffset.Value); } + private static readonly Lazy _DefaultMeshGroupMaskOffset = new(() => Schema.GetOffset(0x3E367D0B7320202A), LazyThreadSafetyMode.None); + public ref ulong DefaultMeshGroupMask { - get => ref _Handle.AsRef(Schema.GetOffset(0x3E367D0B7320202A)); + get => ref _Handle.AsRef(_DefaultMeshGroupMaskOffset.Value); } + private static readonly Lazy _ModelSkeletonOffset = new(() => Schema.GetOffset(0x3E367D0BAFF3E579), LazyThreadSafetyMode.None); + public ModelSkeletonData_t ModelSkeleton { - get => new ModelSkeletonData_tImpl(_Handle + Schema.GetOffset(0x3E367D0BAFF3E579)); + get => new ModelSkeletonData_tImpl(_Handle + _ModelSkeletonOffset.Value); } + private static readonly Lazy _RemappingTableOffset = new(() => Schema.GetOffset(0x3E367D0B2AA12BB2), LazyThreadSafetyMode.None); + public ref CUtlVector RemappingTable { - get => ref _Handle.AsRef>(Schema.GetOffset(0x3E367D0B2AA12BB2)); + get => ref _Handle.AsRef>(_RemappingTableOffset.Value); } + private static readonly Lazy _RemappingTableStartsOffset = new(() => Schema.GetOffset(0x3E367D0BE4304DFB), LazyThreadSafetyMode.None); + public ref CUtlVector RemappingTableStarts { - get => ref _Handle.AsRef>(Schema.GetOffset(0x3E367D0BE4304DFB)); + get => ref _Handle.AsRef>(_RemappingTableStartsOffset.Value); } + private static readonly Lazy _BoneFlexDriversOffset = new(() => Schema.GetOffset(0x3E367D0B3670337F), LazyThreadSafetyMode.None); + public ref CUtlVector BoneFlexDrivers { - get => ref _Handle.AsRef>(Schema.GetOffset(0x3E367D0B3670337F)); + get => ref _Handle.AsRef>(_BoneFlexDriversOffset.Value); } + private static readonly Lazy _ModelConfigListOffset = new(() => Schema.GetOffset(0x3E367D0B99085156), LazyThreadSafetyMode.None); + public CModelConfigList? ModelConfigList { get { - var ptr = _Handle.Read(Schema.GetOffset(0x3E367D0B99085156)); + var ptr = _Handle.Read(_ModelConfigListOffset.Value); return ptr.IsValidPtr() ? new CModelConfigListImpl(ptr) : null; } } + private static readonly Lazy _BodyGroupsHiddenInToolsOffset = new(() => Schema.GetOffset(0x3E367D0BE312FA8D), LazyThreadSafetyMode.None); + public ref CUtlVector BodyGroupsHiddenInTools { - get => ref _Handle.AsRef>(Schema.GetOffset(0x3E367D0BE312FA8D)); + get => ref _Handle.AsRef>(_BodyGroupsHiddenInToolsOffset.Value); } + private static readonly Lazy _RefAnimIncludeModelsOffset = new(() => Schema.GetOffset(0x3E367D0BD99121D7), LazyThreadSafetyMode.None); + public ref CUtlVector> RefAnimIncludeModels { - get => ref _Handle.AsRef>>(Schema.GetOffset(0x3E367D0BD99121D7)); + get => ref _Handle.AsRef>>(_RefAnimIncludeModelsOffset.Value); } + private static readonly Lazy _AnimatedMaterialAttributesOffset = new(() => Schema.GetOffset(0x3E367D0BC29D5124), LazyThreadSafetyMode.None); + public ref CUtlVector AnimatedMaterialAttributes { - get => ref _Handle.AsRef>(Schema.GetOffset(0x3E367D0BC29D5124)); + get => ref _Handle.AsRef>(_AnimatedMaterialAttributesOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/PermModelExtPart_tImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/PermModelExtPart_tImpl.cs index 83e21468b..6fbb0c78e 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/PermModelExtPart_tImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/PermModelExtPart_tImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,21 +17,29 @@ internal partial class PermModelExtPart_tImpl : SchemaClass, PermModelExtPart_t public PermModelExtPart_tImpl(nint handle) : base(handle) { } + private static readonly Lazy _TransformOffset = new(() => Schema.GetOffset(0xCA30851D6EC5209B), LazyThreadSafetyMode.None); + public ref CTransform Transform { - get => ref _Handle.AsRef(Schema.GetOffset(0xCA30851D6EC5209B)); + get => ref _Handle.AsRef(_TransformOffset.Value); } + private static readonly Lazy _NameOffset = new(() => Schema.GetOffset(0xCA30851DCAE8A266), LazyThreadSafetyMode.None); + public string Name { get { - var ptr = _Handle.Read(Schema.GetOffset(0xCA30851DCAE8A266)); + var ptr = _Handle.Read(_NameOffset.Value); return Schema.GetString(ptr); } - set => Schema.SetString(_Handle, 0xCA30851DCAE8A266, value); + set => Schema.SetString(_Handle, _NameOffset.Value, value); } + private static readonly Lazy _ParentOffset = new(() => Schema.GetOffset(0xCA30851D0AABB9D1), LazyThreadSafetyMode.None); + public ref int Parent { - get => ref _Handle.AsRef(Schema.GetOffset(0xCA30851D0AABB9D1)); + get => ref _Handle.AsRef(_ParentOffset.Value); } + private static readonly Lazy _RefModelOffset = new(() => Schema.GetOffset(0xCA30851D63E6E3DF), LazyThreadSafetyMode.None); + public ref CStrongHandle RefModel { - get => ref _Handle.AsRef>(Schema.GetOffset(0xCA30851D63E6E3DF)); + get => ref _Handle.AsRef>(_RefModelOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/PermModelInfo_tImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/PermModelInfo_tImpl.cs index 9e59c03c9..fbc76c185 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/PermModelInfo_tImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/PermModelInfo_tImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,43 +17,63 @@ internal partial class PermModelInfo_tImpl : SchemaClass, PermModelInfo_t { public PermModelInfo_tImpl(nint handle) : base(handle) { } + private static readonly Lazy _FlagsOffset = new(() => Schema.GetOffset(0x1B48585FCE6E9C28), LazyThreadSafetyMode.None); + public ref uint Flags { - get => ref _Handle.AsRef(Schema.GetOffset(0x1B48585FCE6E9C28)); + get => ref _Handle.AsRef(_FlagsOffset.Value); } + private static readonly Lazy _HullMinOffset = new(() => Schema.GetOffset(0x1B48585FAC1193D6), LazyThreadSafetyMode.None); + public ref Vector HullMin { - get => ref _Handle.AsRef(Schema.GetOffset(0x1B48585FAC1193D6)); + get => ref _Handle.AsRef(_HullMinOffset.Value); } + private static readonly Lazy _HullMaxOffset = new(() => Schema.GetOffset(0x1B48585F9E269884), LazyThreadSafetyMode.None); + public ref Vector HullMax { - get => ref _Handle.AsRef(Schema.GetOffset(0x1B48585F9E269884)); + get => ref _Handle.AsRef(_HullMaxOffset.Value); } + private static readonly Lazy _ViewMinOffset = new(() => Schema.GetOffset(0x1B48585F22A936E8), LazyThreadSafetyMode.None); + public ref Vector ViewMin { - get => ref _Handle.AsRef(Schema.GetOffset(0x1B48585F22A936E8)); + get => ref _Handle.AsRef(_ViewMinOffset.Value); } + private static readonly Lazy _ViewMaxOffset = new(() => Schema.GetOffset(0x1B48585F18BCAEE2), LazyThreadSafetyMode.None); + public ref Vector ViewMax { - get => ref _Handle.AsRef(Schema.GetOffset(0x1B48585F18BCAEE2)); + get => ref _Handle.AsRef(_ViewMaxOffset.Value); } + private static readonly Lazy _MassOffset = new(() => Schema.GetOffset(0x1B48585FCD83D263), LazyThreadSafetyMode.None); + public ref float Mass { - get => ref _Handle.AsRef(Schema.GetOffset(0x1B48585FCD83D263)); + get => ref _Handle.AsRef(_MassOffset.Value); } + private static readonly Lazy _EyePositionOffset = new(() => Schema.GetOffset(0x1B48585FA0F51EB1), LazyThreadSafetyMode.None); + public ref Vector EyePosition { - get => ref _Handle.AsRef(Schema.GetOffset(0x1B48585FA0F51EB1)); + get => ref _Handle.AsRef(_EyePositionOffset.Value); } + private static readonly Lazy _MaxEyeDeflectionOffset = new(() => Schema.GetOffset(0x1B48585F1C6CE157), LazyThreadSafetyMode.None); + public ref float MaxEyeDeflection { - get => ref _Handle.AsRef(Schema.GetOffset(0x1B48585F1C6CE157)); + get => ref _Handle.AsRef(_MaxEyeDeflectionOffset.Value); } + private static readonly Lazy _SurfacePropertyOffset = new(() => Schema.GetOffset(0x1B48585F1A25534C), LazyThreadSafetyMode.None); + public string SurfaceProperty { get { - var ptr = _Handle.Read(Schema.GetOffset(0x1B48585F1A25534C)); + var ptr = _Handle.Read(_SurfacePropertyOffset.Value); return Schema.GetString(ptr); } - set => Schema.SetString(_Handle, 0x1B48585F1A25534C, value); + set => Schema.SetString(_Handle, _SurfacePropertyOffset.Value, value); } + private static readonly Lazy _KeyValueTextOffset = new(() => Schema.GetOffset(0x1B48585F2156929E), LazyThreadSafetyMode.None); + public string KeyValueText { get { - var ptr = _Handle.Read(Schema.GetOffset(0x1B48585F2156929E)); + var ptr = _Handle.Read(_KeyValueTextOffset.Value); return Schema.GetString(ptr); } - set => Schema.SetString(_Handle, 0x1B48585F2156929E, value); + set => Schema.SetString(_Handle, _KeyValueTextOffset.Value, value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/PhysFeModelDesc_tImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/PhysFeModelDesc_tImpl.cs index acdd65a1d..c0961530d 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/PhysFeModelDesc_tImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/PhysFeModelDesc_tImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,329 +17,545 @@ internal partial class PhysFeModelDesc_tImpl : SchemaClass, PhysFeModelDesc_t { public PhysFeModelDesc_tImpl(nint handle) : base(handle) { } + private static readonly Lazy _CtrlHashOffset = new(() => Schema.GetOffset(0x1BA439272E1897A4), LazyThreadSafetyMode.None); + public ref CUtlVector CtrlHash { - get => ref _Handle.AsRef>(Schema.GetOffset(0x1BA439272E1897A4)); + get => ref _Handle.AsRef>(_CtrlHashOffset.Value); } + private static readonly Lazy _CtrlNameOffset = new(() => Schema.GetOffset(0x1BA4392720EBC8FF), LazyThreadSafetyMode.None); + public ref CUtlVector CtrlName { - get => ref _Handle.AsRef>(Schema.GetOffset(0x1BA4392720EBC8FF)); + get => ref _Handle.AsRef>(_CtrlNameOffset.Value); } + private static readonly Lazy _StaticNodeFlagsOffset = new(() => Schema.GetOffset(0x1BA43927491F024E), LazyThreadSafetyMode.None); + public ref uint StaticNodeFlags { - get => ref _Handle.AsRef(Schema.GetOffset(0x1BA43927491F024E)); + get => ref _Handle.AsRef(_StaticNodeFlagsOffset.Value); } + private static readonly Lazy _DynamicNodeFlagsOffset = new(() => Schema.GetOffset(0x1BA439274F6F7661), LazyThreadSafetyMode.None); + public ref uint DynamicNodeFlags { - get => ref _Handle.AsRef(Schema.GetOffset(0x1BA439274F6F7661)); + get => ref _Handle.AsRef(_DynamicNodeFlagsOffset.Value); } + private static readonly Lazy _LocalForceOffset = new(() => Schema.GetOffset(0x1BA439275E779595), LazyThreadSafetyMode.None); + public ref float LocalForce { - get => ref _Handle.AsRef(Schema.GetOffset(0x1BA439275E779595)); + get => ref _Handle.AsRef(_LocalForceOffset.Value); } + private static readonly Lazy _LocalRotationOffset = new(() => Schema.GetOffset(0x1BA4392731E3CCB4), LazyThreadSafetyMode.None); + public ref float LocalRotation { - get => ref _Handle.AsRef(Schema.GetOffset(0x1BA4392731E3CCB4)); + get => ref _Handle.AsRef(_LocalRotationOffset.Value); } + private static readonly Lazy _NodeCountOffset = new(() => Schema.GetOffset(0x1BA4392709F73A00), LazyThreadSafetyMode.None); + public ref ushort NodeCount { - get => ref _Handle.AsRef(Schema.GetOffset(0x1BA4392709F73A00)); + get => ref _Handle.AsRef(_NodeCountOffset.Value); } + private static readonly Lazy _StaticNodesOffset = new(() => Schema.GetOffset(0x1BA43927A58AC0EC), LazyThreadSafetyMode.None); + public ref ushort StaticNodes { - get => ref _Handle.AsRef(Schema.GetOffset(0x1BA43927A58AC0EC)); + get => ref _Handle.AsRef(_StaticNodesOffset.Value); } + private static readonly Lazy _RotLockStaticNodesOffset = new(() => Schema.GetOffset(0x1BA43927B63C3930), LazyThreadSafetyMode.None); + public ref ushort RotLockStaticNodes { - get => ref _Handle.AsRef(Schema.GetOffset(0x1BA43927B63C3930)); + get => ref _Handle.AsRef(_RotLockStaticNodesOffset.Value); } + private static readonly Lazy _FirstPositionDrivenNodeOffset = new(() => Schema.GetOffset(0x1BA439272E0F5D4C), LazyThreadSafetyMode.None); + public ref ushort FirstPositionDrivenNode { - get => ref _Handle.AsRef(Schema.GetOffset(0x1BA439272E0F5D4C)); + get => ref _Handle.AsRef(_FirstPositionDrivenNodeOffset.Value); } + private static readonly Lazy _SimdTriCount1Offset = new(() => Schema.GetOffset(0x1BA439274F73E5EF), LazyThreadSafetyMode.None); + public ref ushort SimdTriCount1 { - get => ref _Handle.AsRef(Schema.GetOffset(0x1BA439274F73E5EF)); + get => ref _Handle.AsRef(_SimdTriCount1Offset.Value); } + private static readonly Lazy _SimdTriCount2Offset = new(() => Schema.GetOffset(0x1BA439275073E782), LazyThreadSafetyMode.None); + public ref ushort SimdTriCount2 { - get => ref _Handle.AsRef(Schema.GetOffset(0x1BA439275073E782)); + get => ref _Handle.AsRef(_SimdTriCount2Offset.Value); } + private static readonly Lazy _SimdQuadCount1Offset = new(() => Schema.GetOffset(0x1BA439275BC6C099), LazyThreadSafetyMode.None); + public ref ushort SimdQuadCount1 { - get => ref _Handle.AsRef(Schema.GetOffset(0x1BA439275BC6C099)); + get => ref _Handle.AsRef(_SimdQuadCount1Offset.Value); } + private static readonly Lazy _SimdQuadCount2Offset = new(() => Schema.GetOffset(0x1BA4392758C6BBE0), LazyThreadSafetyMode.None); + public ref ushort SimdQuadCount2 { - get => ref _Handle.AsRef(Schema.GetOffset(0x1BA4392758C6BBE0)); + get => ref _Handle.AsRef(_SimdQuadCount2Offset.Value); } + private static readonly Lazy _QuadCount1Offset = new(() => Schema.GetOffset(0x1BA439273BC36C10), LazyThreadSafetyMode.None); + public ref ushort QuadCount1 { - get => ref _Handle.AsRef(Schema.GetOffset(0x1BA439273BC36C10)); + get => ref _Handle.AsRef(_QuadCount1Offset.Value); } + private static readonly Lazy _QuadCount2Offset = new(() => Schema.GetOffset(0x1BA439273EC370C9), LazyThreadSafetyMode.None); + public ref ushort QuadCount2 { - get => ref _Handle.AsRef(Schema.GetOffset(0x1BA439273EC370C9)); + get => ref _Handle.AsRef(_QuadCount2Offset.Value); } + private static readonly Lazy _TreeDepthOffset = new(() => Schema.GetOffset(0x1BA439271295DF6E), LazyThreadSafetyMode.None); + public ref ushort TreeDepth { - get => ref _Handle.AsRef(Schema.GetOffset(0x1BA439271295DF6E)); + get => ref _Handle.AsRef(_TreeDepthOffset.Value); } + private static readonly Lazy _NodeBaseJiggleboneDependsCountOffset = new(() => Schema.GetOffset(0x1BA439277F14AD2C), LazyThreadSafetyMode.None); + public ref ushort NodeBaseJiggleboneDependsCount { - get => ref _Handle.AsRef(Schema.GetOffset(0x1BA439277F14AD2C)); + get => ref _Handle.AsRef(_NodeBaseJiggleboneDependsCountOffset.Value); } + private static readonly Lazy _RopeCountOffset = new(() => Schema.GetOffset(0x1BA43927DC972C90), LazyThreadSafetyMode.None); + public ref ushort RopeCount { - get => ref _Handle.AsRef(Schema.GetOffset(0x1BA43927DC972C90)); + get => ref _Handle.AsRef(_RopeCountOffset.Value); } + private static readonly Lazy _RopesOffset = new(() => Schema.GetOffset(0x1BA43927245D4F7A), LazyThreadSafetyMode.None); + public ref CUtlVector Ropes { - get => ref _Handle.AsRef>(Schema.GetOffset(0x1BA43927245D4F7A)); + get => ref _Handle.AsRef>(_RopesOffset.Value); } + private static readonly Lazy _NodeBasesOffset = new(() => Schema.GetOffset(0x1BA43927D78A7829), LazyThreadSafetyMode.None); + public ref CUtlVector NodeBases { - get => ref _Handle.AsRef>(Schema.GetOffset(0x1BA43927D78A7829)); + get => ref _Handle.AsRef>(_NodeBasesOffset.Value); } + private static readonly Lazy _SimdNodeBasesOffset = new(() => Schema.GetOffset(0x1BA439276CEB34CE), LazyThreadSafetyMode.None); + public ref CUtlVector SimdNodeBases { - get => ref _Handle.AsRef>(Schema.GetOffset(0x1BA439276CEB34CE)); + get => ref _Handle.AsRef>(_SimdNodeBasesOffset.Value); } + private static readonly Lazy _QuadsOffset = new(() => Schema.GetOffset(0x1BA43927F0B96887), LazyThreadSafetyMode.None); + public ref CUtlVector Quads { - get => ref _Handle.AsRef>(Schema.GetOffset(0x1BA43927F0B96887)); + get => ref _Handle.AsRef>(_QuadsOffset.Value); } + private static readonly Lazy _SimdQuadsOffset = new(() => Schema.GetOffset(0x1BA439272A528AEC), LazyThreadSafetyMode.None); + public ref CUtlVector SimdQuads { - get => ref _Handle.AsRef>(Schema.GetOffset(0x1BA439272A528AEC)); + get => ref _Handle.AsRef>(_SimdQuadsOffset.Value); } + private static readonly Lazy _SimdTrisOffset = new(() => Schema.GetOffset(0x1BA4392708B7DB8E), LazyThreadSafetyMode.None); + public ref CUtlVector SimdTris { - get => ref _Handle.AsRef>(Schema.GetOffset(0x1BA4392708B7DB8E)); + get => ref _Handle.AsRef>(_SimdTrisOffset.Value); } + private static readonly Lazy _SimdRodsOffset = new(() => Schema.GetOffset(0x1BA4392772C6F02A), LazyThreadSafetyMode.None); + public ref CUtlVector SimdRods { - get => ref _Handle.AsRef>(Schema.GetOffset(0x1BA4392772C6F02A)); + get => ref _Handle.AsRef>(_SimdRodsOffset.Value); } + private static readonly Lazy _SimdRodsAnimOffset = new(() => Schema.GetOffset(0x1BA439272F796453), LazyThreadSafetyMode.None); + public ref CUtlVector SimdRodsAnim { - get => ref _Handle.AsRef>(Schema.GetOffset(0x1BA439272F796453)); + get => ref _Handle.AsRef>(_SimdRodsAnimOffset.Value); } + private static readonly Lazy _InitPoseOffset = new(() => Schema.GetOffset(0x1BA439275E468732), LazyThreadSafetyMode.None); + public ref CUtlVector InitPose { - get => ref _Handle.AsRef>(Schema.GetOffset(0x1BA439275E468732)); + get => ref _Handle.AsRef>(_InitPoseOffset.Value); } + private static readonly Lazy _RodsOffset = new(() => Schema.GetOffset(0x1BA439276FC1D3D7), LazyThreadSafetyMode.None); + public ref CUtlVector Rods { - get => ref _Handle.AsRef>(Schema.GetOffset(0x1BA439276FC1D3D7)); + get => ref _Handle.AsRef>(_RodsOffset.Value); } + private static readonly Lazy _TwistsOffset = new(() => Schema.GetOffset(0x1BA439272079B489), LazyThreadSafetyMode.None); + public ref CUtlVector Twists { - get => ref _Handle.AsRef>(Schema.GetOffset(0x1BA439272079B489)); + get => ref _Handle.AsRef>(_TwistsOffset.Value); } + private static readonly Lazy _HingeLimitsOffset = new(() => Schema.GetOffset(0x1BA43927EDFF16F4), LazyThreadSafetyMode.None); + public ref CUtlVector HingeLimits { - get => ref _Handle.AsRef>(Schema.GetOffset(0x1BA43927EDFF16F4)); + get => ref _Handle.AsRef>(_HingeLimitsOffset.Value); } + private static readonly Lazy _AntiTunnelBytecodeOffset = new(() => Schema.GetOffset(0x1BA43927FD33DEEC), LazyThreadSafetyMode.None); + public ref CUtlVector AntiTunnelBytecode { - get => ref _Handle.AsRef>(Schema.GetOffset(0x1BA43927FD33DEEC)); + get => ref _Handle.AsRef>(_AntiTunnelBytecodeOffset.Value); } + private static readonly Lazy _DynKinLinksOffset = new(() => Schema.GetOffset(0x1BA439271F3CC98B), LazyThreadSafetyMode.None); + public ref CUtlVector DynKinLinks { - get => ref _Handle.AsRef>(Schema.GetOffset(0x1BA439271F3CC98B)); + get => ref _Handle.AsRef>(_DynKinLinksOffset.Value); } + private static readonly Lazy _AntiTunnelProbesOffset = new(() => Schema.GetOffset(0x1BA43927E34A5328), LazyThreadSafetyMode.None); + public ref CUtlVector AntiTunnelProbes { - get => ref _Handle.AsRef>(Schema.GetOffset(0x1BA43927E34A5328)); + get => ref _Handle.AsRef>(_AntiTunnelProbesOffset.Value); } + private static readonly Lazy _AntiTunnelTargetNodesOffset = new(() => Schema.GetOffset(0x1BA439275AB2DCE7), LazyThreadSafetyMode.None); + public ref CUtlVector AntiTunnelTargetNodes { - get => ref _Handle.AsRef>(Schema.GetOffset(0x1BA439275AB2DCE7)); + get => ref _Handle.AsRef>(_AntiTunnelTargetNodesOffset.Value); } + private static readonly Lazy _AxialEdgesOffset = new(() => Schema.GetOffset(0x1BA43927DE90F268), LazyThreadSafetyMode.None); + public ref CUtlVector AxialEdges { - get => ref _Handle.AsRef>(Schema.GetOffset(0x1BA43927DE90F268)); + get => ref _Handle.AsRef>(_AxialEdgesOffset.Value); } + private static readonly Lazy _NodeInvMassesOffset = new(() => Schema.GetOffset(0x1BA439274BC4CE04), LazyThreadSafetyMode.None); + public ref CUtlVector NodeInvMasses { - get => ref _Handle.AsRef>(Schema.GetOffset(0x1BA439274BC4CE04)); + get => ref _Handle.AsRef>(_NodeInvMassesOffset.Value); } + private static readonly Lazy _CtrlOffsetsOffset = new(() => Schema.GetOffset(0x1BA43927C1ACD824), LazyThreadSafetyMode.None); + public ref CUtlVector CtrlOffsets { - get => ref _Handle.AsRef>(Schema.GetOffset(0x1BA43927C1ACD824)); + get => ref _Handle.AsRef>(_CtrlOffsetsOffset.Value); } + private static readonly Lazy _CtrlOsOffsetsOffset = new(() => Schema.GetOffset(0x1BA43927C7290656), LazyThreadSafetyMode.None); + public ref CUtlVector CtrlOsOffsets { - get => ref _Handle.AsRef>(Schema.GetOffset(0x1BA43927C7290656)); + get => ref _Handle.AsRef>(_CtrlOsOffsetsOffset.Value); } + private static readonly Lazy _FollowNodesOffset = new(() => Schema.GetOffset(0x1BA43927ECF0783D), LazyThreadSafetyMode.None); + public ref CUtlVector FollowNodes { - get => ref _Handle.AsRef>(Schema.GetOffset(0x1BA43927ECF0783D)); + get => ref _Handle.AsRef>(_FollowNodesOffset.Value); } + private static readonly Lazy _CollisionPlanesOffset = new(() => Schema.GetOffset(0x1BA43927B367BFCC), LazyThreadSafetyMode.None); + public ref CUtlVector CollisionPlanes { - get => ref _Handle.AsRef>(Schema.GetOffset(0x1BA43927B367BFCC)); + get => ref _Handle.AsRef>(_CollisionPlanesOffset.Value); } + private static readonly Lazy _NodeIntegratorOffset = new(() => Schema.GetOffset(0x1BA43927940C5E1C), LazyThreadSafetyMode.None); + public ref CUtlVector NodeIntegrator { - get => ref _Handle.AsRef>(Schema.GetOffset(0x1BA43927940C5E1C)); + get => ref _Handle.AsRef>(_NodeIntegratorOffset.Value); } + private static readonly Lazy _SpringIntegratorOffset = new(() => Schema.GetOffset(0x1BA4392725EF8295), LazyThreadSafetyMode.None); + public ref CUtlVector SpringIntegrator { - get => ref _Handle.AsRef>(Schema.GetOffset(0x1BA4392725EF8295)); + get => ref _Handle.AsRef>(_SpringIntegratorOffset.Value); } + private static readonly Lazy _SimdSpringIntegratorOffset = new(() => Schema.GetOffset(0x1BA439273755280C), LazyThreadSafetyMode.None); + public ref CUtlVector SimdSpringIntegrator { - get => ref _Handle.AsRef>(Schema.GetOffset(0x1BA439273755280C)); + get => ref _Handle.AsRef>(_SimdSpringIntegratorOffset.Value); } + private static readonly Lazy _WorldCollisionParamsOffset = new(() => Schema.GetOffset(0x1BA43927BF45BE03), LazyThreadSafetyMode.None); + public ref CUtlVector WorldCollisionParams { - get => ref _Handle.AsRef>(Schema.GetOffset(0x1BA43927BF45BE03)); + get => ref _Handle.AsRef>(_WorldCollisionParamsOffset.Value); } + private static readonly Lazy _LegacyStretchForceOffset = new(() => Schema.GetOffset(0x1BA43927C7AB43F6), LazyThreadSafetyMode.None); + public ref CUtlVector LegacyStretchForce { - get => ref _Handle.AsRef>(Schema.GetOffset(0x1BA43927C7AB43F6)); + get => ref _Handle.AsRef>(_LegacyStretchForceOffset.Value); } + private static readonly Lazy _NodeCollisionRadiiOffset = new(() => Schema.GetOffset(0x1BA43927CD59A3E0), LazyThreadSafetyMode.None); + public ref CUtlVector NodeCollisionRadii { - get => ref _Handle.AsRef>(Schema.GetOffset(0x1BA43927CD59A3E0)); + get => ref _Handle.AsRef>(_NodeCollisionRadiiOffset.Value); } + private static readonly Lazy _DynNodeFrictionOffset = new(() => Schema.GetOffset(0x1BA43927B935608E), LazyThreadSafetyMode.None); + public ref CUtlVector DynNodeFriction { - get => ref _Handle.AsRef>(Schema.GetOffset(0x1BA43927B935608E)); + get => ref _Handle.AsRef>(_DynNodeFrictionOffset.Value); } + private static readonly Lazy _LocalRotation1Offset = new(() => Schema.GetOffset(0x1BA439275A8DBCEE), LazyThreadSafetyMode.None); + public ref CUtlVector LocalRotation1 { - get => ref _Handle.AsRef>(Schema.GetOffset(0x1BA439275A8DBCEE)); + get => ref _Handle.AsRef>(_LocalRotation1Offset.Value); } + private static readonly Lazy _LocalForce2Offset = new(() => Schema.GetOffset(0x1BA439275274CF1B), LazyThreadSafetyMode.None); + public ref CUtlVector LocalForce2 { - get => ref _Handle.AsRef>(Schema.GetOffset(0x1BA439275274CF1B)); + get => ref _Handle.AsRef>(_LocalForce2Offset.Value); } + private static readonly Lazy _TaperedCapsuleStretchesOffset = new(() => Schema.GetOffset(0x1BA439271F019DBC), LazyThreadSafetyMode.None); + public ref CUtlVector TaperedCapsuleStretches { - get => ref _Handle.AsRef>(Schema.GetOffset(0x1BA439271F019DBC)); + get => ref _Handle.AsRef>(_TaperedCapsuleStretchesOffset.Value); } + private static readonly Lazy _TaperedCapsuleRigidsOffset = new(() => Schema.GetOffset(0x1BA43927F74D1937), LazyThreadSafetyMode.None); + public ref CUtlVector TaperedCapsuleRigids { - get => ref _Handle.AsRef>(Schema.GetOffset(0x1BA43927F74D1937)); + get => ref _Handle.AsRef>(_TaperedCapsuleRigidsOffset.Value); } + private static readonly Lazy _SphereRigidsOffset = new(() => Schema.GetOffset(0x1BA43927BAF34488), LazyThreadSafetyMode.None); + public ref CUtlVector SphereRigids { - get => ref _Handle.AsRef>(Schema.GetOffset(0x1BA43927BAF34488)); + get => ref _Handle.AsRef>(_SphereRigidsOffset.Value); } + private static readonly Lazy _WorldCollisionNodesOffset = new(() => Schema.GetOffset(0x1BA43927FF7871EA), LazyThreadSafetyMode.None); + public ref CUtlVector WorldCollisionNodes { - get => ref _Handle.AsRef>(Schema.GetOffset(0x1BA43927FF7871EA)); + get => ref _Handle.AsRef>(_WorldCollisionNodesOffset.Value); } + private static readonly Lazy _TreeParentsOffset = new(() => Schema.GetOffset(0x1BA43927BCB1115A), LazyThreadSafetyMode.None); + public ref CUtlVector TreeParents { - get => ref _Handle.AsRef>(Schema.GetOffset(0x1BA43927BCB1115A)); + get => ref _Handle.AsRef>(_TreeParentsOffset.Value); } + private static readonly Lazy _TreeCollisionMasksOffset = new(() => Schema.GetOffset(0x1BA43927E89C96B8), LazyThreadSafetyMode.None); + public ref CUtlVector TreeCollisionMasks { - get => ref _Handle.AsRef>(Schema.GetOffset(0x1BA43927E89C96B8)); + get => ref _Handle.AsRef>(_TreeCollisionMasksOffset.Value); } + private static readonly Lazy _TreeChildrenOffset = new(() => Schema.GetOffset(0x1BA43927FE09F5A2), LazyThreadSafetyMode.None); + public ref CUtlVector TreeChildren { - get => ref _Handle.AsRef>(Schema.GetOffset(0x1BA43927FE09F5A2)); + get => ref _Handle.AsRef>(_TreeChildrenOffset.Value); } + private static readonly Lazy _FreeNodesOffset = new(() => Schema.GetOffset(0x1BA43927DBDC2128), LazyThreadSafetyMode.None); + public ref CUtlVector FreeNodes { - get => ref _Handle.AsRef>(Schema.GetOffset(0x1BA43927DBDC2128)); + get => ref _Handle.AsRef>(_FreeNodesOffset.Value); } + private static readonly Lazy _FitMatricesOffset = new(() => Schema.GetOffset(0x1BA439273EA416A0), LazyThreadSafetyMode.None); + public ref CUtlVector FitMatrices { - get => ref _Handle.AsRef>(Schema.GetOffset(0x1BA439273EA416A0)); + get => ref _Handle.AsRef>(_FitMatricesOffset.Value); } + private static readonly Lazy _FitWeightsOffset = new(() => Schema.GetOffset(0x1BA43927C7FF749D), LazyThreadSafetyMode.None); + public ref CUtlVector FitWeights { - get => ref _Handle.AsRef>(Schema.GetOffset(0x1BA43927C7FF749D)); + get => ref _Handle.AsRef>(_FitWeightsOffset.Value); } + private static readonly Lazy _ReverseOffsetsOffset = new(() => Schema.GetOffset(0x1BA439274F76269B), LazyThreadSafetyMode.None); + public ref CUtlVector ReverseOffsets { - get => ref _Handle.AsRef>(Schema.GetOffset(0x1BA439274F76269B)); + get => ref _Handle.AsRef>(_ReverseOffsetsOffset.Value); } + private static readonly Lazy _AnimStrayRadiiOffset = new(() => Schema.GetOffset(0x1BA4392702505672), LazyThreadSafetyMode.None); + public ref CUtlVector AnimStrayRadii { - get => ref _Handle.AsRef>(Schema.GetOffset(0x1BA4392702505672)); + get => ref _Handle.AsRef>(_AnimStrayRadiiOffset.Value); } + private static readonly Lazy _SimdAnimStrayRadiiOffset = new(() => Schema.GetOffset(0x1BA43927BD404343), LazyThreadSafetyMode.None); + public ref CUtlVector SimdAnimStrayRadii { - get => ref _Handle.AsRef>(Schema.GetOffset(0x1BA43927BD404343)); + get => ref _Handle.AsRef>(_SimdAnimStrayRadiiOffset.Value); } + private static readonly Lazy _KelagerBendsOffset = new(() => Schema.GetOffset(0x1BA439279DE7A8A0), LazyThreadSafetyMode.None); + public ref CUtlVector KelagerBends { - get => ref _Handle.AsRef>(Schema.GetOffset(0x1BA439279DE7A8A0)); + get => ref _Handle.AsRef>(_KelagerBendsOffset.Value); } + private static readonly Lazy _CtrlSoftOffsetsOffset = new(() => Schema.GetOffset(0x1BA439278C66B564), LazyThreadSafetyMode.None); + public ref CUtlVector CtrlSoftOffsets { - get => ref _Handle.AsRef>(Schema.GetOffset(0x1BA439278C66B564)); + get => ref _Handle.AsRef>(_CtrlSoftOffsetsOffset.Value); } + private static readonly Lazy _JiggleBonesOffset = new(() => Schema.GetOffset(0x1BA439274F458BCC), LazyThreadSafetyMode.None); + public ref CUtlVector JiggleBones { - get => ref _Handle.AsRef>(Schema.GetOffset(0x1BA439274F458BCC)); + get => ref _Handle.AsRef>(_JiggleBonesOffset.Value); } + private static readonly Lazy _SourceElemsOffset = new(() => Schema.GetOffset(0x1BA43927CF1C9DB0), LazyThreadSafetyMode.None); + public ref CUtlVector SourceElems { - get => ref _Handle.AsRef>(Schema.GetOffset(0x1BA43927CF1C9DB0)); + get => ref _Handle.AsRef>(_SourceElemsOffset.Value); } + private static readonly Lazy _GoalDampedSpringIntegratorsOffset = new(() => Schema.GetOffset(0x1BA4392770492CEE), LazyThreadSafetyMode.None); + public ref CUtlVector GoalDampedSpringIntegrators { - get => ref _Handle.AsRef>(Schema.GetOffset(0x1BA4392770492CEE)); + get => ref _Handle.AsRef>(_GoalDampedSpringIntegratorsOffset.Value); } + private static readonly Lazy _TrisOffset = new(() => Schema.GetOffset(0x1BA43927AD4316D7), LazyThreadSafetyMode.None); + public ref CUtlVector Tris { - get => ref _Handle.AsRef>(Schema.GetOffset(0x1BA43927AD4316D7)); + get => ref _Handle.AsRef>(_TrisOffset.Value); } + private static readonly Lazy _TriCount1Offset = new(() => Schema.GetOffset(0x1BA43927DA287160), LazyThreadSafetyMode.None); + public ref ushort TriCount1 { - get => ref _Handle.AsRef(Schema.GetOffset(0x1BA43927DA287160)); + get => ref _Handle.AsRef(_TriCount1Offset.Value); } + private static readonly Lazy _TriCount2Offset = new(() => Schema.GetOffset(0x1BA43927DD287619), LazyThreadSafetyMode.None); + public ref ushort TriCount2 { - get => ref _Handle.AsRef(Schema.GetOffset(0x1BA43927DD287619)); + get => ref _Handle.AsRef(_TriCount2Offset.Value); } + private static readonly Lazy _ReservedUint8Offset = new(() => Schema.GetOffset(0x1BA439279DB35207), LazyThreadSafetyMode.None); + public ref byte ReservedUint8 { - get => ref _Handle.AsRef(Schema.GetOffset(0x1BA439279DB35207)); + get => ref _Handle.AsRef(_ReservedUint8Offset.Value); } + private static readonly Lazy _ExtraPressureIterationsOffset = new(() => Schema.GetOffset(0x1BA439270749204E), LazyThreadSafetyMode.None); + public ref byte ExtraPressureIterations { - get => ref _Handle.AsRef(Schema.GetOffset(0x1BA439270749204E)); + get => ref _Handle.AsRef(_ExtraPressureIterationsOffset.Value); } + private static readonly Lazy _ExtraGoalIterationsOffset = new(() => Schema.GetOffset(0x1BA43927628FA5BA), LazyThreadSafetyMode.None); + public ref byte ExtraGoalIterations { - get => ref _Handle.AsRef(Schema.GetOffset(0x1BA43927628FA5BA)); + get => ref _Handle.AsRef(_ExtraGoalIterationsOffset.Value); } + private static readonly Lazy _ExtraIterationsOffset = new(() => Schema.GetOffset(0x1BA4392737B28905), LazyThreadSafetyMode.None); + public ref byte ExtraIterations { - get => ref _Handle.AsRef(Schema.GetOffset(0x1BA4392737B28905)); + get => ref _Handle.AsRef(_ExtraIterationsOffset.Value); } + private static readonly Lazy _SDFRigidsOffset = new(() => Schema.GetOffset(0x1BA43927E4F15C2C), LazyThreadSafetyMode.None); + public ref CUtlVector SDFRigids { - get => ref _Handle.AsRef>(Schema.GetOffset(0x1BA43927E4F15C2C)); + get => ref _Handle.AsRef>(_SDFRigidsOffset.Value); } + private static readonly Lazy _BoxRigidsOffset = new(() => Schema.GetOffset(0x1BA439273FF6F3EE), LazyThreadSafetyMode.None); + public ref CUtlVector BoxRigids { - get => ref _Handle.AsRef>(Schema.GetOffset(0x1BA439273FF6F3EE)); + get => ref _Handle.AsRef>(_BoxRigidsOffset.Value); } + private static readonly Lazy _DynNodeVertexSetOffset = new(() => Schema.GetOffset(0x1BA4392710AF881A), LazyThreadSafetyMode.None); + public ref CUtlVector DynNodeVertexSet { - get => ref _Handle.AsRef>(Schema.GetOffset(0x1BA4392710AF881A)); + get => ref _Handle.AsRef>(_DynNodeVertexSetOffset.Value); } + private static readonly Lazy _VertexSetNamesOffset = new(() => Schema.GetOffset(0x1BA439270B557437), LazyThreadSafetyMode.None); + public ref CUtlVector VertexSetNames { - get => ref _Handle.AsRef>(Schema.GetOffset(0x1BA439270B557437)); + get => ref _Handle.AsRef>(_VertexSetNamesOffset.Value); } + private static readonly Lazy _RigidColliderPrioritiesOffset = new(() => Schema.GetOffset(0x1BA43927A6818704), LazyThreadSafetyMode.None); + public ref CUtlVector RigidColliderPriorities { - get => ref _Handle.AsRef>(Schema.GetOffset(0x1BA43927A6818704)); + get => ref _Handle.AsRef>(_RigidColliderPrioritiesOffset.Value); } + private static readonly Lazy _MorphLayersOffset = new(() => Schema.GetOffset(0x1BA439279DF389BF), LazyThreadSafetyMode.None); + public ref CUtlVector MorphLayers { - get => ref _Handle.AsRef>(Schema.GetOffset(0x1BA439279DF389BF)); + get => ref _Handle.AsRef>(_MorphLayersOffset.Value); } + private static readonly Lazy _MorphSetDataOffset = new(() => Schema.GetOffset(0x1BA43927DA9B396B), LazyThreadSafetyMode.None); + public ref CUtlVector MorphSetData { - get => ref _Handle.AsRef>(Schema.GetOffset(0x1BA43927DA9B396B)); + get => ref _Handle.AsRef>(_MorphSetDataOffset.Value); } + private static readonly Lazy _VertexMapsOffset = new(() => Schema.GetOffset(0x1BA4392727EEF7FC), LazyThreadSafetyMode.None); + public ref CUtlVector VertexMaps { - get => ref _Handle.AsRef>(Schema.GetOffset(0x1BA4392727EEF7FC)); + get => ref _Handle.AsRef>(_VertexMapsOffset.Value); } + private static readonly Lazy _VertexMapValuesOffset = new(() => Schema.GetOffset(0x1BA43927EAF6DABD), LazyThreadSafetyMode.None); + public ref CUtlVector VertexMapValues { - get => ref _Handle.AsRef>(Schema.GetOffset(0x1BA43927EAF6DABD)); + get => ref _Handle.AsRef>(_VertexMapValuesOffset.Value); } + private static readonly Lazy _EffectsOffset = new(() => Schema.GetOffset(0x1BA43927A60AA5E5), LazyThreadSafetyMode.None); + public ref CUtlVector Effects { - get => ref _Handle.AsRef>(Schema.GetOffset(0x1BA43927A60AA5E5)); + get => ref _Handle.AsRef>(_EffectsOffset.Value); } + private static readonly Lazy _LockToParentOffset = new(() => Schema.GetOffset(0x1BA43927CFC56E77), LazyThreadSafetyMode.None); + public ref CUtlVector LockToParent { - get => ref _Handle.AsRef>(Schema.GetOffset(0x1BA43927CFC56E77)); + get => ref _Handle.AsRef>(_LockToParentOffset.Value); } + private static readonly Lazy _LockToGoalOffset = new(() => Schema.GetOffset(0x1BA43927EF4703D8), LazyThreadSafetyMode.None); + public ref CUtlVector LockToGoal { - get => ref _Handle.AsRef>(Schema.GetOffset(0x1BA43927EF4703D8)); + get => ref _Handle.AsRef>(_LockToGoalOffset.Value); } + private static readonly Lazy _SkelParentsOffset = new(() => Schema.GetOffset(0x1BA43927D2AAA7FB), LazyThreadSafetyMode.None); + public ref CUtlVector SkelParents { - get => ref _Handle.AsRef>(Schema.GetOffset(0x1BA43927D2AAA7FB)); + get => ref _Handle.AsRef>(_SkelParentsOffset.Value); } + private static readonly Lazy _DynNodeWindBasesOffset = new(() => Schema.GetOffset(0x1BA439271ABAB644), LazyThreadSafetyMode.None); + public ref CUtlVector DynNodeWindBases { - get => ref _Handle.AsRef>(Schema.GetOffset(0x1BA439271ABAB644)); + get => ref _Handle.AsRef>(_DynNodeWindBasesOffset.Value); } + private static readonly Lazy _InternalPressureOffset = new(() => Schema.GetOffset(0x1BA43927B3CC4239), LazyThreadSafetyMode.None); + public ref float InternalPressure { - get => ref _Handle.AsRef(Schema.GetOffset(0x1BA43927B3CC4239)); + get => ref _Handle.AsRef(_InternalPressureOffset.Value); } + private static readonly Lazy _DefaultTimeDilationOffset = new(() => Schema.GetOffset(0x1BA439271F1E706B), LazyThreadSafetyMode.None); + public ref float DefaultTimeDilation { - get => ref _Handle.AsRef(Schema.GetOffset(0x1BA439271F1E706B)); + get => ref _Handle.AsRef(_DefaultTimeDilationOffset.Value); } + private static readonly Lazy _WindageOffset = new(() => Schema.GetOffset(0x1BA43927606E3F48), LazyThreadSafetyMode.None); + public ref float Windage { - get => ref _Handle.AsRef(Schema.GetOffset(0x1BA43927606E3F48)); + get => ref _Handle.AsRef(_WindageOffset.Value); } + private static readonly Lazy _WindDragOffset = new(() => Schema.GetOffset(0x1BA4392753E238D7), LazyThreadSafetyMode.None); + public ref float WindDrag { - get => ref _Handle.AsRef(Schema.GetOffset(0x1BA4392753E238D7)); + get => ref _Handle.AsRef(_WindDragOffset.Value); } + private static readonly Lazy _DefaultSurfaceStretchOffset = new(() => Schema.GetOffset(0x1BA43927B772D9D0), LazyThreadSafetyMode.None); + public ref float DefaultSurfaceStretch { - get => ref _Handle.AsRef(Schema.GetOffset(0x1BA43927B772D9D0)); + get => ref _Handle.AsRef(_DefaultSurfaceStretchOffset.Value); } + private static readonly Lazy _DefaultThreadStretchOffset = new(() => Schema.GetOffset(0x1BA439271386FDD5), LazyThreadSafetyMode.None); + public ref float DefaultThreadStretch { - get => ref _Handle.AsRef(Schema.GetOffset(0x1BA439271386FDD5)); + get => ref _Handle.AsRef(_DefaultThreadStretchOffset.Value); } + private static readonly Lazy _DefaultGravityScaleOffset = new(() => Schema.GetOffset(0x1BA4392789AD0384), LazyThreadSafetyMode.None); + public ref float DefaultGravityScale { - get => ref _Handle.AsRef(Schema.GetOffset(0x1BA4392789AD0384)); + get => ref _Handle.AsRef(_DefaultGravityScaleOffset.Value); } + private static readonly Lazy _DefaultVelAirDragOffset = new(() => Schema.GetOffset(0x1BA439271833A0FB), LazyThreadSafetyMode.None); + public ref float DefaultVelAirDrag { - get => ref _Handle.AsRef(Schema.GetOffset(0x1BA439271833A0FB)); + get => ref _Handle.AsRef(_DefaultVelAirDragOffset.Value); } + private static readonly Lazy _DefaultExpAirDragOffset = new(() => Schema.GetOffset(0x1BA43927681CCE27), LazyThreadSafetyMode.None); + public ref float DefaultExpAirDrag { - get => ref _Handle.AsRef(Schema.GetOffset(0x1BA43927681CCE27)); + get => ref _Handle.AsRef(_DefaultExpAirDragOffset.Value); } + private static readonly Lazy _DefaultVelQuadAirDragOffset = new(() => Schema.GetOffset(0x1BA43927BF28F362), LazyThreadSafetyMode.None); + public ref float DefaultVelQuadAirDrag { - get => ref _Handle.AsRef(Schema.GetOffset(0x1BA43927BF28F362)); + get => ref _Handle.AsRef(_DefaultVelQuadAirDragOffset.Value); } + private static readonly Lazy _DefaultExpQuadAirDragOffset = new(() => Schema.GetOffset(0x1BA43927F16B8A2E), LazyThreadSafetyMode.None); + public ref float DefaultExpQuadAirDrag { - get => ref _Handle.AsRef(Schema.GetOffset(0x1BA43927F16B8A2E)); + get => ref _Handle.AsRef(_DefaultExpQuadAirDragOffset.Value); } + private static readonly Lazy _RodVelocitySmoothRateOffset = new(() => Schema.GetOffset(0x1BA439274EDA647F), LazyThreadSafetyMode.None); + public ref float RodVelocitySmoothRate { - get => ref _Handle.AsRef(Schema.GetOffset(0x1BA439274EDA647F)); + get => ref _Handle.AsRef(_RodVelocitySmoothRateOffset.Value); } + private static readonly Lazy _QuadVelocitySmoothRateOffset = new(() => Schema.GetOffset(0x1BA43927A5E06553), LazyThreadSafetyMode.None); + public ref float QuadVelocitySmoothRate { - get => ref _Handle.AsRef(Schema.GetOffset(0x1BA43927A5E06553)); + get => ref _Handle.AsRef(_QuadVelocitySmoothRateOffset.Value); } + private static readonly Lazy _AddWorldCollisionRadiusOffset = new(() => Schema.GetOffset(0x1BA43927EBFB7154), LazyThreadSafetyMode.None); + public ref float AddWorldCollisionRadius { - get => ref _Handle.AsRef(Schema.GetOffset(0x1BA43927EBFB7154)); + get => ref _Handle.AsRef(_AddWorldCollisionRadiusOffset.Value); } + private static readonly Lazy _DefaultVolumetricSolveAmountOffset = new(() => Schema.GetOffset(0x1BA43927D69EF547), LazyThreadSafetyMode.None); + public ref float DefaultVolumetricSolveAmount { - get => ref _Handle.AsRef(Schema.GetOffset(0x1BA43927D69EF547)); + get => ref _Handle.AsRef(_DefaultVolumetricSolveAmountOffset.Value); } + private static readonly Lazy _MotionSmoothCDTOffset = new(() => Schema.GetOffset(0x1BA439279C2571CC), LazyThreadSafetyMode.None); + public ref float MotionSmoothCDT { - get => ref _Handle.AsRef(Schema.GetOffset(0x1BA439279C2571CC)); + get => ref _Handle.AsRef(_MotionSmoothCDTOffset.Value); } + private static readonly Lazy _LocalDrag1Offset = new(() => Schema.GetOffset(0x1BA43927BE849FFB), LazyThreadSafetyMode.None); + public ref float LocalDrag1 { - get => ref _Handle.AsRef(Schema.GetOffset(0x1BA43927BE849FFB)); + get => ref _Handle.AsRef(_LocalDrag1Offset.Value); } + private static readonly Lazy _RodVelocitySmoothIterationsOffset = new(() => Schema.GetOffset(0x1BA439277B5933A3), LazyThreadSafetyMode.None); + public ref ushort RodVelocitySmoothIterations { - get => ref _Handle.AsRef(Schema.GetOffset(0x1BA439277B5933A3)); + get => ref _Handle.AsRef(_RodVelocitySmoothIterationsOffset.Value); } + private static readonly Lazy _QuadVelocitySmoothIterationsOffset = new(() => Schema.GetOffset(0x1BA4392761612B9B), LazyThreadSafetyMode.None); + public ref ushort QuadVelocitySmoothIterations { - get => ref _Handle.AsRef(Schema.GetOffset(0x1BA4392761612B9B)); + get => ref _Handle.AsRef(_QuadVelocitySmoothIterationsOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/PhysShapeMarkup_tImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/PhysShapeMarkup_tImpl.cs index 575715941..c04061897 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/PhysShapeMarkup_tImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/PhysShapeMarkup_tImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,14 +17,20 @@ internal partial class PhysShapeMarkup_tImpl : SchemaClass, PhysShapeMarkup_t { public PhysShapeMarkup_tImpl(nint handle) : base(handle) { } + private static readonly Lazy _BodyInAggregateOffset = new(() => Schema.GetOffset(0x87CE340954AFE651), LazyThreadSafetyMode.None); + public ref int BodyInAggregate { - get => ref _Handle.AsRef(Schema.GetOffset(0x87CE340954AFE651)); + get => ref _Handle.AsRef(_BodyInAggregateOffset.Value); } + private static readonly Lazy _ShapeInBodyOffset = new(() => Schema.GetOffset(0x87CE3409C45F6FDD), LazyThreadSafetyMode.None); + public ref int ShapeInBody { - get => ref _Handle.AsRef(Schema.GetOffset(0x87CE3409C45F6FDD)); + get => ref _Handle.AsRef(_ShapeInBodyOffset.Value); } + private static readonly Lazy _HitGroupOffset = new(() => Schema.GetOffset(0x87CE3409A13CBDEA), LazyThreadSafetyMode.None); + public ref CGlobalSymbol HitGroup { - get => ref _Handle.AsRef(Schema.GetOffset(0x87CE3409A13CBDEA)); + get => ref _Handle.AsRef(_HitGroupOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/PhysSoftbodyDesc_tImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/PhysSoftbodyDesc_tImpl.cs index e77e33fc2..eeeabd855 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/PhysSoftbodyDesc_tImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/PhysSoftbodyDesc_tImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,23 +17,35 @@ internal partial class PhysSoftbodyDesc_tImpl : SchemaClass, PhysSoftbodyDesc_t public PhysSoftbodyDesc_tImpl(nint handle) : base(handle) { } + private static readonly Lazy _ParticleBoneHashOffset = new(() => Schema.GetOffset(0xD390C8BBCC44F471), LazyThreadSafetyMode.None); + public ref CUtlVector ParticleBoneHash { - get => ref _Handle.AsRef>(Schema.GetOffset(0xD390C8BBCC44F471)); + get => ref _Handle.AsRef>(_ParticleBoneHashOffset.Value); } + private static readonly Lazy _ParticlesOffset = new(() => Schema.GetOffset(0xD390C8BB6C0747A4), LazyThreadSafetyMode.None); + public ref CUtlVector Particles { - get => ref _Handle.AsRef>(Schema.GetOffset(0xD390C8BB6C0747A4)); + get => ref _Handle.AsRef>(_ParticlesOffset.Value); } + private static readonly Lazy _SpringsOffset = new(() => Schema.GetOffset(0xD390C8BB1AB5EB4D), LazyThreadSafetyMode.None); + public ref CUtlVector Springs { - get => ref _Handle.AsRef>(Schema.GetOffset(0xD390C8BB1AB5EB4D)); + get => ref _Handle.AsRef>(_SpringsOffset.Value); } + private static readonly Lazy _CapsulesOffset = new(() => Schema.GetOffset(0xD390C8BBFC27BB2D), LazyThreadSafetyMode.None); + public ref CUtlVector Capsules { - get => ref _Handle.AsRef>(Schema.GetOffset(0xD390C8BBFC27BB2D)); + get => ref _Handle.AsRef>(_CapsulesOffset.Value); } + private static readonly Lazy _InitPoseOffset = new(() => Schema.GetOffset(0xD390C8BB5E468732), LazyThreadSafetyMode.None); + public ref CUtlVector InitPose { - get => ref _Handle.AsRef>(Schema.GetOffset(0xD390C8BB5E468732)); + get => ref _Handle.AsRef>(_InitPoseOffset.Value); } + private static readonly Lazy _ParticleBoneNameOffset = new(() => Schema.GetOffset(0xD390C8BB8D321086), LazyThreadSafetyMode.None); + public ref CUtlVector ParticleBoneName { - get => ref _Handle.AsRef>(Schema.GetOffset(0xD390C8BB8D321086)); + get => ref _Handle.AsRef>(_ParticleBoneNameOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/PhysicsParticleId_tImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/PhysicsParticleId_tImpl.cs index dc936ed1e..00f9c1fd8 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/PhysicsParticleId_tImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/PhysicsParticleId_tImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,8 +17,10 @@ internal partial class PhysicsParticleId_tImpl : SchemaClass, PhysicsParticleId_ public PhysicsParticleId_tImpl(nint handle) : base(handle) { } + private static readonly Lazy _ValueOffset = new(() => Schema.GetOffset(0xADF050DADCB0894A), LazyThreadSafetyMode.None); + public ref uint Value { - get => ref _Handle.AsRef(Schema.GetOffset(0xADF050DADCB0894A)); + get => ref _Handle.AsRef(_ValueOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/PhysicsRagdollPose_tImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/PhysicsRagdollPose_tImpl.cs index 25f1c2fbb..58ed218db 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/PhysicsRagdollPose_tImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/PhysicsRagdollPose_tImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,14 +17,20 @@ internal partial class PhysicsRagdollPose_tImpl : SchemaClass, PhysicsRagdollPos public PhysicsRagdollPose_tImpl(nint handle) : base(handle) { } + private static readonly Lazy _TransformsOffset = new(() => Schema.GetOffset(0x54A98BF4852CD38), LazyThreadSafetyMode.None); + public ref CUtlVector Transforms { - get => ref _Handle.AsRef>(Schema.GetOffset(0x54A98BF4852CD38)); + get => ref _Handle.AsRef>(_TransformsOffset.Value); } + private static readonly Lazy _OwnerOffset = new(() => Schema.GetOffset(0x54A98BFF6D89572), LazyThreadSafetyMode.None); + public ref CHandle Owner { - get => ref _Handle.AsRef>(Schema.GetOffset(0x54A98BFF6D89572)); + get => ref _Handle.AsRef>(_OwnerOffset.Value); } + private static readonly Lazy _SetFromDebugHistoryOffset = new(() => Schema.GetOffset(0x54A98BF136013F6), LazyThreadSafetyMode.None); + public ref bool SetFromDebugHistory { - get => ref _Handle.AsRef(Schema.GetOffset(0x54A98BF136013F6)); + get => ref _Handle.AsRef(_SetFromDebugHistoryOffset.Value); } public void TransformsUpdated() { diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/PointCameraSettings_tImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/PointCameraSettings_tImpl.cs index a9aa94459..e499979ea 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/PointCameraSettings_tImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/PointCameraSettings_tImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,17 +17,25 @@ internal partial class PointCameraSettings_tImpl : SchemaClass, PointCameraSetti public PointCameraSettings_tImpl(nint handle) : base(handle) { } + private static readonly Lazy _NearBlurryDistanceOffset = new(() => Schema.GetOffset(0x4BE8175CEB0CA47E), LazyThreadSafetyMode.None); + public ref float NearBlurryDistance { - get => ref _Handle.AsRef(Schema.GetOffset(0x4BE8175CEB0CA47E)); + get => ref _Handle.AsRef(_NearBlurryDistanceOffset.Value); } + private static readonly Lazy _NearCrispDistanceOffset = new(() => Schema.GetOffset(0x4BE8175CF0C9A8C7), LazyThreadSafetyMode.None); + public ref float NearCrispDistance { - get => ref _Handle.AsRef(Schema.GetOffset(0x4BE8175CF0C9A8C7)); + get => ref _Handle.AsRef(_NearCrispDistanceOffset.Value); } + private static readonly Lazy _FarCrispDistanceOffset = new(() => Schema.GetOffset(0x4BE8175CE95AEE28), LazyThreadSafetyMode.None); + public ref float FarCrispDistance { - get => ref _Handle.AsRef(Schema.GetOffset(0x4BE8175CE95AEE28)); + get => ref _Handle.AsRef(_FarCrispDistanceOffset.Value); } + private static readonly Lazy _FarBlurryDistanceOffset = new(() => Schema.GetOffset(0x4BE8175CF8892257), LazyThreadSafetyMode.None); + public ref float FarBlurryDistance { - get => ref _Handle.AsRef(Schema.GetOffset(0x4BE8175CF8892257)); + get => ref _Handle.AsRef(_FarBlurryDistanceOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/PointDefinitionWithTimeValues_tImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/PointDefinitionWithTimeValues_tImpl.cs index 450005f1a..1255d7fcc 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/PointDefinitionWithTimeValues_tImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/PointDefinitionWithTimeValues_tImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,8 +17,10 @@ internal partial class PointDefinitionWithTimeValues_tImpl : PointDefinition_tIm public PointDefinitionWithTimeValues_tImpl(nint handle) : base(handle) { } + private static readonly Lazy _TimeDurationOffset = new(() => Schema.GetOffset(0xF2BE4F108B84C052), LazyThreadSafetyMode.None); + public ref float TimeDuration { - get => ref _Handle.AsRef(Schema.GetOffset(0xF2BE4F108B84C052)); + get => ref _Handle.AsRef(_TimeDurationOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/PointDefinition_tImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/PointDefinition_tImpl.cs index 88be27268..396a95481 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/PointDefinition_tImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/PointDefinition_tImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,14 +17,20 @@ internal partial class PointDefinition_tImpl : SchemaClass, PointDefinition_t { public PointDefinition_tImpl(nint handle) : base(handle) { } + private static readonly Lazy _ControlPointOffset = new(() => Schema.GetOffset(0x731F83DF0D0DDF8C), LazyThreadSafetyMode.None); + public ref int ControlPoint { - get => ref _Handle.AsRef(Schema.GetOffset(0x731F83DF0D0DDF8C)); + get => ref _Handle.AsRef(_ControlPointOffset.Value); } + private static readonly Lazy _LocalCoordsOffset = new(() => Schema.GetOffset(0x731F83DF30E716DE), LazyThreadSafetyMode.None); + public ref bool LocalCoords { - get => ref _Handle.AsRef(Schema.GetOffset(0x731F83DF30E716DE)); + get => ref _Handle.AsRef(_LocalCoordsOffset.Value); } + private static readonly Lazy _OffsetOffset = new(() => Schema.GetOffset(0x731F83DFFE159136), LazyThreadSafetyMode.None); + public ref Vector Offset { - get => ref _Handle.AsRef(Schema.GetOffset(0x731F83DFFE159136)); + get => ref _Handle.AsRef(_OffsetOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/PostProcessingBloomParameters_tImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/PostProcessingBloomParameters_tImpl.cs index dc0841a25..14ca3388f 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/PostProcessingBloomParameters_tImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/PostProcessingBloomParameters_tImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,47 +17,75 @@ internal partial class PostProcessingBloomParameters_tImpl : SchemaClass, PostPr public PostProcessingBloomParameters_tImpl(nint handle) : base(handle) { } + private static readonly Lazy _BlendModeOffset = new(() => Schema.GetOffset(0x30F41F3C8D5006AB), LazyThreadSafetyMode.None); + public ref BloomBlendMode_t BlendMode { - get => ref _Handle.AsRef(Schema.GetOffset(0x30F41F3C8D5006AB)); + get => ref _Handle.AsRef(_BlendModeOffset.Value); } + private static readonly Lazy _BloomStrengthOffset = new(() => Schema.GetOffset(0x30F41F3C398A137F), LazyThreadSafetyMode.None); + public ref float BloomStrength { - get => ref _Handle.AsRef(Schema.GetOffset(0x30F41F3C398A137F)); + get => ref _Handle.AsRef(_BloomStrengthOffset.Value); } + private static readonly Lazy _ScreenBloomStrengthOffset = new(() => Schema.GetOffset(0x30F41F3CE8A0AA33), LazyThreadSafetyMode.None); + public ref float ScreenBloomStrength { - get => ref _Handle.AsRef(Schema.GetOffset(0x30F41F3CE8A0AA33)); + get => ref _Handle.AsRef(_ScreenBloomStrengthOffset.Value); } + private static readonly Lazy _BlurBloomStrengthOffset = new(() => Schema.GetOffset(0x30F41F3CF8D07238), LazyThreadSafetyMode.None); + public ref float BlurBloomStrength { - get => ref _Handle.AsRef(Schema.GetOffset(0x30F41F3CF8D07238)); + get => ref _Handle.AsRef(_BlurBloomStrengthOffset.Value); } + private static readonly Lazy _BloomThresholdOffset = new(() => Schema.GetOffset(0x30F41F3C06FD7D91), LazyThreadSafetyMode.None); + public ref float BloomThreshold { - get => ref _Handle.AsRef(Schema.GetOffset(0x30F41F3C06FD7D91)); + get => ref _Handle.AsRef(_BloomThresholdOffset.Value); } + private static readonly Lazy _BloomThresholdWidthOffset = new(() => Schema.GetOffset(0x30F41F3CF71B95FB), LazyThreadSafetyMode.None); + public ref float BloomThresholdWidth { - get => ref _Handle.AsRef(Schema.GetOffset(0x30F41F3CF71B95FB)); + get => ref _Handle.AsRef(_BloomThresholdWidthOffset.Value); } + private static readonly Lazy _SkyboxBloomStrengthOffset = new(() => Schema.GetOffset(0x30F41F3C99229415), LazyThreadSafetyMode.None); + public ref float SkyboxBloomStrength { - get => ref _Handle.AsRef(Schema.GetOffset(0x30F41F3C99229415)); + get => ref _Handle.AsRef(_SkyboxBloomStrengthOffset.Value); } + private static readonly Lazy _BloomStartValueOffset = new(() => Schema.GetOffset(0x30F41F3C214727D7), LazyThreadSafetyMode.None); + public ref float BloomStartValue { - get => ref _Handle.AsRef(Schema.GetOffset(0x30F41F3C214727D7)); + get => ref _Handle.AsRef(_BloomStartValueOffset.Value); } + private static readonly Lazy _ComputeBloomStrengthOffset = new(() => Schema.GetOffset(0x30F41F3C347885E6), LazyThreadSafetyMode.None); + public ref float ComputeBloomStrength { - get => ref _Handle.AsRef(Schema.GetOffset(0x30F41F3C347885E6)); + get => ref _Handle.AsRef(_ComputeBloomStrengthOffset.Value); } + private static readonly Lazy _ComputeBloomThresholdOffset = new(() => Schema.GetOffset(0x30F41F3C37939E0E), LazyThreadSafetyMode.None); + public ref float ComputeBloomThreshold { - get => ref _Handle.AsRef(Schema.GetOffset(0x30F41F3C37939E0E)); + get => ref _Handle.AsRef(_ComputeBloomThresholdOffset.Value); } + private static readonly Lazy _ComputeBloomRadiusOffset = new(() => Schema.GetOffset(0x30F41F3C6AD33551), LazyThreadSafetyMode.None); + public ref float ComputeBloomRadius { - get => ref _Handle.AsRef(Schema.GetOffset(0x30F41F3C6AD33551)); + get => ref _Handle.AsRef(_ComputeBloomRadiusOffset.Value); } + private static readonly Lazy _ComputeBloomEffectsScaleOffset = new(() => Schema.GetOffset(0x30F41F3C7863A30F), LazyThreadSafetyMode.None); + public ref float ComputeBloomEffectsScale { - get => ref _Handle.AsRef(Schema.GetOffset(0x30F41F3C7863A30F)); + get => ref _Handle.AsRef(_ComputeBloomEffectsScaleOffset.Value); } + private static readonly Lazy _ComputeBloomLensDirtStrengthOffset = new(() => Schema.GetOffset(0x30F41F3C7236C0F3), LazyThreadSafetyMode.None); + public ref float ComputeBloomLensDirtStrength { - get => ref _Handle.AsRef(Schema.GetOffset(0x30F41F3C7236C0F3)); + get => ref _Handle.AsRef(_ComputeBloomLensDirtStrengthOffset.Value); } + private static readonly Lazy _ComputeBloomLensDirtBlackLevelOffset = new(() => Schema.GetOffset(0x30F41F3CB4FB5025), LazyThreadSafetyMode.None); + public ref float ComputeBloomLensDirtBlackLevel { - get => ref _Handle.AsRef(Schema.GetOffset(0x30F41F3CB4FB5025)); + get => ref _Handle.AsRef(_ComputeBloomLensDirtBlackLevelOffset.Value); } public ISchemaFixedArray BlurWeight { get => new SchemaFixedArray(_Handle, 0x30F41F3CAF5FB432, 5, 4, 4); diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/PostProcessingFogScatteringParameters_tImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/PostProcessingFogScatteringParameters_tImpl.cs index 29db6af3b..59bf538e2 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/PostProcessingFogScatteringParameters_tImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/PostProcessingFogScatteringParameters_tImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,20 +17,30 @@ internal partial class PostProcessingFogScatteringParameters_tImpl : SchemaClass public PostProcessingFogScatteringParameters_tImpl(nint handle) : base(handle) { } + private static readonly Lazy _RadiusOffset = new(() => Schema.GetOffset(0xAE3B2EF52E1F6E07), LazyThreadSafetyMode.None); + public ref float Radius { - get => ref _Handle.AsRef(Schema.GetOffset(0xAE3B2EF52E1F6E07)); + get => ref _Handle.AsRef(_RadiusOffset.Value); } + private static readonly Lazy _ScaleOffset = new(() => Schema.GetOffset(0xAE3B2EF555E6EFAD), LazyThreadSafetyMode.None); + public ref float Scale { - get => ref _Handle.AsRef(Schema.GetOffset(0xAE3B2EF555E6EFAD)); + get => ref _Handle.AsRef(_ScaleOffset.Value); } + private static readonly Lazy _CubemapScaleOffset = new(() => Schema.GetOffset(0xAE3B2EF593A389D0), LazyThreadSafetyMode.None); + public ref float CubemapScale { - get => ref _Handle.AsRef(Schema.GetOffset(0xAE3B2EF593A389D0)); + get => ref _Handle.AsRef(_CubemapScaleOffset.Value); } + private static readonly Lazy _VolumetricScaleOffset = new(() => Schema.GetOffset(0xAE3B2EF515A15A21), LazyThreadSafetyMode.None); + public ref float VolumetricScale { - get => ref _Handle.AsRef(Schema.GetOffset(0xAE3B2EF515A15A21)); + get => ref _Handle.AsRef(_VolumetricScaleOffset.Value); } + private static readonly Lazy _GradientScaleOffset = new(() => Schema.GetOffset(0xAE3B2EF58473F465), LazyThreadSafetyMode.None); + public ref float GradientScale { - get => ref _Handle.AsRef(Schema.GetOffset(0xAE3B2EF58473F465)); + get => ref _Handle.AsRef(_GradientScaleOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/PostProcessingLocalContrastParameters_tImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/PostProcessingLocalContrastParameters_tImpl.cs index 375bba5eb..5ea51c335 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/PostProcessingLocalContrastParameters_tImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/PostProcessingLocalContrastParameters_tImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,20 +17,30 @@ internal partial class PostProcessingLocalContrastParameters_tImpl : SchemaClass public PostProcessingLocalContrastParameters_tImpl(nint handle) : base(handle) { } + private static readonly Lazy _LocalContrastStrengthOffset = new(() => Schema.GetOffset(0x43910BD66A89DF05), LazyThreadSafetyMode.None); + public ref float LocalContrastStrength { - get => ref _Handle.AsRef(Schema.GetOffset(0x43910BD66A89DF05)); + get => ref _Handle.AsRef(_LocalContrastStrengthOffset.Value); } + private static readonly Lazy _LocalContrastEdgeStrengthOffset = new(() => Schema.GetOffset(0x43910BD6CC517324), LazyThreadSafetyMode.None); + public ref float LocalContrastEdgeStrength { - get => ref _Handle.AsRef(Schema.GetOffset(0x43910BD6CC517324)); + get => ref _Handle.AsRef(_LocalContrastEdgeStrengthOffset.Value); } + private static readonly Lazy _LocalContrastVignetteStartOffset = new(() => Schema.GetOffset(0x43910BD633264BD6), LazyThreadSafetyMode.None); + public ref float LocalContrastVignetteStart { - get => ref _Handle.AsRef(Schema.GetOffset(0x43910BD633264BD6)); + get => ref _Handle.AsRef(_LocalContrastVignetteStartOffset.Value); } + private static readonly Lazy _LocalContrastVignetteEndOffset = new(() => Schema.GetOffset(0x43910BD689634873), LazyThreadSafetyMode.None); + public ref float LocalContrastVignetteEnd { - get => ref _Handle.AsRef(Schema.GetOffset(0x43910BD689634873)); + get => ref _Handle.AsRef(_LocalContrastVignetteEndOffset.Value); } + private static readonly Lazy _LocalContrastVignetteBlurOffset = new(() => Schema.GetOffset(0x43910BD6D8C40957), LazyThreadSafetyMode.None); + public ref float LocalContrastVignetteBlur { - get => ref _Handle.AsRef(Schema.GetOffset(0x43910BD6D8C40957)); + get => ref _Handle.AsRef(_LocalContrastVignetteBlurOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/PostProcessingResource_tImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/PostProcessingResource_tImpl.cs index 93e7179c6..b2a02b849 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/PostProcessingResource_tImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/PostProcessingResource_tImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,44 +17,70 @@ internal partial class PostProcessingResource_tImpl : SchemaClass, PostProcessin public PostProcessingResource_tImpl(nint handle) : base(handle) { } + private static readonly Lazy _HasTonemapParamsOffset = new(() => Schema.GetOffset(0x81127543E6A6D70D), LazyThreadSafetyMode.None); + public ref bool HasTonemapParams { - get => ref _Handle.AsRef(Schema.GetOffset(0x81127543E6A6D70D)); + get => ref _Handle.AsRef(_HasTonemapParamsOffset.Value); } + private static readonly Lazy _ToneMapParamsOffset = new(() => Schema.GetOffset(0x811275437AD3669B), LazyThreadSafetyMode.None); + public PostProcessingTonemapParameters_t ToneMapParams { - get => new PostProcessingTonemapParameters_tImpl(_Handle + Schema.GetOffset(0x811275437AD3669B)); + get => new PostProcessingTonemapParameters_tImpl(_Handle + _ToneMapParamsOffset.Value); } + private static readonly Lazy _HasBloomParamsOffset = new(() => Schema.GetOffset(0x81127543754C1410), LazyThreadSafetyMode.None); + public ref bool HasBloomParams { - get => ref _Handle.AsRef(Schema.GetOffset(0x81127543754C1410)); + get => ref _Handle.AsRef(_HasBloomParamsOffset.Value); } + private static readonly Lazy _BloomParamsOffset = new(() => Schema.GetOffset(0x81127543CEC3092A), LazyThreadSafetyMode.None); + public PostProcessingBloomParameters_t BloomParams { - get => new PostProcessingBloomParameters_tImpl(_Handle + Schema.GetOffset(0x81127543CEC3092A)); + get => new PostProcessingBloomParameters_tImpl(_Handle + _BloomParamsOffset.Value); } + private static readonly Lazy _HasVignetteParamsOffset = new(() => Schema.GetOffset(0x81127543593E9813), LazyThreadSafetyMode.None); + public ref bool HasVignetteParams { - get => ref _Handle.AsRef(Schema.GetOffset(0x81127543593E9813)); + get => ref _Handle.AsRef(_HasVignetteParamsOffset.Value); } + private static readonly Lazy _VignetteParamsOffset = new(() => Schema.GetOffset(0x81127543FBBFC5B9), LazyThreadSafetyMode.None); + public PostProcessingVignetteParameters_t VignetteParams { - get => new PostProcessingVignetteParameters_tImpl(_Handle + Schema.GetOffset(0x81127543FBBFC5B9)); + get => new PostProcessingVignetteParameters_tImpl(_Handle + _VignetteParamsOffset.Value); } + private static readonly Lazy _HasLocalContrastParamsOffset = new(() => Schema.GetOffset(0x81127543247F8B76), LazyThreadSafetyMode.None); + public ref bool HasLocalContrastParams { - get => ref _Handle.AsRef(Schema.GetOffset(0x81127543247F8B76)); + get => ref _Handle.AsRef(_HasLocalContrastParamsOffset.Value); } + private static readonly Lazy _LocalConstrastParamsOffset = new(() => Schema.GetOffset(0x811275437AB7080F), LazyThreadSafetyMode.None); + public PostProcessingLocalContrastParameters_t LocalConstrastParams { - get => new PostProcessingLocalContrastParameters_tImpl(_Handle + Schema.GetOffset(0x811275437AB7080F)); + get => new PostProcessingLocalContrastParameters_tImpl(_Handle + _LocalConstrastParamsOffset.Value); } + private static readonly Lazy _ColorCorrectionVolumeDimOffset = new(() => Schema.GetOffset(0x81127543BF8A2F78), LazyThreadSafetyMode.None); + public ref int ColorCorrectionVolumeDim { - get => ref _Handle.AsRef(Schema.GetOffset(0x81127543BF8A2F78)); + get => ref _Handle.AsRef(_ColorCorrectionVolumeDimOffset.Value); } + private static readonly Lazy _ColorCorrectionVolumeDataOffset = new(() => Schema.GetOffset(0x81127543211CF8FA), LazyThreadSafetyMode.None); + public ref CUtlBinaryBlock ColorCorrectionVolumeData { - get => ref _Handle.AsRef(Schema.GetOffset(0x81127543211CF8FA)); + get => ref _Handle.AsRef(_ColorCorrectionVolumeDataOffset.Value); } + private static readonly Lazy _HasColorCorrectionOffset = new(() => Schema.GetOffset(0x811275434EDD24C6), LazyThreadSafetyMode.None); + public ref bool HasColorCorrection { - get => ref _Handle.AsRef(Schema.GetOffset(0x811275434EDD24C6)); + get => ref _Handle.AsRef(_HasColorCorrectionOffset.Value); } + private static readonly Lazy _HasFogScatteringParamsOffset = new(() => Schema.GetOffset(0x81127543EBB4887D), LazyThreadSafetyMode.None); + public ref bool HasFogScatteringParams { - get => ref _Handle.AsRef(Schema.GetOffset(0x81127543EBB4887D)); + get => ref _Handle.AsRef(_HasFogScatteringParamsOffset.Value); } + private static readonly Lazy _FogScatteringParamsOffset = new(() => Schema.GetOffset(0x8112754373861903), LazyThreadSafetyMode.None); + public PostProcessingFogScatteringParameters_t FogScatteringParams { - get => new PostProcessingFogScatteringParameters_tImpl(_Handle + Schema.GetOffset(0x8112754373861903)); + get => new PostProcessingFogScatteringParameters_tImpl(_Handle + _FogScatteringParamsOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/PostProcessingTonemapParameters_tImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/PostProcessingTonemapParameters_tImpl.cs index 196f827dd..662514710 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/PostProcessingTonemapParameters_tImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/PostProcessingTonemapParameters_tImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,50 +17,80 @@ internal partial class PostProcessingTonemapParameters_tImpl : SchemaClass, Post public PostProcessingTonemapParameters_tImpl(nint handle) : base(handle) { } + private static readonly Lazy _ExposureBiasOffset = new(() => Schema.GetOffset(0x62C7E951BBF57613), LazyThreadSafetyMode.None); + public ref float ExposureBias { - get => ref _Handle.AsRef(Schema.GetOffset(0x62C7E951BBF57613)); + get => ref _Handle.AsRef(_ExposureBiasOffset.Value); } + private static readonly Lazy _ShoulderStrengthOffset = new(() => Schema.GetOffset(0x62C7E951F177A3EE), LazyThreadSafetyMode.None); + public ref float ShoulderStrength { - get => ref _Handle.AsRef(Schema.GetOffset(0x62C7E951F177A3EE)); + get => ref _Handle.AsRef(_ShoulderStrengthOffset.Value); } + private static readonly Lazy _LinearStrengthOffset = new(() => Schema.GetOffset(0x62C7E95172E93F83), LazyThreadSafetyMode.None); + public ref float LinearStrength { - get => ref _Handle.AsRef(Schema.GetOffset(0x62C7E95172E93F83)); + get => ref _Handle.AsRef(_LinearStrengthOffset.Value); } + private static readonly Lazy _LinearAngleOffset = new(() => Schema.GetOffset(0x62C7E951C16B14B1), LazyThreadSafetyMode.None); + public ref float LinearAngle { - get => ref _Handle.AsRef(Schema.GetOffset(0x62C7E951C16B14B1)); + get => ref _Handle.AsRef(_LinearAngleOffset.Value); } + private static readonly Lazy _ToeStrengthOffset = new(() => Schema.GetOffset(0x62C7E95168B1B908), LazyThreadSafetyMode.None); + public ref float ToeStrength { - get => ref _Handle.AsRef(Schema.GetOffset(0x62C7E95168B1B908)); + get => ref _Handle.AsRef(_ToeStrengthOffset.Value); } + private static readonly Lazy _ToeNumOffset = new(() => Schema.GetOffset(0x62C7E951DCB0097B), LazyThreadSafetyMode.None); + public ref float ToeNum { - get => ref _Handle.AsRef(Schema.GetOffset(0x62C7E951DCB0097B)); + get => ref _Handle.AsRef(_ToeNumOffset.Value); } + private static readonly Lazy _ToeDenomOffset = new(() => Schema.GetOffset(0x62C7E951FFD477EC), LazyThreadSafetyMode.None); + public ref float ToeDenom { - get => ref _Handle.AsRef(Schema.GetOffset(0x62C7E951FFD477EC)); + get => ref _Handle.AsRef(_ToeDenomOffset.Value); } + private static readonly Lazy _WhitePointOffset = new(() => Schema.GetOffset(0x62C7E9518901AA8E), LazyThreadSafetyMode.None); + public ref float WhitePoint { - get => ref _Handle.AsRef(Schema.GetOffset(0x62C7E9518901AA8E)); + get => ref _Handle.AsRef(_WhitePointOffset.Value); } + private static readonly Lazy _LuminanceSourceOffset = new(() => Schema.GetOffset(0x62C7E9517B15A366), LazyThreadSafetyMode.None); + public ref float LuminanceSource { - get => ref _Handle.AsRef(Schema.GetOffset(0x62C7E9517B15A366)); + get => ref _Handle.AsRef(_LuminanceSourceOffset.Value); } + private static readonly Lazy _ExposureBiasShadowsOffset = new(() => Schema.GetOffset(0x62C7E951958A1C90), LazyThreadSafetyMode.None); + public ref float ExposureBiasShadows { - get => ref _Handle.AsRef(Schema.GetOffset(0x62C7E951958A1C90)); + get => ref _Handle.AsRef(_ExposureBiasShadowsOffset.Value); } + private static readonly Lazy _ExposureBiasHighlightsOffset = new(() => Schema.GetOffset(0x62C7E95105E519FE), LazyThreadSafetyMode.None); + public ref float ExposureBiasHighlights { - get => ref _Handle.AsRef(Schema.GetOffset(0x62C7E95105E519FE)); + get => ref _Handle.AsRef(_ExposureBiasHighlightsOffset.Value); } + private static readonly Lazy _MinShadowLumOffset = new(() => Schema.GetOffset(0x62C7E9511E2BE58D), LazyThreadSafetyMode.None); + public ref float MinShadowLum { - get => ref _Handle.AsRef(Schema.GetOffset(0x62C7E9511E2BE58D)); + get => ref _Handle.AsRef(_MinShadowLumOffset.Value); } + private static readonly Lazy _MaxShadowLumOffset = new(() => Schema.GetOffset(0x62C7E951269F61AB), LazyThreadSafetyMode.None); + public ref float MaxShadowLum { - get => ref _Handle.AsRef(Schema.GetOffset(0x62C7E951269F61AB)); + get => ref _Handle.AsRef(_MaxShadowLumOffset.Value); } + private static readonly Lazy _MinHighlightLumOffset = new(() => Schema.GetOffset(0x62C7E951A9EADF4F), LazyThreadSafetyMode.None); + public ref float MinHighlightLum { - get => ref _Handle.AsRef(Schema.GetOffset(0x62C7E951A9EADF4F)); + get => ref _Handle.AsRef(_MinHighlightLumOffset.Value); } + private static readonly Lazy _MaxHighlightLumOffset = new(() => Schema.GetOffset(0x62C7E9516352B9A5), LazyThreadSafetyMode.None); + public ref float MaxHighlightLum { - get => ref _Handle.AsRef(Schema.GetOffset(0x62C7E9516352B9A5)); + get => ref _Handle.AsRef(_MaxHighlightLumOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/PostProcessingVignetteParameters_tImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/PostProcessingVignetteParameters_tImpl.cs index 41dd91530..43c05d668 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/PostProcessingVignetteParameters_tImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/PostProcessingVignetteParameters_tImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,23 +17,35 @@ internal partial class PostProcessingVignetteParameters_tImpl : SchemaClass, Pos public PostProcessingVignetteParameters_tImpl(nint handle) : base(handle) { } + private static readonly Lazy _VignetteStrengthOffset = new(() => Schema.GetOffset(0xC31FEB45110C062C), LazyThreadSafetyMode.None); + public ref float VignetteStrength { - get => ref _Handle.AsRef(Schema.GetOffset(0xC31FEB45110C062C)); + get => ref _Handle.AsRef(_VignetteStrengthOffset.Value); } + private static readonly Lazy _CenterOffset = new(() => Schema.GetOffset(0xC31FEB45C82A5908), LazyThreadSafetyMode.None); + public ref Vector2D Center { - get => ref _Handle.AsRef(Schema.GetOffset(0xC31FEB45C82A5908)); + get => ref _Handle.AsRef(_CenterOffset.Value); } + private static readonly Lazy _RadiusOffset = new(() => Schema.GetOffset(0xC31FEB455ACFC08D), LazyThreadSafetyMode.None); + public ref float Radius { - get => ref _Handle.AsRef(Schema.GetOffset(0xC31FEB455ACFC08D)); + get => ref _Handle.AsRef(_RadiusOffset.Value); } + private static readonly Lazy _RoundnessOffset = new(() => Schema.GetOffset(0xC31FEB453987DB42), LazyThreadSafetyMode.None); + public ref float Roundness { - get => ref _Handle.AsRef(Schema.GetOffset(0xC31FEB453987DB42)); + get => ref _Handle.AsRef(_RoundnessOffset.Value); } + private static readonly Lazy _FeatherOffset = new(() => Schema.GetOffset(0xC31FEB455070E146), LazyThreadSafetyMode.None); + public ref float Feather { - get => ref _Handle.AsRef(Schema.GetOffset(0xC31FEB455070E146)); + get => ref _Handle.AsRef(_FeatherOffset.Value); } + private static readonly Lazy _ColorTintOffset = new(() => Schema.GetOffset(0xC31FEB45569A6EA9), LazyThreadSafetyMode.None); + public ref Vector ColorTint { - get => ref _Handle.AsRef(Schema.GetOffset(0xC31FEB45569A6EA9)); + get => ref _Handle.AsRef(_ColorTintOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/PredictedDamageTag_tImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/PredictedDamageTag_tImpl.cs index c4f77c3ee..3c375f537 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/PredictedDamageTag_tImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/PredictedDamageTag_tImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,17 +17,25 @@ internal partial class PredictedDamageTag_tImpl : SchemaClass, PredictedDamageTa public PredictedDamageTag_tImpl(nint handle) : base(handle) { } + private static readonly Lazy _TagTickOffset = new(() => Schema.GetOffset(0x43420069BBCAAE16), LazyThreadSafetyMode.None); + public GameTick_t TagTick { - get => new GameTick_tImpl(_Handle + Schema.GetOffset(0x43420069BBCAAE16)); + get => new GameTick_tImpl(_Handle + _TagTickOffset.Value); } + private static readonly Lazy _FlinchModSmallOffset = new(() => Schema.GetOffset(0x4342006970E7E18A), LazyThreadSafetyMode.None); + public ref float FlinchModSmall { - get => ref _Handle.AsRef(Schema.GetOffset(0x4342006970E7E18A)); + get => ref _Handle.AsRef(_FlinchModSmallOffset.Value); } + private static readonly Lazy _FlinchModLargeOffset = new(() => Schema.GetOffset(0x43420069E052DA66), LazyThreadSafetyMode.None); + public ref float FlinchModLarge { - get => ref _Handle.AsRef(Schema.GetOffset(0x43420069E052DA66)); + get => ref _Handle.AsRef(_FlinchModLargeOffset.Value); } + private static readonly Lazy _FriendlyFireDamageReductionRatioOffset = new(() => Schema.GetOffset(0x43420069BA6A7F4D), LazyThreadSafetyMode.None); + public ref float FriendlyFireDamageReductionRatio { - get => ref _Handle.AsRef(Schema.GetOffset(0x43420069BA6A7F4D)); + get => ref _Handle.AsRef(_FriendlyFireDamageReductionRatioOffset.Value); } public void TagTickUpdated() { diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/PulseCursorID_tImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/PulseCursorID_tImpl.cs index ad8bdc80e..8047bba7c 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/PulseCursorID_tImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/PulseCursorID_tImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,8 +17,10 @@ internal partial class PulseCursorID_tImpl : SchemaClass, PulseCursorID_t { public PulseCursorID_tImpl(nint handle) : base(handle) { } + private static readonly Lazy _ValueOffset = new(() => Schema.GetOffset(0x823828BADCB0894A), LazyThreadSafetyMode.None); + public ref int Value { - get => ref _Handle.AsRef(Schema.GetOffset(0x823828BADCB0894A)); + get => ref _Handle.AsRef(_ValueOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/PulseCursorYieldToken_tImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/PulseCursorYieldToken_tImpl.cs index 02ac231e8..385e71606 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/PulseCursorYieldToken_tImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/PulseCursorYieldToken_tImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,8 +17,10 @@ internal partial class PulseCursorYieldToken_tImpl : SchemaClass, PulseCursorYie public PulseCursorYieldToken_tImpl(nint handle) : base(handle) { } + private static readonly Lazy _ValueOffset = new(() => Schema.GetOffset(0xBA7B3561DCB0894A), LazyThreadSafetyMode.None); + public ref int Value { - get => ref _Handle.AsRef(Schema.GetOffset(0xBA7B3561DCB0894A)); + get => ref _Handle.AsRef(_ValueOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/PulseDocNodeID_tImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/PulseDocNodeID_tImpl.cs index f4886141f..191bdc550 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/PulseDocNodeID_tImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/PulseDocNodeID_tImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,8 +17,10 @@ internal partial class PulseDocNodeID_tImpl : SchemaClass, PulseDocNodeID_t { public PulseDocNodeID_tImpl(nint handle) : base(handle) { } + private static readonly Lazy _ValueOffset = new(() => Schema.GetOffset(0xAD1381DADCB0894A), LazyThreadSafetyMode.None); + public ref int Value { - get => ref _Handle.AsRef(Schema.GetOffset(0xAD1381DADCB0894A)); + get => ref _Handle.AsRef(_ValueOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/PulseGraphExecutionHistoryCursorDesc_tImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/PulseGraphExecutionHistoryCursorDesc_tImpl.cs index b3c0f4991..0b413de19 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/PulseGraphExecutionHistoryCursorDesc_tImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/PulseGraphExecutionHistoryCursorDesc_tImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,20 +17,30 @@ internal partial class PulseGraphExecutionHistoryCursorDesc_tImpl : SchemaClass, public PulseGraphExecutionHistoryCursorDesc_tImpl(nint handle) : base(handle) { } + private static readonly Lazy _AncestorCursorIDsOffset = new(() => Schema.GetOffset(0xC94C4C1C39FD1094), LazyThreadSafetyMode.None); + public ref CUtlVector AncestorCursorIDs { - get => ref _Handle.AsRef>(Schema.GetOffset(0xC94C4C1C39FD1094)); + get => ref _Handle.AsRef>(_AncestorCursorIDsOffset.Value); } + private static readonly Lazy _SpawnNodeIDOffset = new(() => Schema.GetOffset(0xC94C4C1C95FE4E15), LazyThreadSafetyMode.None); + public PulseDocNodeID_t SpawnNodeID { - get => new PulseDocNodeID_tImpl(_Handle + Schema.GetOffset(0xC94C4C1C95FE4E15)); + get => new PulseDocNodeID_tImpl(_Handle + _SpawnNodeIDOffset.Value); } + private static readonly Lazy _RetiredAtNodeIDOffset = new(() => Schema.GetOffset(0xC94C4C1C7FD10E42), LazyThreadSafetyMode.None); + public PulseDocNodeID_t RetiredAtNodeID { - get => new PulseDocNodeID_tImpl(_Handle + Schema.GetOffset(0xC94C4C1C7FD10E42)); + get => new PulseDocNodeID_tImpl(_Handle + _RetiredAtNodeIDOffset.Value); } + private static readonly Lazy _LastReferencedOffset = new(() => Schema.GetOffset(0xC94C4C1C22F5B0C8), LazyThreadSafetyMode.None); + public ref float LastReferenced { - get => ref _Handle.AsRef(Schema.GetOffset(0xC94C4C1C22F5B0C8)); + get => ref _Handle.AsRef(_LastReferencedOffset.Value); } + private static readonly Lazy _LastValidEntryIdxOffset = new(() => Schema.GetOffset(0xC94C4C1CBFAF995E), LazyThreadSafetyMode.None); + public ref int LastValidEntryIdx { - get => ref _Handle.AsRef(Schema.GetOffset(0xC94C4C1CBFAF995E)); + get => ref _Handle.AsRef(_LastValidEntryIdxOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/PulseGraphExecutionHistoryEntry_tImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/PulseGraphExecutionHistoryEntry_tImpl.cs index 22321111c..00f4ec32e 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/PulseGraphExecutionHistoryEntry_tImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/PulseGraphExecutionHistoryEntry_tImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,20 +17,30 @@ internal partial class PulseGraphExecutionHistoryEntry_tImpl : SchemaClass, Puls public PulseGraphExecutionHistoryEntry_tImpl(nint handle) : base(handle) { } + private static readonly Lazy _CursorIDOffset = new(() => Schema.GetOffset(0x9346B0AB0B44CBF6), LazyThreadSafetyMode.None); + public PulseCursorID_t CursorID { - get => new PulseCursorID_tImpl(_Handle + Schema.GetOffset(0x9346B0AB0B44CBF6)); + get => new PulseCursorID_tImpl(_Handle + _CursorIDOffset.Value); } + private static readonly Lazy _EditorIDOffset = new(() => Schema.GetOffset(0x9346B0AB74188E69), LazyThreadSafetyMode.None); + public PulseDocNodeID_t EditorID { - get => new PulseDocNodeID_tImpl(_Handle + Schema.GetOffset(0x9346B0AB74188E69)); + get => new PulseDocNodeID_tImpl(_Handle + _EditorIDOffset.Value); } + private static readonly Lazy _ExecTimeOffset = new(() => Schema.GetOffset(0x9346B0ABFAE08483), LazyThreadSafetyMode.None); + public ref float ExecTime { - get => ref _Handle.AsRef(Schema.GetOffset(0x9346B0ABFAE08483)); + get => ref _Handle.AsRef(_ExecTimeOffset.Value); } + private static readonly Lazy _FlagsOffset = new(() => Schema.GetOffset(0x9346B0AB5E9538F5), LazyThreadSafetyMode.None); + public ref uint Flags { - get => ref _Handle.AsRef(Schema.GetOffset(0x9346B0AB5E9538F5)); + get => ref _Handle.AsRef(_FlagsOffset.Value); } + private static readonly Lazy _TagNameOffset = new(() => Schema.GetOffset(0x9346B0ABBD7B50F8), LazyThreadSafetyMode.None); + public SchemaUntypedField TagName { - get => new SchemaUntypedField(_Handle + Schema.GetOffset(0x9346B0ABBD7B50F8)); + get => new SchemaUntypedField(_Handle + _TagNameOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/PulseGraphExecutionHistoryNodeDesc_tImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/PulseGraphExecutionHistoryNodeDesc_tImpl.cs index 2af2a793d..37950782a 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/PulseGraphExecutionHistoryNodeDesc_tImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/PulseGraphExecutionHistoryNodeDesc_tImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,11 +17,15 @@ internal partial class PulseGraphExecutionHistoryNodeDesc_tImpl : SchemaClass, P public PulseGraphExecutionHistoryNodeDesc_tImpl(nint handle) : base(handle) { } + private static readonly Lazy _StrCellDescOffset = new(() => Schema.GetOffset(0x7F4ECA02AD3F01DD), LazyThreadSafetyMode.None); + public ref CBufferString StrCellDesc { - get => ref _Handle.AsRef(Schema.GetOffset(0x7F4ECA02AD3F01DD)); + get => ref _Handle.AsRef(_StrCellDescOffset.Value); } + private static readonly Lazy _StrBindingNameOffset = new(() => Schema.GetOffset(0x7F4ECA021A5069AA), LazyThreadSafetyMode.None); + public SchemaUntypedField StrBindingName { - get => new SchemaUntypedField(_Handle + Schema.GetOffset(0x7F4ECA021A5069AA)); + get => new SchemaUntypedField(_Handle + _StrBindingNameOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/PulseGraphInstanceID_tImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/PulseGraphInstanceID_tImpl.cs index a256a8d06..076c094f2 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/PulseGraphInstanceID_tImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/PulseGraphInstanceID_tImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,8 +17,10 @@ internal partial class PulseGraphInstanceID_tImpl : SchemaClass, PulseGraphInsta public PulseGraphInstanceID_tImpl(nint handle) : base(handle) { } + private static readonly Lazy _ValueOffset = new(() => Schema.GetOffset(0x4291F7FFDCB0894A), LazyThreadSafetyMode.None); + public ref uint Value { - get => ref _Handle.AsRef(Schema.GetOffset(0x4291F7FFDCB0894A)); + get => ref _Handle.AsRef(_ValueOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/PulseNodeDynamicOutflows_tImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/PulseNodeDynamicOutflows_tImpl.cs index 66d199fbf..4b03dcb25 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/PulseNodeDynamicOutflows_tImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/PulseNodeDynamicOutflows_tImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,8 +17,10 @@ internal partial class PulseNodeDynamicOutflows_tImpl : SchemaClass, PulseNodeDy public PulseNodeDynamicOutflows_tImpl(nint handle) : base(handle) { } + private static readonly Lazy _OutflowsOffset = new(() => Schema.GetOffset(0x3F600DF58F0AFDF8), LazyThreadSafetyMode.None); + public ref CUtlVector Outflows { - get => ref _Handle.AsRef>(Schema.GetOffset(0x3F600DF58F0AFDF8)); + get => ref _Handle.AsRef>(_OutflowsOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/PulseNodeDynamicOutflows_t__DynamicOutflow_tImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/PulseNodeDynamicOutflows_t__DynamicOutflow_tImpl.cs index 69de43751..3cd71214c 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/PulseNodeDynamicOutflows_t__DynamicOutflow_tImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/PulseNodeDynamicOutflows_t__DynamicOutflow_tImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,11 +17,15 @@ internal partial class PulseNodeDynamicOutflows_t__DynamicOutflow_tImpl : Schema public PulseNodeDynamicOutflows_t__DynamicOutflow_tImpl(nint handle) : base(handle) { } + private static readonly Lazy _OutflowIDOffset = new(() => Schema.GetOffset(0x4ACC8D59E16DD56), LazyThreadSafetyMode.None); + public ref CGlobalSymbol OutflowID { - get => ref _Handle.AsRef(Schema.GetOffset(0x4ACC8D59E16DD56)); + get => ref _Handle.AsRef(_OutflowIDOffset.Value); } + private static readonly Lazy _ConnectionOffset = new(() => Schema.GetOffset(0x4ACC8D5D4CD5F59), LazyThreadSafetyMode.None); + public CPulse_OutflowConnection Connection { - get => new CPulse_OutflowConnectionImpl(_Handle + Schema.GetOffset(0x4ACC8D5D4CD5F59)); + get => new CPulse_OutflowConnectionImpl(_Handle + _ConnectionOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/PulseObservableBoolExpression_tImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/PulseObservableBoolExpression_tImpl.cs index 73dac2b9a..7d580d5f8 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/PulseObservableBoolExpression_tImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/PulseObservableBoolExpression_tImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,14 +17,20 @@ internal partial class PulseObservableBoolExpression_tImpl : SchemaClass, PulseO public PulseObservableBoolExpression_tImpl(nint handle) : base(handle) { } + private static readonly Lazy _EvaluateConnectionOffset = new(() => Schema.GetOffset(0x420AB396176904EE), LazyThreadSafetyMode.None); + public CPulse_OutflowConnection EvaluateConnection { - get => new CPulse_OutflowConnectionImpl(_Handle + Schema.GetOffset(0x420AB396176904EE)); + get => new CPulse_OutflowConnectionImpl(_Handle + _EvaluateConnectionOffset.Value); } + private static readonly Lazy _DependentObservableVarsOffset = new(() => Schema.GetOffset(0x420AB396C3F55B8B), LazyThreadSafetyMode.None); + public ref CUtlVector DependentObservableVars { - get => ref _Handle.AsRef>(Schema.GetOffset(0x420AB396C3F55B8B)); + get => ref _Handle.AsRef>(_DependentObservableVarsOffset.Value); } + private static readonly Lazy _DependentObservableBlackboardReferencesOffset = new(() => Schema.GetOffset(0x420AB3961EE1483A), LazyThreadSafetyMode.None); + public ref CUtlVector DependentObservableBlackboardReferences { - get => ref _Handle.AsRef>(Schema.GetOffset(0x420AB3961EE1483A)); + get => ref _Handle.AsRef>(_DependentObservableBlackboardReferencesOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/PulseRegisterMap_tImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/PulseRegisterMap_tImpl.cs index bdb38f9c8..9e5148182 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/PulseRegisterMap_tImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/PulseRegisterMap_tImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,14 +17,20 @@ internal partial class PulseRegisterMap_tImpl : SchemaClass, PulseRegisterMap_t public PulseRegisterMap_tImpl(nint handle) : base(handle) { } + private static readonly Lazy _InparamsOffset = new(() => Schema.GetOffset(0x833FEA64B9B18E04), LazyThreadSafetyMode.None); + public SchemaUntypedField Inparams { - get => new SchemaUntypedField(_Handle + Schema.GetOffset(0x833FEA64B9B18E04)); + get => new SchemaUntypedField(_Handle + _InparamsOffset.Value); } + private static readonly Lazy _InparamsWhichCanBeMovedOffset = new(() => Schema.GetOffset(0x833FEA6405245E23), LazyThreadSafetyMode.None); + public SchemaUntypedField InparamsWhichCanBeMoved { - get => new SchemaUntypedField(_Handle + Schema.GetOffset(0x833FEA6405245E23)); + get => new SchemaUntypedField(_Handle + _InparamsWhichCanBeMovedOffset.Value); } + private static readonly Lazy _OutparamsOffset = new(() => Schema.GetOffset(0x833FEA64798D964D), LazyThreadSafetyMode.None); + public SchemaUntypedField Outparams { - get => new SchemaUntypedField(_Handle + Schema.GetOffset(0x833FEA64798D964D)); + get => new SchemaUntypedField(_Handle + _OutparamsOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/PulseRuntimeBlackboardReferenceIndex_tImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/PulseRuntimeBlackboardReferenceIndex_tImpl.cs index df3953090..0f22556ac 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/PulseRuntimeBlackboardReferenceIndex_tImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/PulseRuntimeBlackboardReferenceIndex_tImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,8 +17,10 @@ internal partial class PulseRuntimeBlackboardReferenceIndex_tImpl : SchemaClass, public PulseRuntimeBlackboardReferenceIndex_tImpl(nint handle) : base(handle) { } + private static readonly Lazy _ValueOffset = new(() => Schema.GetOffset(0xE01C0CE3DCB0894A), LazyThreadSafetyMode.None); + public ref short Value { - get => ref _Handle.AsRef(Schema.GetOffset(0xE01C0CE3DCB0894A)); + get => ref _Handle.AsRef(_ValueOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/PulseRuntimeCallInfoIndex_tImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/PulseRuntimeCallInfoIndex_tImpl.cs index be4d7f297..82bfbf34f 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/PulseRuntimeCallInfoIndex_tImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/PulseRuntimeCallInfoIndex_tImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,8 +17,10 @@ internal partial class PulseRuntimeCallInfoIndex_tImpl : SchemaClass, PulseRunti public PulseRuntimeCallInfoIndex_tImpl(nint handle) : base(handle) { } + private static readonly Lazy _ValueOffset = new(() => Schema.GetOffset(0xF715E3DDDCB0894A), LazyThreadSafetyMode.None); + public ref int Value { - get => ref _Handle.AsRef(Schema.GetOffset(0xF715E3DDDCB0894A)); + get => ref _Handle.AsRef(_ValueOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/PulseRuntimeCellIndex_tImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/PulseRuntimeCellIndex_tImpl.cs index 93a506046..32ca0a359 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/PulseRuntimeCellIndex_tImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/PulseRuntimeCellIndex_tImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,8 +17,10 @@ internal partial class PulseRuntimeCellIndex_tImpl : SchemaClass, PulseRuntimeCe public PulseRuntimeCellIndex_tImpl(nint handle) : base(handle) { } + private static readonly Lazy _ValueOffset = new(() => Schema.GetOffset(0x21F81EE9DCB0894A), LazyThreadSafetyMode.None); + public ref int Value { - get => ref _Handle.AsRef(Schema.GetOffset(0x21F81EE9DCB0894A)); + get => ref _Handle.AsRef(_ValueOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/PulseRuntimeChunkIndex_tImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/PulseRuntimeChunkIndex_tImpl.cs index 3910942e1..cc401a8c1 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/PulseRuntimeChunkIndex_tImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/PulseRuntimeChunkIndex_tImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,8 +17,10 @@ internal partial class PulseRuntimeChunkIndex_tImpl : SchemaClass, PulseRuntimeC public PulseRuntimeChunkIndex_tImpl(nint handle) : base(handle) { } + private static readonly Lazy _ValueOffset = new(() => Schema.GetOffset(0xBC20E682DCB0894A), LazyThreadSafetyMode.None); + public ref int Value { - get => ref _Handle.AsRef(Schema.GetOffset(0xBC20E682DCB0894A)); + get => ref _Handle.AsRef(_ValueOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/PulseRuntimeConstantIndex_tImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/PulseRuntimeConstantIndex_tImpl.cs index 679eb4763..239e6481d 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/PulseRuntimeConstantIndex_tImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/PulseRuntimeConstantIndex_tImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,8 +17,10 @@ internal partial class PulseRuntimeConstantIndex_tImpl : SchemaClass, PulseRunti public PulseRuntimeConstantIndex_tImpl(nint handle) : base(handle) { } + private static readonly Lazy _ValueOffset = new(() => Schema.GetOffset(0xCEAFE609DCB0894A), LazyThreadSafetyMode.None); + public ref short Value { - get => ref _Handle.AsRef(Schema.GetOffset(0xCEAFE609DCB0894A)); + get => ref _Handle.AsRef(_ValueOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/PulseRuntimeDomainValueIndex_tImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/PulseRuntimeDomainValueIndex_tImpl.cs index 131ab1f29..cfa9ba7d0 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/PulseRuntimeDomainValueIndex_tImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/PulseRuntimeDomainValueIndex_tImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,8 +17,10 @@ internal partial class PulseRuntimeDomainValueIndex_tImpl : SchemaClass, PulseRu public PulseRuntimeDomainValueIndex_tImpl(nint handle) : base(handle) { } + private static readonly Lazy _ValueOffset = new(() => Schema.GetOffset(0xCA672082DCB0894A), LazyThreadSafetyMode.None); + public ref short Value { - get => ref _Handle.AsRef(Schema.GetOffset(0xCA672082DCB0894A)); + get => ref _Handle.AsRef(_ValueOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/PulseRuntimeEntrypointIndex_tImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/PulseRuntimeEntrypointIndex_tImpl.cs index 1d498907e..16e1a709a 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/PulseRuntimeEntrypointIndex_tImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/PulseRuntimeEntrypointIndex_tImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,8 +17,10 @@ internal partial class PulseRuntimeEntrypointIndex_tImpl : SchemaClass, PulseRun public PulseRuntimeEntrypointIndex_tImpl(nint handle) : base(handle) { } + private static readonly Lazy _ValueOffset = new(() => Schema.GetOffset(0x5C72FD47DCB0894A), LazyThreadSafetyMode.None); + public ref int Value { - get => ref _Handle.AsRef(Schema.GetOffset(0x5C72FD47DCB0894A)); + get => ref _Handle.AsRef(_ValueOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/PulseRuntimeInvokeIndex_tImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/PulseRuntimeInvokeIndex_tImpl.cs index f73eb6812..9b3b53f11 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/PulseRuntimeInvokeIndex_tImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/PulseRuntimeInvokeIndex_tImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,8 +17,10 @@ internal partial class PulseRuntimeInvokeIndex_tImpl : SchemaClass, PulseRuntime public PulseRuntimeInvokeIndex_tImpl(nint handle) : base(handle) { } + private static readonly Lazy _ValueOffset = new(() => Schema.GetOffset(0xEFA175D1DCB0894A), LazyThreadSafetyMode.None); + public ref int Value { - get => ref _Handle.AsRef(Schema.GetOffset(0xEFA175D1DCB0894A)); + get => ref _Handle.AsRef(_ValueOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/PulseRuntimeOutputIndex_tImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/PulseRuntimeOutputIndex_tImpl.cs index 05cb66fb6..06d10a121 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/PulseRuntimeOutputIndex_tImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/PulseRuntimeOutputIndex_tImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,8 +17,10 @@ internal partial class PulseRuntimeOutputIndex_tImpl : SchemaClass, PulseRuntime public PulseRuntimeOutputIndex_tImpl(nint handle) : base(handle) { } + private static readonly Lazy _ValueOffset = new(() => Schema.GetOffset(0x1E8606FEDCB0894A), LazyThreadSafetyMode.None); + public ref int Value { - get => ref _Handle.AsRef(Schema.GetOffset(0x1E8606FEDCB0894A)); + get => ref _Handle.AsRef(_ValueOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/PulseRuntimeRegisterIndex_tImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/PulseRuntimeRegisterIndex_tImpl.cs index 862c5f9f5..3a5021726 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/PulseRuntimeRegisterIndex_tImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/PulseRuntimeRegisterIndex_tImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,8 +17,10 @@ internal partial class PulseRuntimeRegisterIndex_tImpl : SchemaClass, PulseRunti public PulseRuntimeRegisterIndex_tImpl(nint handle) : base(handle) { } + private static readonly Lazy _ValueOffset = new(() => Schema.GetOffset(0x9EE6795EDCB0894A), LazyThreadSafetyMode.None); + public ref short Value { - get => ref _Handle.AsRef(Schema.GetOffset(0x9EE6795EDCB0894A)); + get => ref _Handle.AsRef(_ValueOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/PulseRuntimeStateOffset_tImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/PulseRuntimeStateOffset_tImpl.cs index 9b34ee1b3..cafc3c790 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/PulseRuntimeStateOffset_tImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/PulseRuntimeStateOffset_tImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,8 +17,10 @@ internal partial class PulseRuntimeStateOffset_tImpl : SchemaClass, PulseRuntime public PulseRuntimeStateOffset_tImpl(nint handle) : base(handle) { } + private static readonly Lazy _ValueOffset = new(() => Schema.GetOffset(0x6DB06DE3DCB0894A), LazyThreadSafetyMode.None); + public ref ushort Value { - get => ref _Handle.AsRef(Schema.GetOffset(0x6DB06DE3DCB0894A)); + get => ref _Handle.AsRef(_ValueOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/PulseRuntimeVarIndex_tImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/PulseRuntimeVarIndex_tImpl.cs index 2d0aabaf6..507c18d2e 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/PulseRuntimeVarIndex_tImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/PulseRuntimeVarIndex_tImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,8 +17,10 @@ internal partial class PulseRuntimeVarIndex_tImpl : SchemaClass, PulseRuntimeVar public PulseRuntimeVarIndex_tImpl(nint handle) : base(handle) { } + private static readonly Lazy _ValueOffset = new(() => Schema.GetOffset(0xDA229C32DCB0894A), LazyThreadSafetyMode.None); + public ref int Value { - get => ref _Handle.AsRef(Schema.GetOffset(0xDA229C32DCB0894A)); + get => ref _Handle.AsRef(_ValueOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/PulseScriptedSequenceData_tImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/PulseScriptedSequenceData_tImpl.cs index 208be2f1d..fce20728f 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/PulseScriptedSequenceData_tImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/PulseScriptedSequenceData_tImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,57 +17,81 @@ internal partial class PulseScriptedSequenceData_tImpl : SchemaClass, PulseScrip public PulseScriptedSequenceData_tImpl(nint handle) : base(handle) { } + private static readonly Lazy _ActorIDOffset = new(() => Schema.GetOffset(0x7C7814728383E163), LazyThreadSafetyMode.None); + public ref int ActorID { - get => ref _Handle.AsRef(Schema.GetOffset(0x7C7814728383E163)); + get => ref _Handle.AsRef(_ActorIDOffset.Value); } + private static readonly Lazy _PreIdleSequenceOffset = new(() => Schema.GetOffset(0x7C781472672B317E), LazyThreadSafetyMode.None); + public string PreIdleSequence { get { - var ptr = _Handle.Read(Schema.GetOffset(0x7C781472672B317E)); + var ptr = _Handle.Read(_PreIdleSequenceOffset.Value); return Schema.GetString(ptr); } - set => Schema.SetString(_Handle, 0x7C781472672B317E, value); + set => Schema.SetString(_Handle, _PreIdleSequenceOffset.Value, value); } + private static readonly Lazy _EntrySequenceOffset = new(() => Schema.GetOffset(0x7C7814722635E511), LazyThreadSafetyMode.None); + public string EntrySequence { get { - var ptr = _Handle.Read(Schema.GetOffset(0x7C7814722635E511)); + var ptr = _Handle.Read(_EntrySequenceOffset.Value); return Schema.GetString(ptr); } - set => Schema.SetString(_Handle, 0x7C7814722635E511, value); + set => Schema.SetString(_Handle, _EntrySequenceOffset.Value, value); } + private static readonly Lazy _SequenceOffset = new(() => Schema.GetOffset(0x7C78147209FFA3B5), LazyThreadSafetyMode.None); + public string Sequence { get { - var ptr = _Handle.Read(Schema.GetOffset(0x7C78147209FFA3B5)); + var ptr = _Handle.Read(_SequenceOffset.Value); return Schema.GetString(ptr); } - set => Schema.SetString(_Handle, 0x7C78147209FFA3B5, value); + set => Schema.SetString(_Handle, _SequenceOffset.Value, value); } + private static readonly Lazy _ExitSequenceOffset = new(() => Schema.GetOffset(0x7C7814725F482845), LazyThreadSafetyMode.None); + public string ExitSequence { get { - var ptr = _Handle.Read(Schema.GetOffset(0x7C7814725F482845)); + var ptr = _Handle.Read(_ExitSequenceOffset.Value); return Schema.GetString(ptr); } - set => Schema.SetString(_Handle, 0x7C7814725F482845, value); + set => Schema.SetString(_Handle, _ExitSequenceOffset.Value, value); } + private static readonly Lazy _MoveToOffset = new(() => Schema.GetOffset(0x7C781472A9282EB9), LazyThreadSafetyMode.None); + public ref ScriptedMoveTo_t MoveTo { - get => ref _Handle.AsRef(Schema.GetOffset(0x7C781472A9282EB9)); + get => ref _Handle.AsRef(_MoveToOffset.Value); } + private static readonly Lazy _MoveToGaitOffset = new(() => Schema.GetOffset(0x7C7814721217E084), LazyThreadSafetyMode.None); + public ref SharedMovementGait_t MoveToGait { - get => ref _Handle.AsRef(Schema.GetOffset(0x7C7814721217E084)); + get => ref _Handle.AsRef(_MoveToGaitOffset.Value); } + private static readonly Lazy _HeldWeaponBehaviorOffset = new(() => Schema.GetOffset(0x7C781472D545A524), LazyThreadSafetyMode.None); + public ref ScriptedHeldWeaponBehavior_t HeldWeaponBehavior { - get => ref _Handle.AsRef(Schema.GetOffset(0x7C781472D545A524)); + get => ref _Handle.AsRef(_HeldWeaponBehaviorOffset.Value); } + private static readonly Lazy _LoopPreIdleSequenceOffset = new(() => Schema.GetOffset(0x7C7814728649E65F), LazyThreadSafetyMode.None); + public ref bool LoopPreIdleSequence { - get => ref _Handle.AsRef(Schema.GetOffset(0x7C7814728649E65F)); + get => ref _Handle.AsRef(_LoopPreIdleSequenceOffset.Value); } + private static readonly Lazy _LoopActionSequenceOffset = new(() => Schema.GetOffset(0x7C78147242C7CFA4), LazyThreadSafetyMode.None); + public ref bool LoopActionSequence { - get => ref _Handle.AsRef(Schema.GetOffset(0x7C78147242C7CFA4)); + get => ref _Handle.AsRef(_LoopActionSequenceOffset.Value); } + private static readonly Lazy _LoopPostIdleSequenceOffset = new(() => Schema.GetOffset(0x7C781472C17036CA), LazyThreadSafetyMode.None); + public ref bool LoopPostIdleSequence { - get => ref _Handle.AsRef(Schema.GetOffset(0x7C781472C17036CA)); + get => ref _Handle.AsRef(_LoopPostIdleSequenceOffset.Value); } + private static readonly Lazy _IgnoreLookAtOffset = new(() => Schema.GetOffset(0x7C781472ECC380B5), LazyThreadSafetyMode.None); + public ref bool IgnoreLookAt { - get => ref _Handle.AsRef(Schema.GetOffset(0x7C781472ECC380B5)); + get => ref _Handle.AsRef(_IgnoreLookAtOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/PulseSelectorOutflowList_tImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/PulseSelectorOutflowList_tImpl.cs index 8910e327e..f1b7d271e 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/PulseSelectorOutflowList_tImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/PulseSelectorOutflowList_tImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,8 +17,10 @@ internal partial class PulseSelectorOutflowList_tImpl : SchemaClass, PulseSelect public PulseSelectorOutflowList_tImpl(nint handle) : base(handle) { } + private static readonly Lazy _OutflowsOffset = new(() => Schema.GetOffset(0x2A880DD28F0AFDF8), LazyThreadSafetyMode.None); + public ref CUtlVector Outflows { - get => ref _Handle.AsRef>(Schema.GetOffset(0x2A880DD28F0AFDF8)); + get => ref _Handle.AsRef>(_OutflowsOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/QuestProgressImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/QuestProgressImpl.cs index 9301ba9fc..cc2a30f9f 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/QuestProgressImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/QuestProgressImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/RagdollCreationParams_tImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/RagdollCreationParams_tImpl.cs index 2d754c90f..d0cc428df 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/RagdollCreationParams_tImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/RagdollCreationParams_tImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,20 +17,30 @@ internal partial class RagdollCreationParams_tImpl : SchemaClass, RagdollCreatio public RagdollCreationParams_tImpl(nint handle) : base(handle) { } + private static readonly Lazy _ForceOffset = new(() => Schema.GetOffset(0xAF0FCC44E530B0A8), LazyThreadSafetyMode.None); + public ref Vector Force { - get => ref _Handle.AsRef(Schema.GetOffset(0xAF0FCC44E530B0A8)); + get => ref _Handle.AsRef(_ForceOffset.Value); } + private static readonly Lazy _ForceBoneOffset = new(() => Schema.GetOffset(0xAF0FCC44DDAC019E), LazyThreadSafetyMode.None); + public ref int ForceBone { - get => ref _Handle.AsRef(Schema.GetOffset(0xAF0FCC44DDAC019E)); + get => ref _Handle.AsRef(_ForceBoneOffset.Value); } + private static readonly Lazy _ForceCurrentWorldTransformOffset = new(() => Schema.GetOffset(0xAF0FCC443FC20379), LazyThreadSafetyMode.None); + public ref bool ForceCurrentWorldTransform { - get => ref _Handle.AsRef(Schema.GetOffset(0xAF0FCC443FC20379)); + get => ref _Handle.AsRef(_ForceCurrentWorldTransformOffset.Value); } + private static readonly Lazy _UseLRURetirementOffset = new(() => Schema.GetOffset(0xAF0FCC444DCF62FA), LazyThreadSafetyMode.None); + public ref bool UseLRURetirement { - get => ref _Handle.AsRef(Schema.GetOffset(0xAF0FCC444DCF62FA)); + get => ref _Handle.AsRef(_UseLRURetirementOffset.Value); } + private static readonly Lazy _HealthToGrantOffset = new(() => Schema.GetOffset(0xAF0FCC4414E28C5C), LazyThreadSafetyMode.None); + public ref int HealthToGrant { - get => ref _Handle.AsRef(Schema.GetOffset(0xAF0FCC4414E28C5C)); + get => ref _Handle.AsRef(_HealthToGrantOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/RelationshipOverride_tImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/RelationshipOverride_tImpl.cs index 2c8283530..6c741eb2d 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/RelationshipOverride_tImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/RelationshipOverride_tImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,11 +17,15 @@ internal partial class RelationshipOverride_tImpl : Relationship_tImpl, Relation public RelationshipOverride_tImpl(nint handle) : base(handle) { } + private static readonly Lazy _EntityOffset = new(() => Schema.GetOffset(0x2EECEBE0D33FF5DA), LazyThreadSafetyMode.None); + public ref CHandle Entity { - get => ref _Handle.AsRef>(Schema.GetOffset(0x2EECEBE0D33FF5DA)); + get => ref _Handle.AsRef>(_EntityOffset.Value); } + private static readonly Lazy _ClassTypeOffset = new(() => Schema.GetOffset(0x2EECEBE040A47427), LazyThreadSafetyMode.None); + public ref Class_T ClassType { - get => ref _Handle.AsRef(Schema.GetOffset(0x2EECEBE040A47427)); + get => ref _Handle.AsRef(_ClassTypeOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/Relationship_tImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/Relationship_tImpl.cs index 49cd307eb..0021b7dcb 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/Relationship_tImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/Relationship_tImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,11 +17,15 @@ internal partial class Relationship_tImpl : SchemaClass, Relationship_t { public Relationship_tImpl(nint handle) : base(handle) { } + private static readonly Lazy _DispositionOffset = new(() => Schema.GetOffset(0xD0FE62280D365234), LazyThreadSafetyMode.None); + public ref Disposition_t Disposition { - get => ref _Handle.AsRef(Schema.GetOffset(0xD0FE62280D365234)); + get => ref _Handle.AsRef(_DispositionOffset.Value); } + private static readonly Lazy _PriorityOffset = new(() => Schema.GetOffset(0xD0FE622894E4E309), LazyThreadSafetyMode.None); + public ref int Priority { - get => ref _Handle.AsRef(Schema.GetOffset(0xD0FE622894E4E309)); + get => ref _Handle.AsRef(_PriorityOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/RenderHairStrandInfo_tImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/RenderHairStrandInfo_tImpl.cs index 797169646..ea3609818 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/RenderHairStrandInfo_tImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/RenderHairStrandInfo_tImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -27,14 +29,20 @@ public ISchemaFixedArray RootOffset_flLengthScale { public ISchemaFixedArray PackedBaseUv { get => new SchemaFixedArray(_Handle, 0x9037AEC6D5457D8B, 2, 2, 2); } + private static readonly Lazy _PackedSurfaceNormalOsOffset = new(() => Schema.GetOffset(0x9037AEC605444631), LazyThreadSafetyMode.None); + public ref uint PackedSurfaceNormalOs { - get => ref _Handle.AsRef(Schema.GetOffset(0x9037AEC605444631)); + get => ref _Handle.AsRef(_PackedSurfaceNormalOsOffset.Value); } + private static readonly Lazy _PackedSurfaceTangentOsOffset = new(() => Schema.GetOffset(0x9037AEC6FD9896F7), LazyThreadSafetyMode.None); + public ref uint PackedSurfaceTangentOs { - get => ref _Handle.AsRef(Schema.GetOffset(0x9037AEC6FD9896F7)); + get => ref _Handle.AsRef(_PackedSurfaceTangentOsOffset.Value); } + private static readonly Lazy _DataOffset_SegmentsOffset = new(() => Schema.GetOffset(0x9037AEC6BB31BC1D), LazyThreadSafetyMode.None); + public ref uint DataOffset_Segments { - get => ref _Handle.AsRef(Schema.GetOffset(0x9037AEC6BB31BC1D)); + get => ref _Handle.AsRef(_DataOffset_SegmentsOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/RenderInputLayoutField_tImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/RenderInputLayoutField_tImpl.cs index 7a834eb91..655548839 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/RenderInputLayoutField_tImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/RenderInputLayoutField_tImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,31 +17,43 @@ internal partial class RenderInputLayoutField_tImpl : SchemaClass, RenderInputLa public RenderInputLayoutField_tImpl(nint handle) : base(handle) { } + private static readonly Lazy _SemanticNameOffset = new(() => Schema.GetOffset(0x752C88F08F25E44C), LazyThreadSafetyMode.None); + public string SemanticName { get { - var ptr = _Handle + Schema.GetOffset(0x752C88F08F25E44C); + var ptr = _Handle + _SemanticNameOffset.Value; return Schema.GetString(ptr); } - set => Schema.SetFixedString(_Handle, 0x752C88F08F25E44C, value, 32); + set => Schema.SetFixedString(_Handle, _SemanticNameOffset.Value, value, 32); } + private static readonly Lazy _SemanticIndexOffset = new(() => Schema.GetOffset(0x752C88F0AAC99783), LazyThreadSafetyMode.None); + public ref byte SemanticIndex { - get => ref _Handle.AsRef(Schema.GetOffset(0x752C88F0AAC99783)); + get => ref _Handle.AsRef(_SemanticIndexOffset.Value); } + private static readonly Lazy _OffsetOffset = new(() => Schema.GetOffset(0x752C88F027734C8E), LazyThreadSafetyMode.None); + public ref short Offset { - get => ref _Handle.AsRef(Schema.GetOffset(0x752C88F027734C8E)); + get => ref _Handle.AsRef(_OffsetOffset.Value); } + private static readonly Lazy _SlotOffset = new(() => Schema.GetOffset(0x752C88F08A37D215), LazyThreadSafetyMode.None); + public ref byte Slot { - get => ref _Handle.AsRef(Schema.GetOffset(0x752C88F08A37D215)); + get => ref _Handle.AsRef(_SlotOffset.Value); } + private static readonly Lazy _SlotTypeOffset = new(() => Schema.GetOffset(0x752C88F05072B95D), LazyThreadSafetyMode.None); + public ref RenderSlotType_t SlotType { - get => ref _Handle.AsRef(Schema.GetOffset(0x752C88F05072B95D)); + get => ref _Handle.AsRef(_SlotTypeOffset.Value); } + private static readonly Lazy _ShaderSemanticOffset = new(() => Schema.GetOffset(0x752C88F0897CAA95), LazyThreadSafetyMode.None); + public string ShaderSemantic { get { - var ptr = _Handle + Schema.GetOffset(0x752C88F0897CAA95); + var ptr = _Handle + _ShaderSemanticOffset.Value; return Schema.GetString(ptr); } - set => Schema.SetFixedString(_Handle, 0x752C88F0897CAA95, value, 32); + set => Schema.SetFixedString(_Handle, _ShaderSemanticOffset.Value, value, 32); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/RenderProjectedMaterial_tImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/RenderProjectedMaterial_tImpl.cs index 0dee744cc..02cd5fe9f 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/RenderProjectedMaterial_tImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/RenderProjectedMaterial_tImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,8 +17,10 @@ internal partial class RenderProjectedMaterial_tImpl : SchemaClass, RenderProjec public RenderProjectedMaterial_tImpl(nint handle) : base(handle) { } + private static readonly Lazy _MaterialOffset = new(() => Schema.GetOffset(0x62AF09D5888CE42E), LazyThreadSafetyMode.None); + public ref CStrongHandle Material { - get => ref _Handle.AsRef>(Schema.GetOffset(0x62AF09D5888CE42E)); + get => ref _Handle.AsRef>(_MaterialOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/RenderSkeletonBone_tImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/RenderSkeletonBone_tImpl.cs index 2d3b51108..34c848f7f 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/RenderSkeletonBone_tImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/RenderSkeletonBone_tImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,28 +17,38 @@ internal partial class RenderSkeletonBone_tImpl : SchemaClass, RenderSkeletonBon public RenderSkeletonBone_tImpl(nint handle) : base(handle) { } + private static readonly Lazy _BoneNameOffset = new(() => Schema.GetOffset(0x6A3BCC9BFDEE0E0C), LazyThreadSafetyMode.None); + public string BoneName { get { - var ptr = _Handle.Read(Schema.GetOffset(0x6A3BCC9BFDEE0E0C)); + var ptr = _Handle.Read(_BoneNameOffset.Value); return Schema.GetString(ptr); } - set => Schema.SetString(_Handle, 0x6A3BCC9BFDEE0E0C, value); + set => Schema.SetString(_Handle, _BoneNameOffset.Value, value); } + private static readonly Lazy _ParentNameOffset = new(() => Schema.GetOffset(0x6A3BCC9BC45C5BBE), LazyThreadSafetyMode.None); + public string ParentName { get { - var ptr = _Handle.Read(Schema.GetOffset(0x6A3BCC9BC45C5BBE)); + var ptr = _Handle.Read(_ParentNameOffset.Value); return Schema.GetString(ptr); } - set => Schema.SetString(_Handle, 0x6A3BCC9BC45C5BBE, value); + set => Schema.SetString(_Handle, _ParentNameOffset.Value, value); } + private static readonly Lazy _InvBindPoseOffset = new(() => Schema.GetOffset(0x6A3BCC9B265CACBE), LazyThreadSafetyMode.None); + public ref matrix3x4_t InvBindPose { - get => ref _Handle.AsRef(Schema.GetOffset(0x6A3BCC9B265CACBE)); + get => ref _Handle.AsRef(_InvBindPoseOffset.Value); } + private static readonly Lazy _BboxOffset = new(() => Schema.GetOffset(0x6A3BCC9B39392A72), LazyThreadSafetyMode.None); + public SkeletonBoneBounds_t Bbox { - get => new SkeletonBoneBounds_tImpl(_Handle + Schema.GetOffset(0x6A3BCC9B39392A72)); + get => new SkeletonBoneBounds_tImpl(_Handle + _BboxOffset.Value); } + private static readonly Lazy _SphereRadiusOffset = new(() => Schema.GetOffset(0x6A3BCC9B7AF55658), LazyThreadSafetyMode.None); + public ref float SphereRadius { - get => ref _Handle.AsRef(Schema.GetOffset(0x6A3BCC9B7AF55658)); + get => ref _Handle.AsRef(_SphereRadiusOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/ResourceId_tImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/ResourceId_tImpl.cs index 8999df996..ed0dcfcc7 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/ResourceId_tImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/ResourceId_tImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,8 +17,10 @@ internal partial class ResourceId_tImpl : SchemaClass, ResourceId_t { public ResourceId_tImpl(nint handle) : base(handle) { } + private static readonly Lazy _ValueOffset = new(() => Schema.GetOffset(0x21F7998BDCB0894A), LazyThreadSafetyMode.None); + public ref ulong Value { - get => ref _Handle.AsRef(Schema.GetOffset(0x21F7998BDCB0894A)); + get => ref _Handle.AsRef(_ValueOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/ResponseContext_tImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/ResponseContext_tImpl.cs index 7113dcbbc..23211704e 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/ResponseContext_tImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/ResponseContext_tImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,22 +17,28 @@ internal partial class ResponseContext_tImpl : SchemaClass, ResponseContext_t { public ResponseContext_tImpl(nint handle) : base(handle) { } + private static readonly Lazy _NameOffset = new(() => Schema.GetOffset(0x8F5A90A274FF65FE), LazyThreadSafetyMode.None); + public string Name { get { - var ptr = _Handle.Read(Schema.GetOffset(0x8F5A90A274FF65FE)); + var ptr = _Handle.Read(_NameOffset.Value); return Schema.GetString(ptr); } - set => Schema.SetString(_Handle, 0x8F5A90A274FF65FE, value); + set => Schema.SetString(_Handle, _NameOffset.Value, value); } + private static readonly Lazy _ValueOffset = new(() => Schema.GetOffset(0x8F5A90A28044B702), LazyThreadSafetyMode.None); + public string Value { get { - var ptr = _Handle.Read(Schema.GetOffset(0x8F5A90A28044B702)); + var ptr = _Handle.Read(_ValueOffset.Value); return Schema.GetString(ptr); } - set => Schema.SetString(_Handle, 0x8F5A90A28044B702, value); + set => Schema.SetString(_Handle, _ValueOffset.Value, value); } + private static readonly Lazy _ExpirationTimeOffset = new(() => Schema.GetOffset(0x8F5A90A20389142D), LazyThreadSafetyMode.None); + public GameTime_t ExpirationTime { - get => new GameTime_tImpl(_Handle + Schema.GetOffset(0x8F5A90A20389142D)); + get => new GameTime_tImpl(_Handle + _ExpirationTimeOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/ResponseFollowupImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/ResponseFollowupImpl.cs index 23b48830b..7adbdc970 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/ResponseFollowupImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/ResponseFollowupImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,49 +17,65 @@ internal partial class ResponseFollowupImpl : SchemaClass, ResponseFollowup { public ResponseFollowupImpl(nint handle) : base(handle) { } + private static readonly Lazy _Followup_conceptOffset = new(() => Schema.GetOffset(0x6C93EDBE24539C9E), LazyThreadSafetyMode.None); + public string Followup_concept { get { - var ptr = _Handle.Read(Schema.GetOffset(0x6C93EDBE24539C9E)); + var ptr = _Handle.Read(_Followup_conceptOffset.Value); return Schema.GetString(ptr); } - set => Schema.SetString(_Handle, 0x6C93EDBE24539C9E, value); + set => Schema.SetString(_Handle, _Followup_conceptOffset.Value, value); } + private static readonly Lazy _Followup_contextsOffset = new(() => Schema.GetOffset(0x6C93EDBE5C4196A6), LazyThreadSafetyMode.None); + public string Followup_contexts { get { - var ptr = _Handle.Read(Schema.GetOffset(0x6C93EDBE5C4196A6)); + var ptr = _Handle.Read(_Followup_contextsOffset.Value); return Schema.GetString(ptr); } - set => Schema.SetString(_Handle, 0x6C93EDBE5C4196A6, value); + set => Schema.SetString(_Handle, _Followup_contextsOffset.Value, value); } + private static readonly Lazy _Followup_delayOffset = new(() => Schema.GetOffset(0x6C93EDBEC5E3BE49), LazyThreadSafetyMode.None); + public ref float Followup_delay { - get => ref _Handle.AsRef(Schema.GetOffset(0x6C93EDBEC5E3BE49)); + get => ref _Handle.AsRef(_Followup_delayOffset.Value); } + private static readonly Lazy _Followup_targetOffset = new(() => Schema.GetOffset(0x6C93EDBEAD89F8D7), LazyThreadSafetyMode.None); + public string Followup_target { get { - var ptr = _Handle.Read(Schema.GetOffset(0x6C93EDBEAD89F8D7)); + var ptr = _Handle.Read(_Followup_targetOffset.Value); return Schema.GetString(ptr); } - set => Schema.SetString(_Handle, 0x6C93EDBEAD89F8D7, value); + set => Schema.SetString(_Handle, _Followup_targetOffset.Value, value); } + private static readonly Lazy _Followup_entityiotargetOffset = new(() => Schema.GetOffset(0x6C93EDBEFF990A74), LazyThreadSafetyMode.None); + public string Followup_entityiotarget { get { - var ptr = _Handle.Read(Schema.GetOffset(0x6C93EDBEFF990A74)); + var ptr = _Handle.Read(_Followup_entityiotargetOffset.Value); return Schema.GetString(ptr); } - set => Schema.SetString(_Handle, 0x6C93EDBEFF990A74, value); + set => Schema.SetString(_Handle, _Followup_entityiotargetOffset.Value, value); } + private static readonly Lazy _Followup_entityioinputOffset = new(() => Schema.GetOffset(0x6C93EDBEAB6AD4B7), LazyThreadSafetyMode.None); + public string Followup_entityioinput { get { - var ptr = _Handle.Read(Schema.GetOffset(0x6C93EDBEAB6AD4B7)); + var ptr = _Handle.Read(_Followup_entityioinputOffset.Value); return Schema.GetString(ptr); } - set => Schema.SetString(_Handle, 0x6C93EDBEAB6AD4B7, value); + set => Schema.SetString(_Handle, _Followup_entityioinputOffset.Value, value); } + private static readonly Lazy _Followup_entityiodelayOffset = new(() => Schema.GetOffset(0x6C93EDBE37A3C494), LazyThreadSafetyMode.None); + public ref float Followup_entityiodelay { - get => ref _Handle.AsRef(Schema.GetOffset(0x6C93EDBE37A3C494)); + get => ref _Handle.AsRef(_Followup_entityiodelayOffset.Value); } + private static readonly Lazy _FiredOffset = new(() => Schema.GetOffset(0x6C93EDBE5ABF7B87), LazyThreadSafetyMode.None); + public ref bool Fired { - get => ref _Handle.AsRef(Schema.GetOffset(0x6C93EDBE5ABF7B87)); + get => ref _Handle.AsRef(_FiredOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/ResponseParamsImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/ResponseParamsImpl.cs index 083183892..20f2baa9f 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/ResponseParamsImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/ResponseParamsImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,15 +17,21 @@ internal partial class ResponseParamsImpl : SchemaClass, ResponseParams { public ResponseParamsImpl(nint handle) : base(handle) { } + private static readonly Lazy _OddsOffset = new(() => Schema.GetOffset(0x5C5BE8C4E9B76DD7), LazyThreadSafetyMode.None); + public ref short Odds { - get => ref _Handle.AsRef(Schema.GetOffset(0x5C5BE8C4E9B76DD7)); + get => ref _Handle.AsRef(_OddsOffset.Value); } + private static readonly Lazy _FlagsOffset = new(() => Schema.GetOffset(0x5C5BE8C49C677A2C), LazyThreadSafetyMode.None); + public ref short Flags { - get => ref _Handle.AsRef(Schema.GetOffset(0x5C5BE8C49C677A2C)); + get => ref _Handle.AsRef(_FlagsOffset.Value); } + private static readonly Lazy _FollowupOffset = new(() => Schema.GetOffset(0x5C5BE8C481D8C38F), LazyThreadSafetyMode.None); + public ResponseFollowup? Followup { get { - var ptr = _Handle.Read(Schema.GetOffset(0x5C5BE8C481D8C38F)); + var ptr = _Handle.Read(_FollowupOffset.Value); return ptr.IsValidPtr() ? new ResponseFollowupImpl(ptr) : null; } } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/RnBlendVertex_tImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/RnBlendVertex_tImpl.cs index 9bb96d181..b60e087ca 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/RnBlendVertex_tImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/RnBlendVertex_tImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,29 +17,45 @@ internal partial class RnBlendVertex_tImpl : SchemaClass, RnBlendVertex_t { public RnBlendVertex_tImpl(nint handle) : base(handle) { } + private static readonly Lazy _Weight0Offset = new(() => Schema.GetOffset(0xE168A4F195C99E6F), LazyThreadSafetyMode.None); + public ref ushort Weight0 { - get => ref _Handle.AsRef(Schema.GetOffset(0xE168A4F195C99E6F)); + get => ref _Handle.AsRef(_Weight0Offset.Value); } + private static readonly Lazy _Index0Offset = new(() => Schema.GetOffset(0xE168A4F1CD32A2F5), LazyThreadSafetyMode.None); + public ref ushort Index0 { - get => ref _Handle.AsRef(Schema.GetOffset(0xE168A4F1CD32A2F5)); + get => ref _Handle.AsRef(_Index0Offset.Value); } + private static readonly Lazy _Weight1Offset = new(() => Schema.GetOffset(0xE168A4F194C99CDC), LazyThreadSafetyMode.None); + public ref ushort Weight1 { - get => ref _Handle.AsRef(Schema.GetOffset(0xE168A4F194C99CDC)); + get => ref _Handle.AsRef(_Weight1Offset.Value); } + private static readonly Lazy _Index1Offset = new(() => Schema.GetOffset(0xE168A4F1CC32A162), LazyThreadSafetyMode.None); + public ref ushort Index1 { - get => ref _Handle.AsRef(Schema.GetOffset(0xE168A4F1CC32A162)); + get => ref _Handle.AsRef(_Index1Offset.Value); } + private static readonly Lazy _Weight2Offset = new(() => Schema.GetOffset(0xE168A4F197C9A195), LazyThreadSafetyMode.None); + public ref ushort Weight2 { - get => ref _Handle.AsRef(Schema.GetOffset(0xE168A4F197C9A195)); + get => ref _Handle.AsRef(_Weight2Offset.Value); } + private static readonly Lazy _Index2Offset = new(() => Schema.GetOffset(0xE168A4F1CB329FCF), LazyThreadSafetyMode.None); + public ref ushort Index2 { - get => ref _Handle.AsRef(Schema.GetOffset(0xE168A4F1CB329FCF)); + get => ref _Handle.AsRef(_Index2Offset.Value); } + private static readonly Lazy _FlagsOffset = new(() => Schema.GetOffset(0xE168A4F1CE6E9C28), LazyThreadSafetyMode.None); + public ref ushort Flags { - get => ref _Handle.AsRef(Schema.GetOffset(0xE168A4F1CE6E9C28)); + get => ref _Handle.AsRef(_FlagsOffset.Value); } + private static readonly Lazy _TargetIndexOffset = new(() => Schema.GetOffset(0xE168A4F1F1A91080), LazyThreadSafetyMode.None); + public ref ushort TargetIndex { - get => ref _Handle.AsRef(Schema.GetOffset(0xE168A4F1F1A91080)); + get => ref _Handle.AsRef(_TargetIndexOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/RnBodyDesc_tImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/RnBodyDesc_tImpl.cs index 984c7c8a7..285af6196 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/RnBodyDesc_tImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/RnBodyDesc_tImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,120 +17,192 @@ internal partial class RnBodyDesc_tImpl : SchemaClass, RnBodyDesc_t { public RnBodyDesc_tImpl(nint handle) : base(handle) { } + private static readonly Lazy _DebugNameOffset = new(() => Schema.GetOffset(0xB8BC96379D265F86), LazyThreadSafetyMode.None); + public string DebugName { get { - var ptr = _Handle.Read(Schema.GetOffset(0xB8BC96379D265F86)); + var ptr = _Handle.Read(_DebugNameOffset.Value); return Schema.GetString(ptr); } - set => Schema.SetString(_Handle, 0xB8BC96379D265F86, value); + set => Schema.SetString(_Handle, _DebugNameOffset.Value, value); } + private static readonly Lazy _PositionOffset = new(() => Schema.GetOffset(0xB8BC9637BD6A6C9E), LazyThreadSafetyMode.None); + public ref Vector Position { - get => ref _Handle.AsRef(Schema.GetOffset(0xB8BC9637BD6A6C9E)); + get => ref _Handle.AsRef(_PositionOffset.Value); } + private static readonly Lazy _OrientationOffset = new(() => Schema.GetOffset(0xB8BC9637B94C5DF6), LazyThreadSafetyMode.None); + public SchemaUntypedField Orientation { - get => new SchemaUntypedField(_Handle + Schema.GetOffset(0xB8BC9637B94C5DF6)); + get => new SchemaUntypedField(_Handle + _OrientationOffset.Value); } + private static readonly Lazy _LinearVelocityOffset = new(() => Schema.GetOffset(0xB8BC963756422B27), LazyThreadSafetyMode.None); + public ref Vector LinearVelocity { - get => ref _Handle.AsRef(Schema.GetOffset(0xB8BC963756422B27)); + get => ref _Handle.AsRef(_LinearVelocityOffset.Value); } + private static readonly Lazy _AngularVelocityOffset = new(() => Schema.GetOffset(0xB8BC96378ACE7A12), LazyThreadSafetyMode.None); + public ref Vector AngularVelocity { - get => ref _Handle.AsRef(Schema.GetOffset(0xB8BC96378ACE7A12)); + get => ref _Handle.AsRef(_AngularVelocityOffset.Value); } + private static readonly Lazy _LocalMassCenterOffset = new(() => Schema.GetOffset(0xB8BC9637AFDB4EDD), LazyThreadSafetyMode.None); + public ref Vector LocalMassCenter { - get => ref _Handle.AsRef(Schema.GetOffset(0xB8BC9637AFDB4EDD)); + get => ref _Handle.AsRef(_LocalMassCenterOffset.Value); } public ISchemaFixedArray LocalInertiaInv { get => new SchemaFixedArray(_Handle, 0xB8BC9637AF2EEFAD, 3, 12, 4); } + private static readonly Lazy _MassInvOffset = new(() => Schema.GetOffset(0xB8BC96376218E3D2), LazyThreadSafetyMode.None); + public ref float MassInv { - get => ref _Handle.AsRef(Schema.GetOffset(0xB8BC96376218E3D2)); + get => ref _Handle.AsRef(_MassInvOffset.Value); } + private static readonly Lazy _GameMassOffset = new(() => Schema.GetOffset(0xB8BC96373EB130F1), LazyThreadSafetyMode.None); + public ref float GameMass { - get => ref _Handle.AsRef(Schema.GetOffset(0xB8BC96373EB130F1)); + get => ref _Handle.AsRef(_GameMassOffset.Value); } + private static readonly Lazy _MassScaleInvOffset = new(() => Schema.GetOffset(0xB8BC9637F3E9CDBA), LazyThreadSafetyMode.None); + public ref float MassScaleInv { - get => ref _Handle.AsRef(Schema.GetOffset(0xB8BC9637F3E9CDBA)); + get => ref _Handle.AsRef(_MassScaleInvOffset.Value); } + private static readonly Lazy _InertiaScaleInvOffset = new(() => Schema.GetOffset(0xB8BC963772594E66), LazyThreadSafetyMode.None); + public ref float InertiaScaleInv { - get => ref _Handle.AsRef(Schema.GetOffset(0xB8BC963772594E66)); + get => ref _Handle.AsRef(_InertiaScaleInvOffset.Value); } + private static readonly Lazy _LinearDampingOffset = new(() => Schema.GetOffset(0xB8BC96374E6B7F64), LazyThreadSafetyMode.None); + public ref float LinearDamping { - get => ref _Handle.AsRef(Schema.GetOffset(0xB8BC96374E6B7F64)); + get => ref _Handle.AsRef(_LinearDampingOffset.Value); } + private static readonly Lazy _AngularDampingOffset = new(() => Schema.GetOffset(0xB8BC96370E32E897), LazyThreadSafetyMode.None); + public ref float AngularDamping { - get => ref _Handle.AsRef(Schema.GetOffset(0xB8BC96370E32E897)); + get => ref _Handle.AsRef(_AngularDampingOffset.Value); } + private static readonly Lazy _LinearDragOffset = new(() => Schema.GetOffset(0xB8BC9637B3D686BC), LazyThreadSafetyMode.None); + public ref float LinearDrag { - get => ref _Handle.AsRef(Schema.GetOffset(0xB8BC9637B3D686BC)); + get => ref _Handle.AsRef(_LinearDragOffset.Value); } + private static readonly Lazy _AngularDragOffset = new(() => Schema.GetOffset(0xB8BC9637DCE9A7D1), LazyThreadSafetyMode.None); + public ref float AngularDrag { - get => ref _Handle.AsRef(Schema.GetOffset(0xB8BC9637DCE9A7D1)); + get => ref _Handle.AsRef(_AngularDragOffset.Value); } + private static readonly Lazy _LinearBuoyancyDragOffset = new(() => Schema.GetOffset(0xB8BC963766B37CD2), LazyThreadSafetyMode.None); + public ref float LinearBuoyancyDrag { - get => ref _Handle.AsRef(Schema.GetOffset(0xB8BC963766B37CD2)); + get => ref _Handle.AsRef(_LinearBuoyancyDragOffset.Value); } + private static readonly Lazy _AngularBuoyancyDragOffset = new(() => Schema.GetOffset(0xB8BC963731B6B8C7), LazyThreadSafetyMode.None); + public ref float AngularBuoyancyDrag { - get => ref _Handle.AsRef(Schema.GetOffset(0xB8BC963731B6B8C7)); + get => ref _Handle.AsRef(_AngularBuoyancyDragOffset.Value); } + private static readonly Lazy _LastAwakeForceAccumOffset = new(() => Schema.GetOffset(0xB8BC9637BE6733F6), LazyThreadSafetyMode.None); + public ref Vector LastAwakeForceAccum { - get => ref _Handle.AsRef(Schema.GetOffset(0xB8BC9637BE6733F6)); + get => ref _Handle.AsRef(_LastAwakeForceAccumOffset.Value); } + private static readonly Lazy _LastAwakeTorqueAccumOffset = new(() => Schema.GetOffset(0xB8BC9637BC86B231), LazyThreadSafetyMode.None); + public ref Vector LastAwakeTorqueAccum { - get => ref _Handle.AsRef(Schema.GetOffset(0xB8BC9637BC86B231)); + get => ref _Handle.AsRef(_LastAwakeTorqueAccumOffset.Value); } + private static readonly Lazy _BuoyancyFactorOffset = new(() => Schema.GetOffset(0xB8BC96374A0360BE), LazyThreadSafetyMode.None); + public ref float BuoyancyFactor { - get => ref _Handle.AsRef(Schema.GetOffset(0xB8BC96374A0360BE)); + get => ref _Handle.AsRef(_BuoyancyFactorOffset.Value); } + private static readonly Lazy _GravityScaleOffset = new(() => Schema.GetOffset(0xB8BC9637328A3947), LazyThreadSafetyMode.None); + public ref float GravityScale { - get => ref _Handle.AsRef(Schema.GetOffset(0xB8BC9637328A3947)); + get => ref _Handle.AsRef(_GravityScaleOffset.Value); } + private static readonly Lazy _TimeScaleOffset = new(() => Schema.GetOffset(0xB8BC9637B49D735C), LazyThreadSafetyMode.None); + public ref float TimeScale { - get => ref _Handle.AsRef(Schema.GetOffset(0xB8BC9637B49D735C)); + get => ref _Handle.AsRef(_TimeScaleOffset.Value); } + private static readonly Lazy _BodyTypeOffset = new(() => Schema.GetOffset(0xB8BC9637415309A9), LazyThreadSafetyMode.None); + public ref int BodyType { - get => ref _Handle.AsRef(Schema.GetOffset(0xB8BC9637415309A9)); + get => ref _Handle.AsRef(_BodyTypeOffset.Value); } + private static readonly Lazy _GameIndexOffset = new(() => Schema.GetOffset(0xB8BC963764506BB1), LazyThreadSafetyMode.None); + public ref uint GameIndex { - get => ref _Handle.AsRef(Schema.GetOffset(0xB8BC963764506BB1)); + get => ref _Handle.AsRef(_GameIndexOffset.Value); } + private static readonly Lazy _GameFlagsOffset = new(() => Schema.GetOffset(0xB8BC96370C8F0212), LazyThreadSafetyMode.None); + public ref uint GameFlags { - get => ref _Handle.AsRef(Schema.GetOffset(0xB8BC96370C8F0212)); + get => ref _Handle.AsRef(_GameFlagsOffset.Value); } + private static readonly Lazy _MinVelocityIterationsOffset = new(() => Schema.GetOffset(0xB8BC9637F89809A8), LazyThreadSafetyMode.None); + public ref byte MinVelocityIterations { - get => ref _Handle.AsRef(Schema.GetOffset(0xB8BC9637F89809A8)); + get => ref _Handle.AsRef(_MinVelocityIterationsOffset.Value); } + private static readonly Lazy _MinPositionIterationsOffset = new(() => Schema.GetOffset(0xB8BC963721060B7C), LazyThreadSafetyMode.None); + public ref byte MinPositionIterations { - get => ref _Handle.AsRef(Schema.GetOffset(0xB8BC963721060B7C)); + get => ref _Handle.AsRef(_MinPositionIterationsOffset.Value); } + private static readonly Lazy _MassPriorityOffset = new(() => Schema.GetOffset(0xB8BC96377BA92709), LazyThreadSafetyMode.None); + public ref byte MassPriority { - get => ref _Handle.AsRef(Schema.GetOffset(0xB8BC96377BA92709)); + get => ref _Handle.AsRef(_MassPriorityOffset.Value); } + private static readonly Lazy _EnabledOffset = new(() => Schema.GetOffset(0xB8BC96376154EB7E), LazyThreadSafetyMode.None); + public ref bool Enabled { - get => ref _Handle.AsRef(Schema.GetOffset(0xB8BC96376154EB7E)); + get => ref _Handle.AsRef(_EnabledOffset.Value); } + private static readonly Lazy _SleepingOffset = new(() => Schema.GetOffset(0xB8BC9637024A38E0), LazyThreadSafetyMode.None); + public ref bool Sleeping { - get => ref _Handle.AsRef(Schema.GetOffset(0xB8BC9637024A38E0)); + get => ref _Handle.AsRef(_SleepingOffset.Value); } + private static readonly Lazy _IsContinuousEnabledOffset = new(() => Schema.GetOffset(0xB8BC9637361FE49F), LazyThreadSafetyMode.None); + public ref bool IsContinuousEnabled { - get => ref _Handle.AsRef(Schema.GetOffset(0xB8BC9637361FE49F)); + get => ref _Handle.AsRef(_IsContinuousEnabledOffset.Value); } + private static readonly Lazy _DragEnabledOffset = new(() => Schema.GetOffset(0xB8BC96370FDF5278), LazyThreadSafetyMode.None); + public ref bool DragEnabled { - get => ref _Handle.AsRef(Schema.GetOffset(0xB8BC96370FDF5278)); + get => ref _Handle.AsRef(_DragEnabledOffset.Value); } + private static readonly Lazy _BuoyancyDragEnabledOffset = new(() => Schema.GetOffset(0xB8BC96378B215DDA), LazyThreadSafetyMode.None); + public ref bool BuoyancyDragEnabled { - get => ref _Handle.AsRef(Schema.GetOffset(0xB8BC96378B215DDA)); + get => ref _Handle.AsRef(_BuoyancyDragEnabledOffset.Value); } + private static readonly Lazy _GravityOffset = new(() => Schema.GetOffset(0xB8BC9637A5AE4779), LazyThreadSafetyMode.None); + public ref Vector Gravity { - get => ref _Handle.AsRef(Schema.GetOffset(0xB8BC9637A5AE4779)); + get => ref _Handle.AsRef(_GravityOffset.Value); } + private static readonly Lazy _SpeculativeEnabledOffset = new(() => Schema.GetOffset(0xB8BC963753C4B251), LazyThreadSafetyMode.None); + public ref bool SpeculativeEnabled { - get => ref _Handle.AsRef(Schema.GetOffset(0xB8BC963753C4B251)); + get => ref _Handle.AsRef(_SpeculativeEnabledOffset.Value); } + private static readonly Lazy _HasShadowControllerOffset = new(() => Schema.GetOffset(0xB8BC9637FA7D743F), LazyThreadSafetyMode.None); + public ref bool HasShadowController { - get => ref _Handle.AsRef(Schema.GetOffset(0xB8BC9637FA7D743F)); + get => ref _Handle.AsRef(_HasShadowControllerOffset.Value); } + private static readonly Lazy _DynamicContinuousContactBehaviorOffset = new(() => Schema.GetOffset(0xB8BC96374846D0CD), LazyThreadSafetyMode.None); + public ref DynamicContinuousContactBehavior_t DynamicContinuousContactBehavior { - get => ref _Handle.AsRef(Schema.GetOffset(0xB8BC96374846D0CD)); + get => ref _Handle.AsRef(_DynamicContinuousContactBehaviorOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/RnCapsuleDesc_tImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/RnCapsuleDesc_tImpl.cs index 20f2389cc..96329304a 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/RnCapsuleDesc_tImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/RnCapsuleDesc_tImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,8 +17,10 @@ internal partial class RnCapsuleDesc_tImpl : RnShapeDesc_tImpl, RnCapsuleDesc_t public RnCapsuleDesc_tImpl(nint handle) : base(handle) { } + private static readonly Lazy _CapsuleOffset = new(() => Schema.GetOffset(0x842345E29A32484C), LazyThreadSafetyMode.None); + public RnCapsule_t Capsule { - get => new RnCapsule_tImpl(_Handle + Schema.GetOffset(0x842345E29A32484C)); + get => new RnCapsule_tImpl(_Handle + _CapsuleOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/RnCapsule_tImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/RnCapsule_tImpl.cs index b83048cfb..d610aca05 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/RnCapsule_tImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/RnCapsule_tImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -18,8 +20,10 @@ public RnCapsule_tImpl(nint handle) : base(handle) { public ISchemaFixedArray Center { get => new SchemaFixedArray(_Handle, 0xA2412C03C82A5908, 2, 12, 4); } + private static readonly Lazy _RadiusOffset = new(() => Schema.GetOffset(0xA2412C035ACFC08D), LazyThreadSafetyMode.None); + public ref float Radius { - get => ref _Handle.AsRef(Schema.GetOffset(0xA2412C035ACFC08D)); + get => ref _Handle.AsRef(_RadiusOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/RnFace_tImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/RnFace_tImpl.cs index 963678e51..a74f694f9 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/RnFace_tImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/RnFace_tImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,8 +17,10 @@ internal partial class RnFace_tImpl : SchemaClass, RnFace_t { public RnFace_tImpl(nint handle) : base(handle) { } + private static readonly Lazy _EdgeOffset = new(() => Schema.GetOffset(0xE71D75B3E2949FC8), LazyThreadSafetyMode.None); + public ref byte Edge { - get => ref _Handle.AsRef(Schema.GetOffset(0xE71D75B3E2949FC8)); + get => ref _Handle.AsRef(_EdgeOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/RnHalfEdge_tImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/RnHalfEdge_tImpl.cs index e89638782..1000a9e2e 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/RnHalfEdge_tImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/RnHalfEdge_tImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,17 +17,25 @@ internal partial class RnHalfEdge_tImpl : SchemaClass, RnHalfEdge_t { public RnHalfEdge_tImpl(nint handle) : base(handle) { } + private static readonly Lazy _NextOffset = new(() => Schema.GetOffset(0xB67DE42E8D575D9C), LazyThreadSafetyMode.None); + public ref byte Next { - get => ref _Handle.AsRef(Schema.GetOffset(0xB67DE42E8D575D9C)); + get => ref _Handle.AsRef(_NextOffset.Value); } + private static readonly Lazy _TwinOffset = new(() => Schema.GetOffset(0xB67DE42EF8C9A257), LazyThreadSafetyMode.None); + public ref byte Twin { - get => ref _Handle.AsRef(Schema.GetOffset(0xB67DE42EF8C9A257)); + get => ref _Handle.AsRef(_TwinOffset.Value); } + private static readonly Lazy _OriginOffset = new(() => Schema.GetOffset(0xB67DE42E57B6C543), LazyThreadSafetyMode.None); + public ref byte Origin { - get => ref _Handle.AsRef(Schema.GetOffset(0xB67DE42E57B6C543)); + get => ref _Handle.AsRef(_OriginOffset.Value); } + private static readonly Lazy _FaceOffset = new(() => Schema.GetOffset(0xB67DE42EABBCFB38), LazyThreadSafetyMode.None); + public ref byte Face { - get => ref _Handle.AsRef(Schema.GetOffset(0xB67DE42EABBCFB38)); + get => ref _Handle.AsRef(_FaceOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/RnHullDesc_tImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/RnHullDesc_tImpl.cs index e8709060e..bc5773bd0 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/RnHullDesc_tImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/RnHullDesc_tImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,8 +17,10 @@ internal partial class RnHullDesc_tImpl : RnShapeDesc_tImpl, RnHullDesc_t { public RnHullDesc_tImpl(nint handle) : base(handle) { } + private static readonly Lazy _HullOffset = new(() => Schema.GetOffset(0xBB74EDD8AC535D36), LazyThreadSafetyMode.None); + public RnHull_t Hull { - get => new RnHull_tImpl(_Handle + Schema.GetOffset(0xBB74EDD8AC535D36)); + get => new RnHull_tImpl(_Handle + _HullOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/RnHull_tImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/RnHull_tImpl.cs index b50e40c16..f4ed9bc00 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/RnHull_tImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/RnHull_tImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,48 +17,76 @@ internal partial class RnHull_tImpl : SchemaClass, RnHull_t { public RnHull_tImpl(nint handle) : base(handle) { } + private static readonly Lazy _CentroidOffset = new(() => Schema.GetOffset(0x856EB4A1107DFFF1), LazyThreadSafetyMode.None); + public ref Vector Centroid { - get => ref _Handle.AsRef(Schema.GetOffset(0x856EB4A1107DFFF1)); + get => ref _Handle.AsRef(_CentroidOffset.Value); } + private static readonly Lazy _MaxAngularRadiusOffset = new(() => Schema.GetOffset(0x856EB4A1EF22DA79), LazyThreadSafetyMode.None); + public ref float MaxAngularRadius { - get => ref _Handle.AsRef(Schema.GetOffset(0x856EB4A1EF22DA79)); + get => ref _Handle.AsRef(_MaxAngularRadiusOffset.Value); } + private static readonly Lazy _BoundsOffset = new(() => Schema.GetOffset(0x856EB4A1ABF76288), LazyThreadSafetyMode.None); + public AABB_t Bounds { - get => new AABB_tImpl(_Handle + Schema.GetOffset(0x856EB4A1ABF76288)); + get => new AABB_tImpl(_Handle + _BoundsOffset.Value); } + private static readonly Lazy _OrthographicAreasOffset = new(() => Schema.GetOffset(0x856EB4A1B74855D3), LazyThreadSafetyMode.None); + public ref Vector OrthographicAreas { - get => ref _Handle.AsRef(Schema.GetOffset(0x856EB4A1B74855D3)); + get => ref _Handle.AsRef(_OrthographicAreasOffset.Value); } + private static readonly Lazy _MassPropertiesOffset = new(() => Schema.GetOffset(0x856EB4A1492CEDF8), LazyThreadSafetyMode.None); + public ref matrix3x4_t MassProperties { - get => ref _Handle.AsRef(Schema.GetOffset(0x856EB4A1492CEDF8)); + get => ref _Handle.AsRef(_MassPropertiesOffset.Value); } + private static readonly Lazy _VolumeOffset = new(() => Schema.GetOffset(0x856EB4A17647E0C9), LazyThreadSafetyMode.None); + public ref float Volume { - get => ref _Handle.AsRef(Schema.GetOffset(0x856EB4A17647E0C9)); + get => ref _Handle.AsRef(_VolumeOffset.Value); } + private static readonly Lazy _SurfaceAreaOffset = new(() => Schema.GetOffset(0x856EB4A1E4AE7C2F), LazyThreadSafetyMode.None); + public ref float SurfaceArea { - get => ref _Handle.AsRef(Schema.GetOffset(0x856EB4A1E4AE7C2F)); + get => ref _Handle.AsRef(_SurfaceAreaOffset.Value); } + private static readonly Lazy _VerticesOffset = new(() => Schema.GetOffset(0x856EB4A1E4F9760E), LazyThreadSafetyMode.None); + public ref CUtlVector Vertices { - get => ref _Handle.AsRef>(Schema.GetOffset(0x856EB4A1E4F9760E)); + get => ref _Handle.AsRef>(_VerticesOffset.Value); } + private static readonly Lazy _VertexPositionsOffset = new(() => Schema.GetOffset(0x856EB4A1E553E225), LazyThreadSafetyMode.None); + public ref CUtlVector VertexPositions { - get => ref _Handle.AsRef>(Schema.GetOffset(0x856EB4A1E553E225)); + get => ref _Handle.AsRef>(_VertexPositionsOffset.Value); } + private static readonly Lazy _EdgesOffset = new(() => Schema.GetOffset(0x856EB4A1CFE839DD), LazyThreadSafetyMode.None); + public ref CUtlVector Edges { - get => ref _Handle.AsRef>(Schema.GetOffset(0x856EB4A1CFE839DD)); + get => ref _Handle.AsRef>(_EdgesOffset.Value); } + private static readonly Lazy _FacesOffset = new(() => Schema.GetOffset(0x856EB4A1B57F1DFD), LazyThreadSafetyMode.None); + public ref CUtlVector Faces { - get => ref _Handle.AsRef>(Schema.GetOffset(0x856EB4A1B57F1DFD)); + get => ref _Handle.AsRef>(_FacesOffset.Value); } + private static readonly Lazy _FacePlanesOffset = new(() => Schema.GetOffset(0x856EB4A1FE0AFD57), LazyThreadSafetyMode.None); + public ref CUtlVector FacePlanes { - get => ref _Handle.AsRef>(Schema.GetOffset(0x856EB4A1FE0AFD57)); + get => ref _Handle.AsRef>(_FacePlanesOffset.Value); } + private static readonly Lazy _FlagsOffset = new(() => Schema.GetOffset(0x856EB4A1CE6E9C28), LazyThreadSafetyMode.None); + public ref uint Flags { - get => ref _Handle.AsRef(Schema.GetOffset(0x856EB4A1CE6E9C28)); + get => ref _Handle.AsRef(_FlagsOffset.Value); } + private static readonly Lazy _RegionSVMOffset = new(() => Schema.GetOffset(0x856EB4A18AD82DC9), LazyThreadSafetyMode.None); + public CRegionSVM? RegionSVM { get { - var ptr = _Handle.Read(Schema.GetOffset(0x856EB4A18AD82DC9)); + var ptr = _Handle.Read(_RegionSVMOffset.Value); return ptr.IsValidPtr() ? new CRegionSVMImpl(ptr) : null; } } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/RnMeshDesc_tImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/RnMeshDesc_tImpl.cs index e0231b7f1..29f2955ca 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/RnMeshDesc_tImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/RnMeshDesc_tImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,8 +17,10 @@ internal partial class RnMeshDesc_tImpl : RnShapeDesc_tImpl, RnMeshDesc_t { public RnMeshDesc_tImpl(nint handle) : base(handle) { } + private static readonly Lazy _MeshOffset = new(() => Schema.GetOffset(0xB236F002DEAFA33C), LazyThreadSafetyMode.None); + public RnMesh_t Mesh { - get => new RnMesh_tImpl(_Handle + Schema.GetOffset(0xB236F002DEAFA33C)); + get => new RnMesh_tImpl(_Handle + _MeshOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/RnMesh_tImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/RnMesh_tImpl.cs index c51b0ae4a..35bcdd10b 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/RnMesh_tImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/RnMesh_tImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,38 +17,60 @@ internal partial class RnMesh_tImpl : SchemaClass, RnMesh_t { public RnMesh_tImpl(nint handle) : base(handle) { } + private static readonly Lazy _MinOffset = new(() => Schema.GetOffset(0x5F23FA63F4B0AA63), LazyThreadSafetyMode.None); + public ref Vector Min { - get => ref _Handle.AsRef(Schema.GetOffset(0x5F23FA63F4B0AA63)); + get => ref _Handle.AsRef(_MinOffset.Value); } + private static readonly Lazy _MaxOffset = new(() => Schema.GetOffset(0x5F23FA63EAC4225D), LazyThreadSafetyMode.None); + public ref Vector Max { - get => ref _Handle.AsRef(Schema.GetOffset(0x5F23FA63EAC4225D)); + get => ref _Handle.AsRef(_MaxOffset.Value); } + private static readonly Lazy _NodesOffset = new(() => Schema.GetOffset(0x5F23FA63EBA045DA), LazyThreadSafetyMode.None); + public ref CUtlVector Nodes { - get => ref _Handle.AsRef>(Schema.GetOffset(0x5F23FA63EBA045DA)); + get => ref _Handle.AsRef>(_NodesOffset.Value); } + private static readonly Lazy _VerticesOffset = new(() => Schema.GetOffset(0x5F23FA63E4F9760E), LazyThreadSafetyMode.None); + public SchemaUntypedField Vertices { - get => new SchemaUntypedField(_Handle + Schema.GetOffset(0x5F23FA63E4F9760E)); + get => new SchemaUntypedField(_Handle + _VerticesOffset.Value); } + private static readonly Lazy _TrianglesOffset = new(() => Schema.GetOffset(0x5F23FA6365BD00C2), LazyThreadSafetyMode.None); + public ref CUtlVector Triangles { - get => ref _Handle.AsRef>(Schema.GetOffset(0x5F23FA6365BD00C2)); + get => ref _Handle.AsRef>(_TrianglesOffset.Value); } + private static readonly Lazy _WingsOffset = new(() => Schema.GetOffset(0x5F23FA63B34C1A4B), LazyThreadSafetyMode.None); + public ref CUtlVector Wings { - get => ref _Handle.AsRef>(Schema.GetOffset(0x5F23FA63B34C1A4B)); + get => ref _Handle.AsRef>(_WingsOffset.Value); } + private static readonly Lazy _TriangleEdgeFlagsOffset = new(() => Schema.GetOffset(0x5F23FA6379FF46EF), LazyThreadSafetyMode.None); + public ref CUtlVector TriangleEdgeFlags { - get => ref _Handle.AsRef>(Schema.GetOffset(0x5F23FA6379FF46EF)); + get => ref _Handle.AsRef>(_TriangleEdgeFlagsOffset.Value); } + private static readonly Lazy _MaterialsOffset = new(() => Schema.GetOffset(0x5F23FA639E4B1B69), LazyThreadSafetyMode.None); + public ref CUtlVector Materials { - get => ref _Handle.AsRef>(Schema.GetOffset(0x5F23FA639E4B1B69)); + get => ref _Handle.AsRef>(_MaterialsOffset.Value); } + private static readonly Lazy _OrthographicAreasOffset = new(() => Schema.GetOffset(0x5F23FA63B74855D3), LazyThreadSafetyMode.None); + public ref Vector OrthographicAreas { - get => ref _Handle.AsRef(Schema.GetOffset(0x5F23FA63B74855D3)); + get => ref _Handle.AsRef(_OrthographicAreasOffset.Value); } + private static readonly Lazy _FlagsOffset = new(() => Schema.GetOffset(0x5F23FA63CE6E9C28), LazyThreadSafetyMode.None); + public ref uint Flags { - get => ref _Handle.AsRef(Schema.GetOffset(0x5F23FA63CE6E9C28)); + get => ref _Handle.AsRef(_FlagsOffset.Value); } + private static readonly Lazy _DebugFlagsOffset = new(() => Schema.GetOffset(0x5F23FA6321AEBFEF), LazyThreadSafetyMode.None); + public ref uint DebugFlags { - get => ref _Handle.AsRef(Schema.GetOffset(0x5F23FA6321AEBFEF)); + get => ref _Handle.AsRef(_DebugFlagsOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/RnNode_tImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/RnNode_tImpl.cs index 1d57367dc..0e3ff1fdf 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/RnNode_tImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/RnNode_tImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,17 +17,25 @@ internal partial class RnNode_tImpl : SchemaClass, RnNode_t { public RnNode_tImpl(nint handle) : base(handle) { } + private static readonly Lazy _MinOffset = new(() => Schema.GetOffset(0x7C7D54E2F4B0AA63), LazyThreadSafetyMode.None); + public ref Vector Min { - get => ref _Handle.AsRef(Schema.GetOffset(0x7C7D54E2F4B0AA63)); + get => ref _Handle.AsRef(_MinOffset.Value); } + private static readonly Lazy _ChildrenOffset = new(() => Schema.GetOffset(0x7C7D54E2D0F4635E), LazyThreadSafetyMode.None); + public ref uint Children { - get => ref _Handle.AsRef(Schema.GetOffset(0x7C7D54E2D0F4635E)); + get => ref _Handle.AsRef(_ChildrenOffset.Value); } + private static readonly Lazy _MaxOffset = new(() => Schema.GetOffset(0x7C7D54E2EAC4225D), LazyThreadSafetyMode.None); + public ref Vector Max { - get => ref _Handle.AsRef(Schema.GetOffset(0x7C7D54E2EAC4225D)); + get => ref _Handle.AsRef(_MaxOffset.Value); } + private static readonly Lazy _TriangleOffsetOffset = new(() => Schema.GetOffset(0x7C7D54E2AFE22CE6), LazyThreadSafetyMode.None); + public ref uint TriangleOffset { - get => ref _Handle.AsRef(Schema.GetOffset(0x7C7D54E2AFE22CE6)); + get => ref _Handle.AsRef(_TriangleOffsetOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/RnPlane_tImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/RnPlane_tImpl.cs index 0bdebb2a1..19b49aa78 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/RnPlane_tImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/RnPlane_tImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,11 +17,15 @@ internal partial class RnPlane_tImpl : SchemaClass, RnPlane_t { public RnPlane_tImpl(nint handle) : base(handle) { } + private static readonly Lazy _NormalOffset = new(() => Schema.GetOffset(0xEAF5B7BAAFB36E96), LazyThreadSafetyMode.None); + public ref Vector Normal { - get => ref _Handle.AsRef(Schema.GetOffset(0xEAF5B7BAAFB36E96)); + get => ref _Handle.AsRef(_NormalOffset.Value); } + private static readonly Lazy _OffsetOffset = new(() => Schema.GetOffset(0xEAF5B7BA7F14BA34), LazyThreadSafetyMode.None); + public ref float Offset { - get => ref _Handle.AsRef(Schema.GetOffset(0xEAF5B7BA7F14BA34)); + get => ref _Handle.AsRef(_OffsetOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/RnShapeDesc_tImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/RnShapeDesc_tImpl.cs index 21eb72580..e57035be7 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/RnShapeDesc_tImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/RnShapeDesc_tImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,27 +17,39 @@ internal partial class RnShapeDesc_tImpl : SchemaClass, RnShapeDesc_t { public RnShapeDesc_tImpl(nint handle) : base(handle) { } + private static readonly Lazy _CollisionAttributeIndexOffset = new(() => Schema.GetOffset(0xA24D7D10C7B64DF7), LazyThreadSafetyMode.None); + public ref uint CollisionAttributeIndex { - get => ref _Handle.AsRef(Schema.GetOffset(0xA24D7D10C7B64DF7)); + get => ref _Handle.AsRef(_CollisionAttributeIndexOffset.Value); } + private static readonly Lazy _SurfacePropertyIndexOffset = new(() => Schema.GetOffset(0xA24D7D106DED6187), LazyThreadSafetyMode.None); + public ref uint SurfacePropertyIndex { - get => ref _Handle.AsRef(Schema.GetOffset(0xA24D7D106DED6187)); + get => ref _Handle.AsRef(_SurfacePropertyIndexOffset.Value); } + private static readonly Lazy _UserFriendlyNameOffset = new(() => Schema.GetOffset(0xA24D7D1000D4523E), LazyThreadSafetyMode.None); + public string UserFriendlyName { get { - var ptr = _Handle.Read(Schema.GetOffset(0xA24D7D1000D4523E)); + var ptr = _Handle.Read(_UserFriendlyNameOffset.Value); return Schema.GetString(ptr); } - set => Schema.SetString(_Handle, 0xA24D7D1000D4523E, value); + set => Schema.SetString(_Handle, _UserFriendlyNameOffset.Value, value); } + private static readonly Lazy _UserFriendlyNameSealedOffset = new(() => Schema.GetOffset(0xA24D7D1076DBAE3A), LazyThreadSafetyMode.None); + public ref bool UserFriendlyNameSealed { - get => ref _Handle.AsRef(Schema.GetOffset(0xA24D7D1076DBAE3A)); + get => ref _Handle.AsRef(_UserFriendlyNameSealedOffset.Value); } + private static readonly Lazy _UserFriendlyNameLongOffset = new(() => Schema.GetOffset(0xA24D7D10F02591B8), LazyThreadSafetyMode.None); + public ref bool UserFriendlyNameLong { - get => ref _Handle.AsRef(Schema.GetOffset(0xA24D7D10F02591B8)); + get => ref _Handle.AsRef(_UserFriendlyNameLongOffset.Value); } + private static readonly Lazy _ToolMaterialHashOffset = new(() => Schema.GetOffset(0xA24D7D105C3E2DDE), LazyThreadSafetyMode.None); + public ref uint ToolMaterialHash { - get => ref _Handle.AsRef(Schema.GetOffset(0xA24D7D105C3E2DDE)); + get => ref _Handle.AsRef(_ToolMaterialHashOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/RnSoftbodyCapsule_tImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/RnSoftbodyCapsule_tImpl.cs index 14e55e21b..3d99720c1 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/RnSoftbodyCapsule_tImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/RnSoftbodyCapsule_tImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -18,8 +20,10 @@ public RnSoftbodyCapsule_tImpl(nint handle) : base(handle) { public ISchemaFixedArray Center { get => new SchemaFixedArray(_Handle, 0x896978BC82A5908, 2, 12, 4); } + private static readonly Lazy _RadiusOffset = new(() => Schema.GetOffset(0x896978B5ACFC08D), LazyThreadSafetyMode.None); + public ref float Radius { - get => ref _Handle.AsRef(Schema.GetOffset(0x896978B5ACFC08D)); + get => ref _Handle.AsRef(_RadiusOffset.Value); } public ISchemaFixedArray Particle { get => new SchemaFixedArray(_Handle, 0x896978B863A8E83, 2, 2, 2); diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/RnSoftbodyParticle_tImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/RnSoftbodyParticle_tImpl.cs index 1b2202278..d6afd2ca1 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/RnSoftbodyParticle_tImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/RnSoftbodyParticle_tImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,8 +17,10 @@ internal partial class RnSoftbodyParticle_tImpl : SchemaClass, RnSoftbodyParticl public RnSoftbodyParticle_tImpl(nint handle) : base(handle) { } + private static readonly Lazy _MassInvOffset = new(() => Schema.GetOffset(0xFC49E2986218E3D2), LazyThreadSafetyMode.None); + public ref float MassInv { - get => ref _Handle.AsRef(Schema.GetOffset(0xFC49E2986218E3D2)); + get => ref _Handle.AsRef(_MassInvOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/RnSoftbodySpring_tImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/RnSoftbodySpring_tImpl.cs index 15fd79074..046728691 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/RnSoftbodySpring_tImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/RnSoftbodySpring_tImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -18,8 +20,10 @@ public RnSoftbodySpring_tImpl(nint handle) : base(handle) { public ISchemaFixedArray Particle { get => new SchemaFixedArray(_Handle, 0xAB4E9C9B863A8E83, 2, 2, 2); } + private static readonly Lazy _LengthOffset = new(() => Schema.GetOffset(0xAB4E9C9BFF9776DF), LazyThreadSafetyMode.None); + public ref float Length { - get => ref _Handle.AsRef(Schema.GetOffset(0xAB4E9C9BFF9776DF)); + get => ref _Handle.AsRef(_LengthOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/RnSphereDesc_tImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/RnSphereDesc_tImpl.cs index b3a874ad1..6dc75bec3 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/RnSphereDesc_tImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/RnSphereDesc_tImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,8 +17,10 @@ internal partial class RnSphereDesc_tImpl : RnShapeDesc_tImpl, RnSphereDesc_t { public RnSphereDesc_tImpl(nint handle) : base(handle) { } + private static readonly Lazy _SphereOffset = new(() => Schema.GetOffset(0x6187F5E1E7A3D98), LazyThreadSafetyMode.None); + public SchemaUntypedField Sphere { - get => new SchemaUntypedField(_Handle + Schema.GetOffset(0x6187F5E1E7A3D98)); + get => new SchemaUntypedField(_Handle + _SphereOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/RnTriangle_tImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/RnTriangle_tImpl.cs index c3a8262a8..cde9e88a2 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/RnTriangle_tImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/RnTriangle_tImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/RnVertex_tImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/RnVertex_tImpl.cs index ba1317d9d..a7db6de7b 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/RnVertex_tImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/RnVertex_tImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,8 +17,10 @@ internal partial class RnVertex_tImpl : SchemaClass, RnVertex_t { public RnVertex_tImpl(nint handle) : base(handle) { } + private static readonly Lazy _EdgeOffset = new(() => Schema.GetOffset(0xA2F56A80E2949FC8), LazyThreadSafetyMode.None); + public ref byte Edge { - get => ref _Handle.AsRef(Schema.GetOffset(0xA2F56A80E2949FC8)); + get => ref _Handle.AsRef(_EdgeOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/RnWing_tImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/RnWing_tImpl.cs index 61330b44c..eaec8f464 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/RnWing_tImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/RnWing_tImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/RotatorHistoryEntry_tImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/RotatorHistoryEntry_tImpl.cs index e63645ae1..16df8d867 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/RotatorHistoryEntry_tImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/RotatorHistoryEntry_tImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,11 +17,15 @@ internal partial class RotatorHistoryEntry_tImpl : SchemaClass, RotatorHistoryEn public RotatorHistoryEntry_tImpl(nint handle) : base(handle) { } + private static readonly Lazy _InvChangeOffset = new(() => Schema.GetOffset(0xB27D5BA9A4E4D41B), LazyThreadSafetyMode.None); + public ref Quaternion InvChange { - get => ref _Handle.AsRef(Schema.GetOffset(0xB27D5BA9A4E4D41B)); + get => ref _Handle.AsRef(_InvChangeOffset.Value); } + private static readonly Lazy _TimeRotationStartOffset = new(() => Schema.GetOffset(0xB27D5BA9A2B2E208), LazyThreadSafetyMode.None); + public GameTime_t TimeRotationStart { - get => new GameTime_tImpl(_Handle + Schema.GetOffset(0xB27D5BA9A2B2E208)); + get => new GameTime_tImpl(_Handle + _TimeRotationStartOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/RotatorQueueEntry_tImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/RotatorQueueEntry_tImpl.cs index 2a6eb559c..aab335989 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/RotatorQueueEntry_tImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/RotatorQueueEntry_tImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,11 +17,15 @@ internal partial class RotatorQueueEntry_tImpl : SchemaClass, RotatorQueueEntry_ public RotatorQueueEntry_tImpl(nint handle) : base(handle) { } + private static readonly Lazy _TargetOffset = new(() => Schema.GetOffset(0x2A6B84384FFCC265), LazyThreadSafetyMode.None); + public ref Quaternion Target { - get => ref _Handle.AsRef(Schema.GetOffset(0x2A6B84384FFCC265)); + get => ref _Handle.AsRef(_TargetOffset.Value); } + private static readonly Lazy _SpaceOffset = new(() => Schema.GetOffset(0x2A6B8438EC1BD596), LazyThreadSafetyMode.None); + public ref RotatorTargetSpace_t Space { - get => ref _Handle.AsRef(Schema.GetOffset(0x2A6B8438EC1BD596)); + get => ref _Handle.AsRef(_SpaceOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/RsBlendStateDesc_tImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/RsBlendStateDesc_tImpl.cs index aa44efc84..04eddbbc3 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/RsBlendStateDesc_tImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/RsBlendStateDesc_tImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,38 +17,60 @@ internal partial class RsBlendStateDesc_tImpl : SchemaClass, RsBlendStateDesc_t public RsBlendStateDesc_tImpl(nint handle) : base(handle) { } + private static readonly Lazy _SrcBlendBitsOffset = new(() => Schema.GetOffset(0x5A78EC788B3147C4), LazyThreadSafetyMode.None); + public ref uint SrcBlendBits { - get => ref _Handle.AsRef(Schema.GetOffset(0x5A78EC788B3147C4)); + get => ref _Handle.AsRef(_SrcBlendBitsOffset.Value); } + private static readonly Lazy _DestBlendBitsOffset = new(() => Schema.GetOffset(0x5A78EC78E23CD0E0), LazyThreadSafetyMode.None); + public ref uint DestBlendBits { - get => ref _Handle.AsRef(Schema.GetOffset(0x5A78EC78E23CD0E0)); + get => ref _Handle.AsRef(_DestBlendBitsOffset.Value); } + private static readonly Lazy _SrcBlendAlphaBitsOffset = new(() => Schema.GetOffset(0x5A78EC78E2820E60), LazyThreadSafetyMode.None); + public ref uint SrcBlendAlphaBits { - get => ref _Handle.AsRef(Schema.GetOffset(0x5A78EC78E2820E60)); + get => ref _Handle.AsRef(_SrcBlendAlphaBitsOffset.Value); } + private static readonly Lazy _DestBlendAlphaBitsOffset = new(() => Schema.GetOffset(0x5A78EC784217BA4C), LazyThreadSafetyMode.None); + public ref uint DestBlendAlphaBits { - get => ref _Handle.AsRef(Schema.GetOffset(0x5A78EC784217BA4C)); + get => ref _Handle.AsRef(_DestBlendAlphaBitsOffset.Value); } + private static readonly Lazy _RenderTargetWriteMaskBitsOffset = new(() => Schema.GetOffset(0x5A78EC78CB45C38F), LazyThreadSafetyMode.None); + public ref uint RenderTargetWriteMaskBits { - get => ref _Handle.AsRef(Schema.GetOffset(0x5A78EC78CB45C38F)); + get => ref _Handle.AsRef(_RenderTargetWriteMaskBitsOffset.Value); } + private static readonly Lazy _BlendOpBitsOffset = new(() => Schema.GetOffset(0x5A78EC7824A9742B), LazyThreadSafetyMode.None); + public SchemaUntypedField BlendOpBits { - get => new SchemaUntypedField(_Handle + Schema.GetOffset(0x5A78EC7824A9742B)); + get => new SchemaUntypedField(_Handle + _BlendOpBitsOffset.Value); } + private static readonly Lazy _AlphaToCoverageEnableOffset = new(() => Schema.GetOffset(0x5A78EC7860C58F3B), LazyThreadSafetyMode.None); + public SchemaUntypedField AlphaToCoverageEnable { - get => new SchemaUntypedField(_Handle + Schema.GetOffset(0x5A78EC7860C58F3B)); + get => new SchemaUntypedField(_Handle + _AlphaToCoverageEnableOffset.Value); } + private static readonly Lazy _IndependentBlendEnableOffset = new(() => Schema.GetOffset(0x5A78EC78E42575C7), LazyThreadSafetyMode.None); + public SchemaUntypedField IndependentBlendEnable { - get => new SchemaUntypedField(_Handle + Schema.GetOffset(0x5A78EC78E42575C7)); + get => new SchemaUntypedField(_Handle + _IndependentBlendEnableOffset.Value); } + private static readonly Lazy _BlendOpAlphaBitsOffset = new(() => Schema.GetOffset(0x5A78EC788F0DF1ED), LazyThreadSafetyMode.None); + public ref uint BlendOpAlphaBits { - get => ref _Handle.AsRef(Schema.GetOffset(0x5A78EC788F0DF1ED)); + get => ref _Handle.AsRef(_BlendOpAlphaBitsOffset.Value); } + private static readonly Lazy _BlendEnableBitsOffset = new(() => Schema.GetOffset(0x5A78EC780FE207F3), LazyThreadSafetyMode.None); + public ref byte BlendEnableBits { - get => ref _Handle.AsRef(Schema.GetOffset(0x5A78EC780FE207F3)); + get => ref _Handle.AsRef(_BlendEnableBitsOffset.Value); } + private static readonly Lazy _SrgbWriteEnableBitsOffset = new(() => Schema.GetOffset(0x5A78EC783E54A99F), LazyThreadSafetyMode.None); + public ref byte SrgbWriteEnableBits { - get => ref _Handle.AsRef(Schema.GetOffset(0x5A78EC783E54A99F)); + get => ref _Handle.AsRef(_SrgbWriteEnableBitsOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/RsDepthStencilStateDesc_tImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/RsDepthStencilStateDesc_tImpl.cs index 5615f7e7a..2f5a9fed6 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/RsDepthStencilStateDesc_tImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/RsDepthStencilStateDesc_tImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,17 +17,25 @@ internal partial class RsDepthStencilStateDesc_tImpl : SchemaClass, RsDepthStenc public RsDepthStencilStateDesc_tImpl(nint handle) : base(handle) { } + private static readonly Lazy _DepthTestEnableOffset = new(() => Schema.GetOffset(0x9026AFA806421799), LazyThreadSafetyMode.None); + public SchemaUntypedField DepthTestEnable { - get => new SchemaUntypedField(_Handle + Schema.GetOffset(0x9026AFA806421799)); + get => new SchemaUntypedField(_Handle + _DepthTestEnableOffset.Value); } + private static readonly Lazy _DepthWriteEnableOffset = new(() => Schema.GetOffset(0x9026AFA88D8085FE), LazyThreadSafetyMode.None); + public SchemaUntypedField DepthWriteEnable { - get => new SchemaUntypedField(_Handle + Schema.GetOffset(0x9026AFA88D8085FE)); + get => new SchemaUntypedField(_Handle + _DepthWriteEnableOffset.Value); } + private static readonly Lazy _DepthFuncOffset = new(() => Schema.GetOffset(0x9026AFA8B47FC61C), LazyThreadSafetyMode.None); + public ref RsComparison_t DepthFunc { - get => ref _Handle.AsRef(Schema.GetOffset(0x9026AFA8B47FC61C)); + get => ref _Handle.AsRef(_DepthFuncOffset.Value); } + private static readonly Lazy _StencilStateOffset = new(() => Schema.GetOffset(0x9026AFA828EA33C4), LazyThreadSafetyMode.None); + public RsStencilStateDesc_t StencilState { - get => new RsStencilStateDesc_tImpl(_Handle + Schema.GetOffset(0x9026AFA828EA33C4)); + get => new RsStencilStateDesc_tImpl(_Handle + _StencilStateOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/RsRasterizerStateDesc_tImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/RsRasterizerStateDesc_tImpl.cs index 054bf03e9..65dac2ab1 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/RsRasterizerStateDesc_tImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/RsRasterizerStateDesc_tImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,26 +17,40 @@ internal partial class RsRasterizerStateDesc_tImpl : SchemaClass, RsRasterizerSt public RsRasterizerStateDesc_tImpl(nint handle) : base(handle) { } + private static readonly Lazy _FillModeOffset = new(() => Schema.GetOffset(0x9C50E9DEFBCF0B4F), LazyThreadSafetyMode.None); + public ref RsFillMode_t FillMode { - get => ref _Handle.AsRef(Schema.GetOffset(0x9C50E9DEFBCF0B4F)); + get => ref _Handle.AsRef(_FillModeOffset.Value); } + private static readonly Lazy _CullModeOffset = new(() => Schema.GetOffset(0x9C50E9DE9B5ACDB6), LazyThreadSafetyMode.None); + public ref RsCullMode_t CullMode { - get => ref _Handle.AsRef(Schema.GetOffset(0x9C50E9DE9B5ACDB6)); + get => ref _Handle.AsRef(_CullModeOffset.Value); } + private static readonly Lazy _DepthClipEnableOffset = new(() => Schema.GetOffset(0x9C50E9DED003B21B), LazyThreadSafetyMode.None); + public ref bool DepthClipEnable { - get => ref _Handle.AsRef(Schema.GetOffset(0x9C50E9DED003B21B)); + get => ref _Handle.AsRef(_DepthClipEnableOffset.Value); } + private static readonly Lazy _MultisampleEnableOffset = new(() => Schema.GetOffset(0x9C50E9DEA3D615E7), LazyThreadSafetyMode.None); + public ref bool MultisampleEnable { - get => ref _Handle.AsRef(Schema.GetOffset(0x9C50E9DEA3D615E7)); + get => ref _Handle.AsRef(_MultisampleEnableOffset.Value); } + private static readonly Lazy _DepthBiasOffset = new(() => Schema.GetOffset(0x9C50E9DE7042005B), LazyThreadSafetyMode.None); + public ref int DepthBias { - get => ref _Handle.AsRef(Schema.GetOffset(0x9C50E9DE7042005B)); + get => ref _Handle.AsRef(_DepthBiasOffset.Value); } + private static readonly Lazy _DepthBiasClampOffset = new(() => Schema.GetOffset(0x9C50E9DEA541A904), LazyThreadSafetyMode.None); + public ref float DepthBiasClamp { - get => ref _Handle.AsRef(Schema.GetOffset(0x9C50E9DEA541A904)); + get => ref _Handle.AsRef(_DepthBiasClampOffset.Value); } + private static readonly Lazy _SlopeScaledDepthBiasOffset = new(() => Schema.GetOffset(0x9C50E9DE4E34B6FC), LazyThreadSafetyMode.None); + public ref float SlopeScaledDepthBias { - get => ref _Handle.AsRef(Schema.GetOffset(0x9C50E9DE4E34B6FC)); + get => ref _Handle.AsRef(_SlopeScaledDepthBiasOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/RsStencilStateDesc_tImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/RsStencilStateDesc_tImpl.cs index 8913791ba..0463a7b78 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/RsStencilStateDesc_tImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/RsStencilStateDesc_tImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,38 +17,60 @@ internal partial class RsStencilStateDesc_tImpl : SchemaClass, RsStencilStateDes public RsStencilStateDesc_tImpl(nint handle) : base(handle) { } + private static readonly Lazy _StencilEnableOffset = new(() => Schema.GetOffset(0xA65B7AC54518B5FC), LazyThreadSafetyMode.None); + public SchemaUntypedField StencilEnable { - get => new SchemaUntypedField(_Handle + Schema.GetOffset(0xA65B7AC54518B5FC)); + get => new SchemaUntypedField(_Handle + _StencilEnableOffset.Value); } + private static readonly Lazy _FrontStencilFailOpOffset = new(() => Schema.GetOffset(0xA65B7AC59A6D86EF), LazyThreadSafetyMode.None); + public SchemaUntypedField FrontStencilFailOp { - get => new SchemaUntypedField(_Handle + Schema.GetOffset(0xA65B7AC59A6D86EF)); + get => new SchemaUntypedField(_Handle + _FrontStencilFailOpOffset.Value); } + private static readonly Lazy _FrontStencilDepthFailOpOffset = new(() => Schema.GetOffset(0xA65B7AC5E8761D3E), LazyThreadSafetyMode.None); + public SchemaUntypedField FrontStencilDepthFailOp { - get => new SchemaUntypedField(_Handle + Schema.GetOffset(0xA65B7AC5E8761D3E)); + get => new SchemaUntypedField(_Handle + _FrontStencilDepthFailOpOffset.Value); } + private static readonly Lazy _FrontStencilPassOpOffset = new(() => Schema.GetOffset(0xA65B7AC586875BA2), LazyThreadSafetyMode.None); + public SchemaUntypedField FrontStencilPassOp { - get => new SchemaUntypedField(_Handle + Schema.GetOffset(0xA65B7AC586875BA2)); + get => new SchemaUntypedField(_Handle + _FrontStencilPassOpOffset.Value); } + private static readonly Lazy _FrontStencilFuncOffset = new(() => Schema.GetOffset(0xA65B7AC581FBEC02), LazyThreadSafetyMode.None); + public SchemaUntypedField FrontStencilFunc { - get => new SchemaUntypedField(_Handle + Schema.GetOffset(0xA65B7AC581FBEC02)); + get => new SchemaUntypedField(_Handle + _FrontStencilFuncOffset.Value); } + private static readonly Lazy _BackStencilFailOpOffset = new(() => Schema.GetOffset(0xA65B7AC557603E59), LazyThreadSafetyMode.None); + public SchemaUntypedField BackStencilFailOp { - get => new SchemaUntypedField(_Handle + Schema.GetOffset(0xA65B7AC557603E59)); + get => new SchemaUntypedField(_Handle + _BackStencilFailOpOffset.Value); } + private static readonly Lazy _BackStencilDepthFailOpOffset = new(() => Schema.GetOffset(0xA65B7AC5EA6F7BAC), LazyThreadSafetyMode.None); + public SchemaUntypedField BackStencilDepthFailOp { - get => new SchemaUntypedField(_Handle + Schema.GetOffset(0xA65B7AC5EA6F7BAC)); + get => new SchemaUntypedField(_Handle + _BackStencilDepthFailOpOffset.Value); } + private static readonly Lazy _BackStencilPassOpOffset = new(() => Schema.GetOffset(0xA65B7AC51276F800), LazyThreadSafetyMode.None); + public SchemaUntypedField BackStencilPassOp { - get => new SchemaUntypedField(_Handle + Schema.GetOffset(0xA65B7AC51276F800)); + get => new SchemaUntypedField(_Handle + _BackStencilPassOpOffset.Value); } + private static readonly Lazy _BackStencilFuncOffset = new(() => Schema.GetOffset(0xA65B7AC520B49048), LazyThreadSafetyMode.None); + public SchemaUntypedField BackStencilFunc { - get => new SchemaUntypedField(_Handle + Schema.GetOffset(0xA65B7AC520B49048)); + get => new SchemaUntypedField(_Handle + _BackStencilFuncOffset.Value); } + private static readonly Lazy _StencilReadMaskOffset = new(() => Schema.GetOffset(0xA65B7AC5C9D7494F), LazyThreadSafetyMode.None); + public ref byte StencilReadMask { - get => ref _Handle.AsRef(Schema.GetOffset(0xA65B7AC5C9D7494F)); + get => ref _Handle.AsRef(_StencilReadMaskOffset.Value); } + private static readonly Lazy _StencilWriteMaskOffset = new(() => Schema.GetOffset(0xA65B7AC5E50288E2), LazyThreadSafetyMode.None); + public ref byte StencilWriteMask { - get => ref _Handle.AsRef(Schema.GetOffset(0xA65B7AC5E50288E2)); + get => ref _Handle.AsRef(_StencilWriteMaskOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/SampleCodeImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/SampleCodeImpl.cs index 87eade09f..9c5888ce3 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/SampleCodeImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/SampleCodeImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/SceneEventId_tImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/SceneEventId_tImpl.cs index e7a362f2b..207f10bc4 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/SceneEventId_tImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/SceneEventId_tImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,8 +17,10 @@ internal partial class SceneEventId_tImpl : SchemaClass, SceneEventId_t { public SceneEventId_tImpl(nint handle) : base(handle) { } + private static readonly Lazy _ValueOffset = new(() => Schema.GetOffset(0x73B0927FDCB0894A), LazyThreadSafetyMode.None); + public ref uint Value { - get => ref _Handle.AsRef(Schema.GetOffset(0x73B0927FDCB0894A)); + get => ref _Handle.AsRef(_ValueOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/SceneObject_tImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/SceneObject_tImpl.cs index bce1b5219..d1872fb3e 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/SceneObject_tImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/SceneObject_tImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,51 +17,77 @@ internal partial class SceneObject_tImpl : SchemaClass, SceneObject_t { public SceneObject_tImpl(nint handle) : base(handle) { } + private static readonly Lazy _ObjectIDOffset = new(() => Schema.GetOffset(0xD71D99937D1B0793), LazyThreadSafetyMode.None); + public ref uint ObjectID { - get => ref _Handle.AsRef(Schema.GetOffset(0xD71D99937D1B0793)); + get => ref _Handle.AsRef(_ObjectIDOffset.Value); } public ISchemaFixedArray Transform { get => new SchemaFixedArray(_Handle, 0xD71D9993EAAE256F, 3, 16, 4); } + private static readonly Lazy _FadeStartDistanceOffset = new(() => Schema.GetOffset(0xD71D99931AE7B71C), LazyThreadSafetyMode.None); + public ref float FadeStartDistance { - get => ref _Handle.AsRef(Schema.GetOffset(0xD71D99931AE7B71C)); + get => ref _Handle.AsRef(_FadeStartDistanceOffset.Value); } + private static readonly Lazy _FadeEndDistanceOffset = new(() => Schema.GetOffset(0xD71D999328802B3D), LazyThreadSafetyMode.None); + public ref float FadeEndDistance { - get => ref _Handle.AsRef(Schema.GetOffset(0xD71D999328802B3D)); + get => ref _Handle.AsRef(_FadeEndDistanceOffset.Value); } + private static readonly Lazy _TintColorOffset = new(() => Schema.GetOffset(0xD71D999350AFF21F), LazyThreadSafetyMode.None); + public ref Vector4D TintColor { - get => ref _Handle.AsRef(Schema.GetOffset(0xD71D999350AFF21F)); + get => ref _Handle.AsRef(_TintColorOffset.Value); } + private static readonly Lazy _SkinOffset = new(() => Schema.GetOffset(0xD71D9993F1469658), LazyThreadSafetyMode.None); + public string Skin { get { - var ptr = _Handle.Read(Schema.GetOffset(0xD71D9993F1469658)); + var ptr = _Handle.Read(_SkinOffset.Value); return Schema.GetString(ptr); } - set => Schema.SetString(_Handle, 0xD71D9993F1469658, value); + set => Schema.SetString(_Handle, _SkinOffset.Value, value); } + private static readonly Lazy _ObjectTypeFlagsOffset = new(() => Schema.GetOffset(0xD71D9993D9506A69), LazyThreadSafetyMode.None); + public ref ObjectTypeFlags_t ObjectTypeFlags { - get => ref _Handle.AsRef(Schema.GetOffset(0xD71D9993D9506A69)); + get => ref _Handle.AsRef(_ObjectTypeFlagsOffset.Value); } + private static readonly Lazy _LightingOriginOffset = new(() => Schema.GetOffset(0xD71D9993384A57CF), LazyThreadSafetyMode.None); + public ref Vector LightingOrigin { - get => ref _Handle.AsRef(Schema.GetOffset(0xD71D9993384A57CF)); + get => ref _Handle.AsRef(_LightingOriginOffset.Value); } + private static readonly Lazy _OverlayRenderOrderOffset = new(() => Schema.GetOffset(0xD71D99935F955EED), LazyThreadSafetyMode.None); + public ref short OverlayRenderOrder { - get => ref _Handle.AsRef(Schema.GetOffset(0xD71D99935F955EED)); + get => ref _Handle.AsRef(_OverlayRenderOrderOffset.Value); } + private static readonly Lazy _LODOverrideOffset = new(() => Schema.GetOffset(0xD71D999301DBC0FC), LazyThreadSafetyMode.None); + public ref short LODOverride { - get => ref _Handle.AsRef(Schema.GetOffset(0xD71D999301DBC0FC)); + get => ref _Handle.AsRef(_LODOverrideOffset.Value); } + private static readonly Lazy _CubeMapPrecomputedHandshakeOffset = new(() => Schema.GetOffset(0xD71D99939B8535E1), LazyThreadSafetyMode.None); + public ref int CubeMapPrecomputedHandshake { - get => ref _Handle.AsRef(Schema.GetOffset(0xD71D99939B8535E1)); + get => ref _Handle.AsRef(_CubeMapPrecomputedHandshakeOffset.Value); } + private static readonly Lazy _LightProbeVolumePrecomputedHandshakeOffset = new(() => Schema.GetOffset(0xD71D9993C6233022), LazyThreadSafetyMode.None); + public ref int LightProbeVolumePrecomputedHandshake { - get => ref _Handle.AsRef(Schema.GetOffset(0xD71D9993C6233022)); + get => ref _Handle.AsRef(_LightProbeVolumePrecomputedHandshakeOffset.Value); } + private static readonly Lazy _RenderableModelOffset = new(() => Schema.GetOffset(0xD71D99932AEEFA82), LazyThreadSafetyMode.None); + public ref CStrongHandle RenderableModel { - get => ref _Handle.AsRef>(Schema.GetOffset(0xD71D99932AEEFA82)); + get => ref _Handle.AsRef>(_RenderableModelOffset.Value); } + private static readonly Lazy _RenderableOffset = new(() => Schema.GetOffset(0xD71D9993972EF84D), LazyThreadSafetyMode.None); + public ref CStrongHandle Renderable { - get => ref _Handle.AsRef>(Schema.GetOffset(0xD71D9993972EF84D)); + get => ref _Handle.AsRef>(_RenderableOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/SceneViewId_tImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/SceneViewId_tImpl.cs index 1f757a9db..6e081ad2b 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/SceneViewId_tImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/SceneViewId_tImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,11 +17,15 @@ internal partial class SceneViewId_tImpl : SchemaClass, SceneViewId_t { public SceneViewId_tImpl(nint handle) : base(handle) { } + private static readonly Lazy _ViewIdOffset = new(() => Schema.GetOffset(0x66190338AE3CB1A1), LazyThreadSafetyMode.None); + public ref ulong ViewId { - get => ref _Handle.AsRef(Schema.GetOffset(0x66190338AE3CB1A1)); + get => ref _Handle.AsRef(_ViewIdOffset.Value); } + private static readonly Lazy _FrameCountOffset = new(() => Schema.GetOffset(0x661903381DBCD049), LazyThreadSafetyMode.None); + public ref ulong FrameCount { - get => ref _Handle.AsRef(Schema.GetOffset(0x661903381DBCD049)); + get => ref _Handle.AsRef(_FrameCountOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/ScriptInfo_tImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/ScriptInfo_tImpl.cs index 76ea4bc1a..5fa7ebb78 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/ScriptInfo_tImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/ScriptInfo_tImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,24 +17,34 @@ internal partial class ScriptInfo_tImpl : SchemaClass, ScriptInfo_t { public ScriptInfo_tImpl(nint handle) : base(handle) { } + private static readonly Lazy _CodeOffset = new(() => Schema.GetOffset(0xDB402399B70C9D94), LazyThreadSafetyMode.None); + public string Code { get { - var ptr = _Handle.Read(Schema.GetOffset(0xDB402399B70C9D94)); + var ptr = _Handle.Read(_CodeOffset.Value); return Schema.GetString(ptr); } - set => Schema.SetString(_Handle, 0xDB402399B70C9D94, value); + set => Schema.SetString(_Handle, _CodeOffset.Value, value); } + private static readonly Lazy _ParamsModifiedOffset = new(() => Schema.GetOffset(0xDB402399E9EAFC30), LazyThreadSafetyMode.None); + public ref CUtlVector ParamsModified { - get => ref _Handle.AsRef>(Schema.GetOffset(0xDB402399E9EAFC30)); + get => ref _Handle.AsRef>(_ParamsModifiedOffset.Value); } + private static readonly Lazy _ProxyReadParamsOffset = new(() => Schema.GetOffset(0xDB40239944FCCB9D), LazyThreadSafetyMode.None); + public ref CUtlVector ProxyReadParams { - get => ref _Handle.AsRef>(Schema.GetOffset(0xDB40239944FCCB9D)); + get => ref _Handle.AsRef>(_ProxyReadParamsOffset.Value); } + private static readonly Lazy _ProxyWriteParamsOffset = new(() => Schema.GetOffset(0xDB4023993EAFD134), LazyThreadSafetyMode.None); + public ref CUtlVector ProxyWriteParams { - get => ref _Handle.AsRef>(Schema.GetOffset(0xDB4023993EAFD134)); + get => ref _Handle.AsRef>(_ProxyWriteParamsOffset.Value); } + private static readonly Lazy _ScriptTypeOffset = new(() => Schema.GetOffset(0xDB40239949576EFB), LazyThreadSafetyMode.None); + public ref AnimScriptType ScriptType { - get => ref _Handle.AsRef(Schema.GetOffset(0xDB40239949576EFB)); + get => ref _Handle.AsRef(_ScriptTypeOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/SelectedEditItemInfo_tImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/SelectedEditItemInfo_tImpl.cs index 1043273d2..beb2e53f5 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/SelectedEditItemInfo_tImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/SelectedEditItemInfo_tImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,8 +17,10 @@ internal partial class SelectedEditItemInfo_tImpl : SchemaClass, SelectedEditIte public SelectedEditItemInfo_tImpl(nint handle) : base(handle) { } + private static readonly Lazy _EditItemsOffset = new(() => Schema.GetOffset(0xDF4D8E78F11EB01B), LazyThreadSafetyMode.None); + public ref CUtlVector EditItems { - get => ref _Handle.AsRef>(Schema.GetOffset(0xDF4D8E78F11EB01B)); + get => ref _Handle.AsRef>(_EditItemsOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/SellbackPurchaseEntry_tImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/SellbackPurchaseEntry_tImpl.cs index a2180727a..009eddcca 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/SellbackPurchaseEntry_tImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/SellbackPurchaseEntry_tImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,20 +17,30 @@ internal partial class SellbackPurchaseEntry_tImpl : SchemaClass, SellbackPurcha public SellbackPurchaseEntry_tImpl(nint handle) : base(handle) { } + private static readonly Lazy _DefIdxOffset = new(() => Schema.GetOffset(0xAC9E0914F02DD274), LazyThreadSafetyMode.None); + public ref ushort DefIdx { - get => ref _Handle.AsRef(Schema.GetOffset(0xAC9E0914F02DD274)); + get => ref _Handle.AsRef(_DefIdxOffset.Value); } + private static readonly Lazy _CostOffset = new(() => Schema.GetOffset(0xAC9E0914919660C4), LazyThreadSafetyMode.None); + public ref int Cost { - get => ref _Handle.AsRef(Schema.GetOffset(0xAC9E0914919660C4)); + get => ref _Handle.AsRef(_CostOffset.Value); } + private static readonly Lazy _PrevArmorOffset = new(() => Schema.GetOffset(0xAC9E09143A18A19B), LazyThreadSafetyMode.None); + public ref int PrevArmor { - get => ref _Handle.AsRef(Schema.GetOffset(0xAC9E09143A18A19B)); + get => ref _Handle.AsRef(_PrevArmorOffset.Value); } + private static readonly Lazy _PrevHelmetOffset = new(() => Schema.GetOffset(0xAC9E0914DA638D65), LazyThreadSafetyMode.None); + public ref bool PrevHelmet { - get => ref _Handle.AsRef(Schema.GetOffset(0xAC9E0914DA638D65)); + get => ref _Handle.AsRef(_PrevHelmetOffset.Value); } + private static readonly Lazy _ItemOffset = new(() => Schema.GetOffset(0xAC9E091452FF0710), LazyThreadSafetyMode.None); + public ref CHandle Item { - get => ref _Handle.AsRef>(Schema.GetOffset(0xAC9E091452FF0710)); + get => ref _Handle.AsRef>(_ItemOffset.Value); } public void DefIdxUpdated() { diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/SequenceHistory_tImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/SequenceHistory_tImpl.cs index 866d711b8..98faa2b38 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/SequenceHistory_tImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/SequenceHistory_tImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,23 +17,35 @@ internal partial class SequenceHistory_tImpl : SchemaClass, SequenceHistory_t { public SequenceHistory_tImpl(nint handle) : base(handle) { } + private static readonly Lazy _SequenceOffset = new(() => Schema.GetOffset(0x8B1B0C2BE0A0598E), LazyThreadSafetyMode.None); + public HSequence Sequence { - get => new HSequenceImpl(_Handle + Schema.GetOffset(0x8B1B0C2BE0A0598E)); + get => new HSequenceImpl(_Handle + _SequenceOffset.Value); } + private static readonly Lazy _SeqStartTimeOffset = new(() => Schema.GetOffset(0x8B1B0C2B9120356F), LazyThreadSafetyMode.None); + public GameTime_t SeqStartTime { - get => new GameTime_tImpl(_Handle + Schema.GetOffset(0x8B1B0C2B9120356F)); + get => new GameTime_tImpl(_Handle + _SeqStartTimeOffset.Value); } + private static readonly Lazy _SeqFixedCycleOffset = new(() => Schema.GetOffset(0x8B1B0C2B77103EAE), LazyThreadSafetyMode.None); + public ref float SeqFixedCycle { - get => ref _Handle.AsRef(Schema.GetOffset(0x8B1B0C2B77103EAE)); + get => ref _Handle.AsRef(_SeqFixedCycleOffset.Value); } + private static readonly Lazy _SeqLoopModeOffset = new(() => Schema.GetOffset(0x8B1B0C2BB011340D), LazyThreadSafetyMode.None); + public ref AnimLoopMode_t SeqLoopMode { - get => ref _Handle.AsRef(Schema.GetOffset(0x8B1B0C2BB011340D)); + get => ref _Handle.AsRef(_SeqLoopModeOffset.Value); } + private static readonly Lazy _PlaybackRateOffset = new(() => Schema.GetOffset(0x8B1B0C2BC396F9D8), LazyThreadSafetyMode.None); + public ref float PlaybackRate { - get => ref _Handle.AsRef(Schema.GetOffset(0x8B1B0C2BC396F9D8)); + get => ref _Handle.AsRef(_PlaybackRateOffset.Value); } + private static readonly Lazy _CyclesPerSecondOffset = new(() => Schema.GetOffset(0x8B1B0C2B44417193), LazyThreadSafetyMode.None); + public ref float CyclesPerSecond { - get => ref _Handle.AsRef(Schema.GetOffset(0x8B1B0C2B44417193)); + get => ref _Handle.AsRef(_CyclesPerSecondOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/SequenceWeightedList_tImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/SequenceWeightedList_tImpl.cs index 20d7181d0..47aab65b4 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/SequenceWeightedList_tImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/SequenceWeightedList_tImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,11 +17,15 @@ internal partial class SequenceWeightedList_tImpl : SchemaClass, SequenceWeighte public SequenceWeightedList_tImpl(nint handle) : base(handle) { } + private static readonly Lazy _SequenceOffset = new(() => Schema.GetOffset(0x9BB15AFE3775D33C), LazyThreadSafetyMode.None); + public ref int Sequence { - get => ref _Handle.AsRef(Schema.GetOffset(0x9BB15AFE3775D33C)); + get => ref _Handle.AsRef(_SequenceOffset.Value); } + private static readonly Lazy _RelativeWeightOffset = new(() => Schema.GetOffset(0x9BB15AFE1BC599BB), LazyThreadSafetyMode.None); + public ref float RelativeWeight { - get => ref _Handle.AsRef(Schema.GetOffset(0x9BB15AFE1BC599BB)); + get => ref _Handle.AsRef(_RelativeWeightOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/ServerAuthoritativeWeaponSlot_tImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/ServerAuthoritativeWeaponSlot_tImpl.cs index 7bf44d4f1..fc773b614 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/ServerAuthoritativeWeaponSlot_tImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/ServerAuthoritativeWeaponSlot_tImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,14 +17,20 @@ internal partial class ServerAuthoritativeWeaponSlot_tImpl : SchemaClass, Server public ServerAuthoritativeWeaponSlot_tImpl(nint handle) : base(handle) { } + private static readonly Lazy _ClassOffset = new(() => Schema.GetOffset(0x8AF3F5CAECD2A54A), LazyThreadSafetyMode.None); + public ref ushort Class { - get => ref _Handle.AsRef(Schema.GetOffset(0x8AF3F5CAECD2A54A)); + get => ref _Handle.AsRef(_ClassOffset.Value); } + private static readonly Lazy _SlotOffset = new(() => Schema.GetOffset(0x8AF3F5CAF5443C5E), LazyThreadSafetyMode.None); + public ref ushort Slot { - get => ref _Handle.AsRef(Schema.GetOffset(0x8AF3F5CAF5443C5E)); + get => ref _Handle.AsRef(_SlotOffset.Value); } + private static readonly Lazy _ItemDefIdxOffset = new(() => Schema.GetOffset(0x8AF3F5CA7BE26777), LazyThreadSafetyMode.None); + public ref ushort ItemDefIdx { - get => ref _Handle.AsRef(Schema.GetOffset(0x8AF3F5CA7BE26777)); + get => ref _Handle.AsRef(_ItemDefIdxOffset.Value); } public void ClassUpdated() { diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/SheetSequenceIntegerId_tImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/SheetSequenceIntegerId_tImpl.cs index 688a018aa..b993f339a 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/SheetSequenceIntegerId_tImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/SheetSequenceIntegerId_tImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,8 +17,10 @@ internal partial class SheetSequenceIntegerId_tImpl : SchemaClass, SheetSequence public SheetSequenceIntegerId_tImpl(nint handle) : base(handle) { } + private static readonly Lazy _ValueOffset = new(() => Schema.GetOffset(0x7578626BDCB0894A), LazyThreadSafetyMode.None); + public ref uint Value { - get => ref _Handle.AsRef(Schema.GetOffset(0x7578626BDCB0894A)); + get => ref _Handle.AsRef(_ValueOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/SignatureOutflow_ContinueImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/SignatureOutflow_ContinueImpl.cs index 0432933af..79cee36d4 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/SignatureOutflow_ContinueImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/SignatureOutflow_ContinueImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/SignatureOutflow_ResumeImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/SignatureOutflow_ResumeImpl.cs index 80a3ba5b0..be181fcc2 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/SignatureOutflow_ResumeImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/SignatureOutflow_ResumeImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/SimpleConstraintSoundProfileImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/SimpleConstraintSoundProfileImpl.cs index e5cb90006..e00c633b4 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/SimpleConstraintSoundProfileImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/SimpleConstraintSoundProfileImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,8 +17,10 @@ internal partial class SimpleConstraintSoundProfileImpl : SchemaClass, SimpleCon public SimpleConstraintSoundProfileImpl(nint handle) : base(handle) { } + private static readonly Lazy _KeypointsOffset = new(() => Schema.GetOffset(0xB768AA94AE55150C), LazyThreadSafetyMode.None); + public ref SimpleConstraintSoundProfile__SimpleConstraintsSoundProfileKeypoints_t Keypoints { - get => ref _Handle.AsRef(Schema.GetOffset(0xB768AA94AE55150C)); + get => ref _Handle.AsRef(_KeypointsOffset.Value); } public ISchemaFixedArray KeyPoints { get => new SchemaFixedArray(_Handle, 0xB768AA9449DA0463, 2, 4, 4); diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/SkeletonAnimCapture_tImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/SkeletonAnimCapture_tImpl.cs index 3f4e6e0d0..8130d6655 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/SkeletonAnimCapture_tImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/SkeletonAnimCapture_tImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,43 +17,63 @@ internal partial class SkeletonAnimCapture_tImpl : SchemaClass, SkeletonAnimCapt public SkeletonAnimCapture_tImpl(nint handle) : base(handle) { } + private static readonly Lazy _EntIndexOffset = new(() => Schema.GetOffset(0x79FB6D7C5558C54A), LazyThreadSafetyMode.None); + public ref uint EntIndex { - get => ref _Handle.AsRef(Schema.GetOffset(0x79FB6D7C5558C54A)); + get => ref _Handle.AsRef(_EntIndexOffset.Value); } + private static readonly Lazy _EntParentOffset = new(() => Schema.GetOffset(0x79FB6D7C7D9203A6), LazyThreadSafetyMode.None); + public ref uint EntParent { - get => ref _Handle.AsRef(Schema.GetOffset(0x79FB6D7C7D9203A6)); + get => ref _Handle.AsRef(_EntParentOffset.Value); } + private static readonly Lazy _ImportedCollisionOffset = new(() => Schema.GetOffset(0x79FB6D7C5A900B2F), LazyThreadSafetyMode.None); + public ref CUtlVector ImportedCollision { - get => ref _Handle.AsRef>(Schema.GetOffset(0x79FB6D7C5A900B2F)); + get => ref _Handle.AsRef>(_ImportedCollisionOffset.Value); } + private static readonly Lazy _ModelNameOffset = new(() => Schema.GetOffset(0x79FB6D7CD7A1D881), LazyThreadSafetyMode.None); + public string ModelName { get { - var ptr = _Handle.Read(Schema.GetOffset(0x79FB6D7CD7A1D881)); + var ptr = _Handle.Read(_ModelNameOffset.Value); return Schema.GetString(ptr); } - set => Schema.SetString(_Handle, 0x79FB6D7CD7A1D881, value); + set => Schema.SetString(_Handle, _ModelNameOffset.Value, value); } + private static readonly Lazy _CaptureNameOffset = new(() => Schema.GetOffset(0x79FB6D7CB508C2DA), LazyThreadSafetyMode.None); + public string CaptureName { get { - var ptr = _Handle.Read(Schema.GetOffset(0x79FB6D7CB508C2DA)); + var ptr = _Handle.Read(_CaptureNameOffset.Value); return Schema.GetString(ptr); } - set => Schema.SetString(_Handle, 0x79FB6D7CB508C2DA, value); + set => Schema.SetString(_Handle, _CaptureNameOffset.Value, value); } + private static readonly Lazy _ModelBindPoseOffset = new(() => Schema.GetOffset(0x79FB6D7C9960EBF8), LazyThreadSafetyMode.None); + public ref CUtlVector ModelBindPose { - get => ref _Handle.AsRef>(Schema.GetOffset(0x79FB6D7C9960EBF8)); + get => ref _Handle.AsRef>(_ModelBindPoseOffset.Value); } + private static readonly Lazy _FeModelInitPoseOffset = new(() => Schema.GetOffset(0x79FB6D7C0F3CC12E), LazyThreadSafetyMode.None); + public ref CUtlVector FeModelInitPose { - get => ref _Handle.AsRef>(Schema.GetOffset(0x79FB6D7C0F3CC12E)); + get => ref _Handle.AsRef>(_FeModelInitPoseOffset.Value); } + private static readonly Lazy _FlexControllersOffset = new(() => Schema.GetOffset(0x79FB6D7C024CF17F), LazyThreadSafetyMode.None); + public ref int FlexControllers { - get => ref _Handle.AsRef(Schema.GetOffset(0x79FB6D7C024CF17F)); + get => ref _Handle.AsRef(_FlexControllersOffset.Value); } + private static readonly Lazy _PredictedOffset = new(() => Schema.GetOffset(0x79FB6D7C419B6D9B), LazyThreadSafetyMode.None); + public ref bool Predicted { - get => ref _Handle.AsRef(Schema.GetOffset(0x79FB6D7C419B6D9B)); + get => ref _Handle.AsRef(_PredictedOffset.Value); } + private static readonly Lazy _FramesOffset = new(() => Schema.GetOffset(0x79FB6D7CEA11EACF), LazyThreadSafetyMode.None); + public ref CUtlVector Frames { - get => ref _Handle.AsRef>(Schema.GetOffset(0x79FB6D7CEA11EACF)); + get => ref _Handle.AsRef>(_FramesOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/SkeletonAnimCapture_t__Bone_tImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/SkeletonAnimCapture_t__Bone_tImpl.cs index ea8d8ed12..69fb77595 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/SkeletonAnimCapture_t__Bone_tImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/SkeletonAnimCapture_t__Bone_tImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,18 +17,24 @@ internal partial class SkeletonAnimCapture_t__Bone_tImpl : SchemaClass, Skeleton public SkeletonAnimCapture_t__Bone_tImpl(nint handle) : base(handle) { } + private static readonly Lazy _NameOffset = new(() => Schema.GetOffset(0x30D396FDCAE8A266), LazyThreadSafetyMode.None); + public string Name { get { - var ptr = _Handle.Read(Schema.GetOffset(0x30D396FDCAE8A266)); + var ptr = _Handle.Read(_NameOffset.Value); return Schema.GetString(ptr); } - set => Schema.SetString(_Handle, 0x30D396FDCAE8A266, value); + set => Schema.SetString(_Handle, _NameOffset.Value, value); } + private static readonly Lazy _BindPoseOffset = new(() => Schema.GetOffset(0x30D396FDE664FE63), LazyThreadSafetyMode.None); + public ref CTransform BindPose { - get => ref _Handle.AsRef(Schema.GetOffset(0x30D396FDE664FE63)); + get => ref _Handle.AsRef(_BindPoseOffset.Value); } + private static readonly Lazy _ParentOffset = new(() => Schema.GetOffset(0x30D396FD0AABB9D1), LazyThreadSafetyMode.None); + public ref int Parent { - get => ref _Handle.AsRef(Schema.GetOffset(0x30D396FD0AABB9D1)); + get => ref _Handle.AsRef(_ParentOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/SkeletonAnimCapture_t__Camera_tImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/SkeletonAnimCapture_t__Camera_tImpl.cs index 82b831df4..ab2d4f3da 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/SkeletonAnimCapture_t__Camera_tImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/SkeletonAnimCapture_t__Camera_tImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,11 +17,15 @@ internal partial class SkeletonAnimCapture_t__Camera_tImpl : SchemaClass, Skelet public SkeletonAnimCapture_t__Camera_tImpl(nint handle) : base(handle) { } + private static readonly Lazy _TmCameraOffset = new(() => Schema.GetOffset(0xEBD053249D7ED559), LazyThreadSafetyMode.None); + public ref CTransform TmCamera { - get => ref _Handle.AsRef(Schema.GetOffset(0xEBD053249D7ED559)); + get => ref _Handle.AsRef(_TmCameraOffset.Value); } + private static readonly Lazy _TimeOffset = new(() => Schema.GetOffset(0xEBD05324C957229E), LazyThreadSafetyMode.None); + public ref float Time { - get => ref _Handle.AsRef(Schema.GetOffset(0xEBD05324C957229E)); + get => ref _Handle.AsRef(_TimeOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/SkeletonAnimCapture_t__FrameStamp_tImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/SkeletonAnimCapture_t__FrameStamp_tImpl.cs index 9bece5406..836b16729 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/SkeletonAnimCapture_t__FrameStamp_tImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/SkeletonAnimCapture_t__FrameStamp_tImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,29 +17,45 @@ internal partial class SkeletonAnimCapture_t__FrameStamp_tImpl : SchemaClass, Sk public SkeletonAnimCapture_t__FrameStamp_tImpl(nint handle) : base(handle) { } + private static readonly Lazy _TimeOffset = new(() => Schema.GetOffset(0x4ECAEB4FC957229E), LazyThreadSafetyMode.None); + public ref float Time { - get => ref _Handle.AsRef(Schema.GetOffset(0x4ECAEB4FC957229E)); + get => ref _Handle.AsRef(_TimeOffset.Value); } + private static readonly Lazy _EntitySimTimeOffset = new(() => Schema.GetOffset(0x4ECAEB4FAE2BAB2E), LazyThreadSafetyMode.None); + public ref float EntitySimTime { - get => ref _Handle.AsRef(Schema.GetOffset(0x4ECAEB4FAE2BAB2E)); + get => ref _Handle.AsRef(_EntitySimTimeOffset.Value); } + private static readonly Lazy _TeleportTickOffset = new(() => Schema.GetOffset(0x4ECAEB4F7068242B), LazyThreadSafetyMode.None); + public ref bool TeleportTick { - get => ref _Handle.AsRef(Schema.GetOffset(0x4ECAEB4F7068242B)); + get => ref _Handle.AsRef(_TeleportTickOffset.Value); } + private static readonly Lazy _PredictedOffset = new(() => Schema.GetOffset(0x4ECAEB4F419B6D9B), LazyThreadSafetyMode.None); + public ref bool Predicted { - get => ref _Handle.AsRef(Schema.GetOffset(0x4ECAEB4F419B6D9B)); + get => ref _Handle.AsRef(_PredictedOffset.Value); } + private static readonly Lazy _CurTimeOffset = new(() => Schema.GetOffset(0x4ECAEB4F08036F9A), LazyThreadSafetyMode.None); + public ref float CurTime { - get => ref _Handle.AsRef(Schema.GetOffset(0x4ECAEB4F08036F9A)); + get => ref _Handle.AsRef(_CurTimeOffset.Value); } + private static readonly Lazy _RealTimeOffset = new(() => Schema.GetOffset(0x4ECAEB4F1168EC02), LazyThreadSafetyMode.None); + public ref float RealTime { - get => ref _Handle.AsRef(Schema.GetOffset(0x4ECAEB4F1168EC02)); + get => ref _Handle.AsRef(_RealTimeOffset.Value); } + private static readonly Lazy _FrameCountOffset = new(() => Schema.GetOffset(0x4ECAEB4F1DBCD049), LazyThreadSafetyMode.None); + public ref int FrameCount { - get => ref _Handle.AsRef(Schema.GetOffset(0x4ECAEB4F1DBCD049)); + get => ref _Handle.AsRef(_FrameCountOffset.Value); } + private static readonly Lazy _TickCountOffset = new(() => Schema.GetOffset(0x4ECAEB4FE25E6B27), LazyThreadSafetyMode.None); + public ref int TickCount { - get => ref _Handle.AsRef(Schema.GetOffset(0x4ECAEB4FE25E6B27)); + get => ref _Handle.AsRef(_TickCountOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/SkeletonAnimCapture_t__Frame_tImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/SkeletonAnimCapture_t__Frame_tImpl.cs index 02d8644da..addc134dc 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/SkeletonAnimCapture_t__Frame_tImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/SkeletonAnimCapture_t__Frame_tImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,32 +17,50 @@ internal partial class SkeletonAnimCapture_t__Frame_tImpl : SchemaClass, Skeleto public SkeletonAnimCapture_t__Frame_tImpl(nint handle) : base(handle) { } + private static readonly Lazy _TimeOffset = new(() => Schema.GetOffset(0x413CC2EEC957229E), LazyThreadSafetyMode.None); + public ref float Time { - get => ref _Handle.AsRef(Schema.GetOffset(0x413CC2EEC957229E)); + get => ref _Handle.AsRef(_TimeOffset.Value); } + private static readonly Lazy _StampOffset = new(() => Schema.GetOffset(0x413CC2EE11943004), LazyThreadSafetyMode.None); + public SkeletonAnimCapture_t__FrameStamp_t Stamp { - get => new SkeletonAnimCapture_t__FrameStamp_tImpl(_Handle + Schema.GetOffset(0x413CC2EE11943004)); + get => new SkeletonAnimCapture_t__FrameStamp_tImpl(_Handle + _StampOffset.Value); } + private static readonly Lazy _TransformOffset = new(() => Schema.GetOffset(0x413CC2EE6EC5209B), LazyThreadSafetyMode.None); + public ref CTransform Transform { - get => ref _Handle.AsRef(Schema.GetOffset(0x413CC2EE6EC5209B)); + get => ref _Handle.AsRef(_TransformOffset.Value); } + private static readonly Lazy _TeleportOffset = new(() => Schema.GetOffset(0x413CC2EEE663C11E), LazyThreadSafetyMode.None); + public ref bool Teleport { - get => ref _Handle.AsRef(Schema.GetOffset(0x413CC2EEE663C11E)); + get => ref _Handle.AsRef(_TeleportOffset.Value); } + private static readonly Lazy _CompositeBonesOffset = new(() => Schema.GetOffset(0x413CC2EE5F49062B), LazyThreadSafetyMode.None); + public ref CUtlVector CompositeBones { - get => ref _Handle.AsRef>(Schema.GetOffset(0x413CC2EE5F49062B)); + get => ref _Handle.AsRef>(_CompositeBonesOffset.Value); } + private static readonly Lazy _SimStateBonesOffset = new(() => Schema.GetOffset(0x413CC2EE5DAE9398), LazyThreadSafetyMode.None); + public ref CUtlVector SimStateBones { - get => ref _Handle.AsRef>(Schema.GetOffset(0x413CC2EE5DAE9398)); + get => ref _Handle.AsRef>(_SimStateBonesOffset.Value); } + private static readonly Lazy _FeModelAnimsOffset = new(() => Schema.GetOffset(0x413CC2EE62EC797D), LazyThreadSafetyMode.None); + public ref CUtlVector FeModelAnims { - get => ref _Handle.AsRef>(Schema.GetOffset(0x413CC2EE62EC797D)); + get => ref _Handle.AsRef>(_FeModelAnimsOffset.Value); } + private static readonly Lazy _FeModelPosOffset = new(() => Schema.GetOffset(0x413CC2EECA74E7F5), LazyThreadSafetyMode.None); + public ref CUtlVector FeModelPos { - get => ref _Handle.AsRef>(Schema.GetOffset(0x413CC2EECA74E7F5)); + get => ref _Handle.AsRef>(_FeModelPosOffset.Value); } + private static readonly Lazy _FlexControllerWeightsOffset = new(() => Schema.GetOffset(0x413CC2EECA3D8033), LazyThreadSafetyMode.None); + public ref CUtlVector FlexControllerWeights { - get => ref _Handle.AsRef>(Schema.GetOffset(0x413CC2EECA3D8033)); + get => ref _Handle.AsRef>(_FlexControllerWeightsOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/SkeletonBoneBounds_tImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/SkeletonBoneBounds_tImpl.cs index 9912b52c1..c2552ce38 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/SkeletonBoneBounds_tImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/SkeletonBoneBounds_tImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,11 +17,15 @@ internal partial class SkeletonBoneBounds_tImpl : SchemaClass, SkeletonBoneBound public SkeletonBoneBounds_tImpl(nint handle) : base(handle) { } + private static readonly Lazy _CenterOffset = new(() => Schema.GetOffset(0xFF0CF520FA3A6E4), LazyThreadSafetyMode.None); + public ref Vector Center { - get => ref _Handle.AsRef(Schema.GetOffset(0xFF0CF520FA3A6E4)); + get => ref _Handle.AsRef(_CenterOffset.Value); } + private static readonly Lazy _SizeOffset = new(() => Schema.GetOffset(0xFF0CF52DABBAEBC), LazyThreadSafetyMode.None); + public ref Vector Size { - get => ref _Handle.AsRef(Schema.GetOffset(0xFF0CF52DABBAEBC)); + get => ref _Handle.AsRef(_SizeOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/SkeletonDemoDb_tImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/SkeletonDemoDb_tImpl.cs index 1faceba65..f572ca635 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/SkeletonDemoDb_tImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/SkeletonDemoDb_tImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,14 +17,20 @@ internal partial class SkeletonDemoDb_tImpl : SchemaClass, SkeletonDemoDb_t { public SkeletonDemoDb_tImpl(nint handle) : base(handle) { } + private static readonly Lazy _AnimCapturesOffset = new(() => Schema.GetOffset(0xF4F5DA643E069D13), LazyThreadSafetyMode.None); + public ref CUtlVector> AnimCaptures { - get => ref _Handle.AsRef>>(Schema.GetOffset(0xF4F5DA643E069D13)); + get => ref _Handle.AsRef>>(_AnimCapturesOffset.Value); } + private static readonly Lazy _CameraTrackOffset = new(() => Schema.GetOffset(0xF4F5DA64EFF0F8DD), LazyThreadSafetyMode.None); + public ref CUtlVector CameraTrack { - get => ref _Handle.AsRef>(Schema.GetOffset(0xF4F5DA64EFF0F8DD)); + get => ref _Handle.AsRef>(_CameraTrackOffset.Value); } + private static readonly Lazy _RecordingTimeOffset = new(() => Schema.GetOffset(0xF4F5DA64D29049CB), LazyThreadSafetyMode.None); + public ref float RecordingTime { - get => ref _Handle.AsRef(Schema.GetOffset(0xF4F5DA64D29049CB)); + get => ref _Handle.AsRef(_RecordingTimeOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/SolveIKChainPoseOpFixedSettings_tImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/SolveIKChainPoseOpFixedSettings_tImpl.cs index d18cf2373..d30271cb6 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/SolveIKChainPoseOpFixedSettings_tImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/SolveIKChainPoseOpFixedSettings_tImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,8 +17,10 @@ internal partial class SolveIKChainPoseOpFixedSettings_tImpl : SchemaClass, Solv public SolveIKChainPoseOpFixedSettings_tImpl(nint handle) : base(handle) { } + private static readonly Lazy _ChainsToSolveDataOffset = new(() => Schema.GetOffset(0x983BF8BD94B979E5), LazyThreadSafetyMode.None); + public ref CUtlVector ChainsToSolveData { - get => ref _Handle.AsRef>(Schema.GetOffset(0x983BF8BD94B979E5)); + get => ref _Handle.AsRef>(_ChainsToSolveDataOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/SosEditItemInfo_tImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/SosEditItemInfo_tImpl.cs index 342cd4d5a..048aff202 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/SosEditItemInfo_tImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/SosEditItemInfo_tImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,32 +17,42 @@ internal partial class SosEditItemInfo_tImpl : SchemaClass, SosEditItemInfo_t { public SosEditItemInfo_tImpl(nint handle) : base(handle) { } + private static readonly Lazy _ItemTypeOffset = new(() => Schema.GetOffset(0x8E29E1C0C91C9136), LazyThreadSafetyMode.None); + public ref SosEditItemType_t ItemType { - get => ref _Handle.AsRef(Schema.GetOffset(0x8E29E1C0C91C9136)); + get => ref _Handle.AsRef(_ItemTypeOffset.Value); } + private static readonly Lazy _ItemNameOffset = new(() => Schema.GetOffset(0x8E29E1C0575A2B25), LazyThreadSafetyMode.None); + public string ItemName { get { - var ptr = _Handle.Read(Schema.GetOffset(0x8E29E1C0575A2B25)); + var ptr = _Handle.Read(_ItemNameOffset.Value); return Schema.GetString(ptr); } - set => Schema.SetString(_Handle, 0x8E29E1C0575A2B25, value); + set => Schema.SetString(_Handle, _ItemNameOffset.Value, value); } + private static readonly Lazy _ItemTypeNameOffset = new(() => Schema.GetOffset(0x8E29E1C0B2F8CB75), LazyThreadSafetyMode.None); + public string ItemTypeName { get { - var ptr = _Handle.Read(Schema.GetOffset(0x8E29E1C0B2F8CB75)); + var ptr = _Handle.Read(_ItemTypeNameOffset.Value); return Schema.GetString(ptr); } - set => Schema.SetString(_Handle, 0x8E29E1C0B2F8CB75, value); + set => Schema.SetString(_Handle, _ItemTypeNameOffset.Value, value); } + private static readonly Lazy _ItemKVStringOffset = new(() => Schema.GetOffset(0x8E29E1C0A0151DD6), LazyThreadSafetyMode.None); + public string ItemKVString { get { - var ptr = _Handle.Read(Schema.GetOffset(0x8E29E1C0A0151DD6)); + var ptr = _Handle.Read(_ItemKVStringOffset.Value); return Schema.GetString(ptr); } - set => Schema.SetString(_Handle, 0x8E29E1C0A0151DD6, value); + set => Schema.SetString(_Handle, _ItemKVStringOffset.Value, value); } + private static readonly Lazy _ItemPosOffset = new(() => Schema.GetOffset(0x8E29E1C0AB2D0B6C), LazyThreadSafetyMode.None); + public ref Vector2D ItemPos { - get => ref _Handle.AsRef(Schema.GetOffset(0x8E29E1C0AB2D0B6C)); + get => ref _Handle.AsRef(_ItemPosOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/SoundOpvarTraceResult_tImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/SoundOpvarTraceResult_tImpl.cs index 2393a2444..b60019afe 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/SoundOpvarTraceResult_tImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/SoundOpvarTraceResult_tImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,14 +17,20 @@ internal partial class SoundOpvarTraceResult_tImpl : SchemaClass, SoundOpvarTrac public SoundOpvarTraceResult_tImpl(nint handle) : base(handle) { } + private static readonly Lazy _PosOffset = new(() => Schema.GetOffset(0xF93EB0CBE5D6FAFD), LazyThreadSafetyMode.None); + public ref Vector Pos { - get => ref _Handle.AsRef(Schema.GetOffset(0xF93EB0CBE5D6FAFD)); + get => ref _Handle.AsRef(_PosOffset.Value); } + private static readonly Lazy _DidHitOffset = new(() => Schema.GetOffset(0xF93EB0CBA8217B9F), LazyThreadSafetyMode.None); + public ref bool DidHit { - get => ref _Handle.AsRef(Schema.GetOffset(0xF93EB0CBA8217B9F)); + get => ref _Handle.AsRef(_DidHitOffset.Value); } + private static readonly Lazy _DistSqrToCenterOffset = new(() => Schema.GetOffset(0xF93EB0CB96618227), LazyThreadSafetyMode.None); + public ref float DistSqrToCenter { - get => ref _Handle.AsRef(Schema.GetOffset(0xF93EB0CB96618227)); + get => ref _Handle.AsRef(_DistSqrToCenterOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/SoundeventPathCornerPairNetworked_tImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/SoundeventPathCornerPairNetworked_tImpl.cs index 7f8732907..bcf0d7866 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/SoundeventPathCornerPairNetworked_tImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/SoundeventPathCornerPairNetworked_tImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,20 +17,30 @@ internal partial class SoundeventPathCornerPairNetworked_tImpl : SchemaClass, So public SoundeventPathCornerPairNetworked_tImpl(nint handle) : base(handle) { } + private static readonly Lazy _P1Offset = new(() => Schema.GetOffset(0x138FC2E2CD01805E), LazyThreadSafetyMode.None); + public ref Vector P1 { - get => ref _Handle.AsRef(Schema.GetOffset(0x138FC2E2CD01805E)); + get => ref _Handle.AsRef(_P1Offset.Value); } + private static readonly Lazy _P2Offset = new(() => Schema.GetOffset(0x138FC2E2CC017ECB), LazyThreadSafetyMode.None); + public ref Vector P2 { - get => ref _Handle.AsRef(Schema.GetOffset(0x138FC2E2CC017ECB)); + get => ref _Handle.AsRef(_P2Offset.Value); } + private static readonly Lazy _PathLengthSqrOffset = new(() => Schema.GetOffset(0x138FC2E284D826AA), LazyThreadSafetyMode.None); + public ref float PathLengthSqr { - get => ref _Handle.AsRef(Schema.GetOffset(0x138FC2E284D826AA)); + get => ref _Handle.AsRef(_PathLengthSqrOffset.Value); } + private static readonly Lazy _P1PctOffset = new(() => Schema.GetOffset(0x138FC2E258AEE12B), LazyThreadSafetyMode.None); + public ref float P1Pct { - get => ref _Handle.AsRef(Schema.GetOffset(0x138FC2E258AEE12B)); + get => ref _Handle.AsRef(_P1PctOffset.Value); } + private static readonly Lazy _P2PctOffset = new(() => Schema.GetOffset(0x138FC2E294B6CBA8), LazyThreadSafetyMode.None); + public ref float P2Pct { - get => ref _Handle.AsRef(Schema.GetOffset(0x138FC2E294B6CBA8)); + get => ref _Handle.AsRef(_P2PctOffset.Value); } public void P1Updated() { diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/SpawnPointImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/SpawnPointImpl.cs index ea783e3db..02e196c48 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/SpawnPointImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/SpawnPointImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,14 +17,20 @@ internal partial class SpawnPointImpl : CServerOnlyPointEntityImpl, SpawnPoint { public SpawnPointImpl(nint handle) : base(handle) { } + private static readonly Lazy _PriorityOffset = new(() => Schema.GetOffset(0x72527C0E6224A30C), LazyThreadSafetyMode.None); + public ref int Priority { - get => ref _Handle.AsRef(Schema.GetOffset(0x72527C0E6224A30C)); + get => ref _Handle.AsRef(_PriorityOffset.Value); } + private static readonly Lazy _EnabledOffset = new(() => Schema.GetOffset(0x72527C0E6154EB7E), LazyThreadSafetyMode.None); + public ref bool Enabled { - get => ref _Handle.AsRef(Schema.GetOffset(0x72527C0E6154EB7E)); + get => ref _Handle.AsRef(_EnabledOffset.Value); } + private static readonly Lazy _TypeOffset = new(() => Schema.GetOffset(0x72527C0E18853D59), LazyThreadSafetyMode.None); + public ref int Type { - get => ref _Handle.AsRef(Schema.GetOffset(0x72527C0E18853D59)); + get => ref _Handle.AsRef(_TypeOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/StanceInfo_tImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/StanceInfo_tImpl.cs index 199754fed..256cacc7a 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/StanceInfo_tImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/StanceInfo_tImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,11 +17,15 @@ internal partial class StanceInfo_tImpl : SchemaClass, StanceInfo_t { public StanceInfo_tImpl(nint handle) : base(handle) { } + private static readonly Lazy _PositionOffset = new(() => Schema.GetOffset(0x5DBAB98EBD6A6C9E), LazyThreadSafetyMode.None); + public ref Vector Position { - get => ref _Handle.AsRef(Schema.GetOffset(0x5DBAB98EBD6A6C9E)); + get => ref _Handle.AsRef(_PositionOffset.Value); } + private static readonly Lazy _DirectionOffset = new(() => Schema.GetOffset(0x5DBAB98E28D81988), LazyThreadSafetyMode.None); + public ref float Direction { - get => ref _Handle.AsRef(Schema.GetOffset(0x5DBAB98E28D81988)); + get => ref _Handle.AsRef(_DirectionOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/SummaryTakeDamageInfo_tImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/SummaryTakeDamageInfo_tImpl.cs index e3b59c97c..3123a1e50 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/SummaryTakeDamageInfo_tImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/SummaryTakeDamageInfo_tImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,17 +17,25 @@ internal partial class SummaryTakeDamageInfo_tImpl : SchemaClass, SummaryTakeDam public SummaryTakeDamageInfo_tImpl(nint handle) : base(handle) { } + private static readonly Lazy _SummarisedCountOffset = new(() => Schema.GetOffset(0x8A8061E2B62D7D04), LazyThreadSafetyMode.None); + public ref int SummarisedCount { - get => ref _Handle.AsRef(Schema.GetOffset(0x8A8061E2B62D7D04)); + get => ref _Handle.AsRef(_SummarisedCountOffset.Value); } + private static readonly Lazy _InfoOffset = new(() => Schema.GetOffset(0x8A8061E20FB40705), LazyThreadSafetyMode.None); + public ref CTakeDamageInfo Info { - get => ref _Handle.AsRef(Schema.GetOffset(0x8A8061E20FB40705)); + get => ref _Handle.AsRef(_InfoOffset.Value); } + private static readonly Lazy _ResultOffset = new(() => Schema.GetOffset(0x8A8061E20A377624), LazyThreadSafetyMode.None); + public ref CTakeDamageResult Result { - get => ref _Handle.AsRef(Schema.GetOffset(0x8A8061E20A377624)); + get => ref _Handle.AsRef(_ResultOffset.Value); } + private static readonly Lazy _TargetOffset = new(() => Schema.GetOffset(0x8A8061E295A3933A), LazyThreadSafetyMode.None); + public ref CHandle Target { - get => ref _Handle.AsRef>(Schema.GetOffset(0x8A8061E295A3933A)); + get => ref _Handle.AsRef>(_TargetOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/TagSpan_tImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/TagSpan_tImpl.cs index 2e61fc79b..bed82d6f0 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/TagSpan_tImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/TagSpan_tImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,14 +17,20 @@ internal partial class TagSpan_tImpl : SchemaClass, TagSpan_t { public TagSpan_tImpl(nint handle) : base(handle) { } + private static readonly Lazy _TagIndexOffset = new(() => Schema.GetOffset(0xA2611404D66997C9), LazyThreadSafetyMode.None); + public ref int TagIndex { - get => ref _Handle.AsRef(Schema.GetOffset(0xA2611404D66997C9)); + get => ref _Handle.AsRef(_TagIndexOffset.Value); } + private static readonly Lazy _StartCycleOffset = new(() => Schema.GetOffset(0xA26114043A764D4F), LazyThreadSafetyMode.None); + public ref float StartCycle { - get => ref _Handle.AsRef(Schema.GetOffset(0xA26114043A764D4F)); + get => ref _Handle.AsRef(_StartCycleOffset.Value); } + private static readonly Lazy _EndCycleOffset = new(() => Schema.GetOffset(0xA26114040B523694), LazyThreadSafetyMode.None); + public ref float EndCycle { - get => ref _Handle.AsRef(Schema.GetOffset(0xA26114040B523694)); + get => ref _Handle.AsRef(_EndCycleOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/TextureControls_tImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/TextureControls_tImpl.cs index f703485f5..7eede368e 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/TextureControls_tImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/TextureControls_tImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,53 +17,85 @@ internal partial class TextureControls_tImpl : SchemaClass, TextureControls_t { public TextureControls_tImpl(nint handle) : base(handle) { } + private static readonly Lazy _FinalTextureScaleUOffset = new(() => Schema.GetOffset(0x6019C255986FEDD1), LazyThreadSafetyMode.None); + public CParticleCollectionRendererFloatInput FinalTextureScaleU { - get => new CParticleCollectionRendererFloatInputImpl(_Handle + Schema.GetOffset(0x6019C255986FEDD1)); + get => new CParticleCollectionRendererFloatInputImpl(_Handle + _FinalTextureScaleUOffset.Value); } + private static readonly Lazy _FinalTextureScaleVOffset = new(() => Schema.GetOffset(0x6019C255956FE918), LazyThreadSafetyMode.None); + public CParticleCollectionRendererFloatInput FinalTextureScaleV { - get => new CParticleCollectionRendererFloatInputImpl(_Handle + Schema.GetOffset(0x6019C255956FE918)); + get => new CParticleCollectionRendererFloatInputImpl(_Handle + _FinalTextureScaleVOffset.Value); } + private static readonly Lazy _FinalTextureOffsetUOffset = new(() => Schema.GetOffset(0x6019C25524B7447E), LazyThreadSafetyMode.None); + public CParticleCollectionRendererFloatInput FinalTextureOffsetU { - get => new CParticleCollectionRendererFloatInputImpl(_Handle + Schema.GetOffset(0x6019C25524B7447E)); + get => new CParticleCollectionRendererFloatInputImpl(_Handle + _FinalTextureOffsetUOffset.Value); } + private static readonly Lazy _FinalTextureOffsetVOffset = new(() => Schema.GetOffset(0x6019C25523B742EB), LazyThreadSafetyMode.None); + public CParticleCollectionRendererFloatInput FinalTextureOffsetV { - get => new CParticleCollectionRendererFloatInputImpl(_Handle + Schema.GetOffset(0x6019C25523B742EB)); + get => new CParticleCollectionRendererFloatInputImpl(_Handle + _FinalTextureOffsetVOffset.Value); } + private static readonly Lazy _FinalTextureUVRotationOffset = new(() => Schema.GetOffset(0x6019C2550D61C771), LazyThreadSafetyMode.None); + public CParticleCollectionRendererFloatInput FinalTextureUVRotation { - get => new CParticleCollectionRendererFloatInputImpl(_Handle + Schema.GetOffset(0x6019C2550D61C771)); + get => new CParticleCollectionRendererFloatInputImpl(_Handle + _FinalTextureUVRotationOffset.Value); } + private static readonly Lazy _ZoomScaleOffset = new(() => Schema.GetOffset(0x6019C25565643B72), LazyThreadSafetyMode.None); + public CParticleCollectionRendererFloatInput ZoomScale { - get => new CParticleCollectionRendererFloatInputImpl(_Handle + Schema.GetOffset(0x6019C25565643B72)); + get => new CParticleCollectionRendererFloatInputImpl(_Handle + _ZoomScaleOffset.Value); } + private static readonly Lazy _DistortionOffset = new(() => Schema.GetOffset(0x6019C25570283608), LazyThreadSafetyMode.None); + public CParticleCollectionRendererFloatInput Distortion { - get => new CParticleCollectionRendererFloatInputImpl(_Handle + Schema.GetOffset(0x6019C25570283608)); + get => new CParticleCollectionRendererFloatInputImpl(_Handle + _DistortionOffset.Value); } + private static readonly Lazy _RandomizeOffsetsOffset = new(() => Schema.GetOffset(0x6019C25541B7E31C), LazyThreadSafetyMode.None); + public ref bool RandomizeOffsets { - get => ref _Handle.AsRef(Schema.GetOffset(0x6019C25541B7E31C)); + get => ref _Handle.AsRef(_RandomizeOffsetsOffset.Value); } + private static readonly Lazy _ClampUVsOffset = new(() => Schema.GetOffset(0x6019C255993F389C), LazyThreadSafetyMode.None); + public ref bool ClampUVs { - get => ref _Handle.AsRef(Schema.GetOffset(0x6019C255993F389C)); + get => ref _Handle.AsRef(_ClampUVsOffset.Value); } + private static readonly Lazy _PerParticleBlendOffset = new(() => Schema.GetOffset(0x6019C25569A29D11), LazyThreadSafetyMode.None); + public ref SpriteCardPerParticleScale_t PerParticleBlend { - get => ref _Handle.AsRef(Schema.GetOffset(0x6019C25569A29D11)); + get => ref _Handle.AsRef(_PerParticleBlendOffset.Value); } + private static readonly Lazy _PerParticleScaleOffset = new(() => Schema.GetOffset(0x6019C255E1BE0540), LazyThreadSafetyMode.None); + public ref SpriteCardPerParticleScale_t PerParticleScale { - get => ref _Handle.AsRef(Schema.GetOffset(0x6019C255E1BE0540)); + get => ref _Handle.AsRef(_PerParticleScaleOffset.Value); } + private static readonly Lazy _PerParticleOffsetUOffset = new(() => Schema.GetOffset(0x6019C2559749CC58), LazyThreadSafetyMode.None); + public ref SpriteCardPerParticleScale_t PerParticleOffsetU { - get => ref _Handle.AsRef(Schema.GetOffset(0x6019C2559749CC58)); + get => ref _Handle.AsRef(_PerParticleOffsetUOffset.Value); } + private static readonly Lazy _PerParticleOffsetVOffset = new(() => Schema.GetOffset(0x6019C2559A49D111), LazyThreadSafetyMode.None); + public ref SpriteCardPerParticleScale_t PerParticleOffsetV { - get => ref _Handle.AsRef(Schema.GetOffset(0x6019C2559A49D111)); + get => ref _Handle.AsRef(_PerParticleOffsetVOffset.Value); } + private static readonly Lazy _PerParticleRotationOffset = new(() => Schema.GetOffset(0x6019C2557AD51358), LazyThreadSafetyMode.None); + public ref SpriteCardPerParticleScale_t PerParticleRotation { - get => ref _Handle.AsRef(Schema.GetOffset(0x6019C2557AD51358)); + get => ref _Handle.AsRef(_PerParticleRotationOffset.Value); } + private static readonly Lazy _PerParticleZoomOffset = new(() => Schema.GetOffset(0x6019C255F0492151), LazyThreadSafetyMode.None); + public ref SpriteCardPerParticleScale_t PerParticleZoom { - get => ref _Handle.AsRef(Schema.GetOffset(0x6019C255F0492151)); + get => ref _Handle.AsRef(_PerParticleZoomOffset.Value); } + private static readonly Lazy _PerParticleDistortionOffset = new(() => Schema.GetOffset(0x6019C2553A9977DD), LazyThreadSafetyMode.None); + public ref SpriteCardPerParticleScale_t PerParticleDistortion { - get => ref _Handle.AsRef(Schema.GetOffset(0x6019C2553A9977DD)); + get => ref _Handle.AsRef(_PerParticleDistortionOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/TextureGroup_tImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/TextureGroup_tImpl.cs index 1130635bf..aaf71f659 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/TextureGroup_tImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/TextureGroup_tImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,32 +17,50 @@ internal partial class TextureGroup_tImpl : SchemaClass, TextureGroup_t { public TextureGroup_tImpl(nint handle) : base(handle) { } + private static readonly Lazy _EnabledOffset = new(() => Schema.GetOffset(0x3186D8346154EB7E), LazyThreadSafetyMode.None); + public ref bool Enabled { - get => ref _Handle.AsRef(Schema.GetOffset(0x3186D8346154EB7E)); + get => ref _Handle.AsRef(_EnabledOffset.Value); } + private static readonly Lazy _ReplaceTextureWithGradientOffset = new(() => Schema.GetOffset(0x3186D8344E3CBC5A), LazyThreadSafetyMode.None); + public ref bool ReplaceTextureWithGradient { - get => ref _Handle.AsRef(Schema.GetOffset(0x3186D8344E3CBC5A)); + get => ref _Handle.AsRef(_ReplaceTextureWithGradientOffset.Value); } + private static readonly Lazy _TextureOffset = new(() => Schema.GetOffset(0x3186D8348C0A2FB6), LazyThreadSafetyMode.None); + public ref CStrongHandle Texture { - get => ref _Handle.AsRef>(Schema.GetOffset(0x3186D8348C0A2FB6)); + get => ref _Handle.AsRef>(_TextureOffset.Value); } + private static readonly Lazy _GradientOffset = new(() => Schema.GetOffset(0x3186D83405C95F25), LazyThreadSafetyMode.None); + public SchemaUntypedField Gradient { - get => new SchemaUntypedField(_Handle + Schema.GetOffset(0x3186D83405C95F25)); + get => new SchemaUntypedField(_Handle + _GradientOffset.Value); } + private static readonly Lazy _TextureTypeOffset = new(() => Schema.GetOffset(0x3186D834499BE6C8), LazyThreadSafetyMode.None); + public ref SpriteCardTextureType_t TextureType { - get => ref _Handle.AsRef(Schema.GetOffset(0x3186D834499BE6C8)); + get => ref _Handle.AsRef(_TextureTypeOffset.Value); } + private static readonly Lazy _TextureChannelsOffset = new(() => Schema.GetOffset(0x3186D834AB4AA2E8), LazyThreadSafetyMode.None); + public ref SpriteCardTextureChannel_t TextureChannels { - get => ref _Handle.AsRef(Schema.GetOffset(0x3186D834AB4AA2E8)); + get => ref _Handle.AsRef(_TextureChannelsOffset.Value); } + private static readonly Lazy _TextureBlendModeOffset = new(() => Schema.GetOffset(0x3186D83467D79D64), LazyThreadSafetyMode.None); + public ref ParticleTextureLayerBlendType_t TextureBlendMode { - get => ref _Handle.AsRef(Schema.GetOffset(0x3186D83467D79D64)); + get => ref _Handle.AsRef(_TextureBlendModeOffset.Value); } + private static readonly Lazy _TextureBlendOffset = new(() => Schema.GetOffset(0x3186D8343577569D), LazyThreadSafetyMode.None); + public CParticleCollectionRendererFloatInput TextureBlend { - get => new CParticleCollectionRendererFloatInputImpl(_Handle + Schema.GetOffset(0x3186D8343577569D)); + get => new CParticleCollectionRendererFloatInputImpl(_Handle + _TextureBlendOffset.Value); } + private static readonly Lazy _TextureControlsOffset = new(() => Schema.GetOffset(0x3186D834AD3B9D2E), LazyThreadSafetyMode.None); + public TextureControls_t TextureControls { - get => new TextureControls_tImpl(_Handle + Schema.GetOffset(0x3186D834AD3B9D2E)); + get => new TextureControls_tImpl(_Handle + _TextureControlsOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/TraceSettings_tImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/TraceSettings_tImpl.cs index ea9e06bb7..a93b6664e 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/TraceSettings_tImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/TraceSettings_tImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,11 +17,15 @@ internal partial class TraceSettings_tImpl : SchemaClass, TraceSettings_t { public TraceSettings_tImpl(nint handle) : base(handle) { } + private static readonly Lazy _TraceHeightOffset = new(() => Schema.GetOffset(0x6983A048EFB858CF), LazyThreadSafetyMode.None); + public ref float TraceHeight { - get => ref _Handle.AsRef(Schema.GetOffset(0x6983A048EFB858CF)); + get => ref _Handle.AsRef(_TraceHeightOffset.Value); } + private static readonly Lazy _TraceRadiusOffset = new(() => Schema.GetOffset(0x6983A0489A33E452), LazyThreadSafetyMode.None); + public ref float TraceRadius { - get => ref _Handle.AsRef(Schema.GetOffset(0x6983A0489A33E452)); + get => ref _Handle.AsRef(_TraceRadiusOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/TwoBoneIKSettings_tImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/TwoBoneIKSettings_tImpl.cs index 5a565d0ac..74cdfb3c2 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/TwoBoneIKSettings_tImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/TwoBoneIKSettings_tImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,50 +17,80 @@ internal partial class TwoBoneIKSettings_tImpl : SchemaClass, TwoBoneIKSettings_ public TwoBoneIKSettings_tImpl(nint handle) : base(handle) { } + private static readonly Lazy _EndEffectorTypeOffset = new(() => Schema.GetOffset(0xBE091551687CB4CE), LazyThreadSafetyMode.None); + public ref IkEndEffectorType EndEffectorType { - get => ref _Handle.AsRef(Schema.GetOffset(0xBE091551687CB4CE)); + get => ref _Handle.AsRef(_EndEffectorTypeOffset.Value); } + private static readonly Lazy _EndEffectorAttachmentOffset = new(() => Schema.GetOffset(0xBE0915516872873B), LazyThreadSafetyMode.None); + public CAnimAttachment EndEffectorAttachment { - get => new CAnimAttachmentImpl(_Handle + Schema.GetOffset(0xBE0915516872873B)); + get => new CAnimAttachmentImpl(_Handle + _EndEffectorAttachmentOffset.Value); } + private static readonly Lazy _TargetTypeOffset = new(() => Schema.GetOffset(0xBE09155113C167A0), LazyThreadSafetyMode.None); + public ref IkTargetType TargetType { - get => ref _Handle.AsRef(Schema.GetOffset(0xBE09155113C167A0)); + get => ref _Handle.AsRef(_TargetTypeOffset.Value); } + private static readonly Lazy _TargetAttachmentOffset = new(() => Schema.GetOffset(0xBE091551C90DDA55), LazyThreadSafetyMode.None); + public CAnimAttachment TargetAttachment { - get => new CAnimAttachmentImpl(_Handle + Schema.GetOffset(0xBE091551C90DDA55)); + get => new CAnimAttachmentImpl(_Handle + _TargetAttachmentOffset.Value); } + private static readonly Lazy _TargetBoneIndexOffset = new(() => Schema.GetOffset(0xBE091551D1D2A3DA), LazyThreadSafetyMode.None); + public ref int TargetBoneIndex { - get => ref _Handle.AsRef(Schema.GetOffset(0xBE091551D1D2A3DA)); + get => ref _Handle.AsRef(_TargetBoneIndexOffset.Value); } + private static readonly Lazy _PositionParamOffset = new(() => Schema.GetOffset(0xBE091551FF710245), LazyThreadSafetyMode.None); + public CAnimParamHandle PositionParam { - get => new CAnimParamHandleImpl(_Handle + Schema.GetOffset(0xBE091551FF710245)); + get => new CAnimParamHandleImpl(_Handle + _PositionParamOffset.Value); } + private static readonly Lazy _RotationParamOffset = new(() => Schema.GetOffset(0xBE09155193200F16), LazyThreadSafetyMode.None); + public CAnimParamHandle RotationParam { - get => new CAnimParamHandleImpl(_Handle + Schema.GetOffset(0xBE09155193200F16)); + get => new CAnimParamHandleImpl(_Handle + _RotationParamOffset.Value); } + private static readonly Lazy _AlwaysUseFallbackHingeOffset = new(() => Schema.GetOffset(0xBE09155158B8E174), LazyThreadSafetyMode.None); + public ref bool AlwaysUseFallbackHinge { - get => ref _Handle.AsRef(Schema.GetOffset(0xBE09155158B8E174)); + get => ref _Handle.AsRef(_AlwaysUseFallbackHingeOffset.Value); } + private static readonly Lazy _LsFallbackHingeAxisOffset = new(() => Schema.GetOffset(0xBE0915517DF22B04), LazyThreadSafetyMode.None); + public ref Vector LsFallbackHingeAxis { - get => ref _Handle.AsRef(Schema.GetOffset(0xBE0915517DF22B04)); + get => ref _Handle.AsRef(_LsFallbackHingeAxisOffset.Value); } + private static readonly Lazy _FixedBoneIndexOffset = new(() => Schema.GetOffset(0xBE091551D1DD1DC5), LazyThreadSafetyMode.None); + public ref int FixedBoneIndex { - get => ref _Handle.AsRef(Schema.GetOffset(0xBE091551D1DD1DC5)); + get => ref _Handle.AsRef(_FixedBoneIndexOffset.Value); } + private static readonly Lazy _MiddleBoneIndexOffset = new(() => Schema.GetOffset(0xBE091551489C3976), LazyThreadSafetyMode.None); + public ref int MiddleBoneIndex { - get => ref _Handle.AsRef(Schema.GetOffset(0xBE091551489C3976)); + get => ref _Handle.AsRef(_MiddleBoneIndexOffset.Value); } + private static readonly Lazy _EndBoneIndexOffset = new(() => Schema.GetOffset(0xBE09155146E23D1C), LazyThreadSafetyMode.None); + public ref int EndBoneIndex { - get => ref _Handle.AsRef(Schema.GetOffset(0xBE09155146E23D1C)); + get => ref _Handle.AsRef(_EndBoneIndexOffset.Value); } + private static readonly Lazy _MatchTargetOrientationOffset = new(() => Schema.GetOffset(0xBE09155142E0C3DB), LazyThreadSafetyMode.None); + public ref bool MatchTargetOrientation { - get => ref _Handle.AsRef(Schema.GetOffset(0xBE09155142E0C3DB)); + get => ref _Handle.AsRef(_MatchTargetOrientationOffset.Value); } + private static readonly Lazy _ConstrainTwistOffset = new(() => Schema.GetOffset(0xBE091551DB3DB7ED), LazyThreadSafetyMode.None); + public ref bool ConstrainTwist { - get => ref _Handle.AsRef(Schema.GetOffset(0xBE091551DB3DB7ED)); + get => ref _Handle.AsRef(_ConstrainTwistOffset.Value); } + private static readonly Lazy _MaxTwistOffset = new(() => Schema.GetOffset(0xBE091551A898EE6E), LazyThreadSafetyMode.None); + public ref float MaxTwist { - get => ref _Handle.AsRef(Schema.GetOffset(0xBE091551A898EE6E)); + get => ref _Handle.AsRef(_MaxTwistOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/VMapResourceData_tImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/VMapResourceData_tImpl.cs index 507d3976b..6ab0aad9f 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/VMapResourceData_tImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/VMapResourceData_tImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/VMixAutoFilterDesc_tImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/VMixAutoFilterDesc_tImpl.cs index b1f0515dd..c02d48928 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/VMixAutoFilterDesc_tImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/VMixAutoFilterDesc_tImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,29 +17,45 @@ internal partial class VMixAutoFilterDesc_tImpl : SchemaClass, VMixAutoFilterDes public VMixAutoFilterDesc_tImpl(nint handle) : base(handle) { } + private static readonly Lazy _EnvelopeAmountOffset = new(() => Schema.GetOffset(0xCE0A02A0EB3F257), LazyThreadSafetyMode.None); + public ref float EnvelopeAmount { - get => ref _Handle.AsRef(Schema.GetOffset(0xCE0A02A0EB3F257)); + get => ref _Handle.AsRef(_EnvelopeAmountOffset.Value); } + private static readonly Lazy _AttackTimeMSOffset = new(() => Schema.GetOffset(0xCE0A02AD4A28216), LazyThreadSafetyMode.None); + public ref float AttackTimeMS { - get => ref _Handle.AsRef(Schema.GetOffset(0xCE0A02AD4A28216)); + get => ref _Handle.AsRef(_AttackTimeMSOffset.Value); } + private static readonly Lazy _ReleaseTimeMSOffset = new(() => Schema.GetOffset(0xCE0A02AEBB62791), LazyThreadSafetyMode.None); + public ref float ReleaseTimeMS { - get => ref _Handle.AsRef(Schema.GetOffset(0xCE0A02AEBB62791)); + get => ref _Handle.AsRef(_ReleaseTimeMSOffset.Value); } + private static readonly Lazy _FilterOffset = new(() => Schema.GetOffset(0xCE0A02A634A7917), LazyThreadSafetyMode.None); + public VMixFilterDesc_t Filter { - get => new VMixFilterDesc_tImpl(_Handle + Schema.GetOffset(0xCE0A02A634A7917)); + get => new VMixFilterDesc_tImpl(_Handle + _FilterOffset.Value); } + private static readonly Lazy _LFOAmountOffset = new(() => Schema.GetOffset(0xCE0A02ACA44783A), LazyThreadSafetyMode.None); + public ref float LFOAmount { - get => ref _Handle.AsRef(Schema.GetOffset(0xCE0A02ACA44783A)); + get => ref _Handle.AsRef(_LFOAmountOffset.Value); } + private static readonly Lazy _LFORateOffset = new(() => Schema.GetOffset(0xCE0A02A6E717CE4), LazyThreadSafetyMode.None); + public ref float LFORate { - get => ref _Handle.AsRef(Schema.GetOffset(0xCE0A02A6E717CE4)); + get => ref _Handle.AsRef(_LFORateOffset.Value); } + private static readonly Lazy _PhaseOffset = new(() => Schema.GetOffset(0xCE0A02A3C22A9CA), LazyThreadSafetyMode.None); + public ref float Phase { - get => ref _Handle.AsRef(Schema.GetOffset(0xCE0A02A3C22A9CA)); + get => ref _Handle.AsRef(_PhaseOffset.Value); } + private static readonly Lazy _LFOShapeOffset = new(() => Schema.GetOffset(0xCE0A02AD7FB3149), LazyThreadSafetyMode.None); + public ref VMixLFOShape_t LFOShape { - get => ref _Handle.AsRef(Schema.GetOffset(0xCE0A02AD7FB3149)); + get => ref _Handle.AsRef(_LFOShapeOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/VMixBoxverb2Desc_tImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/VMixBoxverb2Desc_tImpl.cs index c4bddef47..d39b6dd90 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/VMixBoxverb2Desc_tImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/VMixBoxverb2Desc_tImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,56 +17,90 @@ internal partial class VMixBoxverb2Desc_tImpl : SchemaClass, VMixBoxverb2Desc_t public VMixBoxverb2Desc_tImpl(nint handle) : base(handle) { } + private static readonly Lazy _SizeMaxOffset = new(() => Schema.GetOffset(0x319C01FDB9D7F5B8), LazyThreadSafetyMode.None); + public ref float SizeMax { - get => ref _Handle.AsRef(Schema.GetOffset(0x319C01FDB9D7F5B8)); + get => ref _Handle.AsRef(_SizeMaxOffset.Value); } + private static readonly Lazy _SizeMinOffset = new(() => Schema.GetOffset(0x319C01FDAFEB6DB2), LazyThreadSafetyMode.None); + public ref float SizeMin { - get => ref _Handle.AsRef(Schema.GetOffset(0x319C01FDAFEB6DB2)); + get => ref _Handle.AsRef(_SizeMinOffset.Value); } + private static readonly Lazy _ComplexityOffset = new(() => Schema.GetOffset(0x319C01FDF222266B), LazyThreadSafetyMode.None); + public ref float Complexity { - get => ref _Handle.AsRef(Schema.GetOffset(0x319C01FDF222266B)); + get => ref _Handle.AsRef(_ComplexityOffset.Value); } + private static readonly Lazy _DiffusionOffset = new(() => Schema.GetOffset(0x319C01FDCDBE8936), LazyThreadSafetyMode.None); + public ref float Diffusion { - get => ref _Handle.AsRef(Schema.GetOffset(0x319C01FDCDBE8936)); + get => ref _Handle.AsRef(_DiffusionOffset.Value); } + private static readonly Lazy _ModDepthOffset = new(() => Schema.GetOffset(0x319C01FDF59E0B82), LazyThreadSafetyMode.None); + public ref float ModDepth { - get => ref _Handle.AsRef(Schema.GetOffset(0x319C01FDF59E0B82)); + get => ref _Handle.AsRef(_ModDepthOffset.Value); } + private static readonly Lazy _ModRateOffset = new(() => Schema.GetOffset(0x319C01FD0EA039FF), LazyThreadSafetyMode.None); + public ref float ModRate { - get => ref _Handle.AsRef(Schema.GetOffset(0x319C01FD0EA039FF)); + get => ref _Handle.AsRef(_ModRateOffset.Value); } + private static readonly Lazy _ParallelOffset = new(() => Schema.GetOffset(0x319C01FD8971ED92), LazyThreadSafetyMode.None); + public ref bool Parallel { - get => ref _Handle.AsRef(Schema.GetOffset(0x319C01FD8971ED92)); + get => ref _Handle.AsRef(_ParallelOffset.Value); } + private static readonly Lazy _FilterTypeOffset = new(() => Schema.GetOffset(0x319C01FD7E582F6F), LazyThreadSafetyMode.None); + public VMixFilterDesc_t FilterType { - get => new VMixFilterDesc_tImpl(_Handle + Schema.GetOffset(0x319C01FD7E582F6F)); + get => new VMixFilterDesc_tImpl(_Handle + _FilterTypeOffset.Value); } + private static readonly Lazy _WidthOffset = new(() => Schema.GetOffset(0x319C01FDB91935E1), LazyThreadSafetyMode.None); + public ref float Width { - get => ref _Handle.AsRef(Schema.GetOffset(0x319C01FDB91935E1)); + get => ref _Handle.AsRef(_WidthOffset.Value); } + private static readonly Lazy _HeightOffset = new(() => Schema.GetOffset(0x319C01FDEADD7FB0), LazyThreadSafetyMode.None); + public ref float Height { - get => ref _Handle.AsRef(Schema.GetOffset(0x319C01FDEADD7FB0)); + get => ref _Handle.AsRef(_HeightOffset.Value); } + private static readonly Lazy _DepthOffset = new(() => Schema.GetOffset(0x319C01FDD3AD54E8), LazyThreadSafetyMode.None); + public ref float Depth { - get => ref _Handle.AsRef(Schema.GetOffset(0x319C01FDD3AD54E8)); + get => ref _Handle.AsRef(_DepthOffset.Value); } + private static readonly Lazy _FeedbackScaleOffset = new(() => Schema.GetOffset(0x319C01FD2CE35D6E), LazyThreadSafetyMode.None); + public ref float FeedbackScale { - get => ref _Handle.AsRef(Schema.GetOffset(0x319C01FD2CE35D6E)); + get => ref _Handle.AsRef(_FeedbackScaleOffset.Value); } + private static readonly Lazy _FeedbackWidthOffset = new(() => Schema.GetOffset(0x319C01FD50275950), LazyThreadSafetyMode.None); + public ref float FeedbackWidth { - get => ref _Handle.AsRef(Schema.GetOffset(0x319C01FD50275950)); + get => ref _Handle.AsRef(_FeedbackWidthOffset.Value); } + private static readonly Lazy _FeedbackHeightOffset = new(() => Schema.GetOffset(0x319C01FDFB780A47), LazyThreadSafetyMode.None); + public ref float FeedbackHeight { - get => ref _Handle.AsRef(Schema.GetOffset(0x319C01FDFB780A47)); + get => ref _Handle.AsRef(_FeedbackHeightOffset.Value); } + private static readonly Lazy _FeedbackDepthOffset = new(() => Schema.GetOffset(0x319C01FDB71B2D09), LazyThreadSafetyMode.None); + public ref float FeedbackDepth { - get => ref _Handle.AsRef(Schema.GetOffset(0x319C01FDB71B2D09)); + get => ref _Handle.AsRef(_FeedbackDepthOffset.Value); } + private static readonly Lazy _OutputGainOffset = new(() => Schema.GetOffset(0x319C01FD73DB9445), LazyThreadSafetyMode.None); + public ref float OutputGain { - get => ref _Handle.AsRef(Schema.GetOffset(0x319C01FD73DB9445)); + get => ref _Handle.AsRef(_OutputGainOffset.Value); } + private static readonly Lazy _TapsOffset = new(() => Schema.GetOffset(0x319C01FD5C502CB9), LazyThreadSafetyMode.None); + public ref float Taps { - get => ref _Handle.AsRef(Schema.GetOffset(0x319C01FD5C502CB9)); + get => ref _Handle.AsRef(_TapsOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/VMixBoxverbDesc_tImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/VMixBoxverbDesc_tImpl.cs index 8309b2159..09efa9797 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/VMixBoxverbDesc_tImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/VMixBoxverbDesc_tImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,56 +17,90 @@ internal partial class VMixBoxverbDesc_tImpl : SchemaClass, VMixBoxverbDesc_t { public VMixBoxverbDesc_tImpl(nint handle) : base(handle) { } + private static readonly Lazy _SizeMaxOffset = new(() => Schema.GetOffset(0x70C7542DB9D7F5B8), LazyThreadSafetyMode.None); + public ref float SizeMax { - get => ref _Handle.AsRef(Schema.GetOffset(0x70C7542DB9D7F5B8)); + get => ref _Handle.AsRef(_SizeMaxOffset.Value); } + private static readonly Lazy _SizeMinOffset = new(() => Schema.GetOffset(0x70C7542DAFEB6DB2), LazyThreadSafetyMode.None); + public ref float SizeMin { - get => ref _Handle.AsRef(Schema.GetOffset(0x70C7542DAFEB6DB2)); + get => ref _Handle.AsRef(_SizeMinOffset.Value); } + private static readonly Lazy _ComplexityOffset = new(() => Schema.GetOffset(0x70C7542DF222266B), LazyThreadSafetyMode.None); + public ref float Complexity { - get => ref _Handle.AsRef(Schema.GetOffset(0x70C7542DF222266B)); + get => ref _Handle.AsRef(_ComplexityOffset.Value); } + private static readonly Lazy _DiffusionOffset = new(() => Schema.GetOffset(0x70C7542DCDBE8936), LazyThreadSafetyMode.None); + public ref float Diffusion { - get => ref _Handle.AsRef(Schema.GetOffset(0x70C7542DCDBE8936)); + get => ref _Handle.AsRef(_DiffusionOffset.Value); } + private static readonly Lazy _ModDepthOffset = new(() => Schema.GetOffset(0x70C7542DF59E0B82), LazyThreadSafetyMode.None); + public ref float ModDepth { - get => ref _Handle.AsRef(Schema.GetOffset(0x70C7542DF59E0B82)); + get => ref _Handle.AsRef(_ModDepthOffset.Value); } + private static readonly Lazy _ModRateOffset = new(() => Schema.GetOffset(0x70C7542D0EA039FF), LazyThreadSafetyMode.None); + public ref float ModRate { - get => ref _Handle.AsRef(Schema.GetOffset(0x70C7542D0EA039FF)); + get => ref _Handle.AsRef(_ModRateOffset.Value); } + private static readonly Lazy _ParallelOffset = new(() => Schema.GetOffset(0x70C7542D8971ED92), LazyThreadSafetyMode.None); + public ref bool Parallel { - get => ref _Handle.AsRef(Schema.GetOffset(0x70C7542D8971ED92)); + get => ref _Handle.AsRef(_ParallelOffset.Value); } + private static readonly Lazy _FilterTypeOffset = new(() => Schema.GetOffset(0x70C7542D7E582F6F), LazyThreadSafetyMode.None); + public VMixFilterDesc_t FilterType { - get => new VMixFilterDesc_tImpl(_Handle + Schema.GetOffset(0x70C7542D7E582F6F)); + get => new VMixFilterDesc_tImpl(_Handle + _FilterTypeOffset.Value); } + private static readonly Lazy _WidthOffset = new(() => Schema.GetOffset(0x70C7542DB91935E1), LazyThreadSafetyMode.None); + public ref float Width { - get => ref _Handle.AsRef(Schema.GetOffset(0x70C7542DB91935E1)); + get => ref _Handle.AsRef(_WidthOffset.Value); } + private static readonly Lazy _HeightOffset = new(() => Schema.GetOffset(0x70C7542DEADD7FB0), LazyThreadSafetyMode.None); + public ref float Height { - get => ref _Handle.AsRef(Schema.GetOffset(0x70C7542DEADD7FB0)); + get => ref _Handle.AsRef(_HeightOffset.Value); } + private static readonly Lazy _DepthOffset = new(() => Schema.GetOffset(0x70C7542DD3AD54E8), LazyThreadSafetyMode.None); + public ref float Depth { - get => ref _Handle.AsRef(Schema.GetOffset(0x70C7542DD3AD54E8)); + get => ref _Handle.AsRef(_DepthOffset.Value); } + private static readonly Lazy _FeedbackScaleOffset = new(() => Schema.GetOffset(0x70C7542D2CE35D6E), LazyThreadSafetyMode.None); + public ref float FeedbackScale { - get => ref _Handle.AsRef(Schema.GetOffset(0x70C7542D2CE35D6E)); + get => ref _Handle.AsRef(_FeedbackScaleOffset.Value); } + private static readonly Lazy _FeedbackWidthOffset = new(() => Schema.GetOffset(0x70C7542D50275950), LazyThreadSafetyMode.None); + public ref float FeedbackWidth { - get => ref _Handle.AsRef(Schema.GetOffset(0x70C7542D50275950)); + get => ref _Handle.AsRef(_FeedbackWidthOffset.Value); } + private static readonly Lazy _FeedbackHeightOffset = new(() => Schema.GetOffset(0x70C7542DFB780A47), LazyThreadSafetyMode.None); + public ref float FeedbackHeight { - get => ref _Handle.AsRef(Schema.GetOffset(0x70C7542DFB780A47)); + get => ref _Handle.AsRef(_FeedbackHeightOffset.Value); } + private static readonly Lazy _FeedbackDepthOffset = new(() => Schema.GetOffset(0x70C7542DB71B2D09), LazyThreadSafetyMode.None); + public ref float FeedbackDepth { - get => ref _Handle.AsRef(Schema.GetOffset(0x70C7542DB71B2D09)); + get => ref _Handle.AsRef(_FeedbackDepthOffset.Value); } + private static readonly Lazy _OutputGainOffset = new(() => Schema.GetOffset(0x70C7542D73DB9445), LazyThreadSafetyMode.None); + public ref float OutputGain { - get => ref _Handle.AsRef(Schema.GetOffset(0x70C7542D73DB9445)); + get => ref _Handle.AsRef(_OutputGainOffset.Value); } + private static readonly Lazy _TapsOffset = new(() => Schema.GetOffset(0x70C7542D5C502CB9), LazyThreadSafetyMode.None); + public ref float Taps { - get => ref _Handle.AsRef(Schema.GetOffset(0x70C7542D5C502CB9)); + get => ref _Handle.AsRef(_TapsOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/VMixConvolutionDesc_tImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/VMixConvolutionDesc_tImpl.cs index fe27e1ad1..52658ad4e 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/VMixConvolutionDesc_tImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/VMixConvolutionDesc_tImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,29 +17,45 @@ internal partial class VMixConvolutionDesc_tImpl : SchemaClass, VMixConvolutionD public VMixConvolutionDesc_tImpl(nint handle) : base(handle) { } + private static readonly Lazy _FldbGainOffset = new(() => Schema.GetOffset(0x451C060B31BF2DF2), LazyThreadSafetyMode.None); + public ref float FldbGain { - get => ref _Handle.AsRef(Schema.GetOffset(0x451C060B31BF2DF2)); + get => ref _Handle.AsRef(_FldbGainOffset.Value); } + private static readonly Lazy _PreDelayMSOffset = new(() => Schema.GetOffset(0x451C060B4EFEC8E7), LazyThreadSafetyMode.None); + public ref float PreDelayMS { - get => ref _Handle.AsRef(Schema.GetOffset(0x451C060B4EFEC8E7)); + get => ref _Handle.AsRef(_PreDelayMSOffset.Value); } + private static readonly Lazy _WetMixOffset = new(() => Schema.GetOffset(0x451C060BD5453C15), LazyThreadSafetyMode.None); + public ref float WetMix { - get => ref _Handle.AsRef(Schema.GetOffset(0x451C060BD5453C15)); + get => ref _Handle.AsRef(_WetMixOffset.Value); } + private static readonly Lazy _FldbLowOffset = new(() => Schema.GetOffset(0x451C060B18EB7345), LazyThreadSafetyMode.None); + public ref float FldbLow { - get => ref _Handle.AsRef(Schema.GetOffset(0x451C060B18EB7345)); + get => ref _Handle.AsRef(_FldbLowOffset.Value); } + private static readonly Lazy _FldbMidOffset = new(() => Schema.GetOffset(0x451C060BCF183661), LazyThreadSafetyMode.None); + public ref float FldbMid { - get => ref _Handle.AsRef(Schema.GetOffset(0x451C060BCF183661)); + get => ref _Handle.AsRef(_FldbMidOffset.Value); } + private static readonly Lazy _FldbHighOffset = new(() => Schema.GetOffset(0x451C060B4A2BCD39), LazyThreadSafetyMode.None); + public ref float FldbHigh { - get => ref _Handle.AsRef(Schema.GetOffset(0x451C060B4A2BCD39)); + get => ref _Handle.AsRef(_FldbHighOffset.Value); } + private static readonly Lazy _LowCutoffFreqOffset = new(() => Schema.GetOffset(0x451C060B1E9A1CCC), LazyThreadSafetyMode.None); + public ref float LowCutoffFreq { - get => ref _Handle.AsRef(Schema.GetOffset(0x451C060B1E9A1CCC)); + get => ref _Handle.AsRef(_LowCutoffFreqOffset.Value); } + private static readonly Lazy _HighCutoffFreqOffset = new(() => Schema.GetOffset(0x451C060B3FE556C8), LazyThreadSafetyMode.None); + public ref float HighCutoffFreq { - get => ref _Handle.AsRef(Schema.GetOffset(0x451C060B3FE556C8)); + get => ref _Handle.AsRef(_HighCutoffFreqOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/VMixDelayDesc_tImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/VMixDelayDesc_tImpl.cs index bb3a97eff..1db70f460 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/VMixDelayDesc_tImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/VMixDelayDesc_tImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,26 +17,40 @@ internal partial class VMixDelayDesc_tImpl : SchemaClass, VMixDelayDesc_t { public VMixDelayDesc_tImpl(nint handle) : base(handle) { } + private static readonly Lazy _FeedbackFilterOffset = new(() => Schema.GetOffset(0x4C891F427C227CDC), LazyThreadSafetyMode.None); + public VMixFilterDesc_t FeedbackFilter { - get => new VMixFilterDesc_tImpl(_Handle + Schema.GetOffset(0x4C891F427C227CDC)); + get => new VMixFilterDesc_tImpl(_Handle + _FeedbackFilterOffset.Value); } + private static readonly Lazy _EnableFilterOffset = new(() => Schema.GetOffset(0x4C891F42A12F9BE8), LazyThreadSafetyMode.None); + public ref bool EnableFilter { - get => ref _Handle.AsRef(Schema.GetOffset(0x4C891F42A12F9BE8)); + get => ref _Handle.AsRef(_EnableFilterOffset.Value); } + private static readonly Lazy _DelayOffset = new(() => Schema.GetOffset(0x4C891F427D68FD6E), LazyThreadSafetyMode.None); + public ref float Delay { - get => ref _Handle.AsRef(Schema.GetOffset(0x4C891F427D68FD6E)); + get => ref _Handle.AsRef(_DelayOffset.Value); } + private static readonly Lazy _DirectGainOffset = new(() => Schema.GetOffset(0x4C891F42C6ABC039), LazyThreadSafetyMode.None); + public ref float DirectGain { - get => ref _Handle.AsRef(Schema.GetOffset(0x4C891F42C6ABC039)); + get => ref _Handle.AsRef(_DirectGainOffset.Value); } + private static readonly Lazy _DelayGainOffset = new(() => Schema.GetOffset(0x4C891F42708E6A21), LazyThreadSafetyMode.None); + public ref float DelayGain { - get => ref _Handle.AsRef(Schema.GetOffset(0x4C891F42708E6A21)); + get => ref _Handle.AsRef(_DelayGainOffset.Value); } + private static readonly Lazy _FeedbackGainOffset = new(() => Schema.GetOffset(0x4C891F427CACF477), LazyThreadSafetyMode.None); + public ref float FeedbackGain { - get => ref _Handle.AsRef(Schema.GetOffset(0x4C891F427CACF477)); + get => ref _Handle.AsRef(_FeedbackGainOffset.Value); } + private static readonly Lazy _WidthOffset = new(() => Schema.GetOffset(0x4C891F42B91935E1), LazyThreadSafetyMode.None); + public ref float Width { - get => ref _Handle.AsRef(Schema.GetOffset(0x4C891F42B91935E1)); + get => ref _Handle.AsRef(_WidthOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/VMixDiffusorDesc_tImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/VMixDiffusorDesc_tImpl.cs index 8e6a89835..c6365545c 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/VMixDiffusorDesc_tImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/VMixDiffusorDesc_tImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,17 +17,25 @@ internal partial class VMixDiffusorDesc_tImpl : SchemaClass, VMixDiffusorDesc_t public VMixDiffusorDesc_tImpl(nint handle) : base(handle) { } + private static readonly Lazy _SizeOffset = new(() => Schema.GetOffset(0xC24C1D694CF0EBC6), LazyThreadSafetyMode.None); + public ref float Size { - get => ref _Handle.AsRef(Schema.GetOffset(0xC24C1D694CF0EBC6)); + get => ref _Handle.AsRef(_SizeOffset.Value); } + private static readonly Lazy _ComplexityOffset = new(() => Schema.GetOffset(0xC24C1D69F222266B), LazyThreadSafetyMode.None); + public ref float Complexity { - get => ref _Handle.AsRef(Schema.GetOffset(0xC24C1D69F222266B)); + get => ref _Handle.AsRef(_ComplexityOffset.Value); } + private static readonly Lazy _FeedbackOffset = new(() => Schema.GetOffset(0xC24C1D69CD5446D4), LazyThreadSafetyMode.None); + public ref float Feedback { - get => ref _Handle.AsRef(Schema.GetOffset(0xC24C1D69CD5446D4)); + get => ref _Handle.AsRef(_FeedbackOffset.Value); } + private static readonly Lazy _OutputGainOffset = new(() => Schema.GetOffset(0xC24C1D6973DB9445), LazyThreadSafetyMode.None); + public ref float OutputGain { - get => ref _Handle.AsRef(Schema.GetOffset(0xC24C1D6973DB9445)); + get => ref _Handle.AsRef(_OutputGainOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/VMixDualCompressorDesc_tImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/VMixDualCompressorDesc_tImpl.cs index f5ca3061f..0eedc63fb 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/VMixDualCompressorDesc_tImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/VMixDualCompressorDesc_tImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,20 +17,30 @@ internal partial class VMixDualCompressorDesc_tImpl : SchemaClass, VMixDualCompr public VMixDualCompressorDesc_tImpl(nint handle) : base(handle) { } + private static readonly Lazy _RMSTimeMSOffset = new(() => Schema.GetOffset(0x6B9BDFD8FB749526), LazyThreadSafetyMode.None); + public ref float RMSTimeMS { - get => ref _Handle.AsRef(Schema.GetOffset(0x6B9BDFD8FB749526)); + get => ref _Handle.AsRef(_RMSTimeMSOffset.Value); } + private static readonly Lazy _FldbKneeWidthOffset = new(() => Schema.GetOffset(0x6B9BDFD835532FF2), LazyThreadSafetyMode.None); + public ref float FldbKneeWidth { - get => ref _Handle.AsRef(Schema.GetOffset(0x6B9BDFD835532FF2)); + get => ref _Handle.AsRef(_FldbKneeWidthOffset.Value); } + private static readonly Lazy _WetMixOffset = new(() => Schema.GetOffset(0x6B9BDFD8D5453C15), LazyThreadSafetyMode.None); + public ref float WetMix { - get => ref _Handle.AsRef(Schema.GetOffset(0x6B9BDFD8D5453C15)); + get => ref _Handle.AsRef(_WetMixOffset.Value); } + private static readonly Lazy _PeakModeOffset = new(() => Schema.GetOffset(0x6B9BDFD887DF35F9), LazyThreadSafetyMode.None); + public ref bool PeakMode { - get => ref _Handle.AsRef(Schema.GetOffset(0x6B9BDFD887DF35F9)); + get => ref _Handle.AsRef(_PeakModeOffset.Value); } + private static readonly Lazy _BandDescOffset = new(() => Schema.GetOffset(0x6B9BDFD804203F47), LazyThreadSafetyMode.None); + public VMixDynamicsBand_t BandDesc { - get => new VMixDynamicsBand_tImpl(_Handle + Schema.GetOffset(0x6B9BDFD804203F47)); + get => new VMixDynamicsBand_tImpl(_Handle + _BandDescOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/VMixDynamics3BandDesc_tImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/VMixDynamics3BandDesc_tImpl.cs index 2579aa119..b2dc965db 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/VMixDynamics3BandDesc_tImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/VMixDynamics3BandDesc_tImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,35 +17,55 @@ internal partial class VMixDynamics3BandDesc_tImpl : SchemaClass, VMixDynamics3B public VMixDynamics3BandDesc_tImpl(nint handle) : base(handle) { } + private static readonly Lazy _FldbGainOutputOffset = new(() => Schema.GetOffset(0xA4A1000DFC3C16D3), LazyThreadSafetyMode.None); + public ref float FldbGainOutput { - get => ref _Handle.AsRef(Schema.GetOffset(0xA4A1000DFC3C16D3)); + get => ref _Handle.AsRef(_FldbGainOutputOffset.Value); } + private static readonly Lazy _RMSTimeMSOffset = new(() => Schema.GetOffset(0xA4A1000DFB749526), LazyThreadSafetyMode.None); + public ref float RMSTimeMS { - get => ref _Handle.AsRef(Schema.GetOffset(0xA4A1000DFB749526)); + get => ref _Handle.AsRef(_RMSTimeMSOffset.Value); } + private static readonly Lazy _FldbKneeWidthOffset = new(() => Schema.GetOffset(0xA4A1000D35532FF2), LazyThreadSafetyMode.None); + public ref float FldbKneeWidth { - get => ref _Handle.AsRef(Schema.GetOffset(0xA4A1000D35532FF2)); + get => ref _Handle.AsRef(_FldbKneeWidthOffset.Value); } + private static readonly Lazy _DepthOffset = new(() => Schema.GetOffset(0xA4A1000DD3AD54E8), LazyThreadSafetyMode.None); + public ref float Depth { - get => ref _Handle.AsRef(Schema.GetOffset(0xA4A1000DD3AD54E8)); + get => ref _Handle.AsRef(_DepthOffset.Value); } + private static readonly Lazy _WetMixOffset = new(() => Schema.GetOffset(0xA4A1000DD5453C15), LazyThreadSafetyMode.None); + public ref float WetMix { - get => ref _Handle.AsRef(Schema.GetOffset(0xA4A1000DD5453C15)); + get => ref _Handle.AsRef(_WetMixOffset.Value); } + private static readonly Lazy _TimeScaleOffset = new(() => Schema.GetOffset(0xA4A1000DB49D735C), LazyThreadSafetyMode.None); + public ref float TimeScale { - get => ref _Handle.AsRef(Schema.GetOffset(0xA4A1000DB49D735C)); + get => ref _Handle.AsRef(_TimeScaleOffset.Value); } + private static readonly Lazy _LowCutoffFreqOffset = new(() => Schema.GetOffset(0xA4A1000D1E9A1CCC), LazyThreadSafetyMode.None); + public ref float LowCutoffFreq { - get => ref _Handle.AsRef(Schema.GetOffset(0xA4A1000D1E9A1CCC)); + get => ref _Handle.AsRef(_LowCutoffFreqOffset.Value); } + private static readonly Lazy _HighCutoffFreqOffset = new(() => Schema.GetOffset(0xA4A1000D3FE556C8), LazyThreadSafetyMode.None); + public ref float HighCutoffFreq { - get => ref _Handle.AsRef(Schema.GetOffset(0xA4A1000D3FE556C8)); + get => ref _Handle.AsRef(_HighCutoffFreqOffset.Value); } + private static readonly Lazy _PeakModeOffset = new(() => Schema.GetOffset(0xA4A1000D87DF35F9), LazyThreadSafetyMode.None); + public ref bool PeakMode { - get => ref _Handle.AsRef(Schema.GetOffset(0xA4A1000D87DF35F9)); + get => ref _Handle.AsRef(_PeakModeOffset.Value); } + private static readonly Lazy _BandDescOffset = new(() => Schema.GetOffset(0xA4A1000D04203F47), LazyThreadSafetyMode.None); + public SchemaUntypedField BandDesc { - get => new SchemaUntypedField(_Handle + Schema.GetOffset(0xA4A1000D04203F47)); + get => new SchemaUntypedField(_Handle + _BandDescOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/VMixDynamicsBand_tImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/VMixDynamicsBand_tImpl.cs index da6d18662..eafcedcc1 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/VMixDynamicsBand_tImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/VMixDynamicsBand_tImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,35 +17,55 @@ internal partial class VMixDynamicsBand_tImpl : SchemaClass, VMixDynamicsBand_t public VMixDynamicsBand_tImpl(nint handle) : base(handle) { } + private static readonly Lazy _FldbGainInputOffset = new(() => Schema.GetOffset(0xC3A63113E9F143B6), LazyThreadSafetyMode.None); + public ref float FldbGainInput { - get => ref _Handle.AsRef(Schema.GetOffset(0xC3A63113E9F143B6)); + get => ref _Handle.AsRef(_FldbGainInputOffset.Value); } + private static readonly Lazy _FldbGainOutputOffset = new(() => Schema.GetOffset(0xC3A63113FC3C16D3), LazyThreadSafetyMode.None); + public ref float FldbGainOutput { - get => ref _Handle.AsRef(Schema.GetOffset(0xC3A63113FC3C16D3)); + get => ref _Handle.AsRef(_FldbGainOutputOffset.Value); } + private static readonly Lazy _FldbThresholdBelowOffset = new(() => Schema.GetOffset(0xC3A6311311693729), LazyThreadSafetyMode.None); + public ref float FldbThresholdBelow { - get => ref _Handle.AsRef(Schema.GetOffset(0xC3A6311311693729)); + get => ref _Handle.AsRef(_FldbThresholdBelowOffset.Value); } + private static readonly Lazy _FldbThresholdAboveOffset = new(() => Schema.GetOffset(0xC3A631134516A525), LazyThreadSafetyMode.None); + public ref float FldbThresholdAbove { - get => ref _Handle.AsRef(Schema.GetOffset(0xC3A631134516A525)); + get => ref _Handle.AsRef(_FldbThresholdAboveOffset.Value); } + private static readonly Lazy _RatioBelowOffset = new(() => Schema.GetOffset(0xC3A63113560F0E57), LazyThreadSafetyMode.None); + public ref float RatioBelow { - get => ref _Handle.AsRef(Schema.GetOffset(0xC3A63113560F0E57)); + get => ref _Handle.AsRef(_RatioBelowOffset.Value); } + private static readonly Lazy _RatioAboveOffset = new(() => Schema.GetOffset(0xC3A631139E701FCB), LazyThreadSafetyMode.None); + public ref float RatioAbove { - get => ref _Handle.AsRef(Schema.GetOffset(0xC3A631139E701FCB)); + get => ref _Handle.AsRef(_RatioAboveOffset.Value); } + private static readonly Lazy _AttackTimeMSOffset = new(() => Schema.GetOffset(0xC3A63113D4A28216), LazyThreadSafetyMode.None); + public ref float AttackTimeMS { - get => ref _Handle.AsRef(Schema.GetOffset(0xC3A63113D4A28216)); + get => ref _Handle.AsRef(_AttackTimeMSOffset.Value); } + private static readonly Lazy _ReleaseTimeMSOffset = new(() => Schema.GetOffset(0xC3A63113EBB62791), LazyThreadSafetyMode.None); + public ref float ReleaseTimeMS { - get => ref _Handle.AsRef(Schema.GetOffset(0xC3A63113EBB62791)); + get => ref _Handle.AsRef(_ReleaseTimeMSOffset.Value); } + private static readonly Lazy _EnableOffset = new(() => Schema.GetOffset(0xC3A6311313C00D2E), LazyThreadSafetyMode.None); + public ref bool Enable { - get => ref _Handle.AsRef(Schema.GetOffset(0xC3A6311313C00D2E)); + get => ref _Handle.AsRef(_EnableOffset.Value); } + private static readonly Lazy _SoloOffset = new(() => Schema.GetOffset(0xC3A63113CF623EAA), LazyThreadSafetyMode.None); + public ref bool Solo { - get => ref _Handle.AsRef(Schema.GetOffset(0xC3A63113CF623EAA)); + get => ref _Handle.AsRef(_SoloOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/VMixDynamicsCompressorDesc_tImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/VMixDynamicsCompressorDesc_tImpl.cs index 06f4370b4..41e95438a 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/VMixDynamicsCompressorDesc_tImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/VMixDynamicsCompressorDesc_tImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,32 +17,50 @@ internal partial class VMixDynamicsCompressorDesc_tImpl : SchemaClass, VMixDynam public VMixDynamicsCompressorDesc_tImpl(nint handle) : base(handle) { } + private static readonly Lazy _FldbOutputGainOffset = new(() => Schema.GetOffset(0x4AC2D50067F97C23), LazyThreadSafetyMode.None); + public ref float FldbOutputGain { - get => ref _Handle.AsRef(Schema.GetOffset(0x4AC2D50067F97C23)); + get => ref _Handle.AsRef(_FldbOutputGainOffset.Value); } + private static readonly Lazy _FldbCompressionThresholdOffset = new(() => Schema.GetOffset(0x4AC2D500C45CDA7C), LazyThreadSafetyMode.None); + public ref float FldbCompressionThreshold { - get => ref _Handle.AsRef(Schema.GetOffset(0x4AC2D500C45CDA7C)); + get => ref _Handle.AsRef(_FldbCompressionThresholdOffset.Value); } + private static readonly Lazy _FldbKneeWidthOffset = new(() => Schema.GetOffset(0x4AC2D50035532FF2), LazyThreadSafetyMode.None); + public ref float FldbKneeWidth { - get => ref _Handle.AsRef(Schema.GetOffset(0x4AC2D50035532FF2)); + get => ref _Handle.AsRef(_FldbKneeWidthOffset.Value); } + private static readonly Lazy _CompressionRatioOffset = new(() => Schema.GetOffset(0x4AC2D5008B1A1E1A), LazyThreadSafetyMode.None); + public ref float CompressionRatio { - get => ref _Handle.AsRef(Schema.GetOffset(0x4AC2D5008B1A1E1A)); + get => ref _Handle.AsRef(_CompressionRatioOffset.Value); } + private static readonly Lazy _AttackTimeMSOffset = new(() => Schema.GetOffset(0x4AC2D500D4A28216), LazyThreadSafetyMode.None); + public ref float AttackTimeMS { - get => ref _Handle.AsRef(Schema.GetOffset(0x4AC2D500D4A28216)); + get => ref _Handle.AsRef(_AttackTimeMSOffset.Value); } + private static readonly Lazy _ReleaseTimeMSOffset = new(() => Schema.GetOffset(0x4AC2D500EBB62791), LazyThreadSafetyMode.None); + public ref float ReleaseTimeMS { - get => ref _Handle.AsRef(Schema.GetOffset(0x4AC2D500EBB62791)); + get => ref _Handle.AsRef(_ReleaseTimeMSOffset.Value); } + private static readonly Lazy _RMSTimeMSOffset = new(() => Schema.GetOffset(0x4AC2D500FB749526), LazyThreadSafetyMode.None); + public ref float RMSTimeMS { - get => ref _Handle.AsRef(Schema.GetOffset(0x4AC2D500FB749526)); + get => ref _Handle.AsRef(_RMSTimeMSOffset.Value); } + private static readonly Lazy _WetMixOffset = new(() => Schema.GetOffset(0x4AC2D500D5453C15), LazyThreadSafetyMode.None); + public ref float WetMix { - get => ref _Handle.AsRef(Schema.GetOffset(0x4AC2D500D5453C15)); + get => ref _Handle.AsRef(_WetMixOffset.Value); } + private static readonly Lazy _PeakModeOffset = new(() => Schema.GetOffset(0x4AC2D50087DF35F9), LazyThreadSafetyMode.None); + public ref bool PeakMode { - get => ref _Handle.AsRef(Schema.GetOffset(0x4AC2D50087DF35F9)); + get => ref _Handle.AsRef(_PeakModeOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/VMixDynamicsDesc_tImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/VMixDynamicsDesc_tImpl.cs index f5e36445f..0a4ed2518 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/VMixDynamicsDesc_tImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/VMixDynamicsDesc_tImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,41 +17,65 @@ internal partial class VMixDynamicsDesc_tImpl : SchemaClass, VMixDynamicsDesc_t public VMixDynamicsDesc_tImpl(nint handle) : base(handle) { } + private static readonly Lazy _FldbGainOffset = new(() => Schema.GetOffset(0xC4119B7931BF2DF2), LazyThreadSafetyMode.None); + public ref float FldbGain { - get => ref _Handle.AsRef(Schema.GetOffset(0xC4119B7931BF2DF2)); + get => ref _Handle.AsRef(_FldbGainOffset.Value); } + private static readonly Lazy _FldbNoiseGateThresholdOffset = new(() => Schema.GetOffset(0xC4119B799838FE4D), LazyThreadSafetyMode.None); + public ref float FldbNoiseGateThreshold { - get => ref _Handle.AsRef(Schema.GetOffset(0xC4119B799838FE4D)); + get => ref _Handle.AsRef(_FldbNoiseGateThresholdOffset.Value); } + private static readonly Lazy _FldbCompressionThresholdOffset = new(() => Schema.GetOffset(0xC4119B79C45CDA7C), LazyThreadSafetyMode.None); + public ref float FldbCompressionThreshold { - get => ref _Handle.AsRef(Schema.GetOffset(0xC4119B79C45CDA7C)); + get => ref _Handle.AsRef(_FldbCompressionThresholdOffset.Value); } + private static readonly Lazy _FldbLimiterThresholdOffset = new(() => Schema.GetOffset(0xC4119B79CC95E7EA), LazyThreadSafetyMode.None); + public ref float FldbLimiterThreshold { - get => ref _Handle.AsRef(Schema.GetOffset(0xC4119B79CC95E7EA)); + get => ref _Handle.AsRef(_FldbLimiterThresholdOffset.Value); } + private static readonly Lazy _FldbKneeWidthOffset = new(() => Schema.GetOffset(0xC4119B7935532FF2), LazyThreadSafetyMode.None); + public ref float FldbKneeWidth { - get => ref _Handle.AsRef(Schema.GetOffset(0xC4119B7935532FF2)); + get => ref _Handle.AsRef(_FldbKneeWidthOffset.Value); } + private static readonly Lazy _RatioOffset = new(() => Schema.GetOffset(0xC4119B79DEAD31EA), LazyThreadSafetyMode.None); + public ref float Ratio { - get => ref _Handle.AsRef(Schema.GetOffset(0xC4119B79DEAD31EA)); + get => ref _Handle.AsRef(_RatioOffset.Value); } + private static readonly Lazy _LimiterRatioOffset = new(() => Schema.GetOffset(0xC4119B79A8D830FC), LazyThreadSafetyMode.None); + public ref float LimiterRatio { - get => ref _Handle.AsRef(Schema.GetOffset(0xC4119B79A8D830FC)); + get => ref _Handle.AsRef(_LimiterRatioOffset.Value); } + private static readonly Lazy _AttackTimeMSOffset = new(() => Schema.GetOffset(0xC4119B79D4A28216), LazyThreadSafetyMode.None); + public ref float AttackTimeMS { - get => ref _Handle.AsRef(Schema.GetOffset(0xC4119B79D4A28216)); + get => ref _Handle.AsRef(_AttackTimeMSOffset.Value); } + private static readonly Lazy _ReleaseTimeMSOffset = new(() => Schema.GetOffset(0xC4119B79EBB62791), LazyThreadSafetyMode.None); + public ref float ReleaseTimeMS { - get => ref _Handle.AsRef(Schema.GetOffset(0xC4119B79EBB62791)); + get => ref _Handle.AsRef(_ReleaseTimeMSOffset.Value); } + private static readonly Lazy _RMSTimeMSOffset = new(() => Schema.GetOffset(0xC4119B79FB749526), LazyThreadSafetyMode.None); + public ref float RMSTimeMS { - get => ref _Handle.AsRef(Schema.GetOffset(0xC4119B79FB749526)); + get => ref _Handle.AsRef(_RMSTimeMSOffset.Value); } + private static readonly Lazy _WetMixOffset = new(() => Schema.GetOffset(0xC4119B79D5453C15), LazyThreadSafetyMode.None); + public ref float WetMix { - get => ref _Handle.AsRef(Schema.GetOffset(0xC4119B79D5453C15)); + get => ref _Handle.AsRef(_WetMixOffset.Value); } + private static readonly Lazy _PeakModeOffset = new(() => Schema.GetOffset(0xC4119B7987DF35F9), LazyThreadSafetyMode.None); + public ref bool PeakMode { - get => ref _Handle.AsRef(Schema.GetOffset(0xC4119B7987DF35F9)); + get => ref _Handle.AsRef(_PeakModeOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/VMixEQ8Desc_tImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/VMixEQ8Desc_tImpl.cs index 1c29ea391..5740cee1c 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/VMixEQ8Desc_tImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/VMixEQ8Desc_tImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,8 +17,10 @@ internal partial class VMixEQ8Desc_tImpl : SchemaClass, VMixEQ8Desc_t { public VMixEQ8Desc_tImpl(nint handle) : base(handle) { } + private static readonly Lazy _StagesOffset = new(() => Schema.GetOffset(0xBF8A6F07B955349A), LazyThreadSafetyMode.None); + public SchemaUntypedField Stages { - get => new SchemaUntypedField(_Handle + Schema.GetOffset(0xBF8A6F07B955349A)); + get => new SchemaUntypedField(_Handle + _StagesOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/VMixEffectChainDesc_tImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/VMixEffectChainDesc_tImpl.cs index 8d1e6e63c..37c2a249d 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/VMixEffectChainDesc_tImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/VMixEffectChainDesc_tImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,8 +17,10 @@ internal partial class VMixEffectChainDesc_tImpl : SchemaClass, VMixEffectChainD public VMixEffectChainDesc_tImpl(nint handle) : base(handle) { } + private static readonly Lazy _CrossfadeTimeOffset = new(() => Schema.GetOffset(0x993FEE3C5C1DD52), LazyThreadSafetyMode.None); + public ref float CrossfadeTime { - get => ref _Handle.AsRef(Schema.GetOffset(0x993FEE3C5C1DD52)); + get => ref _Handle.AsRef(_CrossfadeTimeOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/VMixEnvelopeDesc_tImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/VMixEnvelopeDesc_tImpl.cs index 2ecb2f76d..18f23a48f 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/VMixEnvelopeDesc_tImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/VMixEnvelopeDesc_tImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,14 +17,20 @@ internal partial class VMixEnvelopeDesc_tImpl : SchemaClass, VMixEnvelopeDesc_t public VMixEnvelopeDesc_tImpl(nint handle) : base(handle) { } + private static readonly Lazy _AttackTimeMSOffset = new(() => Schema.GetOffset(0xEF93602BD4A28216), LazyThreadSafetyMode.None); + public ref float AttackTimeMS { - get => ref _Handle.AsRef(Schema.GetOffset(0xEF93602BD4A28216)); + get => ref _Handle.AsRef(_AttackTimeMSOffset.Value); } + private static readonly Lazy _HoldTimeMSOffset = new(() => Schema.GetOffset(0xEF93602B028BA44F), LazyThreadSafetyMode.None); + public ref float HoldTimeMS { - get => ref _Handle.AsRef(Schema.GetOffset(0xEF93602B028BA44F)); + get => ref _Handle.AsRef(_HoldTimeMSOffset.Value); } + private static readonly Lazy _ReleaseTimeMSOffset = new(() => Schema.GetOffset(0xEF93602BEBB62791), LazyThreadSafetyMode.None); + public ref float ReleaseTimeMS { - get => ref _Handle.AsRef(Schema.GetOffset(0xEF93602BEBB62791)); + get => ref _Handle.AsRef(_ReleaseTimeMSOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/VMixFilterDesc_tImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/VMixFilterDesc_tImpl.cs index 9aa4db978..7d80548fc 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/VMixFilterDesc_tImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/VMixFilterDesc_tImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,23 +17,35 @@ internal partial class VMixFilterDesc_tImpl : SchemaClass, VMixFilterDesc_t { public VMixFilterDesc_tImpl(nint handle) : base(handle) { } + private static readonly Lazy _FilterTypeOffset = new(() => Schema.GetOffset(0x39A87B6971861EDB), LazyThreadSafetyMode.None); + public ref VMixFilterType_t FilterType { - get => ref _Handle.AsRef(Schema.GetOffset(0x39A87B6971861EDB)); + get => ref _Handle.AsRef(_FilterTypeOffset.Value); } + private static readonly Lazy _FilterSlopeOffset = new(() => Schema.GetOffset(0x39A87B696387D992), LazyThreadSafetyMode.None); + public ref VMixFilterSlope_t FilterSlope { - get => ref _Handle.AsRef(Schema.GetOffset(0x39A87B696387D992)); + get => ref _Handle.AsRef(_FilterSlopeOffset.Value); } + private static readonly Lazy _EnabledOffset = new(() => Schema.GetOffset(0x39A87B696154EB7E), LazyThreadSafetyMode.None); + public ref bool Enabled { - get => ref _Handle.AsRef(Schema.GetOffset(0x39A87B696154EB7E)); + get => ref _Handle.AsRef(_EnabledOffset.Value); } + private static readonly Lazy _FldbGainOffset = new(() => Schema.GetOffset(0x39A87B6931BF2DF2), LazyThreadSafetyMode.None); + public ref float FldbGain { - get => ref _Handle.AsRef(Schema.GetOffset(0x39A87B6931BF2DF2)); + get => ref _Handle.AsRef(_FldbGainOffset.Value); } + private static readonly Lazy _CutoffFreqOffset = new(() => Schema.GetOffset(0x39A87B691E8CBE8C), LazyThreadSafetyMode.None); + public ref float CutoffFreq { - get => ref _Handle.AsRef(Schema.GetOffset(0x39A87B691E8CBE8C)); + get => ref _Handle.AsRef(_CutoffFreqOffset.Value); } + private static readonly Lazy _QOffset = new(() => Schema.GetOffset(0x39A87B6996122E3A), LazyThreadSafetyMode.None); + public ref float Q { - get => ref _Handle.AsRef(Schema.GetOffset(0x39A87B6996122E3A)); + get => ref _Handle.AsRef(_QOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/VMixFreeverbDesc_tImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/VMixFreeverbDesc_tImpl.cs index 1fe975058..16f046f1d 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/VMixFreeverbDesc_tImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/VMixFreeverbDesc_tImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,17 +17,25 @@ internal partial class VMixFreeverbDesc_tImpl : SchemaClass, VMixFreeverbDesc_t public VMixFreeverbDesc_tImpl(nint handle) : base(handle) { } + private static readonly Lazy _RoomSizeOffset = new(() => Schema.GetOffset(0xF9EB6BF8DEA95199), LazyThreadSafetyMode.None); + public ref float RoomSize { - get => ref _Handle.AsRef(Schema.GetOffset(0xF9EB6BF8DEA95199)); + get => ref _Handle.AsRef(_RoomSizeOffset.Value); } + private static readonly Lazy _DampOffset = new(() => Schema.GetOffset(0xF9EB6BF851CA5395), LazyThreadSafetyMode.None); + public ref float Damp { - get => ref _Handle.AsRef(Schema.GetOffset(0xF9EB6BF851CA5395)); + get => ref _Handle.AsRef(_DampOffset.Value); } + private static readonly Lazy _WidthOffset = new(() => Schema.GetOffset(0xF9EB6BF8B91935E1), LazyThreadSafetyMode.None); + public ref float Width { - get => ref _Handle.AsRef(Schema.GetOffset(0xF9EB6BF8B91935E1)); + get => ref _Handle.AsRef(_WidthOffset.Value); } + private static readonly Lazy _LateReflectionsOffset = new(() => Schema.GetOffset(0xF9EB6BF830A49ADF), LazyThreadSafetyMode.None); + public ref float LateReflections { - get => ref _Handle.AsRef(Schema.GetOffset(0xF9EB6BF830A49ADF)); + get => ref _Handle.AsRef(_LateReflectionsOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/VMixModDelayDesc_tImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/VMixModDelayDesc_tImpl.cs index aecefaa77..a20d3180a 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/VMixModDelayDesc_tImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/VMixModDelayDesc_tImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,32 +17,50 @@ internal partial class VMixModDelayDesc_tImpl : SchemaClass, VMixModDelayDesc_t public VMixModDelayDesc_tImpl(nint handle) : base(handle) { } + private static readonly Lazy _FeedbackFilterOffset = new(() => Schema.GetOffset(0x7E7D84907C227CDC), LazyThreadSafetyMode.None); + public VMixFilterDesc_t FeedbackFilter { - get => new VMixFilterDesc_tImpl(_Handle + Schema.GetOffset(0x7E7D84907C227CDC)); + get => new VMixFilterDesc_tImpl(_Handle + _FeedbackFilterOffset.Value); } + private static readonly Lazy _PhaseInvertOffset = new(() => Schema.GetOffset(0x7E7D849098B8BD4C), LazyThreadSafetyMode.None); + public ref bool PhaseInvert { - get => ref _Handle.AsRef(Schema.GetOffset(0x7E7D849098B8BD4C)); + get => ref _Handle.AsRef(_PhaseInvertOffset.Value); } + private static readonly Lazy _GlideTimeOffset = new(() => Schema.GetOffset(0x7E7D8490F7DC34FD), LazyThreadSafetyMode.None); + public ref float GlideTime { - get => ref _Handle.AsRef(Schema.GetOffset(0x7E7D8490F7DC34FD)); + get => ref _Handle.AsRef(_GlideTimeOffset.Value); } + private static readonly Lazy _DelayOffset = new(() => Schema.GetOffset(0x7E7D84907D68FD6E), LazyThreadSafetyMode.None); + public ref float Delay { - get => ref _Handle.AsRef(Schema.GetOffset(0x7E7D84907D68FD6E)); + get => ref _Handle.AsRef(_DelayOffset.Value); } + private static readonly Lazy _OutputGainOffset = new(() => Schema.GetOffset(0x7E7D849073DB9445), LazyThreadSafetyMode.None); + public ref float OutputGain { - get => ref _Handle.AsRef(Schema.GetOffset(0x7E7D849073DB9445)); + get => ref _Handle.AsRef(_OutputGainOffset.Value); } + private static readonly Lazy _FeedbackGainOffset = new(() => Schema.GetOffset(0x7E7D84907CACF477), LazyThreadSafetyMode.None); + public ref float FeedbackGain { - get => ref _Handle.AsRef(Schema.GetOffset(0x7E7D84907CACF477)); + get => ref _Handle.AsRef(_FeedbackGainOffset.Value); } + private static readonly Lazy _ModRateOffset = new(() => Schema.GetOffset(0x7E7D84900EA039FF), LazyThreadSafetyMode.None); + public ref float ModRate { - get => ref _Handle.AsRef(Schema.GetOffset(0x7E7D84900EA039FF)); + get => ref _Handle.AsRef(_ModRateOffset.Value); } + private static readonly Lazy _ModDepthOffset = new(() => Schema.GetOffset(0x7E7D8490F59E0B82), LazyThreadSafetyMode.None); + public ref float ModDepth { - get => ref _Handle.AsRef(Schema.GetOffset(0x7E7D8490F59E0B82)); + get => ref _Handle.AsRef(_ModDepthOffset.Value); } + private static readonly Lazy _ApplyAntialiasingOffset = new(() => Schema.GetOffset(0x7E7D84906B0E9697), LazyThreadSafetyMode.None); + public ref bool ApplyAntialiasing { - get => ref _Handle.AsRef(Schema.GetOffset(0x7E7D84906B0E9697)); + get => ref _Handle.AsRef(_ApplyAntialiasingOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/VMixOscDesc_tImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/VMixOscDesc_tImpl.cs index 611327323..a851e13d7 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/VMixOscDesc_tImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/VMixOscDesc_tImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,14 +17,20 @@ internal partial class VMixOscDesc_tImpl : SchemaClass, VMixOscDesc_t { public VMixOscDesc_tImpl(nint handle) : base(handle) { } + private static readonly Lazy _OscTypeOffset = new(() => Schema.GetOffset(0x414F0016106B4054), LazyThreadSafetyMode.None); + public ref VMixLFOShape_t OscType { - get => ref _Handle.AsRef(Schema.GetOffset(0x414F0016106B4054)); + get => ref _Handle.AsRef(_OscTypeOffset.Value); } + private static readonly Lazy _FreqOffset = new(() => Schema.GetOffset(0x414F00164E0B0897), LazyThreadSafetyMode.None); + public ref float Freq { - get => ref _Handle.AsRef(Schema.GetOffset(0x414F00164E0B0897)); + get => ref _Handle.AsRef(_FreqOffset.Value); } + private static readonly Lazy _PhaseOffset = new(() => Schema.GetOffset(0x414F00163C22A9CA), LazyThreadSafetyMode.None); + public ref float Phase { - get => ref _Handle.AsRef(Schema.GetOffset(0x414F00163C22A9CA)); + get => ref _Handle.AsRef(_PhaseOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/VMixPannerDesc_tImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/VMixPannerDesc_tImpl.cs index b85b0a1ec..a2ca694a4 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/VMixPannerDesc_tImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/VMixPannerDesc_tImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,11 +17,15 @@ internal partial class VMixPannerDesc_tImpl : SchemaClass, VMixPannerDesc_t { public VMixPannerDesc_tImpl(nint handle) : base(handle) { } + private static readonly Lazy _TypeOffset = new(() => Schema.GetOffset(0x13827FF70F04B4ED), LazyThreadSafetyMode.None); + public ref VMixPannerType_t Type { - get => ref _Handle.AsRef(Schema.GetOffset(0x13827FF70F04B4ED)); + get => ref _Handle.AsRef(_TypeOffset.Value); } + private static readonly Lazy _StrengthOffset = new(() => Schema.GetOffset(0x13827FF78F67AF1A), LazyThreadSafetyMode.None); + public ref float Strength { - get => ref _Handle.AsRef(Schema.GetOffset(0x13827FF78F67AF1A)); + get => ref _Handle.AsRef(_StrengthOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/VMixPitchShiftDesc_tImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/VMixPitchShiftDesc_tImpl.cs index 774a11a18..320fd09be 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/VMixPitchShiftDesc_tImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/VMixPitchShiftDesc_tImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,17 +17,25 @@ internal partial class VMixPitchShiftDesc_tImpl : SchemaClass, VMixPitchShiftDes public VMixPitchShiftDesc_tImpl(nint handle) : base(handle) { } + private static readonly Lazy _GrainSampleCountOffset = new(() => Schema.GetOffset(0xE7EEA08D6AA1D059), LazyThreadSafetyMode.None); + public ref int GrainSampleCount { - get => ref _Handle.AsRef(Schema.GetOffset(0xE7EEA08D6AA1D059)); + get => ref _Handle.AsRef(_GrainSampleCountOffset.Value); } + private static readonly Lazy _PitchShiftOffset = new(() => Schema.GetOffset(0xE7EEA08DD8E35569), LazyThreadSafetyMode.None); + public ref float PitchShift { - get => ref _Handle.AsRef(Schema.GetOffset(0xE7EEA08DD8E35569)); + get => ref _Handle.AsRef(_PitchShiftOffset.Value); } + private static readonly Lazy _QualityOffset = new(() => Schema.GetOffset(0xE7EEA08D60857B42), LazyThreadSafetyMode.None); + public ref int Quality { - get => ref _Handle.AsRef(Schema.GetOffset(0xE7EEA08D60857B42)); + get => ref _Handle.AsRef(_QualityOffset.Value); } + private static readonly Lazy _ProcTypeOffset = new(() => Schema.GetOffset(0xE7EEA08DB256235D), LazyThreadSafetyMode.None); + public ref int ProcType { - get => ref _Handle.AsRef(Schema.GetOffset(0xE7EEA08DB256235D)); + get => ref _Handle.AsRef(_ProcTypeOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/VMixPlateverbDesc_tImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/VMixPlateverbDesc_tImpl.cs index f3b409cd4..dfd9129a0 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/VMixPlateverbDesc_tImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/VMixPlateverbDesc_tImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,26 +17,40 @@ internal partial class VMixPlateverbDesc_tImpl : SchemaClass, VMixPlateverbDesc_ public VMixPlateverbDesc_tImpl(nint handle) : base(handle) { } + private static readonly Lazy _PrefilterOffset = new(() => Schema.GetOffset(0xFF651FB0FAF1E06A), LazyThreadSafetyMode.None); + public ref float Prefilter { - get => ref _Handle.AsRef(Schema.GetOffset(0xFF651FB0FAF1E06A)); + get => ref _Handle.AsRef(_PrefilterOffset.Value); } + private static readonly Lazy _InputDiffusion1Offset = new(() => Schema.GetOffset(0xFF651FB039884B67), LazyThreadSafetyMode.None); + public ref float InputDiffusion1 { - get => ref _Handle.AsRef(Schema.GetOffset(0xFF651FB039884B67)); + get => ref _Handle.AsRef(_InputDiffusion1Offset.Value); } + private static readonly Lazy _InputDiffusion2Offset = new(() => Schema.GetOffset(0xFF651FB03A884CFA), LazyThreadSafetyMode.None); + public ref float InputDiffusion2 { - get => ref _Handle.AsRef(Schema.GetOffset(0xFF651FB03A884CFA)); + get => ref _Handle.AsRef(_InputDiffusion2Offset.Value); } + private static readonly Lazy _DecayOffset = new(() => Schema.GetOffset(0xFF651FB0E24ABC67), LazyThreadSafetyMode.None); + public ref float Decay { - get => ref _Handle.AsRef(Schema.GetOffset(0xFF651FB0E24ABC67)); + get => ref _Handle.AsRef(_DecayOffset.Value); } + private static readonly Lazy _DampOffset = new(() => Schema.GetOffset(0xFF651FB051CA5395), LazyThreadSafetyMode.None); + public ref float Damp { - get => ref _Handle.AsRef(Schema.GetOffset(0xFF651FB051CA5395)); + get => ref _Handle.AsRef(_DampOffset.Value); } + private static readonly Lazy _FeedbackDiffusion1Offset = new(() => Schema.GetOffset(0xFF651FB0A53A60E2), LazyThreadSafetyMode.None); + public ref float FeedbackDiffusion1 { - get => ref _Handle.AsRef(Schema.GetOffset(0xFF651FB0A53A60E2)); + get => ref _Handle.AsRef(_FeedbackDiffusion1Offset.Value); } + private static readonly Lazy _FeedbackDiffusion2Offset = new(() => Schema.GetOffset(0xFF651FB0A43A5F4F), LazyThreadSafetyMode.None); + public ref float FeedbackDiffusion2 { - get => ref _Handle.AsRef(Schema.GetOffset(0xFF651FB0A43A5F4F)); + get => ref _Handle.AsRef(_FeedbackDiffusion2Offset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/VMixShaperDesc_tImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/VMixShaperDesc_tImpl.cs index 9126c0959..718318c77 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/VMixShaperDesc_tImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/VMixShaperDesc_tImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,20 +17,30 @@ internal partial class VMixShaperDesc_tImpl : SchemaClass, VMixShaperDesc_t { public VMixShaperDesc_tImpl(nint handle) : base(handle) { } + private static readonly Lazy _ShapeOffset = new(() => Schema.GetOffset(0x80E2A73621208A02), LazyThreadSafetyMode.None); + public ref int Shape { - get => ref _Handle.AsRef(Schema.GetOffset(0x80E2A73621208A02)); + get => ref _Handle.AsRef(_ShapeOffset.Value); } + private static readonly Lazy _FldbDriveOffset = new(() => Schema.GetOffset(0x80E2A7360E12679B), LazyThreadSafetyMode.None); + public ref float FldbDrive { - get => ref _Handle.AsRef(Schema.GetOffset(0x80E2A7360E12679B)); + get => ref _Handle.AsRef(_FldbDriveOffset.Value); } + private static readonly Lazy _FldbOutputGainOffset = new(() => Schema.GetOffset(0x80E2A73667F97C23), LazyThreadSafetyMode.None); + public ref float FldbOutputGain { - get => ref _Handle.AsRef(Schema.GetOffset(0x80E2A73667F97C23)); + get => ref _Handle.AsRef(_FldbOutputGainOffset.Value); } + private static readonly Lazy _WetMixOffset = new(() => Schema.GetOffset(0x80E2A736D5453C15), LazyThreadSafetyMode.None); + public ref float WetMix { - get => ref _Handle.AsRef(Schema.GetOffset(0x80E2A736D5453C15)); + get => ref _Handle.AsRef(_WetMixOffset.Value); } + private static readonly Lazy _OversampleFactorOffset = new(() => Schema.GetOffset(0x80E2A736142D0AF2), LazyThreadSafetyMode.None); + public ref int OversampleFactor { - get => ref _Handle.AsRef(Schema.GetOffset(0x80E2A736142D0AF2)); + get => ref _Handle.AsRef(_OversampleFactorOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/VMixSubgraphSwitchDesc_tImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/VMixSubgraphSwitchDesc_tImpl.cs index 9829b7f50..10a4ef29b 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/VMixSubgraphSwitchDesc_tImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/VMixSubgraphSwitchDesc_tImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,14 +17,20 @@ internal partial class VMixSubgraphSwitchDesc_tImpl : SchemaClass, VMixSubgraphS public VMixSubgraphSwitchDesc_tImpl(nint handle) : base(handle) { } + private static readonly Lazy _InterpolationModeOffset = new(() => Schema.GetOffset(0x9671DF890C06348A), LazyThreadSafetyMode.None); + public ref VMixSubgraphSwitchInterpolationType_t InterpolationMode { - get => ref _Handle.AsRef(Schema.GetOffset(0x9671DF890C06348A)); + get => ref _Handle.AsRef(_InterpolationModeOffset.Value); } + private static readonly Lazy _OnlyTailsOnFadeOutOffset = new(() => Schema.GetOffset(0x9671DF89B74519D7), LazyThreadSafetyMode.None); + public ref bool OnlyTailsOnFadeOut { - get => ref _Handle.AsRef(Schema.GetOffset(0x9671DF89B74519D7)); + get => ref _Handle.AsRef(_OnlyTailsOnFadeOutOffset.Value); } + private static readonly Lazy _InterpolationTimeOffset = new(() => Schema.GetOffset(0x9671DF896D3B0FB6), LazyThreadSafetyMode.None); + public ref float InterpolationTime { - get => ref _Handle.AsRef(Schema.GetOffset(0x9671DF896D3B0FB6)); + get => ref _Handle.AsRef(_InterpolationTimeOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/VMixUtilityDesc_tImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/VMixUtilityDesc_tImpl.cs index 800528d1a..278a75295 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/VMixUtilityDesc_tImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/VMixUtilityDesc_tImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,23 +17,35 @@ internal partial class VMixUtilityDesc_tImpl : SchemaClass, VMixUtilityDesc_t { public VMixUtilityDesc_tImpl(nint handle) : base(handle) { } + private static readonly Lazy _OpOffset = new(() => Schema.GetOffset(0x9B3640C11384687E), LazyThreadSafetyMode.None); + public ref VMixChannelOperation_t Op { - get => ref _Handle.AsRef(Schema.GetOffset(0x9B3640C11384687E)); + get => ref _Handle.AsRef(_OpOffset.Value); } + private static readonly Lazy _InputPanOffset = new(() => Schema.GetOffset(0x9B3640C17E813E04), LazyThreadSafetyMode.None); + public ref float InputPan { - get => ref _Handle.AsRef(Schema.GetOffset(0x9B3640C17E813E04)); + get => ref _Handle.AsRef(_InputPanOffset.Value); } + private static readonly Lazy _OutputBalanceOffset = new(() => Schema.GetOffset(0x9B3640C1730ED266), LazyThreadSafetyMode.None); + public ref float OutputBalance { - get => ref _Handle.AsRef(Schema.GetOffset(0x9B3640C1730ED266)); + get => ref _Handle.AsRef(_OutputBalanceOffset.Value); } + private static readonly Lazy _FldbOutputGainOffset = new(() => Schema.GetOffset(0x9B3640C167F97C23), LazyThreadSafetyMode.None); + public ref float FldbOutputGain { - get => ref _Handle.AsRef(Schema.GetOffset(0x9B3640C167F97C23)); + get => ref _Handle.AsRef(_FldbOutputGainOffset.Value); } + private static readonly Lazy _BassMonoOffset = new(() => Schema.GetOffset(0x9B3640C1C65EDB7D), LazyThreadSafetyMode.None); + public ref bool BassMono { - get => ref _Handle.AsRef(Schema.GetOffset(0x9B3640C1C65EDB7D)); + get => ref _Handle.AsRef(_BassMonoOffset.Value); } + private static readonly Lazy _BassFreqOffset = new(() => Schema.GetOffset(0x9B3640C13E71CC5A), LazyThreadSafetyMode.None); + public ref float BassFreq { - get => ref _Handle.AsRef(Schema.GetOffset(0x9B3640C13E71CC5A)); + get => ref _Handle.AsRef(_BassFreqOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/VMixVocoderDesc_tImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/VMixVocoderDesc_tImpl.cs index 4ea5ee8ed..3a06fb9c7 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/VMixVocoderDesc_tImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/VMixVocoderDesc_tImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,35 +17,55 @@ internal partial class VMixVocoderDesc_tImpl : SchemaClass, VMixVocoderDesc_t { public VMixVocoderDesc_tImpl(nint handle) : base(handle) { } + private static readonly Lazy _BandCountOffset = new(() => Schema.GetOffset(0xFBAB3A2972E16EF9), LazyThreadSafetyMode.None); + public ref int BandCount { - get => ref _Handle.AsRef(Schema.GetOffset(0xFBAB3A2972E16EF9)); + get => ref _Handle.AsRef(_BandCountOffset.Value); } + private static readonly Lazy _BandwidthOffset = new(() => Schema.GetOffset(0xFBAB3A29BB43932C), LazyThreadSafetyMode.None); + public ref float Bandwidth { - get => ref _Handle.AsRef(Schema.GetOffset(0xFBAB3A29BB43932C)); + get => ref _Handle.AsRef(_BandwidthOffset.Value); } + private static readonly Lazy _FldBModGainOffset = new(() => Schema.GetOffset(0xFBAB3A291EEAC180), LazyThreadSafetyMode.None); + public ref float FldBModGain { - get => ref _Handle.AsRef(Schema.GetOffset(0xFBAB3A291EEAC180)); + get => ref _Handle.AsRef(_FldBModGainOffset.Value); } + private static readonly Lazy _FreqRangeStartOffset = new(() => Schema.GetOffset(0xFBAB3A29B4752A4E), LazyThreadSafetyMode.None); + public ref float FreqRangeStart { - get => ref _Handle.AsRef(Schema.GetOffset(0xFBAB3A29B4752A4E)); + get => ref _Handle.AsRef(_FreqRangeStartOffset.Value); } + private static readonly Lazy _FreqRangeEndOffset = new(() => Schema.GetOffset(0xFBAB3A29884ECF5B), LazyThreadSafetyMode.None); + public ref float FreqRangeEnd { - get => ref _Handle.AsRef(Schema.GetOffset(0xFBAB3A29884ECF5B)); + get => ref _Handle.AsRef(_FreqRangeEndOffset.Value); } + private static readonly Lazy _FldBUnvoicedGainOffset = new(() => Schema.GetOffset(0xFBAB3A29B45A3DEF), LazyThreadSafetyMode.None); + public ref float FldBUnvoicedGain { - get => ref _Handle.AsRef(Schema.GetOffset(0xFBAB3A29B45A3DEF)); + get => ref _Handle.AsRef(_FldBUnvoicedGainOffset.Value); } + private static readonly Lazy _AttackTimeMSOffset = new(() => Schema.GetOffset(0xFBAB3A29D4A28216), LazyThreadSafetyMode.None); + public ref float AttackTimeMS { - get => ref _Handle.AsRef(Schema.GetOffset(0xFBAB3A29D4A28216)); + get => ref _Handle.AsRef(_AttackTimeMSOffset.Value); } + private static readonly Lazy _ReleaseTimeMSOffset = new(() => Schema.GetOffset(0xFBAB3A29EBB62791), LazyThreadSafetyMode.None); + public ref float ReleaseTimeMS { - get => ref _Handle.AsRef(Schema.GetOffset(0xFBAB3A29EBB62791)); + get => ref _Handle.AsRef(_ReleaseTimeMSOffset.Value); } + private static readonly Lazy _DebugBandOffset = new(() => Schema.GetOffset(0xFBAB3A296E77C31B), LazyThreadSafetyMode.None); + public ref int DebugBand { - get => ref _Handle.AsRef(Schema.GetOffset(0xFBAB3A296E77C31B)); + get => ref _Handle.AsRef(_DebugBandOffset.Value); } + private static readonly Lazy _PeakModeOffset = new(() => Schema.GetOffset(0xFBAB3A2987DF35F9), LazyThreadSafetyMode.None); + public ref bool PeakMode { - get => ref _Handle.AsRef(Schema.GetOffset(0xFBAB3A2987DF35F9)); + get => ref _Handle.AsRef(_PeakModeOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/VPhysXAggregateData_tImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/VPhysXAggregateData_tImpl.cs index 21b1a9107..512486ead 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/VPhysXAggregateData_tImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/VPhysXAggregateData_tImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,63 +17,97 @@ internal partial class VPhysXAggregateData_tImpl : SchemaClass, VPhysXAggregateD public VPhysXAggregateData_tImpl(nint handle) : base(handle) { } + private static readonly Lazy _FlagsOffset = new(() => Schema.GetOffset(0xB689D5A1CE6E9C28), LazyThreadSafetyMode.None); + public ref ushort Flags { - get => ref _Handle.AsRef(Schema.GetOffset(0xB689D5A1CE6E9C28)); + get => ref _Handle.AsRef(_FlagsOffset.Value); } + private static readonly Lazy _RefCounterOffset = new(() => Schema.GetOffset(0xB689D5A17E36A3B6), LazyThreadSafetyMode.None); + public ref ushort RefCounter { - get => ref _Handle.AsRef(Schema.GetOffset(0xB689D5A17E36A3B6)); + get => ref _Handle.AsRef(_RefCounterOffset.Value); } + private static readonly Lazy _BonesHashOffset = new(() => Schema.GetOffset(0xB689D5A191F01C74), LazyThreadSafetyMode.None); + public ref CUtlVector BonesHash { - get => ref _Handle.AsRef>(Schema.GetOffset(0xB689D5A191F01C74)); + get => ref _Handle.AsRef>(_BonesHashOffset.Value); } + private static readonly Lazy _BoneNamesOffset = new(() => Schema.GetOffset(0xB689D5A13CC0D1ED), LazyThreadSafetyMode.None); + public ref CUtlVector BoneNames { - get => ref _Handle.AsRef>(Schema.GetOffset(0xB689D5A13CC0D1ED)); + get => ref _Handle.AsRef>(_BoneNamesOffset.Value); } + private static readonly Lazy _IndexNamesOffset = new(() => Schema.GetOffset(0xB689D5A15B7383D9), LazyThreadSafetyMode.None); + public ref CUtlVector IndexNames { - get => ref _Handle.AsRef>(Schema.GetOffset(0xB689D5A15B7383D9)); + get => ref _Handle.AsRef>(_IndexNamesOffset.Value); } + private static readonly Lazy _IndexHashOffset = new(() => Schema.GetOffset(0xB689D5A1FDBDCAEB), LazyThreadSafetyMode.None); + public ref CUtlVector IndexHash { - get => ref _Handle.AsRef>(Schema.GetOffset(0xB689D5A1FDBDCAEB)); + get => ref _Handle.AsRef>(_IndexHashOffset.Value); } + private static readonly Lazy _BindPoseOffset = new(() => Schema.GetOffset(0xB689D5A1751196C3), LazyThreadSafetyMode.None); + public ref CUtlVector BindPose { - get => ref _Handle.AsRef>(Schema.GetOffset(0xB689D5A1751196C3)); + get => ref _Handle.AsRef>(_BindPoseOffset.Value); } + private static readonly Lazy _PartsOffset = new(() => Schema.GetOffset(0xB689D5A1C7044545), LazyThreadSafetyMode.None); + public ref CUtlVector Parts { - get => ref _Handle.AsRef>(Schema.GetOffset(0xB689D5A1C7044545)); + get => ref _Handle.AsRef>(_PartsOffset.Value); } + private static readonly Lazy _ShapeMarkupsOffset = new(() => Schema.GetOffset(0xB689D5A109755123), LazyThreadSafetyMode.None); + public ref CUtlVector ShapeMarkups { - get => ref _Handle.AsRef>(Schema.GetOffset(0xB689D5A109755123)); + get => ref _Handle.AsRef>(_ShapeMarkupsOffset.Value); } + private static readonly Lazy _Constraints2Offset = new(() => Schema.GetOffset(0xB689D5A10539BEDB), LazyThreadSafetyMode.None); + public ref CUtlVector Constraints2 { - get => ref _Handle.AsRef>(Schema.GetOffset(0xB689D5A10539BEDB)); + get => ref _Handle.AsRef>(_Constraints2Offset.Value); } + private static readonly Lazy _JointsOffset = new(() => Schema.GetOffset(0xB689D5A15E6E8FEC), LazyThreadSafetyMode.None); + public ref CUtlVector Joints { - get => ref _Handle.AsRef>(Schema.GetOffset(0xB689D5A15E6E8FEC)); + get => ref _Handle.AsRef>(_JointsOffset.Value); } + private static readonly Lazy _FeModelOffset = new(() => Schema.GetOffset(0xB689D5A1299418A7), LazyThreadSafetyMode.None); + public PhysFeModelDesc_t? FeModel { get { - var ptr = _Handle.Read(Schema.GetOffset(0xB689D5A1299418A7)); + var ptr = _Handle.Read(_FeModelOffset.Value); return ptr.IsValidPtr() ? new PhysFeModelDesc_tImpl(ptr) : null; } } + private static readonly Lazy _BoneParentsOffset = new(() => Schema.GetOffset(0xB689D5A171828F04), LazyThreadSafetyMode.None); + public ref CUtlVector BoneParents { - get => ref _Handle.AsRef>(Schema.GetOffset(0xB689D5A171828F04)); + get => ref _Handle.AsRef>(_BoneParentsOffset.Value); } + private static readonly Lazy _SurfacePropertyHashesOffset = new(() => Schema.GetOffset(0xB689D5A16C35E0E5), LazyThreadSafetyMode.None); + public ref CUtlVector SurfacePropertyHashes { - get => ref _Handle.AsRef>(Schema.GetOffset(0xB689D5A16C35E0E5)); + get => ref _Handle.AsRef>(_SurfacePropertyHashesOffset.Value); } + private static readonly Lazy _CollisionAttributesOffset = new(() => Schema.GetOffset(0xB689D5A1FA66F6C2), LazyThreadSafetyMode.None); + public ref CUtlVector CollisionAttributes { - get => ref _Handle.AsRef>(Schema.GetOffset(0xB689D5A1FA66F6C2)); + get => ref _Handle.AsRef>(_CollisionAttributesOffset.Value); } + private static readonly Lazy _DebugPartNamesOffset = new(() => Schema.GetOffset(0xB689D5A174B4FFC7), LazyThreadSafetyMode.None); + public ref CUtlVector DebugPartNames { - get => ref _Handle.AsRef>(Schema.GetOffset(0xB689D5A174B4FFC7)); + get => ref _Handle.AsRef>(_DebugPartNamesOffset.Value); } + private static readonly Lazy _EmbeddedKeyvaluesOffset = new(() => Schema.GetOffset(0xB689D5A1C004AF5C), LazyThreadSafetyMode.None); + public string EmbeddedKeyvalues { get { - var ptr = _Handle.Read(Schema.GetOffset(0xB689D5A1C004AF5C)); + var ptr = _Handle.Read(_EmbeddedKeyvaluesOffset.Value); return Schema.GetString(ptr); } - set => Schema.SetString(_Handle, 0xB689D5A1C004AF5C, value); + set => Schema.SetString(_Handle, _EmbeddedKeyvaluesOffset.Value, value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/VPhysXBodyPart_tImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/VPhysXBodyPart_tImpl.cs index 436345dbf..bc70b4634 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/VPhysXBodyPart_tImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/VPhysXBodyPart_tImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,41 +17,65 @@ internal partial class VPhysXBodyPart_tImpl : SchemaClass, VPhysXBodyPart_t { public VPhysXBodyPart_tImpl(nint handle) : base(handle) { } + private static readonly Lazy _FlagsOffset = new(() => Schema.GetOffset(0x53DE59CDCE6E9C28), LazyThreadSafetyMode.None); + public ref uint Flags { - get => ref _Handle.AsRef(Schema.GetOffset(0x53DE59CDCE6E9C28)); + get => ref _Handle.AsRef(_FlagsOffset.Value); } + private static readonly Lazy _MassOffset = new(() => Schema.GetOffset(0x53DE59CDCD83D263), LazyThreadSafetyMode.None); + public ref float Mass { - get => ref _Handle.AsRef(Schema.GetOffset(0x53DE59CDCD83D263)); + get => ref _Handle.AsRef(_MassOffset.Value); } + private static readonly Lazy _RnShapeOffset = new(() => Schema.GetOffset(0x53DE59CDD69E7012), LazyThreadSafetyMode.None); + public VPhysics2ShapeDef_t RnShape { - get => new VPhysics2ShapeDef_tImpl(_Handle + Schema.GetOffset(0x53DE59CDD69E7012)); + get => new VPhysics2ShapeDef_tImpl(_Handle + _RnShapeOffset.Value); } + private static readonly Lazy _CollisionAttributeIndexOffset = new(() => Schema.GetOffset(0x53DE59CDC7B64DF7), LazyThreadSafetyMode.None); + public ref ushort CollisionAttributeIndex { - get => ref _Handle.AsRef(Schema.GetOffset(0x53DE59CDC7B64DF7)); + get => ref _Handle.AsRef(_CollisionAttributeIndexOffset.Value); } + private static readonly Lazy _ReservedOffset = new(() => Schema.GetOffset(0x53DE59CD94BD4B01), LazyThreadSafetyMode.None); + public ref ushort Reserved { - get => ref _Handle.AsRef(Schema.GetOffset(0x53DE59CD94BD4B01)); + get => ref _Handle.AsRef(_ReservedOffset.Value); } + private static readonly Lazy _InertiaScaleOffset = new(() => Schema.GetOffset(0x53DE59CD4E6CAB2F), LazyThreadSafetyMode.None); + public ref float InertiaScale { - get => ref _Handle.AsRef(Schema.GetOffset(0x53DE59CD4E6CAB2F)); + get => ref _Handle.AsRef(_InertiaScaleOffset.Value); } + private static readonly Lazy _LinearDampingOffset = new(() => Schema.GetOffset(0x53DE59CD4E6B7F64), LazyThreadSafetyMode.None); + public ref float LinearDamping { - get => ref _Handle.AsRef(Schema.GetOffset(0x53DE59CD4E6B7F64)); + get => ref _Handle.AsRef(_LinearDampingOffset.Value); } + private static readonly Lazy _AngularDampingOffset = new(() => Schema.GetOffset(0x53DE59CD0E32E897), LazyThreadSafetyMode.None); + public ref float AngularDamping { - get => ref _Handle.AsRef(Schema.GetOffset(0x53DE59CD0E32E897)); + get => ref _Handle.AsRef(_AngularDampingOffset.Value); } + private static readonly Lazy _LinearDragOffset = new(() => Schema.GetOffset(0x53DE59CDB3D686BC), LazyThreadSafetyMode.None); + public ref float LinearDrag { - get => ref _Handle.AsRef(Schema.GetOffset(0x53DE59CDB3D686BC)); + get => ref _Handle.AsRef(_LinearDragOffset.Value); } + private static readonly Lazy _AngularDragOffset = new(() => Schema.GetOffset(0x53DE59CDDCE9A7D1), LazyThreadSafetyMode.None); + public ref float AngularDrag { - get => ref _Handle.AsRef(Schema.GetOffset(0x53DE59CDDCE9A7D1)); + get => ref _Handle.AsRef(_AngularDragOffset.Value); } + private static readonly Lazy _OverrideMassCenterOffset = new(() => Schema.GetOffset(0x53DE59CD19E47DF8), LazyThreadSafetyMode.None); + public ref bool OverrideMassCenter { - get => ref _Handle.AsRef(Schema.GetOffset(0x53DE59CD19E47DF8)); + get => ref _Handle.AsRef(_OverrideMassCenterOffset.Value); } + private static readonly Lazy _MassCenterOverrideOffset = new(() => Schema.GetOffset(0x53DE59CD7249FAE4), LazyThreadSafetyMode.None); + public ref Vector MassCenterOverride { - get => ref _Handle.AsRef(Schema.GetOffset(0x53DE59CD7249FAE4)); + get => ref _Handle.AsRef(_MassCenterOverrideOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/VPhysXCollisionAttributes_tImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/VPhysXCollisionAttributes_tImpl.cs index 0265cf954..cf8c58e9b 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/VPhysXCollisionAttributes_tImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/VPhysXCollisionAttributes_tImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,33 +17,49 @@ internal partial class VPhysXCollisionAttributes_tImpl : SchemaClass, VPhysXColl public VPhysXCollisionAttributes_tImpl(nint handle) : base(handle) { } + private static readonly Lazy _CollisionGroupOffset = new(() => Schema.GetOffset(0xBD3263AF91BF7016), LazyThreadSafetyMode.None); + public ref uint CollisionGroup { - get => ref _Handle.AsRef(Schema.GetOffset(0xBD3263AF91BF7016)); + get => ref _Handle.AsRef(_CollisionGroupOffset.Value); } + private static readonly Lazy _InteractAsOffset = new(() => Schema.GetOffset(0xBD3263AF4FBB627B), LazyThreadSafetyMode.None); + public ref CUtlVector InteractAs { - get => ref _Handle.AsRef>(Schema.GetOffset(0xBD3263AF4FBB627B)); + get => ref _Handle.AsRef>(_InteractAsOffset.Value); } + private static readonly Lazy _InteractWithOffset = new(() => Schema.GetOffset(0xBD3263AFAD426A97), LazyThreadSafetyMode.None); + public ref CUtlVector InteractWith { - get => ref _Handle.AsRef>(Schema.GetOffset(0xBD3263AFAD426A97)); + get => ref _Handle.AsRef>(_InteractWithOffset.Value); } + private static readonly Lazy _InteractExcludeOffset = new(() => Schema.GetOffset(0xBD3263AFC5ECE843), LazyThreadSafetyMode.None); + public ref CUtlVector InteractExclude { - get => ref _Handle.AsRef>(Schema.GetOffset(0xBD3263AFC5ECE843)); + get => ref _Handle.AsRef>(_InteractExcludeOffset.Value); } + private static readonly Lazy _CollisionGroupStringOffset = new(() => Schema.GetOffset(0xBD3263AFCF0517E7), LazyThreadSafetyMode.None); + public string CollisionGroupString { get { - var ptr = _Handle.Read(Schema.GetOffset(0xBD3263AFCF0517E7)); + var ptr = _Handle.Read(_CollisionGroupStringOffset.Value); return Schema.GetString(ptr); } - set => Schema.SetString(_Handle, 0xBD3263AFCF0517E7, value); + set => Schema.SetString(_Handle, _CollisionGroupStringOffset.Value, value); } + private static readonly Lazy _InteractAsStringsOffset = new(() => Schema.GetOffset(0xBD3263AF7A4D07B7), LazyThreadSafetyMode.None); + public ref CUtlVector InteractAsStrings { - get => ref _Handle.AsRef>(Schema.GetOffset(0xBD3263AF7A4D07B7)); + get => ref _Handle.AsRef>(_InteractAsStringsOffset.Value); } + private static readonly Lazy _InteractWithStringsOffset = new(() => Schema.GetOffset(0xBD3263AF691AB483), LazyThreadSafetyMode.None); + public ref CUtlVector InteractWithStrings { - get => ref _Handle.AsRef>(Schema.GetOffset(0xBD3263AF691AB483)); + get => ref _Handle.AsRef>(_InteractWithStringsOffset.Value); } + private static readonly Lazy _InteractExcludeStringsOffset = new(() => Schema.GetOffset(0xBD3263AF97DC23CF), LazyThreadSafetyMode.None); + public ref CUtlVector InteractExcludeStrings { - get => ref _Handle.AsRef>(Schema.GetOffset(0xBD3263AF97DC23CF)); + get => ref _Handle.AsRef>(_InteractExcludeStringsOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/VPhysXConstraint2_tImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/VPhysXConstraint2_tImpl.cs index 3a185e9a6..030ee2090 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/VPhysXConstraint2_tImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/VPhysXConstraint2_tImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,17 +17,25 @@ internal partial class VPhysXConstraint2_tImpl : SchemaClass, VPhysXConstraint2_ public VPhysXConstraint2_tImpl(nint handle) : base(handle) { } + private static readonly Lazy _FlagsOffset = new(() => Schema.GetOffset(0x6FB758FDCE6E9C28), LazyThreadSafetyMode.None); + public ref uint Flags { - get => ref _Handle.AsRef(Schema.GetOffset(0x6FB758FDCE6E9C28)); + get => ref _Handle.AsRef(_FlagsOffset.Value); } + private static readonly Lazy _ParentOffset = new(() => Schema.GetOffset(0x6FB758FD0AABB9D1), LazyThreadSafetyMode.None); + public ref ushort Parent { - get => ref _Handle.AsRef(Schema.GetOffset(0x6FB758FD0AABB9D1)); + get => ref _Handle.AsRef(_ParentOffset.Value); } + private static readonly Lazy _ChildOffset = new(() => Schema.GetOffset(0x6FB758FDFE653481), LazyThreadSafetyMode.None); + public ref ushort Child { - get => ref _Handle.AsRef(Schema.GetOffset(0x6FB758FDFE653481)); + get => ref _Handle.AsRef(_ChildOffset.Value); } + private static readonly Lazy _ParamsOffset = new(() => Schema.GetOffset(0x6FB758FD640EA8F3), LazyThreadSafetyMode.None); + public VPhysXConstraintParams_t Params { - get => new VPhysXConstraintParams_tImpl(_Handle + Schema.GetOffset(0x6FB758FD640EA8F3)); + get => new VPhysXConstraintParams_tImpl(_Handle + _ParamsOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/VPhysXConstraintParams_tImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/VPhysXConstraintParams_tImpl.cs index 53b94e083..d9d9e6fd8 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/VPhysXConstraintParams_tImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/VPhysXConstraintParams_tImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,143 +17,233 @@ internal partial class VPhysXConstraintParams_tImpl : SchemaClass, VPhysXConstra public VPhysXConstraintParams_tImpl(nint handle) : base(handle) { } + private static readonly Lazy _TypeOffset = new(() => Schema.GetOffset(0xF2BDF6AD18853D59), LazyThreadSafetyMode.None); + public ref byte Type { - get => ref _Handle.AsRef(Schema.GetOffset(0xF2BDF6AD18853D59)); + get => ref _Handle.AsRef(_TypeOffset.Value); } + private static readonly Lazy _TranslateMotionOffset = new(() => Schema.GetOffset(0xF2BDF6AD2A710A0B), LazyThreadSafetyMode.None); + public ref byte TranslateMotion { - get => ref _Handle.AsRef(Schema.GetOffset(0xF2BDF6AD2A710A0B)); + get => ref _Handle.AsRef(_TranslateMotionOffset.Value); } + private static readonly Lazy _RotateMotionOffset = new(() => Schema.GetOffset(0xF2BDF6AD5EF89394), LazyThreadSafetyMode.None); + public ref byte RotateMotion { - get => ref _Handle.AsRef(Schema.GetOffset(0xF2BDF6AD5EF89394)); + get => ref _Handle.AsRef(_RotateMotionOffset.Value); } + private static readonly Lazy _FlagsOffset = new(() => Schema.GetOffset(0xF2BDF6ADCE6E9C28), LazyThreadSafetyMode.None); + public ref byte Flags { - get => ref _Handle.AsRef(Schema.GetOffset(0xF2BDF6ADCE6E9C28)); + get => ref _Handle.AsRef(_FlagsOffset.Value); } public ISchemaFixedArray Anchor { get => new SchemaFixedArray(_Handle, 0xF2BDF6AD23E10E54, 2, 12, 4); } + private static readonly Lazy _AxesOffset = new(() => Schema.GetOffset(0xF2BDF6AD23115F58), LazyThreadSafetyMode.None); + public SchemaUntypedField Axes { - get => new SchemaUntypedField(_Handle + Schema.GetOffset(0xF2BDF6AD23115F58)); + get => new SchemaUntypedField(_Handle + _AxesOffset.Value); } + private static readonly Lazy _MaxForceOffset = new(() => Schema.GetOffset(0xF2BDF6ADFA9D37B8), LazyThreadSafetyMode.None); + public ref float MaxForce { - get => ref _Handle.AsRef(Schema.GetOffset(0xF2BDF6ADFA9D37B8)); + get => ref _Handle.AsRef(_MaxForceOffset.Value); } + private static readonly Lazy _MaxTorqueOffset = new(() => Schema.GetOffset(0xF2BDF6AD7880BF37), LazyThreadSafetyMode.None); + public ref float MaxTorque { - get => ref _Handle.AsRef(Schema.GetOffset(0xF2BDF6AD7880BF37)); + get => ref _Handle.AsRef(_MaxTorqueOffset.Value); } + private static readonly Lazy _LinearLimitValueOffset = new(() => Schema.GetOffset(0xF2BDF6ADB813ABE0), LazyThreadSafetyMode.None); + public ref float LinearLimitValue { - get => ref _Handle.AsRef(Schema.GetOffset(0xF2BDF6ADB813ABE0)); + get => ref _Handle.AsRef(_LinearLimitValueOffset.Value); } + private static readonly Lazy _LinearLimitRestitutionOffset = new(() => Schema.GetOffset(0xF2BDF6AD4EB00271), LazyThreadSafetyMode.None); + public ref float LinearLimitRestitution { - get => ref _Handle.AsRef(Schema.GetOffset(0xF2BDF6AD4EB00271)); + get => ref _Handle.AsRef(_LinearLimitRestitutionOffset.Value); } + private static readonly Lazy _LinearLimitSpringOffset = new(() => Schema.GetOffset(0xF2BDF6ADD69EE39A), LazyThreadSafetyMode.None); + public ref float LinearLimitSpring { - get => ref _Handle.AsRef(Schema.GetOffset(0xF2BDF6ADD69EE39A)); + get => ref _Handle.AsRef(_LinearLimitSpringOffset.Value); } + private static readonly Lazy _LinearLimitDampingOffset = new(() => Schema.GetOffset(0xF2BDF6AD0F807887), LazyThreadSafetyMode.None); + public ref float LinearLimitDamping { - get => ref _Handle.AsRef(Schema.GetOffset(0xF2BDF6AD0F807887)); + get => ref _Handle.AsRef(_LinearLimitDampingOffset.Value); } + private static readonly Lazy _TwistLowLimitValueOffset = new(() => Schema.GetOffset(0xF2BDF6AD2D2A931E), LazyThreadSafetyMode.None); + public ref float TwistLowLimitValue { - get => ref _Handle.AsRef(Schema.GetOffset(0xF2BDF6AD2D2A931E)); + get => ref _Handle.AsRef(_TwistLowLimitValueOffset.Value); } + private static readonly Lazy _TwistLowLimitRestitutionOffset = new(() => Schema.GetOffset(0xF2BDF6AD58A6205B), LazyThreadSafetyMode.None); + public ref float TwistLowLimitRestitution { - get => ref _Handle.AsRef(Schema.GetOffset(0xF2BDF6AD58A6205B)); + get => ref _Handle.AsRef(_TwistLowLimitRestitutionOffset.Value); } + private static readonly Lazy _TwistLowLimitSpringOffset = new(() => Schema.GetOffset(0xF2BDF6ADFD3EA378), LazyThreadSafetyMode.None); + public ref float TwistLowLimitSpring { - get => ref _Handle.AsRef(Schema.GetOffset(0xF2BDF6ADFD3EA378)); + get => ref _Handle.AsRef(_TwistLowLimitSpringOffset.Value); } + private static readonly Lazy _TwistLowLimitDampingOffset = new(() => Schema.GetOffset(0xF2BDF6AD1C805229), LazyThreadSafetyMode.None); + public ref float TwistLowLimitDamping { - get => ref _Handle.AsRef(Schema.GetOffset(0xF2BDF6AD1C805229)); + get => ref _Handle.AsRef(_TwistLowLimitDampingOffset.Value); } + private static readonly Lazy _TwistHighLimitValueOffset = new(() => Schema.GetOffset(0xF2BDF6ADE29F5844), LazyThreadSafetyMode.None); + public ref float TwistHighLimitValue { - get => ref _Handle.AsRef(Schema.GetOffset(0xF2BDF6ADE29F5844)); + get => ref _Handle.AsRef(_TwistHighLimitValueOffset.Value); } + private static readonly Lazy _TwistHighLimitRestitutionOffset = new(() => Schema.GetOffset(0xF2BDF6AD6CDC5C9D), LazyThreadSafetyMode.None); + public ref float TwistHighLimitRestitution { - get => ref _Handle.AsRef(Schema.GetOffset(0xF2BDF6AD6CDC5C9D)); + get => ref _Handle.AsRef(_TwistHighLimitRestitutionOffset.Value); } + private static readonly Lazy _TwistHighLimitSpringOffset = new(() => Schema.GetOffset(0xF2BDF6AD572B2446), LazyThreadSafetyMode.None); + public ref float TwistHighLimitSpring { - get => ref _Handle.AsRef(Schema.GetOffset(0xF2BDF6AD572B2446)); + get => ref _Handle.AsRef(_TwistHighLimitSpringOffset.Value); } + private static readonly Lazy _TwistHighLimitDampingOffset = new(() => Schema.GetOffset(0xF2BDF6ADA25A11AB), LazyThreadSafetyMode.None); + public ref float TwistHighLimitDamping { - get => ref _Handle.AsRef(Schema.GetOffset(0xF2BDF6ADA25A11AB)); + get => ref _Handle.AsRef(_TwistHighLimitDampingOffset.Value); } + private static readonly Lazy _Swing1LimitValueOffset = new(() => Schema.GetOffset(0xF2BDF6AD895D1418), LazyThreadSafetyMode.None); + public ref float Swing1LimitValue { - get => ref _Handle.AsRef(Schema.GetOffset(0xF2BDF6AD895D1418)); + get => ref _Handle.AsRef(_Swing1LimitValueOffset.Value); } + private static readonly Lazy _Swing1LimitRestitutionOffset = new(() => Schema.GetOffset(0xF2BDF6ADEB0D3459), LazyThreadSafetyMode.None); + public ref float Swing1LimitRestitution { - get => ref _Handle.AsRef(Schema.GetOffset(0xF2BDF6ADEB0D3459)); + get => ref _Handle.AsRef(_Swing1LimitRestitutionOffset.Value); } + private static readonly Lazy _Swing1LimitSpringOffset = new(() => Schema.GetOffset(0xF2BDF6ADE1EEAF92), LazyThreadSafetyMode.None); + public ref float Swing1LimitSpring { - get => ref _Handle.AsRef(Schema.GetOffset(0xF2BDF6ADE1EEAF92)); + get => ref _Handle.AsRef(_Swing1LimitSpringOffset.Value); } + private static readonly Lazy _Swing1LimitDampingOffset = new(() => Schema.GetOffset(0xF2BDF6AD610E7A3F), LazyThreadSafetyMode.None); + public ref float Swing1LimitDamping { - get => ref _Handle.AsRef(Schema.GetOffset(0xF2BDF6AD610E7A3F)); + get => ref _Handle.AsRef(_Swing1LimitDampingOffset.Value); } + private static readonly Lazy _Swing2LimitValueOffset = new(() => Schema.GetOffset(0xF2BDF6AD09643191), LazyThreadSafetyMode.None); + public ref float Swing2LimitValue { - get => ref _Handle.AsRef(Schema.GetOffset(0xF2BDF6AD09643191)); + get => ref _Handle.AsRef(_Swing2LimitValueOffset.Value); } + private static readonly Lazy _Swing2LimitRestitutionOffset = new(() => Schema.GetOffset(0xF2BDF6ADFA0A151C), LazyThreadSafetyMode.None); + public ref float Swing2LimitRestitution { - get => ref _Handle.AsRef(Schema.GetOffset(0xF2BDF6ADFA0A151C)); + get => ref _Handle.AsRef(_Swing2LimitRestitutionOffset.Value); } + private static readonly Lazy _Swing2LimitSpringOffset = new(() => Schema.GetOffset(0xF2BDF6AD9258456D), LazyThreadSafetyMode.None); + public ref float Swing2LimitSpring { - get => ref _Handle.AsRef(Schema.GetOffset(0xF2BDF6AD9258456D)); + get => ref _Handle.AsRef(_Swing2LimitSpringOffset.Value); } + private static readonly Lazy _Swing2LimitDampingOffset = new(() => Schema.GetOffset(0xF2BDF6AD80E51186), LazyThreadSafetyMode.None); + public ref float Swing2LimitDamping { - get => ref _Handle.AsRef(Schema.GetOffset(0xF2BDF6AD80E51186)); + get => ref _Handle.AsRef(_Swing2LimitDampingOffset.Value); } + private static readonly Lazy _GoalPositionOffset = new(() => Schema.GetOffset(0xF2BDF6AD02ACD9A1), LazyThreadSafetyMode.None); + public ref Vector GoalPosition { - get => ref _Handle.AsRef(Schema.GetOffset(0xF2BDF6AD02ACD9A1)); + get => ref _Handle.AsRef(_GoalPositionOffset.Value); } + private static readonly Lazy _GoalOrientationOffset = new(() => Schema.GetOffset(0xF2BDF6ADA64626A8), LazyThreadSafetyMode.None); + public SchemaUntypedField GoalOrientation { - get => new SchemaUntypedField(_Handle + Schema.GetOffset(0xF2BDF6ADA64626A8)); + get => new SchemaUntypedField(_Handle + _GoalOrientationOffset.Value); } + private static readonly Lazy _GoalAngularVelocityOffset = new(() => Schema.GetOffset(0xF2BDF6AD3FA6751F), LazyThreadSafetyMode.None); + public ref Vector GoalAngularVelocity { - get => ref _Handle.AsRef(Schema.GetOffset(0xF2BDF6AD3FA6751F)); + get => ref _Handle.AsRef(_GoalAngularVelocityOffset.Value); } + private static readonly Lazy _DriveSpringXOffset = new(() => Schema.GetOffset(0xF2BDF6ADC4001382), LazyThreadSafetyMode.None); + public ref float DriveSpringX { - get => ref _Handle.AsRef(Schema.GetOffset(0xF2BDF6ADC4001382)); + get => ref _Handle.AsRef(_DriveSpringXOffset.Value); } + private static readonly Lazy _DriveSpringYOffset = new(() => Schema.GetOffset(0xF2BDF6ADC5001515), LazyThreadSafetyMode.None); + public ref float DriveSpringY { - get => ref _Handle.AsRef(Schema.GetOffset(0xF2BDF6ADC5001515)); + get => ref _Handle.AsRef(_DriveSpringYOffset.Value); } + private static readonly Lazy _DriveSpringZOffset = new(() => Schema.GetOffset(0xF2BDF6ADC200105C), LazyThreadSafetyMode.None); + public ref float DriveSpringZ { - get => ref _Handle.AsRef(Schema.GetOffset(0xF2BDF6ADC200105C)); + get => ref _Handle.AsRef(_DriveSpringZOffset.Value); } + private static readonly Lazy _DriveDampingXOffset = new(() => Schema.GetOffset(0xF2BDF6AD65958311), LazyThreadSafetyMode.None); + public ref float DriveDampingX { - get => ref _Handle.AsRef(Schema.GetOffset(0xF2BDF6AD65958311)); + get => ref _Handle.AsRef(_DriveDampingXOffset.Value); } + private static readonly Lazy _DriveDampingYOffset = new(() => Schema.GetOffset(0xF2BDF6AD6495817E), LazyThreadSafetyMode.None); + public ref float DriveDampingY { - get => ref _Handle.AsRef(Schema.GetOffset(0xF2BDF6AD6495817E)); + get => ref _Handle.AsRef(_DriveDampingYOffset.Value); } + private static readonly Lazy _DriveDampingZOffset = new(() => Schema.GetOffset(0xF2BDF6AD63957FEB), LazyThreadSafetyMode.None); + public ref float DriveDampingZ { - get => ref _Handle.AsRef(Schema.GetOffset(0xF2BDF6AD63957FEB)); + get => ref _Handle.AsRef(_DriveDampingZOffset.Value); } + private static readonly Lazy _DriveSpringTwistOffset = new(() => Schema.GetOffset(0xF2BDF6AD779F67D1), LazyThreadSafetyMode.None); + public ref float DriveSpringTwist { - get => ref _Handle.AsRef(Schema.GetOffset(0xF2BDF6AD779F67D1)); + get => ref _Handle.AsRef(_DriveSpringTwistOffset.Value); } + private static readonly Lazy _DriveSpringSwingOffset = new(() => Schema.GetOffset(0xF2BDF6ADE2653378), LazyThreadSafetyMode.None); + public ref float DriveSpringSwing { - get => ref _Handle.AsRef(Schema.GetOffset(0xF2BDF6ADE2653378)); + get => ref _Handle.AsRef(_DriveSpringSwingOffset.Value); } + private static readonly Lazy _DriveSpringSlerpOffset = new(() => Schema.GetOffset(0xF2BDF6AD8422D78E), LazyThreadSafetyMode.None); + public ref float DriveSpringSlerp { - get => ref _Handle.AsRef(Schema.GetOffset(0xF2BDF6AD8422D78E)); + get => ref _Handle.AsRef(_DriveSpringSlerpOffset.Value); } + private static readonly Lazy _DriveDampingTwistOffset = new(() => Schema.GetOffset(0xF2BDF6AD013F8FEA), LazyThreadSafetyMode.None); + public ref float DriveDampingTwist { - get => ref _Handle.AsRef(Schema.GetOffset(0xF2BDF6AD013F8FEA)); + get => ref _Handle.AsRef(_DriveDampingTwistOffset.Value); } + private static readonly Lazy _DriveDampingSwingOffset = new(() => Schema.GetOffset(0xF2BDF6AD948D0F6B), LazyThreadSafetyMode.None); + public ref float DriveDampingSwing { - get => ref _Handle.AsRef(Schema.GetOffset(0xF2BDF6AD948D0F6B)); + get => ref _Handle.AsRef(_DriveDampingSwingOffset.Value); } + private static readonly Lazy _DriveDampingSlerpOffset = new(() => Schema.GetOffset(0xF2BDF6ADDDD15859), LazyThreadSafetyMode.None); + public ref float DriveDampingSlerp { - get => ref _Handle.AsRef(Schema.GetOffset(0xF2BDF6ADDDD15859)); + get => ref _Handle.AsRef(_DriveDampingSlerpOffset.Value); } + private static readonly Lazy _SolverIterationCountOffset = new(() => Schema.GetOffset(0xF2BDF6ADCB9C71C4), LazyThreadSafetyMode.None); + public ref int SolverIterationCount { - get => ref _Handle.AsRef(Schema.GetOffset(0xF2BDF6ADCB9C71C4)); + get => ref _Handle.AsRef(_SolverIterationCountOffset.Value); } + private static readonly Lazy _ProjectionLinearToleranceOffset = new(() => Schema.GetOffset(0xF2BDF6AD644662E4), LazyThreadSafetyMode.None); + public ref float ProjectionLinearTolerance { - get => ref _Handle.AsRef(Schema.GetOffset(0xF2BDF6AD644662E4)); + get => ref _Handle.AsRef(_ProjectionLinearToleranceOffset.Value); } + private static readonly Lazy _ProjectionAngularToleranceOffset = new(() => Schema.GetOffset(0xF2BDF6AD95309A51), LazyThreadSafetyMode.None); + public ref float ProjectionAngularTolerance { - get => ref _Handle.AsRef(Schema.GetOffset(0xF2BDF6AD95309A51)); + get => ref _Handle.AsRef(_ProjectionAngularToleranceOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/VPhysXJoint_tImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/VPhysXJoint_tImpl.cs index 8f00f58d2..992589aa3 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/VPhysXJoint_tImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/VPhysXJoint_tImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,99 +17,159 @@ internal partial class VPhysXJoint_tImpl : SchemaClass, VPhysXJoint_t { public VPhysXJoint_tImpl(nint handle) : base(handle) { } + private static readonly Lazy _TypeOffset = new(() => Schema.GetOffset(0x336EF6EE18853D59), LazyThreadSafetyMode.None); + public ref ushort Type { - get => ref _Handle.AsRef(Schema.GetOffset(0x336EF6EE18853D59)); + get => ref _Handle.AsRef(_TypeOffset.Value); } + private static readonly Lazy _Body1Offset = new(() => Schema.GetOffset(0x336EF6EEAFA36950), LazyThreadSafetyMode.None); + public ref ushort Body1 { - get => ref _Handle.AsRef(Schema.GetOffset(0x336EF6EEAFA36950)); + get => ref _Handle.AsRef(_Body1Offset.Value); } + private static readonly Lazy _Body2Offset = new(() => Schema.GetOffset(0x336EF6EEB2A36E09), LazyThreadSafetyMode.None); + public ref ushort Body2 { - get => ref _Handle.AsRef(Schema.GetOffset(0x336EF6EEB2A36E09)); + get => ref _Handle.AsRef(_Body2Offset.Value); } + private static readonly Lazy _FlagsOffset = new(() => Schema.GetOffset(0x336EF6EECE6E9C28), LazyThreadSafetyMode.None); + public ref ushort Flags { - get => ref _Handle.AsRef(Schema.GetOffset(0x336EF6EECE6E9C28)); + get => ref _Handle.AsRef(_FlagsOffset.Value); } + private static readonly Lazy _Frame1Offset = new(() => Schema.GetOffset(0x336EF6EEAC118935), LazyThreadSafetyMode.None); + public ref CTransform Frame1 { - get => ref _Handle.AsRef(Schema.GetOffset(0x336EF6EEAC118935)); + get => ref _Handle.AsRef(_Frame1Offset.Value); } + private static readonly Lazy _Frame2Offset = new(() => Schema.GetOffset(0x336EF6EEA911847C), LazyThreadSafetyMode.None); + public ref CTransform Frame2 { - get => ref _Handle.AsRef(Schema.GetOffset(0x336EF6EEA911847C)); + get => ref _Handle.AsRef(_Frame2Offset.Value); } + private static readonly Lazy _EnableCollisionOffset = new(() => Schema.GetOffset(0x336EF6EE1E5412CE), LazyThreadSafetyMode.None); + public ref bool EnableCollision { - get => ref _Handle.AsRef(Schema.GetOffset(0x336EF6EE1E5412CE)); + get => ref _Handle.AsRef(_EnableCollisionOffset.Value); } + private static readonly Lazy _IsLinearConstraintDisabledOffset = new(() => Schema.GetOffset(0x336EF6EE83052497), LazyThreadSafetyMode.None); + public ref bool IsLinearConstraintDisabled { - get => ref _Handle.AsRef(Schema.GetOffset(0x336EF6EE83052497)); + get => ref _Handle.AsRef(_IsLinearConstraintDisabledOffset.Value); } + private static readonly Lazy _IsAngularConstraintDisabledOffset = new(() => Schema.GetOffset(0x336EF6EE9A8810AE), LazyThreadSafetyMode.None); + public ref bool IsAngularConstraintDisabled { - get => ref _Handle.AsRef(Schema.GetOffset(0x336EF6EE9A8810AE)); + get => ref _Handle.AsRef(_IsAngularConstraintDisabledOffset.Value); } + private static readonly Lazy _EnableLinearLimitOffset = new(() => Schema.GetOffset(0x336EF6EE706DAE52), LazyThreadSafetyMode.None); + public ref bool EnableLinearLimit { - get => ref _Handle.AsRef(Schema.GetOffset(0x336EF6EE706DAE52)); + get => ref _Handle.AsRef(_EnableLinearLimitOffset.Value); } + private static readonly Lazy _LinearLimitOffset = new(() => Schema.GetOffset(0x336EF6EE6B07DCE3), LazyThreadSafetyMode.None); + public VPhysXRange_t LinearLimit { - get => new VPhysXRange_tImpl(_Handle + Schema.GetOffset(0x336EF6EE6B07DCE3)); + get => new VPhysXRange_tImpl(_Handle + _LinearLimitOffset.Value); } + private static readonly Lazy _EnableLinearMotorOffset = new(() => Schema.GetOffset(0x336EF6EE97738F64), LazyThreadSafetyMode.None); + public ref bool EnableLinearMotor { - get => ref _Handle.AsRef(Schema.GetOffset(0x336EF6EE97738F64)); + get => ref _Handle.AsRef(_EnableLinearMotorOffset.Value); } + private static readonly Lazy _LinearTargetVelocityOffset = new(() => Schema.GetOffset(0x336EF6EE73CF8AE2), LazyThreadSafetyMode.None); + public ref Vector LinearTargetVelocity { - get => ref _Handle.AsRef(Schema.GetOffset(0x336EF6EE73CF8AE2)); + get => ref _Handle.AsRef(_LinearTargetVelocityOffset.Value); } + private static readonly Lazy _MaxForceOffset = new(() => Schema.GetOffset(0x336EF6EEB637FDD2), LazyThreadSafetyMode.None); + public ref float MaxForce { - get => ref _Handle.AsRef(Schema.GetOffset(0x336EF6EEB637FDD2)); + get => ref _Handle.AsRef(_MaxForceOffset.Value); } + private static readonly Lazy _EnableSwingLimitOffset = new(() => Schema.GetOffset(0x336EF6EEDADAC14B), LazyThreadSafetyMode.None); + public ref bool EnableSwingLimit { - get => ref _Handle.AsRef(Schema.GetOffset(0x336EF6EEDADAC14B)); + get => ref _Handle.AsRef(_EnableSwingLimitOffset.Value); } + private static readonly Lazy _SwingLimitOffset = new(() => Schema.GetOffset(0x336EF6EEB5B3FDD8), LazyThreadSafetyMode.None); + public VPhysXRange_t SwingLimit { - get => new VPhysXRange_tImpl(_Handle + Schema.GetOffset(0x336EF6EEB5B3FDD8)); + get => new VPhysXRange_tImpl(_Handle + _SwingLimitOffset.Value); } + private static readonly Lazy _EnableTwistLimitOffset = new(() => Schema.GetOffset(0x336EF6EE7DBEA570), LazyThreadSafetyMode.None); + public ref bool EnableTwistLimit { - get => ref _Handle.AsRef(Schema.GetOffset(0x336EF6EE7DBEA570)); + get => ref _Handle.AsRef(_EnableTwistLimitOffset.Value); } + private static readonly Lazy _TwistLimitOffset = new(() => Schema.GetOffset(0x336EF6EE42713723), LazyThreadSafetyMode.None); + public VPhysXRange_t TwistLimit { - get => new VPhysXRange_tImpl(_Handle + Schema.GetOffset(0x336EF6EE42713723)); + get => new VPhysXRange_tImpl(_Handle + _TwistLimitOffset.Value); } + private static readonly Lazy _EnableAngularMotorOffset = new(() => Schema.GetOffset(0x336EF6EEA68A4ADD), LazyThreadSafetyMode.None); + public ref bool EnableAngularMotor { - get => ref _Handle.AsRef(Schema.GetOffset(0x336EF6EEA68A4ADD)); + get => ref _Handle.AsRef(_EnableAngularMotorOffset.Value); } + private static readonly Lazy _AngularTargetVelocityOffset = new(() => Schema.GetOffset(0x336EF6EE9FAD55DB), LazyThreadSafetyMode.None); + public ref Vector AngularTargetVelocity { - get => ref _Handle.AsRef(Schema.GetOffset(0x336EF6EE9FAD55DB)); + get => ref _Handle.AsRef(_AngularTargetVelocityOffset.Value); } + private static readonly Lazy _MaxTorqueOffset = new(() => Schema.GetOffset(0x336EF6EE45444085), LazyThreadSafetyMode.None); + public ref float MaxTorque { - get => ref _Handle.AsRef(Schema.GetOffset(0x336EF6EE45444085)); + get => ref _Handle.AsRef(_MaxTorqueOffset.Value); } + private static readonly Lazy _LinearFrequencyOffset = new(() => Schema.GetOffset(0x336EF6EE2FE6B034), LazyThreadSafetyMode.None); + public ref float LinearFrequency { - get => ref _Handle.AsRef(Schema.GetOffset(0x336EF6EE2FE6B034)); + get => ref _Handle.AsRef(_LinearFrequencyOffset.Value); } + private static readonly Lazy _LinearDampingRatioOffset = new(() => Schema.GetOffset(0x336EF6EE82438FAF), LazyThreadSafetyMode.None); + public ref float LinearDampingRatio { - get => ref _Handle.AsRef(Schema.GetOffset(0x336EF6EE82438FAF)); + get => ref _Handle.AsRef(_LinearDampingRatioOffset.Value); } + private static readonly Lazy _AngularFrequencyOffset = new(() => Schema.GetOffset(0x336EF6EE36D56C7B), LazyThreadSafetyMode.None); + public ref float AngularFrequency { - get => ref _Handle.AsRef(Schema.GetOffset(0x336EF6EE36D56C7B)); + get => ref _Handle.AsRef(_AngularFrequencyOffset.Value); } + private static readonly Lazy _AngularDampingRatioOffset = new(() => Schema.GetOffset(0x336EF6EE689E74E2), LazyThreadSafetyMode.None); + public ref float AngularDampingRatio { - get => ref _Handle.AsRef(Schema.GetOffset(0x336EF6EE689E74E2)); + get => ref _Handle.AsRef(_AngularDampingRatioOffset.Value); } + private static readonly Lazy _FrictionOffset = new(() => Schema.GetOffset(0x336EF6EE6F5FEBA1), LazyThreadSafetyMode.None); + public ref float Friction { - get => ref _Handle.AsRef(Schema.GetOffset(0x336EF6EE6F5FEBA1)); + get => ref _Handle.AsRef(_FrictionOffset.Value); } + private static readonly Lazy _ElasticityOffset = new(() => Schema.GetOffset(0x336EF6EE4EC38DF6), LazyThreadSafetyMode.None); + public ref float Elasticity { - get => ref _Handle.AsRef(Schema.GetOffset(0x336EF6EE4EC38DF6)); + get => ref _Handle.AsRef(_ElasticityOffset.Value); } + private static readonly Lazy _ElasticDampingOffset = new(() => Schema.GetOffset(0x336EF6EE66E6B750), LazyThreadSafetyMode.None); + public ref float ElasticDamping { - get => ref _Handle.AsRef(Schema.GetOffset(0x336EF6EE66E6B750)); + get => ref _Handle.AsRef(_ElasticDampingOffset.Value); } + private static readonly Lazy _PlasticityOffset = new(() => Schema.GetOffset(0x336EF6EE5843D1D7), LazyThreadSafetyMode.None); + public ref float Plasticity { - get => ref _Handle.AsRef(Schema.GetOffset(0x336EF6EE5843D1D7)); + get => ref _Handle.AsRef(_PlasticityOffset.Value); } + private static readonly Lazy _TagOffset = new(() => Schema.GetOffset(0x336EF6EE218D8313), LazyThreadSafetyMode.None); + public string Tag { get { - var ptr = _Handle.Read(Schema.GetOffset(0x336EF6EE218D8313)); + var ptr = _Handle.Read(_TagOffset.Value); return Schema.GetString(ptr); } - set => Schema.SetString(_Handle, 0x336EF6EE218D8313, value); + set => Schema.SetString(_Handle, _TagOffset.Value, value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/VPhysXRange_tImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/VPhysXRange_tImpl.cs index e8143bfad..d25a53b2d 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/VPhysXRange_tImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/VPhysXRange_tImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,11 +17,15 @@ internal partial class VPhysXRange_tImpl : SchemaClass, VPhysXRange_t { public VPhysXRange_tImpl(nint handle) : base(handle) { } + private static readonly Lazy _MinOffset = new(() => Schema.GetOffset(0x7A251AB33B1A5649), LazyThreadSafetyMode.None); + public ref float Min { - get => ref _Handle.AsRef(Schema.GetOffset(0x7A251AB33B1A5649)); + get => ref _Handle.AsRef(_MinOffset.Value); } + private static readonly Lazy _MaxOffset = new(() => Schema.GetOffset(0x7A251AB32D06B887), LazyThreadSafetyMode.None); + public ref float Max { - get => ref _Handle.AsRef(Schema.GetOffset(0x7A251AB32D06B887)); + get => ref _Handle.AsRef(_MaxOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/VPhysics2ShapeDef_tImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/VPhysics2ShapeDef_tImpl.cs index d325df25d..b2fc2c71f 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/VPhysics2ShapeDef_tImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/VPhysics2ShapeDef_tImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,20 +17,30 @@ internal partial class VPhysics2ShapeDef_tImpl : SchemaClass, VPhysics2ShapeDef_ public VPhysics2ShapeDef_tImpl(nint handle) : base(handle) { } + private static readonly Lazy _SpheresOffset = new(() => Schema.GetOffset(0xB5A68CEBBFDA8091), LazyThreadSafetyMode.None); + public ref CUtlVector Spheres { - get => ref _Handle.AsRef>(Schema.GetOffset(0xB5A68CEBBFDA8091)); + get => ref _Handle.AsRef>(_SpheresOffset.Value); } + private static readonly Lazy _CapsulesOffset = new(() => Schema.GetOffset(0xB5A68CEBF8737C4D), LazyThreadSafetyMode.None); + public ref CUtlVector Capsules { - get => ref _Handle.AsRef>(Schema.GetOffset(0xB5A68CEBF8737C4D)); + get => ref _Handle.AsRef>(_CapsulesOffset.Value); } + private static readonly Lazy _HullsOffset = new(() => Schema.GetOffset(0xB5A68CEB31F7453F), LazyThreadSafetyMode.None); + public ref CUtlVector Hulls { - get => ref _Handle.AsRef>(Schema.GetOffset(0xB5A68CEB31F7453F)); + get => ref _Handle.AsRef>(_HullsOffset.Value); } + private static readonly Lazy _MeshesOffset = new(() => Schema.GetOffset(0xB5A68CEBC0F01FD8), LazyThreadSafetyMode.None); + public ref CUtlVector Meshes { - get => ref _Handle.AsRef>(Schema.GetOffset(0xB5A68CEBC0F01FD8)); + get => ref _Handle.AsRef>(_MeshesOffset.Value); } + private static readonly Lazy _CollisionAttributeIndicesOffset = new(() => Schema.GetOffset(0xB5A68CEB86453EB2), LazyThreadSafetyMode.None); + public ref CUtlVector CollisionAttributeIndices { - get => ref _Handle.AsRef>(Schema.GetOffset(0xB5A68CEB86453EB2)); + get => ref _Handle.AsRef>(_CollisionAttributeIndicesOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/VPhysicsCollisionAttribute_tImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/VPhysicsCollisionAttribute_tImpl.cs index b8bd92448..bc0cdb04d 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/VPhysicsCollisionAttribute_tImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/VPhysicsCollisionAttribute_tImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,29 +17,45 @@ internal partial class VPhysicsCollisionAttribute_tImpl : SchemaClass, VPhysicsC public VPhysicsCollisionAttribute_tImpl(nint handle) : base(handle) { } + private static readonly Lazy _InteractsAsOffset = new(() => Schema.GetOffset(0x7E9FC931062B2708), LazyThreadSafetyMode.None); + public ref ulong InteractsAs { - get => ref _Handle.AsRef(Schema.GetOffset(0x7E9FC931062B2708)); + get => ref _Handle.AsRef(_InteractsAsOffset.Value); } + private static readonly Lazy _InteractsWithOffset = new(() => Schema.GetOffset(0x7E9FC93139179720), LazyThreadSafetyMode.None); + public ref ulong InteractsWith { - get => ref _Handle.AsRef(Schema.GetOffset(0x7E9FC93139179720)); + get => ref _Handle.AsRef(_InteractsWithOffset.Value); } + private static readonly Lazy _InteractsExcludeOffset = new(() => Schema.GetOffset(0x7E9FC9314D765732), LazyThreadSafetyMode.None); + public ref ulong InteractsExclude { - get => ref _Handle.AsRef(Schema.GetOffset(0x7E9FC9314D765732)); + get => ref _Handle.AsRef(_InteractsExcludeOffset.Value); } + private static readonly Lazy _EntityIdOffset = new(() => Schema.GetOffset(0x7E9FC9312E71588B), LazyThreadSafetyMode.None); + public ref uint EntityId { - get => ref _Handle.AsRef(Schema.GetOffset(0x7E9FC9312E71588B)); + get => ref _Handle.AsRef(_EntityIdOffset.Value); } + private static readonly Lazy _OwnerIdOffset = new(() => Schema.GetOffset(0x7E9FC931DD9F9E45), LazyThreadSafetyMode.None); + public ref uint OwnerId { - get => ref _Handle.AsRef(Schema.GetOffset(0x7E9FC931DD9F9E45)); + get => ref _Handle.AsRef(_OwnerIdOffset.Value); } + private static readonly Lazy _HierarchyIdOffset = new(() => Schema.GetOffset(0x7E9FC931E2479899), LazyThreadSafetyMode.None); + public ref ushort HierarchyId { - get => ref _Handle.AsRef(Schema.GetOffset(0x7E9FC931E2479899)); + get => ref _Handle.AsRef(_HierarchyIdOffset.Value); } + private static readonly Lazy _CollisionGroupOffset = new(() => Schema.GetOffset(0x7E9FC9310AC0C752), LazyThreadSafetyMode.None); + public ref byte CollisionGroup { - get => ref _Handle.AsRef(Schema.GetOffset(0x7E9FC9310AC0C752)); + get => ref _Handle.AsRef(_CollisionGroupOffset.Value); } + private static readonly Lazy _CollisionFunctionMaskOffset = new(() => Schema.GetOffset(0x7E9FC931FC7E6DAF), LazyThreadSafetyMode.None); + public ref byte CollisionFunctionMask { - get => ref _Handle.AsRef(Schema.GetOffset(0x7E9FC931FC7E6DAF)); + get => ref _Handle.AsRef(_CollisionFunctionMaskOffset.Value); } public void InteractsAsUpdated() { diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/VariableInfo_tImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/VariableInfo_tImpl.cs index cf0225757..19064f71c 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/VariableInfo_tImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/VariableInfo_tImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,27 +17,39 @@ internal partial class VariableInfo_tImpl : SchemaClass, VariableInfo_t { public VariableInfo_tImpl(nint handle) : base(handle) { } + private static readonly Lazy _NameOffset = new(() => Schema.GetOffset(0xED8F756E4D8F5786), LazyThreadSafetyMode.None); + public string Name { get { - var ptr = _Handle.Read(Schema.GetOffset(0xED8F756E4D8F5786)); + var ptr = _Handle.Read(_NameOffset.Value); return Schema.GetString(ptr); } - set => Schema.SetString(_Handle, 0xED8F756E4D8F5786, value); + set => Schema.SetString(_Handle, _NameOffset.Value, value); } + private static readonly Lazy _NameTokenOffset = new(() => Schema.GetOffset(0xED8F756E9293FEF3), LazyThreadSafetyMode.None); + public ref CUtlStringToken NameToken { - get => ref _Handle.AsRef(Schema.GetOffset(0xED8F756E9293FEF3)); + get => ref _Handle.AsRef(_NameTokenOffset.Value); } + private static readonly Lazy _IndexOffset = new(() => Schema.GetOffset(0xED8F756EB73DBE67), LazyThreadSafetyMode.None); + public FuseVariableIndex_t Index { - get => new FuseVariableIndex_tImpl(_Handle + Schema.GetOffset(0xED8F756EB73DBE67)); + get => new FuseVariableIndex_tImpl(_Handle + _IndexOffset.Value); } + private static readonly Lazy _NumComponentsOffset = new(() => Schema.GetOffset(0xED8F756EC5454F4B), LazyThreadSafetyMode.None); + public ref byte NumComponents { - get => ref _Handle.AsRef(Schema.GetOffset(0xED8F756EC5454F4B)); + get => ref _Handle.AsRef(_NumComponentsOffset.Value); } + private static readonly Lazy _VarTypeOffset = new(() => Schema.GetOffset(0xED8F756E3AC34F99), LazyThreadSafetyMode.None); + public ref FuseVariableType_t VarType { - get => ref _Handle.AsRef(Schema.GetOffset(0xED8F756E3AC34F99)); + get => ref _Handle.AsRef(_VarTypeOffset.Value); } + private static readonly Lazy _AccessOffset = new(() => Schema.GetOffset(0xED8F756E73907152), LazyThreadSafetyMode.None); + public ref FuseVariableAccess_t Access { - get => ref _Handle.AsRef(Schema.GetOffset(0xED8F756E73907152)); + get => ref _Handle.AsRef(_AccessOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/VecInputMaterialVariable_tImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/VecInputMaterialVariable_tImpl.cs index 977ff1861..df5e1c3a0 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/VecInputMaterialVariable_tImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/VecInputMaterialVariable_tImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,15 +17,19 @@ internal partial class VecInputMaterialVariable_tImpl : SchemaClass, VecInputMat public VecInputMaterialVariable_tImpl(nint handle) : base(handle) { } + private static readonly Lazy _StrVariableOffset = new(() => Schema.GetOffset(0x3A84C75DA52C3390), LazyThreadSafetyMode.None); + public string StrVariable { get { - var ptr = _Handle.Read(Schema.GetOffset(0x3A84C75DA52C3390)); + var ptr = _Handle.Read(_StrVariableOffset.Value); return Schema.GetString(ptr); } - set => Schema.SetString(_Handle, 0x3A84C75DA52C3390, value); + set => Schema.SetString(_Handle, _StrVariableOffset.Value, value); } + private static readonly Lazy _InputOffset = new(() => Schema.GetOffset(0x3A84C75D1EA0ED5B), LazyThreadSafetyMode.None); + public CParticleCollectionVecInput Input { - get => new CParticleCollectionVecInputImpl(_Handle + Schema.GetOffset(0x3A84C75D1EA0ED5B)); + get => new CParticleCollectionVecInputImpl(_Handle + _InputOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/VelocitySamplerImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/VelocitySamplerImpl.cs index 5d0925766..bf406ea6e 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/VelocitySamplerImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/VelocitySamplerImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,14 +17,20 @@ internal partial class VelocitySamplerImpl : SchemaClass, VelocitySampler { public VelocitySamplerImpl(nint handle) : base(handle) { } + private static readonly Lazy _PrevSampleOffset = new(() => Schema.GetOffset(0x5547216E1BCE7EF2), LazyThreadSafetyMode.None); + public ref Vector PrevSample { - get => ref _Handle.AsRef(Schema.GetOffset(0x5547216E1BCE7EF2)); + get => ref _Handle.AsRef(_PrevSampleOffset.Value); } + private static readonly Lazy _PrevSampleTimeOffset = new(() => Schema.GetOffset(0x5547216E0D491EE7), LazyThreadSafetyMode.None); + public GameTime_t PrevSampleTime { - get => new GameTime_tImpl(_Handle + Schema.GetOffset(0x5547216E0D491EE7)); + get => new GameTime_tImpl(_Handle + _PrevSampleTimeOffset.Value); } + private static readonly Lazy _IdealSampleRateOffset = new(() => Schema.GetOffset(0x5547216EF1562586), LazyThreadSafetyMode.None); + public ref float IdealSampleRate { - get => ref _Handle.AsRef(Schema.GetOffset(0x5547216EF1562586)); + get => ref _Handle.AsRef(_IdealSampleRateOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/VertexPositionColor_tImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/VertexPositionColor_tImpl.cs index e666d2446..f9884815d 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/VertexPositionColor_tImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/VertexPositionColor_tImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,8 +17,10 @@ internal partial class VertexPositionColor_tImpl : SchemaClass, VertexPositionCo public VertexPositionColor_tImpl(nint handle) : base(handle) { } + private static readonly Lazy _PositionOffset = new(() => Schema.GetOffset(0x9E531188BD6A6C9E), LazyThreadSafetyMode.None); + public ref Vector Position { - get => ref _Handle.AsRef(Schema.GetOffset(0x9E531188BD6A6C9E)); + get => ref _Handle.AsRef(_PositionOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/VertexPositionNormal_tImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/VertexPositionNormal_tImpl.cs index c36e73de6..ec0275819 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/VertexPositionNormal_tImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/VertexPositionNormal_tImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,11 +17,15 @@ internal partial class VertexPositionNormal_tImpl : SchemaClass, VertexPositionN public VertexPositionNormal_tImpl(nint handle) : base(handle) { } + private static readonly Lazy _PositionOffset = new(() => Schema.GetOffset(0x47BDE764BD6A6C9E), LazyThreadSafetyMode.None); + public ref Vector Position { - get => ref _Handle.AsRef(Schema.GetOffset(0x47BDE764BD6A6C9E)); + get => ref _Handle.AsRef(_PositionOffset.Value); } + private static readonly Lazy _NormalOffset = new(() => Schema.GetOffset(0x47BDE764AFB36E96), LazyThreadSafetyMode.None); + public ref Vector Normal { - get => ref _Handle.AsRef(Schema.GetOffset(0x47BDE764AFB36E96)); + get => ref _Handle.AsRef(_NormalOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/ViewAngleServerChange_tImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/ViewAngleServerChange_tImpl.cs index 2f6cff868..79c334980 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/ViewAngleServerChange_tImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/ViewAngleServerChange_tImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,14 +17,20 @@ internal partial class ViewAngleServerChange_tImpl : SchemaClass, ViewAngleServe public ViewAngleServerChange_tImpl(nint handle) : base(handle) { } + private static readonly Lazy _TypeOffset = new(() => Schema.GetOffset(0x84AFC64BEEF036F9), LazyThreadSafetyMode.None); + public ref FixAngleSet_t Type { - get => ref _Handle.AsRef(Schema.GetOffset(0x84AFC64BEEF036F9)); + get => ref _Handle.AsRef(_TypeOffset.Value); } + private static readonly Lazy _AngleOffset = new(() => Schema.GetOffset(0x84AFC64B64F7DFC7), LazyThreadSafetyMode.None); + public ref QAngle Angle { - get => ref _Handle.AsRef(Schema.GetOffset(0x84AFC64B64F7DFC7)); + get => ref _Handle.AsRef(_AngleOffset.Value); } + private static readonly Lazy _IndexOffset = new(() => Schema.GetOffset(0x84AFC64BA1A45087), LazyThreadSafetyMode.None); + public ref uint Index { - get => ref _Handle.AsRef(Schema.GetOffset(0x84AFC64BA1A45087)); + get => ref _Handle.AsRef(_IndexOffset.Value); } public void TypeUpdated() { diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/VoxelVisBlockOffset_tImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/VoxelVisBlockOffset_tImpl.cs index c1c0f646b..18ffee91b 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/VoxelVisBlockOffset_tImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/VoxelVisBlockOffset_tImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,11 +17,15 @@ internal partial class VoxelVisBlockOffset_tImpl : SchemaClass, VoxelVisBlockOff public VoxelVisBlockOffset_tImpl(nint handle) : base(handle) { } + private static readonly Lazy _OffsetOffset = new(() => Schema.GetOffset(0x17D2B49827734C8E), LazyThreadSafetyMode.None); + public ref uint Offset { - get => ref _Handle.AsRef(Schema.GetOffset(0x17D2B49827734C8E)); + get => ref _Handle.AsRef(_OffsetOffset.Value); } + private static readonly Lazy _ElementCountOffset = new(() => Schema.GetOffset(0x17D2B49851A2EF12), LazyThreadSafetyMode.None); + public ref uint ElementCount { - get => ref _Handle.AsRef(Schema.GetOffset(0x17D2B49851A2EF12)); + get => ref _Handle.AsRef(_ElementCountOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/VsInputSignatureElement_tImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/VsInputSignatureElement_tImpl.cs index ed46dd474..3fa64652d 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/VsInputSignatureElement_tImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/VsInputSignatureElement_tImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,29 +17,37 @@ internal partial class VsInputSignatureElement_tImpl : SchemaClass, VsInputSigna public VsInputSignatureElement_tImpl(nint handle) : base(handle) { } + private static readonly Lazy _NameOffset = new(() => Schema.GetOffset(0xFD3BBE5B5B47C92C), LazyThreadSafetyMode.None); + public string Name { get { - var ptr = _Handle + Schema.GetOffset(0xFD3BBE5B5B47C92C); + var ptr = _Handle + _NameOffset.Value; return Schema.GetString(ptr); } - set => Schema.SetFixedString(_Handle, 0xFD3BBE5B5B47C92C, value, 64); + set => Schema.SetFixedString(_Handle, _NameOffset.Value, value, 64); } + private static readonly Lazy _SemanticOffset = new(() => Schema.GetOffset(0xFD3BBE5B14684E6F), LazyThreadSafetyMode.None); + public string Semantic { get { - var ptr = _Handle + Schema.GetOffset(0xFD3BBE5B14684E6F); + var ptr = _Handle + _SemanticOffset.Value; return Schema.GetString(ptr); } - set => Schema.SetFixedString(_Handle, 0xFD3BBE5B14684E6F, value, 64); + set => Schema.SetFixedString(_Handle, _SemanticOffset.Value, value, 64); } + private static readonly Lazy _D3DSemanticNameOffset = new(() => Schema.GetOffset(0xFD3BBE5B66524995), LazyThreadSafetyMode.None); + public string D3DSemanticName { get { - var ptr = _Handle + Schema.GetOffset(0xFD3BBE5B66524995); + var ptr = _Handle + _D3DSemanticNameOffset.Value; return Schema.GetString(ptr); } - set => Schema.SetFixedString(_Handle, 0xFD3BBE5B66524995, value, 64); + set => Schema.SetFixedString(_Handle, _D3DSemanticNameOffset.Value, value, 64); } + private static readonly Lazy _D3DSemanticIndexOffset = new(() => Schema.GetOffset(0xFD3BBE5B67F2BA80), LazyThreadSafetyMode.None); + public ref int D3DSemanticIndex { - get => ref _Handle.AsRef(Schema.GetOffset(0xFD3BBE5B67F2BA80)); + get => ref _Handle.AsRef(_D3DSemanticIndexOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/VsInputSignature_tImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/VsInputSignature_tImpl.cs index fb53fc17b..3a54e598c 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/VsInputSignature_tImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/VsInputSignature_tImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,11 +17,15 @@ internal partial class VsInputSignature_tImpl : SchemaClass, VsInputSignature_t public VsInputSignature_tImpl(nint handle) : base(handle) { } + private static readonly Lazy _ElemsOffset = new(() => Schema.GetOffset(0xA7BF24E33F2FC92B), LazyThreadSafetyMode.None); + public ref CUtlVector Elems { - get => ref _Handle.AsRef>(Schema.GetOffset(0xA7BF24E33F2FC92B)); + get => ref _Handle.AsRef>(_ElemsOffset.Value); } + private static readonly Lazy _Depth_elemsOffset = new(() => Schema.GetOffset(0xA7BF24E3C1AC112D), LazyThreadSafetyMode.None); + public ref CUtlVector Depth_elems { - get => ref _Handle.AsRef>(Schema.GetOffset(0xA7BF24E3C1AC112D)); + get => ref _Handle.AsRef>(_Depth_elemsOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/WaterWheelDrag_tImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/WaterWheelDrag_tImpl.cs index 4e4186de1..d4f02eab3 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/WaterWheelDrag_tImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/WaterWheelDrag_tImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,11 +17,15 @@ internal partial class WaterWheelDrag_tImpl : SchemaClass, WaterWheelDrag_t { public WaterWheelDrag_tImpl(nint handle) : base(handle) { } + private static readonly Lazy _FractionOfWheelSubmergedOffset = new(() => Schema.GetOffset(0x51DDFA66F2D4C09B), LazyThreadSafetyMode.None); + public ref float FractionOfWheelSubmerged { - get => ref _Handle.AsRef(Schema.GetOffset(0x51DDFA66F2D4C09B)); + get => ref _Handle.AsRef(_FractionOfWheelSubmergedOffset.Value); } + private static readonly Lazy _WheelDragOffset = new(() => Schema.GetOffset(0x51DDFA66B996F340), LazyThreadSafetyMode.None); + public ref float WheelDrag { - get => ref _Handle.AsRef(Schema.GetOffset(0x51DDFA66B996F340)); + get => ref _Handle.AsRef(_WheelDragOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/WaterWheelFrictionScale_tImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/WaterWheelFrictionScale_tImpl.cs index 3ce9f6f2f..f6dc5eee8 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/WaterWheelFrictionScale_tImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/WaterWheelFrictionScale_tImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,11 +17,15 @@ internal partial class WaterWheelFrictionScale_tImpl : SchemaClass, WaterWheelFr public WaterWheelFrictionScale_tImpl(nint handle) : base(handle) { } + private static readonly Lazy _FractionOfWheelSubmergedOffset = new(() => Schema.GetOffset(0x79315E8EF2D4C09B), LazyThreadSafetyMode.None); + public ref float FractionOfWheelSubmerged { - get => ref _Handle.AsRef(Schema.GetOffset(0x79315E8EF2D4C09B)); + get => ref _Handle.AsRef(_FractionOfWheelSubmergedOffset.Value); } + private static readonly Lazy _FrictionScaleOffset = new(() => Schema.GetOffset(0x79315E8ECB7D1875), LazyThreadSafetyMode.None); + public ref float FrictionScale { - get => ref _Handle.AsRef(Schema.GetOffset(0x79315E8ECB7D1875)); + get => ref _Handle.AsRef(_FrictionScaleOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/WeaponPurchaseCount_tImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/WeaponPurchaseCount_tImpl.cs index ff552ac26..4e64327c2 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/WeaponPurchaseCount_tImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/WeaponPurchaseCount_tImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,11 +17,15 @@ internal partial class WeaponPurchaseCount_tImpl : SchemaClass, WeaponPurchaseCo public WeaponPurchaseCount_tImpl(nint handle) : base(handle) { } + private static readonly Lazy _ItemDefIndexOffset = new(() => Schema.GetOffset(0xF7F0C6E61BF10FB7), LazyThreadSafetyMode.None); + public ref ushort ItemDefIndex { - get => ref _Handle.AsRef(Schema.GetOffset(0xF7F0C6E61BF10FB7)); + get => ref _Handle.AsRef(_ItemDefIndexOffset.Value); } + private static readonly Lazy _CountOffset = new(() => Schema.GetOffset(0xF7F0C6E67D31AC08), LazyThreadSafetyMode.None); + public ref ushort Count { - get => ref _Handle.AsRef(Schema.GetOffset(0xF7F0C6E67D31AC08)); + get => ref _Handle.AsRef(_CountOffset.Value); } public void ItemDefIndexUpdated() { diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/WeaponPurchaseTracker_tImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/WeaponPurchaseTracker_tImpl.cs index 2d7998d99..8dd06aa1e 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/WeaponPurchaseTracker_tImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/WeaponPurchaseTracker_tImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,8 +17,10 @@ internal partial class WeaponPurchaseTracker_tImpl : SchemaClass, WeaponPurchase public WeaponPurchaseTracker_tImpl(nint handle) : base(handle) { } + private static readonly Lazy _WeaponPurchasesOffset = new(() => Schema.GetOffset(0xD558F475988247C7), LazyThreadSafetyMode.None); + public ref CUtlVector WeaponPurchases { - get => ref _Handle.AsRef>(Schema.GetOffset(0xD558F475988247C7)); + get => ref _Handle.AsRef>(_WeaponPurchasesOffset.Value); } public void WeaponPurchasesUpdated() { diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/WeightListImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/WeightListImpl.cs index 539216775..1b87e28a3 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/WeightListImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/WeightListImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,15 +17,19 @@ internal partial class WeightListImpl : SchemaClass, WeightList { public WeightListImpl(nint handle) : base(handle) { } + private static readonly Lazy _NameOffset = new(() => Schema.GetOffset(0x4A08DD454D8F5786), LazyThreadSafetyMode.None); + public string Name { get { - var ptr = _Handle.Read(Schema.GetOffset(0x4A08DD454D8F5786)); + var ptr = _Handle.Read(_NameOffset.Value); return Schema.GetString(ptr); } - set => Schema.SetString(_Handle, 0x4A08DD454D8F5786, value); + set => Schema.SetString(_Handle, _NameOffset.Value, value); } + private static readonly Lazy _WeightsOffset = new(() => Schema.GetOffset(0x4A08DD4577B2F91E), LazyThreadSafetyMode.None); + public ref CUtlVector Weights { - get => ref _Handle.AsRef>(Schema.GetOffset(0x4A08DD4577B2F91E)); + get => ref _Handle.AsRef>(_WeightsOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/WorldBuilderParams_tImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/WorldBuilderParams_tImpl.cs index 2651d1223..c7eda578b 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/WorldBuilderParams_tImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/WorldBuilderParams_tImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,23 +17,35 @@ internal partial class WorldBuilderParams_tImpl : SchemaClass, WorldBuilderParam public WorldBuilderParams_tImpl(nint handle) : base(handle) { } + private static readonly Lazy _MinDrawVolumeSizeOffset = new(() => Schema.GetOffset(0x37270ACBA9648390), LazyThreadSafetyMode.None); + public ref float MinDrawVolumeSize { - get => ref _Handle.AsRef(Schema.GetOffset(0x37270ACBA9648390)); + get => ref _Handle.AsRef(_MinDrawVolumeSizeOffset.Value); } + private static readonly Lazy _BuildBakedLightingOffset = new(() => Schema.GetOffset(0x37270ACBCF369FF6), LazyThreadSafetyMode.None); + public ref bool BuildBakedLighting { - get => ref _Handle.AsRef(Schema.GetOffset(0x37270ACBCF369FF6)); + get => ref _Handle.AsRef(_BuildBakedLightingOffset.Value); } + private static readonly Lazy _AggregateInstanceStreamsOffset = new(() => Schema.GetOffset(0x37270ACB36B2AE78), LazyThreadSafetyMode.None); + public ref bool AggregateInstanceStreams { - get => ref _Handle.AsRef(Schema.GetOffset(0x37270ACB36B2AE78)); + get => ref _Handle.AsRef(_AggregateInstanceStreamsOffset.Value); } + private static readonly Lazy _BakedLightingInfoOffset = new(() => Schema.GetOffset(0x37270ACBC2128E04), LazyThreadSafetyMode.None); + public BakedLightingInfo_t BakedLightingInfo { - get => new BakedLightingInfo_tImpl(_Handle + Schema.GetOffset(0x37270ACBC2128E04)); + get => new BakedLightingInfo_tImpl(_Handle + _BakedLightingInfoOffset.Value); } + private static readonly Lazy _CompileTimestampOffset = new(() => Schema.GetOffset(0x37270ACB1CAADE3A), LazyThreadSafetyMode.None); + public ref ulong CompileTimestamp { - get => ref _Handle.AsRef(Schema.GetOffset(0x37270ACB1CAADE3A)); + get => ref _Handle.AsRef(_CompileTimestampOffset.Value); } + private static readonly Lazy _CompileFingerprintOffset = new(() => Schema.GetOffset(0x37270ACB98F6F58A), LazyThreadSafetyMode.None); + public ref ulong CompileFingerprint { - get => ref _Handle.AsRef(Schema.GetOffset(0x37270ACB98F6F58A)); + get => ref _Handle.AsRef(_CompileFingerprintOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/WorldNodeOnDiskBufferData_tImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/WorldNodeOnDiskBufferData_tImpl.cs index 6c539ab42..10992e072 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/WorldNodeOnDiskBufferData_tImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/WorldNodeOnDiskBufferData_tImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,17 +17,25 @@ internal partial class WorldNodeOnDiskBufferData_tImpl : SchemaClass, WorldNodeO public WorldNodeOnDiskBufferData_tImpl(nint handle) : base(handle) { } + private static readonly Lazy _ElementCountOffset = new(() => Schema.GetOffset(0xC4F557DA51A2EF12), LazyThreadSafetyMode.None); + public ref int ElementCount { - get => ref _Handle.AsRef(Schema.GetOffset(0xC4F557DA51A2EF12)); + get => ref _Handle.AsRef(_ElementCountOffset.Value); } + private static readonly Lazy _ElementSizeInBytesOffset = new(() => Schema.GetOffset(0xC4F557DAF602975C), LazyThreadSafetyMode.None); + public ref int ElementSizeInBytes { - get => ref _Handle.AsRef(Schema.GetOffset(0xC4F557DAF602975C)); + get => ref _Handle.AsRef(_ElementSizeInBytesOffset.Value); } + private static readonly Lazy _InputLayoutFieldsOffset = new(() => Schema.GetOffset(0xC4F557DAFDECA2D8), LazyThreadSafetyMode.None); + public ref CUtlVector InputLayoutFields { - get => ref _Handle.AsRef>(Schema.GetOffset(0xC4F557DAFDECA2D8)); + get => ref _Handle.AsRef>(_InputLayoutFieldsOffset.Value); } + private static readonly Lazy _DataOffset = new(() => Schema.GetOffset(0xC4F557DA27938BB7), LazyThreadSafetyMode.None); + public ref CUtlVector Data { - get => ref _Handle.AsRef>(Schema.GetOffset(0xC4F557DA27938BB7)); + get => ref _Handle.AsRef>(_DataOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/WorldNode_tImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/WorldNode_tImpl.cs index c7d2f0fdc..50b2777dc 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/WorldNode_tImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/WorldNode_tImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,51 +17,79 @@ internal partial class WorldNode_tImpl : SchemaClass, WorldNode_t { public WorldNode_tImpl(nint handle) : base(handle) { } + private static readonly Lazy _SceneObjectsOffset = new(() => Schema.GetOffset(0xFC310480332235A1), LazyThreadSafetyMode.None); + public ref CUtlVector SceneObjects { - get => ref _Handle.AsRef>(Schema.GetOffset(0xFC310480332235A1)); + get => ref _Handle.AsRef>(_SceneObjectsOffset.Value); } + private static readonly Lazy _VisClusterMembershipOffset = new(() => Schema.GetOffset(0xFC310480F2C828CD), LazyThreadSafetyMode.None); + public ref CUtlVector VisClusterMembership { - get => ref _Handle.AsRef>(Schema.GetOffset(0xFC310480F2C828CD)); + get => ref _Handle.AsRef>(_VisClusterMembershipOffset.Value); } + private static readonly Lazy _AggregateSceneObjectsOffset = new(() => Schema.GetOffset(0xFC31048072C832FC), LazyThreadSafetyMode.None); + public ref CUtlVector AggregateSceneObjects { - get => ref _Handle.AsRef>(Schema.GetOffset(0xFC31048072C832FC)); + get => ref _Handle.AsRef>(_AggregateSceneObjectsOffset.Value); } + private static readonly Lazy _ClutterSceneObjectsOffset = new(() => Schema.GetOffset(0xFC310480CB15C9CA), LazyThreadSafetyMode.None); + public ref CUtlVector ClutterSceneObjects { - get => ref _Handle.AsRef>(Schema.GetOffset(0xFC310480CB15C9CA)); + get => ref _Handle.AsRef>(_ClutterSceneObjectsOffset.Value); } + private static readonly Lazy _ExtraVertexStreamOverridesOffset = new(() => Schema.GetOffset(0xFC310480E2732A38), LazyThreadSafetyMode.None); + public ref CUtlVector ExtraVertexStreamOverrides { - get => ref _Handle.AsRef>(Schema.GetOffset(0xFC310480E2732A38)); + get => ref _Handle.AsRef>(_ExtraVertexStreamOverridesOffset.Value); } + private static readonly Lazy _MaterialOverridesOffset = new(() => Schema.GetOffset(0xFC3104809D810D99), LazyThreadSafetyMode.None); + public ref CUtlVector MaterialOverrides { - get => ref _Handle.AsRef>(Schema.GetOffset(0xFC3104809D810D99)); + get => ref _Handle.AsRef>(_MaterialOverridesOffset.Value); } + private static readonly Lazy _ExtraVertexStreamsOffset = new(() => Schema.GetOffset(0xFC310480544F1AA0), LazyThreadSafetyMode.None); + public ref CUtlVector ExtraVertexStreams { - get => ref _Handle.AsRef>(Schema.GetOffset(0xFC310480544F1AA0)); + get => ref _Handle.AsRef>(_ExtraVertexStreamsOffset.Value); } + private static readonly Lazy _AggregateInstanceStreamsOffset = new(() => Schema.GetOffset(0xFC31048038CAE4B8), LazyThreadSafetyMode.None); + public ref CUtlVector AggregateInstanceStreams { - get => ref _Handle.AsRef>(Schema.GetOffset(0xFC31048038CAE4B8)); + get => ref _Handle.AsRef>(_AggregateInstanceStreamsOffset.Value); } + private static readonly Lazy _VertexAlbedoStreamsOffset = new(() => Schema.GetOffset(0xFC3104803DD793DB), LazyThreadSafetyMode.None); + public ref CUtlVector VertexAlbedoStreams { - get => ref _Handle.AsRef>(Schema.GetOffset(0xFC3104803DD793DB)); + get => ref _Handle.AsRef>(_VertexAlbedoStreamsOffset.Value); } + private static readonly Lazy _LayerNamesOffset = new(() => Schema.GetOffset(0xFC3104806E877012), LazyThreadSafetyMode.None); + public ref CUtlVector LayerNames { - get => ref _Handle.AsRef>(Schema.GetOffset(0xFC3104806E877012)); + get => ref _Handle.AsRef>(_LayerNamesOffset.Value); } + private static readonly Lazy _SceneObjectLayerIndicesOffset = new(() => Schema.GetOffset(0xFC310480F769C8CA), LazyThreadSafetyMode.None); + public ref CUtlVector SceneObjectLayerIndices { - get => ref _Handle.AsRef>(Schema.GetOffset(0xFC310480F769C8CA)); + get => ref _Handle.AsRef>(_SceneObjectLayerIndicesOffset.Value); } + private static readonly Lazy _GrassFileNameOffset = new(() => Schema.GetOffset(0xFC310480FDDFCFE0), LazyThreadSafetyMode.None); + public string GrassFileName { get { - var ptr = _Handle.Read(Schema.GetOffset(0xFC310480FDDFCFE0)); + var ptr = _Handle.Read(_GrassFileNameOffset.Value); return Schema.GetString(ptr); } - set => Schema.SetString(_Handle, 0xFC310480FDDFCFE0, value); + set => Schema.SetString(_Handle, _GrassFileNameOffset.Value, value); } + private static readonly Lazy _NodeLightingInfoOffset = new(() => Schema.GetOffset(0xFC3104800E25D839), LazyThreadSafetyMode.None); + public BakedLightingInfo_t NodeLightingInfo { - get => new BakedLightingInfo_tImpl(_Handle + Schema.GetOffset(0xFC3104800E25D839)); + get => new BakedLightingInfo_tImpl(_Handle + _NodeLightingInfoOffset.Value); } + private static readonly Lazy _HasBakedGeometryFlagOffset = new(() => Schema.GetOffset(0xFC310480943F4594), LazyThreadSafetyMode.None); + public ref bool HasBakedGeometryFlag { - get => ref _Handle.AsRef(Schema.GetOffset(0xFC310480943F4594)); + get => ref _Handle.AsRef(_HasBakedGeometryFlagOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/World_tImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/World_tImpl.cs index d369a9558..b1c9db4da 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/World_tImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/World_tImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,17 +17,25 @@ internal partial class World_tImpl : SchemaClass, World_t { public World_tImpl(nint handle) : base(handle) { } + private static readonly Lazy _BuilderParamsOffset = new(() => Schema.GetOffset(0x4CBF8350CE4EEF26), LazyThreadSafetyMode.None); + public WorldBuilderParams_t BuilderParams { - get => new WorldBuilderParams_tImpl(_Handle + Schema.GetOffset(0x4CBF8350CE4EEF26)); + get => new WorldBuilderParams_tImpl(_Handle + _BuilderParamsOffset.Value); } + private static readonly Lazy _WorldNodesOffset = new(() => Schema.GetOffset(0x4CBF835064F33530), LazyThreadSafetyMode.None); + public ref CUtlVector WorldNodes { - get => ref _Handle.AsRef>(Schema.GetOffset(0x4CBF835064F33530)); + get => ref _Handle.AsRef>(_WorldNodesOffset.Value); } + private static readonly Lazy _WorldLightingInfoOffset = new(() => Schema.GetOffset(0x4CBF83508B843A17), LazyThreadSafetyMode.None); + public BakedLightingInfo_t WorldLightingInfo { - get => new BakedLightingInfo_tImpl(_Handle + Schema.GetOffset(0x4CBF83508B843A17)); + get => new BakedLightingInfo_tImpl(_Handle + _WorldLightingInfoOffset.Value); } + private static readonly Lazy _EntityLumpsOffset = new(() => Schema.GetOffset(0x4CBF8350E4A85021), LazyThreadSafetyMode.None); + public ref CUtlVector> EntityLumps { - get => ref _Handle.AsRef>>(Schema.GetOffset(0x4CBF8350E4A85021)); + get => ref _Handle.AsRef>>(_EntityLumpsOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/WrappedPhysicsJoint_tImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/WrappedPhysicsJoint_tImpl.cs index 9640f8d04..a3cf35391 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/WrappedPhysicsJoint_tImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/WrappedPhysicsJoint_tImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/audioparams_tImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/audioparams_tImpl.cs index ccb340411..d9cdb5d5d 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/audioparams_tImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/audioparams_tImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -18,17 +20,25 @@ public audioparams_tImpl(nint handle) : base(handle) { public ISchemaFixedArray LocalSound { get => new SchemaFixedArray(_Handle, 0x6D349E3CCE184A47, 8, 12, 4); } + private static readonly Lazy _SoundscapeIndexOffset = new(() => Schema.GetOffset(0x6D349E3C046FCFEE), LazyThreadSafetyMode.None); + public ref int SoundscapeIndex { - get => ref _Handle.AsRef(Schema.GetOffset(0x6D349E3C046FCFEE)); + get => ref _Handle.AsRef(_SoundscapeIndexOffset.Value); } + private static readonly Lazy _LocalBitsOffset = new(() => Schema.GetOffset(0x6D349E3C1DE85B60), LazyThreadSafetyMode.None); + public ref byte LocalBits { - get => ref _Handle.AsRef(Schema.GetOffset(0x6D349E3C1DE85B60)); + get => ref _Handle.AsRef(_LocalBitsOffset.Value); } + private static readonly Lazy _SoundscapeEntityListIndexOffset = new(() => Schema.GetOffset(0x6D349E3CA4E4FB9B), LazyThreadSafetyMode.None); + public ref int SoundscapeEntityListIndex { - get => ref _Handle.AsRef(Schema.GetOffset(0x6D349E3CA4E4FB9B)); + get => ref _Handle.AsRef(_SoundscapeEntityListIndexOffset.Value); } + private static readonly Lazy _SoundEventHashOffset = new(() => Schema.GetOffset(0x6D349E3C335E17CC), LazyThreadSafetyMode.None); + public ref uint SoundEventHash { - get => ref _Handle.AsRef(Schema.GetOffset(0x6D349E3C335E17CC)); + get => ref _Handle.AsRef(_SoundEventHashOffset.Value); } public void LocalSoundUpdated() { diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/constraint_axislimit_tImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/constraint_axislimit_tImpl.cs index 9b2d2b08e..659e9fb5d 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/constraint_axislimit_tImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/constraint_axislimit_tImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,17 +17,25 @@ internal partial class constraint_axislimit_tImpl : SchemaClass, constraint_axis public constraint_axislimit_tImpl(nint handle) : base(handle) { } + private static readonly Lazy _MinRotationOffset = new(() => Schema.GetOffset(0x610A06522A8C970B), LazyThreadSafetyMode.None); + public ref float MinRotation { - get => ref _Handle.AsRef(Schema.GetOffset(0x610A06522A8C970B)); + get => ref _Handle.AsRef(_MinRotationOffset.Value); } + private static readonly Lazy _MaxRotationOffset = new(() => Schema.GetOffset(0x610A0652FEB73D49), LazyThreadSafetyMode.None); + public ref float MaxRotation { - get => ref _Handle.AsRef(Schema.GetOffset(0x610A0652FEB73D49)); + get => ref _Handle.AsRef(_MaxRotationOffset.Value); } + private static readonly Lazy _MotorTargetAngSpeedOffset = new(() => Schema.GetOffset(0x610A0652C783A98E), LazyThreadSafetyMode.None); + public ref float MotorTargetAngSpeed { - get => ref _Handle.AsRef(Schema.GetOffset(0x610A0652C783A98E)); + get => ref _Handle.AsRef(_MotorTargetAngSpeedOffset.Value); } + private static readonly Lazy _MotorMaxTorqueOffset = new(() => Schema.GetOffset(0x610A0652808C4A00), LazyThreadSafetyMode.None); + public ref float MotorMaxTorque { - get => ref _Handle.AsRef(Schema.GetOffset(0x610A0652808C4A00)); + get => ref _Handle.AsRef(_MotorMaxTorqueOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/constraint_breakableparams_tImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/constraint_breakableparams_tImpl.cs index 7436e9090..ef15d251e 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/constraint_breakableparams_tImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/constraint_breakableparams_tImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,20 +17,28 @@ internal partial class constraint_breakableparams_tImpl : SchemaClass, constrain public constraint_breakableparams_tImpl(nint handle) : base(handle) { } + private static readonly Lazy _StrengthOffset = new(() => Schema.GetOffset(0xEDA0F377E07A18B0), LazyThreadSafetyMode.None); + public ref float Strength { - get => ref _Handle.AsRef(Schema.GetOffset(0xEDA0F377E07A18B0)); + get => ref _Handle.AsRef(_StrengthOffset.Value); } + private static readonly Lazy _ForceLimitOffset = new(() => Schema.GetOffset(0xEDA0F3777F2D0897), LazyThreadSafetyMode.None); + public ref float ForceLimit { - get => ref _Handle.AsRef(Schema.GetOffset(0xEDA0F3777F2D0897)); + get => ref _Handle.AsRef(_ForceLimitOffset.Value); } + private static readonly Lazy _TorqueLimitOffset = new(() => Schema.GetOffset(0xEDA0F37777EB0DDE), LazyThreadSafetyMode.None); + public ref float TorqueLimit { - get => ref _Handle.AsRef(Schema.GetOffset(0xEDA0F37777EB0DDE)); + get => ref _Handle.AsRef(_TorqueLimitOffset.Value); } public ISchemaFixedArray BodyMassScale { get => new SchemaFixedArray(_Handle, 0xEDA0F3775BED8FB5, 2, 4, 4); } + private static readonly Lazy _IsActiveOffset = new(() => Schema.GetOffset(0xEDA0F3773D94F45F), LazyThreadSafetyMode.None); + public ref bool IsActive { - get => ref _Handle.AsRef(Schema.GetOffset(0xEDA0F3773D94F45F)); + get => ref _Handle.AsRef(_IsActiveOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/constraint_hingeparams_tImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/constraint_hingeparams_tImpl.cs index f60b91b6e..ef20e3b7f 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/constraint_hingeparams_tImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/constraint_hingeparams_tImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,17 +17,25 @@ internal partial class constraint_hingeparams_tImpl : SchemaClass, constraint_hi public constraint_hingeparams_tImpl(nint handle) : base(handle) { } + private static readonly Lazy _WorldPositionOffset = new(() => Schema.GetOffset(0x790804C3F16C2360), LazyThreadSafetyMode.None); + public ref Vector WorldPosition { - get => ref _Handle.AsRef(Schema.GetOffset(0x790804C3F16C2360)); + get => ref _Handle.AsRef(_WorldPositionOffset.Value); } + private static readonly Lazy _WorldAxisDirectionOffset = new(() => Schema.GetOffset(0x790804C3637CEB43), LazyThreadSafetyMode.None); + public ref Vector WorldAxisDirection { - get => ref _Handle.AsRef(Schema.GetOffset(0x790804C3637CEB43)); + get => ref _Handle.AsRef(_WorldAxisDirectionOffset.Value); } + private static readonly Lazy _HingeAxisOffset = new(() => Schema.GetOffset(0x790804C33BD096FD), LazyThreadSafetyMode.None); + public constraint_axislimit_t HingeAxis { - get => new constraint_axislimit_tImpl(_Handle + Schema.GetOffset(0x790804C33BD096FD)); + get => new constraint_axislimit_tImpl(_Handle + _HingeAxisOffset.Value); } + private static readonly Lazy _ConstraintOffset = new(() => Schema.GetOffset(0x790804C3B822E25A), LazyThreadSafetyMode.None); + public constraint_breakableparams_t Constraint { - get => new constraint_breakableparams_tImpl(_Handle + Schema.GetOffset(0x790804C3B822E25A)); + get => new constraint_breakableparams_tImpl(_Handle + _ConstraintOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/dynpitchvol_base_tImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/dynpitchvol_base_tImpl.cs index e695d1f38..6bf944fc3 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/dynpitchvol_base_tImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/dynpitchvol_base_tImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,80 +17,130 @@ internal partial class dynpitchvol_base_tImpl : SchemaClass, dynpitchvol_base_t public dynpitchvol_base_tImpl(nint handle) : base(handle) { } + private static readonly Lazy _PresetOffset = new(() => Schema.GetOffset(0x43D191DAF510291E), LazyThreadSafetyMode.None); + public ref int Preset { - get => ref _Handle.AsRef(Schema.GetOffset(0x43D191DAF510291E)); + get => ref _Handle.AsRef(_PresetOffset.Value); } + private static readonly Lazy _PitchrunOffset = new(() => Schema.GetOffset(0x43D191DA742593BE), LazyThreadSafetyMode.None); + public ref int Pitchrun { - get => ref _Handle.AsRef(Schema.GetOffset(0x43D191DA742593BE)); + get => ref _Handle.AsRef(_PitchrunOffset.Value); } + private static readonly Lazy _PitchstartOffset = new(() => Schema.GetOffset(0x43D191DA4CEFD303), LazyThreadSafetyMode.None); + public ref int Pitchstart { - get => ref _Handle.AsRef(Schema.GetOffset(0x43D191DA4CEFD303)); + get => ref _Handle.AsRef(_PitchstartOffset.Value); } + private static readonly Lazy _SpinupOffset = new(() => Schema.GetOffset(0x43D191DAD188EC9C), LazyThreadSafetyMode.None); + public ref int Spinup { - get => ref _Handle.AsRef(Schema.GetOffset(0x43D191DAD188EC9C)); + get => ref _Handle.AsRef(_SpinupOffset.Value); } + private static readonly Lazy _SpindownOffset = new(() => Schema.GetOffset(0x43D191DA2231BF89), LazyThreadSafetyMode.None); + public ref int Spindown { - get => ref _Handle.AsRef(Schema.GetOffset(0x43D191DA2231BF89)); + get => ref _Handle.AsRef(_SpindownOffset.Value); } + private static readonly Lazy _VolrunOffset = new(() => Schema.GetOffset(0x43D191DA3F973C1B), LazyThreadSafetyMode.None); + public ref int Volrun { - get => ref _Handle.AsRef(Schema.GetOffset(0x43D191DA3F973C1B)); + get => ref _Handle.AsRef(_VolrunOffset.Value); } + private static readonly Lazy _VolstartOffset = new(() => Schema.GetOffset(0x43D191DAF69D02A2), LazyThreadSafetyMode.None); + public ref int Volstart { - get => ref _Handle.AsRef(Schema.GetOffset(0x43D191DAF69D02A2)); + get => ref _Handle.AsRef(_VolstartOffset.Value); } + private static readonly Lazy _FadeinOffset = new(() => Schema.GetOffset(0x43D191DAAE01FB20), LazyThreadSafetyMode.None); + public ref int Fadein { - get => ref _Handle.AsRef(Schema.GetOffset(0x43D191DAAE01FB20)); + get => ref _Handle.AsRef(_FadeinOffset.Value); } + private static readonly Lazy _FadeoutOffset = new(() => Schema.GetOffset(0x43D191DA20407665), LazyThreadSafetyMode.None); + public ref int Fadeout { - get => ref _Handle.AsRef(Schema.GetOffset(0x43D191DA20407665)); + get => ref _Handle.AsRef(_FadeoutOffset.Value); } + private static readonly Lazy _LfotypeOffset = new(() => Schema.GetOffset(0x43D191DAF7F77640), LazyThreadSafetyMode.None); + public ref int Lfotype { - get => ref _Handle.AsRef(Schema.GetOffset(0x43D191DAF7F77640)); + get => ref _Handle.AsRef(_LfotypeOffset.Value); } + private static readonly Lazy _LforateOffset = new(() => Schema.GetOffset(0x43D191DA51C3D86A), LazyThreadSafetyMode.None); + public ref int Lforate { - get => ref _Handle.AsRef(Schema.GetOffset(0x43D191DA51C3D86A)); + get => ref _Handle.AsRef(_LforateOffset.Value); } + private static readonly Lazy _LfomodpitchOffset = new(() => Schema.GetOffset(0x43D191DAA31EEA52), LazyThreadSafetyMode.None); + public ref int Lfomodpitch { - get => ref _Handle.AsRef(Schema.GetOffset(0x43D191DAA31EEA52)); + get => ref _Handle.AsRef(_LfomodpitchOffset.Value); } + private static readonly Lazy _LfomodvolOffset = new(() => Schema.GetOffset(0x43D191DA23BDFF5D), LazyThreadSafetyMode.None); + public ref int Lfomodvol { - get => ref _Handle.AsRef(Schema.GetOffset(0x43D191DA23BDFF5D)); + get => ref _Handle.AsRef(_LfomodvolOffset.Value); } + private static readonly Lazy _CspinupOffset = new(() => Schema.GetOffset(0x43D191DAB6785957), LazyThreadSafetyMode.None); + public ref int Cspinup { - get => ref _Handle.AsRef(Schema.GetOffset(0x43D191DAB6785957)); + get => ref _Handle.AsRef(_CspinupOffset.Value); } + private static readonly Lazy _CspincountOffset = new(() => Schema.GetOffset(0x43D191DAEF206411), LazyThreadSafetyMode.None); + public ref int Cspincount { - get => ref _Handle.AsRef(Schema.GetOffset(0x43D191DAEF206411)); + get => ref _Handle.AsRef(_CspincountOffset.Value); } + private static readonly Lazy _PitchOffset = new(() => Schema.GetOffset(0x43D191DABD324AB1), LazyThreadSafetyMode.None); + public ref int Pitch { - get => ref _Handle.AsRef(Schema.GetOffset(0x43D191DABD324AB1)); + get => ref _Handle.AsRef(_PitchOffset.Value); } + private static readonly Lazy _SpinupsavOffset = new(() => Schema.GetOffset(0x43D191DA49CF0B06), LazyThreadSafetyMode.None); + public ref int Spinupsav { - get => ref _Handle.AsRef(Schema.GetOffset(0x43D191DA49CF0B06)); + get => ref _Handle.AsRef(_SpinupsavOffset.Value); } + private static readonly Lazy _SpindownsavOffset = new(() => Schema.GetOffset(0x43D191DA495B8411), LazyThreadSafetyMode.None); + public ref int Spindownsav { - get => ref _Handle.AsRef(Schema.GetOffset(0x43D191DA495B8411)); + get => ref _Handle.AsRef(_SpindownsavOffset.Value); } + private static readonly Lazy _PitchfracOffset = new(() => Schema.GetOffset(0x43D191DAB47FB19D), LazyThreadSafetyMode.None); + public ref int Pitchfrac { - get => ref _Handle.AsRef(Schema.GetOffset(0x43D191DAB47FB19D)); + get => ref _Handle.AsRef(_PitchfracOffset.Value); } + private static readonly Lazy _VolOffset = new(() => Schema.GetOffset(0x43D191DA9821809A), LazyThreadSafetyMode.None); + public ref int Vol { - get => ref _Handle.AsRef(Schema.GetOffset(0x43D191DA9821809A)); + get => ref _Handle.AsRef(_VolOffset.Value); } + private static readonly Lazy _FadeinsavOffset = new(() => Schema.GetOffset(0x43D191DAB42E3AEA), LazyThreadSafetyMode.None); + public ref int Fadeinsav { - get => ref _Handle.AsRef(Schema.GetOffset(0x43D191DAB42E3AEA)); + get => ref _Handle.AsRef(_FadeinsavOffset.Value); } + private static readonly Lazy _FadeoutsavOffset = new(() => Schema.GetOffset(0x43D191DA6D891B1D), LazyThreadSafetyMode.None); + public ref int Fadeoutsav { - get => ref _Handle.AsRef(Schema.GetOffset(0x43D191DA6D891B1D)); + get => ref _Handle.AsRef(_FadeoutsavOffset.Value); } + private static readonly Lazy _VolfracOffset = new(() => Schema.GetOffset(0x43D191DAB7D22B7E), LazyThreadSafetyMode.None); + public ref int Volfrac { - get => ref _Handle.AsRef(Schema.GetOffset(0x43D191DAB7D22B7E)); + get => ref _Handle.AsRef(_VolfracOffset.Value); } + private static readonly Lazy _LfofracOffset = new(() => Schema.GetOffset(0x43D191DAC4C70DD8), LazyThreadSafetyMode.None); + public ref int Lfofrac { - get => ref _Handle.AsRef(Schema.GetOffset(0x43D191DAC4C70DD8)); + get => ref _Handle.AsRef(_LfofracOffset.Value); } + private static readonly Lazy _LfomultOffset = new(() => Schema.GetOffset(0x43D191DAE90F60A6), LazyThreadSafetyMode.None); + public ref int Lfomult { - get => ref _Handle.AsRef(Schema.GetOffset(0x43D191DAE90F60A6)); + get => ref _Handle.AsRef(_LfomultOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/dynpitchvol_tImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/dynpitchvol_tImpl.cs index 59fbd116b..61fad151e 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/dynpitchvol_tImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/dynpitchvol_tImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/fogparams_tImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/fogparams_tImpl.cs index 846532de1..8efb3b497 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/fogparams_tImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/fogparams_tImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,80 +17,130 @@ internal partial class fogparams_tImpl : SchemaClass, fogparams_t { public fogparams_tImpl(nint handle) : base(handle) { } + private static readonly Lazy _DirPrimaryOffset = new(() => Schema.GetOffset(0xCE352DA69D025A12), LazyThreadSafetyMode.None); + public ref Vector DirPrimary { - get => ref _Handle.AsRef(Schema.GetOffset(0xCE352DA69D025A12)); + get => ref _Handle.AsRef(_DirPrimaryOffset.Value); } + private static readonly Lazy _ColorPrimaryOffset = new(() => Schema.GetOffset(0xCE352DA6B7CCC646), LazyThreadSafetyMode.None); + public ref Color ColorPrimary { - get => ref _Handle.AsRef(Schema.GetOffset(0xCE352DA6B7CCC646)); + get => ref _Handle.AsRef(_ColorPrimaryOffset.Value); } + private static readonly Lazy _ColorSecondaryOffset = new(() => Schema.GetOffset(0xCE352DA69E5EDE5A), LazyThreadSafetyMode.None); + public ref Color ColorSecondary { - get => ref _Handle.AsRef(Schema.GetOffset(0xCE352DA69E5EDE5A)); + get => ref _Handle.AsRef(_ColorSecondaryOffset.Value); } + private static readonly Lazy _ColorPrimaryLerpToOffset = new(() => Schema.GetOffset(0xCE352DA6702FBD96), LazyThreadSafetyMode.None); + public ref Color ColorPrimaryLerpTo { - get => ref _Handle.AsRef(Schema.GetOffset(0xCE352DA6702FBD96)); + get => ref _Handle.AsRef(_ColorPrimaryLerpToOffset.Value); } + private static readonly Lazy _ColorSecondaryLerpToOffset = new(() => Schema.GetOffset(0xCE352DA627E54D7A), LazyThreadSafetyMode.None); + public ref Color ColorSecondaryLerpTo { - get => ref _Handle.AsRef(Schema.GetOffset(0xCE352DA627E54D7A)); + get => ref _Handle.AsRef(_ColorSecondaryLerpToOffset.Value); } + private static readonly Lazy _StartOffset = new(() => Schema.GetOffset(0xCE352DA6652B04DF), LazyThreadSafetyMode.None); + public ref float Start { - get => ref _Handle.AsRef(Schema.GetOffset(0xCE352DA6652B04DF)); + get => ref _Handle.AsRef(_StartOffset.Value); } + private static readonly Lazy _EndOffset = new(() => Schema.GetOffset(0xCE352DA66A8E75AA), LazyThreadSafetyMode.None); + public ref float End { - get => ref _Handle.AsRef(Schema.GetOffset(0xCE352DA66A8E75AA)); + get => ref _Handle.AsRef(_EndOffset.Value); } + private static readonly Lazy _FarzOffset = new(() => Schema.GetOffset(0xCE352DA60E9043FC), LazyThreadSafetyMode.None); + public ref float Farz { - get => ref _Handle.AsRef(Schema.GetOffset(0xCE352DA60E9043FC)); + get => ref _Handle.AsRef(_FarzOffset.Value); } + private static readonly Lazy _MaxdensityOffset = new(() => Schema.GetOffset(0xCE352DA6C8F29F97), LazyThreadSafetyMode.None); + public ref float Maxdensity { - get => ref _Handle.AsRef(Schema.GetOffset(0xCE352DA6C8F29F97)); + get => ref _Handle.AsRef(_MaxdensityOffset.Value); } + private static readonly Lazy _ExponentOffset = new(() => Schema.GetOffset(0xCE352DA632F1D446), LazyThreadSafetyMode.None); + public ref float Exponent { - get => ref _Handle.AsRef(Schema.GetOffset(0xCE352DA632F1D446)); + get => ref _Handle.AsRef(_ExponentOffset.Value); } + private static readonly Lazy _HDRColorScaleOffset = new(() => Schema.GetOffset(0xCE352DA6E4EAF0DE), LazyThreadSafetyMode.None); + public ref float HDRColorScale { - get => ref _Handle.AsRef(Schema.GetOffset(0xCE352DA6E4EAF0DE)); + get => ref _Handle.AsRef(_HDRColorScaleOffset.Value); } + private static readonly Lazy _SkyboxFogFactorOffset = new(() => Schema.GetOffset(0xCE352DA6A7ADD816), LazyThreadSafetyMode.None); + public ref float SkyboxFogFactor { - get => ref _Handle.AsRef(Schema.GetOffset(0xCE352DA6A7ADD816)); + get => ref _Handle.AsRef(_SkyboxFogFactorOffset.Value); } + private static readonly Lazy _SkyboxFogFactorLerpToOffset = new(() => Schema.GetOffset(0xCE352DA6F366AC46), LazyThreadSafetyMode.None); + public ref float SkyboxFogFactorLerpTo { - get => ref _Handle.AsRef(Schema.GetOffset(0xCE352DA6F366AC46)); + get => ref _Handle.AsRef(_SkyboxFogFactorLerpToOffset.Value); } + private static readonly Lazy _StartLerpToOffset = new(() => Schema.GetOffset(0xCE352DA6FF7E14AB), LazyThreadSafetyMode.None); + public ref float StartLerpTo { - get => ref _Handle.AsRef(Schema.GetOffset(0xCE352DA6FF7E14AB)); + get => ref _Handle.AsRef(_StartLerpToOffset.Value); } + private static readonly Lazy _EndLerpToOffset = new(() => Schema.GetOffset(0xCE352DA6AB5FC36A), LazyThreadSafetyMode.None); + public ref float EndLerpTo { - get => ref _Handle.AsRef(Schema.GetOffset(0xCE352DA6AB5FC36A)); + get => ref _Handle.AsRef(_EndLerpToOffset.Value); } + private static readonly Lazy _MaxdensityLerpToOffset = new(() => Schema.GetOffset(0xCE352DA6B2204BA3), LazyThreadSafetyMode.None); + public ref float MaxdensityLerpTo { - get => ref _Handle.AsRef(Schema.GetOffset(0xCE352DA6B2204BA3)); + get => ref _Handle.AsRef(_MaxdensityLerpToOffset.Value); } + private static readonly Lazy _LerptimeOffset = new(() => Schema.GetOffset(0xCE352DA6F1157821), LazyThreadSafetyMode.None); + public GameTime_t Lerptime { - get => new GameTime_tImpl(_Handle + Schema.GetOffset(0xCE352DA6F1157821)); + get => new GameTime_tImpl(_Handle + _LerptimeOffset.Value); } + private static readonly Lazy _DurationOffset = new(() => Schema.GetOffset(0xCE352DA62FA0FD0D), LazyThreadSafetyMode.None); + public ref float Duration { - get => ref _Handle.AsRef(Schema.GetOffset(0xCE352DA62FA0FD0D)); + get => ref _Handle.AsRef(_DurationOffset.Value); } + private static readonly Lazy _BlendtobackgroundOffset = new(() => Schema.GetOffset(0xCE352DA617A07511), LazyThreadSafetyMode.None); + public ref float Blendtobackground { - get => ref _Handle.AsRef(Schema.GetOffset(0xCE352DA617A07511)); + get => ref _Handle.AsRef(_BlendtobackgroundOffset.Value); } + private static readonly Lazy _ScatteringOffset = new(() => Schema.GetOffset(0xCE352DA6A6DF1F9F), LazyThreadSafetyMode.None); + public ref float Scattering { - get => ref _Handle.AsRef(Schema.GetOffset(0xCE352DA6A6DF1F9F)); + get => ref _Handle.AsRef(_ScatteringOffset.Value); } + private static readonly Lazy _LocallightscaleOffset = new(() => Schema.GetOffset(0xCE352DA6D520D236), LazyThreadSafetyMode.None); + public ref float Locallightscale { - get => ref _Handle.AsRef(Schema.GetOffset(0xCE352DA6D520D236)); + get => ref _Handle.AsRef(_LocallightscaleOffset.Value); } + private static readonly Lazy _EnableOffset = new(() => Schema.GetOffset(0xCE352DA6AF8BB8CE), LazyThreadSafetyMode.None); + public ref bool Enable { - get => ref _Handle.AsRef(Schema.GetOffset(0xCE352DA6AF8BB8CE)); + get => ref _Handle.AsRef(_EnableOffset.Value); } + private static readonly Lazy _BlendOffset = new(() => Schema.GetOffset(0xCE352DA60BBC40D8), LazyThreadSafetyMode.None); + public ref bool Blend { - get => ref _Handle.AsRef(Schema.GetOffset(0xCE352DA60BBC40D8)); + get => ref _Handle.AsRef(_BlendOffset.Value); } + private static readonly Lazy _Padding2Offset = new(() => Schema.GetOffset(0xCE352DA6BC87772C), LazyThreadSafetyMode.None); + public ref bool Padding2 { - get => ref _Handle.AsRef(Schema.GetOffset(0xCE352DA6BC87772C)); + get => ref _Handle.AsRef(_Padding2Offset.Value); } + private static readonly Lazy _PaddingOffset = new(() => Schema.GetOffset(0xCE352DA6DC7CD796), LazyThreadSafetyMode.None); + public ref bool Padding { - get => ref _Handle.AsRef(Schema.GetOffset(0xCE352DA6DC7CD796)); + get => ref _Handle.AsRef(_PaddingOffset.Value); } public void DirPrimaryUpdated() { diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/fogplayerparams_tImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/fogplayerparams_tImpl.cs index 31a3de9e1..50b1e6fec 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/fogplayerparams_tImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/fogplayerparams_tImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,47 +17,75 @@ internal partial class fogplayerparams_tImpl : SchemaClass, fogplayerparams_t { public fogplayerparams_tImpl(nint handle) : base(handle) { } + private static readonly Lazy _CtrlOffset = new(() => Schema.GetOffset(0x1BA99C4F34496C96), LazyThreadSafetyMode.None); + public ref CHandle Ctrl { - get => ref _Handle.AsRef>(Schema.GetOffset(0x1BA99C4F34496C96)); + get => ref _Handle.AsRef>(_CtrlOffset.Value); } + private static readonly Lazy _TransitionTimeOffset = new(() => Schema.GetOffset(0x1BA99C4F8D4BFC39), LazyThreadSafetyMode.None); + public ref float TransitionTime { - get => ref _Handle.AsRef(Schema.GetOffset(0x1BA99C4F8D4BFC39)); + get => ref _Handle.AsRef(_TransitionTimeOffset.Value); } + private static readonly Lazy _OldColorOffset = new(() => Schema.GetOffset(0x1BA99C4F1F716E59), LazyThreadSafetyMode.None); + public ref Color OldColor { - get => ref _Handle.AsRef(Schema.GetOffset(0x1BA99C4F1F716E59)); + get => ref _Handle.AsRef(_OldColorOffset.Value); } + private static readonly Lazy _OldStartOffset = new(() => Schema.GetOffset(0x1BA99C4F0740B77C), LazyThreadSafetyMode.None); + public ref float OldStart { - get => ref _Handle.AsRef(Schema.GetOffset(0x1BA99C4F0740B77C)); + get => ref _Handle.AsRef(_OldStartOffset.Value); } + private static readonly Lazy _OldEndOffset = new(() => Schema.GetOffset(0x1BA99C4FEE04BB65), LazyThreadSafetyMode.None); + public ref float OldEnd { - get => ref _Handle.AsRef(Schema.GetOffset(0x1BA99C4FEE04BB65)); + get => ref _Handle.AsRef(_OldEndOffset.Value); } + private static readonly Lazy _OldMaxDensityOffset = new(() => Schema.GetOffset(0x1BA99C4FA685F86A), LazyThreadSafetyMode.None); + public ref float OldMaxDensity { - get => ref _Handle.AsRef(Schema.GetOffset(0x1BA99C4FA685F86A)); + get => ref _Handle.AsRef(_OldMaxDensityOffset.Value); } + private static readonly Lazy _OldHDRColorScaleOffset = new(() => Schema.GetOffset(0x1BA99C4F8E3D5ED1), LazyThreadSafetyMode.None); + public ref float OldHDRColorScale { - get => ref _Handle.AsRef(Schema.GetOffset(0x1BA99C4F8E3D5ED1)); + get => ref _Handle.AsRef(_OldHDRColorScaleOffset.Value); } + private static readonly Lazy _OldFarZOffset = new(() => Schema.GetOffset(0x1BA99C4FB28AACA1), LazyThreadSafetyMode.None); + public ref float OldFarZ { - get => ref _Handle.AsRef(Schema.GetOffset(0x1BA99C4FB28AACA1)); + get => ref _Handle.AsRef(_OldFarZOffset.Value); } + private static readonly Lazy _NewColorOffset = new(() => Schema.GetOffset(0x1BA99C4F855F3ED4), LazyThreadSafetyMode.None); + public ref Color NewColor { - get => ref _Handle.AsRef(Schema.GetOffset(0x1BA99C4F855F3ED4)); + get => ref _Handle.AsRef(_NewColorOffset.Value); } + private static readonly Lazy _NewStartOffset = new(() => Schema.GetOffset(0x1BA99C4FFC7C3DE5), LazyThreadSafetyMode.None); + public ref float NewStart { - get => ref _Handle.AsRef(Schema.GetOffset(0x1BA99C4FFC7C3DE5)); + get => ref _Handle.AsRef(_NewStartOffset.Value); } + private static readonly Lazy _NewEndOffset = new(() => Schema.GetOffset(0x1BA99C4F25D277DC), LazyThreadSafetyMode.None); + public ref float NewEnd { - get => ref _Handle.AsRef(Schema.GetOffset(0x1BA99C4F25D277DC)); + get => ref _Handle.AsRef(_NewEndOffset.Value); } + private static readonly Lazy _NewMaxDensityOffset = new(() => Schema.GetOffset(0x1BA99C4F0EE45F19), LazyThreadSafetyMode.None); + public ref float NewMaxDensity { - get => ref _Handle.AsRef(Schema.GetOffset(0x1BA99C4F0EE45F19)); + get => ref _Handle.AsRef(_NewMaxDensityOffset.Value); } + private static readonly Lazy _NewHDRColorScaleOffset = new(() => Schema.GetOffset(0x1BA99C4F70AAB448), LazyThreadSafetyMode.None); + public ref float NewHDRColorScale { - get => ref _Handle.AsRef(Schema.GetOffset(0x1BA99C4F70AAB448)); + get => ref _Handle.AsRef(_NewHDRColorScaleOffset.Value); } + private static readonly Lazy _NewFarZOffset = new(() => Schema.GetOffset(0x1BA99C4FDDA6CA3A), LazyThreadSafetyMode.None); + public ref float NewFarZ { - get => ref _Handle.AsRef(Schema.GetOffset(0x1BA99C4FDDA6CA3A)); + get => ref _Handle.AsRef(_NewFarZOffset.Value); } public void CtrlUpdated() { diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/hudtextparms_tImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/hudtextparms_tImpl.cs index b39bddd4f..08c0a88e6 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/hudtextparms_tImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/hudtextparms_tImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,23 +17,35 @@ internal partial class hudtextparms_tImpl : SchemaClass, hudtextparms_t { public hudtextparms_tImpl(nint handle) : base(handle) { } + private static readonly Lazy _Color1Offset = new(() => Schema.GetOffset(0x827B8DBF36F4EB4B), LazyThreadSafetyMode.None); + public ref Color Color1 { - get => ref _Handle.AsRef(Schema.GetOffset(0x827B8DBF36F4EB4B)); + get => ref _Handle.AsRef(_Color1Offset.Value); } + private static readonly Lazy _Color2Offset = new(() => Schema.GetOffset(0x827B8DBF37F4ECDE), LazyThreadSafetyMode.None); + public ref Color Color2 { - get => ref _Handle.AsRef(Schema.GetOffset(0x827B8DBF37F4ECDE)); + get => ref _Handle.AsRef(_Color2Offset.Value); } + private static readonly Lazy _EffectOffset = new(() => Schema.GetOffset(0x827B8DBF6E6E8D54), LazyThreadSafetyMode.None); + public ref byte Effect { - get => ref _Handle.AsRef(Schema.GetOffset(0x827B8DBF6E6E8D54)); + get => ref _Handle.AsRef(_EffectOffset.Value); } + private static readonly Lazy _ChannelOffset = new(() => Schema.GetOffset(0x827B8DBF21C252A4), LazyThreadSafetyMode.None); + public ref byte Channel { - get => ref _Handle.AsRef(Schema.GetOffset(0x827B8DBF21C252A4)); + get => ref _Handle.AsRef(_ChannelOffset.Value); } + private static readonly Lazy _XOffset = new(() => Schema.GetOffset(0x827B8DBFFD0C5087), LazyThreadSafetyMode.None); + public ref float X { - get => ref _Handle.AsRef(Schema.GetOffset(0x827B8DBFFD0C5087)); + get => ref _Handle.AsRef(_XOffset.Value); } + private static readonly Lazy _YOffset = new(() => Schema.GetOffset(0x827B8DBFFC0C4EF4), LazyThreadSafetyMode.None); + public ref float Y { - get => ref _Handle.AsRef(Schema.GetOffset(0x827B8DBFFC0C4EF4)); + get => ref _Handle.AsRef(_YOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/lerpdata_tImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/lerpdata_tImpl.cs index 18e3ce299..62d3cb5e9 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/lerpdata_tImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/lerpdata_tImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,23 +17,35 @@ internal partial class lerpdata_tImpl : SchemaClass, lerpdata_t { public lerpdata_tImpl(nint handle) : base(handle) { } + private static readonly Lazy _EntOffset = new(() => Schema.GetOffset(0x70C58DAB8BBDB334), LazyThreadSafetyMode.None); + public ref CHandle Ent { - get => ref _Handle.AsRef>(Schema.GetOffset(0x70C58DAB8BBDB334)); + get => ref _Handle.AsRef>(_EntOffset.Value); } + private static readonly Lazy _MoveTypeOffset = new(() => Schema.GetOffset(0x70C58DAB90BCCC1C), LazyThreadSafetyMode.None); + public ref MoveType_t MoveType { - get => ref _Handle.AsRef(Schema.GetOffset(0x70C58DAB90BCCC1C)); + get => ref _Handle.AsRef(_MoveTypeOffset.Value); } + private static readonly Lazy _StartTimeOffset = new(() => Schema.GetOffset(0x70C58DAB67FE9DC4), LazyThreadSafetyMode.None); + public GameTime_t StartTime { - get => new GameTime_tImpl(_Handle + Schema.GetOffset(0x70C58DAB67FE9DC4)); + get => new GameTime_tImpl(_Handle + _StartTimeOffset.Value); } + private static readonly Lazy _StartOriginOffset = new(() => Schema.GetOffset(0x70C58DAB7C574331), LazyThreadSafetyMode.None); + public ref Vector StartOrigin { - get => ref _Handle.AsRef(Schema.GetOffset(0x70C58DAB7C574331)); + get => ref _Handle.AsRef(_StartOriginOffset.Value); } + private static readonly Lazy _StartRotOffset = new(() => Schema.GetOffset(0x70C58DAB6246A06D), LazyThreadSafetyMode.None); + public ref Quaternion StartRot { - get => ref _Handle.AsRef(Schema.GetOffset(0x70C58DAB6246A06D)); + get => ref _Handle.AsRef(_StartRotOffset.Value); } + private static readonly Lazy _FXIndexOffset = new(() => Schema.GetOffset(0x70C58DAB1E8452FD), LazyThreadSafetyMode.None); + public ParticleIndex_t FXIndex { - get => new ParticleIndex_tImpl(_Handle + Schema.GetOffset(0x70C58DAB1E8452FD)); + get => new ParticleIndex_tImpl(_Handle + _FXIndexOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/locksound_tImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/locksound_tImpl.cs index 47964b93d..fa8d7920f 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/locksound_tImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/locksound_tImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,22 +17,28 @@ internal partial class locksound_tImpl : SchemaClass, locksound_t { public locksound_tImpl(nint handle) : base(handle) { } + private static readonly Lazy _LockedSoundOffset = new(() => Schema.GetOffset(0xDAD0AE229881D7AB), LazyThreadSafetyMode.None); + public string LockedSound { get { - var ptr = _Handle.Read(Schema.GetOffset(0xDAD0AE229881D7AB)); + var ptr = _Handle.Read(_LockedSoundOffset.Value); return Schema.GetString(ptr); } - set => Schema.SetString(_Handle, 0xDAD0AE229881D7AB, value); + set => Schema.SetString(_Handle, _LockedSoundOffset.Value, value); } + private static readonly Lazy _UnlockedSoundOffset = new(() => Schema.GetOffset(0xDAD0AE227EE88276), LazyThreadSafetyMode.None); + public string UnlockedSound { get { - var ptr = _Handle.Read(Schema.GetOffset(0xDAD0AE227EE88276)); + var ptr = _Handle.Read(_UnlockedSoundOffset.Value); return Schema.GetString(ptr); } - set => Schema.SetString(_Handle, 0xDAD0AE227EE88276, value); + set => Schema.SetString(_Handle, _UnlockedSoundOffset.Value, value); } + private static readonly Lazy _FlwaitSoundOffset = new(() => Schema.GetOffset(0xDAD0AE2297A4A845), LazyThreadSafetyMode.None); + public GameTime_t FlwaitSound { - get => new GameTime_tImpl(_Handle + Schema.GetOffset(0xDAD0AE2297A4A845)); + get => new GameTime_tImpl(_Handle + _FlwaitSoundOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/magnetted_objects_tImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/magnetted_objects_tImpl.cs index df4af1292..21e8447b4 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/magnetted_objects_tImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/magnetted_objects_tImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,8 +17,10 @@ internal partial class magnetted_objects_tImpl : SchemaClass, magnetted_objects_ public magnetted_objects_tImpl(nint handle) : base(handle) { } + private static readonly Lazy _EntityOffset = new(() => Schema.GetOffset(0x494D696825B27FD0), LazyThreadSafetyMode.None); + public ref CHandle Entity { - get => ref _Handle.AsRef>(Schema.GetOffset(0x494D696825B27FD0)); + get => ref _Handle.AsRef>(_EntityOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/ragdoll_tImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/ragdoll_tImpl.cs index 765afea52..95688d40c 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/ragdoll_tImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/ragdoll_tImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,20 +17,30 @@ internal partial class ragdoll_tImpl : SchemaClass, ragdoll_t { public ragdoll_tImpl(nint handle) : base(handle) { } + private static readonly Lazy _ListOffset = new(() => Schema.GetOffset(0xC7E89F530CFB5881), LazyThreadSafetyMode.None); + public ref CUtlVector List { - get => ref _Handle.AsRef>(Schema.GetOffset(0xC7E89F530CFB5881)); + get => ref _Handle.AsRef>(_ListOffset.Value); } + private static readonly Lazy _HierarchyJointsOffset = new(() => Schema.GetOffset(0xC7E89F534421F4B5), LazyThreadSafetyMode.None); + public ref CUtlVector HierarchyJoints { - get => ref _Handle.AsRef>(Schema.GetOffset(0xC7E89F534421F4B5)); + get => ref _Handle.AsRef>(_HierarchyJointsOffset.Value); } + private static readonly Lazy _BoneIndexOffset = new(() => Schema.GetOffset(0xC7E89F534FEF9075), LazyThreadSafetyMode.None); + public ref CUtlVector BoneIndex { - get => ref _Handle.AsRef>(Schema.GetOffset(0xC7E89F534FEF9075)); + get => ref _Handle.AsRef>(_BoneIndexOffset.Value); } + private static readonly Lazy _AllowStretchOffset = new(() => Schema.GetOffset(0xC7E89F5350E37D6F), LazyThreadSafetyMode.None); + public ref bool AllowStretch { - get => ref _Handle.AsRef(Schema.GetOffset(0xC7E89F5350E37D6F)); + get => ref _Handle.AsRef(_AllowStretchOffset.Value); } + private static readonly Lazy _UnusedOffset = new(() => Schema.GetOffset(0xC7E89F5385CF281B), LazyThreadSafetyMode.None); + public ref bool Unused { - get => ref _Handle.AsRef(Schema.GetOffset(0xC7E89F5385CF281B)); + get => ref _Handle.AsRef(_UnusedOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/ragdollelement_tImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/ragdollelement_tImpl.cs index a0ede21bd..bae36c905 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/ragdollelement_tImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/ragdollelement_tImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,17 +17,25 @@ internal partial class ragdollelement_tImpl : SchemaClass, ragdollelement_t { public ragdollelement_tImpl(nint handle) : base(handle) { } + private static readonly Lazy _OriginParentSpaceOffset = new(() => Schema.GetOffset(0x6DFDA0AB476AA8AB), LazyThreadSafetyMode.None); + public ref Vector OriginParentSpace { - get => ref _Handle.AsRef(Schema.GetOffset(0x6DFDA0AB476AA8AB)); + get => ref _Handle.AsRef(_OriginParentSpaceOffset.Value); } + private static readonly Lazy _ParentIndexOffset = new(() => Schema.GetOffset(0x6DFDA0ABFE49C863), LazyThreadSafetyMode.None); + public ref int ParentIndex { - get => ref _Handle.AsRef(Schema.GetOffset(0x6DFDA0ABFE49C863)); + get => ref _Handle.AsRef(_ParentIndexOffset.Value); } + private static readonly Lazy _RadiusOffset = new(() => Schema.GetOffset(0x6DFDA0AB5ACFC08D), LazyThreadSafetyMode.None); + public ref float Radius { - get => ref _Handle.AsRef(Schema.GetOffset(0x6DFDA0AB5ACFC08D)); + get => ref _Handle.AsRef(_RadiusOffset.Value); } + private static readonly Lazy _HeightOffset = new(() => Schema.GetOffset(0x6DFDA0ABCAB61C56), LazyThreadSafetyMode.None); + public ref int Height { - get => ref _Handle.AsRef(Schema.GetOffset(0x6DFDA0ABCAB61C56)); + get => ref _Handle.AsRef(_HeightOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/ragdollhierarchyjoint_tImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/ragdollhierarchyjoint_tImpl.cs index d165e8532..5f5c8e626 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/ragdollhierarchyjoint_tImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/ragdollhierarchyjoint_tImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,11 +17,15 @@ internal partial class ragdollhierarchyjoint_tImpl : SchemaClass, ragdollhierarc public ragdollhierarchyjoint_tImpl(nint handle) : base(handle) { } + private static readonly Lazy _ParentIndexOffset = new(() => Schema.GetOffset(0x3D7AD556FE49C863), LazyThreadSafetyMode.None); + public ref int ParentIndex { - get => ref _Handle.AsRef(Schema.GetOffset(0x3D7AD556FE49C863)); + get => ref _Handle.AsRef(_ParentIndexOffset.Value); } + private static readonly Lazy _ChildIndexOffset = new(() => Schema.GetOffset(0x3D7AD556226EC483), LazyThreadSafetyMode.None); + public ref int ChildIndex { - get => ref _Handle.AsRef(Schema.GetOffset(0x3D7AD556226EC483)); + get => ref _Handle.AsRef(_ChildIndexOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/shard_model_desc_tImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/shard_model_desc_tImpl.cs index e744828a9..75c39d020 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/shard_model_desc_tImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/shard_model_desc_tImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,44 +17,70 @@ internal partial class shard_model_desc_tImpl : SchemaClass, shard_model_desc_t public shard_model_desc_tImpl(nint handle) : base(handle) { } + private static readonly Lazy _ModelIDOffset = new(() => Schema.GetOffset(0x89B25B20B2007E9B), LazyThreadSafetyMode.None); + public ref int ModelID { - get => ref _Handle.AsRef(Schema.GetOffset(0x89B25B20B2007E9B)); + get => ref _Handle.AsRef(_ModelIDOffset.Value); } + private static readonly Lazy _MaterialBaseOffset = new(() => Schema.GetOffset(0x89B25B201F6E1593), LazyThreadSafetyMode.None); + public ref CStrongHandle MaterialBase { - get => ref _Handle.AsRef>(Schema.GetOffset(0x89B25B201F6E1593)); + get => ref _Handle.AsRef>(_MaterialBaseOffset.Value); } + private static readonly Lazy _MaterialDamageOverlayOffset = new(() => Schema.GetOffset(0x89B25B200B167839), LazyThreadSafetyMode.None); + public ref CStrongHandle MaterialDamageOverlay { - get => ref _Handle.AsRef>(Schema.GetOffset(0x89B25B200B167839)); + get => ref _Handle.AsRef>(_MaterialDamageOverlayOffset.Value); } + private static readonly Lazy _SolidOffset = new(() => Schema.GetOffset(0x89B25B20F14DA214), LazyThreadSafetyMode.None); + public ref ShardSolid_t Solid { - get => ref _Handle.AsRef(Schema.GetOffset(0x89B25B20F14DA214)); + get => ref _Handle.AsRef(_SolidOffset.Value); } + private static readonly Lazy _PanelSizeOffset = new(() => Schema.GetOffset(0x89B25B20E61D2D9C), LazyThreadSafetyMode.None); + public ref Vector2D PanelSize { - get => ref _Handle.AsRef(Schema.GetOffset(0x89B25B20E61D2D9C)); + get => ref _Handle.AsRef(_PanelSizeOffset.Value); } + private static readonly Lazy _StressPositionAOffset = new(() => Schema.GetOffset(0x89B25B20107A2271), LazyThreadSafetyMode.None); + public ref Vector2D StressPositionA { - get => ref _Handle.AsRef(Schema.GetOffset(0x89B25B20107A2271)); + get => ref _Handle.AsRef(_StressPositionAOffset.Value); } + private static readonly Lazy _StressPositionBOffset = new(() => Schema.GetOffset(0x89B25B200D7A1DB8), LazyThreadSafetyMode.None); + public ref Vector2D StressPositionB { - get => ref _Handle.AsRef(Schema.GetOffset(0x89B25B200D7A1DB8)); + get => ref _Handle.AsRef(_StressPositionBOffset.Value); } + private static readonly Lazy _PanelVerticesOffset = new(() => Schema.GetOffset(0x89B25B2049BB3ECE), LazyThreadSafetyMode.None); + public ref CUtlVector PanelVertices { - get => ref _Handle.AsRef>(Schema.GetOffset(0x89B25B2049BB3ECE)); + get => ref _Handle.AsRef>(_PanelVerticesOffset.Value); } + private static readonly Lazy _InitialPanelVerticesOffset = new(() => Schema.GetOffset(0x89B25B2039117F58), LazyThreadSafetyMode.None); + public ref CUtlVector InitialPanelVertices { - get => ref _Handle.AsRef>(Schema.GetOffset(0x89B25B2039117F58)); + get => ref _Handle.AsRef>(_InitialPanelVerticesOffset.Value); } + private static readonly Lazy _GlassHalfThicknessOffset = new(() => Schema.GetOffset(0x89B25B20359D8B9E), LazyThreadSafetyMode.None); + public ref float GlassHalfThickness { - get => ref _Handle.AsRef(Schema.GetOffset(0x89B25B20359D8B9E)); + get => ref _Handle.AsRef(_GlassHalfThicknessOffset.Value); } + private static readonly Lazy _HasParentOffset = new(() => Schema.GetOffset(0x89B25B20A613E04B), LazyThreadSafetyMode.None); + public ref bool HasParent { - get => ref _Handle.AsRef(Schema.GetOffset(0x89B25B20A613E04B)); + get => ref _Handle.AsRef(_HasParentOffset.Value); } + private static readonly Lazy _ParentFrozenOffset = new(() => Schema.GetOffset(0x89B25B206FE526AB), LazyThreadSafetyMode.None); + public ref bool ParentFrozen { - get => ref _Handle.AsRef(Schema.GetOffset(0x89B25B206FE526AB)); + get => ref _Handle.AsRef(_ParentFrozenOffset.Value); } + private static readonly Lazy _SurfacePropStringTokenOffset = new(() => Schema.GetOffset(0x89B25B2055336E6D), LazyThreadSafetyMode.None); + public ref CUtlStringToken SurfacePropStringToken { - get => ref _Handle.AsRef(Schema.GetOffset(0x89B25B2055336E6D)); + get => ref _Handle.AsRef(_SurfacePropStringTokenOffset.Value); } public void ModelIDUpdated() { diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/sky3dparams_tImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/sky3dparams_tImpl.cs index 9750c42b1..6cb2869bf 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/sky3dparams_tImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/sky3dparams_tImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,23 +17,35 @@ internal partial class sky3dparams_tImpl : SchemaClass, sky3dparams_t { public sky3dparams_tImpl(nint handle) : base(handle) { } + private static readonly Lazy _ScaleOffset = new(() => Schema.GetOffset(0x49687CC482971C71), LazyThreadSafetyMode.None); + public ref short Scale { - get => ref _Handle.AsRef(Schema.GetOffset(0x49687CC482971C71)); + get => ref _Handle.AsRef(_ScaleOffset.Value); } + private static readonly Lazy _OriginOffset = new(() => Schema.GetOffset(0x49687CC4D97F9A4F), LazyThreadSafetyMode.None); + public ref Vector Origin { - get => ref _Handle.AsRef(Schema.GetOffset(0x49687CC4D97F9A4F)); + get => ref _Handle.AsRef(_OriginOffset.Value); } + private static readonly Lazy _Clip3DSkyBoxNearToWorldFarOffset = new(() => Schema.GetOffset(0x49687CC482943804), LazyThreadSafetyMode.None); + public ref bool Clip3DSkyBoxNearToWorldFar { - get => ref _Handle.AsRef(Schema.GetOffset(0x49687CC482943804)); + get => ref _Handle.AsRef(_Clip3DSkyBoxNearToWorldFarOffset.Value); } + private static readonly Lazy _Clip3DSkyBoxNearToWorldFarOffsetOffset = new(() => Schema.GetOffset(0x49687CC49D6E9441), LazyThreadSafetyMode.None); + public ref float Clip3DSkyBoxNearToWorldFarOffset { - get => ref _Handle.AsRef(Schema.GetOffset(0x49687CC49D6E9441)); + get => ref _Handle.AsRef(_Clip3DSkyBoxNearToWorldFarOffsetOffset.Value); } + private static readonly Lazy _FogOffset = new(() => Schema.GetOffset(0x49687CC4A1F3723F), LazyThreadSafetyMode.None); + public fogparams_t Fog { - get => new fogparams_tImpl(_Handle + Schema.GetOffset(0x49687CC4A1F3723F)); + get => new fogparams_tImpl(_Handle + _FogOffset.Value); } + private static readonly Lazy _WorldGroupIDOffset = new(() => Schema.GetOffset(0x49687CC49414E3F3), LazyThreadSafetyMode.None); + public ref uint WorldGroupID { - get => ref _Handle.AsRef(Schema.GetOffset(0x49687CC49414E3F3)); + get => ref _Handle.AsRef(_WorldGroupIDOffset.Value); } public void ScaleUpdated() { diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/sndopvarlatchdata_tImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/sndopvarlatchdata_tImpl.cs index 2a36cb1d2..7db34a726 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/sndopvarlatchdata_tImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/sndopvarlatchdata_tImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,32 +17,42 @@ internal partial class sndopvarlatchdata_tImpl : SchemaClass, sndopvarlatchdata_ public sndopvarlatchdata_tImpl(nint handle) : base(handle) { } + private static readonly Lazy _StackOffset = new(() => Schema.GetOffset(0x8347C0D511ACB037), LazyThreadSafetyMode.None); + public string Stack { get { - var ptr = _Handle.Read(Schema.GetOffset(0x8347C0D511ACB037)); + var ptr = _Handle.Read(_StackOffset.Value); return Schema.GetString(ptr); } - set => Schema.SetString(_Handle, 0x8347C0D511ACB037, value); + set => Schema.SetString(_Handle, _StackOffset.Value, value); } + private static readonly Lazy _OperatorOffset = new(() => Schema.GetOffset(0x8347C0D55D107B55), LazyThreadSafetyMode.None); + public string Operator { get { - var ptr = _Handle.Read(Schema.GetOffset(0x8347C0D55D107B55)); + var ptr = _Handle.Read(_OperatorOffset.Value); return Schema.GetString(ptr); } - set => Schema.SetString(_Handle, 0x8347C0D55D107B55, value); + set => Schema.SetString(_Handle, _OperatorOffset.Value, value); } + private static readonly Lazy _OpvarOffset = new(() => Schema.GetOffset(0x8347C0D508A9F41F), LazyThreadSafetyMode.None); + public string Opvar { get { - var ptr = _Handle.Read(Schema.GetOffset(0x8347C0D508A9F41F)); + var ptr = _Handle.Read(_OpvarOffset.Value); return Schema.GetString(ptr); } - set => Schema.SetString(_Handle, 0x8347C0D508A9F41F, value); + set => Schema.SetString(_Handle, _OpvarOffset.Value, value); } + private static readonly Lazy _ValOffset = new(() => Schema.GetOffset(0x8347C0D5E31D0C86), LazyThreadSafetyMode.None); + public ref float Val { - get => ref _Handle.AsRef(Schema.GetOffset(0x8347C0D5E31D0C86)); + get => ref _Handle.AsRef(_ValOffset.Value); } + private static readonly Lazy _PosOffset = new(() => Schema.GetOffset(0x8347C0D5DE9CFC5D), LazyThreadSafetyMode.None); + public ref Vector Pos { - get => ref _Handle.AsRef(Schema.GetOffset(0x8347C0D5DE9CFC5D)); + get => ref _Handle.AsRef(_PosOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/thinkfunc_tImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/thinkfunc_tImpl.cs index 31486aa08..6237faf05 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/thinkfunc_tImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/thinkfunc_tImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,17 +17,25 @@ internal partial class thinkfunc_tImpl : SchemaClass, thinkfunc_t { public thinkfunc_tImpl(nint handle) : base(handle) { } + private static readonly Lazy _FnOffset = new(() => Schema.GetOffset(0x8ED693FAD922E237), LazyThreadSafetyMode.None); + public SchemaUntypedField Fn { - get => new SchemaUntypedField(_Handle + Schema.GetOffset(0x8ED693FAD922E237)); + get => new SchemaUntypedField(_Handle + _FnOffset.Value); } + private static readonly Lazy _ContextOffset = new(() => Schema.GetOffset(0x8ED693FAB16905F8), LazyThreadSafetyMode.None); + public ref CUtlStringToken Context { - get => ref _Handle.AsRef(Schema.GetOffset(0x8ED693FAB16905F8)); + get => ref _Handle.AsRef(_ContextOffset.Value); } + private static readonly Lazy _NextThinkTickOffset = new(() => Schema.GetOffset(0x8ED693FAB7CEF021), LazyThreadSafetyMode.None); + public GameTick_t NextThinkTick { - get => new GameTick_tImpl(_Handle + Schema.GetOffset(0x8ED693FAB7CEF021)); + get => new GameTick_tImpl(_Handle + _NextThinkTickOffset.Value); } + private static readonly Lazy _LastThinkTickOffset = new(() => Schema.GetOffset(0x8ED693FACE8FE7F2), LazyThreadSafetyMode.None); + public GameTick_t LastThinkTick { - get => new GameTick_tImpl(_Handle + Schema.GetOffset(0x8ED693FACE8FE7F2)); + get => new GameTick_tImpl(_Handle + _LastThinkTickOffset.Value); } diff --git a/managed/src/SwiftlyS2.Generated/Schemas/Classes/vphysics_save_cphysicsbody_tImpl.cs b/managed/src/SwiftlyS2.Generated/Schemas/Classes/vphysics_save_cphysicsbody_tImpl.cs index 712effadf..2d3651213 100644 --- a/managed/src/SwiftlyS2.Generated/Schemas/Classes/vphysics_save_cphysicsbody_tImpl.cs +++ b/managed/src/SwiftlyS2.Generated/Schemas/Classes/vphysics_save_cphysicsbody_tImpl.cs @@ -2,6 +2,8 @@ #pragma warning disable CS0108 #nullable enable +using System; +using System.Threading; using SwiftlyS2.Core.Schemas; using SwiftlyS2.Shared.Schemas; using SwiftlyS2.Shared.SchemaDefinitions; @@ -15,8 +17,10 @@ internal partial class vphysics_save_cphysicsbody_tImpl : RnBodyDesc_tImpl, vphy public vphysics_save_cphysicsbody_tImpl(nint handle) : base(handle) { } + private static readonly Lazy _OldPointerOffset = new(() => Schema.GetOffset(0xC6818B0AA60623F3), LazyThreadSafetyMode.None); + public ref ulong OldPointer { - get => ref _Handle.AsRef(Schema.GetOffset(0xC6818B0AA60623F3)); + get => ref _Handle.AsRef(_OldPointerOffset.Value); } diff --git a/src/sdk/schema.cpp b/src/sdk/schema.cpp index b7e5eb288..55187eb0d 100644 --- a/src/sdk/schema.cpp +++ b/src/sdk/schema.cpp @@ -174,6 +174,8 @@ void CSDKSchema::Load() logger->Info("SDK", fmt::format("Finished loading {} SDK enums.\n", enums_count)); + schemaSystem->PrintSchemaStats(""); + WriteJSON(g_SwiftlyCore.GetCorePath() + "gamedata/cs2/sdk.json", sdkJson); } diff --git a/vendor/s2binlib/s2binlib.h b/vendor/s2binlib/s2binlib.h index 0d453cd54..af16549bb 100644 --- a/vendor/s2binlib/s2binlib.h +++ b/vendor/s2binlib/s2binlib.h @@ -17,1328 +17,420 @@ * along with this program. If not, see . ***********************************************************************************/ -#ifndef S2BINLIB_H -#define S2BINLIB_H - -#ifdef _WIN32 -#define S2BINLIB_API -#else -#define S2BINLIB_API __attribute__((visibility("hidden"))) -#endif +#pragma once #include #include +#include #ifdef __cplusplus -extern "C" -{ +extern "C" { #endif - /** - * Initialize the global S2BinLib instance - * - * The operating system is automatically detected at runtime. - * Can be called multiple times to reinitialize with different parameters. - * - * @param game_path Path to the game directory (null-terminated C string) - * @param game_type Game type identifier (null-terminated C string) - * - * @return 0 on success - * -2 if invalid parameters or unsupported OS - * -5 if internal error - * - * @example - * int result = s2binlib_initialize("C:/Games/MyGame", "csgo"); - * if (result != 0) { - * // Handle error - * } - */ - S2BINLIB_API int s2binlib_initialize(const char *game_path, const char *game_type); - - /** - * Initialize the global S2BinLib instance with a specific operating system - * - * Can be called multiple times to reinitialize with different parameters. - * - * @param game_path Path to the game directory (null-terminated C string) - * @param game_type Game type identifier (null-terminated C string) - * @param os Operating system identifier ("windows" or "linux") (null-terminated C string) - * - * @return 0 on success - * -2 if invalid parameters - * -5 if internal error - * - * @example - * int result = s2binlib_initialize_with_os("C:/Games/MyGame", "csgo", "windows"); - * if (result != 0) { - * // Handle error - * } - */ - S2BINLIB_API int s2binlib_initialize_with_os(const char *game_path, const char *game_type, const char *os); - - /** - * Scan for a pattern in the specified binary - * - * If the binary is not yet loaded, it will be loaded automatically. - * - * @param binary_name Name of the binary to scan (e.g., "server", "client") (null-terminated C string) - * @param pattern Pattern string with wildcards (e.g., "48 89 5C 24 ? 48 89 74 24 ?") (null-terminated C string) - * @param result Pointer to store the resulting runtime memory address - * - * @return 0 on success (address written to result) - * -1 if S2BinLib not initialized - * -2 if invalid parameters - * -3 if failed to load binary - * -4 if pattern not found - * -5 if internal error - * - * @example - * void* address; - * int result = s2binlib_pattern_scan("server", "48 89 5C 24 ? 48 89 74", &address); - * if (result == 0) { - * printf("Found at: %p\n", address); - * } - */ - S2BINLIB_API int s2binlib_pattern_scan(const char *binary_name, const char *pattern, void **result); - - /** - * Pattern scan and return the relative virtual address (RVA) - * - * Scans for a byte pattern in the specified binary and returns the relative virtual address (RVA). - * Pattern format: hex bytes separated by spaces, use '?' for wildcards - * Example: "48 89 5C 24 ? 48 89 74 24 ?" - * - * If the binary is not yet loaded, it will be loaded automatically. - * - * @param binary_name Name of the binary to scan (null-terminated C string) - * @param pattern Pattern string with wildcards (null-terminated C string) - * @param result Pointer to store the resulting relative virtual address (RVA) - * - * @return 0 on success (address written to result) - * -1 if S2BinLib not initialized - * -2 if invalid parameters - * -3 if failed to load binary - * -4 if pattern not found - * -5 if internal error - * - * @example - * void* rva; - * int result = s2binlib_pattern_scan_rva("server", "48 89 5C 24 ?", &rva); - * if (result == 0) { - * printf("Pattern found at RVA: %p\n", rva); - * } - */ - S2BINLIB_API int s2binlib_pattern_scan_rva(const char *binary_name, const char *pattern, void **result); - - /** - * Callback function type for pattern_scan_all functions - * - * @param index The index of the current match (0-based) - * @param address The found address (RVA or memory address depending on the function) - * @param user_data User-provided data pointer - * @return true to stop searching (found what you need), false to continue searching - */ - typedef bool (*s2binlib_pattern_scan_callback)(size_t index, void *address, void *user_data); - - /** - * Find all occurrences of a pattern in a binary and return their relative virtual addresses (RVAs) - * - * Scans the binary for all occurrences of the specified byte pattern and calls - * the callback function for each match found. The callback receives relative virtual addresses (RVA). - * - * If the binary is not yet loaded, it will be loaded automatically. - * - * @param binary_name Name of the binary to scan - * @param pattern Byte pattern with wildcards (e.g., "48 89 5C 24 ? 48 89 74") - * @param callback Function pointer that will be called for each match - * @param user_data User-provided pointer passed to each callback invocation - * - * @return 0 on success (at least one match found) - * -1 if S2BinLib not initialized - * -2 if invalid parameters - * -3 if failed to load binary - * -4 if pattern not found - * -5 if internal error - * - * @note The callback should return true to stop searching, false to continue - * - * @example - * bool my_callback(size_t index, void* address, void* user_data) { - * printf("Match #%zu found at RVA: %p\n", index, address); - * int* count = (int*)user_data; - * (*count)++; - * return false; // Continue searching - * } - * - * int count = 0; - * int result = s2binlib_pattern_scan_all_rva("server", "48 89 5C 24 ?", my_callback, &count); - * if (result == 0) { - * printf("Found %d matches\n", count); - * } - */ - S2BINLIB_API int s2binlib_pattern_scan_all_rva(const char *binary_name, const char *pattern, - s2binlib_pattern_scan_callback callback, void *user_data); - - /** - * Find all occurrences of a pattern in a binary and return their memory addresses - * - * Scans the binary for all occurrences of the specified byte pattern and calls - * the callback function for each match found. The callback receives memory addresses - * (adjusted with module base address). - * - * If the binary is not yet loaded, it will be loaded automatically. - * - * @param binary_name Name of the binary to scan - * @param pattern Byte pattern with wildcards (e.g., "48 89 5C 24 ? 48 89 74") - * @param callback Function pointer that will be called for each match - * @param user_data User-provided pointer passed to each callback invocation - * - * @return 0 on success (at least one match found) - * -1 if S2BinLib not initialized - * -2 if invalid parameters - * -3 if failed to load binary - * -4 if pattern not found - * -5 if internal error - * - * @note The callback should return true to stop searching, false to continue - * - * @example - * bool my_callback(size_t index, void* address, void* user_data) { - * printf("Match #%zu found at memory address: %p\n", index, address); - * int* count = (int*)user_data; - * (*count)++; - * return false; // Continue searching - * } - * - * int count = 0; - * int result = s2binlib_pattern_scan_all("server", "48 89 5C 24 ?", my_callback, &count); - * if (result == 0) { - * printf("Found %d matches\n", count); - * } - */ - S2BINLIB_API int s2binlib_pattern_scan_all(const char *binary_name, const char *pattern, - s2binlib_pattern_scan_callback callback, void *user_data); - - /** - * Find a vtable by class name in the specified binary - * - * If the binary is not yet loaded, it will be loaded automatically. - * - * @param binary_name Name of the binary to search (e.g., "server", "client") (null-terminated C string) - * @param vtable_name Class name to search for (null-terminated C string) - * @param result Pointer to store the resulting vtable runtime memory address - * - * @return 0 on success (address written to result) - * -1 if S2BinLib not initialized - * -2 if invalid parameters - * -3 if failed to load binary - * -4 if vtable not found - * -5 if internal error - * - * @example - * void* vtable_addr; - * int result = s2binlib_find_vtable("server", "CBaseEntity", &vtable_addr); - * if (result == 0) { - * printf("VTable at: %p\n", vtable_addr); - * } - */ - S2BINLIB_API int s2binlib_find_vtable(const char *binary_name, const char *vtable_name, void **result); - - /** - * Find a vtable by class name and return its relative virtual address (RVA) - * - * If the binary is not yet loaded, it will be loaded automatically. - * - * @param binary_name Name of the binary to search (null-terminated C string) - * @param vtable_name Class name to search for (null-terminated C string) - * @param result Pointer to store the resulting vtable relative virtual address (RVA) - * - * @return 0 on success (address written to result) - * -1 if S2BinLib not initialized - * -2 if invalid parameters - * -3 if failed to load binary - * -4 if vtable not found - * -5 if internal error - * - * @example - * void* vtable_rva; - * int result = s2binlib_find_vtable_rva("server", "CBaseEntity", &vtable_rva); - * if (result == 0) { - * printf("VTable RVA: %p\n", vtable_rva); - * } - */ - S2BINLIB_API int s2binlib_find_vtable_rva(const char *binary_name, const char *vtable_name, void **result); - - /** - * Find a vtable by mangled name and return its relative virtual address (RVA) - * - * Searches for a vtable using the mangled/decorated RTTI name directly. - * Unlike s2binlib_find_vtable_rva which auto-decorates the name, this function - * uses the provided name as-is. - * - * If the binary is not yet loaded, it will be loaded automatically. - * - * @param binary_name Name of the binary to search (null-terminated C string) - * @param vtable_name Mangled RTTI name to search for (null-terminated C string) - * - Windows: ".?AVClassName@@" format - * - Linux: "{length}ClassName" format - * @param result Pointer to store the resulting vtable relative virtual address (RVA) - * - * @return 0 on success (address written to result) - * -1 if S2BinLib not initialized - * -2 if invalid parameters - * -3 if failed to load binary - * -4 if vtable not found - * -5 if internal error - * - * @example - * // Windows mangled name example - * void* vtable_rva; - * int result = s2binlib_find_vtable_mangled_rva("server", ".?AVCBaseEntity@@", &vtable_rva); - * if (result == 0) { - * printf("VTable RVA: %p\n", vtable_rva); - * } - * - * // Linux mangled name example - * int result = s2binlib_find_vtable_mangled_rva("server", "11CBaseEntity", &vtable_rva); - */ - S2BINLIB_API int s2binlib_find_vtable_mangled_rva(const char *binary_name, const char *vtable_name, void **result); - - /** - * Find a vtable by mangled name and return its runtime memory address - * - * Searches for a vtable using the mangled/decorated RTTI name directly and - * returns its runtime memory address. - * - * If the binary is not yet loaded, it will be loaded automatically. - * - * @param binary_name Name of the binary to search (null-terminated C string) - * @param vtable_name Mangled RTTI name to search for (null-terminated C string) - * - Windows: ".?AVClassName@@" format - * - Linux: "{length}ClassName" format - * @param result Pointer to store the resulting vtable memory address - * - * @return 0 on success (address written to result) - * -1 if S2BinLib not initialized - * -2 if invalid parameters - * -3 if failed to load binary - * -4 if vtable not found - * -5 if internal error - * - * @example - * void* vtable_addr; - * int result = s2binlib_find_vtable_mangled("server", ".?AVCBaseEntity@@", &vtable_addr); - * if (result == 0) { - * printf("VTable at: %p\n", vtable_addr); - * } - */ - S2BINLIB_API int s2binlib_find_vtable_mangled(const char *binary_name, const char *vtable_name, void **result); - - /** - * Find a nested vtable (2 levels) by class names and return its relative virtual address (RVA) - * - * Searches for a vtable of a nested class (e.g., Class1::Class2). - * The function automatically decorates the names according to the platform's - * RTTI name mangling scheme: - * - Windows: ".?AVClass2@Class1@@" - * - Linux: "N{len1}Class1{len2}Class2E" - * - * If the binary is not yet loaded, it will be loaded automatically. - * - * @param binary_name Name of the binary to search (null-terminated C string) - * @param class1_name Outer class name (null-terminated C string) - * @param class2_name Inner/nested class name (null-terminated C string) - * @param result Pointer to store the resulting vtable relative virtual address (RVA) - * - * @return 0 on success (address written to result) - * -1 if S2BinLib not initialized - * -2 if invalid parameters - * -3 if failed to load binary - * -4 if vtable not found - * -5 if internal error - * - * @example - * void* vtable_rva; - * int result = s2binlib_find_vtable_nested_2_rva("server", "CEntitySystem", "CEntitySubsystem", &vtable_rva); - * if (result == 0) { - * printf("Nested VTable RVA: %p\n", vtable_rva); - * } - */ - S2BINLIB_API int s2binlib_find_vtable_nested_2_rva(const char *binary_name, const char *class1_name, const char *class2_name, void **result); - - /** - * Find a nested vtable (2 levels) by class names and return its runtime memory address - * - * Searches for a vtable of a nested class (e.g., Class1::Class2) and returns - * its runtime memory address. - * - * If the binary is not yet loaded, it will be loaded automatically. - * - * @param binary_name Name of the binary to search (null-terminated C string) - * @param class1_name Outer class name (null-terminated C string) - * @param class2_name Inner/nested class name (null-terminated C string) - * @param result Pointer to store the resulting vtable memory address - * - * @return 0 on success (address written to result) - * -1 if S2BinLib not initialized - * -2 if invalid parameters - * -3 if failed to load binary - * -4 if vtable not found - * -5 if internal error - * - * @example - * void* vtable_addr; - * int result = s2binlib_find_vtable_nested_2("server", "CEntitySystem", "CEntitySubsystem", &vtable_addr); - * if (result == 0) { - * printf("Nested VTable at: %p\n", vtable_addr); - * } - */ - S2BINLIB_API int s2binlib_find_vtable_nested_2(const char *binary_name, const char *class1_name, const char *class2_name, void **result); - - /** - * Get the number of virtual functions in a vtable - * - * Returns the count of virtual functions (vfuncs) in the specified vtable. - * This counts valid function pointers in the vtable until it encounters a null - * or invalid pointer. - * - * If the binary is not yet loaded, it will be loaded automatically. - * - * @param binary_name Name of the binary to search (e.g., "server", "client") - * @param vtable_name Name of the vtable/class to search for - * @param result Pointer to store the resulting count of virtual functions - * - * @return 0 - Success, result contains the vfunc count - * -1 - S2BinLib not initialized - * -2 - Invalid input (null pointer or invalid UTF-8) - * -4 - Operation failed (vtable not found or other error) - * -5 - Failed to acquire lock - * - * @example - * size_t vfunc_count; - * int result = s2binlib_get_vtable_vfunc_count("server", "CBaseEntity", &vfunc_count); - * if (result == 0) { - * printf("VTable has %zu virtual functions\n", vfunc_count); - * } - */ - S2BINLIB_API int s2binlib_get_vtable_vfunc_count(const char *binary_name, const char *vtable_name, size_t *result); - - /** - * Get the number of virtual functions in a vtable by relative virtual address (RVA) - * - * Returns the count of virtual functions (vfuncs) in a vtable at the specified - * relative virtual address. This counts valid function pointers in the vtable until it - * encounters a null or invalid pointer. - * - * Unlike s2binlib_get_vtable_vfunc_count, this function takes a relative virtual address - * directly instead of looking up the vtable by name. - * - * If the binary is not yet loaded, it will be loaded automatically. - * - * @param binary_name Name of the binary (e.g., "server", "client") - * @param vtable_rva Relative virtual address of the vtable - * @param result Pointer to store the resulting count of virtual functions - * - * @return 0 - Success, result contains the vfunc count - * -1 - S2BinLib not initialized - * -2 - Invalid input (null pointer or invalid UTF-8) - * -4 - Operation failed (invalid address or other error) - * -5 - Failed to acquire lock - * - * @example - * void* vtable_rva; - * // First get the vtable relative virtual address - * s2binlib_find_vtable_rva("server", "CBaseEntity", &vtable_rva); - * - * // Then count its virtual functions - * size_t vfunc_count; - * int result = s2binlib_get_vtable_vfunc_count_by_rva("server", (uint64_t)vtable_rva, &vfunc_count); - * if (result == 0) { - * printf("VTable has %zu virtual functions\n", vfunc_count); - * } - */ - S2BINLIB_API int s2binlib_get_vtable_vfunc_count_by_rva(const char *binary_name, uint64_t vtable_rva, size_t *result); - - /** - * Find a symbol by name in the specified binary - * - * If the binary is not yet loaded, it will be loaded automatically. - * - * @param binary_name Name of the binary to search (e.g., "server", "client") (null-terminated C string) - * @param symbol_name Symbol name to search for (null-terminated C string) - * @param result Pointer to store the resulting symbol runtime memory address - * - * @return 0 on success (address written to result) - * -1 if S2BinLib not initialized - * -2 if invalid parameters - * -3 if symbol not found - * -5 if internal error - * - * @example - * void* symbol_addr; - * int result = s2binlib_find_symbol("server", "CreateInterface", &symbol_addr); - * if (result == 0) { - * printf("Symbol at: %p\n", symbol_addr); - * } - */ - S2BINLIB_API int s2binlib_find_symbol(const char *binary_name, const char *symbol_name, void **result); - - /** - * Find a symbol by name and return its relative virtual address (RVA) - * - * If the binary is not yet loaded, it will be loaded automatically. - * - * @param binary_name Name of the binary to search (null-terminated C string) - * @param symbol_name Symbol name to search for (null-terminated C string) - * @param result Pointer to store the resulting relative virtual address (RVA) - * - * @return 0 on success (address written to result) - * -1 if S2BinLib not initialized - * -2 if invalid parameters - * -3 if symbol not found - * -5 if internal error - * - * @example - * void* symbol_rva; - * int result = s2binlib_find_symbol_rva("server", "_Z13CreateInterfacev", &symbol_rva); - * if (result == 0) { - * printf("Symbol RVA: %p\n", symbol_rva); - * } - */ - S2BINLIB_API int s2binlib_find_symbol_rva(const char *binary_name, const char *symbol_name, void **result); - - /** - * Manually set the base address for a module from a pointer - * - * This allows overriding the automatic base address detection for a module. - * The function will automatically detect the module base from the provided pointer. - * - * @param binary_name Name of the binary (e.g., "server", "client") (null-terminated C string) - * @param pointer The pointer inside the specified module - * - * @return 0 on success - * -1 if S2BinLib not initialized - * -2 if invalid parameters - * -5 if internal error - * - * @example - * int result = s2binlib_set_module_base_from_pointer("server", 0x140001000); - * if (result == 0) { - * printf("Server base address set successfully\n"); - * } - */ - S2BINLIB_API int s2binlib_set_module_base_from_pointer(const char *binary_name, void *pointer); - - /** - * Clear manually set base address for a module - * - * After calling this, the module will use automatic base address detection again. - * - * @param binary_name Name of the binary (e.g., "server", "client") (null-terminated C string) - * - * @return 0 on success - * -1 if S2BinLib not initialized - * -2 if invalid parameters - * -5 if internal error - * - * @example - * int result = s2binlib_clear_module_base_address("server"); - * if (result == 0) { - * printf("Server base address cleared\n"); - * } - */ - S2BINLIB_API int s2binlib_clear_module_base_address(const char *binary_name); - - /** - * Set a custom binary path for a specific binary and operating system - * - * This allows overriding the default binary path resolution for a specific binary. - * You can specify different paths for Windows and Linux builds. - * - * @param binary_name Name of the binary (e.g., "server", "client") (null-terminated C string) - * @param path The custom file path to the binary (null-terminated C string) - * @param os Operating system identifier ("windows" or "linux") (null-terminated C string) - * - * @return 0 on success - * -1 if S2BinLib not initialized - * -2 if invalid parameters - * -4 if unsupported OS specified - * -5 if internal error - * - * @example - * int result = s2binlib_set_custom_binary_path("server", "/custom/path/server.dll", "windows"); - * if (result == 0) { - * printf("Custom binary path set successfully\n"); - * } - */ - S2BINLIB_API int s2binlib_set_custom_binary_path(const char *binary_name, const char *path, const char *os); - - /** - * Get the module base address - * - * Returns the base address of a loaded module. If a manual base address was set, - * that value will be returned. Otherwise, attempts to find the base address from - * the running process. - * - * @param binary_name Name of the binary (e.g., "server", "client") (null-terminated C string) - * @param result Pointer to store the resulting base address - * - * @return 0 on success (address written to result) - * -1 if S2BinLib not initialized - * -2 if invalid parameters - * -3 if module not found or not loaded - * -5 if internal error - * - * @example - * void* base_addr; - * int result = s2binlib_get_module_base_address("server", &base_addr); - * if (result == 0) { - * printf("Module base: %p\n", base_addr); - * } - */ - S2BINLIB_API int s2binlib_get_module_base_address(const char *binary_name, void **result); - - /** - * Check if a binary is already loaded - * - * @param binary_name Name of the binary to check (null-terminated C string) - * - * @return 1 if loaded - * 0 if not loaded - * -1 if S2BinLib not initialized - * -2 if invalid parameters - * -5 if internal error - * - * @example - * int loaded = s2binlib_is_binary_loaded("server"); - * if (loaded == 1) { - * printf("Server is loaded\n"); - * } - */ - S2BINLIB_API int s2binlib_is_binary_loaded(const char *binary_name); - - /** - * Load a binary into memory - * - * Loads the specified binary file into memory for analysis. - * If the binary is already loaded, this function does nothing. - * - * @param binary_name Name of the binary to load (null-terminated C string) - * - * @return 0 on success - * -1 if S2BinLib not initialized - * -2 if invalid parameters - * -5 if internal error - * - * @example - * int result = s2binlib_load_binary("server"); - * if (result == 0) { - * printf("Server loaded successfully\n"); - * } - */ - S2BINLIB_API int s2binlib_load_binary(const char *binary_name); - - /** - * Get the full path to a binary file - * - * Returns the full filesystem path where the binary file is expected to be located. - * - * @param binary_name Name of the binary (null-terminated C string) - * @param buffer Buffer to store the path string - * @param buffer_size Size of the buffer - * - * @return 0 on success (path written to buffer) - * -1 if S2BinLib not initialized - * -2 if invalid parameters - * -3 if buffer too small - * -5 if internal error - * - * @example - * char path[512]; - * int result = s2binlib_get_binary_path("server", path, sizeof(path)); - * if (result == 0) { - * printf("Binary path: %s\n", path); - * } - */ - S2BINLIB_API int s2binlib_get_binary_path(const char *binary_name, char *buffer, size_t buffer_size); - - /** - * Find an exported symbol by name and return its relative virtual address (RVA) - * - * If the binary is not yet loaded, it will be loaded automatically. - * - * @param binary_name Name of the binary to search (null-terminated C string) - * @param export_name Export name to search for (null-terminated C string) - * @param result Pointer to store the resulting relative virtual address (RVA) - * - * @return 0 on success (address written to result) - * -1 if S2BinLib not initialized - * -2 if invalid parameters - * -3 if failed to load binary - * -4 if export not found - * -5 if internal error - * - * @example - * void* export_rva; - * int result = s2binlib_find_export_rva("server", "CreateInterface", &export_rva); - * if (result == 0) { - * printf("Export RVA: %p\n", export_rva); - * } - */ - S2BINLIB_API int s2binlib_find_export_rva(const char *binary_name, const char *export_name, void **result); - - /** - * Find an exported symbol by name and return its runtime memory address - * - * If the binary is not yet loaded, it will be loaded automatically. - * - * @param binary_name Name of the binary to search (null-terminated C string) - * @param export_name Export name to search for (null-terminated C string) - * @param result Pointer to store the resulting memory address - * - * @return 0 on success (address written to result) - * -1 if S2BinLib not initialized - * -2 if invalid parameters - * -3 if failed to load binary or get base address - * -4 if export not found - * -5 if internal error - * - * @example - * void* export_addr; - * int result = s2binlib_find_export("server", "CreateInterface", &export_addr); - * if (result == 0) { - * printf("Export at: %p\n", export_addr); - * } - */ - S2BINLIB_API int s2binlib_find_export(const char *binary_name, const char *export_name, void **result); - - /** - * Read bytes from binary at a file offset - * - * Reads raw bytes from the binary file at the specified file offset into the provided buffer. - * - * @param binary_name Name of the binary to read from (null-terminated C string) - * @param file_offset File offset to read from - * @param buffer Buffer to store the read bytes - * @param buffer_size Size of the buffer (number of bytes to read) - * - * @return 0 on success (bytes written to buffer) - * -1 if S2BinLib not initialized - * -2 if invalid parameters - * -3 if failed to read - * -5 if internal error - * - * @example - * uint8_t buffer[16]; - * int result = s2binlib_read_by_file_offset("server", 0x1000, buffer, sizeof(buffer)); - * if (result == 0) { - * // Use buffer - * } - */ - S2BINLIB_API int s2binlib_read_by_file_offset(const char *binary_name, uint64_t file_offset, uint8_t *buffer, size_t buffer_size); - - /** - * Read bytes from binary at a relative virtual address (RVA) - * - * Reads raw bytes from the binary at the specified relative virtual address (RVA) into the provided buffer. - * - * @param binary_name Name of the binary to read from (null-terminated C string) - * @param rva Relative virtual address to read from - * @param buffer Buffer to store the read bytes - * @param buffer_size Size of the buffer (number of bytes to read) - * - * @return 0 on success (bytes written to buffer) - * -1 if S2BinLib not initialized - * -2 if invalid parameters - * -3 if failed to read - * -5 if internal error - * - * @example - * uint8_t buffer[16]; - * int result = s2binlib_read_by_rva("server", 0x140001000, buffer, sizeof(buffer)); - * if (result == 0) { - * // Use buffer - * } - */ - S2BINLIB_API int s2binlib_read_by_rva(const char *binary_name, uint64_t rva, uint8_t *buffer, size_t buffer_size); - - /** - * Read bytes from binary at a runtime memory address - * - * Reads raw bytes from the binary at the specified runtime memory address into the provided buffer. - * - * @param binary_name Name of the binary to read from (null-terminated C string) - * @param mem_address Runtime memory address to read from - * @param buffer Buffer to store the read bytes - * @param buffer_size Size of the buffer (number of bytes to read) - * - * @return 0 on success (bytes written to buffer) - * -1 if S2BinLib not initialized - * -2 if invalid parameters - * -3 if failed to read - * -5 if internal error - * - * @example - * uint8_t buffer[16]; - * int result = s2binlib_read_by_mem_address("server", mem_addr, buffer, sizeof(buffer)); - * if (result == 0) { - * // Use buffer - * } - */ - S2BINLIB_API int s2binlib_read_by_mem_address(const char *binary_name, uint64_t mem_address, uint8_t *buffer, size_t buffer_size); - - /** - * Find a virtual function by vtable name and index, return relative virtual address (RVA) - * - * Locates a vtable by its class name, then reads the virtual function pointer - * at the specified index. - * - * If the binary is not yet loaded, it will be loaded automatically. - * - * @param binary_name Name of the binary to search (null-terminated C string) - * @param vtable_name Class name whose vtable to search for (null-terminated C string) - * @param vfunc_index Index of the virtual function in the vtable (0-based) - * @param result Pointer to store the resulting relative virtual address (RVA) - * - * @return 0 on success (address written to result) - * -1 if S2BinLib not initialized - * -2 if invalid parameters - * -3 if failed to load binary - * -4 if vtable or vfunc not found - * -5 if internal error - * - * @example - * void* vfunc_rva; - * int result = s2binlib_find_vfunc_by_vtbname_rva("server", "CBaseEntity", 5, &vfunc_rva); - * if (result == 0) { - * printf("VFunc RVA: %p\n", vfunc_rva); - * } - */ - S2BINLIB_API int s2binlib_find_vfunc_by_vtbname_rva(const char *binary_name, const char *vtable_name, size_t vfunc_index, void **result); - - /** - * Find a virtual function by vtable name and index, return runtime address - * - * Locates a vtable by its class name, then reads the virtual function pointer - * at the specified index and returns its runtime memory address. - * - * If the binary is not yet loaded, it will be loaded automatically. - * - * @param binary_name Name of the binary to search (null-terminated C string) - * @param vtable_name Class name whose vtable to search for (null-terminated C string) - * @param vfunc_index Index of the virtual function in the vtable (0-based) - * @param result Pointer to store the resulting memory address - * - * @return 0 on success (address written to result) - * -1 if S2BinLib not initialized - * -2 if invalid parameters - * -3 if failed to load binary or get base address - * -4 if vtable or vfunc not found - * -5 if internal error - * - * @example - * void* vfunc_addr; - * int result = s2binlib_find_vfunc_by_vtbname("server", "CBaseEntity", 5, &vfunc_addr); - * if (result == 0) { - * printf("VFunc at: %p\n", vfunc_addr); - * } - */ - S2BINLIB_API int s2binlib_find_vfunc_by_vtbname(const char *binary_name, const char *vtable_name, size_t vfunc_index, void **result); - - /** - * Find a virtual function by vtable pointer and index, return relative virtual address (RVA) - * - * Given a runtime pointer to a vtable, reads the virtual function pointer - * at the specified index. The appropriate binary is automatically detected. - * - * @param vtable_ptr Runtime pointer to the vtable - * @param vfunc_index Index of the virtual function in the vtable (0-based) - * @param result Pointer to store the resulting relative virtual address (RVA) - * - * @return 0 on success (address written to result) - * -1 if S2BinLib not initialized - * -2 if invalid parameters - * -3 if binary not found for pointer - * -4 if failed to read vfunc - * -5 if internal error - * - * @example - * void* vfunc_rva; - * int result = s2binlib_find_vfunc_by_vtbptr_rva(vtable_ptr, 5, &vfunc_rva); - * if (result == 0) { - * printf("VFunc RVA: %p\n", vfunc_rva); - * } - */ - S2BINLIB_API int s2binlib_find_vfunc_by_vtbptr_rva(void *vtable_ptr, size_t vfunc_index, void **result); - - /** - * Find a virtual function by vtable pointer and index, return runtime address - * - * Given a runtime pointer to a vtable, reads the virtual function pointer - * at the specified index. The appropriate binary is automatically detected. - * - * @param vtable_ptr Runtime pointer to the vtable - * @param vfunc_index Index of the virtual function in the vtable (0-based) - * @param result Pointer to store the resulting memory address - * - * @return 0 on success (address written to result) - * -1 if S2BinLib not initialized - * -2 if invalid parameters - * -3 if binary not found for pointer - * -4 if failed to read vfunc - * -5 if internal error - * - * @example - * void* vfunc_addr; - * int result = s2binlib_find_vfunc_by_vtbptr(vtable_ptr, 5, &vfunc_addr); - * if (result == 0) { - * printf("VFunc at: %p\n", vfunc_addr); - * } - */ - S2BINLIB_API int s2binlib_find_vfunc_by_vtbptr(void *vtable_ptr, size_t vfunc_index, void **result); - - /** - * Get the RTTI type name for an object pointer - * - * Reads the vtable pointer from the provided object pointer and resolves the - * RTTI type name associated with it. The resulting string is written into the - * provided buffer as a null-terminated UTF-8 string. - * - * @param object_ptr Pointer to the object whose vtable to inspect - * @param buffer Buffer to store the resulting type name - * @param buffer_size Size of the buffer in bytes - * - * @return 0 on success - * -1 if S2BinLib not initialized - * -2 if invalid parameters or conversion error - * -3 if buffer too small - * -4 if vtable info could not be resolved - * -5 if internal error - * - * @example - * char name[128]; - * int result = s2binlib_get_object_ptr_vtable_name(object_ptr, name, sizeof(name)); - * if (result == 0) { - * printf("Object type: %s\n", name); - * } - */ - S2BINLIB_API int s2binlib_get_object_ptr_vtable_name(const void *object_ptr, char *buffer, size_t buffer_size); - - /** - * Check whether an object pointer has a resolvable vtable - * - * @param object_ptr Pointer to the object to check - * - * @return 1 if a vtable is detected - * 0 if no vtable is detected - * -1 if S2BinLib not initialized - * -2 if invalid parameters - * -5 if internal error - * - * @example - * int has_vtable = s2binlib_object_ptr_has_vtable(object_ptr); - * if (has_vtable == 1) { - * printf("Object has a vtable\n"); - * } - */ - S2BINLIB_API int s2binlib_object_ptr_has_vtable(const void *object_ptr); - - /** - * Check whether an object's vtable inherits from a specific base class - * - * @param object_ptr Pointer to the object to inspect - * @param base_class_name Name of the base class to search for (UTF-8, null-terminated) - * - * @return 1 if the base class is present - * 0 if the base class is not present - * -1 if S2BinLib not initialized - * -2 if invalid parameters - * -4 if vtable info could not be resolved - * -5 if internal error - * - * @example - * int has_base = s2binlib_object_ptr_has_base_class(object_ptr, "CBaseEntity"); - * if (has_base == 1) { - * printf("Object derives from CBaseEntity\n"); - * } - */ - S2BINLIB_API int s2binlib_object_ptr_has_base_class(const void *object_ptr, const char *base_class_name); - - /** - * Find a string in the binary and return its relative virtual address (RVA) - * - * Searches for an exact string match in the binary (case-sensitive). - * If the binary is not yet loaded, it will be loaded automatically. - * - * @param binary_name Name of the binary to search (null-terminated C string) - * @param string String to search for (null-terminated C string) - * @param result Pointer to store the resulting relative virtual address (RVA) - * - * @return 0 on success (address written to result) - * -1 if S2BinLib not initialized - * -2 if invalid parameters - * -3 if failed to load binary - * -4 if string not found - * -5 if internal error - * - * @example - * void* string_rva; - * int result = s2binlib_find_string_rva("server", "CBaseEntity", &string_rva); - * if (result == 0) { - * printf("String RVA: %p\n", string_rva); - * } - */ - S2BINLIB_API int s2binlib_find_string_rva(const char *binary_name, const char *string, void **result); - - /** - * Find a string in the binary and return its runtime memory address - * - * Searches for an exact string match in the binary (case-sensitive). - * If the binary is not yet loaded, it will be loaded automatically. - * - * @param binary_name Name of the binary to search (null-terminated C string) - * @param string String to search for (null-terminated C string) - * @param result Pointer to store the resulting memory address - * - * @return 0 on success (address written to result) - * -1 if S2BinLib not initialized - * -2 if invalid parameters - * -3 if failed to load binary or get base address - * -4 if string not found - * -5 if internal error - * - * @example - * void* string_addr; - * int result = s2binlib_find_string("server", "CBaseEntity", &string_addr); - * if (result == 0) { - * printf("String at: %p\n", string_addr); - * } - */ - S2BINLIB_API int s2binlib_find_string(const char *binary_name, const char *string, void **result); - - /** - * Dump and cache all cross-references in a binary - * - * This function disassembles all executable sections of the binary once and builds - * a complete cross-reference (xref) database. Subsequent queries are very fast. - * - * If the binary is not yet loaded, it will be loaded automatically. - * - * @param binary_name Name of the binary to analyze (null-terminated C string) - * - * @return 0 on success - * -1 if S2BinLib not initialized - * -2 if invalid parameters - * -3 if failed to load binary - * -4 if failed to dump xrefs - * -5 if internal error - * - * @example - * int result = s2binlib_dump_xrefs("server"); - * if (result == 0) { - * printf("Xrefs cached successfully\n"); - * } - */ - S2BINLIB_API int s2binlib_dump_xrefs(const char *binary_name); - - /** - * Get the count of cached cross-references for a target relative virtual address (RVA) - * - * Returns the number of code locations that reference the specified target address. - * The binary must have been analyzed with s2binlib_dump_xrefs() first. - * - * Use this function to determine the buffer size needed for s2binlib_get_xrefs_cached(). - * - * @param binary_name Name of the binary (null-terminated C string) - * @param target_rva The target relative virtual address (RVA) to find references to - * - * @return Non-negative: Number of xrefs found - * -1 if S2BinLib not initialized - * -2 if invalid parameters - * -3 if binary not analyzed (call s2binlib_dump_xrefs first) - * -5 if internal error - * - * @example - * // First, dump xrefs - * s2binlib_dump_xrefs("server"); - * - * // Get xref count - * int count = s2binlib_get_xrefs_count("server", (void*)0x140001000); - * if (count > 0) { - * void** xrefs = malloc(count * sizeof(void*)); - * s2binlib_get_xrefs_cached("server", (void*)0x140001000, xrefs, count); - * // Use xrefs - * free(xrefs); - * } - */ - S2BINLIB_API int s2binlib_get_xrefs_count(const char *binary_name, void *target_rva); - - /** - * Get cached cross-references for a target relative virtual address (RVA) into a buffer - * - * Returns all code locations that reference the specified target address into the provided buffer. - * The binary must have been analyzed with s2binlib_dump_xrefs() first. - * - * Use s2binlib_get_xrefs_count() to determine the required buffer size. - * - * @param binary_name Name of the binary (null-terminated C string) - * @param target_rva The target relative virtual address (RVA) to find references to - * @param buffer Buffer to store the xref addresses (array of uint64_t) - * @param buffer_size Size of the buffer (number of uint64_t elements it can hold) - * - * @return Non-negative: Number of xrefs written to buffer - * -1 if S2BinLib not initialized - * -2 if invalid parameters - * -3 if binary not analyzed (call s2binlib_dump_xrefs first) - * -4 if buffer too small - * -5 if internal error - * - * @example - * // First, dump xrefs - * s2binlib_dump_xrefs("server"); - * - * // Get xref count - * int count = s2binlib_get_xrefs_count("server", (void*)0x140001000); - * if (count > 0) { - * void** xrefs = malloc(count * sizeof(void*)); - * int result = s2binlib_get_xrefs_cached("server", (void*)0x140001000, xrefs, count); - * if (result > 0) { - * for (int i = 0; i < result; i++) { - * printf("Xref at: %p\n", xrefs[i]); - * } - * } - * free(xrefs); - * } - */ - S2BINLIB_API int s2binlib_get_xrefs_cached(const char *binary_name, void *target_rva, void **buffer, size_t buffer_size); - - /** - * Unload a specific binary from memory - * - * Removes the specified binary from the internal cache, freeing up memory. - * This is useful when you no longer need a particular binary. - * - * @param binary_name Name of the binary to unload (e.g., "server", "client") - * - * @return 0 on success - * -1 if S2BinLib not initialized - * -2 if invalid parameters - * -5 if internal error (mutex lock failed) - * - * @example - * int result = s2binlib_unload_binary("server"); - * if (result == 0) { - * printf("Binary unloaded successfully\n"); - * } - */ - S2BINLIB_API int s2binlib_unload_binary(const char *binary_name); - - /** - * Unload all binaries from memory - * - * Removes all loaded binaries from the internal cache, freeing up memory. - * This is useful for cleanup operations or when you need to start fresh. - * - * @return 0 on success - * -1 if S2BinLib not initialized - * -5 if internal error (mutex lock failed) - * - * @example - * int result = s2binlib_unload_all_binaries(); - * if (result == 0) { - * printf("All binaries unloaded successfully\n"); - * } - */ - S2BINLIB_API int s2binlib_unload_all_binaries(void); - - /** - * Install a JIT trampoline at a memory address - * - * Creates a JIT trampoline that can be used to hook or intercept function calls. - * This function reads the original function pointer at the specified memory address, - * creates a trampoline, and replaces the original pointer with the trampoline address. - * - * If a trampoline is already installed at the same address, this function does nothing - * and returns success. - * - * @param mem_address Runtime memory address where to install the trampoline - * @param trampoline_address_out Pointer to store the resulting trampoline address - * - * @return 0 on success - * -1 if S2BinLib not initialized - * -2 if invalid parameters - * -3 if failed to install trampoline - * -5 if internal error - * - * @warning This function modifies memory at the specified address and changes - * memory protection flags. The caller must ensure that: - * - The memory address is valid and writable - * - The address points to an 8-byte function pointer - * - No other threads are accessing the memory during the operation - * - * @example - * void* vtable_ptr = ...; // Get vtable pointer - * void* trampoline_address; - * int result = s2binlib_install_trampoline(vtable_ptr, &trampoline_address); - * if (result == 0) { - * printf("Trampoline installed successfully\n"); - * } - */ - S2BINLIB_API int s2binlib_install_trampoline(void *mem_address, void **trampoline_address_out); - - /** - * @brief Follow cross-reference from memory address to memory address - * - * This function reads the instruction at the given memory address, - * decodes it using iced-x86, and returns the target address if the - * instruction contains a valid cross-reference. - * - * Valid xrefs include: - * - RIP-relative memory operands (e.g., lea rax, [rip+0x1000]) - * - Near branches (call, jmp, jcc) - * - Absolute memory operands - * - * @param mem_address Runtime memory address to analyze - * @param target_address_out Pointer to store the target address - * - * @return 0 on success (target address written to target_address_out) - * -1 if S2BinLib not initialized - * -2 if invalid parameters - * -3 if no valid xref found or invalid instruction - * -5 if internal error - * - * @warning This function reads memory at the specified address. - * The caller must ensure that: - * - The memory address is valid and readable - * - The address points to executable code - * - * @example - * void* instruction_addr = ...; // Address of an instruction - * void* target_addr; - * int result = s2binlib_follow_xref_mem_to_mem(instruction_addr, &target_addr); - * if (result == 0) { - * printf("Xref target: %p\n", target_addr); - * } - */ - S2BINLIB_API int s2binlib_follow_xref_mem_to_mem(const void *mem_address, void **target_address_out); - - /** - * @brief Follow cross-reference from relative virtual address (RVA) to memory address - * - * This function reads the instruction at the given relative virtual address from the file, - * decodes it using iced-x86, and returns the target memory address if the - * instruction contains a valid cross-reference. - * - * Valid xrefs include: - * - RIP-relative memory operands (e.g., lea rax, [rip+0x1000]) - * - Near branches (call, jmp, jcc) - * - Absolute memory operands - * - * @param binary_name Name of the binary (e.g., "server", "client") - * @param rva Relative virtual address (RVA) to analyze - * @param target_address_out Pointer to store the target memory address - * - * @return 0 on success (target address written to target_address_out) - * -1 if S2BinLib not initialized - * -2 if invalid parameters - * -3 if failed to load binary or no valid xref found - * -5 if internal error - * - * @example - * void* target_addr; - * int result = s2binlib_follow_xref_rva_to_mem("server", 0x140001000, &target_addr); - * if (result == 0) { - * printf("Xref target: %p\n", target_addr); - * } - */ - S2BINLIB_API int s2binlib_follow_xref_rva_to_mem(const char *binary_name, uint64_t rva, void **target_address_out); - - /** - * @brief Follow cross-reference from relative virtual address (RVA) to relative virtual address (RVA) - * - * This function reads the instruction at the given relative virtual address from the file, - * decodes it using iced-x86, and returns the target relative virtual address if the - * instruction contains a valid cross-reference. - * - * Valid xrefs include: - * - RIP-relative memory operands (e.g., lea rax, [rip+0x1000]) - * - Near branches (call, jmp, jcc) - * - Absolute memory operands - * - * @param binary_name Name of the binary (e.g., "server", "client") - * @param rva Relative virtual address (RVA) to analyze - * @param target_rva_out Pointer to store the target relative virtual address (RVA) - * - * @return 0 on success (target RVA written to target_rva_out) - * -1 if S2BinLib not initialized - * -2 if invalid parameters - * -3 if failed to load binary or no valid xref found - * -5 if internal error - * - * @example - * uint64_t target_rva; - * int result = s2binlib_follow_xref_rva_to_rva("server", 0x140001000, &target_rva); - * if (result == 0) { - * printf("Xref target RVA: 0x%llX\n", target_rva); - * } - */ - S2BINLIB_API int s2binlib_follow_xref_rva_to_rva(const char *binary_name, uint64_t rva, uint64_t *target_rva_out); - - /** - * @brief Find the NetworkVar_StateChanged vtable index by relative virtual address (RVA) - * - * This function scans the vtable at the given relative virtual address to find the - * index of the NetworkVar_StateChanged virtual function. It analyzes each - * virtual function in the vtable looking for the specific instruction pattern - * that identifies the StateChanged function (cmp dword ptr [reg+56], 0xFF). - * - * @param vtable_rva Relative virtual address (RVA) of the vtable to analyze - * @param result Pointer to store the resulting index (as uint64_t) - * - * @return 0 on success (index written to result) - * -1 if S2BinLib not initialized - * -2 if invalid parameters - * -4 if NetworkVar_StateChanged not found in vtable - * -5 if internal error - * - * @example - * uint64_t index; - * int result = s2binlib_find_networkvar_vtable_statechanged_rva(0x140001000, &index); - * if (result == 0) { - * printf("StateChanged index: %llu\n", index); - * } - */ - S2BINLIB_API int s2binlib_find_networkvar_vtable_statechanged_rva(uint64_t vtable_rva, uint64_t *result); - - /** - * @brief Find the NetworkVar_StateChanged vtable index by memory address - * - * This function converts the runtime memory address to a relative virtual address (RVA), - * then scans the vtable to find the index of the NetworkVar_StateChanged - * virtual function. It analyzes each virtual function in the vtable looking - * for the specific instruction pattern that identifies the StateChanged function. - * - * @param vtable_mem_address Runtime memory address of the vtable - * @param result Pointer to store the resulting index (as uint64_t) - * - * @return 0 on success (index written to result) - * -1 if S2BinLib not initialized - * -2 if invalid parameters - * -3 if address conversion failed - * -4 if NetworkVar_StateChanged not found in vtable - * -5 if internal error - * - * @example - * uint64_t index; - * int result = s2binlib_find_networkvar_vtable_statechanged(vtable_ptr, &index); - * if (result == 0) { - * printf("StateChanged index: %llu\n", index); - * } - */ - S2BINLIB_API int s2binlib_find_networkvar_vtable_statechanged(uint64_t vtable_mem_address, uint64_t *result); +/** + * @file s2binlib.h + * @brief S2BinLib Global Singleton C API + * + * This header provides a thread-safe global singleton interface to S2BinLib. + * All functions use snake_case naming and are prefixed with s2binlib_. + * + * @note Error Codes: + * 0: Success + * -1: Not initialized + * -2: Invalid parameter + * -3: Operation failed + * -4: Not found + * -99: Mutex poisoned (internal error) + */ + +// ============================================================================ +// Type Definitions +// ============================================================================ + +/// Callback function type for pattern_scan_all functions +/// @param index The index of the current match (0-based) +/// @param address The found address (RVA or memory address depending on the function) +/// @param user_data User-provided data pointer +typedef void (*PatternScanCallback)(size_t index, void* address, void* user_data); + +// ============================================================================ +// Lifecycle Functions +// ============================================================================ + +/// Initialize the global S2BinLib001 instance with auto-detected OS +/// @param game_path Path to the game directory (null-terminated C string) +/// @param game_type Game type identifier (null-terminated C string) +/// @return 0 on success, negative error code on failure +int s2binlib_initialize(const char* game_path, const char* game_type); + +/// Initialize the global S2BinLib001 instance with explicit OS +/// @param game_path Path to the game directory (null-terminated C string) +/// @param game_type Game type identifier (null-terminated C string) +/// @param os Operating system ("windows" or "linux") (null-terminated C string) +/// @return 0 on success, negative error code on failure +int s2binlib_initialize_with_os(const char* game_path, const char* game_type, const char* os); + +/// Destroy the global S2BinLib001 instance +/// @return 0 on success, negative error code on failure +int s2binlib_destroy(void); + +// ============================================================================ +// Pattern Scanning Functions +// ============================================================================ + +/// Scan for a pattern in the specified binary and return its memory address +/// @param binary_name Name of the binary to scan (e.g., "server", "client") +/// @param pattern Pattern string with wildcards (e.g., "48 89 5C 24 ? 48 89 74 24 ?") +/// @param result Pointer to store the resulting address +/// @return 0 on success, negative error code on failure +int s2binlib_pattern_scan(const char* binary_name, const char* pattern, void** result); + +/// Scan for a pattern and return its relative virtual address +/// @param binary_name Name of the binary to scan +/// @param pattern Pattern string with wildcards +/// @param result Pointer to store the resulting RVA +/// @return 0 on success, negative error code on failure +int s2binlib_pattern_scan_rva(const char* binary_name, const char* pattern, void** result); + +/// Find all occurrences of a pattern and return their RVAs via callback +/// @param binary_name Name of the binary to scan +/// @param pattern Byte pattern to search for +/// @param callback Function pointer that will be called for each match +/// @param user_data User-provided pointer passed to each callback invocation +/// @return 0 on success, negative error code on failure +int s2binlib_pattern_scan_all_rva(const char* binary_name, const char* pattern, PatternScanCallback callback, void* user_data); + +/// Find all occurrences of a pattern and return their memory addresses via callback +/// @param binary_name Name of the binary to scan +/// @param pattern Byte pattern to search for +/// @param callback Function pointer that will be called for each match +/// @param user_data User-provided pointer passed to each callback invocation +/// @return 0 on success, negative error code on failure +int s2binlib_pattern_scan_all(const char* binary_name, const char* pattern, PatternScanCallback callback, void* user_data); + +// ============================================================================ +// VTable Functions +// ============================================================================ + +/// Find a vtable by class name and return its memory address +/// @param binary_name Name of the binary to search (e.g., "server", "client") +/// @param vtable_name Class name to search for +/// @param result Pointer to store the resulting vtable address +/// @return 0 on success, negative error code on failure +int s2binlib_find_vtable(const char* binary_name, const char* vtable_name, void** result); + +/// Find a vtable by class name and return its relative virtual address +/// @param binary_name Name of the binary to search +/// @param vtable_name Class name to search for +/// @param result Pointer to store the resulting vtable RVA +/// @return 0 on success, negative error code on failure +int s2binlib_find_vtable_rva(const char* binary_name, const char* vtable_name, void** result); + +/// Find a vtable by mangled name and return its relative virtual address +/// @param binary_name Name of the binary to search +/// @param vtable_name Mangled RTTI name to search for +/// @param result Pointer to store the resulting vtable RVA +/// @return 0 on success, negative error code on failure +int s2binlib_find_vtable_mangled_rva(const char* binary_name, const char* vtable_name, void** result); + +/// Find a vtable by mangled name and return its runtime memory address +/// @param binary_name Name of the binary to search +/// @param vtable_name Mangled RTTI name to search for +/// @param result Pointer to store the resulting vtable memory address +/// @return 0 on success, negative error code on failure +int s2binlib_find_vtable_mangled(const char* binary_name, const char* vtable_name, void** result); + +/// Find a nested vtable (2 levels) by class names and return its RVA +/// @param binary_name Name of the binary to search +/// @param class1_name Outer class name +/// @param class2_name Inner/nested class name +/// @param result Pointer to store the resulting vtable RVA +/// @return 0 on success, negative error code on failure +int s2binlib_find_vtable_nested_2_rva(const char* binary_name, const char* class1_name, const char* class2_name, void** result); + +/// Find a nested vtable (2 levels) by class names and return its memory address +/// @param binary_name Name of the binary to search +/// @param class1_name Outer class name +/// @param class2_name Inner/nested class name +/// @param result Pointer to store the resulting vtable memory address +/// @return 0 on success, negative error code on failure +int s2binlib_find_vtable_nested_2(const char* binary_name, const char* class1_name, const char* class2_name, void** result); + +/// Get the number of virtual functions in a vtable +/// @param binary_name Name of the binary to search +/// @param vtable_name Name of the vtable/class +/// @param result Pointer to store the resulting vfunc count +/// @return 0 on success, negative error code on failure +int s2binlib_get_vtable_vfunc_count(const char* binary_name, const char* vtable_name, size_t* result); + +/// Get the number of virtual functions in a vtable by RVA +/// @param binary_name Name of the binary +/// @param vtable_rva Virtual address of the vtable +/// @param result Pointer to store the resulting vfunc count +/// @return 0 on success, negative error code on failure +int s2binlib_get_vtable_vfunc_count_by_rva(const char* binary_name, uint64_t vtable_rva, size_t* result); + +// ============================================================================ +// Virtual Function Functions +// ============================================================================ + +/// Find a virtual function by vtable name and index, return RVA +/// @param binary_name Name of the binary to search +/// @param vtable_name Class name whose vtable to search for +/// @param vfunc_index Index of the virtual function in the vtable (0-based) +/// @param result Pointer to store the resulting RVA +/// @return 0 on success, negative error code on failure +int s2binlib_find_vfunc_by_vtbname_rva(const char* binary_name, const char* vtable_name, size_t vfunc_index, void** result); + +/// Find a virtual function by vtable name and index, return memory address +/// @param binary_name Name of the binary to search +/// @param vtable_name Class name whose vtable to search for +/// @param vfunc_index Index of the virtual function in the vtable (0-based) +/// @param result Pointer to store the resulting memory address +/// @return 0 on success, negative error code on failure +int s2binlib_find_vfunc_by_vtbname(const char* binary_name, const char* vtable_name, size_t vfunc_index, void** result); + +/// Find a virtual function by vtable pointer and index, return RVA +/// @param vtable_ptr Runtime pointer to the vtable +/// @param vfunc_index Index of the virtual function in the vtable (0-based) +/// @param result Pointer to store the resulting RVA +/// @return 0 on success, negative error code on failure +int s2binlib_find_vfunc_by_vtbptr_rva(void* vtable_ptr, size_t vfunc_index, void** result); + +/// Find a virtual function by vtable pointer and index, return memory address +/// @param vtable_ptr Runtime pointer to the vtable +/// @param vfunc_index Index of the virtual function in the vtable (0-based) +/// @param result Pointer to store the resulting memory address +/// @return 0 on success, negative error code on failure +int s2binlib_find_vfunc_by_vtbptr(void* vtable_ptr, size_t vfunc_index, void** result); + +// ============================================================================ +// Symbol and Export Functions +// ============================================================================ + +/// Find a symbol by name and return its memory address +/// @param binary_name Name of the binary to search +/// @param symbol_name Symbol name to search for +/// @param result Pointer to store the resulting symbol address +/// @return 0 on success, negative error code on failure +int s2binlib_find_symbol(const char* binary_name, const char* symbol_name, void** result); + +/// Find a symbol and return its relative virtual address +/// @param binary_name Name of the binary to search +/// @param symbol_name Symbol name to search for +/// @param result Pointer to store the resulting RVA +/// @return 0 on success, negative error code on failure +int s2binlib_find_symbol_rva(const char* binary_name, const char* symbol_name, void** result); + +/// Find an exported symbol and return its relative virtual address +/// @param binary_name Name of the binary to search +/// @param export_name Export name to search for +/// @param result Pointer to store the resulting RVA +/// @return 0 on success, negative error code on failure +int s2binlib_find_export_rva(const char* binary_name, const char* export_name, void** result); + +/// Find an exported symbol and return its runtime memory address +/// @param binary_name Name of the binary to search +/// @param export_name Export name to search for +/// @param result Pointer to store the resulting memory address +/// @return 0 on success, negative error code on failure +int s2binlib_find_export(const char* binary_name, const char* export_name, void** result); + +// ============================================================================ +// String Search Functions +// ============================================================================ + +/// Find a string in the binary and return its relative virtual address +/// @param binary_name Name of the binary to search +/// @param string String to search for +/// @param result Pointer to store the resulting RVA +/// @return 0 on success, negative error code on failure +int s2binlib_find_string_rva(const char* binary_name, const char* string, void** result); + +/// Find a string in the binary and return its runtime memory address +/// @param binary_name Name of the binary to search +/// @param string String to search for +/// @param result Pointer to store the resulting memory address +/// @return 0 on success, negative error code on failure +int s2binlib_find_string(const char* binary_name, const char* string, void** result); + +// ============================================================================ +// Module Base Address Functions +// ============================================================================ + +/// Set module base address from a pointer inside the module +/// @param binary_name Name of the binary +/// @param pointer Pointer inside the specified module +/// @return 0 on success, negative error code on failure +int s2binlib_set_module_base_from_pointer(const char* binary_name, void* pointer); + +/// Clear manually set base address for a module +/// @param binary_name Name of the binary +/// @return 0 on success, negative error code on failure +int s2binlib_clear_module_base_address(const char* binary_name); + +/// Get the module base address +/// @param binary_name Name of the binary +/// @param result Pointer to store the resulting base address +/// @return 0 on success, negative error code on failure +int s2binlib_get_module_base_address(const char* binary_name, void** result); + +// ============================================================================ +// Binary Loading Functions +// ============================================================================ + +/// Check if a binary is already loaded +/// @param binary_name Name of the binary to check +/// @return 1 if loaded, 0 if not loaded, negative error code on failure +int s2binlib_is_binary_loaded(const char* binary_name); + +/// Load a binary into memory +/// @param binary_name Name of the binary to load +/// @return 0 on success, negative error code on failure +int s2binlib_load_binary(const char* binary_name); + +/// Get the full path to a binary file +/// @param binary_name Name of the binary +/// @param buffer Buffer to store the path string +/// @param buffer_size Size of the buffer +/// @return 0 on success, negative error code on failure +int s2binlib_get_binary_path(const char* binary_name, char* buffer, size_t buffer_size); + +/// Set a custom binary path for a specific binary and operating system +/// @param binary_name Name of the binary +/// @param path The custom file path to the binary +/// @param os Operating system identifier ("windows" or "linux") +/// @return 0 on success, negative error code on failure +int s2binlib_set_custom_binary_path(const char* binary_name, const char* path, const char* os); + +/// Unload a specific binary from memory +/// @param binary_name Name of the binary to unload +/// @return 0 on success, negative error code on failure +int s2binlib_unload_binary(const char* binary_name); + +/// Unload all binaries from memory +/// @return 0 on success, negative error code on failure +int s2binlib_unload_all_binaries(void); + +// ============================================================================ +// Memory Read Functions +// ============================================================================ + +/// Read bytes from binary at a file offset +/// @param binary_name Name of the binary to read from +/// @param file_offset File offset to read from +/// @param buffer Buffer to store the read bytes +/// @param buffer_size Size of the buffer (number of bytes to read) +/// @return 0 on success, negative error code on failure +int s2binlib_read_by_file_offset(const char* binary_name, uint64_t file_offset, uint8_t* buffer, size_t buffer_size); + +/// Read bytes from binary at a relative virtual address +/// @param binary_name Name of the binary to read from +/// @param rva Virtual address to read from +/// @param buffer Buffer to store the read bytes +/// @param buffer_size Size of the buffer (number of bytes to read) +/// @return 0 on success, negative error code on failure +int s2binlib_read_by_rva(const char* binary_name, uint64_t rva, uint8_t* buffer, size_t buffer_size); + +/// Read bytes from binary at a runtime memory address +/// @param binary_name Name of the binary to read from +/// @param mem_address Runtime memory address to read from +/// @param buffer Buffer to store the read bytes +/// @param buffer_size Size of the buffer (number of bytes to read) +/// @return 0 on success, negative error code on failure +int s2binlib_read_by_mem_address(const char* binary_name, uint64_t mem_address, uint8_t* buffer, size_t buffer_size); + +// ============================================================================ +// Object Pointer Functions +// ============================================================================ + +/// Get the vtable name from an object pointer +/// @param object_ptr Pointer to the object +/// @param buffer Buffer to store the vtable name +/// @param buffer_size Size of the buffer +/// @return 0 on success, negative error code on failure +int s2binlib_get_object_ptr_vtable_name(const void* object_ptr, char* buffer, size_t buffer_size); + +/// Check if an object pointer has a valid vtable +/// @param object_ptr Pointer to the object +/// @return 1 if has vtable, 0 if not, negative error code on failure +int s2binlib_object_ptr_has_vtable(const void* object_ptr); + +/// Check if an object has a specific base class +/// @param object_ptr Pointer to the object +/// @param base_class_name Name of the base class to check +/// @return 1 if has base class, 0 if not, negative error code on failure +int s2binlib_object_ptr_has_base_class(const void* object_ptr, const char* base_class_name); + +// ============================================================================ +// Cross-Reference Functions +// ============================================================================ + +/// Dump and cache all cross-references in a binary +/// @param binary_name Name of the binary to analyze +/// @return 0 on success, negative error code on failure +int s2binlib_dump_xrefs(const char* binary_name); + +/// Get the count of cached cross-references for a target RVA +/// @param binary_name Name of the binary +/// @param target_rva The target relative virtual address +/// @return Non-negative count of xrefs, negative error code on failure +int s2binlib_get_xrefs_count(const char* binary_name, void* target_rva); + +/// Get cached cross-references for a target RVA into a buffer +/// @param binary_name Name of the binary +/// @param target_rva The target relative virtual address +/// @param buffer Buffer to store the xref addresses +/// @param buffer_size Size of the buffer (number of void* elements) +/// @return Non-negative count of xrefs written, negative error code on failure +int s2binlib_get_xrefs_cached(const char* binary_name, void* target_rva, void** buffer, size_t buffer_size); + +/// Follow cross-reference from memory address to memory address +/// @param mem_address Runtime memory address to analyze +/// @param target_address_out Pointer to store the target address +/// @return 0 on success, negative error code on failure +int s2binlib_follow_xref_mem_to_mem(const void* mem_address, void** target_address_out); + +/// Follow cross-reference from RVA to memory address +/// @param binary_name Name of the binary +/// @param rva Virtual address to analyze +/// @param target_address_out Pointer to store the target memory address +/// @return 0 on success, negative error code on failure +int s2binlib_follow_xref_rva_to_mem(const char* binary_name, uint64_t rva, void** target_address_out); + +/// Follow cross-reference from RVA to RVA +/// @param binary_name Name of the binary +/// @param rva Virtual address to analyze +/// @param target_rva_out Pointer to store the target RVA +/// @return 0 on success, negative error code on failure +int s2binlib_follow_xref_rva_to_rva(const char* binary_name, uint64_t rva, uint64_t* target_rva_out); + +// ============================================================================ +// JIT and Trampoline Functions +// ============================================================================ + +/// Install a JIT trampoline at a memory address +/// @param mem_address Runtime memory address where to install the trampoline +/// @param trampoline_address_out Pointer to store the trampoline address +/// @return 0 on success, negative error code on failure +int s2binlib_install_trampoline(void* mem_address, void** trampoline_address_out); + +// ============================================================================ +// NetworkVar Functions +// ============================================================================ + +/// Find the NetworkVar_StateChanged vtable index by RVA +/// @param vtable_rva Virtual address of the vtable to analyze +/// @param result Pointer to store the resulting index +/// @return 0 on success, negative error code on failure +int s2binlib_find_networkvar_vtable_statechanged_rva(uint64_t vtable_rva, uint64_t* result); + +/// Find the NetworkVar_StateChanged vtable index by memory address +/// @param vtable_mem_address Runtime memory address of the vtable +/// @param result Pointer to store the resulting index +/// @return 0 on success, negative error code on failure +int s2binlib_find_networkvar_vtable_statechanged(uint64_t vtable_mem_address, uint64_t* result); #ifdef __cplusplus } #endif - -#endif // S2BINLIB_H \ No newline at end of file diff --git a/vendor/s2binlib/s2binlib.lib b/vendor/s2binlib/s2binlib.lib index e9871aafefc670509a4597742307b2e6ae38b46a..5a0954e30404d5d1a37e29e55b2b3aeaff326437 100644 GIT binary patch delta 1244934 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
LBiViw;5h+BoHgXDJy3R1tOu?M;&xHp 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ℑ2+*Wt_=F)cNMmTEvP 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

oa1{^>B5LecMFqR4@PE&45|RyEiGP33 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

3^GXEy=wJG; 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 rM_GVRW8lGUr>bC&ZpzAYuGJd5!MV delta 1200757 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%0AAg?S@xrJrCt__w$YqQp0cW&0g^pRaHA^P&o zn#~`P)W5d)W$Uh5J>93Z*`_-J@a_ArCPMI`Yo9RCNA4>ba(mb9whQ!0YZwrI zOdPmP1(YLiyQ15mt%_u-n-t0Y{T4-X%G|6d475X${KlA%70E;6=MdjpbaPXTn+CY) zDUg!_KI3*AiD!p z6W)Q_U3^Z1ljLG6|H)$bs0JoNtFv2WH^GG24U-d7bvM;=Q;3^n7f^bQ+$0Yi$gKrP z)!#=QnUP~#w|56O#YM$O4U8HvFup&|P?8+kW5SXgd%NGp)}cJwby6Nayp=02;okbp z{F&U1yp?M{GU{H`P-~|A8j={-o-0TS2L|$30=sX|V+p5q`epdVWDh?Qo%M1UmiDK@ zY&bkHV#K&E7>5{986Co~rhhDhXQiHs$r@g$Lg5$#NB|xU8V;1IDDP2a zQA4k0AQE4!YNN`dh8B&V8CU9X#a?m7WKS_8w!`&HwCj|LFg-W5N=26#*E8xwg8~_+ z9?`CX6<(=TD+X1L6CaAs@``com+NNK(ASYuRxBNAbaUax#jd1;#Gz47MGcKg98xtu z##KdnBb3U$yIex`*^4Vz)t6*wf%@7?n%UXHkv%HOGn5K?unTGxiVr4m{67+=A#pVClwyGd&$w?Uvh<(mZhOwmYCzM?lkxr%Z?yA-Vh?Q|-XjWHe{Z;|V!eQrA9 zrcy>FJ+T4%L@tX!idGW50x^B4aNFk+BD$ zN66S4gB~Rle+)=88bl^O%k3r)=J{~&UpMg|k)t&6I*9DKWLAgUeG}iU?5maAtu2V$ z27&e|-z3m}MbgASS0qh*uc92#0Y%cp_uMz}R7f&$B5C48(!`0RiSKDG!{NwW&i8}l zeBT%IJss$0emSwJJk@s{zJidrtQvC4*y%g6dYNDEZ%b=`f9fr&H0qvnXwg`ndwp?G zSmc-)hx-Dt#W)|tQGQjK$|x;r5K=LYi(yH=qrC7-C`QU~!1;(_T9{GGVM}zSS7ay4 zDu$yfQN%4Z#}2|Ai#q~1``29|*yr?>F^n)O;6dZYfUIRB%&>jQITQt=*|HgkX3I_> zvW90tzo-qNY%iJ^UjuExn(QMMyTfg8(^ryYqCVmR{!eCe+f6kBw739o^ZWYFmDsxt zd+^y>deS)T&JLJN!FpkY)=KXis#VsTZt*ia<^2e0K{`I37G#4a3z9p7gR1+a-H@AH z$jQwCI;?#Af{rMXR#l+rWzZo-vq4`f$^m_$XazP4LS8s|i*@)v(Z_Deb<;i&MfuON zprJ**l>zlJrzi_*Y*!MDfb=Er}QWsE?*$qHTtk+sZq(+)R%1|lOk zEhzxoK-^>a6IL)8(f_#>996wm(F({-TEPkBE3M$9B54Ju6iF*Mrbt@BX+=4pisX>^ zUQrI{M@4c-T)jUe-h`wfK_rI+ksK04a!6cNk^lUV_@6QBSFn5Z%wPS?fQkxMT>>(=g>P*D*IQC5}O64oZ znCxVn`r>FA&m_?~0-gGLx;R`fhc$|EjTtA;e%T||IA=D_emx`5*>6*iv)@F|lZtMx z+c^6jNoT)9)afrze6I7K*!@zdf_)i5k⁡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⪻TBbWw(q_~oWc#acQ-5A!sq1yLB-B|mTnmY|@ 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�K-x4%tj>XciFDXC4H4`Pt| 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