14.06.2024

This commit is contained in:
Roman 2024-06-14 07:24:26 +03:00
parent 749d297055
commit acbcf39011
12 changed files with 20405 additions and 2836 deletions

File diff suppressed because it is too large Load Diff

156
sdk/assetbrowser.hpp Normal file
View File

@ -0,0 +1,156 @@
#pragma once
#include <cstdint>
#include "!GlobalTypes.hpp"
// /////////////////////////////////////////////////////////////
// Binary: assetbrowser.dll
// Classes count: 0 (Allocated) | 0 (Unallocated)
// Enums count: 0 (Allocated) | 11 (Unallocated)
// Created using source2gen - github.com/neverlosecc/source2gen
// /////////////////////////////////////////////////////////////
// Registered binary: assetbrowser.dll (project 'qcontrols')
// Enumerator count: 9
// Alignment: 4
// Size: 0x4
enum class GraphCanvasInteractionPriority_t : uint32_t
{
NONINTERACTIVE = 0xffffffffffffd8f1,
GROUP = 0x0,
BASE = 0x1,
DRAG_HANDLE = 0x2,
RESIZE_EDGE = 0x3,
RESIZE_CORNER = 0x4,
ADD_FLOW = 0x5,
PORT = 0x6,
ANCHOR = 0x7,
};
// Registered binary: assetbrowser.dll (project 'qcontrols')
// Enumerator count: 5
// Alignment: 4
// Size: 0x4
enum class GraphCanvasChildLayoutAlgorithm_t : uint32_t
{
DEFAULT = 0x0,
VBOX = 0x1,
VBOX_REVERSE = 0x2,
HBOX = 0x3,
HBOX_REVERSE = 0x4,
};
// Registered binary: assetbrowser.dll (project 'qcontrols')
// Enumerator count: 1
// Alignment: 4
// Size: 0x4
enum class GraphCanvasTextClipMode_t : uint32_t
{
EXPAND_ITEM = 0x0,
};
// Registered binary: assetbrowser.dll (project 'qcontrols')
// Enumerator count: 2
// Alignment: 4
// Size: 0x4
enum class LayoutAxis_t : uint32_t
{
X = 0x0,
Y = 0x1,
};
// Registered binary: assetbrowser.dll (project 'qcontrols')
// Enumerator count: 3
// Alignment: 4
// Size: 0x4
enum class GraphCanvasBorderDrawBehavior_t : uint32_t
{
Centered = 0x0,
Inside = 0x1,
Outside = 0x2,
};
// Registered binary: assetbrowser.dll (project 'qcontrols')
// Enumerator count: 4
// Alignment: 4
// Size: 0x4
enum class GraphCanvasVAlign_t : uint32_t
{
TOP = 0x0,
CENTER = 0x1,
BOTTOM = 0x2,
STRETCH = 0x3,
};
// Registered binary: assetbrowser.dll (project 'qcontrols')
// Enumerator count: 3
// Alignment: 4
// Size: 0x4
enum class GraphCanvasVisibilityState_t : uint32_t
{
VISIBLE = 0x0,
HIDDEN = 0x1,
COLLAPSE = 0x2,
};
// Registered binary: assetbrowser.dll (project 'qcontrols')
// Enumerator count: 4
// Alignment: 4
// Size: 0x4
enum class GraphCanvasPositioning_t : uint32_t
{
AUTO = 0x0,
INSIDE_PARENT = 0x1,
OUTSIDE_PARENT = 0x2,
ON_PARENT_BORDER = 0x3,
};
// Registered binary: assetbrowser.dll (project 'qcontrols')
// Enumerator count: 13
// Alignment: 4
// Size: 0x4
enum class GraphCanvasRenderLayer_t : uint32_t
{
INVALID = 0xffffffffffffffff,
COMMENTS = 0x0,
CONNECTIONS_BACKGROUND = 0x1,
GROUP_BACKGROUND = 0x2,
DEFAULT = 0x3,
NODES = 0x4,
CONNECTIONS_FOREGROUND = 0x5,
COMMENT_OVERLAY = 0x6,
DEBUGGER_OVERLAY = 0x7,
SELECTION_OVERLAY = 0x8,
HOVER_OVERLAY = 0x9,
STANDARD_LAYER_COUNT = 0xa,
SPECIAL_LAYER_HOVER_TOOLTIP = 0xb,
};
// Registered binary: assetbrowser.dll (project 'qcontrols')
// Enumerator count: 8
// Alignment: 4
// Size: 0x4
enum class GraphCanvasPseudoClass_t : uint32_t
{
// MPropertySuppressEnumerator
INVALID = 0x0,
FIRST_CHILD = 0x1,
LAST_CHILD = 0x2,
ONLY_CHILD = 0x3,
HOVER_ASSOCIATE = 0x4,
HOVER_DESCENDANT = 0x5,
SELECTED = 0x6,
HOVER_SELF = 0x7,
};
// Registered binary: assetbrowser.dll (project 'qcontrols')
// Enumerator count: 4
// Alignment: 4
// Size: 0x4
enum class GraphCanvasHAlign_t : uint32_t
{
LEFT = 0x0,
CENTER = 0x1,
RIGHT = 0x2,
STRETCH = 0x3,
};

File diff suppressed because it is too large Load Diff

4149
sdk/assetrename.hpp Normal file

File diff suppressed because it is too large Load Diff

447
sdk/assetsystem.hpp Normal file
View File

