#pragma once

#include "source2sdk/source2gen/source2gen.hpp"
#include <cstddef>
#include <cstdint>

// /////////////////////////////////////////////////////////////
// Module: mathlib_extended
// Created using source2gen - github.com/neverlosecc/source2gen
// /////////////////////////////////////////////////////////////

namespace source2sdk
{
    namespace mathlib_extended
    {
        // Enumerator count: 82
        // Alignment: 1
        // Size: 0x1
        enum class fieldtype_t : std::uint8_t
        {
            FIELD_VOID = 0x0,
            FIELD_FLOAT32 = 0x1,
            FIELD_STRING = 0x2,
            FIELD_VECTOR = 0x3,
            FIELD_QUATERNION = 0x4,
            FIELD_INT32 = 0x5,
            FIELD_BOOLEAN = 0x6,
            FIELD_INT16 = 0x7,
            FIELD_CHARACTER = 0x8,
            FIELD_COLOR32 = 0x9,
            FIELD_EMBEDDED = 0xa,
            FIELD_CUSTOM = 0xb,
            FIELD_CLASSPTR = 0xc,
            FIELD_EHANDLE = 0xd,
            FIELD_POSITION_VECTOR = 0xe,
            FIELD_TIME = 0xf,
            FIELD_TICK = 0x10,
            FIELD_SOUNDNAME = 0x11,
            FIELD_INPUT = 0x12,
            FIELD_FUNCTION = 0x13,
            FIELD_VMATRIX = 0x14,
            FIELD_VMATRIX_WORLDSPACE = 0x15,
            FIELD_MATRIX3X4_WORLDSPACE = 0x16,
            FIELD_INTERVAL = 0x17,
            FIELD_UNUSED = 0x18,
            FIELD_VECTOR2D = 0x19,
            FIELD_INT64 = 0x1a,
            FIELD_VECTOR4D = 0x1b,
            FIELD_RESOURCE = 0x1c,
            FIELD_TYPEUNKNOWN = 0x1d,
            FIELD_CSTRING = 0x1e,
            FIELD_HSCRIPT = 0x1f,
            FIELD_VARIANT = 0x20,
            FIELD_UINT64 = 0x21,
            FIELD_FLOAT64 = 0x22,
            FIELD_POSITIVEINTEGER_OR_NULL = 0x23,
            FIELD_HSCRIPT_NEW_INSTANCE = 0x24,
            FIELD_UINT32 = 0x25,
            FIELD_UTLSTRINGTOKEN = 0x26,
            FIELD_QANGLE = 0x27,
            FIELD_NETWORK_ORIGIN_CELL_QUANTIZED_VECTOR = 0x28,
            FIELD_HMATERIAL = 0x29,
            FIELD_HMODEL = 0x2a,
            FIELD_NETWORK_QUANTIZED_VECTOR = 0x2b,
            FIELD_NETWORK_QUANTIZED_FLOAT = 0x2c,
            FIELD_DIRECTION_VECTOR_WORLDSPACE = 0x2d,
            FIELD_QANGLE_WORLDSPACE = 0x2e,
            FIELD_QUATERNION_WORLDSPACE = 0x2f,
            FIELD_HSCRIPT_LIGHTBINDING = 0x30,
            FIELD_V8_VALUE = 0x31,
            FIELD_V8_OBJECT = 0x32,
            FIELD_V8_ARRAY = 0x33,
            FIELD_V8_CALLBACK_INFO = 0x34,
            FIELD_UTLSTRING = 0x35,
            FIELD_NETWORK_ORIGIN_CELL_QUANTIZED_POSITION_VECTOR = 0x36,
            FIELD_HRENDERTEXTURE = 0x37,
            FIELD_HPARTICLESYSTEMDEFINITION = 0x38,
            FIELD_UINT8 = 0x39,
            FIELD_UINT16 = 0x3a,
            FIELD_CTRANSFORM = 0x3b,
            FIELD_CTRANSFORM_WORLDSPACE = 0x3c,
            FIELD_HPOSTPROCESSING = 0x3d,
            FIELD_MATRIX3X4 = 0x3e,
            FIELD_SHIM = 0x3f,
            FIELD_CMOTIONTRANSFORM = 0x40,
            FIELD_CMOTIONTRANSFORM_WORLDSPACE = 0x41,
            FIELD_ATTACHMENT_HANDLE = 0x42,
            FIELD_AMMO_INDEX = 0x43,
            FIELD_CONDITION_ID = 0x44,
            FIELD_AI_SCHEDULE_BITS = 0x45,
            FIELD_MODIFIER_HANDLE = 0x46,
            FIELD_ROTATION_VECTOR = 0x47,
            FIELD_ROTATION_VECTOR_WORLDSPACE = 0x48,
            FIELD_HVDATA = 0x49,
            FIELD_SCALE32 = 0x4a,
            FIELD_STRING_AND_TOKEN = 0x4b,
            FIELD_ENGINE_TIME = 0x4c,
            FIELD_ENGINE_TICK = 0x4d,
            FIELD_WORLD_GROUP_ID = 0x4e,
            FIELD_GLOBALSYMBOL = 0x4f,
            FIELD_HNMGRAPHDEFINITION = 0x50,
            FIELD_TYPECOUNT = 0x51,
        };
    };
};
