#pragma once
#include <cstdint>

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

namespace source2sdk::mathlib_extended
{
    // Enumerator count: 81
    // Alignment: 1
    // Size: 0x1
    enum class fieldtype_t : std::uint8_t
    {
        FIELD_VOID = 0,
        FIELD_FLOAT32 = 1,
        FIELD_STRING = 2,
        FIELD_VECTOR = 3,
        FIELD_QUATERNION = 4,
        FIELD_INT32 = 5,
        FIELD_BOOLEAN = 6,
        FIELD_INT16 = 7,
        FIELD_CHARACTER = 8,
        FIELD_COLOR32 = 9,
        FIELD_EMBEDDED = 10,
        FIELD_CUSTOM = 11,
        FIELD_CLASSPTR = 12,
        FIELD_EHANDLE = 13,
        FIELD_POSITION_VECTOR = 14,
        FIELD_TIME = 15,
        FIELD_TICK = 16,
        FIELD_SOUNDNAME = 17,
        FIELD_INPUT = 18,
        FIELD_FUNCTION = 19,
        FIELD_VMATRIX = 20,
        FIELD_VMATRIX_WORLDSPACE = 21,
        FIELD_MATRIX3X4_WORLDSPACE = 22,
        FIELD_INTERVAL = 23,
        FIELD_UNUSED = 24,
        FIELD_VECTOR2D = 25,
        FIELD_INT64 = 26,
        FIELD_VECTOR4D = 27,
        FIELD_RESOURCE = 28,
        FIELD_TYPEUNKNOWN = 29,
        FIELD_CSTRING = 30,
        FIELD_HSCRIPT = 31,
        FIELD_VARIANT = 32,
        FIELD_UINT64 = 33,
        FIELD_FLOAT64 = 34,
        FIELD_POSITIVEINTEGER_OR_NULL = 35,
        FIELD_HSCRIPT_NEW_INSTANCE = 36,
        FIELD_UINT32 = 37,
        FIELD_UTLSTRINGTOKEN = 38,
        FIELD_QANGLE = 39,
        FIELD_NETWORK_ORIGIN_CELL_QUANTIZED_VECTOR = 40,
        FIELD_HMATERIAL = 41,
        FIELD_HMODEL = 42,
        FIELD_NETWORK_QUANTIZED_VECTOR = 43,
        FIELD_NETWORK_QUANTIZED_FLOAT = 44,
        FIELD_DIRECTION_VECTOR_WORLDSPACE = 45,
        FIELD_QANGLE_WORLDSPACE = 46,
        FIELD_QUATERNION_WORLDSPACE = 47,
        FIELD_HSCRIPT_LIGHTBINDING = 48,
        FIELD_V8_VALUE = 49,
        FIELD_V8_OBJECT = 50,
        FIELD_V8_ARRAY = 51,
        FIELD_V8_CALLBACK_INFO = 52,
        FIELD_UTLSTRING = 53,
        FIELD_NETWORK_ORIGIN_CELL_QUANTIZED_POSITION_VECTOR = 54,
        FIELD_HRENDERTEXTURE = 55,
        FIELD_HPARTICLESYSTEMDEFINITION = 56,
        FIELD_UINT8 = 57,
        FIELD_UINT16 = 58,
        FIELD_CTRANSFORM = 59,
        FIELD_CTRANSFORM_WORLDSPACE = 60,
        FIELD_HPOSTPROCESSING = 61,
        FIELD_MATRIX3X4 = 62,
        FIELD_SHIM = 63,
        FIELD_CMOTIONTRANSFORM = 64,
        FIELD_CMOTIONTRANSFORM_WORLDSPACE = 65,
        FIELD_ATTACHMENT_HANDLE = 66,
        FIELD_AMMO_INDEX = 67,
        FIELD_CONDITION_ID = 68,
        FIELD_AI_SCHEDULE_BITS = 69,
        FIELD_MODIFIER_HANDLE = 70,
        FIELD_ROTATION_VECTOR = 71,
        FIELD_ROTATION_VECTOR_WORLDSPACE = 72,
        FIELD_HVDATA = 73,
        FIELD_SCALE32 = 74,
        FIELD_STRING_AND_TOKEN = 75,
        FIELD_ENGINE_TIME = 76,
        FIELD_ENGINE_TICK = 77,
        FIELD_WORLD_GROUP_ID = 78,
        FIELD_GLOBALSYMBOL = 79,
        FIELD_TYPECOUNT = 80,
    };
};