@ -0,0 +1,447 @@
#pragma once
#include <cstdint>
#include "!GlobalTypes.hpp"
// /////////////////////////////////////////////////////////////
// Binary: assetsystem.dll
// Classes count: 0 (Allocated) | 19 (Unallocated)
// Enums count: 0 (Allocated) | 3 (Unallocated)
// Created using source2gen - github.com/neverlosecc/source2gen
// /////////////////////////////////////////////////////////////
// Registered binary: assetsystem.dll (project 'toolutils2')
// Enumerator count: 11
// Alignment: 4
// Size: 0x4
enum class ResourceDataEncodingType_t : uint32_t
{
RESOURCE_ENCODING_INVALID = 0xffffffffffffffff,
RESOURCE_ENCODING_INTROSPECTED = 0x0,
RESOURCE_ENCODING_KV3 = 0x1,
RESOURCE_ENCODING_VTEX = 0x2,
RESOURCE_ENCODING_RAW_BYTES = 0x3,
RESOURCE_ENCODING_VSNAP = 0x4,
RESOURCE_ENCODING_VRMAN = 0x5,
RESOURCE_ENCODING_COMPILEIMAGEUTILS_TEXT = 0x6,
RESOURCE_ENCODING_TEXT = 0x7,
RESOURCE_ENCODING_MBUF = 0x8,
RESOURCE_ENCODING_COUNT = 0x9,
};
// Registered binary: assetsystem.dll (project 'toolutils2')
// Enumerator count: 23
// Alignment: 4
// Size: 0x4
enum class AssetEditInfoFilterFunc_t : uint32_t
{
// MPropertyFriendlyName "=="
ASSET_FILTER_EQUAL = 0x0,
// MPropertyFriendlyName "!="
ASSET_FILTER_NOT_EQUAL = 0x1,
// MPropertyFriendlyName "== (or missing)"
ASSET_FILTER_EQUAL_OR_MISSING = 0x2,
// MPropertyFriendlyName "!= (or missing)"
ASSET_FILTER_NOT_EQUAL_OR_MISSING = 0x3,
// MPropertyFriendlyName "<"
ASSET_FILTER_LESS = 0x4,
// MPropertyFriendlyName "<="
ASSET_FILTER_LESS_EQUAL = 0x5,
// MPropertyFriendlyName ">"
ASSET_FILTER_GREATER = 0x6,
// MPropertyFriendlyName ">="
ASSET_FILTER_GREATER_EQUAL = 0x7,
// MPropertyFriendlyName "contains"
ASSET_FILTER_CONTAINS = 0x8,
// MPropertyFriendlyName "doesn't contain"
ASSET_FILTER_DOES_NOT_CONTAIN = 0x9,
// MPropertyFriendlyName "references or depends on asset"
ASSET_FILTER_DEPREF_ASSET = 0xa,
// MPropertyFriendlyName "referenced or depended-on by asset"
ASSET_FILTER_DEPREF_BY_ASSET = 0xb,
// MPropertyFriendlyName "parents asset"
ASSET_FILTER_PARENTS_ASSET = 0xc,
// MPropertyFriendlyName "parented by asset"
ASSET_FILTER_PARENTED_BY_ASSET = 0xd,
// MPropertyFriendlyName "references subasset"
ASSET_FILTER_REF_SUBASSET = 0xe,
// MPropertyFriendlyName "defines subasset"
ASSET_FILTER_DEF_SUBASSET = 0xf,
// MPropertyFriendlyName "references or depends on asset (exact)"
ASSET_FILTER_EXACT_DEPREF_ASSET = 0x10,
// MPropertyFriendlyName "referenced or depended-on by asset (exact)"
ASSET_FILTER_EXACT_DEPREF_BY_ASSET = 0x11,
// MPropertyFriendlyName "parents asset (exact)"
ASSET_FILTER_EXACT_PARENTS_ASSET = 0x12,
// MPropertyFriendlyName "parented by asset (exact)"
ASSET_FILTER_EXACT_PARENTED_BY_ASSET = 0x13,
// MPropertyFriendlyName "references subasset (exact)"
ASSET_FILTER_EXACT_REF_SUBASSET = 0x14,
// MPropertyFriendlyName "defines subasset (exact)"
ASSET_FILTER_EXACT_DEF_SUBASSET = 0x15,
ASSET_FILTER_FUNC_COUNT = 0x16,
};
// Registered binary: assetsystem.dll (project 'toolutils2')
// Enumerator count: 3
// Alignment: 4
// Size: 0x4
enum class AssetWarningFixType_t : uint32_t
{
NONE = 0x0,
VMDL_CONVERT_TO_MODELDOC = 0x1,
VMAP_MANUAL_RECOMPILE = 0x2,
};
struct AutoTagVDataCondition_t;
// Registered binary: assetsystem.dll (project 'toolutils2')
// Alignment: 8
// Size: 0x40
//
// MGetKV3ClassDefaults
class CAssetWarning
{
private:
[[maybe_unused]] uint8_t __pad0000[0x8]; // 0x0
public:
CBufferString m_Title; // 0x8
CBufferString m_Message; // 0x18
CUtlVector< CAssetWarningCheck > m_Checks; // 0x28
};
// Registered binary: assetsystem.dll (project 'toolutils2')
// Alignment: 8
// Size: 0x18
//
// MGetKV3ClassDefaults
class CAssetInfoFilterParams
{
public:
CUtlVector< InfoDataFilter_t > m_Filters; // 0x0
};
// Registered binary: assetsystem.dll (project 'toolutils2')
// Alignment: 8
// Size: 0x20
//
// MGetKV3ClassDefaults
class CBaseToolInfo
{
public:
CUtlString m_Name; // 0x0
CUtlString m_OverrideToolShortcutName; // 0x8
CUtlString m_FriendlyName; // 0x10
CUtlString m_ToolIcon; // 0x18
};
// Registered binary: assetsystem.dll (project 'toolutils2')
// Alignment: 8
// Size: 0xd0
// Has VTable
//
// MGetKV3ClassDefaults
class CSimpleAssetTypeInfo
{
private:
[[maybe_unused]] uint8_t __pad0000[0x10]; // 0x0
public:
CUtlString m_FriendlyName; // 0x10
CUtlString m_Ext; // 0x18
CUtlString m_IconLg; // 0x20
CUtlString m_IconSm; // 0x28
CUtlVector< CUtlString > m_SuppressSubstrings; // 0x30
CUtlVector< CUtlString > m_AdditionalExtensions; // 0x48
CUtlVector< AssetEngineCommand_t > m_EngineCommands; // 0x60
CUtlVector< CUtlString > m_LimitToMods; // 0x78
CUtlVector< CUtlString > m_ExcludeFromMods; // 0x90
CUtlVector< CUtlString > m_HideForRetailMods; // 0xa8
bool m_bHideTypeByDefault; // 0xc0
bool m_bCannotBeShown; // 0xc1
bool m_bIsNontrivialChildAssetType; // 0xc2
bool m_bSuppressFullFingerprintCalculation; // 0xc3
bool m_bIgnoreCompiledState; // 0xc4
bool m_bContentFileIsText; // 0xc5
bool m_bPrefersLivePreview; // 0xc6
bool m_bPresentInGameTree; // 0xc7
bool m_bShouldCompileErrorFallbackToDisk; // 0xc8
bool m_bUnrecognizedReferencesAreErrors; // 0xc9
};
// Registered binary: assetsystem.dll (project 'toolutils2')
// Alignment: 8
// Size: 0x88
//
// MGetKV3ClassDefaults
class CEngineToolInfo : public CBaseToolInfo
{
public:
CUtlString m_Library; // 0x20
CUtlString m_InterfaceName; // 0x28
bool m_bShowInRevisionSubMenu; // 0x30
bool m_bIsSecondaryTool; // 0x31
bool m_bDoNotWarnAboutLargeAssetBatches; // 0x32
bool m_bIsWorkshopManagerTool; // 0x33
bool m_bIsWorkshopItemTool; // 0x34
bool m_bCanHighlightSubassets; // 0x35
private:
[[maybe_unused]] uint8_t __pad0036[0x2]; // 0x36
public:
CUtlVector< CUtlString > m_AssetTypes; // 0x38
CUtlVector< CUtlString > m_LimitToMods; // 0x50
CUtlVector< CUtlString > m_ExcludeFromMods; // 0x68
};
// Registered binary: assetsystem.dll (project 'toolutils2')
// Alignment: 8
// Size: 0x110
// Has VTable
//
// MGetKV3ClassDefaults
class CResourceAssetTypeInfo : public CSimpleAssetTypeInfo
{
public:
CUtlString m_CompilerIdentifier; // 0xd0
CUtlVector< CUtlString > m_CompileDependsOnResourceTypes; // 0xd8
CUtlVector< ResourceBlockTypeInfo_t > m_Blocks; // 0xf0
bool m_bPreventDirectCompile; // 0x108
bool m_bCannotBeAMultiParentChildCompile; // 0x109
bool m_bPrefersIconForThumbnail; // 0x10a
};
// Registered binary: assetsystem.dll (project 'toolutils2')
// Alignment: 8
// Size: 0xd0
// Has VTable
//
// MGetKV3ClassDefaults
class CBitmapAssetTypeInfo : public CSimpleAssetTypeInfo
{
public:
};
// Registered binary: assetsystem.dll (project 'toolutils2')
// Alignment: 8
// Size: 0x18
//
// MGetKV3ClassDefaults
class CModuleManifests
{
public:
CUtlVector< CManifestInfo > m_Manifests; // 0x0
};
// Registered binary: assetsystem.dll (project 'toolutils2')
// Alignment: 8
// Size: 0x80
//
// MGetKV3ClassDefaults
class CExternalToolInfo : public CBaseToolInfo
{
public:
CUtlString m_Executable; // 0x20
CUtlString m_Args; // 0x28
CUtlString m_ArgsWithLineColumn; // 0x30
CUtlString m_WorkingDir; // 0x38
CUtlString m_MatchSystemExecutable; // 0x40
CUtlVector< CUtlString > m_SupportedExts; // 0x48
CUtlVector< CUtlString > m_PriorityExts; // 0x60
bool m_bDebugCommandline; // 0x78
};
// Registered binary: assetsystem.dll (project 'toolutils2')
// Alignment: 8
// Size: 0x30
//
// MGetKV3ClassDefaults
class CAssetTypeConfig
{
public:
CUtlVector< CSimpleAssetTypeInfo* > m_AssetTypes; // 0x0
CUtlVector< CAssetWarning* > m_AssetWarnings; // 0x18
};
// Registered binary: assetsystem.dll (project 'toolutils2')
// Alignment: 8
// Size: 0x158
//
// MGetKV3ClassDefaults
struct AutoTagVDataCondition_t
{
public:
// MPropertyDescription "The VData file to read"
CResourceNameTyped< CWeakHandle< InfoForResourceTypeCVDataResource > > m_SourceFile; // 0x0
// MPropertyDescription "The key whose value must match the asset name (ie. something like 'm_Model' if you want to apply this tag to .vmdl assets that are referenced by the vdata file)"
CKV3MemberNameWithStorage m_AssetKey; // 0xe0
// MPropertyDescription "Optional second key to check"
CKV3MemberNameWithStorage m_AlternateAssetKey; // 0x118
// MPropertyDescription "This expression determines whether the tag should actually be applied to an asset
It will be evaluated against vdata entries where the key matches the asset - if any of them evaluate to true the tag will be applied.
Most simple expressions involving the VData keys are supported. Use 'true' to tag unconditionally."
CUtlString m_Expression; // 0x150
};
// Registered binary: assetsystem.dll (project 'toolutils2')
// Alignment: 8
// Size: 0x20
//
// MGetKV3ClassDefaults
struct ResourceBlockTypeInfo_t
{
public:
ResourceDataEncodingType_t m_Encoding; // 0x0
CUtlString m_BlockID; // 0x8
CUtlString m_IntrospectedRootStruct; // 0x10
int32_t m_ResourceVersion; // 0x18
};
// Registered binary: assetsystem.dll (project 'toolutils2')
// Alignment: 8
// Size: 0x48
//
// MGetKV3ClassDefaults
class CToolsConfig
{
public:
CUtlVector< CEngineToolInfo > m_EngineTools; // 0x0
CUtlVector< CExternalToolInfo > m_ExternalTools; // 0x18
CUtlVector< CUtlString > m_EngineModulesThatReferenceAssets; // 0x30
};
// Registered binary: assetsystem.dll (project 'toolutils2')
// Alignment: 8
// Size: 0x38
//
// MGetKV3ClassDefaults
struct AssetEngineCommand_t
{
public:
CBufferString m_Command; // 0x0
CBufferString m_Icon; // 0x10
CBufferString m_Description; // 0x20
bool m_bBringEngineToFront; // 0x30
};
// Registered binary: assetsystem.dll (project 'toolutils2')
// Alignment: 8
// Size: 0x18
//
// MGetKV3ClassDefaults
struct InfoDataFilter_t
{
public:
CUtlString m_Name; // 0x0
AssetEditInfoFilterFunc_t m_FilterFunc; // 0x8
private:
[[maybe_unused]] uint8_t __pad000c[0x4]; // 0xc
public:
CUtlString m_Value; // 0x10
};
// Registered binary: assetsystem.dll (project 'toolutils2')
// Alignment: 8
// Size: 0x110
// Has VTable
//
// MGetKV3ClassDefaults
class CMapAssetTypeInfo : public CResourceAssetTypeInfo
{
public:
};
// Registered binary: assetsystem.dll (project 'toolutils2')
// Alignment: 8
// Size: 0x40
//
// MGetKV3ClassDefaults
class CManifestInfo
{
public:
CUtlString m_Name; // 0x0
CUtlString m_Group; // 0x8
CUtlString m_Mod; // 0x10
CUtlString m_SourceFile; // 0x18
int32_t m_nSourceLine; // 0x20
private:
[[maybe_unused]] uint8_t __pad0024[0x4]; // 0x24
public:
CUtlVector< CUtlString > m_Resources; // 0x28
};
// Registered binary: assetsystem.dll (project 'toolutils2')
// Alignment: 8
// Size: 0x1e0
//
// MGetKV3ClassDefaults
// MVDataRoot
// MVDataOutlinerDetailExpr
// MVDataOutlinerIconExpr
class CAssetTagInfo
{
private:
[[maybe_unused]] uint8_t __pad0000[0x30]; // 0x0
public:
// MPropertyDescription "User-facing tag name"
CUtlString m_TagName; // 0x30
// MPropertyDescription "User-facing description of the tag"
// MPropertyAttributeEditor "TextBlock()"
CUtlString m_TagDescription; // 0x38
// MPropertyDescription "Icon associated with the tag"
// MPropertyAttributeEditor "ToolImage( 16 )"
CUtlString m_TagIcon; // 0x40
// MPropertyDescription "Color for the tag badge"
Color m_TagColor; // 0x48
private:
[[maybe_unused]] uint8_t __pad004c[0x4]; // 0x4c
public:
// MPropertyDescription "Alternate strings this tag will match when searching for assets by name."
// MPropertyAutoExpandSelf
CUtlVector< CUtlString > m_TagAliases; // 0x50
// MPropertyDescription "If set, draw this as an overlay image on the asset preview"
// MPropertyAttributeEditor "ToolImage( 64 )"
CUtlString m_ThumbnailOverlayImage; // 0x68
// MPropertyDescription "If set, the presence of this tag will cause the tools to suppress or dissuade use in several ways (and draw a red X over the asset preview)"
bool m_bTagIndicatesRejectedAsset; // 0x70
// MPropertyDescription "If set, the presence of this tag will cause the tools to hide the asset from users by default. NOTE: This means if an asset gets tagged with this it might 'dissapear' from the UI!"
bool m_bTagHidesAssetByDefault; // 0x71
private:
[[maybe_unused]] uint8_t __pad0072[0x6]; // 0x72
public:
// MPropertyStartGroup "+Auto Tags"
// MPropertyDescription "Required for any auto-tag. Restricts the auto-application of this tag to a specific asset type (string from assettypes_common.txt like 'material_asset' or 'model_asset')"
CUtlString m_RestrictAutoTagToAssetType; // 0x78
// MPropertyDescription "Set this to automatically apply this tag based on an asset filter string. (NOTE: Auto tag names MUST start with an '@' character!)"
// MPropertyAutoExpandSelf
// MPropertySuppressExpr "m_RestrictAutoTagToAssetType == """
CUtlString m_AutoFilterTag; // 0x80
// MPropertyDescription "Set this to automatically apply this tag to assets based on references from a VData file. (NOTE: Auto tag names MUST start with an '@' character!)"
// MPropertyAutoExpandSelf
// MPropertySuppressExpr "m_RestrictAutoTagToAssetType == """
// -> m_SourceFile - 0x88
// -> m_AssetKey - 0x168
// -> m_AlternateAssetKey - 0x1a0
// -> m_Expression - 0x1d8
AutoTagVDataCondition_t m_AutoDataTag; // 0x88
};
// Registered binary: assetsystem.dll (project 'toolutils2')
// Alignment: 8
// Size: 0x68
//
// MGetKV3ClassDefaults
class CAssetWarningCheck
{
public:
CUtlString m_AssetType; // 0x0
CBufferString m_RequireSearchableIntKey; // 0x8
int32_t m_RequireSearchableIntValue; // 0x18
bool m_bOnlyWarnIfGameFilePresent; // 0x1c
bool m_bOnlyWarnIfContentFilePresent; // 0x1d
bool m_bOnlyWarnAddons; // 0x1e
private:
[[maybe_unused]] uint8_t __pad001f[0x1]; // 0x1f
public:
CUtlVector< CUtlString > m_ExcludeAddonNames; // 0x20
CUtlString m_FixDescription; // 0x38
AssetWarningFixType_t m_FixType; // 0x40
};

View File

@ -13156,7 +13156,7 @@ public:
// Registered binary: client.dll (project 'client')
// Alignment: 8
// Size: 0xb0
// Size: 0xb8
class CDecalInfo
{
public:
@ -13178,9 +13178,9 @@ public:
CDecalInfo* m_pNext; // 0x40
CDecalInfo* m_pPrev; // 0x48
private:
[[maybe_unused]] uint8_t __pad0050[0x58]; // 0x50
[[maybe_unused]] uint8_t __pad0050[0x60]; // 0x50
public:
int32_t m_nDecalMaterialIndex; // 0xa8
int32_t m_nDecalMaterialIndex; // 0xb0
// Datamap fields:
// void m_decalEvent; // 0x50

View File

@ -545,7 +545,7 @@ public:
EngineLoopState_t m_LoopState; // 0x0
float m_flRealTime; // 0x28
float m_flFrameTime; // 0x2c
double m_flWhenScheduleSendTickPacket; // 0x30
bool m_bScheduleSendTickPacket; // 0x30
};
// Registered binary: engine2.dll (project 'engine2')

11
sdk/modeldoc_utils.hpp Normal file
View File

@ -0,0 +1,11 @@
#pragma once
#include <cstdint>
#include "!GlobalTypes.hpp"
// /////////////////////////////////////////////////////////////
// Binary: modeldoc_utils.dll
// Classes count: 0 (Allocated) | 0 (Unallocated)
// Enums count: 0 (Allocated) | 0 (Unallocated)
// Created using source2gen - github.com/neverlosecc/source2gen
// /////////////////////////////////////////////////////////////

2909
sdk/resourcecompiler.hpp Normal file

File diff suppressed because it is too large Load Diff

View File

@ -7893,7 +7893,7 @@ public:
// Registered binary: server.dll (project 'server')
// Alignment: 8
// Size: 0x6b8
// Size: 0x748
// Has VTable
//
// MNetworkIncludeByName "m_pEntity"
@ -7954,27 +7954,22 @@ public:
bool m_bIsLowViolence; // 0x5bf
bool m_bGamePaused; // 0x5c0
private:
[[maybe_unused]] uint8_t __pad05c1[0x93]; // 0x5c1
[[maybe_unused]] uint8_t __pad05c1[0x12f]; // 0x5c1
public:
int32_t m_nLastRealCommandNumberExecuted; // 0x654
int32_t m_nLastLateCommandExecuted; // 0x658
ChatIgnoreType_t m_iIgnoreGlobalChat; // 0x6f0
float m_flLastPlayerTalkTime; // 0x6f4
float m_flLastEntitySteadyState; // 0x6f8
int32_t m_nAvailableEntitySteadyState; // 0x6fc
bool m_bHasAnySteadyStateEnts; // 0x700
private:
[[maybe_unused]] uint8_t __pad065c[0x14]; // 0x65c
public:
ChatIgnoreType_t m_iIgnoreGlobalChat; // 0x670
float m_flLastPlayerTalkTime; // 0x674
float m_flLastEntitySteadyState; // 0x678
int32_t m_nAvailableEntitySteadyState; // 0x67c
bool m_bHasAnySteadyStateEnts; // 0x680
private:
[[maybe_unused]] uint8_t __pad0681[0xf]; // 0x681
[[maybe_unused]] uint8_t __pad0701[0xf]; // 0x701
public:
// MNetworkEnable
// MNetworkEncoder "fixed64"
// MNetworkChangeCallback "OnSteamIDChanged"
uint64_t m_steamID; // 0x690
uint64_t m_steamID; // 0x710
// MNetworkEnable
uint32_t m_iDesiredFOV; // 0x698
uint32_t m_iDesiredFOV; // 0x718
// Static fields:
static bool &Get_sm_bRunningPredictedClientStringCommands(){return *reinterpret_cast<bool*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CBasePlayerController")->m_static_fields[0]->m_instance);};
@ -7984,8 +7979,10 @@ public:
// bool is_hltv; // 0x7fffffff
// const char * playername; // 0x7fffffff
// bool reserving; // 0x7fffffff
// void m_pCurrentCommand; // 0x688
// void m_pCurrentCommand; // 0x708
// void m_LastCmd; // 0x5c8
// void m_nLastRealCommandNumberExecuted; // 0x6d4
// void m_nLastLateCommandExecuted; // 0x6d8
};
// Registered binary: server.dll (project 'server')
@ -12318,7 +12315,7 @@ public:
// Registered binary: server.dll (project 'server')
// Alignment: 8
// Size: 0x2d70
// Size: 0x2d78
// Has VTable
//
// MNetworkVarNames "int m_nSmokeEffectTickBegin"
@ -12352,6 +12349,10 @@ public:
CUtlVector< uint8 > m_VoxelFrameData; // 0xad0
GameTime_t m_flLastBounce; // 0xae8
GameTime_t m_fllastSimulationTime; // 0xaec
private:
[[maybe_unused]] uint8_t __pad0af0[0x2280]; // 0xaf0
public:
bool m_bExplodeFromInferno; // 0x2d70
// Datamap fields:
// void CSmokeGrenadeProjectileThink_Detonate; // 0x0
@ -19128,7 +19129,7 @@ public:
// Registered binary: server.dll (project 'server')
// Alignment: 8
// Size: 0xf928
// Size: 0xf9b8
// Has VTable
//
// MNetworkUserGroupProxy "CCSPlayerController"
@ -19185,207 +19186,207 @@ public:
class CCSPlayerController : public CBasePlayerController
{
private:
[[maybe_unused]] uint8_t __pad06b8[0x10]; // 0x6b8
[[maybe_unused]] uint8_t __pad0748[0x10]; // 0x748
public:
// MNetworkEnable
CCSPlayerController_InGameMoneyServices* m_pInGameMoneyServices; // 0x6c8
CCSPlayerController_InGameMoneyServices* m_pInGameMoneyServices; // 0x758
// MNetworkEnable
CCSPlayerController_InventoryServices* m_pInventoryServices; // 0x6d0
CCSPlayerController_InventoryServices* m_pInventoryServices; // 0x760
// MNetworkEnable
CCSPlayerController_ActionTrackingServices* m_pActionTrackingServices; // 0x6d8
CCSPlayerController_ActionTrackingServices* m_pActionTrackingServices; // 0x768
// MNetworkEnable
CCSPlayerController_DamageServices* m_pDamageServices; // 0x6e0
CCSPlayerController_DamageServices* m_pDamageServices; // 0x770
// MNetworkEnable
uint32_t m_iPing; // 0x6e8
uint32_t m_iPing; // 0x778
// MNetworkEnable
bool m_bHasCommunicationAbuseMute; // 0x6ec
bool m_bHasCommunicationAbuseMute; // 0x77c
private:
[[maybe_unused]] uint8_t __pad06ed[0x3]; // 0x6ed
[[maybe_unused]] uint8_t __pad077d[0x3]; // 0x77d
public:
// MNetworkEnable
CUtlSymbolLarge m_szCrosshairCodes; // 0x6f0
CUtlSymbolLarge m_szCrosshairCodes; // 0x780
// MNetworkEnable
uint8_t m_iPendingTeamNum; // 0x6f8
uint8_t m_iPendingTeamNum; // 0x788
private:
[[maybe_unused]] uint8_t __pad06f9[0x3]; // 0x6f9
[[maybe_unused]] uint8_t __pad0789[0x3]; // 0x789
public:
// MNetworkEnable
GameTime_t m_flForceTeamTime; // 0x6fc
GameTime_t m_flForceTeamTime; // 0x78c
// MNetworkEnable
// MNetworkChangeCallback "OnCompTeammateColorChanged"
int32_t m_iCompTeammateColor; // 0x700
int32_t m_iCompTeammateColor; // 0x790
// MNetworkEnable
bool m_bEverPlayedOnTeam; // 0x704
bool m_bAttemptedToGetColor; // 0x705
bool m_bEverPlayedOnTeam; // 0x794
bool m_bAttemptedToGetColor; // 0x795
private:
[[maybe_unused]] uint8_t __pad0706[0x2]; // 0x706
[[maybe_unused]] uint8_t __pad0796[0x2]; // 0x796
public:
int32_t m_iTeammatePreferredColor; // 0x708
bool m_bTeamChanged; // 0x70c
bool m_bInSwitchTeam; // 0x70d
bool m_bHasSeenJoinGame; // 0x70e
bool m_bJustBecameSpectator; // 0x70f
bool m_bSwitchTeamsOnNextRoundReset; // 0x710
bool m_bRemoveAllItemsOnNextRoundReset; // 0x711
int32_t m_iTeammatePreferredColor; // 0x798
bool m_bTeamChanged; // 0x79c
bool m_bInSwitchTeam; // 0x79d
bool m_bHasSeenJoinGame; // 0x79e
bool m_bJustBecameSpectator; // 0x79f
bool m_bSwitchTeamsOnNextRoundReset; // 0x7a0
bool m_bRemoveAllItemsOnNextRoundReset; // 0x7a1
private:
[[maybe_unused]] uint8_t __pad0712[0x6]; // 0x712
[[maybe_unused]] uint8_t __pad07a2[0x6]; // 0x7a2
public:
// MNetworkEnable
CUtlSymbolLarge m_szClan; // 0x718
char m_szClanName[32]; // 0x720
CUtlSymbolLarge m_szClan; // 0x7a8
char m_szClanName[32]; // 0x7b0
// MNetworkEnable
int32_t m_iCoachingTeam; // 0x740
int32_t m_iCoachingTeam; // 0x7d0
private:
[[maybe_unused]] uint8_t __pad0744[0x4]; // 0x744
[[maybe_unused]] uint8_t __pad07d4[0x4]; // 0x7d4
public:
// MNetworkEnable
uint64_t m_nPlayerDominated; // 0x748
uint64_t m_nPlayerDominated; // 0x7d8
// MNetworkEnable
uint64_t m_nPlayerDominatingMe; // 0x750
uint64_t m_nPlayerDominatingMe; // 0x7e0
// MNetworkEnable
int32_t m_iCompetitiveRanking; // 0x758
int32_t m_iCompetitiveRanking; // 0x7e8
// MNetworkEnable
int32_t m_iCompetitiveWins; // 0x75c
int32_t m_iCompetitiveWins; // 0x7ec
// MNetworkEnable
int8_t m_iCompetitiveRankType; // 0x760
int8_t m_iCompetitiveRankType; // 0x7f0
private:
[[maybe_unused]] uint8_t __pad0761[0x3]; // 0x761
[[maybe_unused]] uint8_t __pad07f1[0x3]; // 0x7f1
public:
// MNetworkEnable
int32_t m_iCompetitiveRankingPredicted_Win; // 0x764
int32_t m_iCompetitiveRankingPredicted_Win; // 0x7f4
// MNetworkEnable
int32_t m_iCompetitiveRankingPredicted_Loss; // 0x768
int32_t m_iCompetitiveRankingPredicted_Loss; // 0x7f8
// MNetworkEnable
int32_t m_iCompetitiveRankingPredicted_Tie; // 0x76c
int32_t m_iCompetitiveRankingPredicted_Tie; // 0x7fc
// MNetworkEnable
int32_t m_nEndMatchNextMapVote; // 0x770
int32_t m_nEndMatchNextMapVote; // 0x800
// MNetworkEnable
// MNetworkUserGroup "LocalPlayerExclusive"
uint16_t m_unActiveQuestId; // 0x774
uint16_t m_unActiveQuestId; // 0x804
private:
[[maybe_unused]] uint8_t __pad0776[0x2]; // 0x776
[[maybe_unused]] uint8_t __pad0806[0x2]; // 0x806
public:
// MNetworkEnable
// MNetworkUserGroup "LocalPlayerExclusive"
QuestProgress::Reason m_nQuestProgressReason; // 0x778
QuestProgress::Reason m_nQuestProgressReason; // 0x808
// MNetworkEnable
// MNetworkUserGroup "LocalPlayerExclusive"
uint32_t m_unPlayerTvControlFlags; // 0x77c
uint32_t m_unPlayerTvControlFlags; // 0x80c
private:
[[maybe_unused]] uint8_t __pad0780[0x28]; // 0x780
[[maybe_unused]] uint8_t __pad0810[0x28]; // 0x810
public:
int32_t m_iDraftIndex; // 0x7a8
uint32_t m_msQueuedModeDisconnectionTimestamp; // 0x7ac
uint32_t m_uiAbandonRecordedReason; // 0x7b0
bool m_bCannotBeKicked; // 0x7b4
bool m_bEverFullyConnected; // 0x7b5
bool m_bAbandonAllowsSurrender; // 0x7b6
bool m_bAbandonOffersInstantSurrender; // 0x7b7
bool m_bDisconnection1MinWarningPrinted; // 0x7b8
bool m_bScoreReported; // 0x7b9
int32_t m_iDraftIndex; // 0x838
uint32_t m_msQueuedModeDisconnectionTimestamp; // 0x83c
uint32_t m_uiAbandonRecordedReason; // 0x840
bool m_bCannotBeKicked; // 0x844
bool m_bEverFullyConnected; // 0x845
bool m_bAbandonAllowsSurrender; // 0x846
bool m_bAbandonOffersInstantSurrender; // 0x847
bool m_bDisconnection1MinWarningPrinted; // 0x848
bool m_bScoreReported; // 0x849
private:
[[maybe_unused]] uint8_t __pad07ba[0x2]; // 0x7ba
[[maybe_unused]] uint8_t __pad084a[0x2]; // 0x84a
public:
// MNetworkEnable
// MNetworkUserGroup "LocalPlayerExclusive"
int32_t m_nDisconnectionTick; // 0x7bc
int32_t m_nDisconnectionTick; // 0x84c
private:
[[maybe_unused]] uint8_t __pad07c0[0x8]; // 0x7c0
[[maybe_unused]] uint8_t __pad0850[0x8]; // 0x850
public:
// MNetworkEnable
bool m_bControllingBot; // 0x7c8
bool m_bControllingBot; // 0x858
// MNetworkEnable
bool m_bHasControlledBotThisRound; // 0x7c9
bool m_bHasBeenControlledByPlayerThisRound; // 0x7ca
bool m_bHasControlledBotThisRound; // 0x859
bool m_bHasBeenControlledByPlayerThisRound; // 0x85a
private:
[[maybe_unused]] uint8_t __pad07cb[0x1]; // 0x7cb
[[maybe_unused]] uint8_t __pad085b[0x1]; // 0x85b
public:
int32_t m_nBotsControlledThisRound; // 0x7cc
int32_t m_nBotsControlledThisRound; // 0x85c
// MNetworkEnable
// MNetworkUserGroup "LocalPlayerExclusive"
bool m_bCanControlObservedBot; // 0x7d0
bool m_bCanControlObservedBot; // 0x860
private:
[[maybe_unused]] uint8_t __pad07d1[0x3]; // 0x7d1
[[maybe_unused]] uint8_t __pad0861[0x3]; // 0x861
public:
// MNetworkEnable
CHandle< CCSPlayerPawn > m_hPlayerPawn; // 0x7d4
CHandle< CCSPlayerPawn > m_hPlayerPawn; // 0x864
// MNetworkEnable
CHandle< CCSObserverPawn > m_hObserverPawn; // 0x7d8
int32_t m_DesiredObserverMode; // 0x7dc
CEntityHandle m_hDesiredObserverTarget; // 0x7e0
CHandle< CCSObserverPawn > m_hObserverPawn; // 0x868
int32_t m_DesiredObserverMode; // 0x86c
CEntityHandle m_hDesiredObserverTarget; // 0x870
// MNetworkEnable
bool m_bPawnIsAlive; // 0x7e4
bool m_bPawnIsAlive; // 0x874
private:
[[maybe_unused]] uint8_t __pad07e5[0x3]; // 0x7e5
[[maybe_unused]] uint8_t __pad0875[0x3]; // 0x875
public:
// MNetworkEnable
// MNetworkUserGroup "TeammateAndSpectatorExclusive"
uint32_t m_iPawnHealth; // 0x7e8
uint32_t m_iPawnHealth; // 0x878
// MNetworkEnable
// MNetworkUserGroup "TeammateAndSpectatorExclusive"
int32_t m_iPawnArmor; // 0x7ec
int32_t m_iPawnArmor; // 0x87c
// MNetworkEnable
// MNetworkUserGroup "TeammateAndSpectatorExclusive"
bool m_bPawnHasDefuser; // 0x7f0
bool m_bPawnHasDefuser; // 0x880
// MNetworkEnable
// MNetworkUserGroup "TeammateAndSpectatorExclusive"
bool m_bPawnHasHelmet; // 0x7f1
bool m_bPawnHasHelmet; // 0x881
// MNetworkEnable
uint16_t m_nPawnCharacterDefIndex; // 0x7f2
uint16_t m_nPawnCharacterDefIndex; // 0x882
// MNetworkEnable
int32_t m_iPawnLifetimeStart; // 0x7f4
int32_t m_iPawnLifetimeStart; // 0x884
// MNetworkEnable
int32_t m_iPawnLifetimeEnd; // 0x7f8
int32_t m_iPawnLifetimeEnd; // 0x888
// MNetworkEnable
int32_t m_iPawnBotDifficulty; // 0x7fc
int32_t m_iPawnBotDifficulty; // 0x88c
// MNetworkEnable
CHandle< CCSPlayerController > m_hOriginalControllerOfCurrentPawn; // 0x800
CHandle< CCSPlayerController > m_hOriginalControllerOfCurrentPawn; // 0x890
// MNetworkEnable
int32_t m_iScore; // 0x804
int32_t m_iRoundScore; // 0x808
int32_t m_iRoundsWon; // 0x80c
int32_t m_iScore; // 0x894
int32_t m_iRoundScore; // 0x898
int32_t m_iRoundsWon; // 0x89c
// MNetworkEnable
CNetworkUtlVectorBase< EKillTypes_t > m_vecKills; // 0x810
CNetworkUtlVectorBase< EKillTypes_t > m_vecKills; // 0x8a0
// MNetworkEnable
bool m_bMvpNoMusic; // 0x828
bool m_bMvpNoMusic; // 0x8b8
private:
[[maybe_unused]] uint8_t __pad0829[0x3]; // 0x829
[[maybe_unused]] uint8_t __pad08b9[0x3]; // 0x8b9
public:
// MNetworkEnable
int32_t m_eMvpReason; // 0x82c
int32_t m_eMvpReason; // 0x8bc
// MNetworkEnable
int32_t m_iMusicKitID; // 0x830
int32_t m_iMusicKitID; // 0x8c0
// MNetworkEnable
int32_t m_iMusicKitMVPs; // 0x834
int32_t m_iMusicKitMVPs; // 0x8c4
// MNetworkEnable
// MNetworkChangeCallback "OnMVPCountChanged"
int32_t m_iMVPs; // 0x838
int32_t m_nUpdateCounter; // 0x83c
float m_flSmoothedPing; // 0x840
int32_t m_iMVPs; // 0x8c8
int32_t m_nUpdateCounter; // 0x8cc
float m_flSmoothedPing; // 0x8d0
private:
[[maybe_unused]] uint8_t __pad0844[0xf0a4]; // 0x844
[[maybe_unused]] uint8_t __pad08d4[0xf0a4]; // 0x8d4
public:
IntervalTimer m_lastHeldVoteTimer; // 0xf8e8
IntervalTimer m_lastHeldVoteTimer; // 0xf978
private:
[[maybe_unused]] uint8_t __padf8f8[0x8]; // 0xf8f8
[[maybe_unused]] uint8_t __padf988[0x8]; // 0xf988
public:
bool m_bShowHints; // 0xf900
bool m_bShowHints; // 0xf990
private:
[[maybe_unused]] uint8_t __padf901[0x3]; // 0xf901
[[maybe_unused]] uint8_t __padf991[0x3]; // 0xf991
public:
int32_t m_iNextTimeCheck; // 0xf904
bool m_bJustDidTeamKill; // 0xf908
bool m_bPunishForTeamKill; // 0xf909
bool m_bGaveTeamDamageWarning; // 0xf90a
bool m_bGaveTeamDamageWarningThisRound; // 0xf90b
int32_t m_iNextTimeCheck; // 0xf994
bool m_bJustDidTeamKill; // 0xf998
bool m_bPunishForTeamKill; // 0xf999
bool m_bGaveTeamDamageWarning; // 0xf99a
bool m_bGaveTeamDamageWarningThisRound; // 0xf99b
private:
[[maybe_unused]] uint8_t __padf90c[0x4]; // 0xf90c
[[maybe_unused]] uint8_t __padf99c[0x4]; // 0xf99c
public:
double m_dblLastReceivedPacketPlatFloatTime; // 0xf910
GameTime_t m_LastTeamDamageWarningTime; // 0xf918
GameTime_t m_LastTimePlayerWasDisconnectedForPawnsRemove; // 0xf91c
uint32_t m_nSuspiciousHitCount; // 0xf920
uint32_t m_nNonSuspiciousHitStreak; // 0xf924
double m_dblLastReceivedPacketPlatFloatTime; // 0xf9a0
GameTime_t m_LastTeamDamageWarningTime; // 0xf9a8
GameTime_t m_LastTimePlayerWasDisconnectedForPawnsRemove; // 0xf9ac
uint32_t m_nSuspiciousHitCount; // 0xf9b0
uint32_t m_nNonSuspiciousHitStreak; // 0xf9b4
// Datamap fields:
// void CCSPlayerControllerPlayerForceTeamThink; // 0x0
@ -20072,7 +20073,7 @@ public:
// Registered binary: server.dll (project 'server')
// Alignment: 8
// Size: 0x157d0
// Size: 0x157d8
// Has VTable
//
// MNetworkVarNames "bool m_bFreezePeriod"
@ -20528,92 +20529,92 @@ public:
CCSGameModeRules* m_pGameModeRules; // 0x14a8
KeyValues3 m_BtGlobalBlackboard; // 0x14b0
private:
[[maybe_unused]] uint8_t __pad14c0[0x58]; // 0x14c0
[[maybe_unused]] uint8_t __pad14c0[0x60]; // 0x14c0
public:
CHandle< CBaseEntity > m_hPlayerResource; // 0x1518
CHandle< CBaseEntity > m_hPlayerResource; // 0x1520
private:
[[maybe_unused]] uint8_t __pad151c[0x4]; // 0x151c
[[maybe_unused]] uint8_t __pad1524[0x4]; // 0x1524
public:
// MNetworkEnable
// -> m_nMatchSeed - 0x1618
// -> m_bBlockersPresent - 0x161c
// -> m_bRoundInProgress - 0x161d
// -> m_iFirstSecondHalfRound - 0x1620
// -> m_iBombSite - 0x1624
CRetakeGameRules m_RetakeRules; // 0x1520
CUtlVector< int32 > m_arrTeamUniqueKillWeaponsMatch[4]; // 0x16b8
bool m_bTeamLastKillUsedUniqueWeaponMatch[4]; // 0x1718
// -> m_nMatchSeed - 0x1620
// -> m_bBlockersPresent - 0x1624
// -> m_bRoundInProgress - 0x1625
// -> m_iFirstSecondHalfRound - 0x1628
// -> m_iBombSite - 0x162c
CRetakeGameRules m_RetakeRules; // 0x1528
CUtlVector< int32 > m_arrTeamUniqueKillWeaponsMatch[4]; // 0x16c0
bool m_bTeamLastKillUsedUniqueWeaponMatch[4]; // 0x1720
private:
[[maybe_unused]] uint8_t __pad171c[0x24]; // 0x171c
[[maybe_unused]] uint8_t __pad1724[0x24]; // 0x1724
public:
// MNetworkEnable
// MNetworkChangeCallback "OnMatchEndCountChanged"
uint8_t m_nMatchEndCount; // 0x1740
uint8_t m_nMatchEndCount; // 0x1748
private:
[[maybe_unused]] uint8_t __pad1741[0x3]; // 0x1741
[[maybe_unused]] uint8_t __pad1749[0x3]; // 0x1749
public:
// MNetworkEnable
int32_t m_nTTeamIntroVariant; // 0x1744
int32_t m_nTTeamIntroVariant; // 0x174c
// MNetworkEnable
int32_t m_nCTTeamIntroVariant; // 0x1748
int32_t m_nCTTeamIntroVariant; // 0x1750
// MNetworkEnable
// MNetworkChangeCallback "OnTeamIntroPeriodChanged"
bool m_bTeamIntroPeriod; // 0x174c
private:
[[maybe_unused]] uint8_t __pad174d[0x3]; // 0x174d
public:
GameTime_t m_fTeamIntroPeriodEnd; // 0x1750
bool m_bPlayedTeamIntroVO; // 0x1754
bool m_bTeamIntroPeriod; // 0x1754
private:
[[maybe_unused]] uint8_t __pad1755[0x3]; // 0x1755
public:
// MNetworkEnable
int32_t m_iRoundEndWinnerTeam; // 0x1758
// MNetworkEnable
int32_t m_eRoundEndReason; // 0x175c
// MNetworkEnable
bool m_bRoundEndShowTimerDefend; // 0x1760
GameTime_t m_fTeamIntroPeriodEnd; // 0x1758
bool m_bPlayedTeamIntroVO; // 0x175c
private:
[[maybe_unused]] uint8_t __pad1761[0x3]; // 0x1761
[[maybe_unused]] uint8_t __pad175d[0x3]; // 0x175d
public:
// MNetworkEnable
int32_t m_iRoundEndTimerTime; // 0x1764
int32_t m_iRoundEndWinnerTeam; // 0x1760
// MNetworkEnable
CUtlString m_sRoundEndFunFactToken; // 0x1768
int32_t m_eRoundEndReason; // 0x1764
// MNetworkEnable
CPlayerSlot m_iRoundEndFunFactPlayerSlot; // 0x1770
// MNetworkEnable
int32_t m_iRoundEndFunFactData1; // 0x1774
// MNetworkEnable
int32_t m_iRoundEndFunFactData2; // 0x1778
// MNetworkEnable
int32_t m_iRoundEndFunFactData3; // 0x177c
// MNetworkEnable
CUtlString m_sRoundEndMessage; // 0x1780
// MNetworkEnable
int32_t m_iRoundEndPlayerCount; // 0x1788
// MNetworkEnable
bool m_bRoundEndNoMusic; // 0x178c
bool m_bRoundEndShowTimerDefend; // 0x1768
private:
[[maybe_unused]] uint8_t __pad178d[0x3]; // 0x178d
[[maybe_unused]] uint8_t __pad1769[0x3]; // 0x1769
public:
// MNetworkEnable
int32_t m_iRoundEndLegacy; // 0x1790
int32_t m_iRoundEndTimerTime; // 0x176c
// MNetworkEnable
// MNetworkChangeCallback "OnRoundEndCountChanged"
uint8_t m_nRoundEndCount; // 0x1794
CUtlString m_sRoundEndFunFactToken; // 0x1770
// MNetworkEnable
CPlayerSlot m_iRoundEndFunFactPlayerSlot; // 0x1778
// MNetworkEnable
int32_t m_iRoundEndFunFactData1; // 0x177c
// MNetworkEnable
int32_t m_iRoundEndFunFactData2; // 0x1780
// MNetworkEnable
int32_t m_iRoundEndFunFactData3; // 0x1784
// MNetworkEnable
CUtlString m_sRoundEndMessage; // 0x1788
// MNetworkEnable
int32_t m_iRoundEndPlayerCount; // 0x1790
// MNetworkEnable
bool m_bRoundEndNoMusic; // 0x1794
private:
[[maybe_unused]] uint8_t __pad1795[0x3]; // 0x1795
public:
// MNetworkEnable
int32_t m_iRoundStartRoundNumber; // 0x1798
int32_t m_iRoundEndLegacy; // 0x1798
// MNetworkEnable
// MNetworkChangeCallback "OnRoundEndCountChanged"
uint8_t m_nRoundEndCount; // 0x179c
private:
[[maybe_unused]] uint8_t __pad179d[0x3]; // 0x179d
public:
// MNetworkEnable
int32_t m_iRoundStartRoundNumber; // 0x17a0
// MNetworkEnable
// MNetworkChangeCallback "OnRoundStartCountChanged"
uint8_t m_nRoundStartCount; // 0x179c
uint8_t m_nRoundStartCount; // 0x17a4
private:
[[maybe_unused]] uint8_t __pad179d[0x400b]; // 0x179d
[[maybe_unused]] uint8_t __pad17a5[0x400b]; // 0x17a5
public:
double m_flLastPerfSampleTime; // 0x57a8
double m_flLastPerfSampleTime; // 0x57b0
// Static fields:
static int64_t &Get_m_nMapCycleTimeStamp(){return *reinterpret_cast<int64_t*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CCSGameRules")->m_static_fields[0]->m_instance);};

11
sdk/toolframework2.hpp Normal file
View File

@ -0,0 +1,11 @@
#pragma once
#include <cstdint>
#include "!GlobalTypes.hpp"
// /////////////////////////////////////////////////////////////
// Binary: toolframework2.dll
// Classes count: 0 (Allocated) | 0 (Unallocated)
// Enums count: 0 (Allocated) | 0 (Unallocated)
// Created using source2gen - github.com/neverlosecc/source2gen
// /////////////////////////////////////////////////////////////

2410
sdk/toolscenenodes.hpp Normal file

File diff suppressed because it is too large Load Diff